From b352a272c0cbc37a81125e471ebbb5e39edeb7ee Mon Sep 17 00:00:00 2001 From: Laurens Date: Fri, 3 Apr 2020 20:30:16 +0200 Subject: [PATCH 01/45] Support for SonarQube 7.9 LTS and 8.2.x+ Cleanup unused imports DUnitX support for unittests --- README.md | 40 +- pom.xml | 6 +- sonar-delphi-plugin.iml | 2 +- src/DUnitX/DUnitX.Loggers.XML.SonarQube.pas | 399 ++++++++++++++++++ .../delphi/pmd/DelphiLanguageModule.java | 1 - .../plugins/delphi/pmd/DelphiPmdSensor.java | 24 +- .../pmd/profile/DelphiPmdProfileExporter.java | 61 ++- .../pmd/profile/DelphiPmdRuleDefinition.java | 1 - .../delphi/pmd/xml/DelphiRulesUtils.java | 2 +- .../plugins/delphi/project/DelphiProject.java | 1 - .../project/DelphiWorkgroupXmlParser.java | 1 - .../delphi/surefire/DelphiSureFireParser.java | 1 - .../plugins/delphi/DelphiPluginTest.java | 3 +- .../plugins/delphi/DelphiSensorTest.java | 22 +- .../delphi/metrics/ComplexityMetricsTest.java | 8 +- .../delphi/metrics/DeadCodeMetricsTest.java | 15 +- .../plugins/delphi/pmd/BasePmdRuleTest.java | 11 +- .../delphi/pmd/DelphiPmdSensorTest.java | 17 +- 18 files changed, 553 insertions(+), 62 deletions(-) create mode 100644 src/DUnitX/DUnitX.Loggers.XML.SonarQube.pas diff --git a/README.md b/README.md index 11f4f94..07423be 100644 --- a/README.md +++ b/README.md @@ -4,10 +4,11 @@ SonarQube Delphi ================ Is a SonarQube (http://www.sonarqube.org/) plugin and provides * 49 Rules for Delphi - * TestCoverage using AQtime (license needed) + * TestCoverage using DelphiCodeCoverage or AQtime (license needed) * Optional .html output for TestCoverage + * Unittests results using DUnitX -This is Plugin-Version 3.4 SonarQube 5.6.1(LTS) is needed. +This is Plugin-Version 1.0 SonarQube 7.9(LTS) or higher is needed (tested with SonarQube 7.9.3 and 8.2.0) It is is mainly an updated version of https://github.com/fabriciocolombo/sonar-delphi all credit goes to them. I have hosted it here since the orignal developer isn't active anymore. @@ -22,8 +23,8 @@ Steps to Analyze a Delphi Project 1. Install SonarQube Server (see [Setup and Upgrade](http://docs.sonarqube.org/display/SONAR/Setup+and+Upgrade) for more details). Check supported versions of the [latest release](https://github.com/fabriciocolombo/sonar-delphi/releases/latest) of the plugin. 2. Install one of the supported [Runners](#supported-runners) (see below) and be sure you can call it from the directory where you have your source code -3. Install [Delphi Plugin](https://github.com/SandroLuck/SonarDelphi/releases) (see [Installing a Plugin](http://docs.sonarqube.org/display/SONAR/Installing+a+Plugin) for more details). - NOTE: This only applies to SonarQube 5.6.1(LTS) and heigher. For older versions see [Delphi Plugin](https://github.com/fabriciocolombo/sonar-delphi/releases) +3. Install [Delphi Plugin](https://github.com/mendrix/SonarDelphi/releases) (see [Installing a Plugin](http://docs.sonarqube.org/display/SONAR/Installing+a+Plugin) for more details). + NOTE: This only applies to SonarQube 7.9(LTS) and heigher. For older versions see [Delphi Plugin](https://github.com/fabriciocolombo/sonar-delphi/releases) 4. Check the sample project corresponding to your Runner to know which config file you need to create. You can find the samples in [sonar-delphi/samples](https://github.com/fabriciocolombo/sonar-delphi/tree/master/samples). 5. Run your Analyzer command from the project root dir 6. Follow the link provided at the end of the analysis to browse your project's quality in SonarQube UI (see: [Browsing SonarQube](http://docs.sonarqube.org/display/SONAR/Browsing+SonarQube)) @@ -67,9 +68,11 @@ Implemented Features * Unused files recognition * Unused functions * Unused procedures -(Optional with AQtime) +(Optional with AQtime and DelphiCodeCoverage) * Coverage using AQtime * Sufficient Coverage on new Code +(Optional with DUnit) + * Test results Code Assumptions ---------------------------------- @@ -82,7 +85,32 @@ Code Assumptions CodeCoverage ------------------------------- -I am very sorry but I can't release the CodeCoverage solution I used so if you want CodeCoverage please refer to [latest release](https://github.com/fabriciocolombo/sonar-delphi/releases/latest) +CodeCoverage can be done through the DelphiCodeCoverage tool [https://sourceforge.net/p/delphicodecoverage/git/ci/master/tree/]. Use + + CodeCoverage.exe -xml -xmllines + +to create a XML output that can be importeded through this plugin. Therefore you have to edit your sonar project properties: + + sonar.delphi.codecoverage.tool=dcc + sonar.delphi.codecoverage.report=Test/CoverageResults/CodeCoverage_Summary.xml + +Unittests +------------------------------- +It is also possible to import results from DUnitX [http://docwiki.embarcadero.com/RADStudio/Rio/en/DUnitX_Overview]. Therefore you have to add the file + + DUnitX.Loggers.XML.SonarQube.pas + +to your DUnitX project. Then change the .dpr of your application and add functionality for a sources directory (this is used to find the correct .pas file corresponding to the Delphi unit of the unittest): + + TOptionsRegistry.RegisterOption('sources', 's', 'Specify a file with on each line a directory where the PAS-files of the unittests can be found.', procedure (AString: String) begin + LSourcesDir := AString; + end); + sqLogger := TDUnitXXMLSonarQubeFileLogger.Create(LSourcesDir, TDUnitX.Options.XMLOutputFile); + runner.AddLogger(sqLogger); + +To import the resulting XML file, add the following line to your sonar project properties: + + sonar.testExecutionReportPaths=Test/TEST-dunitx-sqresults.xml Importing into Eclipse ------------------------------- diff --git a/pom.xml b/pom.xml index 3cc32f0..abbfafa 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ sonar-delphi-plugin - 0.3.4 + 1.0.0 org.delphi.plugin Sonar Delphi Plugin Enables analysis of Delphi projects. @@ -70,8 +70,8 @@ - 6.7 - 6.7 + 7.9 + 7.9 1.4 3.4 1.7.5 diff --git a/sonar-delphi-plugin.iml b/sonar-delphi-plugin.iml index 292a6a5..2cdf679 100644 --- a/sonar-delphi-plugin.iml +++ b/sonar-delphi-plugin.iml @@ -12,7 +12,7 @@ - + diff --git a/src/DUnitX/DUnitX.Loggers.XML.SonarQube.pas b/src/DUnitX/DUnitX.Loggers.XML.SonarQube.pas new file mode 100644 index 0000000..94263ff --- /dev/null +++ b/src/DUnitX/DUnitX.Loggers.XML.SonarQube.pas @@ -0,0 +1,399 @@ +unit DUnitX.Loggers.XML.SonarQube; + +interface + +{$I DUnitX.inc} + +uses + System.Classes, + System.SysUtils, + System.Generics.Collections, + DUnitX.TestFramework, + DUnitX.Loggers.Null; + +type + TDUnitXXMLSonarQubeLogger = class(TDUnitXNullLogger) + private + FOutputStream : TStream; + FOwnsStream : boolean; + FIndent : integer; + FFormatSettings : TFormatSettings; + + FSourceDirsFilename: String; + FFileNames: TDictionary; + protected + procedure Indent; + procedure Outdent; + procedure WriteXMLLine(const value : string); + + procedure OnTestingStarts(const threadId: TThreadID; testCount, testActiveCount: Cardinal); override; + procedure OnTestingEnds(const RunResults: IRunResults); override; + + function FilenameByUnitName(const AUnitName: String): String; + + procedure CollectFilenamesForUnitnames; + procedure FindDelphiUnits(const ASearchPath: String; ARecursive: Boolean = True); + + procedure WriteFixtureResult(const fixtureResult : IFixtureResult); + procedure WriteTestResult(const testResult : ITestResult); + + function Format(const Format: string; const Args: array of const): String; + public + constructor Create(const ASourceDirsFilename: String; const AOutputStream : TStream; const AOwnsStream : boolean = false); + destructor Destroy;override; + end; + + TDUnitXXMLSonarQubeFileLogger = class(TDUnitXXMLSonarQubeLogger) + public + constructor Create(const ASourceDirsFilename: String; const AFilename: string = ''); + + class function GetSourcesDirFromCommandLine: String; + end; + +implementation + +uses + JclDebug, System.IOUtils, DUnitX.CommandLine.Options; + +function IsValidXMLChar(wc: WideChar): Boolean; +begin + case Word(wc) of + $0009, $000A, $000C, $000D, + $0020..$D7FF, + $E000..$FFFD, // Standard Unicode chars below $FFFF + $D800..$DBFF, // High surrogate of Unicode character = $10000 - $10FFFF + $DC00..$DFFF: // Low surrogate of Unicode character = $10000 - $10FFFF + result := True; + else + result := False; + end; +end; + +function StripInvalidXML(const s: string): string; +var + i, count: Integer; +begin + {$IFNDEF NEXTGEN} + count := Length(s); + setLength(result, count); + for i := 1 to Count do // Iterate + begin + if IsValidXMLChar(WideChar(s[i])) then + result[i] := s[i] + else + result[i] := ' '; + end; // for} + {$ELSE} + count := s.Length; + SetLength(result, count); + for i := 0 to count - 1 do // Iterate + begin + if IsValidXMLChar(s.Chars[i]) then + begin + result := result.Remove(i, 1); + result := result.Insert(i, s.Chars[i]); + end + else + begin + result := result.Remove(i, 1); + result := result.Insert(i, s.Chars[i]); + end; + end; // for} + {$ENDIF} +end; +function EscapeForXML(const value: string; const isAttribute: boolean = True; const isCDATASection : Boolean = False): string; +begin + result := StripInvalidXML(value); + {$IFNDEF NEXTGEN} + if isCDATASection then + begin + Result := StringReplace(Result, ']]>', ']>',[rfReplaceAll]); + exit; + end; + + //note we are avoiding replacing & with &amp; !! + Result := StringReplace(result, '&', '[[-xy-amp--]]',[rfReplaceAll]); + Result := StringReplace(result, '&', '&',[rfReplaceAll]); + Result := StringReplace(result, '[[-xy-amp--]]', '&amp;',[rfReplaceAll]); + Result := StringReplace(result, '<', '<',[rfReplaceAll]); + Result := StringReplace(result, '>', '>',[rfReplaceAll]); + + if isAttribute then + begin + Result := StringReplace(result, '''', ''',[rfReplaceAll]); + Result := StringReplace(result, '"', '"',[rfReplaceAll]); + end; + {$ELSE} + if isCDATASection then + begin + Result := Result.Replace(']]>', ']>', [rfReplaceAll]); + exit; + end; + + //note we are avoiding replacing & with &amp; !! + Result := Result.Replace('&', '[[-xy-amp--]]',[rfReplaceAll]); + Result := Result.Replace('&', '&',[rfReplaceAll]); + Result := Result.Replace('[[-xy-amp--]]', '&amp;',[rfReplaceAll]); + Result := Result.Replace('<', '<',[rfReplaceAll]); + Result := Result.Replace('>', '>',[rfReplaceAll]); + + if isAttribute then + begin + Result := Result.Replace('''', ''',[rfReplaceAll]); + Result := Result.Replace('"', '"',[rfReplaceAll]); + end; + {$ENDIF} +end; + +{ TDUnitXXMLSonarQubeFileLogger } + +constructor TDUnitXXMLSonarQubeFileLogger.Create(const ASourceDirsFilename: String; + const AFilename: string); +var + sXmlFilename : string; + fileStream : TFileStream; + lXmlDirectory: string; +const + DEFAULT_SQUNIT_FILE_NAME = 'TEST-dunitx-sqresults.xml'; +begin + sXmlFilename := AFilename; + + if sXmlFilename = '' then + sXmlFilename := ExtractFilePath(ParamStr(0)) + DEFAULT_SQUNIT_FILE_NAME; + + lXmlDirectory := ExtractFilePath(sXmlFilename); + ForceDirectories(lXmlDirectory); + + fileStream := TFileStream.Create(sXmlFilename, fmCreate); + + //base class will destroy the stream; + inherited Create(ASourceDirsFilename, fileStream,true); +end; + +class function TDUnitXXMLSonarQubeFileLogger.GetSourcesDirFromCommandLine: String; +const + SOURCES_PARAM = '-sources:'; +var + i: Integer; + LParam: String; +begin + Result := ''; + + if ParamCount > 0 then + begin + for i := 1 to ParamCount do begin + LParam := ParamStr(i); + if LParam.StartsWith(SOURCES_PARAM) then + Result := LParam.Substring(Length(SOURCES_PARAM)); + end; + end; + +end; + +{ TDUnitXXMLSonarQubeLogger } + +procedure TDUnitXXMLSonarQubeLogger.CollectFilenamesForUnitnames; +var + LSourcesList: TStringList; + LSourceDir: String; +begin + //Search all source directories and create a list of unitname > full filename + FFileNames.Clear; + + LSourcesList := TStringList.Create; + try + try + LSourcesList.LoadFromFile(FSourceDirsFilename); + except + on E: Exception do + System.WriteLn('Error loading sources file, results cannot be imported in SonarQube. (' + E.Message + ')'); + end; + + for LSourceDir in LSourcesList do begin + FindDelphiUnits(LSourceDir, False); + end; + finally + FreeAndNil(LSourcesList); + end; +end; + +constructor TDUnitXXMLSonarQubeLogger.Create(const ASourceDirsFilename: String; + const AOutputStream: TStream; const AOwnsStream: boolean); +var + preamble: TBytes; + {$IFNDEF DELPHI_XE_UP} + oldThousandSeparator: Char; + oldDecimalSeparator: Char; + {$ENDIF} +begin + inherited Create; + {$IFDEF DELPHI_XE_UP } + FFormatSettings := TFormatSettings.Create; + FFormatSettings.ThousandSeparator := ','; + FFormatSettings.DecimalSeparator := '.'; + {$ELSE} + oldThousandSeparator := {$IFDEF USE_NS}System.{$ENDIF}SysUtils.ThousandSeparator; + oldDecimalSeparator := {$IFDEF USE_NS}System.{$ENDIF}DecimalSeparator; + try + SysUtils.ThousandSeparator := ','; + SysUtils.DecimalSeparator := '.'; + {$ENDIF} + FOutputStream := AOutputStream; + FOwnsStream := AOwnsStream; + + Preamble := TEncoding.UTF8.GetPreamble; + FOutputStream.WriteBuffer(preamble[0], Length(preamble)); + {$IFNDEF DELPHI_XE_UP} + finally + {$IFDEF USE_NS}System.{$ENDIF}SysUtils.ThousandSeparator := oldThousandSeparator; + {$IFDEF USE_NS}System.{$ENDIF}SysUtils.DecimalSeparator := oldDecimalSeparator; + end; + {$ENDIF} + FSourceDirsFilename := ASourceDirsFilename; + FFileNames := TDictionary.Create; +end; + +destructor TDUnitXXMLSonarQubeLogger.Destroy; +begin + if FOwnsStream then + FOutputStream.Free; + if Assigned(FFileNames) then + FFileNames.Free; + inherited; +end; + +function TDUnitXXMLSonarQubeLogger.FilenameByUnitName( + const AUnitName: String): String; +begin + if not FFileNames.ContainsKey(AUnitName) then + Result := 'FILE NOT FOUND' + else + Result := FFileNames.Items[AUnitName]; +end; + +procedure TDUnitXXMLSonarQubeLogger.FindDelphiUnits(const ASearchPath: String; + ARecursive: Boolean = True); +var + searchResult: TSearchRec; +begin + if FindFirst(ASearchPath+'\*', faAnyFile, searchResult)=0 then begin + try + repeat + if (searchResult.Attr and faDirectory)=0 then begin + if TPath.GetExtension(searchResult.Name) = '.pas' then + FFileNames.Add(TPath.GetFileNameWithoutExtension(searchResult.Name), IncludeTrailingBackSlash(ASearchPath)+searchResult.Name); + end else if (searchResult.Name<>'.') and (searchResult.Name<>'..') then begin + if ARecursive then + FindDelphiUnits(IncludeTrailingBackSlash(ASearchPath)+searchResult.Name); + end; + until FindNext(searchResult)<>0 + finally + FindClose(searchResult); + end; + end; +end; + +function TDUnitXXMLSonarQubeLogger.Format(const Format: string; + const Args: array of const): String; +begin + Result := {$IFDEF USE_NS}System.{$ENDIF}SysUtils.Format(Format, Args, FFormatSettings); +end; + +procedure TDUnitXXMLSonarQubeLogger.Indent; +begin + Inc(FIndent,2); +end; + +procedure TDUnitXXMLSonarQubeLogger.OnTestingEnds( + const RunResults: IRunResults); +var + fixtureRes : IFixtureResult; +begin + inherited; + +{ first things first, rollup the namespaces. + So, where parent fixtures have no tests, or only one child fixture, combine into a single fixture. + } + for fixtureRes in RunResults.FixtureResults do + fixtureRes.Reduce; + + WriteXMLLine(''); + Indent; + + for fixtureRes in RunResults.FixtureResults do + WriteFixtureResult(fixtureRes); + + Outdent; + WriteXMLLine(''); +end; + +procedure TDUnitXXMLSonarQubeLogger.OnTestingStarts(const threadId: TThreadID; + testCount, testActiveCount: Cardinal); +begin + inherited; + + CollectFilenamesForUnitnames; +end; + +procedure TDUnitXXMLSonarQubeLogger.Outdent; +begin + Dec(FIndent,2); +end; + +procedure TDUnitXXMLSonarQubeLogger.WriteFixtureResult( + const fixtureResult: IFixtureResult); +var + testResult : ITestResult; + child: IFixtureResult; + LPath: String; +begin + if (not fixtureResult.Fixture.TestClass.ClassNameIs('TObject')) then + begin + if fixtureResult.TestResults.Count = 0 then + Exit; + + LPath := FilenameByUnitName(fixtureResult.Fixture.UnitName); + WriteXMLLine(''); + Indent; + + for testResult in fixtureResult.TestResults do + WriteTestResult(testResult); + + Outdent; + WriteXMLLine(''); + end; + + for child in fixtureResult.Children do + WriteFixtureResult(child); +end; + +procedure TDUnitXXMLSonarQubeLogger.WriteTestResult( + const testResult: ITestResult); +begin + WriteXMLLine(''); + + Indent; + case testResult.ResultType of + TTestResultType.MemoryLeak, + TTestResultType.Error: + WriteXMLLine('' + EscapeForXML(testResult.StackTrace, False) + ''); + TTestResultType.Failure: + WriteXMLLine('' + EscapeForXML(testResult.StackTrace, False) + ''); + TTestResultType.Ignored: + WriteXMLLine(''); + end; + Outdent; + WriteXMLLine(''); +end; + +procedure TDUnitXXMLSonarQubeLogger.WriteXMLLine(const value: string); +var + bytes : TBytes; + s : string; +begin + s := StringOfChar(' ',FIndent) + value + #13#10; + bytes := TEncoding.UTF8.GetBytes(s); + FOutputStream.Write(bytes[0],Length(bytes)); +end; + +end. diff --git a/src/main/java/org/sonar/plugins/delphi/pmd/DelphiLanguageModule.java b/src/main/java/org/sonar/plugins/delphi/pmd/DelphiLanguageModule.java index 012468c..6f84475 100644 --- a/src/main/java/org/sonar/plugins/delphi/pmd/DelphiLanguageModule.java +++ b/src/main/java/org/sonar/plugins/delphi/pmd/DelphiLanguageModule.java @@ -20,7 +20,6 @@ package org.sonar.plugins.delphi.pmd; import net.sourceforge.pmd.lang.BaseLanguageModule; -import org.sonar.plugins.delphi.pmd.DelphiRuleChainVisitor; public class DelphiLanguageModule extends BaseLanguageModule { diff --git a/src/main/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensor.java b/src/main/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensor.java index 88d6ceb..216ad0e 100644 --- a/src/main/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensor.java +++ b/src/main/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensor.java @@ -31,12 +31,10 @@ import net.sourceforge.pmd.renderers.Renderer; import net.sourceforge.pmd.renderers.XMLRenderer; import org.sonar.api.batch.fs.InputFile; -import org.sonar.api.batch.fs.InputModule; import org.sonar.api.batch.sensor.Sensor; import org.sonar.api.batch.sensor.SensorContext; import org.sonar.api.batch.sensor.SensorDescriptor; import org.sonar.api.batch.sensor.issue.NewIssue; -import org.sonar.api.profiles.RulesProfile; import org.sonar.api.rule.RuleKey; import org.sonar.plugins.delphi.core.DelphiLanguage; import org.sonar.plugins.delphi.core.helpers.DelphiProjectHelper; @@ -66,7 +64,6 @@ public class DelphiPmdSensor implements Sensor { private final DelphiProjectHelper delphiProjectHelper; private final List errors = new ArrayList<>(); private final DelphiPmdProfileExporter profileExporter; - private final RulesProfile rulesProfile; /** * C-tor @@ -75,14 +72,24 @@ public class DelphiPmdSensor implements Sensor { * @param context SensorContext * @param rulesProfile rulesProfile used to export active rules * @param profileExporter used to export active rules + * + * This constructor is only used in unittests. */ - public DelphiPmdSensor(DelphiProjectHelper delphiProjectHelper, SensorContext context, RulesProfile rulesProfile, DelphiPmdProfileExporter profileExporter) { + public DelphiPmdSensor(DelphiProjectHelper delphiProjectHelper, SensorContext context, DelphiPmdProfileExporter profileExporter) { this.delphiProjectHelper = delphiProjectHelper; this.context = context; - this.rulesProfile = rulesProfile; this.profileExporter = profileExporter; } + /* + * This is the actual constructor used by SonarQube. Only types from org.sonar.api can be used as parameters (dependency injection). + */ + public DelphiPmdSensor(SensorContext context) { + this.delphiProjectHelper = new DelphiProjectHelper(context.config(), context.fileSystem()); + this.context = context; + this.profileExporter = new DelphiPmdProfileExporter(); + } + /** * Populate {@link SensorDescriptor} of this sensor. */ @@ -132,7 +139,6 @@ void parsePMDreport(File reportFile) String beginLine = violation.getAttributes().getNamedItem("beginline").getTextContent(); String endLine = violation.getAttributes().getNamedItem("endline").getTextContent(); String beginColumn = violation.getAttributes().getNamedItem("begincolumn").getTextContent(); - String endColumn = violation.getAttributes().getNamedItem("endcolumn").getTextContent(); String rule = violation.getAttributes().getNamedItem("rule").getTextContent(); String priority = violation.getAttributes().getNamedItem("priority").getTextContent(); String message = violation.getTextContent(); @@ -164,7 +170,7 @@ public void execute(SensorContext context) ClassLoader initialClassLoader = Thread.currentThread().getContextClassLoader(); try { Thread.currentThread().setContextClassLoader(getClass().getClassLoader()); - reportFile = createPmdReport(context.module()); + reportFile = createPmdReport(); } finally { Thread.currentThread().setContextClassLoader(initialClassLoader); } @@ -174,7 +180,7 @@ public void execute(SensorContext context) private RuleSets createRuleSets() { RuleSets rulesets = new DelphiRuleSets(); - String rulesXml = profileExporter.exportProfileToString(rulesProfile); + String rulesXml = profileExporter.exportActiveRulesToString(context.activeRules()); File ruleSetFile = dumpXmlRuleSet(DelphiPmdConstants.REPOSITORY_KEY, rulesXml); RuleSetFactory ruleSetFactory = new RuleSetFactory(); try { @@ -200,7 +206,7 @@ private File dumpXmlRuleSet(String repositoryKey, String rulesXml) { } } - private File createPmdReport(InputModule module) { + private File createPmdReport() { try { DelphiPMD pmd = new DelphiPMD(); RuleContext ruleContext = new RuleContext(); diff --git a/src/main/java/org/sonar/plugins/delphi/pmd/profile/DelphiPmdProfileExporter.java b/src/main/java/org/sonar/plugins/delphi/pmd/profile/DelphiPmdProfileExporter.java index e23e440..56b0334 100644 --- a/src/main/java/org/sonar/plugins/delphi/pmd/profile/DelphiPmdProfileExporter.java +++ b/src/main/java/org/sonar/plugins/delphi/pmd/profile/DelphiPmdProfileExporter.java @@ -24,13 +24,21 @@ import org.sonar.api.profiles.ProfileExporter; import org.sonar.api.profiles.RulesProfile; +import org.sonar.api.batch.rule.ActiveRules; +import org.sonar.api.rule.Severity; import org.sonar.plugins.delphi.core.DelphiLanguage; import org.sonar.plugins.delphi.pmd.DelphiPmdConstants; +import org.sonar.plugins.delphi.pmd.xml.DelphiRule; import org.sonar.plugins.delphi.pmd.xml.DelphiRulesUtils; +import org.sonar.plugins.delphi.pmd.xml.Property; +import org.sonar.plugins.delphi.pmd.xml.Ruleset; import java.io.IOException; import java.io.StringWriter; import java.io.Writer; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; /** * exports Delphi rules profile into Sonar @@ -48,23 +56,62 @@ public DelphiPmdProfileExporter() { @Override public void exportProfile(RulesProfile profile, Writer writer) { + throw new IllegalArgumentException("Cannot export profile " + profile); + } + + public void exportActiveRules(ActiveRules activeRules, Writer writer) { try { - writer.write(DelphiRulesUtils.exportConfiguration(profile)); + writer.write(DelphiRulesUtils.buildXmlFromRuleset(buildRulesetFromActiveProfile(activeRules))); } catch (IOException e) { - throw new IllegalArgumentException("Fail to export profile " + profile, e); + throw new IllegalArgumentException("Fail to export activerules " + activeRules, e); } } + private static Ruleset buildRulesetFromActiveProfile(ActiveRules activeRules) { + Ruleset ruleset = new Ruleset(); + for (org.sonar.api.batch.rule.ActiveRule activeRule : activeRules.findByRepository(DelphiPmdConstants.REPOSITORY_KEY)) { + String key = activeRule.ruleKey().rule(); + + String priority = severityToLevel(activeRule.severity()).toString(); + List properties = new ArrayList<>(); + + DelphiRule delphiRule = new DelphiRule(activeRule.internalKey(), priority); + delphiRule.setName(key); + for (Map.Entry entry: activeRule.params().entrySet()) { + properties.add(new Property(entry.getKey(), entry.getValue())); + } + delphiRule.setProperties(properties); + delphiRule.setMessage(activeRule.ruleKey().rule()); + ruleset.addRule(delphiRule); + } + return ruleset; + } + + private static Integer severityToLevel(String severity) { + switch (severity) { + case Severity.INFO: + return 1; + case Severity.MINOR: + return 2; + case Severity.MAJOR: + return 3; + case Severity.CRITICAL: + return 4; + case Severity.BLOCKER: + return 5; + default: + return 0; + } + } + /** * exports profile to string * * @param profile profile * @return exported profile */ - public String exportProfileToString(RulesProfile profile) { + public String exportActiveRulesToString(ActiveRules rules) { StringWriter writer = new StringWriter(); - exportProfile(profile, writer); + exportActiveRules(rules, writer); return writer.toString(); - } - -} + }} diff --git a/src/main/java/org/sonar/plugins/delphi/pmd/profile/DelphiPmdRuleDefinition.java b/src/main/java/org/sonar/plugins/delphi/pmd/profile/DelphiPmdRuleDefinition.java index 47de480..6f20628 100644 --- a/src/main/java/org/sonar/plugins/delphi/pmd/profile/DelphiPmdRuleDefinition.java +++ b/src/main/java/org/sonar/plugins/delphi/pmd/profile/DelphiPmdRuleDefinition.java @@ -23,7 +23,6 @@ package org.sonar.plugins.delphi.pmd.profile; import org.sonar.api.rules.RuleParam; -import org.sonar.api.server.debt.DebtRemediationFunction; import org.sonar.api.server.rule.RuleParamType; import org.sonar.api.server.rule.RulesDefinition; import org.sonar.plugins.delphi.core.DelphiLanguage; diff --git a/src/main/java/org/sonar/plugins/delphi/pmd/xml/DelphiRulesUtils.java b/src/main/java/org/sonar/plugins/delphi/pmd/xml/DelphiRulesUtils.java index 2fc0f41..1575a68 100644 --- a/src/main/java/org/sonar/plugins/delphi/pmd/xml/DelphiRulesUtils.java +++ b/src/main/java/org/sonar/plugins/delphi/pmd/xml/DelphiRulesUtils.java @@ -68,7 +68,7 @@ private static Ruleset buildRuleSetFromXml(String configuration) { * @param tree Rule set tree * @return Rule sets */ - private static String buildXmlFromRuleset(Ruleset tree) { + public static String buildXmlFromRuleset(Ruleset tree) { XStream xstream = new XStream(); xstream.setClassLoader(DelphiRulesUtils.class.getClassLoader()); xstream.processAnnotations(Ruleset.class); diff --git a/src/main/java/org/sonar/plugins/delphi/project/DelphiProject.java b/src/main/java/org/sonar/plugins/delphi/project/DelphiProject.java index 5529b59..8928a0c 100644 --- a/src/main/java/org/sonar/plugins/delphi/project/DelphiProject.java +++ b/src/main/java/org/sonar/plugins/delphi/project/DelphiProject.java @@ -23,7 +23,6 @@ package org.sonar.plugins.delphi.project; import org.apache.commons.lang.StringUtils; -import org.sonar.api.batch.fs.InputFile; import org.sonar.plugins.delphi.utils.DelphiUtils; import org.xml.sax.SAXException; diff --git a/src/main/java/org/sonar/plugins/delphi/project/DelphiWorkgroupXmlParser.java b/src/main/java/org/sonar/plugins/delphi/project/DelphiWorkgroupXmlParser.java index f680e04..15a8e6b 100644 --- a/src/main/java/org/sonar/plugins/delphi/project/DelphiWorkgroupXmlParser.java +++ b/src/main/java/org/sonar/plugins/delphi/project/DelphiWorkgroupXmlParser.java @@ -24,7 +24,6 @@ import org.sonar.plugins.delphi.utils.DelphiUtils; import org.xml.sax.Attributes; -import org.xml.sax.SAXException; import org.xml.sax.helpers.DefaultHandler; import javax.xml.parsers.SAXParser; diff --git a/src/main/java/org/sonar/plugins/delphi/surefire/DelphiSureFireParser.java b/src/main/java/org/sonar/plugins/delphi/surefire/DelphiSureFireParser.java index 5be8884..c8cfc6f 100644 --- a/src/main/java/org/sonar/plugins/delphi/surefire/DelphiSureFireParser.java +++ b/src/main/java/org/sonar/plugins/delphi/surefire/DelphiSureFireParser.java @@ -171,7 +171,6 @@ void parse(File reportFile, UnitTestIndex index) for (int f = 0; f < testsuites.getLength(); f++) { Element testSuite = (Element)testsuites.item(f); - String testSuiteName = testSuite.getAttributes().getNamedItem("name").getTextContent(); NodeList testCases = testSuite.getElementsByTagName("testcase"); for (int n = 0; n < testCases.getLength(); n++) { diff --git a/src/test/java/org/sonar/plugins/delphi/DelphiPluginTest.java b/src/test/java/org/sonar/plugins/delphi/DelphiPluginTest.java index d44ffa5..c8b278f 100644 --- a/src/test/java/org/sonar/plugins/delphi/DelphiPluginTest.java +++ b/src/test/java/org/sonar/plugins/delphi/DelphiPluginTest.java @@ -25,6 +25,7 @@ import org.junit.Before; import org.junit.Test; import org.sonar.api.Plugin; +import org.sonar.api.SonarEdition; import org.sonar.api.SonarQubeSide; import org.sonar.api.utils.Version; import org.sonar.api.internal.SonarRuntimeImpl; @@ -45,7 +46,7 @@ public void setUp() { @Test public void testExtensions() { - Plugin.Context context = new Plugin.Context(SonarRuntimeImpl.forSonarQube(Version.create(1, 0), SonarQubeSide.SCANNER)); + Plugin.Context context = new Plugin.Context(SonarRuntimeImpl.forSonarQube(Version.create(1, 0), SonarQubeSide.SCANNER, SonarEdition.COMMUNITY)); plugin.define(context); assertThat(context.getExtensions().size(), is(9)); } diff --git a/src/test/java/org/sonar/plugins/delphi/DelphiSensorTest.java b/src/test/java/org/sonar/plugins/delphi/DelphiSensorTest.java index 825c640..5b70b14 100644 --- a/src/test/java/org/sonar/plugins/delphi/DelphiSensorTest.java +++ b/src/test/java/org/sonar/plugins/delphi/DelphiSensorTest.java @@ -83,7 +83,6 @@ public void init() throws IOException { DefaultInputDir inputBaseDir = new DefaultInputDir(moduleKey, ""); inputBaseDir.setModuleBaseDir(baseDir.toPath()); - context.fileSystem().add(inputBaseDir); for (File source : baseDir.listFiles(DelphiUtils.getFileFilter())) { InputFile baseInputFile = TestInputFileBuilder.create(moduleKey, baseDir, source) @@ -110,19 +109,26 @@ public void init() throws IOException { context.fileSystem().add(inputFile); sourceFiles.add(sourceFile); } - DefaultInputDir inputDir = new DefaultInputDir(moduleKey, getRelativePath(baseDir,directory.getPath())); - inputDir.setModuleBaseDir(baseDir.toPath()); - context.fileSystem().add(inputDir); - // put all directories to list sourceDirs.add(directory); } delphiProject.setSourceFiles(sourceFiles); ActiveRulesBuilder rulesBuilder = new ActiveRulesBuilder(); - NewActiveRule rule = rulesBuilder.create(ComplexityMetrics.RULE_KEY_METHOD_CYCLOMATIC_COMPLEXITY); - rule.setParam("Threshold", "3").setLanguage(DelphiLanguage.KEY).activate(); - rulesBuilder.create(DeadCodeMetrics.RULE_KEY_UNUSED_FUNCTION).setLanguage(DelphiLanguage.KEY).activate(); + + NewActiveRule rule = new NewActiveRule.Builder() + .setRuleKey(ComplexityMetrics.RULE_KEY_METHOD_CYCLOMATIC_COMPLEXITY) + .setParam("Threshold", "3") + .setLanguage(DelphiLanguage.KEY) + .build(); + rulesBuilder.addRule(rule); + + rule = new NewActiveRule.Builder() + .setRuleKey(DeadCodeMetrics.RULE_KEY_UNUSED_FUNCTION) + .setLanguage(DelphiLanguage.KEY) + .build(); + rulesBuilder.addRule(rule); + activeRules = rulesBuilder.build(); sensor = new DelphiSensor(delphiProjectHelper, activeRules, context); diff --git a/src/test/java/org/sonar/plugins/delphi/metrics/ComplexityMetricsTest.java b/src/test/java/org/sonar/plugins/delphi/metrics/ComplexityMetricsTest.java index 09e3af6..71d051d 100644 --- a/src/test/java/org/sonar/plugins/delphi/metrics/ComplexityMetricsTest.java +++ b/src/test/java/org/sonar/plugins/delphi/metrics/ComplexityMetricsTest.java @@ -65,8 +65,12 @@ public void setup() { sensorContext = SensorContextTester.create(baseDir); ActiveRulesBuilder rulesBuilder = new ActiveRulesBuilder(); - NewActiveRule rule = rulesBuilder.create(ComplexityMetrics.RULE_KEY_METHOD_CYCLOMATIC_COMPLEXITY); - rule.setParam("Threshold", "3").setLanguage(DelphiLanguage.KEY).activate(); + NewActiveRule rule = new NewActiveRule.Builder() + .setRuleKey(ComplexityMetrics.RULE_KEY_METHOD_CYCLOMATIC_COMPLEXITY) + .setParam("Threshold", "3") + .setLanguage(DelphiLanguage.KEY) + .build(); + rulesBuilder.addRule(rule); activeRules = rulesBuilder.build(); } diff --git a/src/test/java/org/sonar/plugins/delphi/metrics/DeadCodeMetricsTest.java b/src/test/java/org/sonar/plugins/delphi/metrics/DeadCodeMetricsTest.java index ff27048..d7d9982 100644 --- a/src/test/java/org/sonar/plugins/delphi/metrics/DeadCodeMetricsTest.java +++ b/src/test/java/org/sonar/plugins/delphi/metrics/DeadCodeMetricsTest.java @@ -31,8 +31,8 @@ import org.mockito.stubbing.Answer; import org.sonar.api.batch.rule.ActiveRules; import org.sonar.api.batch.rule.internal.ActiveRulesBuilder; +import org.sonar.api.batch.rule.internal.NewActiveRule; import org.sonar.api.batch.sensor.internal.SensorContextTester; -import org.sonar.api.issue.Issuable; import org.sonar.api.issue.Issue; import org.sonar.plugins.delphi.DelphiTestUtils; import org.sonar.plugins.delphi.antlr.analyzer.ASTAnalyzer; @@ -73,7 +73,6 @@ public class DeadCodeMetricsTest { private List classes; private List functions; private SensorContextTester sensorContext; - private Issuable issuable; private final List issues = new ArrayList<>(); private ActiveRules activeRules; private File baseDir; @@ -123,8 +122,16 @@ public void init() { sensorContext = SensorContextTester.create(baseDir); ActiveRulesBuilder rulesBuilder = new ActiveRulesBuilder(); - rulesBuilder.create(DeadCodeMetrics.RULE_KEY_UNUSED_FUNCTION).setLanguage(DelphiLanguage.KEY).activate(); - rulesBuilder.create(DeadCodeMetrics.RULE_KEY_UNUSED_UNIT).setLanguage(DelphiLanguage.KEY).activate(); + NewActiveRule rule = new NewActiveRule.Builder() + .setRuleKey(DeadCodeMetrics.RULE_KEY_UNUSED_FUNCTION) + .setLanguage(DelphiLanguage.KEY) + .build(); + rulesBuilder.addRule(rule); + rule = new NewActiveRule.Builder() + .setRuleKey(DeadCodeMetrics.RULE_KEY_UNUSED_UNIT) + .setLanguage(DelphiLanguage.KEY) + .build(); + rulesBuilder.addRule(rule); activeRules = rulesBuilder.build(); metrics = new DeadCodeMetrics(activeRules, sensorContext); diff --git a/src/test/java/org/sonar/plugins/delphi/pmd/BasePmdRuleTest.java b/src/test/java/org/sonar/plugins/delphi/pmd/BasePmdRuleTest.java index 26ffceb..3be3ae3 100644 --- a/src/test/java/org/sonar/plugins/delphi/pmd/BasePmdRuleTest.java +++ b/src/test/java/org/sonar/plugins/delphi/pmd/BasePmdRuleTest.java @@ -28,8 +28,8 @@ import org.mockito.stubbing.Answer; import org.sonar.api.batch.fs.InputFile; import org.sonar.api.batch.fs.internal.TestInputFileBuilder; +import org.sonar.api.batch.rule.ActiveRules; import org.sonar.api.batch.sensor.issue.Issue; -import org.sonar.api.profiles.RulesProfile; import org.sonar.plugins.delphi.DelphiTestUtils; import org.sonar.plugins.delphi.core.helpers.DelphiProjectHelper; import org.sonar.api.batch.sensor.internal.SensorContextTester; @@ -59,7 +59,7 @@ public abstract class BasePmdRuleTest { protected List issues = new LinkedList<>(); private File testFile; private DelphiPmdProfileExporter profileExporter; - private RulesProfile rulesProfile; + private ActiveRules activeRules; private File baseDir; public void execute(DelphiUnitBuilderTest builder) { @@ -112,8 +112,8 @@ public InputFile answer(InvocationOnMock invocation) { } }); - rulesProfile = mock(RulesProfile.class); profileExporter = mock(DelphiPmdProfileExporter.class); + activeRules = mock(ActiveRules.class); String fileName = getClass().getResource("/org/sonar/plugins/delphi/pmd/rules.xml").getPath(); File rulesFile = new File(fileName); @@ -123,10 +123,11 @@ public InputFile answer(InvocationOnMock invocation) { } catch (IOException e) { throw new RuntimeException(e); } + sensorContext.setActiveRules(activeRules); - when(profileExporter.exportProfileToString(rulesProfile)).thenReturn(rulesXmlContent); + when(profileExporter.exportActiveRulesToString(activeRules)).thenReturn(rulesXmlContent); - sensor = new DelphiPmdSensor(delphiProjectHelper, sensorContext, rulesProfile, profileExporter); + sensor = new DelphiPmdSensor(delphiProjectHelper, sensorContext, profileExporter); } @After diff --git a/src/test/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensorTest.java b/src/test/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensorTest.java index 77a760b..43fc655 100644 --- a/src/test/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensorTest.java +++ b/src/test/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensorTest.java @@ -28,12 +28,9 @@ import org.mockito.invocation.InvocationOnMock; import org.mockito.stubbing.Answer; import org.sonar.api.batch.fs.InputFile; -import org.sonar.api.batch.fs.internal.DefaultInputFile; -import org.sonar.api.batch.fs.internal.FileMetadata; -import org.sonar.api.batch.fs.internal.Metadata; import org.sonar.api.batch.fs.internal.TestInputFileBuilder; import org.sonar.api.batch.sensor.issue.Issue; -import org.sonar.api.profiles.RulesProfile; +import org.sonar.api.batch.rule.ActiveRules; import org.sonar.plugins.delphi.DelphiTestUtils; import org.sonar.plugins.delphi.core.DelphiLanguage; import org.sonar.plugins.delphi.core.helpers.DelphiProjectHelper; @@ -44,7 +41,6 @@ import java.io.*; import java.nio.charset.Charset; -import java.nio.charset.StandardCharsets; import java.util.Arrays; import java.util.Collections; @@ -64,7 +60,7 @@ public class DelphiPmdSensorTest { private SensorContextTester sensorContext; private DelphiProjectHelper delphiProjectHelper; private DelphiPmdProfileExporter profileExporter; - private RulesProfile rulesProfile; + private ActiveRules activeRules; private File baseDir; @Before @@ -98,9 +94,9 @@ public InputFile answer(InvocationOnMock invocation) { } }); - rulesProfile = mock(RulesProfile.class); profileExporter = mock(DelphiPmdProfileExporter.class); - + activeRules = mock(ActiveRules.class); + String fileName = getClass().getResource("/org/sonar/plugins/delphi/pmd/rules.xml").getPath(); File rulesFile = new File(fileName); String rulesXmlContent; @@ -109,10 +105,11 @@ public InputFile answer(InvocationOnMock invocation) { } catch (IOException e) { throw new RuntimeException(e); } + sensorContext.setActiveRules(activeRules); - when(profileExporter.exportProfileToString(rulesProfile)).thenReturn(rulesXmlContent); + when(profileExporter.exportActiveRulesToString(activeRules)).thenReturn(rulesXmlContent); - sensor = new DelphiPmdSensor(delphiProjectHelper, sensorContext, rulesProfile, profileExporter); + sensor = new DelphiPmdSensor(delphiProjectHelper, sensorContext, profileExporter); } @Test From 1d431888960a0c61b045ff9b9e02a3cfdef85625 Mon Sep 17 00:00:00 2001 From: Laurens Date: Fri, 3 Apr 2020 20:33:01 +0200 Subject: [PATCH 02/45] Documentation corrected --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 07423be..411ca1a 100644 --- a/README.md +++ b/README.md @@ -85,7 +85,7 @@ Code Assumptions CodeCoverage ------------------------------- -CodeCoverage can be done through the DelphiCodeCoverage tool [https://sourceforge.net/p/delphicodecoverage/git/ci/master/tree/]. Use +CodeCoverage can be done through the [DelphiCodeCoverage tool](https://sourceforge.net/p/delphicodecoverage/git/ci/master/tree/). Use CodeCoverage.exe -xml -xmllines @@ -96,7 +96,7 @@ to create a XML output that can be importeded through this plugin. Therefore you Unittests ------------------------------- -It is also possible to import results from DUnitX [http://docwiki.embarcadero.com/RADStudio/Rio/en/DUnitX_Overview]. Therefore you have to add the file +It is also possible to import results from [DUnitX](http://docwiki.embarcadero.com/RADStudio/Rio/en/DUnitX_Overview). Therefore you have to add the file DUnitX.Loggers.XML.SonarQube.pas From 43c16debdc0fdeec0681b0a2b4dd6c01ba832e2f Mon Sep 17 00:00:00 2001 From: Laurens Date: Thu, 9 Apr 2020 16:57:15 +0200 Subject: [PATCH 03/45] Updated Delphi.g grammar: -support "type Ansistring(1252)" -support const and type in class helpers -support array[0..6] (better real and integer seperation) -support expression after string ("Hello world".ToUpper()) -support & for identifiers in struct -support (1+2)*3 in const expressions --- .../org/sonar/plugins/delphi/antlr/Delphi.g | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g index 2e3ca7c..f4e9ba4 100644 --- a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g +++ b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g @@ -182,8 +182,8 @@ typeDecl : strucType | stringType | procedureType | variantType - | ('type')? typeId (genericPostfix)? - | simpleType + | ('type')? typeId (genericPostfix)? (paranthesePostfix)? + | simpleType ; strucType : ('packed')? strucTypePart -> strucTypePart ; @@ -266,6 +266,8 @@ genericConstraint : ident ; genericPostfix : '<' typeDecl (',' typeDecl)* '>' ; +paranthesePostfix : '(' intRealNum ')' //Only used for "type AnsiString(1252)" + ; //**************************** //section class //**************************** @@ -300,6 +302,8 @@ classHelperDecl : 'class' 'helper' (classParent)? 'for' typeId (cla classHelperItem : visibility | classMethod | classProperty + | constSection + | typeSection | ('class')? varSection ; interfaceTypeDecl : interfaceKey (classParent)? (interfaceGuid)? (interfaceItem)* 'end' @@ -472,14 +476,12 @@ factor : '@' factor | '+' factor | '-' factor | '^' ident // geeft volgnummer van letter - | intNum - | realNum - | TkAsmHexNum // Alleen in asm statement + | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ('^')? ('.' expression)? //CHANGED, added ('^')? ('.' qualifiedIdent)? - | stringFactor + | stringFactor ('.' simpleExpression)? | setSection | designator | typeId '(' expression ')' @@ -580,7 +582,7 @@ gotoStatement : 'goto' label //section constExpression //**************************** constExpression : '(' recordConstExpression (';' recordConstExpression)* ')' //CHANGED reversed order - | '(' constExpression (',' constExpression)* ')' + | '(' constExpression (',' constExpression)* ')' (constExpression)? | expression ; recordConstExpression : ident ':' constExpression @@ -681,7 +683,7 @@ dispIDDirective : 'dispid' expression ';' ////section general //**************************** ident : TkIdentifier - | '&' TkIdentifier + | '&' TkIdentifier -> TkIdentifier | usedKeywordsAsNames ; usedKeywordsAsNames : (NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE) @@ -697,11 +699,12 @@ label : TkIdentifier | TkHexNum | usedKeywordsAsNames ; +intRealNum : TkRealNum + | intNum + ; intNum : TkIntNum | TkHexNum ; -realNum : TkRealNum - ; namespacedQualifiedIdent : (namespaceName '.')? qualifiedIdent ; namespaceName : ident ('.' ident)* @@ -922,7 +925,7 @@ TkIdentifier : (Alpha | '_') (Alpha | Digit | '_')* ; TkIntNum : Digitseq ; -TkRealNum : Digitseq ('.' Digitseq)? (('e'|'E') ('+'|'-')? Digitseq)? //CHANGED +TkRealNum : Digitseq ( ((DOT Digitseq)? (('e'|'E') ('+'|'-')? Digitseq)?) => (DOT Digitseq)? (('e'|'E') ('+'|'-')? Digitseq)? | () { $type = TkIntNum; } ) ; TkHexNum : '$' Hexdigitseq ; From 7c5c1a8701bbe5c5f28b7b04be3d53cdc7cbdd1d Mon Sep 17 00:00:00 2001 From: Laurens Date: Thu, 9 Apr 2020 17:32:00 +0200 Subject: [PATCH 04/45] Delphi.g fixed, ambigious assembler tokens removed --- src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g index f4e9ba4..24ef71b 100644 --- a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g +++ b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g @@ -929,10 +929,6 @@ TkRealNum : Digitseq ( ((DOT Digitseq)? (('e'|'E') ('+'|'-')? Digi ; TkHexNum : '$' Hexdigitseq ; -TkAsmHexNum : Hexdigitseq ('h'|'H') - ; -TkAsmHexLabel : Hexdigitseq ':' - ; QuotedString : '\'' ('\'\'' | ~('\''))* '\'' //taken from PASCAL grammar ; ControlString : Controlchar (Controlchar)* From 12b4e8ddff646a83baa6533a5e4ce8a3bdd49924 Mon Sep 17 00:00:00 2001 From: Laurens Date: Tue, 14 Apr 2020 15:18:43 +0200 Subject: [PATCH 05/45] Delphi grammar: Fix for & Delphi grammar: extended generics --- .../org/sonar/plugins/delphi/antlr/Delphi.g | 29 ++++++++++++------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g index 24ef71b..1718f00 100644 --- a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g +++ b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g @@ -247,17 +247,9 @@ typeId : namespacedQualifiedIdent //**************************** genericTypeIdent : qualifiedIdent (genericDefinition)? -> qualifiedIdent //CHANGED we don't need data, it produced empty nodes ; -genericDefinition : simpleGenericDefinition - | complexGenericDefinition - | constrainedGenericDefinition +genericDefinition : '<' innerGeneric (';' innerGeneric)*'>' ; -simpleGenericDefinition : '<' ident (',' ident)* '>' - ; -complexGenericDefinition : '<' qualifiedIdent (simpleGenericDefinition)? (',' qualifiedIdent (simpleGenericDefinition)?)* '>' - ; -constrainedGenericDefinition : '<' constrainedGeneric (';' constrainedGeneric)* '>' - ; -constrainedGeneric : ident (':' genericConstraint (',' genericConstraint)*)? +innerGeneric : qualifiedIdent (',' qualifiedIdent)* (':' genericConstraint (',' genericConstraint)*)? ; genericConstraint : ident | 'record' @@ -684,11 +676,26 @@ dispIDDirective : 'dispid' expression ';' //**************************** ident : TkIdentifier | '&' TkIdentifier -> TkIdentifier + | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ; usedKeywordsAsNames : (NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE) | (READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL) - | (BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED) + | (BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) + ; +keywordsAsIdentifier : (ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY) + | (AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS) + | (CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO) + | (DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL) + | (FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF) + | (IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE) + | (IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT) + | (OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM) + | (POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE) + | (READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES) + | (RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED) + | (STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR) + | (VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE) ; identList : ident (',' ident)* -> ^(ident (ident)*) ; From e17e6eaf9778e5774bc96785287d2673a66bdd26 Mon Sep 17 00:00:00 2001 From: Laurens Date: Thu, 16 Apr 2020 12:52:05 +0200 Subject: [PATCH 06/45] -Support disabled deadcode metrics -PMD parser does not always report the correct column (offset in line), make sure we can continue -Dependencies fixed -New readme --- README.md | 29 ++++++++++- pom.xml | 6 ++- .../DelphiCodeCoverageToolParser.java | 2 +- .../delphi/metrics/ComplexityMetrics.java | 26 ++++++---- .../delphi/metrics/DeadCodeMetrics.java | 52 ++++++++++++++----- .../plugins/delphi/pmd/DelphiPmdSensor.java | 14 ++++- .../delphi/pmd/DelphiRuleViolation.java | 18 ++++--- 7 files changed, 112 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index 411ca1a..e17e896 100644 --- a/README.md +++ b/README.md @@ -93,8 +93,27 @@ to create a XML output that can be importeded through this plugin. Therefore you sonar.delphi.codecoverage.tool=dcc sonar.delphi.codecoverage.report=Test/CoverageResults/CodeCoverage_Summary.xml - -Unittests + +Unittests with DUnit +------------------------------- +To import the testresults from DUnit, you have to use the [DUnit extension] (https://github.com/mendrix/dunit-extension) and use the supplied runner (it is not necessary to change your test classes to TTestCaseExtension). + + ExitCode := TTestRunnerUtils.RunRegisteredTests; + +This will run your tests with GUI if no parameters are given. With the parameter `-xml` the tool will create a XML output that is compatible with JUnit for SonarQube. With `-output` your can specify the output directory + + MyTester.exe -xml -output + +To import these test results, add the following line to your sonar project properties: + + sonar.junit.reportsPath=TestResults + +You also have to specify where the plugin can find your testfiles. It is important that the sourcefiles from your tests are EXCLUDED in your sources directory. + + sonar.exclusions=MyTestFiles/* + sonar.tests=MyTestFiles + +Unittests with DUnitX ------------------------------- It is also possible to import results from [DUnitX](http://docwiki.embarcadero.com/RADStudio/Rio/en/DUnitX_Overview). Therefore you have to add the file @@ -112,6 +131,12 @@ To import the resulting XML file, add the following line to your sonar project p sonar.testExecutionReportPaths=Test/TEST-dunitx-sqresults.xml +Unittests with code coverage example +------------------------------- +To have both codecoverage and unittests results for SonarQube, you have to combine above options. For example: + + CodeCoverage.exe -e MyTester.exe -m MyTester.map -a ^^-xml^^ ^^-output TestResults^^ -ife -spf sourcedirs.txt -uf unitstotest.txt -od CoverageResults\ -html -xml -xmllines + Importing into Eclipse ------------------------------- First run the eclipse maven goal: diff --git a/pom.xml b/pom.xml index abbfafa..9ef36ee 100644 --- a/pom.xml +++ b/pom.xml @@ -165,7 +165,6 @@ - ch.qos.logback logback-classic @@ -188,6 +187,11 @@ 24.0-jre test + + com.google.collections + google-collections + 1.0 + diff --git a/src/main/java/org/sonar/plugins/delphi/codecoverage/delphicodecoveragetool/DelphiCodeCoverageToolParser.java b/src/main/java/org/sonar/plugins/delphi/codecoverage/delphicodecoveragetool/DelphiCodeCoverageToolParser.java index 4a84c9b..038ec78 100644 --- a/src/main/java/org/sonar/plugins/delphi/codecoverage/delphicodecoveragetool/DelphiCodeCoverageToolParser.java +++ b/src/main/java/org/sonar/plugins/delphi/codecoverage/delphicodecoveragetool/DelphiCodeCoverageToolParser.java @@ -91,7 +91,7 @@ private void parseFileNode (SensorContext sensorContext, Node srcFile){ newCoverage.save(); } catch (FileNotFoundException e) { - DelphiUtils.LOG.info("File not found in project %s",fileName); + DelphiUtils.LOG.info("File not found in project " + fileName); } } diff --git a/src/main/java/org/sonar/plugins/delphi/metrics/ComplexityMetrics.java b/src/main/java/org/sonar/plugins/delphi/metrics/ComplexityMetrics.java index 1b0a70d..7df3972 100644 --- a/src/main/java/org/sonar/plugins/delphi/metrics/ComplexityMetrics.java +++ b/src/main/java/org/sonar/plugins/delphi/metrics/ComplexityMetrics.java @@ -24,6 +24,7 @@ import org.sonar.api.batch.sensor.SensorContext; import org.sonar.api.batch.fs.InputFile; +import org.sonar.api.batch.fs.TextRange; import org.sonar.api.batch.rule.ActiveRule; import org.sonar.api.batch.rule.ActiveRules; import org.sonar.api.batch.sensor.issue.NewIssue; @@ -206,15 +207,22 @@ public boolean executeOnResource(InputFile resource) { private void addIssue(InputFile inputFile, FunctionInterface func) { if (func.getComplexity() > threshold) { NewIssue newIssue = context.newIssue(); - newIssue - .forRule(methodCyclomaticComplexityRule.ruleKey()) - .at(newIssue.newLocation() - .on(inputFile) - .at(inputFile.newRange(func.getBodyLine(), 1, - func.getBodyLine(), 2)) - .message(String.format("The Cyclomatic Complexity of this method \"%s\" is %d which is greater than %d authorized.", - func.getRealName(), func.getComplexity(), threshold))); - newIssue.save(); + TextRange textRange; + String message = String.format("The Cyclomatic Complexity of this method \"%s\" is %d which is greater than %d authorized.", + func.getRealName(), func.getComplexity(), threshold); + try { + textRange = inputFile.newRange(func.getBodyLine(), 0, + func.getBodyLine(), 1); + newIssue + .forRule(methodCyclomaticComplexityRule.ruleKey()) + .at(newIssue.newLocation() + .on(inputFile) + .at(textRange) + .message(message)); + newIssue.save(); + } catch (IllegalArgumentException e) { + DelphiUtils.LOG.debug("Cannot add issue: " + message + " (" + e.getMessage() + ")"); + } } } } diff --git a/src/main/java/org/sonar/plugins/delphi/metrics/DeadCodeMetrics.java b/src/main/java/org/sonar/plugins/delphi/metrics/DeadCodeMetrics.java index f63d99d..7a67f48 100644 --- a/src/main/java/org/sonar/plugins/delphi/metrics/DeadCodeMetrics.java +++ b/src/main/java/org/sonar/plugins/delphi/metrics/DeadCodeMetrics.java @@ -26,6 +26,7 @@ import org.sonar.api.batch.sensor.SensorContext; import org.sonar.api.batch.fs.InputFile; import org.sonar.api.batch.fs.InputFile.Type; +import org.sonar.api.batch.fs.TextRange; import org.sonar.api.batch.rule.ActiveRule; import org.sonar.api.batch.rule.ActiveRules; import org.sonar.api.batch.sensor.issue.NewIssue; @@ -109,16 +110,25 @@ public void save(InputFile inputFile) { return; } - if (unusedUnits.contains(fileName.toLowerCase())) { + //Rule enabled and unit not used? + if ((unitRule != null) && unusedUnits.contains(fileName.toLowerCase())) { NewIssue newIssue = context.newIssue(); - newIssue - .forRule(unitRule.ruleKey()) - .at(newIssue.newLocation() - .on(inputFile) - .at(inputFile.newRange(unit.getLine(), 1, - unit.getLine(), 1)) - .message(unit.getName() + DEAD_UNIT_VIOLATION_MESSAGE)); - newIssue.save(); + TextRange textRange; + String message = unit.getName() + DEAD_UNIT_VIOLATION_MESSAGE; + try { + textRange = inputFile.newRange(unit.getLine(), 0, + unit.getLine(), 0); + + newIssue + .forRule(unitRule.ruleKey()) + .at(newIssue.newLocation() + .on(inputFile) + .at(textRange) + .message(message)); + newIssue.save(); + } catch(IllegalArgumentException e) { + DelphiUtils.LOG.debug("Cannot add issue: " + message + " (" + e.getMessage() + ")"); + } } for (FunctionInterface function : getUnitFunctions(unit)) { @@ -154,22 +164,36 @@ public void save(InputFile inputFile) { } } - if (unusedFunctions.contains(function)) { + //Rule enabled and function not used? + if ((functionRule != null) && unusedFunctions.contains(function)) { RuleKey rule = functionRule.ruleKey(); if (rule != null) { int line = function.getLine(); int column = function.getColumn(); - NewIssue newIssue = context.newIssue(); + String message = function.getRealName() + DEAD_FUNCTION_VIOLATION_MESSAGE; + TextRange textRange; + try + { + textRange = inputFile.newRange(line, column, + line, column + function.getShortName().length()); + } catch (IllegalArgumentException e) + { + try { + textRange = inputFile.newRange(line, 0, line, 0); + } catch(IllegalArgumentException ae) { + DelphiUtils.LOG.debug("Cannot add issue: " + message + "(" + ae.getMessage() + ")"); + return; + } + } newIssue .forRule(rule) .at(newIssue.newLocation() .on(inputFile) - .at(inputFile.newRange(line, column, - line, column + function.getShortName().length())) - .message(function.getRealName() + DEAD_FUNCTION_VIOLATION_MESSAGE)); + .at(textRange) + .message(message)); newIssue.save(); } } diff --git a/src/main/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensor.java b/src/main/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensor.java index 216ad0e..f3e92a6 100644 --- a/src/main/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensor.java +++ b/src/main/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensor.java @@ -31,6 +31,7 @@ import net.sourceforge.pmd.renderers.Renderer; import net.sourceforge.pmd.renderers.XMLRenderer; import org.sonar.api.batch.fs.InputFile; +import org.sonar.api.batch.fs.TextRange; import org.sonar.api.batch.sensor.Sensor; import org.sonar.api.batch.sensor.SensorContext; import org.sonar.api.batch.sensor.SensorDescriptor; @@ -107,11 +108,22 @@ private void addIssue(String ruleKey, String fileName, Integer beginLine, Intege InputFile inputFile = delphiProjectHelper.getFile(fileName); NewIssue newIssue = context.newIssue(); + TextRange textRange; + try { + textRange = inputFile.newRange(beginLine, startColumn, endLine, startColumn +1); + } catch (IllegalArgumentException e) { + try { + textRange = inputFile.newRange(beginLine, 0, endLine, 0); + } catch(IllegalArgumentException ae) { + DelphiUtils.LOG.debug("Cannot add issue: " + message + "(" + ae.getMessage() + ")"); + return; + } + } newIssue .forRule(RuleKey.of(DelphiPmdConstants.REPOSITORY_KEY, ruleKey)) .at(newIssue.newLocation() .on(inputFile) - .at(inputFile.newRange(beginLine, startColumn, endLine, startColumn +1)) + .at(textRange) .message(message)) .gap(0.0); newIssue.save(); diff --git a/src/main/java/org/sonar/plugins/delphi/pmd/DelphiRuleViolation.java b/src/main/java/org/sonar/plugins/delphi/pmd/DelphiRuleViolation.java index cfaf1d6..fe9f052 100644 --- a/src/main/java/org/sonar/plugins/delphi/pmd/DelphiRuleViolation.java +++ b/src/main/java/org/sonar/plugins/delphi/pmd/DelphiRuleViolation.java @@ -142,13 +142,17 @@ public DelphiRuleViolation(DelphiRule rule, RuleContext ctx, DelphiPMDNode node, if (methodNode != null) { StringBuilder name = new StringBuilder(); Tree nameNode = ((CommonTree) methodNode).getFirstChildWithType(DelphiLexer.TkFunctionName); - for (int i = 0; i < nameNode.getChildCount(); ++i) { - name.append(nameNode.getChild(i).getText()); - } - methodName = name.toString(); - if (nameNode.getChildCount() > 1) { - // class name from function name - className = nameNode.getChild(0).getText(); + if (nameNode != null) { + for (int i = 0; i < nameNode.getChildCount(); ++i) { + name.append(nameNode.getChild(i).getText()); + } + methodName = name.toString(); + if (nameNode.getChildCount() > 1) { + // class name from function name + className = nameNode.getChild(0).getText(); + } + } else { + methodName = ""; } } else { methodName = ""; From 774bf3e4759ebded8a04738a1b3b443d35320b15 Mon Sep 17 00:00:00 2001 From: Laurens Date: Thu, 16 Apr 2020 17:05:24 +0200 Subject: [PATCH 07/45] Grammar fixed for generics and type declarations --- .../antlr3/org/sonar/plugins/delphi/antlr/Delphi.g | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g index 1718f00..7e35aba 100644 --- a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g +++ b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g @@ -182,7 +182,7 @@ typeDecl : strucType | stringType | procedureType | variantType - | ('type')? typeId (genericPostfix)? (paranthesePostfix)? + | ('type')? typeId (genericPostfix)? ('.' typeDecl)* (paranthesePostfix)? | simpleType ; strucType : ('packed')? strucTypePart -> strucTypePart @@ -247,11 +247,11 @@ typeId : namespacedQualifiedIdent //**************************** genericTypeIdent : qualifiedIdent (genericDefinition)? -> qualifiedIdent //CHANGED we don't need data, it produced empty nodes ; -genericDefinition : '<' innerGeneric (';' innerGeneric)*'>' +genericDefinition : '<' innerGeneric (';' innerGeneric)* '>' ; -innerGeneric : qualifiedIdent (',' qualifiedIdent)* (':' genericConstraint (',' genericConstraint)*)? +innerGeneric : genericTypeIdent (',' genericTypeIdent)* (':' genericConstraint (',' genericConstraint)*)? ; -genericConstraint : ident +genericConstraint : genericTypeIdent | 'record' | 'class' | 'constructor' @@ -415,7 +415,7 @@ methodKey : 'procedure' | 'constructor' | 'destructor' ; -methodName : ident (genericDefinition)? ('.' ident (genericDefinition)?)? '.' ident (genericDefinition)? +methodName : ident (genericDefinition)? ('.' ident (genericDefinition)?)* ; procDecl : procDeclHeading ';' (functionDirective)* (procBody)? -> procDeclHeading (procBody)? //CHANGED ; From 47e6f2f191072de6af1d83b2ed96a1191f6ffbfc Mon Sep 17 00:00:00 2001 From: Laurens Date: Thu, 16 Apr 2020 17:23:37 +0200 Subject: [PATCH 08/45] Enabled disabled tests Added new grammar test New Lexer and Parser for changed Delphi.g grammar --- .../plugins/delphi/antlr/DelphiLexer.java | 4031 +- .../plugins/delphi/antlr/DelphiParser.java | 35877 ++++++++-------- .../plugins/delphi/antlr/GrammarTest.java | 8 +- .../delphi/grammar/GrammarTest2020.pas | 176 + 4 files changed, 20419 insertions(+), 19673 deletions(-) create mode 100644 src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java index 31c452a..20741a0 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java @@ -1,4 +1,4 @@ -// $ANTLR 3.5.2 org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2017-04-03 17:48:11 +// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-16 17:06:09 /* * Sonar Delphi Plugin @@ -28,12 +28,17 @@ import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.util.HashMap; @SuppressWarnings("all") public class DelphiLexer extends Lexer { public static final int EOF=-1; - public static final int T__200=200; - public static final int T__201=201; + public static final int T__198=198; + public static final int T__199=199; public static final int ABSOLUTE=4; public static final int ABSTRACT=5; public static final int ADD=6; @@ -189,47 +194,45 @@ public class DelphiLexer extends Lexer { public static final int TRY=156; public static final int TYPE=157; public static final int TkAnonymousExpression=158; - public static final int TkAsmHexLabel=159; - public static final int TkAsmHexNum=160; - public static final int TkClass=161; - public static final int TkClassField=162; - public static final int TkClassOfType=163; - public static final int TkClassParents=164; - public static final int TkCustomAttribute=165; - public static final int TkCustomAttributeArgs=166; - public static final int TkFunctionArgs=167; - public static final int TkFunctionBody=168; - public static final int TkFunctionName=169; - public static final int TkFunctionReturn=170; - public static final int TkGlobalFunction=171; - public static final int TkGuid=172; - public static final int TkHexNum=173; - public static final int TkIdentifier=174; - public static final int TkIntNum=175; - public static final int TkInterface=176; - public static final int TkNewType=177; - public static final int TkObject=178; - public static final int TkRealNum=179; - public static final int TkRecord=180; - public static final int TkRecordHelper=181; - public static final int TkVariableIdents=182; - public static final int TkVariableParam=183; - public static final int TkVariableType=184; - public static final int UNIT=185; - public static final int UNSAFE=186; - public static final int UNTIL=187; - public static final int USES=188; - public static final int UnicodeBOM=189; - public static final int VAR=190; - public static final int VARARGS=191; - public static final int VARIANT=192; - public static final int VIRTUAL=193; - public static final int WHILE=194; - public static final int WITH=195; - public static final int WRITE=196; - public static final int WRITEONLY=197; - public static final int WS=198; - public static final int XOR=199; + public static final int TkClass=159; + public static final int TkClassField=160; + public static final int TkClassOfType=161; + public static final int TkClassParents=162; + public static final int TkCustomAttribute=163; + public static final int TkCustomAttributeArgs=164; + public static final int TkFunctionArgs=165; + public static final int TkFunctionBody=166; + public static final int TkFunctionName=167; + public static final int TkFunctionReturn=168; + public static final int TkGlobalFunction=169; + public static final int TkGuid=170; + public static final int TkHexNum=171; + public static final int TkIdentifier=172; + public static final int TkIntNum=173; + public static final int TkInterface=174; + public static final int TkNewType=175; + public static final int TkObject=176; + public static final int TkRealNum=177; + public static final int TkRecord=178; + public static final int TkRecordHelper=179; + public static final int TkVariableIdents=180; + public static final int TkVariableParam=181; + public static final int TkVariableType=182; + public static final int UNIT=183; + public static final int UNSAFE=184; + public static final int UNTIL=185; + public static final int USES=186; + public static final int UnicodeBOM=187; + public static final int VAR=188; + public static final int VARARGS=189; + public static final int VARIANT=190; + public static final int VIRTUAL=191; + public static final int WHILE=192; + public static final int WITH=193; + public static final int WRITE=194; + public static final int WRITEONLY=195; + public static final int WS=196; + public static final int XOR=197; // delegates // delegators @@ -244,17 +247,17 @@ public DelphiLexer(CharStream input) { public DelphiLexer(CharStream input, RecognizerSharedState state) { super(input,state); } - @Override public String getGrammarFileName() { return "org\\sonar\\plugins\\delphi\\antlr\\Delphi.g"; } + @Override public String getGrammarFileName() { return "C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g"; } - // $ANTLR start "T__200" - public final void mT__200() throws RecognitionException { + // $ANTLR start "T__198" + public final void mT__198() throws RecognitionException { try { - int _type = T__200; + int _type = T__198; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:30:8: ( '&' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:30:10: '&' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:30:8: ( '&' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:30:10: '&' { - match('&'); + match('&'); if (state.failed) return; } state.type = _type; @@ -264,17 +267,17 @@ public final void mT__200() throws RecognitionException { // do for sure before leaving } } - // $ANTLR end "T__200" + // $ANTLR end "T__198" - // $ANTLR start "T__201" - public final void mT__201() throws RecognitionException { + // $ANTLR start "T__199" + public final void mT__199() throws RecognitionException { try { - int _type = T__201; + int _type = T__199; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:31:8: ( '@@' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:31:10: '@@' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:31:8: ( '@@' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:31:10: '@@' { - match("@@"); + match("@@"); if (state.failed) return; } @@ -285,17 +288,17 @@ public final void mT__201() throws RecognitionException { // do for sure before leaving } } - // $ANTLR end "T__201" + // $ANTLR end "T__199" // $ANTLR start "ABSOLUTE" public final void mABSOLUTE() throws RecognitionException { try { int _type = ABSOLUTE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:713:19: ( 'absolute' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:713:21: 'absolute' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:19: ( 'absolute' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:21: 'absolute' { - match("absolute"); + match("absolute"); if (state.failed) return; } @@ -313,10 +316,10 @@ public final void mABSTRACT() throws RecognitionException { try { int _type = ABSTRACT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:714:19: ( 'abstract' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:714:21: 'abstract' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:19: ( 'abstract' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:21: 'abstract' { - match("abstract"); + match("abstract"); if (state.failed) return; } @@ -334,10 +337,10 @@ public final void mADD() throws RecognitionException { try { int _type = ADD; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:19: ( 'add' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:21: 'add' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:725:19: ( 'add' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:725:21: 'add' { - match("add"); + match("add"); if (state.failed) return; } @@ -355,10 +358,10 @@ public final void mAND() throws RecognitionException { try { int _type = AND; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:19: ( 'and' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:21: 'and' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:726:19: ( 'and' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:726:21: 'and' { - match("and"); + match("and"); if (state.failed) return; } @@ -376,10 +379,10 @@ public final void mANSISTRING() throws RecognitionException { try { int _type = ANSISTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:19: ( 'ansistring' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:21: 'ansistring' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:19: ( 'ansistring' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:21: 'ansistring' { - match("ansistring"); + match("ansistring"); if (state.failed) return; } @@ -397,10 +400,10 @@ public final void mARRAY() throws RecognitionException { try { int _type = ARRAY; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:19: ( 'array' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:21: 'array' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:19: ( 'array' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:21: 'array' { - match("array"); + match("array"); if (state.failed) return; } @@ -418,10 +421,10 @@ public final void mAS() throws RecognitionException { try { int _type = AS; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:19: ( 'as' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:21: 'as' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:19: ( 'as' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:21: 'as' { - match("as"); + match("as"); if (state.failed) return; } @@ -439,10 +442,10 @@ public final void mASM() throws RecognitionException { try { int _type = ASM; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:19: ( 'asm' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:21: 'asm' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:19: ( 'asm' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:21: 'asm' { - match("asm"); + match("asm"); if (state.failed) return; } @@ -460,10 +463,10 @@ public final void mASSEMBLER() throws RecognitionException { try { int _type = ASSEMBLER; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:721:19: ( 'assembler' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:721:21: 'assembler' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:19: ( 'assembler' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:21: 'assembler' { - match("assembler"); + match("assembler"); if (state.failed) return; } @@ -481,10 +484,10 @@ public final void mASSEMBLY() throws RecognitionException { try { int _type = ASSEMBLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:19: ( 'assembly' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:21: 'assembly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:19: ( 'assembly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:21: 'assembly' { - match("assembly"); + match("assembly"); if (state.failed) return; } @@ -502,10 +505,10 @@ public final void mAT() throws RecognitionException { try { int _type = AT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:19: ( 'at' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:21: 'at' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:19: ( 'at' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:21: 'at' { - match("at"); + match("at"); if (state.failed) return; } @@ -523,10 +526,10 @@ public final void mAUTOMATED() throws RecognitionException { try { int _type = AUTOMATED; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:19: ( 'automated' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:21: 'automated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:19: ( 'automated' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:21: 'automated' { - match("automated"); + match("automated"); if (state.failed) return; } @@ -544,10 +547,10 @@ public final void mBEGIN() throws RecognitionException { try { int _type = BEGIN; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:725:19: ( 'begin' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:725:21: 'begin' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:19: ( 'begin' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:21: 'begin' { - match("begin"); + match("begin"); if (state.failed) return; } @@ -565,10 +568,10 @@ public final void mBREAK() throws RecognitionException { try { int _type = BREAK; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:726:19: ( 'break' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:726:21: 'break' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:19: ( 'break' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:21: 'break' { - match("break"); + match("break"); if (state.failed) return; } @@ -586,10 +589,10 @@ public final void mCASE() throws RecognitionException { try { int _type = CASE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:19: ( 'case' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:21: 'case' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:19: ( 'case' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:21: 'case' { - match("case"); + match("case"); if (state.failed) return; } @@ -607,10 +610,10 @@ public final void mCDECL() throws RecognitionException { try { int _type = CDECL; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:19: ( 'cdecl' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:21: 'cdecl' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:19: ( 'cdecl' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:21: 'cdecl' { - match("cdecl"); + match("cdecl"); if (state.failed) return; } @@ -628,10 +631,10 @@ public final void mCLASS() throws RecognitionException { try { int _type = CLASS; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:19: ( 'class' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:21: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:19: ( 'class' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:21: 'class' { - match("class"); + match("class"); if (state.failed) return; } @@ -649,10 +652,10 @@ public final void mCONST() throws RecognitionException { try { int _type = CONST; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:19: ( 'const' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:21: 'const' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:19: ( 'const' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:21: 'const' { - match("const"); + match("const"); if (state.failed) return; } @@ -670,10 +673,10 @@ public final void mCONSTRUCTOR() throws RecognitionException { try { int _type = CONSTRUCTOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:19: ( 'constructor' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:21: 'constructor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:19: ( 'constructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:21: 'constructor' { - match("constructor"); + match("constructor"); if (state.failed) return; } @@ -691,10 +694,10 @@ public final void mCONTAINS() throws RecognitionException { try { int _type = CONTAINS; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:19: ( 'contains' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:21: 'contains' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:19: ( 'contains' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:21: 'contains' { - match("contains"); + match("contains"); if (state.failed) return; } @@ -712,10 +715,10 @@ public final void mCONTINUE() throws RecognitionException { try { int _type = CONTINUE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:19: ( 'continue' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:21: 'continue' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:19: ( 'continue' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:21: 'continue' { - match("continue"); + match("continue"); if (state.failed) return; } @@ -733,10 +736,10 @@ public final void mDEFAULT() throws RecognitionException { try { int _type = DEFAULT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:19: ( 'default' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:21: 'default' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:19: ( 'default' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:21: 'default' { - match("default"); + match("default"); if (state.failed) return; } @@ -754,10 +757,10 @@ public final void mDEPRECATED() throws RecognitionException { try { int _type = DEPRECATED; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:19: ( 'deprecated' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:21: 'deprecated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:19: ( 'deprecated' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:21: 'deprecated' { - match("deprecated"); + match("deprecated"); if (state.failed) return; } @@ -775,10 +778,10 @@ public final void mDESTRUCTOR() throws RecognitionException { try { int _type = DESTRUCTOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:19: ( 'destructor' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:21: 'destructor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:19: ( 'destructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:21: 'destructor' { - match("destructor"); + match("destructor"); if (state.failed) return; } @@ -796,10 +799,10 @@ public final void mDISPID() throws RecognitionException { try { int _type = DISPID; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:19: ( 'dispid' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:21: 'dispid' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:19: ( 'dispid' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:21: 'dispid' { - match("dispid"); + match("dispid"); if (state.failed) return; } @@ -817,10 +820,10 @@ public final void mDISPINTERFACE() throws RecognitionException { try { int _type = DISPINTERFACE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:19: ( 'dispinterface' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:21: 'dispinterface' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:19: ( 'dispinterface' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:21: 'dispinterface' { - match("dispinterface"); + match("dispinterface"); if (state.failed) return; } @@ -838,10 +841,10 @@ public final void mDIV() throws RecognitionException { try { int _type = DIV; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:19: ( 'div' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:21: 'div' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:19: ( 'div' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:21: 'div' { - match("div"); + match("div"); if (state.failed) return; } @@ -859,10 +862,10 @@ public final void mDO() throws RecognitionException { try { int _type = DO; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:19: ( 'do' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:21: 'do' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:19: ( 'do' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:21: 'do' { - match("do"); + match("do"); if (state.failed) return; } @@ -880,10 +883,10 @@ public final void mDOWNTO() throws RecognitionException { try { int _type = DOWNTO; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:19: ( 'downto' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:21: 'downto' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:19: ( 'downto' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:21: 'downto' { - match("downto"); + match("downto"); if (state.failed) return; } @@ -901,10 +904,10 @@ public final void mDQ() throws RecognitionException { try { int _type = DQ; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:19: ( 'dq' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:21: 'dq' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:19: ( 'dq' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:21: 'dq' { - match("dq"); + match("dq"); if (state.failed) return; } @@ -922,10 +925,10 @@ public final void mDW() throws RecognitionException { try { int _type = DW; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:19: ( 'dw' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:21: 'dw' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:19: ( 'dw' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:21: 'dw' { - match("dw"); + match("dw"); if (state.failed) return; } @@ -943,10 +946,10 @@ public final void mDYNAMIC() throws RecognitionException { try { int _type = DYNAMIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:19: ( 'dynamic' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:21: 'dynamic' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:19: ( 'dynamic' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:21: 'dynamic' { - match("dynamic"); + match("dynamic"); if (state.failed) return; } @@ -964,10 +967,10 @@ public final void mELSE() throws RecognitionException { try { int _type = ELSE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:19: ( 'else' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:21: 'else' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:19: ( 'else' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:21: 'else' { - match("else"); + match("else"); if (state.failed) return; } @@ -985,10 +988,10 @@ public final void mEND() throws RecognitionException { try { int _type = END; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:19: ( 'end' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:21: 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:19: ( 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:21: 'end' { - match("end"); + match("end"); if (state.failed) return; } @@ -1006,10 +1009,10 @@ public final void mEXCEPT() throws RecognitionException { try { int _type = EXCEPT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:19: ( 'except' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:21: 'except' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:19: ( 'except' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:21: 'except' { - match("except"); + match("except"); if (state.failed) return; } @@ -1027,10 +1030,10 @@ public final void mEXIT() throws RecognitionException { try { int _type = EXIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:19: ( 'exit' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:21: 'exit' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:19: ( 'exit' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:21: 'exit' { - match("exit"); + match("exit"); if (state.failed) return; } @@ -1048,10 +1051,10 @@ public final void mEXPERIMENTAL() throws RecognitionException { try { int _type = EXPERIMENTAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:19: ( 'experimental' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:21: 'experimental' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:19: ( 'experimental' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:21: 'experimental' { - match("experimental"); + match("experimental"); if (state.failed) return; } @@ -1069,10 +1072,10 @@ public final void mEXPORT() throws RecognitionException { try { int _type = EXPORT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:19: ( 'export' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:21: 'export' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:19: ( 'export' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:21: 'export' { - match("export"); + match("export"); if (state.failed) return; } @@ -1090,10 +1093,10 @@ public final void mEXPORTS() throws RecognitionException { try { int _type = EXPORTS; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:19: ( 'exports' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:21: 'exports' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:19: ( 'exports' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:21: 'exports' { - match("exports"); + match("exports"); if (state.failed) return; } @@ -1111,10 +1114,10 @@ public final void mEXTERNAL() throws RecognitionException { try { int _type = EXTERNAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:19: ( 'external' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:21: 'external' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:19: ( 'external' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:21: 'external' { - match("external"); + match("external"); if (state.failed) return; } @@ -1132,10 +1135,10 @@ public final void mFAR() throws RecognitionException { try { int _type = FAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:19: ( 'far' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:21: 'far' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:19: ( 'far' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:21: 'far' { - match("far"); + match("far"); if (state.failed) return; } @@ -1153,10 +1156,10 @@ public final void mFILE() throws RecognitionException { try { int _type = FILE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:19: ( 'file' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:21: 'file' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:19: ( 'file' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:21: 'file' { - match("file"); + match("file"); if (state.failed) return; } @@ -1174,10 +1177,10 @@ public final void mFINAL() throws RecognitionException { try { int _type = FINAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:19: ( 'final' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:21: 'final' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:19: ( 'final' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:21: 'final' { - match("final"); + match("final"); if (state.failed) return; } @@ -1195,10 +1198,10 @@ public final void mFINALIZATION() throws RecognitionException { try { int _type = FINALIZATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:19: ( 'finalization' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:21: 'finalization' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:19: ( 'finalization' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:21: 'finalization' { - match("finalization"); + match("finalization"); if (state.failed) return; } @@ -1216,10 +1219,10 @@ public final void mFINALLY() throws RecognitionException { try { int _type = FINALLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:19: ( 'finally' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:21: 'finally' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:19: ( 'finally' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:21: 'finally' { - match("finally"); + match("finally"); if (state.failed) return; } @@ -1237,10 +1240,10 @@ public final void mFOR() throws RecognitionException { try { int _type = FOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:19: ( 'for' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:21: 'for' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:19: ( 'for' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:21: 'for' { - match("for"); + match("for"); if (state.failed) return; } @@ -1258,10 +1261,10 @@ public final void mFORWARD() throws RecognitionException { try { int _type = FORWARD; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:19: ( 'forward' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:21: 'forward' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:19: ( 'forward' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:21: 'forward' { - match("forward"); + match("forward"); if (state.failed) return; } @@ -1279,10 +1282,10 @@ public final void mFUNCTION() throws RecognitionException { try { int _type = FUNCTION; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:19: ( 'function' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:21: 'function' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:19: ( 'function' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:21: 'function' { - match("function"); + match("function"); if (state.failed) return; } @@ -1300,10 +1303,10 @@ public final void mGOTO() throws RecognitionException { try { int _type = GOTO; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:19: ( 'goto' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:21: 'goto' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:19: ( 'goto' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:21: 'goto' { - match("goto"); + match("goto"); if (state.failed) return; } @@ -1321,10 +1324,10 @@ public final void mHELPER() throws RecognitionException { try { int _type = HELPER; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:19: ( 'helper' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:21: 'helper' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:19: ( 'helper' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:21: 'helper' { - match("helper"); + match("helper"); if (state.failed) return; } @@ -1342,10 +1345,10 @@ public final void mIF() throws RecognitionException { try { int _type = IF; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:19: ( 'if' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:21: 'if' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:19: ( 'if' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:21: 'if' { - match("if"); + match("if"); if (state.failed) return; } @@ -1363,10 +1366,10 @@ public final void mIMPLEMENTATION() throws RecognitionException { try { int _type = IMPLEMENTATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:19: ( 'implementation' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:21: 'implementation' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:19: ( 'implementation' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:21: 'implementation' { - match("implementation"); + match("implementation"); if (state.failed) return; } @@ -1384,10 +1387,10 @@ public final void mIMPLEMENTS() throws RecognitionException { try { int _type = IMPLEMENTS; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:19: ( 'implements' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:21: 'implements' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:19: ( 'implements' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:21: 'implements' { - match("implements"); + match("implements"); if (state.failed) return; } @@ -1405,10 +1408,10 @@ public final void mIN() throws RecognitionException { try { int _type = IN; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:19: ( 'in' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:21: 'in' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:19: ( 'in' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:21: 'in' { - match("in"); + match("in"); if (state.failed) return; } @@ -1426,10 +1429,10 @@ public final void mINDEX() throws RecognitionException { try { int _type = INDEX; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:19: ( 'index' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:21: 'index' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:19: ( 'index' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:21: 'index' { - match("index"); + match("index"); if (state.failed) return; } @@ -1447,10 +1450,10 @@ public final void mINHERITED() throws RecognitionException { try { int _type = INHERITED; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:19: ( 'inherited' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:21: 'inherited' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:19: ( 'inherited' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:21: 'inherited' { - match("inherited"); + match("inherited"); if (state.failed) return; } @@ -1468,10 +1471,10 @@ public final void mINITIALIZATION() throws RecognitionException { try { int _type = INITIALIZATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:19: ( 'initialization' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:21: 'initialization' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:19: ( 'initialization' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:21: 'initialization' { - match("initialization"); + match("initialization"); if (state.failed) return; } @@ -1489,10 +1492,10 @@ public final void mINLINE() throws RecognitionException { try { int _type = INLINE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:19: ( 'inline' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:21: 'inline' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:19: ( 'inline' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:21: 'inline' { - match("inline"); + match("inline"); if (state.failed) return; } @@ -1510,10 +1513,10 @@ public final void mINTERFACE() throws RecognitionException { try { int _type = INTERFACE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:19: ( 'interface' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:21: 'interface' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:19: ( 'interface' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:21: 'interface' { - match("interface"); + match("interface"); if (state.failed) return; } @@ -1531,10 +1534,10 @@ public final void mIS() throws RecognitionException { try { int _type = IS; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:19: ( 'is' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:21: 'is' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:19: ( 'is' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:21: 'is' { - match("is"); + match("is"); if (state.failed) return; } @@ -1552,10 +1555,10 @@ public final void mLABEL() throws RecognitionException { try { int _type = LABEL; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:19: ( 'label' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:21: 'label' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:19: ( 'label' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:21: 'label' { - match("label"); + match("label"); if (state.failed) return; } @@ -1573,10 +1576,10 @@ public final void mLIBRARY() throws RecognitionException { try { int _type = LIBRARY; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:19: ( 'library' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:21: 'library' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:19: ( 'library' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:21: 'library' { - match("library"); + match("library"); if (state.failed) return; } @@ -1594,10 +1597,10 @@ public final void mLOCAL() throws RecognitionException { try { int _type = LOCAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:19: ( 'local' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:21: 'local' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:19: ( 'local' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:21: 'local' { - match("local"); + match("local"); if (state.failed) return; } @@ -1615,10 +1618,10 @@ public final void mMESSAGE() throws RecognitionException { try { int _type = MESSAGE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:19: ( 'message' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:21: 'message' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:19: ( 'message' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:21: 'message' { - match("message"); + match("message"); if (state.failed) return; } @@ -1636,10 +1639,10 @@ public final void mMOD() throws RecognitionException { try { int _type = MOD; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:19: ( 'mod' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:21: 'mod' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:19: ( 'mod' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:21: 'mod' { - match("mod"); + match("mod"); if (state.failed) return; } @@ -1657,10 +1660,10 @@ public final void mNAME() throws RecognitionException { try { int _type = NAME; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:19: ( 'name' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:21: 'name' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:19: ( 'name' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:21: 'name' { - match("name"); + match("name"); if (state.failed) return; } @@ -1678,10 +1681,10 @@ public final void mNEAR() throws RecognitionException { try { int _type = NEAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:19: ( 'near' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:21: 'near' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:19: ( 'near' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:21: 'near' { - match("near"); + match("near"); if (state.failed) return; } @@ -1699,10 +1702,10 @@ public final void mNIL() throws RecognitionException { try { int _type = NIL; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:19: ( 'nil' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:21: 'nil' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:19: ( 'nil' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:21: 'nil' { - match("nil"); + match("nil"); if (state.failed) return; } @@ -1720,10 +1723,10 @@ public final void mNODEFAULT() throws RecognitionException { try { int _type = NODEFAULT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:19: ( 'nodefault' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:21: 'nodefault' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:19: ( 'nodefault' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:21: 'nodefault' { - match("nodefault"); + match("nodefault"); if (state.failed) return; } @@ -1741,10 +1744,10 @@ public final void mNOT() throws RecognitionException { try { int _type = NOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:19: ( 'not' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:21: 'not' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:19: ( 'not' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:21: 'not' { - match("not"); + match("not"); if (state.failed) return; } @@ -1762,10 +1765,10 @@ public final void mOBJECT() throws RecognitionException { try { int _type = OBJECT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:19: ( 'object' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:21: 'object' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:19: ( 'object' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:21: 'object' { - match("object"); + match("object"); if (state.failed) return; } @@ -1783,10 +1786,10 @@ public final void mOF() throws RecognitionException { try { int _type = OF; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:19: ( 'of' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:21: 'of' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:19: ( 'of' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:21: 'of' { - match("of"); + match("of"); if (state.failed) return; } @@ -1804,10 +1807,10 @@ public final void mON() throws RecognitionException { try { int _type = ON; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:19: ( 'on' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:21: 'on' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:19: ( 'on' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:21: 'on' { - match("on"); + match("on"); if (state.failed) return; } @@ -1825,10 +1828,10 @@ public final void mOPERATOR() throws RecognitionException { try { int _type = OPERATOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:19: ( 'operator' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:21: 'operator' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:19: ( 'operator' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:21: 'operator' { - match("operator"); + match("operator"); if (state.failed) return; } @@ -1846,10 +1849,10 @@ public final void mOR() throws RecognitionException { try { int _type = OR; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:19: ( 'or' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:21: 'or' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:19: ( 'or' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:21: 'or' { - match("or"); + match("or"); if (state.failed) return; } @@ -1867,10 +1870,10 @@ public final void mOUT() throws RecognitionException { try { int _type = OUT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:19: ( 'out' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:21: 'out' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:19: ( 'out' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:21: 'out' { - match("out"); + match("out"); if (state.failed) return; } @@ -1888,10 +1891,10 @@ public final void mOVERLOAD() throws RecognitionException { try { int _type = OVERLOAD; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:19: ( 'overload' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:21: 'overload' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:19: ( 'overload' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:21: 'overload' { - match("overload"); + match("overload"); if (state.failed) return; } @@ -1909,10 +1912,10 @@ public final void mOVERRIDE() throws RecognitionException { try { int _type = OVERRIDE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:19: ( 'override' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:21: 'override' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:19: ( 'override' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:21: 'override' { - match("override"); + match("override"); if (state.failed) return; } @@ -1930,10 +1933,10 @@ public final void mPACKAGE() throws RecognitionException { try { int _type = PACKAGE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:19: ( 'package' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:21: 'package' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:19: ( 'package' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:21: 'package' { - match("package"); + match("package"); if (state.failed) return; } @@ -1951,10 +1954,10 @@ public final void mPACKED() throws RecognitionException { try { int _type = PACKED; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:19: ( 'packed' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:21: 'packed' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:19: ( 'packed' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:21: 'packed' { - match("packed"); + match("packed"); if (state.failed) return; } @@ -1972,10 +1975,10 @@ public final void mPASCAL() throws RecognitionException { try { int _type = PASCAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:19: ( 'pascal' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:21: 'pascal' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:19: ( 'pascal' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:21: 'pascal' { - match("pascal"); + match("pascal"); if (state.failed) return; } @@ -1993,10 +1996,10 @@ public final void mPLATFORM() throws RecognitionException { try { int _type = PLATFORM; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:19: ( 'platform' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:21: 'platform' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:19: ( 'platform' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:21: 'platform' { - match("platform"); + match("platform"); if (state.failed) return; } @@ -2014,10 +2017,10 @@ public final void mPOINTER() throws RecognitionException { try { int _type = POINTER; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:19: ( 'pointer' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:21: 'pointer' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:19: ( 'pointer' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:21: 'pointer' { - match("pointer"); + match("pointer"); if (state.failed) return; } @@ -2035,10 +2038,10 @@ public final void mPRIVATE() throws RecognitionException { try { int _type = PRIVATE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:19: ( 'private' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:21: 'private' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:19: ( 'private' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:21: 'private' { - match("private"); + match("private"); if (state.failed) return; } @@ -2056,10 +2059,10 @@ public final void mPROCEDURE() throws RecognitionException { try { int _type = PROCEDURE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:19: ( 'procedure' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:21: 'procedure' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:19: ( 'procedure' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:21: 'procedure' { - match("procedure"); + match("procedure"); if (state.failed) return; } @@ -2077,10 +2080,10 @@ public final void mPROGRAM() throws RecognitionException { try { int _type = PROGRAM; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:19: ( 'program' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:21: 'program' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:19: ( 'program' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:21: 'program' { - match("program"); + match("program"); if (state.failed) return; } @@ -2098,10 +2101,10 @@ public final void mPROPERTY() throws RecognitionException { try { int _type = PROPERTY; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:19: ( 'property' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:21: 'property' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:19: ( 'property' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:21: 'property' { - match("property"); + match("property"); if (state.failed) return; } @@ -2119,10 +2122,10 @@ public final void mPROTECTED() throws RecognitionException { try { int _type = PROTECTED; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:19: ( 'protected' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:21: 'protected' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:19: ( 'protected' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:21: 'protected' { - match("protected"); + match("protected"); if (state.failed) return; } @@ -2140,10 +2143,10 @@ public final void mPUBLIC() throws RecognitionException { try { int _type = PUBLIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:19: ( 'public' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:21: 'public' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:19: ( 'public' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:21: 'public' { - match("public"); + match("public"); if (state.failed) return; } @@ -2161,10 +2164,10 @@ public final void mPUBLISHED() throws RecognitionException { try { int _type = PUBLISHED; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:19: ( 'published' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:21: 'published' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:19: ( 'published' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:21: 'published' { - match("published"); + match("published"); if (state.failed) return; } @@ -2182,10 +2185,10 @@ public final void mRAISE() throws RecognitionException { try { int _type = RAISE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:19: ( 'raise' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:21: 'raise' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:19: ( 'raise' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:21: 'raise' { - match("raise"); + match("raise"); if (state.failed) return; } @@ -2203,10 +2206,10 @@ public final void mREAD() throws RecognitionException { try { int _type = READ; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:19: ( 'read' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:21: 'read' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:19: ( 'read' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:21: 'read' { - match("read"); + match("read"); if (state.failed) return; } @@ -2224,10 +2227,10 @@ public final void mREADONLY() throws RecognitionException { try { int _type = READONLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:19: ( 'readonly' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:21: 'readonly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:19: ( 'readonly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:21: 'readonly' { - match("readonly"); + match("readonly"); if (state.failed) return; } @@ -2245,10 +2248,10 @@ public final void mRECORD() throws RecognitionException { try { int _type = RECORD; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:19: ( 'record' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:21: 'record' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:19: ( 'record' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:21: 'record' { - match("record"); + match("record"); if (state.failed) return; } @@ -2266,10 +2269,10 @@ public final void mREFERENCE() throws RecognitionException { try { int _type = REFERENCE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:19: ( 'reference' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:21: 'reference' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:19: ( 'reference' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:21: 'reference' { - match("reference"); + match("reference"); if (state.failed) return; } @@ -2287,10 +2290,10 @@ public final void mREGISTER() throws RecognitionException { try { int _type = REGISTER; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:19: ( 'register' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:21: 'register' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:19: ( 'register' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:21: 'register' { - match("register"); + match("register"); if (state.failed) return; } @@ -2308,10 +2311,10 @@ public final void mREINTRODUCE() throws RecognitionException { try { int _type = REINTRODUCE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:19: ( 'reintroduce' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:21: 'reintroduce' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:19: ( 'reintroduce' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:21: 'reintroduce' { - match("reintroduce"); + match("reintroduce"); if (state.failed) return; } @@ -2329,10 +2332,10 @@ public final void mREMOVE() throws RecognitionException { try { int _type = REMOVE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:19: ( 'remove' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:21: 'remove' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:19: ( 'remove' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:21: 'remove' { - match("remove"); + match("remove"); if (state.failed) return; } @@ -2350,10 +2353,10 @@ public final void mREPEAT() throws RecognitionException { try { int _type = REPEAT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:19: ( 'repeat' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:21: 'repeat' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:19: ( 'repeat' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:21: 'repeat' { - match("repeat"); + match("repeat"); if (state.failed) return; } @@ -2371,10 +2374,10 @@ public final void mREQUIRES() throws RecognitionException { try { int _type = REQUIRES; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:19: ( 'requires' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:21: 'requires' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:19: ( 'requires' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:21: 'requires' { - match("requires"); + match("requires"); if (state.failed) return; } @@ -2392,10 +2395,10 @@ public final void mRESIDENT() throws RecognitionException { try { int _type = RESIDENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:19: ( 'resident' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:21: 'resident' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:19: ( 'resident' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:21: 'resident' { - match("resident"); + match("resident"); if (state.failed) return; } @@ -2413,10 +2416,10 @@ public final void mRESOURCESTRING() throws RecognitionException { try { int _type = RESOURCESTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:19: ( 'resourcestring' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:21: 'resourcestring' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:19: ( 'resourcestring' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:21: 'resourcestring' { - match("resourcestring"); + match("resourcestring"); if (state.failed) return; } @@ -2434,10 +2437,10 @@ public final void mSAFECALL() throws RecognitionException { try { int _type = SAFECALL; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:19: ( 'safecall' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:21: 'safecall' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:19: ( 'safecall' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:21: 'safecall' { - match("safecall"); + match("safecall"); if (state.failed) return; } @@ -2455,10 +2458,10 @@ public final void mSEALED() throws RecognitionException { try { int _type = SEALED; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:19: ( 'sealed' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:21: 'sealed' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:19: ( 'sealed' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:21: 'sealed' { - match("sealed"); + match("sealed"); if (state.failed) return; } @@ -2476,10 +2479,10 @@ public final void mSET() throws RecognitionException { try { int _type = SET; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:19: ( 'set' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:21: 'set' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:19: ( 'set' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:21: 'set' { - match("set"); + match("set"); if (state.failed) return; } @@ -2497,10 +2500,10 @@ public final void mSHL() throws RecognitionException { try { int _type = SHL; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:19: ( 'shl' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:21: 'shl' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:19: ( 'shl' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:21: 'shl' { - match("shl"); + match("shl"); if (state.failed) return; } @@ -2518,10 +2521,10 @@ public final void mSHR() throws RecognitionException { try { int _type = SHR; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:19: ( 'shr' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:21: 'shr' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:19: ( 'shr' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:21: 'shr' { - match("shr"); + match("shr"); if (state.failed) return; } @@ -2539,10 +2542,10 @@ public final void mSTATIC() throws RecognitionException { try { int _type = STATIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:19: ( 'static' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:21: 'static' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:19: ( 'static' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:21: 'static' { - match("static"); + match("static"); if (state.failed) return; } @@ -2560,10 +2563,10 @@ public final void mSTDCALL() throws RecognitionException { try { int _type = STDCALL; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:19: ( 'stdcall' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:21: 'stdcall' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:19: ( 'stdcall' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:21: 'stdcall' { - match("stdcall"); + match("stdcall"); if (state.failed) return; } @@ -2581,10 +2584,10 @@ public final void mSTORED() throws RecognitionException { try { int _type = STORED; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:19: ( 'stored' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:21: 'stored' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:19: ( 'stored' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:21: 'stored' { - match("stored"); + match("stored"); if (state.failed) return; } @@ -2602,10 +2605,10 @@ public final void mSTRICT() throws RecognitionException { try { int _type = STRICT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:19: ( 'strict' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:21: 'strict' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:19: ( 'strict' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:21: 'strict' { - match("strict"); + match("strict"); if (state.failed) return; } @@ -2623,10 +2626,10 @@ public final void mSTRING() throws RecognitionException { try { int _type = STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:19: ( 'string' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:21: 'string' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:19: ( 'string' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:21: 'string' { - match("string"); + match("string"); if (state.failed) return; } @@ -2644,10 +2647,10 @@ public final void mTHEN() throws RecognitionException { try { int _type = THEN; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:19: ( 'then' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:21: 'then' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:19: ( 'then' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:21: 'then' { - match("then"); + match("then"); if (state.failed) return; } @@ -2665,10 +2668,10 @@ public final void mTHREADVAR() throws RecognitionException { try { int _type = THREADVAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:19: ( 'threadvar' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:21: 'threadvar' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:19: ( 'threadvar' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:21: 'threadvar' { - match("threadvar"); + match("threadvar"); if (state.failed) return; } @@ -2686,10 +2689,10 @@ public final void mTO() throws RecognitionException { try { int _type = TO; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:19: ( 'to' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:21: 'to' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:19: ( 'to' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:21: 'to' { - match("to"); + match("to"); if (state.failed) return; } @@ -2707,10 +2710,10 @@ public final void mTRY() throws RecognitionException { try { int _type = TRY; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:19: ( 'try' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:21: 'try' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:19: ( 'try' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:21: 'try' { - match("try"); + match("try"); if (state.failed) return; } @@ -2728,10 +2731,10 @@ public final void mTYPE() throws RecognitionException { try { int _type = TYPE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:19: ( 'type' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:21: 'type' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:19: ( 'type' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:21: 'type' { - match("type"); + match("type"); if (state.failed) return; } @@ -2749,10 +2752,10 @@ public final void mUNIT() throws RecognitionException { try { int _type = UNIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:19: ( 'unit' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:21: 'unit' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:19: ( 'unit' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:21: 'unit' { - match("unit"); + match("unit"); if (state.failed) return; } @@ -2770,10 +2773,10 @@ public final void mUNSAFE() throws RecognitionException { try { int _type = UNSAFE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:19: ( 'unsafe' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:21: 'unsafe' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:19: ( 'unsafe' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:21: 'unsafe' { - match("unsafe"); + match("unsafe"); if (state.failed) return; } @@ -2791,10 +2794,10 @@ public final void mUNTIL() throws RecognitionException { try { int _type = UNTIL; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:19: ( 'until' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:21: 'until' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:19: ( 'until' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:21: 'until' { - match("until"); + match("until"); if (state.failed) return; } @@ -2812,10 +2815,10 @@ public final void mUSES() throws RecognitionException { try { int _type = USES; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:19: ( 'uses' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:21: 'uses' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:19: ( 'uses' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:21: 'uses' { - match("uses"); + match("uses"); if (state.failed) return; } @@ -2833,10 +2836,10 @@ public final void mVAR() throws RecognitionException { try { int _type = VAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:19: ( 'var' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:21: 'var' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:19: ( 'var' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:21: 'var' { - match("var"); + match("var"); if (state.failed) return; } @@ -2854,10 +2857,10 @@ public final void mVARARGS() throws RecognitionException { try { int _type = VARARGS; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:19: ( 'varargs' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:21: 'varargs' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:19: ( 'varargs' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:21: 'varargs' { - match("varargs"); + match("varargs"); if (state.failed) return; } @@ -2875,10 +2878,10 @@ public final void mVARIANT() throws RecognitionException { try { int _type = VARIANT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:19: ( 'variant' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:21: 'variant' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:19: ( 'variant' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:21: 'variant' { - match("variant"); + match("variant"); if (state.failed) return; } @@ -2896,10 +2899,10 @@ public final void mVIRTUAL() throws RecognitionException { try { int _type = VIRTUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:19: ( 'virtual' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:21: 'virtual' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:19: ( 'virtual' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:21: 'virtual' { - match("virtual"); + match("virtual"); if (state.failed) return; } @@ -2917,10 +2920,10 @@ public final void mWHILE() throws RecognitionException { try { int _type = WHILE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:19: ( 'while' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:21: 'while' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:19: ( 'while' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:21: 'while' { - match("while"); + match("while"); if (state.failed) return; } @@ -2938,10 +2941,10 @@ public final void mWITH() throws RecognitionException { try { int _type = WITH; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:19: ( 'with' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:21: 'with' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:19: ( 'with' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:21: 'with' { - match("with"); + match("with"); if (state.failed) return; } @@ -2959,10 +2962,10 @@ public final void mWRITE() throws RecognitionException { try { int _type = WRITE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:19: ( 'write' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:21: 'write' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:19: ( 'write' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:21: 'write' { - match("write"); + match("write"); if (state.failed) return; } @@ -2980,10 +2983,10 @@ public final void mWRITEONLY() throws RecognitionException { try { int _type = WRITEONLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:19: ( 'writeonly' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:21: 'writeonly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:19: ( 'writeonly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:21: 'writeonly' { - match("writeonly"); + match("writeonly"); if (state.failed) return; } @@ -3001,10 +3004,10 @@ public final void mXOR() throws RecognitionException { try { int _type = XOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:19: ( 'xor' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:21: 'xor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:19: ( 'xor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:21: 'xor' { - match("xor"); + match("xor"); if (state.failed) return; } @@ -3022,10 +3025,10 @@ public final void mFALSE() throws RecognitionException { try { int _type = FALSE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:19: ( 'false' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:21: 'false' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:19: ( 'false' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:21: 'false' { - match("false"); + match("false"); if (state.failed) return; } @@ -3043,10 +3046,10 @@ public final void mTRUE() throws RecognitionException { try { int _type = TRUE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:19: ( 'true' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:21: 'true' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:19: ( 'true' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:21: 'true' { - match("true"); + match("true"); if (state.failed) return; } @@ -3064,10 +3067,10 @@ public final void mPLUS() throws RecognitionException { try { int _type = PLUS; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:19: ( '+' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:21: '+' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:19: ( '+' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:21: '+' { - match('+'); + match('+'); if (state.failed) return; } state.type = _type; @@ -3084,10 +3087,10 @@ public final void mMINUS() throws RecognitionException { try { int _type = MINUS; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:19: ( '-' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:21: '-' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:19: ( '-' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:21: '-' { - match('-'); + match('-'); if (state.failed) return; } state.type = _type; @@ -3104,10 +3107,10 @@ public final void mSTAR() throws RecognitionException { try { int _type = STAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:19: ( '*' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:21: '*' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:19: ( '*' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:21: '*' { - match('*'); + match('*'); if (state.failed) return; } state.type = _type; @@ -3124,10 +3127,10 @@ public final void mSLASH() throws RecognitionException { try { int _type = SLASH; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:19: ( '/' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:21: '/' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:19: ( '/' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:21: '/' { - match('/'); + match('/'); if (state.failed) return; } state.type = _type; @@ -3144,10 +3147,10 @@ public final void mASSIGN() throws RecognitionException { try { int _type = ASSIGN; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:19: ( ':=' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:21: ':=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:19: ( ':=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:21: ':=' { - match(":="); + match(":="); if (state.failed) return; } @@ -3165,10 +3168,10 @@ public final void mCOMMA() throws RecognitionException { try { int _type = COMMA; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:19: ( ',' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:21: ',' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:19: ( ',' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:21: ',' { - match(','); + match(','); if (state.failed) return; } state.type = _type; @@ -3185,10 +3188,10 @@ public final void mSEMI() throws RecognitionException { try { int _type = SEMI; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:19: ( ';' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:21: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:19: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:21: ';' { - match(';'); + match(';'); if (state.failed) return; } state.type = _type; @@ -3205,10 +3208,10 @@ public final void mCOLON() throws RecognitionException { try { int _type = COLON; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:19: ( ':' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:21: ':' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:19: ( ':' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:21: ':' { - match(':'); + match(':'); if (state.failed) return; } state.type = _type; @@ -3225,10 +3228,10 @@ public final void mEQUAL() throws RecognitionException { try { int _type = EQUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:19: ( '=' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:21: '=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:19: ( '=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:21: '=' { - match('='); + match('='); if (state.failed) return; } state.type = _type; @@ -3245,10 +3248,10 @@ public final void mNOT_EQUAL() throws RecognitionException { try { int _type = NOT_EQUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:19: ( '<>' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:21: '<>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:19: ( '<>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:21: '<>' { - match("<>"); + match("<>"); if (state.failed) return; } @@ -3266,10 +3269,10 @@ public final void mLT() throws RecognitionException { try { int _type = LT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:19: ( '<' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:21: '<' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:19: ( '<' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:21: '<' { - match('<'); + match('<'); if (state.failed) return; } state.type = _type; @@ -3286,10 +3289,10 @@ public final void mLE() throws RecognitionException { try { int _type = LE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:19: ( '<=' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:21: '<=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:19: ( '<=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:21: '<=' { - match("<="); + match("<="); if (state.failed) return; } @@ -3307,10 +3310,10 @@ public final void mGE() throws RecognitionException { try { int _type = GE; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:19: ( '>=' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:21: '>=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:19: ( '>=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:21: '>=' { - match(">="); + match(">="); if (state.failed) return; } @@ -3328,10 +3331,10 @@ public final void mGT() throws RecognitionException { try { int _type = GT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:19: ( '>' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:21: '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:19: ( '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:21: '>' { - match('>'); + match('>'); if (state.failed) return; } state.type = _type; @@ -3348,10 +3351,10 @@ public final void mLPAREN() throws RecognitionException { try { int _type = LPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:19: ( '(' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:21: '(' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:19: ( '(' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:21: '(' { - match('('); + match('('); if (state.failed) return; } state.type = _type; @@ -3368,10 +3371,10 @@ public final void mRPAREN() throws RecognitionException { try { int _type = RPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:19: ( ')' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:21: ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:19: ( ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:21: ')' { - match(')'); + match(')'); if (state.failed) return; } state.type = _type; @@ -3388,10 +3391,10 @@ public final void mLBRACK() throws RecognitionException { try { int _type = LBRACK; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:19: ( '[' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:21: '[' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:19: ( '[' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:21: '[' { - match('['); + match('['); if (state.failed) return; } state.type = _type; @@ -3408,10 +3411,10 @@ public final void mLBRACK2() throws RecognitionException { try { int _type = LBRACK2; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:19: ( '(.' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:21: '(.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:19: ( '(.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:21: '(.' { - match("(."); + match("(."); if (state.failed) return; } @@ -3429,10 +3432,10 @@ public final void mRBRACK() throws RecognitionException { try { int _type = RBRACK; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:19: ( ']' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:21: ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:19: ( ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:21: ']' { - match(']'); + match(']'); if (state.failed) return; } state.type = _type; @@ -3449,10 +3452,10 @@ public final void mRBRACK2() throws RecognitionException { try { int _type = RBRACK2; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:19: ( '.)' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:21: '.)' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:19: ( '.)' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:21: '.)' { - match(".)"); + match(".)"); if (state.failed) return; } @@ -3470,10 +3473,10 @@ public final void mPOINTER2() throws RecognitionException { try { int _type = POINTER2; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:19: ( '^' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:21: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:19: ( '^' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:21: '^' { - match('^'); + match('^'); if (state.failed) return; } state.type = _type; @@ -3490,10 +3493,10 @@ public final void mAT2() throws RecognitionException { try { int _type = AT2; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:19: ( '@' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:21: '@' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:19: ( '@' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:21: '@' { - match('@'); + match('@'); if (state.failed) return; } state.type = _type; @@ -3510,10 +3513,10 @@ public final void mDOT() throws RecognitionException { try { int _type = DOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:19: ( '.' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:21: '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:19: ( '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:21: '.' { - match('.'); + match('.'); if (state.failed) return; } state.type = _type; @@ -3530,10 +3533,10 @@ public final void mDOTDOT() throws RecognitionException { try { int _type = DOTDOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:19: ( '..' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:21: '..' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:19: ( '..' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:21: '..' { - match(".."); + match(".."); if (state.failed) return; } @@ -3551,10 +3554,10 @@ public final void mLCURLY() throws RecognitionException { try { int _type = LCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:19: ( '{' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:21: '{' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:19: ( '{' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:21: '{' { - match('{'); + match('{'); if (state.failed) return; } state.type = _type; @@ -3571,10 +3574,10 @@ public final void mRCURLY() throws RecognitionException { try { int _type = RCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:19: ( '}' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:21: '}' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:19: ( '}' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:21: '}' { - match('}'); + match('}'); if (state.failed) return; } state.type = _type; @@ -3591,10 +3594,10 @@ public final void mTkGlobalFunction() throws RecognitionException { try { int _type = TkGlobalFunction; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:25: ( 'FUNCTION_GLOBAL' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:27: 'FUNCTION_GLOBAL' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:25: ( 'FUNCTION_GLOBAL' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:27: 'FUNCTION_GLOBAL' { - match("FUNCTION_GLOBAL"); + match("FUNCTION_GLOBAL"); if (state.failed) return; } @@ -3612,10 +3615,10 @@ public final void mTkFunctionName() throws RecognitionException { try { int _type = TkFunctionName; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:25: ( 'FUNCTION_NAME' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:27: 'FUNCTION_NAME' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:25: ( 'FUNCTION_NAME' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:27: 'FUNCTION_NAME' { - match("FUNCTION_NAME"); + match("FUNCTION_NAME"); if (state.failed) return; } @@ -3633,10 +3636,10 @@ public final void mTkFunctionArgs() throws RecognitionException { try { int _type = TkFunctionArgs; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:25: ( 'FUNCTION_ARGS' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:27: 'FUNCTION_ARGS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:25: ( 'FUNCTION_ARGS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:27: 'FUNCTION_ARGS' { - match("FUNCTION_ARGS"); + match("FUNCTION_ARGS"); if (state.failed) return; } @@ -3654,10 +3657,10 @@ public final void mTkFunctionBody() throws RecognitionException { try { int _type = TkFunctionBody; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:25: ( 'FUNCTION_BODY' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:27: 'FUNCTION_BODY' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:25: ( 'FUNCTION_BODY' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:27: 'FUNCTION_BODY' { - match("FUNCTION_BODY"); + match("FUNCTION_BODY"); if (state.failed) return; } @@ -3675,10 +3678,10 @@ public final void mTkFunctionReturn() throws RecognitionException { try { int _type = TkFunctionReturn; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:25: ( 'FUNCTION_RETURN' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:27: 'FUNCTION_RETURN' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:25: ( 'FUNCTION_RETURN' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:27: 'FUNCTION_RETURN' { - match("FUNCTION_RETURN"); + match("FUNCTION_RETURN"); if (state.failed) return; } @@ -3696,10 +3699,10 @@ public final void mTkCustomAttribute() throws RecognitionException { try { int _type = TkCustomAttribute; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:25: ( 'CUSTOM_ATTRIBUTE' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:27: 'CUSTOM_ATTRIBUTE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:25: ( 'CUSTOM_ATTRIBUTE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:27: 'CUSTOM_ATTRIBUTE' { - match("CUSTOM_ATTRIBUTE"); + match("CUSTOM_ATTRIBUTE"); if (state.failed) return; } @@ -3717,10 +3720,10 @@ public final void mTkCustomAttributeArgs() throws RecognitionException { try { int _type = TkCustomAttributeArgs; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:25: ( 'CUSTOM_ATTRIBUTE_ARGS' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:27: 'CUSTOM_ATTRIBUTE_ARGS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:901:25: ( 'CUSTOM_ATTRIBUTE_ARGS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:901:27: 'CUSTOM_ATTRIBUTE_ARGS' { - match("CUSTOM_ATTRIBUTE_ARGS"); + match("CUSTOM_ATTRIBUTE_ARGS"); if (state.failed) return; } @@ -3738,10 +3741,10 @@ public final void mTkNewType() throws RecognitionException { try { int _type = TkNewType; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:25: ( 'NEW_TYPE' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:27: 'NEW_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:25: ( 'NEW_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:27: 'NEW_TYPE' { - match("NEW_TYPE"); + match("NEW_TYPE"); if (state.failed) return; } @@ -3759,10 +3762,10 @@ public final void mTkClass() throws RecognitionException { try { int _type = TkClass; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:25: ( 'CLASS' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:27: 'CLASS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:25: ( 'CLASS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:27: 'CLASS' { - match("CLASS"); + match("CLASS"); if (state.failed) return; } @@ -3780,10 +3783,10 @@ public final void mTkRecord() throws RecognitionException { try { int _type = TkRecord; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:25: ( 'RECORD_TYPE' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:27: 'RECORD_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:25: ( 'RECORD_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:27: 'RECORD_TYPE' { - match("RECORD_TYPE"); + match("RECORD_TYPE"); if (state.failed) return; } @@ -3801,10 +3804,10 @@ public final void mTkRecordHelper() throws RecognitionException { try { int _type = TkRecordHelper; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:25: ( 'RECORD_HELPER' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:27: 'RECORD_HELPER' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:25: ( 'RECORD_HELPER' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:27: 'RECORD_HELPER' { - match("RECORD_HELPER"); + match("RECORD_HELPER"); if (state.failed) return; } @@ -3822,10 +3825,10 @@ public final void mTkInterface() throws RecognitionException { try { int _type = TkInterface; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:901:25: ( 'INTERFACE_TYPE' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:901:27: 'INTERFACE_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:25: ( 'INTERFACE_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:27: 'INTERFACE_TYPE' { - match("INTERFACE_TYPE"); + match("INTERFACE_TYPE"); if (state.failed) return; } @@ -3843,10 +3846,10 @@ public final void mTkObject() throws RecognitionException { try { int _type = TkObject; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:25: ( 'OBJECT_TYPE' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:27: 'OBJECT_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:25: ( 'OBJECT_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:27: 'OBJECT_TYPE' { - match("OBJECT_TYPE"); + match("OBJECT_TYPE"); if (state.failed) return; } @@ -3864,10 +3867,10 @@ public final void mTkClassOfType() throws RecognitionException { try { int _type = TkClassOfType; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:25: ( 'CLASS_OF_TYPE' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:27: 'CLASS_OF_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:25: ( 'CLASS_OF_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:27: 'CLASS_OF_TYPE' { - match("CLASS_OF_TYPE"); + match("CLASS_OF_TYPE"); if (state.failed) return; } @@ -3885,10 +3888,10 @@ public final void mTkVariableType() throws RecognitionException { try { int _type = TkVariableType; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:25: ( 'VARIABLE_TYPE' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:27: 'VARIABLE_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:25: ( 'VARIABLE_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:27: 'VARIABLE_TYPE' { - match("VARIABLE_TYPE"); + match("VARIABLE_TYPE"); if (state.failed) return; } @@ -3906,10 +3909,10 @@ public final void mTkVariableIdents() throws RecognitionException { try { int _type = TkVariableIdents; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:25: ( 'VARIABLE_IDENTS' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:27: 'VARIABLE_IDENTS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:25: ( 'VARIABLE_IDENTS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:27: 'VARIABLE_IDENTS' { - match("VARIABLE_IDENTS"); + match("VARIABLE_IDENTS"); if (state.failed) return; } @@ -3927,10 +3930,10 @@ public final void mTkVariableParam() throws RecognitionException { try { int _type = TkVariableParam; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:25: ( 'VARIABLE_PARAM' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:27: 'VARIABLE_PARAM' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:25: ( 'VARIABLE_PARAM' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:27: 'VARIABLE_PARAM' { - match("VARIABLE_PARAM"); + match("VARIABLE_PARAM"); if (state.failed) return; } @@ -3948,10 +3951,10 @@ public final void mTkGuid() throws RecognitionException { try { int _type = TkGuid; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:25: ( 'INTERFACE_GUID' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:27: 'INTERFACE_GUID' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:25: ( 'INTERFACE_GUID' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:27: 'INTERFACE_GUID' { - match("INTERFACE_GUID"); + match("INTERFACE_GUID"); if (state.failed) return; } @@ -3969,10 +3972,10 @@ public final void mTkClassParents() throws RecognitionException { try { int _type = TkClassParents; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:25: ( 'CLASS_PARENTS' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:27: 'CLASS_PARENTS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:25: ( 'CLASS_PARENTS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:27: 'CLASS_PARENTS' { - match("CLASS_PARENTS"); + match("CLASS_PARENTS"); if (state.failed) return; } @@ -3990,10 +3993,10 @@ public final void mTkClassField() throws RecognitionException { try { int _type = TkClassField; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:25: ( 'CLASS_FIELD' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:27: 'CLASS_FIELD' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:25: ( 'CLASS_FIELD' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:27: 'CLASS_FIELD' { - match("CLASS_FIELD"); + match("CLASS_FIELD"); if (state.failed) return; } @@ -4011,10 +4014,10 @@ public final void mTkAnonymousExpression() throws RecognitionException { try { int _type = TkAnonymousExpression; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:25: ( 'ANONYMOUS_EXPRESSION' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:27: 'ANONYMOUS_EXPRESSION' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:25: ( 'ANONYMOUS_EXPRESSION' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:27: 'ANONYMOUS_EXPRESSION' { - match("ANONYMOUS_EXPRESSION"); + match("ANONYMOUS_EXPRESSION"); if (state.failed) return; } @@ -4032,10 +4035,10 @@ public final void mTkIdentifier() throws RecognitionException { try { int _type = TkIdentifier; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:25: ( ( Alpha | '_' ) ( Alpha | Digit | '_' )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:27: ( Alpha | '_' ) ( Alpha | Digit | '_' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:25: ( ( Alpha | '_' ) ( Alpha | Digit | '_' )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:27: ( Alpha | '_' ) ( Alpha | Digit | '_' )* { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:27: ( Alpha | '_' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:27: ( Alpha | '_' ) int alt1=2; int LA1_0 = input.LA(1); if ( ((LA1_0 >= 'A' && LA1_0 <= 'Z')||(LA1_0 >= 'a' && LA1_0 <= 'z')||(LA1_0 >= '\u0080' && LA1_0 <= '\uFFFE')) ) { @@ -4046,6 +4049,7 @@ else if ( (LA1_0=='_') ) { } else { + if (state.backtracking>0) {state.failed=true; return;} NoViableAltException nvae = new NoViableAltException("", 1, 0, input); throw nvae; @@ -4053,22 +4057,22 @@ else if ( (LA1_0=='_') ) { switch (alt1) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:28: Alpha + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:28: Alpha { - mAlpha(); + mAlpha(); if (state.failed) return; } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:36: '_' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:36: '_' { - match('_'); + match('_'); if (state.failed) return; } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:41: ( Alpha | Digit | '_' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:41: ( Alpha | Digit | '_' )* loop2: while (true) { int alt2=4; @@ -4085,23 +4089,23 @@ else if ( (LA2_0=='_') ) { switch (alt2) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:42: Alpha + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:42: Alpha { - mAlpha(); + mAlpha(); if (state.failed) return; } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:50: Digit + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:50: Digit { - mDigit(); + mDigit(); if (state.failed) return; } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:58: '_' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:58: '_' { - match('_'); + match('_'); if (state.failed) return; } break; @@ -4126,10 +4130,10 @@ public final void mTkIntNum() throws RecognitionException { try { int _type = TkIntNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:25: ( Digitseq ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:27: Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:25: ( Digitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:27: Digitseq { - mDigitseq(); + mDigitseq(); if (state.failed) return; } @@ -4147,72 +4151,113 @@ public final void mTkRealNum() throws RecognitionException { try { int _type = TkRealNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:25: ( Digitseq ( '.' Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:27: Digitseq ( '.' Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:25: ( Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:27: Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) { - mDigitseq(); + mDigitseq(); if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:36: ( '.' Digitseq )? - int alt3=2; - int LA3_0 = input.LA(1); - if ( (LA3_0=='.') ) { - alt3=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:36: ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) + int alt6=2; + int LA6_0 = input.LA(1); + if ( (LA6_0=='.') && (synpred1_Delphi())) { + alt6=1; } - switch (alt3) { - case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:37: '.' Digitseq - { - match('.'); - mDigitseq(); - - } - break; - + else if ( (LA6_0=='E'||LA6_0=='e') && (synpred1_Delphi())) { + alt6=1; } - - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:52: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? - int alt5=2; - int LA5_0 = input.LA(1); - if ( (LA5_0=='E'||LA5_0=='e') ) { - alt5=1; + else if ( (synpred1_Delphi()) ) { + alt6=1; + } + else if ( (true) ) { + alt6=2; } - switch (alt5) { + + switch (alt6) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:53: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? { - if ( input.LA(1)=='E'||input.LA(1)=='e' ) { - input.consume(); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:92: ( DOT Digitseq )? + int alt3=2; + int LA3_0 = input.LA(1); + if ( (LA3_0=='.') ) { + alt3=1; } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; + switch (alt3) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:93: DOT Digitseq + { + mDOT(); if (state.failed) return; + + mDigitseq(); if (state.failed) return; + + } + break; + } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:63: ( '+' | '-' )? - int alt4=2; - int LA4_0 = input.LA(1); - if ( (LA4_0=='+'||LA4_0=='-') ) { - alt4=1; + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:108: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + int alt5=2; + int LA5_0 = input.LA(1); + if ( (LA5_0=='E'||LA5_0=='e') ) { + alt5=1; } - switch (alt4) { + switch (alt5) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:109: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq { - if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); + state.failed=false; } else { + if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; } + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:119: ( '+' | '-' )? + int alt4=2; + int LA4_0 = input.LA(1); + if ( (LA4_0=='+'||LA4_0=='-') ) { + alt4=1; + } + switch (alt4) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse; + } + } + break; + + } + + mDigitseq(); if (state.failed) return; + } break; } - mDigitseq(); + } + break; + case 2 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:143: () + { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:143: () + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:144: + { + } + if ( state.backtracking==0 ) { _type = TkIntNum; } } break; @@ -4234,11 +4279,11 @@ public final void mTkHexNum() throws RecognitionException { try { int _type = TkHexNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:25: ( '$' Hexdigitseq ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:27: '$' Hexdigitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:25: ( '$' Hexdigitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:27: '$' Hexdigitseq { - match('$'); - mHexdigitseq(); + match('$'); if (state.failed) return; + mHexdigitseq(); if (state.failed) return; } @@ -4251,97 +4296,48 @@ public final void mTkHexNum() throws RecognitionException { } // $ANTLR end "TkHexNum" - // $ANTLR start "TkAsmHexNum" - public final void mTkAsmHexNum() throws RecognitionException { - try { - int _type = TkAsmHexNum; - int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:25: ( Hexdigitseq ( 'h' | 'H' ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:27: Hexdigitseq ( 'h' | 'H' ) - { - mHexdigitseq(); - - if ( input.LA(1)=='H'||input.LA(1)=='h' ) { - input.consume(); - } - else { - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkAsmHexNum" - - // $ANTLR start "TkAsmHexLabel" - public final void mTkAsmHexLabel() throws RecognitionException { - try { - int _type = TkAsmHexLabel; - int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:25: ( Hexdigitseq ':' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:27: Hexdigitseq ':' - { - mHexdigitseq(); - - match(':'); - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkAsmHexLabel" - // $ANTLR start "QuotedString" public final void mQuotedString() throws RecognitionException { try { int _type = QuotedString; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:25: ( '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:27: '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:25: ( '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:27: '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' { - match('\''); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:32: ( '\\'\\'' |~ ( '\\'' ) )* - loop6: + match('\''); if (state.failed) return; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:32: ( '\\'\\'' |~ ( '\\'' ) )* + loop7: while (true) { - int alt6=3; - int LA6_0 = input.LA(1); - if ( (LA6_0=='\'') ) { - int LA6_1 = input.LA(2); - if ( (LA6_1=='\'') ) { - alt6=1; + int alt7=3; + int LA7_0 = input.LA(1); + if ( (LA7_0=='\'') ) { + int LA7_1 = input.LA(2); + if ( (LA7_1=='\'') ) { + alt7=1; } } - else if ( ((LA6_0 >= '\u0000' && LA6_0 <= '&')||(LA6_0 >= '(' && LA6_0 <= '\uFFFF')) ) { - alt6=2; + else if ( ((LA7_0 >= '\u0000' && LA7_0 <= '&')||(LA7_0 >= '(' && LA7_0 <= '\uFFFF')) ) { + alt7=2; } - switch (alt6) { + switch (alt7) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:33: '\\'\\'' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:33: '\\'\\'' { - match("''"); + match("''"); if (state.failed) return; } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:42: ~ ( '\\'' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:42: ~ ( '\\'' ) { if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '\uFFFF') ) { input.consume(); + state.failed=false; } else { + if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; @@ -4350,11 +4346,11 @@ else if ( ((LA6_0 >= '\u0000' && LA6_0 <= '&')||(LA6_0 >= '(' && LA6_0 <= '\uFFF break; default : - break loop6; + break loop7; } } - match('\''); + match('\''); if (state.failed) return; } state.type = _type; @@ -4371,31 +4367,31 @@ public final void mControlString() throws RecognitionException { try { int _type = ControlString; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:25: ( Controlchar ( Controlchar )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:27: Controlchar ( Controlchar )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:25: ( Controlchar ( Controlchar )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:27: Controlchar ( Controlchar )* { - mControlchar(); + mControlchar(); if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:39: ( Controlchar )* - loop7: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:39: ( Controlchar )* + loop8: while (true) { - int alt7=2; - int LA7_0 = input.LA(1); - if ( (LA7_0=='#') ) { - alt7=1; + int alt8=2; + int LA8_0 = input.LA(1); + if ( (LA8_0=='#') ) { + alt8=1; } - switch (alt7) { + switch (alt8) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:40: Controlchar + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:40: Controlchar { - mControlchar(); + mControlchar(); if (state.failed) return; } break; default : - break loop7; + break loop8; } } @@ -4413,24 +4409,25 @@ public final void mControlString() throws RecognitionException { // $ANTLR start "Controlchar" public final void mControlchar() throws RecognitionException { try { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:25: ( '#' Digitseq | '#' '$' Hexdigitseq ) - int alt8=2; - int LA8_0 = input.LA(1); - if ( (LA8_0=='#') ) { - int LA8_1 = input.LA(2); - if ( (LA8_1=='$') ) { - alt8=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:946:25: ( '#' Digitseq | '#' '$' Hexdigitseq ) + int alt9=2; + int LA9_0 = input.LA(1); + if ( (LA9_0=='#') ) { + int LA9_1 = input.LA(2); + if ( (LA9_1=='$') ) { + alt9=2; } - else if ( ((LA8_1 >= '0' && LA8_1 <= '9')) ) { - alt8=1; + else if ( ((LA9_1 >= '0' && LA9_1 <= '9')) ) { + alt9=1; } else { + if (state.backtracking>0) {state.failed=true; return;} int nvaeMark = input.mark(); try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 8, 1, input); + new NoViableAltException("", 9, 1, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -4440,26 +4437,27 @@ else if ( ((LA8_1 >= '0' && LA8_1 <= '9')) ) { } else { + if (state.backtracking>0) {state.failed=true; return;} NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); + new NoViableAltException("", 9, 0, input); throw nvae; } - switch (alt8) { + switch (alt9) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:27: '#' Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:946:27: '#' Digitseq { - match('#'); - mDigitseq(); + match('#'); if (state.failed) return; + mDigitseq(); if (state.failed) return; } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:27: '#' '$' Hexdigitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:27: '#' '$' Hexdigitseq { - match('#'); - match('$'); - mHexdigitseq(); + match('#'); if (state.failed) return; + match('$'); if (state.failed) return; + mHexdigitseq(); if (state.failed) return; } break; @@ -4475,46 +4473,49 @@ else if ( ((LA8_1 >= '0' && LA8_1 <= '9')) ) { // $ANTLR start "Alpha" public final void mAlpha() throws RecognitionException { try { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:25: ( 'a' .. 'z' | 'A' .. 'Z' | '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) ) - int alt9=3; - int LA9_0 = input.LA(1); - if ( ((LA9_0 >= 'a' && LA9_0 <= 'z')) ) { - alt9=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:950:25: ( 'a' .. 'z' | 'A' .. 'Z' | '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) ) + int alt10=3; + int LA10_0 = input.LA(1); + if ( ((LA10_0 >= 'a' && LA10_0 <= 'z')) ) { + alt10=1; } - else if ( ((LA9_0 >= 'A' && LA9_0 <= 'Z')) ) { - alt9=2; + else if ( ((LA10_0 >= 'A' && LA10_0 <= 'Z')) ) { + alt10=2; } - else if ( ((LA9_0 >= '\u0080' && LA9_0 <= '\uFFFE')) ) { - alt9=3; + else if ( ((LA10_0 >= '\u0080' && LA10_0 <= '\uFFFE')) ) { + alt10=3; } else { + if (state.backtracking>0) {state.failed=true; return;} NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); + new NoViableAltException("", 10, 0, input); throw nvae; } - switch (alt9) { + switch (alt10) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:27: 'a' .. 'z' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:950:27: 'a' .. 'z' { - matchRange('a','z'); + matchRange('a','z'); if (state.failed) return; } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:27: 'A' .. 'Z' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:27: 'A' .. 'Z' { - matchRange('A','Z'); + matchRange('A','Z'); if (state.failed) return; } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:946:27: '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:952:27: '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) { - matchRange('\u0080','\uFFFE'); + matchRange('\u0080','\uFFFE'); if (state.failed) return; if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\uFEFE')||(input.LA(1) >= '\uFF00' && input.LA(1) <= '\uFFFF') ) { input.consume(); + state.failed=false; } else { + if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; @@ -4533,13 +4534,15 @@ else if ( ((LA9_0 >= '\u0080' && LA9_0 <= '\uFFFE')) ) { // $ANTLR start "Digit" public final void mDigit() throws RecognitionException { try { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:25: ( '0' .. '9' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:25: ( '0' .. '9' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); + state.failed=false; } else { + if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; @@ -4556,28 +4559,30 @@ public final void mDigit() throws RecognitionException { // $ANTLR start "Digitseq" public final void mDigitseq() throws RecognitionException { try { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:952:25: ( Digit ( Digit )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:952:27: Digit ( Digit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:25: ( Digit ( Digit )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:27: Digit ( Digit )* { - mDigit(); + mDigit(); if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:952:33: ( Digit )* - loop10: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:33: ( Digit )* + loop11: while (true) { - int alt10=2; - int LA10_0 = input.LA(1); - if ( ((LA10_0 >= '0' && LA10_0 <= '9')) ) { - alt10=1; + int alt11=2; + int LA11_0 = input.LA(1); + if ( ((LA11_0 >= '0' && LA11_0 <= '9')) ) { + alt11=1; } - switch (alt10) { + switch (alt11) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { input.consume(); + state.failed=false; } else { + if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; @@ -4586,7 +4591,7 @@ public final void mDigitseq() throws RecognitionException { break; default : - break loop10; + break loop11; } } @@ -4602,13 +4607,15 @@ public final void mDigitseq() throws RecognitionException { // $ANTLR start "Hexdigit" public final void mHexdigit() throws RecognitionException { try { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:25: ( Digit | 'a' .. 'f' | 'A' .. 'F' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:25: ( Digit | 'a' .. 'f' | 'A' .. 'F' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) { input.consume(); + state.failed=false; } else { + if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; @@ -4627,28 +4634,30 @@ public final void mHexdigitseq() throws RecognitionException { try { int _type = Hexdigitseq; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:956:25: ( Hexdigit ( Hexdigit )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:956:27: Hexdigit ( Hexdigit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:25: ( Hexdigit ( Hexdigit )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:27: Hexdigit ( Hexdigit )* { - mHexdigit(); + mHexdigit(); if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:956:36: ( Hexdigit )* - loop11: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:36: ( Hexdigit )* + loop12: while (true) { - int alt11=2; - int LA11_0 = input.LA(1); - if ( ((LA11_0 >= '0' && LA11_0 <= '9')||(LA11_0 >= 'A' && LA11_0 <= 'F')||(LA11_0 >= 'a' && LA11_0 <= 'f')) ) { - alt11=1; + int alt12=2; + int LA12_0 = input.LA(1); + if ( ((LA12_0 >= '0' && LA12_0 <= '9')||(LA12_0 >= 'A' && LA12_0 <= 'F')||(LA12_0 >= 'a' && LA12_0 <= 'f')) ) { + alt12=1; } - switch (alt11) { + switch (alt12) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) { input.consume(); + state.failed=false; } else { + if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; @@ -4657,7 +4666,7 @@ public final void mHexdigitseq() throws RecognitionException { break; default : - break loop11; + break loop12; } } @@ -4677,52 +4686,55 @@ public final void mCOMMENT() throws RecognitionException { try { int _type = COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:25: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' | '(*' ( options {greedy=false; } : . )* '*)' | '{' ( options {greedy=false; } : . )* '}' ) - int alt16=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:964:25: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' | '(*' ( options {greedy=false; } : . )* '*)' | '{' ( options {greedy=false; } : . )* '}' ) + int alt17=3; switch ( input.LA(1) ) { case '/': { - alt16=1; + alt17=1; } break; case '(': { - alt16=2; + alt17=2; } break; case '{': { - alt16=3; + alt17=3; } break; default: + if (state.backtracking>0) {state.failed=true; return;} NoViableAltException nvae = - new NoViableAltException("", 16, 0, input); + new NoViableAltException("", 17, 0, input); throw nvae; } - switch (alt16) { + switch (alt17) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:28: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:964:28: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' { - match("//"); + match("//"); if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:33: (~ ( '\\n' | '\\r' ) )* - loop12: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:964:33: (~ ( '\\n' | '\\r' ) )* + loop13: while (true) { - int alt12=2; - int LA12_0 = input.LA(1); - if ( ((LA12_0 >= '\u0000' && LA12_0 <= '\t')||(LA12_0 >= '\u000B' && LA12_0 <= '\f')||(LA12_0 >= '\u000E' && LA12_0 <= '\uFFFF')) ) { - alt12=1; + int alt13=2; + int LA13_0 = input.LA(1); + if ( ((LA13_0 >= '\u0000' && LA13_0 <= '\t')||(LA13_0 >= '\u000B' && LA13_0 <= '\f')||(LA13_0 >= '\u000E' && LA13_0 <= '\uFFFF')) ) { + alt13=1; } - switch (alt12) { + switch (alt13) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\t')||(input.LA(1) >= '\u000B' && input.LA(1) <= '\f')||(input.LA(1) >= '\u000E' && input.LA(1) <= '\uFFFF') ) { input.consume(); + state.failed=false; } else { + if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; @@ -4731,103 +4743,103 @@ public final void mCOMMENT() throws RecognitionException { break; default : - break loop12; + break loop13; } } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:47: ( '\\r' )? - int alt13=2; - int LA13_0 = input.LA(1); - if ( (LA13_0=='\r') ) { - alt13=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:964:47: ( '\\r' )? + int alt14=2; + int LA14_0 = input.LA(1); + if ( (LA14_0=='\r') ) { + alt14=1; } - switch (alt13) { + switch (alt14) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:47: '\\r' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:964:47: '\\r' { - match('\r'); + match('\r'); if (state.failed) return; } break; } - match('\n'); - _channel=HIDDEN; + match('\n'); if (state.failed) return; + if ( state.backtracking==0 ) {_channel=HIDDEN;} } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:959:28: '(*' ( options {greedy=false; } : . )* '*)' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:28: '(*' ( options {greedy=false; } : . )* '*)' { - match("(*"); + match("(*"); if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:959:33: ( options {greedy=false; } : . )* - loop14: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:33: ( options {greedy=false; } : . )* + loop15: while (true) { - int alt14=2; - int LA14_0 = input.LA(1); - if ( (LA14_0=='*') ) { - int LA14_1 = input.LA(2); - if ( (LA14_1==')') ) { - alt14=2; + int alt15=2; + int LA15_0 = input.LA(1); + if ( (LA15_0=='*') ) { + int LA15_1 = input.LA(2); + if ( (LA15_1==')') ) { + alt15=2; } - else if ( ((LA14_1 >= '\u0000' && LA14_1 <= '(')||(LA14_1 >= '*' && LA14_1 <= '\uFFFF')) ) { - alt14=1; + else if ( ((LA15_1 >= '\u0000' && LA15_1 <= '(')||(LA15_1 >= '*' && LA15_1 <= '\uFFFF')) ) { + alt15=1; } } - else if ( ((LA14_0 >= '\u0000' && LA14_0 <= ')')||(LA14_0 >= '+' && LA14_0 <= '\uFFFF')) ) { - alt14=1; + else if ( ((LA15_0 >= '\u0000' && LA15_0 <= ')')||(LA15_0 >= '+' && LA15_0 <= '\uFFFF')) ) { + alt15=1; } - switch (alt14) { + switch (alt15) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:959:61: . + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:61: . { - matchAny(); + matchAny(); if (state.failed) return; } break; default : - break loop14; + break loop15; } } - match("*)"); + match("*)"); if (state.failed) return; - _channel=HIDDEN; + if ( state.backtracking==0 ) {_channel=HIDDEN;} } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:960:28: '{' ( options {greedy=false; } : . )* '}' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:28: '{' ( options {greedy=false; } : . )* '}' { - match('{'); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:960:32: ( options {greedy=false; } : . )* - loop15: + match('{'); if (state.failed) return; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:32: ( options {greedy=false; } : . )* + loop16: while (true) { - int alt15=2; - int LA15_0 = input.LA(1); - if ( (LA15_0=='}') ) { - alt15=2; + int alt16=2; + int LA16_0 = input.LA(1); + if ( (LA16_0=='}') ) { + alt16=2; } - else if ( ((LA15_0 >= '\u0000' && LA15_0 <= '|')||(LA15_0 >= '~' && LA15_0 <= '\uFFFF')) ) { - alt15=1; + else if ( ((LA16_0 >= '\u0000' && LA16_0 <= '|')||(LA16_0 >= '~' && LA16_0 <= '\uFFFF')) ) { + alt16=1; } - switch (alt15) { + switch (alt16) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:960:60: . + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:60: . { - matchAny(); + matchAny(); if (state.failed) return; } break; default : - break loop15; + break loop16; } } - match('}'); - _channel=HIDDEN; + match('}'); if (state.failed) return; + if ( state.backtracking==0 ) {_channel=HIDDEN;} } break; @@ -4846,27 +4858,29 @@ public final void mWS() throws RecognitionException { try { int _type = WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:25: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:25: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ - int cnt17=0; - loop17: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ + int cnt18=0; + loop18: while (true) { - int alt17=2; - int LA17_0 = input.LA(1); - if ( ((LA17_0 >= '\t' && LA17_0 <= '\n')||(LA17_0 >= '\f' && LA17_0 <= '\r')||LA17_0==' ') ) { - alt17=1; + int alt18=2; + int LA18_0 = input.LA(1); + if ( ((LA18_0 >= '\t' && LA18_0 <= '\n')||(LA18_0 >= '\f' && LA18_0 <= '\r')||LA18_0==' ') ) { + alt18=1; } - switch (alt17) { + switch (alt18) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||(input.LA(1) >= '\f' && input.LA(1) <= '\r')||input.LA(1)==' ' ) { input.consume(); + state.failed=false; } else { + if (state.backtracking>0) {state.failed=true; return;} MismatchedSetException mse = new MismatchedSetException(null,input); recover(mse); throw mse; @@ -4875,14 +4889,15 @@ public final void mWS() throws RecognitionException { break; default : - if ( cnt17 >= 1 ) break loop17; - EarlyExitException eee = new EarlyExitException(17, input); + if ( cnt18 >= 1 ) break loop18; + if (state.backtracking>0) {state.failed=true; return;} + EarlyExitException eee = new EarlyExitException(18, input); throw eee; } - cnt17++; + cnt18++; } - _channel=HIDDEN; + if ( state.backtracking==0 ) {_channel=HIDDEN;} } state.type = _type; @@ -4899,11 +4914,11 @@ public final void mUnicodeBOM() throws RecognitionException { try { int _type = UnicodeBOM; int _channel = DEFAULT_TOKEN_CHANNEL; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:964:25: ( '\\uFEFF' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:964:27: '\\uFEFF' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:25: ( '\\uFEFF' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:27: '\\uFEFF' { - match('\uFEFF'); - _channel=HIDDEN; + match('\uFEFF'); if (state.failed) return; + if ( state.backtracking==0 ) {_channel=HIDDEN;} } state.type = _type; @@ -4917,1477 +4932,1558 @@ public final void mUnicodeBOM() throws RecognitionException { @Override public void mTokens() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:8: ( T__200 | T__201 | ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY | AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS | CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO | DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL | FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF | IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE | IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT | OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM | POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE | READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES | RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED | STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR | VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE | PLUS | MINUS | STAR | SLASH | ASSIGN | COMMA | SEMI | COLON | EQUAL | NOT_EQUAL | LT | LE | GE | GT | LPAREN | RPAREN | LBRACK | LBRACK2 | RBRACK | RBRACK2 | POINTER2 | AT2 | DOT | DOTDOT | LCURLY | RCURLY | TkGlobalFunction | TkFunctionName | TkFunctionArgs | TkFunctionBody | TkFunctionReturn | TkCustomAttribute | TkCustomAttributeArgs | TkNewType | TkClass | TkRecord | TkRecordHelper | TkInterface | TkObject | TkClassOfType | TkVariableType | TkVariableIdents | TkVariableParam | TkGuid | TkClassParents | TkClassField | TkAnonymousExpression | TkIdentifier | TkIntNum | TkRealNum | TkHexNum | TkAsmHexNum | TkAsmHexLabel | QuotedString | ControlString | Hexdigitseq | COMMENT | WS | UnicodeBOM ) - int alt18=193; - alt18 = dfa18.predict(input); - switch (alt18) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:8: ( T__198 | T__199 | ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY | AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS | CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO | DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL | FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF | IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE | IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT | OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM | POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE | READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES | RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED | STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR | VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE | PLUS | MINUS | STAR | SLASH | ASSIGN | COMMA | SEMI | COLON | EQUAL | NOT_EQUAL | LT | LE | GE | GT | LPAREN | RPAREN | LBRACK | LBRACK2 | RBRACK | RBRACK2 | POINTER2 | AT2 | DOT | DOTDOT | LCURLY | RCURLY | TkGlobalFunction | TkFunctionName | TkFunctionArgs | TkFunctionBody | TkFunctionReturn | TkCustomAttribute | TkCustomAttributeArgs | TkNewType | TkClass | TkRecord | TkRecordHelper | TkInterface | TkObject | TkClassOfType | TkVariableType | TkVariableIdents | TkVariableParam | TkGuid | TkClassParents | TkClassField | TkAnonymousExpression | TkIdentifier | TkIntNum | TkRealNum | TkHexNum | QuotedString | ControlString | Hexdigitseq | COMMENT | WS | UnicodeBOM ) + int alt19=191; + alt19 = dfa19.predict(input); + switch (alt19) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:10: T__200 + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:10: T__198 { - mT__200(); + mT__198(); if (state.failed) return; } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:17: T__201 + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:17: T__199 { - mT__201(); + mT__199(); if (state.failed) return; } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:24: ABSOLUTE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:24: ABSOLUTE { - mABSOLUTE(); + mABSOLUTE(); if (state.failed) return; } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:33: ABSTRACT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:33: ABSTRACT { - mABSTRACT(); + mABSTRACT(); if (state.failed) return; } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:42: ADD + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:42: ADD { - mADD(); + mADD(); if (state.failed) return; } break; case 6 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:46: AND + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:46: AND { - mAND(); + mAND(); if (state.failed) return; } break; case 7 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:50: ANSISTRING + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:50: ANSISTRING { - mANSISTRING(); + mANSISTRING(); if (state.failed) return; } break; case 8 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:61: ARRAY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:61: ARRAY { - mARRAY(); + mARRAY(); if (state.failed) return; } break; case 9 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:67: AS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:67: AS { - mAS(); + mAS(); if (state.failed) return; } break; case 10 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:70: ASM + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:70: ASM { - mASM(); + mASM(); if (state.failed) return; } break; case 11 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:74: ASSEMBLER + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:74: ASSEMBLER { - mASSEMBLER(); + mASSEMBLER(); if (state.failed) return; } break; case 12 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:84: ASSEMBLY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:84: ASSEMBLY { - mASSEMBLY(); + mASSEMBLY(); if (state.failed) return; } break; case 13 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:93: AT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:93: AT { - mAT(); + mAT(); if (state.failed) return; } break; case 14 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:96: AUTOMATED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:96: AUTOMATED { - mAUTOMATED(); + mAUTOMATED(); if (state.failed) return; } break; case 15 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:106: BEGIN + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:106: BEGIN { - mBEGIN(); + mBEGIN(); if (state.failed) return; } break; case 16 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:112: BREAK + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:112: BREAK { - mBREAK(); + mBREAK(); if (state.failed) return; } break; case 17 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:118: CASE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:118: CASE { - mCASE(); + mCASE(); if (state.failed) return; } break; case 18 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:123: CDECL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:123: CDECL { - mCDECL(); + mCDECL(); if (state.failed) return; } break; case 19 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:129: CLASS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:129: CLASS { - mCLASS(); + mCLASS(); if (state.failed) return; } break; case 20 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:135: CONST + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:135: CONST { - mCONST(); + mCONST(); if (state.failed) return; } break; case 21 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:141: CONSTRUCTOR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:141: CONSTRUCTOR { - mCONSTRUCTOR(); + mCONSTRUCTOR(); if (state.failed) return; } break; case 22 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:153: CONTAINS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:153: CONTAINS { - mCONTAINS(); + mCONTAINS(); if (state.failed) return; } break; case 23 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:162: CONTINUE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:162: CONTINUE { - mCONTINUE(); + mCONTINUE(); if (state.failed) return; } break; case 24 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:171: DEFAULT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:171: DEFAULT { - mDEFAULT(); + mDEFAULT(); if (state.failed) return; } break; case 25 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:179: DEPRECATED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:179: DEPRECATED { - mDEPRECATED(); + mDEPRECATED(); if (state.failed) return; } break; case 26 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:190: DESTRUCTOR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:190: DESTRUCTOR { - mDESTRUCTOR(); + mDESTRUCTOR(); if (state.failed) return; } break; case 27 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:201: DISPID + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:201: DISPID { - mDISPID(); + mDISPID(); if (state.failed) return; } break; case 28 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:208: DISPINTERFACE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:208: DISPINTERFACE { - mDISPINTERFACE(); + mDISPINTERFACE(); if (state.failed) return; } break; case 29 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:222: DIV + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:222: DIV { - mDIV(); + mDIV(); if (state.failed) return; } break; case 30 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:226: DO + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:226: DO { - mDO(); + mDO(); if (state.failed) return; } break; case 31 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:229: DOWNTO + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:229: DOWNTO { - mDOWNTO(); + mDOWNTO(); if (state.failed) return; } break; case 32 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:236: DQ + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:236: DQ { - mDQ(); + mDQ(); if (state.failed) return; } break; case 33 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:239: DW + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:239: DW { - mDW(); + mDW(); if (state.failed) return; } break; case 34 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:242: DYNAMIC + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:242: DYNAMIC { - mDYNAMIC(); + mDYNAMIC(); if (state.failed) return; } break; case 35 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:250: ELSE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:250: ELSE { - mELSE(); + mELSE(); if (state.failed) return; } break; case 36 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:255: END + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:255: END { - mEND(); + mEND(); if (state.failed) return; } break; case 37 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:259: EXCEPT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:259: EXCEPT { - mEXCEPT(); + mEXCEPT(); if (state.failed) return; } break; case 38 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:266: EXIT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:266: EXIT { - mEXIT(); + mEXIT(); if (state.failed) return; } break; case 39 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:271: EXPERIMENTAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:271: EXPERIMENTAL { - mEXPERIMENTAL(); + mEXPERIMENTAL(); if (state.failed) return; } break; case 40 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:284: EXPORT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:284: EXPORT { - mEXPORT(); + mEXPORT(); if (state.failed) return; } break; case 41 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:291: EXPORTS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:291: EXPORTS { - mEXPORTS(); + mEXPORTS(); if (state.failed) return; } break; case 42 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:299: EXTERNAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:299: EXTERNAL { - mEXTERNAL(); + mEXTERNAL(); if (state.failed) return; } break; case 43 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:308: FAR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:308: FAR { - mFAR(); + mFAR(); if (state.failed) return; } break; case 44 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:312: FILE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:312: FILE { - mFILE(); + mFILE(); if (state.failed) return; } break; case 45 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:317: FINAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:317: FINAL { - mFINAL(); + mFINAL(); if (state.failed) return; } break; case 46 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:323: FINALIZATION + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:323: FINALIZATION { - mFINALIZATION(); + mFINALIZATION(); if (state.failed) return; } break; case 47 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:336: FINALLY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:336: FINALLY { - mFINALLY(); + mFINALLY(); if (state.failed) return; } break; case 48 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:344: FOR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:344: FOR { - mFOR(); + mFOR(); if (state.failed) return; } break; case 49 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:348: FORWARD + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:348: FORWARD { - mFORWARD(); + mFORWARD(); if (state.failed) return; } break; case 50 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:356: FUNCTION + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:356: FUNCTION { - mFUNCTION(); + mFUNCTION(); if (state.failed) return; } break; case 51 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:365: GOTO + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:365: GOTO { - mGOTO(); + mGOTO(); if (state.failed) return; } break; case 52 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:370: HELPER + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:370: HELPER { - mHELPER(); + mHELPER(); if (state.failed) return; } break; case 53 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:377: IF + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:377: IF { - mIF(); + mIF(); if (state.failed) return; } break; case 54 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:380: IMPLEMENTATION + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:380: IMPLEMENTATION { - mIMPLEMENTATION(); + mIMPLEMENTATION(); if (state.failed) return; } break; case 55 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:395: IMPLEMENTS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:395: IMPLEMENTS { - mIMPLEMENTS(); + mIMPLEMENTS(); if (state.failed) return; } break; case 56 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:406: IN + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:406: IN { - mIN(); + mIN(); if (state.failed) return; } break; case 57 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:409: INDEX + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:409: INDEX { - mINDEX(); + mINDEX(); if (state.failed) return; } break; case 58 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:415: INHERITED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:415: INHERITED { - mINHERITED(); + mINHERITED(); if (state.failed) return; } break; case 59 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:425: INITIALIZATION + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:425: INITIALIZATION { - mINITIALIZATION(); + mINITIALIZATION(); if (state.failed) return; } break; case 60 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:440: INLINE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:440: INLINE { - mINLINE(); + mINLINE(); if (state.failed) return; } break; case 61 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:447: INTERFACE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:447: INTERFACE { - mINTERFACE(); + mINTERFACE(); if (state.failed) return; } break; case 62 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:457: IS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:457: IS { - mIS(); + mIS(); if (state.failed) return; } break; case 63 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:460: LABEL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:460: LABEL { - mLABEL(); + mLABEL(); if (state.failed) return; } break; case 64 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:466: LIBRARY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:466: LIBRARY { - mLIBRARY(); + mLIBRARY(); if (state.failed) return; } break; case 65 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:474: LOCAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:474: LOCAL { - mLOCAL(); + mLOCAL(); if (state.failed) return; } break; case 66 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:480: MESSAGE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:480: MESSAGE { - mMESSAGE(); + mMESSAGE(); if (state.failed) return; } break; case 67 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:488: MOD + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:488: MOD { - mMOD(); + mMOD(); if (state.failed) return; } break; case 68 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:492: NAME + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:492: NAME { - mNAME(); + mNAME(); if (state.failed) return; } break; case 69 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:497: NEAR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:497: NEAR { - mNEAR(); + mNEAR(); if (state.failed) return; } break; case 70 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:502: NIL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:502: NIL { - mNIL(); + mNIL(); if (state.failed) return; } break; case 71 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:506: NODEFAULT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:506: NODEFAULT { - mNODEFAULT(); + mNODEFAULT(); if (state.failed) return; } break; case 72 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:516: NOT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:516: NOT { - mNOT(); + mNOT(); if (state.failed) return; } break; case 73 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:520: OBJECT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:520: OBJECT { - mOBJECT(); + mOBJECT(); if (state.failed) return; } break; case 74 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:527: OF + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:527: OF { - mOF(); + mOF(); if (state.failed) return; } break; case 75 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:530: ON + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:530: ON { - mON(); + mON(); if (state.failed) return; } break; case 76 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:533: OPERATOR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:533: OPERATOR { - mOPERATOR(); + mOPERATOR(); if (state.failed) return; } break; case 77 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:542: OR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:542: OR { - mOR(); + mOR(); if (state.failed) return; } break; case 78 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:545: OUT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:545: OUT { - mOUT(); + mOUT(); if (state.failed) return; } break; case 79 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:549: OVERLOAD + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:549: OVERLOAD { - mOVERLOAD(); + mOVERLOAD(); if (state.failed) return; } break; case 80 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:558: OVERRIDE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:558: OVERRIDE { - mOVERRIDE(); + mOVERRIDE(); if (state.failed) return; } break; case 81 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:567: PACKAGE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:567: PACKAGE { - mPACKAGE(); + mPACKAGE(); if (state.failed) return; } break; case 82 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:575: PACKED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:575: PACKED { - mPACKED(); + mPACKED(); if (state.failed) return; } break; case 83 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:582: PASCAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:582: PASCAL { - mPASCAL(); + mPASCAL(); if (state.failed) return; } break; case 84 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:589: PLATFORM + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:589: PLATFORM { - mPLATFORM(); + mPLATFORM(); if (state.failed) return; } break; case 85 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:598: POINTER + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:598: POINTER { - mPOINTER(); + mPOINTER(); if (state.failed) return; } break; case 86 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:606: PRIVATE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:606: PRIVATE { - mPRIVATE(); + mPRIVATE(); if (state.failed) return; } break; case 87 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:614: PROCEDURE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:614: PROCEDURE { - mPROCEDURE(); + mPROCEDURE(); if (state.failed) return; } break; case 88 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:624: PROGRAM + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:624: PROGRAM { - mPROGRAM(); + mPROGRAM(); if (state.failed) return; } break; case 89 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:632: PROPERTY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:632: PROPERTY { - mPROPERTY(); + mPROPERTY(); if (state.failed) return; } break; case 90 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:641: PROTECTED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:641: PROTECTED { - mPROTECTED(); + mPROTECTED(); if (state.failed) return; } break; case 91 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:651: PUBLIC + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:651: PUBLIC { - mPUBLIC(); + mPUBLIC(); if (state.failed) return; } break; case 92 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:658: PUBLISHED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:658: PUBLISHED { - mPUBLISHED(); + mPUBLISHED(); if (state.failed) return; } break; case 93 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:668: RAISE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:668: RAISE { - mRAISE(); + mRAISE(); if (state.failed) return; } break; case 94 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:674: READ + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:674: READ { - mREAD(); + mREAD(); if (state.failed) return; } break; case 95 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:679: READONLY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:679: READONLY { - mREADONLY(); + mREADONLY(); if (state.failed) return; } break; case 96 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:688: RECORD + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:688: RECORD { - mRECORD(); + mRECORD(); if (state.failed) return; } break; case 97 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:695: REFERENCE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:695: REFERENCE { - mREFERENCE(); + mREFERENCE(); if (state.failed) return; } break; case 98 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:705: REGISTER + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:705: REGISTER { - mREGISTER(); + mREGISTER(); if (state.failed) return; } break; case 99 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:714: REINTRODUCE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:714: REINTRODUCE { - mREINTRODUCE(); + mREINTRODUCE(); if (state.failed) return; } break; case 100 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:726: REMOVE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:726: REMOVE { - mREMOVE(); + mREMOVE(); if (state.failed) return; } break; case 101 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:733: REPEAT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:733: REPEAT { - mREPEAT(); + mREPEAT(); if (state.failed) return; } break; case 102 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:740: REQUIRES + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:740: REQUIRES { - mREQUIRES(); + mREQUIRES(); if (state.failed) return; } break; case 103 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:749: RESIDENT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:749: RESIDENT { - mRESIDENT(); + mRESIDENT(); if (state.failed) return; } break; case 104 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:758: RESOURCESTRING + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:758: RESOURCESTRING { - mRESOURCESTRING(); + mRESOURCESTRING(); if (state.failed) return; } break; case 105 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:773: SAFECALL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:773: SAFECALL { - mSAFECALL(); + mSAFECALL(); if (state.failed) return; } break; case 106 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:782: SEALED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:782: SEALED { - mSEALED(); + mSEALED(); if (state.failed) return; } break; case 107 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:789: SET + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:789: SET { - mSET(); + mSET(); if (state.failed) return; } break; case 108 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:793: SHL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:793: SHL { - mSHL(); + mSHL(); if (state.failed) return; } break; case 109 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:797: SHR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:797: SHR { - mSHR(); + mSHR(); if (state.failed) return; } break; case 110 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:801: STATIC + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:801: STATIC { - mSTATIC(); + mSTATIC(); if (state.failed) return; } break; case 111 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:808: STDCALL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:808: STDCALL { - mSTDCALL(); + mSTDCALL(); if (state.failed) return; } break; case 112 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:816: STORED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:816: STORED { - mSTORED(); + mSTORED(); if (state.failed) return; } break; case 113 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:823: STRICT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:823: STRICT { - mSTRICT(); + mSTRICT(); if (state.failed) return; } break; case 114 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:830: STRING + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:830: STRING { - mSTRING(); + mSTRING(); if (state.failed) return; } break; case 115 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:837: THEN + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:837: THEN { - mTHEN(); + mTHEN(); if (state.failed) return; } break; case 116 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:842: THREADVAR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:842: THREADVAR { - mTHREADVAR(); + mTHREADVAR(); if (state.failed) return; } break; case 117 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:852: TO + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:852: TO { - mTO(); + mTO(); if (state.failed) return; } break; case 118 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:855: TRY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:855: TRY { - mTRY(); + mTRY(); if (state.failed) return; } break; case 119 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:859: TYPE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:859: TYPE { - mTYPE(); + mTYPE(); if (state.failed) return; } break; case 120 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:864: UNIT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:864: UNIT { - mUNIT(); + mUNIT(); if (state.failed) return; } break; case 121 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:869: UNSAFE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:869: UNSAFE { - mUNSAFE(); + mUNSAFE(); if (state.failed) return; } break; case 122 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:876: UNTIL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:876: UNTIL { - mUNTIL(); + mUNTIL(); if (state.failed) return; } break; case 123 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:882: USES + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:882: USES { - mUSES(); + mUSES(); if (state.failed) return; } break; case 124 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:887: VAR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:887: VAR { - mVAR(); + mVAR(); if (state.failed) return; } break; case 125 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:891: VARARGS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:891: VARARGS { - mVARARGS(); + mVARARGS(); if (state.failed) return; } break; case 126 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:899: VARIANT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:899: VARIANT { - mVARIANT(); + mVARIANT(); if (state.failed) return; } break; case 127 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:907: VIRTUAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:907: VIRTUAL { - mVIRTUAL(); + mVIRTUAL(); if (state.failed) return; } break; case 128 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:915: WHILE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:915: WHILE { - mWHILE(); + mWHILE(); if (state.failed) return; } break; case 129 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:921: WITH + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:921: WITH { - mWITH(); + mWITH(); if (state.failed) return; } break; case 130 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:926: WRITE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:926: WRITE { - mWRITE(); + mWRITE(); if (state.failed) return; } break; case 131 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:932: WRITEONLY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:932: WRITEONLY { - mWRITEONLY(); + mWRITEONLY(); if (state.failed) return; } break; case 132 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:942: XOR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:942: XOR { - mXOR(); + mXOR(); if (state.failed) return; } break; case 133 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:946: FALSE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:946: FALSE { - mFALSE(); + mFALSE(); if (state.failed) return; } break; case 134 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:952: TRUE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:952: TRUE { - mTRUE(); + mTRUE(); if (state.failed) return; } break; case 135 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:957: PLUS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:957: PLUS { - mPLUS(); + mPLUS(); if (state.failed) return; } break; case 136 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:962: MINUS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:962: MINUS { - mMINUS(); + mMINUS(); if (state.failed) return; } break; case 137 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:968: STAR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:968: STAR { - mSTAR(); + mSTAR(); if (state.failed) return; } break; case 138 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:973: SLASH + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:973: SLASH { - mSLASH(); + mSLASH(); if (state.failed) return; } break; case 139 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:979: ASSIGN + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:979: ASSIGN { - mASSIGN(); + mASSIGN(); if (state.failed) return; } break; case 140 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:986: COMMA + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:986: COMMA { - mCOMMA(); + mCOMMA(); if (state.failed) return; } break; case 141 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:992: SEMI + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:992: SEMI { - mSEMI(); + mSEMI(); if (state.failed) return; } break; case 142 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:997: COLON + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:997: COLON { - mCOLON(); + mCOLON(); if (state.failed) return; } break; case 143 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1003: EQUAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1003: EQUAL { - mEQUAL(); + mEQUAL(); if (state.failed) return; } break; case 144 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1009: NOT_EQUAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1009: NOT_EQUAL { - mNOT_EQUAL(); + mNOT_EQUAL(); if (state.failed) return; } break; case 145 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1019: LT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1019: LT { - mLT(); + mLT(); if (state.failed) return; } break; case 146 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1022: LE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1022: LE { - mLE(); + mLE(); if (state.failed) return; } break; case 147 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1025: GE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1025: GE { - mGE(); + mGE(); if (state.failed) return; } break; case 148 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1028: GT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1028: GT { - mGT(); + mGT(); if (state.failed) return; } break; case 149 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1031: LPAREN + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1031: LPAREN { - mLPAREN(); + mLPAREN(); if (state.failed) return; } break; case 150 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1038: RPAREN + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1038: RPAREN { - mRPAREN(); + mRPAREN(); if (state.failed) return; } break; case 151 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1045: LBRACK + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1045: LBRACK { - mLBRACK(); + mLBRACK(); if (state.failed) return; } break; case 152 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1052: LBRACK2 + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1052: LBRACK2 { - mLBRACK2(); + mLBRACK2(); if (state.failed) return; } break; case 153 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1060: RBRACK + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1060: RBRACK { - mRBRACK(); + mRBRACK(); if (state.failed) return; } break; case 154 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1067: RBRACK2 + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1067: RBRACK2 { - mRBRACK2(); + mRBRACK2(); if (state.failed) return; } break; case 155 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1075: POINTER2 + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1075: POINTER2 { - mPOINTER2(); + mPOINTER2(); if (state.failed) return; } break; case 156 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1084: AT2 + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1084: AT2 { - mAT2(); + mAT2(); if (state.failed) return; } break; case 157 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1088: DOT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1088: DOT { - mDOT(); + mDOT(); if (state.failed) return; } break; case 158 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1092: DOTDOT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1092: DOTDOT { - mDOTDOT(); + mDOTDOT(); if (state.failed) return; } break; case 159 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1099: LCURLY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1099: LCURLY { - mLCURLY(); + mLCURLY(); if (state.failed) return; } break; case 160 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1106: RCURLY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1106: RCURLY { - mRCURLY(); + mRCURLY(); if (state.failed) return; } break; case 161 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1113: TkGlobalFunction + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1113: TkGlobalFunction { - mTkGlobalFunction(); + mTkGlobalFunction(); if (state.failed) return; } break; case 162 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1130: TkFunctionName + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1130: TkFunctionName { - mTkFunctionName(); + mTkFunctionName(); if (state.failed) return; } break; case 163 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1145: TkFunctionArgs + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1145: TkFunctionArgs { - mTkFunctionArgs(); + mTkFunctionArgs(); if (state.failed) return; } break; case 164 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1160: TkFunctionBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1160: TkFunctionBody { - mTkFunctionBody(); + mTkFunctionBody(); if (state.failed) return; } break; case 165 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1175: TkFunctionReturn + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1175: TkFunctionReturn { - mTkFunctionReturn(); + mTkFunctionReturn(); if (state.failed) return; } break; case 166 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1192: TkCustomAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1192: TkCustomAttribute { - mTkCustomAttribute(); + mTkCustomAttribute(); if (state.failed) return; } break; case 167 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1210: TkCustomAttributeArgs + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1210: TkCustomAttributeArgs { - mTkCustomAttributeArgs(); + mTkCustomAttributeArgs(); if (state.failed) return; } break; case 168 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1232: TkNewType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1232: TkNewType { - mTkNewType(); + mTkNewType(); if (state.failed) return; } break; case 169 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1242: TkClass + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1242: TkClass { - mTkClass(); + mTkClass(); if (state.failed) return; } break; case 170 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1250: TkRecord + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1250: TkRecord { - mTkRecord(); + mTkRecord(); if (state.failed) return; } break; case 171 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1259: TkRecordHelper + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1259: TkRecordHelper { - mTkRecordHelper(); + mTkRecordHelper(); if (state.failed) return; } break; case 172 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1274: TkInterface + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1274: TkInterface { - mTkInterface(); + mTkInterface(); if (state.failed) return; } break; case 173 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1286: TkObject + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1286: TkObject { - mTkObject(); + mTkObject(); if (state.failed) return; } break; case 174 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1295: TkClassOfType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1295: TkClassOfType { - mTkClassOfType(); + mTkClassOfType(); if (state.failed) return; } break; case 175 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1309: TkVariableType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1309: TkVariableType { - mTkVariableType(); + mTkVariableType(); if (state.failed) return; } break; case 176 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1324: TkVariableIdents + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1324: TkVariableIdents { - mTkVariableIdents(); + mTkVariableIdents(); if (state.failed) return; } break; case 177 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1341: TkVariableParam + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1341: TkVariableParam { - mTkVariableParam(); + mTkVariableParam(); if (state.failed) return; } break; case 178 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1357: TkGuid + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1357: TkGuid { - mTkGuid(); + mTkGuid(); if (state.failed) return; } break; case 179 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1364: TkClassParents + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1364: TkClassParents { - mTkClassParents(); + mTkClassParents(); if (state.failed) return; } break; case 180 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1379: TkClassField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1379: TkClassField { - mTkClassField(); + mTkClassField(); if (state.failed) return; } break; case 181 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1392: TkAnonymousExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1392: TkAnonymousExpression { - mTkAnonymousExpression(); + mTkAnonymousExpression(); if (state.failed) return; } break; case 182 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1414: TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1414: TkIdentifier { - mTkIdentifier(); + mTkIdentifier(); if (state.failed) return; } break; case 183 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1427: TkIntNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1427: TkIntNum { - mTkIntNum(); + mTkIntNum(); if (state.failed) return; } break; case 184 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1436: TkRealNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1436: TkRealNum { - mTkRealNum(); + mTkRealNum(); if (state.failed) return; } break; case 185 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1446: TkHexNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1446: TkHexNum { - mTkHexNum(); + mTkHexNum(); if (state.failed) return; } break; case 186 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1455: TkAsmHexNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1455: QuotedString { - mTkAsmHexNum(); + mQuotedString(); if (state.failed) return; } break; case 187 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1467: TkAsmHexLabel + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1468: ControlString { - mTkAsmHexLabel(); + mControlString(); if (state.failed) return; } break; case 188 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1481: QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1482: Hexdigitseq { - mQuotedString(); + mHexdigitseq(); if (state.failed) return; } break; case 189 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1494: ControlString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1494: COMMENT { - mControlString(); + mCOMMENT(); if (state.failed) return; } break; case 190 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1508: Hexdigitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1502: WS { - mHexdigitseq(); + mWS(); if (state.failed) return; } break; case 191 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1520: COMMENT - { - mCOMMENT(); - - } - break; - case 192 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1528: WS - { - mWS(); - - } - break; - case 193 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1531: UnicodeBOM - { - mUnicodeBOM(); - - } - break; - - } - } - - - protected DFA18 dfa18 = new DFA18(this); - static final String DFA18_eotS = - "\2\uffff\1\73\25\62\3\uffff\1\u008a\1\u008c\3\uffff\1\u008f\1\u0091\1"+ - "\u0093\3\uffff\1\u0096\1\uffff\1\u0097\1\uffff\10\62\1\uffff\1\62\1\u00a1"+ - "\1\u00a2\6\uffff\4\62\1\u00af\1\u00b0\4\62\3\uffff\10\62\1\u00be\1\u00bf"+ - "\1\u00c0\12\62\1\u00d0\1\62\1\u00d7\1\u00d8\12\62\1\u00e4\1\u00e5\1\62"+ - "\1\u00e7\16\62\1\u0106\12\62\17\uffff\11\62\2\uffff\1\u00a2\1\uffff\2"+ - "\u011e\1\uffff\1\62\1\u0121\1\u0122\2\62\1\u0125\1\62\2\uffff\13\62\1"+ - "\u0133\1\62\3\uffff\2\62\1\u0137\4\62\1\u013d\3\62\1\u0142\3\62\1\uffff"+ - "\6\62\2\uffff\4\62\1\u0150\2\62\1\u0153\1\62\1\u0155\1\62\2\uffff\1\62"+ - "\1\uffff\1\u0158\24\62\1\u0171\1\u0172\1\u0173\6\62\1\uffff\1\u017a\6"+ - "\62\1\u0183\4\62\1\u0188\11\62\1\u00a4\1\uffff\2\62\2\uffff\2\62\1\uffff"+ - "\4\62\1\u019b\10\62\1\uffff\2\62\1\u01a7\1\uffff\1\62\1\u01a9\3\62\1\uffff"+ - "\1\62\1\u01ae\2\62\1\uffff\1\62\1\u01b2\13\62\1\uffff\1\u01be\1\u01bf"+ - "\1\uffff\1\62\1\uffff\2\62\1\uffff\14\62\1\u01d2\13\62\3\uffff\4\62\1"+ - "\u01e3\1\62\1\uffff\1\u01e5\1\u01e6\1\u01e7\2\62\1\u01ea\2\62\1\uffff"+ - "\2\62\1\u01ef\1\62\1\uffff\11\62\1\u00a4\3\62\1\u01fd\2\62\1\u0200\1\u0201"+ - "\1\uffff\1\u0202\1\u0203\1\u0205\10\62\1\uffff\1\62\1\uffff\3\62\1\u0213"+ - "\1\uffff\1\u0216\2\62\1\uffff\2\62\1\u021b\4\62\1\u0220\1\62\1\u0222\1"+ - "\62\2\uffff\20\62\1\u0235\1\62\1\uffff\20\62\1\uffff\1\62\3\uffff\1\62"+ - "\1\u0249\1\uffff\3\62\1\u024d\1\uffff\1\u024f\2\62\1\u0253\11\62\1\uffff"+ - "\2\62\4\uffff\1\62\1\uffff\5\62\1\u0265\1\62\1\u0267\1\62\1\u0269\1\62"+ - "\1\u026c\1\62\1\uffff\2\62\1\uffff\2\62\1\u0272\1\62\1\uffff\2\62\1\u0276"+ - "\1\62\1\uffff\1\62\1\uffff\2\62\1\u027b\4\62\1\u0280\1\u0281\7\62\1\u0289"+ - "\1\62\1\uffff\1\62\1\u028c\3\62\1\u0290\1\u0291\4\62\1\u0296\1\u0297\1"+ - "\62\1\u0299\1\u029a\1\u029b\1\62\1\u029d\1\uffff\3\62\1\uffff\1\62\1\uffff"+ - "\3\62\1\uffff\16\62\1\u02b6\2\62\1\uffff\1\62\1\uffff\1\u02ba\1\uffff"+ - "\1\62\1\u02bc\1\uffff\2\62\1\u02bf\1\u02c0\1\62\1\uffff\3\62\1\uffff\1"+ - "\62\1\u02c6\1\u02c7\1\62\1\uffff\3\62\1\u02cc\2\uffff\1\62\1\u02ce\1\u02cf"+ - "\1\62\1\u02d1\2\62\1\uffff\2\62\1\uffff\3\62\2\uffff\4\62\2\uffff\1\u02dd"+ - "\3\uffff\1\62\1\uffff\1\u02df\1\u02e0\1\u02e1\14\62\1\u02ef\1\u02f0\2"+ - "\62\1\u02f3\2\62\1\u02f6\1\u02f7\1\uffff\3\62\1\uffff\1\62\1\uffff\1\u02fc"+ - "\1\62\2\uffff\1\u02fe\4\62\2\uffff\1\62\1\u0304\1\u0305\1\u0306\1\uffff"+ - "\1\u0307\2\uffff\1\62\1\uffff\1\u0309\2\62\1\u030c\1\62\1\u030e\1\62\1"+ - "\u0310\1\u0311\1\62\1\u0313\1\uffff\1\62\3\uffff\6\62\1\u031b\6\62\2\uffff"+ - "\1\62\1\u0323\1\uffff\1\u0324\1\62\2\uffff\4\62\1\uffff\1\62\1\uffff\1"+ - "\62\1\u032d\1\62\1\u032f\1\u0330\4\uffff\1\u0331\1\uffff\1\u0332\1\u0333"+ - "\1\uffff\1\u0334\1\uffff\1\62\2\uffff\1\62\1\uffff\1\u0337\1\u0338\5\62"+ - "\1\uffff\6\62\1\u034a\2\uffff\1\62\1\u034c\1\u034d\4\62\1\u0352\1\uffff"+ - "\1\62\6\uffff\2\62\2\uffff\21\62\1\uffff\1\u0368\2\uffff\4\62\1\uffff"+ - "\1\62\1\u036e\11\62\1\u0378\1\u0379\3\62\1\u037d\4\62\1\uffff\1\62\1\u0383"+ - "\1\u0384\2\62\1\uffff\11\62\2\uffff\3\62\1\uffff\4\62\1\u0397\2\uffff"+ - "\4\62\1\u039c\1\u039d\1\u039e\2\62\1\u03a1\1\u03a2\1\u03a3\2\62\1\u03a6"+ - "\3\62\1\uffff\1\u03aa\1\u03ab\1\u03ac\1\62\3\uffff\2\62\3\uffff\1\u03b0"+ - "\1\u03b1\1\uffff\1\62\1\u03b3\1\62\3\uffff\1\u03b5\1\u03b6\1\62\2\uffff"+ - "\1\u03b8\1\uffff\1\62\2\uffff\1\u03bb\1\uffff\2\62\1\uffff\6\62\1\u03c4"+ - "\1\u03c5\2\uffff"; - static final String DFA18_eofS = - "\u03c6\uffff"; - static final String DFA18_minS = + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1505: UnicodeBOM + { + mUnicodeBOM(); if (state.failed) return; + + } + break; + + } + } + + // $ANTLR start synpred1_Delphi + public final void synpred1_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:39: ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:39: ( DOT Digitseq )? + int alt20=2; + int LA20_0 = input.LA(1); + if ( (LA20_0=='.') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:40: DOT Digitseq + { + mDOT(); if (state.failed) return; + + mDigitseq(); if (state.failed) return; + + } + break; + + } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:55: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + int alt22=2; + int LA22_0 = input.LA(1); + if ( (LA22_0=='E'||LA22_0=='e') ) { + alt22=1; + } + switch (alt22) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:56: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq + { + if ( input.LA(1)=='E'||input.LA(1)=='e' ) { + input.consume(); + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse; + } + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:66: ( '+' | '-' )? + int alt21=2; + int LA21_0 = input.LA(1); + if ( (LA21_0=='+'||LA21_0=='-') ) { + alt21=1; + } + switch (alt21) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse; + } + } + break; + + } + + mDigitseq(); if (state.failed) return; + + } + break; + + } + + } + + } + // $ANTLR end synpred1_Delphi + + public final boolean synpred1_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred1_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + + + protected DFA19 dfa19 = new DFA19(this); + static final String DFA19_eotS = + "\2\uffff\1\73\25\62\3\uffff\1\u0087\1\u0089\3\uffff\1\u008c\1\u008e\1"+ + "\u0090\3\uffff\1\u0093\1\uffff\1\u0094\1\uffff\10\62\1\uffff\1\62\1\u009e"+ + "\1\u009f\6\uffff\4\62\1\u00ab\1\u00ac\14\62\1\u00ba\1\u00bb\1\u00bc\12"+ + "\62\1\u00cc\1\62\1\u00d3\1\u00d4\12\62\1\u00e0\1\u00e1\1\62\1\u00e3\16"+ + "\62\1\u0102\12\62\17\uffff\11\62\2\uffff\1\u009f\1\uffff\1\u00a3\1\uffff"+ + "\1\62\1\u011c\1\u011d\2\62\1\u0120\1\62\2\uffff\13\62\1\u012e\1\62\3\uffff"+ + "\2\62\1\u0132\4\62\1\u0138\3\62\1\u013d\3\62\1\uffff\6\62\2\uffff\4\62"+ + "\1\u014b\2\62\1\u014e\1\62\1\u0150\1\62\2\uffff\1\62\1\uffff\1\u0153\24"+ + "\62\1\u016c\1\u016d\1\u016e\6\62\1\uffff\1\u0175\6\62\1\u017e\4\62\1\u0183"+ + "\11\62\1\u00a1\2\62\2\uffff\2\62\1\uffff\4\62\1\u0196\10\62\1\uffff\2"+ + "\62\1\u01a2\1\uffff\1\62\1\u01a4\3\62\1\uffff\1\62\1\u01a9\2\62\1\uffff"+ + "\1\62\1\u01ad\13\62\1\uffff\1\u01b9\1\u01ba\1\uffff\1\62\1\uffff\2\62"+ + "\1\uffff\14\62\1\u01cd\13\62\3\uffff\4\62\1\u01de\1\62\1\uffff\1\u01e0"+ + "\1\u01e1\1\u01e2\2\62\1\u01e5\2\62\1\uffff\2\62\1\u01ea\1\62\1\uffff\11"+ + "\62\1\u00a1\3\62\1\u01f8\2\62\1\u01fb\1\u01fc\1\uffff\1\u01fd\1\u01fe"+ + "\1\u0200\10\62\1\uffff\1\62\1\uffff\3\62\1\u020e\1\uffff\1\u0211\2\62"+ + "\1\uffff\2\62\1\u0216\4\62\1\u021b\1\62\1\u021d\1\62\2\uffff\20\62\1\u0230"+ + "\1\62\1\uffff\20\62\1\uffff\1\62\3\uffff\1\62\1\u0244\1\uffff\3\62\1\u0248"+ + "\1\uffff\1\u024a\2\62\1\u024e\11\62\1\uffff\2\62\4\uffff\1\62\1\uffff"+ + "\5\62\1\u0260\1\62\1\u0262\1\62\1\u0264\1\62\1\u0267\1\62\1\uffff\2\62"+ + "\1\uffff\2\62\1\u026d\1\62\1\uffff\2\62\1\u0271\1\62\1\uffff\1\62\1\uffff"+ + "\2\62\1\u0276\4\62\1\u027b\1\u027c\7\62\1\u0284\1\62\1\uffff\1\62\1\u0287"+ + "\3\62\1\u028b\1\u028c\4\62\1\u0291\1\u0292\1\62\1\u0294\1\u0295\1\u0296"+ + "\1\62\1\u0298\1\uffff\3\62\1\uffff\1\62\1\uffff\3\62\1\uffff\16\62\1\u02b1"+ + "\2\62\1\uffff\1\62\1\uffff\1\u02b5\1\uffff\1\62\1\u02b7\1\uffff\2\62\1"+ + "\u02ba\1\u02bb\1\62\1\uffff\3\62\1\uffff\1\62\1\u02c1\1\u02c2\1\62\1\uffff"+ + "\3\62\1\u02c7\2\uffff\1\62\1\u02c9\1\u02ca\1\62\1\u02cc\2\62\1\uffff\2"+ + "\62\1\uffff\3\62\2\uffff\4\62\2\uffff\1\u02d8\3\uffff\1\62\1\uffff\1\u02da"+ + "\1\u02db\1\u02dc\14\62\1\u02ea\1\u02eb\2\62\1\u02ee\2\62\1\u02f1\1\u02f2"+ + "\1\uffff\3\62\1\uffff\1\62\1\uffff\1\u02f7\1\62\2\uffff\1\u02f9\4\62\2"+ + "\uffff\1\62\1\u02ff\1\u0300\1\u0301\1\uffff\1\u0302\2\uffff\1\62\1\uffff"+ + "\1\u0304\2\62\1\u0307\1\62\1\u0309\1\62\1\u030b\1\u030c\1\62\1\u030e\1"+ + "\uffff\1\62\3\uffff\6\62\1\u0316\6\62\2\uffff\1\62\1\u031e\1\uffff\1\u031f"+ + "\1\62\2\uffff\4\62\1\uffff\1\62\1\uffff\1\62\1\u0328\1\62\1\u032a\1\u032b"+ + "\4\uffff\1\u032c\1\uffff\1\u032d\1\u032e\1\uffff\1\u032f\1\uffff\1\62"+ + "\2\uffff\1\62\1\uffff\1\u0332\1\u0333\5\62\1\uffff\6\62\1\u0345\2\uffff"+ + "\1\62\1\u0347\1\u0348\4\62\1\u034d\1\uffff\1\62\6\uffff\2\62\2\uffff\21"+ + "\62\1\uffff\1\u0363\2\uffff\4\62\1\uffff\1\62\1\u0369\11\62\1\u0373\1"+ + "\u0374\3\62\1\u0378\4\62\1\uffff\1\62\1\u037e\1\u037f\2\62\1\uffff\11"+ + "\62\2\uffff\3\62\1\uffff\4\62\1\u0392\2\uffff\4\62\1\u0397\1\u0398\1\u0399"+ + "\2\62\1\u039c\1\u039d\1\u039e\2\62\1\u03a1\3\62\1\uffff\1\u03a5\1\u03a6"+ + "\1\u03a7\1\62\3\uffff\2\62\3\uffff\1\u03ab\1\u03ac\1\uffff\1\62\1\u03ae"+ + "\1\62\3\uffff\1\u03b0\1\u03b1\1\62\2\uffff\1\u03b3\1\uffff\1\62\2\uffff"+ + "\1\u03b6\1\uffff\2\62\1\uffff\6\62\1\u03bf\1\u03c0\2\uffff"; + static final String DFA19_eofS = + "\u03c1\uffff"; + static final String DFA19_minS = "\1\11\1\uffff\1\100\6\60\1\157\1\145\1\146\1\141\1\145\1\141\1\142\3\141"+ "\1\150\1\156\1\141\1\150\1\157\3\uffff\1\57\1\75\3\uffff\2\75\1\52\3\uffff"+ "\1\51\1\uffff\1\0\1\uffff\2\60\2\105\1\116\1\102\1\101\1\60\1\uffff\1"+ - "\60\1\0\1\56\6\uffff\2\60\1\144\1\162\2\60\1\164\3\60\3\uffff\1\60\1\145"+ - "\2\60\1\141\1\156\1\60\1\163\3\60\1\156\1\163\1\144\1\143\1\60\1\154\1"+ - "\162\1\156\1\164\1\154\1\60\1\160\2\60\2\142\1\143\1\163\1\144\1\155\1"+ - "\141\1\154\1\144\1\152\2\60\1\145\1\60\1\164\1\145\1\143\1\141\2\151\1"+ - "\142\1\151\1\141\1\146\1\141\1\154\1\141\1\145\1\60\1\165\1\160\1\151"+ - "\1\145\2\162\1\151\1\164\1\151\1\162\17\uffff\1\116\1\123\1\101\1\127"+ - "\1\103\1\124\1\112\1\122\1\117\2\uffff\1\56\1\uffff\1\53\1\60\1\uffff"+ - "\1\157\2\60\1\151\1\141\1\60\1\145\2\uffff\1\157\1\151\1\141\1\145\1\60"+ - "\2\163\1\60\1\162\1\164\1\160\1\60\1\156\3\uffff\1\141\1\145\1\60\1\145"+ - "\1\164\2\145\1\60\1\163\1\145\1\141\1\60\1\143\1\157\1\160\1\uffff\1\154"+ - "\2\145\1\164\1\151\1\145\2\uffff\1\145\1\162\1\141\1\163\1\60\1\145\1"+ - "\162\1\60\1\145\1\60\1\145\2\uffff\1\162\1\uffff\1\60\1\162\1\153\1\143"+ - "\1\164\1\156\1\166\1\143\1\154\1\163\1\144\1\157\1\145\1\151\1\156\1\157"+ - "\1\145\1\165\1\151\1\145\1\154\3\60\1\164\1\143\1\162\1\151\1\156\1\145"+ - "\1\uffff\1\60\2\145\1\164\1\141\1\151\1\163\1\60\1\164\1\154\1\150\1\164"+ - "\1\60\1\103\1\124\1\123\1\137\1\117\2\105\1\111\1\116\1\60\1\uffff\1\154"+ - "\1\162\2\uffff\1\163\1\171\1\uffff\2\155\1\156\1\153\2\60\1\163\1\164"+ - "\1\141\1\60\1\145\1\162\1\151\1\uffff\1\164\1\155\1\60\1\uffff\1\160\1"+ - "\60\3\162\1\uffff\1\145\1\60\1\154\1\141\1\uffff\1\164\1\60\2\145\1\170"+ - "\1\162\1\151\1\156\1\162\1\154\1\141\1\154\1\141\1\uffff\2\60\1\uffff"+ - "\1\146\1\uffff\1\143\1\141\1\uffff\1\154\2\141\1\146\1\164\1\141\1\145"+ - "\1\162\2\145\1\151\1\145\1\60\2\162\1\163\1\164\1\166\1\141\1\151\1\144"+ - "\1\165\1\143\1\145\3\uffff\1\151\1\141\1\145\1\143\1\60\1\141\1\uffff"+ - "\3\60\1\146\1\154\1\60\1\162\1\141\1\uffff\1\165\1\145\1\60\1\145\1\uffff"+ - "\1\124\1\117\1\123\1\124\2\122\1\103\1\101\1\131\1\60\1\165\1\141\1\164"+ - "\1\60\1\142\1\141\2\60\1\uffff\3\60\1\151\1\156\1\154\1\143\1\165\1\144"+ - "\1\157\1\151\1\uffff\1\164\1\uffff\1\151\1\164\1\156\1\60\1\uffff\1\60"+ - "\1\162\1\151\1\uffff\1\162\1\155\1\60\1\151\1\141\1\145\1\146\1\60\1\162"+ - "\1\60\1\147\2\uffff\1\141\2\164\1\157\1\151\1\147\1\144\1\154\1\157\1"+ - "\145\1\164\1\144\1\141\1\162\2\143\1\60\1\156\1\uffff\1\144\1\145\1\164"+ - "\1\162\1\145\1\164\1\162\1\145\1\162\1\141\1\144\1\143\1\154\1\144\1\164"+ - "\1\147\1\uffff\1\144\3\uffff\1\145\1\60\1\uffff\1\147\1\156\1\141\1\60"+ - "\1\uffff\1\60\1\111\1\115\1\60\1\131\1\104\1\106\1\124\1\102\1\115\1\164"+ - "\1\143\1\162\1\uffff\1\154\1\164\4\uffff\1\165\1\uffff\1\156\1\165\1\164"+ - "\1\141\1\143\1\60\1\164\1\60\1\143\1\60\1\155\1\60\1\141\1\uffff\1\172"+ - "\1\171\1\uffff\1\144\1\157\1\60\1\145\1\uffff\1\164\1\154\1\60\1\141\1"+ - "\uffff\1\171\1\uffff\1\145\1\165\1\60\1\157\1\141\1\144\1\145\2\60\2\162"+ - "\1\145\1\165\1\155\2\164\1\60\1\150\1\uffff\1\154\1\60\1\156\1\145\1\157"+ - "\2\60\1\145\1\156\1\143\1\154\2\60\1\154\3\60\1\166\1\60\1\uffff\1\163"+ - "\1\164\1\154\1\uffff\1\156\1\uffff\1\117\1\137\1\106\1\uffff\1\120\1\137"+ - "\1\101\1\137\1\114\1\117\1\145\1\164\1\151\2\145\1\143\1\163\1\145\1\60"+ - "\2\164\1\uffff\1\145\1\uffff\1\60\1\uffff\1\145\1\60\1\uffff\1\154\1\141"+ - "\2\60\1\156\1\uffff\1\156\1\145\1\151\1\uffff\1\143\2\60\1\154\1\uffff"+ - "\1\162\1\144\1\145\1\60\2\uffff\1\155\2\60\1\162\1\60\1\171\1\145\1\uffff"+ - "\1\145\1\171\1\uffff\1\143\1\162\1\144\2\uffff\1\163\1\164\1\145\1\154"+ - "\2\uffff\1\60\3\uffff\1\141\1\uffff\3\60\1\154\1\116\1\101\1\106\1\101"+ - "\1\111\1\105\1\110\1\103\1\124\1\105\1\125\2\60\1\156\1\162\1\60\1\144"+ - "\1\164\2\60\1\uffff\1\145\1\157\1\162\1\uffff\1\156\1\uffff\1\60\1\164"+ - "\2\uffff\1\60\1\164\1\144\1\172\1\145\2\uffff\1\164\3\60\1\uffff\1\60"+ - "\2\uffff\1\145\1\uffff\1\60\2\144\1\60\1\145\1\60\1\165\2\60\1\163\1\60"+ - "\1\uffff\1\162\3\uffff\1\171\1\137\1\124\1\137\1\122\1\105\1\60\1\131"+ - "\2\105\1\131\1\137\1\123\2\uffff\1\147\1\60\1\uffff\1\60\1\157\2\uffff"+ - "\1\144\1\162\1\146\1\164\1\uffff\1\151\1\uffff\1\141\1\60\1\141\2\60\4"+ - "\uffff\1\60\1\uffff\2\60\1\uffff\1\60\1\uffff\1\143\2\uffff\1\164\1\uffff"+ - "\2\60\1\101\2\124\1\105\1\114\1\uffff\1\120\1\114\1\137\1\120\1\111\1"+ - "\137\1\60\2\uffff\1\162\2\60\2\141\1\157\1\164\1\60\1\uffff\1\164\6\uffff"+ - "\1\145\1\162\2\uffff\1\114\1\101\1\122\1\117\1\105\1\122\1\131\1\116\1"+ - "\104\1\105\1\120\1\107\1\105\1\131\1\104\1\101\1\105\1\uffff\1\60\2\uffff"+ + "\60\1\0\1\56\6\uffff\2\60\1\144\1\162\2\60\1\164\4\60\1\145\2\60\1\141"+ + "\1\156\1\60\1\163\3\60\1\156\1\163\1\144\1\143\1\60\1\154\1\162\1\156"+ + "\1\164\1\154\1\60\1\160\2\60\2\142\1\143\1\163\1\144\1\155\1\141\1\154"+ + "\1\144\1\152\2\60\1\145\1\60\1\164\1\145\1\143\1\141\2\151\1\142\1\151"+ + "\1\141\1\146\1\141\1\154\1\141\1\145\1\60\1\165\1\160\1\151\1\145\2\162"+ + "\1\151\1\164\1\151\1\162\17\uffff\1\116\1\123\1\101\1\127\1\103\1\124"+ + "\1\112\1\122\1\117\2\uffff\1\56\1\uffff\1\53\1\uffff\1\157\2\60\1\151"+ + "\1\141\1\60\1\145\2\uffff\1\157\1\151\1\141\1\145\1\60\2\163\1\60\1\162"+ + "\1\164\1\160\1\60\1\156\3\uffff\1\141\1\145\1\60\1\145\1\164\2\145\1\60"+ + "\1\163\1\145\1\141\1\60\1\143\1\157\1\160\1\uffff\1\154\2\145\1\164\1"+ + "\151\1\145\2\uffff\1\145\1\162\1\141\1\163\1\60\1\145\1\162\1\60\1\145"+ + "\1\60\1\145\2\uffff\1\162\1\uffff\1\60\1\162\1\153\1\143\1\164\1\156\1"+ + "\166\1\143\1\154\1\163\1\144\1\157\1\145\1\151\1\156\1\157\1\145\1\165"+ + "\1\151\1\145\1\154\3\60\1\164\1\143\1\162\1\151\1\156\1\145\1\uffff\1"+ + "\60\2\145\1\164\1\141\1\151\1\163\1\60\1\164\1\154\1\150\1\164\1\60\1"+ + "\103\1\124\1\123\1\137\1\117\2\105\1\111\1\116\1\60\1\154\1\162\2\uffff"+ + "\1\163\1\171\1\uffff\2\155\1\156\1\153\2\60\1\163\1\164\1\141\1\60\1\145"+ + "\1\162\1\151\1\uffff\1\164\1\155\1\60\1\uffff\1\160\1\60\3\162\1\uffff"+ + "\1\145\1\60\1\154\1\141\1\uffff\1\164\1\60\2\145\1\170\1\162\1\151\1\156"+ + "\1\162\1\154\1\141\1\154\1\141\1\uffff\2\60\1\uffff\1\146\1\uffff\1\143"+ + "\1\141\1\uffff\1\154\2\141\1\146\1\164\1\141\1\145\1\162\2\145\1\151\1"+ + "\145\1\60\2\162\1\163\1\164\1\166\1\141\1\151\1\144\1\165\1\143\1\145"+ + "\3\uffff\1\151\1\141\1\145\1\143\1\60\1\141\1\uffff\3\60\1\146\1\154\1"+ + "\60\1\162\1\141\1\uffff\1\165\1\145\1\60\1\145\1\uffff\1\124\1\117\1\123"+ + "\1\124\2\122\1\103\1\101\1\131\1\60\1\165\1\141\1\164\1\60\1\142\1\141"+ + "\2\60\1\uffff\3\60\1\151\1\156\1\154\1\143\1\165\1\144\1\157\1\151\1\uffff"+ + "\1\164\1\uffff\1\151\1\164\1\156\1\60\1\uffff\1\60\1\162\1\151\1\uffff"+ + "\1\162\1\155\1\60\1\151\1\141\1\145\1\146\1\60\1\162\1\60\1\147\2\uffff"+ + "\1\141\2\164\1\157\1\151\1\147\1\144\1\154\1\157\1\145\1\164\1\144\1\141"+ + "\1\162\2\143\1\60\1\156\1\uffff\1\144\1\145\1\164\1\162\1\145\1\164\1"+ + "\162\1\145\1\162\1\141\1\144\1\143\1\154\1\144\1\164\1\147\1\uffff\1\144"+ + "\3\uffff\1\145\1\60\1\uffff\1\147\1\156\1\141\1\60\1\uffff\1\60\1\111"+ + "\1\115\1\60\1\131\1\104\1\106\1\124\1\102\1\115\1\164\1\143\1\162\1\uffff"+ + "\1\154\1\164\4\uffff\1\165\1\uffff\1\156\1\165\1\164\1\141\1\143\1\60"+ + "\1\164\1\60\1\143\1\60\1\155\1\60\1\141\1\uffff\1\172\1\171\1\uffff\1"+ + "\144\1\157\1\60\1\145\1\uffff\1\164\1\154\1\60\1\141\1\uffff\1\171\1\uffff"+ + "\1\145\1\165\1\60\1\157\1\141\1\144\1\145\2\60\2\162\1\145\1\165\1\155"+ + "\2\164\1\60\1\150\1\uffff\1\154\1\60\1\156\1\145\1\157\2\60\1\145\1\156"+ + "\1\143\1\154\2\60\1\154\3\60\1\166\1\60\1\uffff\1\163\1\164\1\154\1\uffff"+ + "\1\156\1\uffff\1\117\1\137\1\106\1\uffff\1\120\1\137\1\101\1\137\1\114"+ + "\1\117\1\145\1\164\1\151\2\145\1\143\1\163\1\145\1\60\2\164\1\uffff\1"+ + "\145\1\uffff\1\60\1\uffff\1\145\1\60\1\uffff\1\154\1\141\2\60\1\156\1"+ + "\uffff\1\156\1\145\1\151\1\uffff\1\143\2\60\1\154\1\uffff\1\162\1\144"+ + "\1\145\1\60\2\uffff\1\155\2\60\1\162\1\60\1\171\1\145\1\uffff\1\145\1"+ + "\171\1\uffff\1\143\1\162\1\144\2\uffff\1\163\1\164\1\145\1\154\2\uffff"+ + "\1\60\3\uffff\1\141\1\uffff\3\60\1\154\1\116\1\101\1\106\1\101\1\111\1"+ + "\105\1\110\1\103\1\124\1\105\1\125\2\60\1\156\1\162\1\60\1\144\1\164\2"+ + "\60\1\uffff\1\145\1\157\1\162\1\uffff\1\156\1\uffff\1\60\1\164\2\uffff"+ + "\1\60\1\164\1\144\1\172\1\145\2\uffff\1\164\3\60\1\uffff\1\60\2\uffff"+ + "\1\145\1\uffff\1\60\2\144\1\60\1\145\1\60\1\165\2\60\1\163\1\60\1\uffff"+ + "\1\162\3\uffff\1\171\1\137\1\124\1\137\1\122\1\105\1\60\1\131\2\105\1"+ + "\131\1\137\1\123\2\uffff\1\147\1\60\1\uffff\1\60\1\157\2\uffff\1\144\1"+ + "\162\1\146\1\164\1\uffff\1\151\1\uffff\1\141\1\60\1\141\2\60\4\uffff\1"+ + "\60\1\uffff\2\60\1\uffff\1\60\1\uffff\1\143\2\uffff\1\164\1\uffff\2\60"+ + "\1\101\2\124\1\105\1\114\1\uffff\1\120\1\114\1\137\1\120\1\111\1\137\1"+ + "\60\2\uffff\1\162\2\60\2\141\1\157\1\164\1\60\1\uffff\1\164\6\uffff\1"+ + "\145\1\162\2\uffff\1\114\1\101\1\122\1\117\1\105\1\122\1\131\1\116\1\104"+ + "\1\105\1\120\1\107\1\105\1\131\1\104\1\101\1\105\1\uffff\1\60\2\uffff"+ "\1\143\1\154\1\156\1\151\1\uffff\1\151\1\60\1\151\1\117\1\115\1\107\1"+ "\104\1\124\1\111\1\120\1\124\2\60\1\105\1\131\1\125\1\60\1\120\1\105\1"+ "\122\1\130\1\uffff\1\145\2\60\2\157\1\uffff\1\156\1\102\1\105\1\123\1"+ @@ -6397,73 +6493,73 @@ public void mTokens() throws RecognitionException { "\124\3\uffff\2\60\1\uffff\1\123\1\60\1\105\3\uffff\2\60\1\105\2\uffff"+ "\1\60\1\uffff\1\123\2\uffff\1\60\1\uffff\1\123\1\101\1\uffff\1\111\1\122"+ "\1\117\1\107\1\116\1\123\2\60\2\uffff"; - static final String DFA18_maxS = + static final String DFA19_maxS = "\1\ufffe\1\uffff\1\100\1\165\1\162\1\157\1\171\1\170\1\165\1\157\1\145"+ "\1\163\3\157\1\166\1\165\1\145\1\164\1\171\1\163\1\151\1\162\1\157\3\uffff"+ "\1\57\1\75\3\uffff\1\76\1\75\1\56\3\uffff\1\56\1\uffff\1\uffff\1\uffff"+ - "\2\150\2\105\1\116\1\102\1\101\1\150\1\uffff\1\150\1\uffff\1\150\6\uffff"+ - "\1\163\1\150\1\163\1\162\2\ufffe\1\164\3\150\3\uffff\1\150\1\145\1\163"+ - "\1\150\1\141\1\156\1\163\1\166\3\ufffe\1\156\1\163\1\144\1\164\1\162\1"+ - "\156\1\162\1\156\1\164\1\154\1\ufffe\1\160\2\ufffe\2\142\1\143\1\163\1"+ - "\144\1\155\1\141\1\154\1\164\1\152\2\ufffe\1\145\1\ufffe\1\164\1\145\1"+ - "\163\1\141\1\151\1\157\1\142\1\151\1\163\1\146\1\164\3\162\1\ufffe\1\171"+ - "\1\160\1\164\1\145\2\162\1\151\1\164\1\151\1\162\17\uffff\1\116\1\123"+ - "\1\101\1\127\1\103\1\124\1\112\1\122\1\117\2\uffff\1\150\1\uffff\2\150"+ - "\1\uffff\1\164\2\ufffe\1\151\1\141\1\ufffe\1\145\2\uffff\1\157\1\151\1"+ - "\141\1\145\1\150\1\163\1\164\1\150\1\162\1\164\1\160\1\ufffe\1\156\3\uffff"+ - "\1\141\1\145\1\ufffe\1\145\1\164\1\157\1\145\1\ufffe\1\163\1\145\1\141"+ - "\1\ufffe\1\143\1\157\1\160\1\uffff\1\154\2\145\1\164\1\151\1\145\2\uffff"+ - "\1\145\1\162\1\141\1\163\1\ufffe\1\145\1\162\1\ufffe\1\145\1\ufffe\1\145"+ - "\2\uffff\1\162\1\uffff\1\ufffe\1\162\1\153\1\143\1\164\1\156\1\166\1\164"+ - "\1\154\1\163\1\144\1\157\1\145\1\151\1\156\1\157\1\145\1\165\1\157\1\145"+ - "\1\154\3\ufffe\1\164\1\143\1\162\1\151\1\156\1\145\1\uffff\1\ufffe\2\145"+ - "\1\164\1\141\1\151\1\163\1\ufffe\1\164\1\154\1\150\1\164\1\ufffe\1\103"+ - "\1\124\1\123\1\137\1\117\2\105\1\111\1\116\1\150\1\uffff\1\154\1\162\2"+ - "\uffff\1\163\1\171\1\uffff\2\155\1\156\1\153\1\ufffe\1\154\1\163\1\164"+ - "\1\151\1\165\1\145\1\162\1\151\1\uffff\1\164\1\155\1\ufffe\1\uffff\1\160"+ - "\1\ufffe\3\162\1\uffff\1\145\1\ufffe\1\154\1\141\1\uffff\1\164\1\ufffe"+ - "\2\145\1\170\1\162\1\151\1\156\1\162\1\154\1\141\1\154\1\141\1\uffff\2"+ - "\ufffe\1\uffff\1\146\1\uffff\1\143\1\141\1\uffff\1\162\1\145\1\141\1\146"+ - "\1\164\1\141\1\145\1\162\2\145\1\151\1\145\1\ufffe\2\162\1\163\1\164\1"+ - "\166\1\141\1\151\1\144\1\165\1\143\1\145\3\uffff\1\151\1\141\1\145\1\156"+ - "\1\ufffe\1\141\1\uffff\3\ufffe\1\146\1\154\1\ufffe\1\162\1\141\1\uffff"+ - "\1\165\1\145\1\ufffe\1\145\1\uffff\1\124\1\117\1\123\1\124\2\122\1\103"+ - "\1\101\1\131\1\150\1\165\1\141\1\164\1\ufffe\1\142\1\141\2\ufffe\1\uffff"+ - "\3\ufffe\1\151\1\156\1\154\1\143\1\165\1\156\1\157\1\151\1\uffff\1\164"+ - "\1\uffff\1\151\1\164\1\156\1\ufffe\1\uffff\1\ufffe\1\162\1\151\1\uffff"+ - "\1\162\1\155\1\ufffe\1\151\1\141\1\145\1\146\1\ufffe\1\162\1\ufffe\1\147"+ - "\2\uffff\1\141\2\164\1\157\1\151\1\147\1\144\1\154\1\157\1\145\1\164\1"+ - "\144\1\141\1\162\1\143\1\163\1\ufffe\1\156\1\uffff\1\144\1\145\1\164\1"+ - "\162\1\145\1\164\1\162\1\145\1\162\1\141\1\144\1\143\1\154\1\144\1\164"+ - "\1\147\1\uffff\1\144\3\uffff\1\145\1\ufffe\1\uffff\1\147\1\156\1\141\1"+ - "\ufffe\1\uffff\1\ufffe\1\111\1\115\1\ufffe\1\131\1\104\1\106\1\124\1\102"+ - "\1\115\1\164\1\143\1\162\1\uffff\1\154\1\164\4\uffff\1\165\1\uffff\1\156"+ - "\1\165\1\164\1\141\1\143\1\ufffe\1\164\1\ufffe\1\143\1\ufffe\1\155\1\ufffe"+ - "\1\141\1\uffff\1\172\1\171\1\uffff\1\144\1\157\1\ufffe\1\145\1\uffff\1"+ - "\164\1\154\1\ufffe\1\141\1\uffff\1\171\1\uffff\1\145\1\165\1\ufffe\1\157"+ - "\1\141\1\144\1\145\2\ufffe\2\162\1\145\1\165\1\155\2\164\1\ufffe\1\150"+ - "\1\uffff\1\154\1\ufffe\1\156\1\145\1\157\2\ufffe\1\145\1\156\1\143\1\154"+ - "\2\ufffe\1\154\3\ufffe\1\166\1\ufffe\1\uffff\1\163\1\164\1\154\1\uffff"+ - "\1\156\1\uffff\1\117\1\137\1\120\1\uffff\1\120\1\137\1\101\1\137\1\114"+ - "\1\117\1\145\1\164\1\151\1\171\1\145\1\143\1\163\1\145\1\ufffe\2\164\1"+ - "\uffff\1\145\1\uffff\1\ufffe\1\uffff\1\145\1\ufffe\1\uffff\1\154\1\141"+ - "\2\ufffe\1\156\1\uffff\1\156\1\145\1\151\1\uffff\1\143\2\ufffe\1\154\1"+ - "\uffff\1\162\1\144\1\145\1\ufffe\2\uffff\1\155\2\ufffe\1\162\1\ufffe\1"+ - "\171\1\145\1\uffff\1\145\1\171\1\uffff\1\143\1\162\1\144\2\uffff\1\163"+ - "\1\164\1\145\1\154\2\uffff\1\ufffe\3\uffff\1\141\1\uffff\3\ufffe\1\154"+ - "\1\116\1\101\1\106\1\101\1\111\1\105\1\124\1\103\1\124\1\105\1\125\2\ufffe"+ - "\1\156\1\162\1\ufffe\1\144\1\164\2\ufffe\1\uffff\1\145\1\157\1\162\1\uffff"+ - "\1\156\1\uffff\1\ufffe\1\164\2\uffff\1\ufffe\1\164\1\144\1\172\1\145\2"+ - "\uffff\1\164\3\ufffe\1\uffff\1\ufffe\2\uffff\1\145\1\uffff\1\ufffe\2\144"+ - "\1\ufffe\1\145\1\ufffe\1\165\2\ufffe\1\163\1\ufffe\1\uffff\1\162\3\uffff"+ - "\1\171\1\137\1\124\1\137\1\122\1\105\1\ufffe\1\131\2\105\1\131\1\137\1"+ - "\123\2\uffff\1\147\1\ufffe\1\uffff\1\ufffe\1\157\2\uffff\1\144\1\162\1"+ - "\146\1\164\1\uffff\1\151\1\uffff\1\163\1\ufffe\1\141\2\ufffe\4\uffff\1"+ - "\ufffe\1\uffff\2\ufffe\1\uffff\1\ufffe\1\uffff\1\143\2\uffff\1\164\1\uffff"+ - "\2\ufffe\1\122\2\124\1\105\1\114\1\uffff\1\120\1\114\1\137\1\120\1\124"+ - "\1\137\1\ufffe\2\uffff\1\162\2\ufffe\2\141\1\157\1\164\1\ufffe\1\uffff"+ - "\1\164\6\uffff\1\145\1\162\2\uffff\1\114\1\101\1\122\1\117\1\105\1\122"+ - "\1\131\1\116\1\104\1\105\1\120\1\124\1\105\1\131\1\104\1\101\1\105\1\uffff"+ + "\2\146\2\105\1\116\1\102\1\101\1\146\1\uffff\1\146\1\uffff\1\146\6\uffff"+ + "\1\163\1\146\1\163\1\162\2\ufffe\1\164\3\146\1\147\1\145\1\163\1\146\1"+ + "\141\1\156\1\163\1\166\3\ufffe\1\156\1\163\1\144\1\164\1\162\1\156\1\162"+ + "\1\156\1\164\1\154\1\ufffe\1\160\2\ufffe\2\142\1\143\1\163\1\144\1\155"+ + "\1\141\1\154\1\164\1\152\2\ufffe\1\145\1\ufffe\1\164\1\145\1\163\1\141"+ + "\1\151\1\157\1\142\1\151\1\163\1\146\1\164\3\162\1\ufffe\1\171\1\160\1"+ + "\164\1\145\2\162\1\151\1\164\1\151\1\162\17\uffff\1\116\1\123\1\101\1"+ + "\127\1\103\1\124\1\112\1\122\1\117\2\uffff\1\146\1\uffff\1\71\1\uffff"+ + "\1\164\2\ufffe\1\151\1\141\1\ufffe\1\145\2\uffff\1\157\1\151\1\141\1\145"+ + "\1\146\1\163\1\164\1\146\1\162\1\164\1\160\1\ufffe\1\156\3\uffff\1\141"+ + "\1\145\1\ufffe\1\145\1\164\1\157\1\145\1\ufffe\1\163\1\145\1\141\1\ufffe"+ + "\1\143\1\157\1\160\1\uffff\1\154\2\145\1\164\1\151\1\145\2\uffff\1\145"+ + "\1\162\1\141\1\163\1\ufffe\1\145\1\162\1\ufffe\1\145\1\ufffe\1\145\2\uffff"+ + "\1\162\1\uffff\1\ufffe\1\162\1\153\1\143\1\164\1\156\1\166\1\164\1\154"+ + "\1\163\1\144\1\157\1\145\1\151\1\156\1\157\1\145\1\165\1\157\1\145\1\154"+ + "\3\ufffe\1\164\1\143\1\162\1\151\1\156\1\145\1\uffff\1\ufffe\2\145\1\164"+ + "\1\141\1\151\1\163\1\ufffe\1\164\1\154\1\150\1\164\1\ufffe\1\103\1\124"+ + "\1\123\1\137\1\117\2\105\1\111\1\116\1\146\1\154\1\162\2\uffff\1\163\1"+ + "\171\1\uffff\2\155\1\156\1\153\1\ufffe\1\154\1\163\1\164\1\151\1\165\1"+ + "\145\1\162\1\151\1\uffff\1\164\1\155\1\ufffe\1\uffff\1\160\1\ufffe\3\162"+ + "\1\uffff\1\145\1\ufffe\1\154\1\141\1\uffff\1\164\1\ufffe\2\145\1\170\1"+ + "\162\1\151\1\156\1\162\1\154\1\141\1\154\1\141\1\uffff\2\ufffe\1\uffff"+ + "\1\146\1\uffff\1\143\1\141\1\uffff\1\162\1\145\1\141\1\146\1\164\1\141"+ + "\1\145\1\162\2\145\1\151\1\145\1\ufffe\2\162\1\163\1\164\1\166\1\141\1"+ + "\151\1\144\1\165\1\143\1\145\3\uffff\1\151\1\141\1\145\1\156\1\ufffe\1"+ + "\141\1\uffff\3\ufffe\1\146\1\154\1\ufffe\1\162\1\141\1\uffff\1\165\1\145"+ + "\1\ufffe\1\145\1\uffff\1\124\1\117\1\123\1\124\2\122\1\103\1\101\1\131"+ + "\1\146\1\165\1\141\1\164\1\ufffe\1\142\1\141\2\ufffe\1\uffff\3\ufffe\1"+ + "\151\1\156\1\154\1\143\1\165\1\156\1\157\1\151\1\uffff\1\164\1\uffff\1"+ + "\151\1\164\1\156\1\ufffe\1\uffff\1\ufffe\1\162\1\151\1\uffff\1\162\1\155"+ + "\1\ufffe\1\151\1\141\1\145\1\146\1\ufffe\1\162\1\ufffe\1\147\2\uffff\1"+ + "\141\2\164\1\157\1\151\1\147\1\144\1\154\1\157\1\145\1\164\1\144\1\141"+ + "\1\162\1\143\1\163\1\ufffe\1\156\1\uffff\1\144\1\145\1\164\1\162\1\145"+ + "\1\164\1\162\1\145\1\162\1\141\1\144\1\143\1\154\1\144\1\164\1\147\1\uffff"+ + "\1\144\3\uffff\1\145\1\ufffe\1\uffff\1\147\1\156\1\141\1\ufffe\1\uffff"+ + "\1\ufffe\1\111\1\115\1\ufffe\1\131\1\104\1\106\1\124\1\102\1\115\1\164"+ + "\1\143\1\162\1\uffff\1\154\1\164\4\uffff\1\165\1\uffff\1\156\1\165\1\164"+ + "\1\141\1\143\1\ufffe\1\164\1\ufffe\1\143\1\ufffe\1\155\1\ufffe\1\141\1"+ + "\uffff\1\172\1\171\1\uffff\1\144\1\157\1\ufffe\1\145\1\uffff\1\164\1\154"+ + "\1\ufffe\1\141\1\uffff\1\171\1\uffff\1\145\1\165\1\ufffe\1\157\1\141\1"+ + "\144\1\145\2\ufffe\2\162\1\145\1\165\1\155\2\164\1\ufffe\1\150\1\uffff"+ + "\1\154\1\ufffe\1\156\1\145\1\157\2\ufffe\1\145\1\156\1\143\1\154\2\ufffe"+ + "\1\154\3\ufffe\1\166\1\ufffe\1\uffff\1\163\1\164\1\154\1\uffff\1\156\1"+ + "\uffff\1\117\1\137\1\120\1\uffff\1\120\1\137\1\101\1\137\1\114\1\117\1"+ + "\145\1\164\1\151\1\171\1\145\1\143\1\163\1\145\1\ufffe\2\164\1\uffff\1"+ + "\145\1\uffff\1\ufffe\1\uffff\1\145\1\ufffe\1\uffff\1\154\1\141\2\ufffe"+ + "\1\156\1\uffff\1\156\1\145\1\151\1\uffff\1\143\2\ufffe\1\154\1\uffff\1"+ + "\162\1\144\1\145\1\ufffe\2\uffff\1\155\2\ufffe\1\162\1\ufffe\1\171\1\145"+ + "\1\uffff\1\145\1\171\1\uffff\1\143\1\162\1\144\2\uffff\1\163\1\164\1\145"+ + "\1\154\2\uffff\1\ufffe\3\uffff\1\141\1\uffff\3\ufffe\1\154\1\116\1\101"+ + "\1\106\1\101\1\111\1\105\1\124\1\103\1\124\1\105\1\125\2\ufffe\1\156\1"+ + "\162\1\ufffe\1\144\1\164\2\ufffe\1\uffff\1\145\1\157\1\162\1\uffff\1\156"+ + "\1\uffff\1\ufffe\1\164\2\uffff\1\ufffe\1\164\1\144\1\172\1\145\2\uffff"+ + "\1\164\3\ufffe\1\uffff\1\ufffe\2\uffff\1\145\1\uffff\1\ufffe\2\144\1\ufffe"+ + "\1\145\1\ufffe\1\165\2\ufffe\1\163\1\ufffe\1\uffff\1\162\3\uffff\1\171"+ + "\1\137\1\124\1\137\1\122\1\105\1\ufffe\1\131\2\105\1\131\1\137\1\123\2"+ + "\uffff\1\147\1\ufffe\1\uffff\1\ufffe\1\157\2\uffff\1\144\1\162\1\146\1"+ + "\164\1\uffff\1\151\1\uffff\1\163\1\ufffe\1\141\2\ufffe\4\uffff\1\ufffe"+ + "\1\uffff\2\ufffe\1\uffff\1\ufffe\1\uffff\1\143\2\uffff\1\164\1\uffff\2"+ + "\ufffe\1\122\2\124\1\105\1\114\1\uffff\1\120\1\114\1\137\1\120\1\124\1"+ + "\137\1\ufffe\2\uffff\1\162\2\ufffe\2\141\1\157\1\164\1\ufffe\1\uffff\1"+ + "\164\6\uffff\1\145\1\162\2\uffff\1\114\1\101\1\122\1\117\1\105\1\122\1"+ + "\131\1\116\1\104\1\105\1\120\1\124\1\105\1\131\1\104\1\101\1\105\1\uffff"+ "\1\ufffe\2\uffff\1\143\1\154\1\156\1\151\1\uffff\1\151\1\ufffe\1\151\1"+ "\117\1\115\1\107\1\104\1\124\1\111\1\120\1\124\2\ufffe\1\105\1\131\1\125"+ "\1\ufffe\1\120\1\105\1\122\1\130\1\uffff\1\145\2\ufffe\2\157\1\uffff\1"+ @@ -6474,42 +6570,41 @@ public void mTokens() throws RecognitionException { "\1\105\3\uffff\2\ufffe\1\105\2\uffff\1\ufffe\1\uffff\1\123\2\uffff\1\ufffe"+ "\1\uffff\1\123\1\101\1\uffff\1\111\1\122\1\117\1\107\1\116\1\123\2\ufffe"+ "\2\uffff"; - static final String DFA18_acceptS = + static final String DFA19_acceptS = "\1\uffff\1\1\26\uffff\1\u0087\1\u0088\1\u0089\2\uffff\1\u008c\1\u008d"+ "\1\u008f\3\uffff\1\u0096\1\u0097\1\u0099\1\uffff\1\u009b\1\uffff\1\u00a0"+ - "\10\uffff\1\u00b6\3\uffff\1\u00b9\1\u00bc\1\u00bd\1\u00c0\1\2\1\u009c"+ - "\12\uffff\2\u00b6\1\u00bb\100\uffff\1\u00bf\1\u008a\1\u008b\1\u008e\1"+ - "\u0090\1\u0092\1\u0091\1\u0093\1\u0094\1\u0098\1\u0095\1\u009a\1\u009e"+ - "\1\u009d\1\u009f\11\uffff\1\u00c1\1\u00b7\1\uffff\1\u00b8\2\uffff\1\u00ba"+ - "\7\uffff\1\11\1\15\15\uffff\1\36\1\40\1\41\17\uffff\1\65\6\uffff\1\70"+ - "\1\76\13\uffff\1\112\1\113\1\uffff\1\115\36\uffff\1\165\27\uffff\1\u00be"+ - "\2\uffff\1\5\1\6\2\uffff\1\12\15\uffff\1\35\3\uffff\1\44\5\uffff\1\53"+ - "\4\uffff\1\60\15\uffff\1\103\2\uffff\1\106\1\uffff\1\110\2\uffff\1\116"+ - "\30\uffff\1\153\1\154\1\155\6\uffff\1\166\10\uffff\1\174\4\uffff\1\u0084"+ - "\22\uffff\1\21\13\uffff\1\43\1\uffff\1\46\4\uffff\1\54\3\uffff\1\63\13"+ - "\uffff\1\104\1\105\22\uffff\1\136\20\uffff\1\163\1\uffff\1\u0086\1\167"+ - "\1\170\2\uffff\1\173\4\uffff\1\u0081\15\uffff\1\10\2\uffff\1\17\1\20\1"+ - "\22\1\23\1\uffff\1\24\15\uffff\1\u0085\2\uffff\1\55\4\uffff\1\71\4\uffff"+ - "\1\77\1\uffff\1\101\22\uffff\1\135\23\uffff\1\172\3\uffff\1\u0080\1\uffff"+ - "\1\u0082\3\uffff\1\u00a9\21\uffff\1\33\1\uffff\1\37\1\uffff\1\45\2\uffff"+ - "\1\50\5\uffff\1\64\3\uffff\1\74\4\uffff\1\111\4\uffff\1\122\1\123\7\uffff"+ - "\1\133\2\uffff\1\140\3\uffff\1\144\1\145\4\uffff\1\152\1\156\1\uffff\1"+ - "\160\1\161\1\162\1\uffff\1\171\30\uffff\1\30\3\uffff\1\42\1\uffff\1\51"+ - "\2\uffff\1\57\1\61\5\uffff\1\100\1\102\4\uffff\1\121\1\uffff\1\125\1\126"+ - "\1\uffff\1\130\13\uffff\1\157\1\uffff\1\175\1\176\1\177\15\uffff\1\3\1"+ - "\4\2\uffff\1\14\2\uffff\1\26\1\27\4\uffff\1\52\1\uffff\1\62\5\uffff\1"+ - "\114\1\117\1\120\1\124\1\uffff\1\131\2\uffff\1\137\1\uffff\1\142\1\uffff"+ - "\1\146\1\147\1\uffff\1\151\7\uffff\1\u00a8\7\uffff\1\13\1\16\10\uffff"+ - "\1\72\1\uffff\1\75\1\107\1\127\1\132\1\134\1\141\2\uffff\1\164\1\u0083"+ - "\21\uffff\1\7\1\uffff\1\31\1\32\4\uffff\1\67\25\uffff\1\25\5\uffff\1\143"+ - "\11\uffff\1\u00b4\1\u00aa\3\uffff\1\u00ad\5\uffff\1\47\1\56\22\uffff\1"+ - "\34\4\uffff\1\u00a2\1\u00a3\1\u00a4\2\uffff\1\u00ae\1\u00b3\1\u00ab\2"+ - "\uffff\1\u00af\3\uffff\1\66\1\73\1\150\3\uffff\1\u00ac\1\u00b2\1\uffff"+ - "\1\u00b1\1\uffff\1\u00a1\1\u00a5\1\uffff\1\u00b0\2\uffff\1\u00a6\10\uffff"+ - "\1\u00b5\1\u00a7"; - static final String DFA18_specialS = - "\50\uffff\1\1\13\uffff\1\0\u0391\uffff}>"; - static final String[] DFA18_transitionS = { + "\10\uffff\1\u00b6\3\uffff\1\u00b9\1\u00ba\1\u00bb\1\u00be\1\2\1\u009c"+ + "\112\uffff\1\u00bd\1\u008a\1\u008b\1\u008e\1\u0090\1\u0092\1\u0091\1\u0093"+ + "\1\u0094\1\u0098\1\u0095\1\u009a\1\u009e\1\u009d\1\u009f\11\uffff\1\u00bf"+ + "\1\u00b7\1\uffff\1\u00b8\1\uffff\1\u00bc\7\uffff\1\11\1\15\15\uffff\1"+ + "\36\1\40\1\41\17\uffff\1\65\6\uffff\1\70\1\76\13\uffff\1\112\1\113\1\uffff"+ + "\1\115\36\uffff\1\165\31\uffff\1\5\1\6\2\uffff\1\12\15\uffff\1\35\3\uffff"+ + "\1\44\5\uffff\1\53\4\uffff\1\60\15\uffff\1\103\2\uffff\1\106\1\uffff\1"+ + "\110\2\uffff\1\116\30\uffff\1\153\1\154\1\155\6\uffff\1\166\10\uffff\1"+ + "\174\4\uffff\1\u0084\22\uffff\1\21\13\uffff\1\43\1\uffff\1\46\4\uffff"+ + "\1\54\3\uffff\1\63\13\uffff\1\104\1\105\22\uffff\1\136\20\uffff\1\163"+ + "\1\uffff\1\u0086\1\167\1\170\2\uffff\1\173\4\uffff\1\u0081\15\uffff\1"+ + "\10\2\uffff\1\17\1\20\1\22\1\23\1\uffff\1\24\15\uffff\1\u0085\2\uffff"+ + "\1\55\4\uffff\1\71\4\uffff\1\77\1\uffff\1\101\22\uffff\1\135\23\uffff"+ + "\1\172\3\uffff\1\u0080\1\uffff\1\u0082\3\uffff\1\u00a9\21\uffff\1\33\1"+ + "\uffff\1\37\1\uffff\1\45\2\uffff\1\50\5\uffff\1\64\3\uffff\1\74\4\uffff"+ + "\1\111\4\uffff\1\122\1\123\7\uffff\1\133\2\uffff\1\140\3\uffff\1\144\1"+ + "\145\4\uffff\1\152\1\156\1\uffff\1\160\1\161\1\162\1\uffff\1\171\30\uffff"+ + "\1\30\3\uffff\1\42\1\uffff\1\51\2\uffff\1\57\1\61\5\uffff\1\100\1\102"+ + "\4\uffff\1\121\1\uffff\1\125\1\126\1\uffff\1\130\13\uffff\1\157\1\uffff"+ + "\1\175\1\176\1\177\15\uffff\1\3\1\4\2\uffff\1\14\2\uffff\1\26\1\27\4\uffff"+ + "\1\52\1\uffff\1\62\5\uffff\1\114\1\117\1\120\1\124\1\uffff\1\131\2\uffff"+ + "\1\137\1\uffff\1\142\1\uffff\1\146\1\147\1\uffff\1\151\7\uffff\1\u00a8"+ + "\7\uffff\1\13\1\16\10\uffff\1\72\1\uffff\1\75\1\107\1\127\1\132\1\134"+ + "\1\141\2\uffff\1\164\1\u0083\21\uffff\1\7\1\uffff\1\31\1\32\4\uffff\1"+ + "\67\25\uffff\1\25\5\uffff\1\143\11\uffff\1\u00b4\1\u00aa\3\uffff\1\u00ad"+ + "\5\uffff\1\47\1\56\22\uffff\1\34\4\uffff\1\u00a2\1\u00a3\1\u00a4\2\uffff"+ + "\1\u00ae\1\u00b3\1\u00ab\2\uffff\1\u00af\3\uffff\1\66\1\73\1\150\3\uffff"+ + "\1\u00ac\1\u00b2\1\uffff\1\u00b1\1\uffff\1\u00a1\1\u00a5\1\uffff\1\u00b0"+ + "\2\uffff\1\u00a6\10\uffff\1\u00b5\1\u00a7"; + static final String DFA19_specialS = + "\50\uffff\1\1\13\uffff\1\0\u038c\uffff}>"; + static final String[] DFA19_transitionS = { "\2\71\1\uffff\2\71\22\uffff\1\71\2\uffff\1\70\1\66\1\uffff\1\1\1\67\1"+ "\42\1\43\1\32\1\30\1\35\1\31\1\46\1\33\12\65\1\34\1\36\1\40\1\37\1\41"+ "\1\uffff\1\2\1\61\1\63\1\53\2\63\1\52\2\62\1\56\4\62\1\54\1\57\2\62\1"+ @@ -6519,162 +6614,149 @@ public void mTokens() throws RecognitionException { "\1\64\u00ff\62", "", "\1\72", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\1\103\1\74\1\103"+ - "\1\75\2\103\1\uffff\1\106\5\uffff\1\76\3\uffff\1\77\1\100\1\101\1\102", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\4\103\1\111\1\103"+ - "\1\uffff\1\106\11\uffff\1\112", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\1\113\2\103\1\114"+ - "\2\103\1\uffff\1\106\3\uffff\1\115\2\uffff\1\116", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\4\103\1\117\1\103"+ - "\1\uffff\1\106\1\120\5\uffff\1\121\1\uffff\1\122\5\uffff\1\123\1\uffff"+ - "\1\124", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\6\103\1\uffff\1\106"+ - "\3\uffff\1\125\1\uffff\1\126\11\uffff\1\127", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\1\130\5\103\1\uffff"+ - "\1\106\1\131\5\uffff\1\132\5\uffff\1\133", - "\1\134", - "\1\135", - "\1\136\6\uffff\1\137\1\140\4\uffff\1\141", - "\1\142\7\uffff\1\143\5\uffff\1\144", - "\1\145\11\uffff\1\146", - "\1\147\3\uffff\1\150\3\uffff\1\151\5\uffff\1\152", - "\1\153\3\uffff\1\154\7\uffff\1\155\1\uffff\1\156\1\uffff\1\157\2\uffff"+ - "\1\160\1\161", - "\1\162\12\uffff\1\163\2\uffff\1\164\2\uffff\1\165\2\uffff\1\166", - "\1\167\3\uffff\1\170", - "\1\171\3\uffff\1\172\2\uffff\1\173\13\uffff\1\174", - "\1\175\6\uffff\1\176\2\uffff\1\177\6\uffff\1\u0080", - "\1\u0081\4\uffff\1\u0082", - "\1\u0083\7\uffff\1\u0084", - "\1\u0085\1\u0086\10\uffff\1\u0087", + "\12\105\7\uffff\6\104\32\uffff\1\103\1\74\1\103\1\75\2\103\7\uffff\1"+ + "\76\3\uffff\1\77\1\100\1\101\1\102", + "\12\105\7\uffff\6\104\32\uffff\4\103\1\106\1\103\13\uffff\1\107", + "\12\105\7\uffff\6\104\32\uffff\1\110\2\103\1\111\2\103\5\uffff\1\112"+ + "\2\uffff\1\113", + "\12\105\7\uffff\6\104\32\uffff\4\103\1\114\1\103\2\uffff\1\115\5\uffff"+ + "\1\116\1\uffff\1\117\5\uffff\1\120\1\uffff\1\121", + "\12\105\7\uffff\6\104\32\uffff\6\103\5\uffff\1\122\1\uffff\1\123\11"+ + "\uffff\1\124", + "\12\105\7\uffff\6\104\32\uffff\1\125\5\103\2\uffff\1\126\5\uffff\1\127"+ + "\5\uffff\1\130", + "\1\131", + "\1\132", + "\1\133\6\uffff\1\134\1\135\4\uffff\1\136", + "\1\137\7\uffff\1\140\5\uffff\1\141", + "\1\142\11\uffff\1\143", + "\1\144\3\uffff\1\145\3\uffff\1\146\5\uffff\1\147", + "\1\150\3\uffff\1\151\7\uffff\1\152\1\uffff\1\153\1\uffff\1\154\2\uffff"+ + "\1\155\1\156", + "\1\157\12\uffff\1\160\2\uffff\1\161\2\uffff\1\162\2\uffff\1\163", + "\1\164\3\uffff\1\165", + "\1\166\3\uffff\1\167\2\uffff\1\170\13\uffff\1\171", + "\1\172\6\uffff\1\173\2\uffff\1\174\6\uffff\1\175", + "\1\176\4\uffff\1\177", + "\1\u0080\7\uffff\1\u0081", + "\1\u0082\1\u0083\10\uffff\1\u0084", + "\1\u0085", + "", + "", + "", + "\1\u0086", "\1\u0088", "", "", "", - "\1\u0089", - "\1\u008b", - "", - "", + "\1\u008b\1\u008a", + "\1\u008d", + "\1\u0086\3\uffff\1\u008f", "", - "\1\u008e\1\u008d", - "\1\u0090", - "\1\u0089\3\uffff\1\u0092", "", "", + "\1\u0091\4\uffff\1\u0092", "", - "\1\u0094\4\uffff\1\u0095", + "\0\u0086", "", - "\0\u0089", - "", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\14\uffff\1\u0098\13\uffff"+ - "\6\103\1\uffff\1\106", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\3\uffff\1\u009a\10\uffff\1"+ - "\u0099\13\uffff\6\103\1\uffff\1\106", + "\12\105\7\uffff\6\104\16\uffff\1\u0095\13\uffff\6\103", + "\12\105\7\uffff\6\104\5\uffff\1\u0097\10\uffff\1\u0096\13\uffff\6\103", + "\1\u0098", + "\1\u0099", + "\1\u009a", "\1\u009b", "\1\u009c", - "\1\u009d", - "\1\u009e", - "\1\u009f", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\5\uffff\1\u00a0\22\uffff\6"+ - "\103\1\uffff\1\106", + "\12\105\7\uffff\6\104\7\uffff\1\u009d\22\uffff\6\103", "", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\6\103\1\uffff\1\106", + "\12\105\7\uffff\6\104\32\uffff\6\103", "\ufeff\62\1\uffff\u0100\62", - "\1\u00a4\1\uffff\12\u00a3\1\110\6\uffff\4\u00a6\1\u00a5\1\u00a6\1\uffff"+ - "\1\u00a7\30\uffff\4\u00a6\1\u00a5\1\u00a6\1\uffff\1\u00a7", + "\1\u00a1\1\uffff\12\u00a0\7\uffff\4\u00a3\1\u00a2\1\u00a3\32\uffff\4"+ + "\u00a3\1\u00a2\1\u00a3", "", "", "", "", "", "", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\6\103\1\uffff\1\106"+ - "\12\uffff\1\u00a8", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\3\103\1\u00a9\2\103"+ - "\1\uffff\1\106", - "\1\u00aa\16\uffff\1\u00ab", - "\1\u00ac", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00ad\5\62\1\u00ae"+ + "\12\105\7\uffff\6\104\32\uffff\6\103\14\uffff\1\u00a4", + "\12\105\7\uffff\6\104\32\uffff\3\103\1\u00a5\2\103", + "\1\u00a6\16\uffff\1\u00a7", + "\1\u00a8", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00a9\5\62\1\u00aa"+ "\7\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00b1", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\6\103\1\uffff\1\106", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\6\103\1\uffff\1\106", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\6\103\1\uffff\1\106", - "", - "", - "", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\6\103\1\u00b2\1\106", + "\1\u00ad", + "\12\105\7\uffff\6\104\32\uffff\6\103", + "\12\105\7\uffff\6\104\32\uffff\6\103", + "\12\105\7\uffff\6\104\32\uffff\6\103", + "\12\105\7\uffff\6\104\32\uffff\6\103\1\u00ae", + "\1\u00af", + "\12\105\7\uffff\6\104\32\uffff\6\103\14\uffff\1\u00b0", + "\12\105\7\uffff\6\104\32\uffff\4\103\1\u00b1\1\103", + "\1\u00b2", "\1\u00b3", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\6\103\1\uffff\1\106"+ - "\12\uffff\1\u00b4", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\4\103\1\u00b5\1\103"+ - "\1\uffff\1\106", + "\12\105\7\uffff\6\104\32\uffff\5\103\1\u00b4\11\uffff\1\u00b5\2\uffff"+ "\1\u00b6", - "\1\u00b7", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\5\103\1\u00b8\1\uffff"+ - "\1\106\7\uffff\1\u00b9\2\uffff\1\u00ba", - "\1\u00bb\2\uffff\1\u00bc", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\26\62\1\u00bd\3\62\5\uffff"+ + "\1\u00b7\2\uffff\1\u00b8", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\26\62\1\u00b9\3\62\5\uffff"+ "\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00c1", - "\1\u00c2", - "\1\u00c3", - "\1\u00c4\5\uffff\1\u00c5\6\uffff\1\u00c6\3\uffff\1\u00c7", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\6\103\1\uffff\1\106"+ - "\3\uffff\1\u00c9\5\uffff\1\u00c8", - "\1\u00ca\1\uffff\1\u00cb", - "\1\u00cc", - "\1\u00cd", - "\1\u00ce", - "\1\u00cf", + "\1\u00bd", + "\1\u00be", + "\1\u00bf", + "\1\u00c0\5\uffff\1\u00c1\6\uffff\1\u00c2\3\uffff\1\u00c3", + "\12\105\7\uffff\6\104\32\uffff\6\103\5\uffff\1\u00c5\5\uffff\1\u00c4", + "\1\u00c6\1\uffff\1\u00c7", + "\1\u00c8", + "\1\u00c9", + "\1\u00ca", + "\1\u00cb", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00d1", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00d2\3\62\1\u00d3"+ - "\1\u00d4\2\62\1\u00d5\7\62\1\u00d6\6\62\5\uffff\uff7f\62", + "\1\u00cd", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00ce\3\62\1\u00cf"+ + "\1\u00d0\2\62\1\u00d1\7\62\1\u00d2\6\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u00d5", + "\1\u00d6", + "\1\u00d7", + "\1\u00d8", "\1\u00d9", "\1\u00da", "\1\u00db", "\1\u00dc", - "\1\u00dd", - "\1\u00de", + "\1\u00dd\17\uffff\1\u00de", "\1\u00df", - "\1\u00e0", - "\1\u00e1\17\uffff\1\u00e2", - "\1\u00e3", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00e6", + "\1\u00e2", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u00e4", + "\1\u00e5", + "\1\u00e6\17\uffff\1\u00e7", "\1\u00e8", "\1\u00e9", - "\1\u00ea\17\uffff\1\u00eb", + "\1\u00ea\5\uffff\1\u00eb", "\1\u00ec", "\1\u00ed", - "\1\u00ee\5\uffff\1\u00ef", - "\1\u00f0", - "\1\u00f1", - "\1\u00f2\1\uffff\1\u00f3\2\uffff\1\u00f4\1\u00f5\1\uffff\1\u00f6\3\uffff"+ - "\1\u00f7\2\uffff\1\u00f8\1\u00f9\1\uffff\1\u00fa", - "\1\u00fb", - "\1\u00fc\22\uffff\1\u00fd", - "\1\u00fe\5\uffff\1\u00ff", - "\1\u0100\2\uffff\1\u0101\12\uffff\1\u0102\2\uffff\1\u0103", - "\1\u0104\14\uffff\1\u0105", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0108\3\uffff\1\u0107", + "\1\u00ee\1\uffff\1\u00ef\2\uffff\1\u00f0\1\u00f1\1\uffff\1\u00f2\3\uffff"+ + "\1\u00f3\2\uffff\1\u00f4\1\u00f5\1\uffff\1\u00f6", + "\1\u00f7", + "\1\u00f8\22\uffff\1\u00f9", + "\1\u00fa\5\uffff\1\u00fb", + "\1\u00fc\2\uffff\1\u00fd\12\uffff\1\u00fe\2\uffff\1\u00ff", + "\1\u0100\14\uffff\1\u0101", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0104\3\uffff\1\u0103", + "\1\u0105", + "\1\u0106\11\uffff\1\u0107\1\u0108", "\1\u0109", - "\1\u010a\11\uffff\1\u010b\1\u010c", + "\1\u010a", + "\1\u010b", + "\1\u010c", "\1\u010d", "\1\u010e", "\1\u010f", - "\1\u0110", - "\1\u0111", - "\1\u0112", - "\1\u0113", "", "", "", @@ -6690,317 +6772,312 @@ public void mTokens() throws RecognitionException { "", "", "", + "\1\u0110", + "\1\u0111", + "\1\u0112", + "\1\u0113", "\1\u0114", "\1\u0115", "\1\u0116", "\1\u0117", "\1\u0118", - "\1\u0119", - "\1\u011a", - "\1\u011b", - "\1\u011c", "", "", - "\1\u00a4\1\uffff\12\u00a3\1\110\6\uffff\4\u00a6\1\u00a5\1\u00a6\1\uffff"+ - "\1\u00a7\30\uffff\4\u00a6\1\u00a5\1\u00a6\1\uffff\1\u00a7", + "\1\u00a1\1\uffff\12\u00a0\7\uffff\4\u00a3\1\u00a2\1\u00a3\32\uffff\4"+ + "\u00a3\1\u00a2\1\u00a3", "", - "\1\u00a4\1\uffff\1\u00a4\2\uffff\12\u011d\1\110\6\uffff\6\u00a6\1\uffff"+ - "\1\u00a7\30\uffff\6\u00a6\1\uffff\1\u00a7", - "\12\u00a6\1\110\6\uffff\6\u00a6\1\uffff\1\u00a7\30\uffff\6\u00a6\1\uffff"+ - "\1\u00a7", + "\1\u00a1\1\uffff\1\u00a1\2\uffff\12\u0119", "", - "\1\u011f\4\uffff\1\u0120", - "\12\105\1\110\6\uffff\6\104\1\62\1\107\22\62\4\uffff\1\62\1\uffff\6"+ - "\103\1\62\1\106\22\62\5\uffff\uff7f\62", + "\1\u011a\4\uffff\1\u011b", + "\12\105\7\uffff\6\104\24\62\4\uffff\1\62\1\uffff\6\103\24\62\5\uffff"+ + "\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0123", - "\1\u0124", + "\1\u011e", + "\1\u011f", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0126", + "\1\u0121", "", "", + "\1\u0122", + "\1\u0123", + "\1\u0124", + "\1\u0125", + "\12\105\7\uffff\6\104\32\uffff\2\103\1\u0126\3\103", "\1\u0127", - "\1\u0128", - "\1\u0129", - "\1\u012a", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\2\103\1\u012b\3\103"+ - "\1\uffff\1\106", + "\1\u0128\1\u0129", + "\12\105\7\uffff\6\104\32\uffff\1\u012a\5\103", + "\1\u012b", "\1\u012c", - "\1\u012d\1\u012e", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\1\u012f\5\103\1\uffff"+ - "\1\106", - "\1\u0130", - "\1\u0131", - "\1\u0132", + "\1\u012d", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0134", + "\1\u012f", "", "", "", - "\1\u0135", - "\1\u0136", + "\1\u0130", + "\1\u0131", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0138", - "\1\u0139", - "\1\u013a\11\uffff\1\u013b", - "\1\u013c", + "\1\u0133", + "\1\u0134", + "\1\u0135\11\uffff\1\u0136", + "\1\u0137", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0139", + "\1\u013a", + "\1\u013b", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\26\62\1\u013c\3\62\5\uffff"+ + "\uff7f\62", "\1\u013e", "\1\u013f", "\1\u0140", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\26\62\1\u0141\3\62\5\uffff"+ - "\uff7f\62", + "", + "\1\u0141", + "\1\u0142", "\1\u0143", "\1\u0144", "\1\u0145", - "", "\1\u0146", + "", + "", "\1\u0147", "\1\u0148", "\1\u0149", "\1\u014a", - "\1\u014b", - "", - "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u014c", "\1\u014d", - "\1\u014e", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u014f", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0151", + "", + "", "\1\u0152", + "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0154", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0155", "\1\u0156", - "", - "", "\1\u0157", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0158", "\1\u0159", - "\1\u015a", - "\1\u015b", - "\1\u015c", - "\1\u015d", + "\1\u015a\3\uffff\1\u015b\10\uffff\1\u015c\3\uffff\1\u015d", "\1\u015e", - "\1\u015f\3\uffff\1\u0160\10\uffff\1\u0161\3\uffff\1\u0162", + "\1\u015f", + "\1\u0160", + "\1\u0161", + "\1\u0162", "\1\u0163", "\1\u0164", "\1\u0165", "\1\u0166", "\1\u0167", - "\1\u0168", - "\1\u0169", + "\1\u0168\5\uffff\1\u0169", "\1\u016a", "\1\u016b", - "\1\u016c", - "\1\u016d\5\uffff\1\u016e", - "\1\u016f", - "\1\u0170", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u016f", + "\1\u0170", + "\1\u0171", + "\1\u0172", + "\1\u0173", "\1\u0174", - "\1\u0175", + "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0176", "\1\u0177", "\1\u0178", "\1\u0179", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u017a", "\1\u017b", - "\1\u017c", - "\1\u017d", - "\1\u017e", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\1\u017c\7\62\1\u017d\21\62"+ + "\5\uffff\uff7f\62", "\1\u017f", "\1\u0180", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\1\u0181\7\62\1\u0182\21\62"+ - "\5\uffff\uff7f\62", + "\1\u0181", + "\1\u0182", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0184", "\1\u0185", "\1\u0186", "\1\u0187", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0188", "\1\u0189", "\1\u018a", "\1\u018b", "\1\u018c", - "\1\u018d", + "\12\u018d\7\uffff\6\u00a3\32\uffff\6\u00a3", "\1\u018e", "\1\u018f", + "", + "", "\1\u0190", "\1\u0191", - "\12\u0192\1\110\6\uffff\6\u00a6\1\uffff\1\u00a7\30\uffff\6\u00a6\1\uffff"+ - "\1\u00a7", "", + "\1\u0192", "\1\u0193", "\1\u0194", - "", - "", "\1\u0195", - "\1\u0196", - "", - "\1\u0197", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\105\7\uffff\6\104\32\uffff\6\103\5\uffff\1\u0197", "\1\u0198", "\1\u0199", - "\1\u019a", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\6\103\1\uffff\1\106"+ - "\3\uffff\1\u019c", + "\1\u019a\7\uffff\1\u019b", + "\12\105\7\uffff\6\104\32\uffff\6\103\16\uffff\1\u019c", "\1\u019d", "\1\u019e", - "\1\u019f\7\uffff\1\u01a0", - "\12\105\1\110\6\uffff\6\104\1\uffff\1\107\30\uffff\6\103\1\uffff\1\106"+ - "\14\uffff\1\u01a1", - "\1\u01a2", - "\1\u01a3", - "\1\u01a4", + "\1\u019f", "", + "\1\u01a0", + "\1\u01a1", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "\1\u01a3", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01a5", "\1\u01a6", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u01a7", "", "\1\u01a8", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01aa", "\1\u01ab", - "\1\u01ac", "", - "\1\u01ad", + "\1\u01ac", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u01ae", "\1\u01af", "\1\u01b0", - "", "\1\u01b1", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u01b2", "\1\u01b3", "\1\u01b4", "\1\u01b5", "\1\u01b6", "\1\u01b7", "\1\u01b8", - "\1\u01b9", - "\1\u01ba", - "\1\u01bb", - "\1\u01bc", - "\1\u01bd", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u01c0", + "\1\u01bb", "", - "\1\u01c1", - "\1\u01c2", + "\1\u01bc", + "\1\u01bd", "", - "\1\u01c3\5\uffff\1\u01c4", - "\1\u01c5\3\uffff\1\u01c6", + "\1\u01be\5\uffff\1\u01bf", + "\1\u01c0\3\uffff\1\u01c1", + "\1\u01c2", + "\1\u01c3", + "\1\u01c4", + "\1\u01c5", + "\1\u01c6", "\1\u01c7", "\1\u01c8", "\1\u01c9", "\1\u01ca", "\1\u01cb", - "\1\u01cc", - "\1\u01cd", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01cc\13\62\5\uffff"+ + "\uff7f\62", "\1\u01ce", "\1\u01cf", "\1\u01d0", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01d1\13\62\5\uffff"+ - "\uff7f\62", + "\1\u01d1", + "\1\u01d2", "\1\u01d3", "\1\u01d4", "\1\u01d5", "\1\u01d6", "\1\u01d7", "\1\u01d8", - "\1\u01d9", - "\1\u01da", - "\1\u01db", - "\1\u01dc", - "\1\u01dd", "", "", "", - "\1\u01de", - "\1\u01df", - "\1\u01e0", - "\1\u01e1\12\uffff\1\u01e2", + "\1\u01d9", + "\1\u01da", + "\1\u01db", + "\1\u01dc\12\uffff\1\u01dd", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u01e4", + "\1\u01df", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u01e3", + "\1\u01e4", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u01e6", + "\1\u01e7", + "", "\1\u01e8", "\1\u01e9", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01eb", - "\1\u01ec", "", + "\1\u01ec", "\1\u01ed", "\1\u01ee", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u01ef", "\1\u01f0", - "", "\1\u01f1", "\1\u01f2", "\1\u01f3", "\1\u01f4", + "\12\u018d\7\uffff\6\u00a3\32\uffff\6\u00a3", "\1\u01f5", "\1\u01f6", "\1\u01f7", - "\1\u01f8", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01f9", - "\12\u0192\1\110\6\uffff\6\u00a6\1\uffff\1\u00a7\30\uffff\6\u00a6\1\uffff"+ - "\1\u00a7", "\1\u01fa", - "\1\u01fb", - "\1\u01fc", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u01fe", - "\1\u01ff", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0204\10\62\5\uffff"+ + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ff\10\62\5\uffff"+ "\uff7f\62", - "\1\u0206", - "\1\u0207", + "\1\u0201", + "\1\u0202", + "\1\u0203", + "\1\u0204", + "\1\u0205", + "\1\u0206\11\uffff\1\u0207", "\1\u0208", "\1\u0209", - "\1\u020a", - "\1\u020b\11\uffff\1\u020c", - "\1\u020d", - "\1\u020e", "", - "\1\u020f", + "\1\u020a", "", - "\1\u0210", - "\1\u0211", - "\1\u0212", + "\1\u020b", + "\1\u020c", + "\1\u020d", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0214\2\62\1\u0215"+ + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u020f\2\62\1\u0210"+ "\16\62\5\uffff\uff7f\62", + "\1\u0212", + "\1\u0213", + "", + "\1\u0214", + "\1\u0215", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0217", "\1\u0218", - "", "\1\u0219", "\1\u021a", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u021c", - "\1\u021d", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u021e", + "", + "", "\1\u021f", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0220", "\1\u0221", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0222", "\1\u0223", - "", - "", "\1\u0224", "\1\u0225", "\1\u0226", @@ -7011,15 +7088,15 @@ public void mTokens() throws RecognitionException { "\1\u022b", "\1\u022c", "\1\u022d", - "\1\u022e", - "\1\u022f", - "\1\u0230", + "\1\u022e\17\uffff\1\u022f", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0231", + "", "\1\u0232", - "\1\u0233\17\uffff\1\u0234", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0233", + "\1\u0234", + "\1\u0235", "\1\u0236", - "", "\1\u0237", "\1\u0238", "\1\u0239", @@ -7031,243 +7108,238 @@ public void mTokens() throws RecognitionException { "\1\u023f", "\1\u0240", "\1\u0241", - "\1\u0242", - "\1\u0243", - "\1\u0244", - "\1\u0245", - "\1\u0246", "", - "\1\u0247", + "\1\u0242", "", "", "", - "\1\u0248", + "\1\u0243", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u024a", - "\1\u024b", - "\1\u024c", + "\1\u0245", + "\1\u0246", + "\1\u0247", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u024e\13\62\5\uffff"+ + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0249\13\62\5\uffff"+ "\uff7f\62", + "\1\u024b", + "\1\u024c", + "\12\62\7\uffff\32\62\4\uffff\1\u024d\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u024f", "\1\u0250", "\1\u0251", - "\12\62\7\uffff\32\62\4\uffff\1\u0252\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0252", + "\1\u0253", "\1\u0254", "\1\u0255", "\1\u0256", "\1\u0257", + "", "\1\u0258", "\1\u0259", - "\1\u025a", - "\1\u025b", - "\1\u025c", "", - "\1\u025d", - "\1\u025e", "", "", "", + "\1\u025a", "", + "\1\u025b", + "\1\u025c", + "\1\u025d", + "\1\u025e", "\1\u025f", - "", - "\1\u0260", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0261", - "\1\u0262", - "\1\u0263", - "\1\u0264", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0266", + "\1\u0263", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0265", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0266\7\62\5\uffff"+ + "\uff7f\62", "\1\u0268", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "\1\u0269", "\1\u026a", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u026b\7\62\5\uffff"+ - "\uff7f\62", - "\1\u026d", "", + "\1\u026b", + "\1\u026c", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u026e", - "\1\u026f", "", + "\1\u026f", "\1\u0270", - "\1\u0271", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0272", + "", "\1\u0273", "", "\1\u0274", "\1\u0275", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0277", - "", "\1\u0278", - "", "\1\u0279", "\1\u027a", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u027c", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u027d", "\1\u027e", "\1\u027f", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0280", + "\1\u0281", "\1\u0282", "\1\u0283", - "\1\u0284", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0285", + "", "\1\u0286", - "\1\u0287", - "\1\u0288", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0288", + "\1\u0289", "\1\u028a", - "", - "\1\u028b", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u028d", "\1\u028e", "\1\u028f", + "\1\u0290", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0292", "\1\u0293", - "\1\u0294", - "\1\u0295", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0298", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0297", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "\1\u0299", + "\1\u029a", + "\1\u029b", + "", "\1\u029c", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", + "\1\u029d", "\1\u029e", - "\1\u029f", - "\1\u02a0", - "", - "\1\u02a1", + "\1\u02a1\10\uffff\1\u029f\1\u02a0", "", "\1\u02a2", "\1\u02a3", - "\1\u02a6\10\uffff\1\u02a4\1\u02a5", - "", + "\1\u02a4", + "\1\u02a5", + "\1\u02a6", "\1\u02a7", "\1\u02a8", "\1\u02a9", "\1\u02aa", - "\1\u02ab", - "\1\u02ac", + "\1\u02ab\23\uffff\1\u02ac", "\1\u02ad", "\1\u02ae", "\1\u02af", - "\1\u02b0\23\uffff\1\u02b1", + "\1\u02b0", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u02b2", "\1\u02b3", + "", "\1\u02b4", - "\1\u02b5", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02b7", - "\1\u02b8", "", - "\1\u02b9", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", + "\1\u02b6", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u02bb", + "\1\u02b8", + "\1\u02b9", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02bc", "", "\1\u02bd", "\1\u02be", + "\1\u02bf", + "", + "\1\u02c0", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02c1", - "", - "\1\u02c2", "\1\u02c3", - "\1\u02c4", "", + "\1\u02c4", "\1\u02c5", + "\1\u02c6", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02c8", "", - "\1\u02c9", - "\1\u02ca", - "\1\u02cb", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "", - "\1\u02cd", + "\1\u02c8", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02d0", + "\1\u02cb", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02cd", + "\1\u02ce", + "", + "\1\u02cf", + "\1\u02d0", + "", + "\1\u02d1", "\1\u02d2", "\1\u02d3", "", + "", "\1\u02d4", "\1\u02d5", - "", "\1\u02d6", "\1\u02d7", - "\1\u02d8", - "", - "", - "\1\u02d9", - "\1\u02da", - "\1\u02db", - "\1\u02dc", "", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", "", "", - "\1\u02de", + "\1\u02d9", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02dd", + "\1\u02de", + "\1\u02df", + "\1\u02e0", + "\1\u02e1", "\1\u02e2", "\1\u02e3", - "\1\u02e4", - "\1\u02e5", + "\1\u02e5\13\uffff\1\u02e4", "\1\u02e6", "\1\u02e7", "\1\u02e8", - "\1\u02ea\13\uffff\1\u02e9", - "\1\u02eb", + "\1\u02e9", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u02ec", "\1\u02ed", - "\1\u02ee", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02ef", + "\1\u02f0", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02f1", - "\1\u02f2", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "\1\u02f3", "\1\u02f4", "\1\u02f5", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u02f8", - "\1\u02f9", - "\1\u02fa", - "", - "\1\u02fb", + "\1\u02f6", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02fd", + "\1\u02f8", "", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02ff", - "\1\u0300", - "\1\u0301", - "\1\u0302", + "\1\u02fa", + "\1\u02fb", + "\1\u02fc", + "\1\u02fd", "", "", - "\1\u0303", + "\1\u02fe", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", @@ -7275,56 +7347,56 @@ public void mTokens() throws RecognitionException { "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", "", - "\1\u0308", + "\1\u0303", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u030a", - "\1\u030b", + "\1\u0305", + "\1\u0306", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u030d", + "\1\u0308", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u030f", + "\1\u030a", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0312", + "\1\u030d", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u0314", + "\1\u030f", "", "", "", + "\1\u0310", + "\1\u0311", + "\1\u0312", + "\1\u0313", + "\1\u0314", "\1\u0315", - "\1\u0316", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0317", "\1\u0318", "\1\u0319", "\1\u031a", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u031b", "\1\u031c", - "\1\u031d", - "\1\u031e", - "\1\u031f", - "\1\u0320", - "\1\u0321", "", "", - "\1\u0322", + "\1\u031d", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0325", + "\1\u0320", "", "", - "\1\u0326", - "\1\u0327", - "\1\u0328", - "\1\u0329", + "\1\u0321", + "\1\u0322", + "\1\u0323", + "\1\u0324", "", - "\1\u032a", + "\1\u0325", "", - "\1\u032b\21\uffff\1\u032c", + "\1\u0326\21\uffff\1\u0327", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u032e", + "\1\u0329", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", @@ -7338,126 +7410,131 @@ public void mTokens() throws RecognitionException { "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u0335", + "\1\u0330", "", "", - "\1\u0336", + "\1\u0331", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u033b\1\u033c\4\uffff\1\u0339\6\uffff\1\u033a\3\uffff\1\u033d", + "\1\u0336\1\u0337\4\uffff\1\u0334\6\uffff\1\u0335\3\uffff\1\u0338", + "\1\u0339", + "\1\u033a", + "\1\u033b", + "\1\u033c", + "", + "\1\u033d", "\1\u033e", "\1\u033f", "\1\u0340", - "\1\u0341", - "", - "\1\u0342", - "\1\u0343", + "\1\u0342\6\uffff\1\u0343\3\uffff\1\u0341", "\1\u0344", - "\1\u0345", - "\1\u0347\6\uffff\1\u0348\3\uffff\1\u0346", - "\1\u0349", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", "", - "\1\u034b", + "\1\u0346", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u034e", - "\1\u034f", - "\1\u0350", - "\1\u0351", + "\1\u0349", + "\1\u034a", + "\1\u034b", + "\1\u034c", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u0353", + "\1\u034e", "", "", "", "", "", "", - "\1\u0354", - "\1\u0355", + "\1\u034f", + "\1\u0350", "", "", + "\1\u0351", + "\1\u0352", + "\1\u0353", + "\1\u0354", + "\1\u0355", "\1\u0356", "\1\u0357", "\1\u0358", "\1\u0359", "\1\u035a", "\1\u035b", - "\1\u035c", - "\1\u035d", + "\1\u035d\14\uffff\1\u035c", "\1\u035e", "\1\u035f", "\1\u0360", - "\1\u0362\14\uffff\1\u0361", - "\1\u0363", + "\1\u0361", + "\1\u0362", + "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "", "\1\u0364", "\1\u0365", "\1\u0366", "\1\u0367", "", + "\1\u0368", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "", - "\1\u0369", "\1\u036a", "\1\u036b", "\1\u036c", - "", "\1\u036d", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u036e", "\1\u036f", "\1\u0370", "\1\u0371", "\1\u0372", - "\1\u0373", - "\1\u0374", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0375", "\1\u0376", "\1\u0377", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0379", "\1\u037a", "\1\u037b", "\1\u037c", + "", + "\1\u037d", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u037e", - "\1\u037f", "\1\u0380", "\1\u0381", "", "\1\u0382", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0383", + "\1\u0384", "\1\u0385", "\1\u0386", - "", "\1\u0387", "\1\u0388", "\1\u0389", "\1\u038a", + "", + "", "\1\u038b", "\1\u038c", "\1\u038d", + "", "\1\u038e", "\1\u038f", - "", - "", "\1\u0390", "\1\u0391", - "\1\u0392", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", "", "\1\u0393", "\1\u0394", "\1\u0395", "\1\u0396", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "", - "\1\u0398", - "\1\u0399", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u039a", "\1\u039b", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", @@ -7466,95 +7543,90 @@ public void mTokens() throws RecognitionException { "\1\u039f", "\1\u03a0", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u03a2", + "\1\u03a3", "\1\u03a4", - "\1\u03a5", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03a7", - "\1\u03a8", - "\1\u03a9", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03ad", + "\1\u03a8", "", "", "", - "\1\u03ae", - "\1\u03af", + "\1\u03a9", + "\1\u03aa", "", "", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u03b2", + "\1\u03ad", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03b4", + "\1\u03af", "", "", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03b7", + "\1\u03b2", "", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u03b9", + "\1\u03b4", "", "", - "\12\62\7\uffff\32\62\4\uffff\1\u03ba\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\u03b5\1\uffff\32\62\5\uffff\uff7f\62", "", + "\1\u03b7", + "\1\u03b8", + "", + "\1\u03b9", + "\1\u03ba", + "\1\u03bb", "\1\u03bc", "\1\u03bd", - "", "\1\u03be", - "\1\u03bf", - "\1\u03c0", - "\1\u03c1", - "\1\u03c2", - "\1\u03c3", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", "" }; - static final short[] DFA18_eot = DFA.unpackEncodedString(DFA18_eotS); - static final short[] DFA18_eof = DFA.unpackEncodedString(DFA18_eofS); - static final char[] DFA18_min = DFA.unpackEncodedStringToUnsignedChars(DFA18_minS); - static final char[] DFA18_max = DFA.unpackEncodedStringToUnsignedChars(DFA18_maxS); - static final short[] DFA18_accept = DFA.unpackEncodedString(DFA18_acceptS); - static final short[] DFA18_special = DFA.unpackEncodedString(DFA18_specialS); - static final short[][] DFA18_transition; + static final short[] DFA19_eot = DFA.unpackEncodedString(DFA19_eotS); + static final short[] DFA19_eof = DFA.unpackEncodedString(DFA19_eofS); + static final char[] DFA19_min = DFA.unpackEncodedStringToUnsignedChars(DFA19_minS); + static final char[] DFA19_max = DFA.unpackEncodedStringToUnsignedChars(DFA19_maxS); + static final short[] DFA19_accept = DFA.unpackEncodedString(DFA19_acceptS); + static final short[] DFA19_special = DFA.unpackEncodedString(DFA19_specialS); + static final short[][] DFA19_transition; static { - int numStates = DFA18_transitionS.length; - DFA18_transition = new short[numStates][]; + int numStates = DFA19_transitionS.length; + DFA19_transition = new short[numStates][]; for (int i=0; i= '\u0000' && LA18_52 <= '\uFEFE')||(LA18_52 >= '\uFF00' && LA18_52 <= '\uFFFF')) ) {s = 50;} - else s = 161; + if ( ((LA19_52 >= '\u0000' && LA19_52 <= '\uFEFE')||(LA19_52 >= '\uFF00' && LA19_52 <= '\uFFFF')) ) {s = 50;} + else s = 158; if ( s>=0 ) return s; break; case 1 : - int LA18_40 = input.LA(1); + int LA19_40 = input.LA(1); s = -1; - if ( ((LA18_40 >= '\u0000' && LA18_40 <= '\uFFFF')) ) {s = 137;} - else s = 151; + if ( ((LA19_40 >= '\u0000' && LA19_40 <= '\uFFFF')) ) {s = 134;} + else s = 148; if ( s>=0 ) return s; break; } + if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 18, _s, input); + new NoViableAltException(getDescription(), 19, _s, input); error(nvae); throw nvae; } diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java index 4ed3b15..fd869b7 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java @@ -1,4 +1,4 @@ -// $ANTLR 3.5.2 org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2017-04-03 17:48:10 +// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-16 17:06:08 /* * Sonar Delphi Plugin @@ -28,6 +28,10 @@ import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; import java.util.HashMap; import org.antlr.runtime.tree.*; @@ -57,19 +61,18 @@ public class DelphiParser extends Parser { "REINTRODUCE", "REMOVE", "REPEAT", "REQUIRES", "RESIDENT", "RESOURCESTRING", "RPAREN", "SAFECALL", "SEALED", "SEMI", "SET", "SHL", "SHR", "SLASH", "STAR", "STATIC", "STDCALL", "STORED", "STRICT", "STRING", "THEN", "THREADVAR", - "TO", "TRUE", "TRY", "TYPE", "TkAnonymousExpression", "TkAsmHexLabel", - "TkAsmHexNum", "TkClass", "TkClassField", "TkClassOfType", "TkClassParents", - "TkCustomAttribute", "TkCustomAttributeArgs", "TkFunctionArgs", "TkFunctionBody", - "TkFunctionName", "TkFunctionReturn", "TkGlobalFunction", "TkGuid", "TkHexNum", - "TkIdentifier", "TkIntNum", "TkInterface", "TkNewType", "TkObject", "TkRealNum", - "TkRecord", "TkRecordHelper", "TkVariableIdents", "TkVariableParam", "TkVariableType", - "UNIT", "UNSAFE", "UNTIL", "USES", "UnicodeBOM", "VAR", "VARARGS", "VARIANT", - "VIRTUAL", "WHILE", "WITH", "WRITE", "WRITEONLY", "WS", "XOR", "'&'", - "'@@'" + "TO", "TRUE", "TRY", "TYPE", "TkAnonymousExpression", "TkClass", "TkClassField", + "TkClassOfType", "TkClassParents", "TkCustomAttribute", "TkCustomAttributeArgs", + "TkFunctionArgs", "TkFunctionBody", "TkFunctionName", "TkFunctionReturn", + "TkGlobalFunction", "TkGuid", "TkHexNum", "TkIdentifier", "TkIntNum", + "TkInterface", "TkNewType", "TkObject", "TkRealNum", "TkRecord", "TkRecordHelper", + "TkVariableIdents", "TkVariableParam", "TkVariableType", "UNIT", "UNSAFE", + "UNTIL", "USES", "UnicodeBOM", "VAR", "VARARGS", "VARIANT", "VIRTUAL", + "WHILE", "WITH", "WRITE", "WRITEONLY", "WS", "XOR", "'&'", "'@@'" }; public static final int EOF=-1; - public static final int T__200=200; - public static final int T__201=201; + public static final int T__198=198; + public static final int T__199=199; public static final int ABSOLUTE=4; public static final int ABSTRACT=5; public static final int ADD=6; @@ -225,47 +228,45 @@ public class DelphiParser extends Parser { public static final int TRY=156; public static final int TYPE=157; public static final int TkAnonymousExpression=158; - public static final int TkAsmHexLabel=159; - public static final int TkAsmHexNum=160; - public static final int TkClass=161; - public static final int TkClassField=162; - public static final int TkClassOfType=163; - public static final int TkClassParents=164; - public static final int TkCustomAttribute=165; - public static final int TkCustomAttributeArgs=166; - public static final int TkFunctionArgs=167; - public static final int TkFunctionBody=168; - public static final int TkFunctionName=169; - public static final int TkFunctionReturn=170; - public static final int TkGlobalFunction=171; - public static final int TkGuid=172; - public static final int TkHexNum=173; - public static final int TkIdentifier=174; - public static final int TkIntNum=175; - public static final int TkInterface=176; - public static final int TkNewType=177; - public static final int TkObject=178; - public static final int TkRealNum=179; - public static final int TkRecord=180; - public static final int TkRecordHelper=181; - public static final int TkVariableIdents=182; - public static final int TkVariableParam=183; - public static final int TkVariableType=184; - public static final int UNIT=185; - public static final int UNSAFE=186; - public static final int UNTIL=187; - public static final int USES=188; - public static final int UnicodeBOM=189; - public static final int VAR=190; - public static final int VARARGS=191; - public static final int VARIANT=192; - public static final int VIRTUAL=193; - public static final int WHILE=194; - public static final int WITH=195; - public static final int WRITE=196; - public static final int WRITEONLY=197; - public static final int WS=198; - public static final int XOR=199; + public static final int TkClass=159; + public static final int TkClassField=160; + public static final int TkClassOfType=161; + public static final int TkClassParents=162; + public static final int TkCustomAttribute=163; + public static final int TkCustomAttributeArgs=164; + public static final int TkFunctionArgs=165; + public static final int TkFunctionBody=166; + public static final int TkFunctionName=167; + public static final int TkFunctionReturn=168; + public static final int TkGlobalFunction=169; + public static final int TkGuid=170; + public static final int TkHexNum=171; + public static final int TkIdentifier=172; + public static final int TkIntNum=173; + public static final int TkInterface=174; + public static final int TkNewType=175; + public static final int TkObject=176; + public static final int TkRealNum=177; + public static final int TkRecord=178; + public static final int TkRecordHelper=179; + public static final int TkVariableIdents=180; + public static final int TkVariableParam=181; + public static final int TkVariableType=182; + public static final int UNIT=183; + public static final int UNSAFE=184; + public static final int UNTIL=185; + public static final int USES=186; + public static final int UnicodeBOM=187; + public static final int VAR=188; + public static final int VARARGS=189; + public static final int VARIANT=190; + public static final int VIRTUAL=191; + public static final int WHILE=192; + public static final int WITH=193; + public static final int WRITE=194; + public static final int WRITEONLY=195; + public static final int WS=196; + public static final int XOR=197; // delegates public Parser[] getDelegates() { @@ -280,7 +281,7 @@ public DelphiParser(TokenStream input) { } public DelphiParser(TokenStream input, RecognizerSharedState state) { super(input, state); - this.state.ruleMemo = new HashMap[649+1]; + this.state.ruleMemo = new HashMap[779+1]; } @@ -294,7 +295,7 @@ public TreeAdaptor getTreeAdaptor() { return adaptor; } @Override public String[] getTokenNames() { return DelphiParser.tokenNames; } - @Override public String getGrammarFileName() { return "org\\sonar\\plugins\\delphi\\antlr\\Delphi.g"; } + @Override public String getGrammarFileName() { return "C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g"; } public static class file_return extends ParserRuleReturnScope { @@ -305,7 +306,7 @@ public static class file_return extends ParserRuleReturnScope { // $ANTLR start "file" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:1: file : ( program | library | unit | packageE ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:1: file : ( program | library | unit | packageE ); public final DelphiParser.file_return file() throws RecognitionException { DelphiParser.file_return retval = new DelphiParser.file_return(); retval.start = input.LT(1); @@ -322,7 +323,7 @@ public final DelphiParser.file_return file() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 1) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:30: ( program | library | unit | packageE ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:30: ( program | library | unit | packageE ) int alt1=4; switch ( input.LA(1) ) { case ASM: @@ -370,7 +371,7 @@ public final DelphiParser.file_return file() throws RecognitionException { } switch (alt1) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:32: program + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:32: program { root_0 = (Object)adaptor.nil(); @@ -384,7 +385,7 @@ public final DelphiParser.file_return file() throws RecognitionException { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:42: library + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:42: library { root_0 = (Object)adaptor.nil(); @@ -398,7 +399,7 @@ public final DelphiParser.file_return file() throws RecognitionException { } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:52: unit + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:52: unit { root_0 = (Object)adaptor.nil(); @@ -412,7 +413,7 @@ public final DelphiParser.file_return file() throws RecognitionException { } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:59: packageE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:59: packageE { root_0 = (Object)adaptor.nil(); @@ -457,7 +458,7 @@ public static class program_return extends ParserRuleReturnScope { // $ANTLR start "program" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:1: program : ( programHead )? ( usesFileClause )? block '.' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:1: program : ( programHead )? ( usesFileClause )? block '.' ; public final DelphiParser.program_return program() throws RecognitionException { DelphiParser.program_return retval = new DelphiParser.program_return(); retval.start = input.LT(1); @@ -475,13 +476,13 @@ public final DelphiParser.program_return program() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 2) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:30: ( ( programHead )? ( usesFileClause )? block '.' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:32: ( programHead )? ( usesFileClause )? block '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:30: ( ( programHead )? ( usesFileClause )? block '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:32: ( programHead )? ( usesFileClause )? block '.' { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:32: ( programHead )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:32: ( programHead )? int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==PROGRAM) ) { @@ -489,7 +490,7 @@ public final DelphiParser.program_return program() throws RecognitionException { } switch (alt2) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:33: programHead + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:33: programHead { pushFollow(FOLLOW_programHead_in_program159); programHead5=programHead(); @@ -502,7 +503,7 @@ public final DelphiParser.program_return program() throws RecognitionException { } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:47: ( usesFileClause )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:47: ( usesFileClause )? int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==USES) ) { @@ -510,7 +511,7 @@ public final DelphiParser.program_return program() throws RecognitionException { } switch (alt3) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:48: usesFileClause + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:48: usesFileClause { pushFollow(FOLLOW_usesFileClause_in_program164); usesFileClause6=usesFileClause(); @@ -567,7 +568,7 @@ public static class programHead_return extends ParserRuleReturnScope { // $ANTLR start "programHead" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:78:1: programHead : 'program' namespaceName ( programParmSeq )? ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:78:1: programHead : 'program' namespaceName ( programParmSeq )? ';' ; public final DelphiParser.programHead_return programHead() throws RecognitionException { DelphiParser.programHead_return retval = new DelphiParser.programHead_return(); retval.start = input.LT(1); @@ -586,8 +587,8 @@ public final DelphiParser.programHead_return programHead() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 3) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:78:30: ( 'program' namespaceName ( programParmSeq )? ';' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:78:32: 'program' namespaceName ( programParmSeq )? ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:78:30: ( 'program' namespaceName ( programParmSeq )? ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:78:32: 'program' namespaceName ( programParmSeq )? ';' { root_0 = (Object)adaptor.nil(); @@ -604,7 +605,7 @@ public final DelphiParser.programHead_return programHead() throws RecognitionExc if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceName10.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:78:56: ( programParmSeq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:78:56: ( programParmSeq )? int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==LPAREN) ) { @@ -612,7 +613,7 @@ public final DelphiParser.programHead_return programHead() throws RecognitionExc } switch (alt4) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:78:57: programParmSeq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:78:57: programParmSeq { pushFollow(FOLLOW_programParmSeq_in_programHead229); programParmSeq11=programParmSeq(); @@ -663,7 +664,7 @@ public static class programParmSeq_return extends ParserRuleReturnScope { // $ANTLR start "programParmSeq" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:1: programParmSeq : '(' ( ident ( ',' ident )* )? ')' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:1: programParmSeq : '(' ( ident ( ',' ident )* )? ')' ; public final DelphiParser.programParmSeq_return programParmSeq() throws RecognitionException { DelphiParser.programParmSeq_return retval = new DelphiParser.programParmSeq_return(); retval.start = input.LT(1); @@ -684,8 +685,8 @@ public final DelphiParser.programParmSeq_return programParmSeq() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 4) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:30: ( '(' ( ident ( ',' ident )* )? ')' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:32: '(' ( ident ( ',' ident )* )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:30: ( '(' ( ident ( ',' ident )* )? ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:32: '(' ( ident ( ',' ident )* )? ')' { root_0 = (Object)adaptor.nil(); @@ -696,15 +697,15 @@ public final DelphiParser.programParmSeq_return programParmSeq() throws Recognit adaptor.addChild(root_0, char_literal13_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:36: ( ident ( ',' ident )* )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:36: ( ident ( ',' ident )* )? int alt6=2; int LA6_0 = input.LA(1); - if ( (LA6_0==ADD||LA6_0==ANSISTRING||LA6_0==AT||LA6_0==BREAK||(LA6_0 >= CONTAINS && LA6_0 <= CONTINUE)||LA6_0==DEFAULT||LA6_0==EXIT||LA6_0==EXPORT||LA6_0==FINAL||LA6_0==IMPLEMENTS||LA6_0==INDEX||LA6_0==LOCAL||LA6_0==MESSAGE||LA6_0==NAME||LA6_0==OBJECT||LA6_0==OPERATOR||LA6_0==OUT||LA6_0==POINTER||(LA6_0 >= READ && LA6_0 <= READONLY)||(LA6_0 >= REFERENCE && LA6_0 <= REGISTER)||LA6_0==REMOVE||(LA6_0 >= STORED && LA6_0 <= STRING)||LA6_0==TkIdentifier||LA6_0==VARIANT||LA6_0==WRITE||LA6_0==200) ) { + if ( (LA6_0==ADD||LA6_0==ANSISTRING||LA6_0==AT||LA6_0==BREAK||(LA6_0 >= CONTAINS && LA6_0 <= CONTINUE)||LA6_0==DEFAULT||LA6_0==EXIT||LA6_0==EXPORT||LA6_0==FINAL||LA6_0==IMPLEMENTS||LA6_0==INDEX||LA6_0==LOCAL||LA6_0==MESSAGE||LA6_0==NAME||LA6_0==OBJECT||LA6_0==OPERATOR||LA6_0==OUT||LA6_0==POINTER||(LA6_0 >= READ && LA6_0 <= READONLY)||(LA6_0 >= REFERENCE && LA6_0 <= REGISTER)||LA6_0==REMOVE||(LA6_0 >= STORED && LA6_0 <= STRING)||LA6_0==TkIdentifier||LA6_0==VARIANT||LA6_0==WRITE||LA6_0==198) ) { alt6=1; } switch (alt6) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:37: ident ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:37: ident ( ',' ident )* { pushFollow(FOLLOW_ident_in_programParmSeq287); ident14=ident(); @@ -712,7 +713,7 @@ public final DelphiParser.programParmSeq_return programParmSeq() throws Recognit if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident14.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:43: ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:43: ( ',' ident )* loop5: while (true) { int alt5=2; @@ -723,7 +724,7 @@ public final DelphiParser.programParmSeq_return programParmSeq() throws Recognit switch (alt5) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:44: ',' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:44: ',' ident { char_literal15=(Token)match(input,COMMA,FOLLOW_COMMA_in_programParmSeq290); if (state.failed) return retval; if ( state.backtracking==0 ) { @@ -788,7 +789,7 @@ public static class library_return extends ParserRuleReturnScope { // $ANTLR start "library" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:82:1: library : libraryHead ( usesFileClause )? block '.' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:82:1: library : libraryHead ( usesFileClause )? block '.' ; public final DelphiParser.library_return library() throws RecognitionException { DelphiParser.library_return retval = new DelphiParser.library_return(); retval.start = input.LT(1); @@ -806,8 +807,8 @@ public final DelphiParser.library_return library() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 5) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:82:30: ( libraryHead ( usesFileClause )? block '.' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:82:32: libraryHead ( usesFileClause )? block '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:82:30: ( libraryHead ( usesFileClause )? block '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:82:32: libraryHead ( usesFileClause )? block '.' { root_0 = (Object)adaptor.nil(); @@ -818,7 +819,7 @@ public final DelphiParser.library_return library() throws RecognitionException { if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, libraryHead18.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:82:44: ( usesFileClause )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:82:44: ( usesFileClause )? int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==USES) ) { @@ -826,7 +827,7 @@ public final DelphiParser.library_return library() throws RecognitionException { } switch (alt7) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:82:45: usesFileClause + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:82:45: usesFileClause { pushFollow(FOLLOW_usesFileClause_in_library360); usesFileClause19=usesFileClause(); @@ -883,7 +884,7 @@ public static class libraryHead_return extends ParserRuleReturnScope { // $ANTLR start "libraryHead" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:1: libraryHead : 'library' namespaceName ( hintingDirective )* ';' -> ^( 'library' namespaceName ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:1: libraryHead : 'library' namespaceName ( hintingDirective )* ';' -> ^( 'library' namespaceName ) ; public final DelphiParser.libraryHead_return libraryHead() throws RecognitionException { DelphiParser.libraryHead_return retval = new DelphiParser.libraryHead_return(); retval.start = input.LT(1); @@ -906,8 +907,8 @@ public final DelphiParser.libraryHead_return libraryHead() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 6) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:30: ( 'library' namespaceName ( hintingDirective )* ';' -> ^( 'library' namespaceName ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:32: 'library' namespaceName ( hintingDirective )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:30: ( 'library' namespaceName ( hintingDirective )* ';' -> ^( 'library' namespaceName ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:32: 'library' namespaceName ( hintingDirective )* ';' { string_literal22=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_libraryHead420); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LIBRARY.add(string_literal22); @@ -917,7 +918,7 @@ public final DelphiParser.libraryHead_return libraryHead() throws RecognitionExc state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName23.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:56: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:56: ( hintingDirective )* loop8: while (true) { int alt8=2; @@ -928,7 +929,7 @@ public final DelphiParser.libraryHead_return libraryHead() throws RecognitionExc switch (alt8) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:57: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:57: hintingDirective { pushFollow(FOLLOW_hintingDirective_in_libraryHead425); hintingDirective24=hintingDirective(); @@ -947,7 +948,7 @@ public final DelphiParser.libraryHead_return libraryHead() throws RecognitionExc if ( state.backtracking==0 ) stream_SEMI.add(char_literal25); // AST REWRITE - // elements: LIBRARY, namespaceName + // elements: namespaceName, LIBRARY // token labels: // rule labels: retval // token list labels: @@ -960,7 +961,7 @@ public final DelphiParser.libraryHead_return libraryHead() throws RecognitionExc root_0 = (Object)adaptor.nil(); // 84:80: -> ^( 'library' namespaceName ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:83: ^( 'library' namespaceName ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:83: ^( 'library' namespaceName ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_LIBRARY.nextNode(), root_1); @@ -1006,7 +1007,7 @@ public static class packageE_return extends ParserRuleReturnScope { // $ANTLR start "packageE" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:86:1: packageE : packageHead requiresClause ( containsClause )? 'end' '.' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:86:1: packageE : packageHead requiresClause ( containsClause )? 'end' '.' ; public final DelphiParser.packageE_return packageE() throws RecognitionException { DelphiParser.packageE_return retval = new DelphiParser.packageE_return(); retval.start = input.LT(1); @@ -1026,8 +1027,8 @@ public final DelphiParser.packageE_return packageE() throws RecognitionException try { if ( state.backtracking>0 && alreadyParsedRule(input, 7) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:86:30: ( packageHead requiresClause ( containsClause )? 'end' '.' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:86:32: packageHead requiresClause ( containsClause )? 'end' '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:86:30: ( packageHead requiresClause ( containsClause )? 'end' '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:86:32: packageHead requiresClause ( containsClause )? 'end' '.' { root_0 = (Object)adaptor.nil(); @@ -1044,7 +1045,7 @@ public final DelphiParser.packageE_return packageE() throws RecognitionException if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, requiresClause27.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:86:59: ( containsClause )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:86:59: ( containsClause )? int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==CONTAINS) ) { @@ -1052,7 +1053,7 @@ public final DelphiParser.packageE_return packageE() throws RecognitionException } switch (alt9) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:86:60: containsClause + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:86:60: containsClause { pushFollow(FOLLOW_containsClause_in_packageE499); containsClause28=containsClause(); @@ -1109,7 +1110,7 @@ public static class packageHead_return extends ParserRuleReturnScope { // $ANTLR start "packageHead" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:88:1: packageHead : 'package' namespaceName ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:88:1: packageHead : 'package' namespaceName ';' ; public final DelphiParser.packageHead_return packageHead() throws RecognitionException { DelphiParser.packageHead_return retval = new DelphiParser.packageHead_return(); retval.start = input.LT(1); @@ -1127,8 +1128,8 @@ public final DelphiParser.packageHead_return packageHead() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 8) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:88:30: ( 'package' namespaceName ';' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:88:32: 'package' namespaceName ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:88:30: ( 'package' namespaceName ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:88:32: 'package' namespaceName ';' { root_0 = (Object)adaptor.nil(); @@ -1183,7 +1184,7 @@ public static class unit_return extends ParserRuleReturnScope { // $ANTLR start "unit" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:90:1: unit : unitHead unitInterface unitImplementation unitBlock '.' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:90:1: unit : unitHead unitInterface unitImplementation unitBlock '.' ; public final DelphiParser.unit_return unit() throws RecognitionException { DelphiParser.unit_return retval = new DelphiParser.unit_return(); retval.start = input.LT(1); @@ -1202,8 +1203,8 @@ public final DelphiParser.unit_return unit() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 9) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:90:30: ( unitHead unitInterface unitImplementation unitBlock '.' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:90:32: unitHead unitInterface unitImplementation unitBlock '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:90:30: ( unitHead unitInterface unitImplementation unitBlock '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:90:32: unitHead unitInterface unitImplementation unitBlock '.' { root_0 = (Object)adaptor.nil(); @@ -1270,7 +1271,7 @@ public static class unitHead_return extends ParserRuleReturnScope { // $ANTLR start "unitHead" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:1: unitHead : 'unit' namespaceName ( hintingDirective )* ';' -> ^( 'unit' namespaceName ( hintingDirective )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:1: unitHead : 'unit' namespaceName ( hintingDirective )* ';' -> ^( 'unit' namespaceName ( hintingDirective )* ) ; public final DelphiParser.unitHead_return unitHead() throws RecognitionException { DelphiParser.unitHead_return retval = new DelphiParser.unitHead_return(); retval.start = input.LT(1); @@ -1293,8 +1294,8 @@ public final DelphiParser.unitHead_return unitHead() throws RecognitionException try { if ( state.backtracking>0 && alreadyParsedRule(input, 10) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:30: ( 'unit' namespaceName ( hintingDirective )* ';' -> ^( 'unit' namespaceName ( hintingDirective )* ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:32: 'unit' namespaceName ( hintingDirective )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:30: ( 'unit' namespaceName ( hintingDirective )* ';' -> ^( 'unit' namespaceName ( hintingDirective )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:32: 'unit' namespaceName ( hintingDirective )* ';' { string_literal39=(Token)match(input,UNIT,FOLLOW_UNIT_in_unitHead689); if (state.failed) return retval; if ( state.backtracking==0 ) stream_UNIT.add(string_literal39); @@ -1304,7 +1305,7 @@ public final DelphiParser.unitHead_return unitHead() throws RecognitionException state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName40.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:53: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:53: ( hintingDirective )* loop10: while (true) { int alt10=2; @@ -1315,7 +1316,7 @@ public final DelphiParser.unitHead_return unitHead() throws RecognitionException switch (alt10) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:54: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:54: hintingDirective { pushFollow(FOLLOW_hintingDirective_in_unitHead694); hintingDirective41=hintingDirective(); @@ -1334,7 +1335,7 @@ public final DelphiParser.unitHead_return unitHead() throws RecognitionException if ( state.backtracking==0 ) stream_SEMI.add(char_literal42); // AST REWRITE - // elements: namespaceName, UNIT, hintingDirective + // elements: UNIT, hintingDirective, namespaceName // token labels: // rule labels: retval // token list labels: @@ -1347,12 +1348,12 @@ public final DelphiParser.unitHead_return unitHead() throws RecognitionException root_0 = (Object)adaptor.nil(); // 92:77: -> ^( 'unit' namespaceName ( hintingDirective )* ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:80: ^( 'unit' namespaceName ( hintingDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:80: ^( 'unit' namespaceName ( hintingDirective )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_UNIT.nextNode(), root_1); adaptor.addChild(root_1, stream_namespaceName.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:103: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:103: ( hintingDirective )* while ( stream_hintingDirective.hasNext() ) { adaptor.addChild(root_1, stream_hintingDirective.nextTree()); } @@ -1399,7 +1400,7 @@ public static class unitInterface_return extends ParserRuleReturnScope { // $ANTLR start "unitInterface" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:1: unitInterface : 'interface' ( usesClause )? ( interfaceDecl )* -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:1: unitInterface : 'interface' ( usesClause )? ( interfaceDecl )* -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) ; public final DelphiParser.unitInterface_return unitInterface() throws RecognitionException { DelphiParser.unitInterface_return retval = new DelphiParser.unitInterface_return(); retval.start = input.LT(1); @@ -1419,13 +1420,13 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 11) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:30: ( 'interface' ( usesClause )? ( interfaceDecl )* -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:32: 'interface' ( usesClause )? ( interfaceDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:30: ( 'interface' ( usesClause )? ( interfaceDecl )* -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:32: 'interface' ( usesClause )? ( interfaceDecl )* { string_literal43=(Token)match(input,INTERFACE,FOLLOW_INTERFACE_in_unitInterface763); if (state.failed) return retval; if ( state.backtracking==0 ) stream_INTERFACE.add(string_literal43); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:44: ( usesClause )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:44: ( usesClause )? int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==USES) ) { @@ -1433,7 +1434,7 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio } switch (alt11) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:45: usesClause + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:45: usesClause { pushFollow(FOLLOW_usesClause_in_unitInterface766); usesClause44=usesClause(); @@ -1445,7 +1446,7 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:58: ( interfaceDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:58: ( interfaceDecl )* loop12: while (true) { int alt12=2; @@ -1456,7 +1457,7 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio switch (alt12) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:59: interfaceDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:59: interfaceDecl { pushFollow(FOLLOW_interfaceDecl_in_unitInterface771); interfaceDecl45=interfaceDecl(); @@ -1472,7 +1473,7 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio } // AST REWRITE - // elements: interfaceDecl, usesClause, INTERFACE + // elements: interfaceDecl, INTERFACE, usesClause // token labels: // rule labels: retval // token list labels: @@ -1485,17 +1486,17 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio root_0 = (Object)adaptor.nil(); // 94:75: -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:78: ^( 'interface' ( usesClause )? ( interfaceDecl )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:78: ^( 'interface' ( usesClause )? ( interfaceDecl )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_INTERFACE.nextNode(), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:92: ( usesClause )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:92: ( usesClause )? if ( stream_usesClause.hasNext() ) { adaptor.addChild(root_1, stream_usesClause.nextTree()); } stream_usesClause.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:106: ( interfaceDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:106: ( interfaceDecl )* while ( stream_interfaceDecl.hasNext() ) { adaptor.addChild(root_1, stream_interfaceDecl.nextTree()); } @@ -1542,7 +1543,7 @@ public static class unitImplementation_return extends ParserRuleReturnScope { // $ANTLR start "unitImplementation" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:1: unitImplementation : 'implementation' ( usesClause )? ( declSection )* -> ^( 'implementation' ( usesClause )? ( declSection )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:1: unitImplementation : 'implementation' ( usesClause )? ( declSection )* -> ^( 'implementation' ( usesClause )? ( declSection )* ) ; public final DelphiParser.unitImplementation_return unitImplementation() throws RecognitionException { DelphiParser.unitImplementation_return retval = new DelphiParser.unitImplementation_return(); retval.start = input.LT(1); @@ -1562,13 +1563,13 @@ public final DelphiParser.unitImplementation_return unitImplementation() throws try { if ( state.backtracking>0 && alreadyParsedRule(input, 12) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:30: ( 'implementation' ( usesClause )? ( declSection )* -> ^( 'implementation' ( usesClause )? ( declSection )* ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:32: 'implementation' ( usesClause )? ( declSection )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:30: ( 'implementation' ( usesClause )? ( declSection )* -> ^( 'implementation' ( usesClause )? ( declSection )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:32: 'implementation' ( usesClause )? ( declSection )* { string_literal46=(Token)match(input,IMPLEMENTATION,FOLLOW_IMPLEMENTATION_in_unitImplementation836); if (state.failed) return retval; if ( state.backtracking==0 ) stream_IMPLEMENTATION.add(string_literal46); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:49: ( usesClause )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:49: ( usesClause )? int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==USES) ) { @@ -1576,7 +1577,7 @@ public final DelphiParser.unitImplementation_return unitImplementation() throws } switch (alt13) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:50: usesClause + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:50: usesClause { pushFollow(FOLLOW_usesClause_in_unitImplementation839); usesClause47=usesClause(); @@ -1588,7 +1589,7 @@ public final DelphiParser.unitImplementation_return unitImplementation() throws } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:63: ( declSection )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:63: ( declSection )* loop14: while (true) { int alt14=2; @@ -1599,7 +1600,7 @@ public final DelphiParser.unitImplementation_return unitImplementation() throws switch (alt14) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:64: declSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:64: declSection { pushFollow(FOLLOW_declSection_in_unitImplementation844); declSection48=declSection(); @@ -1615,7 +1616,7 @@ public final DelphiParser.unitImplementation_return unitImplementation() throws } // AST REWRITE - // elements: usesClause, declSection, IMPLEMENTATION + // elements: usesClause, IMPLEMENTATION, declSection // token labels: // rule labels: retval // token list labels: @@ -1628,17 +1629,17 @@ public final DelphiParser.unitImplementation_return unitImplementation() throws root_0 = (Object)adaptor.nil(); // 96:78: -> ^( 'implementation' ( usesClause )? ( declSection )* ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:81: ^( 'implementation' ( usesClause )? ( declSection )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:81: ^( 'implementation' ( usesClause )? ( declSection )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_IMPLEMENTATION.nextNode(), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:100: ( usesClause )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:100: ( usesClause )? if ( stream_usesClause.hasNext() ) { adaptor.addChild(root_1, stream_usesClause.nextTree()); } stream_usesClause.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:114: ( declSection )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:114: ( declSection )* while ( stream_declSection.hasNext() ) { adaptor.addChild(root_1, stream_declSection.nextTree()); } @@ -1685,7 +1686,7 @@ public static class unitBlock_return extends ParserRuleReturnScope { // $ANTLR start "unitBlock" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:98:1: unitBlock : ( unitInitialization 'end' | compoundStatement | 'end' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:98:1: unitBlock : ( unitInitialization 'end' | compoundStatement | 'end' ); public final DelphiParser.unitBlock_return unitBlock() throws RecognitionException { DelphiParser.unitBlock_return retval = new DelphiParser.unitBlock_return(); retval.start = input.LT(1); @@ -1704,7 +1705,7 @@ public final DelphiParser.unitBlock_return unitBlock() throws RecognitionExcepti try { if ( state.backtracking>0 && alreadyParsedRule(input, 13) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:98:30: ( unitInitialization 'end' | compoundStatement | 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:98:30: ( unitInitialization 'end' | compoundStatement | 'end' ) int alt15=3; switch ( input.LA(1) ) { case INITIALIZATION: @@ -1730,7 +1731,7 @@ public final DelphiParser.unitBlock_return unitBlock() throws RecognitionExcepti } switch (alt15) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:98:32: unitInitialization 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:98:32: unitInitialization 'end' { root_0 = (Object)adaptor.nil(); @@ -1750,7 +1751,7 @@ public final DelphiParser.unitBlock_return unitBlock() throws RecognitionExcepti } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:99:32: compoundStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:99:32: compoundStatement { root_0 = (Object)adaptor.nil(); @@ -1764,7 +1765,7 @@ public final DelphiParser.unitBlock_return unitBlock() throws RecognitionExcepti } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:100:32: 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:100:32: 'end' { root_0 = (Object)adaptor.nil(); @@ -1809,7 +1810,7 @@ public static class unitInitialization_return extends ParserRuleReturnScope { // $ANTLR start "unitInitialization" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:102:1: unitInitialization : 'initialization' statementList ( unitFinalization )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:102:1: unitInitialization : 'initialization' statementList ( unitFinalization )? ; public final DelphiParser.unitInitialization_return unitInitialization() throws RecognitionException { DelphiParser.unitInitialization_return retval = new DelphiParser.unitInitialization_return(); retval.start = input.LT(1); @@ -1826,8 +1827,8 @@ public final DelphiParser.unitInitialization_return unitInitialization() throws try { if ( state.backtracking>0 && alreadyParsedRule(input, 14) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:102:30: ( 'initialization' statementList ( unitFinalization )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:102:32: 'initialization' statementList ( unitFinalization )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:102:30: ( 'initialization' statementList ( unitFinalization )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:102:32: 'initialization' statementList ( unitFinalization )? { root_0 = (Object)adaptor.nil(); @@ -1844,7 +1845,7 @@ public final DelphiParser.unitInitialization_return unitInitialization() throws if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList54.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:102:63: ( unitFinalization )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:102:63: ( unitFinalization )? int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==FINALIZATION) ) { @@ -1852,7 +1853,7 @@ public final DelphiParser.unitInitialization_return unitInitialization() throws } switch (alt16) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:102:64: unitFinalization + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:102:64: unitFinalization { pushFollow(FOLLOW_unitFinalization_in_unitInitialization1038); unitFinalization55=unitFinalization(); @@ -1897,7 +1898,7 @@ public static class unitFinalization_return extends ParserRuleReturnScope { // $ANTLR start "unitFinalization" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:104:1: unitFinalization : 'finalization' statementList ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:104:1: unitFinalization : 'finalization' statementList ; public final DelphiParser.unitFinalization_return unitFinalization() throws RecognitionException { DelphiParser.unitFinalization_return retval = new DelphiParser.unitFinalization_return(); retval.start = input.LT(1); @@ -1913,8 +1914,8 @@ public final DelphiParser.unitFinalization_return unitFinalization() throws Reco try { if ( state.backtracking>0 && alreadyParsedRule(input, 15) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:104:30: ( 'finalization' statementList ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:104:32: 'finalization' statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:104:30: ( 'finalization' statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:104:32: 'finalization' statementList { root_0 = (Object)adaptor.nil(); @@ -1963,7 +1964,7 @@ public static class containsClause_return extends ParserRuleReturnScope { // $ANTLR start "containsClause" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:109:1: containsClause : 'contains' namespaceFileNameList ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:109:1: containsClause : 'contains' namespaceFileNameList ; public final DelphiParser.containsClause_return containsClause() throws RecognitionException { DelphiParser.containsClause_return retval = new DelphiParser.containsClause_return(); retval.start = input.LT(1); @@ -1979,8 +1980,8 @@ public final DelphiParser.containsClause_return containsClause() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 16) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:109:30: ( 'contains' namespaceFileNameList ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:109:32: 'contains' namespaceFileNameList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:109:30: ( 'contains' namespaceFileNameList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:109:32: 'contains' namespaceFileNameList { root_0 = (Object)adaptor.nil(); @@ -2029,7 +2030,7 @@ public static class requiresClause_return extends ParserRuleReturnScope { // $ANTLR start "requiresClause" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:1: requiresClause : 'requires' namespaceNameList ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:1: requiresClause : 'requires' namespaceNameList ; public final DelphiParser.requiresClause_return requiresClause() throws RecognitionException { DelphiParser.requiresClause_return retval = new DelphiParser.requiresClause_return(); retval.start = input.LT(1); @@ -2045,8 +2046,8 @@ public final DelphiParser.requiresClause_return requiresClause() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 17) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:30: ( 'requires' namespaceNameList ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:32: 'requires' namespaceNameList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:30: ( 'requires' namespaceNameList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:32: 'requires' namespaceNameList { root_0 = (Object)adaptor.nil(); @@ -2095,7 +2096,7 @@ public static class usesClause_return extends ParserRuleReturnScope { // $ANTLR start "usesClause" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:1: usesClause : 'uses' namespaceNameList -> ^( 'uses' namespaceNameList ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:1: usesClause : 'uses' namespaceNameList -> ^( 'uses' namespaceNameList ) ; public final DelphiParser.usesClause_return usesClause() throws RecognitionException { DelphiParser.usesClause_return retval = new DelphiParser.usesClause_return(); retval.start = input.LT(1); @@ -2113,8 +2114,8 @@ public final DelphiParser.usesClause_return usesClause() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:30: ( 'uses' namespaceNameList -> ^( 'uses' namespaceNameList ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:32: 'uses' namespaceNameList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:30: ( 'uses' namespaceNameList -> ^( 'uses' namespaceNameList ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:32: 'uses' namespaceNameList { string_literal62=(Token)match(input,USES,FOLLOW_USES_in_usesClause1255); if (state.failed) return retval; if ( state.backtracking==0 ) stream_USES.add(string_literal62); @@ -2125,7 +2126,7 @@ public final DelphiParser.usesClause_return usesClause() throws RecognitionExcep if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceNameList.add(namespaceNameList63.getTree()); // AST REWRITE - // elements: namespaceNameList, USES + // elements: USES, namespaceNameList // token labels: // rule labels: retval // token list labels: @@ -2138,7 +2139,7 @@ public final DelphiParser.usesClause_return usesClause() throws RecognitionExcep root_0 = (Object)adaptor.nil(); // 113:57: -> ^( 'uses' namespaceNameList ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:60: ^( 'uses' namespaceNameList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:60: ^( 'uses' namespaceNameList ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_USES.nextNode(), root_1); @@ -2184,7 +2185,7 @@ public static class usesFileClause_return extends ParserRuleReturnScope { // $ANTLR start "usesFileClause" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:115:1: usesFileClause : 'uses' namespaceFileNameList -> ^( 'uses' namespaceFileNameList ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:115:1: usesFileClause : 'uses' namespaceFileNameList -> ^( 'uses' namespaceFileNameList ) ; public final DelphiParser.usesFileClause_return usesFileClause() throws RecognitionException { DelphiParser.usesFileClause_return retval = new DelphiParser.usesFileClause_return(); retval.start = input.LT(1); @@ -2202,8 +2203,8 @@ public final DelphiParser.usesFileClause_return usesFileClause() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:115:30: ( 'uses' namespaceFileNameList -> ^( 'uses' namespaceFileNameList ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:115:32: 'uses' namespaceFileNameList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:115:30: ( 'uses' namespaceFileNameList -> ^( 'uses' namespaceFileNameList ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:115:32: 'uses' namespaceFileNameList { string_literal64=(Token)match(input,USES,FOLLOW_USES_in_usesFileClause1316); if (state.failed) return retval; if ( state.backtracking==0 ) stream_USES.add(string_literal64); @@ -2227,7 +2228,7 @@ public final DelphiParser.usesFileClause_return usesFileClause() throws Recognit root_0 = (Object)adaptor.nil(); // 115:61: -> ^( 'uses' namespaceFileNameList ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:115:64: ^( 'uses' namespaceFileNameList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:115:64: ^( 'uses' namespaceFileNameList ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_USES.nextNode(), root_1); @@ -2273,7 +2274,7 @@ public static class namespaceFileNameList_return extends ParserRuleReturnScope { // $ANTLR start "namespaceFileNameList" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:1: namespaceFileNameList : namespaceFileName ( ',' namespaceFileName )* ';' -> namespaceFileName ( namespaceFileName )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:1: namespaceFileNameList : namespaceFileName ( ',' namespaceFileName )* ';' -> namespaceFileName ( namespaceFileName )* ; public final DelphiParser.namespaceFileNameList_return namespaceFileNameList() throws RecognitionException { DelphiParser.namespaceFileNameList_return retval = new DelphiParser.namespaceFileNameList_return(); retval.start = input.LT(1); @@ -2295,15 +2296,15 @@ public final DelphiParser.namespaceFileNameList_return namespaceFileNameList() t try { if ( state.backtracking>0 && alreadyParsedRule(input, 20) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:30: ( namespaceFileName ( ',' namespaceFileName )* ';' -> namespaceFileName ( namespaceFileName )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:32: namespaceFileName ( ',' namespaceFileName )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:30: ( namespaceFileName ( ',' namespaceFileName )* ';' -> namespaceFileName ( namespaceFileName )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:32: namespaceFileName ( ',' namespaceFileName )* ';' { pushFollow(FOLLOW_namespaceFileName_in_namespaceFileNameList1370); namespaceFileName66=namespaceFileName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceFileName.add(namespaceFileName66.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:50: ( ',' namespaceFileName )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:50: ( ',' namespaceFileName )* loop17: while (true) { int alt17=2; @@ -2314,7 +2315,7 @@ public final DelphiParser.namespaceFileNameList_return namespaceFileNameList() t switch (alt17) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:51: ',' namespaceFileName + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:51: ',' namespaceFileName { char_literal67=(Token)match(input,COMMA,FOLLOW_COMMA_in_namespaceFileNameList1373); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COMMA.add(char_literal67); @@ -2350,7 +2351,7 @@ public final DelphiParser.namespaceFileNameList_return namespaceFileNameList() t // 117:79: -> namespaceFileName ( namespaceFileName )* { adaptor.addChild(root_0, stream_namespaceFileName.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:100: ( namespaceFileName )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:100: ( namespaceFileName )* while ( stream_namespaceFileName.hasNext() ) { adaptor.addChild(root_0, stream_namespaceFileName.nextTree()); } @@ -2394,7 +2395,7 @@ public static class namespaceFileName_return extends ParserRuleReturnScope { // $ANTLR start "namespaceFileName" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:1: namespaceFileName : namespaceName ( 'in' QuotedString )? -> ^( namespaceName ( QuotedString )? ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:1: namespaceFileName : namespaceName ( 'in' QuotedString )? -> ^( namespaceName ( QuotedString )? ) ; public final DelphiParser.namespaceFileName_return namespaceFileName() throws RecognitionException { DelphiParser.namespaceFileName_return retval = new DelphiParser.namespaceFileName_return(); retval.start = input.LT(1); @@ -2415,15 +2416,15 @@ public final DelphiParser.namespaceFileName_return namespaceFileName() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 21) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:30: ( namespaceName ( 'in' QuotedString )? -> ^( namespaceName ( QuotedString )? ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:32: namespaceName ( 'in' QuotedString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:30: ( namespaceName ( 'in' QuotedString )? -> ^( namespaceName ( QuotedString )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:32: namespaceName ( 'in' QuotedString )? { pushFollow(FOLLOW_namespaceName_in_namespaceFileName1436); namespaceName70=namespaceName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName70.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:46: ( 'in' QuotedString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:46: ( 'in' QuotedString )? int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==IN) ) { @@ -2431,7 +2432,7 @@ public final DelphiParser.namespaceFileName_return namespaceFileName() throws Re } switch (alt18) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:47: 'in' QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:47: 'in' QuotedString { string_literal71=(Token)match(input,IN,FOLLOW_IN_in_namespaceFileName1439); if (state.failed) return retval; if ( state.backtracking==0 ) stream_IN.add(string_literal71); @@ -2445,7 +2446,7 @@ public final DelphiParser.namespaceFileName_return namespaceFileName() throws Re } // AST REWRITE - // elements: namespaceName, QuotedString + // elements: QuotedString, namespaceName // token labels: // rule labels: retval // token list labels: @@ -2458,11 +2459,11 @@ public final DelphiParser.namespaceFileName_return namespaceFileName() throws Re root_0 = (Object)adaptor.nil(); // 119:67: -> ^( namespaceName ( QuotedString )? ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:70: ^( namespaceName ( QuotedString )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:70: ^( namespaceName ( QuotedString )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_namespaceName.nextNode(), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:86: ( QuotedString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:86: ( QuotedString )? if ( stream_QuotedString.hasNext() ) { adaptor.addChild(root_1, stream_QuotedString.nextNode()); } @@ -2509,7 +2510,7 @@ public static class namespaceNameList_return extends ParserRuleReturnScope { // $ANTLR start "namespaceNameList" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:1: namespaceNameList : namespaceName ( ',' namespaceName )* ';' -> namespaceName ( namespaceName )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:1: namespaceNameList : namespaceName ( ',' namespaceName )* ';' -> namespaceName ( namespaceName )* ; public final DelphiParser.namespaceNameList_return namespaceNameList() throws RecognitionException { DelphiParser.namespaceNameList_return retval = new DelphiParser.namespaceNameList_return(); retval.start = input.LT(1); @@ -2531,15 +2532,15 @@ public final DelphiParser.namespaceNameList_return namespaceNameList() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 22) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:30: ( namespaceName ( ',' namespaceName )* ';' -> namespaceName ( namespaceName )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:32: namespaceName ( ',' namespaceName )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:30: ( namespaceName ( ',' namespaceName )* ';' -> namespaceName ( namespaceName )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:32: namespaceName ( ',' namespaceName )* ';' { pushFollow(FOLLOW_namespaceName_in_namespaceNameList1502); namespaceName73=namespaceName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName73.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:46: ( ',' namespaceName )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:46: ( ',' namespaceName )* loop19: while (true) { int alt19=2; @@ -2550,7 +2551,7 @@ public final DelphiParser.namespaceNameList_return namespaceNameList() throws Re switch (alt19) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:47: ',' namespaceName + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:47: ',' namespaceName { char_literal74=(Token)match(input,COMMA,FOLLOW_COMMA_in_namespaceNameList1505); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COMMA.add(char_literal74); @@ -2586,7 +2587,7 @@ public final DelphiParser.namespaceNameList_return namespaceNameList() throws Re // 121:71: -> namespaceName ( namespaceName )* { adaptor.addChild(root_0, stream_namespaceName.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:88: ( namespaceName )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:88: ( namespaceName )* while ( stream_namespaceName.hasNext() ) { adaptor.addChild(root_0, stream_namespaceName.nextTree()); } @@ -2630,7 +2631,7 @@ public static class block_return extends ParserRuleReturnScope { // $ANTLR start "block" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:1: block : ( declSection )* ( blockBody )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:1: block : ( declSection )* ( blockBody )? ; public final DelphiParser.block_return block() throws RecognitionException { DelphiParser.block_return retval = new DelphiParser.block_return(); retval.start = input.LT(1); @@ -2645,13 +2646,13 @@ public final DelphiParser.block_return block() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 23) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:30: ( ( declSection )* ( blockBody )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:32: ( declSection )* ( blockBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:30: ( ( declSection )* ( blockBody )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:32: ( declSection )* ( blockBody )? { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:32: ( declSection )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:32: ( declSection )* loop20: while (true) { int alt20=2; @@ -2752,7 +2753,7 @@ public final DelphiParser.block_return block() throws RecognitionException { } switch (alt20) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:33: declSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:33: declSection { pushFollow(FOLLOW_declSection_in_block1584); declSection77=declSection(); @@ -2768,7 +2769,7 @@ public final DelphiParser.block_return block() throws RecognitionException { } } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:47: ( blockBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:47: ( blockBody )? int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==BEGIN) ) { @@ -2785,7 +2786,7 @@ else if ( (LA21_0==ASM) ) { } switch (alt21) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:48: blockBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:48: blockBody { pushFollow(FOLLOW_blockBody_in_block1589); blockBody78=blockBody(); @@ -2830,7 +2831,7 @@ public static class blockBody_return extends ParserRuleReturnScope { // $ANTLR start "blockBody" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:1: blockBody : ( compoundStatement | assemblerStatement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:1: blockBody : ( compoundStatement | assemblerStatement ); public final DelphiParser.blockBody_return blockBody() throws RecognitionException { DelphiParser.blockBody_return retval = new DelphiParser.blockBody_return(); retval.start = input.LT(1); @@ -2845,7 +2846,7 @@ public final DelphiParser.blockBody_return blockBody() throws RecognitionExcepti try { if ( state.backtracking>0 && alreadyParsedRule(input, 24) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:30: ( compoundStatement | assemblerStatement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:30: ( compoundStatement | assemblerStatement ) int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0==BEGIN) ) { @@ -2864,7 +2865,7 @@ else if ( (LA22_0==ASM) ) { switch (alt22) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:32: compoundStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:32: compoundStatement { root_0 = (Object)adaptor.nil(); @@ -2878,7 +2879,7 @@ else if ( (LA22_0==ASM) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:129:32: assemblerStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:129:32: assemblerStatement { root_0 = (Object)adaptor.nil(); @@ -2923,7 +2924,7 @@ public static class declSection_return extends ParserRuleReturnScope { // $ANTLR start "declSection" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:131:1: declSection : ( labelDeclSection | constSection | typeSection | varSection | exportedProcHeading | methodDecl | procDecl | exportsSection ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:131:1: declSection : ( labelDeclSection | constSection | typeSection | varSection | exportedProcHeading | methodDecl | procDecl | exportsSection ); public final DelphiParser.declSection_return declSection() throws RecognitionException { DelphiParser.declSection_return retval = new DelphiParser.declSection_return(); retval.start = input.LT(1); @@ -2944,7 +2945,7 @@ public final DelphiParser.declSection_return declSection() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:131:30: ( labelDeclSection | constSection | typeSection | varSection | exportedProcHeading | methodDecl | procDecl | exportsSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:131:30: ( labelDeclSection | constSection | typeSection | varSection | exportedProcHeading | methodDecl | procDecl | exportsSection ) int alt23=8; switch ( input.LA(1) ) { case LABEL: @@ -3070,7 +3071,7 @@ else if ( (synpred32_Delphi()) ) { } switch (alt23) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:131:32: labelDeclSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:131:32: labelDeclSection { root_0 = (Object)adaptor.nil(); @@ -3084,7 +3085,7 @@ else if ( (synpred32_Delphi()) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:132:32: constSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:132:32: constSection { root_0 = (Object)adaptor.nil(); @@ -3098,7 +3099,7 @@ else if ( (synpred32_Delphi()) ) { } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:133:32: typeSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:133:32: typeSection { root_0 = (Object)adaptor.nil(); @@ -3112,7 +3113,7 @@ else if ( (synpred32_Delphi()) ) { } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:134:32: varSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:134:32: varSection { root_0 = (Object)adaptor.nil(); @@ -3126,7 +3127,7 @@ else if ( (synpred32_Delphi()) ) { } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: exportedProcHeading + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: exportedProcHeading { root_0 = (Object)adaptor.nil(); @@ -3140,7 +3141,7 @@ else if ( (synpred32_Delphi()) ) { } break; case 6 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:136:32: methodDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:136:32: methodDecl { root_0 = (Object)adaptor.nil(); @@ -3154,7 +3155,7 @@ else if ( (synpred32_Delphi()) ) { } break; case 7 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:32: procDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:32: procDecl { root_0 = (Object)adaptor.nil(); @@ -3168,7 +3169,7 @@ else if ( (synpred32_Delphi()) ) { } break; case 8 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:138:32: exportsSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:138:32: exportsSection { root_0 = (Object)adaptor.nil(); @@ -3213,7 +3214,7 @@ public static class interfaceDecl_return extends ParserRuleReturnScope { // $ANTLR start "interfaceDecl" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:1: interfaceDecl : ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:1: interfaceDecl : ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ); public final DelphiParser.interfaceDecl_return interfaceDecl() throws RecognitionException { DelphiParser.interfaceDecl_return retval = new DelphiParser.interfaceDecl_return(); retval.start = input.LT(1); @@ -3233,7 +3234,7 @@ public final DelphiParser.interfaceDecl_return interfaceDecl() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:30: ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:30: ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ) int alt24=7; switch ( input.LA(1) ) { case CONST: @@ -3315,7 +3316,7 @@ else if ( (true) ) { } switch (alt24) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:32: constSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:32: constSection { root_0 = (Object)adaptor.nil(); @@ -3329,7 +3330,7 @@ else if ( (true) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:141:32: typeSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:141:32: typeSection { root_0 = (Object)adaptor.nil(); @@ -3343,7 +3344,7 @@ else if ( (true) ) { } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:142:32: varSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:142:32: varSection { root_0 = (Object)adaptor.nil(); @@ -3357,7 +3358,7 @@ else if ( (true) ) { } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:143:32: exportedProcHeading + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:143:32: exportedProcHeading { root_0 = (Object)adaptor.nil(); @@ -3371,7 +3372,7 @@ else if ( (true) ) { } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: exportsSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: exportsSection { root_0 = (Object)adaptor.nil(); @@ -3385,7 +3386,7 @@ else if ( (true) ) { } break; case 6 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: procDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: procDecl { root_0 = (Object)adaptor.nil(); @@ -3399,7 +3400,7 @@ else if ( (true) ) { } break; case 7 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:146:32: methodDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:146:32: methodDecl { root_0 = (Object)adaptor.nil(); @@ -3444,7 +3445,7 @@ public static class labelDeclSection_return extends ParserRuleReturnScope { // $ANTLR start "labelDeclSection" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:1: labelDeclSection : 'label' label ( ',' label )* ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:1: labelDeclSection : 'label' label ( ',' label )* ';' ; public final DelphiParser.labelDeclSection_return labelDeclSection() throws RecognitionException { DelphiParser.labelDeclSection_return retval = new DelphiParser.labelDeclSection_return(); retval.start = input.LT(1); @@ -3465,8 +3466,8 @@ public final DelphiParser.labelDeclSection_return labelDeclSection() throws Reco try { if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:30: ( 'label' label ( ',' label )* ';' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:32: 'label' label ( ',' label )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:30: ( 'label' label ( ',' label )* ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:32: 'label' label ( ',' label )* ';' { root_0 = (Object)adaptor.nil(); @@ -3483,7 +3484,7 @@ public final DelphiParser.labelDeclSection_return labelDeclSection() throws Reco if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, label97.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:46: ( ',' label )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:46: ( ',' label )* loop25: while (true) { int alt25=2; @@ -3494,7 +3495,7 @@ public final DelphiParser.labelDeclSection_return labelDeclSection() throws Reco switch (alt25) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:47: ',' label + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:47: ',' label { char_literal98=(Token)match(input,COMMA,FOLLOW_COMMA_in_labelDeclSection2269); if (state.failed) return retval; if ( state.backtracking==0 ) { @@ -3554,7 +3555,7 @@ public static class constSection_return extends ParserRuleReturnScope { // $ANTLR start "constSection" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:1: constSection : constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:1: constSection : constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ; public final DelphiParser.constSection_return constSection() throws RecognitionException { DelphiParser.constSection_return retval = new DelphiParser.constSection_return(); retval.start = input.LT(1); @@ -3571,22 +3572,22 @@ public final DelphiParser.constSection_return constSection() throws RecognitionE try { if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:30: ( constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:32: constKey ( constDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:30: ( constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:32: constKey ( constDeclaration )* { pushFollow(FOLLOW_constKey_in_constSection2328); constKey101=constKey(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_constKey.add(constKey101.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:41: ( constDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:41: ( constDeclaration )* loop26: while (true) { int alt26=2; alt26 = dfa26.predict(input); switch (alt26) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:42: constDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:42: constDeclaration { pushFollow(FOLLOW_constDeclaration_in_constSection2331); constDeclaration102=constDeclaration(); @@ -3602,7 +3603,7 @@ public final DelphiParser.constSection_return constSection() throws RecognitionE } // AST REWRITE - // elements: constDeclaration, constKey + // elements: constKey, constDeclaration // token labels: // rule labels: retval // token list labels: @@ -3615,11 +3616,11 @@ public final DelphiParser.constSection_return constSection() throws RecognitionE root_0 = (Object)adaptor.nil(); // 150:61: -> ^( constKey ( constDeclaration )* ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:64: ^( constKey ( constDeclaration )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:64: ^( constKey ( constDeclaration )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_constKey.nextNode(), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:75: ( constDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:75: ( constDeclaration )* while ( stream_constDeclaration.hasNext() ) { adaptor.addChild(root_1, stream_constDeclaration.nextTree()); } @@ -3666,7 +3667,7 @@ public static class constKey_return extends ParserRuleReturnScope { // $ANTLR start "constKey" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:152:1: constKey : ( 'const' | 'resourcestring' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:152:1: constKey : ( 'const' | 'resourcestring' ); public final DelphiParser.constKey_return constKey() throws RecognitionException { DelphiParser.constKey_return retval = new DelphiParser.constKey_return(); retval.start = input.LT(1); @@ -3681,8 +3682,8 @@ public final DelphiParser.constKey_return constKey() throws RecognitionException try { if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:152:30: ( 'const' | 'resourcestring' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:152:30: ( 'const' | 'resourcestring' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); @@ -3731,7 +3732,7 @@ public static class constDeclaration_return extends ParserRuleReturnScope { // $ANTLR start "constDeclaration" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:1: constDeclaration : ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:1: constDeclaration : ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ; public final DelphiParser.constDeclaration_return constDeclaration() throws RecognitionException { DelphiParser.constDeclaration_return retval = new DelphiParser.constDeclaration_return(); retval.start = input.LT(1); @@ -3763,10 +3764,10 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco try { if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:30: ( ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:32: ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:30: ( ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:32: ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:32: ( customAttribute )? int alt27=2; switch ( input.LA(1) ) { case LBRACK: @@ -3782,7 +3783,7 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco } } break; - case 200: + case 198: { int LA27_3 = input.LA(2); if ( (synpred42_Delphi()) ) { @@ -3829,7 +3830,7 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco } switch (alt27) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:33: customAttribute { pushFollow(FOLLOW_customAttribute_in_constDeclaration2486); customAttribute104=customAttribute(); @@ -3846,7 +3847,7 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ident.add(ident105.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:57: ( ':' typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:57: ( ':' typeDecl )? int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==COLON) ) { @@ -3854,7 +3855,7 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco } switch (alt28) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:58: ':' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:58: ':' typeDecl { char_literal106=(Token)match(input,COLON,FOLLOW_COLON_in_constDeclaration2493); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal106); @@ -3877,7 +3878,7 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_constExpression.add(constExpression109.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:93: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:93: ( hintingDirective )* loop29: while (true) { int alt29=2; @@ -3888,7 +3889,7 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco switch (alt29) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:94: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:94: hintingDirective { pushFollow(FOLLOW_hintingDirective_in_constDeclaration2504); hintingDirective110=hintingDirective(); @@ -3907,7 +3908,7 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco if ( state.backtracking==0 ) stream_SEMI.add(char_literal111); // AST REWRITE - // elements: ident, EQUAL, typeDecl, constExpression + // elements: EQUAL, ident, typeDecl, constExpression // token labels: // rule labels: retval // token list labels: @@ -3921,7 +3922,7 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco // 155:117: -> ident ( typeDecl )? '=' constExpression { adaptor.addChild(root_0, stream_ident.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:126: ( typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:126: ( typeDecl )? if ( stream_typeDecl.hasNext() ) { adaptor.addChild(root_0, stream_typeDecl.nextTree()); } @@ -3967,7 +3968,7 @@ public static class typeSection_return extends ParserRuleReturnScope { // $ANTLR start "typeSection" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:1: typeSection : 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:1: typeSection : 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ; public final DelphiParser.typeSection_return typeSection() throws RecognitionException { DelphiParser.typeSection_return retval = new DelphiParser.typeSection_return(); retval.start = input.LT(1); @@ -3986,8 +3987,8 @@ public final DelphiParser.typeSection_return typeSection() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:30: ( 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:32: 'type' typeDeclaration ( typeDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:30: ( 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:32: 'type' typeDeclaration ( typeDeclaration )* { string_literal112=(Token)match(input,TYPE,FOLLOW_TYPE_in_typeSection2575); if (state.failed) return retval; if ( state.backtracking==0 ) stream_TYPE.add(string_literal112); @@ -3997,14 +3998,14 @@ public final DelphiParser.typeSection_return typeSection() throws RecognitionExc state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDeclaration.add(typeDeclaration113.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:55: ( typeDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:55: ( typeDeclaration )* loop30: while (true) { int alt30=2; alt30 = dfa30.predict(input); switch (alt30) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:56: typeDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:56: typeDeclaration { pushFollow(FOLLOW_typeDeclaration_in_typeSection2580); typeDeclaration114=typeDeclaration(); @@ -4020,7 +4021,7 @@ public final DelphiParser.typeSection_return typeSection() throws RecognitionExc } // AST REWRITE - // elements: typeDeclaration, typeDeclaration, TYPE + // elements: typeDeclaration, TYPE, typeDeclaration // token labels: // rule labels: retval // token list labels: @@ -4033,12 +4034,12 @@ public final DelphiParser.typeSection_return typeSection() throws RecognitionExc root_0 = (Object)adaptor.nil(); // 157:74: -> ^( 'type' typeDeclaration ( typeDeclaration )* ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:77: ^( 'type' typeDeclaration ( typeDeclaration )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:77: ^( 'type' typeDeclaration ( typeDeclaration )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_TYPE.nextNode(), root_1); adaptor.addChild(root_1, stream_typeDeclaration.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:102: ( typeDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:102: ( typeDeclaration )* while ( stream_typeDeclaration.hasNext() ) { adaptor.addChild(root_1, stream_typeDeclaration.nextTree()); } @@ -4085,7 +4086,7 @@ public static class typeDeclaration_return extends ParserRuleReturnScope { // $ANTLR start "typeDeclaration" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:1: typeDeclaration : ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:1: typeDeclaration : ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ; public final DelphiParser.typeDeclaration_return typeDeclaration() throws RecognitionException { DelphiParser.typeDeclaration_return retval = new DelphiParser.typeDeclaration_return(); retval.start = input.LT(1); @@ -4112,10 +4113,10 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn try { if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:30: ( ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:32: ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:30: ( ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:32: ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:32: ( customAttribute )? int alt31=2; switch ( input.LA(1) ) { case LBRACK: @@ -4131,7 +4132,7 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn } } break; - case 200: + case 198: { int LA31_3 = input.LA(2); if ( (synpred46_Delphi()) ) { @@ -4178,7 +4179,7 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn } switch (alt31) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:33: customAttribute { pushFollow(FOLLOW_customAttribute_in_typeDeclaration2646); customAttribute115=customAttribute(); @@ -4203,7 +4204,7 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl118.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:81: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:81: ( hintingDirective )* loop32: while (true) { int alt32=2; @@ -4214,7 +4215,7 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn switch (alt32) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:82: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:82: hintingDirective { pushFollow(FOLLOW_hintingDirective_in_typeDeclaration2657); hintingDirective119=hintingDirective(); @@ -4246,22 +4247,22 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn root_0 = (Object)adaptor.nil(); // 159:105: -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:108: ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:108: ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkNewType, "TkNewType"), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:120: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:120: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_1, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:139: ^( genericTypeIdent typeDecl ( hintingDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:139: ^( genericTypeIdent typeDecl ( hintingDirective )* ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot(stream_genericTypeIdent.nextNode(), root_2); adaptor.addChild(root_2, stream_typeDecl.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:167: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:167: ( hintingDirective )* while ( stream_hintingDirective.hasNext() ) { adaptor.addChild(root_2, stream_hintingDirective.nextTree()); } @@ -4311,7 +4312,7 @@ public static class varSection_return extends ParserRuleReturnScope { // $ANTLR start "varSection" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:1: varSection : varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:1: varSection : varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ; public final DelphiParser.varSection_return varSection() throws RecognitionException { DelphiParser.varSection_return retval = new DelphiParser.varSection_return(); retval.start = input.LT(1); @@ -4329,8 +4330,8 @@ public final DelphiParser.varSection_return varSection() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:30: ( varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:32: varKey varDeclaration ( varDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:30: ( varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:32: varKey varDeclaration ( varDeclaration )* { pushFollow(FOLLOW_varKey_in_varSection2738); varKey121=varKey(); @@ -4342,14 +4343,14 @@ public final DelphiParser.varSection_return varSection() throws RecognitionExcep state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_varDeclaration.add(varDeclaration122.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:54: ( varDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:54: ( varDeclaration )* loop33: while (true) { int alt33=2; alt33 = dfa33.predict(input); switch (alt33) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:55: varDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:55: varDeclaration { pushFollow(FOLLOW_varDeclaration_in_varSection2743); varDeclaration123=varDeclaration(); @@ -4378,12 +4379,12 @@ public final DelphiParser.varSection_return varSection() throws RecognitionExcep root_0 = (Object)adaptor.nil(); // 161:72: -> ^( varKey varDeclaration ( varDeclaration )* ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:75: ^( varKey varDeclaration ( varDeclaration )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:75: ^( varKey varDeclaration ( varDeclaration )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_varKey.nextNode(), root_1); adaptor.addChild(root_1, stream_varDeclaration.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:99: ( varDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:99: ( varDeclaration )* while ( stream_varDeclaration.hasNext() ) { adaptor.addChild(root_1, stream_varDeclaration.nextTree()); } @@ -4430,7 +4431,7 @@ public static class varKey_return extends ParserRuleReturnScope { // $ANTLR start "varKey" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:1: varKey : ( 'var' | 'threadvar' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:1: varKey : ( 'var' | 'threadvar' ); public final DelphiParser.varKey_return varKey() throws RecognitionException { DelphiParser.varKey_return retval = new DelphiParser.varKey_return(); retval.start = input.LT(1); @@ -4445,8 +4446,8 @@ public final DelphiParser.varKey_return varKey() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:30: ( 'var' | 'threadvar' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:30: ( 'var' | 'threadvar' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); @@ -4495,7 +4496,7 @@ public static class varDeclaration_return extends ParserRuleReturnScope { // $ANTLR start "varDeclaration" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:1: varDeclaration : ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:1: varDeclaration : ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ; public final DelphiParser.varDeclaration_return varDeclaration() throws RecognitionException { DelphiParser.varDeclaration_return retval = new DelphiParser.varDeclaration_return(); retval.start = input.LT(1); @@ -4524,10 +4525,10 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:30: ( ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:32: ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:30: ( ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:32: ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:32: ( customAttribute )? int alt34=2; switch ( input.LA(1) ) { case LBRACK: @@ -4543,7 +4544,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit } } break; - case 200: + case 198: { int LA34_3 = input.LA(2); if ( (synpred50_Delphi()) ) { @@ -4590,7 +4591,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit } switch (alt34) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: customAttribute { pushFollow(FOLLOW_customAttribute_in_varDeclaration2903); customAttribute125=customAttribute(); @@ -4615,7 +4616,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl128.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:78: ( varValueSpec )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:78: ( varValueSpec )? int alt35=2; int LA35_0 = input.LA(1); if ( (LA35_0==ABSOLUTE||LA35_0==EQUAL) ) { @@ -4623,7 +4624,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit } switch (alt35) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:79: varValueSpec + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:79: varValueSpec { pushFollow(FOLLOW_varValueSpec_in_varDeclaration2914); varValueSpec129=varValueSpec(); @@ -4635,7 +4636,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:94: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:94: ( hintingDirective )* loop36: while (true) { int alt36=2; @@ -4646,7 +4647,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit switch (alt36) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:95: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:95: hintingDirective { pushFollow(FOLLOW_hintingDirective_in_varDeclaration2919); hintingDirective130=hintingDirective(); @@ -4678,13 +4679,13 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit root_0 = (Object)adaptor.nil(); // 167:118: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:121: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:121: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:140: ^( TkVariableIdents identListFlat ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:140: ^( TkVariableIdents identListFlat ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_1); @@ -4692,7 +4693,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit adaptor.addChild(root_0, root_1); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:174: ^( TkVariableType typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:174: ^( TkVariableType typeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); @@ -4738,7 +4739,7 @@ public static class varValueSpec_return extends ParserRuleReturnScope { // $ANTLR start "varValueSpec" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:1: varValueSpec : ( 'absolute' ident | 'absolute' constExpression | '=' constExpression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:1: varValueSpec : ( 'absolute' ident | 'absolute' constExpression | '=' constExpression ); public final DelphiParser.varValueSpec_return varValueSpec() throws RecognitionException { DelphiParser.varValueSpec_return retval = new DelphiParser.varValueSpec_return(); retval.start = input.LT(1); @@ -4760,7 +4761,7 @@ public final DelphiParser.varValueSpec_return varValueSpec() throws RecognitionE try { if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:30: ( 'absolute' ident | 'absolute' constExpression | '=' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:30: ( 'absolute' ident | 'absolute' constExpression | '=' constExpression ) int alt37=3; int LA37_0 = input.LA(1); if ( (LA37_0==ABSOLUTE) ) { @@ -4792,7 +4793,7 @@ else if ( (synpred54_Delphi()) ) { } break; - case 200: + case 198: { int LA37_4 = input.LA(3); if ( (LA37_4==TkIdentifier) ) { @@ -4819,6 +4820,31 @@ else if ( (synpred54_Delphi()) ) { } } + } + else if ( ((LA37_4 >= ABSOLUTE && LA37_4 <= ASSEMBLY)||LA37_4==AT||LA37_4==AUTOMATED||(LA37_4 >= BEGIN && LA37_4 <= CLASS)||(LA37_4 >= CONST && LA37_4 <= CONTINUE)||(LA37_4 >= DEFAULT && LA37_4 <= DO)||(LA37_4 >= DOWNTO && LA37_4 <= DYNAMIC)||(LA37_4 >= ELSE && LA37_4 <= END)||(LA37_4 >= EXCEPT && LA37_4 <= FUNCTION)||LA37_4==GOTO||LA37_4==HELPER||(LA37_4 >= IF && LA37_4 <= LABEL)||(LA37_4 >= LIBRARY && LA37_4 <= LOCAL)||LA37_4==MESSAGE||(LA37_4 >= MOD && LA37_4 <= NOT)||(LA37_4 >= OBJECT && LA37_4 <= PLATFORM)||LA37_4==POINTER||(LA37_4 >= PRIVATE && LA37_4 <= PUBLISHED)||LA37_4==RAISE||(LA37_4 >= READ && LA37_4 <= RESOURCESTRING)||(LA37_4 >= SAFECALL && LA37_4 <= SEALED)||(LA37_4 >= SET && LA37_4 <= SHR)||(LA37_4 >= STATIC && LA37_4 <= TYPE)||(LA37_4 >= UNIT && LA37_4 <= USES)||(LA37_4 >= VAR && LA37_4 <= WRITEONLY)||LA37_4==XOR) ) { + int LA37_9 = input.LA(4); + if ( (synpred53_Delphi()) ) { + alt37=1; + } + else if ( (synpred54_Delphi()) ) { + alt37=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { + input.consume(); + } + NoViableAltException nvae = + new NoViableAltException("", 37, 9, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + } else { @@ -4932,12 +4958,11 @@ else if ( (synpred54_Delphi()) ) { case SLASH: case STAR: case TRUE: - case TkAsmHexNum: case TkHexNum: case TkIntNum: case TkRealNum: case XOR: - case 201: + case 199: { alt37=2; } @@ -4968,7 +4993,7 @@ else if ( (LA37_0==EQUAL) ) { switch (alt37) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: 'absolute' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: 'absolute' ident { root_0 = (Object)adaptor.nil(); @@ -4988,7 +5013,7 @@ else if ( (LA37_0==EQUAL) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:170:32: 'absolute' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:170:32: 'absolute' constExpression { root_0 = (Object)adaptor.nil(); @@ -5008,7 +5033,7 @@ else if ( (LA37_0==EQUAL) ) { } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:171:32: '=' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:171:32: '=' constExpression { root_0 = (Object)adaptor.nil(); @@ -5059,7 +5084,7 @@ public static class exportsSection_return extends ParserRuleReturnScope { // $ANTLR start "exportsSection" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:173:1: exportsSection : 'exports' ident exportItem ( ',' ident exportItem )* ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:173:1: exportsSection : 'exports' ident exportItem ( ',' ident exportItem )* ';' ; public final DelphiParser.exportsSection_return exportsSection() throws RecognitionException { DelphiParser.exportsSection_return retval = new DelphiParser.exportsSection_return(); retval.start = input.LT(1); @@ -5082,8 +5107,8 @@ public final DelphiParser.exportsSection_return exportsSection() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:173:30: ( 'exports' ident exportItem ( ',' ident exportItem )* ';' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:173:32: 'exports' ident exportItem ( ',' ident exportItem )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:173:30: ( 'exports' ident exportItem ( ',' ident exportItem )* ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:173:32: 'exports' ident exportItem ( ',' ident exportItem )* ';' { root_0 = (Object)adaptor.nil(); @@ -5106,7 +5131,7 @@ public final DelphiParser.exportsSection_return exportsSection() throws Recognit if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, exportItem140.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:173:59: ( ',' ident exportItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:173:59: ( ',' ident exportItem )* loop38: while (true) { int alt38=2; @@ -5117,7 +5142,7 @@ public final DelphiParser.exportsSection_return exportsSection() throws Recognit switch (alt38) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:173:60: ',' ident exportItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:173:60: ',' ident exportItem { char_literal141=(Token)match(input,COMMA,FOLLOW_COMMA_in_exportsSection3125); if (state.failed) return retval; if ( state.backtracking==0 ) { @@ -5183,7 +5208,7 @@ public static class exportItem_return extends ParserRuleReturnScope { // $ANTLR start "exportItem" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:1: exportItem : ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:1: exportItem : ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ; public final DelphiParser.exportItem_return exportItem() throws RecognitionException { DelphiParser.exportItem_return retval = new DelphiParser.exportItem_return(); retval.start = input.LT(1); @@ -5209,13 +5234,13 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:30: ( ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:32: ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:30: ( ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:32: ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:32: ( '(' ( formalParameterList )? ')' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:32: ( '(' ( formalParameterList )? ')' )? int alt40=2; int LA40_0 = input.LA(1); if ( (LA40_0==LPAREN) ) { @@ -5223,7 +5248,7 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } switch (alt40) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:33: '(' ( formalParameterList )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:33: '(' ( formalParameterList )? ')' { char_literal145=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_exportItem3189); if (state.failed) return retval; if ( state.backtracking==0 ) { @@ -5231,15 +5256,15 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep adaptor.addChild(root_0, char_literal145_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:37: ( formalParameterList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:37: ( formalParameterList )? int alt39=2; int LA39_0 = input.LA(1); - if ( (LA39_0==ADD||LA39_0==ANSISTRING||LA39_0==AT||LA39_0==BREAK||LA39_0==CONST||(LA39_0 >= CONTAINS && LA39_0 <= CONTINUE)||LA39_0==DEFAULT||LA39_0==EXIT||LA39_0==EXPORT||LA39_0==FINAL||LA39_0==IMPLEMENTS||LA39_0==INDEX||LA39_0==LBRACK||LA39_0==LOCAL||LA39_0==MESSAGE||LA39_0==NAME||LA39_0==OBJECT||LA39_0==OPERATOR||LA39_0==OUT||LA39_0==POINTER||(LA39_0 >= READ && LA39_0 <= READONLY)||(LA39_0 >= REFERENCE && LA39_0 <= REGISTER)||LA39_0==REMOVE||(LA39_0 >= STORED && LA39_0 <= STRING)||LA39_0==TkIdentifier||LA39_0==VAR||LA39_0==VARIANT||LA39_0==WRITE||LA39_0==200) ) { + if ( (LA39_0==ADD||LA39_0==ANSISTRING||LA39_0==AT||LA39_0==BREAK||LA39_0==CONST||(LA39_0 >= CONTAINS && LA39_0 <= CONTINUE)||LA39_0==DEFAULT||LA39_0==EXIT||LA39_0==EXPORT||LA39_0==FINAL||LA39_0==IMPLEMENTS||LA39_0==INDEX||LA39_0==LBRACK||LA39_0==LOCAL||LA39_0==MESSAGE||LA39_0==NAME||LA39_0==OBJECT||LA39_0==OPERATOR||LA39_0==OUT||LA39_0==POINTER||(LA39_0 >= READ && LA39_0 <= READONLY)||(LA39_0 >= REFERENCE && LA39_0 <= REGISTER)||LA39_0==REMOVE||(LA39_0 >= STORED && LA39_0 <= STRING)||LA39_0==TkIdentifier||LA39_0==VAR||LA39_0==VARIANT||LA39_0==WRITE||LA39_0==198) ) { alt39=1; } switch (alt39) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:38: formalParameterList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:38: formalParameterList { pushFollow(FOLLOW_formalParameterList_in_exportItem3192); formalParameterList146=formalParameterList(); @@ -5263,7 +5288,7 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:66: ( INDEX expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:66: ( INDEX expression )? int alt41=2; int LA41_0 = input.LA(1); if ( (LA41_0==INDEX) ) { @@ -5271,7 +5296,7 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } switch (alt41) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:67: INDEX expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:67: INDEX expression { INDEX148=(Token)match(input,INDEX,FOLLOW_INDEX_in_exportItem3201); if (state.failed) return retval; if ( state.backtracking==0 ) { @@ -5290,7 +5315,7 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:86: ( NAME expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:86: ( NAME expression )? int alt42=2; int LA42_0 = input.LA(1); if ( (LA42_0==NAME) ) { @@ -5298,7 +5323,7 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } switch (alt42) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:87: NAME expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:87: NAME expression { NAME150=(Token)match(input,NAME,FOLLOW_NAME_in_exportItem3208); if (state.failed) return retval; if ( state.backtracking==0 ) { @@ -5317,7 +5342,7 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:105: ( 'resident' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:105: ( 'resident' )? int alt43=2; int LA43_0 = input.LA(1); if ( (LA43_0==RESIDENT) ) { @@ -5325,7 +5350,7 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } switch (alt43) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:106: 'resident' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:106: 'resident' { string_literal152=(Token)match(input,RESIDENT,FOLLOW_RESIDENT_in_exportItem3215); if (state.failed) return retval; if ( state.backtracking==0 ) { @@ -5370,7 +5395,7 @@ public static class typeDecl_return extends ParserRuleReturnScope { // $ANTLR start "typeDecl" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:1: typeDecl : ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? | simpleType ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:1: typeDecl : ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType ); public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException { DelphiParser.typeDecl_return retval = new DelphiParser.typeDecl_return(); retval.start = input.LT(1); @@ -5379,6 +5404,7 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException Object root_0 = null; Token string_literal158=null; + Token char_literal161=null; ParserRuleReturnScope strucType153 =null; ParserRuleReturnScope pointerType154 =null; ParserRuleReturnScope stringType155 =null; @@ -5386,19 +5412,22 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException ParserRuleReturnScope variantType157 =null; ParserRuleReturnScope typeId159 =null; ParserRuleReturnScope genericPostfix160 =null; - ParserRuleReturnScope simpleType161 =null; + ParserRuleReturnScope typeDecl162 =null; + ParserRuleReturnScope paranthesePostfix163 =null; + ParserRuleReturnScope simpleType164 =null; Object string_literal158_tree=null; + Object char_literal161_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:30: ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? | simpleType ) - int alt46=7; - alt46 = dfa46.predict(input); - switch (alt46) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:30: ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType ) + int alt48=7; + alt48 = dfa48.predict(input); + switch (alt48) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: strucType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: strucType { root_0 = (Object)adaptor.nil(); @@ -5412,7 +5441,7 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: pointerType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: pointerType { root_0 = (Object)adaptor.nil(); @@ -5426,7 +5455,7 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: stringType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: stringType { root_0 = (Object)adaptor.nil(); @@ -5440,7 +5469,7 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: procedureType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: procedureType { root_0 = (Object)adaptor.nil(); @@ -5454,7 +5483,7 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: variantType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: variantType { root_0 = (Object)adaptor.nil(); @@ -5468,12 +5497,12 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } break; case 6 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? typeId ( genericPostfix )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? int alt44=2; int LA44_0 = input.LA(1); if ( (LA44_0==TYPE) ) { @@ -5481,7 +5510,7 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } switch (alt44) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:33: 'type' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:33: 'type' { string_literal158=(Token)match(input,TYPE,FOLLOW_TYPE_in_typeDecl3443); if (state.failed) return retval; if ( state.backtracking==0 ) { @@ -5500,7 +5529,7 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId159.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:49: ( genericPostfix )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:49: ( genericPostfix )? int alt45=2; int LA45_0 = input.LA(1); if ( (LA45_0==LT) ) { @@ -5511,7 +5540,7 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } switch (alt45) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:50: genericPostfix + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:50: genericPostfix { pushFollow(FOLLOW_genericPostfix_in_typeDecl3450); genericPostfix160=genericPostfix(); @@ -5524,19 +5553,80 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:67: ( '.' typeDecl )* + loop46: + while (true) { + int alt46=2; + int LA46_0 = input.LA(1); + if ( (LA46_0==DOT) ) { + int LA46_2 = input.LA(2); + if ( (synpred68_Delphi()) ) { + alt46=1; + } + + } + + switch (alt46) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:68: '.' typeDecl + { + char_literal161=(Token)match(input,DOT,FOLLOW_DOT_in_typeDecl3455); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal161_tree = (Object)adaptor.create(char_literal161); + adaptor.addChild(root_0, char_literal161_tree); + } + + pushFollow(FOLLOW_typeDecl_in_typeDecl3457); + typeDecl162=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl162.getTree()); + + } + break; + + default : + break loop46; + } + } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:83: ( paranthesePostfix )? + int alt47=2; + int LA47_0 = input.LA(1); + if ( (LA47_0==LPAREN) ) { + int LA47_1 = input.LA(2); + if ( (synpred69_Delphi()) ) { + alt47=1; + } + } + switch (alt47) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:84: paranthesePostfix + { + pushFollow(FOLLOW_paranthesePostfix_in_typeDecl3462); + paranthesePostfix163=paranthesePostfix(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, paranthesePostfix163.getTree()); + + } + break; + + } + } break; case 7 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:32: simpleType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:32: simpleType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleType_in_typeDecl3485); - simpleType161=simpleType(); + pushFollow(FOLLOW_simpleType_in_typeDecl3497); + simpleType164=simpleType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleType161.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleType164.getTree()); } break; @@ -5572,7 +5662,7 @@ public static class strucType_return extends ParserRuleReturnScope { // $ANTLR start "strucType" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:1: strucType : ( 'packed' )? strucTypePart -> strucTypePart ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:1: strucType : ( 'packed' )? strucTypePart -> strucTypePart ; public final DelphiParser.strucType_return strucType() throws RecognitionException { DelphiParser.strucType_return retval = new DelphiParser.strucType_return(); retval.start = input.LT(1); @@ -5580,42 +5670,42 @@ public final DelphiParser.strucType_return strucType() throws RecognitionExcepti Object root_0 = null; - Token string_literal162=null; - ParserRuleReturnScope strucTypePart163 =null; + Token string_literal165=null; + ParserRuleReturnScope strucTypePart166 =null; - Object string_literal162_tree=null; + Object string_literal165_tree=null; RewriteRuleTokenStream stream_PACKED=new RewriteRuleTokenStream(adaptor,"token PACKED"); RewriteRuleSubtreeStream stream_strucTypePart=new RewriteRuleSubtreeStream(adaptor,"rule strucTypePart"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:30: ( ( 'packed' )? strucTypePart -> strucTypePart ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:32: ( 'packed' )? strucTypePart + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:30: ( ( 'packed' )? strucTypePart -> strucTypePart ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:32: ( 'packed' )? strucTypePart { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:32: ( 'packed' )? - int alt47=2; - int LA47_0 = input.LA(1); - if ( (LA47_0==PACKED) ) { - alt47=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:32: ( 'packed' )? + int alt49=2; + int LA49_0 = input.LA(1); + if ( (LA49_0==PACKED) ) { + alt49=1; } - switch (alt47) { + switch (alt49) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:33: 'packed' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:33: 'packed' { - string_literal162=(Token)match(input,PACKED,FOLLOW_PACKED_in_strucType3542); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_PACKED.add(string_literal162); + string_literal165=(Token)match(input,PACKED,FOLLOW_PACKED_in_strucType3583); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_PACKED.add(string_literal165); } break; } - pushFollow(FOLLOW_strucTypePart_in_strucType3546); - strucTypePart163=strucTypePart(); + pushFollow(FOLLOW_strucTypePart_in_strucType3587); + strucTypePart166=strucTypePart(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_strucTypePart.add(strucTypePart163.getTree()); + if ( state.backtracking==0 ) stream_strucTypePart.add(strucTypePart166.getTree()); // AST REWRITE // elements: strucTypePart // token labels: @@ -5669,7 +5759,7 @@ public static class strucTypePart_return extends ParserRuleReturnScope { // $ANTLR start "strucTypePart" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:1: strucTypePart : ( arrayType | setType | fileType | classDecl ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:1: strucTypePart : ( arrayType | setType | fileType | classDecl ); public final DelphiParser.strucTypePart_return strucTypePart() throws RecognitionException { DelphiParser.strucTypePart_return retval = new DelphiParser.strucTypePart_return(); retval.start = input.LT(1); @@ -5677,31 +5767,31 @@ public final DelphiParser.strucTypePart_return strucTypePart() throws Recognitio Object root_0 = null; - ParserRuleReturnScope arrayType164 =null; - ParserRuleReturnScope setType165 =null; - ParserRuleReturnScope fileType166 =null; - ParserRuleReturnScope classDecl167 =null; + ParserRuleReturnScope arrayType167 =null; + ParserRuleReturnScope setType168 =null; + ParserRuleReturnScope fileType169 =null; + ParserRuleReturnScope classDecl170 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:30: ( arrayType | setType | fileType | classDecl ) - int alt48=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:30: ( arrayType | setType | fileType | classDecl ) + int alt50=4; switch ( input.LA(1) ) { case ARRAY: { - alt48=1; + alt50=1; } break; case SET: { - alt48=2; + alt50=2; } break; case FILE: { - alt48=3; + alt50=3; } break; case CLASS: @@ -5710,69 +5800,69 @@ public final DelphiParser.strucTypePart_return strucTypePart() throws Recognitio case OBJECT: case RECORD: { - alt48=4; + alt50=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 48, 0, input); + new NoViableAltException("", 50, 0, input); throw nvae; } - switch (alt48) { + switch (alt50) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:32: arrayType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:32: arrayType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_arrayType_in_strucTypePart3602); - arrayType164=arrayType(); + pushFollow(FOLLOW_arrayType_in_strucTypePart3643); + arrayType167=arrayType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, arrayType164.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, arrayType167.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:32: setType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:32: setType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_setType_in_strucTypePart3635); - setType165=setType(); + pushFollow(FOLLOW_setType_in_strucTypePart3676); + setType168=setType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, setType165.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, setType168.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:192:32: fileType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:192:32: fileType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_fileType_in_strucTypePart3668); - fileType166=fileType(); + pushFollow(FOLLOW_fileType_in_strucTypePart3709); + fileType169=fileType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, fileType166.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, fileType169.getTree()); } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: classDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: classDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classDecl_in_strucTypePart3701); - classDecl167=classDecl(); + pushFollow(FOLLOW_classDecl_in_strucTypePart3742); + classDecl170=classDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classDecl167.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classDecl170.getTree()); } break; @@ -5808,7 +5898,7 @@ public static class arrayType_return extends ParserRuleReturnScope { // $ANTLR start "arrayType" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:1: arrayType : 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:1: arrayType : 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ; public final DelphiParser.arrayType_return arrayType() throws RecognitionException { DelphiParser.arrayType_return retval = new DelphiParser.arrayType_return(); retval.start = input.LT(1); @@ -5816,20 +5906,20 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti Object root_0 = null; - Token string_literal168=null; - Token char_literal169=null; - Token char_literal171=null; - Token char_literal173=null; - Token string_literal174=null; - ParserRuleReturnScope arrayIndex170 =null; - ParserRuleReturnScope arrayIndex172 =null; - ParserRuleReturnScope arraySubType175 =null; - - Object string_literal168_tree=null; - Object char_literal169_tree=null; - Object char_literal171_tree=null; - Object char_literal173_tree=null; - Object string_literal174_tree=null; + Token string_literal171=null; + Token char_literal172=null; + Token char_literal174=null; + Token char_literal176=null; + Token string_literal177=null; + ParserRuleReturnScope arrayIndex173 =null; + ParserRuleReturnScope arrayIndex175 =null; + ParserRuleReturnScope arraySubType178 =null; + + Object string_literal171_tree=null; + Object char_literal172_tree=null; + Object char_literal174_tree=null; + Object char_literal176_tree=null; + Object string_literal177_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); RewriteRuleTokenStream stream_ARRAY=new RewriteRuleTokenStream(adaptor,"token ARRAY"); @@ -5841,76 +5931,76 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti try { if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:30: ( 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:33: 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:30: ( 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:33: 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType { - string_literal168=(Token)match(input,ARRAY,FOLLOW_ARRAY_in_arrayType3759); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ARRAY.add(string_literal168); + string_literal171=(Token)match(input,ARRAY,FOLLOW_ARRAY_in_arrayType3800); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ARRAY.add(string_literal171); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:41: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? - int alt52=2; - int LA52_0 = input.LA(1); - if ( (LA52_0==LBRACK) ) { - alt52=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:41: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? + int alt54=2; + int LA54_0 = input.LA(1); + if ( (LA54_0==LBRACK) ) { + alt54=1; } - switch (alt52) { + switch (alt54) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:42: '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:42: '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' { - char_literal169=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_arrayType3762); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal169); + char_literal172=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_arrayType3803); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal172); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:46: ( arrayIndex )? - int alt49=2; - int LA49_0 = input.LA(1); - if ( ((LA49_0 >= ADD && LA49_0 <= ANSISTRING)||LA49_0==AS||(LA49_0 >= AT && LA49_0 <= AT2)||LA49_0==BREAK||(LA49_0 >= CONTAINS && LA49_0 <= ControlString)||LA49_0==DEFAULT||LA49_0==DIV||(LA49_0 >= DOT && LA49_0 <= DOTDOT)||LA49_0==EQUAL||LA49_0==EXIT||LA49_0==EXPORT||LA49_0==FALSE||LA49_0==FINAL||(LA49_0 >= FUNCTION && LA49_0 <= GE)||LA49_0==GT||(LA49_0 >= IMPLEMENTS && LA49_0 <= INHERITED)||LA49_0==IS||LA49_0==LBRACK||LA49_0==LE||(LA49_0 >= LOCAL && LA49_0 <= NAME)||LA49_0==NIL||(LA49_0 >= NOT && LA49_0 <= OBJECT)||(LA49_0 >= OPERATOR && LA49_0 <= OUT)||(LA49_0 >= PLUS && LA49_0 <= POINTER2)||LA49_0==PROCEDURE||LA49_0==QuotedString||(LA49_0 >= READ && LA49_0 <= READONLY)||(LA49_0 >= REFERENCE && LA49_0 <= REGISTER)||LA49_0==REMOVE||(LA49_0 >= SHL && LA49_0 <= STAR)||(LA49_0 >= STORED && LA49_0 <= STRING)||LA49_0==TRUE||LA49_0==TkAsmHexNum||(LA49_0 >= TkHexNum && LA49_0 <= TkIntNum)||LA49_0==TkRealNum||LA49_0==VARIANT||LA49_0==WRITE||(LA49_0 >= XOR && LA49_0 <= 201)) ) { - alt49=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:46: ( arrayIndex )? + int alt51=2; + int LA51_0 = input.LA(1); + if ( ((LA51_0 >= ADD && LA51_0 <= ANSISTRING)||LA51_0==AS||(LA51_0 >= AT && LA51_0 <= AT2)||LA51_0==BREAK||(LA51_0 >= CONTAINS && LA51_0 <= ControlString)||LA51_0==DEFAULT||LA51_0==DIV||(LA51_0 >= DOT && LA51_0 <= DOTDOT)||LA51_0==EQUAL||LA51_0==EXIT||LA51_0==EXPORT||LA51_0==FALSE||LA51_0==FINAL||(LA51_0 >= FUNCTION && LA51_0 <= GE)||LA51_0==GT||(LA51_0 >= IMPLEMENTS && LA51_0 <= INHERITED)||LA51_0==IS||LA51_0==LBRACK||LA51_0==LE||(LA51_0 >= LOCAL && LA51_0 <= NAME)||LA51_0==NIL||(LA51_0 >= NOT && LA51_0 <= OBJECT)||(LA51_0 >= OPERATOR && LA51_0 <= OUT)||(LA51_0 >= PLUS && LA51_0 <= POINTER2)||LA51_0==PROCEDURE||LA51_0==QuotedString||(LA51_0 >= READ && LA51_0 <= READONLY)||(LA51_0 >= REFERENCE && LA51_0 <= REGISTER)||LA51_0==REMOVE||(LA51_0 >= SHL && LA51_0 <= STAR)||(LA51_0 >= STORED && LA51_0 <= STRING)||LA51_0==TRUE||(LA51_0 >= TkHexNum && LA51_0 <= TkIntNum)||LA51_0==TkRealNum||LA51_0==VARIANT||LA51_0==WRITE||(LA51_0 >= XOR && LA51_0 <= 199)) ) { + alt51=1; } - switch (alt49) { + switch (alt51) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:47: arrayIndex + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:47: arrayIndex { - pushFollow(FOLLOW_arrayIndex_in_arrayType3765); - arrayIndex170=arrayIndex(); + pushFollow(FOLLOW_arrayIndex_in_arrayType3806); + arrayIndex173=arrayIndex(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_arrayIndex.add(arrayIndex170.getTree()); + if ( state.backtracking==0 ) stream_arrayIndex.add(arrayIndex173.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:60: ( ',' ( arrayIndex )? )* - loop51: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:60: ( ',' ( arrayIndex )? )* + loop53: while (true) { - int alt51=2; - int LA51_0 = input.LA(1); - if ( (LA51_0==COMMA) ) { - alt51=1; + int alt53=2; + int LA53_0 = input.LA(1); + if ( (LA53_0==COMMA) ) { + alt53=1; } - switch (alt51) { + switch (alt53) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:61: ',' ( arrayIndex )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:61: ',' ( arrayIndex )? { - char_literal171=(Token)match(input,COMMA,FOLLOW_COMMA_in_arrayType3770); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal171); + char_literal174=(Token)match(input,COMMA,FOLLOW_COMMA_in_arrayType3811); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal174); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:65: ( arrayIndex )? - int alt50=2; - int LA50_0 = input.LA(1); - if ( ((LA50_0 >= ADD && LA50_0 <= ANSISTRING)||LA50_0==AS||(LA50_0 >= AT && LA50_0 <= AT2)||LA50_0==BREAK||(LA50_0 >= CONTAINS && LA50_0 <= ControlString)||LA50_0==DEFAULT||LA50_0==DIV||(LA50_0 >= DOT && LA50_0 <= DOTDOT)||LA50_0==EQUAL||LA50_0==EXIT||LA50_0==EXPORT||LA50_0==FALSE||LA50_0==FINAL||(LA50_0 >= FUNCTION && LA50_0 <= GE)||LA50_0==GT||(LA50_0 >= IMPLEMENTS && LA50_0 <= INHERITED)||LA50_0==IS||LA50_0==LBRACK||LA50_0==LE||(LA50_0 >= LOCAL && LA50_0 <= NAME)||LA50_0==NIL||(LA50_0 >= NOT && LA50_0 <= OBJECT)||(LA50_0 >= OPERATOR && LA50_0 <= OUT)||(LA50_0 >= PLUS && LA50_0 <= POINTER2)||LA50_0==PROCEDURE||LA50_0==QuotedString||(LA50_0 >= READ && LA50_0 <= READONLY)||(LA50_0 >= REFERENCE && LA50_0 <= REGISTER)||LA50_0==REMOVE||(LA50_0 >= SHL && LA50_0 <= STAR)||(LA50_0 >= STORED && LA50_0 <= STRING)||LA50_0==TRUE||LA50_0==TkAsmHexNum||(LA50_0 >= TkHexNum && LA50_0 <= TkIntNum)||LA50_0==TkRealNum||LA50_0==VARIANT||LA50_0==WRITE||(LA50_0 >= XOR && LA50_0 <= 201)) ) { - alt50=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:65: ( arrayIndex )? + int alt52=2; + int LA52_0 = input.LA(1); + if ( ((LA52_0 >= ADD && LA52_0 <= ANSISTRING)||LA52_0==AS||(LA52_0 >= AT && LA52_0 <= AT2)||LA52_0==BREAK||(LA52_0 >= CONTAINS && LA52_0 <= ControlString)||LA52_0==DEFAULT||LA52_0==DIV||(LA52_0 >= DOT && LA52_0 <= DOTDOT)||LA52_0==EQUAL||LA52_0==EXIT||LA52_0==EXPORT||LA52_0==FALSE||LA52_0==FINAL||(LA52_0 >= FUNCTION && LA52_0 <= GE)||LA52_0==GT||(LA52_0 >= IMPLEMENTS && LA52_0 <= INHERITED)||LA52_0==IS||LA52_0==LBRACK||LA52_0==LE||(LA52_0 >= LOCAL && LA52_0 <= NAME)||LA52_0==NIL||(LA52_0 >= NOT && LA52_0 <= OBJECT)||(LA52_0 >= OPERATOR && LA52_0 <= OUT)||(LA52_0 >= PLUS && LA52_0 <= POINTER2)||LA52_0==PROCEDURE||LA52_0==QuotedString||(LA52_0 >= READ && LA52_0 <= READONLY)||(LA52_0 >= REFERENCE && LA52_0 <= REGISTER)||LA52_0==REMOVE||(LA52_0 >= SHL && LA52_0 <= STAR)||(LA52_0 >= STORED && LA52_0 <= STRING)||LA52_0==TRUE||(LA52_0 >= TkHexNum && LA52_0 <= TkIntNum)||LA52_0==TkRealNum||LA52_0==VARIANT||LA52_0==WRITE||(LA52_0 >= XOR && LA52_0 <= 199)) ) { + alt52=1; } - switch (alt50) { + switch (alt52) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:66: arrayIndex + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:66: arrayIndex { - pushFollow(FOLLOW_arrayIndex_in_arrayType3773); - arrayIndex172=arrayIndex(); + pushFollow(FOLLOW_arrayIndex_in_arrayType3814); + arrayIndex175=arrayIndex(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_arrayIndex.add(arrayIndex172.getTree()); + if ( state.backtracking==0 ) stream_arrayIndex.add(arrayIndex175.getTree()); } break; @@ -5920,28 +6010,28 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti break; default : - break loop51; + break loop53; } } - char_literal173=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_arrayType3779); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal173); + char_literal176=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_arrayType3820); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal176); } break; } - string_literal174=(Token)match(input,OF,FOLLOW_OF_in_arrayType3783); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OF.add(string_literal174); + string_literal177=(Token)match(input,OF,FOLLOW_OF_in_arrayType3824); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OF.add(string_literal177); - pushFollow(FOLLOW_arraySubType_in_arrayType3785); - arraySubType175=arraySubType(); + pushFollow(FOLLOW_arraySubType_in_arrayType3826); + arraySubType178=arraySubType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_arraySubType.add(arraySubType175.getTree()); + if ( state.backtracking==0 ) stream_arraySubType.add(arraySubType178.getTree()); // AST REWRITE - // elements: COMMA, ARRAY, arrayIndex, RBRACK, LBRACK, arrayIndex, arraySubType + // elements: arrayIndex, RBRACK, COMMA, arrayIndex, ARRAY, arraySubType, LBRACK // token labels: // rule labels: retval // token list labels: @@ -5954,24 +6044,24 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti root_0 = (Object)adaptor.nil(); // 197:30: -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:33: ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:33: ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_arraySubType.nextNode(), root_1); adaptor.addChild(root_1, stream_ARRAY.nextNode()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:56: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? - if ( stream_COMMA.hasNext()||stream_RBRACK.hasNext()||stream_LBRACK.hasNext()||stream_arrayIndex.hasNext() ) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:56: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? + if ( stream_RBRACK.hasNext()||stream_COMMA.hasNext()||stream_arrayIndex.hasNext()||stream_LBRACK.hasNext() ) { adaptor.addChild(root_1, stream_LBRACK.nextNode()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:61: ( arrayIndex )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:61: ( arrayIndex )? if ( stream_arrayIndex.hasNext() ) { adaptor.addChild(root_1, stream_arrayIndex.nextTree()); } stream_arrayIndex.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:75: ( ',' ( arrayIndex )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:75: ( ',' ( arrayIndex )? )* while ( stream_COMMA.hasNext() ) { adaptor.addChild(root_1, stream_COMMA.nextNode()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:80: ( arrayIndex )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:80: ( arrayIndex )? if ( stream_arrayIndex.hasNext() ) { adaptor.addChild(root_1, stream_arrayIndex.nextTree()); } @@ -5982,10 +6072,10 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti adaptor.addChild(root_1, stream_RBRACK.nextNode()); } - stream_COMMA.reset(); stream_RBRACK.reset(); - stream_LBRACK.reset(); + stream_COMMA.reset(); stream_arrayIndex.reset(); + stream_LBRACK.reset(); adaptor.addChild(root_0, root_1); } @@ -6028,7 +6118,7 @@ public static class arrayIndex_return extends ParserRuleReturnScope { // $ANTLR start "arrayIndex" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:200:1: arrayIndex : ( typeId | expression '..' expression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:200:1: arrayIndex : ( typeId | expression '..' expression ); public final DelphiParser.arrayIndex_return arrayIndex() throws RecognitionException { DelphiParser.arrayIndex_return retval = new DelphiParser.arrayIndex_return(); retval.start = input.LT(1); @@ -6036,57 +6126,57 @@ public final DelphiParser.arrayIndex_return arrayIndex() throws RecognitionExcep Object root_0 = null; - Token string_literal178=null; - ParserRuleReturnScope typeId176 =null; - ParserRuleReturnScope expression177 =null; - ParserRuleReturnScope expression179 =null; + Token string_literal181=null; + ParserRuleReturnScope typeId179 =null; + ParserRuleReturnScope expression180 =null; + ParserRuleReturnScope expression182 =null; - Object string_literal178_tree=null; + Object string_literal181_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:200:30: ( typeId | expression '..' expression ) - int alt53=2; - alt53 = dfa53.predict(input); - switch (alt53) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:200:30: ( typeId | expression '..' expression ) + int alt55=2; + alt55 = dfa55.predict(input); + switch (alt55) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:200:32: typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:200:32: typeId { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeId_in_arrayIndex3911); - typeId176=typeId(); + pushFollow(FOLLOW_typeId_in_arrayIndex3952); + typeId179=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId176.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId179.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:201:32: expression '..' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:201:32: expression '..' expression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_arrayIndex3944); - expression177=expression(); + pushFollow(FOLLOW_expression_in_arrayIndex3985); + expression180=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression177.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression180.getTree()); - string_literal178=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_arrayIndex3946); if (state.failed) return retval; + string_literal181=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_arrayIndex3987); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal178_tree = (Object)adaptor.create(string_literal178); - adaptor.addChild(root_0, string_literal178_tree); + string_literal181_tree = (Object)adaptor.create(string_literal181); + adaptor.addChild(root_0, string_literal181_tree); } - pushFollow(FOLLOW_expression_in_arrayIndex3948); - expression179=expression(); + pushFollow(FOLLOW_expression_in_arrayIndex3989); + expression182=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression179.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression182.getTree()); } break; @@ -6122,7 +6212,7 @@ public static class arraySubType_return extends ParserRuleReturnScope { // $ANTLR start "arraySubType" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:1: arraySubType : ( 'const' | typeDecl ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:1: arraySubType : ( 'const' | typeDecl ); public final DelphiParser.arraySubType_return arraySubType() throws RecognitionException { DelphiParser.arraySubType_return retval = new DelphiParser.arraySubType_return(); retval.start = input.LT(1); @@ -6130,64 +6220,64 @@ public final DelphiParser.arraySubType_return arraySubType() throws RecognitionE Object root_0 = null; - Token string_literal180=null; - ParserRuleReturnScope typeDecl181 =null; + Token string_literal183=null; + ParserRuleReturnScope typeDecl184 =null; - Object string_literal180_tree=null; + Object string_literal183_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:30: ( 'const' | typeDecl ) - int alt54=2; - int LA54_0 = input.LA(1); - if ( (LA54_0==CONST) ) { - int LA54_1 = input.LA(2); - if ( (synpred78_Delphi()) ) { - alt54=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:30: ( 'const' | typeDecl ) + int alt56=2; + int LA56_0 = input.LA(1); + if ( (LA56_0==CONST) ) { + int LA56_1 = input.LA(2); + if ( (synpred80_Delphi()) ) { + alt56=1; } else if ( (true) ) { - alt54=2; + alt56=2; } } - else if ( (LA54_0==EOF||LA54_0==ABSOLUTE||(LA54_0 >= ADD && LA54_0 <= ASSEMBLER)||(LA54_0 >= AT && LA54_0 <= AUTOMATED)||(LA54_0 >= BEGIN && LA54_0 <= COMMA)||(LA54_0 >= CONSTRUCTOR && LA54_0 <= ControlString)||(LA54_0 >= DEFAULT && LA54_0 <= DOWNTO)||(LA54_0 >= ELSE && LA54_0 <= FINALLY)||(LA54_0 >= FUNCTION && LA54_0 <= GE)||LA54_0==GT||(LA54_0 >= IMPLEMENTATION && LA54_0 <= LBRACK)||(LA54_0 >= LE && LA54_0 <= OVERLOAD)||(LA54_0 >= PACKED && LA54_0 <= PROCEDURE)||(LA54_0 >= PROPERTY && LA54_0 <= QuotedString)||LA54_0==RBRACK||(LA54_0 >= READ && LA54_0 <= REGISTER)||LA54_0==REMOVE||(LA54_0 >= RESIDENT && LA54_0 <= SAFECALL)||(LA54_0 >= SEMI && LA54_0 <= STAR)||(LA54_0 >= STDCALL && LA54_0 <= TRUE)||LA54_0==TYPE||LA54_0==TkAsmHexNum||(LA54_0 >= TkHexNum && LA54_0 <= TkIntNum)||LA54_0==TkRealNum||(LA54_0 >= UNSAFE && LA54_0 <= UNTIL)||(LA54_0 >= VAR && LA54_0 <= VARIANT)||(LA54_0 >= WRITE && LA54_0 <= WRITEONLY)||(LA54_0 >= XOR && LA54_0 <= 201)) ) { - alt54=2; + else if ( (LA56_0==EOF||LA56_0==ABSOLUTE||(LA56_0 >= ADD && LA56_0 <= ASSEMBLER)||(LA56_0 >= AT && LA56_0 <= AUTOMATED)||(LA56_0 >= BEGIN && LA56_0 <= COMMA)||(LA56_0 >= CONSTRUCTOR && LA56_0 <= ControlString)||(LA56_0 >= DEFAULT && LA56_0 <= DOWNTO)||(LA56_0 >= ELSE && LA56_0 <= FINALLY)||(LA56_0 >= FUNCTION && LA56_0 <= GE)||LA56_0==GT||(LA56_0 >= IMPLEMENTATION && LA56_0 <= LBRACK)||(LA56_0 >= LE && LA56_0 <= OVERLOAD)||(LA56_0 >= PACKED && LA56_0 <= PROCEDURE)||(LA56_0 >= PROPERTY && LA56_0 <= QuotedString)||LA56_0==RBRACK||(LA56_0 >= READ && LA56_0 <= REGISTER)||LA56_0==REMOVE||(LA56_0 >= RESIDENT && LA56_0 <= SAFECALL)||(LA56_0 >= SEMI && LA56_0 <= STAR)||(LA56_0 >= STDCALL && LA56_0 <= TRUE)||LA56_0==TYPE||(LA56_0 >= TkHexNum && LA56_0 <= TkIntNum)||LA56_0==TkRealNum||(LA56_0 >= UNSAFE && LA56_0 <= UNTIL)||(LA56_0 >= VAR && LA56_0 <= VARIANT)||(LA56_0 >= WRITE && LA56_0 <= WRITEONLY)||(LA56_0 >= XOR && LA56_0 <= 199)) ) { + alt56=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 54, 0, input); + new NoViableAltException("", 56, 0, input); throw nvae; } - switch (alt54) { + switch (alt56) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:32: 'const' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:32: 'const' { root_0 = (Object)adaptor.nil(); - string_literal180=(Token)match(input,CONST,FOLLOW_CONST_in_arraySubType4002); if (state.failed) return retval; + string_literal183=(Token)match(input,CONST,FOLLOW_CONST_in_arraySubType4043); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal180_tree = (Object)adaptor.create(string_literal180); - adaptor.addChild(root_0, string_literal180_tree); + string_literal183_tree = (Object)adaptor.create(string_literal183); + adaptor.addChild(root_0, string_literal183_tree); } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:205:32: typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:205:32: typeDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeDecl_in_arraySubType4035); - typeDecl181=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_arraySubType4076); + typeDecl184=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl181.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl184.getTree()); } break; @@ -6223,7 +6313,7 @@ public static class setType_return extends ParserRuleReturnScope { // $ANTLR start "setType" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:1: setType : 'set' 'of' typeDecl -> 'set' typeDecl ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:1: setType : 'set' 'of' typeDecl -> 'set' typeDecl ; public final DelphiParser.setType_return setType() throws RecognitionException { DelphiParser.setType_return retval = new DelphiParser.setType_return(); retval.start = input.LT(1); @@ -6231,12 +6321,12 @@ public final DelphiParser.setType_return setType() throws RecognitionException { Object root_0 = null; - Token string_literal182=null; - Token string_literal183=null; - ParserRuleReturnScope typeDecl184 =null; + Token string_literal185=null; + Token string_literal186=null; + ParserRuleReturnScope typeDecl187 =null; - Object string_literal182_tree=null; - Object string_literal183_tree=null; + Object string_literal185_tree=null; + Object string_literal186_tree=null; RewriteRuleTokenStream stream_SET=new RewriteRuleTokenStream(adaptor,"token SET"); RewriteRuleTokenStream stream_OF=new RewriteRuleTokenStream(adaptor,"token OF"); RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); @@ -6244,22 +6334,22 @@ public final DelphiParser.setType_return setType() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:30: ( 'set' 'of' typeDecl -> 'set' typeDecl ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:32: 'set' 'of' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:30: ( 'set' 'of' typeDecl -> 'set' typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:32: 'set' 'of' typeDecl { - string_literal182=(Token)match(input,SET,FOLLOW_SET_in_setType4093); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SET.add(string_literal182); + string_literal185=(Token)match(input,SET,FOLLOW_SET_in_setType4134); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SET.add(string_literal185); - string_literal183=(Token)match(input,OF,FOLLOW_OF_in_setType4095); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OF.add(string_literal183); + string_literal186=(Token)match(input,OF,FOLLOW_OF_in_setType4136); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OF.add(string_literal186); - pushFollow(FOLLOW_typeDecl_in_setType4097); - typeDecl184=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_setType4138); + typeDecl187=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl184.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl187.getTree()); // AST REWRITE - // elements: SET, typeDecl + // elements: typeDecl, SET // token labels: // rule labels: retval // token list labels: @@ -6312,7 +6402,7 @@ public static class fileType_return extends ParserRuleReturnScope { // $ANTLR start "fileType" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:1: fileType : 'file' ( 'of' typeDecl )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:1: fileType : 'file' ( 'of' typeDecl )? ; public final DelphiParser.fileType_return fileType() throws RecognitionException { DelphiParser.fileType_return retval = new DelphiParser.fileType_return(); retval.start = input.LT(1); @@ -6320,52 +6410,52 @@ public final DelphiParser.fileType_return fileType() throws RecognitionException Object root_0 = null; - Token string_literal185=null; - Token string_literal186=null; - ParserRuleReturnScope typeDecl187 =null; + Token string_literal188=null; + Token string_literal189=null; + ParserRuleReturnScope typeDecl190 =null; - Object string_literal185_tree=null; - Object string_literal186_tree=null; + Object string_literal188_tree=null; + Object string_literal189_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:30: ( 'file' ( 'of' typeDecl )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:32: 'file' ( 'of' typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:30: ( 'file' ( 'of' typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:32: 'file' ( 'of' typeDecl )? { root_0 = (Object)adaptor.nil(); - string_literal185=(Token)match(input,FILE,FOLLOW_FILE_in_fileType4171); if (state.failed) return retval; + string_literal188=(Token)match(input,FILE,FOLLOW_FILE_in_fileType4212); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal185_tree = (Object)adaptor.create(string_literal185); - adaptor.addChild(root_0, string_literal185_tree); + string_literal188_tree = (Object)adaptor.create(string_literal188); + adaptor.addChild(root_0, string_literal188_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:39: ( 'of' typeDecl )? - int alt55=2; - int LA55_0 = input.LA(1); - if ( (LA55_0==OF) ) { - int LA55_1 = input.LA(2); - if ( (synpred79_Delphi()) ) { - alt55=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:39: ( 'of' typeDecl )? + int alt57=2; + int LA57_0 = input.LA(1); + if ( (LA57_0==OF) ) { + int LA57_1 = input.LA(2); + if ( (synpred81_Delphi()) ) { + alt57=1; } } - switch (alt55) { + switch (alt57) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:40: 'of' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:40: 'of' typeDecl { - string_literal186=(Token)match(input,OF,FOLLOW_OF_in_fileType4174); if (state.failed) return retval; + string_literal189=(Token)match(input,OF,FOLLOW_OF_in_fileType4215); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal186_tree = (Object)adaptor.create(string_literal186); - adaptor.addChild(root_0, string_literal186_tree); + string_literal189_tree = (Object)adaptor.create(string_literal189); + adaptor.addChild(root_0, string_literal189_tree); } - pushFollow(FOLLOW_typeDecl_in_fileType4176); - typeDecl187=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_fileType4217); + typeDecl190=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl187.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl190.getTree()); } break; @@ -6404,7 +6494,7 @@ public static class pointerType_return extends ParserRuleReturnScope { // $ANTLR start "pointerType" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:1: pointerType : ( '^' typeDecl | 'pointer' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:1: pointerType : ( '^' typeDecl | 'pointer' ); public final DelphiParser.pointerType_return pointerType() throws RecognitionException { DelphiParser.pointerType_return retval = new DelphiParser.pointerType_return(); retval.start = input.LT(1); @@ -6412,64 +6502,64 @@ public final DelphiParser.pointerType_return pointerType() throws RecognitionExc Object root_0 = null; - Token char_literal188=null; - Token string_literal190=null; - ParserRuleReturnScope typeDecl189 =null; + Token char_literal191=null; + Token string_literal193=null; + ParserRuleReturnScope typeDecl192 =null; - Object char_literal188_tree=null; - Object string_literal190_tree=null; + Object char_literal191_tree=null; + Object string_literal193_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:30: ( '^' typeDecl | 'pointer' ) - int alt56=2; - int LA56_0 = input.LA(1); - if ( (LA56_0==POINTER2) ) { - alt56=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:30: ( '^' typeDecl | 'pointer' ) + int alt58=2; + int LA58_0 = input.LA(1); + if ( (LA58_0==POINTER2) ) { + alt58=1; } - else if ( (LA56_0==POINTER) ) { - alt56=2; + else if ( (LA58_0==POINTER) ) { + alt58=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 56, 0, input); + new NoViableAltException("", 58, 0, input); throw nvae; } - switch (alt56) { + switch (alt58) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:32: '^' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:32: '^' typeDecl { root_0 = (Object)adaptor.nil(); - char_literal188=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_pointerType4232); if (state.failed) return retval; + char_literal191=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_pointerType4273); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal188_tree = (Object)adaptor.create(char_literal188); - adaptor.addChild(root_0, char_literal188_tree); + char_literal191_tree = (Object)adaptor.create(char_literal191); + adaptor.addChild(root_0, char_literal191_tree); } - pushFollow(FOLLOW_typeDecl_in_pointerType4234); - typeDecl189=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_pointerType4275); + typeDecl192=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl189.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl192.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:213:32: 'pointer' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:213:32: 'pointer' { root_0 = (Object)adaptor.nil(); - string_literal190=(Token)match(input,POINTER,FOLLOW_POINTER_in_pointerType4267); if (state.failed) return retval; + string_literal193=(Token)match(input,POINTER,FOLLOW_POINTER_in_pointerType4308); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal190_tree = (Object)adaptor.create(string_literal190); - adaptor.addChild(root_0, string_literal190_tree); + string_literal193_tree = (Object)adaptor.create(string_literal193); + adaptor.addChild(root_0, string_literal193_tree); } } @@ -6506,7 +6596,7 @@ public static class stringType_return extends ParserRuleReturnScope { // $ANTLR start "stringType" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:1: stringType : ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:1: stringType : ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ); public final DelphiParser.stringType_return stringType() throws RecognitionException { DelphiParser.stringType_return retval = new DelphiParser.stringType_return(); retval.start = input.LT(1); @@ -6514,19 +6604,19 @@ public final DelphiParser.stringType_return stringType() throws RecognitionExcep Object root_0 = null; - Token string_literal191=null; - Token char_literal192=null; - Token char_literal194=null; - Token string_literal195=null; - Token ANSISTRING196=null; - ParserRuleReturnScope expression193 =null; - ParserRuleReturnScope codePageNumber197 =null; - - Object string_literal191_tree=null; - Object char_literal192_tree=null; - Object char_literal194_tree=null; - Object string_literal195_tree=null; - Object ANSISTRING196_tree=null; + Token string_literal194=null; + Token char_literal195=null; + Token char_literal197=null; + Token string_literal198=null; + Token ANSISTRING199=null; + ParserRuleReturnScope expression196 =null; + ParserRuleReturnScope codePageNumber200 =null; + + Object string_literal194_tree=null; + Object char_literal195_tree=null; + Object char_literal197_tree=null; + Object string_literal198_tree=null; + Object ANSISTRING199_tree=null; RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); RewriteRuleTokenStream stream_STRING=new RewriteRuleTokenStream(adaptor,"token STRING"); @@ -6535,47 +6625,47 @@ public final DelphiParser.stringType_return stringType() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:30: ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ) - int alt60=2; - int LA60_0 = input.LA(1); - if ( (LA60_0==STRING) ) { - alt60=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:30: ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ) + int alt62=2; + int LA62_0 = input.LA(1); + if ( (LA62_0==STRING) ) { + alt62=1; } - else if ( (LA60_0==ANSISTRING||LA60_0==TYPE) ) { - alt60=2; + else if ( (LA62_0==ANSISTRING||LA62_0==TYPE) ) { + alt62=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 60, 0, input); + new NoViableAltException("", 62, 0, input); throw nvae; } - switch (alt60) { + switch (alt62) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:32: 'string' ( '[' expression ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:32: 'string' ( '[' expression ']' )? { - string_literal191=(Token)match(input,STRING,FOLLOW_STRING_in_stringType4322); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_STRING.add(string_literal191); + string_literal194=(Token)match(input,STRING,FOLLOW_STRING_in_stringType4363); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_STRING.add(string_literal194); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:41: ( '[' expression ']' )? - int alt57=2; - alt57 = dfa57.predict(input); - switch (alt57) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:41: ( '[' expression ']' )? + int alt59=2; + alt59 = dfa59.predict(input); + switch (alt59) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:42: '[' expression ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:42: '[' expression ']' { - char_literal192=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_stringType4325); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal192); + char_literal195=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_stringType4366); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal195); - pushFollow(FOLLOW_expression_in_stringType4327); - expression193=expression(); + pushFollow(FOLLOW_expression_in_stringType4368); + expression196=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression193.getTree()); - char_literal194=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_stringType4329); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal194); + if ( state.backtracking==0 ) stream_expression.add(expression196.getTree()); + char_literal197=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_stringType4370); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal197); } break; @@ -6606,25 +6696,25 @@ else if ( (LA60_0==ANSISTRING||LA60_0==TYPE) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:32: ( 'type' )? ANSISTRING ( codePageNumber )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:32: ( 'type' )? ANSISTRING ( codePageNumber )? { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:32: ( 'type' )? - int alt58=2; - int LA58_0 = input.LA(1); - if ( (LA58_0==TYPE) ) { - alt58=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:32: ( 'type' )? + int alt60=2; + int LA60_0 = input.LA(1); + if ( (LA60_0==TYPE) ) { + alt60=1; } - switch (alt58) { + switch (alt60) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:33: 'type' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:33: 'type' { - string_literal195=(Token)match(input,TYPE,FOLLOW_TYPE_in_stringType4369); if (state.failed) return retval; + string_literal198=(Token)match(input,TYPE,FOLLOW_TYPE_in_stringType4410); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal195_tree = (Object)adaptor.create(string_literal195); - adaptor.addChild(root_0, string_literal195_tree); + string_literal198_tree = (Object)adaptor.create(string_literal198); + adaptor.addChild(root_0, string_literal198_tree); } } @@ -6632,36 +6722,36 @@ else if ( (LA60_0==ANSISTRING||LA60_0==TYPE) ) { } - ANSISTRING196=(Token)match(input,ANSISTRING,FOLLOW_ANSISTRING_in_stringType4373); if (state.failed) return retval; + ANSISTRING199=(Token)match(input,ANSISTRING,FOLLOW_ANSISTRING_in_stringType4414); if (state.failed) return retval; if ( state.backtracking==0 ) { - ANSISTRING196_tree = (Object)adaptor.create(ANSISTRING196); - adaptor.addChild(root_0, ANSISTRING196_tree); - } - - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:53: ( codePageNumber )? - int alt59=2; - int LA59_0 = input.LA(1); - if ( (LA59_0==LPAREN) ) { - int LA59_1 = input.LA(2); - if ( (LA59_1==TkHexNum||LA59_1==TkIntNum) ) { - int LA59_3 = input.LA(3); - if ( (LA59_3==RPAREN) ) { - int LA59_4 = input.LA(4); - if ( (synpred84_Delphi()) ) { - alt59=1; + ANSISTRING199_tree = (Object)adaptor.create(ANSISTRING199); + adaptor.addChild(root_0, ANSISTRING199_tree); + } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:53: ( codePageNumber )? + int alt61=2; + int LA61_0 = input.LA(1); + if ( (LA61_0==LPAREN) ) { + int LA61_1 = input.LA(2); + if ( (LA61_1==TkHexNum||LA61_1==TkIntNum) ) { + int LA61_3 = input.LA(3); + if ( (LA61_3==RPAREN) ) { + int LA61_4 = input.LA(4); + if ( (synpred86_Delphi()) ) { + alt61=1; } } } } - switch (alt59) { + switch (alt61) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:54: codePageNumber + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:54: codePageNumber { - pushFollow(FOLLOW_codePageNumber_in_stringType4376); - codePageNumber197=codePageNumber(); + pushFollow(FOLLOW_codePageNumber_in_stringType4417); + codePageNumber200=codePageNumber(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, codePageNumber197.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, codePageNumber200.getTree()); } break; @@ -6702,7 +6792,7 @@ public static class codePageNumber_return extends ParserRuleReturnScope { // $ANTLR start "codePageNumber" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:1: codePageNumber : '(' intNum ')' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:1: codePageNumber : '(' intNum ')' ; public final DelphiParser.codePageNumber_return codePageNumber() throws RecognitionException { DelphiParser.codePageNumber_return retval = new DelphiParser.codePageNumber_return(); retval.start = input.LT(1); @@ -6710,38 +6800,38 @@ public final DelphiParser.codePageNumber_return codePageNumber() throws Recognit Object root_0 = null; - Token char_literal198=null; - Token char_literal200=null; - ParserRuleReturnScope intNum199 =null; + Token char_literal201=null; + Token char_literal203=null; + ParserRuleReturnScope intNum202 =null; - Object char_literal198_tree=null; - Object char_literal200_tree=null; + Object char_literal201_tree=null; + Object char_literal203_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 49) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:30: ( '(' intNum ')' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:32: '(' intNum ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:30: ( '(' intNum ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:32: '(' intNum ')' { root_0 = (Object)adaptor.nil(); - char_literal198=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_codePageNumber4429); if (state.failed) return retval; + char_literal201=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_codePageNumber4470); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal198_tree = (Object)adaptor.create(char_literal198); - adaptor.addChild(root_0, char_literal198_tree); + char_literal201_tree = (Object)adaptor.create(char_literal201); + adaptor.addChild(root_0, char_literal201_tree); } - pushFollow(FOLLOW_intNum_in_codePageNumber4431); - intNum199=intNum(); + pushFollow(FOLLOW_intNum_in_codePageNumber4472); + intNum202=intNum(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum199.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum202.getTree()); - char_literal200=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_codePageNumber4433); if (state.failed) return retval; + char_literal203=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_codePageNumber4474); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal200_tree = (Object)adaptor.create(char_literal200); - adaptor.addChild(root_0, char_literal200_tree); + char_literal203_tree = (Object)adaptor.create(char_literal203); + adaptor.addChild(root_0, char_literal203_tree); } } @@ -6776,7 +6866,7 @@ public static class procedureType_return extends ParserRuleReturnScope { // $ANTLR start "procedureType" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:1: procedureType : ( methodType | simpleProcedureType | procedureReference ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:1: procedureType : ( methodType | simpleProcedureType | procedureReference ); public final DelphiParser.procedureType_return procedureType() throws RecognitionException { DelphiParser.procedureType_return retval = new DelphiParser.procedureType_return(); retval.start = input.LT(1); @@ -6784,25 +6874,25 @@ public final DelphiParser.procedureType_return procedureType() throws Recognitio Object root_0 = null; - ParserRuleReturnScope methodType201 =null; - ParserRuleReturnScope simpleProcedureType202 =null; - ParserRuleReturnScope procedureReference203 =null; + ParserRuleReturnScope methodType204 =null; + ParserRuleReturnScope simpleProcedureType205 =null; + ParserRuleReturnScope procedureReference206 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 50) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:30: ( methodType | simpleProcedureType | procedureReference ) - int alt61=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:30: ( methodType | simpleProcedureType | procedureReference ) + int alt63=3; switch ( input.LA(1) ) { case FUNCTION: { - int LA61_1 = input.LA(2); - if ( (synpred85_Delphi()) ) { - alt61=1; + int LA63_1 = input.LA(2); + if ( (synpred87_Delphi()) ) { + alt63=1; } - else if ( (synpred86_Delphi()) ) { - alt61=2; + else if ( (synpred88_Delphi()) ) { + alt63=2; } else { @@ -6811,7 +6901,7 @@ else if ( (synpred86_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 61, 1, input); + new NoViableAltException("", 63, 1, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -6822,12 +6912,12 @@ else if ( (synpred86_Delphi()) ) { break; case PROCEDURE: { - int LA61_2 = input.LA(2); - if ( (synpred85_Delphi()) ) { - alt61=1; + int LA63_2 = input.LA(2); + if ( (synpred87_Delphi()) ) { + alt63=1; } - else if ( (synpred86_Delphi()) ) { - alt61=2; + else if ( (synpred88_Delphi()) ) { + alt63=2; } else { @@ -6836,7 +6926,7 @@ else if ( (synpred86_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 61, 2, input); + new NoViableAltException("", 63, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -6847,55 +6937,55 @@ else if ( (synpred86_Delphi()) ) { break; case REFERENCE: { - alt61=3; + alt63=3; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 61, 0, input); + new NoViableAltException("", 63, 0, input); throw nvae; } - switch (alt61) { + switch (alt63) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: methodType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: methodType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_methodType_in_procedureType4485); - methodType201=methodType(); + pushFollow(FOLLOW_methodType_in_procedureType4526); + methodType204=methodType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, methodType201.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, methodType204.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:32: simpleProcedureType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:32: simpleProcedureType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleProcedureType_in_procedureType4518); - simpleProcedureType202=simpleProcedureType(); + pushFollow(FOLLOW_simpleProcedureType_in_procedureType4559); + simpleProcedureType205=simpleProcedureType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleProcedureType202.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleProcedureType205.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:222:32: procedureReference + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:222:32: procedureReference { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_procedureReference_in_procedureType4551); - procedureReference203=procedureReference(); + pushFollow(FOLLOW_procedureReference_in_procedureType4592); + procedureReference206=procedureReference(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureReference203.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureReference206.getTree()); } break; @@ -6931,7 +7021,7 @@ public static class methodType_return extends ParserRuleReturnScope { // $ANTLR start "methodType" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:1: methodType : procedureTypeHeading 'of' 'object' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:1: methodType : procedureTypeHeading 'of' 'object' ; public final DelphiParser.methodType_return methodType() throws RecognitionException { DelphiParser.methodType_return retval = new DelphiParser.methodType_return(); retval.start = input.LT(1); @@ -6939,38 +7029,38 @@ public final DelphiParser.methodType_return methodType() throws RecognitionExcep Object root_0 = null; - Token string_literal205=null; - Token string_literal206=null; - ParserRuleReturnScope procedureTypeHeading204 =null; + Token string_literal208=null; + Token string_literal209=null; + ParserRuleReturnScope procedureTypeHeading207 =null; - Object string_literal205_tree=null; - Object string_literal206_tree=null; + Object string_literal208_tree=null; + Object string_literal209_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 51) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:30: ( procedureTypeHeading 'of' 'object' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:32: procedureTypeHeading 'of' 'object' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:30: ( procedureTypeHeading 'of' 'object' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:32: procedureTypeHeading 'of' 'object' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_procedureTypeHeading_in_methodType4606); - procedureTypeHeading204=procedureTypeHeading(); + pushFollow(FOLLOW_procedureTypeHeading_in_methodType4647); + procedureTypeHeading207=procedureTypeHeading(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading204.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading207.getTree()); - string_literal205=(Token)match(input,OF,FOLLOW_OF_in_methodType4608); if (state.failed) return retval; + string_literal208=(Token)match(input,OF,FOLLOW_OF_in_methodType4649); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal205_tree = (Object)adaptor.create(string_literal205); - adaptor.addChild(root_0, string_literal205_tree); + string_literal208_tree = (Object)adaptor.create(string_literal208); + adaptor.addChild(root_0, string_literal208_tree); } - string_literal206=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_methodType4610); if (state.failed) return retval; + string_literal209=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_methodType4651); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal206_tree = (Object)adaptor.create(string_literal206); - adaptor.addChild(root_0, string_literal206_tree); + string_literal209_tree = (Object)adaptor.create(string_literal209); + adaptor.addChild(root_0, string_literal209_tree); } } @@ -7005,7 +7095,7 @@ public static class simpleProcedureType_return extends ParserRuleReturnScope { // $ANTLR start "simpleProcedureType" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:1: simpleProcedureType : procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:1: simpleProcedureType : procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ; public final DelphiParser.simpleProcedureType_return simpleProcedureType() throws RecognitionException { DelphiParser.simpleProcedureType_return retval = new DelphiParser.simpleProcedureType_return(); retval.start = input.LT(1); @@ -7013,105 +7103,105 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw Object root_0 = null; - Token char_literal208=null; - ParserRuleReturnScope procedureTypeHeading207 =null; - ParserRuleReturnScope callConventionNoSemi209 =null; + Token char_literal211=null; + ParserRuleReturnScope procedureTypeHeading210 =null; + ParserRuleReturnScope callConventionNoSemi212 =null; - Object char_literal208_tree=null; + Object char_literal211_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 52) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:30: ( procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:32: procedureTypeHeading ( ( ';' )? callConventionNoSemi )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:30: ( procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:32: procedureTypeHeading ( ( ';' )? callConventionNoSemi )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_procedureTypeHeading_in_simpleProcedureType4656); - procedureTypeHeading207=procedureTypeHeading(); + pushFollow(FOLLOW_procedureTypeHeading_in_simpleProcedureType4697); + procedureTypeHeading210=procedureTypeHeading(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading207.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading210.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:53: ( ( ';' )? callConventionNoSemi )? - int alt63=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:53: ( ( ';' )? callConventionNoSemi )? + int alt65=2; switch ( input.LA(1) ) { case SEMI: { - int LA63_1 = input.LA(2); - if ( (synpred88_Delphi()) ) { - alt63=1; + int LA65_1 = input.LA(2); + if ( (synpred90_Delphi()) ) { + alt65=1; } } break; case REGISTER: { - int LA63_2 = input.LA(2); - if ( (synpred88_Delphi()) ) { - alt63=1; + int LA65_2 = input.LA(2); + if ( (synpred90_Delphi()) ) { + alt65=1; } } break; case CDECL: { - int LA63_4 = input.LA(2); - if ( (synpred88_Delphi()) ) { - alt63=1; + int LA65_4 = input.LA(2); + if ( (synpred90_Delphi()) ) { + alt65=1; } } break; case PASCAL: { - int LA63_5 = input.LA(2); - if ( (synpred88_Delphi()) ) { - alt63=1; + int LA65_5 = input.LA(2); + if ( (synpred90_Delphi()) ) { + alt65=1; } } break; case SAFECALL: { - int LA63_6 = input.LA(2); - if ( (synpred88_Delphi()) ) { - alt63=1; + int LA65_6 = input.LA(2); + if ( (synpred90_Delphi()) ) { + alt65=1; } } break; case EXPORT: { - int LA63_7 = input.LA(2); - if ( (synpred88_Delphi()) ) { - alt63=1; + int LA65_7 = input.LA(2); + if ( (synpred90_Delphi()) ) { + alt65=1; } } break; case STDCALL: { - int LA63_8 = input.LA(2); - if ( (synpred88_Delphi()) ) { - alt63=1; + int LA65_8 = input.LA(2); + if ( (synpred90_Delphi()) ) { + alt65=1; } } break; } - switch (alt63) { + switch (alt65) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? callConventionNoSemi + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? callConventionNoSemi { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? - int alt62=2; - int LA62_0 = input.LA(1); - if ( (LA62_0==SEMI) ) { - alt62=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? + int alt64=2; + int LA64_0 = input.LA(1); + if ( (LA64_0==SEMI) ) { + alt64=1; } - switch (alt62) { + switch (alt64) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:56: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:56: ';' { - char_literal208=(Token)match(input,SEMI,FOLLOW_SEMI_in_simpleProcedureType4661); if (state.failed) return retval; + char_literal211=(Token)match(input,SEMI,FOLLOW_SEMI_in_simpleProcedureType4702); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal208_tree = (Object)adaptor.create(char_literal208); - adaptor.addChild(root_0, char_literal208_tree); + char_literal211_tree = (Object)adaptor.create(char_literal211); + adaptor.addChild(root_0, char_literal211_tree); } } @@ -7119,11 +7209,11 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw } - pushFollow(FOLLOW_callConventionNoSemi_in_simpleProcedureType4665); - callConventionNoSemi209=callConventionNoSemi(); + pushFollow(FOLLOW_callConventionNoSemi_in_simpleProcedureType4706); + callConventionNoSemi212=callConventionNoSemi(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi209.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi212.getTree()); } break; @@ -7162,7 +7252,7 @@ public static class procedureReference_return extends ParserRuleReturnScope { // $ANTLR start "procedureReference" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:1: procedureReference : 'reference' 'to' procedureTypeHeading ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:1: procedureReference : 'reference' 'to' procedureTypeHeading ; public final DelphiParser.procedureReference_return procedureReference() throws RecognitionException { DelphiParser.procedureReference_return retval = new DelphiParser.procedureReference_return(); retval.start = input.LT(1); @@ -7170,39 +7260,39 @@ public final DelphiParser.procedureReference_return procedureReference() throws Object root_0 = null; - Token string_literal210=null; - Token string_literal211=null; - ParserRuleReturnScope procedureTypeHeading212 =null; + Token string_literal213=null; + Token string_literal214=null; + ParserRuleReturnScope procedureTypeHeading215 =null; - Object string_literal210_tree=null; - Object string_literal211_tree=null; + Object string_literal213_tree=null; + Object string_literal214_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 53) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:30: ( 'reference' 'to' procedureTypeHeading ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:32: 'reference' 'to' procedureTypeHeading + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:30: ( 'reference' 'to' procedureTypeHeading ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:32: 'reference' 'to' procedureTypeHeading { root_0 = (Object)adaptor.nil(); - string_literal210=(Token)match(input,REFERENCE,FOLLOW_REFERENCE_in_procedureReference4714); if (state.failed) return retval; + string_literal213=(Token)match(input,REFERENCE,FOLLOW_REFERENCE_in_procedureReference4755); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal210_tree = (Object)adaptor.create(string_literal210); - adaptor.addChild(root_0, string_literal210_tree); + string_literal213_tree = (Object)adaptor.create(string_literal213); + adaptor.addChild(root_0, string_literal213_tree); } - string_literal211=(Token)match(input,TO,FOLLOW_TO_in_procedureReference4716); if (state.failed) return retval; + string_literal214=(Token)match(input,TO,FOLLOW_TO_in_procedureReference4757); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal211_tree = (Object)adaptor.create(string_literal211); - adaptor.addChild(root_0, string_literal211_tree); + string_literal214_tree = (Object)adaptor.create(string_literal214); + adaptor.addChild(root_0, string_literal214_tree); } - pushFollow(FOLLOW_procedureTypeHeading_in_procedureReference4718); - procedureTypeHeading212=procedureTypeHeading(); + pushFollow(FOLLOW_procedureTypeHeading_in_procedureReference4759); + procedureTypeHeading215=procedureTypeHeading(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading212.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading215.getTree()); } @@ -7236,7 +7326,7 @@ public static class procedureTypeHeading_return extends ParserRuleReturnScope { // $ANTLR start "procedureTypeHeading" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:1: procedureTypeHeading : ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:1: procedureTypeHeading : ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ); public final DelphiParser.procedureTypeHeading_return procedureTypeHeading() throws RecognitionException { DelphiParser.procedureTypeHeading_return retval = new DelphiParser.procedureTypeHeading_return(); retval.start = input.LT(1); @@ -7244,17 +7334,17 @@ public final DelphiParser.procedureTypeHeading_return procedureTypeHeading() thr Object root_0 = null; - Token string_literal213=null; - Token char_literal215=null; - Token string_literal218=null; - ParserRuleReturnScope formalParameterSection214 =null; - ParserRuleReturnScope customAttribute216 =null; - ParserRuleReturnScope typeDecl217 =null; - ParserRuleReturnScope formalParameterSection219 =null; - - Object string_literal213_tree=null; - Object char_literal215_tree=null; - Object string_literal218_tree=null; + Token string_literal216=null; + Token char_literal218=null; + Token string_literal221=null; + ParserRuleReturnScope formalParameterSection217 =null; + ParserRuleReturnScope customAttribute219 =null; + ParserRuleReturnScope typeDecl220 =null; + ParserRuleReturnScope formalParameterSection222 =null; + + Object string_literal216_tree=null; + Object char_literal218_tree=null; + Object string_literal221_tree=null; RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION"); RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); @@ -7264,77 +7354,77 @@ public final DelphiParser.procedureTypeHeading_return procedureTypeHeading() thr try { if ( state.backtracking>0 && alreadyParsedRule(input, 54) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:30: ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ) - int alt67=2; - int LA67_0 = input.LA(1); - if ( (LA67_0==FUNCTION) ) { - alt67=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:30: ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ) + int alt69=2; + int LA69_0 = input.LA(1); + if ( (LA69_0==FUNCTION) ) { + alt69=1; } - else if ( (LA67_0==PROCEDURE) ) { - alt67=2; + else if ( (LA69_0==PROCEDURE) ) { + alt69=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 67, 0, input); + new NoViableAltException("", 69, 0, input); throw nvae; } - switch (alt67) { + switch (alt69) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:32: 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:32: 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl { - string_literal213=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procedureTypeHeading4763); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal213); + string_literal216=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procedureTypeHeading4804); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal216); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:43: ( formalParameterSection )? - int alt64=2; - int LA64_0 = input.LA(1); - if ( (LA64_0==LPAREN) ) { - alt64=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:43: ( formalParameterSection )? + int alt66=2; + int LA66_0 = input.LA(1); + if ( (LA66_0==LPAREN) ) { + alt66=1; } - switch (alt64) { + switch (alt66) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:44: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:44: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4766); - formalParameterSection214=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4807); + formalParameterSection217=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection214.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection217.getTree()); } break; } - char_literal215=(Token)match(input,COLON,FOLLOW_COLON_in_procedureTypeHeading4770); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal215); + char_literal218=(Token)match(input,COLON,FOLLOW_COLON_in_procedureTypeHeading4811); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal218); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:73: ( customAttribute )? - int alt65=2; - alt65 = dfa65.predict(input); - switch (alt65) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:73: ( customAttribute )? + int alt67=2; + alt67 = dfa67.predict(input); + switch (alt67) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:74: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:74: customAttribute { - pushFollow(FOLLOW_customAttribute_in_procedureTypeHeading4773); - customAttribute216=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_procedureTypeHeading4814); + customAttribute219=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute216.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute219.getTree()); } break; } - pushFollow(FOLLOW_typeDecl_in_procedureTypeHeading4777); - typeDecl217=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_procedureTypeHeading4818); + typeDecl220=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl217.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl220.getTree()); // AST REWRITE - // elements: typeDecl, FUNCTION, formalParameterSection + // elements: FUNCTION, formalParameterSection, typeDecl // token labels: // rule labels: retval // token list labels: @@ -7348,13 +7438,13 @@ else if ( (LA67_0==PROCEDURE) ) { // 230:101: -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) { adaptor.addChild(root_0, stream_FUNCTION.nextNode()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:115: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:115: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_0, stream_formalParameterSection.nextTree()); } stream_formalParameterSection.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:141: ^( TkFunctionReturn typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:141: ^( TkFunctionReturn typeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_1); @@ -7371,29 +7461,29 @@ else if ( (LA67_0==PROCEDURE) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:32: 'procedure' ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:32: 'procedure' ( formalParameterSection )? { root_0 = (Object)adaptor.nil(); - string_literal218=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procedureTypeHeading4825); if (state.failed) return retval; + string_literal221=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procedureTypeHeading4866); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal218_tree = (Object)adaptor.create(string_literal218); - adaptor.addChild(root_0, string_literal218_tree); + string_literal221_tree = (Object)adaptor.create(string_literal221); + adaptor.addChild(root_0, string_literal221_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:44: ( formalParameterSection )? - int alt66=2; - alt66 = dfa66.predict(input); - switch (alt66) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:44: ( formalParameterSection )? + int alt68=2; + alt68 = dfa68.predict(input); + switch (alt68) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:45: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:45: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4828); - formalParameterSection219=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4869); + formalParameterSection222=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection219.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection222.getTree()); } break; @@ -7434,7 +7524,7 @@ public static class variantType_return extends ParserRuleReturnScope { // $ANTLR start "variantType" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:233:1: variantType : 'variant' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:233:1: variantType : 'variant' ; public final DelphiParser.variantType_return variantType() throws RecognitionException { DelphiParser.variantType_return retval = new DelphiParser.variantType_return(); retval.start = input.LT(1); @@ -7442,23 +7532,23 @@ public final DelphiParser.variantType_return variantType() throws RecognitionExc Object root_0 = null; - Token string_literal220=null; + Token string_literal223=null; - Object string_literal220_tree=null; + Object string_literal223_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 55) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:233:30: ( 'variant' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:233:32: 'variant' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:233:30: ( 'variant' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:233:32: 'variant' { root_0 = (Object)adaptor.nil(); - string_literal220=(Token)match(input,VARIANT,FOLLOW_VARIANT_in_variantType4884); if (state.failed) return retval; + string_literal223=(Token)match(input,VARIANT,FOLLOW_VARIANT_in_variantType4925); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal220_tree = (Object)adaptor.create(string_literal220); - adaptor.addChild(root_0, string_literal220_tree); + string_literal223_tree = (Object)adaptor.create(string_literal223); + adaptor.addChild(root_0, string_literal223_tree); } } @@ -7493,7 +7583,7 @@ public static class simpleType_return extends ParserRuleReturnScope { // $ANTLR start "simpleType" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:1: simpleType : ( ident | subRangeType | enumType ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:1: simpleType : ( ident | subRangeType | enumType ); public final DelphiParser.simpleType_return simpleType() throws RecognitionException { DelphiParser.simpleType_return retval = new DelphiParser.simpleType_return(); retval.start = input.LT(1); @@ -7501,57 +7591,57 @@ public final DelphiParser.simpleType_return simpleType() throws RecognitionExcep Object root_0 = null; - ParserRuleReturnScope ident221 =null; - ParserRuleReturnScope subRangeType222 =null; - ParserRuleReturnScope enumType223 =null; + ParserRuleReturnScope ident224 =null; + ParserRuleReturnScope subRangeType225 =null; + ParserRuleReturnScope enumType226 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 56) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:30: ( ident | subRangeType | enumType ) - int alt68=3; - alt68 = dfa68.predict(input); - switch (alt68) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:30: ( ident | subRangeType | enumType ) + int alt70=3; + alt70 = dfa70.predict(input); + switch (alt70) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: ident { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_simpleType4940); - ident221=ident(); + pushFollow(FOLLOW_ident_in_simpleType4981); + ident224=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident221.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident224.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:32: subRangeType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:32: subRangeType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_subRangeType_in_simpleType4973); - subRangeType222=subRangeType(); + pushFollow(FOLLOW_subRangeType_in_simpleType5014); + subRangeType225=subRangeType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, subRangeType222.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, subRangeType225.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:237:32: enumType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:237:32: enumType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_enumType_in_simpleType5006); - enumType223=enumType(); + pushFollow(FOLLOW_enumType_in_simpleType5047); + enumType226=enumType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, enumType223.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, enumType226.getTree()); } break; @@ -7587,7 +7677,7 @@ public static class subRangeType_return extends ParserRuleReturnScope { // $ANTLR start "subRangeType" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:1: subRangeType : constExpression ( '..' constExpression )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:1: subRangeType : constExpression ( '..' constExpression )? ; public final DelphiParser.subRangeType_return subRangeType() throws RecognitionException { DelphiParser.subRangeType_return retval = new DelphiParser.subRangeType_return(); retval.start = input.LT(1); @@ -7595,51 +7685,51 @@ public final DelphiParser.subRangeType_return subRangeType() throws RecognitionE Object root_0 = null; - Token string_literal225=null; - ParserRuleReturnScope constExpression224 =null; - ParserRuleReturnScope constExpression226 =null; + Token string_literal228=null; + ParserRuleReturnScope constExpression227 =null; + ParserRuleReturnScope constExpression229 =null; - Object string_literal225_tree=null; + Object string_literal228_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 57) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:30: ( constExpression ( '..' constExpression )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:32: constExpression ( '..' constExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:30: ( constExpression ( '..' constExpression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:32: constExpression ( '..' constExpression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constExpression_in_subRangeType5059); - constExpression224=constExpression(); + pushFollow(FOLLOW_constExpression_in_subRangeType5100); + constExpression227=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression224.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression227.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:48: ( '..' constExpression )? - int alt69=2; - int LA69_0 = input.LA(1); - if ( (LA69_0==DOTDOT) ) { - int LA69_1 = input.LA(2); - if ( (synpred95_Delphi()) ) { - alt69=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:48: ( '..' constExpression )? + int alt71=2; + int LA71_0 = input.LA(1); + if ( (LA71_0==DOTDOT) ) { + int LA71_1 = input.LA(2); + if ( (synpred97_Delphi()) ) { + alt71=1; } } - switch (alt69) { + switch (alt71) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:49: '..' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:49: '..' constExpression { - string_literal225=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_subRangeType5062); if (state.failed) return retval; + string_literal228=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_subRangeType5103); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal225_tree = (Object)adaptor.create(string_literal225); - adaptor.addChild(root_0, string_literal225_tree); + string_literal228_tree = (Object)adaptor.create(string_literal228); + adaptor.addChild(root_0, string_literal228_tree); } - pushFollow(FOLLOW_constExpression_in_subRangeType5064); - constExpression226=constExpression(); + pushFollow(FOLLOW_constExpression_in_subRangeType5105); + constExpression229=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression226.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression229.getTree()); } break; @@ -7678,7 +7768,7 @@ public static class enumType_return extends ParserRuleReturnScope { // $ANTLR start "enumType" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:1: enumType : '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:1: enumType : '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ; public final DelphiParser.enumType_return enumType() throws RecognitionException { DelphiParser.enumType_return retval = new DelphiParser.enumType_return(); retval.start = input.LT(1); @@ -7686,116 +7776,116 @@ public final DelphiParser.enumType_return enumType() throws RecognitionException Object root_0 = null; - Token char_literal227=null; - Token char_literal229=null; - Token char_literal231=null; - Token char_literal233=null; - Token char_literal235=null; - ParserRuleReturnScope ident228 =null; - ParserRuleReturnScope expression230 =null; - ParserRuleReturnScope ident232 =null; - ParserRuleReturnScope expression234 =null; + Token char_literal230=null; + Token char_literal232=null; + Token char_literal234=null; + Token char_literal236=null; + Token char_literal238=null; + ParserRuleReturnScope ident231 =null; + ParserRuleReturnScope expression233 =null; + ParserRuleReturnScope ident235 =null; + ParserRuleReturnScope expression237 =null; - Object char_literal227_tree=null; - Object char_literal229_tree=null; - Object char_literal231_tree=null; - Object char_literal233_tree=null; - Object char_literal235_tree=null; + Object char_literal230_tree=null; + Object char_literal232_tree=null; + Object char_literal234_tree=null; + Object char_literal236_tree=null; + Object char_literal238_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 58) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:30: ( '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:32: '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:30: ( '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:32: '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' { root_0 = (Object)adaptor.nil(); - char_literal227=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_enumType5123); if (state.failed) return retval; + char_literal230=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_enumType5164); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal227_tree = (Object)adaptor.create(char_literal227); - adaptor.addChild(root_0, char_literal227_tree); + char_literal230_tree = (Object)adaptor.create(char_literal230); + adaptor.addChild(root_0, char_literal230_tree); } - pushFollow(FOLLOW_ident_in_enumType5125); - ident228=ident(); + pushFollow(FOLLOW_ident_in_enumType5166); + ident231=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident228.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident231.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:42: ( '=' expression )? - int alt70=2; - int LA70_0 = input.LA(1); - if ( (LA70_0==EQUAL) ) { - alt70=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:42: ( '=' expression )? + int alt72=2; + int LA72_0 = input.LA(1); + if ( (LA72_0==EQUAL) ) { + alt72=1; } - switch (alt70) { + switch (alt72) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:43: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:43: '=' expression { - char_literal229=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5128); if (state.failed) return retval; + char_literal232=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5169); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal229_tree = (Object)adaptor.create(char_literal229); - adaptor.addChild(root_0, char_literal229_tree); + char_literal232_tree = (Object)adaptor.create(char_literal232); + adaptor.addChild(root_0, char_literal232_tree); } - pushFollow(FOLLOW_expression_in_enumType5130); - expression230=expression(); + pushFollow(FOLLOW_expression_in_enumType5171); + expression233=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression230.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression233.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:60: ( ',' ident ( '=' expression )? )* - loop72: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:60: ( ',' ident ( '=' expression )? )* + loop74: while (true) { - int alt72=2; - int LA72_0 = input.LA(1); - if ( (LA72_0==COMMA) ) { - alt72=1; + int alt74=2; + int LA74_0 = input.LA(1); + if ( (LA74_0==COMMA) ) { + alt74=1; } - switch (alt72) { + switch (alt74) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:61: ',' ident ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:61: ',' ident ( '=' expression )? { - char_literal231=(Token)match(input,COMMA,FOLLOW_COMMA_in_enumType5135); if (state.failed) return retval; + char_literal234=(Token)match(input,COMMA,FOLLOW_COMMA_in_enumType5176); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal231_tree = (Object)adaptor.create(char_literal231); - adaptor.addChild(root_0, char_literal231_tree); + char_literal234_tree = (Object)adaptor.create(char_literal234); + adaptor.addChild(root_0, char_literal234_tree); } - pushFollow(FOLLOW_ident_in_enumType5137); - ident232=ident(); + pushFollow(FOLLOW_ident_in_enumType5178); + ident235=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident232.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident235.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:71: ( '=' expression )? - int alt71=2; - int LA71_0 = input.LA(1); - if ( (LA71_0==EQUAL) ) { - alt71=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:71: ( '=' expression )? + int alt73=2; + int LA73_0 = input.LA(1); + if ( (LA73_0==EQUAL) ) { + alt73=1; } - switch (alt71) { + switch (alt73) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:72: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:72: '=' expression { - char_literal233=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5140); if (state.failed) return retval; + char_literal236=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5181); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal233_tree = (Object)adaptor.create(char_literal233); - adaptor.addChild(root_0, char_literal233_tree); + char_literal236_tree = (Object)adaptor.create(char_literal236); + adaptor.addChild(root_0, char_literal236_tree); } - pushFollow(FOLLOW_expression_in_enumType5142); - expression234=expression(); + pushFollow(FOLLOW_expression_in_enumType5183); + expression237=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression234.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression237.getTree()); } break; @@ -7806,14 +7896,14 @@ public final DelphiParser.enumType_return enumType() throws RecognitionException break; default : - break loop72; + break loop74; } } - char_literal235=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_enumType5149); if (state.failed) return retval; + char_literal238=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_enumType5190); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal235_tree = (Object)adaptor.create(char_literal235); - adaptor.addChild(root_0, char_literal235_tree); + char_literal238_tree = (Object)adaptor.create(char_literal238); + adaptor.addChild(root_0, char_literal238_tree); } } @@ -7848,7 +7938,7 @@ public static class typeId_return extends ParserRuleReturnScope { // $ANTLR start "typeId" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:1: typeId : namespacedQualifiedIdent ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:1: typeId : namespacedQualifiedIdent ; public final DelphiParser.typeId_return typeId() throws RecognitionException { DelphiParser.typeId_return retval = new DelphiParser.typeId_return(); retval.start = input.LT(1); @@ -7856,23 +7946,23 @@ public final DelphiParser.typeId_return typeId() throws RecognitionException { Object root_0 = null; - ParserRuleReturnScope namespacedQualifiedIdent236 =null; + ParserRuleReturnScope namespacedQualifiedIdent239 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 59) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:30: ( namespacedQualifiedIdent ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:32: namespacedQualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:30: ( namespacedQualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:32: namespacedQualifiedIdent { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_namespacedQualifiedIdent_in_typeId5208); - namespacedQualifiedIdent236=namespacedQualifiedIdent(); + pushFollow(FOLLOW_namespacedQualifiedIdent_in_typeId5249); + namespacedQualifiedIdent239=namespacedQualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent236.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent239.getTree()); } @@ -7906,7 +7996,7 @@ public static class genericTypeIdent_return extends ParserRuleReturnScope { // $ANTLR start "genericTypeIdent" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:1: genericTypeIdent : qualifiedIdent ( genericDefinition )? -> qualifiedIdent ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:1: genericTypeIdent : qualifiedIdent ( genericDefinition )? -> qualifiedIdent ; public final DelphiParser.genericTypeIdent_return genericTypeIdent() throws RecognitionException { DelphiParser.genericTypeIdent_return retval = new DelphiParser.genericTypeIdent_return(); retval.start = input.LT(1); @@ -7914,8 +8004,8 @@ public final DelphiParser.genericTypeIdent_return genericTypeIdent() throws Reco Object root_0 = null; - ParserRuleReturnScope qualifiedIdent237 =null; - ParserRuleReturnScope genericDefinition238 =null; + ParserRuleReturnScope qualifiedIdent240 =null; + ParserRuleReturnScope genericDefinition241 =null; RewriteRuleSubtreeStream stream_genericDefinition=new RewriteRuleSubtreeStream(adaptor,"rule genericDefinition"); RewriteRuleSubtreeStream stream_qualifiedIdent=new RewriteRuleSubtreeStream(adaptor,"rule qualifiedIdent"); @@ -7923,29 +8013,29 @@ public final DelphiParser.genericTypeIdent_return genericTypeIdent() throws Reco try { if ( state.backtracking>0 && alreadyParsedRule(input, 60) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:30: ( qualifiedIdent ( genericDefinition )? -> qualifiedIdent ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:32: qualifiedIdent ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:30: ( qualifiedIdent ( genericDefinition )? -> qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:32: qualifiedIdent ( genericDefinition )? { - pushFollow(FOLLOW_qualifiedIdent_in_genericTypeIdent5260); - qualifiedIdent237=qualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_genericTypeIdent5301); + qualifiedIdent240=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent237.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:47: ( genericDefinition )? - int alt73=2; - int LA73_0 = input.LA(1); - if ( (LA73_0==LT) ) { - alt73=1; - } - switch (alt73) { + if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent240.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:47: ( genericDefinition )? + int alt75=2; + int LA75_0 = input.LA(1); + if ( (LA75_0==LT) ) { + alt75=1; + } + switch (alt75) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:48: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:48: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_genericTypeIdent5263); - genericDefinition238=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_genericTypeIdent5304); + genericDefinition241=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition238.getTree()); + if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition241.getTree()); } break; @@ -8004,7 +8094,7 @@ public static class genericDefinition_return extends ParserRuleReturnScope { // $ANTLR start "genericDefinition" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:1: genericDefinition : ( simpleGenericDefinition | complexGenericDefinition | constrainedGenericDefinition ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:1: genericDefinition : '<' innerGeneric ( ';' innerGeneric )* '>' ; public final DelphiParser.genericDefinition_return genericDefinition() throws RecognitionException { DelphiParser.genericDefinition_return retval = new DelphiParser.genericDefinition_return(); retval.start = input.LT(1); @@ -8012,62 +8102,78 @@ public final DelphiParser.genericDefinition_return genericDefinition() throws Re Object root_0 = null; - ParserRuleReturnScope simpleGenericDefinition239 =null; - ParserRuleReturnScope complexGenericDefinition240 =null; - ParserRuleReturnScope constrainedGenericDefinition241 =null; + Token char_literal242=null; + Token char_literal244=null; + Token char_literal246=null; + ParserRuleReturnScope innerGeneric243 =null; + ParserRuleReturnScope innerGeneric245 =null; + Object char_literal242_tree=null; + Object char_literal244_tree=null; + Object char_literal246_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 61) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:30: ( simpleGenericDefinition | complexGenericDefinition | constrainedGenericDefinition ) - int alt74=3; - alt74 = dfa74.predict(input); - switch (alt74) { - case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:32: simpleGenericDefinition - { - root_0 = (Object)adaptor.nil(); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:29: ( '<' innerGeneric ( ';' innerGeneric )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:31: '<' innerGeneric ( ';' innerGeneric )* '>' + { + root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleGenericDefinition_in_genericDefinition5321); - simpleGenericDefinition239=simpleGenericDefinition(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleGenericDefinition239.getTree()); - - } - break; - case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:32: complexGenericDefinition - { - root_0 = (Object)adaptor.nil(); + char_literal242=(Token)match(input,LT,FOLLOW_LT_in_genericDefinition5361); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal242_tree = (Object)adaptor.create(char_literal242); + adaptor.addChild(root_0, char_literal242_tree); + } + pushFollow(FOLLOW_innerGeneric_in_genericDefinition5363); + innerGeneric243=innerGeneric(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, innerGeneric243.getTree()); - pushFollow(FOLLOW_complexGenericDefinition_in_genericDefinition5354); - complexGenericDefinition240=complexGenericDefinition(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, complexGenericDefinition240.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:48: ( ';' innerGeneric )* + loop76: + while (true) { + int alt76=2; + int LA76_0 = input.LA(1); + if ( (LA76_0==SEMI) ) { + alt76=1; + } - } - break; - case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:32: constrainedGenericDefinition + switch (alt76) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:49: ';' innerGeneric { - root_0 = (Object)adaptor.nil(); - + char_literal244=(Token)match(input,SEMI,FOLLOW_SEMI_in_genericDefinition5366); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal244_tree = (Object)adaptor.create(char_literal244); + adaptor.addChild(root_0, char_literal244_tree); + } - pushFollow(FOLLOW_constrainedGenericDefinition_in_genericDefinition5387); - constrainedGenericDefinition241=constrainedGenericDefinition(); + pushFollow(FOLLOW_innerGeneric_in_genericDefinition5368); + innerGeneric245=innerGeneric(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constrainedGenericDefinition241.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, innerGeneric245.getTree()); } break; + default : + break loop76; + } } + + char_literal246=(Token)match(input,GT,FOLLOW_GT_in_genericDefinition5372); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal246_tree = (Object)adaptor.create(char_literal246); + adaptor.addChild(root_0, char_literal246_tree); + } + + } + retval.stop = input.LT(-1); if ( state.backtracking==0 ) { @@ -8090,90 +8196,140 @@ public final DelphiParser.genericDefinition_return genericDefinition() throws Re // $ANTLR end "genericDefinition" - public static class simpleGenericDefinition_return extends ParserRuleReturnScope { + public static class innerGeneric_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; - // $ANTLR start "simpleGenericDefinition" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:1: simpleGenericDefinition : '<' ident ( ',' ident )* '>' ; - public final DelphiParser.simpleGenericDefinition_return simpleGenericDefinition() throws RecognitionException { - DelphiParser.simpleGenericDefinition_return retval = new DelphiParser.simpleGenericDefinition_return(); + // $ANTLR start "innerGeneric" + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:1: innerGeneric : genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? ; + public final DelphiParser.innerGeneric_return innerGeneric() throws RecognitionException { + DelphiParser.innerGeneric_return retval = new DelphiParser.innerGeneric_return(); retval.start = input.LT(1); - int simpleGenericDefinition_StartIndex = input.index(); + int innerGeneric_StartIndex = input.index(); Object root_0 = null; - Token char_literal242=null; - Token char_literal244=null; - Token char_literal246=null; - ParserRuleReturnScope ident243 =null; - ParserRuleReturnScope ident245 =null; + Token char_literal248=null; + Token char_literal250=null; + Token char_literal252=null; + ParserRuleReturnScope genericTypeIdent247 =null; + ParserRuleReturnScope genericTypeIdent249 =null; + ParserRuleReturnScope genericConstraint251 =null; + ParserRuleReturnScope genericConstraint253 =null; - Object char_literal242_tree=null; - Object char_literal244_tree=null; - Object char_literal246_tree=null; + Object char_literal248_tree=null; + Object char_literal250_tree=null; + Object char_literal252_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 62) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:30: ( '<' ident ( ',' ident )* '>' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:32: '<' ident ( ',' ident )* '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:30: ( genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:32: genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? { root_0 = (Object)adaptor.nil(); - char_literal242=(Token)match(input,LT,FOLLOW_LT_in_simpleGenericDefinition5429); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal242_tree = (Object)adaptor.create(char_literal242); - adaptor.addChild(root_0, char_literal242_tree); - } - - pushFollow(FOLLOW_ident_in_simpleGenericDefinition5431); - ident243=ident(); + pushFollow(FOLLOW_genericTypeIdent_in_innerGeneric5425); + genericTypeIdent247=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident243.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent247.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:42: ( ',' ident )* - loop75: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:49: ( ',' genericTypeIdent )* + loop77: while (true) { - int alt75=2; - int LA75_0 = input.LA(1); - if ( (LA75_0==COMMA) ) { - alt75=1; + int alt77=2; + int LA77_0 = input.LA(1); + if ( (LA77_0==COMMA) ) { + alt77=1; } - switch (alt75) { + switch (alt77) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:43: ',' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:50: ',' genericTypeIdent { - char_literal244=(Token)match(input,COMMA,FOLLOW_COMMA_in_simpleGenericDefinition5434); if (state.failed) return retval; + char_literal248=(Token)match(input,COMMA,FOLLOW_COMMA_in_innerGeneric5428); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal244_tree = (Object)adaptor.create(char_literal244); - adaptor.addChild(root_0, char_literal244_tree); + char_literal248_tree = (Object)adaptor.create(char_literal248); + adaptor.addChild(root_0, char_literal248_tree); } - pushFollow(FOLLOW_ident_in_simpleGenericDefinition5436); - ident245=ident(); + pushFollow(FOLLOW_genericTypeIdent_in_innerGeneric5430); + genericTypeIdent249=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident245.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent249.getTree()); } break; default : - break loop75; + break loop77; } } - char_literal246=(Token)match(input,GT,FOLLOW_GT_in_simpleGenericDefinition5440); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal246_tree = (Object)adaptor.create(char_literal246); - adaptor.addChild(root_0, char_literal246_tree); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:73: ( ':' genericConstraint ( ',' genericConstraint )* )? + int alt79=2; + int LA79_0 = input.LA(1); + if ( (LA79_0==COLON) ) { + alt79=1; + } + switch (alt79) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:74: ':' genericConstraint ( ',' genericConstraint )* + { + char_literal250=(Token)match(input,COLON,FOLLOW_COLON_in_innerGeneric5435); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal250_tree = (Object)adaptor.create(char_literal250); + adaptor.addChild(root_0, char_literal250_tree); + } + + pushFollow(FOLLOW_genericConstraint_in_innerGeneric5437); + genericConstraint251=genericConstraint(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericConstraint251.getTree()); + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:96: ( ',' genericConstraint )* + loop78: + while (true) { + int alt78=2; + int LA78_0 = input.LA(1); + if ( (LA78_0==COMMA) ) { + alt78=1; + } + + switch (alt78) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:97: ',' genericConstraint + { + char_literal252=(Token)match(input,COMMA,FOLLOW_COMMA_in_innerGeneric5440); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal252_tree = (Object)adaptor.create(char_literal252); + adaptor.addChild(root_0, char_literal252_tree); + } + + pushFollow(FOLLOW_genericConstraint_in_innerGeneric5442); + genericConstraint253=genericConstraint(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericConstraint253.getTree()); + + } + break; + + default : + break loop78; + } + } + + } + break; + } } @@ -8192,146 +8348,160 @@ public final DelphiParser.simpleGenericDefinition_return simpleGenericDefinition } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 62, simpleGenericDefinition_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 62, innerGeneric_StartIndex); } } return retval; } - // $ANTLR end "simpleGenericDefinition" + // $ANTLR end "innerGeneric" - public static class complexGenericDefinition_return extends ParserRuleReturnScope { + public static class genericConstraint_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; - // $ANTLR start "complexGenericDefinition" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:1: complexGenericDefinition : '<' qualifiedIdent ( simpleGenericDefinition )? ( ',' qualifiedIdent ( simpleGenericDefinition )? )* '>' ; - public final DelphiParser.complexGenericDefinition_return complexGenericDefinition() throws RecognitionException { - DelphiParser.complexGenericDefinition_return retval = new DelphiParser.complexGenericDefinition_return(); + // $ANTLR start "genericConstraint" + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:1: genericConstraint : ( genericTypeIdent | 'record' | 'class' | 'constructor' ); + public final DelphiParser.genericConstraint_return genericConstraint() throws RecognitionException { + DelphiParser.genericConstraint_return retval = new DelphiParser.genericConstraint_return(); retval.start = input.LT(1); - int complexGenericDefinition_StartIndex = input.index(); + int genericConstraint_StartIndex = input.index(); Object root_0 = null; - Token char_literal247=null; - Token char_literal250=null; - Token char_literal253=null; - ParserRuleReturnScope qualifiedIdent248 =null; - ParserRuleReturnScope simpleGenericDefinition249 =null; - ParserRuleReturnScope qualifiedIdent251 =null; - ParserRuleReturnScope simpleGenericDefinition252 =null; + Token string_literal255=null; + Token string_literal256=null; + Token string_literal257=null; + ParserRuleReturnScope genericTypeIdent254 =null; - Object char_literal247_tree=null; - Object char_literal250_tree=null; - Object char_literal253_tree=null; + Object string_literal255_tree=null; + Object string_literal256_tree=null; + Object string_literal257_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 63) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:30: ( '<' qualifiedIdent ( simpleGenericDefinition )? ( ',' qualifiedIdent ( simpleGenericDefinition )? )* '>' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:32: '<' qualifiedIdent ( simpleGenericDefinition )? ( ',' qualifiedIdent ( simpleGenericDefinition )? )* '>' - { - root_0 = (Object)adaptor.nil(); - - - char_literal247=(Token)match(input,LT,FOLLOW_LT_in_complexGenericDefinition5481); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal247_tree = (Object)adaptor.create(char_literal247); - adaptor.addChild(root_0, char_literal247_tree); - } - - pushFollow(FOLLOW_qualifiedIdent_in_complexGenericDefinition5483); - qualifiedIdent248=qualifiedIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent248.getTree()); - - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:51: ( simpleGenericDefinition )? - int alt76=2; - int LA76_0 = input.LA(1); - if ( (LA76_0==LT) ) { - alt76=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:30: ( genericTypeIdent | 'record' | 'class' | 'constructor' ) + int alt80=4; + switch ( input.LA(1) ) { + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case EXIT: + case EXPORT: + case FINAL: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STORED: + case STRICT: + case STRING: + case TkIdentifier: + case VARIANT: + case WRITE: + case 198: + { + alt80=1; + } + break; + case RECORD: + { + alt80=2; + } + break; + case CLASS: + { + alt80=3; + } + break; + case CONSTRUCTOR: + { + alt80=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 80, 0, input); + throw nvae; } - switch (alt76) { + switch (alt80) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:52: simpleGenericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:32: genericTypeIdent { - pushFollow(FOLLOW_simpleGenericDefinition_in_complexGenericDefinition5486); - simpleGenericDefinition249=simpleGenericDefinition(); + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_genericTypeIdent_in_genericConstraint5494); + genericTypeIdent254=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleGenericDefinition249.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent254.getTree()); } break; + case 2 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:255:32: 'record' + { + root_0 = (Object)adaptor.nil(); - } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:78: ( ',' qualifiedIdent ( simpleGenericDefinition )? )* - loop78: - while (true) { - int alt78=2; - int LA78_0 = input.LA(1); - if ( (LA78_0==COMMA) ) { - alt78=1; - } - - switch (alt78) { - case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:79: ',' qualifiedIdent ( simpleGenericDefinition )? - { - char_literal250=(Token)match(input,COMMA,FOLLOW_COMMA_in_complexGenericDefinition5491); if (state.failed) return retval; + string_literal255=(Token)match(input,RECORD,FOLLOW_RECORD_in_genericConstraint5527); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal250_tree = (Object)adaptor.create(char_literal250); - adaptor.addChild(root_0, char_literal250_tree); + string_literal255_tree = (Object)adaptor.create(string_literal255); + adaptor.addChild(root_0, string_literal255_tree); } - pushFollow(FOLLOW_qualifiedIdent_in_complexGenericDefinition5493); - qualifiedIdent251=qualifiedIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent251.getTree()); - - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:98: ( simpleGenericDefinition )? - int alt77=2; - int LA77_0 = input.LA(1); - if ( (LA77_0==LT) ) { - alt77=1; } - switch (alt77) { - case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:99: simpleGenericDefinition - { - pushFollow(FOLLOW_simpleGenericDefinition_in_complexGenericDefinition5496); - simpleGenericDefinition252=simpleGenericDefinition(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleGenericDefinition252.getTree()); + break; + case 3 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:32: 'class' + { + root_0 = (Object)adaptor.nil(); - } - break; + string_literal256=(Token)match(input,CLASS,FOLLOW_CLASS_in_genericConstraint5560); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal256_tree = (Object)adaptor.create(string_literal256); + adaptor.addChild(root_0, string_literal256_tree); } } break; + case 4 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:257:32: 'constructor' + { + root_0 = (Object)adaptor.nil(); - default : - break loop78; - } - } - char_literal253=(Token)match(input,GT,FOLLOW_GT_in_complexGenericDefinition5502); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal253_tree = (Object)adaptor.create(char_literal253); - adaptor.addChild(root_0, char_literal253_tree); - } + string_literal257=(Token)match(input,CONSTRUCTOR,FOLLOW_CONSTRUCTOR_in_genericConstraint5593); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal257_tree = (Object)adaptor.create(string_literal257); + adaptor.addChild(root_0, string_literal257_tree); + } - } + } + break; + } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { @@ -8346,98 +8516,98 @@ public final DelphiParser.complexGenericDefinition_return complexGenericDefiniti } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 63, complexGenericDefinition_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 63, genericConstraint_StartIndex); } } return retval; } - // $ANTLR end "complexGenericDefinition" + // $ANTLR end "genericConstraint" - public static class constrainedGenericDefinition_return extends ParserRuleReturnScope { + public static class genericPostfix_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; - // $ANTLR start "constrainedGenericDefinition" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:1: constrainedGenericDefinition : '<' constrainedGeneric ( ';' constrainedGeneric )* '>' ; - public final DelphiParser.constrainedGenericDefinition_return constrainedGenericDefinition() throws RecognitionException { - DelphiParser.constrainedGenericDefinition_return retval = new DelphiParser.constrainedGenericDefinition_return(); + // $ANTLR start "genericPostfix" + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:259:1: genericPostfix : '<' typeDecl ( ',' typeDecl )* '>' ; + public final DelphiParser.genericPostfix_return genericPostfix() throws RecognitionException { + DelphiParser.genericPostfix_return retval = new DelphiParser.genericPostfix_return(); retval.start = input.LT(1); - int constrainedGenericDefinition_StartIndex = input.index(); + int genericPostfix_StartIndex = input.index(); Object root_0 = null; - Token char_literal254=null; - Token char_literal256=null; Token char_literal258=null; - ParserRuleReturnScope constrainedGeneric255 =null; - ParserRuleReturnScope constrainedGeneric257 =null; + Token char_literal260=null; + Token char_literal262=null; + ParserRuleReturnScope typeDecl259 =null; + ParserRuleReturnScope typeDecl261 =null; - Object char_literal254_tree=null; - Object char_literal256_tree=null; Object char_literal258_tree=null; + Object char_literal260_tree=null; + Object char_literal262_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 64) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:30: ( '<' constrainedGeneric ( ';' constrainedGeneric )* '>' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:32: '<' constrainedGeneric ( ';' constrainedGeneric )* '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:259:30: ( '<' typeDecl ( ',' typeDecl )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:259:32: '<' typeDecl ( ',' typeDecl )* '>' { root_0 = (Object)adaptor.nil(); - char_literal254=(Token)match(input,LT,FOLLOW_LT_in_constrainedGenericDefinition5539); if (state.failed) return retval; + char_literal258=(Token)match(input,LT,FOLLOW_LT_in_genericPostfix5644); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal254_tree = (Object)adaptor.create(char_literal254); - adaptor.addChild(root_0, char_literal254_tree); + char_literal258_tree = (Object)adaptor.create(char_literal258); + adaptor.addChild(root_0, char_literal258_tree); } - pushFollow(FOLLOW_constrainedGeneric_in_constrainedGenericDefinition5541); - constrainedGeneric255=constrainedGeneric(); + pushFollow(FOLLOW_typeDecl_in_genericPostfix5646); + typeDecl259=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constrainedGeneric255.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl259.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:55: ( ';' constrainedGeneric )* - loop79: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:259:45: ( ',' typeDecl )* + loop81: while (true) { - int alt79=2; - int LA79_0 = input.LA(1); - if ( (LA79_0==SEMI) ) { - alt79=1; + int alt81=2; + int LA81_0 = input.LA(1); + if ( (LA81_0==COMMA) ) { + alt81=1; } - switch (alt79) { + switch (alt81) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:56: ';' constrainedGeneric + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:259:46: ',' typeDecl { - char_literal256=(Token)match(input,SEMI,FOLLOW_SEMI_in_constrainedGenericDefinition5544); if (state.failed) return retval; + char_literal260=(Token)match(input,COMMA,FOLLOW_COMMA_in_genericPostfix5649); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal256_tree = (Object)adaptor.create(char_literal256); - adaptor.addChild(root_0, char_literal256_tree); + char_literal260_tree = (Object)adaptor.create(char_literal260); + adaptor.addChild(root_0, char_literal260_tree); } - pushFollow(FOLLOW_constrainedGeneric_in_constrainedGenericDefinition5546); - constrainedGeneric257=constrainedGeneric(); + pushFollow(FOLLOW_typeDecl_in_genericPostfix5651); + typeDecl261=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constrainedGeneric257.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl261.getTree()); } break; default : - break loop79; + break loop81; } } - char_literal258=(Token)match(input,GT,FOLLOW_GT_in_constrainedGenericDefinition5550); if (state.failed) return retval; + char_literal262=(Token)match(input,GT,FOLLOW_GT_in_genericPostfix5655); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal258_tree = (Object)adaptor.create(char_literal258); - adaptor.addChild(root_0, char_literal258_tree); + char_literal262_tree = (Object)adaptor.create(char_literal262); + adaptor.addChild(root_0, char_literal262_tree); } } @@ -8456,390 +8626,62 @@ public final DelphiParser.constrainedGenericDefinition_return constrainedGeneric } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 64, constrainedGenericDefinition_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 64, genericPostfix_StartIndex); } } return retval; } - // $ANTLR end "constrainedGenericDefinition" + // $ANTLR end "genericPostfix" - public static class constrainedGeneric_return extends ParserRuleReturnScope { + public static class paranthesePostfix_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; - // $ANTLR start "constrainedGeneric" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:1: constrainedGeneric : ident ( ':' genericConstraint ( ',' genericConstraint )* )? ; - public final DelphiParser.constrainedGeneric_return constrainedGeneric() throws RecognitionException { - DelphiParser.constrainedGeneric_return retval = new DelphiParser.constrainedGeneric_return(); + // $ANTLR start "paranthesePostfix" + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:261:1: paranthesePostfix : '(' intRealNum ')' ; + public final DelphiParser.paranthesePostfix_return paranthesePostfix() throws RecognitionException { + DelphiParser.paranthesePostfix_return retval = new DelphiParser.paranthesePostfix_return(); retval.start = input.LT(1); - int constrainedGeneric_StartIndex = input.index(); + int paranthesePostfix_StartIndex = input.index(); Object root_0 = null; - Token char_literal260=null; - Token char_literal262=null; - ParserRuleReturnScope ident259 =null; - ParserRuleReturnScope genericConstraint261 =null; - ParserRuleReturnScope genericConstraint263 =null; + Token char_literal263=null; + Token char_literal265=null; + ParserRuleReturnScope intRealNum264 =null; - Object char_literal260_tree=null; - Object char_literal262_tree=null; + Object char_literal263_tree=null; + Object char_literal265_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 65) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:30: ( ident ( ':' genericConstraint ( ',' genericConstraint )* )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:32: ident ( ':' genericConstraint ( ',' genericConstraint )* )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:261:30: ( '(' intRealNum ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:261:32: '(' intRealNum ')' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_constrainedGeneric5597); - ident259=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident259.getTree()); - - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:38: ( ':' genericConstraint ( ',' genericConstraint )* )? - int alt81=2; - int LA81_0 = input.LA(1); - if ( (LA81_0==COLON) ) { - alt81=1; - } - switch (alt81) { - case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:39: ':' genericConstraint ( ',' genericConstraint )* - { - char_literal260=(Token)match(input,COLON,FOLLOW_COLON_in_constrainedGeneric5600); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal260_tree = (Object)adaptor.create(char_literal260); - adaptor.addChild(root_0, char_literal260_tree); - } - - pushFollow(FOLLOW_genericConstraint_in_constrainedGeneric5602); - genericConstraint261=genericConstraint(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericConstraint261.getTree()); - - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:61: ( ',' genericConstraint )* - loop80: - while (true) { - int alt80=2; - int LA80_0 = input.LA(1); - if ( (LA80_0==COMMA) ) { - alt80=1; - } - - switch (alt80) { - case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:62: ',' genericConstraint - { - char_literal262=(Token)match(input,COMMA,FOLLOW_COMMA_in_constrainedGeneric5605); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal262_tree = (Object)adaptor.create(char_literal262); - adaptor.addChild(root_0, char_literal262_tree); - } - - pushFollow(FOLLOW_genericConstraint_in_constrainedGeneric5607); - genericConstraint263=genericConstraint(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericConstraint263.getTree()); - - } - break; - - default : - break loop80; - } - } - - } - break; - - } - - } - - retval.stop = input.LT(-1); - + char_literal263=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_paranthesePostfix5703); if (state.failed) return retval; if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + char_literal263_tree = (Object)adaptor.create(char_literal263); + adaptor.addChild(root_0, char_literal263_tree); } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 65, constrainedGeneric_StartIndex); } - - } - return retval; - } - // $ANTLR end "constrainedGeneric" - - - public static class genericConstraint_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - // $ANTLR start "genericConstraint" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:262:1: genericConstraint : ( ident | 'record' | 'class' | 'constructor' ); - public final DelphiParser.genericConstraint_return genericConstraint() throws RecognitionException { - DelphiParser.genericConstraint_return retval = new DelphiParser.genericConstraint_return(); - retval.start = input.LT(1); - int genericConstraint_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal265=null; - Token string_literal266=null; - Token string_literal267=null; - ParserRuleReturnScope ident264 =null; - - Object string_literal265_tree=null; - Object string_literal266_tree=null; - Object string_literal267_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 66) ) { return retval; } - - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:262:30: ( ident | 'record' | 'class' | 'constructor' ) - int alt82=4; - switch ( input.LA(1) ) { - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STORED: - case STRICT: - case STRING: - case TkIdentifier: - case VARIANT: - case WRITE: - case 200: - { - alt82=1; - } - break; - case RECORD: - { - alt82=2; - } - break; - case CLASS: - { - alt82=3; - } - break; - case CONSTRUCTOR: - { - alt82=4; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 82, 0, input); - throw nvae; - } - switch (alt82) { - case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:262:32: ident - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_ident_in_genericConstraint5659); - ident264=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident264.getTree()); - - } - break; - case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:263:32: 'record' - { - root_0 = (Object)adaptor.nil(); - - - string_literal265=(Token)match(input,RECORD,FOLLOW_RECORD_in_genericConstraint5692); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal265_tree = (Object)adaptor.create(string_literal265); - adaptor.addChild(root_0, string_literal265_tree); - } - - } - break; - case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:264:32: 'class' - { - root_0 = (Object)adaptor.nil(); - - - string_literal266=(Token)match(input,CLASS,FOLLOW_CLASS_in_genericConstraint5725); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal266_tree = (Object)adaptor.create(string_literal266); - adaptor.addChild(root_0, string_literal266_tree); - } - - } - break; - case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:32: 'constructor' - { - root_0 = (Object)adaptor.nil(); - - - string_literal267=(Token)match(input,CONSTRUCTOR,FOLLOW_CONSTRUCTOR_in_genericConstraint5758); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal267_tree = (Object)adaptor.create(string_literal267); - adaptor.addChild(root_0, string_literal267_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 66, genericConstraint_StartIndex); } - - } - return retval; - } - // $ANTLR end "genericConstraint" - - - public static class genericPostfix_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "genericPostfix" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:1: genericPostfix : '<' typeDecl ( ',' typeDecl )* '>' ; - public final DelphiParser.genericPostfix_return genericPostfix() throws RecognitionException { - DelphiParser.genericPostfix_return retval = new DelphiParser.genericPostfix_return(); - retval.start = input.LT(1); - int genericPostfix_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal268=null; - Token char_literal270=null; - Token char_literal272=null; - ParserRuleReturnScope typeDecl269 =null; - ParserRuleReturnScope typeDecl271 =null; - - Object char_literal268_tree=null; - Object char_literal270_tree=null; - Object char_literal272_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 67) ) { return retval; } - - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:30: ( '<' typeDecl ( ',' typeDecl )* '>' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:32: '<' typeDecl ( ',' typeDecl )* '>' - { - root_0 = (Object)adaptor.nil(); - - - char_literal268=(Token)match(input,LT,FOLLOW_LT_in_genericPostfix5809); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal268_tree = (Object)adaptor.create(char_literal268); - adaptor.addChild(root_0, char_literal268_tree); - } - - pushFollow(FOLLOW_typeDecl_in_genericPostfix5811); - typeDecl269=typeDecl(); + pushFollow(FOLLOW_intRealNum_in_paranthesePostfix5705); + intRealNum264=intRealNum(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl269.getTree()); - - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:45: ( ',' typeDecl )* - loop83: - while (true) { - int alt83=2; - int LA83_0 = input.LA(1); - if ( (LA83_0==COMMA) ) { - alt83=1; - } - - switch (alt83) { - case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:46: ',' typeDecl - { - char_literal270=(Token)match(input,COMMA,FOLLOW_COMMA_in_genericPostfix5814); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal270_tree = (Object)adaptor.create(char_literal270); - adaptor.addChild(root_0, char_literal270_tree); - } - - pushFollow(FOLLOW_typeDecl_in_genericPostfix5816); - typeDecl271=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl271.getTree()); - - } - break; - - default : - break loop83; - } - } + if ( state.backtracking==0 ) adaptor.addChild(root_0, intRealNum264.getTree()); - char_literal272=(Token)match(input,GT,FOLLOW_GT_in_genericPostfix5820); if (state.failed) return retval; + char_literal265=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_paranthesePostfix5707); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal272_tree = (Object)adaptor.create(char_literal272); - adaptor.addChild(root_0, char_literal272_tree); + char_literal265_tree = (Object)adaptor.create(char_literal265); + adaptor.addChild(root_0, char_literal265_tree); } } @@ -8858,12 +8700,12 @@ public final DelphiParser.genericPostfix_return genericPostfix() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 67, genericPostfix_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 65, paranthesePostfix_StartIndex); } } return retval; } - // $ANTLR end "genericPostfix" + // $ANTLR end "paranthesePostfix" public static class classDecl_return extends ParserRuleReturnScope { @@ -8874,7 +8716,7 @@ public static class classDecl_return extends ParserRuleReturnScope { // $ANTLR start "classDecl" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:272:1: classDecl : ( classTypeTypeDecl | classTypeDecl -> ^( TkClass classTypeDecl ) | classHelperDecl -> ^( TkClass classHelperDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:1: classDecl : ( classTypeTypeDecl | classTypeDecl -> ^( TkClass classTypeDecl ) | classHelperDecl -> ^( TkClass classHelperDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ); public final DelphiParser.classDecl_return classDecl() throws RecognitionException { DelphiParser.classDecl_return retval = new DelphiParser.classDecl_return(); retval.start = input.LT(1); @@ -8882,13 +8724,13 @@ public final DelphiParser.classDecl_return classDecl() throws RecognitionExcepti Object root_0 = null; - ParserRuleReturnScope classTypeTypeDecl273 =null; - ParserRuleReturnScope classTypeDecl274 =null; - ParserRuleReturnScope classHelperDecl275 =null; - ParserRuleReturnScope interfaceTypeDecl276 =null; - ParserRuleReturnScope objectDecl277 =null; - ParserRuleReturnScope recordDecl278 =null; - ParserRuleReturnScope recordHelperDecl279 =null; + ParserRuleReturnScope classTypeTypeDecl266 =null; + ParserRuleReturnScope classTypeDecl267 =null; + ParserRuleReturnScope classHelperDecl268 =null; + ParserRuleReturnScope interfaceTypeDecl269 =null; + ParserRuleReturnScope objectDecl270 =null; + ParserRuleReturnScope recordDecl271 =null; + ParserRuleReturnScope recordHelperDecl272 =null; RewriteRuleSubtreeStream stream_interfaceTypeDecl=new RewriteRuleSubtreeStream(adaptor,"rule interfaceTypeDecl"); RewriteRuleSubtreeStream stream_recordHelperDecl=new RewriteRuleSubtreeStream(adaptor,"rule recordHelperDecl"); @@ -8898,10 +8740,10 @@ public final DelphiParser.classDecl_return classDecl() throws RecognitionExcepti RewriteRuleSubtreeStream stream_classTypeDecl=new RewriteRuleSubtreeStream(adaptor,"rule classTypeDecl"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 68) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 66) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:272:30: ( classTypeTypeDecl | classTypeDecl -> ^( TkClass classTypeDecl ) | classHelperDecl -> ^( TkClass classHelperDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ) - int alt84=7; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:30: ( classTypeTypeDecl | classTypeDecl -> ^( TkClass classTypeDecl ) | classHelperDecl -> ^( TkClass classHelperDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ) + int alt82=7; switch ( input.LA(1) ) { case CLASS: { @@ -8911,12 +8753,12 @@ public final DelphiParser.classDecl_return classDecl() throws RecognitionExcepti switch ( input.LA(3) ) { case OBJECT: { - int LA84_10 = input.LA(4); - if ( (synpred113_Delphi()) ) { - alt84=1; + int LA82_10 = input.LA(4); + if ( (synpred110_Delphi()) ) { + alt82=1; } - else if ( (synpred114_Delphi()) ) { - alt84=2; + else if ( (synpred111_Delphi()) ) { + alt82=2; } else { @@ -8927,7 +8769,7 @@ else if ( (synpred114_Delphi()) ) { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 84, 10, input); + new NoViableAltException("", 82, 10, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -8938,12 +8780,12 @@ else if ( (synpred114_Delphi()) ) { break; case TkIdentifier: { - int LA84_11 = input.LA(4); - if ( (synpred113_Delphi()) ) { - alt84=1; + int LA82_11 = input.LA(4); + if ( (synpred110_Delphi()) ) { + alt82=1; } - else if ( (synpred114_Delphi()) ) { - alt84=2; + else if ( (synpred111_Delphi()) ) { + alt82=2; } else { @@ -8954,7 +8796,7 @@ else if ( (synpred114_Delphi()) ) { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 84, 11, input); + new NoViableAltException("", 82, 11, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -8963,16 +8805,16 @@ else if ( (synpred114_Delphi()) ) { } break; - case 200: + case 198: { - int LA84_12 = input.LA(4); - if ( (LA84_12==TkIdentifier) ) { - int LA84_15 = input.LA(5); - if ( (synpred113_Delphi()) ) { - alt84=1; + int LA82_12 = input.LA(4); + if ( (LA82_12==TkIdentifier) ) { + int LA82_15 = input.LA(5); + if ( (synpred110_Delphi()) ) { + alt82=1; } - else if ( (synpred114_Delphi()) ) { - alt84=2; + else if ( (synpred111_Delphi()) ) { + alt82=2; } else { @@ -8983,7 +8825,32 @@ else if ( (synpred114_Delphi()) ) { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 84, 15, input); + new NoViableAltException("", 82, 15, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + else if ( ((LA82_12 >= ABSOLUTE && LA82_12 <= ASSEMBLY)||LA82_12==AT||LA82_12==AUTOMATED||(LA82_12 >= BEGIN && LA82_12 <= CLASS)||(LA82_12 >= CONST && LA82_12 <= CONTINUE)||(LA82_12 >= DEFAULT && LA82_12 <= DO)||(LA82_12 >= DOWNTO && LA82_12 <= DYNAMIC)||(LA82_12 >= ELSE && LA82_12 <= END)||(LA82_12 >= EXCEPT && LA82_12 <= FUNCTION)||LA82_12==GOTO||LA82_12==HELPER||(LA82_12 >= IF && LA82_12 <= LABEL)||(LA82_12 >= LIBRARY && LA82_12 <= LOCAL)||LA82_12==MESSAGE||(LA82_12 >= MOD && LA82_12 <= NOT)||(LA82_12 >= OBJECT && LA82_12 <= PLATFORM)||LA82_12==POINTER||(LA82_12 >= PRIVATE && LA82_12 <= PUBLISHED)||LA82_12==RAISE||(LA82_12 >= READ && LA82_12 <= RESOURCESTRING)||(LA82_12 >= SAFECALL && LA82_12 <= SEALED)||(LA82_12 >= SET && LA82_12 <= SHR)||(LA82_12 >= STATIC && LA82_12 <= TYPE)||(LA82_12 >= UNIT && LA82_12 <= USES)||(LA82_12 >= VAR && LA82_12 <= WRITEONLY)||LA82_12==XOR) ) { + int LA82_16 = input.LA(5); + if ( (synpred110_Delphi()) ) { + alt82=1; + } + else if ( (synpred111_Delphi()) ) { + alt82=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + for (int nvaeConsume = 0; nvaeConsume < 5 - 1; nvaeConsume++) { + input.consume(); + } + NoViableAltException nvae = + new NoViableAltException("", 82, 16, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -9000,7 +8867,7 @@ else if ( (synpred114_Delphi()) ) { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 84, 12, input); + new NoViableAltException("", 82, 12, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -9038,12 +8905,12 @@ else if ( (synpred114_Delphi()) ) { case VARIANT: case WRITE: { - int LA84_13 = input.LA(4); - if ( (synpred113_Delphi()) ) { - alt84=1; + int LA82_13 = input.LA(4); + if ( (synpred110_Delphi()) ) { + alt82=1; } - else if ( (synpred114_Delphi()) ) { - alt84=2; + else if ( (synpred111_Delphi()) ) { + alt82=2; } else { @@ -9054,7 +8921,7 @@ else if ( (synpred114_Delphi()) ) { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 84, 13, input); + new NoViableAltException("", 82, 13, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -9102,14 +8969,13 @@ else if ( (synpred114_Delphi()) ) { case SLASH: case STAR: case TRUE: - case TkAsmHexNum: case TkHexNum: case TkIntNum: case TkRealNum: case XOR: - case 201: + case 199: { - alt84=2; + alt82=2; } break; default: @@ -9120,7 +8986,7 @@ else if ( (synpred114_Delphi()) ) { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 84, 5, input); + new NoViableAltException("", 82, 5, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -9130,7 +8996,7 @@ else if ( (synpred114_Delphi()) ) { break; case HELPER: { - alt84=3; + alt82=3; } break; case EOF: @@ -9250,7 +9116,6 @@ else if ( (synpred114_Delphi()) ) { case TO: case TRUE: case TYPE: - case TkAsmHexNum: case TkHexNum: case TkIdentifier: case TkIntNum: @@ -9263,10 +9128,10 @@ else if ( (synpred114_Delphi()) ) { case WRITE: case WRITEONLY: case XOR: - case 200: - case 201: + case 198: + case 199: { - alt84=2; + alt82=2; } break; default: @@ -9275,7 +9140,7 @@ else if ( (synpred114_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 84, 1, input); + new NoViableAltException("", 82, 1, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -9286,22 +9151,22 @@ else if ( (synpred114_Delphi()) ) { case DISPINTERFACE: case INTERFACE: { - alt84=4; + alt82=4; } break; case OBJECT: { - alt84=5; + alt82=5; } break; case RECORD: { - int LA84_4 = input.LA(2); - if ( (LA84_4==HELPER) ) { - alt84=7; + int LA82_4 = input.LA(2); + if ( (LA82_4==HELPER) ) { + alt82=7; } - else if ( (LA84_4==ADD||LA84_4==ANSISTRING||LA84_4==AT||LA84_4==AUTOMATED||(LA84_4 >= BREAK && LA84_4 <= CASE)||LA84_4==CLASS||(LA84_4 >= CONST && LA84_4 <= CONTINUE)||LA84_4==DEFAULT||LA84_4==DESTRUCTOR||LA84_4==END||LA84_4==EXIT||LA84_4==EXPORT||LA84_4==FINAL||LA84_4==FUNCTION||LA84_4==IMPLEMENTS||LA84_4==INDEX||LA84_4==LBRACK||LA84_4==LOCAL||LA84_4==MESSAGE||LA84_4==NAME||LA84_4==OBJECT||LA84_4==OPERATOR||LA84_4==OUT||LA84_4==POINTER||(LA84_4 >= PRIVATE && LA84_4 <= PROCEDURE)||(LA84_4 >= PROPERTY && LA84_4 <= PUBLISHED)||(LA84_4 >= READ && LA84_4 <= READONLY)||(LA84_4 >= REFERENCE && LA84_4 <= REGISTER)||LA84_4==REMOVE||LA84_4==RESOURCESTRING||(LA84_4 >= STORED && LA84_4 <= STRING)||LA84_4==THREADVAR||LA84_4==TYPE||LA84_4==TkIdentifier||LA84_4==VAR||LA84_4==VARIANT||LA84_4==WRITE||LA84_4==200) ) { - alt84=6; + else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82_4 >= BREAK && LA82_4 <= CASE)||LA82_4==CLASS||(LA82_4 >= CONST && LA82_4 <= CONTINUE)||LA82_4==DEFAULT||LA82_4==DESTRUCTOR||LA82_4==END||LA82_4==EXIT||LA82_4==EXPORT||LA82_4==FINAL||LA82_4==FUNCTION||LA82_4==IMPLEMENTS||LA82_4==INDEX||LA82_4==LBRACK||LA82_4==LOCAL||LA82_4==MESSAGE||LA82_4==NAME||LA82_4==OBJECT||LA82_4==OPERATOR||LA82_4==OUT||LA82_4==POINTER||(LA82_4 >= PRIVATE && LA82_4 <= PROCEDURE)||(LA82_4 >= PROPERTY && LA82_4 <= PUBLISHED)||(LA82_4 >= READ && LA82_4 <= READONLY)||(LA82_4 >= REFERENCE && LA82_4 <= REGISTER)||LA82_4==REMOVE||LA82_4==RESOURCESTRING||(LA82_4 >= STORED && LA82_4 <= STRING)||LA82_4==THREADVAR||LA82_4==TYPE||LA82_4==TkIdentifier||LA82_4==VAR||LA82_4==VARIANT||LA82_4==WRITE||LA82_4==198) ) { + alt82=6; } else { @@ -9310,7 +9175,7 @@ else if ( (LA84_4==ADD||LA84_4==ANSISTRING||LA84_4==AT||LA84_4==AUTOMATED||(LA84 try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 84, 4, input); + new NoViableAltException("", 82, 4, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -9322,32 +9187,32 @@ else if ( (LA84_4==ADD||LA84_4==ANSISTRING||LA84_4==AT||LA84_4==AUTOMATED||(LA84 default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 84, 0, input); + new NoViableAltException("", 82, 0, input); throw nvae; } - switch (alt84) { + switch (alt82) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:272:32: classTypeTypeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:32: classTypeTypeDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classTypeTypeDecl_in_classDecl5879); - classTypeTypeDecl273=classTypeTypeDecl(); + pushFollow(FOLLOW_classTypeTypeDecl_in_classDecl5767); + classTypeTypeDecl266=classTypeTypeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classTypeTypeDecl273.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classTypeTypeDecl266.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:273:32: classTypeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:32: classTypeDecl { - pushFollow(FOLLOW_classTypeDecl_in_classDecl5912); - classTypeDecl274=classTypeDecl(); + pushFollow(FOLLOW_classTypeDecl_in_classDecl5800); + classTypeDecl267=classTypeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classTypeDecl.add(classTypeDecl274.getTree()); + if ( state.backtracking==0 ) stream_classTypeDecl.add(classTypeDecl267.getTree()); // AST REWRITE // elements: classTypeDecl // token labels: @@ -9360,9 +9225,9 @@ else if ( (LA84_4==ADD||LA84_4==ANSISTRING||LA84_4==AT||LA84_4==AUTOMATED||(LA84 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 273:46: -> ^( TkClass classTypeDecl ) + // 267:46: -> ^( TkClass classTypeDecl ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:273:49: ^( TkClass classTypeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:49: ^( TkClass classTypeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClass, "TkClass"), root_1); @@ -9379,13 +9244,13 @@ else if ( (LA84_4==ADD||LA84_4==ANSISTRING||LA84_4==AT||LA84_4==AUTOMATED||(LA84 } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:32: classHelperDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:268:32: classHelperDecl { - pushFollow(FOLLOW_classHelperDecl_in_classDecl5953); - classHelperDecl275=classHelperDecl(); + pushFollow(FOLLOW_classHelperDecl_in_classDecl5841); + classHelperDecl268=classHelperDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classHelperDecl.add(classHelperDecl275.getTree()); + if ( state.backtracking==0 ) stream_classHelperDecl.add(classHelperDecl268.getTree()); // AST REWRITE // elements: classHelperDecl // token labels: @@ -9398,9 +9263,9 @@ else if ( (LA84_4==ADD||LA84_4==ANSISTRING||LA84_4==AT||LA84_4==AUTOMATED||(LA84 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 274:48: -> ^( TkClass classHelperDecl ) + // 268:48: -> ^( TkClass classHelperDecl ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:51: ^( TkClass classHelperDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:268:51: ^( TkClass classHelperDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClass, "TkClass"), root_1); @@ -9417,13 +9282,13 @@ else if ( (LA84_4==ADD||LA84_4==ANSISTRING||LA84_4==AT||LA84_4==AUTOMATED||(LA84 } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:32: interfaceTypeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:269:32: interfaceTypeDecl { - pushFollow(FOLLOW_interfaceTypeDecl_in_classDecl5994); - interfaceTypeDecl276=interfaceTypeDecl(); + pushFollow(FOLLOW_interfaceTypeDecl_in_classDecl5882); + interfaceTypeDecl269=interfaceTypeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceTypeDecl.add(interfaceTypeDecl276.getTree()); + if ( state.backtracking==0 ) stream_interfaceTypeDecl.add(interfaceTypeDecl269.getTree()); // AST REWRITE // elements: interfaceTypeDecl // token labels: @@ -9436,9 +9301,9 @@ else if ( (LA84_4==ADD||LA84_4==ANSISTRING||LA84_4==AT||LA84_4==AUTOMATED||(LA84 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 275:50: -> ^( TkInterface interfaceTypeDecl ) + // 269:50: -> ^( TkInterface interfaceTypeDecl ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:53: ^( TkInterface interfaceTypeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:269:53: ^( TkInterface interfaceTypeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkInterface, "TkInterface"), root_1); @@ -9455,13 +9320,13 @@ else if ( (LA84_4==ADD||LA84_4==ANSISTRING||LA84_4==AT||LA84_4==AUTOMATED||(LA84 } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:32: objectDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:270:32: objectDecl { - pushFollow(FOLLOW_objectDecl_in_classDecl6035); - objectDecl277=objectDecl(); + pushFollow(FOLLOW_objectDecl_in_classDecl5923); + objectDecl270=objectDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_objectDecl.add(objectDecl277.getTree()); + if ( state.backtracking==0 ) stream_objectDecl.add(objectDecl270.getTree()); // AST REWRITE // elements: objectDecl // token labels: @@ -9474,9 +9339,9 @@ else if ( (LA84_4==ADD||LA84_4==ANSISTRING||LA84_4==AT||LA84_4==AUTOMATED||(LA84 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 276:43: -> ^( TkObject objectDecl ) + // 270:43: -> ^( TkObject objectDecl ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:46: ^( TkObject objectDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:270:46: ^( TkObject objectDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkObject, "TkObject"), root_1); @@ -9493,13 +9358,13 @@ else if ( (LA84_4==ADD||LA84_4==ANSISTRING||LA84_4==AT||LA84_4==AUTOMATED||(LA84 } break; case 6 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:32: recordDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:271:32: recordDecl { - pushFollow(FOLLOW_recordDecl_in_classDecl6076); - recordDecl278=recordDecl(); + pushFollow(FOLLOW_recordDecl_in_classDecl5964); + recordDecl271=recordDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordDecl.add(recordDecl278.getTree()); + if ( state.backtracking==0 ) stream_recordDecl.add(recordDecl271.getTree()); // AST REWRITE // elements: recordDecl // token labels: @@ -9512,9 +9377,9 @@ else if ( (LA84_4==ADD||LA84_4==ANSISTRING||LA84_4==AT||LA84_4==AUTOMATED||(LA84 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 277:43: -> ^( TkRecord recordDecl ) + // 271:43: -> ^( TkRecord recordDecl ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:46: ^( TkRecord recordDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:271:46: ^( TkRecord recordDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkRecord, "TkRecord"), root_1); @@ -9531,13 +9396,13 @@ else if ( (LA84_4==ADD||LA84_4==ANSISTRING||LA84_4==AT||LA84_4==AUTOMATED||(LA84 } break; case 7 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:278:32: recordHelperDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:272:32: recordHelperDecl { - pushFollow(FOLLOW_recordHelperDecl_in_classDecl6117); - recordHelperDecl279=recordHelperDecl(); + pushFollow(FOLLOW_recordHelperDecl_in_classDecl6005); + recordHelperDecl272=recordHelperDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordHelperDecl.add(recordHelperDecl279.getTree()); + if ( state.backtracking==0 ) stream_recordHelperDecl.add(recordHelperDecl272.getTree()); // AST REWRITE // elements: recordHelperDecl // token labels: @@ -9550,9 +9415,9 @@ else if ( (LA84_4==ADD||LA84_4==ANSISTRING||LA84_4==AT||LA84_4==AUTOMATED||(LA84 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 278:49: -> ^( TkRecordHelper recordHelperDecl ) + // 272:49: -> ^( TkRecordHelper recordHelperDecl ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:278:52: ^( TkRecordHelper recordHelperDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:272:52: ^( TkRecordHelper recordHelperDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkRecordHelper, "TkRecordHelper"), root_1); @@ -9584,7 +9449,7 @@ else if ( (LA84_4==ADD||LA84_4==ANSISTRING||LA84_4==AT||LA84_4==AUTOMATED||(LA84 } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 68, classDecl_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 66, classDecl_StartIndex); } } return retval; @@ -9600,7 +9465,7 @@ public static class classTypeTypeDecl_return extends ParserRuleReturnScope { // $ANTLR start "classTypeTypeDecl" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:280:1: classTypeTypeDecl : 'class' 'of' typeId -> ^( TkClassOfType typeId ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:1: classTypeTypeDecl : 'class' 'of' typeId -> ^( TkClassOfType typeId ) ; public final DelphiParser.classTypeTypeDecl_return classTypeTypeDecl() throws RecognitionException { DelphiParser.classTypeTypeDecl_return retval = new DelphiParser.classTypeTypeDecl_return(); retval.start = input.LT(1); @@ -9608,33 +9473,33 @@ public final DelphiParser.classTypeTypeDecl_return classTypeTypeDecl() throws Re Object root_0 = null; - Token string_literal280=null; - Token string_literal281=null; - ParserRuleReturnScope typeId282 =null; + Token string_literal273=null; + Token string_literal274=null; + ParserRuleReturnScope typeId275 =null; - Object string_literal280_tree=null; - Object string_literal281_tree=null; + Object string_literal273_tree=null; + Object string_literal274_tree=null; RewriteRuleTokenStream stream_OF=new RewriteRuleTokenStream(adaptor,"token OF"); RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); RewriteRuleSubtreeStream stream_typeId=new RewriteRuleSubtreeStream(adaptor,"rule typeId"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 69) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 67) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:280:30: ( 'class' 'of' typeId -> ^( TkClassOfType typeId ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:280:32: 'class' 'of' typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:30: ( 'class' 'of' typeId -> ^( TkClassOfType typeId ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:32: 'class' 'of' typeId { - string_literal280=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeTypeDecl6173); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal280); + string_literal273=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeTypeDecl6061); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal273); - string_literal281=(Token)match(input,OF,FOLLOW_OF_in_classTypeTypeDecl6175); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OF.add(string_literal281); + string_literal274=(Token)match(input,OF,FOLLOW_OF_in_classTypeTypeDecl6063); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OF.add(string_literal274); - pushFollow(FOLLOW_typeId_in_classTypeTypeDecl6177); - typeId282=typeId(); + pushFollow(FOLLOW_typeId_in_classTypeTypeDecl6065); + typeId275=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeId.add(typeId282.getTree()); + if ( state.backtracking==0 ) stream_typeId.add(typeId275.getTree()); // AST REWRITE // elements: typeId // token labels: @@ -9647,9 +9512,9 @@ public final DelphiParser.classTypeTypeDecl_return classTypeTypeDecl() throws Re RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 280:52: -> ^( TkClassOfType typeId ) + // 274:52: -> ^( TkClassOfType typeId ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:280:55: ^( TkClassOfType typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:55: ^( TkClassOfType typeId ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassOfType, "TkClassOfType"), root_1); @@ -9679,7 +9544,7 @@ public final DelphiParser.classTypeTypeDecl_return classTypeTypeDecl() throws Re } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 69, classTypeTypeDecl_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 67, classTypeTypeDecl_StartIndex); } } return retval; @@ -9695,7 +9560,7 @@ public static class classTypeDecl_return extends ParserRuleReturnScope { // $ANTLR start "classTypeDecl" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:1: classTypeDecl : ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:1: classTypeDecl : ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ); public final DelphiParser.classTypeDecl_return classTypeDecl() throws RecognitionException { DelphiParser.classTypeDecl_return retval = new DelphiParser.classTypeDecl_return(); retval.start = input.LT(1); @@ -9703,17 +9568,17 @@ public final DelphiParser.classTypeDecl_return classTypeDecl() throws Recognitio Object root_0 = null; - Token string_literal283=null; - Token string_literal287=null; - Token string_literal288=null; - ParserRuleReturnScope classState284 =null; - ParserRuleReturnScope classParent285 =null; - ParserRuleReturnScope classItem286 =null; - ParserRuleReturnScope classParent289 =null; - - Object string_literal283_tree=null; - Object string_literal287_tree=null; - Object string_literal288_tree=null; + Token string_literal276=null; + Token string_literal280=null; + Token string_literal281=null; + ParserRuleReturnScope classState277 =null; + ParserRuleReturnScope classParent278 =null; + ParserRuleReturnScope classItem279 =null; + ParserRuleReturnScope classParent282 =null; + + Object string_literal276_tree=null; + Object string_literal280_tree=null; + Object string_literal281_tree=null; RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); RewriteRuleSubtreeStream stream_classState=new RewriteRuleSubtreeStream(adaptor,"rule classState"); @@ -9721,18 +9586,18 @@ public final DelphiParser.classTypeDecl_return classTypeDecl() throws Recognitio RewriteRuleSubtreeStream stream_classItem=new RewriteRuleSubtreeStream(adaptor,"rule classItem"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 70) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 68) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:30: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ) - int alt89=2; - int LA89_0 = input.LA(1); - if ( (LA89_0==CLASS) ) { - int LA89_1 = input.LA(2); - if ( (synpred122_Delphi()) ) { - alt89=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:30: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ) + int alt87=2; + int LA87_0 = input.LA(1); + if ( (LA87_0==CLASS) ) { + int LA87_1 = input.LA(2); + if ( (synpred119_Delphi()) ) { + alt87=1; } else if ( (true) ) { - alt89=2; + alt87=2; } } @@ -9740,88 +9605,88 @@ else if ( (true) ) { else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 89, 0, input); + new NoViableAltException("", 87, 0, input); throw nvae; } - switch (alt89) { + switch (alt87) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' { - string_literal283=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6237); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal283); + string_literal276=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6125); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal276); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:40: ( classState )? - int alt85=2; - int LA85_0 = input.LA(1); - if ( (LA85_0==ABSTRACT||LA85_0==SEALED) ) { - alt85=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:40: ( classState )? + int alt83=2; + int LA83_0 = input.LA(1); + if ( (LA83_0==ABSTRACT||LA83_0==SEALED) ) { + alt83=1; } - switch (alt85) { + switch (alt83) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:41: classState + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:41: classState { - pushFollow(FOLLOW_classState_in_classTypeDecl6240); - classState284=classState(); + pushFollow(FOLLOW_classState_in_classTypeDecl6128); + classState277=classState(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classState.add(classState284.getTree()); + if ( state.backtracking==0 ) stream_classState.add(classState277.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:54: ( classParent )? - int alt86=2; - int LA86_0 = input.LA(1); - if ( (LA86_0==LPAREN) ) { - alt86=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:54: ( classParent )? + int alt84=2; + int LA84_0 = input.LA(1); + if ( (LA84_0==LPAREN) ) { + alt84=1; } - switch (alt86) { + switch (alt84) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:55: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:55: classParent { - pushFollow(FOLLOW_classParent_in_classTypeDecl6245); - classParent285=classParent(); + pushFollow(FOLLOW_classParent_in_classTypeDecl6133); + classParent278=classParent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent285.getTree()); + if ( state.backtracking==0 ) stream_classParent.add(classParent278.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:69: ( classItem )* - loop87: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:69: ( classItem )* + loop85: while (true) { - int alt87=2; - int LA87_0 = input.LA(1); - if ( (LA87_0==ADD||LA87_0==ANSISTRING||LA87_0==AT||LA87_0==AUTOMATED||LA87_0==BREAK||LA87_0==CLASS||(LA87_0 >= CONST && LA87_0 <= CONTINUE)||LA87_0==DEFAULT||LA87_0==DESTRUCTOR||LA87_0==EXIT||LA87_0==EXPORT||LA87_0==FINAL||LA87_0==FUNCTION||LA87_0==IMPLEMENTS||LA87_0==INDEX||LA87_0==LBRACK||LA87_0==LOCAL||LA87_0==MESSAGE||LA87_0==NAME||LA87_0==OBJECT||LA87_0==OPERATOR||LA87_0==OUT||LA87_0==POINTER||(LA87_0 >= PRIVATE && LA87_0 <= PROCEDURE)||(LA87_0 >= PROPERTY && LA87_0 <= PUBLISHED)||(LA87_0 >= READ && LA87_0 <= READONLY)||(LA87_0 >= REFERENCE && LA87_0 <= REGISTER)||LA87_0==REMOVE||LA87_0==RESOURCESTRING||(LA87_0 >= STORED && LA87_0 <= STRING)||LA87_0==THREADVAR||LA87_0==TYPE||LA87_0==TkIdentifier||LA87_0==VAR||LA87_0==VARIANT||LA87_0==WRITE||LA87_0==200) ) { - alt87=1; + int alt85=2; + int LA85_0 = input.LA(1); + if ( (LA85_0==ADD||LA85_0==ANSISTRING||LA85_0==AT||LA85_0==AUTOMATED||LA85_0==BREAK||LA85_0==CLASS||(LA85_0 >= CONST && LA85_0 <= CONTINUE)||LA85_0==DEFAULT||LA85_0==DESTRUCTOR||LA85_0==EXIT||LA85_0==EXPORT||LA85_0==FINAL||LA85_0==FUNCTION||LA85_0==IMPLEMENTS||LA85_0==INDEX||LA85_0==LBRACK||LA85_0==LOCAL||LA85_0==MESSAGE||LA85_0==NAME||LA85_0==OBJECT||LA85_0==OPERATOR||LA85_0==OUT||LA85_0==POINTER||(LA85_0 >= PRIVATE && LA85_0 <= PROCEDURE)||(LA85_0 >= PROPERTY && LA85_0 <= PUBLISHED)||(LA85_0 >= READ && LA85_0 <= READONLY)||(LA85_0 >= REFERENCE && LA85_0 <= REGISTER)||LA85_0==REMOVE||LA85_0==RESOURCESTRING||(LA85_0 >= STORED && LA85_0 <= STRING)||LA85_0==THREADVAR||LA85_0==TYPE||LA85_0==TkIdentifier||LA85_0==VAR||LA85_0==VARIANT||LA85_0==WRITE||LA85_0==198) ) { + alt85=1; } - switch (alt87) { + switch (alt85) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:70: classItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:70: classItem { - pushFollow(FOLLOW_classItem_in_classTypeDecl6250); - classItem286=classItem(); + pushFollow(FOLLOW_classItem_in_classTypeDecl6138); + classItem279=classItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classItem.add(classItem286.getTree()); + if ( state.backtracking==0 ) stream_classItem.add(classItem279.getTree()); } break; default : - break loop87; + break loop85; } } - string_literal287=(Token)match(input,END,FOLLOW_END_in_classTypeDecl6254); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal287); + string_literal280=(Token)match(input,END,FOLLOW_END_in_classTypeDecl6142); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal280); // AST REWRITE - // elements: classItem, classParent, CLASS + // elements: CLASS, classParent, classItem // token labels: // rule labels: retval // token list labels: @@ -9832,14 +9697,14 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 282:88: -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* + // 276:88: -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* { adaptor.addChild(root_0, stream_CLASS.nextNode()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:99: ^( TkClassParents ( classParent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:99: ^( TkClassParents ( classParent )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:116: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:116: ( classParent )? if ( stream_classParent.hasNext() ) { adaptor.addChild(root_1, stream_classParent.nextTree()); } @@ -9848,7 +9713,7 @@ else if ( (true) ) { adaptor.addChild(root_0, root_1); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:132: ( classItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:132: ( classItem )* while ( stream_classItem.hasNext() ) { adaptor.addChild(root_0, stream_classItem.nextTree()); } @@ -9863,23 +9728,23 @@ else if ( (true) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:32: 'class' ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:32: 'class' ( classParent )? { - string_literal288=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6305); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal288); + string_literal281=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6193); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal281); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:40: ( classParent )? - int alt88=2; - alt88 = dfa88.predict(input); - switch (alt88) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:40: ( classParent )? + int alt86=2; + alt86 = dfa86.predict(input); + switch (alt86) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:41: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:41: classParent { - pushFollow(FOLLOW_classParent_in_classTypeDecl6308); - classParent289=classParent(); + pushFollow(FOLLOW_classParent_in_classTypeDecl6196); + classParent282=classParent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent289.getTree()); + if ( state.backtracking==0 ) stream_classParent.add(classParent282.getTree()); } break; @@ -9897,14 +9762,14 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 283:55: -> 'class' ^( TkClassParents ( classParent )? ) + // 277:55: -> 'class' ^( TkClassParents ( classParent )? ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:66: ^( TkClassParents ( classParent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:66: ^( TkClassParents ( classParent )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:83: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:83: ( classParent )? if ( stream_classParent.hasNext() ) { adaptor.addChild(root_1, stream_classParent.nextTree()); } @@ -9937,7 +9802,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 70, classTypeDecl_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 68, classTypeDecl_StartIndex); } } return retval; @@ -9953,7 +9818,7 @@ public static class classState_return extends ParserRuleReturnScope { // $ANTLR start "classState" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:1: classState : ( 'sealed' | 'abstract' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:279:1: classState : ( 'sealed' | 'abstract' ); public final DelphiParser.classState_return classState() throws RecognitionException { DelphiParser.classState_return retval = new DelphiParser.classState_return(); retval.start = input.LT(1); @@ -9961,23 +9826,23 @@ public final DelphiParser.classState_return classState() throws RecognitionExcep Object root_0 = null; - Token set290=null; + Token set283=null; - Object set290_tree=null; + Object set283_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 71) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 69) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:30: ( 'sealed' | 'abstract' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:279:30: ( 'sealed' | 'abstract' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set290=input.LT(1); + set283=input.LT(1); if ( input.LA(1)==ABSTRACT||input.LA(1)==SEALED ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set290)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set283)); state.errorRecovery=false; state.failed=false; } @@ -10002,7 +9867,7 @@ public final DelphiParser.classState_return classState() throws RecognitionExcep } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 71, classState_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 69, classState_StartIndex); } } return retval; @@ -10018,7 +9883,7 @@ public static class classParent_return extends ParserRuleReturnScope { // $ANTLR start "classParent" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:1: classParent : '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:1: classParent : '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ; public final DelphiParser.classParent_return classParent() throws RecognitionException { DelphiParser.classParent_return retval = new DelphiParser.classParent_return(); retval.start = input.LT(1); @@ -10026,65 +9891,65 @@ public final DelphiParser.classParent_return classParent() throws RecognitionExc Object root_0 = null; - Token char_literal291=null; - Token char_literal293=null; - Token char_literal295=null; - ParserRuleReturnScope genericTypeIdent292 =null; - ParserRuleReturnScope genericTypeIdent294 =null; + Token char_literal284=null; + Token char_literal286=null; + Token char_literal288=null; + ParserRuleReturnScope genericTypeIdent285 =null; + ParserRuleReturnScope genericTypeIdent287 =null; - Object char_literal291_tree=null; - Object char_literal293_tree=null; - Object char_literal295_tree=null; + Object char_literal284_tree=null; + Object char_literal286_tree=null; + Object char_literal288_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); RewriteRuleSubtreeStream stream_genericTypeIdent=new RewriteRuleSubtreeStream(adaptor,"rule genericTypeIdent"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 72) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 70) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:30: ( '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:32: '(' genericTypeIdent ( ',' genericTypeIdent )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:30: ( '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:32: '(' genericTypeIdent ( ',' genericTypeIdent )* ')' { - char_literal291=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_classParent6465); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal291); + char_literal284=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_classParent6353); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal284); - pushFollow(FOLLOW_genericTypeIdent_in_classParent6467); - genericTypeIdent292=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_classParent6355); + genericTypeIdent285=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent292.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:53: ( ',' genericTypeIdent )* - loop90: + if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent285.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:53: ( ',' genericTypeIdent )* + loop88: while (true) { - int alt90=2; - int LA90_0 = input.LA(1); - if ( (LA90_0==COMMA) ) { - alt90=1; + int alt88=2; + int LA88_0 = input.LA(1); + if ( (LA88_0==COMMA) ) { + alt88=1; } - switch (alt90) { + switch (alt88) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:54: ',' genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:54: ',' genericTypeIdent { - char_literal293=(Token)match(input,COMMA,FOLLOW_COMMA_in_classParent6470); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal293); + char_literal286=(Token)match(input,COMMA,FOLLOW_COMMA_in_classParent6358); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal286); - pushFollow(FOLLOW_genericTypeIdent_in_classParent6472); - genericTypeIdent294=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_classParent6360); + genericTypeIdent287=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent294.getTree()); + if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent287.getTree()); } break; default : - break loop90; + break loop88; } } - char_literal295=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_classParent6476); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal295); + char_literal288=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_classParent6364); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal288); // AST REWRITE // elements: genericTypeIdent, genericTypeIdent @@ -10098,10 +9963,10 @@ public final DelphiParser.classParent_return classParent() throws RecognitionExc RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 288:81: -> genericTypeIdent ( genericTypeIdent )* + // 282:81: -> genericTypeIdent ( genericTypeIdent )* { adaptor.addChild(root_0, stream_genericTypeIdent.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:101: ( genericTypeIdent )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:101: ( genericTypeIdent )* while ( stream_genericTypeIdent.hasNext() ) { adaptor.addChild(root_0, stream_genericTypeIdent.nextTree()); } @@ -10129,7 +9994,7 @@ public final DelphiParser.classParent_return classParent() throws RecognitionExc } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 72, classParent_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 70, classParent_StartIndex); } } return retval; @@ -10145,7 +10010,7 @@ public static class classItem_return extends ParserRuleReturnScope { // $ANTLR start "classItem" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:1: classItem : ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:1: classItem : ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ); public final DelphiParser.classItem_return classItem() throws RecognitionException { DelphiParser.classItem_return retval = new DelphiParser.classItem_return(); retval.start = input.LT(1); @@ -10153,31 +10018,31 @@ public final DelphiParser.classItem_return classItem() throws RecognitionExcepti Object root_0 = null; - Token string_literal302=null; - ParserRuleReturnScope visibility296 =null; - ParserRuleReturnScope classMethod297 =null; - ParserRuleReturnScope classField298 =null; - ParserRuleReturnScope classProperty299 =null; - ParserRuleReturnScope constSection300 =null; - ParserRuleReturnScope typeSection301 =null; - ParserRuleReturnScope varSection303 =null; + Token string_literal295=null; + ParserRuleReturnScope visibility289 =null; + ParserRuleReturnScope classMethod290 =null; + ParserRuleReturnScope classField291 =null; + ParserRuleReturnScope classProperty292 =null; + ParserRuleReturnScope constSection293 =null; + ParserRuleReturnScope typeSection294 =null; + ParserRuleReturnScope varSection296 =null; - Object string_literal302_tree=null; + Object string_literal295_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 73) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 71) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:30: ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ) - int alt92=7; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:30: ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ) + int alt90=7; switch ( input.LA(1) ) { case STRICT: { - int LA92_1 = input.LA(2); - if ( (synpred126_Delphi()) ) { - alt92=1; + int LA90_1 = input.LA(2); + if ( (synpred123_Delphi()) ) { + alt90=1; } - else if ( (synpred128_Delphi()) ) { - alt92=3; + else if ( (synpred125_Delphi()) ) { + alt90=3; } else { @@ -10186,7 +10051,7 @@ else if ( (synpred128_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 92, 1, input); + new NoViableAltException("", 90, 1, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -10201,20 +10066,20 @@ else if ( (synpred128_Delphi()) ) { case PUBLIC: case PUBLISHED: { - alt92=1; + alt90=1; } break; case LBRACK: { - int LA92_7 = input.LA(2); - if ( (synpred127_Delphi()) ) { - alt92=2; + int LA90_7 = input.LA(2); + if ( (synpred124_Delphi()) ) { + alt90=2; } - else if ( (synpred128_Delphi()) ) { - alt92=3; + else if ( (synpred125_Delphi()) ) { + alt90=3; } - else if ( (synpred129_Delphi()) ) { - alt92=4; + else if ( (synpred126_Delphi()) ) { + alt90=4; } else { @@ -10223,7 +10088,7 @@ else if ( (synpred129_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 92, 7, input); + new NoViableAltException("", 90, 7, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -10234,15 +10099,15 @@ else if ( (synpred129_Delphi()) ) { break; case CLASS: { - int LA92_8 = input.LA(2); - if ( (synpred127_Delphi()) ) { - alt92=2; + int LA90_8 = input.LA(2); + if ( (synpred124_Delphi()) ) { + alt90=2; } - else if ( (synpred129_Delphi()) ) { - alt92=4; + else if ( (synpred126_Delphi()) ) { + alt90=4; } else if ( (true) ) { - alt92=7; + alt90=7; } } @@ -10252,17 +10117,17 @@ else if ( (true) ) { case FUNCTION: case PROCEDURE: { - alt92=2; + alt90=2; } break; case OPERATOR: { - int LA92_11 = input.LA(2); - if ( (synpred127_Delphi()) ) { - alt92=2; + int LA90_11 = input.LA(2); + if ( (synpred124_Delphi()) ) { + alt90=2; } - else if ( (synpred128_Delphi()) ) { - alt92=3; + else if ( (synpred125_Delphi()) ) { + alt90=3; } else { @@ -10271,7 +10136,7 @@ else if ( (synpred128_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 92, 11, input); + new NoViableAltException("", 90, 11, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -10308,144 +10173,144 @@ else if ( (synpred128_Delphi()) ) { case TkIdentifier: case VARIANT: case WRITE: - case 200: + case 198: { - alt92=3; + alt90=3; } break; case PROPERTY: { - alt92=4; + alt90=4; } break; case CONST: case RESOURCESTRING: { - alt92=5; + alt90=5; } break; case TYPE: { - alt92=6; + alt90=6; } break; case THREADVAR: case VAR: { - alt92=7; + alt90=7; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 92, 0, input); + new NoViableAltException("", 90, 0, input); throw nvae; } - switch (alt92) { + switch (alt90) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: visibility { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_visibility_in_classItem6544); - visibility296=visibility(); + pushFollow(FOLLOW_visibility_in_classItem6432); + visibility289=visibility(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility296.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility289.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_classItem6577); - classMethod297=classMethod(); + pushFollow(FOLLOW_classMethod_in_classItem6465); + classMethod290=classMethod(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod297.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod290.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:32: classField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:286:32: classField { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classField_in_classItem6610); - classField298=classField(); + pushFollow(FOLLOW_classField_in_classItem6498); + classField291=classField(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classField298.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classField291.getTree()); } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:32: classProperty { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classProperty_in_classItem6643); - classProperty299=classProperty(); + pushFollow(FOLLOW_classProperty_in_classItem6531); + classProperty292=classProperty(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty299.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty292.getTree()); } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:32: constSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:32: constSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constSection_in_classItem6676); - constSection300=constSection(); + pushFollow(FOLLOW_constSection_in_classItem6564); + constSection293=constSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection300.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection293.getTree()); } break; case 6 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: typeSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:289:32: typeSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeSection_in_classItem6709); - typeSection301=typeSection(); + pushFollow(FOLLOW_typeSection_in_classItem6597); + typeSection294=typeSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection301.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection294.getTree()); } break; case 7 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:32: ( 'class' )? varSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:32: ( 'class' )? varSection { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:32: ( 'class' )? - int alt91=2; - int LA91_0 = input.LA(1); - if ( (LA91_0==CLASS) ) { - alt91=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:32: ( 'class' )? + int alt89=2; + int LA89_0 = input.LA(1); + if ( (LA89_0==CLASS) ) { + alt89=1; } - switch (alt91) { + switch (alt89) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:33: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:33: 'class' { - string_literal302=(Token)match(input,CLASS,FOLLOW_CLASS_in_classItem6743); if (state.failed) return retval; + string_literal295=(Token)match(input,CLASS,FOLLOW_CLASS_in_classItem6631); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal302_tree = (Object)adaptor.create(string_literal302); - adaptor.addChild(root_0, string_literal302_tree); + string_literal295_tree = (Object)adaptor.create(string_literal295); + adaptor.addChild(root_0, string_literal295_tree); } } @@ -10453,11 +10318,11 @@ else if ( (synpred128_Delphi()) ) { } - pushFollow(FOLLOW_varSection_in_classItem6747); - varSection303=varSection(); + pushFollow(FOLLOW_varSection_in_classItem6635); + varSection296=varSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection303.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection296.getTree()); } break; @@ -10477,7 +10342,7 @@ else if ( (synpred128_Delphi()) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 73, classItem_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 71, classItem_StartIndex); } } return retval; @@ -10493,7 +10358,7 @@ public static class classHelperDecl_return extends ParserRuleReturnScope { // $ANTLR start "classHelperDecl" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:1: classHelperDecl : 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:1: classHelperDecl : 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ; public final DelphiParser.classHelperDecl_return classHelperDecl() throws RecognitionException { DelphiParser.classHelperDecl_return retval = new DelphiParser.classHelperDecl_return(); retval.start = input.LT(1); @@ -10501,18 +10366,18 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn Object root_0 = null; - Token string_literal304=null; - Token string_literal305=null; - Token string_literal307=null; - Token string_literal310=null; - ParserRuleReturnScope classParent306 =null; - ParserRuleReturnScope typeId308 =null; - ParserRuleReturnScope classHelperItem309 =null; - - Object string_literal304_tree=null; - Object string_literal305_tree=null; - Object string_literal307_tree=null; - Object string_literal310_tree=null; + Token string_literal297=null; + Token string_literal298=null; + Token string_literal300=null; + Token string_literal303=null; + ParserRuleReturnScope classParent299 =null; + ParserRuleReturnScope typeId301 =null; + ParserRuleReturnScope classHelperItem302 =null; + + Object string_literal297_tree=null; + Object string_literal298_tree=null; + Object string_literal300_tree=null; + Object string_literal303_tree=null; RewriteRuleTokenStream stream_HELPER=new RewriteRuleTokenStream(adaptor,"token HELPER"); RewriteRuleTokenStream stream_FOR=new RewriteRuleTokenStream(adaptor,"token FOR"); RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); @@ -10522,73 +10387,73 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn RewriteRuleSubtreeStream stream_classParent=new RewriteRuleSubtreeStream(adaptor,"rule classParent"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 74) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 72) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:30: ( 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:32: 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:30: ( 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:32: 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' { - string_literal304=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperDecl6797); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal304); + string_literal297=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperDecl6685); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal297); - string_literal305=(Token)match(input,HELPER,FOLLOW_HELPER_in_classHelperDecl6799); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_HELPER.add(string_literal305); + string_literal298=(Token)match(input,HELPER,FOLLOW_HELPER_in_classHelperDecl6687); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_HELPER.add(string_literal298); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:49: ( classParent )? - int alt93=2; - int LA93_0 = input.LA(1); - if ( (LA93_0==LPAREN) ) { - alt93=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:49: ( classParent )? + int alt91=2; + int LA91_0 = input.LA(1); + if ( (LA91_0==LPAREN) ) { + alt91=1; } - switch (alt93) { + switch (alt91) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:50: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:50: classParent { - pushFollow(FOLLOW_classParent_in_classHelperDecl6802); - classParent306=classParent(); + pushFollow(FOLLOW_classParent_in_classHelperDecl6690); + classParent299=classParent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent306.getTree()); + if ( state.backtracking==0 ) stream_classParent.add(classParent299.getTree()); } break; } - string_literal307=(Token)match(input,FOR,FOLLOW_FOR_in_classHelperDecl6806); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FOR.add(string_literal307); + string_literal300=(Token)match(input,FOR,FOLLOW_FOR_in_classHelperDecl6694); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FOR.add(string_literal300); - pushFollow(FOLLOW_typeId_in_classHelperDecl6808); - typeId308=typeId(); + pushFollow(FOLLOW_typeId_in_classHelperDecl6696); + typeId301=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeId.add(typeId308.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:77: ( classHelperItem )* - loop94: + if ( state.backtracking==0 ) stream_typeId.add(typeId301.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:77: ( classHelperItem )* + loop92: while (true) { - int alt94=2; - int LA94_0 = input.LA(1); - if ( (LA94_0==AUTOMATED||LA94_0==CLASS||LA94_0==CONSTRUCTOR||LA94_0==DESTRUCTOR||LA94_0==FUNCTION||LA94_0==LBRACK||LA94_0==OPERATOR||(LA94_0 >= PRIVATE && LA94_0 <= PROCEDURE)||(LA94_0 >= PROPERTY && LA94_0 <= PUBLISHED)||LA94_0==STRICT||LA94_0==THREADVAR||LA94_0==VAR) ) { - alt94=1; + int alt92=2; + int LA92_0 = input.LA(1); + if ( (LA92_0==AUTOMATED||LA92_0==CLASS||(LA92_0 >= CONST && LA92_0 <= CONSTRUCTOR)||LA92_0==DESTRUCTOR||LA92_0==FUNCTION||LA92_0==LBRACK||LA92_0==OPERATOR||(LA92_0 >= PRIVATE && LA92_0 <= PROCEDURE)||(LA92_0 >= PROPERTY && LA92_0 <= PUBLISHED)||LA92_0==RESOURCESTRING||LA92_0==STRICT||LA92_0==THREADVAR||LA92_0==TYPE||LA92_0==VAR) ) { + alt92=1; } - switch (alt94) { + switch (alt92) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:78: classHelperItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:78: classHelperItem { - pushFollow(FOLLOW_classHelperItem_in_classHelperDecl6811); - classHelperItem309=classHelperItem(); + pushFollow(FOLLOW_classHelperItem_in_classHelperDecl6699); + classHelperItem302=classHelperItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classHelperItem.add(classHelperItem309.getTree()); + if ( state.backtracking==0 ) stream_classHelperItem.add(classHelperItem302.getTree()); } break; default : - break loop94; + break loop92; } } - string_literal310=(Token)match(input,END,FOLLOW_END_in_classHelperDecl6815); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal310); + string_literal303=(Token)match(input,END,FOLLOW_END_in_classHelperDecl6703); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal303); // AST REWRITE // elements: classHelperItem, typeId, CLASS @@ -10602,9 +10467,9 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 298:102: -> ^( 'class' typeId ) ( classHelperItem )* + // 292:102: -> ^( 'class' typeId ) ( classHelperItem )* { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:105: ^( 'class' typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:105: ^( 'class' typeId ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_CLASS.nextNode(), root_1); @@ -10612,7 +10477,7 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn adaptor.addChild(root_0, root_1); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:124: ( classHelperItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:124: ( classHelperItem )* while ( stream_classHelperItem.hasNext() ) { adaptor.addChild(root_0, stream_classHelperItem.nextTree()); } @@ -10640,7 +10505,7 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 74, classHelperDecl_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 72, classHelperDecl_StartIndex); } } return retval; @@ -10656,7 +10521,7 @@ public static class classHelperItem_return extends ParserRuleReturnScope { // $ANTLR start "classHelperItem" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:1: classHelperItem : ( visibility | classMethod | classProperty | ( 'class' )? varSection ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:1: classHelperItem : ( visibility | classMethod | classProperty | constSection | typeSection | ( 'class' )? varSection ); public final DelphiParser.classHelperItem_return classHelperItem() throws RecognitionException { DelphiParser.classHelperItem_return retval = new DelphiParser.classHelperItem_return(); retval.start = input.LT(1); @@ -10664,19 +10529,21 @@ public final DelphiParser.classHelperItem_return classHelperItem() throws Recogn Object root_0 = null; - Token string_literal314=null; - ParserRuleReturnScope visibility311 =null; - ParserRuleReturnScope classMethod312 =null; - ParserRuleReturnScope classProperty313 =null; - ParserRuleReturnScope varSection315 =null; + Token string_literal309=null; + ParserRuleReturnScope visibility304 =null; + ParserRuleReturnScope classMethod305 =null; + ParserRuleReturnScope classProperty306 =null; + ParserRuleReturnScope constSection307 =null; + ParserRuleReturnScope typeSection308 =null; + ParserRuleReturnScope varSection310 =null; - Object string_literal314_tree=null; + Object string_literal309_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 75) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 73) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:30: ( visibility | classMethod | classProperty | ( 'class' )? varSection ) - int alt96=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:30: ( visibility | classMethod | classProperty | constSection | typeSection | ( 'class' )? varSection ) + int alt94=6; switch ( input.LA(1) ) { case AUTOMATED: case PRIVATE: @@ -10685,17 +10552,17 @@ public final DelphiParser.classHelperItem_return classHelperItem() throws Recogn case PUBLISHED: case STRICT: { - alt96=1; + alt94=1; } break; case LBRACK: { - int LA96_7 = input.LA(2); - if ( (synpred136_Delphi()) ) { - alt96=2; + int LA94_7 = input.LA(2); + if ( (synpred133_Delphi()) ) { + alt94=2; } - else if ( (synpred137_Delphi()) ) { - alt96=3; + else if ( (synpred134_Delphi()) ) { + alt94=3; } else { @@ -10704,7 +10571,7 @@ else if ( (synpred137_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 96, 7, input); + new NoViableAltException("", 94, 7, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -10715,15 +10582,15 @@ else if ( (synpred137_Delphi()) ) { break; case CLASS: { - int LA96_8 = input.LA(2); - if ( (synpred136_Delphi()) ) { - alt96=2; + int LA94_8 = input.LA(2); + if ( (synpred133_Delphi()) ) { + alt94=2; } - else if ( (synpred137_Delphi()) ) { - alt96=3; + else if ( (synpred134_Delphi()) ) { + alt94=3; } else if ( (true) ) { - alt96=4; + alt94=6; } } @@ -10734,89 +10601,128 @@ else if ( (true) ) { case OPERATOR: case PROCEDURE: { - alt96=2; + alt94=2; } break; case PROPERTY: { - alt96=3; + alt94=3; + } + break; + case CONST: + case RESOURCESTRING: + { + alt94=4; + } + break; + case TYPE: + { + alt94=5; } break; case THREADVAR: case VAR: { - alt96=4; + alt94=6; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 96, 0, input); + new NoViableAltException("", 94, 0, input); throw nvae; } - switch (alt96) { + switch (alt94) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:32: visibility { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_visibility_in_classHelperItem6880); - visibility311=visibility(); + pushFollow(FOLLOW_visibility_in_classHelperItem6768); + visibility304=visibility(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility311.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility304.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_classHelperItem6913); - classMethod312=classMethod(); + pushFollow(FOLLOW_classMethod_in_classHelperItem6801); + classMethod305=classMethod(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod312.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod305.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:32: classProperty { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classProperty_in_classHelperItem6946); - classProperty313=classProperty(); + pushFollow(FOLLOW_classProperty_in_classHelperItem6834); + classProperty306=classProperty(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty313.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty306.getTree()); } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:32: ( 'class' )? varSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:297:32: constSection { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:32: ( 'class' )? - int alt95=2; - int LA95_0 = input.LA(1); - if ( (LA95_0==CLASS) ) { - alt95=1; + pushFollow(FOLLOW_constSection_in_classHelperItem6867); + constSection307=constSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection307.getTree()); + } - switch (alt95) { + break; + case 5 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:32: typeSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_typeSection_in_classHelperItem6900); + typeSection308=typeSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection308.getTree()); + + } + break; + case 6 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:299:32: ( 'class' )? varSection + { + root_0 = (Object)adaptor.nil(); + + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:299:32: ( 'class' )? + int alt93=2; + int LA93_0 = input.LA(1); + if ( (LA93_0==CLASS) ) { + alt93=1; + } + switch (alt93) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:33: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:299:33: 'class' { - string_literal314=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperItem6980); if (state.failed) return retval; + string_literal309=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperItem6934); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal314_tree = (Object)adaptor.create(string_literal314); - adaptor.addChild(root_0, string_literal314_tree); + string_literal309_tree = (Object)adaptor.create(string_literal309); + adaptor.addChild(root_0, string_literal309_tree); } } @@ -10824,11 +10730,11 @@ else if ( (true) ) { } - pushFollow(FOLLOW_varSection_in_classHelperItem6984); - varSection315=varSection(); + pushFollow(FOLLOW_varSection_in_classHelperItem6938); + varSection310=varSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection315.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection310.getTree()); } break; @@ -10848,7 +10754,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 75, classHelperItem_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 73, classHelperItem_StartIndex); } } return retval; @@ -10864,7 +10770,7 @@ public static class interfaceTypeDecl_return extends ParserRuleReturnScope { // $ANTLR start "interfaceTypeDecl" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:1: interfaceTypeDecl : ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:1: interfaceTypeDecl : ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ); public final DelphiParser.interfaceTypeDecl_return interfaceTypeDecl() throws RecognitionException { DelphiParser.interfaceTypeDecl_return retval = new DelphiParser.interfaceTypeDecl_return(); retval.start = input.LT(1); @@ -10872,15 +10778,15 @@ public final DelphiParser.interfaceTypeDecl_return interfaceTypeDecl() throws Re Object root_0 = null; - Token string_literal320=null; + Token string_literal315=null; + ParserRuleReturnScope interfaceKey311 =null; + ParserRuleReturnScope classParent312 =null; + ParserRuleReturnScope interfaceGuid313 =null; + ParserRuleReturnScope interfaceItem314 =null; ParserRuleReturnScope interfaceKey316 =null; ParserRuleReturnScope classParent317 =null; - ParserRuleReturnScope interfaceGuid318 =null; - ParserRuleReturnScope interfaceItem319 =null; - ParserRuleReturnScope interfaceKey321 =null; - ParserRuleReturnScope classParent322 =null; - Object string_literal320_tree=null; + Object string_literal315_tree=null; RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleSubtreeStream stream_interfaceItem=new RewriteRuleSubtreeStream(adaptor,"rule interfaceItem"); RewriteRuleSubtreeStream stream_interfaceKey=new RewriteRuleSubtreeStream(adaptor,"rule interfaceKey"); @@ -10888,18 +10794,18 @@ public final DelphiParser.interfaceTypeDecl_return interfaceTypeDecl() throws Re RewriteRuleSubtreeStream stream_interfaceGuid=new RewriteRuleSubtreeStream(adaptor,"rule interfaceGuid"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 76) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 74) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:30: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ) - int alt101=2; - int LA101_0 = input.LA(1); - if ( (LA101_0==DISPINTERFACE||LA101_0==INTERFACE) ) { - int LA101_1 = input.LA(2); - if ( (synpred142_Delphi()) ) { - alt101=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:30: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ) + int alt99=2; + int LA99_0 = input.LA(1); + if ( (LA99_0==DISPINTERFACE||LA99_0==INTERFACE) ) { + int LA99_1 = input.LA(2); + if ( (synpred141_Delphi()) ) { + alt99=1; } else if ( (true) ) { - alt101=2; + alt99=2; } } @@ -10907,93 +10813,93 @@ else if ( (true) ) { else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 101, 0, input); + new NoViableAltException("", 99, 0, input); throw nvae; } - switch (alt101) { + switch (alt99) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' { - pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl7032); - interfaceKey316=interfaceKey(); + pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl6986); + interfaceKey311=interfaceKey(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceKey.add(interfaceKey316.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:45: ( classParent )? - int alt97=2; - int LA97_0 = input.LA(1); - if ( (LA97_0==LPAREN) ) { - alt97=1; + if ( state.backtracking==0 ) stream_interfaceKey.add(interfaceKey311.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:45: ( classParent )? + int alt95=2; + int LA95_0 = input.LA(1); + if ( (LA95_0==LPAREN) ) { + alt95=1; } - switch (alt97) { + switch (alt95) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:46: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:46: classParent { - pushFollow(FOLLOW_classParent_in_interfaceTypeDecl7035); - classParent317=classParent(); + pushFollow(FOLLOW_classParent_in_interfaceTypeDecl6989); + classParent312=classParent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent317.getTree()); + if ( state.backtracking==0 ) stream_classParent.add(classParent312.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:60: ( interfaceGuid )? - int alt98=2; - int LA98_0 = input.LA(1); - if ( (LA98_0==LBRACK) ) { - int LA98_1 = input.LA(2); - if ( (LA98_1==QuotedString) ) { - alt98=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:60: ( interfaceGuid )? + int alt96=2; + int LA96_0 = input.LA(1); + if ( (LA96_0==LBRACK) ) { + int LA96_1 = input.LA(2); + if ( (LA96_1==QuotedString) ) { + alt96=1; } } - switch (alt98) { + switch (alt96) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:61: interfaceGuid + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:61: interfaceGuid { - pushFollow(FOLLOW_interfaceGuid_in_interfaceTypeDecl7040); - interfaceGuid318=interfaceGuid(); + pushFollow(FOLLOW_interfaceGuid_in_interfaceTypeDecl6994); + interfaceGuid313=interfaceGuid(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceGuid.add(interfaceGuid318.getTree()); + if ( state.backtracking==0 ) stream_interfaceGuid.add(interfaceGuid313.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:77: ( interfaceItem )* - loop99: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:77: ( interfaceItem )* + loop97: while (true) { - int alt99=2; - int LA99_0 = input.LA(1); - if ( (LA99_0==CLASS||LA99_0==CONSTRUCTOR||LA99_0==DESTRUCTOR||LA99_0==FUNCTION||LA99_0==LBRACK||LA99_0==OPERATOR||LA99_0==PROCEDURE||LA99_0==PROPERTY) ) { - alt99=1; + int alt97=2; + int LA97_0 = input.LA(1); + if ( (LA97_0==CLASS||LA97_0==CONSTRUCTOR||LA97_0==DESTRUCTOR||LA97_0==FUNCTION||LA97_0==LBRACK||LA97_0==OPERATOR||LA97_0==PROCEDURE||LA97_0==PROPERTY) ) { + alt97=1; } - switch (alt99) { + switch (alt97) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:78: interfaceItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:78: interfaceItem { - pushFollow(FOLLOW_interfaceItem_in_interfaceTypeDecl7045); - interfaceItem319=interfaceItem(); + pushFollow(FOLLOW_interfaceItem_in_interfaceTypeDecl6999); + interfaceItem314=interfaceItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceItem.add(interfaceItem319.getTree()); + if ( state.backtracking==0 ) stream_interfaceItem.add(interfaceItem314.getTree()); } break; default : - break loop99; + break loop97; } } - string_literal320=(Token)match(input,END,FOLLOW_END_in_interfaceTypeDecl7049); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal320); + string_literal315=(Token)match(input,END,FOLLOW_END_in_interfaceTypeDecl7003); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal315); // AST REWRITE - // elements: interfaceGuid, classParent, interfaceItem, interfaceKey + // elements: interfaceItem, classParent, interfaceKey, interfaceGuid // token labels: // rule labels: retval // token list labels: @@ -11004,14 +10910,14 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 306:31: -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* + // 302:31: -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* { adaptor.addChild(root_0, stream_interfaceKey.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:306:47: ^( TkClassParents ( classParent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:47: ^( TkClassParents ( classParent )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:306:64: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:64: ( classParent )? if ( stream_classParent.hasNext() ) { adaptor.addChild(root_1, stream_classParent.nextTree()); } @@ -11020,11 +10926,11 @@ else if ( (true) ) { adaptor.addChild(root_0, root_1); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:306:81: ^( TkGuid ( interfaceGuid )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:81: ^( TkGuid ( interfaceGuid )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkGuid, "TkGuid"), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:306:90: ( interfaceGuid )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:90: ( interfaceGuid )? if ( stream_interfaceGuid.hasNext() ) { adaptor.addChild(root_1, stream_interfaceGuid.nextTree()); } @@ -11033,7 +10939,7 @@ else if ( (true) ) { adaptor.addChild(root_0, root_1); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:306:108: ( interfaceItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:108: ( interfaceItem )* while ( stream_interfaceItem.hasNext() ) { adaptor.addChild(root_0, stream_interfaceItem.nextTree()); } @@ -11048,25 +10954,25 @@ else if ( (true) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:307:32: interfaceKey ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:32: interfaceKey ( classParent )? { - pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl7140); - interfaceKey321=interfaceKey(); + pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl7094); + interfaceKey316=interfaceKey(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceKey.add(interfaceKey321.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:307:45: ( classParent )? - int alt100=2; - alt100 = dfa100.predict(input); - switch (alt100) { + if ( state.backtracking==0 ) stream_interfaceKey.add(interfaceKey316.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:45: ( classParent )? + int alt98=2; + alt98 = dfa98.predict(input); + switch (alt98) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:307:46: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:46: classParent { - pushFollow(FOLLOW_classParent_in_interfaceTypeDecl7143); - classParent322=classParent(); + pushFollow(FOLLOW_classParent_in_interfaceTypeDecl7097); + classParent317=classParent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent322.getTree()); + if ( state.backtracking==0 ) stream_classParent.add(classParent317.getTree()); } break; @@ -11084,14 +10990,14 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 308:31: -> interfaceKey ^( TkClassParents ( classParent )? ) + // 304:31: -> interfaceKey ^( TkClassParents ( classParent )? ) { adaptor.addChild(root_0, stream_interfaceKey.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:308:47: ^( TkClassParents ( classParent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:304:47: ^( TkClassParents ( classParent )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:308:64: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:304:64: ( classParent )? if ( stream_classParent.hasNext() ) { adaptor.addChild(root_1, stream_classParent.nextTree()); } @@ -11124,7 +11030,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 76, interfaceTypeDecl_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 74, interfaceTypeDecl_StartIndex); } } return retval; @@ -11140,7 +11046,7 @@ public static class interfaceKey_return extends ParserRuleReturnScope { // $ANTLR start "interfaceKey" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:1: interfaceKey : ( 'interface' | 'dispinterface' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:306:1: interfaceKey : ( 'interface' | 'dispinterface' ); public final DelphiParser.interfaceKey_return interfaceKey() throws RecognitionException { DelphiParser.interfaceKey_return retval = new DelphiParser.interfaceKey_return(); retval.start = input.LT(1); @@ -11148,23 +11054,23 @@ public final DelphiParser.interfaceKey_return interfaceKey() throws RecognitionE Object root_0 = null; - Token set323=null; + Token set318=null; - Object set323_tree=null; + Object set318_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 77) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 75) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:30: ( 'interface' | 'dispinterface' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:306:30: ( 'interface' | 'dispinterface' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set323=input.LT(1); + set318=input.LT(1); if ( input.LA(1)==DISPINTERFACE||input.LA(1)==INTERFACE ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set323)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set318)); state.errorRecovery=false; state.failed=false; } @@ -11189,7 +11095,7 @@ public final DelphiParser.interfaceKey_return interfaceKey() throws RecognitionE } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 77, interfaceKey_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 75, interfaceKey_StartIndex); } } return retval; @@ -11205,7 +11111,7 @@ public static class interfaceGuid_return extends ParserRuleReturnScope { // $ANTLR start "interfaceGuid" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:1: interfaceGuid : '[' QuotedString ']' -> QuotedString ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:1: interfaceGuid : '[' QuotedString ']' -> QuotedString ; public final DelphiParser.interfaceGuid_return interfaceGuid() throws RecognitionException { DelphiParser.interfaceGuid_return retval = new DelphiParser.interfaceGuid_return(); retval.start = input.LT(1); @@ -11213,31 +11119,31 @@ public final DelphiParser.interfaceGuid_return interfaceGuid() throws Recognitio Object root_0 = null; - Token char_literal324=null; - Token QuotedString325=null; - Token char_literal326=null; + Token char_literal319=null; + Token QuotedString320=null; + Token char_literal321=null; - Object char_literal324_tree=null; - Object QuotedString325_tree=null; - Object char_literal326_tree=null; + Object char_literal319_tree=null; + Object QuotedString320_tree=null; + Object char_literal321_tree=null; RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); RewriteRuleTokenStream stream_QuotedString=new RewriteRuleTokenStream(adaptor,"token QuotedString"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 78) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 76) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:30: ( '[' QuotedString ']' -> QuotedString ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:32: '[' QuotedString ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:30: ( '[' QuotedString ']' -> QuotedString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:32: '[' QuotedString ']' { - char_literal324=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_interfaceGuid7326); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal324); + char_literal319=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_interfaceGuid7280); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal319); - QuotedString325=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_interfaceGuid7328); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_QuotedString.add(QuotedString325); + QuotedString320=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_interfaceGuid7282); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_QuotedString.add(QuotedString320); - char_literal326=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_interfaceGuid7330); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal326); + char_literal321=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_interfaceGuid7284); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal321); // AST REWRITE // elements: QuotedString @@ -11251,7 +11157,7 @@ public final DelphiParser.interfaceGuid_return interfaceGuid() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 313:53: -> QuotedString + // 309:53: -> QuotedString { adaptor.addChild(root_0, stream_QuotedString.nextNode()); } @@ -11276,7 +11182,7 @@ public final DelphiParser.interfaceGuid_return interfaceGuid() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 78, interfaceGuid_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 76, interfaceGuid_StartIndex); } } return retval; @@ -11292,7 +11198,7 @@ public static class interfaceItem_return extends ParserRuleReturnScope { // $ANTLR start "interfaceItem" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:1: interfaceItem : ( classMethod | ( 'class' )? classProperty ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:1: interfaceItem : ( classMethod | ( 'class' )? classProperty ); public final DelphiParser.interfaceItem_return interfaceItem() throws RecognitionException { DelphiParser.interfaceItem_return retval = new DelphiParser.interfaceItem_return(); retval.start = input.LT(1); @@ -11300,38 +11206,38 @@ public final DelphiParser.interfaceItem_return interfaceItem() throws Recognitio Object root_0 = null; - Token string_literal328=null; - ParserRuleReturnScope classMethod327 =null; - ParserRuleReturnScope classProperty329 =null; + Token string_literal323=null; + ParserRuleReturnScope classMethod322 =null; + ParserRuleReturnScope classProperty324 =null; - Object string_literal328_tree=null; + Object string_literal323_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 79) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 77) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:30: ( classMethod | ( 'class' )? classProperty ) - int alt103=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:30: ( classMethod | ( 'class' )? classProperty ) + int alt101=2; switch ( input.LA(1) ) { case LBRACK: { - int LA103_1 = input.LA(2); - if ( (synpred145_Delphi()) ) { - alt103=1; + int LA101_1 = input.LA(2); + if ( (synpred144_Delphi()) ) { + alt101=1; } else if ( (true) ) { - alt103=2; + alt101=2; } } break; case CLASS: { - int LA103_2 = input.LA(2); - if ( (synpred145_Delphi()) ) { - alt103=1; + int LA101_2 = input.LA(2); + if ( (synpred144_Delphi()) ) { + alt101=1; } else if ( (true) ) { - alt103=2; + alt101=2; } } @@ -11342,58 +11248,58 @@ else if ( (true) ) { case OPERATOR: case PROCEDURE: { - alt103=1; + alt101=1; } break; case PROPERTY: { - alt103=2; + alt101=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 103, 0, input); + new NoViableAltException("", 101, 0, input); throw nvae; } - switch (alt103) { + switch (alt101) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_interfaceItem7386); - classMethod327=classMethod(); + pushFollow(FOLLOW_classMethod_in_interfaceItem7340); + classMethod322=classMethod(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod327.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod322.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:32: ( 'class' )? classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:32: ( 'class' )? classProperty { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:32: ( 'class' )? - int alt102=2; - int LA102_0 = input.LA(1); - if ( (LA102_0==CLASS) ) { - int LA102_1 = input.LA(2); - if ( (synpred146_Delphi()) ) { - alt102=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:32: ( 'class' )? + int alt100=2; + int LA100_0 = input.LA(1); + if ( (LA100_0==CLASS) ) { + int LA100_1 = input.LA(2); + if ( (synpred145_Delphi()) ) { + alt100=1; } } - switch (alt102) { + switch (alt100) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:33: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:33: 'class' { - string_literal328=(Token)match(input,CLASS,FOLLOW_CLASS_in_interfaceItem7420); if (state.failed) return retval; + string_literal323=(Token)match(input,CLASS,FOLLOW_CLASS_in_interfaceItem7374); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal328_tree = (Object)adaptor.create(string_literal328); - adaptor.addChild(root_0, string_literal328_tree); + string_literal323_tree = (Object)adaptor.create(string_literal323); + adaptor.addChild(root_0, string_literal323_tree); } } @@ -11401,11 +11307,11 @@ else if ( (true) ) { } - pushFollow(FOLLOW_classProperty_in_interfaceItem7424); - classProperty329=classProperty(); + pushFollow(FOLLOW_classProperty_in_interfaceItem7378); + classProperty324=classProperty(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty329.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty324.getTree()); } break; @@ -11425,7 +11331,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 79, interfaceItem_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 77, interfaceItem_StartIndex); } } return retval; @@ -11441,7 +11347,7 @@ public static class objectDecl_return extends ParserRuleReturnScope { // $ANTLR start "objectDecl" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:318:1: objectDecl : 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:1: objectDecl : 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ; public final DelphiParser.objectDecl_return objectDecl() throws RecognitionException { DelphiParser.objectDecl_return retval = new DelphiParser.objectDecl_return(); retval.start = input.LT(1); @@ -11449,78 +11355,78 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep Object root_0 = null; - Token string_literal330=null; - Token string_literal333=null; - ParserRuleReturnScope classParent331 =null; - ParserRuleReturnScope objectItem332 =null; + Token string_literal325=null; + Token string_literal328=null; + ParserRuleReturnScope classParent326 =null; + ParserRuleReturnScope objectItem327 =null; - Object string_literal330_tree=null; - Object string_literal333_tree=null; + Object string_literal325_tree=null; + Object string_literal328_tree=null; RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleTokenStream stream_OBJECT=new RewriteRuleTokenStream(adaptor,"token OBJECT"); RewriteRuleSubtreeStream stream_objectItem=new RewriteRuleSubtreeStream(adaptor,"rule objectItem"); RewriteRuleSubtreeStream stream_classParent=new RewriteRuleSubtreeStream(adaptor,"rule classParent"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 80) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 78) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:318:30: ( 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:318:32: 'object' ( classParent )? ( objectItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:30: ( 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:32: 'object' ( classParent )? ( objectItem )* 'end' { - string_literal330=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_objectDecl7479); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OBJECT.add(string_literal330); + string_literal325=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_objectDecl7433); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OBJECT.add(string_literal325); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:318:41: ( classParent )? - int alt104=2; - int LA104_0 = input.LA(1); - if ( (LA104_0==LPAREN) ) { - alt104=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:41: ( classParent )? + int alt102=2; + int LA102_0 = input.LA(1); + if ( (LA102_0==LPAREN) ) { + alt102=1; } - switch (alt104) { + switch (alt102) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:318:42: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:42: classParent { - pushFollow(FOLLOW_classParent_in_objectDecl7482); - classParent331=classParent(); + pushFollow(FOLLOW_classParent_in_objectDecl7436); + classParent326=classParent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent331.getTree()); + if ( state.backtracking==0 ) stream_classParent.add(classParent326.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:318:56: ( objectItem )* - loop105: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:56: ( objectItem )* + loop103: while (true) { - int alt105=2; - int LA105_0 = input.LA(1); - if ( (LA105_0==ADD||LA105_0==ANSISTRING||LA105_0==AT||LA105_0==AUTOMATED||LA105_0==BREAK||LA105_0==CLASS||(LA105_0 >= CONSTRUCTOR && LA105_0 <= CONTINUE)||LA105_0==DEFAULT||LA105_0==DESTRUCTOR||LA105_0==EXIT||LA105_0==EXPORT||LA105_0==FINAL||LA105_0==FUNCTION||LA105_0==IMPLEMENTS||LA105_0==INDEX||LA105_0==LBRACK||LA105_0==LOCAL||LA105_0==MESSAGE||LA105_0==NAME||LA105_0==OBJECT||LA105_0==OPERATOR||LA105_0==OUT||LA105_0==POINTER||(LA105_0 >= PRIVATE && LA105_0 <= PROCEDURE)||(LA105_0 >= PROTECTED && LA105_0 <= PUBLISHED)||(LA105_0 >= READ && LA105_0 <= READONLY)||(LA105_0 >= REFERENCE && LA105_0 <= REGISTER)||LA105_0==REMOVE||(LA105_0 >= STORED && LA105_0 <= STRING)||LA105_0==TkIdentifier||LA105_0==VARIANT||LA105_0==WRITE||LA105_0==200) ) { - alt105=1; + int alt103=2; + int LA103_0 = input.LA(1); + if ( (LA103_0==ADD||LA103_0==ANSISTRING||LA103_0==AT||LA103_0==AUTOMATED||LA103_0==BREAK||LA103_0==CLASS||(LA103_0 >= CONSTRUCTOR && LA103_0 <= CONTINUE)||LA103_0==DEFAULT||LA103_0==DESTRUCTOR||LA103_0==EXIT||LA103_0==EXPORT||LA103_0==FINAL||LA103_0==FUNCTION||LA103_0==IMPLEMENTS||LA103_0==INDEX||LA103_0==LBRACK||LA103_0==LOCAL||LA103_0==MESSAGE||LA103_0==NAME||LA103_0==OBJECT||LA103_0==OPERATOR||LA103_0==OUT||LA103_0==POINTER||(LA103_0 >= PRIVATE && LA103_0 <= PROCEDURE)||(LA103_0 >= PROTECTED && LA103_0 <= PUBLISHED)||(LA103_0 >= READ && LA103_0 <= READONLY)||(LA103_0 >= REFERENCE && LA103_0 <= REGISTER)||LA103_0==REMOVE||(LA103_0 >= STORED && LA103_0 <= STRING)||LA103_0==TkIdentifier||LA103_0==VARIANT||LA103_0==WRITE||LA103_0==198) ) { + alt103=1; } - switch (alt105) { + switch (alt103) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:318:57: objectItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:57: objectItem { - pushFollow(FOLLOW_objectItem_in_objectDecl7487); - objectItem332=objectItem(); + pushFollow(FOLLOW_objectItem_in_objectDecl7441); + objectItem327=objectItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_objectItem.add(objectItem332.getTree()); + if ( state.backtracking==0 ) stream_objectItem.add(objectItem327.getTree()); } break; default : - break loop105; + break loop103; } } - string_literal333=(Token)match(input,END,FOLLOW_END_in_objectDecl7491); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal333); + string_literal328=(Token)match(input,END,FOLLOW_END_in_objectDecl7445); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal328); // AST REWRITE - // elements: objectItem, OBJECT, classParent + // elements: OBJECT, classParent, objectItem // token labels: // rule labels: retval // token list labels: @@ -11531,16 +11437,16 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 318:76: -> 'object' ( classParent )? ( objectItem )* + // 314:76: -> 'object' ( classParent )? ( objectItem )* { adaptor.addChild(root_0, stream_OBJECT.nextNode()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:318:88: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:88: ( classParent )? if ( stream_classParent.hasNext() ) { adaptor.addChild(root_0, stream_classParent.nextTree()); } stream_classParent.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:318:103: ( objectItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:103: ( objectItem )* while ( stream_objectItem.hasNext() ) { adaptor.addChild(root_0, stream_objectItem.nextTree()); } @@ -11568,7 +11474,7 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 80, objectDecl_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 78, objectDecl_StartIndex); } } return retval; @@ -11584,7 +11490,7 @@ public static class objectItem_return extends ParserRuleReturnScope { // $ANTLR start "objectItem" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:1: objectItem : ( visibility | classMethod | classField ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:1: objectItem : ( visibility | classMethod | classField ); public final DelphiParser.objectItem_return objectItem() throws RecognitionException { DelphiParser.objectItem_return retval = new DelphiParser.objectItem_return(); retval.start = input.LT(1); @@ -11592,25 +11498,25 @@ public final DelphiParser.objectItem_return objectItem() throws RecognitionExcep Object root_0 = null; - ParserRuleReturnScope visibility334 =null; - ParserRuleReturnScope classMethod335 =null; - ParserRuleReturnScope classField336 =null; + ParserRuleReturnScope visibility329 =null; + ParserRuleReturnScope classMethod330 =null; + ParserRuleReturnScope classField331 =null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 81) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 79) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:30: ( visibility | classMethod | classField ) - int alt106=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:30: ( visibility | classMethod | classField ) + int alt104=3; switch ( input.LA(1) ) { case STRICT: { - int LA106_1 = input.LA(2); - if ( (synpred149_Delphi()) ) { - alt106=1; + int LA104_1 = input.LA(2); + if ( (synpred148_Delphi()) ) { + alt104=1; } else if ( (true) ) { - alt106=3; + alt104=3; } } @@ -11621,17 +11527,17 @@ else if ( (true) ) { case PUBLIC: case PUBLISHED: { - alt106=1; + alt104=1; } break; case LBRACK: { - int LA106_7 = input.LA(2); - if ( (synpred150_Delphi()) ) { - alt106=2; + int LA104_7 = input.LA(2); + if ( (synpred149_Delphi()) ) { + alt104=2; } else if ( (true) ) { - alt106=3; + alt104=3; } } @@ -11642,17 +11548,17 @@ else if ( (true) ) { case FUNCTION: case PROCEDURE: { - alt106=2; + alt104=2; } break; case OPERATOR: { - int LA106_11 = input.LA(2); - if ( (synpred150_Delphi()) ) { - alt106=2; + int LA104_11 = input.LA(2); + if ( (synpred149_Delphi()) ) { + alt104=2; } else if ( (true) ) { - alt106=3; + alt104=3; } } @@ -11685,57 +11591,57 @@ else if ( (true) ) { case TkIdentifier: case VARIANT: case WRITE: - case 200: + case 198: { - alt106=3; + alt104=3; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 106, 0, input); + new NoViableAltException("", 104, 0, input); throw nvae; } - switch (alt106) { + switch (alt104) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:32: visibility { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_visibility_in_objectItem7560); - visibility334=visibility(); + pushFollow(FOLLOW_visibility_in_objectItem7514); + visibility329=visibility(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility334.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility329.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:321:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_objectItem7593); - classMethod335=classMethod(); + pushFollow(FOLLOW_classMethod_in_objectItem7547); + classMethod330=classMethod(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod335.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod330.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:32: classField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:318:32: classField { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classField_in_objectItem7626); - classField336=classField(); + pushFollow(FOLLOW_classField_in_objectItem7580); + classField331=classField(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classField336.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classField331.getTree()); } break; @@ -11755,7 +11661,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 81, objectItem_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 79, objectItem_StartIndex); } } return retval; @@ -11771,7 +11677,7 @@ public static class recordDecl_return extends ParserRuleReturnScope { // $ANTLR start "recordDecl" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:1: recordDecl : ( simpleRecord | variantRecord ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:1: recordDecl : ( simpleRecord | variantRecord ); public final DelphiParser.recordDecl_return recordDecl() throws RecognitionException { DelphiParser.recordDecl_return retval = new DelphiParser.recordDecl_return(); retval.start = input.LT(1); @@ -11779,23 +11685,23 @@ public final DelphiParser.recordDecl_return recordDecl() throws RecognitionExcep Object root_0 = null; - ParserRuleReturnScope simpleRecord337 =null; - ParserRuleReturnScope variantRecord338 =null; + ParserRuleReturnScope simpleRecord332 =null; + ParserRuleReturnScope variantRecord333 =null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 82) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 80) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:30: ( simpleRecord | variantRecord ) - int alt107=2; - int LA107_0 = input.LA(1); - if ( (LA107_0==RECORD) ) { - int LA107_1 = input.LA(2); - if ( (synpred151_Delphi()) ) { - alt107=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:30: ( simpleRecord | variantRecord ) + int alt105=2; + int LA105_0 = input.LA(1); + if ( (LA105_0==RECORD) ) { + int LA105_1 = input.LA(2); + if ( (synpred150_Delphi()) ) { + alt105=1; } else if ( (true) ) { - alt107=2; + alt105=2; } } @@ -11803,36 +11709,36 @@ else if ( (true) ) { else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 107, 0, input); + new NoViableAltException("", 105, 0, input); throw nvae; } - switch (alt107) { + switch (alt105) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:32: simpleRecord + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: simpleRecord { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleRecord_in_recordDecl7681); - simpleRecord337=simpleRecord(); + pushFollow(FOLLOW_simpleRecord_in_recordDecl7635); + simpleRecord332=simpleRecord(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleRecord337.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleRecord332.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:32: variantRecord + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:321:32: variantRecord { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_variantRecord_in_recordDecl7714); - variantRecord338=variantRecord(); + pushFollow(FOLLOW_variantRecord_in_recordDecl7668); + variantRecord333=variantRecord(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, variantRecord338.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, variantRecord333.getTree()); } break; @@ -11852,7 +11758,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 82, recordDecl_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 80, recordDecl_StartIndex); } } return retval; @@ -11868,7 +11774,7 @@ public static class simpleRecord_return extends ParserRuleReturnScope { // $ANTLR start "simpleRecord" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:1: simpleRecord : 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:1: simpleRecord : 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ; public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionException { DelphiParser.simpleRecord_return retval = new DelphiParser.simpleRecord_return(); retval.start = input.LT(1); @@ -11876,80 +11782,80 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE Object root_0 = null; - Token string_literal339=null; - Token string_literal342=null; - ParserRuleReturnScope recordField340 =null; - ParserRuleReturnScope recordItem341 =null; + Token string_literal334=null; + Token string_literal337=null; + ParserRuleReturnScope recordField335 =null; + ParserRuleReturnScope recordItem336 =null; - Object string_literal339_tree=null; - Object string_literal342_tree=null; + Object string_literal334_tree=null; + Object string_literal337_tree=null; RewriteRuleTokenStream stream_RECORD=new RewriteRuleTokenStream(adaptor,"token RECORD"); RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleSubtreeStream stream_recordField=new RewriteRuleSubtreeStream(adaptor,"rule recordField"); RewriteRuleSubtreeStream stream_recordItem=new RewriteRuleSubtreeStream(adaptor,"rule recordItem"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 83) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 81) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:30: ( 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: 'record' ( recordField )* ( recordItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:30: ( 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:32: 'record' ( recordField )* ( recordItem )* 'end' { - string_literal339=(Token)match(input,RECORD,FOLLOW_RECORD_in_simpleRecord7767); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RECORD.add(string_literal339); + string_literal334=(Token)match(input,RECORD,FOLLOW_RECORD_in_simpleRecord7721); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RECORD.add(string_literal334); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:41: ( recordField )* - loop108: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:41: ( recordField )* + loop106: while (true) { - int alt108=2; - alt108 = dfa108.predict(input); - switch (alt108) { + int alt106=2; + alt106 = dfa106.predict(input); + switch (alt106) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:42: recordField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:42: recordField { - pushFollow(FOLLOW_recordField_in_simpleRecord7770); - recordField340=recordField(); + pushFollow(FOLLOW_recordField_in_simpleRecord7724); + recordField335=recordField(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordField.add(recordField340.getTree()); + if ( state.backtracking==0 ) stream_recordField.add(recordField335.getTree()); } break; default : - break loop108; + break loop106; } } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:56: ( recordItem )* - loop109: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:56: ( recordItem )* + loop107: while (true) { - int alt109=2; - int LA109_0 = input.LA(1); - if ( (LA109_0==ADD||LA109_0==ANSISTRING||LA109_0==AT||LA109_0==AUTOMATED||LA109_0==BREAK||LA109_0==CLASS||(LA109_0 >= CONST && LA109_0 <= CONTINUE)||LA109_0==DEFAULT||LA109_0==DESTRUCTOR||LA109_0==EXIT||LA109_0==EXPORT||LA109_0==FINAL||LA109_0==FUNCTION||LA109_0==IMPLEMENTS||LA109_0==INDEX||LA109_0==LBRACK||LA109_0==LOCAL||LA109_0==MESSAGE||LA109_0==NAME||LA109_0==OBJECT||LA109_0==OPERATOR||LA109_0==OUT||LA109_0==POINTER||(LA109_0 >= PRIVATE && LA109_0 <= PROCEDURE)||(LA109_0 >= PROPERTY && LA109_0 <= PUBLISHED)||(LA109_0 >= READ && LA109_0 <= READONLY)||(LA109_0 >= REFERENCE && LA109_0 <= REGISTER)||LA109_0==REMOVE||LA109_0==RESOURCESTRING||(LA109_0 >= STORED && LA109_0 <= STRING)||LA109_0==THREADVAR||LA109_0==TYPE||LA109_0==TkIdentifier||LA109_0==VAR||LA109_0==VARIANT||LA109_0==WRITE||LA109_0==200) ) { - alt109=1; + int alt107=2; + int LA107_0 = input.LA(1); + if ( (LA107_0==ADD||LA107_0==ANSISTRING||LA107_0==AT||LA107_0==AUTOMATED||LA107_0==BREAK||LA107_0==CLASS||(LA107_0 >= CONST && LA107_0 <= CONTINUE)||LA107_0==DEFAULT||LA107_0==DESTRUCTOR||LA107_0==EXIT||LA107_0==EXPORT||LA107_0==FINAL||LA107_0==FUNCTION||LA107_0==IMPLEMENTS||LA107_0==INDEX||LA107_0==LBRACK||LA107_0==LOCAL||LA107_0==MESSAGE||LA107_0==NAME||LA107_0==OBJECT||LA107_0==OPERATOR||LA107_0==OUT||LA107_0==POINTER||(LA107_0 >= PRIVATE && LA107_0 <= PROCEDURE)||(LA107_0 >= PROPERTY && LA107_0 <= PUBLISHED)||(LA107_0 >= READ && LA107_0 <= READONLY)||(LA107_0 >= REFERENCE && LA107_0 <= REGISTER)||LA107_0==REMOVE||LA107_0==RESOURCESTRING||(LA107_0 >= STORED && LA107_0 <= STRING)||LA107_0==THREADVAR||LA107_0==TYPE||LA107_0==TkIdentifier||LA107_0==VAR||LA107_0==VARIANT||LA107_0==WRITE||LA107_0==198) ) { + alt107=1; } - switch (alt109) { + switch (alt107) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:57: recordItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:57: recordItem { - pushFollow(FOLLOW_recordItem_in_simpleRecord7775); - recordItem341=recordItem(); + pushFollow(FOLLOW_recordItem_in_simpleRecord7729); + recordItem336=recordItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordItem.add(recordItem341.getTree()); + if ( state.backtracking==0 ) stream_recordItem.add(recordItem336.getTree()); } break; default : - break loop109; + break loop107; } } - string_literal342=(Token)match(input,END,FOLLOW_END_in_simpleRecord7779); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal342); + string_literal337=(Token)match(input,END,FOLLOW_END_in_simpleRecord7733); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal337); // AST REWRITE - // elements: recordItem, RECORD, recordField + // elements: recordField, recordItem, RECORD // token labels: // rule labels: retval // token list labels: @@ -11960,16 +11866,16 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 327:76: -> 'record' ( recordField )* ( recordItem )* + // 323:76: -> 'record' ( recordField )* ( recordItem )* { adaptor.addChild(root_0, stream_RECORD.nextNode()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:88: ( recordField )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:88: ( recordField )* while ( stream_recordField.hasNext() ) { adaptor.addChild(root_0, stream_recordField.nextTree()); } stream_recordField.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:103: ( recordItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:103: ( recordItem )* while ( stream_recordItem.hasNext() ) { adaptor.addChild(root_0, stream_recordItem.nextTree()); } @@ -11997,7 +11903,7 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 83, simpleRecord_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 81, simpleRecord_StartIndex); } } return retval; @@ -12013,7 +11919,7 @@ public static class variantRecord_return extends ParserRuleReturnScope { // $ANTLR start "variantRecord" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:1: variantRecord : 'record' ( recordField )* recordVariantSection 'end' -> 'record' ( recordField )* recordVariantSection ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:1: variantRecord : 'record' ( recordField )* recordVariantSection 'end' -> 'record' ( recordField )* recordVariantSection ; public final DelphiParser.variantRecord_return variantRecord() throws RecognitionException { DelphiParser.variantRecord_return retval = new DelphiParser.variantRecord_return(); retval.start = input.LT(1); @@ -12021,63 +11927,63 @@ public final DelphiParser.variantRecord_return variantRecord() throws Recognitio Object root_0 = null; - Token string_literal343=null; - Token string_literal346=null; - ParserRuleReturnScope recordField344 =null; - ParserRuleReturnScope recordVariantSection345 =null; + Token string_literal338=null; + Token string_literal341=null; + ParserRuleReturnScope recordField339 =null; + ParserRuleReturnScope recordVariantSection340 =null; - Object string_literal343_tree=null; - Object string_literal346_tree=null; + Object string_literal338_tree=null; + Object string_literal341_tree=null; RewriteRuleTokenStream stream_RECORD=new RewriteRuleTokenStream(adaptor,"token RECORD"); RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleSubtreeStream stream_recordVariantSection=new RewriteRuleSubtreeStream(adaptor,"rule recordVariantSection"); RewriteRuleSubtreeStream stream_recordField=new RewriteRuleSubtreeStream(adaptor,"rule recordField"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 84) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 82) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:30: ( 'record' ( recordField )* recordVariantSection 'end' -> 'record' ( recordField )* recordVariantSection ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:32: 'record' ( recordField )* recordVariantSection 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:30: ( 'record' ( recordField )* recordVariantSection 'end' -> 'record' ( recordField )* recordVariantSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:32: 'record' ( recordField )* recordVariantSection 'end' { - string_literal343=(Token)match(input,RECORD,FOLLOW_RECORD_in_variantRecord7845); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RECORD.add(string_literal343); + string_literal338=(Token)match(input,RECORD,FOLLOW_RECORD_in_variantRecord7799); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RECORD.add(string_literal338); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:41: ( recordField )* - loop110: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:41: ( recordField )* + loop108: while (true) { - int alt110=2; - int LA110_0 = input.LA(1); - if ( (LA110_0==ADD||LA110_0==ANSISTRING||LA110_0==AT||LA110_0==BREAK||(LA110_0 >= CONTAINS && LA110_0 <= CONTINUE)||LA110_0==DEFAULT||LA110_0==EXIT||LA110_0==EXPORT||LA110_0==FINAL||LA110_0==IMPLEMENTS||LA110_0==INDEX||LA110_0==LOCAL||LA110_0==MESSAGE||LA110_0==NAME||LA110_0==OBJECT||LA110_0==OPERATOR||LA110_0==OUT||LA110_0==POINTER||(LA110_0 >= READ && LA110_0 <= READONLY)||(LA110_0 >= REFERENCE && LA110_0 <= REGISTER)||LA110_0==REMOVE||(LA110_0 >= STORED && LA110_0 <= STRING)||LA110_0==TkIdentifier||LA110_0==VARIANT||LA110_0==WRITE||LA110_0==200) ) { - alt110=1; + int alt108=2; + int LA108_0 = input.LA(1); + if ( (LA108_0==ADD||LA108_0==ANSISTRING||LA108_0==AT||LA108_0==BREAK||(LA108_0 >= CONTAINS && LA108_0 <= CONTINUE)||LA108_0==DEFAULT||LA108_0==EXIT||LA108_0==EXPORT||LA108_0==FINAL||LA108_0==IMPLEMENTS||LA108_0==INDEX||LA108_0==LOCAL||LA108_0==MESSAGE||LA108_0==NAME||LA108_0==OBJECT||LA108_0==OPERATOR||LA108_0==OUT||LA108_0==POINTER||(LA108_0 >= READ && LA108_0 <= READONLY)||(LA108_0 >= REFERENCE && LA108_0 <= REGISTER)||LA108_0==REMOVE||(LA108_0 >= STORED && LA108_0 <= STRING)||LA108_0==TkIdentifier||LA108_0==VARIANT||LA108_0==WRITE||LA108_0==198) ) { + alt108=1; } - switch (alt110) { + switch (alt108) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:42: recordField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:42: recordField { - pushFollow(FOLLOW_recordField_in_variantRecord7848); - recordField344=recordField(); + pushFollow(FOLLOW_recordField_in_variantRecord7802); + recordField339=recordField(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordField.add(recordField344.getTree()); + if ( state.backtracking==0 ) stream_recordField.add(recordField339.getTree()); } break; default : - break loop110; + break loop108; } } - pushFollow(FOLLOW_recordVariantSection_in_variantRecord7852); - recordVariantSection345=recordVariantSection(); + pushFollow(FOLLOW_recordVariantSection_in_variantRecord7806); + recordVariantSection340=recordVariantSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordVariantSection.add(recordVariantSection345.getTree()); - string_literal346=(Token)match(input,END,FOLLOW_END_in_variantRecord7854); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal346); + if ( state.backtracking==0 ) stream_recordVariantSection.add(recordVariantSection340.getTree()); + string_literal341=(Token)match(input,END,FOLLOW_END_in_variantRecord7808); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal341); // AST REWRITE - // elements: recordField, RECORD, recordVariantSection + // elements: recordVariantSection, RECORD, recordField // token labels: // rule labels: retval // token list labels: @@ -12088,10 +11994,10 @@ public final DelphiParser.variantRecord_return variantRecord() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 329:83: -> 'record' ( recordField )* recordVariantSection + // 325:83: -> 'record' ( recordField )* recordVariantSection { adaptor.addChild(root_0, stream_RECORD.nextNode()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:95: ( recordField )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:95: ( recordField )* while ( stream_recordField.hasNext() ) { adaptor.addChild(root_0, stream_recordField.nextTree()); } @@ -12120,7 +12026,7 @@ public final DelphiParser.variantRecord_return variantRecord() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 84, variantRecord_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 82, variantRecord_StartIndex); } } return retval; @@ -12136,7 +12042,7 @@ public static class recordItem_return extends ParserRuleReturnScope { // $ANTLR start "recordItem" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:1: recordItem : ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:1: recordItem : ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ); public final DelphiParser.recordItem_return recordItem() throws RecognitionException { DelphiParser.recordItem_return retval = new DelphiParser.recordItem_return(); retval.start = input.LT(1); @@ -12144,31 +12050,31 @@ public final DelphiParser.recordItem_return recordItem() throws RecognitionExcep Object root_0 = null; - Token string_literal353=null; - ParserRuleReturnScope visibility347 =null; - ParserRuleReturnScope classMethod348 =null; - ParserRuleReturnScope classProperty349 =null; - ParserRuleReturnScope constSection350 =null; - ParserRuleReturnScope typeSection351 =null; - ParserRuleReturnScope recordField352 =null; - ParserRuleReturnScope varSection354 =null; + Token string_literal348=null; + ParserRuleReturnScope visibility342 =null; + ParserRuleReturnScope classMethod343 =null; + ParserRuleReturnScope classProperty344 =null; + ParserRuleReturnScope constSection345 =null; + ParserRuleReturnScope typeSection346 =null; + ParserRuleReturnScope recordField347 =null; + ParserRuleReturnScope varSection349 =null; - Object string_literal353_tree=null; + Object string_literal348_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 85) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 83) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:30: ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ) - int alt112=7; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:30: ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ) + int alt110=7; switch ( input.LA(1) ) { case STRICT: { - int LA112_1 = input.LA(2); - if ( (synpred155_Delphi()) ) { - alt112=1; + int LA110_1 = input.LA(2); + if ( (synpred154_Delphi()) ) { + alt110=1; } - else if ( (synpred160_Delphi()) ) { - alt112=6; + else if ( (synpred159_Delphi()) ) { + alt110=6; } else { @@ -12177,7 +12083,7 @@ else if ( (synpred160_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 112, 1, input); + new NoViableAltException("", 110, 1, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -12192,17 +12098,17 @@ else if ( (synpred160_Delphi()) ) { case PUBLIC: case PUBLISHED: { - alt112=1; + alt110=1; } break; case LBRACK: { - int LA112_7 = input.LA(2); - if ( (synpred156_Delphi()) ) { - alt112=2; + int LA110_7 = input.LA(2); + if ( (synpred155_Delphi()) ) { + alt110=2; } - else if ( (synpred157_Delphi()) ) { - alt112=3; + else if ( (synpred156_Delphi()) ) { + alt110=3; } else { @@ -12211,7 +12117,7 @@ else if ( (synpred157_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 112, 7, input); + new NoViableAltException("", 110, 7, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -12222,15 +12128,15 @@ else if ( (synpred157_Delphi()) ) { break; case CLASS: { - int LA112_8 = input.LA(2); - if ( (synpred156_Delphi()) ) { - alt112=2; + int LA110_8 = input.LA(2); + if ( (synpred155_Delphi()) ) { + alt110=2; } - else if ( (synpred157_Delphi()) ) { - alt112=3; + else if ( (synpred156_Delphi()) ) { + alt110=3; } else if ( (true) ) { - alt112=7; + alt110=7; } } @@ -12240,17 +12146,17 @@ else if ( (true) ) { case FUNCTION: case PROCEDURE: { - alt112=2; + alt110=2; } break; case OPERATOR: { - int LA112_11 = input.LA(2); - if ( (synpred156_Delphi()) ) { - alt112=2; + int LA110_11 = input.LA(2); + if ( (synpred155_Delphi()) ) { + alt110=2; } - else if ( (synpred160_Delphi()) ) { - alt112=6; + else if ( (synpred159_Delphi()) ) { + alt110=6; } else { @@ -12259,7 +12165,7 @@ else if ( (synpred160_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 112, 11, input); + new NoViableAltException("", 110, 11, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -12270,18 +12176,18 @@ else if ( (synpred160_Delphi()) ) { break; case PROPERTY: { - alt112=3; + alt110=3; } break; case CONST: case RESOURCESTRING: { - alt112=4; + alt110=4; } break; case TYPE: { - alt112=5; + alt110=5; } break; case ADD: @@ -12312,128 +12218,128 @@ else if ( (synpred160_Delphi()) ) { case TkIdentifier: case VARIANT: case WRITE: - case 200: + case 198: { - alt112=6; + alt110=6; } break; case THREADVAR: case VAR: { - alt112=7; + alt110=7; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 112, 0, input); + new NoViableAltException("", 110, 0, input); throw nvae; } - switch (alt112) { + switch (alt110) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: visibility { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_visibility_in_recordItem7920); - visibility347=visibility(); + pushFollow(FOLLOW_visibility_in_recordItem7874); + visibility342=visibility(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility347.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility342.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_recordItem7958); - classMethod348=classMethod(); + pushFollow(FOLLOW_classMethod_in_recordItem7912); + classMethod343=classMethod(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod348.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod343.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:32: classProperty { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classProperty_in_recordItem7991); - classProperty349=classProperty(); + pushFollow(FOLLOW_classProperty_in_recordItem7945); + classProperty344=classProperty(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty349.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty344.getTree()); } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:32: constSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:330:32: constSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constSection_in_recordItem8024); - constSection350=constSection(); + pushFollow(FOLLOW_constSection_in_recordItem7978); + constSection345=constSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection350.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection345.getTree()); } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:32: typeSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: typeSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeSection_in_recordItem8057); - typeSection351=typeSection(); + pushFollow(FOLLOW_typeSection_in_recordItem8011); + typeSection346=typeSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection351.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection346.getTree()); } break; case 6 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:32: recordField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:32: recordField { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_recordField_in_recordItem8090); - recordField352=recordField(); + pushFollow(FOLLOW_recordField_in_recordItem8044); + recordField347=recordField(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordField352.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordField347.getTree()); } break; case 7 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:32: ( 'class' )? varSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:32: ( 'class' )? varSection { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:32: ( 'class' )? - int alt111=2; - int LA111_0 = input.LA(1); - if ( (LA111_0==CLASS) ) { - alt111=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:32: ( 'class' )? + int alt109=2; + int LA109_0 = input.LA(1); + if ( (LA109_0==CLASS) ) { + alt109=1; } - switch (alt111) { + switch (alt109) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:33: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:33: 'class' { - string_literal353=(Token)match(input,CLASS,FOLLOW_CLASS_in_recordItem8124); if (state.failed) return retval; + string_literal348=(Token)match(input,CLASS,FOLLOW_CLASS_in_recordItem8078); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal353_tree = (Object)adaptor.create(string_literal353); - adaptor.addChild(root_0, string_literal353_tree); + string_literal348_tree = (Object)adaptor.create(string_literal348); + adaptor.addChild(root_0, string_literal348_tree); } } @@ -12441,11 +12347,11 @@ else if ( (synpred160_Delphi()) ) { } - pushFollow(FOLLOW_varSection_in_recordItem8128); - varSection354=varSection(); + pushFollow(FOLLOW_varSection_in_recordItem8082); + varSection349=varSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection354.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection349.getTree()); } break; @@ -12465,7 +12371,7 @@ else if ( (synpred160_Delphi()) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 85, recordItem_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 83, recordItem_StartIndex); } } return retval; @@ -12481,7 +12387,7 @@ public static class recordField_return extends ParserRuleReturnScope { // $ANTLR start "recordField" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:339:1: recordField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:1: recordField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; public final DelphiParser.recordField_return recordField() throws RecognitionException { DelphiParser.recordField_return retval = new DelphiParser.recordField_return(); retval.start = input.LT(1); @@ -12489,6 +12395,152 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc Object root_0 = null; + Token char_literal351=null; + Token char_literal354=null; + ParserRuleReturnScope identList350 =null; + ParserRuleReturnScope typeDecl352 =null; + ParserRuleReturnScope hintingDirective353 =null; + + Object char_literal351_tree=null; + Object char_literal354_tree=null; + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); + RewriteRuleSubtreeStream stream_identList=new RewriteRuleSubtreeStream(adaptor,"rule identList"); + RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); + RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 84) ) { return retval; } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? + { + pushFollow(FOLLOW_identList_in_recordField8136); + identList350=identList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_identList.add(identList350.getTree()); + char_literal351=(Token)match(input,COLON,FOLLOW_COLON_in_recordField8138); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal351); + + pushFollow(FOLLOW_typeDecl_in_recordField8140); + typeDecl352=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl352.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:55: ( hintingDirective )* + loop111: + while (true) { + int alt111=2; + int LA111_0 = input.LA(1); + if ( (LA111_0==DEPRECATED||LA111_0==EXPERIMENTAL||LA111_0==LIBRARY||LA111_0==PLATFORM) ) { + alt111=1; + } + + switch (alt111) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:56: hintingDirective + { + pushFollow(FOLLOW_hintingDirective_in_recordField8143); + hintingDirective353=hintingDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective353.getTree()); + } + break; + + default : + break loop111; + } + } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:75: ( ';' )? + int alt112=2; + int LA112_0 = input.LA(1); + if ( (LA112_0==SEMI) ) { + alt112=1; + } + switch (alt112) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:76: ';' + { + char_literal354=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordField8148); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal354); + + } + break; + + } + + // AST REWRITE + // elements: identList, typeDecl + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 336:30: -> identList ^( TkVariableType typeDecl ) + { + adaptor.addChild(root_0, stream_identList.nextTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:43: ^( TkVariableType typeDecl ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); + adaptor.addChild(root_1, stream_typeDecl.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 84, recordField_StartIndex); } + + } + return retval; + } + // $ANTLR end "recordField" + + + public static class recordVariantField_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "recordVariantField" + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:1: recordVariantField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; + public final DelphiParser.recordVariantField_return recordVariantField() throws RecognitionException { + DelphiParser.recordVariantField_return retval = new DelphiParser.recordVariantField_return(); + retval.start = input.LT(1); + int recordVariantField_StartIndex = input.index(); + + Object root_0 = null; + Token char_literal356=null; Token char_literal359=null; ParserRuleReturnScope identList355 =null; @@ -12504,25 +12556,25 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 86) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 85) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:339:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:339:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? { - pushFollow(FOLLOW_identList_in_recordField8182); + pushFollow(FOLLOW_identList_in_recordVariantField8238); identList355=identList(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_identList.add(identList355.getTree()); - char_literal356=(Token)match(input,COLON,FOLLOW_COLON_in_recordField8184); if (state.failed) return retval; + char_literal356=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantField8240); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal356); - pushFollow(FOLLOW_typeDecl_in_recordField8186); + pushFollow(FOLLOW_typeDecl_in_recordVariantField8242); typeDecl357=typeDecl(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl357.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:339:55: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:55: ( hintingDirective )* loop113: while (true) { int alt113=2; @@ -12533,9 +12585,9 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc switch (alt113) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:339:56: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:56: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_recordField8189); + pushFollow(FOLLOW_hintingDirective_in_recordVariantField8245); hintingDirective358=hintingDirective(); state._fsp--; if (state.failed) return retval; @@ -12548,7 +12600,7 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc } } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:339:75: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:75: ( ';' )? int alt114=2; int LA114_0 = input.LA(1); if ( (LA114_0==SEMI) ) { @@ -12556,9 +12608,9 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc } switch (alt114) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:339:76: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:76: ';' { - char_literal359=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordField8194); if (state.failed) return retval; + char_literal359=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantField8250); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal359); } @@ -12578,10 +12630,10 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 340:30: -> identList ^( TkVariableType typeDecl ) + // 339:30: -> identList ^( TkVariableType typeDecl ) { adaptor.addChild(root_0, stream_identList.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:43: ^( TkVariableType typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:339:43: ^( TkVariableType typeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); @@ -12611,153 +12663,7 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 86, recordField_StartIndex); } - - } - return retval; - } - // $ANTLR end "recordField" - - - public static class recordVariantField_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "recordVariantField" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:1: recordVariantField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; - public final DelphiParser.recordVariantField_return recordVariantField() throws RecognitionException { - DelphiParser.recordVariantField_return retval = new DelphiParser.recordVariantField_return(); - retval.start = input.LT(1); - int recordVariantField_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal361=null; - Token char_literal364=null; - ParserRuleReturnScope identList360 =null; - ParserRuleReturnScope typeDecl362 =null; - ParserRuleReturnScope hintingDirective363 =null; - - Object char_literal361_tree=null; - Object char_literal364_tree=null; - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleSubtreeStream stream_identList=new RewriteRuleSubtreeStream(adaptor,"rule identList"); - RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); - RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 87) ) { return retval; } - - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? - { - pushFollow(FOLLOW_identList_in_recordVariantField8284); - identList360=identList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identList.add(identList360.getTree()); - char_literal361=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantField8286); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal361); - - pushFollow(FOLLOW_typeDecl_in_recordVariantField8288); - typeDecl362=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl362.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:55: ( hintingDirective )* - loop115: - while (true) { - int alt115=2; - int LA115_0 = input.LA(1); - if ( (LA115_0==DEPRECATED||LA115_0==EXPERIMENTAL||LA115_0==LIBRARY||LA115_0==PLATFORM) ) { - alt115=1; - } - - switch (alt115) { - case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:56: hintingDirective - { - pushFollow(FOLLOW_hintingDirective_in_recordVariantField8291); - hintingDirective363=hintingDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective363.getTree()); - } - break; - - default : - break loop115; - } - } - - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:75: ( ';' )? - int alt116=2; - int LA116_0 = input.LA(1); - if ( (LA116_0==SEMI) ) { - alt116=1; - } - switch (alt116) { - case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:76: ';' - { - char_literal364=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantField8296); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal364); - - } - break; - - } - - // AST REWRITE - // elements: typeDecl, identList - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 343:30: -> identList ^( TkVariableType typeDecl ) - { - adaptor.addChild(root_0, stream_identList.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:43: ^( TkVariableType typeDecl ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); - adaptor.addChild(root_1, stream_typeDecl.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 87, recordVariantField_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 85, recordVariantField_StartIndex); } } return retval; @@ -12773,7 +12679,7 @@ public static class recordVariantSection_return extends ParserRuleReturnScope { // $ANTLR start "recordVariantSection" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:1: recordVariantSection : 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:1: recordVariantSection : 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ; public final DelphiParser.recordVariantSection_return recordVariantSection() throws RecognitionException { DelphiParser.recordVariantSection_return retval = new DelphiParser.recordVariantSection_return(); retval.start = input.LT(1); @@ -12781,104 +12687,110 @@ public final DelphiParser.recordVariantSection_return recordVariantSection() thr Object root_0 = null; - Token string_literal365=null; - Token char_literal367=null; - Token string_literal369=null; - Token char_literal371=null; - Token char_literal373=null; - ParserRuleReturnScope ident366 =null; - ParserRuleReturnScope typeDecl368 =null; - ParserRuleReturnScope recordVariant370 =null; - ParserRuleReturnScope recordVariant372 =null; - - Object string_literal365_tree=null; - Object char_literal367_tree=null; - Object string_literal369_tree=null; - Object char_literal371_tree=null; - Object char_literal373_tree=null; + Token string_literal360=null; + Token char_literal362=null; + Token string_literal364=null; + Token char_literal366=null; + Token char_literal368=null; + ParserRuleReturnScope ident361 =null; + ParserRuleReturnScope typeDecl363 =null; + ParserRuleReturnScope recordVariant365 =null; + ParserRuleReturnScope recordVariant367 =null; + + Object string_literal360_tree=null; + Object char_literal362_tree=null; + Object string_literal364_tree=null; + Object char_literal366_tree=null; + Object char_literal368_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 88) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 86) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:30: ( 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:32: 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:30: ( 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:32: 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* { root_0 = (Object)adaptor.nil(); - string_literal365=(Token)match(input,CASE,FOLLOW_CASE_in_recordVariantSection8383); if (state.failed) return retval; + string_literal360=(Token)match(input,CASE,FOLLOW_CASE_in_recordVariantSection8337); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal365_tree = (Object)adaptor.create(string_literal365); - adaptor.addChild(root_0, string_literal365_tree); + string_literal360_tree = (Object)adaptor.create(string_literal360); + adaptor.addChild(root_0, string_literal360_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:39: ( ident ':' )? - int alt117=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:39: ( ident ':' )? + int alt115=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA117_1 = input.LA(2); - if ( (LA117_1==COLON) ) { - alt117=1; + int LA115_1 = input.LA(2); + if ( (LA115_1==COLON) ) { + alt115=1; } } break; - case 200: + case 198: { - int LA117_2 = input.LA(2); - if ( (LA117_2==TkIdentifier) ) { - int LA117_12 = input.LA(3); - if ( (LA117_12==COLON) ) { - alt117=1; + int LA115_2 = input.LA(2); + if ( (LA115_2==TkIdentifier) ) { + int LA115_12 = input.LA(3); + if ( (LA115_12==COLON) ) { + alt115=1; + } + } + else if ( ((LA115_2 >= ABSOLUTE && LA115_2 <= ASSEMBLY)||LA115_2==AT||LA115_2==AUTOMATED||(LA115_2 >= BEGIN && LA115_2 <= CLASS)||(LA115_2 >= CONST && LA115_2 <= CONTINUE)||(LA115_2 >= DEFAULT && LA115_2 <= DO)||(LA115_2 >= DOWNTO && LA115_2 <= DYNAMIC)||(LA115_2 >= ELSE && LA115_2 <= END)||(LA115_2 >= EXCEPT && LA115_2 <= FUNCTION)||LA115_2==GOTO||LA115_2==HELPER||(LA115_2 >= IF && LA115_2 <= LABEL)||(LA115_2 >= LIBRARY && LA115_2 <= LOCAL)||LA115_2==MESSAGE||(LA115_2 >= MOD && LA115_2 <= NOT)||(LA115_2 >= OBJECT && LA115_2 <= PLATFORM)||LA115_2==POINTER||(LA115_2 >= PRIVATE && LA115_2 <= PUBLISHED)||LA115_2==RAISE||(LA115_2 >= READ && LA115_2 <= RESOURCESTRING)||(LA115_2 >= SAFECALL && LA115_2 <= SEALED)||(LA115_2 >= SET && LA115_2 <= SHR)||(LA115_2 >= STATIC && LA115_2 <= TYPE)||(LA115_2 >= UNIT && LA115_2 <= USES)||(LA115_2 >= VAR && LA115_2 <= WRITEONLY)||LA115_2==XOR) ) { + int LA115_13 = input.LA(3); + if ( (LA115_13==COLON) ) { + alt115=1; } } } break; case OBJECT: { - int LA117_3 = input.LA(2); - if ( (LA117_3==COLON) ) { - alt117=1; + int LA115_3 = input.LA(2); + if ( (LA115_3==COLON) ) { + alt115=1; } } break; case POINTER: { - int LA117_5 = input.LA(2); - if ( (LA117_5==COLON) ) { - alt117=1; + int LA115_5 = input.LA(2); + if ( (LA115_5==COLON) ) { + alt115=1; } } break; case STRING: { - int LA117_6 = input.LA(2); - if ( (LA117_6==COLON) ) { - alt117=1; + int LA115_6 = input.LA(2); + if ( (LA115_6==COLON) ) { + alt115=1; } } break; case ANSISTRING: { - int LA117_7 = input.LA(2); - if ( (LA117_7==COLON) ) { - alt117=1; + int LA115_7 = input.LA(2); + if ( (LA115_7==COLON) ) { + alt115=1; } } break; case REFERENCE: { - int LA117_8 = input.LA(2); - if ( (LA117_8==COLON) ) { - alt117=1; + int LA115_8 = input.LA(2); + if ( (LA115_8==COLON) ) { + alt115=1; } } break; case VARIANT: { - int LA117_9 = input.LA(2); - if ( (LA117_9==COLON) ) { - alt117=1; + int LA115_9 = input.LA(2); + if ( (LA115_9==COLON) ) { + alt115=1; } } break; @@ -12906,27 +12818,27 @@ public final DelphiParser.recordVariantSection_return recordVariantSection() thr case STRICT: case WRITE: { - int LA117_10 = input.LA(2); - if ( (LA117_10==COLON) ) { - alt117=1; + int LA115_10 = input.LA(2); + if ( (LA115_10==COLON) ) { + alt115=1; } } break; } - switch (alt117) { + switch (alt115) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:40: ident ':' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:40: ident ':' { - pushFollow(FOLLOW_ident_in_recordVariantSection8386); - ident366=ident(); + pushFollow(FOLLOW_ident_in_recordVariantSection8340); + ident361=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident366.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident361.getTree()); - char_literal367=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantSection8388); if (state.failed) return retval; + char_literal362=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantSection8342); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal367_tree = (Object)adaptor.create(char_literal367); - adaptor.addChild(root_0, char_literal367_tree); + char_literal362_tree = (Object)adaptor.create(char_literal362); + adaptor.addChild(root_0, char_literal362_tree); } } @@ -12934,54 +12846,54 @@ public final DelphiParser.recordVariantSection_return recordVariantSection() thr } - pushFollow(FOLLOW_typeDecl_in_recordVariantSection8392); - typeDecl368=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_recordVariantSection8346); + typeDecl363=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl368.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl363.getTree()); - string_literal369=(Token)match(input,OF,FOLLOW_OF_in_recordVariantSection8394); if (state.failed) return retval; + string_literal364=(Token)match(input,OF,FOLLOW_OF_in_recordVariantSection8348); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal369_tree = (Object)adaptor.create(string_literal369); - adaptor.addChild(root_0, string_literal369_tree); + string_literal364_tree = (Object)adaptor.create(string_literal364); + adaptor.addChild(root_0, string_literal364_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:66: ( recordVariant | ';' ) - int alt118=2; - int LA118_0 = input.LA(1); - if ( ((LA118_0 >= ADD && LA118_0 <= ANSISTRING)||LA118_0==AS||(LA118_0 >= AT && LA118_0 <= AT2)||LA118_0==BREAK||(LA118_0 >= COLON && LA118_0 <= COMMA)||(LA118_0 >= CONTAINS && LA118_0 <= ControlString)||LA118_0==DEFAULT||LA118_0==DIV||LA118_0==DOT||LA118_0==EQUAL||LA118_0==EXIT||LA118_0==EXPORT||LA118_0==FALSE||LA118_0==FINAL||(LA118_0 >= FUNCTION && LA118_0 <= GE)||LA118_0==GT||(LA118_0 >= IMPLEMENTS && LA118_0 <= INHERITED)||LA118_0==IS||LA118_0==LBRACK||LA118_0==LE||(LA118_0 >= LOCAL && LA118_0 <= NAME)||LA118_0==NIL||(LA118_0 >= NOT && LA118_0 <= OBJECT)||(LA118_0 >= OPERATOR && LA118_0 <= OUT)||(LA118_0 >= PLUS && LA118_0 <= POINTER2)||LA118_0==PROCEDURE||LA118_0==QuotedString||(LA118_0 >= READ && LA118_0 <= READONLY)||(LA118_0 >= REFERENCE && LA118_0 <= REGISTER)||LA118_0==REMOVE||(LA118_0 >= SHL && LA118_0 <= STAR)||(LA118_0 >= STORED && LA118_0 <= STRING)||LA118_0==TRUE||LA118_0==TkAsmHexNum||(LA118_0 >= TkHexNum && LA118_0 <= TkIntNum)||LA118_0==TkRealNum||LA118_0==VARIANT||LA118_0==WRITE||(LA118_0 >= XOR && LA118_0 <= 201)) ) { - alt118=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:66: ( recordVariant | ';' ) + int alt116=2; + int LA116_0 = input.LA(1); + if ( ((LA116_0 >= ADD && LA116_0 <= ANSISTRING)||LA116_0==AS||(LA116_0 >= AT && LA116_0 <= AT2)||LA116_0==BREAK||(LA116_0 >= COLON && LA116_0 <= COMMA)||(LA116_0 >= CONTAINS && LA116_0 <= ControlString)||LA116_0==DEFAULT||LA116_0==DIV||LA116_0==DOT||LA116_0==EQUAL||LA116_0==EXIT||LA116_0==EXPORT||LA116_0==FALSE||LA116_0==FINAL||(LA116_0 >= FUNCTION && LA116_0 <= GE)||LA116_0==GT||(LA116_0 >= IMPLEMENTS && LA116_0 <= INHERITED)||LA116_0==IS||LA116_0==LBRACK||LA116_0==LE||(LA116_0 >= LOCAL && LA116_0 <= NAME)||LA116_0==NIL||(LA116_0 >= NOT && LA116_0 <= OBJECT)||(LA116_0 >= OPERATOR && LA116_0 <= OUT)||(LA116_0 >= PLUS && LA116_0 <= POINTER2)||LA116_0==PROCEDURE||LA116_0==QuotedString||(LA116_0 >= READ && LA116_0 <= READONLY)||(LA116_0 >= REFERENCE && LA116_0 <= REGISTER)||LA116_0==REMOVE||(LA116_0 >= SHL && LA116_0 <= STAR)||(LA116_0 >= STORED && LA116_0 <= STRING)||LA116_0==TRUE||(LA116_0 >= TkHexNum && LA116_0 <= TkIntNum)||LA116_0==TkRealNum||LA116_0==VARIANT||LA116_0==WRITE||(LA116_0 >= XOR && LA116_0 <= 199)) ) { + alt116=1; } - else if ( (LA118_0==SEMI) ) { - alt118=2; + else if ( (LA116_0==SEMI) ) { + alt116=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 118, 0, input); + new NoViableAltException("", 116, 0, input); throw nvae; } - switch (alt118) { + switch (alt116) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:67: recordVariant + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:67: recordVariant { - pushFollow(FOLLOW_recordVariant_in_recordVariantSection8397); - recordVariant370=recordVariant(); + pushFollow(FOLLOW_recordVariant_in_recordVariantSection8351); + recordVariant365=recordVariant(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariant370.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariant365.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:83: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:83: ';' { - char_literal371=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8401); if (state.failed) return retval; + char_literal366=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8355); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal371_tree = (Object)adaptor.create(char_literal371); - adaptor.addChild(root_0, char_literal371_tree); + char_literal366_tree = (Object)adaptor.create(char_literal366); + adaptor.addChild(root_0, char_literal366_tree); } } @@ -12989,44 +12901,44 @@ else if ( (LA118_0==SEMI) ) { } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:88: ( recordVariant | ';' )* - loop119: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:88: ( recordVariant | ';' )* + loop117: while (true) { - int alt119=3; - int LA119_0 = input.LA(1); - if ( ((LA119_0 >= ADD && LA119_0 <= ANSISTRING)||LA119_0==AS||(LA119_0 >= AT && LA119_0 <= AT2)||LA119_0==BREAK||(LA119_0 >= COLON && LA119_0 <= COMMA)||(LA119_0 >= CONTAINS && LA119_0 <= ControlString)||LA119_0==DEFAULT||LA119_0==DIV||LA119_0==DOT||LA119_0==EQUAL||LA119_0==EXIT||LA119_0==EXPORT||LA119_0==FALSE||LA119_0==FINAL||(LA119_0 >= FUNCTION && LA119_0 <= GE)||LA119_0==GT||(LA119_0 >= IMPLEMENTS && LA119_0 <= INHERITED)||LA119_0==IS||LA119_0==LBRACK||LA119_0==LE||(LA119_0 >= LOCAL && LA119_0 <= NAME)||LA119_0==NIL||(LA119_0 >= NOT && LA119_0 <= OBJECT)||(LA119_0 >= OPERATOR && LA119_0 <= OUT)||(LA119_0 >= PLUS && LA119_0 <= POINTER2)||LA119_0==PROCEDURE||LA119_0==QuotedString||(LA119_0 >= READ && LA119_0 <= READONLY)||(LA119_0 >= REFERENCE && LA119_0 <= REGISTER)||LA119_0==REMOVE||(LA119_0 >= SHL && LA119_0 <= STAR)||(LA119_0 >= STORED && LA119_0 <= STRING)||LA119_0==TRUE||LA119_0==TkAsmHexNum||(LA119_0 >= TkHexNum && LA119_0 <= TkIntNum)||LA119_0==TkRealNum||LA119_0==VARIANT||LA119_0==WRITE||(LA119_0 >= XOR && LA119_0 <= 201)) ) { - alt119=1; + int alt117=3; + int LA117_0 = input.LA(1); + if ( ((LA117_0 >= ADD && LA117_0 <= ANSISTRING)||LA117_0==AS||(LA117_0 >= AT && LA117_0 <= AT2)||LA117_0==BREAK||(LA117_0 >= COLON && LA117_0 <= COMMA)||(LA117_0 >= CONTAINS && LA117_0 <= ControlString)||LA117_0==DEFAULT||LA117_0==DIV||LA117_0==DOT||LA117_0==EQUAL||LA117_0==EXIT||LA117_0==EXPORT||LA117_0==FALSE||LA117_0==FINAL||(LA117_0 >= FUNCTION && LA117_0 <= GE)||LA117_0==GT||(LA117_0 >= IMPLEMENTS && LA117_0 <= INHERITED)||LA117_0==IS||LA117_0==LBRACK||LA117_0==LE||(LA117_0 >= LOCAL && LA117_0 <= NAME)||LA117_0==NIL||(LA117_0 >= NOT && LA117_0 <= OBJECT)||(LA117_0 >= OPERATOR && LA117_0 <= OUT)||(LA117_0 >= PLUS && LA117_0 <= POINTER2)||LA117_0==PROCEDURE||LA117_0==QuotedString||(LA117_0 >= READ && LA117_0 <= READONLY)||(LA117_0 >= REFERENCE && LA117_0 <= REGISTER)||LA117_0==REMOVE||(LA117_0 >= SHL && LA117_0 <= STAR)||(LA117_0 >= STORED && LA117_0 <= STRING)||LA117_0==TRUE||(LA117_0 >= TkHexNum && LA117_0 <= TkIntNum)||LA117_0==TkRealNum||LA117_0==VARIANT||LA117_0==WRITE||(LA117_0 >= XOR && LA117_0 <= 199)) ) { + alt117=1; } - else if ( (LA119_0==SEMI) ) { - alt119=2; + else if ( (LA117_0==SEMI) ) { + alt117=2; } - switch (alt119) { + switch (alt117) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:89: recordVariant + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:89: recordVariant { - pushFollow(FOLLOW_recordVariant_in_recordVariantSection8405); - recordVariant372=recordVariant(); + pushFollow(FOLLOW_recordVariant_in_recordVariantSection8359); + recordVariant367=recordVariant(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariant372.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariant367.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:105: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:105: ';' { - char_literal373=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8409); if (state.failed) return retval; + char_literal368=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8363); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal373_tree = (Object)adaptor.create(char_literal373); - adaptor.addChild(root_0, char_literal373_tree); + char_literal368_tree = (Object)adaptor.create(char_literal368); + adaptor.addChild(root_0, char_literal368_tree); } } break; default : - break loop119; + break loop117; } } @@ -13046,7 +12958,7 @@ else if ( (LA119_0==SEMI) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 88, recordVariantSection_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 86, recordVariantSection_StartIndex); } } return retval; @@ -13062,7 +12974,7 @@ public static class recordVariant_return extends ParserRuleReturnScope { // $ANTLR start "recordVariant" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:1: recordVariant : constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:1: recordVariant : constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ; public final DelphiParser.recordVariant_return recordVariant() throws RecognitionException { DelphiParser.recordVariant_return retval = new DelphiParser.recordVariant_return(); retval.start = input.LT(1); @@ -13070,110 +12982,110 @@ public final DelphiParser.recordVariant_return recordVariant() throws Recognitio Object root_0 = null; + Token char_literal370=null; + Token char_literal372=null; + Token char_literal373=null; Token char_literal375=null; - Token char_literal377=null; - Token char_literal378=null; - Token char_literal380=null; - ParserRuleReturnScope constExpression374 =null; - ParserRuleReturnScope constExpression376 =null; - ParserRuleReturnScope recordVariantField379 =null; + ParserRuleReturnScope constExpression369 =null; + ParserRuleReturnScope constExpression371 =null; + ParserRuleReturnScope recordVariantField374 =null; + Object char_literal370_tree=null; + Object char_literal372_tree=null; + Object char_literal373_tree=null; Object char_literal375_tree=null; - Object char_literal377_tree=null; - Object char_literal378_tree=null; - Object char_literal380_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 89) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 87) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:30: ( constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:32: constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:30: ( constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:32: constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constExpression_in_recordVariant8463); - constExpression374=constExpression(); + pushFollow(FOLLOW_constExpression_in_recordVariant8417); + constExpression369=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression374.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression369.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:48: ( ',' constExpression )* - loop120: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:48: ( ',' constExpression )* + loop118: while (true) { - int alt120=2; - int LA120_0 = input.LA(1); - if ( (LA120_0==COMMA) ) { - alt120=1; + int alt118=2; + int LA118_0 = input.LA(1); + if ( (LA118_0==COMMA) ) { + alt118=1; } - switch (alt120) { + switch (alt118) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:49: ',' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:49: ',' constExpression { - char_literal375=(Token)match(input,COMMA,FOLLOW_COMMA_in_recordVariant8466); if (state.failed) return retval; + char_literal370=(Token)match(input,COMMA,FOLLOW_COMMA_in_recordVariant8420); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal375_tree = (Object)adaptor.create(char_literal375); - adaptor.addChild(root_0, char_literal375_tree); + char_literal370_tree = (Object)adaptor.create(char_literal370); + adaptor.addChild(root_0, char_literal370_tree); } - pushFollow(FOLLOW_constExpression_in_recordVariant8468); - constExpression376=constExpression(); + pushFollow(FOLLOW_constExpression_in_recordVariant8422); + constExpression371=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression376.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression371.getTree()); } break; default : - break loop120; + break loop118; } } - char_literal377=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariant8472); if (state.failed) return retval; + char_literal372=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariant8426); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal377_tree = (Object)adaptor.create(char_literal377); - adaptor.addChild(root_0, char_literal377_tree); + char_literal372_tree = (Object)adaptor.create(char_literal372); + adaptor.addChild(root_0, char_literal372_tree); } - char_literal378=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_recordVariant8474); if (state.failed) return retval; + char_literal373=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_recordVariant8428); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal378_tree = (Object)adaptor.create(char_literal378); - adaptor.addChild(root_0, char_literal378_tree); + char_literal373_tree = (Object)adaptor.create(char_literal373); + adaptor.addChild(root_0, char_literal373_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:79: ( recordVariantField )* - loop121: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:79: ( recordVariantField )* + loop119: while (true) { - int alt121=2; - int LA121_0 = input.LA(1); - if ( (LA121_0==ADD||LA121_0==ANSISTRING||LA121_0==AT||LA121_0==BREAK||(LA121_0 >= CONTAINS && LA121_0 <= CONTINUE)||LA121_0==DEFAULT||LA121_0==EXIT||LA121_0==EXPORT||LA121_0==FINAL||LA121_0==IMPLEMENTS||LA121_0==INDEX||LA121_0==LOCAL||LA121_0==MESSAGE||LA121_0==NAME||LA121_0==OBJECT||LA121_0==OPERATOR||LA121_0==OUT||LA121_0==POINTER||(LA121_0 >= READ && LA121_0 <= READONLY)||(LA121_0 >= REFERENCE && LA121_0 <= REGISTER)||LA121_0==REMOVE||(LA121_0 >= STORED && LA121_0 <= STRING)||LA121_0==TkIdentifier||LA121_0==VARIANT||LA121_0==WRITE||LA121_0==200) ) { - alt121=1; + int alt119=2; + int LA119_0 = input.LA(1); + if ( (LA119_0==ADD||LA119_0==ANSISTRING||LA119_0==AT||LA119_0==BREAK||(LA119_0 >= CONTAINS && LA119_0 <= CONTINUE)||LA119_0==DEFAULT||LA119_0==EXIT||LA119_0==EXPORT||LA119_0==FINAL||LA119_0==IMPLEMENTS||LA119_0==INDEX||LA119_0==LOCAL||LA119_0==MESSAGE||LA119_0==NAME||LA119_0==OBJECT||LA119_0==OPERATOR||LA119_0==OUT||LA119_0==POINTER||(LA119_0 >= READ && LA119_0 <= READONLY)||(LA119_0 >= REFERENCE && LA119_0 <= REGISTER)||LA119_0==REMOVE||(LA119_0 >= STORED && LA119_0 <= STRING)||LA119_0==TkIdentifier||LA119_0==VARIANT||LA119_0==WRITE||LA119_0==198) ) { + alt119=1; } - switch (alt121) { + switch (alt119) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:80: recordVariantField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:80: recordVariantField { - pushFollow(FOLLOW_recordVariantField_in_recordVariant8477); - recordVariantField379=recordVariantField(); + pushFollow(FOLLOW_recordVariantField_in_recordVariant8431); + recordVariantField374=recordVariantField(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariantField379.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariantField374.getTree()); } break; default : - break loop121; + break loop119; } } - char_literal380=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_recordVariant8481); if (state.failed) return retval; + char_literal375=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_recordVariant8435); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal380_tree = (Object)adaptor.create(char_literal380); - adaptor.addChild(root_0, char_literal380_tree); + char_literal375_tree = (Object)adaptor.create(char_literal375); + adaptor.addChild(root_0, char_literal375_tree); } } @@ -13192,7 +13104,7 @@ public final DelphiParser.recordVariant_return recordVariant() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 89, recordVariant_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 87, recordVariant_StartIndex); } } return retval; @@ -13208,7 +13120,7 @@ public static class recordHelperDecl_return extends ParserRuleReturnScope { // $ANTLR start "recordHelperDecl" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:1: recordHelperDecl : 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:1: recordHelperDecl : 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ; public final DelphiParser.recordHelperDecl_return recordHelperDecl() throws RecognitionException { DelphiParser.recordHelperDecl_return retval = new DelphiParser.recordHelperDecl_return(); retval.start = input.LT(1); @@ -13216,82 +13128,82 @@ public final DelphiParser.recordHelperDecl_return recordHelperDecl() throws Reco Object root_0 = null; + Token string_literal376=null; + Token string_literal377=null; + Token string_literal378=null; Token string_literal381=null; - Token string_literal382=null; - Token string_literal383=null; - Token string_literal386=null; - ParserRuleReturnScope typeId384 =null; - ParserRuleReturnScope recordHelperItem385 =null; + ParserRuleReturnScope typeId379 =null; + ParserRuleReturnScope recordHelperItem380 =null; + Object string_literal376_tree=null; + Object string_literal377_tree=null; + Object string_literal378_tree=null; Object string_literal381_tree=null; - Object string_literal382_tree=null; - Object string_literal383_tree=null; - Object string_literal386_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 90) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 88) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:30: ( 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:32: 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:30: ( 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:32: 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' { root_0 = (Object)adaptor.nil(); - string_literal381=(Token)match(input,RECORD,FOLLOW_RECORD_in_recordHelperDecl8533); if (state.failed) return retval; + string_literal376=(Token)match(input,RECORD,FOLLOW_RECORD_in_recordHelperDecl8487); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal381_tree = (Object)adaptor.create(string_literal381); - adaptor.addChild(root_0, string_literal381_tree); + string_literal376_tree = (Object)adaptor.create(string_literal376); + adaptor.addChild(root_0, string_literal376_tree); } - string_literal382=(Token)match(input,HELPER,FOLLOW_HELPER_in_recordHelperDecl8535); if (state.failed) return retval; + string_literal377=(Token)match(input,HELPER,FOLLOW_HELPER_in_recordHelperDecl8489); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal382_tree = (Object)adaptor.create(string_literal382); - adaptor.addChild(root_0, string_literal382_tree); + string_literal377_tree = (Object)adaptor.create(string_literal377); + adaptor.addChild(root_0, string_literal377_tree); } - string_literal383=(Token)match(input,FOR,FOLLOW_FOR_in_recordHelperDecl8537); if (state.failed) return retval; + string_literal378=(Token)match(input,FOR,FOLLOW_FOR_in_recordHelperDecl8491); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal383_tree = (Object)adaptor.create(string_literal383); - adaptor.addChild(root_0, string_literal383_tree); + string_literal378_tree = (Object)adaptor.create(string_literal378); + adaptor.addChild(root_0, string_literal378_tree); } - pushFollow(FOLLOW_typeId_in_recordHelperDecl8539); - typeId384=typeId(); + pushFollow(FOLLOW_typeId_in_recordHelperDecl8493); + typeId379=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId384.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId379.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:63: ( recordHelperItem )* - loop122: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:63: ( recordHelperItem )* + loop120: while (true) { - int alt122=2; - int LA122_0 = input.LA(1); - if ( (LA122_0==AUTOMATED||LA122_0==CLASS||LA122_0==CONSTRUCTOR||LA122_0==DESTRUCTOR||LA122_0==FUNCTION||LA122_0==LBRACK||LA122_0==OPERATOR||(LA122_0 >= PRIVATE && LA122_0 <= PROCEDURE)||(LA122_0 >= PROPERTY && LA122_0 <= PUBLISHED)||LA122_0==STRICT) ) { - alt122=1; + int alt120=2; + int LA120_0 = input.LA(1); + if ( (LA120_0==AUTOMATED||LA120_0==CLASS||LA120_0==CONSTRUCTOR||LA120_0==DESTRUCTOR||LA120_0==FUNCTION||LA120_0==LBRACK||LA120_0==OPERATOR||(LA120_0 >= PRIVATE && LA120_0 <= PROCEDURE)||(LA120_0 >= PROPERTY && LA120_0 <= PUBLISHED)||LA120_0==STRICT) ) { + alt120=1; } - switch (alt122) { + switch (alt120) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:64: recordHelperItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:64: recordHelperItem { - pushFollow(FOLLOW_recordHelperItem_in_recordHelperDecl8542); - recordHelperItem385=recordHelperItem(); + pushFollow(FOLLOW_recordHelperItem_in_recordHelperDecl8496); + recordHelperItem380=recordHelperItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordHelperItem385.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordHelperItem380.getTree()); } break; default : - break loop122; + break loop120; } } - string_literal386=(Token)match(input,END,FOLLOW_END_in_recordHelperDecl8546); if (state.failed) return retval; + string_literal381=(Token)match(input,END,FOLLOW_END_in_recordHelperDecl8500); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal386_tree = (Object)adaptor.create(string_literal386); - adaptor.addChild(root_0, string_literal386_tree); + string_literal381_tree = (Object)adaptor.create(string_literal381); + adaptor.addChild(root_0, string_literal381_tree); } } @@ -13310,7 +13222,7 @@ public final DelphiParser.recordHelperDecl_return recordHelperDecl() throws Reco } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 90, recordHelperDecl_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 88, recordHelperDecl_StartIndex); } } return retval; @@ -13326,7 +13238,7 @@ public static class recordHelperItem_return extends ParserRuleReturnScope { // $ANTLR start "recordHelperItem" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:1: recordHelperItem : ( visibility | classMethod | classProperty ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:1: recordHelperItem : ( visibility | classMethod | classProperty ); public final DelphiParser.recordHelperItem_return recordHelperItem() throws RecognitionException { DelphiParser.recordHelperItem_return retval = new DelphiParser.recordHelperItem_return(); retval.start = input.LT(1); @@ -13334,16 +13246,16 @@ public final DelphiParser.recordHelperItem_return recordHelperItem() throws Reco Object root_0 = null; - ParserRuleReturnScope visibility387 =null; - ParserRuleReturnScope classMethod388 =null; - ParserRuleReturnScope classProperty389 =null; + ParserRuleReturnScope visibility382 =null; + ParserRuleReturnScope classMethod383 =null; + ParserRuleReturnScope classProperty384 =null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 91) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 89) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:30: ( visibility | classMethod | classProperty ) - int alt123=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:30: ( visibility | classMethod | classProperty ) + int alt121=3; switch ( input.LA(1) ) { case AUTOMATED: case PRIVATE: @@ -13352,29 +13264,29 @@ public final DelphiParser.recordHelperItem_return recordHelperItem() throws Reco case PUBLISHED: case STRICT: { - alt123=1; + alt121=1; } break; case LBRACK: { - int LA123_7 = input.LA(2); - if ( (synpred174_Delphi()) ) { - alt123=2; + int LA121_7 = input.LA(2); + if ( (synpred173_Delphi()) ) { + alt121=2; } else if ( (true) ) { - alt123=3; + alt121=3; } } break; case CLASS: { - int LA123_8 = input.LA(2); - if ( (synpred174_Delphi()) ) { - alt123=2; + int LA121_8 = input.LA(2); + if ( (synpred173_Delphi()) ) { + alt121=2; } else if ( (true) ) { - alt123=3; + alt121=3; } } @@ -13385,60 +13297,60 @@ else if ( (true) ) { case OPERATOR: case PROCEDURE: { - alt123=2; + alt121=2; } break; case PROPERTY: { - alt123=3; + alt121=3; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 123, 0, input); + new NoViableAltException("", 121, 0, input); throw nvae; } - switch (alt123) { + switch (alt121) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:32: visibility { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_visibility_in_recordHelperItem8595); - visibility387=visibility(); + pushFollow(FOLLOW_visibility_in_recordHelperItem8549); + visibility382=visibility(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility387.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility382.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:348:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_recordHelperItem8628); - classMethod388=classMethod(); + pushFollow(FOLLOW_classMethod_in_recordHelperItem8582); + classMethod383=classMethod(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod388.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod383.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:32: classProperty { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classProperty_in_recordHelperItem8661); - classProperty389=classProperty(); + pushFollow(FOLLOW_classProperty_in_recordHelperItem8615); + classProperty384=classProperty(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty389.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty384.getTree()); } break; @@ -13458,7 +13370,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 91, recordHelperItem_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 89, recordHelperItem_StartIndex); } } return retval; @@ -13474,7 +13386,7 @@ public static class classMethod_return extends ParserRuleReturnScope { // $ANTLR start "classMethod" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:1: classMethod : ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:1: classMethod : ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) ); public final DelphiParser.classMethod_return classMethod() throws RecognitionException { DelphiParser.classMethod_return retval = new DelphiParser.classMethod_return(); retval.start = input.LT(1); @@ -13482,46 +13394,46 @@ public final DelphiParser.classMethod_return classMethod() throws RecognitionExc Object root_0 = null; - Token string_literal391=null; - Token char_literal396=null; - Token string_literal399=null; - Token string_literal400=null; - Token char_literal404=null; - Token char_literal407=null; - Token string_literal410=null; - Token string_literal411=null; - Token char_literal415=null; - Token char_literal418=null; - ParserRuleReturnScope customAttribute390 =null; - ParserRuleReturnScope methodKey392 =null; - ParserRuleReturnScope ident393 =null; - ParserRuleReturnScope genericDefinition394 =null; - ParserRuleReturnScope formalParameterSection395 =null; - ParserRuleReturnScope methodDirective397 =null; - ParserRuleReturnScope customAttribute398 =null; - ParserRuleReturnScope ident401 =null; - ParserRuleReturnScope genericDefinition402 =null; - ParserRuleReturnScope formalParameterSection403 =null; - ParserRuleReturnScope customAttribute405 =null; - ParserRuleReturnScope typeDecl406 =null; - ParserRuleReturnScope methodDirective408 =null; - ParserRuleReturnScope customAttribute409 =null; - ParserRuleReturnScope ident412 =null; - ParserRuleReturnScope genericDefinition413 =null; - ParserRuleReturnScope formalParameterSection414 =null; - ParserRuleReturnScope customAttribute416 =null; - ParserRuleReturnScope typeDecl417 =null; + Token string_literal386=null; + Token char_literal391=null; + Token string_literal394=null; + Token string_literal395=null; + Token char_literal399=null; + Token char_literal402=null; + Token string_literal405=null; + Token string_literal406=null; + Token char_literal410=null; + Token char_literal413=null; + ParserRuleReturnScope customAttribute385 =null; + ParserRuleReturnScope methodKey387 =null; + ParserRuleReturnScope ident388 =null; + ParserRuleReturnScope genericDefinition389 =null; + ParserRuleReturnScope formalParameterSection390 =null; + ParserRuleReturnScope methodDirective392 =null; + ParserRuleReturnScope customAttribute393 =null; + ParserRuleReturnScope ident396 =null; + ParserRuleReturnScope genericDefinition397 =null; + ParserRuleReturnScope formalParameterSection398 =null; + ParserRuleReturnScope customAttribute400 =null; + ParserRuleReturnScope typeDecl401 =null; + ParserRuleReturnScope methodDirective403 =null; + ParserRuleReturnScope customAttribute404 =null; + ParserRuleReturnScope ident407 =null; + ParserRuleReturnScope genericDefinition408 =null; + ParserRuleReturnScope formalParameterSection409 =null; + ParserRuleReturnScope customAttribute411 =null; + ParserRuleReturnScope typeDecl412 =null; - Object string_literal391_tree=null; - Object char_literal396_tree=null; - Object string_literal399_tree=null; - Object string_literal400_tree=null; - Object char_literal404_tree=null; - Object char_literal407_tree=null; - Object string_literal410_tree=null; - Object string_literal411_tree=null; - Object char_literal415_tree=null; - Object char_literal418_tree=null; + Object string_literal386_tree=null; + Object char_literal391_tree=null; + Object string_literal394_tree=null; + Object string_literal395_tree=null; + Object char_literal399_tree=null; + Object char_literal402_tree=null; + Object string_literal405_tree=null; + Object string_literal406_tree=null; + Object char_literal410_tree=null; + Object char_literal413_tree=null; RewriteRuleTokenStream stream_OPERATOR=new RewriteRuleTokenStream(adaptor,"token OPERATOR"); RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); @@ -13536,37 +13448,37 @@ public final DelphiParser.classMethod_return classMethod() throws RecognitionExc RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 92) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 90) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:30: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) ) - int alt140=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:30: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) ) + int alt138=3; switch ( input.LA(1) ) { case LBRACK: { - int LA140_1 = input.LA(2); - if ( (synpred180_Delphi()) ) { - alt140=1; + int LA138_1 = input.LA(2); + if ( (synpred179_Delphi()) ) { + alt138=1; } - else if ( (synpred187_Delphi()) ) { - alt140=2; + else if ( (synpred186_Delphi()) ) { + alt138=2; } else if ( (true) ) { - alt140=3; + alt138=3; } } break; case CLASS: { - int LA140_2 = input.LA(2); - if ( (synpred180_Delphi()) ) { - alt140=1; + int LA138_2 = input.LA(2); + if ( (synpred179_Delphi()) ) { + alt138=1; } - else if ( (synpred187_Delphi()) ) { - alt140=2; + else if ( (synpred186_Delphi()) ) { + alt138=2; } else if ( (true) ) { - alt140=3; + alt138=3; } } @@ -13575,42 +13487,42 @@ else if ( (true) ) { case DESTRUCTOR: case PROCEDURE: { - alt140=1; + alt138=1; } break; case FUNCTION: { - alt140=2; + alt138=2; } break; case OPERATOR: { - alt140=3; + alt138=3; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 140, 0, input); + new NoViableAltException("", 138, 0, input); throw nvae; } - switch (alt140) { + switch (alt138) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: ( customAttribute )? - int alt124=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: ( customAttribute )? + int alt122=2; switch ( input.LA(1) ) { case LBRACK: { - alt124=1; + alt122=1; } break; case CLASS: { - int LA124_2 = input.LA(2); - if ( (synpred175_Delphi()) ) { - alt124=1; + int LA122_2 = input.LA(2); + if ( (synpred174_Delphi()) ) { + alt122=1; } } break; @@ -13618,108 +13530,108 @@ else if ( (true) ) { case DESTRUCTOR: case PROCEDURE: { - int LA124_3 = input.LA(2); - if ( (synpred175_Delphi()) ) { - alt124=1; + int LA122_3 = input.LA(2); + if ( (synpred174_Delphi()) ) { + alt122=1; } } break; } - switch (alt124) { + switch (alt122) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod8716); - customAttribute390=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classMethod8670); + customAttribute385=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute390.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute385.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:51: ( 'class' )? - int alt125=2; - int LA125_0 = input.LA(1); - if ( (LA125_0==CLASS) ) { - alt125=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:51: ( 'class' )? + int alt123=2; + int LA123_0 = input.LA(1); + if ( (LA123_0==CLASS) ) { + alt123=1; } - switch (alt125) { + switch (alt123) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:52: 'class' { - string_literal391=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8721); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal391); + string_literal386=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8675); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal386); } break; } - pushFollow(FOLLOW_methodKey_in_classMethod8725); - methodKey392=methodKey(); + pushFollow(FOLLOW_methodKey_in_classMethod8679); + methodKey387=methodKey(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodKey.add(methodKey392.getTree()); - pushFollow(FOLLOW_ident_in_classMethod8727); - ident393=ident(); + if ( state.backtracking==0 ) stream_methodKey.add(methodKey387.getTree()); + pushFollow(FOLLOW_ident_in_classMethod8681); + ident388=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident393.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:78: ( genericDefinition )? - int alt126=2; - int LA126_0 = input.LA(1); - if ( (LA126_0==LT) ) { - alt126=1; + if ( state.backtracking==0 ) stream_ident.add(ident388.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:78: ( genericDefinition )? + int alt124=2; + int LA124_0 = input.LA(1); + if ( (LA124_0==LT) ) { + alt124=1; } - switch (alt126) { + switch (alt124) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:79: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:79: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_classMethod8730); - genericDefinition394=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_classMethod8684); + genericDefinition389=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition394.getTree()); + if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition389.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:99: ( formalParameterSection )? - int alt127=2; - int LA127_0 = input.LA(1); - if ( (LA127_0==LPAREN) ) { - alt127=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:99: ( formalParameterSection )? + int alt125=2; + int LA125_0 = input.LA(1); + if ( (LA125_0==LPAREN) ) { + alt125=1; } - switch (alt127) { + switch (alt125) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:100: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:100: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_classMethod8735); - formalParameterSection395=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_classMethod8689); + formalParameterSection390=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection395.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection390.getTree()); } break; } - char_literal396=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8739); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal396); + char_literal391=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8693); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal391); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:129: ( methodDirective )* - loop128: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:129: ( methodDirective )* + loop126: while (true) { - int alt128=2; + int alt126=2; switch ( input.LA(1) ) { case MESSAGE: { - int LA128_2 = input.LA(2); - if ( ((LA128_2 >= ADD && LA128_2 <= ANSISTRING)||LA128_2==AS||(LA128_2 >= AT && LA128_2 <= AT2)||LA128_2==BREAK||(LA128_2 >= CONTAINS && LA128_2 <= ControlString)||LA128_2==DEFAULT||LA128_2==DIV||LA128_2==DOT||LA128_2==EQUAL||LA128_2==EXIT||LA128_2==EXPORT||LA128_2==FALSE||LA128_2==FINAL||(LA128_2 >= FUNCTION && LA128_2 <= GE)||LA128_2==GT||(LA128_2 >= IMPLEMENTS && LA128_2 <= INHERITED)||LA128_2==IS||LA128_2==LBRACK||LA128_2==LE||(LA128_2 >= LOCAL && LA128_2 <= NAME)||LA128_2==NIL||(LA128_2 >= NOT && LA128_2 <= OBJECT)||(LA128_2 >= OPERATOR && LA128_2 <= OUT)||(LA128_2 >= PLUS && LA128_2 <= POINTER2)||LA128_2==PROCEDURE||LA128_2==QuotedString||(LA128_2 >= READ && LA128_2 <= READONLY)||(LA128_2 >= REFERENCE && LA128_2 <= REGISTER)||LA128_2==REMOVE||LA128_2==SEMI||(LA128_2 >= SHL && LA128_2 <= STAR)||(LA128_2 >= STORED && LA128_2 <= STRING)||LA128_2==TRUE||LA128_2==TkAsmHexNum||(LA128_2 >= TkHexNum && LA128_2 <= TkIntNum)||LA128_2==TkRealNum||LA128_2==VARIANT||LA128_2==WRITE||(LA128_2 >= XOR && LA128_2 <= 201)) ) { - alt128=1; + int LA126_2 = input.LA(2); + if ( ((LA126_2 >= ADD && LA126_2 <= ANSISTRING)||LA126_2==AS||(LA126_2 >= AT && LA126_2 <= AT2)||LA126_2==BREAK||(LA126_2 >= CONTAINS && LA126_2 <= ControlString)||LA126_2==DEFAULT||LA126_2==DIV||LA126_2==DOT||LA126_2==EQUAL||LA126_2==EXIT||LA126_2==EXPORT||LA126_2==FALSE||LA126_2==FINAL||(LA126_2 >= FUNCTION && LA126_2 <= GE)||LA126_2==GT||(LA126_2 >= IMPLEMENTS && LA126_2 <= INHERITED)||LA126_2==IS||LA126_2==LBRACK||LA126_2==LE||(LA126_2 >= LOCAL && LA126_2 <= NAME)||LA126_2==NIL||(LA126_2 >= NOT && LA126_2 <= OBJECT)||(LA126_2 >= OPERATOR && LA126_2 <= OUT)||(LA126_2 >= PLUS && LA126_2 <= POINTER2)||LA126_2==PROCEDURE||LA126_2==QuotedString||(LA126_2 >= READ && LA126_2 <= READONLY)||(LA126_2 >= REFERENCE && LA126_2 <= REGISTER)||LA126_2==REMOVE||LA126_2==SEMI||(LA126_2 >= SHL && LA126_2 <= STAR)||(LA126_2 >= STORED && LA126_2 <= STRING)||LA126_2==TRUE||(LA126_2 >= TkHexNum && LA126_2 <= TkIntNum)||LA126_2==TkRealNum||LA126_2==VARIANT||LA126_2==WRITE||(LA126_2 >= XOR && LA126_2 <= 199)) ) { + alt126=1; } } @@ -13745,65 +13657,65 @@ else if ( (true) ) { case STDCALL: case VIRTUAL: { - alt128=1; + alt126=1; } break; case FINAL: { - int LA128_4 = input.LA(2); - if ( (LA128_4==SEMI) ) { - alt128=1; + int LA126_4 = input.LA(2); + if ( (LA126_4==SEMI) ) { + alt126=1; } } break; case REGISTER: { - int LA128_5 = input.LA(2); - if ( (LA128_5==SEMI) ) { - alt128=1; + int LA126_5 = input.LA(2); + if ( (LA126_5==SEMI) ) { + alt126=1; } } break; case EXPORT: { - int LA128_6 = input.LA(2); - if ( (LA128_6==SEMI) ) { - alt128=1; + int LA126_6 = input.LA(2); + if ( (LA126_6==SEMI) ) { + alt126=1; } } break; case LOCAL: { - int LA128_7 = input.LA(2); - if ( (LA128_7==SEMI) ) { - alt128=1; + int LA126_7 = input.LA(2); + if ( (LA126_7==SEMI) ) { + alt126=1; } } break; } - switch (alt128) { + switch (alt126) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:130: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:130: methodDirective { - pushFollow(FOLLOW_methodDirective_in_classMethod8742); - methodDirective397=methodDirective(); + pushFollow(FOLLOW_methodDirective_in_classMethod8696); + methodDirective392=methodDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective397.getTree()); + if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective392.getTree()); } break; default : - break loop128; + break loop126; } } // AST REWRITE - // elements: customAttribute, formalParameterSection, methodDirective, genericDefinition, CLASS, ident, methodKey + // elements: methodDirective, formalParameterSection, genericDefinition, CLASS, methodKey, customAttribute, ident // token labels: // rule labels: retval // token list labels: @@ -13814,25 +13726,25 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 356:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) + // 352:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:34: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:34: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:53: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:53: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:64: ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:64: ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_methodKey.nextNode(), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:76: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:76: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -13840,17 +13752,17 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:100: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:100: ( genericDefinition )? if ( stream_genericDefinition.hasNext() ) { adaptor.addChild(root_1, stream_genericDefinition.nextTree()); } stream_genericDefinition.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:121: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:121: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:138: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:138: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -13859,7 +13771,7 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:165: ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:165: ( methodDirective )* while ( stream_methodDirective.hasNext() ) { adaptor.addChild(root_1, stream_methodDirective.nextTree()); } @@ -13877,277 +13789,277 @@ else if ( (true) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? - int alt129=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: ( customAttribute )? + int alt127=2; switch ( input.LA(1) ) { case LBRACK: { - alt129=1; + alt127=1; } break; case CLASS: { - int LA129_2 = input.LA(2); - if ( (synpred181_Delphi()) ) { - alt129=1; + int LA127_2 = input.LA(2); + if ( (synpred180_Delphi()) ) { + alt127=1; } } break; case FUNCTION: { - int LA129_3 = input.LA(2); - if ( (synpred181_Delphi()) ) { - alt129=1; + int LA127_3 = input.LA(2); + if ( (synpred180_Delphi()) ) { + alt127=1; } } break; } - switch (alt129) { + switch (alt127) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod8850); - customAttribute398=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classMethod8804); + customAttribute393=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute398.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute393.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:51: ( 'class' )? - int alt130=2; - int LA130_0 = input.LA(1); - if ( (LA130_0==CLASS) ) { - alt130=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:51: ( 'class' )? + int alt128=2; + int LA128_0 = input.LA(1); + if ( (LA128_0==CLASS) ) { + alt128=1; } - switch (alt130) { + switch (alt128) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:52: 'class' { - string_literal399=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8855); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal399); + string_literal394=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8809); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal394); } break; } - string_literal400=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMethod8859); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal400); + string_literal395=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMethod8813); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal395); - pushFollow(FOLLOW_ident_in_classMethod8861); - ident401=ident(); + pushFollow(FOLLOW_ident_in_classMethod8815); + ident396=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident401.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:79: ( genericDefinition )? - int alt131=2; - int LA131_0 = input.LA(1); - if ( (LA131_0==LT) ) { - alt131=1; + if ( state.backtracking==0 ) stream_ident.add(ident396.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:79: ( genericDefinition )? + int alt129=2; + int LA129_0 = input.LA(1); + if ( (LA129_0==LT) ) { + alt129=1; } - switch (alt131) { + switch (alt129) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:80: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:80: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_classMethod8864); - genericDefinition402=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_classMethod8818); + genericDefinition397=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition402.getTree()); + if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition397.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:100: ( formalParameterSection )? - int alt132=2; - int LA132_0 = input.LA(1); - if ( (LA132_0==LPAREN) ) { - alt132=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:100: ( formalParameterSection )? + int alt130=2; + int LA130_0 = input.LA(1); + if ( (LA130_0==LPAREN) ) { + alt130=1; } - switch (alt132) { + switch (alt130) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:101: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:101: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_classMethod8869); - formalParameterSection403=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_classMethod8823); + formalParameterSection398=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection403.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection398.getTree()); } break; } - char_literal404=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod8873); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal404); + char_literal399=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod8827); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal399); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:130: ( customAttribute )? - int alt133=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:130: ( customAttribute )? + int alt131=2; switch ( input.LA(1) ) { case LBRACK: { - int LA133_1 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_1 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case PACKED: { - int LA133_2 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_2 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case ARRAY: { - int LA133_3 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_3 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case SET: { - int LA133_4 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_4 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case FILE: { - int LA133_5 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_5 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case CLASS: { - int LA133_6 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_6 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA133_7 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_7 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case OBJECT: { - int LA133_8 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_8 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case RECORD: { - int LA133_9 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_9 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case POINTER2: { - int LA133_10 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_10 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case POINTER: { - int LA133_11 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_11 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case STRING: { - int LA133_12 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_12 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case TYPE: { - int LA133_13 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_13 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case ANSISTRING: { - int LA133_14 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_14 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case FUNCTION: { - int LA133_15 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_15 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case PROCEDURE: { - int LA133_16 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_16 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case REFERENCE: { - int LA133_17 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_17 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case VARIANT: { - int LA133_18 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_18 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case TkIdentifier: { - int LA133_19 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_19 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; - case 200: + case 198: { - int LA133_20 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_20 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; @@ -14175,146 +14087,138 @@ else if ( (true) ) { case STRICT: case WRITE: { - int LA133_21 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_21 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case LPAREN: { - int LA133_22 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_22 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case AT2: { - int LA133_23 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_23 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; - case 201: + case 199: { - int LA133_24 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_24 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case NOT: { - int LA133_25 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_25 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case PLUS: { - int LA133_26 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_26 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case MINUS: { - int LA133_27 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA133_28 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_27 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case TkRealNum: { - int LA133_29 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_28 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; - case TkAsmHexNum: + case TkHexNum: + case TkIntNum: { - int LA133_30 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_29 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case TRUE: { - int LA133_31 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_30 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case FALSE: { - int LA133_32 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_31 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case NIL: { - int LA133_33 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_32 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case ControlString: { - int LA133_34 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_33 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case QuotedString: { - int LA133_35 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_34 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case INHERITED: { - int LA133_36 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_35 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case DOT: { - int LA133_37 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_36 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case LT: { - int LA133_38 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_37 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; @@ -14329,17 +14233,17 @@ else if ( (true) ) { case STAR: case XOR: { - int LA133_39 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_38 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case EQUAL: { - int LA133_40 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_39 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; @@ -14350,61 +14254,61 @@ else if ( (true) ) { case LE: case NOT_EQUAL: { - int LA133_41 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_40 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case DOTDOT: { - int LA133_42 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_41 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; case SEMI: { - int LA133_43 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt133=1; + int LA131_42 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; } } break; } - switch (alt133) { + switch (alt131) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:131: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod8876); - customAttribute405=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classMethod8830); + customAttribute400=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute405.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute400.getTree()); } break; } - pushFollow(FOLLOW_typeDecl_in_classMethod8880); - typeDecl406=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_classMethod8834); + typeDecl401=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl406.getTree()); - char_literal407=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8882); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal407); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl401.getTree()); + char_literal402=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8836); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal402); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:162: ( methodDirective )* - loop134: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:162: ( methodDirective )* + loop132: while (true) { - int alt134=2; + int alt132=2; switch ( input.LA(1) ) { case MESSAGE: { - int LA134_2 = input.LA(2); - if ( ((LA134_2 >= ADD && LA134_2 <= ANSISTRING)||LA134_2==AS||(LA134_2 >= AT && LA134_2 <= AT2)||LA134_2==BREAK||(LA134_2 >= CONTAINS && LA134_2 <= ControlString)||LA134_2==DEFAULT||LA134_2==DIV||LA134_2==DOT||LA134_2==EQUAL||LA134_2==EXIT||LA134_2==EXPORT||LA134_2==FALSE||LA134_2==FINAL||(LA134_2 >= FUNCTION && LA134_2 <= GE)||LA134_2==GT||(LA134_2 >= IMPLEMENTS && LA134_2 <= INHERITED)||LA134_2==IS||LA134_2==LBRACK||LA134_2==LE||(LA134_2 >= LOCAL && LA134_2 <= NAME)||LA134_2==NIL||(LA134_2 >= NOT && LA134_2 <= OBJECT)||(LA134_2 >= OPERATOR && LA134_2 <= OUT)||(LA134_2 >= PLUS && LA134_2 <= POINTER2)||LA134_2==PROCEDURE||LA134_2==QuotedString||(LA134_2 >= READ && LA134_2 <= READONLY)||(LA134_2 >= REFERENCE && LA134_2 <= REGISTER)||LA134_2==REMOVE||LA134_2==SEMI||(LA134_2 >= SHL && LA134_2 <= STAR)||(LA134_2 >= STORED && LA134_2 <= STRING)||LA134_2==TRUE||LA134_2==TkAsmHexNum||(LA134_2 >= TkHexNum && LA134_2 <= TkIntNum)||LA134_2==TkRealNum||LA134_2==VARIANT||LA134_2==WRITE||(LA134_2 >= XOR && LA134_2 <= 201)) ) { - alt134=1; + int LA132_2 = input.LA(2); + if ( ((LA132_2 >= ADD && LA132_2 <= ANSISTRING)||LA132_2==AS||(LA132_2 >= AT && LA132_2 <= AT2)||LA132_2==BREAK||(LA132_2 >= CONTAINS && LA132_2 <= ControlString)||LA132_2==DEFAULT||LA132_2==DIV||LA132_2==DOT||LA132_2==EQUAL||LA132_2==EXIT||LA132_2==EXPORT||LA132_2==FALSE||LA132_2==FINAL||(LA132_2 >= FUNCTION && LA132_2 <= GE)||LA132_2==GT||(LA132_2 >= IMPLEMENTS && LA132_2 <= INHERITED)||LA132_2==IS||LA132_2==LBRACK||LA132_2==LE||(LA132_2 >= LOCAL && LA132_2 <= NAME)||LA132_2==NIL||(LA132_2 >= NOT && LA132_2 <= OBJECT)||(LA132_2 >= OPERATOR && LA132_2 <= OUT)||(LA132_2 >= PLUS && LA132_2 <= POINTER2)||LA132_2==PROCEDURE||LA132_2==QuotedString||(LA132_2 >= READ && LA132_2 <= READONLY)||(LA132_2 >= REFERENCE && LA132_2 <= REGISTER)||LA132_2==REMOVE||LA132_2==SEMI||(LA132_2 >= SHL && LA132_2 <= STAR)||(LA132_2 >= STORED && LA132_2 <= STRING)||LA132_2==TRUE||(LA132_2 >= TkHexNum && LA132_2 <= TkIntNum)||LA132_2==TkRealNum||LA132_2==VARIANT||LA132_2==WRITE||(LA132_2 >= XOR && LA132_2 <= 199)) ) { + alt132=1; } } @@ -14430,65 +14334,65 @@ else if ( (true) ) { case STDCALL: case VIRTUAL: { - alt134=1; + alt132=1; } break; case FINAL: { - int LA134_4 = input.LA(2); - if ( (LA134_4==SEMI) ) { - alt134=1; + int LA132_4 = input.LA(2); + if ( (LA132_4==SEMI) ) { + alt132=1; } } break; case REGISTER: { - int LA134_5 = input.LA(2); - if ( (LA134_5==SEMI) ) { - alt134=1; + int LA132_5 = input.LA(2); + if ( (LA132_5==SEMI) ) { + alt132=1; } } break; case EXPORT: { - int LA134_6 = input.LA(2); - if ( (LA134_6==SEMI) ) { - alt134=1; + int LA132_6 = input.LA(2); + if ( (LA132_6==SEMI) ) { + alt132=1; } } break; case LOCAL: { - int LA134_7 = input.LA(2); - if ( (LA134_7==SEMI) ) { - alt134=1; + int LA132_7 = input.LA(2); + if ( (LA132_7==SEMI) ) { + alt132=1; } } break; } - switch (alt134) { + switch (alt132) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:163: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:163: methodDirective { - pushFollow(FOLLOW_methodDirective_in_classMethod8885); - methodDirective408=methodDirective(); + pushFollow(FOLLOW_methodDirective_in_classMethod8839); + methodDirective403=methodDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective408.getTree()); + if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective403.getTree()); } break; default : - break loop134; + break loop132; } } // AST REWRITE - // elements: customAttribute, typeDecl, CLASS, ident, customAttribute, FUNCTION, methodDirective, genericDefinition, formalParameterSection + // elements: formalParameterSection, customAttribute, methodDirective, CLASS, FUNCTION, ident, typeDecl, customAttribute, genericDefinition // token labels: // rule labels: retval // token list labels: @@ -14499,25 +14403,25 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 358:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) + // 354:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:52: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:52: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:63: ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:63: ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:76: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:76: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -14525,17 +14429,17 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:100: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:100: ( genericDefinition )? if ( stream_genericDefinition.hasNext() ) { adaptor.addChild(root_1, stream_genericDefinition.nextTree()); } stream_genericDefinition.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:121: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:121: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:138: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:138: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -14544,13 +14448,13 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:165: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:165: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_1, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:184: ^( TkFunctionReturn typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:184: ^( TkFunctionReturn typeDecl ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); @@ -14558,7 +14462,7 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:213: ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:213: ( methodDirective )* while ( stream_methodDirective.hasNext() ) { adaptor.addChild(root_1, stream_methodDirective.nextTree()); } @@ -14576,277 +14480,277 @@ else if ( (true) ) { } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? - int alt135=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: ( customAttribute )? + int alt133=2; switch ( input.LA(1) ) { case LBRACK: { - alt135=1; + alt133=1; } break; case CLASS: { - int LA135_2 = input.LA(2); - if ( (synpred188_Delphi()) ) { - alt135=1; + int LA133_2 = input.LA(2); + if ( (synpred187_Delphi()) ) { + alt133=1; } } break; case OPERATOR: { - int LA135_3 = input.LA(2); - if ( (synpred188_Delphi()) ) { - alt135=1; + int LA133_3 = input.LA(2); + if ( (synpred187_Delphi()) ) { + alt133=1; } } break; } - switch (alt135) { + switch (alt133) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod9002); - customAttribute409=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classMethod8956); + customAttribute404=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute409.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute404.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:51: ( 'class' )? - int alt136=2; - int LA136_0 = input.LA(1); - if ( (LA136_0==CLASS) ) { - alt136=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:51: ( 'class' )? + int alt134=2; + int LA134_0 = input.LA(1); + if ( (LA134_0==CLASS) ) { + alt134=1; } - switch (alt136) { + switch (alt134) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:52: 'class' { - string_literal410=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9007); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal410); + string_literal405=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8961); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal405); } break; } - string_literal411=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_classMethod9011); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal411); + string_literal406=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_classMethod8965); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal406); - pushFollow(FOLLOW_ident_in_classMethod9013); - ident412=ident(); + pushFollow(FOLLOW_ident_in_classMethod8967); + ident407=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident412.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:79: ( genericDefinition )? - int alt137=2; - int LA137_0 = input.LA(1); - if ( (LA137_0==LT) ) { - alt137=1; + if ( state.backtracking==0 ) stream_ident.add(ident407.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:79: ( genericDefinition )? + int alt135=2; + int LA135_0 = input.LA(1); + if ( (LA135_0==LT) ) { + alt135=1; } - switch (alt137) { + switch (alt135) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:80: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:80: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_classMethod9016); - genericDefinition413=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_classMethod8970); + genericDefinition408=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition413.getTree()); + if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition408.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:100: ( formalParameterSection )? - int alt138=2; - int LA138_0 = input.LA(1); - if ( (LA138_0==LPAREN) ) { - alt138=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:100: ( formalParameterSection )? + int alt136=2; + int LA136_0 = input.LA(1); + if ( (LA136_0==LPAREN) ) { + alt136=1; } - switch (alt138) { + switch (alt136) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:101: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:101: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_classMethod9021); - formalParameterSection414=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_classMethod8975); + formalParameterSection409=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection414.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection409.getTree()); } break; } - char_literal415=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod9025); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal415); + char_literal410=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod8979); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal410); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:130: ( customAttribute )? - int alt139=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:130: ( customAttribute )? + int alt137=2; switch ( input.LA(1) ) { case LBRACK: { - int LA139_1 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_1 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case PACKED: { - int LA139_2 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_2 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case ARRAY: { - int LA139_3 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_3 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case SET: { - int LA139_4 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_4 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case FILE: { - int LA139_5 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_5 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case CLASS: { - int LA139_6 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_6 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA139_7 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_7 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case OBJECT: { - int LA139_8 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_8 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case RECORD: { - int LA139_9 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_9 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case POINTER2: { - int LA139_10 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_10 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case POINTER: { - int LA139_11 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_11 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case STRING: { - int LA139_12 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_12 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case TYPE: { - int LA139_13 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_13 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case ANSISTRING: { - int LA139_14 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_14 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case FUNCTION: { - int LA139_15 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_15 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case PROCEDURE: { - int LA139_16 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_16 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case REFERENCE: { - int LA139_17 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_17 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case VARIANT: { - int LA139_18 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_18 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case TkIdentifier: { - int LA139_19 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_19 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; - case 200: + case 198: { - int LA139_20 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_20 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; @@ -14874,146 +14778,138 @@ else if ( (true) ) { case STRICT: case WRITE: { - int LA139_21 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_21 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case LPAREN: { - int LA139_22 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_22 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case AT2: { - int LA139_23 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_23 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; - case 201: + case 199: { - int LA139_24 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_24 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case NOT: { - int LA139_25 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_25 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case PLUS: { - int LA139_26 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_26 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case MINUS: { - int LA139_27 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA139_28 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_27 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case TkRealNum: { - int LA139_29 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_28 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; - case TkAsmHexNum: + case TkHexNum: + case TkIntNum: { - int LA139_30 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_29 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case TRUE: { - int LA139_31 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_30 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case FALSE: { - int LA139_32 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_31 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case NIL: { - int LA139_33 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_32 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case ControlString: { - int LA139_34 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_33 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case QuotedString: { - int LA139_35 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_34 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case INHERITED: { - int LA139_36 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_35 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case DOT: { - int LA139_37 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_36 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case LT: { - int LA139_38 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_37 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; @@ -15028,17 +14924,17 @@ else if ( (true) ) { case STAR: case XOR: { - int LA139_39 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_38 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case EQUAL: { - int LA139_40 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_39 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; @@ -15049,53 +14945,53 @@ else if ( (true) ) { case LE: case NOT_EQUAL: { - int LA139_41 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_40 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case DOTDOT: { - int LA139_42 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_41 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; case SEMI: { - int LA139_43 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA137_42 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; } } break; } - switch (alt139) { + switch (alt137) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:131: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod9028); - customAttribute416=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classMethod8982); + customAttribute411=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute416.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute411.getTree()); } break; } - pushFollow(FOLLOW_typeDecl_in_classMethod9032); - typeDecl417=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_classMethod8986); + typeDecl412=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl417.getTree()); - char_literal418=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9034); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal418); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl412.getTree()); + char_literal413=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8988); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal413); // AST REWRITE - // elements: customAttribute, OPERATOR, typeDecl, CLASS, genericDefinition, ident, customAttribute, formalParameterSection + // elements: customAttribute, typeDecl, formalParameterSection, OPERATOR, CLASS, genericDefinition, customAttribute, ident // token labels: // rule labels: retval // token list labels: @@ -15106,25 +15002,25 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 360:30: -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) + // 356:30: -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:52: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:52: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:63: ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:63: ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_OPERATOR.nextNode(), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:76: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:76: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -15132,17 +15028,17 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:100: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:100: ( genericDefinition )? if ( stream_genericDefinition.hasNext() ) { adaptor.addChild(root_1, stream_genericDefinition.nextTree()); } stream_genericDefinition.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:121: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:121: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:138: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:138: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -15151,7 +15047,7 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:165: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:165: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_1, stream_customAttribute.nextTree()); } @@ -15185,7 +15081,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 92, classMethod_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 90, classMethod_StartIndex); } } return retval; @@ -15201,7 +15097,7 @@ public static class classField_return extends ParserRuleReturnScope { // $ANTLR start "classField" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:1: classField : ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:1: classField : ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ; public final DelphiParser.classField_return classField() throws RecognitionException { DelphiParser.classField_return retval = new DelphiParser.classField_return(); retval.start = input.LT(1); @@ -15209,15 +15105,15 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep Object root_0 = null; - Token char_literal421=null; - Token char_literal423=null; - ParserRuleReturnScope customAttribute419 =null; - ParserRuleReturnScope identList420 =null; - ParserRuleReturnScope typeDecl422 =null; - ParserRuleReturnScope hintingDirective424 =null; + Token char_literal416=null; + Token char_literal418=null; + ParserRuleReturnScope customAttribute414 =null; + ParserRuleReturnScope identList415 =null; + ParserRuleReturnScope typeDecl417 =null; + ParserRuleReturnScope hintingDirective419 =null; - Object char_literal421_tree=null; - Object char_literal423_tree=null; + Object char_literal416_tree=null; + Object char_literal418_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); @@ -15226,32 +15122,32 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 93) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 91) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:30: ( ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:32: ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:30: ( ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:32: ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:32: ( customAttribute )? - int alt141=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:32: ( customAttribute )? + int alt139=2; switch ( input.LA(1) ) { case LBRACK: { - alt141=1; + alt139=1; } break; case TkIdentifier: { - int LA141_2 = input.LA(2); - if ( (synpred193_Delphi()) ) { - alt141=1; + int LA139_2 = input.LA(2); + if ( (synpred192_Delphi()) ) { + alt139=1; } } break; - case 200: + case 198: { - int LA141_3 = input.LA(2); - if ( (synpred193_Delphi()) ) { - alt141=1; + int LA139_3 = input.LA(2); + if ( (synpred192_Delphi()) ) { + alt139=1; } } break; @@ -15285,71 +15181,71 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep case VARIANT: case WRITE: { - int LA141_4 = input.LA(2); - if ( (synpred193_Delphi()) ) { - alt141=1; + int LA139_4 = input.LA(2); + if ( (synpred192_Delphi()) ) { + alt139=1; } } break; } - switch (alt141) { + switch (alt139) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classField9163); - customAttribute419=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classField9117); + customAttribute414=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute419.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute414.getTree()); } break; } - pushFollow(FOLLOW_identList_in_classField9167); - identList420=identList(); + pushFollow(FOLLOW_identList_in_classField9121); + identList415=identList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identList.add(identList420.getTree()); - char_literal421=(Token)match(input,COLON,FOLLOW_COLON_in_classField9169); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal421); + if ( state.backtracking==0 ) stream_identList.add(identList415.getTree()); + char_literal416=(Token)match(input,COLON,FOLLOW_COLON_in_classField9123); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal416); - pushFollow(FOLLOW_typeDecl_in_classField9171); - typeDecl422=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_classField9125); + typeDecl417=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl422.getTree()); - char_literal423=(Token)match(input,SEMI,FOLLOW_SEMI_in_classField9173); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal423); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl417.getTree()); + char_literal418=(Token)match(input,SEMI,FOLLOW_SEMI_in_classField9127); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal418); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:78: ( hintingDirective )* - loop142: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:78: ( hintingDirective )* + loop140: while (true) { - int alt142=2; - int LA142_0 = input.LA(1); - if ( (LA142_0==DEPRECATED||LA142_0==EXPERIMENTAL||LA142_0==LIBRARY||LA142_0==PLATFORM) ) { - alt142=1; + int alt140=2; + int LA140_0 = input.LA(1); + if ( (LA140_0==DEPRECATED||LA140_0==EXPERIMENTAL||LA140_0==LIBRARY||LA140_0==PLATFORM) ) { + alt140=1; } - switch (alt142) { + switch (alt140) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:79: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:79: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_classField9176); - hintingDirective424=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_classField9130); + hintingDirective419=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective424.getTree()); + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective419.getTree()); } break; default : - break loop142; + break loop140; } } // AST REWRITE - // elements: identList, customAttribute, typeDecl + // elements: customAttribute, typeDecl, identList // token labels: // rule labels: retval // token list labels: @@ -15360,19 +15256,19 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 363:30: -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) + // 359:30: -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:52: ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:52: ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassField, "TkClassField"), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:67: ^( TkVariableIdents identList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:67: ^( TkVariableIdents identList ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_2); @@ -15380,7 +15276,7 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:97: ^( TkVariableType typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:97: ^( TkVariableType typeDecl ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_2); @@ -15413,7 +15309,7 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 93, classField_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 91, classField_StartIndex); } } return retval; @@ -15429,7 +15325,7 @@ public static class classProperty_return extends ParserRuleReturnScope { // $ANTLR start "classProperty" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:1: classProperty : ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:1: classProperty : ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ; public final DelphiParser.classProperty_return classProperty() throws RecognitionException { DelphiParser.classProperty_return retval = new DelphiParser.classProperty_return(); retval.start = input.LT(1); @@ -15437,22 +15333,22 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio Object root_0 = null; - Token string_literal426=null; - Token string_literal427=null; - Token char_literal430=null; - Token char_literal434=null; - ParserRuleReturnScope customAttribute425 =null; - ParserRuleReturnScope ident428 =null; - ParserRuleReturnScope classPropertyArray429 =null; - ParserRuleReturnScope genericTypeIdent431 =null; - ParserRuleReturnScope classPropertyIndex432 =null; - ParserRuleReturnScope classPropertySpecifier433 =null; - ParserRuleReturnScope classPropertyEndSpecifier435 =null; - - Object string_literal426_tree=null; - Object string_literal427_tree=null; - Object char_literal430_tree=null; - Object char_literal434_tree=null; + Token string_literal421=null; + Token string_literal422=null; + Token char_literal425=null; + Token char_literal429=null; + ParserRuleReturnScope customAttribute420 =null; + ParserRuleReturnScope ident423 =null; + ParserRuleReturnScope classPropertyArray424 =null; + ParserRuleReturnScope genericTypeIdent426 =null; + ParserRuleReturnScope classPropertyIndex427 =null; + ParserRuleReturnScope classPropertySpecifier428 =null; + ParserRuleReturnScope classPropertyEndSpecifier430 =null; + + Object string_literal421_tree=null; + Object string_literal422_tree=null; + Object char_literal425_tree=null; + Object char_literal429_tree=null; RewriteRuleTokenStream stream_PROPERTY=new RewriteRuleTokenStream(adaptor,"token PROPERTY"); RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); @@ -15466,216 +15362,216 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio RewriteRuleSubtreeStream stream_classPropertySpecifier=new RewriteRuleSubtreeStream(adaptor,"rule classPropertySpecifier"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 94) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 92) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:30: ( ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:30: ( ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? - int alt143=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( customAttribute )? + int alt141=2; switch ( input.LA(1) ) { case LBRACK: { - alt143=1; + alt141=1; } break; case CLASS: { - int LA143_2 = input.LA(2); - if ( (synpred195_Delphi()) ) { - alt143=1; + int LA141_2 = input.LA(2); + if ( (synpred194_Delphi()) ) { + alt141=1; } } break; case PROPERTY: { - int LA143_3 = input.LA(2); - if ( (synpred195_Delphi()) ) { - alt143=1; + int LA141_3 = input.LA(2); + if ( (synpred194_Delphi()) ) { + alt141=1; } } break; } - switch (alt143) { + switch (alt141) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classProperty9283); - customAttribute425=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classProperty9237); + customAttribute420=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute425.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute420.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:51: ( 'class' )? - int alt144=2; - int LA144_0 = input.LA(1); - if ( (LA144_0==CLASS) ) { - alt144=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:51: ( 'class' )? + int alt142=2; + int LA142_0 = input.LA(1); + if ( (LA142_0==CLASS) ) { + alt142=1; } - switch (alt144) { + switch (alt142) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:52: 'class' { - string_literal426=(Token)match(input,CLASS,FOLLOW_CLASS_in_classProperty9288); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal426); + string_literal421=(Token)match(input,CLASS,FOLLOW_CLASS_in_classProperty9242); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal421); } break; } - string_literal427=(Token)match(input,PROPERTY,FOLLOW_PROPERTY_in_classProperty9292); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_PROPERTY.add(string_literal427); + string_literal422=(Token)match(input,PROPERTY,FOLLOW_PROPERTY_in_classProperty9246); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_PROPERTY.add(string_literal422); - pushFollow(FOLLOW_ident_in_classProperty9294); - ident428=ident(); + pushFollow(FOLLOW_ident_in_classProperty9248); + ident423=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident428.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:79: ( classPropertyArray )? - int alt145=2; - int LA145_0 = input.LA(1); - if ( (LA145_0==LBRACK) ) { - alt145=1; + if ( state.backtracking==0 ) stream_ident.add(ident423.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:79: ( classPropertyArray )? + int alt143=2; + int LA143_0 = input.LA(1); + if ( (LA143_0==LBRACK) ) { + alt143=1; } - switch (alt145) { + switch (alt143) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:80: classPropertyArray + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:80: classPropertyArray { - pushFollow(FOLLOW_classPropertyArray_in_classProperty9297); - classPropertyArray429=classPropertyArray(); + pushFollow(FOLLOW_classPropertyArray_in_classProperty9251); + classPropertyArray424=classPropertyArray(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertyArray.add(classPropertyArray429.getTree()); + if ( state.backtracking==0 ) stream_classPropertyArray.add(classPropertyArray424.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:101: ( ':' genericTypeIdent )? - int alt146=2; - int LA146_0 = input.LA(1); - if ( (LA146_0==COLON) ) { - alt146=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:101: ( ':' genericTypeIdent )? + int alt144=2; + int LA144_0 = input.LA(1); + if ( (LA144_0==COLON) ) { + alt144=1; } - switch (alt146) { + switch (alt144) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:102: ':' genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:102: ':' genericTypeIdent { - char_literal430=(Token)match(input,COLON,FOLLOW_COLON_in_classProperty9302); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal430); + char_literal425=(Token)match(input,COLON,FOLLOW_COLON_in_classProperty9256); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal425); - pushFollow(FOLLOW_genericTypeIdent_in_classProperty9304); - genericTypeIdent431=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_classProperty9258); + genericTypeIdent426=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent431.getTree()); + if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent426.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:125: ( classPropertyIndex )? - int alt147=2; - int LA147_0 = input.LA(1); - if ( (LA147_0==INDEX) ) { - alt147=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:125: ( classPropertyIndex )? + int alt145=2; + int LA145_0 = input.LA(1); + if ( (LA145_0==INDEX) ) { + alt145=1; } - switch (alt147) { + switch (alt145) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:126: classPropertyIndex + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:126: classPropertyIndex { - pushFollow(FOLLOW_classPropertyIndex_in_classProperty9309); - classPropertyIndex432=classPropertyIndex(); + pushFollow(FOLLOW_classPropertyIndex_in_classProperty9263); + classPropertyIndex427=classPropertyIndex(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertyIndex.add(classPropertyIndex432.getTree()); + if ( state.backtracking==0 ) stream_classPropertyIndex.add(classPropertyIndex427.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:147: ( classPropertySpecifier )* - loop148: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:147: ( classPropertySpecifier )* + loop146: while (true) { - int alt148=2; - int LA148_0 = input.LA(1); - if ( (LA148_0==DEFAULT||LA148_0==DISPID||LA148_0==IMPLEMENTS||LA148_0==NODEFAULT||(LA148_0 >= READ && LA148_0 <= READONLY)||LA148_0==STORED||(LA148_0 >= WRITE && LA148_0 <= WRITEONLY)) ) { - alt148=1; + int alt146=2; + int LA146_0 = input.LA(1); + if ( (LA146_0==DEFAULT||LA146_0==DISPID||LA146_0==IMPLEMENTS||LA146_0==NODEFAULT||(LA146_0 >= READ && LA146_0 <= READONLY)||LA146_0==STORED||(LA146_0 >= WRITE && LA146_0 <= WRITEONLY)) ) { + alt146=1; } - switch (alt148) { + switch (alt146) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:148: classPropertySpecifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:148: classPropertySpecifier { - pushFollow(FOLLOW_classPropertySpecifier_in_classProperty9314); - classPropertySpecifier433=classPropertySpecifier(); + pushFollow(FOLLOW_classPropertySpecifier_in_classProperty9268); + classPropertySpecifier428=classPropertySpecifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertySpecifier.add(classPropertySpecifier433.getTree()); + if ( state.backtracking==0 ) stream_classPropertySpecifier.add(classPropertySpecifier428.getTree()); } break; default : - break loop148; + break loop146; } } - char_literal434=(Token)match(input,SEMI,FOLLOW_SEMI_in_classProperty9318); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal434); + char_literal429=(Token)match(input,SEMI,FOLLOW_SEMI_in_classProperty9272); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal429); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:177: ( classPropertyEndSpecifier )* - loop149: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:177: ( classPropertyEndSpecifier )* + loop147: while (true) { - int alt149=2; + int alt147=2; switch ( input.LA(1) ) { case STORED: { - int LA149_2 = input.LA(2); - if ( ((LA149_2 >= ADD && LA149_2 <= ANSISTRING)||LA149_2==AS||(LA149_2 >= AT && LA149_2 <= AT2)||LA149_2==BREAK||(LA149_2 >= CONTAINS && LA149_2 <= ControlString)||LA149_2==DEFAULT||LA149_2==DIV||LA149_2==DOT||LA149_2==EQUAL||LA149_2==EXIT||LA149_2==EXPORT||LA149_2==FALSE||LA149_2==FINAL||(LA149_2 >= FUNCTION && LA149_2 <= GE)||LA149_2==GT||(LA149_2 >= IMPLEMENTS && LA149_2 <= INHERITED)||LA149_2==IS||LA149_2==LBRACK||LA149_2==LE||(LA149_2 >= LOCAL && LA149_2 <= NAME)||LA149_2==NIL||(LA149_2 >= NOT && LA149_2 <= OBJECT)||(LA149_2 >= OPERATOR && LA149_2 <= OUT)||(LA149_2 >= PLUS && LA149_2 <= POINTER2)||LA149_2==PROCEDURE||LA149_2==QuotedString||(LA149_2 >= READ && LA149_2 <= READONLY)||(LA149_2 >= REFERENCE && LA149_2 <= REGISTER)||LA149_2==REMOVE||LA149_2==SEMI||(LA149_2 >= SHL && LA149_2 <= STAR)||(LA149_2 >= STORED && LA149_2 <= STRING)||LA149_2==TRUE||LA149_2==TkAsmHexNum||(LA149_2 >= TkHexNum && LA149_2 <= TkIntNum)||LA149_2==TkRealNum||LA149_2==VARIANT||LA149_2==WRITE||(LA149_2 >= XOR && LA149_2 <= 201)) ) { - alt149=1; + int LA147_2 = input.LA(2); + if ( ((LA147_2 >= ADD && LA147_2 <= ANSISTRING)||LA147_2==AS||(LA147_2 >= AT && LA147_2 <= AT2)||LA147_2==BREAK||(LA147_2 >= CONTAINS && LA147_2 <= ControlString)||LA147_2==DEFAULT||LA147_2==DIV||LA147_2==DOT||LA147_2==EQUAL||LA147_2==EXIT||LA147_2==EXPORT||LA147_2==FALSE||LA147_2==FINAL||(LA147_2 >= FUNCTION && LA147_2 <= GE)||LA147_2==GT||(LA147_2 >= IMPLEMENTS && LA147_2 <= INHERITED)||LA147_2==IS||LA147_2==LBRACK||LA147_2==LE||(LA147_2 >= LOCAL && LA147_2 <= NAME)||LA147_2==NIL||(LA147_2 >= NOT && LA147_2 <= OBJECT)||(LA147_2 >= OPERATOR && LA147_2 <= OUT)||(LA147_2 >= PLUS && LA147_2 <= POINTER2)||LA147_2==PROCEDURE||LA147_2==QuotedString||(LA147_2 >= READ && LA147_2 <= READONLY)||(LA147_2 >= REFERENCE && LA147_2 <= REGISTER)||LA147_2==REMOVE||LA147_2==SEMI||(LA147_2 >= SHL && LA147_2 <= STAR)||(LA147_2 >= STORED && LA147_2 <= STRING)||LA147_2==TRUE||(LA147_2 >= TkHexNum && LA147_2 <= TkIntNum)||LA147_2==TkRealNum||LA147_2==VARIANT||LA147_2==WRITE||(LA147_2 >= XOR && LA147_2 <= 199)) ) { + alt147=1; } } break; case DEFAULT: { - int LA149_3 = input.LA(2); - if ( ((LA149_3 >= ADD && LA149_3 <= ANSISTRING)||LA149_3==AS||(LA149_3 >= AT && LA149_3 <= AT2)||LA149_3==BREAK||(LA149_3 >= CONTAINS && LA149_3 <= ControlString)||LA149_3==DEFAULT||LA149_3==DIV||LA149_3==DOT||LA149_3==EQUAL||LA149_3==EXIT||LA149_3==EXPORT||LA149_3==FALSE||LA149_3==FINAL||(LA149_3 >= FUNCTION && LA149_3 <= GE)||LA149_3==GT||(LA149_3 >= IMPLEMENTS && LA149_3 <= INHERITED)||LA149_3==IS||LA149_3==LBRACK||LA149_3==LE||(LA149_3 >= LOCAL && LA149_3 <= NAME)||LA149_3==NIL||(LA149_3 >= NOT && LA149_3 <= OBJECT)||(LA149_3 >= OPERATOR && LA149_3 <= OUT)||(LA149_3 >= PLUS && LA149_3 <= POINTER2)||LA149_3==PROCEDURE||LA149_3==QuotedString||(LA149_3 >= READ && LA149_3 <= READONLY)||(LA149_3 >= REFERENCE && LA149_3 <= REGISTER)||LA149_3==REMOVE||LA149_3==SEMI||(LA149_3 >= SHL && LA149_3 <= STAR)||(LA149_3 >= STORED && LA149_3 <= STRING)||LA149_3==TRUE||LA149_3==TkAsmHexNum||(LA149_3 >= TkHexNum && LA149_3 <= TkIntNum)||LA149_3==TkRealNum||LA149_3==VARIANT||LA149_3==WRITE||(LA149_3 >= XOR && LA149_3 <= 201)) ) { - alt149=1; + int LA147_3 = input.LA(2); + if ( ((LA147_3 >= ADD && LA147_3 <= ANSISTRING)||LA147_3==AS||(LA147_3 >= AT && LA147_3 <= AT2)||LA147_3==BREAK||(LA147_3 >= CONTAINS && LA147_3 <= ControlString)||LA147_3==DEFAULT||LA147_3==DIV||LA147_3==DOT||LA147_3==EQUAL||LA147_3==EXIT||LA147_3==EXPORT||LA147_3==FALSE||LA147_3==FINAL||(LA147_3 >= FUNCTION && LA147_3 <= GE)||LA147_3==GT||(LA147_3 >= IMPLEMENTS && LA147_3 <= INHERITED)||LA147_3==IS||LA147_3==LBRACK||LA147_3==LE||(LA147_3 >= LOCAL && LA147_3 <= NAME)||LA147_3==NIL||(LA147_3 >= NOT && LA147_3 <= OBJECT)||(LA147_3 >= OPERATOR && LA147_3 <= OUT)||(LA147_3 >= PLUS && LA147_3 <= POINTER2)||LA147_3==PROCEDURE||LA147_3==QuotedString||(LA147_3 >= READ && LA147_3 <= READONLY)||(LA147_3 >= REFERENCE && LA147_3 <= REGISTER)||LA147_3==REMOVE||LA147_3==SEMI||(LA147_3 >= SHL && LA147_3 <= STAR)||(LA147_3 >= STORED && LA147_3 <= STRING)||LA147_3==TRUE||(LA147_3 >= TkHexNum && LA147_3 <= TkIntNum)||LA147_3==TkRealNum||LA147_3==VARIANT||LA147_3==WRITE||(LA147_3 >= XOR && LA147_3 <= 199)) ) { + alt147=1; } } break; case NODEFAULT: { - alt149=1; + alt147=1; } break; } - switch (alt149) { + switch (alt147) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:178: classPropertyEndSpecifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:178: classPropertyEndSpecifier { - pushFollow(FOLLOW_classPropertyEndSpecifier_in_classProperty9321); - classPropertyEndSpecifier435=classPropertyEndSpecifier(); + pushFollow(FOLLOW_classPropertyEndSpecifier_in_classProperty9275); + classPropertyEndSpecifier430=classPropertyEndSpecifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertyEndSpecifier.add(classPropertyEndSpecifier435.getTree()); + if ( state.backtracking==0 ) stream_classPropertyEndSpecifier.add(classPropertyEndSpecifier430.getTree()); } break; default : - break loop149; + break loop147; } } // AST REWRITE - // elements: genericTypeIdent, classPropertySpecifier, ident, PROPERTY + // elements: classPropertySpecifier, genericTypeIdent, ident, PROPERTY // token labels: // rule labels: retval // token list labels: @@ -15686,13 +15582,13 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 366:31: -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) + // 362:31: -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:34: ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:34: ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_PROPERTY.nextNode(), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:47: ^( TkVariableIdents ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:47: ^( TkVariableIdents ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_2); @@ -15700,11 +15596,11 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:73: ^( TkVariableType ( genericTypeIdent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:73: ^( TkVariableType ( genericTypeIdent )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_2); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:90: ( genericTypeIdent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:90: ( genericTypeIdent )? if ( stream_genericTypeIdent.hasNext() ) { adaptor.addChild(root_2, stream_genericTypeIdent.nextTree()); } @@ -15713,7 +15609,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:109: ( classPropertySpecifier )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:109: ( classPropertySpecifier )* while ( stream_classPropertySpecifier.hasNext() ) { adaptor.addChild(root_1, stream_classPropertySpecifier.nextTree()); } @@ -15744,7 +15640,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 94, classProperty_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 92, classProperty_StartIndex); } } return retval; @@ -15760,7 +15656,7 @@ public static class classPropertyArray_return extends ParserRuleReturnScope { // $ANTLR start "classPropertyArray" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:1: classPropertyArray : '[' formalParameterList ']' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:1: classPropertyArray : '[' formalParameterList ']' ; public final DelphiParser.classPropertyArray_return classPropertyArray() throws RecognitionException { DelphiParser.classPropertyArray_return retval = new DelphiParser.classPropertyArray_return(); retval.start = input.LT(1); @@ -15768,38 +15664,38 @@ public final DelphiParser.classPropertyArray_return classPropertyArray() throws Object root_0 = null; - Token char_literal436=null; - Token char_literal438=null; - ParserRuleReturnScope formalParameterList437 =null; + Token char_literal431=null; + Token char_literal433=null; + ParserRuleReturnScope formalParameterList432 =null; - Object char_literal436_tree=null; - Object char_literal438_tree=null; + Object char_literal431_tree=null; + Object char_literal433_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 95) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 93) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:30: ( '[' formalParameterList ']' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:32: '[' formalParameterList ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:30: ( '[' formalParameterList ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:32: '[' formalParameterList ']' { root_0 = (Object)adaptor.nil(); - char_literal436=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyArray9487); if (state.failed) return retval; + char_literal431=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyArray9441); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal436_tree = (Object)adaptor.create(char_literal436); - adaptor.addChild(root_0, char_literal436_tree); + char_literal431_tree = (Object)adaptor.create(char_literal431); + adaptor.addChild(root_0, char_literal431_tree); } - pushFollow(FOLLOW_formalParameterList_in_classPropertyArray9489); - formalParameterList437=formalParameterList(); + pushFollow(FOLLOW_formalParameterList_in_classPropertyArray9443); + formalParameterList432=formalParameterList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterList437.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterList432.getTree()); - char_literal438=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyArray9491); if (state.failed) return retval; + char_literal433=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyArray9445); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal438_tree = (Object)adaptor.create(char_literal438); - adaptor.addChild(root_0, char_literal438_tree); + char_literal433_tree = (Object)adaptor.create(char_literal433); + adaptor.addChild(root_0, char_literal433_tree); } } @@ -15818,7 +15714,7 @@ public final DelphiParser.classPropertyArray_return classPropertyArray() throws } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 95, classPropertyArray_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 93, classPropertyArray_StartIndex); } } return retval; @@ -15834,7 +15730,7 @@ public static class classPropertyIndex_return extends ParserRuleReturnScope { // $ANTLR start "classPropertyIndex" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:1: classPropertyIndex : 'index' expression ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:1: classPropertyIndex : 'index' expression ( ';' )? ; public final DelphiParser.classPropertyIndex_return classPropertyIndex() throws RecognitionException { DelphiParser.classPropertyIndex_return retval = new DelphiParser.classPropertyIndex_return(); retval.start = input.LT(1); @@ -15842,51 +15738,51 @@ public final DelphiParser.classPropertyIndex_return classPropertyIndex() throws Object root_0 = null; - Token string_literal439=null; - Token char_literal441=null; - ParserRuleReturnScope expression440 =null; + Token string_literal434=null; + Token char_literal436=null; + ParserRuleReturnScope expression435 =null; - Object string_literal439_tree=null; - Object char_literal441_tree=null; + Object string_literal434_tree=null; + Object char_literal436_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 96) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 94) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:30: ( 'index' expression ( ';' )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:32: 'index' expression ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:30: ( 'index' expression ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:32: 'index' expression ( ';' )? { root_0 = (Object)adaptor.nil(); - string_literal439=(Token)match(input,INDEX,FOLLOW_INDEX_in_classPropertyIndex9538); if (state.failed) return retval; + string_literal434=(Token)match(input,INDEX,FOLLOW_INDEX_in_classPropertyIndex9492); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal439_tree = (Object)adaptor.create(string_literal439); - adaptor.addChild(root_0, string_literal439_tree); + string_literal434_tree = (Object)adaptor.create(string_literal434); + adaptor.addChild(root_0, string_literal434_tree); } - pushFollow(FOLLOW_expression_in_classPropertyIndex9540); - expression440=expression(); + pushFollow(FOLLOW_expression_in_classPropertyIndex9494); + expression435=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression440.getTree()); - - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:51: ( ';' )? - int alt150=2; - int LA150_0 = input.LA(1); - if ( (LA150_0==SEMI) ) { - int LA150_1 = input.LA(2); - if ( (synpred202_Delphi()) ) { - alt150=1; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression435.getTree()); + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:51: ( ';' )? + int alt148=2; + int LA148_0 = input.LA(1); + if ( (LA148_0==SEMI) ) { + int LA148_1 = input.LA(2); + if ( (synpred201_Delphi()) ) { + alt148=1; } } - switch (alt150) { + switch (alt148) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:52: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:52: ';' { - char_literal441=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyIndex9543); if (state.failed) return retval; + char_literal436=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyIndex9497); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal441_tree = (Object)adaptor.create(char_literal441); - adaptor.addChild(root_0, char_literal441_tree); + char_literal436_tree = (Object)adaptor.create(char_literal436); + adaptor.addChild(root_0, char_literal436_tree); } } @@ -15910,7 +15806,7 @@ public final DelphiParser.classPropertyIndex_return classPropertyIndex() throws } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 96, classPropertyIndex_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 94, classPropertyIndex_StartIndex); } } return retval; @@ -15926,7 +15822,7 @@ public static class classPropertySpecifier_return extends ParserRuleReturnScope // $ANTLR start "classPropertySpecifier" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:1: classPropertySpecifier : ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:1: classPropertySpecifier : ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ); public final DelphiParser.classPropertySpecifier_return classPropertySpecifier() throws RecognitionException { DelphiParser.classPropertySpecifier_return retval = new DelphiParser.classPropertySpecifier_return(); retval.start = input.LT(1); @@ -15934,55 +15830,55 @@ public final DelphiParser.classPropertySpecifier_return classPropertySpecifier() Object root_0 = null; - Token STORED444=null; - Token string_literal446=null; - Token string_literal448=null; - Token string_literal449=null; - Token IMPLEMENTS450=null; - ParserRuleReturnScope classPropertyReadWrite442 =null; - ParserRuleReturnScope classPropertyDispInterface443 =null; - ParserRuleReturnScope expression445 =null; - ParserRuleReturnScope expression447 =null; - ParserRuleReturnScope typeId451 =null; + Token STORED439=null; + Token string_literal441=null; + Token string_literal443=null; + Token string_literal444=null; + Token IMPLEMENTS445=null; + ParserRuleReturnScope classPropertyReadWrite437 =null; + ParserRuleReturnScope classPropertyDispInterface438 =null; + ParserRuleReturnScope expression440 =null; + ParserRuleReturnScope expression442 =null; + ParserRuleReturnScope typeId446 =null; - Object STORED444_tree=null; - Object string_literal446_tree=null; - Object string_literal448_tree=null; - Object string_literal449_tree=null; - Object IMPLEMENTS450_tree=null; + Object STORED439_tree=null; + Object string_literal441_tree=null; + Object string_literal443_tree=null; + Object string_literal444_tree=null; + Object IMPLEMENTS445_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 97) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 95) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:30: ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ) - int alt151=7; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:30: ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ) + int alt149=7; switch ( input.LA(1) ) { case READ: case WRITE: { - alt151=1; + alt149=1; } break; case DISPID: case READONLY: case WRITEONLY: { - alt151=2; + alt149=2; } break; case STORED: { - alt151=3; + alt149=3; } break; case DEFAULT: { - int LA151_4 = input.LA(2); - if ( (synpred206_Delphi()) ) { - alt151=4; + int LA149_4 = input.LA(2); + if ( (synpred205_Delphi()) ) { + alt149=4; } - else if ( (synpred207_Delphi()) ) { - alt151=5; + else if ( (synpred206_Delphi()) ) { + alt149=5; } else { @@ -15991,7 +15887,7 @@ else if ( (synpred207_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 151, 4, input); + new NoViableAltException("", 149, 4, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -16002,134 +15898,134 @@ else if ( (synpred207_Delphi()) ) { break; case NODEFAULT: { - alt151=6; + alt149=6; } break; case IMPLEMENTS: { - alt151=7; + alt149=7; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 151, 0, input); + new NoViableAltException("", 149, 0, input); throw nvae; } - switch (alt151) { + switch (alt149) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:32: classPropertyReadWrite + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:32: classPropertyReadWrite { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9590); - classPropertyReadWrite442=classPropertyReadWrite(); + pushFollow(FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9544); + classPropertyReadWrite437=classPropertyReadWrite(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyReadWrite442.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyReadWrite437.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: classPropertyDispInterface + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:32: classPropertyDispInterface { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9626); - classPropertyDispInterface443=classPropertyDispInterface(); + pushFollow(FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9580); + classPropertyDispInterface438=classPropertyDispInterface(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyDispInterface443.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyDispInterface438.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:32: STORED expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:32: STORED expression { root_0 = (Object)adaptor.nil(); - STORED444=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertySpecifier9659); if (state.failed) return retval; + STORED439=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertySpecifier9613); if (state.failed) return retval; if ( state.backtracking==0 ) { - STORED444_tree = (Object)adaptor.create(STORED444); - adaptor.addChild(root_0, STORED444_tree); + STORED439_tree = (Object)adaptor.create(STORED439); + adaptor.addChild(root_0, STORED439_tree); } - pushFollow(FOLLOW_expression_in_classPropertySpecifier9661); - expression445=expression(); + pushFollow(FOLLOW_expression_in_classPropertySpecifier9615); + expression440=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression445.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression440.getTree()); } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:377:32: 'default' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:373:32: 'default' expression { root_0 = (Object)adaptor.nil(); - string_literal446=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9694); if (state.failed) return retval; + string_literal441=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9648); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal446_tree = (Object)adaptor.create(string_literal446); - adaptor.addChild(root_0, string_literal446_tree); + string_literal441_tree = (Object)adaptor.create(string_literal441); + adaptor.addChild(root_0, string_literal441_tree); } - pushFollow(FOLLOW_expression_in_classPropertySpecifier9696); - expression447=expression(); + pushFollow(FOLLOW_expression_in_classPropertySpecifier9650); + expression442=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression447.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression442.getTree()); } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:32: 'default' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:32: 'default' { root_0 = (Object)adaptor.nil(); - string_literal448=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9729); if (state.failed) return retval; + string_literal443=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9683); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal448_tree = (Object)adaptor.create(string_literal448); - adaptor.addChild(root_0, string_literal448_tree); + string_literal443_tree = (Object)adaptor.create(string_literal443); + adaptor.addChild(root_0, string_literal443_tree); } } break; case 6 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:379:32: 'nodefault' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: 'nodefault' { root_0 = (Object)adaptor.nil(); - string_literal449=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertySpecifier9778); if (state.failed) return retval; + string_literal444=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertySpecifier9732); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal449_tree = (Object)adaptor.create(string_literal449); - adaptor.addChild(root_0, string_literal449_tree); + string_literal444_tree = (Object)adaptor.create(string_literal444); + adaptor.addChild(root_0, string_literal444_tree); } } break; case 7 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: IMPLEMENTS typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:32: IMPLEMENTS typeId { root_0 = (Object)adaptor.nil(); - IMPLEMENTS450=(Token)match(input,IMPLEMENTS,FOLLOW_IMPLEMENTS_in_classPropertySpecifier9811); if (state.failed) return retval; + IMPLEMENTS445=(Token)match(input,IMPLEMENTS,FOLLOW_IMPLEMENTS_in_classPropertySpecifier9765); if (state.failed) return retval; if ( state.backtracking==0 ) { - IMPLEMENTS450_tree = (Object)adaptor.create(IMPLEMENTS450); - adaptor.addChild(root_0, IMPLEMENTS450_tree); + IMPLEMENTS445_tree = (Object)adaptor.create(IMPLEMENTS445); + adaptor.addChild(root_0, IMPLEMENTS445_tree); } - pushFollow(FOLLOW_typeId_in_classPropertySpecifier9813); - typeId451=typeId(); + pushFollow(FOLLOW_typeId_in_classPropertySpecifier9767); + typeId446=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId451.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId446.getTree()); } break; @@ -16149,7 +16045,7 @@ else if ( (synpred207_Delphi()) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 97, classPropertySpecifier_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 95, classPropertySpecifier_StartIndex); } } return retval; @@ -16165,7 +16061,7 @@ public static class classPropertyEndSpecifier_return extends ParserRuleReturnSco // $ANTLR start "classPropertyEndSpecifier" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:1: classPropertyEndSpecifier : ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:1: classPropertyEndSpecifier : ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ); public final DelphiParser.classPropertyEndSpecifier_return classPropertyEndSpecifier() throws RecognitionException { DelphiParser.classPropertyEndSpecifier_return retval = new DelphiParser.classPropertyEndSpecifier_return(); retval.start = input.LT(1); @@ -16173,47 +16069,47 @@ public final DelphiParser.classPropertyEndSpecifier_return classPropertyEndSpeci Object root_0 = null; - Token STORED452=null; + Token STORED447=null; + Token char_literal449=null; + Token string_literal450=null; + Token char_literal452=null; + Token string_literal453=null; Token char_literal454=null; Token string_literal455=null; - Token char_literal457=null; - Token string_literal458=null; - Token char_literal459=null; - Token string_literal460=null; - Token char_literal461=null; - ParserRuleReturnScope expression453 =null; - ParserRuleReturnScope expression456 =null; - - Object STORED452_tree=null; + Token char_literal456=null; + ParserRuleReturnScope expression448 =null; + ParserRuleReturnScope expression451 =null; + + Object STORED447_tree=null; + Object char_literal449_tree=null; + Object string_literal450_tree=null; + Object char_literal452_tree=null; + Object string_literal453_tree=null; Object char_literal454_tree=null; Object string_literal455_tree=null; - Object char_literal457_tree=null; - Object string_literal458_tree=null; - Object char_literal459_tree=null; - Object string_literal460_tree=null; - Object char_literal461_tree=null; + Object char_literal456_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 98) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 96) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:30: ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ) - int alt152=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:30: ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ) + int alt150=4; switch ( input.LA(1) ) { case STORED: { - alt152=1; + alt150=1; } break; case DEFAULT: { - int LA152_2 = input.LA(2); - if ( (LA152_2==SEMI) ) { - int LA152_4 = input.LA(3); - if ( (synpred210_Delphi()) ) { - alt152=2; + int LA150_2 = input.LA(2); + if ( (LA150_2==SEMI) ) { + int LA150_4 = input.LA(3); + if ( (synpred209_Delphi()) ) { + alt150=2; } - else if ( (synpred211_Delphi()) ) { - alt152=3; + else if ( (synpred210_Delphi()) ) { + alt150=3; } else { @@ -16224,7 +16120,7 @@ else if ( (synpred211_Delphi()) ) { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 152, 4, input); + new NoViableAltException("", 150, 4, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -16232,8 +16128,8 @@ else if ( (synpred211_Delphi()) ) { } } - else if ( ((LA152_2 >= ADD && LA152_2 <= ANSISTRING)||LA152_2==AS||(LA152_2 >= AT && LA152_2 <= AT2)||LA152_2==BREAK||(LA152_2 >= CONTAINS && LA152_2 <= ControlString)||LA152_2==DEFAULT||LA152_2==DIV||LA152_2==DOT||LA152_2==EQUAL||LA152_2==EXIT||LA152_2==EXPORT||LA152_2==FALSE||LA152_2==FINAL||(LA152_2 >= FUNCTION && LA152_2 <= GE)||LA152_2==GT||(LA152_2 >= IMPLEMENTS && LA152_2 <= INHERITED)||LA152_2==IS||LA152_2==LBRACK||LA152_2==LE||(LA152_2 >= LOCAL && LA152_2 <= NAME)||LA152_2==NIL||(LA152_2 >= NOT && LA152_2 <= OBJECT)||(LA152_2 >= OPERATOR && LA152_2 <= OUT)||(LA152_2 >= PLUS && LA152_2 <= POINTER2)||LA152_2==PROCEDURE||LA152_2==QuotedString||(LA152_2 >= READ && LA152_2 <= READONLY)||(LA152_2 >= REFERENCE && LA152_2 <= REGISTER)||LA152_2==REMOVE||(LA152_2 >= SHL && LA152_2 <= STAR)||(LA152_2 >= STORED && LA152_2 <= STRING)||LA152_2==TRUE||LA152_2==TkAsmHexNum||(LA152_2 >= TkHexNum && LA152_2 <= TkIntNum)||LA152_2==TkRealNum||LA152_2==VARIANT||LA152_2==WRITE||(LA152_2 >= XOR && LA152_2 <= 201)) ) { - alt152=2; + else if ( ((LA150_2 >= ADD && LA150_2 <= ANSISTRING)||LA150_2==AS||(LA150_2 >= AT && LA150_2 <= AT2)||LA150_2==BREAK||(LA150_2 >= CONTAINS && LA150_2 <= ControlString)||LA150_2==DEFAULT||LA150_2==DIV||LA150_2==DOT||LA150_2==EQUAL||LA150_2==EXIT||LA150_2==EXPORT||LA150_2==FALSE||LA150_2==FINAL||(LA150_2 >= FUNCTION && LA150_2 <= GE)||LA150_2==GT||(LA150_2 >= IMPLEMENTS && LA150_2 <= INHERITED)||LA150_2==IS||LA150_2==LBRACK||LA150_2==LE||(LA150_2 >= LOCAL && LA150_2 <= NAME)||LA150_2==NIL||(LA150_2 >= NOT && LA150_2 <= OBJECT)||(LA150_2 >= OPERATOR && LA150_2 <= OUT)||(LA150_2 >= PLUS && LA150_2 <= POINTER2)||LA150_2==PROCEDURE||LA150_2==QuotedString||(LA150_2 >= READ && LA150_2 <= READONLY)||(LA150_2 >= REFERENCE && LA150_2 <= REGISTER)||LA150_2==REMOVE||(LA150_2 >= SHL && LA150_2 <= STAR)||(LA150_2 >= STORED && LA150_2 <= STRING)||LA150_2==TRUE||(LA150_2 >= TkHexNum && LA150_2 <= TkIntNum)||LA150_2==TkRealNum||LA150_2==VARIANT||LA150_2==WRITE||(LA150_2 >= XOR && LA150_2 <= 199)) ) { + alt150=2; } else { @@ -16242,7 +16138,7 @@ else if ( ((LA152_2 >= ADD && LA152_2 <= ANSISTRING)||LA152_2==AS||(LA152_2 >= A try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 152, 2, input); + new NoViableAltException("", 150, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -16253,104 +16149,104 @@ else if ( ((LA152_2 >= ADD && LA152_2 <= ANSISTRING)||LA152_2==AS||(LA152_2 >= A break; case NODEFAULT: { - alt152=4; + alt150=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 152, 0, input); + new NoViableAltException("", 150, 0, input); throw nvae; } - switch (alt152) { + switch (alt150) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:32: STORED expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:32: STORED expression ';' { root_0 = (Object)adaptor.nil(); - STORED452=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertyEndSpecifier9853); if (state.failed) return retval; + STORED447=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertyEndSpecifier9807); if (state.failed) return retval; if ( state.backtracking==0 ) { - STORED452_tree = (Object)adaptor.create(STORED452); - adaptor.addChild(root_0, STORED452_tree); + STORED447_tree = (Object)adaptor.create(STORED447); + adaptor.addChild(root_0, STORED447_tree); } - pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9855); - expression453=expression(); + pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9809); + expression448=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression453.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression448.getTree()); - char_literal454=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9857); if (state.failed) return retval; + char_literal449=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9811); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal454_tree = (Object)adaptor.create(char_literal454); - adaptor.addChild(root_0, char_literal454_tree); + char_literal449_tree = (Object)adaptor.create(char_literal449); + adaptor.addChild(root_0, char_literal449_tree); } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:383:32: 'default' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:379:32: 'default' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal455=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9894); if (state.failed) return retval; + string_literal450=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9848); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal455_tree = (Object)adaptor.create(string_literal455); - adaptor.addChild(root_0, string_literal455_tree); + string_literal450_tree = (Object)adaptor.create(string_literal450); + adaptor.addChild(root_0, string_literal450_tree); } - pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9896); - expression456=expression(); + pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9850); + expression451=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression456.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression451.getTree()); - char_literal457=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9898); if (state.failed) return retval; + char_literal452=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9852); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal457_tree = (Object)adaptor.create(char_literal457); - adaptor.addChild(root_0, char_literal457_tree); + char_literal452_tree = (Object)adaptor.create(char_literal452); + adaptor.addChild(root_0, char_literal452_tree); } } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:32: 'default' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: 'default' ';' { root_0 = (Object)adaptor.nil(); - string_literal458=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9931); if (state.failed) return retval; + string_literal453=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9885); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal458_tree = (Object)adaptor.create(string_literal458); - adaptor.addChild(root_0, string_literal458_tree); + string_literal453_tree = (Object)adaptor.create(string_literal453); + adaptor.addChild(root_0, string_literal453_tree); } - char_literal459=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9933); if (state.failed) return retval; + char_literal454=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9887); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal459_tree = (Object)adaptor.create(char_literal459); - adaptor.addChild(root_0, char_literal459_tree); + char_literal454_tree = (Object)adaptor.create(char_literal454); + adaptor.addChild(root_0, char_literal454_tree); } } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:32: 'nodefault' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: 'nodefault' ';' { root_0 = (Object)adaptor.nil(); - string_literal460=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertyEndSpecifier9966); if (state.failed) return retval; + string_literal455=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertyEndSpecifier9920); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal460_tree = (Object)adaptor.create(string_literal460); - adaptor.addChild(root_0, string_literal460_tree); + string_literal455_tree = (Object)adaptor.create(string_literal455); + adaptor.addChild(root_0, string_literal455_tree); } - char_literal461=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9968); if (state.failed) return retval; + char_literal456=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9922); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal461_tree = (Object)adaptor.create(char_literal461); - adaptor.addChild(root_0, char_literal461_tree); + char_literal456_tree = (Object)adaptor.create(char_literal456); + adaptor.addChild(root_0, char_literal456_tree); } } @@ -16371,7 +16267,7 @@ else if ( ((LA152_2 >= ADD && LA152_2 <= ANSISTRING)||LA152_2==AS||(LA152_2 >= A } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 98, classPropertyEndSpecifier_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 96, classPropertyEndSpecifier_StartIndex); } } return retval; @@ -16387,7 +16283,7 @@ public static class classPropertyReadWrite_return extends ParserRuleReturnScope // $ANTLR start "classPropertyReadWrite" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:1: classPropertyReadWrite : ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:1: classPropertyReadWrite : ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ); public final DelphiParser.classPropertyReadWrite_return classPropertyReadWrite() throws RecognitionException { DelphiParser.classPropertyReadWrite_return retval = new DelphiParser.classPropertyReadWrite_return(); retval.start = input.LT(1); @@ -16395,23 +16291,23 @@ public final DelphiParser.classPropertyReadWrite_return classPropertyReadWrite() Object root_0 = null; + Token string_literal457=null; + Token char_literal459=null; + Token char_literal461=null; Token string_literal462=null; Token char_literal464=null; Token char_literal466=null; - Token string_literal467=null; - Token char_literal469=null; - Token char_literal471=null; + ParserRuleReturnScope qualifiedIdent458 =null; + ParserRuleReturnScope expression460 =null; ParserRuleReturnScope qualifiedIdent463 =null; ParserRuleReturnScope expression465 =null; - ParserRuleReturnScope qualifiedIdent468 =null; - ParserRuleReturnScope expression470 =null; + Object string_literal457_tree=null; + Object char_literal459_tree=null; + Object char_literal461_tree=null; Object string_literal462_tree=null; Object char_literal464_tree=null; Object char_literal466_tree=null; - Object string_literal467_tree=null; - Object char_literal469_tree=null; - Object char_literal471_tree=null; RewriteRuleTokenStream stream_READ=new RewriteRuleTokenStream(adaptor,"token READ"); RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); @@ -16420,57 +16316,57 @@ public final DelphiParser.classPropertyReadWrite_return classPropertyReadWrite() RewriteRuleSubtreeStream stream_qualifiedIdent=new RewriteRuleSubtreeStream(adaptor,"rule qualifiedIdent"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 99) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 97) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:30: ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ) - int alt155=2; - int LA155_0 = input.LA(1); - if ( (LA155_0==READ) ) { - alt155=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:30: ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ) + int alt153=2; + int LA153_0 = input.LA(1); + if ( (LA153_0==READ) ) { + alt153=1; } - else if ( (LA155_0==WRITE) ) { - alt155=2; + else if ( (LA153_0==WRITE) ) { + alt153=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 155, 0, input); + new NoViableAltException("", 153, 0, input); throw nvae; } - switch (alt155) { + switch (alt153) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:32: 'read' qualifiedIdent ( '[' expression ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:32: 'read' qualifiedIdent ( '[' expression ']' )? { - string_literal462=(Token)match(input,READ,FOLLOW_READ_in_classPropertyReadWrite10012); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_READ.add(string_literal462); + string_literal457=(Token)match(input,READ,FOLLOW_READ_in_classPropertyReadWrite9966); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_READ.add(string_literal457); - pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10014); - qualifiedIdent463=qualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite9968); + qualifiedIdent458=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent463.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:54: ( '[' expression ']' )? - int alt153=2; - int LA153_0 = input.LA(1); - if ( (LA153_0==LBRACK) ) { - alt153=1; + if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent458.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:54: ( '[' expression ']' )? + int alt151=2; + int LA151_0 = input.LA(1); + if ( (LA151_0==LBRACK) ) { + alt151=1; } - switch (alt153) { + switch (alt151) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:55: '[' expression ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:55: '[' expression ']' { - char_literal464=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10017); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal464); + char_literal459=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite9971); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal459); - pushFollow(FOLLOW_expression_in_classPropertyReadWrite10019); - expression465=expression(); + pushFollow(FOLLOW_expression_in_classPropertyReadWrite9973); + expression460=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression465.getTree()); - char_literal466=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10021); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal466); + if ( state.backtracking==0 ) stream_expression.add(expression460.getTree()); + char_literal461=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite9975); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal461); } break; @@ -16489,9 +16385,9 @@ else if ( (LA155_0==WRITE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 389:30: -> ^( 'read' qualifiedIdent ) + // 385:30: -> ^( 'read' qualifiedIdent ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:33: ^( 'read' qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:33: ^( 'read' qualifiedIdent ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_READ.nextNode(), root_1); @@ -16508,36 +16404,36 @@ else if ( (LA155_0==WRITE) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:32: 'write' qualifiedIdent ( '[' expression ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:32: 'write' qualifiedIdent ( '[' expression ']' )? { - string_literal467=(Token)match(input,WRITE,FOLLOW_WRITE_in_classPropertyReadWrite10095); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_WRITE.add(string_literal467); + string_literal462=(Token)match(input,WRITE,FOLLOW_WRITE_in_classPropertyReadWrite10049); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_WRITE.add(string_literal462); - pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10097); - qualifiedIdent468=qualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10051); + qualifiedIdent463=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent468.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:55: ( '[' expression ']' )? - int alt154=2; - int LA154_0 = input.LA(1); - if ( (LA154_0==LBRACK) ) { - alt154=1; + if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent463.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:55: ( '[' expression ']' )? + int alt152=2; + int LA152_0 = input.LA(1); + if ( (LA152_0==LBRACK) ) { + alt152=1; } - switch (alt154) { + switch (alt152) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:56: '[' expression ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:56: '[' expression ']' { - char_literal469=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10100); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal469); + char_literal464=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10054); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal464); - pushFollow(FOLLOW_expression_in_classPropertyReadWrite10102); - expression470=expression(); + pushFollow(FOLLOW_expression_in_classPropertyReadWrite10056); + expression465=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression470.getTree()); - char_literal471=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10104); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal471); + if ( state.backtracking==0 ) stream_expression.add(expression465.getTree()); + char_literal466=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10058); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal466); } break; @@ -16545,7 +16441,7 @@ else if ( (LA155_0==WRITE) ) { } // AST REWRITE - // elements: WRITE, qualifiedIdent + // elements: qualifiedIdent, WRITE // token labels: // rule labels: retval // token list labels: @@ -16556,9 +16452,9 @@ else if ( (LA155_0==WRITE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 391:30: -> ^( 'write' qualifiedIdent ) + // 387:30: -> ^( 'write' qualifiedIdent ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:391:33: ^( 'write' qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:387:33: ^( 'write' qualifiedIdent ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_WRITE.nextNode(), root_1); @@ -16590,7 +16486,7 @@ else if ( (LA155_0==WRITE) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 99, classPropertyReadWrite_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 97, classPropertyReadWrite_StartIndex); } } return retval; @@ -16606,7 +16502,7 @@ public static class classPropertyDispInterface_return extends ParserRuleReturnSc // $ANTLR start "classPropertyDispInterface" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:1: classPropertyDispInterface : ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:1: classPropertyDispInterface : ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ); public final DelphiParser.classPropertyDispInterface_return classPropertyDispInterface() throws RecognitionException { DelphiParser.classPropertyDispInterface_return retval = new DelphiParser.classPropertyDispInterface_return(); retval.start = input.LT(1); @@ -16614,96 +16510,96 @@ public final DelphiParser.classPropertyDispInterface_return classPropertyDispInt Object root_0 = null; - Token string_literal472=null; - Token char_literal473=null; - Token string_literal474=null; - Token char_literal475=null; - ParserRuleReturnScope dispIDDirective476 =null; + Token string_literal467=null; + Token char_literal468=null; + Token string_literal469=null; + Token char_literal470=null; + ParserRuleReturnScope dispIDDirective471 =null; - Object string_literal472_tree=null; - Object char_literal473_tree=null; - Object string_literal474_tree=null; - Object char_literal475_tree=null; + Object string_literal467_tree=null; + Object char_literal468_tree=null; + Object string_literal469_tree=null; + Object char_literal470_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 100) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 98) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:30: ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ) - int alt156=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:30: ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ) + int alt154=3; switch ( input.LA(1) ) { case READONLY: { - alt156=1; + alt154=1; } break; case WRITEONLY: { - alt156=2; + alt154=2; } break; case DISPID: { - alt156=3; + alt154=3; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 156, 0, input); + new NoViableAltException("", 154, 0, input); throw nvae; } - switch (alt156) { + switch (alt154) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:32: 'readonly' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:32: 'readonly' ';' { root_0 = (Object)adaptor.nil(); - string_literal472=(Token)match(input,READONLY,FOLLOW_READONLY_in_classPropertyDispInterface10183); if (state.failed) return retval; + string_literal467=(Token)match(input,READONLY,FOLLOW_READONLY_in_classPropertyDispInterface10137); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal472_tree = (Object)adaptor.create(string_literal472); - adaptor.addChild(root_0, string_literal472_tree); + string_literal467_tree = (Object)adaptor.create(string_literal467); + adaptor.addChild(root_0, string_literal467_tree); } - char_literal473=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10185); if (state.failed) return retval; + char_literal468=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10139); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal473_tree = (Object)adaptor.create(char_literal473); - adaptor.addChild(root_0, char_literal473_tree); + char_literal468_tree = (Object)adaptor.create(char_literal468); + adaptor.addChild(root_0, char_literal468_tree); } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:32: 'writeonly' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:32: 'writeonly' ';' { root_0 = (Object)adaptor.nil(); - string_literal474=(Token)match(input,WRITEONLY,FOLLOW_WRITEONLY_in_classPropertyDispInterface10218); if (state.failed) return retval; + string_literal469=(Token)match(input,WRITEONLY,FOLLOW_WRITEONLY_in_classPropertyDispInterface10172); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal474_tree = (Object)adaptor.create(string_literal474); - adaptor.addChild(root_0, string_literal474_tree); + string_literal469_tree = (Object)adaptor.create(string_literal469); + adaptor.addChild(root_0, string_literal469_tree); } - char_literal475=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10220); if (state.failed) return retval; + char_literal470=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10174); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal475_tree = (Object)adaptor.create(char_literal475); - adaptor.addChild(root_0, char_literal475_tree); + char_literal470_tree = (Object)adaptor.create(char_literal470); + adaptor.addChild(root_0, char_literal470_tree); } } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:32: dispIDDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:391:32: dispIDDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_dispIDDirective_in_classPropertyDispInterface10253); - dispIDDirective476=dispIDDirective(); + pushFollow(FOLLOW_dispIDDirective_in_classPropertyDispInterface10207); + dispIDDirective471=dispIDDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective476.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective471.getTree()); } break; @@ -16723,7 +16619,7 @@ public final DelphiParser.classPropertyDispInterface_return classPropertyDispInt } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 100, classPropertyDispInterface_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 98, classPropertyDispInterface_StartIndex); } } return retval; @@ -16739,7 +16635,7 @@ public static class visibility_return extends ParserRuleReturnScope { // $ANTLR start "visibility" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:397:1: visibility : ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:1: visibility : ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ); public final DelphiParser.visibility_return visibility() throws RecognitionException { DelphiParser.visibility_return retval = new DelphiParser.visibility_return(); retval.start = input.LT(1); @@ -16747,36 +16643,36 @@ public final DelphiParser.visibility_return visibility() throws RecognitionExcep Object root_0 = null; - Token STRICT477=null; + Token STRICT472=null; + Token string_literal473=null; + Token STRICT474=null; + Token string_literal475=null; + Token string_literal476=null; + Token string_literal477=null; Token string_literal478=null; - Token STRICT479=null; - Token string_literal480=null; - Token string_literal481=null; - Token string_literal482=null; - Token string_literal483=null; - Object STRICT477_tree=null; + Object STRICT472_tree=null; + Object string_literal473_tree=null; + Object STRICT474_tree=null; + Object string_literal475_tree=null; + Object string_literal476_tree=null; + Object string_literal477_tree=null; Object string_literal478_tree=null; - Object STRICT479_tree=null; - Object string_literal480_tree=null; - Object string_literal481_tree=null; - Object string_literal482_tree=null; - Object string_literal483_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 101) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 99) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:397:30: ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ) - int alt159=5; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:30: ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ) + int alt157=5; switch ( input.LA(1) ) { case STRICT: { - int LA159_1 = input.LA(2); - if ( (LA159_1==PROTECTED) ) { - alt159=1; + int LA157_1 = input.LA(2); + if ( (LA157_1==PROTECTED) ) { + alt157=1; } - else if ( (LA159_1==PRIVATE) ) { - alt159=2; + else if ( (LA157_1==PRIVATE) ) { + alt157=2; } else { @@ -16785,7 +16681,7 @@ else if ( (LA159_1==PRIVATE) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 159, 1, input); + new NoViableAltException("", 157, 1, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -16796,56 +16692,56 @@ else if ( (LA159_1==PRIVATE) ) { break; case PROTECTED: { - alt159=1; + alt157=1; } break; case PRIVATE: { - alt159=2; + alt157=2; } break; case PUBLIC: { - alt159=3; + alt157=3; } break; case PUBLISHED: { - alt159=4; + alt157=4; } break; case AUTOMATED: { - alt159=5; + alt157=5; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 159, 0, input); + new NoViableAltException("", 157, 0, input); throw nvae; } - switch (alt159) { + switch (alt157) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:397:32: ( STRICT )? 'protected' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:32: ( STRICT )? 'protected' { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:397:32: ( STRICT )? - int alt157=2; - int LA157_0 = input.LA(1); - if ( (LA157_0==STRICT) ) { - alt157=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:32: ( STRICT )? + int alt155=2; + int LA155_0 = input.LA(1); + if ( (LA155_0==STRICT) ) { + alt155=1; } - switch (alt157) { + switch (alt155) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:397:33: STRICT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:33: STRICT { - STRICT477=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10309); if (state.failed) return retval; + STRICT472=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10263); if (state.failed) return retval; if ( state.backtracking==0 ) { - STRICT477_tree = (Object)adaptor.create(STRICT477); - adaptor.addChild(root_0, STRICT477_tree); + STRICT472_tree = (Object)adaptor.create(STRICT472); + adaptor.addChild(root_0, STRICT472_tree); } } @@ -16853,34 +16749,34 @@ else if ( (LA159_1==PRIVATE) ) { } - string_literal478=(Token)match(input,PROTECTED,FOLLOW_PROTECTED_in_visibility10313); if (state.failed) return retval; + string_literal473=(Token)match(input,PROTECTED,FOLLOW_PROTECTED_in_visibility10267); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal478_tree = (Object)adaptor.create(string_literal478); - adaptor.addChild(root_0, string_literal478_tree); + string_literal473_tree = (Object)adaptor.create(string_literal473); + adaptor.addChild(root_0, string_literal473_tree); } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:398:32: ( STRICT )? 'private' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:32: ( STRICT )? 'private' { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:398:32: ( STRICT )? - int alt158=2; - int LA158_0 = input.LA(1); - if ( (LA158_0==STRICT) ) { - alt158=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:32: ( STRICT )? + int alt156=2; + int LA156_0 = input.LA(1); + if ( (LA156_0==STRICT) ) { + alt156=1; } - switch (alt158) { + switch (alt156) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:398:33: STRICT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:33: STRICT { - STRICT479=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10347); if (state.failed) return retval; + STRICT474=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10301); if (state.failed) return retval; if ( state.backtracking==0 ) { - STRICT479_tree = (Object)adaptor.create(STRICT479); - adaptor.addChild(root_0, STRICT479_tree); + STRICT474_tree = (Object)adaptor.create(STRICT474); + adaptor.addChild(root_0, STRICT474_tree); } } @@ -16888,52 +16784,52 @@ else if ( (LA159_1==PRIVATE) ) { } - string_literal480=(Token)match(input,PRIVATE,FOLLOW_PRIVATE_in_visibility10351); if (state.failed) return retval; + string_literal475=(Token)match(input,PRIVATE,FOLLOW_PRIVATE_in_visibility10305); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal480_tree = (Object)adaptor.create(string_literal480); - adaptor.addChild(root_0, string_literal480_tree); + string_literal475_tree = (Object)adaptor.create(string_literal475); + adaptor.addChild(root_0, string_literal475_tree); } } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:399:32: 'public' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:32: 'public' { root_0 = (Object)adaptor.nil(); - string_literal481=(Token)match(input,PUBLIC,FOLLOW_PUBLIC_in_visibility10384); if (state.failed) return retval; + string_literal476=(Token)match(input,PUBLIC,FOLLOW_PUBLIC_in_visibility10338); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal481_tree = (Object)adaptor.create(string_literal481); - adaptor.addChild(root_0, string_literal481_tree); + string_literal476_tree = (Object)adaptor.create(string_literal476); + adaptor.addChild(root_0, string_literal476_tree); } } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:400:32: 'published' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:32: 'published' { root_0 = (Object)adaptor.nil(); - string_literal482=(Token)match(input,PUBLISHED,FOLLOW_PUBLISHED_in_visibility10417); if (state.failed) return retval; + string_literal477=(Token)match(input,PUBLISHED,FOLLOW_PUBLISHED_in_visibility10371); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal482_tree = (Object)adaptor.create(string_literal482); - adaptor.addChild(root_0, string_literal482_tree); + string_literal477_tree = (Object)adaptor.create(string_literal477); + adaptor.addChild(root_0, string_literal477_tree); } } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:401:32: 'automated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:397:32: 'automated' { root_0 = (Object)adaptor.nil(); - string_literal483=(Token)match(input,AUTOMATED,FOLLOW_AUTOMATED_in_visibility10450); if (state.failed) return retval; + string_literal478=(Token)match(input,AUTOMATED,FOLLOW_AUTOMATED_in_visibility10404); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal483_tree = (Object)adaptor.create(string_literal483); - adaptor.addChild(root_0, string_literal483_tree); + string_literal478_tree = (Object)adaptor.create(string_literal478); + adaptor.addChild(root_0, string_literal478_tree); } } @@ -16954,7 +16850,7 @@ else if ( (LA159_1==PRIVATE) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 101, visibility_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 99, visibility_StartIndex); } } return retval; @@ -16970,7 +16866,7 @@ public static class exportedProcHeading_return extends ParserRuleReturnScope { // $ANTLR start "exportedProcHeading" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:1: exportedProcHeading : ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:1: exportedProcHeading : ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ); public final DelphiParser.exportedProcHeading_return exportedProcHeading() throws RecognitionException { DelphiParser.exportedProcHeading_return retval = new DelphiParser.exportedProcHeading_return(); retval.start = input.LT(1); @@ -16978,253 +16874,253 @@ public final DelphiParser.exportedProcHeading_return exportedProcHeading() throw Object root_0 = null; - Token string_literal484=null; - Token char_literal487=null; + Token string_literal479=null; + Token char_literal482=null; + Token char_literal485=null; + Token string_literal487=null; Token char_literal490=null; - Token string_literal492=null; - Token char_literal495=null; - ParserRuleReturnScope ident485 =null; - ParserRuleReturnScope formalParameterSection486 =null; - ParserRuleReturnScope customAttribute488 =null; - ParserRuleReturnScope typeDecl489 =null; + ParserRuleReturnScope ident480 =null; + ParserRuleReturnScope formalParameterSection481 =null; + ParserRuleReturnScope customAttribute483 =null; + ParserRuleReturnScope typeDecl484 =null; + ParserRuleReturnScope functionDirective486 =null; + ParserRuleReturnScope ident488 =null; + ParserRuleReturnScope formalParameterSection489 =null; ParserRuleReturnScope functionDirective491 =null; - ParserRuleReturnScope ident493 =null; - ParserRuleReturnScope formalParameterSection494 =null; - ParserRuleReturnScope functionDirective496 =null; - Object string_literal484_tree=null; - Object char_literal487_tree=null; + Object string_literal479_tree=null; + Object char_literal482_tree=null; + Object char_literal485_tree=null; + Object string_literal487_tree=null; Object char_literal490_tree=null; - Object string_literal492_tree=null; - Object char_literal495_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 102) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 100) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:30: ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ) - int alt165=2; - int LA165_0 = input.LA(1); - if ( (LA165_0==PROCEDURE) ) { - alt165=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:30: ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ) + int alt163=2; + int LA163_0 = input.LA(1); + if ( (LA163_0==PROCEDURE) ) { + alt163=1; } - else if ( (LA165_0==FUNCTION) ) { - alt165=2; + else if ( (LA163_0==FUNCTION) ) { + alt163=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 165, 0, input); + new NoViableAltException("", 163, 0, input); throw nvae; } - switch (alt165) { + switch (alt163) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:32: 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:32: 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal484=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_exportedProcHeading10504); if (state.failed) return retval; + string_literal479=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_exportedProcHeading10458); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal484_tree = (Object)adaptor.create(string_literal484); - adaptor.addChild(root_0, string_literal484_tree); + string_literal479_tree = (Object)adaptor.create(string_literal479); + adaptor.addChild(root_0, string_literal479_tree); } - pushFollow(FOLLOW_ident_in_exportedProcHeading10506); - ident485=ident(); + pushFollow(FOLLOW_ident_in_exportedProcHeading10460); + ident480=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident485.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident480.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:50: ( formalParameterSection )? - int alt160=2; - int LA160_0 = input.LA(1); - if ( (LA160_0==LPAREN) ) { - alt160=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:50: ( formalParameterSection )? + int alt158=2; + int LA158_0 = input.LA(1); + if ( (LA158_0==LPAREN) ) { + alt158=1; } - switch (alt160) { + switch (alt158) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:51: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:51: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10509); - formalParameterSection486=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10463); + formalParameterSection481=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection486.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection481.getTree()); } break; } - char_literal487=(Token)match(input,COLON,FOLLOW_COLON_in_exportedProcHeading10513); if (state.failed) return retval; + char_literal482=(Token)match(input,COLON,FOLLOW_COLON_in_exportedProcHeading10467); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal487_tree = (Object)adaptor.create(char_literal487); - adaptor.addChild(root_0, char_literal487_tree); + char_literal482_tree = (Object)adaptor.create(char_literal482); + adaptor.addChild(root_0, char_literal482_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:80: ( customAttribute )? - int alt161=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:80: ( customAttribute )? + int alt159=2; switch ( input.LA(1) ) { case LBRACK: { - int LA161_1 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_1 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case PACKED: { - int LA161_2 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_2 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case ARRAY: { - int LA161_3 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_3 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case SET: { - int LA161_4 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_4 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case FILE: { - int LA161_5 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_5 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case CLASS: { - int LA161_6 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_6 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA161_7 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_7 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case OBJECT: { - int LA161_8 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_8 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case RECORD: { - int LA161_9 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_9 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case POINTER2: { - int LA161_10 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_10 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case POINTER: { - int LA161_11 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_11 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case STRING: { - int LA161_12 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_12 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case TYPE: { - int LA161_13 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_13 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case ANSISTRING: { - int LA161_14 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_14 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case FUNCTION: { - int LA161_15 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_15 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case PROCEDURE: { - int LA161_16 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_16 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case REFERENCE: { - int LA161_17 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_17 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case VARIANT: { - int LA161_18 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_18 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case TkIdentifier: { - int LA161_19 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_19 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; - case 200: + case 198: { - int LA161_20 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_20 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; @@ -17252,146 +17148,138 @@ else if ( (LA165_0==FUNCTION) ) { case STRICT: case WRITE: { - int LA161_21 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_21 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case LPAREN: { - int LA161_22 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_22 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case AT2: { - int LA161_23 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_23 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; - case 201: + case 199: { - int LA161_24 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_24 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case NOT: { - int LA161_25 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_25 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case PLUS: { - int LA161_26 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_26 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case MINUS: { - int LA161_27 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA161_28 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_27 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case TkRealNum: { - int LA161_29 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_28 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; - case TkAsmHexNum: + case TkHexNum: + case TkIntNum: { - int LA161_30 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_29 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case TRUE: { - int LA161_31 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_30 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case FALSE: { - int LA161_32 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_31 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case NIL: { - int LA161_33 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_32 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case ControlString: { - int LA161_34 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_33 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case QuotedString: { - int LA161_35 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_34 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case INHERITED: { - int LA161_36 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_35 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case DOT: { - int LA161_37 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_36 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case LT: { - int LA161_38 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_37 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; @@ -17406,17 +17294,17 @@ else if ( (LA165_0==FUNCTION) ) { case STAR: case XOR: { - int LA161_39 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_38 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case EQUAL: { - int LA161_40 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_39 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; @@ -17427,146 +17315,146 @@ else if ( (LA165_0==FUNCTION) ) { case LE: case NOT_EQUAL: { - int LA161_41 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_40 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case DOTDOT: { - int LA161_42 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_41 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; case SEMI: { - int LA161_43 = input.LA(2); - if ( (synpred224_Delphi()) ) { - alt161=1; + int LA159_42 = input.LA(2); + if ( (synpred223_Delphi()) ) { + alt159=1; } } break; } - switch (alt161) { + switch (alt159) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:81: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:81: customAttribute { - pushFollow(FOLLOW_customAttribute_in_exportedProcHeading10516); - customAttribute488=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_exportedProcHeading10470); + customAttribute483=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute488.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute483.getTree()); } break; } - pushFollow(FOLLOW_typeDecl_in_exportedProcHeading10520); - typeDecl489=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_exportedProcHeading10474); + typeDecl484=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl489.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl484.getTree()); - char_literal490=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10522); if (state.failed) return retval; + char_literal485=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10476); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal490_tree = (Object)adaptor.create(char_literal490); - adaptor.addChild(root_0, char_literal490_tree); + char_literal485_tree = (Object)adaptor.create(char_literal485); + adaptor.addChild(root_0, char_literal485_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:112: ( functionDirective )* - loop162: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:112: ( functionDirective )* + loop160: while (true) { - int alt162=2; - alt162 = dfa162.predict(input); - switch (alt162) { + int alt160=2; + alt160 = dfa160.predict(input); + switch (alt160) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:113: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:113: functionDirective { - pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10525); - functionDirective491=functionDirective(); + pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10479); + functionDirective486=functionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective491.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective486.getTree()); } break; default : - break loop162; + break loop160; } } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: 'function' ident ( formalParameterSection )? ';' ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:32: 'function' ident ( formalParameterSection )? ';' ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal492=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_exportedProcHeading10560); if (state.failed) return retval; + string_literal487=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_exportedProcHeading10514); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal492_tree = (Object)adaptor.create(string_literal492); - adaptor.addChild(root_0, string_literal492_tree); + string_literal487_tree = (Object)adaptor.create(string_literal487); + adaptor.addChild(root_0, string_literal487_tree); } - pushFollow(FOLLOW_ident_in_exportedProcHeading10562); - ident493=ident(); + pushFollow(FOLLOW_ident_in_exportedProcHeading10516); + ident488=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident493.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident488.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:49: ( formalParameterSection )? - int alt163=2; - int LA163_0 = input.LA(1); - if ( (LA163_0==LPAREN) ) { - alt163=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:49: ( formalParameterSection )? + int alt161=2; + int LA161_0 = input.LA(1); + if ( (LA161_0==LPAREN) ) { + alt161=1; } - switch (alt163) { + switch (alt161) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:50: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:50: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10565); - formalParameterSection494=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10519); + formalParameterSection489=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection494.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection489.getTree()); } break; } - char_literal495=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10569); if (state.failed) return retval; + char_literal490=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10523); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal495_tree = (Object)adaptor.create(char_literal495); - adaptor.addChild(root_0, char_literal495_tree); + char_literal490_tree = (Object)adaptor.create(char_literal490); + adaptor.addChild(root_0, char_literal490_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:79: ( functionDirective )* - loop164: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:79: ( functionDirective )* + loop162: while (true) { - int alt164=2; - alt164 = dfa164.predict(input); - switch (alt164) { + int alt162=2; + alt162 = dfa162.predict(input); + switch (alt162) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:80: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:80: functionDirective { - pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10572); - functionDirective496=functionDirective(); + pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10526); + functionDirective491=functionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective496.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective491.getTree()); } break; default : - break loop164; + break loop162; } } @@ -17588,7 +17476,7 @@ else if ( (LA165_0==FUNCTION) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 102, exportedProcHeading_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 100, exportedProcHeading_StartIndex); } } return retval; @@ -17604,7 +17492,7 @@ public static class methodDecl_return extends ParserRuleReturnScope { // $ANTLR start "methodDecl" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:1: methodDecl : methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:1: methodDecl : methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ; public final DelphiParser.methodDecl_return methodDecl() throws RecognitionException { DelphiParser.methodDecl_return retval = new DelphiParser.methodDecl_return(); retval.start = input.LT(1); @@ -17612,180 +17500,180 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep Object root_0 = null; - Token char_literal498=null; - ParserRuleReturnScope methodDeclHeading497 =null; - ParserRuleReturnScope methodDirective499 =null; - ParserRuleReturnScope methodBody500 =null; + Token char_literal493=null; + ParserRuleReturnScope methodDeclHeading492 =null; + ParserRuleReturnScope methodDirective494 =null; + ParserRuleReturnScope methodBody495 =null; - Object char_literal498_tree=null; + Object char_literal493_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleSubtreeStream stream_methodBody=new RewriteRuleSubtreeStream(adaptor,"rule methodBody"); RewriteRuleSubtreeStream stream_methodDirective=new RewriteRuleSubtreeStream(adaptor,"rule methodDirective"); RewriteRuleSubtreeStream stream_methodDeclHeading=new RewriteRuleSubtreeStream(adaptor,"rule methodDeclHeading"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 103) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 101) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:30: ( methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: methodDeclHeading ';' ( methodDirective )* ( methodBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:30: ( methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:32: methodDeclHeading ';' ( methodDirective )* ( methodBody )? { - pushFollow(FOLLOW_methodDeclHeading_in_methodDecl10629); - methodDeclHeading497=methodDeclHeading(); + pushFollow(FOLLOW_methodDeclHeading_in_methodDecl10583); + methodDeclHeading492=methodDeclHeading(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodDeclHeading.add(methodDeclHeading497.getTree()); - char_literal498=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDecl10631); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal498); + if ( state.backtracking==0 ) stream_methodDeclHeading.add(methodDeclHeading492.getTree()); + char_literal493=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDecl10585); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal493); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:54: ( methodDirective )* - loop166: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:54: ( methodDirective )* + loop164: while (true) { - int alt166=2; - alt166 = dfa166.predict(input); - switch (alt166) { + int alt164=2; + alt164 = dfa164.predict(input); + switch (alt164) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:55: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:55: methodDirective { - pushFollow(FOLLOW_methodDirective_in_methodDecl10634); - methodDirective499=methodDirective(); + pushFollow(FOLLOW_methodDirective_in_methodDecl10588); + methodDirective494=methodDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective499.getTree()); + if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective494.getTree()); } break; default : - break loop166; + break loop164; } } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:73: ( methodBody )? - int alt167=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:73: ( methodBody )? + int alt165=2; switch ( input.LA(1) ) { case LABEL: { - int LA167_1 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt167=1; + int LA165_1 = input.LA(2); + if ( (synpred229_Delphi()) ) { + alt165=1; } } break; case CONST: case RESOURCESTRING: { - int LA167_2 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt167=1; + int LA165_2 = input.LA(2); + if ( (synpred229_Delphi()) ) { + alt165=1; } } break; case TYPE: { - int LA167_3 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt167=1; + int LA165_3 = input.LA(2); + if ( (synpred229_Delphi()) ) { + alt165=1; } } break; case THREADVAR: case VAR: { - int LA167_4 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt167=1; + int LA165_4 = input.LA(2); + if ( (synpred229_Delphi()) ) { + alt165=1; } } break; case PROCEDURE: { - int LA167_5 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt167=1; + int LA165_5 = input.LA(2); + if ( (synpred229_Delphi()) ) { + alt165=1; } } break; case FUNCTION: { - int LA167_6 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt167=1; + int LA165_6 = input.LA(2); + if ( (synpred229_Delphi()) ) { + alt165=1; } } break; case LBRACK: { - int LA167_7 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt167=1; + int LA165_7 = input.LA(2); + if ( (synpred229_Delphi()) ) { + alt165=1; } } break; case CLASS: { - int LA167_8 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt167=1; + int LA165_8 = input.LA(2); + if ( (synpred229_Delphi()) ) { + alt165=1; } } break; case CONSTRUCTOR: case DESTRUCTOR: { - int LA167_9 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt167=1; + int LA165_9 = input.LA(2); + if ( (synpred229_Delphi()) ) { + alt165=1; } } break; case EXPORTS: { - int LA167_10 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt167=1; + int LA165_10 = input.LA(2); + if ( (synpred229_Delphi()) ) { + alt165=1; } } break; case BEGIN: { - int LA167_11 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt167=1; + int LA165_11 = input.LA(2); + if ( (synpred229_Delphi()) ) { + alt165=1; } } break; case ASM: { - int LA167_12 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt167=1; + int LA165_12 = input.LA(2); + if ( (synpred229_Delphi()) ) { + alt165=1; } } break; case SEMI: { - int LA167_13 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt167=1; + int LA165_13 = input.LA(2); + if ( (synpred229_Delphi()) ) { + alt165=1; } } break; } - switch (alt167) { + switch (alt165) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:74: methodBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:74: methodBody { - pushFollow(FOLLOW_methodBody_in_methodDecl10639); - methodBody500=methodBody(); + pushFollow(FOLLOW_methodBody_in_methodDecl10593); + methodBody495=methodBody(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodBody.add(methodBody500.getTree()); + if ( state.backtracking==0 ) stream_methodBody.add(methodBody495.getTree()); } break; } // AST REWRITE - // elements: methodBody, methodDeclHeading + // elements: methodDeclHeading, methodBody // token labels: // rule labels: retval // token list labels: @@ -17796,10 +17684,10 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 409:87: -> methodDeclHeading ( methodBody )? + // 405:87: -> methodDeclHeading ( methodBody )? { adaptor.addChild(root_0, stream_methodDeclHeading.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:108: ( methodBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:108: ( methodBody )? if ( stream_methodBody.hasNext() ) { adaptor.addChild(root_0, stream_methodBody.nextTree()); } @@ -17827,7 +17715,7 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 103, methodDecl_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 101, methodDecl_StartIndex); } } return retval; @@ -17843,7 +17731,7 @@ public static class methodDeclHeading_return extends ParserRuleReturnScope { // $ANTLR start "methodDeclHeading" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:1: methodDeclHeading : ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:1: methodDeclHeading : ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ); public final DelphiParser.methodDeclHeading_return methodDeclHeading() throws RecognitionException { DelphiParser.methodDeclHeading_return retval = new DelphiParser.methodDeclHeading_return(); retval.start = input.LT(1); @@ -17851,35 +17739,35 @@ public final DelphiParser.methodDeclHeading_return methodDeclHeading() throws Re Object root_0 = null; + Token string_literal497=null; Token string_literal502=null; - Token string_literal507=null; - Token string_literal508=null; - Token char_literal511=null; - Token string_literal515=null; - Token string_literal516=null; - Token char_literal519=null; + Token string_literal503=null; + Token char_literal506=null; + Token string_literal510=null; + Token string_literal511=null; + Token char_literal514=null; + ParserRuleReturnScope customAttribute496 =null; + ParserRuleReturnScope methodKey498 =null; + ParserRuleReturnScope methodName499 =null; + ParserRuleReturnScope formalParameterSection500 =null; ParserRuleReturnScope customAttribute501 =null; - ParserRuleReturnScope methodKey503 =null; ParserRuleReturnScope methodName504 =null; ParserRuleReturnScope formalParameterSection505 =null; - ParserRuleReturnScope customAttribute506 =null; - ParserRuleReturnScope methodName509 =null; - ParserRuleReturnScope formalParameterSection510 =null; - ParserRuleReturnScope customAttribute512 =null; - ParserRuleReturnScope typeDecl513 =null; - ParserRuleReturnScope customAttribute514 =null; - ParserRuleReturnScope methodName517 =null; - ParserRuleReturnScope formalParameterSection518 =null; - ParserRuleReturnScope customAttribute520 =null; - ParserRuleReturnScope typeDecl521 =null; - + ParserRuleReturnScope customAttribute507 =null; + ParserRuleReturnScope typeDecl508 =null; + ParserRuleReturnScope customAttribute509 =null; + ParserRuleReturnScope methodName512 =null; + ParserRuleReturnScope formalParameterSection513 =null; + ParserRuleReturnScope customAttribute515 =null; + ParserRuleReturnScope typeDecl516 =null; + + Object string_literal497_tree=null; Object string_literal502_tree=null; - Object string_literal507_tree=null; - Object string_literal508_tree=null; - Object char_literal511_tree=null; - Object string_literal515_tree=null; - Object string_literal516_tree=null; - Object char_literal519_tree=null; + Object string_literal503_tree=null; + Object char_literal506_tree=null; + Object string_literal510_tree=null; + Object string_literal511_tree=null; + Object char_literal514_tree=null; RewriteRuleTokenStream stream_OPERATOR=new RewriteRuleTokenStream(adaptor,"token OPERATOR"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); @@ -17891,37 +17779,37 @@ public final DelphiParser.methodDeclHeading_return methodDeclHeading() throws Re RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 104) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 102) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:30: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ) - int alt180=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:30: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ) + int alt178=3; switch ( input.LA(1) ) { case LBRACK: { - int LA180_1 = input.LA(2); - if ( (synpred234_Delphi()) ) { - alt180=1; + int LA178_1 = input.LA(2); + if ( (synpred233_Delphi()) ) { + alt178=1; } - else if ( (synpred240_Delphi()) ) { - alt180=2; + else if ( (synpred239_Delphi()) ) { + alt178=2; } else if ( (true) ) { - alt180=3; + alt178=3; } } break; case CLASS: { - int LA180_2 = input.LA(2); - if ( (synpred234_Delphi()) ) { - alt180=1; + int LA178_2 = input.LA(2); + if ( (synpred233_Delphi()) ) { + alt178=1; } - else if ( (synpred240_Delphi()) ) { - alt180=2; + else if ( (synpred239_Delphi()) ) { + alt178=2; } else if ( (true) ) { - alt180=3; + alt178=3; } } @@ -17930,37 +17818,37 @@ else if ( (true) ) { case DESTRUCTOR: case PROCEDURE: { - alt180=1; + alt178=1; } break; case FUNCTION: { - alt180=2; + alt178=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 180, 0, input); + new NoViableAltException("", 178, 0, input); throw nvae; } - switch (alt180) { + switch (alt178) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? - int alt168=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: ( customAttribute )? + int alt166=2; switch ( input.LA(1) ) { case LBRACK: { - alt168=1; + alt166=1; } break; case CLASS: { - int LA168_2 = input.LA(2); - if ( (synpred231_Delphi()) ) { - alt168=1; + int LA166_2 = input.LA(2); + if ( (synpred230_Delphi()) ) { + alt166=1; } } break; @@ -17968,77 +17856,77 @@ else if ( (true) ) { case DESTRUCTOR: case PROCEDURE: { - int LA168_3 = input.LA(2); - if ( (synpred231_Delphi()) ) { - alt168=1; + int LA166_3 = input.LA(2); + if ( (synpred230_Delphi()) ) { + alt166=1; } } break; } - switch (alt168) { + switch (alt166) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10699); - customAttribute501=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10653); + customAttribute496=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute501.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute496.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:51: ( 'class' )? - int alt169=2; - int LA169_0 = input.LA(1); - if ( (LA169_0==CLASS) ) { - alt169=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:51: ( 'class' )? + int alt167=2; + int LA167_0 = input.LA(1); + if ( (LA167_0==CLASS) ) { + alt167=1; } - switch (alt169) { + switch (alt167) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:52: 'class' { - string_literal502=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10704); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal502); + string_literal497=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10658); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal497); } break; } - pushFollow(FOLLOW_methodKey_in_methodDeclHeading10709); - methodKey503=methodKey(); + pushFollow(FOLLOW_methodKey_in_methodDeclHeading10663); + methodKey498=methodKey(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodKey.add(methodKey503.getTree()); - pushFollow(FOLLOW_methodName_in_methodDeclHeading10711); - methodName504=methodName(); + if ( state.backtracking==0 ) stream_methodKey.add(methodKey498.getTree()); + pushFollow(FOLLOW_methodName_in_methodDeclHeading10665); + methodName499=methodName(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodName.add(methodName504.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:84: ( formalParameterSection )? - int alt170=2; - int LA170_0 = input.LA(1); - if ( (LA170_0==LPAREN) ) { - alt170=1; + if ( state.backtracking==0 ) stream_methodName.add(methodName499.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:84: ( formalParameterSection )? + int alt168=2; + int LA168_0 = input.LA(1); + if ( (LA168_0==LPAREN) ) { + alt168=1; } - switch (alt170) { + switch (alt168) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:85: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:85: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10714); - formalParameterSection505=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10668); + formalParameterSection500=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection505.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection500.getTree()); } break; } // AST REWRITE - // elements: methodKey, formalParameterSection, CLASS, customAttribute, methodName + // elements: methodKey, CLASS, customAttribute, formalParameterSection, methodName // token labels: // rule labels: retval // token list labels: @@ -18049,25 +17937,25 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 412:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // 408:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:52: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:52: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:64: ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:64: ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_methodKey.nextNode(), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:76: ^( TkFunctionName methodName ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:76: ^( TkFunctionName methodName ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -18075,11 +17963,11 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:105: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:105: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:122: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:122: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -18100,267 +17988,267 @@ else if ( (true) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:32: ( customAttribute )? - int alt171=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? + int alt169=2; switch ( input.LA(1) ) { case LBRACK: { - alt171=1; + alt169=1; } break; case CLASS: { - int LA171_2 = input.LA(2); - if ( (synpred235_Delphi()) ) { - alt171=1; + int LA169_2 = input.LA(2); + if ( (synpred234_Delphi()) ) { + alt169=1; } } break; case FUNCTION: { - int LA171_3 = input.LA(2); - if ( (synpred235_Delphi()) ) { - alt171=1; + int LA169_3 = input.LA(2); + if ( (synpred234_Delphi()) ) { + alt169=1; } } break; } - switch (alt171) { + switch (alt169) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10812); - customAttribute506=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10766); + customAttribute501=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute506.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute501.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:51: ( 'class' )? - int alt172=2; - int LA172_0 = input.LA(1); - if ( (LA172_0==CLASS) ) { - alt172=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:51: ( 'class' )? + int alt170=2; + int LA170_0 = input.LA(1); + if ( (LA170_0==CLASS) ) { + alt170=1; } - switch (alt172) { + switch (alt170) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:52: 'class' { - string_literal507=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10817); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal507); + string_literal502=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10771); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal502); } break; } - string_literal508=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_methodDeclHeading10821); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal508); + string_literal503=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_methodDeclHeading10775); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal503); - pushFollow(FOLLOW_methodName_in_methodDeclHeading10823); - methodName509=methodName(); + pushFollow(FOLLOW_methodName_in_methodDeclHeading10777); + methodName504=methodName(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodName.add(methodName509.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:84: ( formalParameterSection )? - int alt173=2; - int LA173_0 = input.LA(1); - if ( (LA173_0==LPAREN) ) { - alt173=1; + if ( state.backtracking==0 ) stream_methodName.add(methodName504.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:84: ( formalParameterSection )? + int alt171=2; + int LA171_0 = input.LA(1); + if ( (LA171_0==LPAREN) ) { + alt171=1; } - switch (alt173) { + switch (alt171) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:85: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:85: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10826); - formalParameterSection510=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10780); + formalParameterSection505=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection510.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection505.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:110: ( ':' ( customAttribute )? typeDecl )? - int alt175=2; - int LA175_0 = input.LA(1); - if ( (LA175_0==COLON) ) { - alt175=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:110: ( ':' ( customAttribute )? typeDecl )? + int alt173=2; + int LA173_0 = input.LA(1); + if ( (LA173_0==COLON) ) { + alt173=1; } - switch (alt175) { + switch (alt173) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:111: ':' ( customAttribute )? typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:111: ':' ( customAttribute )? typeDecl { - char_literal511=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading10831); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal511); + char_literal506=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading10785); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal506); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:115: ( customAttribute )? - int alt174=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:115: ( customAttribute )? + int alt172=2; switch ( input.LA(1) ) { case LBRACK: { - int LA174_1 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_1 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case PACKED: { - int LA174_2 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_2 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case ARRAY: { - int LA174_3 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_3 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case SET: { - int LA174_4 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_4 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case FILE: { - int LA174_5 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_5 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case CLASS: { - int LA174_6 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_6 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA174_7 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_7 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case OBJECT: { - int LA174_8 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_8 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case RECORD: { - int LA174_9 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_9 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case POINTER2: { - int LA174_10 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_10 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case POINTER: { - int LA174_11 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_11 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case STRING: { - int LA174_12 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_12 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case TYPE: { - int LA174_13 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_13 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case ANSISTRING: { - int LA174_14 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_14 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case FUNCTION: { - int LA174_15 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_15 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case PROCEDURE: { - int LA174_16 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_16 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case REFERENCE: { - int LA174_17 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_17 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case VARIANT: { - int LA174_18 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_18 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case TkIdentifier: { - int LA174_19 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_19 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; - case 200: + case 198: { - int LA174_20 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_20 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; @@ -18388,146 +18276,138 @@ else if ( (true) ) { case STRICT: case WRITE: { - int LA174_21 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_21 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case LPAREN: { - int LA174_22 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_22 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case AT2: { - int LA174_23 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_23 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; - case 201: + case 199: { - int LA174_24 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_24 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case NOT: { - int LA174_25 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_25 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case PLUS: { - int LA174_26 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_26 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case MINUS: { - int LA174_27 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA174_28 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_27 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case TkRealNum: { - int LA174_29 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_28 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; - case TkAsmHexNum: + case TkHexNum: + case TkIntNum: { - int LA174_30 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_29 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case TRUE: { - int LA174_31 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_30 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case FALSE: { - int LA174_32 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_31 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case NIL: { - int LA174_33 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_32 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case ControlString: { - int LA174_34 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_33 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case QuotedString: { - int LA174_35 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_34 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case INHERITED: { - int LA174_36 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_35 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case DOT: { - int LA174_37 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_36 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case LT: { - int LA174_38 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_37 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; @@ -18542,17 +18422,17 @@ else if ( (true) ) { case STAR: case XOR: { - int LA174_39 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_38 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case EQUAL: { - int LA174_40 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_39 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; @@ -18563,55 +18443,55 @@ else if ( (true) ) { case LE: case NOT_EQUAL: { - int LA174_41 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_40 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case DOTDOT: { - int LA174_42 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_41 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; case SEMI: { - int LA174_43 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt174=1; + int LA172_42 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt172=1; } } break; } - switch (alt174) { + switch (alt172) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:116: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:116: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10834); - customAttribute512=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10788); + customAttribute507=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute512.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute507.getTree()); } break; } - pushFollow(FOLLOW_typeDecl_in_methodDeclHeading10838); - typeDecl513=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_methodDeclHeading10792); + typeDecl508=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl513.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl508.getTree()); } break; } // AST REWRITE - // elements: customAttribute, CLASS, formalParameterSection, methodName, FUNCTION, typeDecl, customAttribute + // elements: typeDecl, methodName, CLASS, customAttribute, FUNCTION, formalParameterSection, customAttribute // token labels: // rule labels: retval // token list labels: @@ -18622,25 +18502,25 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 414:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // 410:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:52: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:52: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:63: ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:63: ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:76: ^( TkFunctionName methodName ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:76: ^( TkFunctionName methodName ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -18648,11 +18528,11 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:105: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:105: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:122: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:122: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -18661,17 +18541,17 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:149: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:149: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:168: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:168: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_2, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:187: ( typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:187: ( typeDecl )? if ( stream_typeDecl.hasNext() ) { adaptor.addChild(root_2, stream_typeDecl.nextTree()); } @@ -18692,239 +18572,239 @@ else if ( (true) ) { } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:32: ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:32: ( customAttribute )? - int alt176=2; - int LA176_0 = input.LA(1); - if ( (LA176_0==LBRACK) ) { - alt176=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? + int alt174=2; + int LA174_0 = input.LA(1); + if ( (LA174_0==LBRACK) ) { + alt174=1; } - else if ( (LA176_0==CLASS) ) { - int LA176_2 = input.LA(2); - if ( (synpred241_Delphi()) ) { - alt176=1; + else if ( (LA174_0==CLASS) ) { + int LA174_2 = input.LA(2); + if ( (synpred240_Delphi()) ) { + alt174=1; } } - switch (alt176) { + switch (alt174) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10947); - customAttribute514=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10901); + customAttribute509=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute514.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute509.getTree()); } break; } - string_literal515=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10951); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal515); + string_literal510=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10905); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal510); - string_literal516=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_methodDeclHeading10953); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal516); + string_literal511=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_methodDeclHeading10907); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal511); - pushFollow(FOLLOW_methodName_in_methodDeclHeading10955); - methodName517=methodName(); + pushFollow(FOLLOW_methodName_in_methodDeclHeading10909); + methodName512=methodName(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodName.add(methodName517.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:81: ( formalParameterSection )? - int alt177=2; - int LA177_0 = input.LA(1); - if ( (LA177_0==LPAREN) ) { - alt177=1; + if ( state.backtracking==0 ) stream_methodName.add(methodName512.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:81: ( formalParameterSection )? + int alt175=2; + int LA175_0 = input.LA(1); + if ( (LA175_0==LPAREN) ) { + alt175=1; } - switch (alt177) { + switch (alt175) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:82: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:82: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10958); - formalParameterSection518=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10912); + formalParameterSection513=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection518.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection513.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:107: ( ':' ( customAttribute )? typeDecl )? - int alt179=2; - int LA179_0 = input.LA(1); - if ( (LA179_0==COLON) ) { - alt179=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:107: ( ':' ( customAttribute )? typeDecl )? + int alt177=2; + int LA177_0 = input.LA(1); + if ( (LA177_0==COLON) ) { + alt177=1; } - switch (alt179) { + switch (alt177) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:108: ':' ( customAttribute )? typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:108: ':' ( customAttribute )? typeDecl { - char_literal519=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading10963); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal519); + char_literal514=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading10917); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal514); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:112: ( customAttribute )? - int alt178=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:112: ( customAttribute )? + int alt176=2; switch ( input.LA(1) ) { case LBRACK: { - int LA178_1 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_1 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case PACKED: { - int LA178_2 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_2 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case ARRAY: { - int LA178_3 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_3 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case SET: { - int LA178_4 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_4 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case FILE: { - int LA178_5 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_5 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case CLASS: { - int LA178_6 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_6 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA178_7 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_7 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case OBJECT: { - int LA178_8 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_8 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case RECORD: { - int LA178_9 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_9 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case POINTER2: { - int LA178_10 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_10 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case POINTER: { - int LA178_11 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_11 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case STRING: { - int LA178_12 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_12 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case TYPE: { - int LA178_13 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_13 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case ANSISTRING: { - int LA178_14 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_14 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case FUNCTION: { - int LA178_15 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_15 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case PROCEDURE: { - int LA178_16 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_16 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case REFERENCE: { - int LA178_17 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_17 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case VARIANT: { - int LA178_18 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_18 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case TkIdentifier: { - int LA178_19 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_19 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; - case 200: + case 198: { - int LA178_20 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_20 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; @@ -18952,146 +18832,138 @@ else if ( (LA176_0==CLASS) ) { case STRICT: case WRITE: { - int LA178_21 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_21 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case LPAREN: { - int LA178_22 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_22 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case AT2: { - int LA178_23 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_23 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; - case 201: + case 199: { - int LA178_24 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_24 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case NOT: { - int LA178_25 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_25 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case PLUS: { - int LA178_26 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_26 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case MINUS: { - int LA178_27 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA178_28 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_27 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case TkRealNum: { - int LA178_29 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_28 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; - case TkAsmHexNum: + case TkHexNum: + case TkIntNum: { - int LA178_30 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_29 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case TRUE: { - int LA178_31 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_30 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case FALSE: { - int LA178_32 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_31 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case NIL: { - int LA178_33 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_32 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case ControlString: { - int LA178_34 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_33 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case QuotedString: { - int LA178_35 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_34 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case INHERITED: { - int LA178_36 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_35 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case DOT: { - int LA178_37 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_36 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case LT: { - int LA178_38 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_37 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; @@ -19106,17 +18978,17 @@ else if ( (LA176_0==CLASS) ) { case STAR: case XOR: { - int LA178_39 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_38 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case EQUAL: { - int LA178_40 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_39 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; @@ -19127,55 +18999,55 @@ else if ( (LA176_0==CLASS) ) { case LE: case NOT_EQUAL: { - int LA178_41 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_40 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case DOTDOT: { - int LA178_42 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_41 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; case SEMI: { - int LA178_43 = input.LA(2); - if ( (synpred243_Delphi()) ) { - alt178=1; + int LA176_42 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; } } break; } - switch (alt178) { + switch (alt176) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:113: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:113: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10966); - customAttribute520=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10920); + customAttribute515=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute520.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute515.getTree()); } break; } - pushFollow(FOLLOW_typeDecl_in_methodDeclHeading10970); - typeDecl521=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_methodDeclHeading10924); + typeDecl516=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl521.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl516.getTree()); } break; } // AST REWRITE - // elements: formalParameterSection, OPERATOR, customAttribute, methodName, customAttribute, CLASS, typeDecl + // elements: typeDecl, customAttribute, CLASS, OPERATOR, methodName, customAttribute, formalParameterSection // token labels: // rule labels: retval // token list labels: @@ -19186,20 +19058,20 @@ else if ( (LA176_0==CLASS) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 416:30: -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // 412:30: -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); adaptor.addChild(root_0, stream_CLASS.nextNode()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:60: ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:60: ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_OPERATOR.nextNode(), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:73: ^( TkFunctionName methodName ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:73: ^( TkFunctionName methodName ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -19207,11 +19079,11 @@ else if ( (LA176_0==CLASS) ) { adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:102: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:102: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:119: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:119: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -19220,17 +19092,17 @@ else if ( (LA176_0==CLASS) ) { adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:146: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:146: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:165: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:165: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_2, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:184: ( typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:184: ( typeDecl )? if ( stream_typeDecl.hasNext() ) { adaptor.addChild(root_2, stream_typeDecl.nextTree()); } @@ -19266,7 +19138,7 @@ else if ( (LA176_0==CLASS) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 104, methodDeclHeading_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 102, methodDeclHeading_StartIndex); } } return retval; @@ -19282,7 +19154,7 @@ public static class methodKey_return extends ParserRuleReturnScope { // $ANTLR start "methodKey" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:1: methodKey : ( 'procedure' | 'constructor' | 'destructor' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:1: methodKey : ( 'procedure' | 'constructor' | 'destructor' ); public final DelphiParser.methodKey_return methodKey() throws RecognitionException { DelphiParser.methodKey_return retval = new DelphiParser.methodKey_return(); retval.start = input.LT(1); @@ -19290,23 +19162,23 @@ public final DelphiParser.methodKey_return methodKey() throws RecognitionExcepti Object root_0 = null; - Token set522=null; + Token set517=null; - Object set522_tree=null; + Object set517_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 105) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 103) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:30: ( 'procedure' | 'constructor' | 'destructor' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:30: ( 'procedure' | 'constructor' | 'destructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set522=input.LT(1); + set517=input.LT(1); if ( input.LA(1)==CONSTRUCTOR||input.LA(1)==DESTRUCTOR||input.LA(1)==PROCEDURE ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set522)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set517)); state.errorRecovery=false; state.failed=false; } @@ -19331,7 +19203,7 @@ public final DelphiParser.methodKey_return methodKey() throws RecognitionExcepti } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 105, methodKey_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 103, methodKey_StartIndex); } } return retval; @@ -19347,7 +19219,7 @@ public static class methodName_return extends ParserRuleReturnScope { // $ANTLR start "methodName" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:1: methodName : ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )? '.' ident ( genericDefinition )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:1: methodName : ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ; public final DelphiParser.methodName_return methodName() throws RecognitionException { DelphiParser.methodName_return retval = new DelphiParser.methodName_return(); retval.start = input.LT(1); @@ -19355,88 +19227,90 @@ public final DelphiParser.methodName_return methodName() throws RecognitionExcep Object root_0 = null; - Token char_literal525=null; - Token char_literal528=null; - ParserRuleReturnScope ident523 =null; - ParserRuleReturnScope genericDefinition524 =null; - ParserRuleReturnScope ident526 =null; - ParserRuleReturnScope genericDefinition527 =null; - ParserRuleReturnScope ident529 =null; - ParserRuleReturnScope genericDefinition530 =null; + Token char_literal520=null; + ParserRuleReturnScope ident518 =null; + ParserRuleReturnScope genericDefinition519 =null; + ParserRuleReturnScope ident521 =null; + ParserRuleReturnScope genericDefinition522 =null; - Object char_literal525_tree=null; - Object char_literal528_tree=null; + Object char_literal520_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 106) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 104) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:30: ( ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )? '.' ident ( genericDefinition )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:32: ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )? '.' ident ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:30: ( ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:32: ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_methodName11219); - ident523=ident(); + pushFollow(FOLLOW_ident_in_methodName11173); + ident518=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident523.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident518.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:38: ( genericDefinition )? - int alt181=2; - int LA181_0 = input.LA(1); - if ( (LA181_0==LT) ) { - alt181=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:38: ( genericDefinition )? + int alt179=2; + int LA179_0 = input.LA(1); + if ( (LA179_0==LT) ) { + alt179=1; } - switch (alt181) { + switch (alt179) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:39: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:39: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_methodName11222); - genericDefinition524=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_methodName11176); + genericDefinition519=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition524.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition519.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:59: ( '.' ident ( genericDefinition )? )? - int alt183=2; - alt183 = dfa183.predict(input); - switch (alt183) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:59: ( '.' ident ( genericDefinition )? )* + loop181: + while (true) { + int alt181=2; + int LA181_0 = input.LA(1); + if ( (LA181_0==DOT) ) { + alt181=1; + } + + switch (alt181) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:60: '.' ident ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:60: '.' ident ( genericDefinition )? { - char_literal525=(Token)match(input,DOT,FOLLOW_DOT_in_methodName11227); if (state.failed) return retval; + char_literal520=(Token)match(input,DOT,FOLLOW_DOT_in_methodName11181); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal525_tree = (Object)adaptor.create(char_literal525); - adaptor.addChild(root_0, char_literal525_tree); + char_literal520_tree = (Object)adaptor.create(char_literal520); + adaptor.addChild(root_0, char_literal520_tree); } - pushFollow(FOLLOW_ident_in_methodName11229); - ident526=ident(); + pushFollow(FOLLOW_ident_in_methodName11183); + ident521=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident526.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident521.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:70: ( genericDefinition )? - int alt182=2; - int LA182_0 = input.LA(1); - if ( (LA182_0==LT) ) { - alt182=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:70: ( genericDefinition )? + int alt180=2; + int LA180_0 = input.LA(1); + if ( (LA180_0==LT) ) { + alt180=1; } - switch (alt182) { + switch (alt180) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:71: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:71: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_methodName11232); - genericDefinition527=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_methodName11186); + genericDefinition522=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition527.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition522.getTree()); } break; @@ -19446,39 +19320,9 @@ public final DelphiParser.methodName_return methodName() throws RecognitionExcep } break; - } - - char_literal528=(Token)match(input,DOT,FOLLOW_DOT_in_methodName11238); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal528_tree = (Object)adaptor.create(char_literal528); - adaptor.addChild(root_0, char_literal528_tree); - } - - pushFollow(FOLLOW_ident_in_methodName11240); - ident529=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident529.getTree()); - - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:103: ( genericDefinition )? - int alt184=2; - int LA184_0 = input.LA(1); - if ( (LA184_0==LT) ) { - alt184=1; - } - switch (alt184) { - case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:104: genericDefinition - { - pushFollow(FOLLOW_genericDefinition_in_methodName11243); - genericDefinition530=genericDefinition(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition530.getTree()); - - } - break; - + default : + break loop181; + } } } @@ -19497,7 +19341,7 @@ public final DelphiParser.methodName_return methodName() throws RecognitionExcep } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 106, methodName_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 104, methodName_StartIndex); } } return retval; @@ -19513,7 +19357,7 @@ public static class procDecl_return extends ParserRuleReturnScope { // $ANTLR start "procDecl" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:1: procDecl : procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:1: procDecl : procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ; public final DelphiParser.procDecl_return procDecl() throws RecognitionException { DelphiParser.procDecl_return retval = new DelphiParser.procDecl_return(); retval.start = input.LT(1); @@ -19521,193 +19365,193 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException Object root_0 = null; - Token char_literal532=null; - ParserRuleReturnScope procDeclHeading531 =null; - ParserRuleReturnScope functionDirective533 =null; - ParserRuleReturnScope procBody534 =null; + Token char_literal524=null; + ParserRuleReturnScope procDeclHeading523 =null; + ParserRuleReturnScope functionDirective525 =null; + ParserRuleReturnScope procBody526 =null; - Object char_literal532_tree=null; + Object char_literal524_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleSubtreeStream stream_procDeclHeading=new RewriteRuleSubtreeStream(adaptor,"rule procDeclHeading"); RewriteRuleSubtreeStream stream_functionDirective=new RewriteRuleSubtreeStream(adaptor,"rule functionDirective"); RewriteRuleSubtreeStream stream_procBody=new RewriteRuleSubtreeStream(adaptor,"rule procBody"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 107) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 105) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:30: ( procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:32: procDeclHeading ';' ( functionDirective )* ( procBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:30: ( procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:32: procDeclHeading ';' ( functionDirective )* ( procBody )? { - pushFollow(FOLLOW_procDeclHeading_in_procDecl11302); - procDeclHeading531=procDeclHeading(); + pushFollow(FOLLOW_procDeclHeading_in_procDecl11247); + procDeclHeading523=procDeclHeading(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_procDeclHeading.add(procDeclHeading531.getTree()); - char_literal532=(Token)match(input,SEMI,FOLLOW_SEMI_in_procDecl11304); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal532); + if ( state.backtracking==0 ) stream_procDeclHeading.add(procDeclHeading523.getTree()); + char_literal524=(Token)match(input,SEMI,FOLLOW_SEMI_in_procDecl11249); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal524); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:52: ( functionDirective )* - loop185: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:52: ( functionDirective )* + loop182: while (true) { - int alt185=2; - alt185 = dfa185.predict(input); - switch (alt185) { + int alt182=2; + alt182 = dfa182.predict(input); + switch (alt182) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:53: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:53: functionDirective { - pushFollow(FOLLOW_functionDirective_in_procDecl11307); - functionDirective533=functionDirective(); + pushFollow(FOLLOW_functionDirective_in_procDecl11252); + functionDirective525=functionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_functionDirective.add(functionDirective533.getTree()); + if ( state.backtracking==0 ) stream_functionDirective.add(functionDirective525.getTree()); } break; default : - break loop185; + break loop182; } } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:73: ( procBody )? - int alt186=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:73: ( procBody )? + int alt183=2; switch ( input.LA(1) ) { case FORWARD: { - alt186=1; + alt183=1; } break; case EXTERNAL: { - int LA186_2 = input.LA(2); - if ( (synpred252_Delphi()) ) { - alt186=1; + int LA183_2 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; } } break; case LABEL: { - int LA186_3 = input.LA(2); - if ( (synpred252_Delphi()) ) { - alt186=1; + int LA183_3 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; } } break; case CONST: case RESOURCESTRING: { - int LA186_4 = input.LA(2); - if ( (synpred252_Delphi()) ) { - alt186=1; + int LA183_4 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; } } break; case TYPE: { - int LA186_5 = input.LA(2); - if ( (synpred252_Delphi()) ) { - alt186=1; + int LA183_5 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; } } break; case THREADVAR: case VAR: { - int LA186_6 = input.LA(2); - if ( (synpred252_Delphi()) ) { - alt186=1; + int LA183_6 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; } } break; case PROCEDURE: { - int LA186_7 = input.LA(2); - if ( (synpred252_Delphi()) ) { - alt186=1; + int LA183_7 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; } } break; case FUNCTION: { - int LA186_8 = input.LA(2); - if ( (synpred252_Delphi()) ) { - alt186=1; + int LA183_8 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; } } break; case LBRACK: { - int LA186_9 = input.LA(2); - if ( (synpred252_Delphi()) ) { - alt186=1; + int LA183_9 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; } } break; case CLASS: { - int LA186_10 = input.LA(2); - if ( (synpred252_Delphi()) ) { - alt186=1; + int LA183_10 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; } } break; case CONSTRUCTOR: case DESTRUCTOR: { - int LA186_11 = input.LA(2); - if ( (synpred252_Delphi()) ) { - alt186=1; + int LA183_11 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; } } break; case EXPORTS: { - int LA186_12 = input.LA(2); - if ( (synpred252_Delphi()) ) { - alt186=1; + int LA183_12 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; } } break; case BEGIN: { - int LA186_13 = input.LA(2); - if ( (synpred252_Delphi()) ) { - alt186=1; + int LA183_13 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; } } break; case ASM: { - int LA186_14 = input.LA(2); - if ( (synpred252_Delphi()) ) { - alt186=1; + int LA183_14 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; } } break; case SEMI: { - int LA186_15 = input.LA(2); - if ( (synpred252_Delphi()) ) { - alt186=1; + int LA183_15 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; } } break; } - switch (alt186) { + switch (alt183) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:74: procBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:74: procBody { - pushFollow(FOLLOW_procBody_in_procDecl11312); - procBody534=procBody(); + pushFollow(FOLLOW_procBody_in_procDecl11257); + procBody526=procBody(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_procBody.add(procBody534.getTree()); + if ( state.backtracking==0 ) stream_procBody.add(procBody526.getTree()); } break; } // AST REWRITE - // elements: procBody, procDeclHeading + // elements: procDeclHeading, procBody // token labels: // rule labels: retval // token list labels: @@ -19718,10 +19562,10 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 424:85: -> procDeclHeading ( procBody )? + // 420:85: -> procDeclHeading ( procBody )? { adaptor.addChild(root_0, stream_procDeclHeading.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:104: ( procBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:104: ( procBody )? if ( stream_procBody.hasNext() ) { adaptor.addChild(root_0, stream_procBody.nextTree()); } @@ -19749,7 +19593,7 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 107, procDecl_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 105, procDecl_StartIndex); } } return retval; @@ -19765,7 +19609,7 @@ public static class procDeclHeading_return extends ParserRuleReturnScope { // $ANTLR start "procDeclHeading" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:1: procDeclHeading : ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:1: procDeclHeading : ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ); public final DelphiParser.procDeclHeading_return procDeclHeading() throws RecognitionException { DelphiParser.procDeclHeading_return retval = new DelphiParser.procDeclHeading_return(); retval.start = input.LT(1); @@ -19773,20 +19617,20 @@ public final DelphiParser.procDeclHeading_return procDeclHeading() throws Recogn Object root_0 = null; - Token string_literal536=null; - Token string_literal540=null; - Token char_literal543=null; - ParserRuleReturnScope customAttribute535 =null; - ParserRuleReturnScope ident537 =null; - ParserRuleReturnScope formalParameterSection538 =null; - ParserRuleReturnScope customAttribute539 =null; - ParserRuleReturnScope ident541 =null; - ParserRuleReturnScope formalParameterSection542 =null; - ParserRuleReturnScope typeDecl544 =null; - - Object string_literal536_tree=null; - Object string_literal540_tree=null; - Object char_literal543_tree=null; + Token string_literal528=null; + Token string_literal532=null; + Token char_literal535=null; + ParserRuleReturnScope customAttribute527 =null; + ParserRuleReturnScope ident529 =null; + ParserRuleReturnScope formalParameterSection530 =null; + ParserRuleReturnScope customAttribute531 =null; + ParserRuleReturnScope ident533 =null; + ParserRuleReturnScope formalParameterSection534 =null; + ParserRuleReturnScope typeDecl536 =null; + + Object string_literal528_tree=null; + Object string_literal532_tree=null; + Object char_literal535_tree=null; RewriteRuleTokenStream stream_PROCEDURE=new RewriteRuleTokenStream(adaptor,"token PROCEDURE"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION"); @@ -19796,99 +19640,99 @@ public final DelphiParser.procDeclHeading_return procDeclHeading() throws Recogn RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 108) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 106) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:30: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ) - int alt191=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:30: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ) + int alt188=2; switch ( input.LA(1) ) { case LBRACK: { - int LA191_1 = input.LA(2); - if ( (synpred255_Delphi()) ) { - alt191=1; + int LA188_1 = input.LA(2); + if ( (synpred253_Delphi()) ) { + alt188=1; } else if ( (true) ) { - alt191=2; + alt188=2; } } break; case PROCEDURE: { - alt191=1; + alt188=1; } break; case FUNCTION: { - alt191=2; + alt188=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 191, 0, input); + new NoViableAltException("", 188, 0, input); throw nvae; } - switch (alt191) { + switch (alt188) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:32: ( customAttribute )? - int alt187=2; - int LA187_0 = input.LA(1); - if ( (LA187_0==LBRACK) ) { - alt187=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:32: ( customAttribute )? + int alt184=2; + int LA184_0 = input.LA(1); + if ( (LA184_0==LBRACK) ) { + alt184=1; } - else if ( (LA187_0==PROCEDURE) ) { - int LA187_2 = input.LA(2); - if ( (synpred253_Delphi()) ) { - alt187=1; + else if ( (LA184_0==PROCEDURE) ) { + int LA184_2 = input.LA(2); + if ( (synpred251_Delphi()) ) { + alt184=1; } } - switch (alt187) { + switch (alt184) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_procDeclHeading11378); - customAttribute535=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_procDeclHeading11323); + customAttribute527=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute535.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute527.getTree()); } break; } - string_literal536=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procDeclHeading11382); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_PROCEDURE.add(string_literal536); + string_literal528=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procDeclHeading11327); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_PROCEDURE.add(string_literal528); - pushFollow(FOLLOW_ident_in_procDeclHeading11384); - ident537=ident(); + pushFollow(FOLLOW_ident_in_procDeclHeading11329); + ident529=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident537.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:69: ( formalParameterSection )? - int alt188=2; - int LA188_0 = input.LA(1); - if ( (LA188_0==LPAREN) ) { - alt188=1; + if ( state.backtracking==0 ) stream_ident.add(ident529.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:69: ( formalParameterSection )? + int alt185=2; + int LA185_0 = input.LA(1); + if ( (LA185_0==LPAREN) ) { + alt185=1; } - switch (alt188) { + switch (alt185) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:70: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:70: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11387); - formalParameterSection538=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11332); + formalParameterSection530=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection538.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection530.getTree()); } break; } // AST REWRITE - // elements: PROCEDURE, formalParameterSection, ident + // elements: formalParameterSection, ident, PROCEDURE // token labels: // rule labels: retval // token list labels: @@ -19899,13 +19743,13 @@ else if ( (LA187_0==PROCEDURE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 427:30: -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // 423:30: -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:33: ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:33: ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_PROCEDURE.nextNode(), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:47: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:47: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -19913,11 +19757,11 @@ else if ( (LA187_0==PROCEDURE) ) { adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:71: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:71: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:88: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:88: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -19938,72 +19782,72 @@ else if ( (LA187_0==PROCEDURE) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:32: ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:32: ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:32: ( customAttribute )? - int alt189=2; - int LA189_0 = input.LA(1); - if ( (LA189_0==LBRACK) ) { - alt189=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:32: ( customAttribute )? + int alt186=2; + int LA186_0 = input.LA(1); + if ( (LA186_0==LBRACK) ) { + alt186=1; } - else if ( (LA189_0==FUNCTION) ) { - int LA189_2 = input.LA(2); - if ( (synpred256_Delphi()) ) { - alt189=1; + else if ( (LA186_0==FUNCTION) ) { + int LA186_2 = input.LA(2); + if ( (synpred254_Delphi()) ) { + alt186=1; } } - switch (alt189) { + switch (alt186) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_procDeclHeading11487); - customAttribute539=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_procDeclHeading11432); + customAttribute531=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute539.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute531.getTree()); } break; } - string_literal540=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procDeclHeading11491); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal540); + string_literal532=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procDeclHeading11436); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal532); - pushFollow(FOLLOW_ident_in_procDeclHeading11493); - ident541=ident(); + pushFollow(FOLLOW_ident_in_procDeclHeading11438); + ident533=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident541.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:68: ( formalParameterSection )? - int alt190=2; - int LA190_0 = input.LA(1); - if ( (LA190_0==LPAREN) ) { - alt190=1; + if ( state.backtracking==0 ) stream_ident.add(ident533.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:68: ( formalParameterSection )? + int alt187=2; + int LA187_0 = input.LA(1); + if ( (LA187_0==LPAREN) ) { + alt187=1; } - switch (alt190) { + switch (alt187) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:69: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:69: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11496); - formalParameterSection542=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11441); + formalParameterSection534=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection542.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection534.getTree()); } break; } - char_literal543=(Token)match(input,COLON,FOLLOW_COLON_in_procDeclHeading11500); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal543); + char_literal535=(Token)match(input,COLON,FOLLOW_COLON_in_procDeclHeading11445); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal535); - pushFollow(FOLLOW_typeDecl_in_procDeclHeading11502); - typeDecl544=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_procDeclHeading11447); + typeDecl536=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl544.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl536.getTree()); // AST REWRITE - // elements: FUNCTION, ident, typeDecl, formalParameterSection + // elements: FUNCTION, ident, formalParameterSection, typeDecl // token labels: // rule labels: retval // token list labels: @@ -20014,13 +19858,13 @@ else if ( (LA189_0==FUNCTION) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 429:30: -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) + // 425:30: -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:33: ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:33: ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:46: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:46: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -20028,11 +19872,11 @@ else if ( (LA189_0==FUNCTION) ) { adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:70: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:70: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:87: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:87: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -20041,7 +19885,7 @@ else if ( (LA189_0==FUNCTION) ) { adaptor.addChild(root_1, root_2); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:114: ^( TkFunctionReturn typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:114: ^( TkFunctionReturn typeDecl ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); @@ -20076,7 +19920,7 @@ else if ( (LA189_0==FUNCTION) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 108, procDeclHeading_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 106, procDeclHeading_StartIndex); } } return retval; @@ -20092,7 +19936,7 @@ public static class formalParameterSection_return extends ParserRuleReturnScope // $ANTLR start "formalParameterSection" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:1: formalParameterSection : '(' ( formalParameterList )? ')' -> ( formalParameterList )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:1: formalParameterSection : '(' ( formalParameterList )? ')' -> ( formalParameterList )? ; public final DelphiParser.formalParameterSection_return formalParameterSection() throws RecognitionException { DelphiParser.formalParameterSection_return retval = new DelphiParser.formalParameterSection_return(); retval.start = input.LT(1); @@ -20100,47 +19944,47 @@ public final DelphiParser.formalParameterSection_return formalParameterSection() Object root_0 = null; - Token char_literal545=null; - Token char_literal547=null; - ParserRuleReturnScope formalParameterList546 =null; + Token char_literal537=null; + Token char_literal539=null; + ParserRuleReturnScope formalParameterList538 =null; - Object char_literal545_tree=null; - Object char_literal547_tree=null; + Object char_literal537_tree=null; + Object char_literal539_tree=null; RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); RewriteRuleSubtreeStream stream_formalParameterList=new RewriteRuleSubtreeStream(adaptor,"rule formalParameterList"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 109) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 107) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:30: ( '(' ( formalParameterList )? ')' -> ( formalParameterList )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:32: '(' ( formalParameterList )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:30: ( '(' ( formalParameterList )? ')' -> ( formalParameterList )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:32: '(' ( formalParameterList )? ')' { - char_literal545=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_formalParameterSection11602); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal545); + char_literal537=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_formalParameterSection11547); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal537); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:36: ( formalParameterList )? - int alt192=2; - int LA192_0 = input.LA(1); - if ( (LA192_0==ADD||LA192_0==ANSISTRING||LA192_0==AT||LA192_0==BREAK||LA192_0==CONST||(LA192_0 >= CONTAINS && LA192_0 <= CONTINUE)||LA192_0==DEFAULT||LA192_0==EXIT||LA192_0==EXPORT||LA192_0==FINAL||LA192_0==IMPLEMENTS||LA192_0==INDEX||LA192_0==LBRACK||LA192_0==LOCAL||LA192_0==MESSAGE||LA192_0==NAME||LA192_0==OBJECT||LA192_0==OPERATOR||LA192_0==OUT||LA192_0==POINTER||(LA192_0 >= READ && LA192_0 <= READONLY)||(LA192_0 >= REFERENCE && LA192_0 <= REGISTER)||LA192_0==REMOVE||(LA192_0 >= STORED && LA192_0 <= STRING)||LA192_0==TkIdentifier||LA192_0==VAR||LA192_0==VARIANT||LA192_0==WRITE||LA192_0==200) ) { - alt192=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:36: ( formalParameterList )? + int alt189=2; + int LA189_0 = input.LA(1); + if ( (LA189_0==ADD||LA189_0==ANSISTRING||LA189_0==AT||LA189_0==BREAK||LA189_0==CONST||(LA189_0 >= CONTAINS && LA189_0 <= CONTINUE)||LA189_0==DEFAULT||LA189_0==EXIT||LA189_0==EXPORT||LA189_0==FINAL||LA189_0==IMPLEMENTS||LA189_0==INDEX||LA189_0==LBRACK||LA189_0==LOCAL||LA189_0==MESSAGE||LA189_0==NAME||LA189_0==OBJECT||LA189_0==OPERATOR||LA189_0==OUT||LA189_0==POINTER||(LA189_0 >= READ && LA189_0 <= READONLY)||(LA189_0 >= REFERENCE && LA189_0 <= REGISTER)||LA189_0==REMOVE||(LA189_0 >= STORED && LA189_0 <= STRING)||LA189_0==TkIdentifier||LA189_0==VAR||LA189_0==VARIANT||LA189_0==WRITE||LA189_0==198) ) { + alt189=1; } - switch (alt192) { + switch (alt189) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:37: formalParameterList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:37: formalParameterList { - pushFollow(FOLLOW_formalParameterList_in_formalParameterSection11605); - formalParameterList546=formalParameterList(); + pushFollow(FOLLOW_formalParameterList_in_formalParameterSection11550); + formalParameterList538=formalParameterList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterList.add(formalParameterList546.getTree()); + if ( state.backtracking==0 ) stream_formalParameterList.add(formalParameterList538.getTree()); } break; } - char_literal547=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_formalParameterSection11609); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal547); + char_literal539=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_formalParameterSection11554); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal539); // AST REWRITE // elements: formalParameterList @@ -20154,9 +19998,9 @@ public final DelphiParser.formalParameterSection_return formalParameterSection() RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 431:63: -> ( formalParameterList )? + // 427:63: -> ( formalParameterList )? { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:66: ( formalParameterList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:66: ( formalParameterList )? if ( stream_formalParameterList.hasNext() ) { adaptor.addChild(root_0, stream_formalParameterList.nextTree()); } @@ -20184,7 +20028,7 @@ public final DelphiParser.formalParameterSection_return formalParameterSection() } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 109, formalParameterSection_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 107, formalParameterSection_StartIndex); } } return retval; @@ -20200,7 +20044,7 @@ public static class formalParameterList_return extends ParserRuleReturnScope { // $ANTLR start "formalParameterList" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:1: formalParameterList : formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:1: formalParameterList : formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ; public final DelphiParser.formalParameterList_return formalParameterList() throws RecognitionException { DelphiParser.formalParameterList_return retval = new DelphiParser.formalParameterList_return(); retval.start = input.LT(1); @@ -20208,51 +20052,51 @@ public final DelphiParser.formalParameterList_return formalParameterList() throw Object root_0 = null; - Token char_literal549=null; - ParserRuleReturnScope formalParameter548 =null; - ParserRuleReturnScope formalParameter550 =null; + Token char_literal541=null; + ParserRuleReturnScope formalParameter540 =null; + ParserRuleReturnScope formalParameter542 =null; - Object char_literal549_tree=null; + Object char_literal541_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleSubtreeStream stream_formalParameter=new RewriteRuleSubtreeStream(adaptor,"rule formalParameter"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 110) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 108) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:30: ( formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:32: formalParameter ( ';' formalParameter )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:30: ( formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:32: formalParameter ( ';' formalParameter )* { - pushFollow(FOLLOW_formalParameter_in_formalParameterList11662); - formalParameter548=formalParameter(); + pushFollow(FOLLOW_formalParameter_in_formalParameterList11607); + formalParameter540=formalParameter(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter548.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:48: ( ';' formalParameter )* - loop193: + if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter540.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:48: ( ';' formalParameter )* + loop190: while (true) { - int alt193=2; - int LA193_0 = input.LA(1); - if ( (LA193_0==SEMI) ) { - alt193=1; + int alt190=2; + int LA190_0 = input.LA(1); + if ( (LA190_0==SEMI) ) { + alt190=1; } - switch (alt193) { + switch (alt190) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:49: ';' formalParameter + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:49: ';' formalParameter { - char_literal549=(Token)match(input,SEMI,FOLLOW_SEMI_in_formalParameterList11665); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal549); + char_literal541=(Token)match(input,SEMI,FOLLOW_SEMI_in_formalParameterList11610); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal541); - pushFollow(FOLLOW_formalParameter_in_formalParameterList11667); - formalParameter550=formalParameter(); + pushFollow(FOLLOW_formalParameter_in_formalParameterList11612); + formalParameter542=formalParameter(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter550.getTree()); + if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter542.getTree()); } break; default : - break loop193; + break loop190; } } @@ -20268,10 +20112,10 @@ public final DelphiParser.formalParameterList_return formalParameterList() throw RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 433:71: -> formalParameter ( formalParameter )* + // 429:71: -> formalParameter ( formalParameter )* { adaptor.addChild(root_0, stream_formalParameter.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:90: ( formalParameter )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:90: ( formalParameter )* while ( stream_formalParameter.hasNext() ) { adaptor.addChild(root_0, stream_formalParameter.nextTree()); } @@ -20299,7 +20143,7 @@ public final DelphiParser.formalParameterList_return formalParameterList() throw } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 110, formalParameterList_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 108, formalParameterList_StartIndex); } } return retval; @@ -20315,7 +20159,7 @@ public static class formalParameter_return extends ParserRuleReturnScope { // $ANTLR start "formalParameter" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:1: formalParameter : ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:1: formalParameter : ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ; public final DelphiParser.formalParameter_return formalParameter() throws RecognitionException { DelphiParser.formalParameter_return retval = new DelphiParser.formalParameter_return(); retval.start = input.LT(1); @@ -20323,16 +20167,16 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn Object root_0 = null; - Token char_literal554=null; - Token char_literal556=null; - ParserRuleReturnScope customAttribute551 =null; - ParserRuleReturnScope parmType552 =null; - ParserRuleReturnScope identListFlat553 =null; - ParserRuleReturnScope typeDecl555 =null; - ParserRuleReturnScope expression557 =null; + Token char_literal546=null; + Token char_literal548=null; + ParserRuleReturnScope customAttribute543 =null; + ParserRuleReturnScope parmType544 =null; + ParserRuleReturnScope identListFlat545 =null; + ParserRuleReturnScope typeDecl547 =null; + ParserRuleReturnScope expression549 =null; - Object char_literal554_tree=null; - Object char_literal556_tree=null; + Object char_literal546_tree=null; + Object char_literal548_tree=null; RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); @@ -20342,49 +20186,49 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 111) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 109) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:30: ( ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:32: ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:30: ( ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:32: ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:32: ( customAttribute )? - int alt194=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:32: ( customAttribute )? + int alt191=2; switch ( input.LA(1) ) { case LBRACK: { - alt194=1; + alt191=1; } break; case OUT: { - int LA194_2 = input.LA(2); - if ( (synpred260_Delphi()) ) { - alt194=1; + int LA191_2 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt191=1; } } break; case TkIdentifier: { - int LA194_3 = input.LA(2); - if ( (synpred260_Delphi()) ) { - alt194=1; + int LA191_3 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt191=1; } } break; - case 200: + case 198: { - int LA194_4 = input.LA(2); - if ( (synpred260_Delphi()) ) { - alt194=1; + int LA191_4 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt191=1; } } break; case CONST: case VAR: { - int LA194_5 = input.LA(2); - if ( (synpred260_Delphi()) ) { - alt194=1; + int LA191_5 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt191=1; } } break; @@ -20417,106 +20261,106 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn case VARIANT: case WRITE: { - int LA194_6 = input.LA(2); - if ( (synpred260_Delphi()) ) { - alt194=1; + int LA191_6 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt191=1; } } break; } - switch (alt194) { + switch (alt191) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_formalParameter11729); - customAttribute551=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_formalParameter11674); + customAttribute543=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute551.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute543.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:51: ( parmType )? - int alt195=2; - int LA195_0 = input.LA(1); - if ( (LA195_0==OUT) ) { - int LA195_1 = input.LA(2); - if ( (LA195_1==ADD||LA195_1==ANSISTRING||LA195_1==AT||LA195_1==BREAK||(LA195_1 >= CONTAINS && LA195_1 <= CONTINUE)||LA195_1==DEFAULT||LA195_1==EXIT||LA195_1==EXPORT||LA195_1==FINAL||LA195_1==IMPLEMENTS||LA195_1==INDEX||LA195_1==LOCAL||LA195_1==MESSAGE||LA195_1==NAME||LA195_1==OBJECT||LA195_1==OPERATOR||LA195_1==OUT||LA195_1==POINTER||(LA195_1 >= READ && LA195_1 <= READONLY)||(LA195_1 >= REFERENCE && LA195_1 <= REGISTER)||LA195_1==REMOVE||(LA195_1 >= STORED && LA195_1 <= STRING)||LA195_1==TkIdentifier||LA195_1==VARIANT||LA195_1==WRITE||LA195_1==200) ) { - alt195=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:51: ( parmType )? + int alt192=2; + int LA192_0 = input.LA(1); + if ( (LA192_0==OUT) ) { + int LA192_1 = input.LA(2); + if ( (LA192_1==ADD||LA192_1==ANSISTRING||LA192_1==AT||LA192_1==BREAK||(LA192_1 >= CONTAINS && LA192_1 <= CONTINUE)||LA192_1==DEFAULT||LA192_1==EXIT||LA192_1==EXPORT||LA192_1==FINAL||LA192_1==IMPLEMENTS||LA192_1==INDEX||LA192_1==LOCAL||LA192_1==MESSAGE||LA192_1==NAME||LA192_1==OBJECT||LA192_1==OPERATOR||LA192_1==OUT||LA192_1==POINTER||(LA192_1 >= READ && LA192_1 <= READONLY)||(LA192_1 >= REFERENCE && LA192_1 <= REGISTER)||LA192_1==REMOVE||(LA192_1 >= STORED && LA192_1 <= STRING)||LA192_1==TkIdentifier||LA192_1==VARIANT||LA192_1==WRITE||LA192_1==198) ) { + alt192=1; } } - else if ( (LA195_0==CONST||LA195_0==VAR) ) { - alt195=1; + else if ( (LA192_0==CONST||LA192_0==VAR) ) { + alt192=1; } - switch (alt195) { + switch (alt192) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:52: parmType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:52: parmType { - pushFollow(FOLLOW_parmType_in_formalParameter11734); - parmType552=parmType(); + pushFollow(FOLLOW_parmType_in_formalParameter11679); + parmType544=parmType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_parmType.add(parmType552.getTree()); + if ( state.backtracking==0 ) stream_parmType.add(parmType544.getTree()); } break; } - pushFollow(FOLLOW_identListFlat_in_formalParameter11738); - identListFlat553=identListFlat(); + pushFollow(FOLLOW_identListFlat_in_formalParameter11683); + identListFlat545=identListFlat(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identListFlat.add(identListFlat553.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:77: ( ':' typeDecl )? - int alt196=2; - int LA196_0 = input.LA(1); - if ( (LA196_0==COLON) ) { - alt196=1; - } - switch (alt196) { + if ( state.backtracking==0 ) stream_identListFlat.add(identListFlat545.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:77: ( ':' typeDecl )? + int alt193=2; + int LA193_0 = input.LA(1); + if ( (LA193_0==COLON) ) { + alt193=1; + } + switch (alt193) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:78: ':' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:78: ':' typeDecl { - char_literal554=(Token)match(input,COLON,FOLLOW_COLON_in_formalParameter11741); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal554); + char_literal546=(Token)match(input,COLON,FOLLOW_COLON_in_formalParameter11686); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal546); - pushFollow(FOLLOW_typeDecl_in_formalParameter11743); - typeDecl555=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_formalParameter11688); + typeDecl547=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl555.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl547.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:93: ( '=' expression )? - int alt197=2; - int LA197_0 = input.LA(1); - if ( (LA197_0==EQUAL) ) { - alt197=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:93: ( '=' expression )? + int alt194=2; + int LA194_0 = input.LA(1); + if ( (LA194_0==EQUAL) ) { + alt194=1; } - switch (alt197) { + switch (alt194) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:94: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:94: '=' expression { - char_literal556=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_formalParameter11748); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_EQUAL.add(char_literal556); + char_literal548=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_formalParameter11693); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_EQUAL.add(char_literal548); - pushFollow(FOLLOW_expression_in_formalParameter11750); - expression557=expression(); + pushFollow(FOLLOW_expression_in_formalParameter11695); + expression549=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression557.getTree()); + if ( state.backtracking==0 ) stream_expression.add(expression549.getTree()); } break; } // AST REWRITE - // elements: parmType, identListFlat, typeDecl, customAttribute + // elements: customAttribute, typeDecl, parmType, identListFlat // token labels: // rule labels: retval // token list labels: @@ -20527,15 +20371,15 @@ else if ( (LA195_0==CONST||LA195_0==VAR) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 435:111: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? + // 431:111: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:114: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:114: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:133: ^( TkVariableIdents identListFlat ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:133: ^( TkVariableIdents identListFlat ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_1); @@ -20543,11 +20387,11 @@ else if ( (LA195_0==CONST||LA195_0==VAR) ) { adaptor.addChild(root_0, root_1); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:167: ^( TkVariableType ( typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:167: ^( TkVariableType ( typeDecl )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:184: ( typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:184: ( typeDecl )? if ( stream_typeDecl.hasNext() ) { adaptor.addChild(root_1, stream_typeDecl.nextTree()); } @@ -20556,9 +20400,9 @@ else if ( (LA195_0==CONST||LA195_0==VAR) ) { adaptor.addChild(root_0, root_1); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:195: ( ^( TkVariableParam parmType ) )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:195: ( ^( TkVariableParam parmType ) )? if ( stream_parmType.hasNext() ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:195: ^( TkVariableParam parmType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:195: ^( TkVariableParam parmType ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableParam, "TkVariableParam"), root_1); @@ -20591,7 +20435,7 @@ else if ( (LA195_0==CONST||LA195_0==VAR) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 111, formalParameter_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 109, formalParameter_StartIndex); } } return retval; @@ -20607,7 +20451,7 @@ public static class parmType_return extends ParserRuleReturnScope { // $ANTLR start "parmType" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:438:1: parmType : ( 'const' | 'var' | 'out' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:1: parmType : ( 'const' | 'var' | 'out' ); public final DelphiParser.parmType_return parmType() throws RecognitionException { DelphiParser.parmType_return retval = new DelphiParser.parmType_return(); retval.start = input.LT(1); @@ -20615,23 +20459,23 @@ public final DelphiParser.parmType_return parmType() throws RecognitionException Object root_0 = null; - Token set558=null; + Token set550=null; - Object set558_tree=null; + Object set550_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 112) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 110) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:438:30: ( 'const' | 'var' | 'out' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:30: ( 'const' | 'var' | 'out' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set558=input.LT(1); + set550=input.LT(1); if ( input.LA(1)==CONST||input.LA(1)==OUT||input.LA(1)==VAR ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set558)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set550)); state.errorRecovery=false; state.failed=false; } @@ -20656,7 +20500,7 @@ public final DelphiParser.parmType_return parmType() throws RecognitionException } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 112, parmType_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 110, parmType_StartIndex); } } return retval; @@ -20672,7 +20516,7 @@ public static class methodBody_return extends ParserRuleReturnScope { // $ANTLR start "methodBody" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:1: methodBody : block ';' -> block ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:438:1: methodBody : block ';' -> block ; public final DelphiParser.methodBody_return methodBody() throws RecognitionException { DelphiParser.methodBody_return retval = new DelphiParser.methodBody_return(); retval.start = input.LT(1); @@ -20680,26 +20524,26 @@ public final DelphiParser.methodBody_return methodBody() throws RecognitionExcep Object root_0 = null; - Token char_literal560=null; - ParserRuleReturnScope block559 =null; + Token char_literal552=null; + ParserRuleReturnScope block551 =null; - Object char_literal560_tree=null; + Object char_literal552_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 113) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 111) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:30: ( block ';' -> block ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:32: block ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:438:30: ( block ';' -> block ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:438:32: block ';' { - pushFollow(FOLLOW_block_in_methodBody11973); - block559=block(); + pushFollow(FOLLOW_block_in_methodBody11918); + block551=block(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_block.add(block559.getTree()); - char_literal560=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodBody11975); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal560); + if ( state.backtracking==0 ) stream_block.add(block551.getTree()); + char_literal552=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodBody11920); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal552); // AST REWRITE // elements: block @@ -20713,7 +20557,7 @@ public final DelphiParser.methodBody_return methodBody() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 442:42: -> block + // 438:42: -> block { adaptor.addChild(root_0, stream_block.nextTree()); } @@ -20738,7 +20582,7 @@ public final DelphiParser.methodBody_return methodBody() throws RecognitionExcep } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 113, methodBody_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 111, methodBody_StartIndex); } } return retval; @@ -20754,7 +20598,7 @@ public static class procBody_return extends ParserRuleReturnScope { // $ANTLR start "procBody" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:444:1: procBody : ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:1: procBody : ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ); public final DelphiParser.procBody_return procBody() throws RecognitionException { DelphiParser.procBody_return retval = new DelphiParser.procBody_return(); retval.start = input.LT(1); @@ -20762,39 +20606,39 @@ public final DelphiParser.procBody_return procBody() throws RecognitionException Object root_0 = null; - Token string_literal561=null; - Token char_literal562=null; - Token string_literal564=null; - Token string_literal565=null; - Token string_literal567=null; - Token char_literal571=null; - ParserRuleReturnScope functionDirective563 =null; - ParserRuleReturnScope expression566 =null; - ParserRuleReturnScope expression568 =null; - ParserRuleReturnScope functionDirective569 =null; - ParserRuleReturnScope block570 =null; - - Object string_literal561_tree=null; - Object char_literal562_tree=null; - Object string_literal564_tree=null; - Object string_literal565_tree=null; - Object string_literal567_tree=null; - Object char_literal571_tree=null; + Token string_literal553=null; + Token char_literal554=null; + Token string_literal556=null; + Token string_literal557=null; + Token string_literal559=null; + Token char_literal563=null; + ParserRuleReturnScope functionDirective555 =null; + ParserRuleReturnScope expression558 =null; + ParserRuleReturnScope expression560 =null; + ParserRuleReturnScope functionDirective561 =null; + ParserRuleReturnScope block562 =null; + + Object string_literal553_tree=null; + Object char_literal554_tree=null; + Object string_literal556_tree=null; + Object string_literal557_tree=null; + Object string_literal559_tree=null; + Object char_literal563_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 114) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 112) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:444:30: ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ) - int alt201=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:30: ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ) + int alt198=3; switch ( input.LA(1) ) { case FORWARD: { - alt201=1; + alt198=1; } break; case EXTERNAL: { - alt201=2; + alt198=2; } break; case ASM: @@ -20814,345 +20658,345 @@ public final DelphiParser.procBody_return procBody() throws RecognitionException case TYPE: case VAR: { - alt201=3; + alt198=3; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 201, 0, input); + new NoViableAltException("", 198, 0, input); throw nvae; } - switch (alt201) { + switch (alt198) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:444:32: 'forward' ';' ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:32: 'forward' ';' ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal561=(Token)match(input,FORWARD,FOLLOW_FORWARD_in_procBody12036); if (state.failed) return retval; + string_literal553=(Token)match(input,FORWARD,FOLLOW_FORWARD_in_procBody11981); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal561_tree = (Object)adaptor.create(string_literal561); - adaptor.addChild(root_0, string_literal561_tree); + string_literal553_tree = (Object)adaptor.create(string_literal553); + adaptor.addChild(root_0, string_literal553_tree); } - char_literal562=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12038); if (state.failed) return retval; + char_literal554=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody11983); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal562_tree = (Object)adaptor.create(char_literal562); - adaptor.addChild(root_0, char_literal562_tree); + char_literal554_tree = (Object)adaptor.create(char_literal554); + adaptor.addChild(root_0, char_literal554_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:444:46: ( functionDirective )* - loop198: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:46: ( functionDirective )* + loop195: while (true) { - int alt198=2; - alt198 = dfa198.predict(input); - switch (alt198) { + int alt195=2; + alt195 = dfa195.predict(input); + switch (alt195) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:444:47: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:47: functionDirective { - pushFollow(FOLLOW_functionDirective_in_procBody12041); - functionDirective563=functionDirective(); + pushFollow(FOLLOW_functionDirective_in_procBody11986); + functionDirective555=functionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective563.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective555.getTree()); } break; default : - break loop198; + break loop195; } } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:32: 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:32: 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal564=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_procBody12079); if (state.failed) return retval; + string_literal556=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_procBody12024); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal564_tree = (Object)adaptor.create(string_literal564); - adaptor.addChild(root_0, string_literal564_tree); + string_literal556_tree = (Object)adaptor.create(string_literal556); + adaptor.addChild(root_0, string_literal556_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:43: ( 'name' expression | 'index' expression )* - loop199: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:43: ( 'name' expression | 'index' expression )* + loop196: while (true) { - int alt199=3; - int LA199_0 = input.LA(1); - if ( (LA199_0==NAME) ) { - int LA199_2 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt199=1; + int alt196=3; + int LA196_0 = input.LA(1); + if ( (LA196_0==NAME) ) { + int LA196_2 = input.LA(2); + if ( (synpred266_Delphi()) ) { + alt196=1; } } - else if ( (LA199_0==INDEX) ) { - int LA199_3 = input.LA(2); - if ( (synpred269_Delphi()) ) { - alt199=2; + else if ( (LA196_0==INDEX) ) { + int LA196_3 = input.LA(2); + if ( (synpred267_Delphi()) ) { + alt196=2; } } - switch (alt199) { + switch (alt196) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:44: 'name' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:44: 'name' expression { - string_literal565=(Token)match(input,NAME,FOLLOW_NAME_in_procBody12082); if (state.failed) return retval; + string_literal557=(Token)match(input,NAME,FOLLOW_NAME_in_procBody12027); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal565_tree = (Object)adaptor.create(string_literal565); - adaptor.addChild(root_0, string_literal565_tree); + string_literal557_tree = (Object)adaptor.create(string_literal557); + adaptor.addChild(root_0, string_literal557_tree); } - pushFollow(FOLLOW_expression_in_procBody12084); - expression566=expression(); + pushFollow(FOLLOW_expression_in_procBody12029); + expression558=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression566.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression558.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:64: 'index' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:64: 'index' expression { - string_literal567=(Token)match(input,INDEX,FOLLOW_INDEX_in_procBody12088); if (state.failed) return retval; + string_literal559=(Token)match(input,INDEX,FOLLOW_INDEX_in_procBody12033); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal567_tree = (Object)adaptor.create(string_literal567); - adaptor.addChild(root_0, string_literal567_tree); + string_literal559_tree = (Object)adaptor.create(string_literal559); + adaptor.addChild(root_0, string_literal559_tree); } - pushFollow(FOLLOW_expression_in_procBody12090); - expression568=expression(); + pushFollow(FOLLOW_expression_in_procBody12035); + expression560=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression568.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression560.getTree()); } break; default : - break loop199; + break loop196; } } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:85: ( functionDirective )* - loop200: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:85: ( functionDirective )* + loop197: while (true) { - int alt200=2; + int alt197=2; switch ( input.LA(1) ) { case OVERLOAD: { - int LA200_2 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_2 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case INLINE: { - int LA200_3 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_3 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case ASSEMBLER: { - int LA200_4 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_4 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case CDECL: { - int LA200_5 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_5 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case PASCAL: { - int LA200_6 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_6 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case REGISTER: { - int LA200_7 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_7 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case SAFECALL: { - int LA200_8 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_8 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case STDCALL: { - int LA200_9 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_9 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case EXPORT: { - int LA200_10 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_10 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case FAR: { - int LA200_11 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_11 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case LOCAL: { - int LA200_12 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_12 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case NEAR: { - int LA200_13 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_13 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case DEPRECATED: { - int LA200_14 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_14 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case EXPERIMENTAL: { - int LA200_15 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_15 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case PLATFORM: { - int LA200_16 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_16 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case LIBRARY: { - int LA200_17 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_17 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case VARARGS: { - int LA200_18 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_18 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case EXTERNAL: { - int LA200_19 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_19 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; case UNSAFE: { - int LA200_20 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt200=1; + int LA197_20 = input.LA(2); + if ( (synpred268_Delphi()) ) { + alt197=1; } } break; } - switch (alt200) { + switch (alt197) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:86: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:86: functionDirective { - pushFollow(FOLLOW_functionDirective_in_procBody12095); - functionDirective569=functionDirective(); + pushFollow(FOLLOW_functionDirective_in_procBody12040); + functionDirective561=functionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective569.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective561.getTree()); } break; default : - break loop200; + break loop197; } } } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:446:32: block ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:32: block ';' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_block_in_procBody12131); - block570=block(); + pushFollow(FOLLOW_block_in_procBody12076); + block562=block(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block570.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, block562.getTree()); - char_literal571=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12133); if (state.failed) return retval; + char_literal563=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12078); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal571_tree = (Object)adaptor.create(char_literal571); - adaptor.addChild(root_0, char_literal571_tree); + char_literal563_tree = (Object)adaptor.create(char_literal563); + adaptor.addChild(root_0, char_literal563_tree); } } @@ -21173,7 +21017,7 @@ else if ( (LA199_0==INDEX) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 114, procBody_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 112, procBody_StartIndex); } } return retval; @@ -21189,7 +21033,7 @@ public static class customAttribute_return extends ParserRuleReturnScope { // $ANTLR start "customAttribute" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:1: customAttribute : customAttributeList ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:447:1: customAttribute : customAttributeList ; public final DelphiParser.customAttribute_return customAttribute() throws RecognitionException { DelphiParser.customAttribute_return retval = new DelphiParser.customAttribute_return(); retval.start = input.LT(1); @@ -21197,23 +21041,23 @@ public final DelphiParser.customAttribute_return customAttribute() throws Recogn Object root_0 = null; - ParserRuleReturnScope customAttributeList572 =null; + ParserRuleReturnScope customAttributeList564 =null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 115) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 113) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:30: ( customAttributeList ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:32: customAttributeList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:447:30: ( customAttributeList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:447:32: customAttributeList { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_customAttributeList_in_customAttribute12186); - customAttributeList572=customAttributeList(); + pushFollow(FOLLOW_customAttributeList_in_customAttribute12131); + customAttributeList564=customAttributeList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeList572.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeList564.getTree()); } @@ -21231,7 +21075,7 @@ public final DelphiParser.customAttribute_return customAttribute() throws Recogn } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 115, customAttribute_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 113, customAttribute_StartIndex); } } return retval; @@ -21247,7 +21091,7 @@ public static class customAttributeList_return extends ParserRuleReturnScope { // $ANTLR start "customAttributeList" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:1: customAttributeList : ( customAttributeDecl )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:1: customAttributeList : ( customAttributeDecl )* ; public final DelphiParser.customAttributeList_return customAttributeList() throws RecognitionException { DelphiParser.customAttributeList_return retval = new DelphiParser.customAttributeList_return(); retval.start = input.LT(1); @@ -21255,46 +21099,46 @@ public final DelphiParser.customAttributeList_return customAttributeList() throw Object root_0 = null; - ParserRuleReturnScope customAttributeDecl573 =null; + ParserRuleReturnScope customAttributeDecl565 =null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 116) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 114) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:30: ( ( customAttributeDecl )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:32: ( customAttributeDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:30: ( ( customAttributeDecl )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:32: ( customAttributeDecl )* { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:32: ( customAttributeDecl )* - loop202: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:32: ( customAttributeDecl )* + loop199: while (true) { - int alt202=2; - int LA202_0 = input.LA(1); - if ( (LA202_0==LBRACK) ) { - int LA202_2 = input.LA(2); - if ( (synpred272_Delphi()) ) { - alt202=1; + int alt199=2; + int LA199_0 = input.LA(1); + if ( (LA199_0==LBRACK) ) { + int LA199_2 = input.LA(2); + if ( (synpred270_Delphi()) ) { + alt199=1; } } - switch (alt202) { + switch (alt199) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:33: customAttributeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:33: customAttributeDecl { - pushFollow(FOLLOW_customAttributeDecl_in_customAttributeList12233); - customAttributeDecl573=customAttributeDecl(); + pushFollow(FOLLOW_customAttributeDecl_in_customAttributeList12178); + customAttributeDecl565=customAttributeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeDecl573.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeDecl565.getTree()); } break; default : - break loop202; + break loop199; } } @@ -21314,7 +21158,7 @@ public final DelphiParser.customAttributeList_return customAttributeList() throw } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 116, customAttributeList_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 114, customAttributeList_StartIndex); } } return retval; @@ -21330,7 +21174,7 @@ public static class customAttributeDecl_return extends ParserRuleReturnScope { // $ANTLR start "customAttributeDecl" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:1: customAttributeDecl : '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:1: customAttributeDecl : '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' ) ; public final DelphiParser.customAttributeDecl_return customAttributeDecl() throws RecognitionException { DelphiParser.customAttributeDecl_return retval = new DelphiParser.customAttributeDecl_return(); retval.start = input.LT(1); @@ -21338,17 +21182,17 @@ public final DelphiParser.customAttributeDecl_return customAttributeDecl() throw Object root_0 = null; - Token char_literal574=null; - Token char_literal576=null; - Token char_literal578=null; - Token char_literal579=null; - ParserRuleReturnScope namespacedQualifiedIdent575 =null; - ParserRuleReturnScope expressionList577 =null; + Token char_literal566=null; + Token char_literal568=null; + Token char_literal570=null; + Token char_literal571=null; + ParserRuleReturnScope namespacedQualifiedIdent567 =null; + ParserRuleReturnScope expressionList569 =null; - Object char_literal574_tree=null; - Object char_literal576_tree=null; - Object char_literal578_tree=null; - Object char_literal579_tree=null; + Object char_literal566_tree=null; + Object char_literal568_tree=null; + Object char_literal570_tree=null; + Object char_literal571_tree=null; RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); @@ -21357,71 +21201,71 @@ public final DelphiParser.customAttributeDecl_return customAttributeDecl() throw RewriteRuleSubtreeStream stream_expressionList=new RewriteRuleSubtreeStream(adaptor,"rule expressionList"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 117) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 115) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:30: ( '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:32: '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:30: ( '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:32: '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' { - char_literal574=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_customAttributeDecl12281); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal574); + char_literal566=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_customAttributeDecl12226); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal566); - pushFollow(FOLLOW_namespacedQualifiedIdent_in_customAttributeDecl12283); - namespacedQualifiedIdent575=namespacedQualifiedIdent(); + pushFollow(FOLLOW_namespacedQualifiedIdent_in_customAttributeDecl12228); + namespacedQualifiedIdent567=namespacedQualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_namespacedQualifiedIdent.add(namespacedQualifiedIdent575.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:61: ( '(' ( expressionList )? ')' )? - int alt204=2; - int LA204_0 = input.LA(1); - if ( (LA204_0==LPAREN) ) { - alt204=1; + if ( state.backtracking==0 ) stream_namespacedQualifiedIdent.add(namespacedQualifiedIdent567.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:61: ( '(' ( expressionList )? ')' )? + int alt201=2; + int LA201_0 = input.LA(1); + if ( (LA201_0==LPAREN) ) { + alt201=1; } - switch (alt204) { + switch (alt201) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:62: '(' ( expressionList )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:62: '(' ( expressionList )? ')' { - char_literal576=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_customAttributeDecl12286); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal576); + char_literal568=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_customAttributeDecl12231); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal568); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:66: ( expressionList )? - int alt203=2; - int LA203_0 = input.LA(1); - if ( ((LA203_0 >= ADD && LA203_0 <= ANSISTRING)||LA203_0==AS||(LA203_0 >= AT && LA203_0 <= AT2)||LA203_0==BREAK||LA203_0==COMMA||(LA203_0 >= CONTAINS && LA203_0 <= ControlString)||LA203_0==DEFAULT||LA203_0==DIV||LA203_0==DOT||LA203_0==EQUAL||LA203_0==EXIT||LA203_0==EXPORT||LA203_0==FALSE||LA203_0==FINAL||(LA203_0 >= FUNCTION && LA203_0 <= GE)||LA203_0==GT||(LA203_0 >= IMPLEMENTS && LA203_0 <= INHERITED)||LA203_0==IS||LA203_0==LBRACK||LA203_0==LE||(LA203_0 >= LOCAL && LA203_0 <= NAME)||LA203_0==NIL||(LA203_0 >= NOT && LA203_0 <= OBJECT)||(LA203_0 >= OPERATOR && LA203_0 <= OUT)||(LA203_0 >= PLUS && LA203_0 <= POINTER2)||LA203_0==PROCEDURE||LA203_0==QuotedString||(LA203_0 >= READ && LA203_0 <= READONLY)||(LA203_0 >= REFERENCE && LA203_0 <= REGISTER)||LA203_0==REMOVE||(LA203_0 >= SHL && LA203_0 <= STAR)||(LA203_0 >= STORED && LA203_0 <= STRING)||LA203_0==TRUE||LA203_0==TkAsmHexNum||(LA203_0 >= TkHexNum && LA203_0 <= TkIntNum)||LA203_0==TkRealNum||LA203_0==VARIANT||LA203_0==WRITE||(LA203_0 >= XOR && LA203_0 <= 201)) ) { - alt203=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:66: ( expressionList )? + int alt200=2; + int LA200_0 = input.LA(1); + if ( ((LA200_0 >= ADD && LA200_0 <= ANSISTRING)||LA200_0==AS||(LA200_0 >= AT && LA200_0 <= AT2)||LA200_0==BREAK||LA200_0==COMMA||(LA200_0 >= CONTAINS && LA200_0 <= ControlString)||LA200_0==DEFAULT||LA200_0==DIV||LA200_0==DOT||LA200_0==EQUAL||LA200_0==EXIT||LA200_0==EXPORT||LA200_0==FALSE||LA200_0==FINAL||(LA200_0 >= FUNCTION && LA200_0 <= GE)||LA200_0==GT||(LA200_0 >= IMPLEMENTS && LA200_0 <= INHERITED)||LA200_0==IS||LA200_0==LBRACK||LA200_0==LE||(LA200_0 >= LOCAL && LA200_0 <= NAME)||LA200_0==NIL||(LA200_0 >= NOT && LA200_0 <= OBJECT)||(LA200_0 >= OPERATOR && LA200_0 <= OUT)||(LA200_0 >= PLUS && LA200_0 <= POINTER2)||LA200_0==PROCEDURE||LA200_0==QuotedString||(LA200_0 >= READ && LA200_0 <= READONLY)||(LA200_0 >= REFERENCE && LA200_0 <= REGISTER)||LA200_0==REMOVE||(LA200_0 >= SHL && LA200_0 <= STAR)||(LA200_0 >= STORED && LA200_0 <= STRING)||LA200_0==TRUE||(LA200_0 >= TkHexNum && LA200_0 <= TkIntNum)||LA200_0==TkRealNum||LA200_0==VARIANT||LA200_0==WRITE||(LA200_0 >= XOR && LA200_0 <= 199)) ) { + alt200=1; } - else if ( (LA203_0==RPAREN) ) { - int LA203_2 = input.LA(2); - if ( (synpred273_Delphi()) ) { - alt203=1; + else if ( (LA200_0==RPAREN) ) { + int LA200_2 = input.LA(2); + if ( (synpred271_Delphi()) ) { + alt200=1; } } - switch (alt203) { + switch (alt200) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:67: expressionList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:67: expressionList { - pushFollow(FOLLOW_expressionList_in_customAttributeDecl12289); - expressionList577=expressionList(); + pushFollow(FOLLOW_expressionList_in_customAttributeDecl12234); + expressionList569=expressionList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expressionList.add(expressionList577.getTree()); + if ( state.backtracking==0 ) stream_expressionList.add(expressionList569.getTree()); } break; } - char_literal578=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_customAttributeDecl12293); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal578); + char_literal570=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_customAttributeDecl12238); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal570); } break; } - char_literal579=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_customAttributeDecl12297); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal579); + char_literal571=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_customAttributeDecl12242); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal571); // AST REWRITE - // elements: RBRACK, LPAREN, expressionList, RPAREN, LBRACK, namespacedQualifiedIdent + // elements: LPAREN, expressionList, namespacedQualifiedIdent, LBRACK, RPAREN, RBRACK // token labels: // rule labels: retval // token list labels: @@ -21432,18 +21276,18 @@ else if ( (LA203_0==RPAREN) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 455:95: -> ^( TkCustomAttribute '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' ) + // 451:95: -> ^( TkCustomAttribute '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:98: ^( TkCustomAttribute '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:98: ^( TkCustomAttribute '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkCustomAttribute, "TkCustomAttribute"), root_1); adaptor.addChild(root_1, stream_LBRACK.nextNode()); adaptor.addChild(root_1, stream_namespacedQualifiedIdent.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:147: ( '(' ( expressionList )? ')' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:147: ( '(' ( expressionList )? ')' )? if ( stream_LPAREN.hasNext()||stream_expressionList.hasNext()||stream_RPAREN.hasNext() ) { adaptor.addChild(root_1, stream_LPAREN.nextNode()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:152: ( expressionList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:152: ( expressionList )? if ( stream_expressionList.hasNext() ) { adaptor.addChild(root_1, stream_expressionList.nextTree()); } @@ -21481,7 +21325,7 @@ else if ( (LA203_0==RPAREN) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 117, customAttributeDecl_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 115, customAttributeDecl_StartIndex); } } return retval; @@ -21497,7 +21341,7 @@ public static class expression_return extends ParserRuleReturnScope { // $ANTLR start "expression" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:1: expression : ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:1: expression : ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ); public final DelphiParser.expression_return expression() throws RecognitionException { DelphiParser.expression_return retval = new DelphiParser.expression_return(); retval.start = input.LT(1); @@ -21505,42 +21349,42 @@ public final DelphiParser.expression_return expression() throws RecognitionExcep Object root_0 = null; - Token char_literal584=null; - ParserRuleReturnScope anonymousExpression580 =null; - ParserRuleReturnScope simpleExpression581 =null; - ParserRuleReturnScope relOp582 =null; - ParserRuleReturnScope simpleExpression583 =null; - ParserRuleReturnScope expression585 =null; + Token char_literal576=null; + ParserRuleReturnScope anonymousExpression572 =null; + ParserRuleReturnScope simpleExpression573 =null; + ParserRuleReturnScope relOp574 =null; + ParserRuleReturnScope simpleExpression575 =null; + ParserRuleReturnScope expression577 =null; - Object char_literal584_tree=null; + Object char_literal576_tree=null; RewriteRuleSubtreeStream stream_anonymousExpression=new RewriteRuleSubtreeStream(adaptor,"rule anonymousExpression"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 118) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 116) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:30: ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ) - int alt207=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:30: ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ) + int alt204=2; switch ( input.LA(1) ) { case PROCEDURE: { - int LA207_1 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt207=1; + int LA204_1 = input.LA(2); + if ( (synpred273_Delphi()) ) { + alt204=1; } else if ( (true) ) { - alt207=2; + alt204=2; } } break; case FUNCTION: { - int LA207_2 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt207=1; + int LA204_2 = input.LA(2); + if ( (synpred273_Delphi()) ) { + alt204=1; } else if ( (true) ) { - alt207=2; + alt204=2; } } @@ -21659,7 +21503,6 @@ else if ( (true) ) { case TO: case TRUE: case TYPE: - case TkAsmHexNum: case TkHexNum: case TkIdentifier: case TkIntNum: @@ -21672,27 +21515,27 @@ else if ( (true) ) { case WRITE: case WRITEONLY: case XOR: - case 200: - case 201: + case 198: + case 199: { - alt207=2; + alt204=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 207, 0, input); + new NoViableAltException("", 204, 0, input); throw nvae; } - switch (alt207) { + switch (alt204) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:32: anonymousExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:32: anonymousExpression { - pushFollow(FOLLOW_anonymousExpression_in_expression12381); - anonymousExpression580=anonymousExpression(); + pushFollow(FOLLOW_anonymousExpression_in_expression12326); + anonymousExpression572=anonymousExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_anonymousExpression.add(anonymousExpression580.getTree()); + if ( state.backtracking==0 ) stream_anonymousExpression.add(anonymousExpression572.getTree()); // AST REWRITE // elements: anonymousExpression // token labels: @@ -21705,9 +21548,9 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 461:52: -> ^( TkAnonymousExpression anonymousExpression ) + // 457:52: -> ^( TkAnonymousExpression anonymousExpression ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:55: ^( TkAnonymousExpression anonymousExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:55: ^( TkAnonymousExpression anonymousExpression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkAnonymousExpression, "TkAnonymousExpression"), root_1); @@ -21724,41 +21567,41 @@ else if ( (true) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:32: simpleExpression ( relOp simpleExpression )? ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:32: simpleExpression ( relOp simpleExpression )? ( '=' expression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleExpression_in_expression12422); - simpleExpression581=simpleExpression(); + pushFollow(FOLLOW_simpleExpression_in_expression12367); + simpleExpression573=simpleExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression581.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression573.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:49: ( relOp simpleExpression )? - int alt205=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:49: ( relOp simpleExpression )? + int alt202=2; switch ( input.LA(1) ) { case EQUAL: { - int LA205_1 = input.LA(2); - if ( (synpred276_Delphi()) ) { - alt205=1; + int LA202_1 = input.LA(2); + if ( (synpred274_Delphi()) ) { + alt202=1; } } break; case LT: { - int LA205_2 = input.LA(2); - if ( (synpred276_Delphi()) ) { - alt205=1; + int LA202_2 = input.LA(2); + if ( (synpred274_Delphi()) ) { + alt202=1; } } break; case GT: { - int LA205_4 = input.LA(2); - if ( (synpred276_Delphi()) ) { - alt205=1; + int LA202_4 = input.LA(2); + if ( (synpred274_Delphi()) ) { + alt202=1; } } break; @@ -21768,58 +21611,58 @@ else if ( (true) ) { case LE: case NOT_EQUAL: { - int LA205_5 = input.LA(2); - if ( (synpred276_Delphi()) ) { - alt205=1; + int LA202_5 = input.LA(2); + if ( (synpred274_Delphi()) ) { + alt202=1; } } break; } - switch (alt205) { + switch (alt202) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:50: relOp simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:50: relOp simpleExpression { - pushFollow(FOLLOW_relOp_in_expression12425); - relOp582=relOp(); + pushFollow(FOLLOW_relOp_in_expression12370); + relOp574=relOp(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, relOp582.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, relOp574.getTree()); - pushFollow(FOLLOW_simpleExpression_in_expression12427); - simpleExpression583=simpleExpression(); + pushFollow(FOLLOW_simpleExpression_in_expression12372); + simpleExpression575=simpleExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression583.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression575.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:75: ( '=' expression )? - int alt206=2; - int LA206_0 = input.LA(1); - if ( (LA206_0==EQUAL) ) { - int LA206_1 = input.LA(2); - if ( (synpred277_Delphi()) ) { - alt206=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:75: ( '=' expression )? + int alt203=2; + int LA203_0 = input.LA(1); + if ( (LA203_0==EQUAL) ) { + int LA203_1 = input.LA(2); + if ( (synpred275_Delphi()) ) { + alt203=1; } } - switch (alt206) { + switch (alt203) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:76: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:76: '=' expression { - char_literal584=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_expression12432); if (state.failed) return retval; + char_literal576=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_expression12377); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal584_tree = (Object)adaptor.create(char_literal584); - adaptor.addChild(root_0, char_literal584_tree); + char_literal576_tree = (Object)adaptor.create(char_literal576); + adaptor.addChild(root_0, char_literal576_tree); } - pushFollow(FOLLOW_expression_in_expression12434); - expression585=expression(); + pushFollow(FOLLOW_expression_in_expression12379); + expression577=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression585.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression577.getTree()); } break; @@ -21844,7 +21687,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 118, expression_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 116, expression_StartIndex); } } return retval; @@ -21860,7 +21703,7 @@ public static class anonymousExpression_return extends ParserRuleReturnScope { // $ANTLR start "anonymousExpression" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:1: anonymousExpression : ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:1: anonymousExpression : ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ); public final DelphiParser.anonymousExpression_return anonymousExpression() throws RecognitionException { DelphiParser.anonymousExpression_return retval = new DelphiParser.anonymousExpression_return(); retval.start = input.LT(1); @@ -21868,128 +21711,128 @@ public final DelphiParser.anonymousExpression_return anonymousExpression() throw Object root_0 = null; - Token string_literal586=null; - Token string_literal589=null; - Token char_literal591=null; - ParserRuleReturnScope formalParameterSection587 =null; - ParserRuleReturnScope block588 =null; - ParserRuleReturnScope formalParameterSection590 =null; - ParserRuleReturnScope typeDecl592 =null; - ParserRuleReturnScope block593 =null; + Token string_literal578=null; + Token string_literal581=null; + Token char_literal583=null; + ParserRuleReturnScope formalParameterSection579 =null; + ParserRuleReturnScope block580 =null; + ParserRuleReturnScope formalParameterSection582 =null; + ParserRuleReturnScope typeDecl584 =null; + ParserRuleReturnScope block585 =null; - Object string_literal586_tree=null; - Object string_literal589_tree=null; - Object char_literal591_tree=null; + Object string_literal578_tree=null; + Object string_literal581_tree=null; + Object char_literal583_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 119) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 117) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:30: ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ) - int alt210=2; - int LA210_0 = input.LA(1); - if ( (LA210_0==PROCEDURE) ) { - alt210=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:30: ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ) + int alt207=2; + int LA207_0 = input.LA(1); + if ( (LA207_0==PROCEDURE) ) { + alt207=1; } - else if ( (LA210_0==FUNCTION) ) { - alt210=2; + else if ( (LA207_0==FUNCTION) ) { + alt207=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 210, 0, input); + new NoViableAltException("", 207, 0, input); throw nvae; } - switch (alt210) { + switch (alt207) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:32: 'procedure' ( formalParameterSection )? block + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:32: 'procedure' ( formalParameterSection )? block { root_0 = (Object)adaptor.nil(); - string_literal586=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_anonymousExpression12485); if (state.failed) return retval; + string_literal578=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_anonymousExpression12430); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal586_tree = (Object)adaptor.create(string_literal586); - adaptor.addChild(root_0, string_literal586_tree); + string_literal578_tree = (Object)adaptor.create(string_literal578); + adaptor.addChild(root_0, string_literal578_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:44: ( formalParameterSection )? - int alt208=2; - alt208 = dfa208.predict(input); - switch (alt208) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:44: ( formalParameterSection )? + int alt205=2; + alt205 = dfa205.predict(input); + switch (alt205) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:45: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:45: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12488); - formalParameterSection587=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12433); + formalParameterSection579=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection587.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection579.getTree()); } break; } - pushFollow(FOLLOW_block_in_anonymousExpression12492); - block588=block(); + pushFollow(FOLLOW_block_in_anonymousExpression12437); + block580=block(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block588.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, block580.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:32: 'function' ( formalParameterSection )? ':' typeDecl block + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:32: 'function' ( formalParameterSection )? ':' typeDecl block { root_0 = (Object)adaptor.nil(); - string_literal589=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_anonymousExpression12525); if (state.failed) return retval; + string_literal581=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_anonymousExpression12470); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal589_tree = (Object)adaptor.create(string_literal589); - adaptor.addChild(root_0, string_literal589_tree); + string_literal581_tree = (Object)adaptor.create(string_literal581); + adaptor.addChild(root_0, string_literal581_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:43: ( formalParameterSection )? - int alt209=2; - int LA209_0 = input.LA(1); - if ( (LA209_0==LPAREN) ) { - alt209=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:43: ( formalParameterSection )? + int alt206=2; + int LA206_0 = input.LA(1); + if ( (LA206_0==LPAREN) ) { + alt206=1; } - switch (alt209) { + switch (alt206) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:44: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:44: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12528); - formalParameterSection590=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12473); + formalParameterSection582=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection590.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection582.getTree()); } break; } - char_literal591=(Token)match(input,COLON,FOLLOW_COLON_in_anonymousExpression12532); if (state.failed) return retval; + char_literal583=(Token)match(input,COLON,FOLLOW_COLON_in_anonymousExpression12477); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal591_tree = (Object)adaptor.create(char_literal591); - adaptor.addChild(root_0, char_literal591_tree); + char_literal583_tree = (Object)adaptor.create(char_literal583); + adaptor.addChild(root_0, char_literal583_tree); } - pushFollow(FOLLOW_typeDecl_in_anonymousExpression12534); - typeDecl592=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_anonymousExpression12479); + typeDecl584=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl592.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl584.getTree()); - pushFollow(FOLLOW_block_in_anonymousExpression12536); - block593=block(); + pushFollow(FOLLOW_block_in_anonymousExpression12481); + block585=block(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block593.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, block585.getTree()); } break; @@ -22009,7 +21852,7 @@ else if ( (LA210_0==FUNCTION) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 119, anonymousExpression_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 117, anonymousExpression_StartIndex); } } return retval; @@ -22025,7 +21868,7 @@ public static class simpleExpression_return extends ParserRuleReturnScope { // $ANTLR start "simpleExpression" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:1: simpleExpression : factor ( operator factor )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:1: simpleExpression : factor ( operator factor )* ; public final DelphiParser.simpleExpression_return simpleExpression() throws RecognitionException { DelphiParser.simpleExpression_return retval = new DelphiParser.simpleExpression_return(); retval.start = input.LT(1); @@ -22033,45 +21876,45 @@ public final DelphiParser.simpleExpression_return simpleExpression() throws Reco Object root_0 = null; - ParserRuleReturnScope factor594 =null; - ParserRuleReturnScope operator595 =null; - ParserRuleReturnScope factor596 =null; + ParserRuleReturnScope factor586 =null; + ParserRuleReturnScope operator587 =null; + ParserRuleReturnScope factor588 =null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 120) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 118) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:30: ( factor ( operator factor )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: factor ( operator factor )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:30: ( factor ( operator factor )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:32: factor ( operator factor )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_factor_in_simpleExpression12585); - factor594=factor(); + pushFollow(FOLLOW_factor_in_simpleExpression12530); + factor586=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor594.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor586.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:39: ( operator factor )* - loop211: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:39: ( operator factor )* + loop208: while (true) { - int alt211=2; + int alt208=2; switch ( input.LA(1) ) { case PLUS: { - int LA211_2 = input.LA(2); - if ( (synpred281_Delphi()) ) { - alt211=1; + int LA208_2 = input.LA(2); + if ( (synpred279_Delphi()) ) { + alt208=1; } } break; case MINUS: { - int LA211_3 = input.LA(2); - if ( (synpred281_Delphi()) ) { - alt211=1; + int LA208_3 = input.LA(2); + if ( (synpred279_Delphi()) ) { + alt208=1; } } @@ -22087,35 +21930,35 @@ public final DelphiParser.simpleExpression_return simpleExpression() throws Reco case STAR: case XOR: { - int LA211_4 = input.LA(2); - if ( (synpred281_Delphi()) ) { - alt211=1; + int LA208_4 = input.LA(2); + if ( (synpred279_Delphi()) ) { + alt208=1; } } break; } - switch (alt211) { + switch (alt208) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:40: operator factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:40: operator factor { - pushFollow(FOLLOW_operator_in_simpleExpression12588); - operator595=operator(); + pushFollow(FOLLOW_operator_in_simpleExpression12533); + operator587=operator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, operator595.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, operator587.getTree()); - pushFollow(FOLLOW_factor_in_simpleExpression12590); - factor596=factor(); + pushFollow(FOLLOW_factor_in_simpleExpression12535); + factor588=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor596.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor588.getTree()); } break; default : - break loop211; + break loop208; } } @@ -22135,7 +21978,7 @@ public final DelphiParser.simpleExpression_return simpleExpression() throws Reco } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 120, simpleExpression_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 118, simpleExpression_StartIndex); } } return retval; @@ -22151,7 +21994,7 @@ public static class factor_return extends ParserRuleReturnScope { // $ANTLR start "factor" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:1: factor : ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intNum | realNum | TkAsmHexNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor | setSection | designator | typeId '(' expression ')' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:1: factor : ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ); public final DelphiParser.factor_return factor() throws RecognitionException { DelphiParser.factor_return retval = new DelphiParser.factor_return(); retval.start = input.LT(1); @@ -22159,590 +22002,310 @@ public final DelphiParser.factor_return factor() throws RecognitionException { Object root_0 = null; + Token char_literal589=null; + Token string_literal591=null; + Token string_literal593=null; + Token char_literal595=null; Token char_literal597=null; - Token string_literal599=null; - Token string_literal601=null; - Token char_literal603=null; + Token char_literal599=null; + Token string_literal602=null; + Token string_literal603=null; + Token string_literal604=null; Token char_literal605=null; Token char_literal607=null; - Token TkAsmHexNum611=null; - Token string_literal612=null; - Token string_literal613=null; - Token string_literal614=null; - Token char_literal615=null; + Token char_literal608=null; + Token char_literal609=null; + Token char_literal612=null; Token char_literal617=null; - Token char_literal618=null; Token char_literal619=null; - Token char_literal625=null; - Token char_literal627=null; + ParserRuleReturnScope factor590 =null; + ParserRuleReturnScope factor592 =null; + ParserRuleReturnScope factor594 =null; + ParserRuleReturnScope factor596 =null; ParserRuleReturnScope factor598 =null; - ParserRuleReturnScope factor600 =null; - ParserRuleReturnScope factor602 =null; - ParserRuleReturnScope factor604 =null; - ParserRuleReturnScope factor606 =null; - ParserRuleReturnScope ident608 =null; - ParserRuleReturnScope intNum609 =null; - ParserRuleReturnScope realNum610 =null; - ParserRuleReturnScope expression616 =null; - ParserRuleReturnScope expression620 =null; - ParserRuleReturnScope stringFactor621 =null; - ParserRuleReturnScope setSection622 =null; - ParserRuleReturnScope designator623 =null; - ParserRuleReturnScope typeId624 =null; - ParserRuleReturnScope expression626 =null; - + ParserRuleReturnScope ident600 =null; + ParserRuleReturnScope intRealNum601 =null; + ParserRuleReturnScope expression606 =null; + ParserRuleReturnScope expression610 =null; + ParserRuleReturnScope stringFactor611 =null; + ParserRuleReturnScope simpleExpression613 =null; + ParserRuleReturnScope setSection614 =null; + ParserRuleReturnScope designator615 =null; + ParserRuleReturnScope typeId616 =null; + ParserRuleReturnScope expression618 =null; + + Object char_literal589_tree=null; + Object string_literal591_tree=null; + Object string_literal593_tree=null; + Object char_literal595_tree=null; Object char_literal597_tree=null; - Object string_literal599_tree=null; - Object string_literal601_tree=null; - Object char_literal603_tree=null; + Object char_literal599_tree=null; + Object string_literal602_tree=null; + Object string_literal603_tree=null; + Object string_literal604_tree=null; Object char_literal605_tree=null; Object char_literal607_tree=null; - Object TkAsmHexNum611_tree=null; - Object string_literal612_tree=null; - Object string_literal613_tree=null; - Object string_literal614_tree=null; - Object char_literal615_tree=null; + Object char_literal608_tree=null; + Object char_literal609_tree=null; + Object char_literal612_tree=null; Object char_literal617_tree=null; - Object char_literal618_tree=null; Object char_literal619_tree=null; - Object char_literal625_tree=null; - Object char_literal627_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 121) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 119) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:30: ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intNum | realNum | TkAsmHexNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor | setSection | designator | typeId '(' expression ')' ) - int alt214=17; - alt214 = dfa214.predict(input); - switch (alt214) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:30: ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ) + int alt212=15; + alt212 = dfa212.predict(input); + switch (alt212) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: '@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:32: '@' factor { root_0 = (Object)adaptor.nil(); - char_literal597=(Token)match(input,AT2,FOLLOW_AT2_in_factor12651); if (state.failed) return retval; + char_literal589=(Token)match(input,AT2,FOLLOW_AT2_in_factor12596); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal597_tree = (Object)adaptor.create(char_literal597); - adaptor.addChild(root_0, char_literal597_tree); + char_literal589_tree = (Object)adaptor.create(char_literal589); + adaptor.addChild(root_0, char_literal589_tree); } - pushFollow(FOLLOW_factor_in_factor12653); - factor598=factor(); + pushFollow(FOLLOW_factor_in_factor12598); + factor590=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor598.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor590.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: '@@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:32: '@@' factor { root_0 = (Object)adaptor.nil(); - string_literal599=(Token)match(input,201,FOLLOW_201_in_factor12686); if (state.failed) return retval; + string_literal591=(Token)match(input,199,FOLLOW_199_in_factor12631); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal599_tree = (Object)adaptor.create(string_literal599); - adaptor.addChild(root_0, string_literal599_tree); + string_literal591_tree = (Object)adaptor.create(string_literal591); + adaptor.addChild(root_0, string_literal591_tree); } - pushFollow(FOLLOW_factor_in_factor12688); - factor600=factor(); + pushFollow(FOLLOW_factor_in_factor12633); + factor592=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor600.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor592.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: 'not' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: 'not' factor { root_0 = (Object)adaptor.nil(); - string_literal601=(Token)match(input,NOT,FOLLOW_NOT_in_factor12728); if (state.failed) return retval; + string_literal593=(Token)match(input,NOT,FOLLOW_NOT_in_factor12673); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal601_tree = (Object)adaptor.create(string_literal601); - adaptor.addChild(root_0, string_literal601_tree); + string_literal593_tree = (Object)adaptor.create(string_literal593); + adaptor.addChild(root_0, string_literal593_tree); } - pushFollow(FOLLOW_factor_in_factor12730); - factor602=factor(); + pushFollow(FOLLOW_factor_in_factor12675); + factor594=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor602.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor594.getTree()); } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: '+' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: '+' factor { root_0 = (Object)adaptor.nil(); - char_literal603=(Token)match(input,PLUS,FOLLOW_PLUS_in_factor12763); if (state.failed) return retval; + char_literal595=(Token)match(input,PLUS,FOLLOW_PLUS_in_factor12708); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal603_tree = (Object)adaptor.create(char_literal603); - adaptor.addChild(root_0, char_literal603_tree); + char_literal595_tree = (Object)adaptor.create(char_literal595); + adaptor.addChild(root_0, char_literal595_tree); } - pushFollow(FOLLOW_factor_in_factor12765); - factor604=factor(); + pushFollow(FOLLOW_factor_in_factor12710); + factor596=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor604.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor596.getTree()); } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: '-' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: '-' factor { root_0 = (Object)adaptor.nil(); - char_literal605=(Token)match(input,MINUS,FOLLOW_MINUS_in_factor12798); if (state.failed) return retval; + char_literal597=(Token)match(input,MINUS,FOLLOW_MINUS_in_factor12743); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal605_tree = (Object)adaptor.create(char_literal605); - adaptor.addChild(root_0, char_literal605_tree); + char_literal597_tree = (Object)adaptor.create(char_literal597); + adaptor.addChild(root_0, char_literal597_tree); } - pushFollow(FOLLOW_factor_in_factor12800); - factor606=factor(); + pushFollow(FOLLOW_factor_in_factor12745); + factor598=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor606.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor598.getTree()); } break; case 6 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: '^' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: '^' ident { root_0 = (Object)adaptor.nil(); - char_literal607=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor12833); if (state.failed) return retval; + char_literal599=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor12778); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal607_tree = (Object)adaptor.create(char_literal607); - adaptor.addChild(root_0, char_literal607_tree); + char_literal599_tree = (Object)adaptor.create(char_literal599); + adaptor.addChild(root_0, char_literal599_tree); } - pushFollow(FOLLOW_ident_in_factor12835); - ident608=ident(); + pushFollow(FOLLOW_ident_in_factor12780); + ident600=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident608.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident600.getTree()); } break; case 7 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: intNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: intRealNum { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_intNum_in_factor12879); - intNum609=intNum(); + pushFollow(FOLLOW_intRealNum_in_factor12824); + intRealNum601=intRealNum(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum609.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, intRealNum601.getTree()); } break; case 8 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: realNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: 'true' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_realNum_in_factor12912); - realNum610=realNum(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, realNum610.getTree()); + string_literal602=(Token)match(input,TRUE,FOLLOW_TRUE_in_factor12857); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal602_tree = (Object)adaptor.create(string_literal602); + adaptor.addChild(root_0, string_literal602_tree); + } } break; case 9 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: TkAsmHexNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: 'false' { root_0 = (Object)adaptor.nil(); - TkAsmHexNum611=(Token)match(input,TkAsmHexNum,FOLLOW_TkAsmHexNum_in_factor12945); if (state.failed) return retval; + string_literal603=(Token)match(input,FALSE,FOLLOW_FALSE_in_factor12890); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkAsmHexNum611_tree = (Object)adaptor.create(TkAsmHexNum611); - adaptor.addChild(root_0, TkAsmHexNum611_tree); + string_literal603_tree = (Object)adaptor.create(string_literal603); + adaptor.addChild(root_0, string_literal603_tree); } } break; case 10 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: 'true' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: 'nil' { root_0 = (Object)adaptor.nil(); - string_literal612=(Token)match(input,TRUE,FOLLOW_TRUE_in_factor12988); if (state.failed) return retval; + string_literal604=(Token)match(input,NIL,FOLLOW_NIL_in_factor12923); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal612_tree = (Object)adaptor.create(string_literal612); - adaptor.addChild(root_0, string_literal612_tree); + string_literal604_tree = (Object)adaptor.create(string_literal604); + adaptor.addChild(root_0, string_literal604_tree); } } break; case 11 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: 'false' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: '(' expression ')' ( '^' )? ( '.' expression )? { root_0 = (Object)adaptor.nil(); - string_literal613=(Token)match(input,FALSE,FOLLOW_FALSE_in_factor13021); if (state.failed) return retval; + char_literal605=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor12956); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal613_tree = (Object)adaptor.create(string_literal613); - adaptor.addChild(root_0, string_literal613_tree); - } - - } - break; - case 12 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: 'nil' - { - root_0 = (Object)adaptor.nil(); - - - string_literal614=(Token)match(input,NIL,FOLLOW_NIL_in_factor13054); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal614_tree = (Object)adaptor.create(string_literal614); - adaptor.addChild(root_0, string_literal614_tree); - } - - } - break; - case 13 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: '(' expression ')' ( '^' )? ( '.' expression )? - { - root_0 = (Object)adaptor.nil(); - - - char_literal615=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13087); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal615_tree = (Object)adaptor.create(char_literal615); - adaptor.addChild(root_0, char_literal615_tree); + char_literal605_tree = (Object)adaptor.create(char_literal605); + adaptor.addChild(root_0, char_literal605_tree); } - pushFollow(FOLLOW_expression_in_factor13089); - expression616=expression(); + pushFollow(FOLLOW_expression_in_factor12958); + expression606=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression616.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression606.getTree()); - char_literal617=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13091); if (state.failed) return retval; + char_literal607=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor12960); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal617_tree = (Object)adaptor.create(char_literal617); - adaptor.addChild(root_0, char_literal617_tree); + char_literal607_tree = (Object)adaptor.create(char_literal607); + adaptor.addChild(root_0, char_literal607_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:51: ( '^' )? - int alt212=2; - int LA212_0 = input.LA(1); - if ( (LA212_0==POINTER2) ) { - int LA212_1 = input.LA(2); - if ( (synpred294_Delphi()) ) { - alt212=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:51: ( '^' )? + int alt209=2; + int LA209_0 = input.LA(1); + if ( (LA209_0==POINTER2) ) { + int LA209_1 = input.LA(2); + if ( (synpred290_Delphi()) ) { + alt209=1; } } - switch (alt212) { + switch (alt209) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:52: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:52: '^' { - char_literal618=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor13094); if (state.failed) return retval; + char_literal608=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor12963); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal618_tree = (Object)adaptor.create(char_literal618); - adaptor.addChild(root_0, char_literal618_tree); - } - - } - break; - - } - - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:58: ( '.' expression )? - int alt213=2; - int LA213_0 = input.LA(1); - if ( (LA213_0==DOT) ) { - switch ( input.LA(2) ) { - case ABSOLUTE: - case AND: - case AS: - case ASM: - case ASSEMBLER: - case AT2: - case AUTOMATED: - case BEGIN: - case CASE: - case CDECL: - case CLASS: - case COLON: - case COMMA: - case CONST: - case CONSTRUCTOR: - case ControlString: - case DEPRECATED: - case DESTRUCTOR: - case DISPID: - case DIV: - case DO: - case DOT: - case DOTDOT: - case DOWNTO: - case ELSE: - case END: - case EQUAL: - case EXCEPT: - case EXPERIMENTAL: - case EXPORTS: - case EXTERNAL: - case FALSE: - case FAR: - case FINALIZATION: - case FINALLY: - case FUNCTION: - case GE: - case GT: - case IMPLEMENTATION: - case IN: - case INHERITED: - case INITIALIZATION: - case INLINE: - case IS: - case LABEL: - case LBRACK: - case LE: - case LIBRARY: - case LPAREN: - case LT: - case MINUS: - case MOD: - case NEAR: - case NIL: - case NODEFAULT: - case NOT: - case NOT_EQUAL: - case OF: - case ON: - case OR: - case OVERLOAD: - case PASCAL: - case PLATFORM: - case PLUS: - case POINTER2: - case PRIVATE: - case PROCEDURE: - case PROPERTY: - case PROTECTED: - case PUBLIC: - case PUBLISHED: - case QuotedString: - case RBRACK: - case RESIDENT: - case RESOURCESTRING: - case RPAREN: - case SAFECALL: - case SEMI: - case SHL: - case SHR: - case SLASH: - case STAR: - case STDCALL: - case THEN: - case THREADVAR: - case TO: - case TRUE: - case TYPE: - case TkAsmHexNum: - case TkHexNum: - case TkIntNum: - case TkRealNum: - case UNSAFE: - case UNTIL: - case VAR: - case VARARGS: - case WRITEONLY: - case XOR: - case 201: - { - alt213=1; - } - break; - case TkIdentifier: - { - int LA213_4 = input.LA(3); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - break; - case 200: - { - int LA213_5 = input.LA(3); - if ( (LA213_5==TkIdentifier) ) { - int LA213_21 = input.LA(4); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - } - break; - case NAME: - { - int LA213_6 = input.LA(3); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - break; - case READ: - { - int LA213_7 = input.LA(3); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - break; - case EOF: - { - alt213=1; - } - break; - case WRITE: - { - int LA213_9 = input.LA(3); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - break; - case READONLY: - { - int LA213_10 = input.LA(3); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - break; - case STORED: - { - int LA213_11 = input.LA(3); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - break; - case DEFAULT: - { - int LA213_12 = input.LA(3); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - break; - case IMPLEMENTS: - { - int LA213_13 = input.LA(3); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - break; - case REGISTER: - { - int LA213_14 = input.LA(3); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - break; - case EXPORT: - { - int LA213_15 = input.LA(3); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - break; - case LOCAL: - { - int LA213_16 = input.LA(3); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - break; - case INDEX: - { - int LA213_17 = input.LA(3); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - break; - case STRICT: - { - int LA213_18 = input.LA(3); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - break; - case OPERATOR: - { - int LA213_19 = input.LA(3); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case EXIT: - case FINAL: - case MESSAGE: - case OBJECT: - case OUT: - case POINTER: - case REFERENCE: - case REMOVE: - case STRING: - case VARIANT: - { - int LA213_20 = input.LA(3); - if ( (synpred295_Delphi()) ) { - alt213=1; - } - } - break; + char_literal608_tree = (Object)adaptor.create(char_literal608); + adaptor.addChild(root_0, char_literal608_tree); + } + + } + break; + + } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:58: ( '.' expression )? + int alt210=2; + int LA210_0 = input.LA(1); + if ( (LA210_0==DOT) ) { + int LA210_1 = input.LA(2); + if ( (synpred291_Delphi()) ) { + alt210=1; } } - switch (alt213) { + switch (alt210) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:59: '.' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:59: '.' expression { - char_literal619=(Token)match(input,DOT,FOLLOW_DOT_in_factor13099); if (state.failed) return retval; + char_literal609=(Token)match(input,DOT,FOLLOW_DOT_in_factor12968); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal619_tree = (Object)adaptor.create(char_literal619); - adaptor.addChild(root_0, char_literal619_tree); + char_literal609_tree = (Object)adaptor.create(char_literal609); + adaptor.addChild(root_0, char_literal609_tree); } - pushFollow(FOLLOW_expression_in_factor13101); - expression620=expression(); + pushFollow(FOLLOW_expression_in_factor12970); + expression610=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression620.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression610.getTree()); } break; @@ -22751,76 +22314,106 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; - case 14 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: stringFactor + case 12 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: stringFactor ( '.' simpleExpression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_stringFactor_in_factor13144); - stringFactor621=stringFactor(); + pushFollow(FOLLOW_stringFactor_in_factor13013); + stringFactor611=stringFactor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor621.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor611.getTree()); + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:45: ( '.' simpleExpression )? + int alt211=2; + int LA211_0 = input.LA(1); + if ( (LA211_0==DOT) ) { + int LA211_1 = input.LA(2); + if ( (synpred293_Delphi()) ) { + alt211=1; + } + } + switch (alt211) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:46: '.' simpleExpression + { + char_literal612=(Token)match(input,DOT,FOLLOW_DOT_in_factor13016); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal612_tree = (Object)adaptor.create(char_literal612); + adaptor.addChild(root_0, char_literal612_tree); + } + + pushFollow(FOLLOW_simpleExpression_in_factor13018); + simpleExpression613=simpleExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression613.getTree()); + + } + break; + + } } break; - case 15 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: setSection + case 13 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: setSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_setSection_in_factor13177); - setSection622=setSection(); + pushFollow(FOLLOW_setSection_in_factor13053); + setSection614=setSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, setSection622.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, setSection614.getTree()); } break; - case 16 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: designator + case 14 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: designator { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_factor13210); - designator623=designator(); + pushFollow(FOLLOW_designator_in_factor13086); + designator615=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator623.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator615.getTree()); } break; - case 17 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:32: typeId '(' expression ')' + case 15 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: typeId '(' expression ')' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeId_in_factor13243); - typeId624=typeId(); + pushFollow(FOLLOW_typeId_in_factor13119); + typeId616=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId624.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId616.getTree()); - char_literal625=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13245); if (state.failed) return retval; + char_literal617=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13121); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal625_tree = (Object)adaptor.create(char_literal625); - adaptor.addChild(root_0, char_literal625_tree); + char_literal617_tree = (Object)adaptor.create(char_literal617); + adaptor.addChild(root_0, char_literal617_tree); } - pushFollow(FOLLOW_expression_in_factor13247); - expression626=expression(); + pushFollow(FOLLOW_expression_in_factor13123); + expression618=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression626.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression618.getTree()); - char_literal627=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13249); if (state.failed) return retval; + char_literal619=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13125); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal627_tree = (Object)adaptor.create(char_literal627); - adaptor.addChild(root_0, char_literal627_tree); + char_literal619_tree = (Object)adaptor.create(char_literal619); + adaptor.addChild(root_0, char_literal619_tree); } } @@ -22841,7 +22434,7 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 121, factor_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 119, factor_StartIndex); } } return retval; @@ -22857,7 +22450,7 @@ public static class stringFactor_return extends ParserRuleReturnScope { // $ANTLR start "stringFactor" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:1: stringFactor : ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:1: stringFactor : ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ); public final DelphiParser.stringFactor_return stringFactor() throws RecognitionException { DelphiParser.stringFactor_return retval = new DelphiParser.stringFactor_return(); retval.start = input.LT(1); @@ -22865,115 +22458,115 @@ public final DelphiParser.stringFactor_return stringFactor() throws RecognitionE Object root_0 = null; - Token ControlString628=null; - Token QuotedString629=null; - Token ControlString630=null; - Token QuotedString631=null; - Token QuotedString632=null; - Token ControlString633=null; - Token QuotedString634=null; - Token ControlString635=null; - - Object ControlString628_tree=null; - Object QuotedString629_tree=null; - Object ControlString630_tree=null; - Object QuotedString631_tree=null; - Object QuotedString632_tree=null; - Object ControlString633_tree=null; - Object QuotedString634_tree=null; - Object ControlString635_tree=null; + Token ControlString620=null; + Token QuotedString621=null; + Token ControlString622=null; + Token QuotedString623=null; + Token QuotedString624=null; + Token ControlString625=null; + Token QuotedString626=null; + Token ControlString627=null; + + Object ControlString620_tree=null; + Object QuotedString621_tree=null; + Object ControlString622_tree=null; + Object QuotedString623_tree=null; + Object QuotedString624_tree=null; + Object ControlString625_tree=null; + Object QuotedString626_tree=null; + Object ControlString627_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 122) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 120) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:30: ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ) - int alt219=2; - int LA219_0 = input.LA(1); - if ( (LA219_0==ControlString) ) { - alt219=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:30: ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ) + int alt217=2; + int LA217_0 = input.LA(1); + if ( (LA217_0==ControlString) ) { + alt217=1; } - else if ( (LA219_0==QuotedString) ) { - alt219=2; + else if ( (LA217_0==QuotedString) ) { + alt217=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 219, 0, input); + new NoViableAltException("", 217, 0, input); throw nvae; } - switch (alt219) { + switch (alt217) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: ControlString ( QuotedString ControlString )* ( QuotedString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: ControlString ( QuotedString ControlString )* ( QuotedString )? { root_0 = (Object)adaptor.nil(); - ControlString628=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13302); if (state.failed) return retval; + ControlString620=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13178); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString628_tree = (Object)adaptor.create(ControlString628); - adaptor.addChild(root_0, ControlString628_tree); + ControlString620_tree = (Object)adaptor.create(ControlString620); + adaptor.addChild(root_0, ControlString620_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:46: ( QuotedString ControlString )* - loop215: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:46: ( QuotedString ControlString )* + loop213: while (true) { - int alt215=2; - int LA215_0 = input.LA(1); - if ( (LA215_0==QuotedString) ) { - int LA215_1 = input.LA(2); - if ( (LA215_1==ControlString) ) { - int LA215_3 = input.LA(3); - if ( (synpred300_Delphi()) ) { - alt215=1; + int alt213=2; + int LA213_0 = input.LA(1); + if ( (LA213_0==QuotedString) ) { + int LA213_1 = input.LA(2); + if ( (LA213_1==ControlString) ) { + int LA213_3 = input.LA(3); + if ( (synpred297_Delphi()) ) { + alt213=1; } } } - switch (alt215) { + switch (alt213) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:47: QuotedString ControlString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:47: QuotedString ControlString { - QuotedString629=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13305); if (state.failed) return retval; + QuotedString621=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13181); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString629_tree = (Object)adaptor.create(QuotedString629); - adaptor.addChild(root_0, QuotedString629_tree); + QuotedString621_tree = (Object)adaptor.create(QuotedString621); + adaptor.addChild(root_0, QuotedString621_tree); } - ControlString630=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13307); if (state.failed) return retval; + ControlString622=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13183); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString630_tree = (Object)adaptor.create(ControlString630); - adaptor.addChild(root_0, ControlString630_tree); + ControlString622_tree = (Object)adaptor.create(ControlString622); + adaptor.addChild(root_0, ControlString622_tree); } } break; default : - break loop215; + break loop213; } } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:76: ( QuotedString )? - int alt216=2; - int LA216_0 = input.LA(1); - if ( (LA216_0==QuotedString) ) { - int LA216_1 = input.LA(2); - if ( (synpred301_Delphi()) ) { - alt216=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:76: ( QuotedString )? + int alt214=2; + int LA214_0 = input.LA(1); + if ( (LA214_0==QuotedString) ) { + int LA214_1 = input.LA(2); + if ( (synpred298_Delphi()) ) { + alt214=1; } } - switch (alt216) { + switch (alt214) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:77: QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:77: QuotedString { - QuotedString631=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13312); if (state.failed) return retval; + QuotedString623=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13188); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString631_tree = (Object)adaptor.create(QuotedString631); - adaptor.addChild(root_0, QuotedString631_tree); + QuotedString623_tree = (Object)adaptor.create(QuotedString623); + adaptor.addChild(root_0, QuotedString623_tree); } } @@ -22984,75 +22577,75 @@ else if ( (LA219_0==QuotedString) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:32: QuotedString ( ControlString QuotedString )* ( ControlString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: QuotedString ( ControlString QuotedString )* ( ControlString )? { root_0 = (Object)adaptor.nil(); - QuotedString632=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13347); if (state.failed) return retval; + QuotedString624=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13223); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString632_tree = (Object)adaptor.create(QuotedString632); - adaptor.addChild(root_0, QuotedString632_tree); + QuotedString624_tree = (Object)adaptor.create(QuotedString624); + adaptor.addChild(root_0, QuotedString624_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:45: ( ControlString QuotedString )* - loop217: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:45: ( ControlString QuotedString )* + loop215: while (true) { - int alt217=2; - int LA217_0 = input.LA(1); - if ( (LA217_0==ControlString) ) { - int LA217_1 = input.LA(2); - if ( (LA217_1==QuotedString) ) { - int LA217_3 = input.LA(3); - if ( (synpred303_Delphi()) ) { - alt217=1; + int alt215=2; + int LA215_0 = input.LA(1); + if ( (LA215_0==ControlString) ) { + int LA215_1 = input.LA(2); + if ( (LA215_1==QuotedString) ) { + int LA215_3 = input.LA(3); + if ( (synpred300_Delphi()) ) { + alt215=1; } } } - switch (alt217) { + switch (alt215) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:46: ControlString QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:46: ControlString QuotedString { - ControlString633=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13350); if (state.failed) return retval; + ControlString625=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13226); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString633_tree = (Object)adaptor.create(ControlString633); - adaptor.addChild(root_0, ControlString633_tree); + ControlString625_tree = (Object)adaptor.create(ControlString625); + adaptor.addChild(root_0, ControlString625_tree); } - QuotedString634=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13352); if (state.failed) return retval; + QuotedString626=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13228); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString634_tree = (Object)adaptor.create(QuotedString634); - adaptor.addChild(root_0, QuotedString634_tree); + QuotedString626_tree = (Object)adaptor.create(QuotedString626); + adaptor.addChild(root_0, QuotedString626_tree); } } break; default : - break loop217; + break loop215; } } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:75: ( ControlString )? - int alt218=2; - int LA218_0 = input.LA(1); - if ( (LA218_0==ControlString) ) { - int LA218_1 = input.LA(2); - if ( (synpred304_Delphi()) ) { - alt218=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:75: ( ControlString )? + int alt216=2; + int LA216_0 = input.LA(1); + if ( (LA216_0==ControlString) ) { + int LA216_1 = input.LA(2); + if ( (synpred301_Delphi()) ) { + alt216=1; } } - switch (alt218) { + switch (alt216) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:76: ControlString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:76: ControlString { - ControlString635=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13357); if (state.failed) return retval; + ControlString627=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13233); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString635_tree = (Object)adaptor.create(ControlString635); - adaptor.addChild(root_0, ControlString635_tree); + ControlString627_tree = (Object)adaptor.create(ControlString627); + adaptor.addChild(root_0, ControlString627_tree); } } @@ -23078,7 +22671,7 @@ else if ( (LA219_0==QuotedString) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 122, stringFactor_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 120, stringFactor_StartIndex); } } return retval; @@ -23094,7 +22687,7 @@ public static class setSection_return extends ParserRuleReturnScope { // $ANTLR start "setSection" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:1: setSection : '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:1: setSection : '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ; public final DelphiParser.setSection_return setSection() throws RecognitionException { DelphiParser.setSection_return retval = new DelphiParser.setSection_return(); retval.start = input.LT(1); @@ -23102,70 +22695,70 @@ public final DelphiParser.setSection_return setSection() throws RecognitionExcep Object root_0 = null; - Token char_literal636=null; - Token set638=null; - Token char_literal640=null; - ParserRuleReturnScope expression637 =null; - ParserRuleReturnScope expression639 =null; + Token char_literal628=null; + Token set630=null; + Token char_literal632=null; + ParserRuleReturnScope expression629 =null; + ParserRuleReturnScope expression631 =null; - Object char_literal636_tree=null; - Object set638_tree=null; - Object char_literal640_tree=null; + Object char_literal628_tree=null; + Object set630_tree=null; + Object char_literal632_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 123) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 121) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:30: ( '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:32: '[' ( expression ( ( ',' | '..' ) expression )* )? ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:30: ( '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: '[' ( expression ( ( ',' | '..' ) expression )* )? ']' { root_0 = (Object)adaptor.nil(); - char_literal636=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_setSection13414); if (state.failed) return retval; + char_literal628=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_setSection13290); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal636_tree = (Object)adaptor.create(char_literal636); - adaptor.addChild(root_0, char_literal636_tree); + char_literal628_tree = (Object)adaptor.create(char_literal628); + adaptor.addChild(root_0, char_literal628_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:36: ( expression ( ( ',' | '..' ) expression )* )? - int alt221=2; - int LA221_0 = input.LA(1); - if ( ((LA221_0 >= ADD && LA221_0 <= ANSISTRING)||LA221_0==AS||(LA221_0 >= AT && LA221_0 <= AT2)||LA221_0==BREAK||LA221_0==COMMA||(LA221_0 >= CONTAINS && LA221_0 <= ControlString)||LA221_0==DEFAULT||LA221_0==DIV||(LA221_0 >= DOT && LA221_0 <= DOTDOT)||LA221_0==EQUAL||LA221_0==EXIT||LA221_0==EXPORT||LA221_0==FALSE||LA221_0==FINAL||(LA221_0 >= FUNCTION && LA221_0 <= GE)||LA221_0==GT||(LA221_0 >= IMPLEMENTS && LA221_0 <= INHERITED)||LA221_0==IS||LA221_0==LBRACK||LA221_0==LE||(LA221_0 >= LOCAL && LA221_0 <= NAME)||LA221_0==NIL||(LA221_0 >= NOT && LA221_0 <= OBJECT)||(LA221_0 >= OPERATOR && LA221_0 <= OUT)||(LA221_0 >= PLUS && LA221_0 <= POINTER2)||LA221_0==PROCEDURE||LA221_0==QuotedString||(LA221_0 >= READ && LA221_0 <= READONLY)||(LA221_0 >= REFERENCE && LA221_0 <= REGISTER)||LA221_0==REMOVE||(LA221_0 >= SHL && LA221_0 <= STAR)||(LA221_0 >= STORED && LA221_0 <= STRING)||LA221_0==TRUE||LA221_0==TkAsmHexNum||(LA221_0 >= TkHexNum && LA221_0 <= TkIntNum)||LA221_0==TkRealNum||LA221_0==VARIANT||LA221_0==WRITE||(LA221_0 >= XOR && LA221_0 <= 201)) ) { - alt221=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:36: ( expression ( ( ',' | '..' ) expression )* )? + int alt219=2; + int LA219_0 = input.LA(1); + if ( ((LA219_0 >= ADD && LA219_0 <= ANSISTRING)||LA219_0==AS||(LA219_0 >= AT && LA219_0 <= AT2)||LA219_0==BREAK||LA219_0==COMMA||(LA219_0 >= CONTAINS && LA219_0 <= ControlString)||LA219_0==DEFAULT||LA219_0==DIV||(LA219_0 >= DOT && LA219_0 <= DOTDOT)||LA219_0==EQUAL||LA219_0==EXIT||LA219_0==EXPORT||LA219_0==FALSE||LA219_0==FINAL||(LA219_0 >= FUNCTION && LA219_0 <= GE)||LA219_0==GT||(LA219_0 >= IMPLEMENTS && LA219_0 <= INHERITED)||LA219_0==IS||LA219_0==LBRACK||LA219_0==LE||(LA219_0 >= LOCAL && LA219_0 <= NAME)||LA219_0==NIL||(LA219_0 >= NOT && LA219_0 <= OBJECT)||(LA219_0 >= OPERATOR && LA219_0 <= OUT)||(LA219_0 >= PLUS && LA219_0 <= POINTER2)||LA219_0==PROCEDURE||LA219_0==QuotedString||(LA219_0 >= READ && LA219_0 <= READONLY)||(LA219_0 >= REFERENCE && LA219_0 <= REGISTER)||LA219_0==REMOVE||(LA219_0 >= SHL && LA219_0 <= STAR)||(LA219_0 >= STORED && LA219_0 <= STRING)||LA219_0==TRUE||(LA219_0 >= TkHexNum && LA219_0 <= TkIntNum)||LA219_0==TkRealNum||LA219_0==VARIANT||LA219_0==WRITE||(LA219_0 >= XOR && LA219_0 <= 199)) ) { + alt219=1; } - else if ( (LA221_0==RBRACK) ) { - int LA221_2 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt221=1; + else if ( (LA219_0==RBRACK) ) { + int LA219_2 = input.LA(2); + if ( (synpred304_Delphi()) ) { + alt219=1; } } - switch (alt221) { + switch (alt219) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:37: expression ( ( ',' | '..' ) expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:37: expression ( ( ',' | '..' ) expression )* { - pushFollow(FOLLOW_expression_in_setSection13417); - expression637=expression(); + pushFollow(FOLLOW_expression_in_setSection13293); + expression629=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression637.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression629.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:48: ( ( ',' | '..' ) expression )* - loop220: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:48: ( ( ',' | '..' ) expression )* + loop218: while (true) { - int alt220=2; - int LA220_0 = input.LA(1); - if ( (LA220_0==COMMA||LA220_0==DOTDOT) ) { - alt220=1; + int alt218=2; + int LA218_0 = input.LA(1); + if ( (LA218_0==COMMA||LA218_0==DOTDOT) ) { + alt218=1; } - switch (alt220) { + switch (alt218) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:49: ( ',' | '..' ) expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:49: ( ',' | '..' ) expression { - set638=input.LT(1); + set630=input.LT(1); if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set638)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set630)); state.errorRecovery=false; state.failed=false; } @@ -23174,17 +22767,17 @@ else if ( (LA221_0==RBRACK) ) { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_expression_in_setSection13428); - expression639=expression(); + pushFollow(FOLLOW_expression_in_setSection13304); + expression631=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression639.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression631.getTree()); } break; default : - break loop220; + break loop218; } } @@ -23193,10 +22786,10 @@ else if ( (LA221_0==RBRACK) ) { } - char_literal640=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_setSection13434); if (state.failed) return retval; + char_literal632=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_setSection13310); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal640_tree = (Object)adaptor.create(char_literal640); - adaptor.addChild(root_0, char_literal640_tree); + char_literal632_tree = (Object)adaptor.create(char_literal632); + adaptor.addChild(root_0, char_literal632_tree); } } @@ -23215,7 +22808,7 @@ else if ( (LA221_0==RBRACK) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 123, setSection_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 121, setSection_StartIndex); } } return retval; @@ -23231,7 +22824,7 @@ public static class designator_return extends ParserRuleReturnScope { // $ANTLR start "designator" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:1: designator : ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:1: designator : ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* ; public final DelphiParser.designator_return designator() throws RecognitionException { DelphiParser.designator_return retval = new DelphiParser.designator_return(); retval.start = input.LT(1); @@ -23239,39 +22832,39 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep Object root_0 = null; - Token string_literal641=null; - ParserRuleReturnScope namespacedQualifiedIdent642 =null; - ParserRuleReturnScope typeId643 =null; - ParserRuleReturnScope designatorItem644 =null; + Token string_literal633=null; + ParserRuleReturnScope namespacedQualifiedIdent634 =null; + ParserRuleReturnScope typeId635 =null; + ParserRuleReturnScope designatorItem636 =null; - Object string_literal641_tree=null; + Object string_literal633_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 124) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 122) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:30: ( ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:30: ( ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: ( 'inherited' )? - int alt222=2; - int LA222_0 = input.LA(1); - if ( (LA222_0==INHERITED) ) { - int LA222_1 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt222=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: ( 'inherited' )? + int alt220=2; + int LA220_0 = input.LA(1); + if ( (LA220_0==INHERITED) ) { + int LA220_1 = input.LA(2); + if ( (synpred305_Delphi()) ) { + alt220=1; } } - switch (alt222) { + switch (alt220) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:33: 'inherited' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:33: 'inherited' { - string_literal641=(Token)match(input,INHERITED,FOLLOW_INHERITED_in_designator13491); if (state.failed) return retval; + string_literal633=(Token)match(input,INHERITED,FOLLOW_INHERITED_in_designator13367); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal641_tree = (Object)adaptor.create(string_literal641); - adaptor.addChild(root_0, string_literal641_tree); + string_literal633_tree = (Object)adaptor.create(string_literal633); + adaptor.addChild(root_0, string_literal633_tree); } } @@ -23279,134 +22872,134 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:47: ( ( namespacedQualifiedIdent | typeId ) )? - int alt224=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:47: ( ( namespacedQualifiedIdent | typeId ) )? + int alt222=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA224_1 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_1 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; - case 200: + case 198: { - int LA224_2 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_2 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; case NAME: { - int LA224_3 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_3 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; case READ: { - int LA224_5 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_5 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; case WRITE: { - int LA224_6 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_6 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; case READONLY: { - int LA224_7 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_7 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; case STORED: { - int LA224_8 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_8 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; case DEFAULT: { - int LA224_9 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_9 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; case IMPLEMENTS: { - int LA224_10 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_10 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; case REGISTER: { - int LA224_11 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_11 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; case EXPORT: { - int LA224_12 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_12 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; case LOCAL: { - int LA224_13 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_13 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; case INDEX: { - int LA224_14 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_14 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; case STRICT: { - int LA224_15 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_15 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; case OPERATOR: { - int LA224_16 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_16 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; case AT: { - int LA224_17 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_17 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; @@ -23426,42 +23019,52 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case STRING: case VARIANT: { - int LA224_18 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt224=1; + int LA222_18 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } } break; } - switch (alt224) { + switch (alt222) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:49: ( namespacedQualifiedIdent | typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:49: ( namespacedQualifiedIdent | typeId ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:49: ( namespacedQualifiedIdent | typeId ) - int alt223=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:49: ( namespacedQualifiedIdent | typeId ) + int alt221=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA223_1 = input.LA(2); - if ( (synpred309_Delphi()) ) { - alt223=1; + int LA221_1 = input.LA(2); + if ( (synpred306_Delphi()) ) { + alt221=1; } else if ( (true) ) { - alt223=2; + alt221=2; } } break; - case 200: + case 198: { - int LA223_2 = input.LA(2); - if ( (LA223_2==TkIdentifier) ) { - int LA223_6 = input.LA(3); - if ( (synpred309_Delphi()) ) { - alt223=1; + int LA221_2 = input.LA(2); + if ( (LA221_2==TkIdentifier) ) { + int LA221_6 = input.LA(3); + if ( (synpred306_Delphi()) ) { + alt221=1; + } + else if ( (true) ) { + alt221=2; + } + + } + else if ( ((LA221_2 >= ABSOLUTE && LA221_2 <= ASSEMBLY)||LA221_2==AT||LA221_2==AUTOMATED||(LA221_2 >= BEGIN && LA221_2 <= CLASS)||(LA221_2 >= CONST && LA221_2 <= CONTINUE)||(LA221_2 >= DEFAULT && LA221_2 <= DO)||(LA221_2 >= DOWNTO && LA221_2 <= DYNAMIC)||(LA221_2 >= ELSE && LA221_2 <= END)||(LA221_2 >= EXCEPT && LA221_2 <= FUNCTION)||LA221_2==GOTO||LA221_2==HELPER||(LA221_2 >= IF && LA221_2 <= LABEL)||(LA221_2 >= LIBRARY && LA221_2 <= LOCAL)||LA221_2==MESSAGE||(LA221_2 >= MOD && LA221_2 <= NOT)||(LA221_2 >= OBJECT && LA221_2 <= PLATFORM)||LA221_2==POINTER||(LA221_2 >= PRIVATE && LA221_2 <= PUBLISHED)||LA221_2==RAISE||(LA221_2 >= READ && LA221_2 <= RESOURCESTRING)||(LA221_2 >= SAFECALL && LA221_2 <= SEALED)||(LA221_2 >= SET && LA221_2 <= SHR)||(LA221_2 >= STATIC && LA221_2 <= TYPE)||(LA221_2 >= UNIT && LA221_2 <= USES)||(LA221_2 >= VAR && LA221_2 <= WRITEONLY)||LA221_2==XOR) ) { + int LA221_7 = input.LA(3); + if ( (synpred306_Delphi()) ) { + alt221=1; } else if ( (true) ) { - alt223=2; + alt221=2; } } @@ -23472,7 +23075,7 @@ else if ( (true) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 223, 2, input); + new NoViableAltException("", 221, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -23511,12 +23114,12 @@ else if ( (true) ) { case VARIANT: case WRITE: { - int LA223_3 = input.LA(2); - if ( (synpred309_Delphi()) ) { - alt223=1; + int LA221_3 = input.LA(2); + if ( (synpred306_Delphi()) ) { + alt221=1; } else if ( (true) ) { - alt223=2; + alt221=2; } } @@ -23524,29 +23127,29 @@ else if ( (true) ) { default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 223, 0, input); + new NoViableAltException("", 221, 0, input); throw nvae; } - switch (alt223) { + switch (alt221) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:50: namespacedQualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:50: namespacedQualifiedIdent { - pushFollow(FOLLOW_namespacedQualifiedIdent_in_designator13498); - namespacedQualifiedIdent642=namespacedQualifiedIdent(); + pushFollow(FOLLOW_namespacedQualifiedIdent_in_designator13374); + namespacedQualifiedIdent634=namespacedQualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent642.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent634.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:77: typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:77: typeId { - pushFollow(FOLLOW_typeId_in_designator13502); - typeId643=typeId(); + pushFollow(FOLLOW_typeId_in_designator13378); + typeId635=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId643.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId635.getTree()); } break; @@ -23558,26 +23161,26 @@ else if ( (true) ) { } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:88: ( designatorItem )* - loop225: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:88: ( designatorItem )* + loop223: while (true) { - int alt225=2; - alt225 = dfa225.predict(input); - switch (alt225) { + int alt223=2; + alt223 = dfa223.predict(input); + switch (alt223) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:89: designatorItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:89: designatorItem { - pushFollow(FOLLOW_designatorItem_in_designator13509); - designatorItem644=designatorItem(); + pushFollow(FOLLOW_designatorItem_in_designator13385); + designatorItem636=designatorItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designatorItem644.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designatorItem636.getTree()); } break; default : - break loop225; + break loop223; } } @@ -23597,7 +23200,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 124, designator_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 122, designator_StartIndex); } } return retval; @@ -23613,7 +23216,7 @@ public static class designatorItem_return extends ParserRuleReturnScope { // $ANTLR start "designatorItem" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:1: designatorItem : ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:1: designatorItem : ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ); public final DelphiParser.designatorItem_return designatorItem() throws RecognitionException { DelphiParser.designatorItem_return retval = new DelphiParser.designatorItem_return(); retval.start = input.LT(1); @@ -23621,35 +23224,35 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit Object root_0 = null; + Token char_literal637=null; + Token set638=null; + Token char_literal640=null; + Token char_literal642=null; + Token char_literal644=null; Token char_literal645=null; - Token set646=null; + Token char_literal647=null; Token char_literal648=null; - Token char_literal650=null; - Token char_literal652=null; - Token char_literal653=null; - Token char_literal655=null; - Token char_literal656=null; - Token char_literal659=null; - Token char_literal662=null; - ParserRuleReturnScope ident647 =null; - ParserRuleReturnScope genericTypeIdent649 =null; - ParserRuleReturnScope genericTypeIdent651 =null; - ParserRuleReturnScope expressionList654 =null; - ParserRuleReturnScope expression657 =null; - ParserRuleReturnScope colonConstruct658 =null; - ParserRuleReturnScope expression660 =null; - ParserRuleReturnScope colonConstruct661 =null; - + Token char_literal651=null; + Token char_literal654=null; + ParserRuleReturnScope ident639 =null; + ParserRuleReturnScope genericTypeIdent641 =null; + ParserRuleReturnScope genericTypeIdent643 =null; + ParserRuleReturnScope expressionList646 =null; + ParserRuleReturnScope expression649 =null; + ParserRuleReturnScope colonConstruct650 =null; + ParserRuleReturnScope expression652 =null; + ParserRuleReturnScope colonConstruct653 =null; + + Object char_literal637_tree=null; + Object set638_tree=null; + Object char_literal640_tree=null; + Object char_literal642_tree=null; + Object char_literal644_tree=null; Object char_literal645_tree=null; - Object set646_tree=null; + Object char_literal647_tree=null; Object char_literal648_tree=null; - Object char_literal650_tree=null; - Object char_literal652_tree=null; - Object char_literal653_tree=null; - Object char_literal655_tree=null; - Object char_literal656_tree=null; - Object char_literal659_tree=null; - Object char_literal662_tree=null; + Object char_literal651_tree=null; + Object char_literal654_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); @@ -23657,68 +23260,68 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit RewriteRuleSubtreeStream stream_colonConstruct=new RewriteRuleSubtreeStream(adaptor,"rule colonConstruct"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 125) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 123) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:30: ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ) - int alt231=5; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:30: ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ) + int alt229=5; switch ( input.LA(1) ) { case POINTER2: { - alt231=1; + alt229=1; } break; case AT2: case DOT: { - alt231=2; + alt229=2; } break; case LT: { - alt231=3; + alt229=3; } break; case LBRACK: { - alt231=4; + alt229=4; } break; case LPAREN: { - alt231=5; + alt229=5; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 231, 0, input); + new NoViableAltException("", 229, 0, input); throw nvae; } - switch (alt231) { + switch (alt229) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:32: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:32: '^' { root_0 = (Object)adaptor.nil(); - char_literal645=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_designatorItem13562); if (state.failed) return retval; + char_literal637=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_designatorItem13438); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal645_tree = (Object)adaptor.create(char_literal645); - adaptor.addChild(root_0, char_literal645_tree); + char_literal637_tree = (Object)adaptor.create(char_literal637); + adaptor.addChild(root_0, char_literal637_tree); } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:32: ( '.' | '@' ) ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:32: ( '.' | '@' ) ident { root_0 = (Object)adaptor.nil(); - set646=input.LT(1); + set638=input.LT(1); if ( input.LA(1)==AT2||input.LA(1)==DOT ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set646)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set638)); state.errorRecovery=false; state.failed=false; } @@ -23727,72 +23330,72 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_ident_in_designatorItem13603); - ident647=ident(); + pushFollow(FOLLOW_ident_in_designatorItem13479); + ident639=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident647.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident639.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:33: '<' genericTypeIdent ( ',' genericTypeIdent )* '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:33: '<' genericTypeIdent ( ',' genericTypeIdent )* '>' { - char_literal648=(Token)match(input,LT,FOLLOW_LT_in_designatorItem13651); if (state.failed) return retval; + char_literal640=(Token)match(input,LT,FOLLOW_LT_in_designatorItem13527); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal648_tree = (Object)adaptor.create(char_literal648); - adaptor.addChild(root_0, char_literal648_tree); + char_literal640_tree = (Object)adaptor.create(char_literal640); + adaptor.addChild(root_0, char_literal640_tree); } - pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13653); - genericTypeIdent649=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13529); + genericTypeIdent641=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent649.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent641.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:54: ( ',' genericTypeIdent )* - loop226: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:54: ( ',' genericTypeIdent )* + loop224: while (true) { - int alt226=2; - int LA226_0 = input.LA(1); - if ( (LA226_0==COMMA) ) { - alt226=1; + int alt224=2; + int LA224_0 = input.LA(1); + if ( (LA224_0==COMMA) ) { + alt224=1; } - switch (alt226) { + switch (alt224) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:55: ',' genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:55: ',' genericTypeIdent { - char_literal650=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13656); if (state.failed) return retval; + char_literal642=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13532); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal650_tree = (Object)adaptor.create(char_literal650); - adaptor.addChild(root_0, char_literal650_tree); + char_literal642_tree = (Object)adaptor.create(char_literal642); + adaptor.addChild(root_0, char_literal642_tree); } - pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13658); - genericTypeIdent651=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13534); + genericTypeIdent643=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent651.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent643.getTree()); } break; default : - break loop226; + break loop224; } } - char_literal652=(Token)match(input,GT,FOLLOW_GT_in_designatorItem13662); if (state.failed) return retval; + char_literal644=(Token)match(input,GT,FOLLOW_GT_in_designatorItem13538); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal652_tree = (Object)adaptor.create(char_literal652); - adaptor.addChild(root_0, char_literal652_tree); + char_literal644_tree = (Object)adaptor.create(char_literal644); + adaptor.addChild(root_0, char_literal644_tree); } } @@ -23800,114 +23403,114 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:32: '[' expressionList ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: '[' expressionList ']' { root_0 = (Object)adaptor.nil(); - char_literal653=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_designatorItem13703); if (state.failed) return retval; + char_literal645=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_designatorItem13579); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal653_tree = (Object)adaptor.create(char_literal653); - adaptor.addChild(root_0, char_literal653_tree); + char_literal645_tree = (Object)adaptor.create(char_literal645); + adaptor.addChild(root_0, char_literal645_tree); } - pushFollow(FOLLOW_expressionList_in_designatorItem13705); - expressionList654=expressionList(); + pushFollow(FOLLOW_expressionList_in_designatorItem13581); + expressionList646=expressionList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionList654.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionList646.getTree()); - char_literal655=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_designatorItem13707); if (state.failed) return retval; + char_literal647=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_designatorItem13583); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal655_tree = (Object)adaptor.create(char_literal655); - adaptor.addChild(root_0, char_literal655_tree); + char_literal647_tree = (Object)adaptor.create(char_literal647); + adaptor.addChild(root_0, char_literal647_tree); } } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:32: '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' { - char_literal656=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_designatorItem13740); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal656); + char_literal648=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_designatorItem13616); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal648); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:36: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? - int alt230=2; - int LA230_0 = input.LA(1); - if ( ((LA230_0 >= ADD && LA230_0 <= ANSISTRING)||LA230_0==AS||(LA230_0 >= AT && LA230_0 <= AT2)||LA230_0==BREAK||(LA230_0 >= COLON && LA230_0 <= COMMA)||(LA230_0 >= CONTAINS && LA230_0 <= ControlString)||LA230_0==DEFAULT||LA230_0==DIV||LA230_0==DOT||LA230_0==EQUAL||LA230_0==EXIT||LA230_0==EXPORT||LA230_0==FALSE||LA230_0==FINAL||(LA230_0 >= FUNCTION && LA230_0 <= GE)||LA230_0==GT||(LA230_0 >= IMPLEMENTS && LA230_0 <= INHERITED)||LA230_0==IS||LA230_0==LBRACK||LA230_0==LE||(LA230_0 >= LOCAL && LA230_0 <= NAME)||LA230_0==NIL||(LA230_0 >= NOT && LA230_0 <= OBJECT)||(LA230_0 >= OPERATOR && LA230_0 <= OUT)||(LA230_0 >= PLUS && LA230_0 <= POINTER2)||LA230_0==PROCEDURE||LA230_0==QuotedString||(LA230_0 >= READ && LA230_0 <= READONLY)||(LA230_0 >= REFERENCE && LA230_0 <= REGISTER)||LA230_0==REMOVE||(LA230_0 >= SHL && LA230_0 <= STAR)||(LA230_0 >= STORED && LA230_0 <= STRING)||LA230_0==TRUE||LA230_0==TkAsmHexNum||(LA230_0 >= TkHexNum && LA230_0 <= TkIntNum)||LA230_0==TkRealNum||LA230_0==VARIANT||LA230_0==WRITE||(LA230_0 >= XOR && LA230_0 <= 201)) ) { - alt230=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:36: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? + int alt228=2; + int LA228_0 = input.LA(1); + if ( ((LA228_0 >= ADD && LA228_0 <= ANSISTRING)||LA228_0==AS||(LA228_0 >= AT && LA228_0 <= AT2)||LA228_0==BREAK||(LA228_0 >= COLON && LA228_0 <= COMMA)||(LA228_0 >= CONTAINS && LA228_0 <= ControlString)||LA228_0==DEFAULT||LA228_0==DIV||LA228_0==DOT||LA228_0==EQUAL||LA228_0==EXIT||LA228_0==EXPORT||LA228_0==FALSE||LA228_0==FINAL||(LA228_0 >= FUNCTION && LA228_0 <= GE)||LA228_0==GT||(LA228_0 >= IMPLEMENTS && LA228_0 <= INHERITED)||LA228_0==IS||LA228_0==LBRACK||LA228_0==LE||(LA228_0 >= LOCAL && LA228_0 <= NAME)||LA228_0==NIL||(LA228_0 >= NOT && LA228_0 <= OBJECT)||(LA228_0 >= OPERATOR && LA228_0 <= OUT)||(LA228_0 >= PLUS && LA228_0 <= POINTER2)||LA228_0==PROCEDURE||LA228_0==QuotedString||(LA228_0 >= READ && LA228_0 <= READONLY)||(LA228_0 >= REFERENCE && LA228_0 <= REGISTER)||LA228_0==REMOVE||(LA228_0 >= SHL && LA228_0 <= STAR)||(LA228_0 >= STORED && LA228_0 <= STRING)||LA228_0==TRUE||(LA228_0 >= TkHexNum && LA228_0 <= TkIntNum)||LA228_0==TkRealNum||LA228_0==VARIANT||LA228_0==WRITE||(LA228_0 >= XOR && LA228_0 <= 199)) ) { + alt228=1; } - else if ( (LA230_0==RPAREN) ) { - int LA230_2 = input.LA(2); - if ( (synpred321_Delphi()) ) { - alt230=1; + else if ( (LA228_0==RPAREN) ) { + int LA228_2 = input.LA(2); + if ( (synpred318_Delphi()) ) { + alt228=1; } } - switch (alt230) { + switch (alt228) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* { - pushFollow(FOLLOW_expression_in_designatorItem13743); - expression657=expression(); + pushFollow(FOLLOW_expression_in_designatorItem13619); + expression649=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression657.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:48: ( colonConstruct )? - int alt227=2; - int LA227_0 = input.LA(1); - if ( (LA227_0==COLON) ) { - alt227=1; - } - switch (alt227) { + if ( state.backtracking==0 ) stream_expression.add(expression649.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:48: ( colonConstruct )? + int alt225=2; + int LA225_0 = input.LA(1); + if ( (LA225_0==COLON) ) { + alt225=1; + } + switch (alt225) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:49: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:49: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_designatorItem13746); - colonConstruct658=colonConstruct(); + pushFollow(FOLLOW_colonConstruct_in_designatorItem13622); + colonConstruct650=colonConstruct(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct658.getTree()); + if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct650.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:66: ( ',' expression ( colonConstruct )? )* - loop229: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:66: ( ',' expression ( colonConstruct )? )* + loop227: while (true) { - int alt229=2; - int LA229_0 = input.LA(1); - if ( (LA229_0==COMMA) ) { - alt229=1; + int alt227=2; + int LA227_0 = input.LA(1); + if ( (LA227_0==COMMA) ) { + alt227=1; } - switch (alt229) { + switch (alt227) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:67: ',' expression ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:67: ',' expression ( colonConstruct )? { - char_literal659=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13751); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal659); + char_literal651=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13627); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal651); - pushFollow(FOLLOW_expression_in_designatorItem13753); - expression660=expression(); + pushFollow(FOLLOW_expression_in_designatorItem13629); + expression652=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression660.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:82: ( colonConstruct )? - int alt228=2; - int LA228_0 = input.LA(1); - if ( (LA228_0==COLON) ) { - alt228=1; + if ( state.backtracking==0 ) stream_expression.add(expression652.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:82: ( colonConstruct )? + int alt226=2; + int LA226_0 = input.LA(1); + if ( (LA226_0==COLON) ) { + alt226=1; } - switch (alt228) { + switch (alt226) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:83: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:83: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_designatorItem13756); - colonConstruct661=colonConstruct(); + pushFollow(FOLLOW_colonConstruct_in_designatorItem13632); + colonConstruct653=colonConstruct(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct661.getTree()); + if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct653.getTree()); } break; @@ -23917,7 +23520,7 @@ else if ( (LA230_0==RPAREN) ) { break; default : - break loop229; + break loop227; } } @@ -23926,11 +23529,11 @@ else if ( (LA230_0==RPAREN) ) { } - char_literal662=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_designatorItem13764); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal662); + char_literal654=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_designatorItem13640); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal654); // AST REWRITE - // elements: expression, LPAREN, RPAREN, colonConstruct, expression, colonConstruct + // elements: expression, colonConstruct, colonConstruct, RPAREN, LPAREN, expression // token labels: // rule labels: retval // token list labels: @@ -23941,22 +23544,22 @@ else if ( (LA230_0==RPAREN) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 499:108: -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' + // 493:108: -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' { adaptor.addChild(root_0, stream_LPAREN.nextNode()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:115: ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:115: ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? if ( stream_expression.hasNext()||stream_colonConstruct.hasNext()||stream_expression.hasNext() ) { adaptor.addChild(root_0, stream_expression.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:127: ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:127: ( colonConstruct )? if ( stream_colonConstruct.hasNext() ) { adaptor.addChild(root_0, stream_colonConstruct.nextTree()); } stream_colonConstruct.reset(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:145: ( expression ( colonConstruct )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:145: ( expression ( colonConstruct )? )* while ( stream_expression.hasNext() ) { adaptor.addChild(root_0, stream_expression.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:157: ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:157: ( colonConstruct )? if ( stream_colonConstruct.hasNext() ) { adaptor.addChild(root_0, stream_colonConstruct.nextTree()); } @@ -23995,7 +23598,7 @@ else if ( (LA230_0==RPAREN) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 125, designatorItem_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 123, designatorItem_StartIndex); } } return retval; @@ -24011,7 +23614,7 @@ public static class expressionList_return extends ParserRuleReturnScope { // $ANTLR start "expressionList" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:1: expressionList : expression ( ',' expression )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:1: expressionList : expression ( ',' expression )* ; public final DelphiParser.expressionList_return expressionList() throws RecognitionException { DelphiParser.expressionList_return retval = new DelphiParser.expressionList_return(); retval.start = input.LT(1); @@ -24019,57 +23622,57 @@ public final DelphiParser.expressionList_return expressionList() throws Recognit Object root_0 = null; - Token char_literal664=null; - ParserRuleReturnScope expression663 =null; - ParserRuleReturnScope expression665 =null; + Token char_literal656=null; + ParserRuleReturnScope expression655 =null; + ParserRuleReturnScope expression657 =null; - Object char_literal664_tree=null; + Object char_literal656_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 126) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 124) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:30: ( expression ( ',' expression )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:32: expression ( ',' expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:30: ( expression ( ',' expression )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:32: expression ( ',' expression )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_expressionList13841); - expression663=expression(); + pushFollow(FOLLOW_expression_in_expressionList13717); + expression655=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression663.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression655.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:43: ( ',' expression )* - loop232: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:43: ( ',' expression )* + loop230: while (true) { - int alt232=2; - int LA232_0 = input.LA(1); - if ( (LA232_0==COMMA) ) { - alt232=1; + int alt230=2; + int LA230_0 = input.LA(1); + if ( (LA230_0==COMMA) ) { + alt230=1; } - switch (alt232) { + switch (alt230) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:44: ',' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:44: ',' expression { - char_literal664=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionList13844); if (state.failed) return retval; + char_literal656=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionList13720); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal664_tree = (Object)adaptor.create(char_literal664); - adaptor.addChild(root_0, char_literal664_tree); + char_literal656_tree = (Object)adaptor.create(char_literal656); + adaptor.addChild(root_0, char_literal656_tree); } - pushFollow(FOLLOW_expression_in_expressionList13846); - expression665=expression(); + pushFollow(FOLLOW_expression_in_expressionList13722); + expression657=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression665.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression657.getTree()); } break; default : - break loop232; + break loop230; } } @@ -24089,7 +23692,7 @@ public final DelphiParser.expressionList_return expressionList() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 126, expressionList_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 124, expressionList_StartIndex); } } return retval; @@ -24105,7 +23708,7 @@ public static class colonConstruct_return extends ParserRuleReturnScope { // $ANTLR start "colonConstruct" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:1: colonConstruct : ':' expression ( ':' expression )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:1: colonConstruct : ':' expression ( ':' expression )? ; public final DelphiParser.colonConstruct_return colonConstruct() throws RecognitionException { DelphiParser.colonConstruct_return retval = new DelphiParser.colonConstruct_return(); retval.start = input.LT(1); @@ -24113,56 +23716,56 @@ public final DelphiParser.colonConstruct_return colonConstruct() throws Recognit Object root_0 = null; - Token char_literal666=null; - Token char_literal668=null; - ParserRuleReturnScope expression667 =null; - ParserRuleReturnScope expression669 =null; + Token char_literal658=null; + Token char_literal660=null; + ParserRuleReturnScope expression659 =null; + ParserRuleReturnScope expression661 =null; - Object char_literal666_tree=null; - Object char_literal668_tree=null; + Object char_literal658_tree=null; + Object char_literal660_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 127) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 125) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:30: ( ':' expression ( ':' expression )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:32: ':' expression ( ':' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:30: ( ':' expression ( ':' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:32: ':' expression ( ':' expression )? { root_0 = (Object)adaptor.nil(); - char_literal666=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13899); if (state.failed) return retval; + char_literal658=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13775); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal666_tree = (Object)adaptor.create(char_literal666); - adaptor.addChild(root_0, char_literal666_tree); + char_literal658_tree = (Object)adaptor.create(char_literal658); + adaptor.addChild(root_0, char_literal658_tree); } - pushFollow(FOLLOW_expression_in_colonConstruct13901); - expression667=expression(); + pushFollow(FOLLOW_expression_in_colonConstruct13777); + expression659=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression667.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression659.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:47: ( ':' expression )? - int alt233=2; - int LA233_0 = input.LA(1); - if ( (LA233_0==COLON) ) { - alt233=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:47: ( ':' expression )? + int alt231=2; + int LA231_0 = input.LA(1); + if ( (LA231_0==COLON) ) { + alt231=1; } - switch (alt233) { + switch (alt231) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:48: ':' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:48: ':' expression { - char_literal668=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13904); if (state.failed) return retval; + char_literal660=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13780); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal668_tree = (Object)adaptor.create(char_literal668); - adaptor.addChild(root_0, char_literal668_tree); + char_literal660_tree = (Object)adaptor.create(char_literal660); + adaptor.addChild(root_0, char_literal660_tree); } - pushFollow(FOLLOW_expression_in_colonConstruct13906); - expression669=expression(); + pushFollow(FOLLOW_expression_in_colonConstruct13782); + expression661=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression669.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression661.getTree()); } break; @@ -24185,7 +23788,7 @@ public final DelphiParser.colonConstruct_return colonConstruct() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 127, colonConstruct_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 125, colonConstruct_StartIndex); } } return retval; @@ -24201,7 +23804,7 @@ public static class operator_return extends ParserRuleReturnScope { // $ANTLR start "operator" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:1: operator : ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:1: operator : ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ); public final DelphiParser.operator_return operator() throws RecognitionException { DelphiParser.operator_return retval = new DelphiParser.operator_return(); retval.start = input.LT(1); @@ -24209,23 +23812,23 @@ public final DelphiParser.operator_return operator() throws RecognitionException Object root_0 = null; - Token set670=null; + Token set662=null; - Object set670_tree=null; + Object set662_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 128) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 126) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:30: ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:30: ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set670=input.LT(1); + set662=input.LT(1); if ( input.LA(1)==AND||input.LA(1)==AS||input.LA(1)==DIV||(input.LA(1) >= MINUS && input.LA(1) <= MOD)||input.LA(1)==OR||input.LA(1)==PLUS||(input.LA(1) >= SHL && input.LA(1) <= STAR)||input.LA(1)==XOR ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set670)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set662)); state.errorRecovery=false; state.failed=false; } @@ -24250,7 +23853,7 @@ public final DelphiParser.operator_return operator() throws RecognitionException } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 128, operator_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 126, operator_StartIndex); } } return retval; @@ -24266,7 +23869,7 @@ public static class relOp_return extends ParserRuleReturnScope { // $ANTLR start "relOp" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:519:1: relOp : ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:1: relOp : ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ); public final DelphiParser.relOp_return relOp() throws RecognitionException { DelphiParser.relOp_return retval = new DelphiParser.relOp_return(); retval.start = input.LT(1); @@ -24274,23 +23877,23 @@ public final DelphiParser.relOp_return relOp() throws RecognitionException { Object root_0 = null; - Token set671=null; + Token set663=null; - Object set671_tree=null; + Object set663_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 129) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 127) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:519:30: ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:30: ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set671=input.LT(1); + set663=input.LT(1); if ( input.LA(1)==EQUAL||input.LA(1)==GE||input.LA(1)==GT||input.LA(1)==IN||input.LA(1)==IS||input.LA(1)==LE||input.LA(1)==LT||input.LA(1)==NOT_EQUAL ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set671)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set663)); state.errorRecovery=false; state.failed=false; } @@ -24315,7 +23918,7 @@ public final DelphiParser.relOp_return relOp() throws RecognitionException { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 129, relOp_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 127, relOp_StartIndex); } } return retval; @@ -24331,7 +23934,7 @@ public static class statement_return extends ParserRuleReturnScope { // $ANTLR start "statement" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:532:1: statement : ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:526:1: statement : ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ); public final DelphiParser.statement_return statement() throws RecognitionException { DelphiParser.statement_return retval = new DelphiParser.statement_return(); retval.start = input.LT(1); @@ -24339,94 +23942,94 @@ public final DelphiParser.statement_return statement() throws RecognitionExcepti Object root_0 = null; - Token char_literal683=null; - ParserRuleReturnScope ifStatement672 =null; - ParserRuleReturnScope caseStatement673 =null; - ParserRuleReturnScope repeatStatement674 =null; - ParserRuleReturnScope whileStatement675 =null; - ParserRuleReturnScope forStatement676 =null; - ParserRuleReturnScope withStatement677 =null; - ParserRuleReturnScope tryStatement678 =null; - ParserRuleReturnScope raiseStatement679 =null; - ParserRuleReturnScope assemblerStatement680 =null; - ParserRuleReturnScope compoundStatement681 =null; - ParserRuleReturnScope label682 =null; - ParserRuleReturnScope statement684 =null; - ParserRuleReturnScope simpleStatement685 =null; + Token char_literal675=null; + ParserRuleReturnScope ifStatement664 =null; + ParserRuleReturnScope caseStatement665 =null; + ParserRuleReturnScope repeatStatement666 =null; + ParserRuleReturnScope whileStatement667 =null; + ParserRuleReturnScope forStatement668 =null; + ParserRuleReturnScope withStatement669 =null; + ParserRuleReturnScope tryStatement670 =null; + ParserRuleReturnScope raiseStatement671 =null; + ParserRuleReturnScope assemblerStatement672 =null; + ParserRuleReturnScope compoundStatement673 =null; + ParserRuleReturnScope label674 =null; + ParserRuleReturnScope statement676 =null; + ParserRuleReturnScope simpleStatement677 =null; - Object char_literal683_tree=null; + Object char_literal675_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 130) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 128) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:532:30: ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ) - int alt234=12; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:526:30: ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ) + int alt232=12; switch ( input.LA(1) ) { case IF: { - alt234=1; + alt232=1; } break; case CASE: { - alt234=2; + alt232=2; } break; case REPEAT: { - alt234=3; + alt232=3; } break; case WHILE: { - alt234=4; + alt232=4; } break; case FOR: { - alt234=5; + alt232=5; } break; case WITH: { - alt234=6; + alt232=6; } break; case TRY: { - alt234=7; + alt232=7; } break; case RAISE: { - alt234=8; + alt232=8; } break; case ASM: { - alt234=9; + alt232=9; } break; case BEGIN: { - alt234=10; + alt232=10; } break; case TkIdentifier: { - int LA234_11 = input.LA(2); - if ( (LA234_11==COLON) ) { - int LA234_19 = input.LA(3); - if ( (synpred352_Delphi()) ) { - alt234=11; + int LA232_11 = input.LA(2); + if ( (LA232_11==COLON) ) { + int LA232_19 = input.LA(3); + if ( (synpred349_Delphi()) ) { + alt232=11; } else if ( (true) ) { - alt234=12; + alt232=12; } } - else if ( (LA234_11==EOF||(LA234_11 >= ADD && LA234_11 <= ANSISTRING)||LA234_11==AS||(LA234_11 >= ASSIGN && LA234_11 <= AT2)||LA234_11==BREAK||LA234_11==COMMA||(LA234_11 >= CONTAINS && LA234_11 <= ControlString)||LA234_11==DEFAULT||LA234_11==DIV||(LA234_11 >= DOT && LA234_11 <= DOTDOT)||(LA234_11 >= ELSE && LA234_11 <= EXIT)||LA234_11==EXPORT||LA234_11==FALSE||(LA234_11 >= FINAL && LA234_11 <= FINALLY)||(LA234_11 >= FUNCTION && LA234_11 <= GE)||LA234_11==GT||(LA234_11 >= IMPLEMENTS && LA234_11 <= INHERITED)||LA234_11==IS||LA234_11==LBRACK||LA234_11==LE||(LA234_11 >= LOCAL && LA234_11 <= NAME)||LA234_11==NIL||(LA234_11 >= NOT && LA234_11 <= OBJECT)||(LA234_11 >= ON && LA234_11 <= OUT)||(LA234_11 >= PLUS && LA234_11 <= POINTER2)||LA234_11==PROCEDURE||LA234_11==QuotedString||(LA234_11 >= READ && LA234_11 <= READONLY)||(LA234_11 >= REFERENCE && LA234_11 <= REGISTER)||LA234_11==REMOVE||LA234_11==SEMI||(LA234_11 >= SHL && LA234_11 <= STAR)||(LA234_11 >= STORED && LA234_11 <= STRING)||LA234_11==TRUE||LA234_11==TkAsmHexNum||(LA234_11 >= TkHexNum && LA234_11 <= TkIntNum)||LA234_11==TkRealNum||LA234_11==UNTIL||LA234_11==VARIANT||LA234_11==WRITE||(LA234_11 >= XOR && LA234_11 <= 201)) ) { - alt234=12; + else if ( (LA232_11==EOF||(LA232_11 >= ADD && LA232_11 <= ANSISTRING)||LA232_11==AS||(LA232_11 >= ASSIGN && LA232_11 <= AT2)||LA232_11==BREAK||LA232_11==COMMA||(LA232_11 >= CONTAINS && LA232_11 <= ControlString)||LA232_11==DEFAULT||LA232_11==DIV||(LA232_11 >= DOT && LA232_11 <= DOTDOT)||(LA232_11 >= ELSE && LA232_11 <= EXIT)||LA232_11==EXPORT||LA232_11==FALSE||(LA232_11 >= FINAL && LA232_11 <= FINALLY)||(LA232_11 >= FUNCTION && LA232_11 <= GE)||LA232_11==GT||(LA232_11 >= IMPLEMENTS && LA232_11 <= INHERITED)||LA232_11==IS||LA232_11==LBRACK||LA232_11==LE||(LA232_11 >= LOCAL && LA232_11 <= NAME)||LA232_11==NIL||(LA232_11 >= NOT && LA232_11 <= OBJECT)||(LA232_11 >= ON && LA232_11 <= OUT)||(LA232_11 >= PLUS && LA232_11 <= POINTER2)||LA232_11==PROCEDURE||LA232_11==QuotedString||(LA232_11 >= READ && LA232_11 <= READONLY)||(LA232_11 >= REFERENCE && LA232_11 <= REGISTER)||LA232_11==REMOVE||LA232_11==SEMI||(LA232_11 >= SHL && LA232_11 <= STAR)||(LA232_11 >= STORED && LA232_11 <= STRING)||LA232_11==TRUE||(LA232_11 >= TkHexNum && LA232_11 <= TkIntNum)||LA232_11==TkRealNum||LA232_11==UNTIL||LA232_11==VARIANT||LA232_11==WRITE||(LA232_11 >= XOR && LA232_11 <= 199)) ) { + alt232=12; } else { @@ -24435,7 +24038,7 @@ else if ( (LA234_11==EOF||(LA234_11 >= ADD && LA234_11 <= ANSISTRING)||LA234_11= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 234, 11, input); + new NoViableAltException("", 232, 11, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24446,19 +24049,19 @@ else if ( (LA234_11==EOF||(LA234_11 >= ADD && LA234_11 <= ANSISTRING)||LA234_11= break; case TkIntNum: { - int LA234_12 = input.LA(2); - if ( (LA234_12==COLON) ) { - int LA234_20 = input.LA(3); - if ( (synpred352_Delphi()) ) { - alt234=11; + int LA232_12 = input.LA(2); + if ( (LA232_12==COLON) ) { + int LA232_20 = input.LA(3); + if ( (synpred349_Delphi()) ) { + alt232=11; } else if ( (true) ) { - alt234=12; + alt232=12; } } - else if ( (LA234_12==AND||LA234_12==AS||LA234_12==COMMA||LA234_12==DIV||LA234_12==DOTDOT||LA234_12==EQUAL||LA234_12==GE||LA234_12==GT||LA234_12==IN||LA234_12==IS||LA234_12==LE||LA234_12==LT||(LA234_12 >= MINUS && LA234_12 <= MOD)||LA234_12==NOT_EQUAL||LA234_12==OR||LA234_12==PLUS||(LA234_12 >= SHL && LA234_12 <= STAR)||LA234_12==XOR) ) { - alt234=12; + else if ( (LA232_12==AND||LA232_12==AS||LA232_12==COMMA||LA232_12==DIV||LA232_12==DOTDOT||LA232_12==EQUAL||LA232_12==GE||LA232_12==GT||LA232_12==IN||LA232_12==IS||LA232_12==LE||LA232_12==LT||(LA232_12 >= MINUS && LA232_12 <= MOD)||LA232_12==NOT_EQUAL||LA232_12==OR||LA232_12==PLUS||(LA232_12 >= SHL && LA232_12 <= STAR)||LA232_12==XOR) ) { + alt232=12; } else { @@ -24467,7 +24070,7 @@ else if ( (LA234_12==AND||LA234_12==AS||LA234_12==COMMA||LA234_12==DIV||LA234_12 try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 234, 12, input); + new NoViableAltException("", 232, 12, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24478,19 +24081,19 @@ else if ( (LA234_12==AND||LA234_12==AS||LA234_12==COMMA||LA234_12==DIV||LA234_12 break; case TkHexNum: { - int LA234_13 = input.LA(2); - if ( (LA234_13==COLON) ) { - int LA234_21 = input.LA(3); - if ( (synpred352_Delphi()) ) { - alt234=11; + int LA232_13 = input.LA(2); + if ( (LA232_13==COLON) ) { + int LA232_21 = input.LA(3); + if ( (synpred349_Delphi()) ) { + alt232=11; } else if ( (true) ) { - alt234=12; + alt232=12; } } - else if ( (LA234_13==AND||LA234_13==AS||LA234_13==COMMA||LA234_13==DIV||LA234_13==DOTDOT||LA234_13==EQUAL||LA234_13==GE||LA234_13==GT||LA234_13==IN||LA234_13==IS||LA234_13==LE||LA234_13==LT||(LA234_13 >= MINUS && LA234_13 <= MOD)||LA234_13==NOT_EQUAL||LA234_13==OR||LA234_13==PLUS||(LA234_13 >= SHL && LA234_13 <= STAR)||LA234_13==XOR) ) { - alt234=12; + else if ( (LA232_13==AND||LA232_13==AS||LA232_13==COMMA||LA232_13==DIV||LA232_13==DOTDOT||LA232_13==EQUAL||LA232_13==GE||LA232_13==GT||LA232_13==IN||LA232_13==IS||LA232_13==LE||LA232_13==LT||(LA232_13 >= MINUS && LA232_13 <= MOD)||LA232_13==NOT_EQUAL||LA232_13==OR||LA232_13==PLUS||(LA232_13 >= SHL && LA232_13 <= STAR)||LA232_13==XOR) ) { + alt232=12; } else { @@ -24499,7 +24102,7 @@ else if ( (LA234_13==AND||LA234_13==AS||LA234_13==COMMA||LA234_13==DIV||LA234_13 try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 234, 13, input); + new NoViableAltException("", 232, 13, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24510,19 +24113,19 @@ else if ( (LA234_13==AND||LA234_13==AS||LA234_13==COMMA||LA234_13==DIV||LA234_13 break; case EXIT: { - int LA234_14 = input.LA(2); - if ( (LA234_14==COLON) ) { - int LA234_22 = input.LA(3); - if ( (synpred352_Delphi()) ) { - alt234=11; + int LA232_14 = input.LA(2); + if ( (LA232_14==COLON) ) { + int LA232_22 = input.LA(3); + if ( (synpred349_Delphi()) ) { + alt232=11; } else if ( (true) ) { - alt234=12; + alt232=12; } } - else if ( (LA234_14==EOF||(LA234_14 >= ADD && LA234_14 <= ANSISTRING)||LA234_14==AS||(LA234_14 >= ASSIGN && LA234_14 <= AT2)||LA234_14==BREAK||LA234_14==COMMA||(LA234_14 >= CONTAINS && LA234_14 <= ControlString)||LA234_14==DEFAULT||LA234_14==DIV||(LA234_14 >= DOT && LA234_14 <= DOTDOT)||(LA234_14 >= ELSE && LA234_14 <= EXIT)||LA234_14==EXPORT||LA234_14==FALSE||(LA234_14 >= FINAL && LA234_14 <= FINALLY)||(LA234_14 >= FUNCTION && LA234_14 <= GE)||LA234_14==GT||(LA234_14 >= IMPLEMENTS && LA234_14 <= INHERITED)||LA234_14==IS||LA234_14==LBRACK||LA234_14==LE||(LA234_14 >= LOCAL && LA234_14 <= NAME)||LA234_14==NIL||(LA234_14 >= NOT && LA234_14 <= OBJECT)||(LA234_14 >= ON && LA234_14 <= OUT)||(LA234_14 >= PLUS && LA234_14 <= POINTER2)||LA234_14==PROCEDURE||LA234_14==QuotedString||(LA234_14 >= READ && LA234_14 <= READONLY)||(LA234_14 >= REFERENCE && LA234_14 <= REGISTER)||LA234_14==REMOVE||LA234_14==SEMI||(LA234_14 >= SHL && LA234_14 <= STAR)||(LA234_14 >= STORED && LA234_14 <= STRING)||LA234_14==TRUE||LA234_14==TkAsmHexNum||(LA234_14 >= TkHexNum && LA234_14 <= TkIntNum)||LA234_14==TkRealNum||LA234_14==UNTIL||LA234_14==VARIANT||LA234_14==WRITE||(LA234_14 >= XOR && LA234_14 <= 201)) ) { - alt234=12; + else if ( (LA232_14==EOF||(LA232_14 >= ADD && LA232_14 <= ANSISTRING)||LA232_14==AS||(LA232_14 >= ASSIGN && LA232_14 <= AT2)||LA232_14==BREAK||LA232_14==COMMA||(LA232_14 >= CONTAINS && LA232_14 <= ControlString)||LA232_14==DEFAULT||LA232_14==DIV||(LA232_14 >= DOT && LA232_14 <= DOTDOT)||(LA232_14 >= ELSE && LA232_14 <= EXIT)||LA232_14==EXPORT||LA232_14==FALSE||(LA232_14 >= FINAL && LA232_14 <= FINALLY)||(LA232_14 >= FUNCTION && LA232_14 <= GE)||LA232_14==GT||(LA232_14 >= IMPLEMENTS && LA232_14 <= INHERITED)||LA232_14==IS||LA232_14==LBRACK||LA232_14==LE||(LA232_14 >= LOCAL && LA232_14 <= NAME)||LA232_14==NIL||(LA232_14 >= NOT && LA232_14 <= OBJECT)||(LA232_14 >= ON && LA232_14 <= OUT)||(LA232_14 >= PLUS && LA232_14 <= POINTER2)||LA232_14==PROCEDURE||LA232_14==QuotedString||(LA232_14 >= READ && LA232_14 <= READONLY)||(LA232_14 >= REFERENCE && LA232_14 <= REGISTER)||LA232_14==REMOVE||LA232_14==SEMI||(LA232_14 >= SHL && LA232_14 <= STAR)||(LA232_14 >= STORED && LA232_14 <= STRING)||LA232_14==TRUE||(LA232_14 >= TkHexNum && LA232_14 <= TkIntNum)||LA232_14==TkRealNum||LA232_14==UNTIL||LA232_14==VARIANT||LA232_14==WRITE||(LA232_14 >= XOR && LA232_14 <= 199)) ) { + alt232=12; } else { @@ -24531,7 +24134,7 @@ else if ( (LA234_14==EOF||(LA234_14 >= ADD && LA234_14 <= ANSISTRING)||LA234_14= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 234, 14, input); + new NoViableAltException("", 232, 14, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24586,31 +24189,30 @@ else if ( (LA234_14==EOF||(LA234_14 >= ADD && LA234_14 <= ANSISTRING)||LA234_14= case SLASH: case STAR: case TRUE: - case TkAsmHexNum: case TkRealNum: case UNTIL: case XOR: - case 200: - case 201: + case 198: + case 199: { - alt234=12; + alt232=12; } break; case BREAK: { - int LA234_16 = input.LA(2); - if ( (LA234_16==COLON) ) { - int LA234_23 = input.LA(3); - if ( (synpred352_Delphi()) ) { - alt234=11; + int LA232_16 = input.LA(2); + if ( (LA232_16==COLON) ) { + int LA232_23 = input.LA(3); + if ( (synpred349_Delphi()) ) { + alt232=11; } else if ( (true) ) { - alt234=12; + alt232=12; } } - else if ( (LA234_16==EOF||(LA234_16 >= ADD && LA234_16 <= ANSISTRING)||LA234_16==AS||(LA234_16 >= ASSIGN && LA234_16 <= AT2)||LA234_16==BREAK||LA234_16==COMMA||(LA234_16 >= CONTAINS && LA234_16 <= ControlString)||LA234_16==DEFAULT||LA234_16==DIV||(LA234_16 >= DOT && LA234_16 <= DOTDOT)||(LA234_16 >= ELSE && LA234_16 <= EXIT)||LA234_16==EXPORT||LA234_16==FALSE||(LA234_16 >= FINAL && LA234_16 <= FINALLY)||(LA234_16 >= FUNCTION && LA234_16 <= GE)||LA234_16==GT||(LA234_16 >= IMPLEMENTS && LA234_16 <= INHERITED)||LA234_16==IS||LA234_16==LBRACK||LA234_16==LE||(LA234_16 >= LOCAL && LA234_16 <= NAME)||LA234_16==NIL||(LA234_16 >= NOT && LA234_16 <= OBJECT)||(LA234_16 >= ON && LA234_16 <= OUT)||(LA234_16 >= PLUS && LA234_16 <= POINTER2)||LA234_16==PROCEDURE||LA234_16==QuotedString||(LA234_16 >= READ && LA234_16 <= READONLY)||(LA234_16 >= REFERENCE && LA234_16 <= REGISTER)||LA234_16==REMOVE||LA234_16==SEMI||(LA234_16 >= SHL && LA234_16 <= STAR)||(LA234_16 >= STORED && LA234_16 <= STRING)||LA234_16==TRUE||LA234_16==TkAsmHexNum||(LA234_16 >= TkHexNum && LA234_16 <= TkIntNum)||LA234_16==TkRealNum||LA234_16==UNTIL||LA234_16==VARIANT||LA234_16==WRITE||(LA234_16 >= XOR && LA234_16 <= 201)) ) { - alt234=12; + else if ( (LA232_16==EOF||(LA232_16 >= ADD && LA232_16 <= ANSISTRING)||LA232_16==AS||(LA232_16 >= ASSIGN && LA232_16 <= AT2)||LA232_16==BREAK||LA232_16==COMMA||(LA232_16 >= CONTAINS && LA232_16 <= ControlString)||LA232_16==DEFAULT||LA232_16==DIV||(LA232_16 >= DOT && LA232_16 <= DOTDOT)||(LA232_16 >= ELSE && LA232_16 <= EXIT)||LA232_16==EXPORT||LA232_16==FALSE||(LA232_16 >= FINAL && LA232_16 <= FINALLY)||(LA232_16 >= FUNCTION && LA232_16 <= GE)||LA232_16==GT||(LA232_16 >= IMPLEMENTS && LA232_16 <= INHERITED)||LA232_16==IS||LA232_16==LBRACK||LA232_16==LE||(LA232_16 >= LOCAL && LA232_16 <= NAME)||LA232_16==NIL||(LA232_16 >= NOT && LA232_16 <= OBJECT)||(LA232_16 >= ON && LA232_16 <= OUT)||(LA232_16 >= PLUS && LA232_16 <= POINTER2)||LA232_16==PROCEDURE||LA232_16==QuotedString||(LA232_16 >= READ && LA232_16 <= READONLY)||(LA232_16 >= REFERENCE && LA232_16 <= REGISTER)||LA232_16==REMOVE||LA232_16==SEMI||(LA232_16 >= SHL && LA232_16 <= STAR)||(LA232_16 >= STORED && LA232_16 <= STRING)||LA232_16==TRUE||(LA232_16 >= TkHexNum && LA232_16 <= TkIntNum)||LA232_16==TkRealNum||LA232_16==UNTIL||LA232_16==VARIANT||LA232_16==WRITE||(LA232_16 >= XOR && LA232_16 <= 199)) ) { + alt232=12; } else { @@ -24619,7 +24221,7 @@ else if ( (LA234_16==EOF||(LA234_16 >= ADD && LA234_16 <= ANSISTRING)||LA234_16= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 234, 16, input); + new NoViableAltException("", 232, 16, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24630,19 +24232,19 @@ else if ( (LA234_16==EOF||(LA234_16 >= ADD && LA234_16 <= ANSISTRING)||LA234_16= break; case CONTINUE: { - int LA234_17 = input.LA(2); - if ( (LA234_17==COLON) ) { - int LA234_24 = input.LA(3); - if ( (synpred352_Delphi()) ) { - alt234=11; + int LA232_17 = input.LA(2); + if ( (LA232_17==COLON) ) { + int LA232_24 = input.LA(3); + if ( (synpred349_Delphi()) ) { + alt232=11; } else if ( (true) ) { - alt234=12; + alt232=12; } } - else if ( (LA234_17==EOF||(LA234_17 >= ADD && LA234_17 <= ANSISTRING)||LA234_17==AS||(LA234_17 >= ASSIGN && LA234_17 <= AT2)||LA234_17==BREAK||LA234_17==COMMA||(LA234_17 >= CONTAINS && LA234_17 <= ControlString)||LA234_17==DEFAULT||LA234_17==DIV||(LA234_17 >= DOT && LA234_17 <= DOTDOT)||(LA234_17 >= ELSE && LA234_17 <= EXIT)||LA234_17==EXPORT||LA234_17==FALSE||(LA234_17 >= FINAL && LA234_17 <= FINALLY)||(LA234_17 >= FUNCTION && LA234_17 <= GE)||LA234_17==GT||(LA234_17 >= IMPLEMENTS && LA234_17 <= INHERITED)||LA234_17==IS||LA234_17==LBRACK||LA234_17==LE||(LA234_17 >= LOCAL && LA234_17 <= NAME)||LA234_17==NIL||(LA234_17 >= NOT && LA234_17 <= OBJECT)||(LA234_17 >= ON && LA234_17 <= OUT)||(LA234_17 >= PLUS && LA234_17 <= POINTER2)||LA234_17==PROCEDURE||LA234_17==QuotedString||(LA234_17 >= READ && LA234_17 <= READONLY)||(LA234_17 >= REFERENCE && LA234_17 <= REGISTER)||LA234_17==REMOVE||LA234_17==SEMI||(LA234_17 >= SHL && LA234_17 <= STAR)||(LA234_17 >= STORED && LA234_17 <= STRING)||LA234_17==TRUE||LA234_17==TkAsmHexNum||(LA234_17 >= TkHexNum && LA234_17 <= TkIntNum)||LA234_17==TkRealNum||LA234_17==UNTIL||LA234_17==VARIANT||LA234_17==WRITE||(LA234_17 >= XOR && LA234_17 <= 201)) ) { - alt234=12; + else if ( (LA232_17==EOF||(LA232_17 >= ADD && LA232_17 <= ANSISTRING)||LA232_17==AS||(LA232_17 >= ASSIGN && LA232_17 <= AT2)||LA232_17==BREAK||LA232_17==COMMA||(LA232_17 >= CONTAINS && LA232_17 <= ControlString)||LA232_17==DEFAULT||LA232_17==DIV||(LA232_17 >= DOT && LA232_17 <= DOTDOT)||(LA232_17 >= ELSE && LA232_17 <= EXIT)||LA232_17==EXPORT||LA232_17==FALSE||(LA232_17 >= FINAL && LA232_17 <= FINALLY)||(LA232_17 >= FUNCTION && LA232_17 <= GE)||LA232_17==GT||(LA232_17 >= IMPLEMENTS && LA232_17 <= INHERITED)||LA232_17==IS||LA232_17==LBRACK||LA232_17==LE||(LA232_17 >= LOCAL && LA232_17 <= NAME)||LA232_17==NIL||(LA232_17 >= NOT && LA232_17 <= OBJECT)||(LA232_17 >= ON && LA232_17 <= OUT)||(LA232_17 >= PLUS && LA232_17 <= POINTER2)||LA232_17==PROCEDURE||LA232_17==QuotedString||(LA232_17 >= READ && LA232_17 <= READONLY)||(LA232_17 >= REFERENCE && LA232_17 <= REGISTER)||LA232_17==REMOVE||LA232_17==SEMI||(LA232_17 >= SHL && LA232_17 <= STAR)||(LA232_17 >= STORED && LA232_17 <= STRING)||LA232_17==TRUE||(LA232_17 >= TkHexNum && LA232_17 <= TkIntNum)||LA232_17==TkRealNum||LA232_17==UNTIL||LA232_17==VARIANT||LA232_17==WRITE||(LA232_17 >= XOR && LA232_17 <= 199)) ) { + alt232=12; } else { @@ -24651,7 +24253,7 @@ else if ( (LA234_17==EOF||(LA234_17 >= ADD && LA234_17 <= ANSISTRING)||LA234_17= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 234, 17, input); + new NoViableAltException("", 232, 17, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24687,19 +24289,19 @@ else if ( (LA234_17==EOF||(LA234_17 >= ADD && LA234_17 <= ANSISTRING)||LA234_17= case VARIANT: case WRITE: { - int LA234_18 = input.LA(2); - if ( (LA234_18==COLON) ) { - int LA234_25 = input.LA(3); - if ( (synpred352_Delphi()) ) { - alt234=11; + int LA232_18 = input.LA(2); + if ( (LA232_18==COLON) ) { + int LA232_25 = input.LA(3); + if ( (synpred349_Delphi()) ) { + alt232=11; } else if ( (true) ) { - alt234=12; + alt232=12; } } - else if ( (LA234_18==EOF||(LA234_18 >= ADD && LA234_18 <= ANSISTRING)||LA234_18==AS||(LA234_18 >= ASSIGN && LA234_18 <= AT2)||LA234_18==BREAK||LA234_18==COMMA||(LA234_18 >= CONTAINS && LA234_18 <= ControlString)||LA234_18==DEFAULT||LA234_18==DIV||(LA234_18 >= DOT && LA234_18 <= DOTDOT)||(LA234_18 >= ELSE && LA234_18 <= EXIT)||LA234_18==EXPORT||LA234_18==FALSE||(LA234_18 >= FINAL && LA234_18 <= FINALLY)||(LA234_18 >= FUNCTION && LA234_18 <= GE)||LA234_18==GT||(LA234_18 >= IMPLEMENTS && LA234_18 <= INHERITED)||LA234_18==IS||LA234_18==LBRACK||LA234_18==LE||(LA234_18 >= LOCAL && LA234_18 <= NAME)||LA234_18==NIL||(LA234_18 >= NOT && LA234_18 <= OBJECT)||(LA234_18 >= ON && LA234_18 <= OUT)||(LA234_18 >= PLUS && LA234_18 <= POINTER2)||LA234_18==PROCEDURE||LA234_18==QuotedString||(LA234_18 >= READ && LA234_18 <= READONLY)||(LA234_18 >= REFERENCE && LA234_18 <= REGISTER)||LA234_18==REMOVE||LA234_18==SEMI||(LA234_18 >= SHL && LA234_18 <= STAR)||(LA234_18 >= STORED && LA234_18 <= STRING)||LA234_18==TRUE||LA234_18==TkAsmHexNum||(LA234_18 >= TkHexNum && LA234_18 <= TkIntNum)||LA234_18==TkRealNum||LA234_18==UNTIL||LA234_18==VARIANT||LA234_18==WRITE||(LA234_18 >= XOR && LA234_18 <= 201)) ) { - alt234=12; + else if ( (LA232_18==EOF||(LA232_18 >= ADD && LA232_18 <= ANSISTRING)||LA232_18==AS||(LA232_18 >= ASSIGN && LA232_18 <= AT2)||LA232_18==BREAK||LA232_18==COMMA||(LA232_18 >= CONTAINS && LA232_18 <= ControlString)||LA232_18==DEFAULT||LA232_18==DIV||(LA232_18 >= DOT && LA232_18 <= DOTDOT)||(LA232_18 >= ELSE && LA232_18 <= EXIT)||LA232_18==EXPORT||LA232_18==FALSE||(LA232_18 >= FINAL && LA232_18 <= FINALLY)||(LA232_18 >= FUNCTION && LA232_18 <= GE)||LA232_18==GT||(LA232_18 >= IMPLEMENTS && LA232_18 <= INHERITED)||LA232_18==IS||LA232_18==LBRACK||LA232_18==LE||(LA232_18 >= LOCAL && LA232_18 <= NAME)||LA232_18==NIL||(LA232_18 >= NOT && LA232_18 <= OBJECT)||(LA232_18 >= ON && LA232_18 <= OUT)||(LA232_18 >= PLUS && LA232_18 <= POINTER2)||LA232_18==PROCEDURE||LA232_18==QuotedString||(LA232_18 >= READ && LA232_18 <= READONLY)||(LA232_18 >= REFERENCE && LA232_18 <= REGISTER)||LA232_18==REMOVE||LA232_18==SEMI||(LA232_18 >= SHL && LA232_18 <= STAR)||(LA232_18 >= STORED && LA232_18 <= STRING)||LA232_18==TRUE||(LA232_18 >= TkHexNum && LA232_18 <= TkIntNum)||LA232_18==TkRealNum||LA232_18==UNTIL||LA232_18==VARIANT||LA232_18==WRITE||(LA232_18 >= XOR && LA232_18 <= 199)) ) { + alt232=12; } else { @@ -24708,7 +24310,7 @@ else if ( (LA234_18==EOF||(LA234_18 >= ADD && LA234_18 <= ANSISTRING)||LA234_18= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 234, 18, input); + new NoViableAltException("", 232, 18, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24720,187 +24322,187 @@ else if ( (LA234_18==EOF||(LA234_18 >= ADD && LA234_18 <= ANSISTRING)||LA234_18= default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 234, 0, input); + new NoViableAltException("", 232, 0, input); throw nvae; } - switch (alt234) { + switch (alt232) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:532:32: ifStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:526:32: ifStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ifStatement_in_statement14680); - ifStatement672=ifStatement(); + pushFollow(FOLLOW_ifStatement_in_statement14556); + ifStatement664=ifStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement672.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement664.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:533:32: caseStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:527:32: caseStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_caseStatement_in_statement14713); - caseStatement673=caseStatement(); + pushFollow(FOLLOW_caseStatement_in_statement14589); + caseStatement665=caseStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseStatement673.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseStatement665.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:534:32: repeatStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:528:32: repeatStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_repeatStatement_in_statement14746); - repeatStatement674=repeatStatement(); + pushFollow(FOLLOW_repeatStatement_in_statement14622); + repeatStatement666=repeatStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, repeatStatement674.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, repeatStatement666.getTree()); } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:535:32: whileStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:529:32: whileStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_whileStatement_in_statement14779); - whileStatement675=whileStatement(); + pushFollow(FOLLOW_whileStatement_in_statement14655); + whileStatement667=whileStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement675.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement667.getTree()); } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:536:32: forStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:530:32: forStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_forStatement_in_statement14812); - forStatement676=forStatement(); + pushFollow(FOLLOW_forStatement_in_statement14688); + forStatement668=forStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement676.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement668.getTree()); } break; case 6 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:537:32: withStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:531:32: withStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_withStatement_in_statement14845); - withStatement677=withStatement(); + pushFollow(FOLLOW_withStatement_in_statement14721); + withStatement669=withStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withStatement677.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withStatement669.getTree()); } break; case 7 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:32: tryStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:532:32: tryStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_tryStatement_in_statement14878); - tryStatement678=tryStatement(); + pushFollow(FOLLOW_tryStatement_in_statement14754); + tryStatement670=tryStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, tryStatement678.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, tryStatement670.getTree()); } break; case 8 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:32: raiseStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:533:32: raiseStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_raiseStatement_in_statement14911); - raiseStatement679=raiseStatement(); + pushFollow(FOLLOW_raiseStatement_in_statement14787); + raiseStatement671=raiseStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, raiseStatement679.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, raiseStatement671.getTree()); } break; case 9 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:32: assemblerStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:534:32: assemblerStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_assemblerStatement_in_statement14944); - assemblerStatement680=assemblerStatement(); + pushFollow(FOLLOW_assemblerStatement_in_statement14820); + assemblerStatement672=assemblerStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement680.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement672.getTree()); } break; case 10 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:32: compoundStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:535:32: compoundStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_compoundStatement_in_statement14977); - compoundStatement681=compoundStatement(); + pushFollow(FOLLOW_compoundStatement_in_statement14853); + compoundStatement673=compoundStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement681.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement673.getTree()); } break; case 11 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:32: label ':' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:536:32: label ':' statement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_label_in_statement15010); - label682=label(); + pushFollow(FOLLOW_label_in_statement14886); + label674=label(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label682.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, label674.getTree()); - char_literal683=(Token)match(input,COLON,FOLLOW_COLON_in_statement15012); if (state.failed) return retval; + char_literal675=(Token)match(input,COLON,FOLLOW_COLON_in_statement14888); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal683_tree = (Object)adaptor.create(char_literal683); - adaptor.addChild(root_0, char_literal683_tree); + char_literal675_tree = (Object)adaptor.create(char_literal675); + adaptor.addChild(root_0, char_literal675_tree); } - pushFollow(FOLLOW_statement_in_statement15014); - statement684=statement(); + pushFollow(FOLLOW_statement_in_statement14890); + statement676=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement684.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement676.getTree()); } break; case 12 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:32: simpleStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:537:32: simpleStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleStatement_in_statement15047); - simpleStatement685=simpleStatement(); + pushFollow(FOLLOW_simpleStatement_in_statement14923); + simpleStatement677=simpleStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement685.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement677.getTree()); } break; @@ -24920,7 +24522,7 @@ else if ( (LA234_18==EOF||(LA234_18 >= ADD && LA234_18 <= ANSISTRING)||LA234_18= } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 130, statement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 128, statement_StartIndex); } } return retval; @@ -24936,7 +24538,7 @@ public static class ifStatement_return extends ParserRuleReturnScope { // $ANTLR start "ifStatement" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:1: ifStatement : 'if' expression 'then' statement ( 'else' statement )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:1: ifStatement : 'if' expression 'then' statement ( 'else' statement )? ; public final DelphiParser.ifStatement_return ifStatement() throws RecognitionException { DelphiParser.ifStatement_return retval = new DelphiParser.ifStatement_return(); retval.start = input.LT(1); @@ -24944,74 +24546,74 @@ public final DelphiParser.ifStatement_return ifStatement() throws RecognitionExc Object root_0 = null; - Token string_literal686=null; - Token string_literal688=null; - Token string_literal690=null; - ParserRuleReturnScope expression687 =null; - ParserRuleReturnScope statement689 =null; - ParserRuleReturnScope statement691 =null; + Token string_literal678=null; + Token string_literal680=null; + Token string_literal682=null; + ParserRuleReturnScope expression679 =null; + ParserRuleReturnScope statement681 =null; + ParserRuleReturnScope statement683 =null; - Object string_literal686_tree=null; - Object string_literal688_tree=null; - Object string_literal690_tree=null; + Object string_literal678_tree=null; + Object string_literal680_tree=null; + Object string_literal682_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 131) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 129) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:30: ( 'if' expression 'then' statement ( 'else' statement )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:32: 'if' expression 'then' statement ( 'else' statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:30: ( 'if' expression 'then' statement ( 'else' statement )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:32: 'if' expression 'then' statement ( 'else' statement )? { root_0 = (Object)adaptor.nil(); - string_literal686=(Token)match(input,IF,FOLLOW_IF_in_ifStatement15101); if (state.failed) return retval; + string_literal678=(Token)match(input,IF,FOLLOW_IF_in_ifStatement14977); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal686_tree = (Object)adaptor.create(string_literal686); - adaptor.addChild(root_0, string_literal686_tree); + string_literal678_tree = (Object)adaptor.create(string_literal678); + adaptor.addChild(root_0, string_literal678_tree); } - pushFollow(FOLLOW_expression_in_ifStatement15103); - expression687=expression(); + pushFollow(FOLLOW_expression_in_ifStatement14979); + expression679=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression687.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression679.getTree()); - string_literal688=(Token)match(input,THEN,FOLLOW_THEN_in_ifStatement15105); if (state.failed) return retval; + string_literal680=(Token)match(input,THEN,FOLLOW_THEN_in_ifStatement14981); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal688_tree = (Object)adaptor.create(string_literal688); - adaptor.addChild(root_0, string_literal688_tree); + string_literal680_tree = (Object)adaptor.create(string_literal680); + adaptor.addChild(root_0, string_literal680_tree); } - pushFollow(FOLLOW_statement_in_ifStatement15107); - statement689=statement(); + pushFollow(FOLLOW_statement_in_ifStatement14983); + statement681=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement689.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement681.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:65: ( 'else' statement )? - int alt235=2; - int LA235_0 = input.LA(1); - if ( (LA235_0==ELSE) ) { - int LA235_1 = input.LA(2); - if ( (synpred353_Delphi()) ) { - alt235=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:65: ( 'else' statement )? + int alt233=2; + int LA233_0 = input.LA(1); + if ( (LA233_0==ELSE) ) { + int LA233_1 = input.LA(2); + if ( (synpred350_Delphi()) ) { + alt233=1; } } - switch (alt235) { + switch (alt233) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:66: 'else' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:66: 'else' statement { - string_literal690=(Token)match(input,ELSE,FOLLOW_ELSE_in_ifStatement15110); if (state.failed) return retval; + string_literal682=(Token)match(input,ELSE,FOLLOW_ELSE_in_ifStatement14986); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal690_tree = (Object)adaptor.create(string_literal690); - adaptor.addChild(root_0, string_literal690_tree); + string_literal682_tree = (Object)adaptor.create(string_literal682); + adaptor.addChild(root_0, string_literal682_tree); } - pushFollow(FOLLOW_statement_in_ifStatement15112); - statement691=statement(); + pushFollow(FOLLOW_statement_in_ifStatement14988); + statement683=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement691.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement683.getTree()); } break; @@ -25034,7 +24636,7 @@ public final DelphiParser.ifStatement_return ifStatement() throws RecognitionExc } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 131, ifStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 129, ifStatement_StartIndex); } } return retval; @@ -25050,7 +24652,7 @@ public static class caseStatement_return extends ParserRuleReturnScope { // $ANTLR start "caseStatement" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:1: caseStatement : 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:1: caseStatement : 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ; public final DelphiParser.caseStatement_return caseStatement() throws RecognitionException { DelphiParser.caseStatement_return retval = new DelphiParser.caseStatement_return(); retval.start = input.LT(1); @@ -25058,111 +24660,111 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio Object root_0 = null; - Token string_literal692=null; - Token string_literal694=null; - Token string_literal696=null; - Token char_literal698=null; - Token string_literal699=null; - ParserRuleReturnScope expression693 =null; - ParserRuleReturnScope caseItem695 =null; - ParserRuleReturnScope statementList697 =null; - - Object string_literal692_tree=null; - Object string_literal694_tree=null; - Object string_literal696_tree=null; - Object char_literal698_tree=null; - Object string_literal699_tree=null; + Token string_literal684=null; + Token string_literal686=null; + Token string_literal688=null; + Token char_literal690=null; + Token string_literal691=null; + ParserRuleReturnScope expression685 =null; + ParserRuleReturnScope caseItem687 =null; + ParserRuleReturnScope statementList689 =null; + + Object string_literal684_tree=null; + Object string_literal686_tree=null; + Object string_literal688_tree=null; + Object char_literal690_tree=null; + Object string_literal691_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 132) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 130) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:30: ( 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:32: 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:30: ( 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:32: 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' { root_0 = (Object)adaptor.nil(); - string_literal692=(Token)match(input,CASE,FOLLOW_CASE_in_caseStatement15166); if (state.failed) return retval; + string_literal684=(Token)match(input,CASE,FOLLOW_CASE_in_caseStatement15042); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal692_tree = (Object)adaptor.create(string_literal692); - adaptor.addChild(root_0, string_literal692_tree); + string_literal684_tree = (Object)adaptor.create(string_literal684); + adaptor.addChild(root_0, string_literal684_tree); } - pushFollow(FOLLOW_expression_in_caseStatement15168); - expression693=expression(); + pushFollow(FOLLOW_expression_in_caseStatement15044); + expression685=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression693.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression685.getTree()); - string_literal694=(Token)match(input,OF,FOLLOW_OF_in_caseStatement15170); if (state.failed) return retval; + string_literal686=(Token)match(input,OF,FOLLOW_OF_in_caseStatement15046); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal694_tree = (Object)adaptor.create(string_literal694); - adaptor.addChild(root_0, string_literal694_tree); + string_literal686_tree = (Object)adaptor.create(string_literal686); + adaptor.addChild(root_0, string_literal686_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:55: ( caseItem )* - loop236: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:55: ( caseItem )* + loop234: while (true) { - int alt236=2; - int LA236_0 = input.LA(1); - if ( ((LA236_0 >= ADD && LA236_0 <= ANSISTRING)||LA236_0==AS||(LA236_0 >= AT && LA236_0 <= AT2)||LA236_0==BREAK||(LA236_0 >= COLON && LA236_0 <= COMMA)||(LA236_0 >= CONTAINS && LA236_0 <= ControlString)||LA236_0==DEFAULT||LA236_0==DIV||(LA236_0 >= DOT && LA236_0 <= DOTDOT)||LA236_0==EQUAL||LA236_0==EXIT||LA236_0==EXPORT||LA236_0==FALSE||LA236_0==FINAL||(LA236_0 >= FUNCTION && LA236_0 <= GE)||LA236_0==GT||(LA236_0 >= IMPLEMENTS && LA236_0 <= INHERITED)||LA236_0==IS||LA236_0==LBRACK||LA236_0==LE||(LA236_0 >= LOCAL && LA236_0 <= NAME)||LA236_0==NIL||(LA236_0 >= NOT && LA236_0 <= OBJECT)||(LA236_0 >= OPERATOR && LA236_0 <= OUT)||(LA236_0 >= PLUS && LA236_0 <= POINTER2)||LA236_0==PROCEDURE||LA236_0==QuotedString||(LA236_0 >= READ && LA236_0 <= READONLY)||(LA236_0 >= REFERENCE && LA236_0 <= REGISTER)||LA236_0==REMOVE||(LA236_0 >= SHL && LA236_0 <= STAR)||(LA236_0 >= STORED && LA236_0 <= STRING)||LA236_0==TRUE||LA236_0==TkAsmHexNum||(LA236_0 >= TkHexNum && LA236_0 <= TkIntNum)||LA236_0==TkRealNum||LA236_0==VARIANT||LA236_0==WRITE||(LA236_0 >= XOR && LA236_0 <= 201)) ) { - alt236=1; + int alt234=2; + int LA234_0 = input.LA(1); + if ( ((LA234_0 >= ADD && LA234_0 <= ANSISTRING)||LA234_0==AS||(LA234_0 >= AT && LA234_0 <= AT2)||LA234_0==BREAK||(LA234_0 >= COLON && LA234_0 <= COMMA)||(LA234_0 >= CONTAINS && LA234_0 <= ControlString)||LA234_0==DEFAULT||LA234_0==DIV||(LA234_0 >= DOT && LA234_0 <= DOTDOT)||LA234_0==EQUAL||LA234_0==EXIT||LA234_0==EXPORT||LA234_0==FALSE||LA234_0==FINAL||(LA234_0 >= FUNCTION && LA234_0 <= GE)||LA234_0==GT||(LA234_0 >= IMPLEMENTS && LA234_0 <= INHERITED)||LA234_0==IS||LA234_0==LBRACK||LA234_0==LE||(LA234_0 >= LOCAL && LA234_0 <= NAME)||LA234_0==NIL||(LA234_0 >= NOT && LA234_0 <= OBJECT)||(LA234_0 >= OPERATOR && LA234_0 <= OUT)||(LA234_0 >= PLUS && LA234_0 <= POINTER2)||LA234_0==PROCEDURE||LA234_0==QuotedString||(LA234_0 >= READ && LA234_0 <= READONLY)||(LA234_0 >= REFERENCE && LA234_0 <= REGISTER)||LA234_0==REMOVE||(LA234_0 >= SHL && LA234_0 <= STAR)||(LA234_0 >= STORED && LA234_0 <= STRING)||LA234_0==TRUE||(LA234_0 >= TkHexNum && LA234_0 <= TkIntNum)||LA234_0==TkRealNum||LA234_0==VARIANT||LA234_0==WRITE||(LA234_0 >= XOR && LA234_0 <= 199)) ) { + alt234=1; } - switch (alt236) { + switch (alt234) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:56: caseItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:56: caseItem { - pushFollow(FOLLOW_caseItem_in_caseStatement15173); - caseItem695=caseItem(); + pushFollow(FOLLOW_caseItem_in_caseStatement15049); + caseItem687=caseItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseItem695.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseItem687.getTree()); } break; default : - break loop236; + break loop234; } } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:67: ( 'else' statementList ( ';' )? )? - int alt238=2; - int LA238_0 = input.LA(1); - if ( (LA238_0==ELSE) ) { - alt238=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:67: ( 'else' statementList ( ';' )? )? + int alt236=2; + int LA236_0 = input.LA(1); + if ( (LA236_0==ELSE) ) { + alt236=1; } - switch (alt238) { + switch (alt236) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:68: 'else' statementList ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:68: 'else' statementList ( ';' )? { - string_literal696=(Token)match(input,ELSE,FOLLOW_ELSE_in_caseStatement15178); if (state.failed) return retval; + string_literal688=(Token)match(input,ELSE,FOLLOW_ELSE_in_caseStatement15054); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal696_tree = (Object)adaptor.create(string_literal696); - adaptor.addChild(root_0, string_literal696_tree); + string_literal688_tree = (Object)adaptor.create(string_literal688); + adaptor.addChild(root_0, string_literal688_tree); } - pushFollow(FOLLOW_statementList_in_caseStatement15180); - statementList697=statementList(); + pushFollow(FOLLOW_statementList_in_caseStatement15056); + statementList689=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList697.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList689.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:89: ( ';' )? - int alt237=2; - int LA237_0 = input.LA(1); - if ( (LA237_0==SEMI) ) { - alt237=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:89: ( ';' )? + int alt235=2; + int LA235_0 = input.LA(1); + if ( (LA235_0==SEMI) ) { + alt235=1; } - switch (alt237) { + switch (alt235) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:90: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:90: ';' { - char_literal698=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseStatement15183); if (state.failed) return retval; + char_literal690=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseStatement15059); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal698_tree = (Object)adaptor.create(char_literal698); - adaptor.addChild(root_0, char_literal698_tree); + char_literal690_tree = (Object)adaptor.create(char_literal690); + adaptor.addChild(root_0, char_literal690_tree); } } @@ -25175,10 +24777,10 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio } - string_literal699=(Token)match(input,END,FOLLOW_END_in_caseStatement15189); if (state.failed) return retval; + string_literal691=(Token)match(input,END,FOLLOW_END_in_caseStatement15065); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal699_tree = (Object)adaptor.create(string_literal699); - adaptor.addChild(root_0, string_literal699_tree); + string_literal691_tree = (Object)adaptor.create(string_literal691); + adaptor.addChild(root_0, string_literal691_tree); } } @@ -25197,7 +24799,7 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 132, caseStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 130, caseStatement_StartIndex); } } return retval; @@ -25213,7 +24815,7 @@ public static class caseItem_return extends ParserRuleReturnScope { // $ANTLR start "caseItem" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:1: caseItem : caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:1: caseItem : caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ; public final DelphiParser.caseItem_return caseItem() throws RecognitionException { DelphiParser.caseItem_return retval = new DelphiParser.caseItem_return(); retval.start = input.LT(1); @@ -25221,91 +24823,91 @@ public final DelphiParser.caseItem_return caseItem() throws RecognitionException Object root_0 = null; - Token char_literal701=null; - Token char_literal703=null; - Token char_literal705=null; - ParserRuleReturnScope caseLabel700 =null; - ParserRuleReturnScope caseLabel702 =null; - ParserRuleReturnScope statement704 =null; + Token char_literal693=null; + Token char_literal695=null; + Token char_literal697=null; + ParserRuleReturnScope caseLabel692 =null; + ParserRuleReturnScope caseLabel694 =null; + ParserRuleReturnScope statement696 =null; - Object char_literal701_tree=null; - Object char_literal703_tree=null; - Object char_literal705_tree=null; + Object char_literal693_tree=null; + Object char_literal695_tree=null; + Object char_literal697_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 133) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 131) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:30: ( caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:32: caseLabel ( ',' caseLabel )* ':' statement ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:30: ( caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:32: caseLabel ( ',' caseLabel )* ':' statement ( ';' )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_caseLabel_in_caseItem15246); - caseLabel700=caseLabel(); + pushFollow(FOLLOW_caseLabel_in_caseItem15122); + caseLabel692=caseLabel(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel700.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel692.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:42: ( ',' caseLabel )* - loop239: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:42: ( ',' caseLabel )* + loop237: while (true) { - int alt239=2; - int LA239_0 = input.LA(1); - if ( (LA239_0==COMMA) ) { - alt239=1; + int alt237=2; + int LA237_0 = input.LA(1); + if ( (LA237_0==COMMA) ) { + alt237=1; } - switch (alt239) { + switch (alt237) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:43: ',' caseLabel + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:43: ',' caseLabel { - char_literal701=(Token)match(input,COMMA,FOLLOW_COMMA_in_caseItem15249); if (state.failed) return retval; + char_literal693=(Token)match(input,COMMA,FOLLOW_COMMA_in_caseItem15125); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal701_tree = (Object)adaptor.create(char_literal701); - adaptor.addChild(root_0, char_literal701_tree); + char_literal693_tree = (Object)adaptor.create(char_literal693); + adaptor.addChild(root_0, char_literal693_tree); } - pushFollow(FOLLOW_caseLabel_in_caseItem15251); - caseLabel702=caseLabel(); + pushFollow(FOLLOW_caseLabel_in_caseItem15127); + caseLabel694=caseLabel(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel702.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel694.getTree()); } break; default : - break loop239; + break loop237; } } - char_literal703=(Token)match(input,COLON,FOLLOW_COLON_in_caseItem15255); if (state.failed) return retval; + char_literal695=(Token)match(input,COLON,FOLLOW_COLON_in_caseItem15131); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal703_tree = (Object)adaptor.create(char_literal703); - adaptor.addChild(root_0, char_literal703_tree); + char_literal695_tree = (Object)adaptor.create(char_literal695); + adaptor.addChild(root_0, char_literal695_tree); } - pushFollow(FOLLOW_statement_in_caseItem15257); - statement704=statement(); + pushFollow(FOLLOW_statement_in_caseItem15133); + statement696=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement704.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement696.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:73: ( ';' )? - int alt240=2; - int LA240_0 = input.LA(1); - if ( (LA240_0==SEMI) ) { - alt240=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:73: ( ';' )? + int alt238=2; + int LA238_0 = input.LA(1); + if ( (LA238_0==SEMI) ) { + alt238=1; } - switch (alt240) { + switch (alt238) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:74: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:74: ';' { - char_literal705=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseItem15260); if (state.failed) return retval; + char_literal697=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseItem15136); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal705_tree = (Object)adaptor.create(char_literal705); - adaptor.addChild(root_0, char_literal705_tree); + char_literal697_tree = (Object)adaptor.create(char_literal697); + adaptor.addChild(root_0, char_literal697_tree); } } @@ -25329,7 +24931,7 @@ public final DelphiParser.caseItem_return caseItem() throws RecognitionException } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 133, caseItem_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 131, caseItem_StartIndex); } } return retval; @@ -25345,7 +24947,7 @@ public static class caseLabel_return extends ParserRuleReturnScope { // $ANTLR start "caseLabel" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:1: caseLabel : expression ( '..' expression )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:1: caseLabel : expression ( '..' expression )? ; public final DelphiParser.caseLabel_return caseLabel() throws RecognitionException { DelphiParser.caseLabel_return retval = new DelphiParser.caseLabel_return(); retval.start = input.LT(1); @@ -25353,48 +24955,48 @@ public final DelphiParser.caseLabel_return caseLabel() throws RecognitionExcepti Object root_0 = null; - Token string_literal707=null; - ParserRuleReturnScope expression706 =null; - ParserRuleReturnScope expression708 =null; + Token string_literal699=null; + ParserRuleReturnScope expression698 =null; + ParserRuleReturnScope expression700 =null; - Object string_literal707_tree=null; + Object string_literal699_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 134) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 132) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:30: ( expression ( '..' expression )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:32: expression ( '..' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:30: ( expression ( '..' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:32: expression ( '..' expression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_caseLabel15319); - expression706=expression(); + pushFollow(FOLLOW_expression_in_caseLabel15195); + expression698=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression706.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression698.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:43: ( '..' expression )? - int alt241=2; - int LA241_0 = input.LA(1); - if ( (LA241_0==DOTDOT) ) { - alt241=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:43: ( '..' expression )? + int alt239=2; + int LA239_0 = input.LA(1); + if ( (LA239_0==DOTDOT) ) { + alt239=1; } - switch (alt241) { + switch (alt239) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:44: '..' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:44: '..' expression { - string_literal707=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_caseLabel15322); if (state.failed) return retval; + string_literal699=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_caseLabel15198); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal707_tree = (Object)adaptor.create(string_literal707); - adaptor.addChild(root_0, string_literal707_tree); + string_literal699_tree = (Object)adaptor.create(string_literal699); + adaptor.addChild(root_0, string_literal699_tree); } - pushFollow(FOLLOW_expression_in_caseLabel15324); - expression708=expression(); + pushFollow(FOLLOW_expression_in_caseLabel15200); + expression700=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression708.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression700.getTree()); } break; @@ -25417,7 +25019,7 @@ public final DelphiParser.caseLabel_return caseLabel() throws RecognitionExcepti } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 134, caseLabel_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 132, caseLabel_StartIndex); } } return retval; @@ -25433,7 +25035,7 @@ public static class repeatStatement_return extends ParserRuleReturnScope { // $ANTLR start "repeatStatement" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:1: repeatStatement : 'repeat' ( statementList )? 'until' expression ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:1: repeatStatement : 'repeat' ( statementList )? 'until' expression ; public final DelphiParser.repeatStatement_return repeatStatement() throws RecognitionException { DelphiParser.repeatStatement_return retval = new DelphiParser.repeatStatement_return(); retval.start = input.LT(1); @@ -25441,67 +25043,67 @@ public final DelphiParser.repeatStatement_return repeatStatement() throws Recogn Object root_0 = null; - Token string_literal709=null; - Token string_literal711=null; - ParserRuleReturnScope statementList710 =null; - ParserRuleReturnScope expression712 =null; + Token string_literal701=null; + Token string_literal703=null; + ParserRuleReturnScope statementList702 =null; + ParserRuleReturnScope expression704 =null; - Object string_literal709_tree=null; - Object string_literal711_tree=null; + Object string_literal701_tree=null; + Object string_literal703_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 135) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 133) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:30: ( 'repeat' ( statementList )? 'until' expression ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: 'repeat' ( statementList )? 'until' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:30: ( 'repeat' ( statementList )? 'until' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:32: 'repeat' ( statementList )? 'until' expression { root_0 = (Object)adaptor.nil(); - string_literal709=(Token)match(input,REPEAT,FOLLOW_REPEAT_in_repeatStatement15376); if (state.failed) return retval; + string_literal701=(Token)match(input,REPEAT,FOLLOW_REPEAT_in_repeatStatement15252); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal709_tree = (Object)adaptor.create(string_literal709); - adaptor.addChild(root_0, string_literal709_tree); + string_literal701_tree = (Object)adaptor.create(string_literal701); + adaptor.addChild(root_0, string_literal701_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:41: ( statementList )? - int alt242=2; - int LA242_0 = input.LA(1); - if ( (LA242_0==ADD||LA242_0==ANSISTRING||LA242_0==ASM||(LA242_0 >= ASSIGN && LA242_0 <= AT2)||(LA242_0 >= BEGIN && LA242_0 <= CASE)||(LA242_0 >= CONTAINS && LA242_0 <= CONTINUE)||LA242_0==DEFAULT||LA242_0==DOT||LA242_0==EXIT||LA242_0==EXPORT||LA242_0==FINAL||LA242_0==FOR||LA242_0==GOTO||LA242_0==IF||LA242_0==IMPLEMENTS||(LA242_0 >= INDEX && LA242_0 <= INHERITED)||LA242_0==LBRACK||(LA242_0 >= LOCAL && LA242_0 <= MESSAGE)||LA242_0==NAME||LA242_0==OBJECT||LA242_0==OPERATOR||LA242_0==OUT||(LA242_0 >= POINTER && LA242_0 <= POINTER2)||LA242_0==RAISE||(LA242_0 >= READ && LA242_0 <= READONLY)||(LA242_0 >= REFERENCE && LA242_0 <= REGISTER)||(LA242_0 >= REMOVE && LA242_0 <= REPEAT)||LA242_0==SEMI||(LA242_0 >= STORED && LA242_0 <= STRING)||LA242_0==TRY||(LA242_0 >= TkHexNum && LA242_0 <= TkIntNum)||LA242_0==VARIANT||(LA242_0 >= WHILE && LA242_0 <= WRITE)||LA242_0==200) ) { - alt242=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:41: ( statementList )? + int alt240=2; + int LA240_0 = input.LA(1); + if ( (LA240_0==ADD||LA240_0==ANSISTRING||LA240_0==ASM||(LA240_0 >= ASSIGN && LA240_0 <= AT2)||(LA240_0 >= BEGIN && LA240_0 <= CASE)||(LA240_0 >= CONTAINS && LA240_0 <= CONTINUE)||LA240_0==DEFAULT||LA240_0==DOT||LA240_0==EXIT||LA240_0==EXPORT||LA240_0==FINAL||LA240_0==FOR||LA240_0==GOTO||LA240_0==IF||LA240_0==IMPLEMENTS||(LA240_0 >= INDEX && LA240_0 <= INHERITED)||LA240_0==LBRACK||(LA240_0 >= LOCAL && LA240_0 <= MESSAGE)||LA240_0==NAME||LA240_0==OBJECT||LA240_0==OPERATOR||LA240_0==OUT||(LA240_0 >= POINTER && LA240_0 <= POINTER2)||LA240_0==RAISE||(LA240_0 >= READ && LA240_0 <= READONLY)||(LA240_0 >= REFERENCE && LA240_0 <= REGISTER)||(LA240_0 >= REMOVE && LA240_0 <= REPEAT)||LA240_0==SEMI||(LA240_0 >= STORED && LA240_0 <= STRING)||LA240_0==TRY||(LA240_0 >= TkHexNum && LA240_0 <= TkIntNum)||LA240_0==VARIANT||(LA240_0 >= WHILE && LA240_0 <= WRITE)||LA240_0==198) ) { + alt240=1; } - else if ( (LA242_0==UNTIL) ) { - int LA242_2 = input.LA(2); - if ( (synpred360_Delphi()) ) { - alt242=1; + else if ( (LA240_0==UNTIL) ) { + int LA240_2 = input.LA(2); + if ( (synpred357_Delphi()) ) { + alt240=1; } } - switch (alt242) { + switch (alt240) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:42: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:42: statementList { - pushFollow(FOLLOW_statementList_in_repeatStatement15379); - statementList710=statementList(); + pushFollow(FOLLOW_statementList_in_repeatStatement15255); + statementList702=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList710.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList702.getTree()); } break; } - string_literal711=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_repeatStatement15383); if (state.failed) return retval; + string_literal703=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_repeatStatement15259); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal711_tree = (Object)adaptor.create(string_literal711); - adaptor.addChild(root_0, string_literal711_tree); + string_literal703_tree = (Object)adaptor.create(string_literal703); + adaptor.addChild(root_0, string_literal703_tree); } - pushFollow(FOLLOW_expression_in_repeatStatement15385); - expression712=expression(); + pushFollow(FOLLOW_expression_in_repeatStatement15261); + expression704=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression712.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression704.getTree()); } @@ -25519,7 +25121,7 @@ else if ( (LA242_0==UNTIL) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 135, repeatStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 133, repeatStatement_StartIndex); } } return retval; @@ -25535,7 +25137,7 @@ public static class whileStatement_return extends ParserRuleReturnScope { // $ANTLR start "whileStatement" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:1: whileStatement : 'while' expression 'do' statement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:1: whileStatement : 'while' expression 'do' statement ; public final DelphiParser.whileStatement_return whileStatement() throws RecognitionException { DelphiParser.whileStatement_return retval = new DelphiParser.whileStatement_return(); retval.start = input.LT(1); @@ -25543,46 +25145,46 @@ public final DelphiParser.whileStatement_return whileStatement() throws Recognit Object root_0 = null; - Token string_literal713=null; - Token string_literal715=null; - ParserRuleReturnScope expression714 =null; - ParserRuleReturnScope statement716 =null; + Token string_literal705=null; + Token string_literal707=null; + ParserRuleReturnScope expression706 =null; + ParserRuleReturnScope statement708 =null; - Object string_literal713_tree=null; - Object string_literal715_tree=null; + Object string_literal705_tree=null; + Object string_literal707_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 136) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 134) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:30: ( 'while' expression 'do' statement ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: 'while' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:30: ( 'while' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:32: 'while' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal713=(Token)match(input,WHILE,FOLLOW_WHILE_in_whileStatement15436); if (state.failed) return retval; + string_literal705=(Token)match(input,WHILE,FOLLOW_WHILE_in_whileStatement15312); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal713_tree = (Object)adaptor.create(string_literal713); - adaptor.addChild(root_0, string_literal713_tree); + string_literal705_tree = (Object)adaptor.create(string_literal705); + adaptor.addChild(root_0, string_literal705_tree); } - pushFollow(FOLLOW_expression_in_whileStatement15438); - expression714=expression(); + pushFollow(FOLLOW_expression_in_whileStatement15314); + expression706=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression714.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression706.getTree()); - string_literal715=(Token)match(input,DO,FOLLOW_DO_in_whileStatement15440); if (state.failed) return retval; + string_literal707=(Token)match(input,DO,FOLLOW_DO_in_whileStatement15316); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal715_tree = (Object)adaptor.create(string_literal715); - adaptor.addChild(root_0, string_literal715_tree); + string_literal707_tree = (Object)adaptor.create(string_literal707); + adaptor.addChild(root_0, string_literal707_tree); } - pushFollow(FOLLOW_statement_in_whileStatement15442); - statement716=statement(); + pushFollow(FOLLOW_statement_in_whileStatement15318); + statement708=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement716.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement708.getTree()); } @@ -25600,7 +25202,7 @@ public final DelphiParser.whileStatement_return whileStatement() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 136, whileStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 134, whileStatement_StartIndex); } } return retval; @@ -25616,7 +25218,7 @@ public static class forStatement_return extends ParserRuleReturnScope { // $ANTLR start "forStatement" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:1: forStatement : ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:1: forStatement : ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ); public final DelphiParser.forStatement_return forStatement() throws RecognitionException { DelphiParser.forStatement_return retval = new DelphiParser.forStatement_return(); retval.start = input.LT(1); @@ -25624,6 +25226,10 @@ public final DelphiParser.forStatement_return forStatement() throws RecognitionE Object root_0 = null; + Token string_literal709=null; + Token string_literal711=null; + Token string_literal713=null; + Token string_literal715=null; Token string_literal717=null; Token string_literal719=null; Token string_literal721=null; @@ -25631,22 +25237,22 @@ public final DelphiParser.forStatement_return forStatement() throws RecognitionE Token string_literal725=null; Token string_literal727=null; Token string_literal729=null; - Token string_literal731=null; - Token string_literal733=null; - Token string_literal735=null; - Token string_literal737=null; + ParserRuleReturnScope designator710 =null; + ParserRuleReturnScope expression712 =null; + ParserRuleReturnScope expression714 =null; + ParserRuleReturnScope statement716 =null; ParserRuleReturnScope designator718 =null; ParserRuleReturnScope expression720 =null; ParserRuleReturnScope expression722 =null; ParserRuleReturnScope statement724 =null; ParserRuleReturnScope designator726 =null; ParserRuleReturnScope expression728 =null; - ParserRuleReturnScope expression730 =null; - ParserRuleReturnScope statement732 =null; - ParserRuleReturnScope designator734 =null; - ParserRuleReturnScope expression736 =null; - ParserRuleReturnScope statement738 =null; + ParserRuleReturnScope statement730 =null; + Object string_literal709_tree=null; + Object string_literal711_tree=null; + Object string_literal713_tree=null; + Object string_literal715_tree=null; Object string_literal717_tree=null; Object string_literal719_tree=null; Object string_literal721_tree=null; @@ -25654,27 +25260,23 @@ public final DelphiParser.forStatement_return forStatement() throws RecognitionE Object string_literal725_tree=null; Object string_literal727_tree=null; Object string_literal729_tree=null; - Object string_literal731_tree=null; - Object string_literal733_tree=null; - Object string_literal735_tree=null; - Object string_literal737_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 137) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 135) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:30: ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ) - int alt243=3; - int LA243_0 = input.LA(1); - if ( (LA243_0==FOR) ) { - int LA243_1 = input.LA(2); - if ( (synpred361_Delphi()) ) { - alt243=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:30: ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ) + int alt241=3; + int LA241_0 = input.LA(1); + if ( (LA241_0==FOR) ) { + int LA241_1 = input.LA(2); + if ( (synpred358_Delphi()) ) { + alt241=1; } - else if ( (synpred362_Delphi()) ) { - alt243=2; + else if ( (synpred359_Delphi()) ) { + alt241=2; } else if ( (true) ) { - alt243=3; + alt241=3; } } @@ -25682,164 +25284,164 @@ else if ( (true) ) { else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 243, 0, input); + new NoViableAltException("", 241, 0, input); throw nvae; } - switch (alt243) { + switch (alt241) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: 'for' designator ':=' expression 'to' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:32: 'for' designator ':=' expression 'to' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal717=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15495); if (state.failed) return retval; + string_literal709=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15371); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal717_tree = (Object)adaptor.create(string_literal717); - adaptor.addChild(root_0, string_literal717_tree); + string_literal709_tree = (Object)adaptor.create(string_literal709); + adaptor.addChild(root_0, string_literal709_tree); } - pushFollow(FOLLOW_designator_in_forStatement15497); - designator718=designator(); + pushFollow(FOLLOW_designator_in_forStatement15373); + designator710=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator718.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator710.getTree()); - string_literal719=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15499); if (state.failed) return retval; + string_literal711=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15375); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal719_tree = (Object)adaptor.create(string_literal719); - adaptor.addChild(root_0, string_literal719_tree); + string_literal711_tree = (Object)adaptor.create(string_literal711); + adaptor.addChild(root_0, string_literal711_tree); } - pushFollow(FOLLOW_expression_in_forStatement15501); - expression720=expression(); + pushFollow(FOLLOW_expression_in_forStatement15377); + expression712=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression720.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression712.getTree()); - string_literal721=(Token)match(input,TO,FOLLOW_TO_in_forStatement15503); if (state.failed) return retval; + string_literal713=(Token)match(input,TO,FOLLOW_TO_in_forStatement15379); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal721_tree = (Object)adaptor.create(string_literal721); - adaptor.addChild(root_0, string_literal721_tree); + string_literal713_tree = (Object)adaptor.create(string_literal713); + adaptor.addChild(root_0, string_literal713_tree); } - pushFollow(FOLLOW_expression_in_forStatement15505); - expression722=expression(); + pushFollow(FOLLOW_expression_in_forStatement15381); + expression714=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression722.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression714.getTree()); - string_literal723=(Token)match(input,DO,FOLLOW_DO_in_forStatement15507); if (state.failed) return retval; + string_literal715=(Token)match(input,DO,FOLLOW_DO_in_forStatement15383); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal723_tree = (Object)adaptor.create(string_literal723); - adaptor.addChild(root_0, string_literal723_tree); + string_literal715_tree = (Object)adaptor.create(string_literal715); + adaptor.addChild(root_0, string_literal715_tree); } - pushFollow(FOLLOW_statement_in_forStatement15509); - statement724=statement(); + pushFollow(FOLLOW_statement_in_forStatement15385); + statement716=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement724.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement716.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:32: 'for' designator ':=' expression 'downto' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:32: 'for' designator ':=' expression 'downto' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal725=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15542); if (state.failed) return retval; + string_literal717=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15418); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal725_tree = (Object)adaptor.create(string_literal725); - adaptor.addChild(root_0, string_literal725_tree); + string_literal717_tree = (Object)adaptor.create(string_literal717); + adaptor.addChild(root_0, string_literal717_tree); } - pushFollow(FOLLOW_designator_in_forStatement15544); - designator726=designator(); + pushFollow(FOLLOW_designator_in_forStatement15420); + designator718=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator726.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator718.getTree()); - string_literal727=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15546); if (state.failed) return retval; + string_literal719=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15422); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal727_tree = (Object)adaptor.create(string_literal727); - adaptor.addChild(root_0, string_literal727_tree); + string_literal719_tree = (Object)adaptor.create(string_literal719); + adaptor.addChild(root_0, string_literal719_tree); } - pushFollow(FOLLOW_expression_in_forStatement15548); - expression728=expression(); + pushFollow(FOLLOW_expression_in_forStatement15424); + expression720=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression728.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression720.getTree()); - string_literal729=(Token)match(input,DOWNTO,FOLLOW_DOWNTO_in_forStatement15550); if (state.failed) return retval; + string_literal721=(Token)match(input,DOWNTO,FOLLOW_DOWNTO_in_forStatement15426); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal729_tree = (Object)adaptor.create(string_literal729); - adaptor.addChild(root_0, string_literal729_tree); + string_literal721_tree = (Object)adaptor.create(string_literal721); + adaptor.addChild(root_0, string_literal721_tree); } - pushFollow(FOLLOW_expression_in_forStatement15552); - expression730=expression(); + pushFollow(FOLLOW_expression_in_forStatement15428); + expression722=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression730.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression722.getTree()); - string_literal731=(Token)match(input,DO,FOLLOW_DO_in_forStatement15554); if (state.failed) return retval; + string_literal723=(Token)match(input,DO,FOLLOW_DO_in_forStatement15430); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal731_tree = (Object)adaptor.create(string_literal731); - adaptor.addChild(root_0, string_literal731_tree); + string_literal723_tree = (Object)adaptor.create(string_literal723); + adaptor.addChild(root_0, string_literal723_tree); } - pushFollow(FOLLOW_statement_in_forStatement15556); - statement732=statement(); + pushFollow(FOLLOW_statement_in_forStatement15432); + statement724=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement732.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement724.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:32: 'for' designator 'in' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: 'for' designator 'in' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal733=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15589); if (state.failed) return retval; + string_literal725=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15465); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal733_tree = (Object)adaptor.create(string_literal733); - adaptor.addChild(root_0, string_literal733_tree); + string_literal725_tree = (Object)adaptor.create(string_literal725); + adaptor.addChild(root_0, string_literal725_tree); } - pushFollow(FOLLOW_designator_in_forStatement15591); - designator734=designator(); + pushFollow(FOLLOW_designator_in_forStatement15467); + designator726=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator734.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator726.getTree()); - string_literal735=(Token)match(input,IN,FOLLOW_IN_in_forStatement15593); if (state.failed) return retval; + string_literal727=(Token)match(input,IN,FOLLOW_IN_in_forStatement15469); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal735_tree = (Object)adaptor.create(string_literal735); - adaptor.addChild(root_0, string_literal735_tree); + string_literal727_tree = (Object)adaptor.create(string_literal727); + adaptor.addChild(root_0, string_literal727_tree); } - pushFollow(FOLLOW_expression_in_forStatement15595); - expression736=expression(); + pushFollow(FOLLOW_expression_in_forStatement15471); + expression728=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression736.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression728.getTree()); - string_literal737=(Token)match(input,DO,FOLLOW_DO_in_forStatement15597); if (state.failed) return retval; + string_literal729=(Token)match(input,DO,FOLLOW_DO_in_forStatement15473); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal737_tree = (Object)adaptor.create(string_literal737); - adaptor.addChild(root_0, string_literal737_tree); + string_literal729_tree = (Object)adaptor.create(string_literal729); + adaptor.addChild(root_0, string_literal729_tree); } - pushFollow(FOLLOW_statement_in_forStatement15599); - statement738=statement(); + pushFollow(FOLLOW_statement_in_forStatement15475); + statement730=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement738.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement730.getTree()); } break; @@ -25859,7 +25461,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 137, forStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 135, forStatement_StartIndex); } } return retval; @@ -25875,7 +25477,7 @@ public static class withStatement_return extends ParserRuleReturnScope { // $ANTLR start "withStatement" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:1: withStatement : 'with' withItem 'do' statement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:1: withStatement : 'with' withItem 'do' statement ; public final DelphiParser.withStatement_return withStatement() throws RecognitionException { DelphiParser.withStatement_return retval = new DelphiParser.withStatement_return(); retval.start = input.LT(1); @@ -25883,46 +25485,46 @@ public final DelphiParser.withStatement_return withStatement() throws Recognitio Object root_0 = null; - Token string_literal739=null; - Token string_literal741=null; - ParserRuleReturnScope withItem740 =null; - ParserRuleReturnScope statement742 =null; + Token string_literal731=null; + Token string_literal733=null; + ParserRuleReturnScope withItem732 =null; + ParserRuleReturnScope statement734 =null; - Object string_literal739_tree=null; - Object string_literal741_tree=null; + Object string_literal731_tree=null; + Object string_literal733_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 138) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 136) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:30: ( 'with' withItem 'do' statement ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:32: 'with' withItem 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:30: ( 'with' withItem 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: 'with' withItem 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal739=(Token)match(input,WITH,FOLLOW_WITH_in_withStatement15651); if (state.failed) return retval; + string_literal731=(Token)match(input,WITH,FOLLOW_WITH_in_withStatement15527); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal739_tree = (Object)adaptor.create(string_literal739); - adaptor.addChild(root_0, string_literal739_tree); + string_literal731_tree = (Object)adaptor.create(string_literal731); + adaptor.addChild(root_0, string_literal731_tree); } - pushFollow(FOLLOW_withItem_in_withStatement15653); - withItem740=withItem(); + pushFollow(FOLLOW_withItem_in_withStatement15529); + withItem732=withItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem740.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem732.getTree()); - string_literal741=(Token)match(input,DO,FOLLOW_DO_in_withStatement15655); if (state.failed) return retval; + string_literal733=(Token)match(input,DO,FOLLOW_DO_in_withStatement15531); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal741_tree = (Object)adaptor.create(string_literal741); - adaptor.addChild(root_0, string_literal741_tree); + string_literal733_tree = (Object)adaptor.create(string_literal733); + adaptor.addChild(root_0, string_literal733_tree); } - pushFollow(FOLLOW_statement_in_withStatement15657); - statement742=statement(); + pushFollow(FOLLOW_statement_in_withStatement15533); + statement734=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement742.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement734.getTree()); } @@ -25940,7 +25542,7 @@ public final DelphiParser.withStatement_return withStatement() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 138, withStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 136, withStatement_StartIndex); } } return retval; @@ -25956,7 +25558,7 @@ public static class withItem_return extends ParserRuleReturnScope { // $ANTLR start "withItem" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:1: withItem : ( designator 'as' designator | designator ( ',' designator )* ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:1: withItem : ( designator 'as' designator | designator ( ',' designator )* ); public final DelphiParser.withItem_return withItem() throws RecognitionException { DelphiParser.withItem_return retval = new DelphiParser.withItem_return(); retval.start = input.LT(1); @@ -25964,54 +25566,54 @@ public final DelphiParser.withItem_return withItem() throws RecognitionException Object root_0 = null; - Token string_literal744=null; - Token char_literal747=null; - ParserRuleReturnScope designator743 =null; - ParserRuleReturnScope designator745 =null; - ParserRuleReturnScope designator746 =null; - ParserRuleReturnScope designator748 =null; + Token string_literal736=null; + Token char_literal739=null; + ParserRuleReturnScope designator735 =null; + ParserRuleReturnScope designator737 =null; + ParserRuleReturnScope designator738 =null; + ParserRuleReturnScope designator740 =null; - Object string_literal744_tree=null; - Object char_literal747_tree=null; + Object string_literal736_tree=null; + Object char_literal739_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 139) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 137) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:30: ( designator 'as' designator | designator ( ',' designator )* ) - int alt245=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:30: ( designator 'as' designator | designator ( ',' designator )* ) + int alt243=2; switch ( input.LA(1) ) { case INHERITED: { - int LA245_1 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA243_1 = input.LA(2); + if ( (synpred360_Delphi()) ) { + alt243=1; } else if ( (true) ) { - alt245=2; + alt243=2; } } break; case TkIdentifier: { - int LA245_2 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA243_2 = input.LA(2); + if ( (synpred360_Delphi()) ) { + alt243=1; } else if ( (true) ) { - alt245=2; + alt243=2; } } break; - case 200: + case 198: { - int LA245_3 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA243_3 = input.LA(2); + if ( (synpred360_Delphi()) ) { + alt243=1; } else if ( (true) ) { - alt245=2; + alt243=2; } } @@ -26046,24 +25648,24 @@ else if ( (true) ) { case VARIANT: case WRITE: { - int LA245_4 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA243_4 = input.LA(2); + if ( (synpred360_Delphi()) ) { + alt243=1; } else if ( (true) ) { - alt245=2; + alt243=2; } } break; case POINTER2: { - int LA245_5 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA243_5 = input.LA(2); + if ( (synpred360_Delphi()) ) { + alt243=1; } else if ( (true) ) { - alt245=2; + alt243=2; } } @@ -26071,138 +25673,138 @@ else if ( (true) ) { case AT2: case DOT: { - int LA245_6 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA243_6 = input.LA(2); + if ( (synpred360_Delphi()) ) { + alt243=1; } else if ( (true) ) { - alt245=2; + alt243=2; } } break; case LT: { - int LA245_7 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA243_7 = input.LA(2); + if ( (synpred360_Delphi()) ) { + alt243=1; } else if ( (true) ) { - alt245=2; + alt243=2; } } break; case LBRACK: { - int LA245_8 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA243_8 = input.LA(2); + if ( (synpred360_Delphi()) ) { + alt243=1; } else if ( (true) ) { - alt245=2; + alt243=2; } } break; case LPAREN: { - int LA245_9 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA243_9 = input.LA(2); + if ( (synpred360_Delphi()) ) { + alt243=1; } else if ( (true) ) { - alt245=2; + alt243=2; } } break; case AS: { - alt245=1; + alt243=1; } break; case COMMA: case DO: { - alt245=2; + alt243=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 245, 0, input); + new NoViableAltException("", 243, 0, input); throw nvae; } - switch (alt245) { + switch (alt243) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:32: designator 'as' designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: designator 'as' designator { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_withItem15714); - designator743=designator(); + pushFollow(FOLLOW_designator_in_withItem15590); + designator735=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator743.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator735.getTree()); - string_literal744=(Token)match(input,AS,FOLLOW_AS_in_withItem15716); if (state.failed) return retval; + string_literal736=(Token)match(input,AS,FOLLOW_AS_in_withItem15592); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal744_tree = (Object)adaptor.create(string_literal744); - adaptor.addChild(root_0, string_literal744_tree); + string_literal736_tree = (Object)adaptor.create(string_literal736); + adaptor.addChild(root_0, string_literal736_tree); } - pushFollow(FOLLOW_designator_in_withItem15718); - designator745=designator(); + pushFollow(FOLLOW_designator_in_withItem15594); + designator737=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator745.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator737.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: designator ( ',' designator )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:32: designator ( ',' designator )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_withItem15758); - designator746=designator(); + pushFollow(FOLLOW_designator_in_withItem15634); + designator738=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator746.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator738.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:43: ( ',' designator )* - loop244: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:43: ( ',' designator )* + loop242: while (true) { - int alt244=2; - int LA244_0 = input.LA(1); - if ( (LA244_0==COMMA) ) { - alt244=1; + int alt242=2; + int LA242_0 = input.LA(1); + if ( (LA242_0==COMMA) ) { + alt242=1; } - switch (alt244) { + switch (alt242) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:44: ',' designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:44: ',' designator { - char_literal747=(Token)match(input,COMMA,FOLLOW_COMMA_in_withItem15761); if (state.failed) return retval; + char_literal739=(Token)match(input,COMMA,FOLLOW_COMMA_in_withItem15637); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal747_tree = (Object)adaptor.create(char_literal747); - adaptor.addChild(root_0, char_literal747_tree); + char_literal739_tree = (Object)adaptor.create(char_literal739); + adaptor.addChild(root_0, char_literal739_tree); } - pushFollow(FOLLOW_designator_in_withItem15763); - designator748=designator(); + pushFollow(FOLLOW_designator_in_withItem15639); + designator740=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator748.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator740.getTree()); } break; default : - break loop244; + break loop242; } } @@ -26224,7 +25826,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 139, withItem_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 137, withItem_StartIndex); } } return retval; @@ -26240,7 +25842,7 @@ public static class compoundStatement_return extends ParserRuleReturnScope { // $ANTLR start "compoundStatement" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:1: compoundStatement : 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:1: compoundStatement : 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ; public final DelphiParser.compoundStatement_return compoundStatement() throws RecognitionException { DelphiParser.compoundStatement_return retval = new DelphiParser.compoundStatement_return(); retval.start = input.LT(1); @@ -26248,56 +25850,56 @@ public final DelphiParser.compoundStatement_return compoundStatement() throws Re Object root_0 = null; - Token string_literal749=null; - Token string_literal751=null; - ParserRuleReturnScope statementList750 =null; + Token string_literal741=null; + Token string_literal743=null; + ParserRuleReturnScope statementList742 =null; - Object string_literal749_tree=null; - Object string_literal751_tree=null; + Object string_literal741_tree=null; + Object string_literal743_tree=null; RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleTokenStream stream_BEGIN=new RewriteRuleTokenStream(adaptor,"token BEGIN"); RewriteRuleSubtreeStream stream_statementList=new RewriteRuleSubtreeStream(adaptor,"rule statementList"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 140) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 138) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:30: ( 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: 'begin' ( statementList )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:30: ( 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:32: 'begin' ( statementList )? 'end' { - string_literal749=(Token)match(input,BEGIN,FOLLOW_BEGIN_in_compoundStatement15813); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_BEGIN.add(string_literal749); + string_literal741=(Token)match(input,BEGIN,FOLLOW_BEGIN_in_compoundStatement15689); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_BEGIN.add(string_literal741); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:40: ( statementList )? - int alt246=2; - int LA246_0 = input.LA(1); - if ( (LA246_0==ADD||LA246_0==ANSISTRING||LA246_0==ASM||(LA246_0 >= ASSIGN && LA246_0 <= AT2)||(LA246_0 >= BEGIN && LA246_0 <= CASE)||(LA246_0 >= CONTAINS && LA246_0 <= CONTINUE)||LA246_0==DEFAULT||LA246_0==DOT||LA246_0==EXIT||LA246_0==EXPORT||LA246_0==FINAL||LA246_0==FOR||LA246_0==GOTO||LA246_0==IF||LA246_0==IMPLEMENTS||(LA246_0 >= INDEX && LA246_0 <= INHERITED)||LA246_0==LBRACK||(LA246_0 >= LOCAL && LA246_0 <= MESSAGE)||LA246_0==NAME||LA246_0==OBJECT||LA246_0==OPERATOR||LA246_0==OUT||(LA246_0 >= POINTER && LA246_0 <= POINTER2)||LA246_0==RAISE||(LA246_0 >= READ && LA246_0 <= READONLY)||(LA246_0 >= REFERENCE && LA246_0 <= REGISTER)||(LA246_0 >= REMOVE && LA246_0 <= REPEAT)||LA246_0==SEMI||(LA246_0 >= STORED && LA246_0 <= STRING)||LA246_0==TRY||(LA246_0 >= TkHexNum && LA246_0 <= TkIntNum)||LA246_0==VARIANT||(LA246_0 >= WHILE && LA246_0 <= WRITE)||LA246_0==200) ) { - alt246=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:40: ( statementList )? + int alt244=2; + int LA244_0 = input.LA(1); + if ( (LA244_0==ADD||LA244_0==ANSISTRING||LA244_0==ASM||(LA244_0 >= ASSIGN && LA244_0 <= AT2)||(LA244_0 >= BEGIN && LA244_0 <= CASE)||(LA244_0 >= CONTAINS && LA244_0 <= CONTINUE)||LA244_0==DEFAULT||LA244_0==DOT||LA244_0==EXIT||LA244_0==EXPORT||LA244_0==FINAL||LA244_0==FOR||LA244_0==GOTO||LA244_0==IF||LA244_0==IMPLEMENTS||(LA244_0 >= INDEX && LA244_0 <= INHERITED)||LA244_0==LBRACK||(LA244_0 >= LOCAL && LA244_0 <= MESSAGE)||LA244_0==NAME||LA244_0==OBJECT||LA244_0==OPERATOR||LA244_0==OUT||(LA244_0 >= POINTER && LA244_0 <= POINTER2)||LA244_0==RAISE||(LA244_0 >= READ && LA244_0 <= READONLY)||(LA244_0 >= REFERENCE && LA244_0 <= REGISTER)||(LA244_0 >= REMOVE && LA244_0 <= REPEAT)||LA244_0==SEMI||(LA244_0 >= STORED && LA244_0 <= STRING)||LA244_0==TRY||(LA244_0 >= TkHexNum && LA244_0 <= TkIntNum)||LA244_0==VARIANT||(LA244_0 >= WHILE && LA244_0 <= WRITE)||LA244_0==198) ) { + alt244=1; } - else if ( (LA246_0==END) ) { - int LA246_2 = input.LA(2); - if ( (synpred365_Delphi()) ) { - alt246=1; + else if ( (LA244_0==END) ) { + int LA244_2 = input.LA(2); + if ( (synpred362_Delphi()) ) { + alt244=1; } } - switch (alt246) { + switch (alt244) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:41: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:41: statementList { - pushFollow(FOLLOW_statementList_in_compoundStatement15816); - statementList750=statementList(); + pushFollow(FOLLOW_statementList_in_compoundStatement15692); + statementList742=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_statementList.add(statementList750.getTree()); + if ( state.backtracking==0 ) stream_statementList.add(statementList742.getTree()); } break; } - string_literal751=(Token)match(input,END,FOLLOW_END_in_compoundStatement15820); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal751); + string_literal743=(Token)match(input,END,FOLLOW_END_in_compoundStatement15696); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal743); // AST REWRITE - // elements: statementList, BEGIN, END + // elements: END, statementList, BEGIN // token labels: // rule labels: retval // token list labels: @@ -26308,13 +25910,13 @@ else if ( (LA246_0==END) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 566:63: -> ^( 'begin' ( statementList )? 'end' ) + // 560:63: -> ^( 'begin' ( statementList )? 'end' ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:66: ^( 'begin' ( statementList )? 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:66: ^( 'begin' ( statementList )? 'end' ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_BEGIN.nextNode(), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:76: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:76: ( statementList )? if ( stream_statementList.hasNext() ) { adaptor.addChild(root_1, stream_statementList.nextTree()); } @@ -26346,7 +25948,7 @@ else if ( (LA246_0==END) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 140, compoundStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 138, compoundStatement_StartIndex); } } return retval; @@ -26362,7 +25964,7 @@ public static class statementList_return extends ParserRuleReturnScope { // $ANTLR start "statementList" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:1: statementList : ( statement )? ( ';' ( statement )? )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:1: statementList : ( statement )? ( ';' ( statement )? )* ; public final DelphiParser.statementList_return statementList() throws RecognitionException { DelphiParser.statementList_return retval = new DelphiParser.statementList_return(); retval.start = input.LT(1); @@ -26370,23 +25972,23 @@ public final DelphiParser.statementList_return statementList() throws Recognitio Object root_0 = null; - Token char_literal753=null; - ParserRuleReturnScope statement752 =null; - ParserRuleReturnScope statement754 =null; + Token char_literal745=null; + ParserRuleReturnScope statement744 =null; + ParserRuleReturnScope statement746 =null; - Object char_literal753_tree=null; + Object char_literal745_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 141) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 139) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:30: ( ( statement )? ( ';' ( statement )? )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: ( statement )? ( ';' ( statement )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:30: ( ( statement )? ( ';' ( statement )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:32: ( statement )? ( ';' ( statement )? )* { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: ( statement )? - int alt247=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:32: ( statement )? + int alt245=2; switch ( input.LA(1) ) { case ADD: case ANSISTRING: @@ -26439,108 +26041,108 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case WHILE: case WITH: case WRITE: - case 200: + case 198: { - alt247=1; + alt245=1; } break; case SEMI: { - int LA247_2 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt247=1; + int LA245_2 = input.LA(2); + if ( (synpred363_Delphi()) ) { + alt245=1; } } break; case FINALIZATION: { - int LA247_3 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt247=1; + int LA245_3 = input.LA(2); + if ( (synpred363_Delphi()) ) { + alt245=1; } } break; case END: { - int LA247_4 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt247=1; + int LA245_4 = input.LA(2); + if ( (synpred363_Delphi()) ) { + alt245=1; } } break; case EOF: { - int LA247_5 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt247=1; + int LA245_5 = input.LA(2); + if ( (synpred363_Delphi()) ) { + alt245=1; } } break; case UNTIL: { - int LA247_6 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt247=1; + int LA245_6 = input.LA(2); + if ( (synpred363_Delphi()) ) { + alt245=1; } } break; case EXCEPT: { - int LA247_7 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt247=1; + int LA245_7 = input.LA(2); + if ( (synpred363_Delphi()) ) { + alt245=1; } } break; case FINALLY: { - int LA247_8 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt247=1; + int LA245_8 = input.LA(2); + if ( (synpred363_Delphi()) ) { + alt245=1; } } break; } - switch (alt247) { + switch (alt245) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:33: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:33: statement { - pushFollow(FOLLOW_statement_in_statementList15886); - statement752=statement(); + pushFollow(FOLLOW_statement_in_statementList15762); + statement744=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement752.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement744.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:45: ( ';' ( statement )? )* - loop249: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:45: ( ';' ( statement )? )* + loop247: while (true) { - int alt249=2; - int LA249_0 = input.LA(1); - if ( (LA249_0==SEMI) ) { - int LA249_2 = input.LA(2); - if ( (synpred368_Delphi()) ) { - alt249=1; + int alt247=2; + int LA247_0 = input.LA(1); + if ( (LA247_0==SEMI) ) { + int LA247_2 = input.LA(2); + if ( (synpred365_Delphi()) ) { + alt247=1; } } - switch (alt249) { + switch (alt247) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:46: ';' ( statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:46: ';' ( statement )? { - char_literal753=(Token)match(input,SEMI,FOLLOW_SEMI_in_statementList15891); if (state.failed) return retval; + char_literal745=(Token)match(input,SEMI,FOLLOW_SEMI_in_statementList15767); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal753_tree = (Object)adaptor.create(char_literal753); - adaptor.addChild(root_0, char_literal753_tree); + char_literal745_tree = (Object)adaptor.create(char_literal745); + adaptor.addChild(root_0, char_literal745_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:50: ( statement )? - int alt248=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:50: ( statement )? + int alt246=2; switch ( input.LA(1) ) { case ADD: case ANSISTRING: @@ -26593,77 +26195,77 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case WHILE: case WITH: case WRITE: - case 200: + case 198: { - alt248=1; + alt246=1; } break; case FINALIZATION: { - int LA248_2 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt248=1; + int LA246_2 = input.LA(2); + if ( (synpred364_Delphi()) ) { + alt246=1; } } break; case END: { - int LA248_3 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt248=1; + int LA246_3 = input.LA(2); + if ( (synpred364_Delphi()) ) { + alt246=1; } } break; case EOF: { - int LA248_4 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt248=1; + int LA246_4 = input.LA(2); + if ( (synpred364_Delphi()) ) { + alt246=1; } } break; case SEMI: { - int LA248_5 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt248=1; + int LA246_5 = input.LA(2); + if ( (synpred364_Delphi()) ) { + alt246=1; } } break; case UNTIL: { - int LA248_6 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt248=1; + int LA246_6 = input.LA(2); + if ( (synpred364_Delphi()) ) { + alt246=1; } } break; case EXCEPT: { - int LA248_7 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt248=1; + int LA246_7 = input.LA(2); + if ( (synpred364_Delphi()) ) { + alt246=1; } } break; case FINALLY: { - int LA248_8 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt248=1; + int LA246_8 = input.LA(2); + if ( (synpred364_Delphi()) ) { + alt246=1; } } break; } - switch (alt248) { + switch (alt246) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:51: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:51: statement { - pushFollow(FOLLOW_statement_in_statementList15894); - statement754=statement(); + pushFollow(FOLLOW_statement_in_statementList15770); + statement746=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement754.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement746.getTree()); } break; @@ -26674,7 +26276,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio break; default : - break loop249; + break loop247; } } @@ -26694,7 +26296,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 141, statementList_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 139, statementList_StartIndex); } } return retval; @@ -26710,7 +26312,7 @@ public static class simpleStatement_return extends ParserRuleReturnScope { // $ANTLR start "simpleStatement" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:570:1: simpleStatement : ( designator ':=' expression | designator | gotoStatement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:1: simpleStatement : ( designator ':=' expression | designator | gotoStatement ); public final DelphiParser.simpleStatement_return simpleStatement() throws RecognitionException { DelphiParser.simpleStatement_return retval = new DelphiParser.simpleStatement_return(); retval.start = input.LT(1); @@ -26718,28 +26320,28 @@ public final DelphiParser.simpleStatement_return simpleStatement() throws Recogn Object root_0 = null; - Token string_literal756=null; - ParserRuleReturnScope designator755 =null; - ParserRuleReturnScope expression757 =null; - ParserRuleReturnScope designator758 =null; - ParserRuleReturnScope gotoStatement759 =null; + Token string_literal748=null; + ParserRuleReturnScope designator747 =null; + ParserRuleReturnScope expression749 =null; + ParserRuleReturnScope designator750 =null; + ParserRuleReturnScope gotoStatement751 =null; - Object string_literal756_tree=null; + Object string_literal748_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 142) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 140) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:570:30: ( designator ':=' expression | designator | gotoStatement ) - int alt250=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:30: ( designator ':=' expression | designator | gotoStatement ) + int alt248=3; switch ( input.LA(1) ) { case INHERITED: { - int LA250_1 = input.LA(2); - if ( (synpred369_Delphi()) ) { - alt250=1; + int LA248_1 = input.LA(2); + if ( (synpred366_Delphi()) ) { + alt248=1; } - else if ( (synpred370_Delphi()) ) { - alt250=2; + else if ( (synpred367_Delphi()) ) { + alt248=2; } else { @@ -26748,7 +26350,7 @@ else if ( (synpred370_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 250, 1, input); + new NoViableAltException("", 248, 1, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26759,12 +26361,12 @@ else if ( (synpred370_Delphi()) ) { break; case TkIdentifier: { - int LA250_2 = input.LA(2); - if ( (synpred369_Delphi()) ) { - alt250=1; + int LA248_2 = input.LA(2); + if ( (synpred366_Delphi()) ) { + alt248=1; } - else if ( (synpred370_Delphi()) ) { - alt250=2; + else if ( (synpred367_Delphi()) ) { + alt248=2; } else { @@ -26773,7 +26375,7 @@ else if ( (synpred370_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 250, 2, input); + new NoViableAltException("", 248, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26782,14 +26384,14 @@ else if ( (synpred370_Delphi()) ) { } break; - case 200: + case 198: { - int LA250_3 = input.LA(2); - if ( (synpred369_Delphi()) ) { - alt250=1; + int LA248_3 = input.LA(2); + if ( (synpred366_Delphi()) ) { + alt248=1; } - else if ( (synpred370_Delphi()) ) { - alt250=2; + else if ( (synpred367_Delphi()) ) { + alt248=2; } else { @@ -26798,7 +26400,7 @@ else if ( (synpred370_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 250, 3, input); + new NoViableAltException("", 248, 3, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26809,27 +26411,27 @@ else if ( (synpred370_Delphi()) ) { break; case EXIT: { - int LA250_4 = input.LA(2); - if ( (synpred369_Delphi()) ) { - alt250=1; + int LA248_4 = input.LA(2); + if ( (synpred366_Delphi()) ) { + alt248=1; } - else if ( (synpred370_Delphi()) ) { - alt250=2; + else if ( (synpred367_Delphi()) ) { + alt248=2; } else if ( (true) ) { - alt250=3; + alt248=3; } } break; case POINTER2: { - int LA250_5 = input.LA(2); - if ( (synpred369_Delphi()) ) { - alt250=1; + int LA248_5 = input.LA(2); + if ( (synpred366_Delphi()) ) { + alt248=1; } - else if ( (synpred370_Delphi()) ) { - alt250=2; + else if ( (synpred367_Delphi()) ) { + alt248=2; } else { @@ -26838,7 +26440,7 @@ else if ( (synpred370_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 250, 5, input); + new NoViableAltException("", 248, 5, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26849,12 +26451,12 @@ else if ( (synpred370_Delphi()) ) { break; case AT2: { - int LA250_6 = input.LA(2); - if ( (synpred369_Delphi()) ) { - alt250=1; + int LA248_6 = input.LA(2); + if ( (synpred366_Delphi()) ) { + alt248=1; } - else if ( (synpred370_Delphi()) ) { - alt250=2; + else if ( (synpred367_Delphi()) ) { + alt248=2; } else { @@ -26863,7 +26465,7 @@ else if ( (synpred370_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 250, 6, input); + new NoViableAltException("", 248, 6, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26874,12 +26476,12 @@ else if ( (synpred370_Delphi()) ) { break; case LT: { - int LA250_7 = input.LA(2); - if ( (synpred369_Delphi()) ) { - alt250=1; + int LA248_7 = input.LA(2); + if ( (synpred366_Delphi()) ) { + alt248=1; } - else if ( (synpred370_Delphi()) ) { - alt250=2; + else if ( (synpred367_Delphi()) ) { + alt248=2; } else { @@ -26888,7 +26490,7 @@ else if ( (synpred370_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 250, 7, input); + new NoViableAltException("", 248, 7, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26899,12 +26501,12 @@ else if ( (synpred370_Delphi()) ) { break; case LBRACK: { - int LA250_8 = input.LA(2); - if ( (synpred369_Delphi()) ) { - alt250=1; + int LA248_8 = input.LA(2); + if ( (synpred366_Delphi()) ) { + alt248=1; } - else if ( (synpred370_Delphi()) ) { - alt250=2; + else if ( (synpred367_Delphi()) ) { + alt248=2; } else { @@ -26913,7 +26515,7 @@ else if ( (synpred370_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 250, 8, input); + new NoViableAltException("", 248, 8, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26924,12 +26526,12 @@ else if ( (synpred370_Delphi()) ) { break; case LPAREN: { - int LA250_9 = input.LA(2); - if ( (synpred369_Delphi()) ) { - alt250=1; + int LA248_9 = input.LA(2); + if ( (synpred366_Delphi()) ) { + alt248=1; } - else if ( (synpred370_Delphi()) ) { - alt250=2; + else if ( (synpred367_Delphi()) ) { + alt248=2; } else { @@ -26938,7 +26540,7 @@ else if ( (synpred370_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 250, 9, input); + new NoViableAltException("", 248, 9, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26949,7 +26551,7 @@ else if ( (synpred370_Delphi()) ) { break; case ASSIGN: { - alt250=1; + alt248=1; } break; case EOF: @@ -26989,25 +26591,24 @@ else if ( (synpred370_Delphi()) ) { case SLASH: case STAR: case TRUE: - case TkAsmHexNum: case TkHexNum: case TkIntNum: case TkRealNum: case UNTIL: case XOR: - case 201: + case 199: { - alt250=2; + alt248=2; } break; case DOT: { - int LA250_17 = input.LA(2); - if ( (synpred369_Delphi()) ) { - alt250=1; + int LA248_17 = input.LA(2); + if ( (synpred366_Delphi()) ) { + alt248=1; } - else if ( (synpred370_Delphi()) ) { - alt250=2; + else if ( (synpred367_Delphi()) ) { + alt248=2; } else { @@ -27016,7 +26617,7 @@ else if ( (synpred370_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 250, 17, input); + new NoViableAltException("", 248, 17, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27027,35 +26628,35 @@ else if ( (synpred370_Delphi()) ) { break; case GOTO: { - alt250=3; + alt248=3; } break; case BREAK: { - int LA250_42 = input.LA(2); - if ( (synpred369_Delphi()) ) { - alt250=1; + int LA248_41 = input.LA(2); + if ( (synpred366_Delphi()) ) { + alt248=1; } - else if ( (synpred370_Delphi()) ) { - alt250=2; + else if ( (synpred367_Delphi()) ) { + alt248=2; } else if ( (true) ) { - alt250=3; + alt248=3; } } break; case CONTINUE: { - int LA250_43 = input.LA(2); - if ( (synpred369_Delphi()) ) { - alt250=1; + int LA248_42 = input.LA(2); + if ( (synpred366_Delphi()) ) { + alt248=1; } - else if ( (synpred370_Delphi()) ) { - alt250=2; + else if ( (synpred367_Delphi()) ) { + alt248=2; } else if ( (true) ) { - alt250=3; + alt248=3; } } @@ -27087,12 +26688,12 @@ else if ( (true) ) { case VARIANT: case WRITE: { - int LA250_44 = input.LA(2); - if ( (synpred369_Delphi()) ) { - alt250=1; + int LA248_43 = input.LA(2); + if ( (synpred366_Delphi()) ) { + alt248=1; } - else if ( (synpred370_Delphi()) ) { - alt250=2; + else if ( (synpred367_Delphi()) ) { + alt248=2; } else { @@ -27101,7 +26702,7 @@ else if ( (synpred370_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 250, 44, input); + new NoViableAltException("", 248, 43, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27113,61 +26714,61 @@ else if ( (synpred370_Delphi()) ) { default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 250, 0, input); + new NoViableAltException("", 248, 0, input); throw nvae; } - switch (alt250) { + switch (alt248) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:570:32: designator ':=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: designator ':=' expression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_simpleStatement15948); - designator755=designator(); + pushFollow(FOLLOW_designator_in_simpleStatement15824); + designator747=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator755.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator747.getTree()); - string_literal756=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_simpleStatement15950); if (state.failed) return retval; + string_literal748=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_simpleStatement15826); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal756_tree = (Object)adaptor.create(string_literal756); - adaptor.addChild(root_0, string_literal756_tree); + string_literal748_tree = (Object)adaptor.create(string_literal748); + adaptor.addChild(root_0, string_literal748_tree); } - pushFollow(FOLLOW_expression_in_simpleStatement15952); - expression757=expression(); + pushFollow(FOLLOW_expression_in_simpleStatement15828); + expression749=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression757.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression749.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:32: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: designator { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_simpleStatement15985); - designator758=designator(); + pushFollow(FOLLOW_designator_in_simpleStatement15861); + designator750=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator758.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator750.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:32: gotoStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: gotoStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_gotoStatement_in_simpleStatement16019); - gotoStatement759=gotoStatement(); + pushFollow(FOLLOW_gotoStatement_in_simpleStatement15895); + gotoStatement751=gotoStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, gotoStatement759.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, gotoStatement751.getTree()); } break; @@ -27187,7 +26788,7 @@ else if ( (synpred370_Delphi()) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 142, simpleStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 140, simpleStatement_StartIndex); } } return retval; @@ -27203,7 +26804,7 @@ public static class gotoStatement_return extends ParserRuleReturnScope { // $ANTLR start "gotoStatement" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:574:1: gotoStatement : ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:1: gotoStatement : ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ); public final DelphiParser.gotoStatement_return gotoStatement() throws RecognitionException { DelphiParser.gotoStatement_return retval = new DelphiParser.gotoStatement_return(); retval.start = input.LT(1); @@ -27211,116 +26812,116 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio Object root_0 = null; - Token string_literal760=null; - Token string_literal762=null; - Token char_literal763=null; - Token char_literal765=null; - Token string_literal766=null; - Token string_literal767=null; - ParserRuleReturnScope label761 =null; - ParserRuleReturnScope expression764 =null; - - Object string_literal760_tree=null; - Object string_literal762_tree=null; - Object char_literal763_tree=null; - Object char_literal765_tree=null; - Object string_literal766_tree=null; - Object string_literal767_tree=null; + Token string_literal752=null; + Token string_literal754=null; + Token char_literal755=null; + Token char_literal757=null; + Token string_literal758=null; + Token string_literal759=null; + ParserRuleReturnScope label753 =null; + ParserRuleReturnScope expression756 =null; + + Object string_literal752_tree=null; + Object string_literal754_tree=null; + Object char_literal755_tree=null; + Object char_literal757_tree=null; + Object string_literal758_tree=null; + Object string_literal759_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 143) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 141) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:574:30: ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ) - int alt252=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:30: ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ) + int alt250=4; switch ( input.LA(1) ) { case GOTO: { - alt252=1; + alt250=1; } break; case EXIT: { - alt252=2; + alt250=2; } break; case BREAK: { - alt252=3; + alt250=3; } break; case CONTINUE: { - alt252=4; + alt250=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 252, 0, input); + new NoViableAltException("", 250, 0, input); throw nvae; } - switch (alt252) { + switch (alt250) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:574:32: 'goto' label + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: 'goto' label { root_0 = (Object)adaptor.nil(); - string_literal760=(Token)match(input,GOTO,FOLLOW_GOTO_in_gotoStatement16071); if (state.failed) return retval; + string_literal752=(Token)match(input,GOTO,FOLLOW_GOTO_in_gotoStatement15947); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal760_tree = (Object)adaptor.create(string_literal760); - adaptor.addChild(root_0, string_literal760_tree); + string_literal752_tree = (Object)adaptor.create(string_literal752); + adaptor.addChild(root_0, string_literal752_tree); } - pushFollow(FOLLOW_label_in_gotoStatement16073); - label761=label(); + pushFollow(FOLLOW_label_in_gotoStatement15949); + label753=label(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label761.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, label753.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:32: 'exit' ( '(' expression ')' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:32: 'exit' ( '(' expression ')' )? { root_0 = (Object)adaptor.nil(); - string_literal762=(Token)match(input,EXIT,FOLLOW_EXIT_in_gotoStatement16106); if (state.failed) return retval; + string_literal754=(Token)match(input,EXIT,FOLLOW_EXIT_in_gotoStatement15982); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal762_tree = (Object)adaptor.create(string_literal762); - adaptor.addChild(root_0, string_literal762_tree); + string_literal754_tree = (Object)adaptor.create(string_literal754); + adaptor.addChild(root_0, string_literal754_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:39: ( '(' expression ')' )? - int alt251=2; - int LA251_0 = input.LA(1); - if ( (LA251_0==LPAREN) ) { - int LA251_1 = input.LA(2); - if ( (synpred372_Delphi()) ) { - alt251=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:39: ( '(' expression ')' )? + int alt249=2; + int LA249_0 = input.LA(1); + if ( (LA249_0==LPAREN) ) { + int LA249_1 = input.LA(2); + if ( (synpred369_Delphi()) ) { + alt249=1; } } - switch (alt251) { + switch (alt249) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:40: '(' expression ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:40: '(' expression ')' { - char_literal763=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gotoStatement16109); if (state.failed) return retval; + char_literal755=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gotoStatement15985); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal763_tree = (Object)adaptor.create(char_literal763); - adaptor.addChild(root_0, char_literal763_tree); + char_literal755_tree = (Object)adaptor.create(char_literal755); + adaptor.addChild(root_0, char_literal755_tree); } - pushFollow(FOLLOW_expression_in_gotoStatement16111); - expression764=expression(); + pushFollow(FOLLOW_expression_in_gotoStatement15987); + expression756=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression764.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression756.getTree()); - char_literal765=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gotoStatement16113); if (state.failed) return retval; + char_literal757=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gotoStatement15989); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal765_tree = (Object)adaptor.create(char_literal765); - adaptor.addChild(root_0, char_literal765_tree); + char_literal757_tree = (Object)adaptor.create(char_literal757); + adaptor.addChild(root_0, char_literal757_tree); } } @@ -27331,29 +26932,29 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:32: 'break' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:570:32: 'break' { root_0 = (Object)adaptor.nil(); - string_literal766=(Token)match(input,BREAK,FOLLOW_BREAK_in_gotoStatement16148); if (state.failed) return retval; + string_literal758=(Token)match(input,BREAK,FOLLOW_BREAK_in_gotoStatement16024); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal766_tree = (Object)adaptor.create(string_literal766); - adaptor.addChild(root_0, string_literal766_tree); + string_literal758_tree = (Object)adaptor.create(string_literal758); + adaptor.addChild(root_0, string_literal758_tree); } } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: 'continue' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:32: 'continue' { root_0 = (Object)adaptor.nil(); - string_literal767=(Token)match(input,CONTINUE,FOLLOW_CONTINUE_in_gotoStatement16181); if (state.failed) return retval; + string_literal759=(Token)match(input,CONTINUE,FOLLOW_CONTINUE_in_gotoStatement16057); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal767_tree = (Object)adaptor.create(string_literal767); - adaptor.addChild(root_0, string_literal767_tree); + string_literal759_tree = (Object)adaptor.create(string_literal759); + adaptor.addChild(root_0, string_literal759_tree); } } @@ -27374,7 +26975,7 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 143, gotoStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 141, gotoStatement_StartIndex); } } return retval; @@ -27390,7 +26991,7 @@ public static class constExpression_return extends ParserRuleReturnScope { // $ANTLR start "constExpression" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' | expression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ); public final DelphiParser.constExpression_return constExpression() throws RecognitionException { DelphiParser.constExpression_return retval = new DelphiParser.constExpression_return(); retval.start = input.LT(1); @@ -27398,161 +26999,180 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn Object root_0 = null; - Token char_literal768=null; - Token char_literal770=null; - Token char_literal772=null; - Token char_literal773=null; - Token char_literal775=null; - Token char_literal777=null; - ParserRuleReturnScope recordConstExpression769 =null; - ParserRuleReturnScope recordConstExpression771 =null; - ParserRuleReturnScope constExpression774 =null; - ParserRuleReturnScope constExpression776 =null; - ParserRuleReturnScope expression778 =null; - - Object char_literal768_tree=null; - Object char_literal770_tree=null; - Object char_literal772_tree=null; - Object char_literal773_tree=null; - Object char_literal775_tree=null; - Object char_literal777_tree=null; + Token char_literal760=null; + Token char_literal762=null; + Token char_literal764=null; + Token char_literal765=null; + Token char_literal767=null; + Token char_literal769=null; + ParserRuleReturnScope recordConstExpression761 =null; + ParserRuleReturnScope recordConstExpression763 =null; + ParserRuleReturnScope constExpression766 =null; + ParserRuleReturnScope constExpression768 =null; + ParserRuleReturnScope constExpression770 =null; + ParserRuleReturnScope expression771 =null; + + Object char_literal760_tree=null; + Object char_literal762_tree=null; + Object char_literal764_tree=null; + Object char_literal765_tree=null; + Object char_literal767_tree=null; + Object char_literal769_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 144) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 142) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:30: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' | expression ) - int alt255=3; - alt255 = dfa255.predict(input); - switch (alt255) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:30: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ) + int alt254=3; + alt254 = dfa254.predict(input); + switch (alt254) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' { root_0 = (Object)adaptor.nil(); - char_literal768=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16234); if (state.failed) return retval; + char_literal760=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16110); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal768_tree = (Object)adaptor.create(char_literal768); - adaptor.addChild(root_0, char_literal768_tree); + char_literal760_tree = (Object)adaptor.create(char_literal760); + adaptor.addChild(root_0, char_literal760_tree); } - pushFollow(FOLLOW_recordConstExpression_in_constExpression16236); - recordConstExpression769=recordConstExpression(); + pushFollow(FOLLOW_recordConstExpression_in_constExpression16112); + recordConstExpression761=recordConstExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression769.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression761.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:58: ( ';' recordConstExpression )* - loop253: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:58: ( ';' recordConstExpression )* + loop251: while (true) { - int alt253=2; - int LA253_0 = input.LA(1); - if ( (LA253_0==SEMI) ) { - alt253=1; + int alt251=2; + int LA251_0 = input.LA(1); + if ( (LA251_0==SEMI) ) { + alt251=1; } - switch (alt253) { + switch (alt251) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:59: ';' recordConstExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:59: ';' recordConstExpression { - char_literal770=(Token)match(input,SEMI,FOLLOW_SEMI_in_constExpression16239); if (state.failed) return retval; + char_literal762=(Token)match(input,SEMI,FOLLOW_SEMI_in_constExpression16115); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal770_tree = (Object)adaptor.create(char_literal770); - adaptor.addChild(root_0, char_literal770_tree); + char_literal762_tree = (Object)adaptor.create(char_literal762); + adaptor.addChild(root_0, char_literal762_tree); } - pushFollow(FOLLOW_recordConstExpression_in_constExpression16241); - recordConstExpression771=recordConstExpression(); + pushFollow(FOLLOW_recordConstExpression_in_constExpression16117); + recordConstExpression763=recordConstExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression771.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression763.getTree()); } break; default : - break loop253; + break loop251; } } - char_literal772=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16245); if (state.failed) return retval; + char_literal764=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16121); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal772_tree = (Object)adaptor.create(char_literal772); - adaptor.addChild(root_0, char_literal772_tree); + char_literal764_tree = (Object)adaptor.create(char_literal764); + adaptor.addChild(root_0, char_literal764_tree); } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:32: '(' constExpression ( ',' constExpression )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? { root_0 = (Object)adaptor.nil(); - char_literal773=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16279); if (state.failed) return retval; + char_literal765=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16155); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal773_tree = (Object)adaptor.create(char_literal773); - adaptor.addChild(root_0, char_literal773_tree); + char_literal765_tree = (Object)adaptor.create(char_literal765); + adaptor.addChild(root_0, char_literal765_tree); } - pushFollow(FOLLOW_constExpression_in_constExpression16281); - constExpression774=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16157); + constExpression766=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression774.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression766.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:52: ( ',' constExpression )* - loop254: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:52: ( ',' constExpression )* + loop252: while (true) { - int alt254=2; - int LA254_0 = input.LA(1); - if ( (LA254_0==COMMA) ) { - alt254=1; + int alt252=2; + int LA252_0 = input.LA(1); + if ( (LA252_0==COMMA) ) { + alt252=1; } - switch (alt254) { + switch (alt252) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:53: ',' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:53: ',' constExpression { - char_literal775=(Token)match(input,COMMA,FOLLOW_COMMA_in_constExpression16284); if (state.failed) return retval; + char_literal767=(Token)match(input,COMMA,FOLLOW_COMMA_in_constExpression16160); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal775_tree = (Object)adaptor.create(char_literal775); - adaptor.addChild(root_0, char_literal775_tree); + char_literal767_tree = (Object)adaptor.create(char_literal767); + adaptor.addChild(root_0, char_literal767_tree); } - pushFollow(FOLLOW_constExpression_in_constExpression16286); - constExpression776=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16162); + constExpression768=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression776.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression768.getTree()); } break; default : - break loop254; + break loop252; } } - char_literal777=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16290); if (state.failed) return retval; + char_literal769=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16166); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal777_tree = (Object)adaptor.create(char_literal777); - adaptor.addChild(root_0, char_literal777_tree); + char_literal769_tree = (Object)adaptor.create(char_literal769); + adaptor.addChild(root_0, char_literal769_tree); + } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:79: ( constExpression )? + int alt253=2; + alt253 = dfa253.predict(input); + switch (alt253) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:80: constExpression + { + pushFollow(FOLLOW_constExpression_in_constExpression16169); + constExpression770=constExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression770.getTree()); + + } + break; + } } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:32: expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:32: expression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_constExpression16323); - expression778=expression(); + pushFollow(FOLLOW_expression_in_constExpression16204); + expression771=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression778.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression771.getTree()); } break; @@ -27572,7 +27192,7 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 144, constExpression_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 142, constExpression_StartIndex); } } return retval; @@ -27588,7 +27208,7 @@ public static class recordConstExpression_return extends ParserRuleReturnScope { // $ANTLR start "recordConstExpression" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:1: recordConstExpression : ident ':' constExpression ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:1: recordConstExpression : ident ':' constExpression ; public final DelphiParser.recordConstExpression_return recordConstExpression() throws RecognitionException { DelphiParser.recordConstExpression_return retval = new DelphiParser.recordConstExpression_return(); retval.start = input.LT(1); @@ -27596,38 +27216,38 @@ public final DelphiParser.recordConstExpression_return recordConstExpression() t Object root_0 = null; - Token char_literal780=null; - ParserRuleReturnScope ident779 =null; - ParserRuleReturnScope constExpression781 =null; + Token char_literal773=null; + ParserRuleReturnScope ident772 =null; + ParserRuleReturnScope constExpression774 =null; - Object char_literal780_tree=null; + Object char_literal773_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 145) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 143) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:30: ( ident ':' constExpression ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:32: ident ':' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:30: ( ident ':' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: ident ':' constExpression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_recordConstExpression16367); - ident779=ident(); + pushFollow(FOLLOW_ident_in_recordConstExpression16248); + ident772=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident779.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident772.getTree()); - char_literal780=(Token)match(input,COLON,FOLLOW_COLON_in_recordConstExpression16369); if (state.failed) return retval; + char_literal773=(Token)match(input,COLON,FOLLOW_COLON_in_recordConstExpression16250); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal780_tree = (Object)adaptor.create(char_literal780); - adaptor.addChild(root_0, char_literal780_tree); + char_literal773_tree = (Object)adaptor.create(char_literal773); + adaptor.addChild(root_0, char_literal773_tree); } - pushFollow(FOLLOW_constExpression_in_recordConstExpression16371); - constExpression781=constExpression(); + pushFollow(FOLLOW_constExpression_in_recordConstExpression16252); + constExpression774=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression781.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression774.getTree()); } @@ -27645,7 +27265,7 @@ public final DelphiParser.recordConstExpression_return recordConstExpression() t } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 145, recordConstExpression_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 143, recordConstExpression_StartIndex); } } return retval; @@ -27661,7 +27281,7 @@ public static class tryStatement_return extends ParserRuleReturnScope { // $ANTLR start "tryStatement" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:1: tryStatement : ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:1: tryStatement : ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ); public final DelphiParser.tryStatement_return tryStatement() throws RecognitionException { DelphiParser.tryStatement_return retval = new DelphiParser.tryStatement_return(); retval.start = input.LT(1); @@ -27669,37 +27289,37 @@ public final DelphiParser.tryStatement_return tryStatement() throws RecognitionE Object root_0 = null; + Token string_literal775=null; + Token string_literal777=null; + Token string_literal779=null; + Token string_literal780=null; Token string_literal782=null; Token string_literal784=null; - Token string_literal786=null; - Token string_literal787=null; - Token string_literal789=null; - Token string_literal791=null; + ParserRuleReturnScope statementList776 =null; + ParserRuleReturnScope handlerList778 =null; + ParserRuleReturnScope statementList781 =null; ParserRuleReturnScope statementList783 =null; - ParserRuleReturnScope handlerList785 =null; - ParserRuleReturnScope statementList788 =null; - ParserRuleReturnScope statementList790 =null; + Object string_literal775_tree=null; + Object string_literal777_tree=null; + Object string_literal779_tree=null; + Object string_literal780_tree=null; Object string_literal782_tree=null; Object string_literal784_tree=null; - Object string_literal786_tree=null; - Object string_literal787_tree=null; - Object string_literal789_tree=null; - Object string_literal791_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 146) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 144) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:30: ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ) - int alt259=2; - int LA259_0 = input.LA(1); - if ( (LA259_0==TRY) ) { - int LA259_1 = input.LA(2); - if ( (synpred380_Delphi()) ) { - alt259=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:30: ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ) + int alt258=2; + int LA258_0 = input.LA(1); + if ( (LA258_0==TRY) ) { + int LA258_1 = input.LA(2); + if ( (synpred378_Delphi()) ) { + alt258=1; } else if ( (true) ) { - alt259=2; + alt258=2; } } @@ -27707,146 +27327,146 @@ else if ( (true) ) { else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 259, 0, input); + new NoViableAltException("", 258, 0, input); throw nvae; } - switch (alt259) { + switch (alt258) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: 'try' ( statementList )? 'except' handlerList 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:32: 'try' ( statementList )? 'except' handlerList 'end' { root_0 = (Object)adaptor.nil(); - string_literal782=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16427); if (state.failed) return retval; + string_literal775=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16308); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal782_tree = (Object)adaptor.create(string_literal782); - adaptor.addChild(root_0, string_literal782_tree); + string_literal775_tree = (Object)adaptor.create(string_literal775); + adaptor.addChild(root_0, string_literal775_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:38: ( statementList )? - int alt256=2; - int LA256_0 = input.LA(1); - if ( (LA256_0==ADD||LA256_0==ANSISTRING||LA256_0==ASM||(LA256_0 >= ASSIGN && LA256_0 <= AT2)||(LA256_0 >= BEGIN && LA256_0 <= CASE)||(LA256_0 >= CONTAINS && LA256_0 <= CONTINUE)||LA256_0==DEFAULT||LA256_0==DOT||LA256_0==EXIT||LA256_0==EXPORT||LA256_0==FINAL||LA256_0==FOR||LA256_0==GOTO||LA256_0==IF||LA256_0==IMPLEMENTS||(LA256_0 >= INDEX && LA256_0 <= INHERITED)||LA256_0==LBRACK||(LA256_0 >= LOCAL && LA256_0 <= MESSAGE)||LA256_0==NAME||LA256_0==OBJECT||LA256_0==OPERATOR||LA256_0==OUT||(LA256_0 >= POINTER && LA256_0 <= POINTER2)||LA256_0==RAISE||(LA256_0 >= READ && LA256_0 <= READONLY)||(LA256_0 >= REFERENCE && LA256_0 <= REGISTER)||(LA256_0 >= REMOVE && LA256_0 <= REPEAT)||LA256_0==SEMI||(LA256_0 >= STORED && LA256_0 <= STRING)||LA256_0==TRY||(LA256_0 >= TkHexNum && LA256_0 <= TkIntNum)||LA256_0==VARIANT||(LA256_0 >= WHILE && LA256_0 <= WRITE)||LA256_0==200) ) { - alt256=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:38: ( statementList )? + int alt255=2; + int LA255_0 = input.LA(1); + if ( (LA255_0==ADD||LA255_0==ANSISTRING||LA255_0==ASM||(LA255_0 >= ASSIGN && LA255_0 <= AT2)||(LA255_0 >= BEGIN && LA255_0 <= CASE)||(LA255_0 >= CONTAINS && LA255_0 <= CONTINUE)||LA255_0==DEFAULT||LA255_0==DOT||LA255_0==EXIT||LA255_0==EXPORT||LA255_0==FINAL||LA255_0==FOR||LA255_0==GOTO||LA255_0==IF||LA255_0==IMPLEMENTS||(LA255_0 >= INDEX && LA255_0 <= INHERITED)||LA255_0==LBRACK||(LA255_0 >= LOCAL && LA255_0 <= MESSAGE)||LA255_0==NAME||LA255_0==OBJECT||LA255_0==OPERATOR||LA255_0==OUT||(LA255_0 >= POINTER && LA255_0 <= POINTER2)||LA255_0==RAISE||(LA255_0 >= READ && LA255_0 <= READONLY)||(LA255_0 >= REFERENCE && LA255_0 <= REGISTER)||(LA255_0 >= REMOVE && LA255_0 <= REPEAT)||LA255_0==SEMI||(LA255_0 >= STORED && LA255_0 <= STRING)||LA255_0==TRY||(LA255_0 >= TkHexNum && LA255_0 <= TkIntNum)||LA255_0==VARIANT||(LA255_0 >= WHILE && LA255_0 <= WRITE)||LA255_0==198) ) { + alt255=1; } - else if ( (LA256_0==EXCEPT) ) { - int LA256_2 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt256=1; + else if ( (LA255_0==EXCEPT) ) { + int LA255_2 = input.LA(2); + if ( (synpred377_Delphi()) ) { + alt255=1; } } - switch (alt256) { + switch (alt255) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:39: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16430); - statementList783=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16311); + statementList776=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList783.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList776.getTree()); } break; } - string_literal784=(Token)match(input,EXCEPT,FOLLOW_EXCEPT_in_tryStatement16434); if (state.failed) return retval; + string_literal777=(Token)match(input,EXCEPT,FOLLOW_EXCEPT_in_tryStatement16315); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal784_tree = (Object)adaptor.create(string_literal784); - adaptor.addChild(root_0, string_literal784_tree); + string_literal777_tree = (Object)adaptor.create(string_literal777); + adaptor.addChild(root_0, string_literal777_tree); } - pushFollow(FOLLOW_handlerList_in_tryStatement16436); - handlerList785=handlerList(); + pushFollow(FOLLOW_handlerList_in_tryStatement16317); + handlerList778=handlerList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerList785.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerList778.getTree()); - string_literal786=(Token)match(input,END,FOLLOW_END_in_tryStatement16438); if (state.failed) return retval; + string_literal779=(Token)match(input,END,FOLLOW_END_in_tryStatement16319); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal786_tree = (Object)adaptor.create(string_literal786); - adaptor.addChild(root_0, string_literal786_tree); + string_literal779_tree = (Object)adaptor.create(string_literal779); + adaptor.addChild(root_0, string_literal779_tree); } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: 'try' ( statementList )? 'finally' ( statementList )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:32: 'try' ( statementList )? 'finally' ( statementList )? 'end' { root_0 = (Object)adaptor.nil(); - string_literal787=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16471); if (state.failed) return retval; + string_literal780=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16352); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal787_tree = (Object)adaptor.create(string_literal787); - adaptor.addChild(root_0, string_literal787_tree); + string_literal780_tree = (Object)adaptor.create(string_literal780); + adaptor.addChild(root_0, string_literal780_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:38: ( statementList )? - int alt257=2; - int LA257_0 = input.LA(1); - if ( (LA257_0==ADD||LA257_0==ANSISTRING||LA257_0==ASM||(LA257_0 >= ASSIGN && LA257_0 <= AT2)||(LA257_0 >= BEGIN && LA257_0 <= CASE)||(LA257_0 >= CONTAINS && LA257_0 <= CONTINUE)||LA257_0==DEFAULT||LA257_0==DOT||LA257_0==EXIT||LA257_0==EXPORT||LA257_0==FINAL||LA257_0==FOR||LA257_0==GOTO||LA257_0==IF||LA257_0==IMPLEMENTS||(LA257_0 >= INDEX && LA257_0 <= INHERITED)||LA257_0==LBRACK||(LA257_0 >= LOCAL && LA257_0 <= MESSAGE)||LA257_0==NAME||LA257_0==OBJECT||LA257_0==OPERATOR||LA257_0==OUT||(LA257_0 >= POINTER && LA257_0 <= POINTER2)||LA257_0==RAISE||(LA257_0 >= READ && LA257_0 <= READONLY)||(LA257_0 >= REFERENCE && LA257_0 <= REGISTER)||(LA257_0 >= REMOVE && LA257_0 <= REPEAT)||LA257_0==SEMI||(LA257_0 >= STORED && LA257_0 <= STRING)||LA257_0==TRY||(LA257_0 >= TkHexNum && LA257_0 <= TkIntNum)||LA257_0==VARIANT||(LA257_0 >= WHILE && LA257_0 <= WRITE)||LA257_0==200) ) { - alt257=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:38: ( statementList )? + int alt256=2; + int LA256_0 = input.LA(1); + if ( (LA256_0==ADD||LA256_0==ANSISTRING||LA256_0==ASM||(LA256_0 >= ASSIGN && LA256_0 <= AT2)||(LA256_0 >= BEGIN && LA256_0 <= CASE)||(LA256_0 >= CONTAINS && LA256_0 <= CONTINUE)||LA256_0==DEFAULT||LA256_0==DOT||LA256_0==EXIT||LA256_0==EXPORT||LA256_0==FINAL||LA256_0==FOR||LA256_0==GOTO||LA256_0==IF||LA256_0==IMPLEMENTS||(LA256_0 >= INDEX && LA256_0 <= INHERITED)||LA256_0==LBRACK||(LA256_0 >= LOCAL && LA256_0 <= MESSAGE)||LA256_0==NAME||LA256_0==OBJECT||LA256_0==OPERATOR||LA256_0==OUT||(LA256_0 >= POINTER && LA256_0 <= POINTER2)||LA256_0==RAISE||(LA256_0 >= READ && LA256_0 <= READONLY)||(LA256_0 >= REFERENCE && LA256_0 <= REGISTER)||(LA256_0 >= REMOVE && LA256_0 <= REPEAT)||LA256_0==SEMI||(LA256_0 >= STORED && LA256_0 <= STRING)||LA256_0==TRY||(LA256_0 >= TkHexNum && LA256_0 <= TkIntNum)||LA256_0==VARIANT||(LA256_0 >= WHILE && LA256_0 <= WRITE)||LA256_0==198) ) { + alt256=1; } - else if ( (LA257_0==FINALLY) ) { - int LA257_2 = input.LA(2); - if ( (synpred381_Delphi()) ) { - alt257=1; + else if ( (LA256_0==FINALLY) ) { + int LA256_2 = input.LA(2); + if ( (synpred379_Delphi()) ) { + alt256=1; } } - switch (alt257) { + switch (alt256) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:39: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16474); - statementList788=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16355); + statementList781=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList788.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList781.getTree()); } break; } - string_literal789=(Token)match(input,FINALLY,FOLLOW_FINALLY_in_tryStatement16478); if (state.failed) return retval; + string_literal782=(Token)match(input,FINALLY,FOLLOW_FINALLY_in_tryStatement16359); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal789_tree = (Object)adaptor.create(string_literal789); - adaptor.addChild(root_0, string_literal789_tree); + string_literal782_tree = (Object)adaptor.create(string_literal782); + adaptor.addChild(root_0, string_literal782_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:65: ( statementList )? - int alt258=2; - int LA258_0 = input.LA(1); - if ( (LA258_0==ADD||LA258_0==ANSISTRING||LA258_0==ASM||(LA258_0 >= ASSIGN && LA258_0 <= AT2)||(LA258_0 >= BEGIN && LA258_0 <= CASE)||(LA258_0 >= CONTAINS && LA258_0 <= CONTINUE)||LA258_0==DEFAULT||LA258_0==DOT||LA258_0==EXIT||LA258_0==EXPORT||LA258_0==FINAL||LA258_0==FOR||LA258_0==GOTO||LA258_0==IF||LA258_0==IMPLEMENTS||(LA258_0 >= INDEX && LA258_0 <= INHERITED)||LA258_0==LBRACK||(LA258_0 >= LOCAL && LA258_0 <= MESSAGE)||LA258_0==NAME||LA258_0==OBJECT||LA258_0==OPERATOR||LA258_0==OUT||(LA258_0 >= POINTER && LA258_0 <= POINTER2)||LA258_0==RAISE||(LA258_0 >= READ && LA258_0 <= READONLY)||(LA258_0 >= REFERENCE && LA258_0 <= REGISTER)||(LA258_0 >= REMOVE && LA258_0 <= REPEAT)||LA258_0==SEMI||(LA258_0 >= STORED && LA258_0 <= STRING)||LA258_0==TRY||(LA258_0 >= TkHexNum && LA258_0 <= TkIntNum)||LA258_0==VARIANT||(LA258_0 >= WHILE && LA258_0 <= WRITE)||LA258_0==200) ) { - alt258=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:65: ( statementList )? + int alt257=2; + int LA257_0 = input.LA(1); + if ( (LA257_0==ADD||LA257_0==ANSISTRING||LA257_0==ASM||(LA257_0 >= ASSIGN && LA257_0 <= AT2)||(LA257_0 >= BEGIN && LA257_0 <= CASE)||(LA257_0 >= CONTAINS && LA257_0 <= CONTINUE)||LA257_0==DEFAULT||LA257_0==DOT||LA257_0==EXIT||LA257_0==EXPORT||LA257_0==FINAL||LA257_0==FOR||LA257_0==GOTO||LA257_0==IF||LA257_0==IMPLEMENTS||(LA257_0 >= INDEX && LA257_0 <= INHERITED)||LA257_0==LBRACK||(LA257_0 >= LOCAL && LA257_0 <= MESSAGE)||LA257_0==NAME||LA257_0==OBJECT||LA257_0==OPERATOR||LA257_0==OUT||(LA257_0 >= POINTER && LA257_0 <= POINTER2)||LA257_0==RAISE||(LA257_0 >= READ && LA257_0 <= READONLY)||(LA257_0 >= REFERENCE && LA257_0 <= REGISTER)||(LA257_0 >= REMOVE && LA257_0 <= REPEAT)||LA257_0==SEMI||(LA257_0 >= STORED && LA257_0 <= STRING)||LA257_0==TRY||(LA257_0 >= TkHexNum && LA257_0 <= TkIntNum)||LA257_0==VARIANT||(LA257_0 >= WHILE && LA257_0 <= WRITE)||LA257_0==198) ) { + alt257=1; } - else if ( (LA258_0==END) ) { - int LA258_2 = input.LA(2); - if ( (synpred382_Delphi()) ) { - alt258=1; + else if ( (LA257_0==END) ) { + int LA257_2 = input.LA(2); + if ( (synpred380_Delphi()) ) { + alt257=1; } } - switch (alt258) { + switch (alt257) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:66: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:66: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16481); - statementList790=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16362); + statementList783=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList790.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList783.getTree()); } break; } - string_literal791=(Token)match(input,END,FOLLOW_END_in_tryStatement16485); if (state.failed) return retval; + string_literal784=(Token)match(input,END,FOLLOW_END_in_tryStatement16366); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal791_tree = (Object)adaptor.create(string_literal791); - adaptor.addChild(root_0, string_literal791_tree); + string_literal784_tree = (Object)adaptor.create(string_literal784); + adaptor.addChild(root_0, string_literal784_tree); } } @@ -27867,7 +27487,7 @@ else if ( (LA258_0==END) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 146, tryStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 144, tryStatement_StartIndex); } } return retval; @@ -27883,7 +27503,7 @@ public static class handlerList_return extends ParserRuleReturnScope { // $ANTLR start "handlerList" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:1: handlerList : ( ( handler )* ( 'else' statementList )? | statementList ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:1: handlerList : ( ( handler )* ( 'else' statementList )? | statementList ); public final DelphiParser.handlerList_return handlerList() throws RecognitionException { DelphiParser.handlerList_return retval = new DelphiParser.handlerList_return(); retval.start = input.LT(1); @@ -27891,33 +27511,33 @@ public final DelphiParser.handlerList_return handlerList() throws RecognitionExc Object root_0 = null; - Token string_literal793=null; - ParserRuleReturnScope handler792 =null; - ParserRuleReturnScope statementList794 =null; - ParserRuleReturnScope statementList795 =null; + Token string_literal786=null; + ParserRuleReturnScope handler785 =null; + ParserRuleReturnScope statementList787 =null; + ParserRuleReturnScope statementList788 =null; - Object string_literal793_tree=null; + Object string_literal786_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 147) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 145) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:30: ( ( handler )* ( 'else' statementList )? | statementList ) - int alt262=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:30: ( ( handler )* ( 'else' statementList )? | statementList ) + int alt261=2; switch ( input.LA(1) ) { case ELSE: case ON: { - alt262=1; + alt261=1; } break; case END: { - int LA262_2 = input.LA(2); - if ( (synpred385_Delphi()) ) { - alt262=1; + int LA261_2 = input.LA(2); + if ( (synpred383_Delphi()) ) { + alt261=1; } else if ( (true) ) { - alt262=2; + alt261=2; } } @@ -27974,72 +27594,72 @@ else if ( (true) ) { case WHILE: case WITH: case WRITE: - case 200: + case 198: { - alt262=2; + alt261=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 262, 0, input); + new NoViableAltException("", 261, 0, input); throw nvae; } - switch (alt262) { + switch (alt261) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:32: ( handler )* ( 'else' statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: ( handler )* ( 'else' statementList )? { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:32: ( handler )* - loop260: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: ( handler )* + loop259: while (true) { - int alt260=2; - int LA260_0 = input.LA(1); - if ( (LA260_0==ON) ) { - alt260=1; + int alt259=2; + int LA259_0 = input.LA(1); + if ( (LA259_0==ON) ) { + alt259=1; } - switch (alt260) { + switch (alt259) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:33: handler + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:33: handler { - pushFollow(FOLLOW_handler_in_handlerList16540); - handler792=handler(); + pushFollow(FOLLOW_handler_in_handlerList16421); + handler785=handler(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handler792.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handler785.getTree()); } break; default : - break loop260; + break loop259; } } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:43: ( 'else' statementList )? - int alt261=2; - int LA261_0 = input.LA(1); - if ( (LA261_0==ELSE) ) { - alt261=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:43: ( 'else' statementList )? + int alt260=2; + int LA260_0 = input.LA(1); + if ( (LA260_0==ELSE) ) { + alt260=1; } - switch (alt261) { + switch (alt260) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:44: 'else' statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:44: 'else' statementList { - string_literal793=(Token)match(input,ELSE,FOLLOW_ELSE_in_handlerList16545); if (state.failed) return retval; + string_literal786=(Token)match(input,ELSE,FOLLOW_ELSE_in_handlerList16426); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal793_tree = (Object)adaptor.create(string_literal793); - adaptor.addChild(root_0, string_literal793_tree); + string_literal786_tree = (Object)adaptor.create(string_literal786); + adaptor.addChild(root_0, string_literal786_tree); } - pushFollow(FOLLOW_statementList_in_handlerList16547); - statementList794=statementList(); + pushFollow(FOLLOW_statementList_in_handlerList16428); + statementList787=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList794.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList787.getTree()); } break; @@ -28049,16 +27669,16 @@ else if ( (true) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: statementList { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_statementList_in_handlerList16582); - statementList795=statementList(); + pushFollow(FOLLOW_statementList_in_handlerList16463); + statementList788=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList795.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList788.getTree()); } break; @@ -28078,7 +27698,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 147, handlerList_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 145, handlerList_StartIndex); } } return retval; @@ -28094,7 +27714,7 @@ public static class handler_return extends ParserRuleReturnScope { // $ANTLR start "handler" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:1: handler : 'on' ( handlerIdent )? typeId 'do' handlerStatement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:1: handler : 'on' ( handlerIdent )? typeId 'do' handlerStatement ; public final DelphiParser.handler_return handler() throws RecognitionException { DelphiParser.handler_return retval = new DelphiParser.handler_return(); retval.start = input.LT(1); @@ -28102,48 +27722,54 @@ public final DelphiParser.handler_return handler() throws RecognitionException { Object root_0 = null; - Token string_literal796=null; - Token string_literal799=null; - ParserRuleReturnScope handlerIdent797 =null; - ParserRuleReturnScope typeId798 =null; - ParserRuleReturnScope handlerStatement800 =null; + Token string_literal789=null; + Token string_literal792=null; + ParserRuleReturnScope handlerIdent790 =null; + ParserRuleReturnScope typeId791 =null; + ParserRuleReturnScope handlerStatement793 =null; - Object string_literal796_tree=null; - Object string_literal799_tree=null; + Object string_literal789_tree=null; + Object string_literal792_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 148) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 146) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:30: ( 'on' ( handlerIdent )? typeId 'do' handlerStatement ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:32: 'on' ( handlerIdent )? typeId 'do' handlerStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:30: ( 'on' ( handlerIdent )? typeId 'do' handlerStatement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: 'on' ( handlerIdent )? typeId 'do' handlerStatement { root_0 = (Object)adaptor.nil(); - string_literal796=(Token)match(input,ON,FOLLOW_ON_in_handler16640); if (state.failed) return retval; + string_literal789=(Token)match(input,ON,FOLLOW_ON_in_handler16521); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal796_tree = (Object)adaptor.create(string_literal796); - adaptor.addChild(root_0, string_literal796_tree); + string_literal789_tree = (Object)adaptor.create(string_literal789); + adaptor.addChild(root_0, string_literal789_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:37: ( handlerIdent )? - int alt263=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:37: ( handlerIdent )? + int alt262=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA263_1 = input.LA(2); - if ( (LA263_1==COLON) ) { - alt263=1; + int LA262_1 = input.LA(2); + if ( (LA262_1==COLON) ) { + alt262=1; } } break; - case 200: + case 198: { - int LA263_2 = input.LA(2); - if ( (LA263_2==TkIdentifier) ) { - int LA263_6 = input.LA(3); - if ( (LA263_6==COLON) ) { - alt263=1; + int LA262_2 = input.LA(2); + if ( (LA262_2==TkIdentifier) ) { + int LA262_6 = input.LA(3); + if ( (LA262_6==COLON) ) { + alt262=1; + } + } + else if ( ((LA262_2 >= ABSOLUTE && LA262_2 <= ASSEMBLY)||LA262_2==AT||LA262_2==AUTOMATED||(LA262_2 >= BEGIN && LA262_2 <= CLASS)||(LA262_2 >= CONST && LA262_2 <= CONTINUE)||(LA262_2 >= DEFAULT && LA262_2 <= DO)||(LA262_2 >= DOWNTO && LA262_2 <= DYNAMIC)||(LA262_2 >= ELSE && LA262_2 <= END)||(LA262_2 >= EXCEPT && LA262_2 <= FUNCTION)||LA262_2==GOTO||LA262_2==HELPER||(LA262_2 >= IF && LA262_2 <= LABEL)||(LA262_2 >= LIBRARY && LA262_2 <= LOCAL)||LA262_2==MESSAGE||(LA262_2 >= MOD && LA262_2 <= NOT)||(LA262_2 >= OBJECT && LA262_2 <= PLATFORM)||LA262_2==POINTER||(LA262_2 >= PRIVATE && LA262_2 <= PUBLISHED)||LA262_2==RAISE||(LA262_2 >= READ && LA262_2 <= RESOURCESTRING)||(LA262_2 >= SAFECALL && LA262_2 <= SEALED)||(LA262_2 >= SET && LA262_2 <= SHR)||(LA262_2 >= STATIC && LA262_2 <= TYPE)||(LA262_2 >= UNIT && LA262_2 <= USES)||(LA262_2 >= VAR && LA262_2 <= WRITEONLY)||LA262_2==XOR) ) { + int LA262_7 = input.LA(3); + if ( (LA262_7==COLON) ) { + alt262=1; } } } @@ -28178,45 +27804,45 @@ public final DelphiParser.handler_return handler() throws RecognitionException { case VARIANT: case WRITE: { - int LA263_3 = input.LA(2); - if ( (LA263_3==COLON) ) { - alt263=1; + int LA262_3 = input.LA(2); + if ( (LA262_3==COLON) ) { + alt262=1; } } break; } - switch (alt263) { + switch (alt262) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:38: handlerIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:38: handlerIdent { - pushFollow(FOLLOW_handlerIdent_in_handler16643); - handlerIdent797=handlerIdent(); + pushFollow(FOLLOW_handlerIdent_in_handler16524); + handlerIdent790=handlerIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerIdent797.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerIdent790.getTree()); } break; } - pushFollow(FOLLOW_typeId_in_handler16647); - typeId798=typeId(); + pushFollow(FOLLOW_typeId_in_handler16528); + typeId791=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId798.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId791.getTree()); - string_literal799=(Token)match(input,DO,FOLLOW_DO_in_handler16649); if (state.failed) return retval; + string_literal792=(Token)match(input,DO,FOLLOW_DO_in_handler16530); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal799_tree = (Object)adaptor.create(string_literal799); - adaptor.addChild(root_0, string_literal799_tree); + string_literal792_tree = (Object)adaptor.create(string_literal792); + adaptor.addChild(root_0, string_literal792_tree); } - pushFollow(FOLLOW_handlerStatement_in_handler16651); - handlerStatement800=handlerStatement(); + pushFollow(FOLLOW_handlerStatement_in_handler16532); + handlerStatement793=handlerStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerStatement800.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerStatement793.getTree()); } @@ -28234,7 +27860,7 @@ public final DelphiParser.handler_return handler() throws RecognitionException { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 148, handler_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 146, handler_StartIndex); } } return retval; @@ -28250,7 +27876,7 @@ public static class handlerIdent_return extends ParserRuleReturnScope { // $ANTLR start "handlerIdent" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:1: handlerIdent : ident ':' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:1: handlerIdent : ident ':' ; public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionException { DelphiParser.handlerIdent_return retval = new DelphiParser.handlerIdent_return(); retval.start = input.LT(1); @@ -28258,30 +27884,30 @@ public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionE Object root_0 = null; - Token char_literal802=null; - ParserRuleReturnScope ident801 =null; + Token char_literal795=null; + ParserRuleReturnScope ident794 =null; - Object char_literal802_tree=null; + Object char_literal795_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 149) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 147) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:30: ( ident ':' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:32: ident ':' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:30: ( ident ':' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:32: ident ':' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_handlerIdent16706); - ident801=ident(); + pushFollow(FOLLOW_ident_in_handlerIdent16587); + ident794=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident801.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident794.getTree()); - char_literal802=(Token)match(input,COLON,FOLLOW_COLON_in_handlerIdent16708); if (state.failed) return retval; + char_literal795=(Token)match(input,COLON,FOLLOW_COLON_in_handlerIdent16589); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal802_tree = (Object)adaptor.create(char_literal802); - adaptor.addChild(root_0, char_literal802_tree); + char_literal795_tree = (Object)adaptor.create(char_literal795); + adaptor.addChild(root_0, char_literal795_tree); } } @@ -28300,7 +27926,7 @@ public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionE } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 149, handlerIdent_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 147, handlerIdent_StartIndex); } } return retval; @@ -28316,7 +27942,7 @@ public static class handlerStatement_return extends ParserRuleReturnScope { // $ANTLR start "handlerStatement" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:1: handlerStatement : ( statement ( ';' )? | ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:1: handlerStatement : ( statement ( ';' )? | ';' ); public final DelphiParser.handlerStatement_return handlerStatement() throws RecognitionException { DelphiParser.handlerStatement_return retval = new DelphiParser.handlerStatement_return(); retval.start = input.LT(1); @@ -28324,29 +27950,29 @@ public final DelphiParser.handlerStatement_return handlerStatement() throws Reco Object root_0 = null; - Token char_literal804=null; - Token char_literal805=null; - ParserRuleReturnScope statement803 =null; + Token char_literal797=null; + Token char_literal798=null; + ParserRuleReturnScope statement796 =null; - Object char_literal804_tree=null; - Object char_literal805_tree=null; + Object char_literal797_tree=null; + Object char_literal798_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 150) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 148) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:30: ( statement ( ';' )? | ';' ) - int alt265=2; - int LA265_0 = input.LA(1); - if ( (LA265_0==EOF||LA265_0==ADD||LA265_0==ANSISTRING||LA265_0==ASM||(LA265_0 >= ASSIGN && LA265_0 <= AT2)||(LA265_0 >= BEGIN && LA265_0 <= CASE)||(LA265_0 >= CONTAINS && LA265_0 <= CONTINUE)||LA265_0==DEFAULT||LA265_0==DOT||(LA265_0 >= ELSE && LA265_0 <= END)||LA265_0==EXIT||LA265_0==EXPORT||LA265_0==FINAL||LA265_0==FOR||LA265_0==GOTO||LA265_0==IF||LA265_0==IMPLEMENTS||(LA265_0 >= INDEX && LA265_0 <= INHERITED)||LA265_0==LBRACK||(LA265_0 >= LOCAL && LA265_0 <= MESSAGE)||LA265_0==NAME||LA265_0==OBJECT||(LA265_0 >= ON && LA265_0 <= OPERATOR)||LA265_0==OUT||(LA265_0 >= POINTER && LA265_0 <= POINTER2)||LA265_0==RAISE||(LA265_0 >= READ && LA265_0 <= READONLY)||(LA265_0 >= REFERENCE && LA265_0 <= REGISTER)||(LA265_0 >= REMOVE && LA265_0 <= REPEAT)||(LA265_0 >= STORED && LA265_0 <= STRING)||LA265_0==TRY||(LA265_0 >= TkHexNum && LA265_0 <= TkIntNum)||LA265_0==VARIANT||(LA265_0 >= WHILE && LA265_0 <= WRITE)||LA265_0==200) ) { - alt265=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:30: ( statement ( ';' )? | ';' ) + int alt264=2; + int LA264_0 = input.LA(1); + if ( (LA264_0==EOF||LA264_0==ADD||LA264_0==ANSISTRING||LA264_0==ASM||(LA264_0 >= ASSIGN && LA264_0 <= AT2)||(LA264_0 >= BEGIN && LA264_0 <= CASE)||(LA264_0 >= CONTAINS && LA264_0 <= CONTINUE)||LA264_0==DEFAULT||LA264_0==DOT||(LA264_0 >= ELSE && LA264_0 <= END)||LA264_0==EXIT||LA264_0==EXPORT||LA264_0==FINAL||LA264_0==FOR||LA264_0==GOTO||LA264_0==IF||LA264_0==IMPLEMENTS||(LA264_0 >= INDEX && LA264_0 <= INHERITED)||LA264_0==LBRACK||(LA264_0 >= LOCAL && LA264_0 <= MESSAGE)||LA264_0==NAME||LA264_0==OBJECT||(LA264_0 >= ON && LA264_0 <= OPERATOR)||LA264_0==OUT||(LA264_0 >= POINTER && LA264_0 <= POINTER2)||LA264_0==RAISE||(LA264_0 >= READ && LA264_0 <= READONLY)||(LA264_0 >= REFERENCE && LA264_0 <= REGISTER)||(LA264_0 >= REMOVE && LA264_0 <= REPEAT)||(LA264_0 >= STORED && LA264_0 <= STRING)||LA264_0==TRY||(LA264_0 >= TkHexNum && LA264_0 <= TkIntNum)||LA264_0==VARIANT||(LA264_0 >= WHILE && LA264_0 <= WRITE)||LA264_0==198) ) { + alt264=1; } - else if ( (LA265_0==SEMI) ) { - int LA265_2 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt265=1; + else if ( (LA264_0==SEMI) ) { + int LA264_2 = input.LA(2); + if ( (synpred386_Delphi()) ) { + alt264=1; } else if ( (true) ) { - alt265=2; + alt264=2; } } @@ -28354,37 +27980,37 @@ else if ( (true) ) { else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 265, 0, input); + new NoViableAltException("", 264, 0, input); throw nvae; } - switch (alt265) { + switch (alt264) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: statement ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: statement ( ';' )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_statement_in_handlerStatement16757); - statement803=statement(); + pushFollow(FOLLOW_statement_in_handlerStatement16638); + statement796=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement803.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement796.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:42: ( ';' )? - int alt264=2; - int LA264_0 = input.LA(1); - if ( (LA264_0==SEMI) ) { - alt264=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:42: ( ';' )? + int alt263=2; + int LA263_0 = input.LA(1); + if ( (LA263_0==SEMI) ) { + alt263=1; } - switch (alt264) { + switch (alt263) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:43: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:43: ';' { - char_literal804=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16760); if (state.failed) return retval; + char_literal797=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16641); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal804_tree = (Object)adaptor.create(char_literal804); - adaptor.addChild(root_0, char_literal804_tree); + char_literal797_tree = (Object)adaptor.create(char_literal797); + adaptor.addChild(root_0, char_literal797_tree); } } @@ -28395,15 +28021,15 @@ else if ( (true) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:32: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:596:32: ';' { root_0 = (Object)adaptor.nil(); - char_literal805=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16795); if (state.failed) return retval; + char_literal798=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16676); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal805_tree = (Object)adaptor.create(char_literal805); - adaptor.addChild(root_0, char_literal805_tree); + char_literal798_tree = (Object)adaptor.create(char_literal798); + adaptor.addChild(root_0, char_literal798_tree); } } @@ -28424,7 +28050,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 150, handlerStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 148, handlerStatement_StartIndex); } } return retval; @@ -28440,7 +28066,7 @@ public static class raiseStatement_return extends ParserRuleReturnScope { // $ANTLR start "raiseStatement" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:1: raiseStatement : 'raise' ( designator )? ( AT designator )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:1: raiseStatement : 'raise' ( designator )? ( AT designator )? ; public final DelphiParser.raiseStatement_return raiseStatement() throws RecognitionException { DelphiParser.raiseStatement_return retval = new DelphiParser.raiseStatement_return(); retval.start = input.LT(1); @@ -28448,101 +28074,101 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit Object root_0 = null; - Token string_literal806=null; - Token AT808=null; - ParserRuleReturnScope designator807 =null; - ParserRuleReturnScope designator809 =null; + Token string_literal799=null; + Token AT801=null; + ParserRuleReturnScope designator800 =null; + ParserRuleReturnScope designator802 =null; - Object string_literal806_tree=null; - Object AT808_tree=null; + Object string_literal799_tree=null; + Object AT801_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 151) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 149) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:30: ( 'raise' ( designator )? ( AT designator )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:32: 'raise' ( designator )? ( AT designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:30: ( 'raise' ( designator )? ( AT designator )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: 'raise' ( designator )? ( AT designator )? { root_0 = (Object)adaptor.nil(); - string_literal806=(Token)match(input,RAISE,FOLLOW_RAISE_in_raiseStatement16846); if (state.failed) return retval; + string_literal799=(Token)match(input,RAISE,FOLLOW_RAISE_in_raiseStatement16727); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal806_tree = (Object)adaptor.create(string_literal806); - adaptor.addChild(root_0, string_literal806_tree); + string_literal799_tree = (Object)adaptor.create(string_literal799); + adaptor.addChild(root_0, string_literal799_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:40: ( designator )? - int alt266=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:40: ( designator )? + int alt265=2; switch ( input.LA(1) ) { case INHERITED: { - int LA266_1 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_1 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case TkIdentifier: { - int LA266_2 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_2 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; - case 200: + case 198: { - int LA266_3 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_3 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case AT: { - int LA266_4 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_4 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case POINTER2: { - int LA266_5 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_5 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case AT2: { - int LA266_6 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_6 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case LT: { - int LA266_7 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_7 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case LBRACK: { - int LA266_8 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_8 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case LPAREN: { - int LA266_9 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_9 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; @@ -28575,162 +28201,154 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case VARIANT: case WRITE: { - int LA266_10 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_10 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case ELSE: { - int LA266_11 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_11 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case EOF: { - int LA266_12 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_12 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case SEMI: { - int LA266_13 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_13 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case END: { - int LA266_14 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_14 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case PROCEDURE: { - int LA266_15 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_15 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case FUNCTION: { - int LA266_16 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_16 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case DOT: { - int LA266_17 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_17 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; - case 201: + case 199: { - int LA266_18 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_18 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case NOT: { - int LA266_19 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_19 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case PLUS: { - int LA266_20 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_20 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case MINUS: { - int LA266_21 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA266_22 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_21 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case TkRealNum: { - int LA266_23 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_22 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; - case TkAsmHexNum: + case TkHexNum: + case TkIntNum: { - int LA266_24 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_23 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case TRUE: { - int LA266_25 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_24 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case FALSE: { - int LA266_26 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_25 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case NIL: { - int LA266_27 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_26 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case ControlString: { - int LA266_28 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_27 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case QuotedString: { - int LA266_29 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_28 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; @@ -28745,17 +28363,17 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case STAR: case XOR: { - int LA266_30 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_29 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case EQUAL: { - int LA266_31 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_30 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; @@ -28766,116 +28384,116 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case LE: case NOT_EQUAL: { - int LA266_32 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_31 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case DOTDOT: { - int LA266_33 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_32 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case COMMA: { - int LA266_34 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_33 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case COLON: { - int LA266_35 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_34 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case FINALIZATION: { - int LA266_36 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_35 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case UNTIL: { - int LA266_37 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_36 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case EXCEPT: { - int LA266_38 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_37 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case FINALLY: { - int LA266_39 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_38 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; case ON: { - int LA266_40 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt266=1; + int LA265_39 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } } break; } - switch (alt266) { + switch (alt265) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:41: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:41: designator { - pushFollow(FOLLOW_designator_in_raiseStatement16849); - designator807=designator(); + pushFollow(FOLLOW_designator_in_raiseStatement16730); + designator800=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator807.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator800.getTree()); } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:54: ( AT designator )? - int alt267=2; - int LA267_0 = input.LA(1); - if ( (LA267_0==AT) ) { - int LA267_1 = input.LA(2); - if ( (synpred390_Delphi()) ) { - alt267=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:54: ( AT designator )? + int alt266=2; + int LA266_0 = input.LA(1); + if ( (LA266_0==AT) ) { + int LA266_1 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } - switch (alt267) { + switch (alt266) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:55: AT designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:55: AT designator { - AT808=(Token)match(input,AT,FOLLOW_AT_in_raiseStatement16854); if (state.failed) return retval; + AT801=(Token)match(input,AT,FOLLOW_AT_in_raiseStatement16735); if (state.failed) return retval; if ( state.backtracking==0 ) { - AT808_tree = (Object)adaptor.create(AT808); - adaptor.addChild(root_0, AT808_tree); + AT801_tree = (Object)adaptor.create(AT801); + adaptor.addChild(root_0, AT801_tree); } - pushFollow(FOLLOW_designator_in_raiseStatement16856); - designator809=designator(); + pushFollow(FOLLOW_designator_in_raiseStatement16737); + designator802=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator809.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator802.getTree()); } break; @@ -28898,7 +28516,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 151, raiseStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 149, raiseStatement_StartIndex); } } return retval; @@ -28914,7 +28532,7 @@ public static class assemblerStatement_return extends ParserRuleReturnScope { // $ANTLR start "assemblerStatement" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:609:1: assemblerStatement : 'asm' (~ ( 'end' ) )* 'end' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:1: assemblerStatement : 'asm' (~ ( 'end' ) )* 'end' ; public final DelphiParser.assemblerStatement_return assemblerStatement() throws RecognitionException { DelphiParser.assemblerStatement_return retval = new DelphiParser.assemblerStatement_return(); retval.start = input.LT(1); @@ -28922,46 +28540,46 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws Object root_0 = null; - Token string_literal810=null; - Token set811=null; - Token string_literal812=null; + Token string_literal803=null; + Token set804=null; + Token string_literal805=null; - Object string_literal810_tree=null; - Object set811_tree=null; - Object string_literal812_tree=null; + Object string_literal803_tree=null; + Object set804_tree=null; + Object string_literal805_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 152) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 150) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:609:30: ( 'asm' (~ ( 'end' ) )* 'end' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:609:32: 'asm' (~ ( 'end' ) )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:30: ( 'asm' (~ ( 'end' ) )* 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:32: 'asm' (~ ( 'end' ) )* 'end' { root_0 = (Object)adaptor.nil(); - string_literal810=(Token)match(input,ASM,FOLLOW_ASM_in_assemblerStatement16909); if (state.failed) return retval; + string_literal803=(Token)match(input,ASM,FOLLOW_ASM_in_assemblerStatement16790); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal810_tree = (Object)adaptor.create(string_literal810); - adaptor.addChild(root_0, string_literal810_tree); + string_literal803_tree = (Object)adaptor.create(string_literal803); + adaptor.addChild(root_0, string_literal803_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:609:38: (~ ( 'end' ) )* - loop268: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:38: (~ ( 'end' ) )* + loop267: while (true) { - int alt268=2; - int LA268_0 = input.LA(1); - if ( ((LA268_0 >= ABSOLUTE && LA268_0 <= ELSE)||(LA268_0 >= EQUAL && LA268_0 <= 201)) ) { - alt268=1; + int alt267=2; + int LA267_0 = input.LA(1); + if ( ((LA267_0 >= ABSOLUTE && LA267_0 <= ELSE)||(LA267_0 >= EQUAL && LA267_0 <= 199)) ) { + alt267=1; } - switch (alt268) { + switch (alt267) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { - set811=input.LT(1); - if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ELSE)||(input.LA(1) >= EQUAL && input.LA(1) <= 201) ) { + set804=input.LT(1); + if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ELSE)||(input.LA(1) >= EQUAL && input.LA(1) <= 199) ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set811)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set804)); state.errorRecovery=false; state.failed=false; } @@ -28974,14 +28592,14 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws break; default : - break loop268; + break loop267; } } - string_literal812=(Token)match(input,END,FOLLOW_END_in_assemblerStatement16917); if (state.failed) return retval; + string_literal805=(Token)match(input,END,FOLLOW_END_in_assemblerStatement16798); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal812_tree = (Object)adaptor.create(string_literal812); - adaptor.addChild(root_0, string_literal812_tree); + string_literal805_tree = (Object)adaptor.create(string_literal805); + adaptor.addChild(root_0, string_literal805_tree); } } @@ -29000,7 +28618,7 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 152, assemblerStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 150, assemblerStatement_StartIndex); } } return retval; @@ -29016,7 +28634,7 @@ public static class methodDirective_return extends ParserRuleReturnScope { // $ANTLR start "methodDirective" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:614:1: methodDirective : ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:1: methodDirective : ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective ); public final DelphiParser.methodDirective_return methodDirective() throws RecognitionException { DelphiParser.methodDirective_return retval = new DelphiParser.methodDirective_return(); retval.start = input.LT(1); @@ -29024,33 +28642,33 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn Object root_0 = null; - Token char_literal820=null; - ParserRuleReturnScope reintroduceDirective813 =null; - ParserRuleReturnScope overloadDirective814 =null; - ParserRuleReturnScope bindingDirective815 =null; - ParserRuleReturnScope abstractDirective816 =null; - ParserRuleReturnScope inlineDirective817 =null; - ParserRuleReturnScope callConvention818 =null; - ParserRuleReturnScope hintingDirective819 =null; - ParserRuleReturnScope oldCallConventionDirective821 =null; - ParserRuleReturnScope dispIDDirective822 =null; + Token char_literal813=null; + ParserRuleReturnScope reintroduceDirective806 =null; + ParserRuleReturnScope overloadDirective807 =null; + ParserRuleReturnScope bindingDirective808 =null; + ParserRuleReturnScope abstractDirective809 =null; + ParserRuleReturnScope inlineDirective810 =null; + ParserRuleReturnScope callConvention811 =null; + ParserRuleReturnScope hintingDirective812 =null; + ParserRuleReturnScope oldCallConventionDirective814 =null; + ParserRuleReturnScope dispIDDirective815 =null; - Object char_literal820_tree=null; + Object char_literal813_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 153) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 151) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:614:30: ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective ) - int alt269=9; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:30: ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective ) + int alt268=9; switch ( input.LA(1) ) { case REINTRODUCE: { - alt269=1; + alt268=1; } break; case OVERLOAD: { - alt269=2; + alt268=2; } break; case DYNAMIC: @@ -29059,19 +28677,19 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn case STATIC: case VIRTUAL: { - alt269=3; + alt268=3; } break; case ABSTRACT: case FINAL: { - alt269=4; + alt268=4; } break; case ASSEMBLER: case INLINE: { - alt269=5; + alt268=5; } break; case CDECL: @@ -29081,7 +28699,7 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn case SAFECALL: case STDCALL: { - alt269=6; + alt268=6; } break; case DEPRECATED: @@ -29089,157 +28707,157 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn case LIBRARY: case PLATFORM: { - alt269=7; + alt268=7; } break; case FAR: case LOCAL: case NEAR: { - alt269=8; + alt268=8; } break; case DISPID: { - alt269=9; + alt268=9; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 269, 0, input); + new NoViableAltException("", 268, 0, input); throw nvae; } - switch (alt269) { + switch (alt268) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:614:32: reintroduceDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:32: reintroduceDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_reintroduceDirective_in_methodDirective16990); - reintroduceDirective813=reintroduceDirective(); + pushFollow(FOLLOW_reintroduceDirective_in_methodDirective16871); + reintroduceDirective806=reintroduceDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, reintroduceDirective813.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, reintroduceDirective806.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:32: overloadDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:609:32: overloadDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_overloadDirective_in_methodDirective17032); - overloadDirective814=overloadDirective(); + pushFollow(FOLLOW_overloadDirective_in_methodDirective16913); + overloadDirective807=overloadDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective814.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective807.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:32: bindingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:32: bindingDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_bindingDirective_in_methodDirective17077); - bindingDirective815=bindingDirective(); + pushFollow(FOLLOW_bindingDirective_in_methodDirective16958); + bindingDirective808=bindingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, bindingDirective815.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, bindingDirective808.getTree()); } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:617:32: abstractDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:32: abstractDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_abstractDirective_in_methodDirective17123); - abstractDirective816=abstractDirective(); + pushFollow(FOLLOW_abstractDirective_in_methodDirective17004); + abstractDirective809=abstractDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, abstractDirective816.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, abstractDirective809.getTree()); } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: inlineDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:612:32: inlineDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_inlineDirective_in_methodDirective17168); - inlineDirective817=inlineDirective(); + pushFollow(FOLLOW_inlineDirective_in_methodDirective17049); + inlineDirective810=inlineDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective817.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective810.getTree()); } break; case 6 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:619:32: callConvention + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:32: callConvention { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_callConvention_in_methodDirective17215); - callConvention818=callConvention(); + pushFollow(FOLLOW_callConvention_in_methodDirective17096); + callConvention811=callConvention(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention818.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention811.getTree()); } break; case 7 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:620:32: hintingDirective ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:614:32: hintingDirective ';' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_hintingDirective_in_methodDirective17263); - hintingDirective819=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_methodDirective17144); + hintingDirective812=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective819.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective812.getTree()); - char_literal820=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDirective17265); if (state.failed) return retval; + char_literal813=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDirective17146); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal820_tree = (Object)adaptor.create(char_literal820); - adaptor.addChild(root_0, char_literal820_tree); + char_literal813_tree = (Object)adaptor.create(char_literal813); + adaptor.addChild(root_0, char_literal813_tree); } } break; case 8 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:32: oldCallConventionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:32: oldCallConventionDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_oldCallConventionDirective_in_methodDirective17307); - oldCallConventionDirective821=oldCallConventionDirective(); + pushFollow(FOLLOW_oldCallConventionDirective_in_methodDirective17188); + oldCallConventionDirective814=oldCallConventionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective821.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective814.getTree()); } break; case 9 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:32: dispIDDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:32: dispIDDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_dispIDDirective_in_methodDirective17343); - dispIDDirective822=dispIDDirective(); + pushFollow(FOLLOW_dispIDDirective_in_methodDirective17224); + dispIDDirective815=dispIDDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective822.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective815.getTree()); } break; @@ -29259,7 +28877,7 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 153, methodDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 151, methodDirective_StartIndex); } } return retval; @@ -29275,7 +28893,7 @@ public static class functionDirective_return extends ParserRuleReturnScope { // $ANTLR start "functionDirective" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:1: functionDirective : ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | 'unsafe' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:1: functionDirective : ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | 'unsafe' ';' ); public final DelphiParser.functionDirective_return functionDirective() throws RecognitionException { DelphiParser.functionDirective_return retval = new DelphiParser.functionDirective_return(); retval.start = input.LT(1); @@ -29283,46 +28901,46 @@ public final DelphiParser.functionDirective_return functionDirective() throws Re Object root_0 = null; - Token char_literal828=null; - Token string_literal831=null; - Token char_literal832=null; - ParserRuleReturnScope overloadDirective823 =null; - ParserRuleReturnScope inlineDirective824 =null; - ParserRuleReturnScope callConvention825 =null; - ParserRuleReturnScope oldCallConventionDirective826 =null; - ParserRuleReturnScope hintingDirective827 =null; - ParserRuleReturnScope callConventionNoSemi829 =null; - ParserRuleReturnScope externalDirective830 =null; - - Object char_literal828_tree=null; - Object string_literal831_tree=null; - Object char_literal832_tree=null; + Token char_literal821=null; + Token string_literal824=null; + Token char_literal825=null; + ParserRuleReturnScope overloadDirective816 =null; + ParserRuleReturnScope inlineDirective817 =null; + ParserRuleReturnScope callConvention818 =null; + ParserRuleReturnScope oldCallConventionDirective819 =null; + ParserRuleReturnScope hintingDirective820 =null; + ParserRuleReturnScope callConventionNoSemi822 =null; + ParserRuleReturnScope externalDirective823 =null; + + Object char_literal821_tree=null; + Object string_literal824_tree=null; + Object char_literal825_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 154) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 152) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:30: ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | 'unsafe' ';' ) - int alt271=7; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:30: ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | 'unsafe' ';' ) + int alt270=7; switch ( input.LA(1) ) { case OVERLOAD: { - alt271=1; + alt270=1; } break; case ASSEMBLER: case INLINE: { - alt271=2; + alt270=2; } break; case CDECL: { - int LA271_3 = input.LA(2); - if ( (LA271_3==SEMI) ) { - alt271=3; + int LA270_3 = input.LA(2); + if ( (LA270_3==SEMI) ) { + alt270=3; } - else if ( (LA271_3==EXTERNAL||LA271_3==VARARGS) ) { - alt271=6; + else if ( (LA270_3==EXTERNAL||LA270_3==VARARGS) ) { + alt270=6; } else { @@ -29331,7 +28949,7 @@ else if ( (LA271_3==EXTERNAL||LA271_3==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 271, 3, input); + new NoViableAltException("", 270, 3, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29342,12 +28960,12 @@ else if ( (LA271_3==EXTERNAL||LA271_3==VARARGS) ) { break; case PASCAL: { - int LA271_4 = input.LA(2); - if ( (LA271_4==SEMI) ) { - alt271=3; + int LA270_4 = input.LA(2); + if ( (LA270_4==SEMI) ) { + alt270=3; } - else if ( (LA271_4==EXTERNAL||LA271_4==VARARGS) ) { - alt271=6; + else if ( (LA270_4==EXTERNAL||LA270_4==VARARGS) ) { + alt270=6; } else { @@ -29356,7 +28974,7 @@ else if ( (LA271_4==EXTERNAL||LA271_4==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 271, 4, input); + new NoViableAltException("", 270, 4, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29367,12 +28985,12 @@ else if ( (LA271_4==EXTERNAL||LA271_4==VARARGS) ) { break; case REGISTER: { - int LA271_5 = input.LA(2); - if ( (LA271_5==SEMI) ) { - alt271=3; + int LA270_5 = input.LA(2); + if ( (LA270_5==SEMI) ) { + alt270=3; } - else if ( (LA271_5==EXTERNAL||LA271_5==VARARGS) ) { - alt271=6; + else if ( (LA270_5==EXTERNAL||LA270_5==VARARGS) ) { + alt270=6; } else { @@ -29381,7 +28999,7 @@ else if ( (LA271_5==EXTERNAL||LA271_5==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 271, 5, input); + new NoViableAltException("", 270, 5, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29392,12 +29010,12 @@ else if ( (LA271_5==EXTERNAL||LA271_5==VARARGS) ) { break; case SAFECALL: { - int LA271_6 = input.LA(2); - if ( (LA271_6==SEMI) ) { - alt271=3; + int LA270_6 = input.LA(2); + if ( (LA270_6==SEMI) ) { + alt270=3; } - else if ( (LA271_6==EXTERNAL||LA271_6==VARARGS) ) { - alt271=6; + else if ( (LA270_6==EXTERNAL||LA270_6==VARARGS) ) { + alt270=6; } else { @@ -29406,7 +29024,7 @@ else if ( (LA271_6==EXTERNAL||LA271_6==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 271, 6, input); + new NoViableAltException("", 270, 6, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29417,12 +29035,12 @@ else if ( (LA271_6==EXTERNAL||LA271_6==VARARGS) ) { break; case STDCALL: { - int LA271_7 = input.LA(2); - if ( (LA271_7==SEMI) ) { - alt271=3; + int LA270_7 = input.LA(2); + if ( (LA270_7==SEMI) ) { + alt270=3; } - else if ( (LA271_7==EXTERNAL||LA271_7==VARARGS) ) { - alt271=6; + else if ( (LA270_7==EXTERNAL||LA270_7==VARARGS) ) { + alt270=6; } else { @@ -29431,7 +29049,7 @@ else if ( (LA271_7==EXTERNAL||LA271_7==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 271, 7, input); + new NoViableAltException("", 270, 7, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29442,12 +29060,12 @@ else if ( (LA271_7==EXTERNAL||LA271_7==VARARGS) ) { break; case EXPORT: { - int LA271_8 = input.LA(2); - if ( (LA271_8==SEMI) ) { - alt271=3; + int LA270_8 = input.LA(2); + if ( (LA270_8==SEMI) ) { + alt270=3; } - else if ( (LA271_8==EXTERNAL||LA271_8==VARARGS) ) { - alt271=6; + else if ( (LA270_8==EXTERNAL||LA270_8==VARARGS) ) { + alt270=6; } else { @@ -29456,7 +29074,7 @@ else if ( (LA271_8==EXTERNAL||LA271_8==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 271, 8, input); + new NoViableAltException("", 270, 8, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29469,7 +29087,7 @@ else if ( (LA271_8==EXTERNAL||LA271_8==VARARGS) ) { case LOCAL: case NEAR: { - alt271=4; + alt270=4; } break; case DEPRECATED: @@ -29477,154 +29095,154 @@ else if ( (LA271_8==EXTERNAL||LA271_8==VARARGS) ) { case LIBRARY: case PLATFORM: { - alt271=5; + alt270=5; } break; case EXTERNAL: case VARARGS: { - alt271=6; + alt270=6; } break; case UNSAFE: { - alt271=7; + alt270=7; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 271, 0, input); + new NoViableAltException("", 270, 0, input); throw nvae; } - switch (alt271) { + switch (alt270) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:32: overloadDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: overloadDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_overloadDirective_in_functionDirective17391); - overloadDirective823=overloadDirective(); + pushFollow(FOLLOW_overloadDirective_in_functionDirective17272); + overloadDirective816=overloadDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective823.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective816.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:32: inlineDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:619:32: inlineDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_inlineDirective_in_functionDirective17434); - inlineDirective824=inlineDirective(); + pushFollow(FOLLOW_inlineDirective_in_functionDirective17315); + inlineDirective817=inlineDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective824.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective817.getTree()); } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:32: callConvention + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:620:32: callConvention { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_callConvention_in_functionDirective17479); - callConvention825=callConvention(); + pushFollow(FOLLOW_callConvention_in_functionDirective17360); + callConvention818=callConvention(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention825.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention818.getTree()); } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:32: oldCallConventionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:32: oldCallConventionDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_oldCallConventionDirective_in_functionDirective17525); - oldCallConventionDirective826=oldCallConventionDirective(); + pushFollow(FOLLOW_oldCallConventionDirective_in_functionDirective17406); + oldCallConventionDirective819=oldCallConventionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective826.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective819.getTree()); } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: hintingDirective ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:32: hintingDirective ';' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_hintingDirective_in_functionDirective17559); - hintingDirective827=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_functionDirective17440); + hintingDirective820=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective827.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective820.getTree()); - char_literal828=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17561); if (state.failed) return retval; + char_literal821=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17442); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal828_tree = (Object)adaptor.create(char_literal828); - adaptor.addChild(root_0, char_literal828_tree); + char_literal821_tree = (Object)adaptor.create(char_literal821); + adaptor.addChild(root_0, char_literal821_tree); } } break; case 6 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:629:32: ( callConventionNoSemi )? externalDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:32: ( callConventionNoSemi )? externalDirective { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:629:32: ( callConventionNoSemi )? - int alt270=2; - int LA270_0 = input.LA(1); - if ( (LA270_0==CDECL||LA270_0==EXPORT||LA270_0==PASCAL||LA270_0==REGISTER||LA270_0==SAFECALL||LA270_0==STDCALL) ) { - alt270=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:32: ( callConventionNoSemi )? + int alt269=2; + int LA269_0 = input.LA(1); + if ( (LA269_0==CDECL||LA269_0==EXPORT||LA269_0==PASCAL||LA269_0==REGISTER||LA269_0==SAFECALL||LA269_0==STDCALL) ) { + alt269=1; } - switch (alt270) { + switch (alt269) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:629:33: callConventionNoSemi + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:33: callConventionNoSemi { - pushFollow(FOLLOW_callConventionNoSemi_in_functionDirective17602); - callConventionNoSemi829=callConventionNoSemi(); + pushFollow(FOLLOW_callConventionNoSemi_in_functionDirective17483); + callConventionNoSemi822=callConventionNoSemi(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi829.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi822.getTree()); } break; } - pushFollow(FOLLOW_externalDirective_in_functionDirective17606); - externalDirective830=externalDirective(); + pushFollow(FOLLOW_externalDirective_in_functionDirective17487); + externalDirective823=externalDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective830.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective823.getTree()); } break; case 7 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:32: 'unsafe' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:32: 'unsafe' ';' { root_0 = (Object)adaptor.nil(); - string_literal831=(Token)match(input,UNSAFE,FOLLOW_UNSAFE_in_functionDirective17649); if (state.failed) return retval; + string_literal824=(Token)match(input,UNSAFE,FOLLOW_UNSAFE_in_functionDirective17530); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal831_tree = (Object)adaptor.create(string_literal831); - adaptor.addChild(root_0, string_literal831_tree); + string_literal824_tree = (Object)adaptor.create(string_literal824); + adaptor.addChild(root_0, string_literal824_tree); } - char_literal832=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17651); if (state.failed) return retval; + char_literal825=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17532); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal832_tree = (Object)adaptor.create(char_literal832); - adaptor.addChild(root_0, char_literal832_tree); + char_literal825_tree = (Object)adaptor.create(char_literal825); + adaptor.addChild(root_0, char_literal825_tree); } } @@ -29645,7 +29263,7 @@ else if ( (LA271_8==EXTERNAL||LA271_8==VARARGS) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 154, functionDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 152, functionDirective_StartIndex); } } return retval; @@ -29661,7 +29279,7 @@ public static class reintroduceDirective_return extends ParserRuleReturnScope { // $ANTLR start "reintroduceDirective" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:1: reintroduceDirective : 'reintroduce' ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:1: reintroduceDirective : 'reintroduce' ';' ; public final DelphiParser.reintroduceDirective_return reintroduceDirective() throws RecognitionException { DelphiParser.reintroduceDirective_return retval = new DelphiParser.reintroduceDirective_return(); retval.start = input.LT(1); @@ -29669,31 +29287,31 @@ public final DelphiParser.reintroduceDirective_return reintroduceDirective() thr Object root_0 = null; - Token string_literal833=null; - Token char_literal834=null; + Token string_literal826=null; + Token char_literal827=null; - Object string_literal833_tree=null; - Object char_literal834_tree=null; + Object string_literal826_tree=null; + Object char_literal827_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 155) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 153) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:30: ( 'reintroduce' ';' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:32: 'reintroduce' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:30: ( 'reintroduce' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:32: 'reintroduce' ';' { root_0 = (Object)adaptor.nil(); - string_literal833=(Token)match(input,REINTRODUCE,FOLLOW_REINTRODUCE_in_reintroduceDirective17711); if (state.failed) return retval; + string_literal826=(Token)match(input,REINTRODUCE,FOLLOW_REINTRODUCE_in_reintroduceDirective17592); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal833_tree = (Object)adaptor.create(string_literal833); - adaptor.addChild(root_0, string_literal833_tree); + string_literal826_tree = (Object)adaptor.create(string_literal826); + adaptor.addChild(root_0, string_literal826_tree); } - char_literal834=(Token)match(input,SEMI,FOLLOW_SEMI_in_reintroduceDirective17713); if (state.failed) return retval; + char_literal827=(Token)match(input,SEMI,FOLLOW_SEMI_in_reintroduceDirective17594); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal834_tree = (Object)adaptor.create(char_literal834); - adaptor.addChild(root_0, char_literal834_tree); + char_literal827_tree = (Object)adaptor.create(char_literal827); + adaptor.addChild(root_0, char_literal827_tree); } } @@ -29712,7 +29330,7 @@ public final DelphiParser.reintroduceDirective_return reintroduceDirective() thr } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 155, reintroduceDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 153, reintroduceDirective_StartIndex); } } return retval; @@ -29728,7 +29346,7 @@ public static class overloadDirective_return extends ParserRuleReturnScope { // $ANTLR start "overloadDirective" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:1: overloadDirective : 'overload' ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:1: overloadDirective : 'overload' ( ';' )? ; public final DelphiParser.overloadDirective_return overloadDirective() throws RecognitionException { DelphiParser.overloadDirective_return retval = new DelphiParser.overloadDirective_return(); retval.start = input.LT(1); @@ -29736,44 +29354,44 @@ public final DelphiParser.overloadDirective_return overloadDirective() throws Re Object root_0 = null; - Token string_literal835=null; - Token char_literal836=null; + Token string_literal828=null; + Token char_literal829=null; - Object string_literal835_tree=null; - Object char_literal836_tree=null; + Object string_literal828_tree=null; + Object char_literal829_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 156) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 154) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:30: ( 'overload' ( ';' )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:32: 'overload' ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:30: ( 'overload' ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: 'overload' ( ';' )? { root_0 = (Object)adaptor.nil(); - string_literal835=(Token)match(input,OVERLOAD,FOLLOW_OVERLOAD_in_overloadDirective17761); if (state.failed) return retval; + string_literal828=(Token)match(input,OVERLOAD,FOLLOW_OVERLOAD_in_overloadDirective17642); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal835_tree = (Object)adaptor.create(string_literal835); - adaptor.addChild(root_0, string_literal835_tree); + string_literal828_tree = (Object)adaptor.create(string_literal828); + adaptor.addChild(root_0, string_literal828_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:43: ( ';' )? - int alt272=2; - int LA272_0 = input.LA(1); - if ( (LA272_0==SEMI) ) { - int LA272_1 = input.LA(2); - if ( (synpred408_Delphi()) ) { - alt272=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:43: ( ';' )? + int alt271=2; + int LA271_0 = input.LA(1); + if ( (LA271_0==SEMI) ) { + int LA271_1 = input.LA(2); + if ( (synpred406_Delphi()) ) { + alt271=1; } } - switch (alt272) { + switch (alt271) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:44: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:44: ';' { - char_literal836=(Token)match(input,SEMI,FOLLOW_SEMI_in_overloadDirective17764); if (state.failed) return retval; + char_literal829=(Token)match(input,SEMI,FOLLOW_SEMI_in_overloadDirective17645); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal836_tree = (Object)adaptor.create(char_literal836); - adaptor.addChild(root_0, char_literal836_tree); + char_literal829_tree = (Object)adaptor.create(char_literal829); + adaptor.addChild(root_0, char_literal829_tree); } } @@ -29797,7 +29415,7 @@ public final DelphiParser.overloadDirective_return overloadDirective() throws Re } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 156, overloadDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 154, overloadDirective_StartIndex); } } return retval; @@ -29813,7 +29431,7 @@ public static class bindingDirective_return extends ParserRuleReturnScope { // $ANTLR start "bindingDirective" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:1: bindingDirective : ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:1: bindingDirective : ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ); public final DelphiParser.bindingDirective_return bindingDirective() throws RecognitionException { DelphiParser.bindingDirective_return retval = new DelphiParser.bindingDirective_return(); retval.start = input.LT(1); @@ -29821,169 +29439,169 @@ public final DelphiParser.bindingDirective_return bindingDirective() throws Reco Object root_0 = null; + Token string_literal830=null; + Token char_literal832=null; + Token string_literal833=null; + Token char_literal834=null; + Token string_literal835=null; + Token char_literal836=null; Token string_literal837=null; - Token char_literal839=null; - Token string_literal840=null; - Token char_literal841=null; - Token string_literal842=null; - Token char_literal843=null; - Token string_literal844=null; - Token char_literal845=null; - Token string_literal846=null; - Token char_literal847=null; - ParserRuleReturnScope expression838 =null; + Token char_literal838=null; + Token string_literal839=null; + Token char_literal840=null; + ParserRuleReturnScope expression831 =null; + Object string_literal830_tree=null; + Object char_literal832_tree=null; + Object string_literal833_tree=null; + Object char_literal834_tree=null; + Object string_literal835_tree=null; + Object char_literal836_tree=null; Object string_literal837_tree=null; - Object char_literal839_tree=null; - Object string_literal840_tree=null; - Object char_literal841_tree=null; - Object string_literal842_tree=null; - Object char_literal843_tree=null; - Object string_literal844_tree=null; - Object char_literal845_tree=null; - Object string_literal846_tree=null; - Object char_literal847_tree=null; + Object char_literal838_tree=null; + Object string_literal839_tree=null; + Object char_literal840_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 157) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 155) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:30: ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ) - int alt273=5; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:30: ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ) + int alt272=5; switch ( input.LA(1) ) { case MESSAGE: { - alt273=1; + alt272=1; } break; case STATIC: { - alt273=2; + alt272=2; } break; case DYNAMIC: { - alt273=3; + alt272=3; } break; case OVERRIDE: { - alt273=4; + alt272=4; } break; case VIRTUAL: { - alt273=5; + alt272=5; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 273, 0, input); + new NoViableAltException("", 272, 0, input); throw nvae; } - switch (alt273) { + switch (alt272) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: 'message' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:32: 'message' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal837=(Token)match(input,MESSAGE,FOLLOW_MESSAGE_in_bindingDirective17819); if (state.failed) return retval; + string_literal830=(Token)match(input,MESSAGE,FOLLOW_MESSAGE_in_bindingDirective17700); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal837_tree = (Object)adaptor.create(string_literal837); - adaptor.addChild(root_0, string_literal837_tree); + string_literal830_tree = (Object)adaptor.create(string_literal830); + adaptor.addChild(root_0, string_literal830_tree); } - pushFollow(FOLLOW_expression_in_bindingDirective17821); - expression838=expression(); + pushFollow(FOLLOW_expression_in_bindingDirective17702); + expression831=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression838.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression831.getTree()); - char_literal839=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17823); if (state.failed) return retval; + char_literal832=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17704); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal839_tree = (Object)adaptor.create(char_literal839); - adaptor.addChild(root_0, char_literal839_tree); + char_literal832_tree = (Object)adaptor.create(char_literal832); + adaptor.addChild(root_0, char_literal832_tree); } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: 'static' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:631:32: 'static' ';' { root_0 = (Object)adaptor.nil(); - string_literal840=(Token)match(input,STATIC,FOLLOW_STATIC_in_bindingDirective17856); if (state.failed) return retval; + string_literal833=(Token)match(input,STATIC,FOLLOW_STATIC_in_bindingDirective17737); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal840_tree = (Object)adaptor.create(string_literal840); - adaptor.addChild(root_0, string_literal840_tree); + string_literal833_tree = (Object)adaptor.create(string_literal833); + adaptor.addChild(root_0, string_literal833_tree); } - char_literal841=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17858); if (state.failed) return retval; + char_literal834=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17739); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal841_tree = (Object)adaptor.create(char_literal841); - adaptor.addChild(root_0, char_literal841_tree); + char_literal834_tree = (Object)adaptor.create(char_literal834); + adaptor.addChild(root_0, char_literal834_tree); } } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: 'dynamic' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:32: 'dynamic' ';' { root_0 = (Object)adaptor.nil(); - string_literal842=(Token)match(input,DYNAMIC,FOLLOW_DYNAMIC_in_bindingDirective17891); if (state.failed) return retval; + string_literal835=(Token)match(input,DYNAMIC,FOLLOW_DYNAMIC_in_bindingDirective17772); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal842_tree = (Object)adaptor.create(string_literal842); - adaptor.addChild(root_0, string_literal842_tree); + string_literal835_tree = (Object)adaptor.create(string_literal835); + adaptor.addChild(root_0, string_literal835_tree); } - char_literal843=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17893); if (state.failed) return retval; + char_literal836=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17774); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal843_tree = (Object)adaptor.create(char_literal843); - adaptor.addChild(root_0, char_literal843_tree); + char_literal836_tree = (Object)adaptor.create(char_literal836); + adaptor.addChild(root_0, char_literal836_tree); } } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: 'override' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:32: 'override' ';' { root_0 = (Object)adaptor.nil(); - string_literal844=(Token)match(input,OVERRIDE,FOLLOW_OVERRIDE_in_bindingDirective17926); if (state.failed) return retval; + string_literal837=(Token)match(input,OVERRIDE,FOLLOW_OVERRIDE_in_bindingDirective17807); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal844_tree = (Object)adaptor.create(string_literal844); - adaptor.addChild(root_0, string_literal844_tree); + string_literal837_tree = (Object)adaptor.create(string_literal837); + adaptor.addChild(root_0, string_literal837_tree); } - char_literal845=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17928); if (state.failed) return retval; + char_literal838=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17809); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal845_tree = (Object)adaptor.create(char_literal845); - adaptor.addChild(root_0, char_literal845_tree); + char_literal838_tree = (Object)adaptor.create(char_literal838); + adaptor.addChild(root_0, char_literal838_tree); } } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:32: 'virtual' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:32: 'virtual' ';' { root_0 = (Object)adaptor.nil(); - string_literal846=(Token)match(input,VIRTUAL,FOLLOW_VIRTUAL_in_bindingDirective17961); if (state.failed) return retval; + string_literal839=(Token)match(input,VIRTUAL,FOLLOW_VIRTUAL_in_bindingDirective17842); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal846_tree = (Object)adaptor.create(string_literal846); - adaptor.addChild(root_0, string_literal846_tree); + string_literal839_tree = (Object)adaptor.create(string_literal839); + adaptor.addChild(root_0, string_literal839_tree); } - char_literal847=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17963); if (state.failed) return retval; + char_literal840=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17844); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal847_tree = (Object)adaptor.create(char_literal847); - adaptor.addChild(root_0, char_literal847_tree); + char_literal840_tree = (Object)adaptor.create(char_literal840); + adaptor.addChild(root_0, char_literal840_tree); } } @@ -30004,7 +29622,7 @@ public final DelphiParser.bindingDirective_return bindingDirective() throws Reco } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 157, bindingDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 155, bindingDirective_StartIndex); } } return retval; @@ -30020,7 +29638,7 @@ public static class abstractDirective_return extends ParserRuleReturnScope { // $ANTLR start "abstractDirective" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:642:1: abstractDirective : ( 'abstract' ';' | 'final' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:1: abstractDirective : ( 'abstract' ';' | 'final' ';' ); public final DelphiParser.abstractDirective_return abstractDirective() throws RecognitionException { DelphiParser.abstractDirective_return retval = new DelphiParser.abstractDirective_return(); retval.start = input.LT(1); @@ -30028,73 +29646,73 @@ public final DelphiParser.abstractDirective_return abstractDirective() throws Re Object root_0 = null; - Token string_literal848=null; - Token char_literal849=null; - Token string_literal850=null; - Token char_literal851=null; + Token string_literal841=null; + Token char_literal842=null; + Token string_literal843=null; + Token char_literal844=null; - Object string_literal848_tree=null; - Object char_literal849_tree=null; - Object string_literal850_tree=null; - Object char_literal851_tree=null; + Object string_literal841_tree=null; + Object char_literal842_tree=null; + Object string_literal843_tree=null; + Object char_literal844_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 158) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 156) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:642:30: ( 'abstract' ';' | 'final' ';' ) - int alt274=2; - int LA274_0 = input.LA(1); - if ( (LA274_0==ABSTRACT) ) { - alt274=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:30: ( 'abstract' ';' | 'final' ';' ) + int alt273=2; + int LA273_0 = input.LA(1); + if ( (LA273_0==ABSTRACT) ) { + alt273=1; } - else if ( (LA274_0==FINAL) ) { - alt274=2; + else if ( (LA273_0==FINAL) ) { + alt273=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 274, 0, input); + new NoViableAltException("", 273, 0, input); throw nvae; } - switch (alt274) { + switch (alt273) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:642:32: 'abstract' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: 'abstract' ';' { root_0 = (Object)adaptor.nil(); - string_literal848=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_abstractDirective18011); if (state.failed) return retval; + string_literal841=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_abstractDirective17892); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal848_tree = (Object)adaptor.create(string_literal848); - adaptor.addChild(root_0, string_literal848_tree); + string_literal841_tree = (Object)adaptor.create(string_literal841); + adaptor.addChild(root_0, string_literal841_tree); } - char_literal849=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18013); if (state.failed) return retval; + char_literal842=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective17894); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal849_tree = (Object)adaptor.create(char_literal849); - adaptor.addChild(root_0, char_literal849_tree); + char_literal842_tree = (Object)adaptor.create(char_literal842); + adaptor.addChild(root_0, char_literal842_tree); } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:32: 'final' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: 'final' ';' { root_0 = (Object)adaptor.nil(); - string_literal850=(Token)match(input,FINAL,FOLLOW_FINAL_in_abstractDirective18046); if (state.failed) return retval; + string_literal843=(Token)match(input,FINAL,FOLLOW_FINAL_in_abstractDirective17927); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal850_tree = (Object)adaptor.create(string_literal850); - adaptor.addChild(root_0, string_literal850_tree); + string_literal843_tree = (Object)adaptor.create(string_literal843); + adaptor.addChild(root_0, string_literal843_tree); } - char_literal851=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18048); if (state.failed) return retval; + char_literal844=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective17929); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal851_tree = (Object)adaptor.create(char_literal851); - adaptor.addChild(root_0, char_literal851_tree); + char_literal844_tree = (Object)adaptor.create(char_literal844); + adaptor.addChild(root_0, char_literal844_tree); } } @@ -30115,7 +29733,7 @@ else if ( (LA274_0==FINAL) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 158, abstractDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 156, abstractDirective_StartIndex); } } return retval; @@ -30131,7 +29749,7 @@ public static class inlineDirective_return extends ParserRuleReturnScope { // $ANTLR start "inlineDirective" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:1: inlineDirective : ( 'inline' ';' | 'assembler' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:1: inlineDirective : ( 'inline' ';' | 'assembler' ';' ); public final DelphiParser.inlineDirective_return inlineDirective() throws RecognitionException { DelphiParser.inlineDirective_return retval = new DelphiParser.inlineDirective_return(); retval.start = input.LT(1); @@ -30139,73 +29757,73 @@ public final DelphiParser.inlineDirective_return inlineDirective() throws Recogn Object root_0 = null; - Token string_literal852=null; - Token char_literal853=null; - Token string_literal854=null; - Token char_literal855=null; + Token string_literal845=null; + Token char_literal846=null; + Token string_literal847=null; + Token char_literal848=null; - Object string_literal852_tree=null; - Object char_literal853_tree=null; - Object string_literal854_tree=null; - Object char_literal855_tree=null; + Object string_literal845_tree=null; + Object char_literal846_tree=null; + Object string_literal847_tree=null; + Object char_literal848_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 159) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 157) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:30: ( 'inline' ';' | 'assembler' ';' ) - int alt275=2; - int LA275_0 = input.LA(1); - if ( (LA275_0==INLINE) ) { - alt275=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:30: ( 'inline' ';' | 'assembler' ';' ) + int alt274=2; + int LA274_0 = input.LA(1); + if ( (LA274_0==INLINE) ) { + alt274=1; } - else if ( (LA275_0==ASSEMBLER) ) { - alt275=2; + else if ( (LA274_0==ASSEMBLER) ) { + alt274=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 275, 0, input); + new NoViableAltException("", 274, 0, input); throw nvae; } - switch (alt275) { + switch (alt274) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:32: 'inline' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: 'inline' ';' { root_0 = (Object)adaptor.nil(); - string_literal852=(Token)match(input,INLINE,FOLLOW_INLINE_in_inlineDirective18098); if (state.failed) return retval; + string_literal845=(Token)match(input,INLINE,FOLLOW_INLINE_in_inlineDirective17979); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal852_tree = (Object)adaptor.create(string_literal852); - adaptor.addChild(root_0, string_literal852_tree); + string_literal845_tree = (Object)adaptor.create(string_literal845); + adaptor.addChild(root_0, string_literal845_tree); } - char_literal853=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18100); if (state.failed) return retval; + char_literal846=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective17981); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal853_tree = (Object)adaptor.create(char_literal853); - adaptor.addChild(root_0, char_literal853_tree); + char_literal846_tree = (Object)adaptor.create(char_literal846); + adaptor.addChild(root_0, char_literal846_tree); } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:646:32: 'assembler' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:32: 'assembler' ';' { root_0 = (Object)adaptor.nil(); - string_literal854=(Token)match(input,ASSEMBLER,FOLLOW_ASSEMBLER_in_inlineDirective18133); if (state.failed) return retval; + string_literal847=(Token)match(input,ASSEMBLER,FOLLOW_ASSEMBLER_in_inlineDirective18014); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal854_tree = (Object)adaptor.create(string_literal854); - adaptor.addChild(root_0, string_literal854_tree); + string_literal847_tree = (Object)adaptor.create(string_literal847); + adaptor.addChild(root_0, string_literal847_tree); } - char_literal855=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18135); if (state.failed) return retval; + char_literal848=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18016); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal855_tree = (Object)adaptor.create(char_literal855); - adaptor.addChild(root_0, char_literal855_tree); + char_literal848_tree = (Object)adaptor.create(char_literal848); + adaptor.addChild(root_0, char_literal848_tree); } } @@ -30226,7 +29844,7 @@ else if ( (LA275_0==ASSEMBLER) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 159, inlineDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 157, inlineDirective_StartIndex); } } return retval; @@ -30242,7 +29860,7 @@ public static class callConvention_return extends ParserRuleReturnScope { // $ANTLR start "callConvention" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:648:1: callConvention : ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:642:1: callConvention : ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ); public final DelphiParser.callConvention_return callConvention() throws RecognitionException { DelphiParser.callConvention_return retval = new DelphiParser.callConvention_return(); retval.start = input.LT(1); @@ -30250,191 +29868,191 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit Object root_0 = null; - Token string_literal856=null; - Token char_literal857=null; - Token string_literal858=null; - Token char_literal859=null; - Token string_literal860=null; - Token char_literal861=null; - Token string_literal862=null; - Token char_literal863=null; - Token string_literal864=null; - Token char_literal865=null; - Token string_literal866=null; - Token char_literal867=null; - - Object string_literal856_tree=null; - Object char_literal857_tree=null; - Object string_literal858_tree=null; - Object char_literal859_tree=null; - Object string_literal860_tree=null; - Object char_literal861_tree=null; - Object string_literal862_tree=null; - Object char_literal863_tree=null; - Object string_literal864_tree=null; - Object char_literal865_tree=null; - Object string_literal866_tree=null; - Object char_literal867_tree=null; + Token string_literal849=null; + Token char_literal850=null; + Token string_literal851=null; + Token char_literal852=null; + Token string_literal853=null; + Token char_literal854=null; + Token string_literal855=null; + Token char_literal856=null; + Token string_literal857=null; + Token char_literal858=null; + Token string_literal859=null; + Token char_literal860=null; + + Object string_literal849_tree=null; + Object char_literal850_tree=null; + Object string_literal851_tree=null; + Object char_literal852_tree=null; + Object string_literal853_tree=null; + Object char_literal854_tree=null; + Object string_literal855_tree=null; + Object char_literal856_tree=null; + Object string_literal857_tree=null; + Object char_literal858_tree=null; + Object string_literal859_tree=null; + Object char_literal860_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 160) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 158) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:648:30: ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ) - int alt276=6; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:642:30: ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ) + int alt275=6; switch ( input.LA(1) ) { case CDECL: { - alt276=1; + alt275=1; } break; case PASCAL: { - alt276=2; + alt275=2; } break; case REGISTER: { - alt276=3; + alt275=3; } break; case SAFECALL: { - alt276=4; + alt275=4; } break; case STDCALL: { - alt276=5; + alt275=5; } break; case EXPORT: { - alt276=6; + alt275=6; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 276, 0, input); + new NoViableAltException("", 275, 0, input); throw nvae; } - switch (alt276) { + switch (alt275) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:648:32: 'cdecl' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:642:32: 'cdecl' ';' { root_0 = (Object)adaptor.nil(); - string_literal856=(Token)match(input,CDECL,FOLLOW_CDECL_in_callConvention18187); if (state.failed) return retval; + string_literal849=(Token)match(input,CDECL,FOLLOW_CDECL_in_callConvention18068); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal856_tree = (Object)adaptor.create(string_literal856); - adaptor.addChild(root_0, string_literal856_tree); + string_literal849_tree = (Object)adaptor.create(string_literal849); + adaptor.addChild(root_0, string_literal849_tree); } - char_literal857=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18189); if (state.failed) return retval; + char_literal850=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18070); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal857_tree = (Object)adaptor.create(char_literal857); - adaptor.addChild(root_0, char_literal857_tree); + char_literal850_tree = (Object)adaptor.create(char_literal850); + adaptor.addChild(root_0, char_literal850_tree); } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:32: 'pascal' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:32: 'pascal' ';' { root_0 = (Object)adaptor.nil(); - string_literal858=(Token)match(input,PASCAL,FOLLOW_PASCAL_in_callConvention18226); if (state.failed) return retval; + string_literal851=(Token)match(input,PASCAL,FOLLOW_PASCAL_in_callConvention18107); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal858_tree = (Object)adaptor.create(string_literal858); - adaptor.addChild(root_0, string_literal858_tree); + string_literal851_tree = (Object)adaptor.create(string_literal851); + adaptor.addChild(root_0, string_literal851_tree); } - char_literal859=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18228); if (state.failed) return retval; + char_literal852=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18109); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal859_tree = (Object)adaptor.create(char_literal859); - adaptor.addChild(root_0, char_literal859_tree); + char_literal852_tree = (Object)adaptor.create(char_literal852); + adaptor.addChild(root_0, char_literal852_tree); } } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:650:32: 'register' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:32: 'register' ';' { root_0 = (Object)adaptor.nil(); - string_literal860=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_callConvention18264); if (state.failed) return retval; + string_literal853=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_callConvention18145); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal860_tree = (Object)adaptor.create(string_literal860); - adaptor.addChild(root_0, string_literal860_tree); + string_literal853_tree = (Object)adaptor.create(string_literal853); + adaptor.addChild(root_0, string_literal853_tree); } - char_literal861=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18266); if (state.failed) return retval; + char_literal854=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18147); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal861_tree = (Object)adaptor.create(char_literal861); - adaptor.addChild(root_0, char_literal861_tree); + char_literal854_tree = (Object)adaptor.create(char_literal854); + adaptor.addChild(root_0, char_literal854_tree); } } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:32: 'safecall' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:32: 'safecall' ';' { root_0 = (Object)adaptor.nil(); - string_literal862=(Token)match(input,SAFECALL,FOLLOW_SAFECALL_in_callConvention18300); if (state.failed) return retval; + string_literal855=(Token)match(input,SAFECALL,FOLLOW_SAFECALL_in_callConvention18181); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal862_tree = (Object)adaptor.create(string_literal862); - adaptor.addChild(root_0, string_literal862_tree); + string_literal855_tree = (Object)adaptor.create(string_literal855); + adaptor.addChild(root_0, string_literal855_tree); } - char_literal863=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18302); if (state.failed) return retval; + char_literal856=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18183); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal863_tree = (Object)adaptor.create(char_literal863); - adaptor.addChild(root_0, char_literal863_tree); + char_literal856_tree = (Object)adaptor.create(char_literal856); + adaptor.addChild(root_0, char_literal856_tree); } } break; case 5 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:652:32: 'stdcall' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:646:32: 'stdcall' ';' { root_0 = (Object)adaptor.nil(); - string_literal864=(Token)match(input,STDCALL,FOLLOW_STDCALL_in_callConvention18336); if (state.failed) return retval; + string_literal857=(Token)match(input,STDCALL,FOLLOW_STDCALL_in_callConvention18217); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal864_tree = (Object)adaptor.create(string_literal864); - adaptor.addChild(root_0, string_literal864_tree); + string_literal857_tree = (Object)adaptor.create(string_literal857); + adaptor.addChild(root_0, string_literal857_tree); } - char_literal865=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18338); if (state.failed) return retval; + char_literal858=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18219); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal865_tree = (Object)adaptor.create(char_literal865); - adaptor.addChild(root_0, char_literal865_tree); + char_literal858_tree = (Object)adaptor.create(char_literal858); + adaptor.addChild(root_0, char_literal858_tree); } } break; case 6 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:653:32: 'export' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:32: 'export' ';' { root_0 = (Object)adaptor.nil(); - string_literal866=(Token)match(input,EXPORT,FOLLOW_EXPORT_in_callConvention18373); if (state.failed) return retval; + string_literal859=(Token)match(input,EXPORT,FOLLOW_EXPORT_in_callConvention18254); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal866_tree = (Object)adaptor.create(string_literal866); - adaptor.addChild(root_0, string_literal866_tree); + string_literal859_tree = (Object)adaptor.create(string_literal859); + adaptor.addChild(root_0, string_literal859_tree); } - char_literal867=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18375); if (state.failed) return retval; + char_literal860=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18256); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal867_tree = (Object)adaptor.create(char_literal867); - adaptor.addChild(root_0, char_literal867_tree); + char_literal860_tree = (Object)adaptor.create(char_literal860); + adaptor.addChild(root_0, char_literal860_tree); } } @@ -30455,7 +30073,7 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 160, callConvention_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 158, callConvention_StartIndex); } } return retval; @@ -30471,7 +30089,7 @@ public static class callConventionNoSemi_return extends ParserRuleReturnScope { // $ANTLR start "callConventionNoSemi" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:655:1: callConventionNoSemi : ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:1: callConventionNoSemi : ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ); public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() throws RecognitionException { DelphiParser.callConventionNoSemi_return retval = new DelphiParser.callConventionNoSemi_return(); retval.start = input.LT(1); @@ -30479,23 +30097,23 @@ public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() thr Object root_0 = null; - Token set868=null; + Token set861=null; - Object set868_tree=null; + Object set861_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 161) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 159) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:655:30: ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:30: ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set868=input.LT(1); + set861=input.LT(1); if ( input.LA(1)==CDECL||input.LA(1)==EXPORT||input.LA(1)==PASCAL||input.LA(1)==REGISTER||input.LA(1)==SAFECALL||input.LA(1)==STDCALL ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set868)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set861)); state.errorRecovery=false; state.failed=false; } @@ -30520,7 +30138,7 @@ public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() thr } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 161, callConventionNoSemi_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 159, callConventionNoSemi_StartIndex); } } return retval; @@ -30536,7 +30154,7 @@ public static class oldCallConventionDirective_return extends ParserRuleReturnSc // $ANTLR start "oldCallConventionDirective" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:1: oldCallConventionDirective : ( 'far' ';' | 'local' ';' | 'near' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:656:1: oldCallConventionDirective : ( 'far' ';' | 'local' ';' | 'near' ';' ); public final DelphiParser.oldCallConventionDirective_return oldCallConventionDirective() throws RecognitionException { DelphiParser.oldCallConventionDirective_return retval = new DelphiParser.oldCallConventionDirective_return(); retval.start = input.LT(1); @@ -30544,104 +30162,104 @@ public final DelphiParser.oldCallConventionDirective_return oldCallConventionDir Object root_0 = null; - Token string_literal869=null; - Token char_literal870=null; - Token string_literal871=null; - Token char_literal872=null; - Token string_literal873=null; - Token char_literal874=null; + Token string_literal862=null; + Token char_literal863=null; + Token string_literal864=null; + Token char_literal865=null; + Token string_literal866=null; + Token char_literal867=null; - Object string_literal869_tree=null; - Object char_literal870_tree=null; - Object string_literal871_tree=null; - Object char_literal872_tree=null; - Object string_literal873_tree=null; - Object char_literal874_tree=null; + Object string_literal862_tree=null; + Object char_literal863_tree=null; + Object string_literal864_tree=null; + Object char_literal865_tree=null; + Object string_literal866_tree=null; + Object char_literal867_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 162) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 160) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:30: ( 'far' ';' | 'local' ';' | 'near' ';' ) - int alt277=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:656:30: ( 'far' ';' | 'local' ';' | 'near' ';' ) + int alt276=3; switch ( input.LA(1) ) { case FAR: { - alt277=1; + alt276=1; } break; case LOCAL: { - alt277=2; + alt276=2; } break; case NEAR: { - alt277=3; + alt276=3; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 277, 0, input); + new NoViableAltException("", 276, 0, input); throw nvae; } - switch (alt277) { + switch (alt276) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:32: 'far' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:656:32: 'far' ';' { root_0 = (Object)adaptor.nil(); - string_literal869=(Token)match(input,FAR,FOLLOW_FAR_in_oldCallConventionDirective18641); if (state.failed) return retval; + string_literal862=(Token)match(input,FAR,FOLLOW_FAR_in_oldCallConventionDirective18522); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal869_tree = (Object)adaptor.create(string_literal869); - adaptor.addChild(root_0, string_literal869_tree); + string_literal862_tree = (Object)adaptor.create(string_literal862); + adaptor.addChild(root_0, string_literal862_tree); } - char_literal870=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18643); if (state.failed) return retval; + char_literal863=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18524); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal870_tree = (Object)adaptor.create(char_literal870); - adaptor.addChild(root_0, char_literal870_tree); + char_literal863_tree = (Object)adaptor.create(char_literal863); + adaptor.addChild(root_0, char_literal863_tree); } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:663:32: 'local' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:657:32: 'local' ';' { root_0 = (Object)adaptor.nil(); - string_literal871=(Token)match(input,LOCAL,FOLLOW_LOCAL_in_oldCallConventionDirective18682); if (state.failed) return retval; + string_literal864=(Token)match(input,LOCAL,FOLLOW_LOCAL_in_oldCallConventionDirective18563); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal871_tree = (Object)adaptor.create(string_literal871); - adaptor.addChild(root_0, string_literal871_tree); + string_literal864_tree = (Object)adaptor.create(string_literal864); + adaptor.addChild(root_0, string_literal864_tree); } - char_literal872=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18684); if (state.failed) return retval; + char_literal865=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18565); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal872_tree = (Object)adaptor.create(char_literal872); - adaptor.addChild(root_0, char_literal872_tree); + char_literal865_tree = (Object)adaptor.create(char_literal865); + adaptor.addChild(root_0, char_literal865_tree); } } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:32: 'near' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:32: 'near' ';' { root_0 = (Object)adaptor.nil(); - string_literal873=(Token)match(input,NEAR,FOLLOW_NEAR_in_oldCallConventionDirective18721); if (state.failed) return retval; + string_literal866=(Token)match(input,NEAR,FOLLOW_NEAR_in_oldCallConventionDirective18602); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal873_tree = (Object)adaptor.create(string_literal873); - adaptor.addChild(root_0, string_literal873_tree); + string_literal866_tree = (Object)adaptor.create(string_literal866); + adaptor.addChild(root_0, string_literal866_tree); } - char_literal874=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18723); if (state.failed) return retval; + char_literal867=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18604); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal874_tree = (Object)adaptor.create(char_literal874); - adaptor.addChild(root_0, char_literal874_tree); + char_literal867_tree = (Object)adaptor.create(char_literal867); + adaptor.addChild(root_0, char_literal867_tree); } } @@ -30662,7 +30280,7 @@ public final DelphiParser.oldCallConventionDirective_return oldCallConventionDir } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 162, oldCallConventionDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 160, oldCallConventionDirective_StartIndex); } } return retval; @@ -30678,7 +30296,7 @@ public static class hintingDirective_return extends ParserRuleReturnScope { // $ANTLR start "hintingDirective" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:1: hintingDirective : ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:1: hintingDirective : ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ); public final DelphiParser.hintingDirective_return hintingDirective() throws RecognitionException { DelphiParser.hintingDirective_return retval = new DelphiParser.hintingDirective_return(); retval.start = input.LT(1); @@ -30686,77 +30304,77 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco Object root_0 = null; - Token string_literal875=null; - Token string_literal877=null; - Token string_literal878=null; - Token string_literal879=null; - ParserRuleReturnScope stringFactor876 =null; + Token string_literal868=null; + Token string_literal870=null; + Token string_literal871=null; + Token string_literal872=null; + ParserRuleReturnScope stringFactor869 =null; - Object string_literal875_tree=null; - Object string_literal877_tree=null; - Object string_literal878_tree=null; - Object string_literal879_tree=null; + Object string_literal868_tree=null; + Object string_literal870_tree=null; + Object string_literal871_tree=null; + Object string_literal872_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 163) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 161) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:30: ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ) - int alt279=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:30: ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ) + int alt278=4; switch ( input.LA(1) ) { case DEPRECATED: { - alt279=1; + alt278=1; } break; case EXPERIMENTAL: { - alt279=2; + alt278=2; } break; case PLATFORM: { - alt279=3; + alt278=3; } break; case LIBRARY: { - alt279=4; + alt278=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 279, 0, input); + new NoViableAltException("", 278, 0, input); throw nvae; } - switch (alt279) { + switch (alt278) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:32: 'deprecated' ( stringFactor )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:32: 'deprecated' ( stringFactor )? { root_0 = (Object)adaptor.nil(); - string_literal875=(Token)match(input,DEPRECATED,FOLLOW_DEPRECATED_in_hintingDirective18777); if (state.failed) return retval; + string_literal868=(Token)match(input,DEPRECATED,FOLLOW_DEPRECATED_in_hintingDirective18658); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal875_tree = (Object)adaptor.create(string_literal875); - adaptor.addChild(root_0, string_literal875_tree); + string_literal868_tree = (Object)adaptor.create(string_literal868); + adaptor.addChild(root_0, string_literal868_tree); } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:45: ( stringFactor )? - int alt278=2; - int LA278_0 = input.LA(1); - if ( (LA278_0==ControlString||LA278_0==QuotedString) ) { - alt278=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:45: ( stringFactor )? + int alt277=2; + int LA277_0 = input.LA(1); + if ( (LA277_0==ControlString||LA277_0==QuotedString) ) { + alt277=1; } - switch (alt278) { + switch (alt277) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:46: stringFactor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:46: stringFactor { - pushFollow(FOLLOW_stringFactor_in_hintingDirective18780); - stringFactor876=stringFactor(); + pushFollow(FOLLOW_stringFactor_in_hintingDirective18661); + stringFactor869=stringFactor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor876.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor869.getTree()); } break; @@ -30766,43 +30384,43 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:32: 'experimental' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:661:32: 'experimental' { root_0 = (Object)adaptor.nil(); - string_literal877=(Token)match(input,EXPERIMENTAL,FOLLOW_EXPERIMENTAL_in_hintingDirective18815); if (state.failed) return retval; + string_literal870=(Token)match(input,EXPERIMENTAL,FOLLOW_EXPERIMENTAL_in_hintingDirective18696); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal877_tree = (Object)adaptor.create(string_literal877); - adaptor.addChild(root_0, string_literal877_tree); + string_literal870_tree = (Object)adaptor.create(string_literal870); + adaptor.addChild(root_0, string_literal870_tree); } } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:668:32: 'platform' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:32: 'platform' { root_0 = (Object)adaptor.nil(); - string_literal878=(Token)match(input,PLATFORM,FOLLOW_PLATFORM_in_hintingDirective18850); if (state.failed) return retval; + string_literal871=(Token)match(input,PLATFORM,FOLLOW_PLATFORM_in_hintingDirective18731); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal878_tree = (Object)adaptor.create(string_literal878); - adaptor.addChild(root_0, string_literal878_tree); + string_literal871_tree = (Object)adaptor.create(string_literal871); + adaptor.addChild(root_0, string_literal871_tree); } } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:32: 'library' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:663:32: 'library' { root_0 = (Object)adaptor.nil(); - string_literal879=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_hintingDirective18883); if (state.failed) return retval; + string_literal872=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_hintingDirective18764); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal879_tree = (Object)adaptor.create(string_literal879); - adaptor.addChild(root_0, string_literal879_tree); + string_literal872_tree = (Object)adaptor.create(string_literal872); + adaptor.addChild(root_0, string_literal872_tree); } } @@ -30823,7 +30441,7 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 163, hintingDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 161, hintingDirective_StartIndex); } } return retval; @@ -30839,7 +30457,7 @@ public static class externalDirective_return extends ParserRuleReturnScope { // $ANTLR start "externalDirective" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:1: externalDirective : ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:1: externalDirective : ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ); public final DelphiParser.externalDirective_return externalDirective() throws RecognitionException { DelphiParser.externalDirective_return retval = new DelphiParser.externalDirective_return(); retval.start = input.LT(1); @@ -30847,45 +30465,45 @@ public final DelphiParser.externalDirective_return externalDirective() throws Re Object root_0 = null; - Token string_literal880=null; - Token char_literal881=null; - Token string_literal882=null; - Token char_literal883=null; - Token string_literal884=null; - Token char_literal887=null; - ParserRuleReturnScope constExpression885 =null; - ParserRuleReturnScope externalSpecifier886 =null; - - Object string_literal880_tree=null; - Object char_literal881_tree=null; - Object string_literal882_tree=null; - Object char_literal883_tree=null; - Object string_literal884_tree=null; - Object char_literal887_tree=null; + Token string_literal873=null; + Token char_literal874=null; + Token string_literal875=null; + Token char_literal876=null; + Token string_literal877=null; + Token char_literal880=null; + ParserRuleReturnScope constExpression878 =null; + ParserRuleReturnScope externalSpecifier879 =null; + + Object string_literal873_tree=null; + Object char_literal874_tree=null; + Object string_literal875_tree=null; + Object char_literal876_tree=null; + Object string_literal877_tree=null; + Object char_literal880_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 164) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 162) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:30: ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ) - int alt281=3; - int LA281_0 = input.LA(1); - if ( (LA281_0==VARARGS) ) { - alt281=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:30: ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ) + int alt280=3; + int LA280_0 = input.LA(1); + if ( (LA280_0==VARARGS) ) { + alt280=1; } - else if ( (LA281_0==EXTERNAL) ) { - int LA281_2 = input.LA(2); - if ( (LA281_2==SEMI) ) { - int LA281_3 = input.LA(3); - if ( (synpred432_Delphi()) ) { - alt281=2; + else if ( (LA280_0==EXTERNAL) ) { + int LA280_2 = input.LA(2); + if ( (LA280_2==SEMI) ) { + int LA280_3 = input.LA(3); + if ( (synpred430_Delphi()) ) { + alt280=2; } else if ( (true) ) { - alt281=3; + alt280=3; } } - else if ( ((LA281_2 >= ADD && LA281_2 <= ANSISTRING)||LA281_2==AS||(LA281_2 >= AT && LA281_2 <= AT2)||LA281_2==BREAK||(LA281_2 >= CONTAINS && LA281_2 <= ControlString)||LA281_2==DEFAULT||LA281_2==DIV||LA281_2==DOT||LA281_2==EQUAL||LA281_2==EXIT||LA281_2==EXPORT||LA281_2==FALSE||LA281_2==FINAL||(LA281_2 >= FUNCTION && LA281_2 <= GE)||LA281_2==GT||(LA281_2 >= IMPLEMENTS && LA281_2 <= INHERITED)||LA281_2==IS||LA281_2==LBRACK||LA281_2==LE||(LA281_2 >= LOCAL && LA281_2 <= NAME)||LA281_2==NIL||(LA281_2 >= NOT && LA281_2 <= OBJECT)||(LA281_2 >= OPERATOR && LA281_2 <= OUT)||(LA281_2 >= PLUS && LA281_2 <= POINTER2)||LA281_2==PROCEDURE||LA281_2==QuotedString||(LA281_2 >= READ && LA281_2 <= READONLY)||(LA281_2 >= REFERENCE && LA281_2 <= REGISTER)||LA281_2==REMOVE||(LA281_2 >= SHL && LA281_2 <= STAR)||(LA281_2 >= STORED && LA281_2 <= STRING)||LA281_2==TRUE||LA281_2==TkAsmHexNum||(LA281_2 >= TkHexNum && LA281_2 <= TkIntNum)||LA281_2==TkRealNum||LA281_2==VARIANT||LA281_2==WRITE||(LA281_2 >= XOR && LA281_2 <= 201)) ) { - alt281=3; + else if ( ((LA280_2 >= ADD && LA280_2 <= ANSISTRING)||LA280_2==AS||(LA280_2 >= AT && LA280_2 <= AT2)||LA280_2==BREAK||(LA280_2 >= CONTAINS && LA280_2 <= ControlString)||LA280_2==DEFAULT||LA280_2==DIV||LA280_2==DOT||LA280_2==EQUAL||LA280_2==EXIT||LA280_2==EXPORT||LA280_2==FALSE||LA280_2==FINAL||(LA280_2 >= FUNCTION && LA280_2 <= GE)||LA280_2==GT||(LA280_2 >= IMPLEMENTS && LA280_2 <= INHERITED)||LA280_2==IS||LA280_2==LBRACK||LA280_2==LE||(LA280_2 >= LOCAL && LA280_2 <= NAME)||LA280_2==NIL||(LA280_2 >= NOT && LA280_2 <= OBJECT)||(LA280_2 >= OPERATOR && LA280_2 <= OUT)||(LA280_2 >= PLUS && LA280_2 <= POINTER2)||LA280_2==PROCEDURE||LA280_2==QuotedString||(LA280_2 >= READ && LA280_2 <= READONLY)||(LA280_2 >= REFERENCE && LA280_2 <= REGISTER)||LA280_2==REMOVE||(LA280_2 >= SHL && LA280_2 <= STAR)||(LA280_2 >= STORED && LA280_2 <= STRING)||LA280_2==TRUE||(LA280_2 >= TkHexNum && LA280_2 <= TkIntNum)||LA280_2==TkRealNum||LA280_2==VARIANT||LA280_2==WRITE||(LA280_2 >= XOR && LA280_2 <= 199)) ) { + alt280=3; } else { @@ -30894,7 +30512,7 @@ else if ( ((LA281_2 >= ADD && LA281_2 <= ANSISTRING)||LA281_2==AS||(LA281_2 >= A try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 281, 2, input); + new NoViableAltException("", 280, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -30906,100 +30524,100 @@ else if ( ((LA281_2 >= ADD && LA281_2 <= ANSISTRING)||LA281_2==AS||(LA281_2 >= A else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 281, 0, input); + new NoViableAltException("", 280, 0, input); throw nvae; } - switch (alt281) { + switch (alt280) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:32: 'varargs' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:32: 'varargs' ';' { root_0 = (Object)adaptor.nil(); - string_literal880=(Token)match(input,VARARGS,FOLLOW_VARARGS_in_externalDirective18931); if (state.failed) return retval; + string_literal873=(Token)match(input,VARARGS,FOLLOW_VARARGS_in_externalDirective18812); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal880_tree = (Object)adaptor.create(string_literal880); - adaptor.addChild(root_0, string_literal880_tree); + string_literal873_tree = (Object)adaptor.create(string_literal873); + adaptor.addChild(root_0, string_literal873_tree); } - char_literal881=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective18933); if (state.failed) return retval; + char_literal874=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective18814); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal881_tree = (Object)adaptor.create(char_literal881); - adaptor.addChild(root_0, char_literal881_tree); + char_literal874_tree = (Object)adaptor.create(char_literal874); + adaptor.addChild(root_0, char_literal874_tree); } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:32: 'external' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:32: 'external' ';' { root_0 = (Object)adaptor.nil(); - string_literal882=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective18969); if (state.failed) return retval; + string_literal875=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective18850); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal882_tree = (Object)adaptor.create(string_literal882); - adaptor.addChild(root_0, string_literal882_tree); + string_literal875_tree = (Object)adaptor.create(string_literal875); + adaptor.addChild(root_0, string_literal875_tree); } - char_literal883=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective18971); if (state.failed) return retval; + char_literal876=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective18852); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal883_tree = (Object)adaptor.create(char_literal883); - adaptor.addChild(root_0, char_literal883_tree); + char_literal876_tree = (Object)adaptor.create(char_literal876); + adaptor.addChild(root_0, char_literal876_tree); } } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:32: 'external' constExpression ( externalSpecifier )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:32: 'external' constExpression ( externalSpecifier )* ';' { root_0 = (Object)adaptor.nil(); - string_literal884=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19004); if (state.failed) return retval; + string_literal877=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective18885); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal884_tree = (Object)adaptor.create(string_literal884); - adaptor.addChild(root_0, string_literal884_tree); + string_literal877_tree = (Object)adaptor.create(string_literal877); + adaptor.addChild(root_0, string_literal877_tree); } - pushFollow(FOLLOW_constExpression_in_externalDirective19006); - constExpression885=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalDirective18887); + constExpression878=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression885.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression878.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:59: ( externalSpecifier )* - loop280: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:59: ( externalSpecifier )* + loop279: while (true) { - int alt280=2; - int LA280_0 = input.LA(1); - if ( (LA280_0==INDEX||LA280_0==NAME) ) { - alt280=1; + int alt279=2; + int LA279_0 = input.LA(1); + if ( (LA279_0==INDEX||LA279_0==NAME) ) { + alt279=1; } - switch (alt280) { + switch (alt279) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:60: externalSpecifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:60: externalSpecifier { - pushFollow(FOLLOW_externalSpecifier_in_externalDirective19009); - externalSpecifier886=externalSpecifier(); + pushFollow(FOLLOW_externalSpecifier_in_externalDirective18890); + externalSpecifier879=externalSpecifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalSpecifier886.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalSpecifier879.getTree()); } break; default : - break loop280; + break loop279; } } - char_literal887=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19013); if (state.failed) return retval; + char_literal880=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective18894); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal887_tree = (Object)adaptor.create(char_literal887); - adaptor.addChild(root_0, char_literal887_tree); + char_literal880_tree = (Object)adaptor.create(char_literal880); + adaptor.addChild(root_0, char_literal880_tree); } } @@ -31020,7 +30638,7 @@ else if ( ((LA281_2 >= ADD && LA281_2 <= ANSISTRING)||LA281_2==AS||(LA281_2 >= A } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 164, externalDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 162, externalDirective_StartIndex); } } return retval; @@ -31036,7 +30654,7 @@ public static class externalSpecifier_return extends ParserRuleReturnScope { // $ANTLR start "externalSpecifier" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:1: externalSpecifier : ( 'name' constExpression | 'index' constExpression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:1: externalSpecifier : ( 'name' constExpression | 'index' constExpression ); public final DelphiParser.externalSpecifier_return externalSpecifier() throws RecognitionException { DelphiParser.externalSpecifier_return retval = new DelphiParser.externalSpecifier_return(); retval.start = input.LT(1); @@ -31044,72 +30662,72 @@ public final DelphiParser.externalSpecifier_return externalSpecifier() throws Re Object root_0 = null; - Token string_literal888=null; - Token string_literal890=null; - ParserRuleReturnScope constExpression889 =null; - ParserRuleReturnScope constExpression891 =null; + Token string_literal881=null; + Token string_literal883=null; + ParserRuleReturnScope constExpression882 =null; + ParserRuleReturnScope constExpression884 =null; - Object string_literal888_tree=null; - Object string_literal890_tree=null; + Object string_literal881_tree=null; + Object string_literal883_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 165) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 163) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:30: ( 'name' constExpression | 'index' constExpression ) - int alt282=2; - int LA282_0 = input.LA(1); - if ( (LA282_0==NAME) ) { - alt282=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:30: ( 'name' constExpression | 'index' constExpression ) + int alt281=2; + int LA281_0 = input.LA(1); + if ( (LA281_0==NAME) ) { + alt281=1; } - else if ( (LA282_0==INDEX) ) { - alt282=2; + else if ( (LA281_0==INDEX) ) { + alt281=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 282, 0, input); + new NoViableAltException("", 281, 0, input); throw nvae; } - switch (alt282) { + switch (alt281) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:32: 'name' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:32: 'name' constExpression { root_0 = (Object)adaptor.nil(); - string_literal888=(Token)match(input,NAME,FOLLOW_NAME_in_externalSpecifier19062); if (state.failed) return retval; + string_literal881=(Token)match(input,NAME,FOLLOW_NAME_in_externalSpecifier18943); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal888_tree = (Object)adaptor.create(string_literal888); - adaptor.addChild(root_0, string_literal888_tree); + string_literal881_tree = (Object)adaptor.create(string_literal881); + adaptor.addChild(root_0, string_literal881_tree); } - pushFollow(FOLLOW_constExpression_in_externalSpecifier19064); - constExpression889=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalSpecifier18945); + constExpression882=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression889.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression882.getTree()); } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:676:32: 'index' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:670:32: 'index' constExpression { root_0 = (Object)adaptor.nil(); - string_literal890=(Token)match(input,INDEX,FOLLOW_INDEX_in_externalSpecifier19097); if (state.failed) return retval; + string_literal883=(Token)match(input,INDEX,FOLLOW_INDEX_in_externalSpecifier18978); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal890_tree = (Object)adaptor.create(string_literal890); - adaptor.addChild(root_0, string_literal890_tree); + string_literal883_tree = (Object)adaptor.create(string_literal883); + adaptor.addChild(root_0, string_literal883_tree); } - pushFollow(FOLLOW_constExpression_in_externalSpecifier19099); - constExpression891=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalSpecifier18980); + constExpression884=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression891.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression884.getTree()); } break; @@ -31129,7 +30747,7 @@ else if ( (LA282_0==INDEX) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 165, externalSpecifier_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 163, externalSpecifier_StartIndex); } } return retval; @@ -31145,7 +30763,7 @@ public static class dispIDDirective_return extends ParserRuleReturnScope { // $ANTLR start "dispIDDirective" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:678:1: dispIDDirective : 'dispid' expression ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:1: dispIDDirective : 'dispid' expression ';' ; public final DelphiParser.dispIDDirective_return dispIDDirective() throws RecognitionException { DelphiParser.dispIDDirective_return retval = new DelphiParser.dispIDDirective_return(); retval.start = input.LT(1); @@ -31153,38 +30771,38 @@ public final DelphiParser.dispIDDirective_return dispIDDirective() throws Recogn Object root_0 = null; - Token string_literal892=null; - Token char_literal894=null; - ParserRuleReturnScope expression893 =null; + Token string_literal885=null; + Token char_literal887=null; + ParserRuleReturnScope expression886 =null; - Object string_literal892_tree=null; - Object char_literal894_tree=null; + Object string_literal885_tree=null; + Object char_literal887_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 166) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 164) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:678:30: ( 'dispid' expression ';' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:678:32: 'dispid' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:30: ( 'dispid' expression ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:32: 'dispid' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal892=(Token)match(input,DISPID,FOLLOW_DISPID_in_dispIDDirective19152); if (state.failed) return retval; + string_literal885=(Token)match(input,DISPID,FOLLOW_DISPID_in_dispIDDirective19033); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal892_tree = (Object)adaptor.create(string_literal892); - adaptor.addChild(root_0, string_literal892_tree); + string_literal885_tree = (Object)adaptor.create(string_literal885); + adaptor.addChild(root_0, string_literal885_tree); } - pushFollow(FOLLOW_expression_in_dispIDDirective19154); - expression893=expression(); + pushFollow(FOLLOW_expression_in_dispIDDirective19035); + expression886=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression893.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression886.getTree()); - char_literal894=(Token)match(input,SEMI,FOLLOW_SEMI_in_dispIDDirective19156); if (state.failed) return retval; + char_literal887=(Token)match(input,SEMI,FOLLOW_SEMI_in_dispIDDirective19037); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal894_tree = (Object)adaptor.create(char_literal894); - adaptor.addChild(root_0, char_literal894_tree); + char_literal887_tree = (Object)adaptor.create(char_literal887); + adaptor.addChild(root_0, char_literal887_tree); } } @@ -31203,7 +30821,7 @@ public final DelphiParser.dispIDDirective_return dispIDDirective() throws Recogn } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 166, dispIDDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 164, dispIDDirective_StartIndex); } } return retval; @@ -31219,7 +30837,7 @@ public static class ident_return extends ParserRuleReturnScope { // $ANTLR start "ident" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:683:1: ident : ( TkIdentifier | '&' TkIdentifier | usedKeywordsAsNames ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:1: ident : ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ); public final DelphiParser.ident_return ident() throws RecognitionException { DelphiParser.ident_return retval = new DelphiParser.ident_return(); retval.start = input.LT(1); @@ -31227,29 +30845,55 @@ public final DelphiParser.ident_return ident() throws RecognitionException { Object root_0 = null; - Token TkIdentifier895=null; - Token char_literal896=null; - Token TkIdentifier897=null; - ParserRuleReturnScope usedKeywordsAsNames898 =null; + Token TkIdentifier888=null; + Token char_literal889=null; + Token TkIdentifier890=null; + Token char_literal891=null; + ParserRuleReturnScope keywordsAsIdentifier892 =null; + ParserRuleReturnScope usedKeywordsAsNames893 =null; - Object TkIdentifier895_tree=null; - Object char_literal896_tree=null; - Object TkIdentifier897_tree=null; + Object TkIdentifier888_tree=null; + Object char_literal889_tree=null; + Object TkIdentifier890_tree=null; + Object char_literal891_tree=null; + RewriteRuleTokenStream stream_198=new RewriteRuleTokenStream(adaptor,"token 198"); + RewriteRuleTokenStream stream_TkIdentifier=new RewriteRuleTokenStream(adaptor,"token TkIdentifier"); + RewriteRuleSubtreeStream stream_keywordsAsIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule keywordsAsIdentifier"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 167) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 165) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:683:30: ( TkIdentifier | '&' TkIdentifier | usedKeywordsAsNames ) - int alt283=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:30: ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ) + int alt282=4; switch ( input.LA(1) ) { case TkIdentifier: { - alt283=1; + alt282=1; } break; - case 200: + case 198: { - alt283=2; + int LA282_2 = input.LA(2); + if ( (LA282_2==TkIdentifier) ) { + alt282=2; + } + else if ( ((LA282_2 >= ABSOLUTE && LA282_2 <= ASSEMBLY)||LA282_2==AT||LA282_2==AUTOMATED||(LA282_2 >= BEGIN && LA282_2 <= CLASS)||(LA282_2 >= CONST && LA282_2 <= CONTINUE)||(LA282_2 >= DEFAULT && LA282_2 <= DO)||(LA282_2 >= DOWNTO && LA282_2 <= DYNAMIC)||(LA282_2 >= ELSE && LA282_2 <= END)||(LA282_2 >= EXCEPT && LA282_2 <= FUNCTION)||LA282_2==GOTO||LA282_2==HELPER||(LA282_2 >= IF && LA282_2 <= LABEL)||(LA282_2 >= LIBRARY && LA282_2 <= LOCAL)||LA282_2==MESSAGE||(LA282_2 >= MOD && LA282_2 <= NOT)||(LA282_2 >= OBJECT && LA282_2 <= PLATFORM)||LA282_2==POINTER||(LA282_2 >= PRIVATE && LA282_2 <= PUBLISHED)||LA282_2==RAISE||(LA282_2 >= READ && LA282_2 <= RESOURCESTRING)||(LA282_2 >= SAFECALL && LA282_2 <= SEALED)||(LA282_2 >= SET && LA282_2 <= SHR)||(LA282_2 >= STATIC && LA282_2 <= TYPE)||(LA282_2 >= UNIT && LA282_2 <= USES)||(LA282_2 >= VAR && LA282_2 <= WRITEONLY)||LA282_2==XOR) ) { + alt282=3; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 282, 2, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + } break; case ADD: @@ -31282,61 +30926,107 @@ public final DelphiParser.ident_return ident() throws RecognitionException { case VARIANT: case WRITE: { - alt283=3; + alt282=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 283, 0, input); + new NoViableAltException("", 282, 0, input); throw nvae; } - switch (alt283) { + switch (alt282) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:683:32: TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:32: TkIdentifier { root_0 = (Object)adaptor.nil(); - TkIdentifier895=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19219); if (state.failed) return retval; + TkIdentifier888=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19100); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIdentifier895_tree = (Object)adaptor.create(TkIdentifier895); - adaptor.addChild(root_0, TkIdentifier895_tree); + TkIdentifier888_tree = (Object)adaptor.create(TkIdentifier888); + adaptor.addChild(root_0, TkIdentifier888_tree); } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:32: '&' TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:678:32: '&' TkIdentifier { - root_0 = (Object)adaptor.nil(); + char_literal889=(Token)match(input,198,FOLLOW_198_in_ident19133); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_198.add(char_literal889); + TkIdentifier890=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19135); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_TkIdentifier.add(TkIdentifier890); - char_literal896=(Token)match(input,200,FOLLOW_200_in_ident19252); if (state.failed) return retval; + // AST REWRITE + // elements: TkIdentifier + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: if ( state.backtracking==0 ) { - char_literal896_tree = (Object)adaptor.create(char_literal896); - adaptor.addChild(root_0, char_literal896_tree); + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 678:49: -> TkIdentifier + { + adaptor.addChild(root_0, stream_TkIdentifier.nextNode()); } - TkIdentifier897=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19254); if (state.failed) return retval; - if ( state.backtracking==0 ) { - TkIdentifier897_tree = (Object)adaptor.create(TkIdentifier897); - adaptor.addChild(root_0, TkIdentifier897_tree); + + retval.tree = root_0; } } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:685:32: usedKeywordsAsNames + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:679:32: '&' keywordsAsIdentifier { + char_literal891=(Token)match(input,198,FOLLOW_198_in_ident19172); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_198.add(char_literal891); + + pushFollow(FOLLOW_keywordsAsIdentifier_in_ident19174); + keywordsAsIdentifier892=keywordsAsIdentifier(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_keywordsAsIdentifier.add(keywordsAsIdentifier892.getTree()); + // AST REWRITE + // elements: keywordsAsIdentifier + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + root_0 = (Object)adaptor.nil(); + // 679:57: -> keywordsAsIdentifier + { + adaptor.addChild(root_0, stream_keywordsAsIdentifier.nextTree()); + } + + retval.tree = root_0; + } - pushFollow(FOLLOW_usedKeywordsAsNames_in_ident19287); - usedKeywordsAsNames898=usedKeywordsAsNames(); + } + break; + case 4 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:680:32: usedKeywordsAsNames + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_usedKeywordsAsNames_in_ident19211); + usedKeywordsAsNames893=usedKeywordsAsNames(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames898.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames893.getTree()); } break; @@ -31356,7 +31046,7 @@ public final DelphiParser.ident_return ident() throws RecognitionException { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 167, ident_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 165, ident_StartIndex); } } return retval; @@ -31372,7 +31062,7 @@ public static class usedKeywordsAsNames_return extends ParserRuleReturnScope { // $ANTLR start "usedKeywordsAsNames" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:687:1: usedKeywordsAsNames : ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:1: usedKeywordsAsNames : ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) ); public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throws RecognitionException { DelphiParser.usedKeywordsAsNames_return retval = new DelphiParser.usedKeywordsAsNames_return(); retval.start = input.LT(1); @@ -31380,23 +31070,23 @@ public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throw Object root_0 = null; - Token set899=null; + Token set894=null; - Object set899_tree=null; + Object set894_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 168) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 166) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:687:30: ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:30: ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set899=input.LT(1); + set894=input.LT(1); if ( input.LA(1)==ADD||input.LA(1)==ANSISTRING||input.LA(1)==AT||input.LA(1)==BREAK||(input.LA(1) >= CONTAINS && input.LA(1) <= CONTINUE)||input.LA(1)==DEFAULT||input.LA(1)==EXIT||input.LA(1)==EXPORT||input.LA(1)==FINAL||input.LA(1)==IMPLEMENTS||input.LA(1)==INDEX||input.LA(1)==LOCAL||input.LA(1)==MESSAGE||input.LA(1)==NAME||input.LA(1)==OBJECT||input.LA(1)==OPERATOR||input.LA(1)==OUT||input.LA(1)==POINTER||(input.LA(1) >= READ && input.LA(1) <= READONLY)||(input.LA(1) >= REFERENCE && input.LA(1) <= REGISTER)||input.LA(1)==REMOVE||(input.LA(1) >= STORED && input.LA(1) <= STRING)||input.LA(1)==VARIANT||input.LA(1)==WRITE ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set899)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set894)); state.errorRecovery=false; state.failed=false; } @@ -31421,7 +31111,7 @@ public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throw } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 168, usedKeywordsAsNames_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 166, usedKeywordsAsNames_StartIndex); } } return retval; @@ -31429,6 +31119,71 @@ public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throw // $ANTLR end "usedKeywordsAsNames" + public static class keywordsAsIdentifier_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "keywordsAsIdentifier" + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:686:1: keywordsAsIdentifier : ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ); + public final DelphiParser.keywordsAsIdentifier_return keywordsAsIdentifier() throws RecognitionException { + DelphiParser.keywordsAsIdentifier_return retval = new DelphiParser.keywordsAsIdentifier_return(); + retval.start = input.LT(1); + int keywordsAsIdentifier_StartIndex = input.index(); + + Object root_0 = null; + + Token set895=null; + + Object set895_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 167) ) { return retval; } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:686:30: ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + root_0 = (Object)adaptor.nil(); + + + set895=input.LT(1); + if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ASSEMBLY)||input.LA(1)==AT||input.LA(1)==AUTOMATED||(input.LA(1) >= BEGIN && input.LA(1) <= CLASS)||(input.LA(1) >= CONST && input.LA(1) <= CONTINUE)||(input.LA(1) >= DEFAULT && input.LA(1) <= DO)||(input.LA(1) >= DOWNTO && input.LA(1) <= DYNAMIC)||(input.LA(1) >= ELSE && input.LA(1) <= END)||(input.LA(1) >= EXCEPT && input.LA(1) <= FUNCTION)||input.LA(1)==GOTO||input.LA(1)==HELPER||(input.LA(1) >= IF && input.LA(1) <= LABEL)||(input.LA(1) >= LIBRARY && input.LA(1) <= LOCAL)||input.LA(1)==MESSAGE||(input.LA(1) >= MOD && input.LA(1) <= NOT)||(input.LA(1) >= OBJECT && input.LA(1) <= PLATFORM)||input.LA(1)==POINTER||(input.LA(1) >= PRIVATE && input.LA(1) <= PUBLISHED)||input.LA(1)==RAISE||(input.LA(1) >= READ && input.LA(1) <= RESOURCESTRING)||(input.LA(1) >= SAFECALL && input.LA(1) <= SEALED)||(input.LA(1) >= SET && input.LA(1) <= SHR)||(input.LA(1) >= STATIC && input.LA(1) <= TYPE)||(input.LA(1) >= UNIT && input.LA(1) <= USES)||(input.LA(1) >= VAR && input.LA(1) <= WRITEONLY)||input.LA(1)==XOR ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set895)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 167, keywordsAsIdentifier_StartIndex); } + + } + return retval; + } + // $ANTLR end "keywordsAsIdentifier" + + public static class identList_return extends ParserRuleReturnScope { Object tree; @Override @@ -31437,7 +31192,7 @@ public static class identList_return extends ParserRuleReturnScope { // $ANTLR start "identList" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:691:1: identList : ident ( ',' ident )* -> ^( ident ( ident )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:1: identList : ident ( ',' ident )* -> ^( ident ( ident )* ) ; public final DelphiParser.identList_return identList() throws RecognitionException { DelphiParser.identList_return retval = new DelphiParser.identList_return(); retval.start = input.LT(1); @@ -31445,51 +31200,51 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti Object root_0 = null; - Token char_literal901=null; - ParserRuleReturnScope ident900 =null; - ParserRuleReturnScope ident902 =null; + Token char_literal897=null; + ParserRuleReturnScope ident896 =null; + ParserRuleReturnScope ident898 =null; - Object char_literal901_tree=null; + Object char_literal897_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 169) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 168) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:691:30: ( ident ( ',' ident )* -> ^( ident ( ident )* ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:691:32: ident ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:30: ( ident ( ',' ident )* -> ^( ident ( ident )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:32: ident ( ',' ident )* { - pushFollow(FOLLOW_ident_in_identList19565); - ident900=ident(); + pushFollow(FOLLOW_ident_in_identList20433); + ident896=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident900.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:691:38: ( ',' ident )* - loop284: + if ( state.backtracking==0 ) stream_ident.add(ident896.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:38: ( ',' ident )* + loop283: while (true) { - int alt284=2; - int LA284_0 = input.LA(1); - if ( (LA284_0==COMMA) ) { - alt284=1; + int alt283=2; + int LA283_0 = input.LA(1); + if ( (LA283_0==COMMA) ) { + alt283=1; } - switch (alt284) { + switch (alt283) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:691:39: ',' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:39: ',' ident { - char_literal901=(Token)match(input,COMMA,FOLLOW_COMMA_in_identList19568); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal901); + char_literal897=(Token)match(input,COMMA,FOLLOW_COMMA_in_identList20436); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal897); - pushFollow(FOLLOW_ident_in_identList19570); - ident902=ident(); + pushFollow(FOLLOW_ident_in_identList20438); + ident898=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident902.getTree()); + if ( state.backtracking==0 ) stream_ident.add(ident898.getTree()); } break; default : - break loop284; + break loop283; } } @@ -31505,13 +31260,13 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 691:51: -> ^( ident ( ident )* ) + // 700:51: -> ^( ident ( ident )* ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:691:54: ^( ident ( ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:54: ^( ident ( ident )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_ident.nextNode(), root_1); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:691:62: ( ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:62: ( ident )* while ( stream_ident.hasNext() ) { adaptor.addChild(root_1, stream_ident.nextTree()); } @@ -31542,7 +31297,7 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 169, identList_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 168, identList_StartIndex); } } return retval; @@ -31558,7 +31313,7 @@ public static class identListFlat_return extends ParserRuleReturnScope { // $ANTLR start "identListFlat" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:693:1: identListFlat : ident ( ',' ident )* -> ident ( ident )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:1: identListFlat : ident ( ',' ident )* -> ident ( ident )* ; public final DelphiParser.identListFlat_return identListFlat() throws RecognitionException { DelphiParser.identListFlat_return retval = new DelphiParser.identListFlat_return(); retval.start = input.LT(1); @@ -31566,51 +31321,51 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio Object root_0 = null; - Token char_literal904=null; - ParserRuleReturnScope ident903 =null; - ParserRuleReturnScope ident905 =null; + Token char_literal900=null; + ParserRuleReturnScope ident899 =null; + ParserRuleReturnScope ident901 =null; - Object char_literal904_tree=null; + Object char_literal900_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 170) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 169) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:693:30: ( ident ( ',' ident )* -> ident ( ident )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:693:32: ident ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:30: ( ident ( ',' ident )* -> ident ( ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:32: ident ( ',' ident )* { - pushFollow(FOLLOW_ident_in_identListFlat19635); - ident903=ident(); + pushFollow(FOLLOW_ident_in_identListFlat20503); + ident899=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident903.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:693:38: ( ',' ident )* - loop285: + if ( state.backtracking==0 ) stream_ident.add(ident899.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:38: ( ',' ident )* + loop284: while (true) { - int alt285=2; - int LA285_0 = input.LA(1); - if ( (LA285_0==COMMA) ) { - alt285=1; + int alt284=2; + int LA284_0 = input.LA(1); + if ( (LA284_0==COMMA) ) { + alt284=1; } - switch (alt285) { + switch (alt284) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:693:39: ',' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:39: ',' ident { - char_literal904=(Token)match(input,COMMA,FOLLOW_COMMA_in_identListFlat19638); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal904); + char_literal900=(Token)match(input,COMMA,FOLLOW_COMMA_in_identListFlat20506); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal900); - pushFollow(FOLLOW_ident_in_identListFlat19640); - ident905=ident(); + pushFollow(FOLLOW_ident_in_identListFlat20508); + ident901=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident905.getTree()); + if ( state.backtracking==0 ) stream_ident.add(ident901.getTree()); } break; default : - break loop285; + break loop284; } } @@ -31626,10 +31381,10 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 693:51: -> ident ( ident )* + // 702:51: -> ident ( ident )* { adaptor.addChild(root_0, stream_ident.nextTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:693:60: ( ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:60: ( ident )* while ( stream_ident.hasNext() ) { adaptor.addChild(root_0, stream_ident.nextTree()); } @@ -31657,7 +31412,7 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 170, identListFlat_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 169, identListFlat_StartIndex); } } return retval; @@ -31673,7 +31428,7 @@ public static class label_return extends ParserRuleReturnScope { // $ANTLR start "label" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:695:1: label : ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:704:1: label : ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ); public final DelphiParser.label_return label() throws RecognitionException { DelphiParser.label_return retval = new DelphiParser.label_return(); retval.start = input.LT(1); @@ -31681,34 +31436,34 @@ public final DelphiParser.label_return label() throws RecognitionException { Object root_0 = null; - Token TkIdentifier906=null; - Token TkIntNum907=null; - Token TkHexNum908=null; - ParserRuleReturnScope usedKeywordsAsNames909 =null; + Token TkIdentifier902=null; + Token TkIntNum903=null; + Token TkHexNum904=null; + ParserRuleReturnScope usedKeywordsAsNames905 =null; - Object TkIdentifier906_tree=null; - Object TkIntNum907_tree=null; - Object TkHexNum908_tree=null; + Object TkIdentifier902_tree=null; + Object TkIntNum903_tree=null; + Object TkHexNum904_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 171) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 170) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:695:30: ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ) - int alt286=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:704:30: ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ) + int alt285=4; switch ( input.LA(1) ) { case TkIdentifier: { - alt286=1; + alt285=1; } break; case TkIntNum: { - alt286=2; + alt285=2; } break; case TkHexNum: { - alt286=3; + alt285=3; } break; case ADD: @@ -31741,69 +31496,69 @@ public final DelphiParser.label_return label() throws RecognitionException { case VARIANT: case WRITE: { - alt286=4; + alt285=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 286, 0, input); + new NoViableAltException("", 285, 0, input); throw nvae; } - switch (alt286) { + switch (alt285) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:695:32: TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:704:32: TkIdentifier { root_0 = (Object)adaptor.nil(); - TkIdentifier906=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_label19714); if (state.failed) return retval; + TkIdentifier902=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_label20582); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIdentifier906_tree = (Object)adaptor.create(TkIdentifier906); - adaptor.addChild(root_0, TkIdentifier906_tree); + TkIdentifier902_tree = (Object)adaptor.create(TkIdentifier902); + adaptor.addChild(root_0, TkIdentifier902_tree); } } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:696:32: TkIntNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:32: TkIntNum { root_0 = (Object)adaptor.nil(); - TkIntNum907=(Token)match(input,TkIntNum,FOLLOW_TkIntNum_in_label19747); if (state.failed) return retval; + TkIntNum903=(Token)match(input,TkIntNum,FOLLOW_TkIntNum_in_label20615); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIntNum907_tree = (Object)adaptor.create(TkIntNum907); - adaptor.addChild(root_0, TkIntNum907_tree); + TkIntNum903_tree = (Object)adaptor.create(TkIntNum903); + adaptor.addChild(root_0, TkIntNum903_tree); } } break; case 3 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:697:32: TkHexNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:32: TkHexNum { root_0 = (Object)adaptor.nil(); - TkHexNum908=(Token)match(input,TkHexNum,FOLLOW_TkHexNum_in_label19780); if (state.failed) return retval; + TkHexNum904=(Token)match(input,TkHexNum,FOLLOW_TkHexNum_in_label20648); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkHexNum908_tree = (Object)adaptor.create(TkHexNum908); - adaptor.addChild(root_0, TkHexNum908_tree); + TkHexNum904_tree = (Object)adaptor.create(TkHexNum904); + adaptor.addChild(root_0, TkHexNum904_tree); } } break; case 4 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:698:32: usedKeywordsAsNames + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:32: usedKeywordsAsNames { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_usedKeywordsAsNames_in_label19813); - usedKeywordsAsNames909=usedKeywordsAsNames(); + pushFollow(FOLLOW_usedKeywordsAsNames_in_label20681); + usedKeywordsAsNames905=usedKeywordsAsNames(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames909.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames905.getTree()); } break; @@ -31823,7 +31578,7 @@ public final DelphiParser.label_return label() throws RecognitionException { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 171, label_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 170, label_StartIndex); } } return retval; @@ -31831,49 +31586,78 @@ public final DelphiParser.label_return label() throws RecognitionException { // $ANTLR end "label" - public static class intNum_return extends ParserRuleReturnScope { + public static class intRealNum_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; - // $ANTLR start "intNum" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:1: intNum : ( TkIntNum | TkHexNum ); - public final DelphiParser.intNum_return intNum() throws RecognitionException { - DelphiParser.intNum_return retval = new DelphiParser.intNum_return(); + // $ANTLR start "intRealNum" + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:1: intRealNum : ( TkRealNum | intNum ); + public final DelphiParser.intRealNum_return intRealNum() throws RecognitionException { + DelphiParser.intRealNum_return retval = new DelphiParser.intRealNum_return(); retval.start = input.LT(1); - int intNum_StartIndex = input.index(); + int intRealNum_StartIndex = input.index(); Object root_0 = null; - Token set910=null; + Token TkRealNum906=null; + ParserRuleReturnScope intNum907 =null; - Object set910_tree=null; + Object TkRealNum906_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 172) ) { return retval; } - - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:30: ( TkIntNum | TkHexNum ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - root_0 = (Object)adaptor.nil(); - + if ( state.backtracking>0 && alreadyParsedRule(input, 171) ) { return retval; } - set910=input.LT(1); - if ( input.LA(1)==TkHexNum||input.LA(1)==TkIntNum ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set910)); - state.errorRecovery=false; - state.failed=false; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:30: ( TkRealNum | intNum ) + int alt286=2; + int LA286_0 = input.LA(1); + if ( (LA286_0==TkRealNum) ) { + alt286=1; } + else if ( (LA286_0==TkHexNum||LA286_0==TkIntNum) ) { + alt286=2; + } + else { if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } + NoViableAltException nvae = + new NoViableAltException("", 286, 0, input); + throw nvae; } + switch (alt286) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:32: TkRealNum + { + root_0 = (Object)adaptor.nil(); + + + TkRealNum906=(Token)match(input,TkRealNum,FOLLOW_TkRealNum_in_intRealNum20736); if (state.failed) return retval; + if ( state.backtracking==0 ) { + TkRealNum906_tree = (Object)adaptor.create(TkRealNum906); + adaptor.addChild(root_0, TkRealNum906_tree); + } + + } + break; + case 2 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:710:32: intNum + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_intNum_in_intRealNum20769); + intNum907=intNum(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum907.getTree()); + + } + break; + + } retval.stop = input.LT(-1); if ( state.backtracking==0 ) { @@ -31888,49 +31672,55 @@ public final DelphiParser.intNum_return intNum() throws RecognitionException { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 172, intNum_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 171, intRealNum_StartIndex); } } return retval; } - // $ANTLR end "intNum" + // $ANTLR end "intRealNum" - public static class realNum_return extends ParserRuleReturnScope { + public static class intNum_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; - // $ANTLR start "realNum" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:1: realNum : TkRealNum ; - public final DelphiParser.realNum_return realNum() throws RecognitionException { - DelphiParser.realNum_return retval = new DelphiParser.realNum_return(); + // $ANTLR start "intNum" + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:712:1: intNum : ( TkIntNum | TkHexNum ); + public final DelphiParser.intNum_return intNum() throws RecognitionException { + DelphiParser.intNum_return retval = new DelphiParser.intNum_return(); retval.start = input.LT(1); - int realNum_StartIndex = input.index(); + int intNum_StartIndex = input.index(); Object root_0 = null; - Token TkRealNum911=null; + Token set908=null; - Object TkRealNum911_tree=null; + Object set908_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 173) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 172) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:30: ( TkRealNum ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:32: TkRealNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:712:30: ( TkIntNum | TkHexNum ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - TkRealNum911=(Token)match(input,TkRealNum,FOLLOW_TkRealNum_in_realNum19963); if (state.failed) return retval; - if ( state.backtracking==0 ) { - TkRealNum911_tree = (Object)adaptor.create(TkRealNum911); - adaptor.addChild(root_0, TkRealNum911_tree); + set908=input.LT(1); + if ( input.LA(1)==TkHexNum||input.LA(1)==TkIntNum ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set908)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; } - } retval.stop = input.LT(-1); @@ -31947,12 +31737,12 @@ public final DelphiParser.realNum_return realNum() throws RecognitionException { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 173, realNum_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 172, intNum_StartIndex); } } return retval; } - // $ANTLR end "realNum" + // $ANTLR end "intNum" public static class namespacedQualifiedIdent_return extends ParserRuleReturnScope { @@ -31963,7 +31753,7 @@ public static class namespacedQualifiedIdent_return extends ParserRuleReturnScop // $ANTLR start "namespacedQualifiedIdent" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:1: namespacedQualifiedIdent : ( namespaceName '.' )? qualifiedIdent ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:1: namespacedQualifiedIdent : ( namespaceName '.' )? qualifiedIdent ; public final DelphiParser.namespacedQualifiedIdent_return namespacedQualifiedIdent() throws RecognitionException { DelphiParser.namespacedQualifiedIdent_return retval = new DelphiParser.namespacedQualifiedIdent_return(); retval.start = input.LT(1); @@ -31971,22 +31761,22 @@ public final DelphiParser.namespacedQualifiedIdent_return namespacedQualifiedIde Object root_0 = null; - Token char_literal913=null; - ParserRuleReturnScope namespaceName912 =null; - ParserRuleReturnScope qualifiedIdent914 =null; + Token char_literal910=null; + ParserRuleReturnScope namespaceName909 =null; + ParserRuleReturnScope qualifiedIdent911 =null; - Object char_literal913_tree=null; + Object char_literal910_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 174) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 173) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:30: ( ( namespaceName '.' )? qualifiedIdent ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:32: ( namespaceName '.' )? qualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:30: ( ( namespaceName '.' )? qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:32: ( namespaceName '.' )? qualifiedIdent { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:32: ( namespaceName '.' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:32: ( namespaceName '.' )? int alt287=2; switch ( input.LA(1) ) { case TkIdentifier: @@ -31994,20 +31784,29 @@ public final DelphiParser.namespacedQualifiedIdent_return namespacedQualifiedIde int LA287_1 = input.LA(2); if ( (LA287_1==DOT) ) { int LA287_4 = input.LA(3); - if ( (synpred471_Delphi()) ) { + if ( (synpred602_Delphi()) ) { alt287=1; } } } break; - case 200: + case 198: { int LA287_2 = input.LA(2); if ( (LA287_2==TkIdentifier) ) { int LA287_6 = input.LA(3); if ( (LA287_6==DOT) ) { - int LA287_9 = input.LA(4); - if ( (synpred471_Delphi()) ) { + int LA287_10 = input.LA(4); + if ( (synpred602_Delphi()) ) { + alt287=1; + } + } + } + else if ( ((LA287_2 >= ABSOLUTE && LA287_2 <= ASSEMBLY)||LA287_2==AT||LA287_2==AUTOMATED||(LA287_2 >= BEGIN && LA287_2 <= CLASS)||(LA287_2 >= CONST && LA287_2 <= CONTINUE)||(LA287_2 >= DEFAULT && LA287_2 <= DO)||(LA287_2 >= DOWNTO && LA287_2 <= DYNAMIC)||(LA287_2 >= ELSE && LA287_2 <= END)||(LA287_2 >= EXCEPT && LA287_2 <= FUNCTION)||LA287_2==GOTO||LA287_2==HELPER||(LA287_2 >= IF && LA287_2 <= LABEL)||(LA287_2 >= LIBRARY && LA287_2 <= LOCAL)||LA287_2==MESSAGE||(LA287_2 >= MOD && LA287_2 <= NOT)||(LA287_2 >= OBJECT && LA287_2 <= PLATFORM)||LA287_2==POINTER||(LA287_2 >= PRIVATE && LA287_2 <= PUBLISHED)||LA287_2==RAISE||(LA287_2 >= READ && LA287_2 <= RESOURCESTRING)||(LA287_2 >= SAFECALL && LA287_2 <= SEALED)||(LA287_2 >= SET && LA287_2 <= SHR)||(LA287_2 >= STATIC && LA287_2 <= TYPE)||(LA287_2 >= UNIT && LA287_2 <= USES)||(LA287_2 >= VAR && LA287_2 <= WRITEONLY)||LA287_2==XOR) ) { + int LA287_7 = input.LA(3); + if ( (LA287_7==DOT) ) { + int LA287_11 = input.LA(4); + if ( (synpred602_Delphi()) ) { alt287=1; } } @@ -32046,8 +31845,8 @@ public final DelphiParser.namespacedQualifiedIdent_return namespacedQualifiedIde { int LA287_3 = input.LA(2); if ( (LA287_3==DOT) ) { - int LA287_7 = input.LA(3); - if ( (synpred471_Delphi()) ) { + int LA287_8 = input.LA(3); + if ( (synpred602_Delphi()) ) { alt287=1; } } @@ -32056,18 +31855,18 @@ public final DelphiParser.namespacedQualifiedIdent_return namespacedQualifiedIde } switch (alt287) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:33: namespaceName '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:33: namespaceName '.' { - pushFollow(FOLLOW_namespaceName_in_namespacedQualifiedIdent20005); - namespaceName912=namespaceName(); + pushFollow(FOLLOW_namespaceName_in_namespacedQualifiedIdent20903); + namespaceName909=namespaceName(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceName912.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceName909.getTree()); - char_literal913=(Token)match(input,DOT,FOLLOW_DOT_in_namespacedQualifiedIdent20007); if (state.failed) return retval; + char_literal910=(Token)match(input,DOT,FOLLOW_DOT_in_namespacedQualifiedIdent20905); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal913_tree = (Object)adaptor.create(char_literal913); - adaptor.addChild(root_0, char_literal913_tree); + char_literal910_tree = (Object)adaptor.create(char_literal910); + adaptor.addChild(root_0, char_literal910_tree); } } @@ -32075,11 +31874,11 @@ public final DelphiParser.namespacedQualifiedIdent_return namespacedQualifiedIde } - pushFollow(FOLLOW_qualifiedIdent_in_namespacedQualifiedIdent20011); - qualifiedIdent914=qualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_namespacedQualifiedIdent20909); + qualifiedIdent911=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent914.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent911.getTree()); } @@ -32097,7 +31896,7 @@ public final DelphiParser.namespacedQualifiedIdent_return namespacedQualifiedIde } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 174, namespacedQualifiedIdent_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 173, namespacedQualifiedIdent_StartIndex); } } return retval; @@ -32113,7 +31912,7 @@ public static class namespaceName_return extends ParserRuleReturnScope { // $ANTLR start "namespaceName" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:1: namespaceName : ident ( '.' ident )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:1: namespaceName : ident ( '.' ident )* ; public final DelphiParser.namespaceName_return namespaceName() throws RecognitionException { DelphiParser.namespaceName_return retval = new DelphiParser.namespaceName_return(); retval.start = input.LT(1); @@ -32121,47 +31920,47 @@ public final DelphiParser.namespaceName_return namespaceName() throws Recognitio Object root_0 = null; - Token char_literal916=null; - ParserRuleReturnScope ident915 =null; - ParserRuleReturnScope ident917 =null; + Token char_literal913=null; + ParserRuleReturnScope ident912 =null; + ParserRuleReturnScope ident914 =null; - Object char_literal916_tree=null; + Object char_literal913_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 175) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 174) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:30: ( ident ( '.' ident )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:32: ident ( '.' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:30: ( ident ( '.' ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:32: ident ( '.' ident )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_namespaceName20063); - ident915=ident(); + pushFollow(FOLLOW_ident_in_namespaceName20961); + ident912=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident915.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident912.getTree()); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:38: ( '.' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:38: ( '.' ident )* loop288: while (true) { int alt288=2; alt288 = dfa288.predict(input); switch (alt288) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:39: '.' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:39: '.' ident { - char_literal916=(Token)match(input,DOT,FOLLOW_DOT_in_namespaceName20066); if (state.failed) return retval; + char_literal913=(Token)match(input,DOT,FOLLOW_DOT_in_namespaceName20964); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal916_tree = (Object)adaptor.create(char_literal916); - adaptor.addChild(root_0, char_literal916_tree); + char_literal913_tree = (Object)adaptor.create(char_literal913); + adaptor.addChild(root_0, char_literal913_tree); } - pushFollow(FOLLOW_ident_in_namespaceName20068); - ident917=ident(); + pushFollow(FOLLOW_ident_in_namespaceName20966); + ident914=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident917.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident914.getTree()); } break; @@ -32187,7 +31986,7 @@ public final DelphiParser.namespaceName_return namespaceName() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 175, namespaceName_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 174, namespaceName_StartIndex); } } return retval; @@ -32203,7 +32002,7 @@ public static class qualifiedIdent_return extends ParserRuleReturnScope { // $ANTLR start "qualifiedIdent" - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:1: qualifiedIdent : ( ident '.' )* ident ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:1: qualifiedIdent : ( ident '.' )* ident ; public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws RecognitionException { DelphiParser.qualifiedIdent_return retval = new DelphiParser.qualifiedIdent_return(); retval.start = input.LT(1); @@ -32211,22 +32010,22 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit Object root_0 = null; - Token char_literal919=null; - ParserRuleReturnScope ident918 =null; - ParserRuleReturnScope ident920 =null; + Token char_literal916=null; + ParserRuleReturnScope ident915 =null; + ParserRuleReturnScope ident917 =null; - Object char_literal919_tree=null; + Object char_literal916_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 176) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 175) ) { return retval; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:30: ( ( ident '.' )* ident ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:33: ( ident '.' )* ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:30: ( ( ident '.' )* ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:33: ( ident '.' )* ident { root_0 = (Object)adaptor.nil(); - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:33: ( ident '.' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:33: ( ident '.' )* loop289: while (true) { int alt289=2; @@ -32235,138 +32034,37 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit { int LA289_1 = input.LA(2); if ( (LA289_1==DOT) ) { - switch ( input.LA(3) ) { - case TkIdentifier: - { - int LA289_7 = input.LA(4); - if ( (synpred473_Delphi()) ) { - alt289=1; - } - - } - break; - case 200: - { - int LA289_8 = input.LA(4); - if ( (LA289_8==TkIdentifier) ) { - int LA289_11 = input.LA(5); - if ( (synpred473_Delphi()) ) { - alt289=1; - } - - } - - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STORED: - case STRICT: - case STRING: - case VARIANT: - case WRITE: - { - int LA289_9 = input.LA(4); - if ( (synpred473_Delphi()) ) { - alt289=1; - } - - } - break; + int LA289_5 = input.LA(3); + if ( (synpred604_Delphi()) ) { + alt289=1; } + } } break; - case 200: + case 198: { int LA289_2 = input.LA(2); if ( (LA289_2==TkIdentifier) ) { int LA289_6 = input.LA(3); if ( (LA289_6==DOT) ) { - switch ( input.LA(4) ) { - case TkIdentifier: - { - int LA289_7 = input.LA(5); - if ( (synpred473_Delphi()) ) { - alt289=1; - } - - } - break; - case 200: - { - int LA289_8 = input.LA(5); - if ( (LA289_8==TkIdentifier) ) { - int LA289_11 = input.LA(6); - if ( (synpred473_Delphi()) ) { - alt289=1; - } - - } + int LA289_10 = input.LA(4); + if ( (synpred604_Delphi()) ) { + alt289=1; + } - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STORED: - case STRICT: - case STRING: - case VARIANT: - case WRITE: - { - int LA289_9 = input.LA(5); - if ( (synpred473_Delphi()) ) { - alt289=1; - } + } - } - break; + } + else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==AUTOMATED||(LA289_2 >= BEGIN && LA289_2 <= CLASS)||(LA289_2 >= CONST && LA289_2 <= CONTINUE)||(LA289_2 >= DEFAULT && LA289_2 <= DO)||(LA289_2 >= DOWNTO && LA289_2 <= DYNAMIC)||(LA289_2 >= ELSE && LA289_2 <= END)||(LA289_2 >= EXCEPT && LA289_2 <= FUNCTION)||LA289_2==GOTO||LA289_2==HELPER||(LA289_2 >= IF && LA289_2 <= LABEL)||(LA289_2 >= LIBRARY && LA289_2 <= LOCAL)||LA289_2==MESSAGE||(LA289_2 >= MOD && LA289_2 <= NOT)||(LA289_2 >= OBJECT && LA289_2 <= PLATFORM)||LA289_2==POINTER||(LA289_2 >= PRIVATE && LA289_2 <= PUBLISHED)||LA289_2==RAISE||(LA289_2 >= READ && LA289_2 <= RESOURCESTRING)||(LA289_2 >= SAFECALL && LA289_2 <= SEALED)||(LA289_2 >= SET && LA289_2 <= SHR)||(LA289_2 >= STATIC && LA289_2 <= TYPE)||(LA289_2 >= UNIT && LA289_2 <= USES)||(LA289_2 >= VAR && LA289_2 <= WRITEONLY)||LA289_2==XOR) ) { + int LA289_7 = input.LA(3); + if ( (LA289_7==DOT) ) { + int LA289_11 = input.LA(4); + if ( (synpred604_Delphi()) ) { + alt289=1; } + } } @@ -32405,67 +32103,11 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit { int LA289_3 = input.LA(2); if ( (LA289_3==DOT) ) { - switch ( input.LA(3) ) { - case TkIdentifier: - { - int LA289_7 = input.LA(4); - if ( (synpred473_Delphi()) ) { - alt289=1; - } - - } - break; - case 200: - { - int LA289_8 = input.LA(4); - if ( (LA289_8==TkIdentifier) ) { - int LA289_11 = input.LA(5); - if ( (synpred473_Delphi()) ) { - alt289=1; - } - - } - - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STORED: - case STRICT: - case STRING: - case VARIANT: - case WRITE: - { - int LA289_9 = input.LA(4); - if ( (synpred473_Delphi()) ) { - alt289=1; - } - - } - break; + int LA289_8 = input.LA(3); + if ( (synpred604_Delphi()) ) { + alt289=1; } + } } @@ -32473,18 +32115,18 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit } switch (alt289) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:34: ident '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:34: ident '.' { - pushFollow(FOLLOW_ident_in_qualifiedIdent20123); - ident918=ident(); + pushFollow(FOLLOW_ident_in_qualifiedIdent21021); + ident915=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident918.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident915.getTree()); - char_literal919=(Token)match(input,DOT,FOLLOW_DOT_in_qualifiedIdent20125); if (state.failed) return retval; + char_literal916=(Token)match(input,DOT,FOLLOW_DOT_in_qualifiedIdent21023); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal919_tree = (Object)adaptor.create(char_literal919); - adaptor.addChild(root_0, char_literal919_tree); + char_literal916_tree = (Object)adaptor.create(char_literal916); + adaptor.addChild(root_0, char_literal916_tree); } } @@ -32495,11 +32137,11 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit } } - pushFollow(FOLLOW_ident_in_qualifiedIdent20130); - ident920=ident(); + pushFollow(FOLLOW_ident_in_qualifiedIdent21028); + ident917=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident920.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident917.getTree()); } @@ -32517,7 +32159,7 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 176, qualifiedIdent_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 175, qualifiedIdent_StartIndex); } } return retval; @@ -32526,8 +32168,8 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit // $ANTLR start synpred23_Delphi public final void synpred23_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:33: ( declSection ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:33: declSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:33: ( declSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:33: declSection { pushFollow(FOLLOW_declSection_in_synpred23_Delphi1584); declSection(); @@ -32541,8 +32183,8 @@ public final void synpred23_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred24_Delphi public final void synpred24_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:48: ( blockBody ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:48: blockBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:48: ( blockBody ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:48: blockBody { pushFollow(FOLLOW_blockBody_in_synpred24_Delphi1589); blockBody(); @@ -32556,8 +32198,8 @@ public final void synpred24_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred30_Delphi public final void synpred30_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: ( exportedProcHeading ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: exportedProcHeading + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: ( exportedProcHeading ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: exportedProcHeading { pushFollow(FOLLOW_exportedProcHeading_in_synpred30_Delphi1866); exportedProcHeading(); @@ -32571,8 +32213,8 @@ public final void synpred30_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred31_Delphi public final void synpred31_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:136:32: ( methodDecl ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:136:32: methodDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:136:32: ( methodDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:136:32: methodDecl { pushFollow(FOLLOW_methodDecl_in_synpred31_Delphi1899); methodDecl(); @@ -32586,8 +32228,8 @@ public final void synpred31_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred32_Delphi public final void synpred32_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:32: ( procDecl ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:32: procDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:32: ( procDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:32: procDecl { pushFollow(FOLLOW_procDecl_in_synpred32_Delphi1932); procDecl(); @@ -32601,8 +32243,8 @@ public final void synpred32_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred36_Delphi public final void synpred36_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:143:32: ( exportedProcHeading ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:143:32: exportedProcHeading + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:143:32: ( exportedProcHeading ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:143:32: exportedProcHeading { pushFollow(FOLLOW_exportedProcHeading_in_synpred36_Delphi2116); exportedProcHeading(); @@ -32616,8 +32258,8 @@ public final void synpred36_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred38_Delphi public final void synpred38_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: ( procDecl ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: procDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: ( procDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: procDecl { pushFollow(FOLLOW_procDecl_in_synpred38_Delphi2182); procDecl(); @@ -32631,8 +32273,8 @@ public final void synpred38_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred40_Delphi public final void synpred40_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:42: ( constDeclaration ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:42: constDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:42: ( constDeclaration ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:42: constDeclaration { pushFollow(FOLLOW_constDeclaration_in_synpred40_Delphi2331); constDeclaration(); @@ -32646,8 +32288,8 @@ public final void synpred40_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred42_Delphi public final void synpred42_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:33: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:33: customAttribute { pushFollow(FOLLOW_customAttribute_in_synpred42_Delphi2486); customAttribute(); @@ -32661,8 +32303,8 @@ public final void synpred42_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred45_Delphi public final void synpred45_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:56: ( typeDeclaration ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:56: typeDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:56: ( typeDeclaration ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:56: typeDeclaration { pushFollow(FOLLOW_typeDeclaration_in_synpred45_Delphi2580); typeDeclaration(); @@ -32676,8 +32318,8 @@ public final void synpred45_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred46_Delphi public final void synpred46_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:33: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:33: customAttribute { pushFollow(FOLLOW_customAttribute_in_synpred46_Delphi2646); customAttribute(); @@ -32691,8 +32333,8 @@ public final void synpred46_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred48_Delphi public final void synpred48_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:55: ( varDeclaration ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:55: varDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:55: ( varDeclaration ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:55: varDeclaration { pushFollow(FOLLOW_varDeclaration_in_synpred48_Delphi2743); varDeclaration(); @@ -32706,8 +32348,8 @@ public final void synpred48_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred50_Delphi public final void synpred50_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: customAttribute { pushFollow(FOLLOW_customAttribute_in_synpred50_Delphi2903); customAttribute(); @@ -32721,8 +32363,8 @@ public final void synpred50_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred53_Delphi public final void synpred53_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: ( 'absolute' ident ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: 'absolute' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: ( 'absolute' ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: 'absolute' ident { match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_synpred53_Delphi2995); if (state.failed) return; @@ -32738,8 +32380,8 @@ public final void synpred53_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred54_Delphi public final void synpred54_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:170:32: ( 'absolute' constExpression ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:170:32: 'absolute' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:170:32: ( 'absolute' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:170:32: 'absolute' constExpression { match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_synpred54_Delphi3030); if (state.failed) return; @@ -32755,8 +32397,8 @@ public final void synpred54_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred61_Delphi public final void synpred61_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: ( strucType ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: strucType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: ( strucType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: strucType { pushFollow(FOLLOW_strucType_in_synpred61_Delphi3277); strucType(); @@ -32770,8 +32412,8 @@ public final void synpred61_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred62_Delphi public final void synpred62_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: ( pointerType ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: pointerType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: ( pointerType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: pointerType { pushFollow(FOLLOW_pointerType_in_synpred62_Delphi3310); pointerType(); @@ -32785,8 +32427,8 @@ public final void synpred62_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred63_Delphi public final void synpred63_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: ( stringType ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: stringType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: ( stringType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: stringType { pushFollow(FOLLOW_stringType_in_synpred63_Delphi3343); stringType(); @@ -32800,8 +32442,8 @@ public final void synpred63_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred64_Delphi public final void synpred64_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: ( procedureType ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: procedureType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: ( procedureType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: procedureType { pushFollow(FOLLOW_procedureType_in_synpred64_Delphi3376); procedureType(); @@ -32815,8 +32457,8 @@ public final void synpred64_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred65_Delphi public final void synpred65_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: ( variantType ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: variantType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: ( variantType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: variantType { pushFollow(FOLLOW_variantType_in_synpred65_Delphi3409); variantType(); @@ -32830,8 +32472,8 @@ public final void synpred65_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred67_Delphi public final void synpred67_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:50: ( genericPostfix ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:50: genericPostfix + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:50: ( genericPostfix ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:50: genericPostfix { pushFollow(FOLLOW_genericPostfix_in_synpred67_Delphi3450); genericPostfix(); @@ -32845,10 +32487,42 @@ public final void synpred67_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred68_Delphi public final void synpred68_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( ( 'type' )? typeId ( genericPostfix )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? typeId ( genericPostfix )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:68: ( '.' typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:68: '.' typeDecl + { + match(input,DOT,FOLLOW_DOT_in_synpred68_Delphi3455); if (state.failed) return; + + pushFollow(FOLLOW_typeDecl_in_synpred68_Delphi3457); + typeDecl(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred68_Delphi + + // $ANTLR start synpred69_Delphi + public final void synpred69_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:84: ( paranthesePostfix ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:84: paranthesePostfix + { + pushFollow(FOLLOW_paranthesePostfix_in_synpred69_Delphi3462); + paranthesePostfix(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred69_Delphi + + // $ANTLR start synpred70_Delphi + public final void synpred70_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? int alt292=2; int LA292_0 = input.LA(1); if ( (LA292_0==TYPE) ) { @@ -32856,21 +32530,21 @@ public final void synpred68_Delphi_fragment() throws RecognitionException { } switch (alt292) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:33: 'type' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:33: 'type' { - match(input,TYPE,FOLLOW_TYPE_in_synpred68_Delphi3443); if (state.failed) return; + match(input,TYPE,FOLLOW_TYPE_in_synpred70_Delphi3443); if (state.failed) return; } break; } - pushFollow(FOLLOW_typeId_in_synpred68_Delphi3447); + pushFollow(FOLLOW_typeId_in_synpred70_Delphi3447); typeId(); state._fsp--; if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:49: ( genericPostfix )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:49: ( genericPostfix )? int alt293=2; int LA293_0 = input.LA(1); if ( (LA293_0==LT) ) { @@ -32878,9 +32552,9 @@ public final void synpred68_Delphi_fragment() throws RecognitionException { } switch (alt293) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:50: genericPostfix + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:50: genericPostfix { - pushFollow(FOLLOW_genericPostfix_in_synpred68_Delphi3450); + pushFollow(FOLLOW_genericPostfix_in_synpred70_Delphi3450); genericPostfix(); state._fsp--; if (state.failed) return; @@ -32890,31 +32564,79 @@ public final void synpred68_Delphi_fragment() throws RecognitionException { } + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:67: ( '.' typeDecl )* + loop294: + while (true) { + int alt294=2; + int LA294_0 = input.LA(1); + if ( (LA294_0==DOT) ) { + alt294=1; + } + + switch (alt294) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:68: '.' typeDecl + { + match(input,DOT,FOLLOW_DOT_in_synpred70_Delphi3455); if (state.failed) return; + + pushFollow(FOLLOW_typeDecl_in_synpred70_Delphi3457); + typeDecl(); + state._fsp--; + if (state.failed) return; + + } + break; + + default : + break loop294; + } + } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:83: ( paranthesePostfix )? + int alt295=2; + int LA295_0 = input.LA(1); + if ( (LA295_0==LPAREN) ) { + alt295=1; + } + switch (alt295) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:84: paranthesePostfix + { + pushFollow(FOLLOW_paranthesePostfix_in_synpred70_Delphi3462); + paranthesePostfix(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + } } - // $ANTLR end synpred68_Delphi + // $ANTLR end synpred70_Delphi - // $ANTLR start synpred78_Delphi - public final void synpred78_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:32: ( 'const' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:32: 'const' + // $ANTLR start synpred80_Delphi + public final void synpred80_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:32: ( 'const' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:32: 'const' { - match(input,CONST,FOLLOW_CONST_in_synpred78_Delphi4002); if (state.failed) return; + match(input,CONST,FOLLOW_CONST_in_synpred80_Delphi4043); if (state.failed) return; } } - // $ANTLR end synpred78_Delphi + // $ANTLR end synpred80_Delphi - // $ANTLR start synpred79_Delphi - public final void synpred79_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:40: ( 'of' typeDecl ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:40: 'of' typeDecl + // $ANTLR start synpred81_Delphi + public final void synpred81_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:40: ( 'of' typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:40: 'of' typeDecl { - match(input,OF,FOLLOW_OF_in_synpred79_Delphi4174); if (state.failed) return; + match(input,OF,FOLLOW_OF_in_synpred81_Delphi4215); if (state.failed) return; - pushFollow(FOLLOW_typeDecl_in_synpred79_Delphi4176); + pushFollow(FOLLOW_typeDecl_in_synpred81_Delphi4217); typeDecl(); state._fsp--; if (state.failed) return; @@ -32922,33 +32644,33 @@ public final void synpred79_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred79_Delphi + // $ANTLR end synpred81_Delphi - // $ANTLR start synpred81_Delphi - public final void synpred81_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:42: ( '[' expression ']' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:42: '[' expression ']' + // $ANTLR start synpred83_Delphi + public final void synpred83_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:42: ( '[' expression ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:42: '[' expression ']' { - match(input,LBRACK,FOLLOW_LBRACK_in_synpred81_Delphi4325); if (state.failed) return; + match(input,LBRACK,FOLLOW_LBRACK_in_synpred83_Delphi4366); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred81_Delphi4327); + pushFollow(FOLLOW_expression_in_synpred83_Delphi4368); expression(); state._fsp--; if (state.failed) return; - match(input,RBRACK,FOLLOW_RBRACK_in_synpred81_Delphi4329); if (state.failed) return; + match(input,RBRACK,FOLLOW_RBRACK_in_synpred83_Delphi4370); if (state.failed) return; } } - // $ANTLR end synpred81_Delphi + // $ANTLR end synpred83_Delphi - // $ANTLR start synpred84_Delphi - public final void synpred84_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:54: ( codePageNumber ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:54: codePageNumber + // $ANTLR start synpred86_Delphi + public final void synpred86_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:54: ( codePageNumber ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:54: codePageNumber { - pushFollow(FOLLOW_codePageNumber_in_synpred84_Delphi4376); + pushFollow(FOLLOW_codePageNumber_in_synpred86_Delphi4417); codePageNumber(); state._fsp--; if (state.failed) return; @@ -32956,14 +32678,14 @@ public final void synpred84_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred84_Delphi + // $ANTLR end synpred86_Delphi - // $ANTLR start synpred85_Delphi - public final void synpred85_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: ( methodType ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: methodType + // $ANTLR start synpred87_Delphi + public final void synpred87_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: ( methodType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: methodType { - pushFollow(FOLLOW_methodType_in_synpred85_Delphi4485); + pushFollow(FOLLOW_methodType_in_synpred87_Delphi4526); methodType(); state._fsp--; if (state.failed) return; @@ -32971,14 +32693,14 @@ public final void synpred85_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred85_Delphi + // $ANTLR end synpred87_Delphi - // $ANTLR start synpred86_Delphi - public final void synpred86_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:32: ( simpleProcedureType ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:32: simpleProcedureType + // $ANTLR start synpred88_Delphi + public final void synpred88_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:32: ( simpleProcedureType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:32: simpleProcedureType { - pushFollow(FOLLOW_simpleProcedureType_in_synpred86_Delphi4518); + pushFollow(FOLLOW_simpleProcedureType_in_synpred88_Delphi4559); simpleProcedureType(); state._fsp--; if (state.failed) return; @@ -32986,62 +32708,47 @@ public final void synpred86_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred86_Delphi + // $ANTLR end synpred88_Delphi - // $ANTLR start synpred88_Delphi - public final void synpred88_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ( ';' )? callConventionNoSemi ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? callConventionNoSemi + // $ANTLR start synpred90_Delphi + public final void synpred90_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ( ';' )? callConventionNoSemi ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? callConventionNoSemi { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? - int alt299=2; - int LA299_0 = input.LA(1); - if ( (LA299_0==SEMI) ) { - alt299=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? + int alt301=2; + int LA301_0 = input.LA(1); + if ( (LA301_0==SEMI) ) { + alt301=1; } - switch (alt299) { + switch (alt301) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:56: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:56: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred88_Delphi4661); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred90_Delphi4702); if (state.failed) return; } break; } - pushFollow(FOLLOW_callConventionNoSemi_in_synpred88_Delphi4665); + pushFollow(FOLLOW_callConventionNoSemi_in_synpred90_Delphi4706); callConventionNoSemi(); state._fsp--; if (state.failed) return; } - } - // $ANTLR end synpred88_Delphi - - // $ANTLR start synpred90_Delphi - public final void synpred90_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:74: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:74: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred90_Delphi4773); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - } // $ANTLR end synpred90_Delphi // $ANTLR start synpred92_Delphi public final void synpred92_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:45: ( formalParameterSection ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:45: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:74: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:74: customAttribute { - pushFollow(FOLLOW_formalParameterSection_in_synpred92_Delphi4828); - formalParameterSection(); + pushFollow(FOLLOW_customAttribute_in_synpred92_Delphi4814); + customAttribute(); state._fsp--; if (state.failed) return; @@ -33050,28 +32757,13 @@ public final void synpred92_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred92_Delphi - // $ANTLR start synpred93_Delphi - public final void synpred93_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: ( ident ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: ident - { - pushFollow(FOLLOW_ident_in_synpred93_Delphi4940); - ident(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred93_Delphi - // $ANTLR start synpred94_Delphi public final void synpred94_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:32: ( subRangeType ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:32: subRangeType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:45: ( formalParameterSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:45: formalParameterSection { - pushFollow(FOLLOW_subRangeType_in_synpred94_Delphi4973); - subRangeType(); + pushFollow(FOLLOW_formalParameterSection_in_synpred94_Delphi4869); + formalParameterSection(); state._fsp--; if (state.failed) return; @@ -33082,13 +32774,11 @@ public final void synpred94_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred95_Delphi public final void synpred95_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:49: ( '..' constExpression ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:49: '..' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: ( ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: ident { - match(input,DOTDOT,FOLLOW_DOTDOT_in_synpred95_Delphi5062); if (state.failed) return; - - pushFollow(FOLLOW_constExpression_in_synpred95_Delphi5064); - constExpression(); + pushFollow(FOLLOW_ident_in_synpred95_Delphi4981); + ident(); state._fsp--; if (state.failed) return; @@ -33097,42 +32787,44 @@ public final void synpred95_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred95_Delphi - // $ANTLR start synpred100_Delphi - public final void synpred100_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:32: ( simpleGenericDefinition ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:32: simpleGenericDefinition + // $ANTLR start synpred96_Delphi + public final void synpred96_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:32: ( subRangeType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:32: subRangeType { - pushFollow(FOLLOW_simpleGenericDefinition_in_synpred100_Delphi5321); - simpleGenericDefinition(); + pushFollow(FOLLOW_subRangeType_in_synpred96_Delphi5014); + subRangeType(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred100_Delphi + // $ANTLR end synpred96_Delphi - // $ANTLR start synpred101_Delphi - public final void synpred101_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:32: ( complexGenericDefinition ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:32: complexGenericDefinition + // $ANTLR start synpred97_Delphi + public final void synpred97_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:49: ( '..' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:49: '..' constExpression { - pushFollow(FOLLOW_complexGenericDefinition_in_synpred101_Delphi5354); - complexGenericDefinition(); + match(input,DOTDOT,FOLLOW_DOTDOT_in_synpred97_Delphi5103); if (state.failed) return; + + pushFollow(FOLLOW_constExpression_in_synpred97_Delphi5105); + constExpression(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred101_Delphi + // $ANTLR end synpred97_Delphi - // $ANTLR start synpred113_Delphi - public final void synpred113_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:272:32: ( classTypeTypeDecl ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:272:32: classTypeTypeDecl + // $ANTLR start synpred110_Delphi + public final void synpred110_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:32: ( classTypeTypeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:32: classTypeTypeDecl { - pushFollow(FOLLOW_classTypeTypeDecl_in_synpred113_Delphi5879); + pushFollow(FOLLOW_classTypeTypeDecl_in_synpred110_Delphi5767); classTypeTypeDecl(); state._fsp--; if (state.failed) return; @@ -33140,14 +32832,14 @@ public final void synpred113_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred113_Delphi + // $ANTLR end synpred110_Delphi - // $ANTLR start synpred114_Delphi - public final void synpred114_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:273:32: ( classTypeDecl ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:273:32: classTypeDecl + // $ANTLR start synpred111_Delphi + public final void synpred111_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:32: ( classTypeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:32: classTypeDecl { - pushFollow(FOLLOW_classTypeDecl_in_synpred114_Delphi5912); + pushFollow(FOLLOW_classTypeDecl_in_synpred111_Delphi5800); classTypeDecl(); state._fsp--; if (state.failed) return; @@ -33155,26 +32847,26 @@ public final void synpred114_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred114_Delphi + // $ANTLR end synpred111_Delphi - // $ANTLR start synpred122_Delphi - public final void synpred122_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:32: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' + // $ANTLR start synpred119_Delphi + public final void synpred119_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:32: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' { - match(input,CLASS,FOLLOW_CLASS_in_synpred122_Delphi6237); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred119_Delphi6125); if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:40: ( classState )? - int alt305=2; - int LA305_0 = input.LA(1); - if ( (LA305_0==ABSTRACT||LA305_0==SEALED) ) { - alt305=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:40: ( classState )? + int alt306=2; + int LA306_0 = input.LA(1); + if ( (LA306_0==ABSTRACT||LA306_0==SEALED) ) { + alt306=1; } - switch (alt305) { + switch (alt306) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:41: classState + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:41: classState { - pushFollow(FOLLOW_classState_in_synpred122_Delphi6240); + pushFollow(FOLLOW_classState_in_synpred119_Delphi6128); classState(); state._fsp--; if (state.failed) return; @@ -33184,17 +32876,17 @@ public final void synpred122_Delphi_fragment() throws RecognitionException { } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:54: ( classParent )? - int alt306=2; - int LA306_0 = input.LA(1); - if ( (LA306_0==LPAREN) ) { - alt306=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:54: ( classParent )? + int alt307=2; + int LA307_0 = input.LA(1); + if ( (LA307_0==LPAREN) ) { + alt307=1; } - switch (alt306) { + switch (alt307) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:55: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:55: classParent { - pushFollow(FOLLOW_classParent_in_synpred122_Delphi6245); + pushFollow(FOLLOW_classParent_in_synpred119_Delphi6133); classParent(); state._fsp--; if (state.failed) return; @@ -33204,20 +32896,20 @@ public final void synpred122_Delphi_fragment() throws RecognitionException { } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:69: ( classItem )* - loop307: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:69: ( classItem )* + loop308: while (true) { - int alt307=2; - int LA307_0 = input.LA(1); - if ( (LA307_0==ADD||LA307_0==ANSISTRING||LA307_0==AT||LA307_0==AUTOMATED||LA307_0==BREAK||LA307_0==CLASS||(LA307_0 >= CONST && LA307_0 <= CONTINUE)||LA307_0==DEFAULT||LA307_0==DESTRUCTOR||LA307_0==EXIT||LA307_0==EXPORT||LA307_0==FINAL||LA307_0==FUNCTION||LA307_0==IMPLEMENTS||LA307_0==INDEX||LA307_0==LBRACK||LA307_0==LOCAL||LA307_0==MESSAGE||LA307_0==NAME||LA307_0==OBJECT||LA307_0==OPERATOR||LA307_0==OUT||LA307_0==POINTER||(LA307_0 >= PRIVATE && LA307_0 <= PROCEDURE)||(LA307_0 >= PROPERTY && LA307_0 <= PUBLISHED)||(LA307_0 >= READ && LA307_0 <= READONLY)||(LA307_0 >= REFERENCE && LA307_0 <= REGISTER)||LA307_0==REMOVE||LA307_0==RESOURCESTRING||(LA307_0 >= STORED && LA307_0 <= STRING)||LA307_0==THREADVAR||LA307_0==TYPE||LA307_0==TkIdentifier||LA307_0==VAR||LA307_0==VARIANT||LA307_0==WRITE||LA307_0==200) ) { - alt307=1; + int alt308=2; + int LA308_0 = input.LA(1); + if ( (LA308_0==ADD||LA308_0==ANSISTRING||LA308_0==AT||LA308_0==AUTOMATED||LA308_0==BREAK||LA308_0==CLASS||(LA308_0 >= CONST && LA308_0 <= CONTINUE)||LA308_0==DEFAULT||LA308_0==DESTRUCTOR||LA308_0==EXIT||LA308_0==EXPORT||LA308_0==FINAL||LA308_0==FUNCTION||LA308_0==IMPLEMENTS||LA308_0==INDEX||LA308_0==LBRACK||LA308_0==LOCAL||LA308_0==MESSAGE||LA308_0==NAME||LA308_0==OBJECT||LA308_0==OPERATOR||LA308_0==OUT||LA308_0==POINTER||(LA308_0 >= PRIVATE && LA308_0 <= PROCEDURE)||(LA308_0 >= PROPERTY && LA308_0 <= PUBLISHED)||(LA308_0 >= READ && LA308_0 <= READONLY)||(LA308_0 >= REFERENCE && LA308_0 <= REGISTER)||LA308_0==REMOVE||LA308_0==RESOURCESTRING||(LA308_0 >= STORED && LA308_0 <= STRING)||LA308_0==THREADVAR||LA308_0==TYPE||LA308_0==TkIdentifier||LA308_0==VAR||LA308_0==VARIANT||LA308_0==WRITE||LA308_0==198) ) { + alt308=1; } - switch (alt307) { + switch (alt308) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:70: classItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:70: classItem { - pushFollow(FOLLOW_classItem_in_synpred122_Delphi6250); + pushFollow(FOLLOW_classItem_in_synpred119_Delphi6138); classItem(); state._fsp--; if (state.failed) return; @@ -33226,23 +32918,23 @@ public final void synpred122_Delphi_fragment() throws RecognitionException { break; default : - break loop307; + break loop308; } } - match(input,END,FOLLOW_END_in_synpred122_Delphi6254); if (state.failed) return; + match(input,END,FOLLOW_END_in_synpred119_Delphi6142); if (state.failed) return; } } - // $ANTLR end synpred122_Delphi + // $ANTLR end synpred119_Delphi - // $ANTLR start synpred123_Delphi - public final void synpred123_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:41: ( classParent ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:41: classParent + // $ANTLR start synpred120_Delphi + public final void synpred120_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:41: ( classParent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:41: classParent { - pushFollow(FOLLOW_classParent_in_synpred123_Delphi6308); + pushFollow(FOLLOW_classParent_in_synpred120_Delphi6196); classParent(); state._fsp--; if (state.failed) return; @@ -33250,14 +32942,14 @@ public final void synpred123_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred123_Delphi + // $ANTLR end synpred120_Delphi - // $ANTLR start synpred126_Delphi - public final void synpred126_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:32: ( visibility ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:32: visibility + // $ANTLR start synpred123_Delphi + public final void synpred123_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: ( visibility ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: visibility { - pushFollow(FOLLOW_visibility_in_synpred126_Delphi6544); + pushFollow(FOLLOW_visibility_in_synpred123_Delphi6432); visibility(); state._fsp--; if (state.failed) return; @@ -33265,14 +32957,14 @@ public final void synpred126_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred126_Delphi + // $ANTLR end synpred123_Delphi - // $ANTLR start synpred127_Delphi - public final void synpred127_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:32: ( classMethod ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:32: classMethod + // $ANTLR start synpred124_Delphi + public final void synpred124_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:32: classMethod { - pushFollow(FOLLOW_classMethod_in_synpred127_Delphi6577); + pushFollow(FOLLOW_classMethod_in_synpred124_Delphi6465); classMethod(); state._fsp--; if (state.failed) return; @@ -33280,14 +32972,14 @@ public final void synpred127_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred127_Delphi + // $ANTLR end synpred124_Delphi - // $ANTLR start synpred128_Delphi - public final void synpred128_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:32: ( classField ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:32: classField + // $ANTLR start synpred125_Delphi + public final void synpred125_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:286:32: ( classField ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:286:32: classField { - pushFollow(FOLLOW_classField_in_synpred128_Delphi6610); + pushFollow(FOLLOW_classField_in_synpred125_Delphi6498); classField(); state._fsp--; if (state.failed) return; @@ -33295,14 +32987,14 @@ public final void synpred128_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred128_Delphi + // $ANTLR end synpred125_Delphi - // $ANTLR start synpred129_Delphi - public final void synpred129_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:32: ( classProperty ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:32: classProperty + // $ANTLR start synpred126_Delphi + public final void synpred126_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:32: ( classProperty ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:32: classProperty { - pushFollow(FOLLOW_classProperty_in_synpred129_Delphi6643); + pushFollow(FOLLOW_classProperty_in_synpred126_Delphi6531); classProperty(); state._fsp--; if (state.failed) return; @@ -33310,14 +33002,14 @@ public final void synpred129_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred129_Delphi + // $ANTLR end synpred126_Delphi - // $ANTLR start synpred136_Delphi - public final void synpred136_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:32: ( classMethod ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:32: classMethod + // $ANTLR start synpred133_Delphi + public final void synpred133_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: classMethod { - pushFollow(FOLLOW_classMethod_in_synpred136_Delphi6913); + pushFollow(FOLLOW_classMethod_in_synpred133_Delphi6801); classMethod(); state._fsp--; if (state.failed) return; @@ -33325,14 +33017,14 @@ public final void synpred136_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred136_Delphi + // $ANTLR end synpred133_Delphi - // $ANTLR start synpred137_Delphi - public final void synpred137_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:32: ( classProperty ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:32: classProperty + // $ANTLR start synpred134_Delphi + public final void synpred134_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:32: ( classProperty ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:32: classProperty { - pushFollow(FOLLOW_classProperty_in_synpred137_Delphi6946); + pushFollow(FOLLOW_classProperty_in_synpred134_Delphi6834); classProperty(); state._fsp--; if (state.failed) return; @@ -33340,29 +33032,29 @@ public final void synpred137_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred137_Delphi + // $ANTLR end synpred134_Delphi - // $ANTLR start synpred142_Delphi - public final void synpred142_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:32: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' + // $ANTLR start synpred141_Delphi + public final void synpred141_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:32: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' { - pushFollow(FOLLOW_interfaceKey_in_synpred142_Delphi7032); + pushFollow(FOLLOW_interfaceKey_in_synpred141_Delphi6986); interfaceKey(); state._fsp--; if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:45: ( classParent )? - int alt308=2; - int LA308_0 = input.LA(1); - if ( (LA308_0==LPAREN) ) { - alt308=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:45: ( classParent )? + int alt309=2; + int LA309_0 = input.LA(1); + if ( (LA309_0==LPAREN) ) { + alt309=1; } - switch (alt308) { + switch (alt309) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:46: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:46: classParent { - pushFollow(FOLLOW_classParent_in_synpred142_Delphi7035); + pushFollow(FOLLOW_classParent_in_synpred141_Delphi6989); classParent(); state._fsp--; if (state.failed) return; @@ -33372,20 +33064,20 @@ public final void synpred142_Delphi_fragment() throws RecognitionException { } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:60: ( interfaceGuid )? - int alt309=2; - int LA309_0 = input.LA(1); - if ( (LA309_0==LBRACK) ) { - int LA309_1 = input.LA(2); - if ( (LA309_1==QuotedString) ) { - alt309=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:60: ( interfaceGuid )? + int alt310=2; + int LA310_0 = input.LA(1); + if ( (LA310_0==LBRACK) ) { + int LA310_1 = input.LA(2); + if ( (LA310_1==QuotedString) ) { + alt310=1; } } - switch (alt309) { + switch (alt310) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:61: interfaceGuid + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:61: interfaceGuid { - pushFollow(FOLLOW_interfaceGuid_in_synpred142_Delphi7040); + pushFollow(FOLLOW_interfaceGuid_in_synpred141_Delphi6994); interfaceGuid(); state._fsp--; if (state.failed) return; @@ -33395,20 +33087,20 @@ public final void synpred142_Delphi_fragment() throws RecognitionException { } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:77: ( interfaceItem )* - loop310: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:77: ( interfaceItem )* + loop311: while (true) { - int alt310=2; - int LA310_0 = input.LA(1); - if ( (LA310_0==CLASS||LA310_0==CONSTRUCTOR||LA310_0==DESTRUCTOR||LA310_0==FUNCTION||LA310_0==LBRACK||LA310_0==OPERATOR||LA310_0==PROCEDURE||LA310_0==PROPERTY) ) { - alt310=1; + int alt311=2; + int LA311_0 = input.LA(1); + if ( (LA311_0==CLASS||LA311_0==CONSTRUCTOR||LA311_0==DESTRUCTOR||LA311_0==FUNCTION||LA311_0==LBRACK||LA311_0==OPERATOR||LA311_0==PROCEDURE||LA311_0==PROPERTY) ) { + alt311=1; } - switch (alt310) { + switch (alt311) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:78: interfaceItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:78: interfaceItem { - pushFollow(FOLLOW_interfaceItem_in_synpred142_Delphi7045); + pushFollow(FOLLOW_interfaceItem_in_synpred141_Delphi6999); interfaceItem(); state._fsp--; if (state.failed) return; @@ -33417,23 +33109,23 @@ public final void synpred142_Delphi_fragment() throws RecognitionException { break; default : - break loop310; + break loop311; } } - match(input,END,FOLLOW_END_in_synpred142_Delphi7049); if (state.failed) return; + match(input,END,FOLLOW_END_in_synpred141_Delphi7003); if (state.failed) return; } } - // $ANTLR end synpred142_Delphi + // $ANTLR end synpred141_Delphi - // $ANTLR start synpred143_Delphi - public final void synpred143_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:307:46: ( classParent ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:307:46: classParent + // $ANTLR start synpred142_Delphi + public final void synpred142_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:46: ( classParent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:46: classParent { - pushFollow(FOLLOW_classParent_in_synpred143_Delphi7143); + pushFollow(FOLLOW_classParent_in_synpred142_Delphi7097); classParent(); state._fsp--; if (state.failed) return; @@ -33441,42 +33133,57 @@ public final void synpred143_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred143_Delphi + // $ANTLR end synpred142_Delphi - // $ANTLR start synpred145_Delphi - public final void synpred145_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:32: ( classMethod ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:32: classMethod + // $ANTLR start synpred144_Delphi + public final void synpred144_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:32: classMethod { - pushFollow(FOLLOW_classMethod_in_synpred145_Delphi7386); + pushFollow(FOLLOW_classMethod_in_synpred144_Delphi7340); classMethod(); state._fsp--; if (state.failed) return; } + } + // $ANTLR end synpred144_Delphi + + // $ANTLR start synpred145_Delphi + public final void synpred145_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:33: ( 'class' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:33: 'class' + { + match(input,CLASS,FOLLOW_CLASS_in_synpred145_Delphi7374); if (state.failed) return; + + } + } // $ANTLR end synpred145_Delphi - // $ANTLR start synpred146_Delphi - public final void synpred146_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:33: ( 'class' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:33: 'class' + // $ANTLR start synpred148_Delphi + public final void synpred148_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:32: ( visibility ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:32: visibility { - match(input,CLASS,FOLLOW_CLASS_in_synpred146_Delphi7420); if (state.failed) return; + pushFollow(FOLLOW_visibility_in_synpred148_Delphi7514); + visibility(); + state._fsp--; + if (state.failed) return; } } - // $ANTLR end synpred146_Delphi + // $ANTLR end synpred148_Delphi // $ANTLR start synpred149_Delphi public final void synpred149_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: ( visibility ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:32: classMethod { - pushFollow(FOLLOW_visibility_in_synpred149_Delphi7560); - visibility(); + pushFollow(FOLLOW_classMethod_in_synpred149_Delphi7547); + classMethod(); state._fsp--; if (state.failed) return; @@ -33487,11 +33194,11 @@ public final void synpred149_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred150_Delphi public final void synpred150_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:321:32: ( classMethod ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:321:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: ( simpleRecord ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: simpleRecord { - pushFollow(FOLLOW_classMethod_in_synpred150_Delphi7593); - classMethod(); + pushFollow(FOLLOW_simpleRecord_in_synpred150_Delphi7635); + simpleRecord(); state._fsp--; if (state.failed) return; @@ -33502,11 +33209,11 @@ public final void synpred150_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred151_Delphi public final void synpred151_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:32: ( simpleRecord ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:32: simpleRecord + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:42: ( recordField ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:42: recordField { - pushFollow(FOLLOW_simpleRecord_in_synpred151_Delphi7681); - simpleRecord(); + pushFollow(FOLLOW_recordField_in_synpred151_Delphi7724); + recordField(); state._fsp--; if (state.failed) return; @@ -33515,28 +33222,28 @@ public final void synpred151_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred151_Delphi - // $ANTLR start synpred152_Delphi - public final void synpred152_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:42: ( recordField ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:42: recordField + // $ANTLR start synpred154_Delphi + public final void synpred154_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: ( visibility ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: visibility { - pushFollow(FOLLOW_recordField_in_synpred152_Delphi7770); - recordField(); + pushFollow(FOLLOW_visibility_in_synpred154_Delphi7874); + visibility(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred152_Delphi + // $ANTLR end synpred154_Delphi // $ANTLR start synpred155_Delphi public final void synpred155_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: ( visibility ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: classMethod { - pushFollow(FOLLOW_visibility_in_synpred155_Delphi7920); - visibility(); + pushFollow(FOLLOW_classMethod_in_synpred155_Delphi7912); + classMethod(); state._fsp--; if (state.failed) return; @@ -33547,25 +33254,10 @@ public final void synpred155_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred156_Delphi public final void synpred156_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:32: ( classMethod ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:32: ( classProperty ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:32: classProperty { - pushFollow(FOLLOW_classMethod_in_synpred156_Delphi7958); - classMethod(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred156_Delphi - - // $ANTLR start synpred157_Delphi - public final void synpred157_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:32: ( classProperty ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:32: classProperty - { - pushFollow(FOLLOW_classProperty_in_synpred157_Delphi7991); + pushFollow(FOLLOW_classProperty_in_synpred156_Delphi7945); classProperty(); state._fsp--; if (state.failed) return; @@ -33573,14 +33265,14 @@ public final void synpred157_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred157_Delphi + // $ANTLR end synpred156_Delphi - // $ANTLR start synpred160_Delphi - public final void synpred160_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:32: ( recordField ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:32: recordField + // $ANTLR start synpred159_Delphi + public final void synpred159_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:32: ( recordField ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:32: recordField { - pushFollow(FOLLOW_recordField_in_synpred160_Delphi8090); + pushFollow(FOLLOW_recordField_in_synpred159_Delphi8044); recordField(); state._fsp--; if (state.failed) return; @@ -33588,14 +33280,14 @@ public final void synpred160_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred160_Delphi + // $ANTLR end synpred159_Delphi - // $ANTLR start synpred174_Delphi - public final void synpred174_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:32: ( classMethod ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:32: classMethod + // $ANTLR start synpred173_Delphi + public final void synpred173_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:348:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:348:32: classMethod { - pushFollow(FOLLOW_classMethod_in_synpred174_Delphi8628); + pushFollow(FOLLOW_classMethod_in_synpred173_Delphi8582); classMethod(); state._fsp--; if (state.failed) return; @@ -33603,14 +33295,14 @@ public final void synpred174_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred174_Delphi + // $ANTLR end synpred173_Delphi - // $ANTLR start synpred175_Delphi - public final void synpred175_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:33: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:33: customAttribute + // $ANTLR start synpred174_Delphi + public final void synpred174_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred175_Delphi8716); + pushFollow(FOLLOW_customAttribute_in_synpred174_Delphi8670); customAttribute(); state._fsp--; if (state.failed) return; @@ -33618,26 +33310,26 @@ public final void synpred175_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred175_Delphi + // $ANTLR end synpred174_Delphi - // $ANTLR start synpred180_Delphi - public final void synpred180_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* + // $ANTLR start synpred179_Delphi + public final void synpred179_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: ( customAttribute )? - int alt311=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: ( customAttribute )? + int alt312=2; switch ( input.LA(1) ) { case LBRACK: { - alt311=1; + alt312=1; } break; case CLASS: { - int LA311_2 = input.LA(2); - if ( (synpred175_Delphi()) ) { - alt311=1; + int LA312_2 = input.LA(2); + if ( (synpred174_Delphi()) ) { + alt312=1; } } break; @@ -33645,18 +33337,18 @@ public final void synpred180_Delphi_fragment() throws RecognitionException { case DESTRUCTOR: case PROCEDURE: { - int LA311_3 = input.LA(2); - if ( (synpred175_Delphi()) ) { - alt311=1; + int LA312_3 = input.LA(2); + if ( (synpred174_Delphi()) ) { + alt312=1; } } break; } - switch (alt311) { + switch (alt312) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred180_Delphi8716); + pushFollow(FOLLOW_customAttribute_in_synpred179_Delphi8670); customAttribute(); state._fsp--; if (state.failed) return; @@ -33666,44 +33358,44 @@ public final void synpred180_Delphi_fragment() throws RecognitionException { } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:51: ( 'class' )? - int alt312=2; - int LA312_0 = input.LA(1); - if ( (LA312_0==CLASS) ) { - alt312=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:51: ( 'class' )? + int alt313=2; + int LA313_0 = input.LA(1); + if ( (LA313_0==CLASS) ) { + alt313=1; } - switch (alt312) { + switch (alt313) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred180_Delphi8721); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred179_Delphi8675); if (state.failed) return; } break; } - pushFollow(FOLLOW_methodKey_in_synpred180_Delphi8725); + pushFollow(FOLLOW_methodKey_in_synpred179_Delphi8679); methodKey(); state._fsp--; if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred180_Delphi8727); + pushFollow(FOLLOW_ident_in_synpred179_Delphi8681); ident(); state._fsp--; if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:78: ( genericDefinition )? - int alt313=2; - int LA313_0 = input.LA(1); - if ( (LA313_0==LT) ) { - alt313=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:78: ( genericDefinition )? + int alt314=2; + int LA314_0 = input.LA(1); + if ( (LA314_0==LT) ) { + alt314=1; } - switch (alt313) { + switch (alt314) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:79: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:79: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_synpred180_Delphi8730); + pushFollow(FOLLOW_genericDefinition_in_synpred179_Delphi8684); genericDefinition(); state._fsp--; if (state.failed) return; @@ -33713,17 +33405,17 @@ public final void synpred180_Delphi_fragment() throws RecognitionException { } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:99: ( formalParameterSection )? - int alt314=2; - int LA314_0 = input.LA(1); - if ( (LA314_0==LPAREN) ) { - alt314=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:99: ( formalParameterSection )? + int alt315=2; + int LA315_0 = input.LA(1); + if ( (LA315_0==LPAREN) ) { + alt315=1; } - switch (alt314) { + switch (alt315) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:100: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:100: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred180_Delphi8735); + pushFollow(FOLLOW_formalParameterSection_in_synpred179_Delphi8689); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -33733,22 +33425,22 @@ public final void synpred180_Delphi_fragment() throws RecognitionException { } - match(input,SEMI,FOLLOW_SEMI_in_synpred180_Delphi8739); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred179_Delphi8693); if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:129: ( methodDirective )* - loop315: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:129: ( methodDirective )* + loop316: while (true) { - int alt315=2; - int LA315_0 = input.LA(1); - if ( (LA315_0==ABSTRACT||LA315_0==ASSEMBLER||LA315_0==CDECL||LA315_0==DEPRECATED||LA315_0==DISPID||LA315_0==DYNAMIC||(LA315_0 >= EXPERIMENTAL && LA315_0 <= EXPORT)||LA315_0==FAR||LA315_0==FINAL||LA315_0==INLINE||(LA315_0 >= LIBRARY && LA315_0 <= LOCAL)||LA315_0==MESSAGE||LA315_0==NEAR||(LA315_0 >= OVERLOAD && LA315_0 <= OVERRIDE)||(LA315_0 >= PASCAL && LA315_0 <= PLATFORM)||(LA315_0 >= REGISTER && LA315_0 <= REINTRODUCE)||LA315_0==SAFECALL||(LA315_0 >= STATIC && LA315_0 <= STDCALL)||LA315_0==VIRTUAL) ) { - alt315=1; + int alt316=2; + int LA316_0 = input.LA(1); + if ( (LA316_0==ABSTRACT||LA316_0==ASSEMBLER||LA316_0==CDECL||LA316_0==DEPRECATED||LA316_0==DISPID||LA316_0==DYNAMIC||(LA316_0 >= EXPERIMENTAL && LA316_0 <= EXPORT)||LA316_0==FAR||LA316_0==FINAL||LA316_0==INLINE||(LA316_0 >= LIBRARY && LA316_0 <= LOCAL)||LA316_0==MESSAGE||LA316_0==NEAR||(LA316_0 >= OVERLOAD && LA316_0 <= OVERRIDE)||(LA316_0 >= PASCAL && LA316_0 <= PLATFORM)||(LA316_0 >= REGISTER && LA316_0 <= REINTRODUCE)||LA316_0==SAFECALL||(LA316_0 >= STATIC && LA316_0 <= STDCALL)||LA316_0==VIRTUAL) ) { + alt316=1; } - switch (alt315) { + switch (alt316) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:130: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:130: methodDirective { - pushFollow(FOLLOW_methodDirective_in_synpred180_Delphi8742); + pushFollow(FOLLOW_methodDirective_in_synpred179_Delphi8696); methodDirective(); state._fsp--; if (state.failed) return; @@ -33757,21 +33449,21 @@ public final void synpred180_Delphi_fragment() throws RecognitionException { break; default : - break loop315; + break loop316; } } } } - // $ANTLR end synpred180_Delphi + // $ANTLR end synpred179_Delphi - // $ANTLR start synpred181_Delphi - public final void synpred181_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: customAttribute + // $ANTLR start synpred180_Delphi + public final void synpred180_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred181_Delphi8850); + pushFollow(FOLLOW_customAttribute_in_synpred180_Delphi8804); customAttribute(); state._fsp--; if (state.failed) return; @@ -33779,14 +33471,14 @@ public final void synpred181_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred181_Delphi + // $ANTLR end synpred180_Delphi - // $ANTLR start synpred185_Delphi - public final void synpred185_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:131: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:131: customAttribute + // $ANTLR start synpred184_Delphi + public final void synpred184_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:131: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred185_Delphi8876); + pushFollow(FOLLOW_customAttribute_in_synpred184_Delphi8830); customAttribute(); state._fsp--; if (state.failed) return; @@ -33794,43 +33486,43 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred185_Delphi + // $ANTLR end synpred184_Delphi - // $ANTLR start synpred187_Delphi - public final void synpred187_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* + // $ANTLR start synpred186_Delphi + public final void synpred186_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: ( ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? - int alt316=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: ( customAttribute )? + int alt317=2; switch ( input.LA(1) ) { case LBRACK: { - alt316=1; + alt317=1; } break; case CLASS: { - int LA316_2 = input.LA(2); - if ( (synpred181_Delphi()) ) { - alt316=1; + int LA317_2 = input.LA(2); + if ( (synpred180_Delphi()) ) { + alt317=1; } } break; case FUNCTION: { - int LA316_3 = input.LA(2); - if ( (synpred181_Delphi()) ) { - alt316=1; + int LA317_3 = input.LA(2); + if ( (synpred180_Delphi()) ) { + alt317=1; } } break; } - switch (alt316) { + switch (alt317) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred187_Delphi8850); + pushFollow(FOLLOW_customAttribute_in_synpred186_Delphi8804); customAttribute(); state._fsp--; if (state.failed) return; @@ -33840,41 +33532,41 @@ public final void synpred187_Delphi_fragment() throws RecognitionException { } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:51: ( 'class' )? - int alt317=2; - int LA317_0 = input.LA(1); - if ( (LA317_0==CLASS) ) { - alt317=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:51: ( 'class' )? + int alt318=2; + int LA318_0 = input.LA(1); + if ( (LA318_0==CLASS) ) { + alt318=1; } - switch (alt317) { + switch (alt318) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred187_Delphi8855); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred186_Delphi8809); if (state.failed) return; } break; } - match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred187_Delphi8859); if (state.failed) return; + match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred186_Delphi8813); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred187_Delphi8861); + pushFollow(FOLLOW_ident_in_synpred186_Delphi8815); ident(); state._fsp--; if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:79: ( genericDefinition )? - int alt318=2; - int LA318_0 = input.LA(1); - if ( (LA318_0==LT) ) { - alt318=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:79: ( genericDefinition )? + int alt319=2; + int LA319_0 = input.LA(1); + if ( (LA319_0==LT) ) { + alt319=1; } - switch (alt318) { + switch (alt319) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:80: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:80: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_synpred187_Delphi8864); + pushFollow(FOLLOW_genericDefinition_in_synpred186_Delphi8818); genericDefinition(); state._fsp--; if (state.failed) return; @@ -33884,17 +33576,17 @@ public final void synpred187_Delphi_fragment() throws RecognitionException { } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:100: ( formalParameterSection )? - int alt319=2; - int LA319_0 = input.LA(1); - if ( (LA319_0==LPAREN) ) { - alt319=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:100: ( formalParameterSection )? + int alt320=2; + int LA320_0 = input.LA(1); + if ( (LA320_0==LPAREN) ) { + alt320=1; } - switch (alt319) { + switch (alt320) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:101: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:101: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred187_Delphi8869); + pushFollow(FOLLOW_formalParameterSection_in_synpred186_Delphi8823); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -33904,169 +33596,169 @@ public final void synpred187_Delphi_fragment() throws RecognitionException { } - match(input,COLON,FOLLOW_COLON_in_synpred187_Delphi8873); if (state.failed) return; + match(input,COLON,FOLLOW_COLON_in_synpred186_Delphi8827); if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:130: ( customAttribute )? - int alt320=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:130: ( customAttribute )? + int alt321=2; switch ( input.LA(1) ) { case LBRACK: { - int LA320_1 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_1 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case PACKED: { - int LA320_2 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_2 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case ARRAY: { - int LA320_3 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_3 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case SET: { - int LA320_4 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_4 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case FILE: { - int LA320_5 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_5 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case CLASS: { - int LA320_6 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_6 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA320_7 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_7 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case OBJECT: { - int LA320_8 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_8 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case RECORD: { - int LA320_9 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_9 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case POINTER2: { - int LA320_10 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_10 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case POINTER: { - int LA320_11 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_11 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case STRING: { - int LA320_12 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_12 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case TYPE: { - int LA320_13 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_13 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case ANSISTRING: { - int LA320_14 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_14 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case FUNCTION: { - int LA320_15 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_15 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case PROCEDURE: { - int LA320_16 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_16 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case REFERENCE: { - int LA320_17 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_17 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case VARIANT: { - int LA320_18 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_18 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case TkIdentifier: { - int LA320_19 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_19 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; - case 200: + case 198: { - int LA320_20 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_20 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; @@ -34094,146 +33786,138 @@ public final void synpred187_Delphi_fragment() throws RecognitionException { case STRICT: case WRITE: { - int LA320_21 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_21 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case LPAREN: { - int LA320_22 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_22 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case AT2: { - int LA320_23 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_23 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; - case 201: + case 199: { - int LA320_24 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_24 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case NOT: { - int LA320_25 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_25 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case PLUS: { - int LA320_26 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_26 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case MINUS: { - int LA320_27 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA320_28 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_27 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case TkRealNum: { - int LA320_29 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_28 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; - case TkAsmHexNum: + case TkHexNum: + case TkIntNum: { - int LA320_30 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_29 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case TRUE: { - int LA320_31 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_30 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case FALSE: { - int LA320_32 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_31 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case NIL: { - int LA320_33 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_32 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case ControlString: { - int LA320_34 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_33 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case QuotedString: { - int LA320_35 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_34 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case INHERITED: { - int LA320_36 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_35 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case DOT: { - int LA320_37 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_36 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case LT: { - int LA320_38 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_37 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; @@ -34248,17 +33932,17 @@ public final void synpred187_Delphi_fragment() throws RecognitionException { case STAR: case XOR: { - int LA320_39 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_38 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case EQUAL: { - int LA320_40 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_39 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; @@ -34269,34 +33953,34 @@ public final void synpred187_Delphi_fragment() throws RecognitionException { case LE: case NOT_EQUAL: { - int LA320_41 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_40 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case DOTDOT: { - int LA320_42 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_41 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; case SEMI: { - int LA320_43 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt320=1; + int LA321_42 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt321=1; } } break; } - switch (alt320) { + switch (alt321) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:131: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred187_Delphi8876); + pushFollow(FOLLOW_customAttribute_in_synpred186_Delphi8830); customAttribute(); state._fsp--; if (state.failed) return; @@ -34306,27 +33990,27 @@ public final void synpred187_Delphi_fragment() throws RecognitionException { } - pushFollow(FOLLOW_typeDecl_in_synpred187_Delphi8880); + pushFollow(FOLLOW_typeDecl_in_synpred186_Delphi8834); typeDecl(); state._fsp--; if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred187_Delphi8882); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred186_Delphi8836); if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:162: ( methodDirective )* - loop321: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:162: ( methodDirective )* + loop322: while (true) { - int alt321=2; - int LA321_0 = input.LA(1); - if ( (LA321_0==ABSTRACT||LA321_0==ASSEMBLER||LA321_0==CDECL||LA321_0==DEPRECATED||LA321_0==DISPID||LA321_0==DYNAMIC||(LA321_0 >= EXPERIMENTAL && LA321_0 <= EXPORT)||LA321_0==FAR||LA321_0==FINAL||LA321_0==INLINE||(LA321_0 >= LIBRARY && LA321_0 <= LOCAL)||LA321_0==MESSAGE||LA321_0==NEAR||(LA321_0 >= OVERLOAD && LA321_0 <= OVERRIDE)||(LA321_0 >= PASCAL && LA321_0 <= PLATFORM)||(LA321_0 >= REGISTER && LA321_0 <= REINTRODUCE)||LA321_0==SAFECALL||(LA321_0 >= STATIC && LA321_0 <= STDCALL)||LA321_0==VIRTUAL) ) { - alt321=1; + int alt322=2; + int LA322_0 = input.LA(1); + if ( (LA322_0==ABSTRACT||LA322_0==ASSEMBLER||LA322_0==CDECL||LA322_0==DEPRECATED||LA322_0==DISPID||LA322_0==DYNAMIC||(LA322_0 >= EXPERIMENTAL && LA322_0 <= EXPORT)||LA322_0==FAR||LA322_0==FINAL||LA322_0==INLINE||(LA322_0 >= LIBRARY && LA322_0 <= LOCAL)||LA322_0==MESSAGE||LA322_0==NEAR||(LA322_0 >= OVERLOAD && LA322_0 <= OVERRIDE)||(LA322_0 >= PASCAL && LA322_0 <= PLATFORM)||(LA322_0 >= REGISTER && LA322_0 <= REINTRODUCE)||LA322_0==SAFECALL||(LA322_0 >= STATIC && LA322_0 <= STDCALL)||LA322_0==VIRTUAL) ) { + alt322=1; } - switch (alt321) { + switch (alt322) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:163: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:163: methodDirective { - pushFollow(FOLLOW_methodDirective_in_synpred187_Delphi8885); + pushFollow(FOLLOW_methodDirective_in_synpred186_Delphi8839); methodDirective(); state._fsp--; if (state.failed) return; @@ -34335,21 +34019,21 @@ public final void synpred187_Delphi_fragment() throws RecognitionException { break; default : - break loop321; + break loop322; } } } } - // $ANTLR end synpred187_Delphi + // $ANTLR end synpred186_Delphi - // $ANTLR start synpred188_Delphi - public final void synpred188_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: customAttribute + // $ANTLR start synpred187_Delphi + public final void synpred187_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred188_Delphi9002); + pushFollow(FOLLOW_customAttribute_in_synpred187_Delphi8956); customAttribute(); state._fsp--; if (state.failed) return; @@ -34357,14 +34041,14 @@ public final void synpred188_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred188_Delphi + // $ANTLR end synpred187_Delphi - // $ANTLR start synpred192_Delphi - public final void synpred192_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:131: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:131: customAttribute + // $ANTLR start synpred191_Delphi + public final void synpred191_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:131: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred192_Delphi9028); + pushFollow(FOLLOW_customAttribute_in_synpred191_Delphi8982); customAttribute(); state._fsp--; if (state.failed) return; @@ -34372,14 +34056,14 @@ public final void synpred192_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred192_Delphi + // $ANTLR end synpred191_Delphi - // $ANTLR start synpred193_Delphi - public final void synpred193_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:33: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:33: customAttribute + // $ANTLR start synpred192_Delphi + public final void synpred192_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred193_Delphi9163); + pushFollow(FOLLOW_customAttribute_in_synpred192_Delphi9117); customAttribute(); state._fsp--; if (state.failed) return; @@ -34387,14 +34071,14 @@ public final void synpred193_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred193_Delphi + // $ANTLR end synpred192_Delphi - // $ANTLR start synpred195_Delphi - public final void synpred195_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: customAttribute + // $ANTLR start synpred194_Delphi + public final void synpred194_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred195_Delphi9283); + pushFollow(FOLLOW_customAttribute_in_synpred194_Delphi9237); customAttribute(); state._fsp--; if (state.failed) return; @@ -34402,28 +34086,28 @@ public final void synpred195_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred195_Delphi + // $ANTLR end synpred194_Delphi - // $ANTLR start synpred202_Delphi - public final void synpred202_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:52: ( ';' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:52: ';' + // $ANTLR start synpred201_Delphi + public final void synpred201_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:52: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:52: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred202_Delphi9543); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred201_Delphi9497); if (state.failed) return; } } - // $ANTLR end synpred202_Delphi + // $ANTLR end synpred201_Delphi - // $ANTLR start synpred206_Delphi - public final void synpred206_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:377:32: ( 'default' expression ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:377:32: 'default' expression + // $ANTLR start synpred205_Delphi + public final void synpred205_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:373:32: ( 'default' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:373:32: 'default' expression { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred206_Delphi9694); if (state.failed) return; + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred205_Delphi9648); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred206_Delphi9696); + pushFollow(FOLLOW_expression_in_synpred205_Delphi9650); expression(); state._fsp--; if (state.failed) return; @@ -34431,59 +34115,59 @@ public final void synpred206_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred206_Delphi + // $ANTLR end synpred205_Delphi - // $ANTLR start synpred207_Delphi - public final void synpred207_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:32: ( 'default' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:32: 'default' + // $ANTLR start synpred206_Delphi + public final void synpred206_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:32: ( 'default' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:32: 'default' { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred207_Delphi9729); if (state.failed) return; + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred206_Delphi9683); if (state.failed) return; } } - // $ANTLR end synpred207_Delphi + // $ANTLR end synpred206_Delphi - // $ANTLR start synpred210_Delphi - public final void synpred210_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:383:32: ( 'default' expression ';' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:383:32: 'default' expression ';' + // $ANTLR start synpred209_Delphi + public final void synpred209_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:379:32: ( 'default' expression ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:379:32: 'default' expression ';' { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred210_Delphi9894); if (state.failed) return; + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred209_Delphi9848); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred210_Delphi9896); + pushFollow(FOLLOW_expression_in_synpred209_Delphi9850); expression(); state._fsp--; if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred210_Delphi9898); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred209_Delphi9852); if (state.failed) return; } } - // $ANTLR end synpred210_Delphi + // $ANTLR end synpred209_Delphi - // $ANTLR start synpred211_Delphi - public final void synpred211_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:32: ( 'default' ';' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:32: 'default' ';' + // $ANTLR start synpred210_Delphi + public final void synpred210_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: ( 'default' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: 'default' ';' { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred211_Delphi9931); if (state.failed) return; + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred210_Delphi9885); if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred211_Delphi9933); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred210_Delphi9887); if (state.failed) return; } } - // $ANTLR end synpred211_Delphi + // $ANTLR end synpred210_Delphi - // $ANTLR start synpred224_Delphi - public final void synpred224_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:81: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:81: customAttribute + // $ANTLR start synpred223_Delphi + public final void synpred223_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:81: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:81: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred224_Delphi10516); + pushFollow(FOLLOW_customAttribute_in_synpred223_Delphi10470); customAttribute(); state._fsp--; if (state.failed) return; @@ -34491,14 +34175,14 @@ public final void synpred224_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred224_Delphi + // $ANTLR end synpred223_Delphi - // $ANTLR start synpred225_Delphi - public final void synpred225_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:113: ( functionDirective ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:113: functionDirective + // $ANTLR start synpred224_Delphi + public final void synpred224_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:113: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:113: functionDirective { - pushFollow(FOLLOW_functionDirective_in_synpred225_Delphi10525); + pushFollow(FOLLOW_functionDirective_in_synpred224_Delphi10479); functionDirective(); state._fsp--; if (state.failed) return; @@ -34506,14 +34190,14 @@ public final void synpred225_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred225_Delphi + // $ANTLR end synpred224_Delphi - // $ANTLR start synpred228_Delphi - public final void synpred228_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:80: ( functionDirective ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:80: functionDirective + // $ANTLR start synpred227_Delphi + public final void synpred227_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:80: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:80: functionDirective { - pushFollow(FOLLOW_functionDirective_in_synpred228_Delphi10572); + pushFollow(FOLLOW_functionDirective_in_synpred227_Delphi10526); functionDirective(); state._fsp--; if (state.failed) return; @@ -34521,14 +34205,14 @@ public final void synpred228_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred228_Delphi + // $ANTLR end synpred227_Delphi - // $ANTLR start synpred229_Delphi - public final void synpred229_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:55: ( methodDirective ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:55: methodDirective + // $ANTLR start synpred228_Delphi + public final void synpred228_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:55: ( methodDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:55: methodDirective { - pushFollow(FOLLOW_methodDirective_in_synpred229_Delphi10634); + pushFollow(FOLLOW_methodDirective_in_synpred228_Delphi10588); methodDirective(); state._fsp--; if (state.failed) return; @@ -34536,14 +34220,14 @@ public final void synpred229_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred229_Delphi + // $ANTLR end synpred228_Delphi - // $ANTLR start synpred230_Delphi - public final void synpred230_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:74: ( methodBody ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:74: methodBody + // $ANTLR start synpred229_Delphi + public final void synpred229_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:74: ( methodBody ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:74: methodBody { - pushFollow(FOLLOW_methodBody_in_synpred230_Delphi10639); + pushFollow(FOLLOW_methodBody_in_synpred229_Delphi10593); methodBody(); state._fsp--; if (state.failed) return; @@ -34551,14 +34235,14 @@ public final void synpred230_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred230_Delphi + // $ANTLR end synpred229_Delphi - // $ANTLR start synpred231_Delphi - public final void synpred231_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: customAttribute + // $ANTLR start synpred230_Delphi + public final void synpred230_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred231_Delphi10699); + pushFollow(FOLLOW_customAttribute_in_synpred230_Delphi10653); customAttribute(); state._fsp--; if (state.failed) return; @@ -34566,26 +34250,26 @@ public final void synpred231_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred231_Delphi + // $ANTLR end synpred230_Delphi - // $ANTLR start synpred234_Delphi - public final void synpred234_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? + // $ANTLR start synpred233_Delphi + public final void synpred233_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? - int alt328=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: ( customAttribute )? + int alt329=2; switch ( input.LA(1) ) { case LBRACK: { - alt328=1; + alt329=1; } break; case CLASS: { - int LA328_2 = input.LA(2); - if ( (synpred231_Delphi()) ) { - alt328=1; + int LA329_2 = input.LA(2); + if ( (synpred230_Delphi()) ) { + alt329=1; } } break; @@ -34593,18 +34277,18 @@ public final void synpred234_Delphi_fragment() throws RecognitionException { case DESTRUCTOR: case PROCEDURE: { - int LA328_3 = input.LA(2); - if ( (synpred231_Delphi()) ) { - alt328=1; + int LA329_3 = input.LA(2); + if ( (synpred230_Delphi()) ) { + alt329=1; } } break; } - switch (alt328) { + switch (alt329) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred234_Delphi10699); + pushFollow(FOLLOW_customAttribute_in_synpred233_Delphi10653); customAttribute(); state._fsp--; if (state.failed) return; @@ -34614,44 +34298,44 @@ public final void synpred234_Delphi_fragment() throws RecognitionException { } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:51: ( 'class' )? - int alt329=2; - int LA329_0 = input.LA(1); - if ( (LA329_0==CLASS) ) { - alt329=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:51: ( 'class' )? + int alt330=2; + int LA330_0 = input.LA(1); + if ( (LA330_0==CLASS) ) { + alt330=1; } - switch (alt329) { + switch (alt330) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred234_Delphi10704); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred233_Delphi10658); if (state.failed) return; } break; } - pushFollow(FOLLOW_methodKey_in_synpred234_Delphi10709); + pushFollow(FOLLOW_methodKey_in_synpred233_Delphi10663); methodKey(); state._fsp--; if (state.failed) return; - pushFollow(FOLLOW_methodName_in_synpred234_Delphi10711); + pushFollow(FOLLOW_methodName_in_synpred233_Delphi10665); methodName(); state._fsp--; if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:84: ( formalParameterSection )? - int alt330=2; - int LA330_0 = input.LA(1); - if ( (LA330_0==LPAREN) ) { - alt330=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:84: ( formalParameterSection )? + int alt331=2; + int LA331_0 = input.LA(1); + if ( (LA331_0==LPAREN) ) { + alt331=1; } - switch (alt330) { + switch (alt331) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:85: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:85: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred234_Delphi10714); + pushFollow(FOLLOW_formalParameterSection_in_synpred233_Delphi10668); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -34664,14 +34348,14 @@ public final void synpred234_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred234_Delphi + // $ANTLR end synpred233_Delphi - // $ANTLR start synpred235_Delphi - public final void synpred235_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:33: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:33: customAttribute + // $ANTLR start synpred234_Delphi + public final void synpred234_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred235_Delphi10812); + pushFollow(FOLLOW_customAttribute_in_synpred234_Delphi10766); customAttribute(); state._fsp--; if (state.failed) return; @@ -34679,14 +34363,14 @@ public final void synpred235_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred235_Delphi + // $ANTLR end synpred234_Delphi - // $ANTLR start synpred238_Delphi - public final void synpred238_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:116: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:116: customAttribute + // $ANTLR start synpred237_Delphi + public final void synpred237_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:116: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:116: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred238_Delphi10834); + pushFollow(FOLLOW_customAttribute_in_synpred237_Delphi10788); customAttribute(); state._fsp--; if (state.failed) return; @@ -34694,43 +34378,43 @@ public final void synpred238_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred238_Delphi + // $ANTLR end synpred237_Delphi - // $ANTLR start synpred240_Delphi - public final void synpred240_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:32: ( ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + // $ANTLR start synpred239_Delphi + public final void synpred239_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:32: ( customAttribute )? - int alt332=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? + int alt333=2; switch ( input.LA(1) ) { case LBRACK: { - alt332=1; + alt333=1; } break; case CLASS: { - int LA332_2 = input.LA(2); - if ( (synpred235_Delphi()) ) { - alt332=1; + int LA333_2 = input.LA(2); + if ( (synpred234_Delphi()) ) { + alt333=1; } } break; case FUNCTION: { - int LA332_3 = input.LA(2); - if ( (synpred235_Delphi()) ) { - alt332=1; + int LA333_3 = input.LA(2); + if ( (synpred234_Delphi()) ) { + alt333=1; } } break; } - switch (alt332) { + switch (alt333) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred240_Delphi10812); + pushFollow(FOLLOW_customAttribute_in_synpred239_Delphi10766); customAttribute(); state._fsp--; if (state.failed) return; @@ -34740,41 +34424,41 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:51: ( 'class' )? - int alt333=2; - int LA333_0 = input.LA(1); - if ( (LA333_0==CLASS) ) { - alt333=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:51: ( 'class' )? + int alt334=2; + int LA334_0 = input.LA(1); + if ( (LA334_0==CLASS) ) { + alt334=1; } - switch (alt333) { + switch (alt334) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred240_Delphi10817); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred239_Delphi10771); if (state.failed) return; } break; } - match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred240_Delphi10821); if (state.failed) return; + match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred239_Delphi10775); if (state.failed) return; - pushFollow(FOLLOW_methodName_in_synpred240_Delphi10823); + pushFollow(FOLLOW_methodName_in_synpred239_Delphi10777); methodName(); state._fsp--; if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:84: ( formalParameterSection )? - int alt334=2; - int LA334_0 = input.LA(1); - if ( (LA334_0==LPAREN) ) { - alt334=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:84: ( formalParameterSection )? + int alt335=2; + int LA335_0 = input.LA(1); + if ( (LA335_0==LPAREN) ) { + alt335=1; } - switch (alt334) { + switch (alt335) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:85: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:85: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred240_Delphi10826); + pushFollow(FOLLOW_formalParameterSection_in_synpred239_Delphi10780); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -34784,179 +34468,179 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:110: ( ':' ( customAttribute )? typeDecl )? - int alt336=2; - int LA336_0 = input.LA(1); - if ( (LA336_0==COLON) ) { - alt336=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:110: ( ':' ( customAttribute )? typeDecl )? + int alt337=2; + int LA337_0 = input.LA(1); + if ( (LA337_0==COLON) ) { + alt337=1; } - switch (alt336) { + switch (alt337) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:111: ':' ( customAttribute )? typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:111: ':' ( customAttribute )? typeDecl { - match(input,COLON,FOLLOW_COLON_in_synpred240_Delphi10831); if (state.failed) return; + match(input,COLON,FOLLOW_COLON_in_synpred239_Delphi10785); if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:115: ( customAttribute )? - int alt335=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:115: ( customAttribute )? + int alt336=2; switch ( input.LA(1) ) { case LBRACK: { - int LA335_1 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_1 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case PACKED: { - int LA335_2 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_2 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case ARRAY: { - int LA335_3 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_3 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case SET: { - int LA335_4 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_4 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case FILE: { - int LA335_5 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_5 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case CLASS: { - int LA335_6 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_6 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA335_7 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_7 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case OBJECT: { - int LA335_8 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_8 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case RECORD: { - int LA335_9 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_9 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case POINTER2: { - int LA335_10 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_10 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case POINTER: { - int LA335_11 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_11 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case STRING: { - int LA335_12 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_12 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case TYPE: { - int LA335_13 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_13 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case ANSISTRING: { - int LA335_14 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_14 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case FUNCTION: { - int LA335_15 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_15 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case PROCEDURE: { - int LA335_16 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_16 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case REFERENCE: { - int LA335_17 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_17 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case VARIANT: { - int LA335_18 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_18 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case TkIdentifier: { - int LA335_19 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_19 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; - case 200: + case 198: { - int LA335_20 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_20 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; @@ -34984,146 +34668,138 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { case STRICT: case WRITE: { - int LA335_21 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_21 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case LPAREN: { - int LA335_22 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_22 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case AT2: { - int LA335_23 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_23 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; - case 201: + case 199: { - int LA335_24 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_24 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case NOT: { - int LA335_25 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_25 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case PLUS: { - int LA335_26 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_26 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case MINUS: { - int LA335_27 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA335_28 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_27 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case TkRealNum: { - int LA335_29 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_28 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; - case TkAsmHexNum: + case TkHexNum: + case TkIntNum: { - int LA335_30 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_29 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case TRUE: { - int LA335_31 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_30 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case FALSE: { - int LA335_32 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_31 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case NIL: { - int LA335_33 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_32 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case ControlString: { - int LA335_34 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_33 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case QuotedString: { - int LA335_35 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_34 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case INHERITED: { - int LA335_36 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_35 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case DOT: { - int LA335_37 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_36 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case LT: { - int LA335_38 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_37 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; @@ -35138,17 +34814,17 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { case STAR: case XOR: { - int LA335_39 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_38 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case EQUAL: { - int LA335_40 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_39 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; @@ -35159,34 +34835,34 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { case LE: case NOT_EQUAL: { - int LA335_41 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_40 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case DOTDOT: { - int LA335_42 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_41 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; case EOF: { - int LA335_43 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt335=1; + int LA336_42 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt336=1; } } break; } - switch (alt335) { + switch (alt336) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:116: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:116: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred240_Delphi10834); + pushFollow(FOLLOW_customAttribute_in_synpred239_Delphi10788); customAttribute(); state._fsp--; if (state.failed) return; @@ -35196,7 +34872,7 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { } - pushFollow(FOLLOW_typeDecl_in_synpred240_Delphi10838); + pushFollow(FOLLOW_typeDecl_in_synpred239_Delphi10792); typeDecl(); state._fsp--; if (state.failed) return; @@ -35209,14 +34885,14 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred240_Delphi + // $ANTLR end synpred239_Delphi - // $ANTLR start synpred241_Delphi - public final void synpred241_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:33: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:33: customAttribute + // $ANTLR start synpred240_Delphi + public final void synpred240_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred241_Delphi10947); + pushFollow(FOLLOW_customAttribute_in_synpred240_Delphi10901); customAttribute(); state._fsp--; if (state.failed) return; @@ -35224,14 +34900,14 @@ public final void synpred241_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred241_Delphi + // $ANTLR end synpred240_Delphi - // $ANTLR start synpred243_Delphi - public final void synpred243_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:113: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:113: customAttribute + // $ANTLR start synpred242_Delphi + public final void synpred242_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:113: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:113: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred243_Delphi10966); + pushFollow(FOLLOW_customAttribute_in_synpred242_Delphi10920); customAttribute(); state._fsp--; if (state.failed) return; @@ -35239,14 +34915,14 @@ public final void synpred243_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred243_Delphi + // $ANTLR end synpred242_Delphi - // $ANTLR start synpred251_Delphi - public final void synpred251_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:53: ( functionDirective ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:53: functionDirective + // $ANTLR start synpred249_Delphi + public final void synpred249_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:53: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:53: functionDirective { - pushFollow(FOLLOW_functionDirective_in_synpred251_Delphi11307); + pushFollow(FOLLOW_functionDirective_in_synpred249_Delphi11252); functionDirective(); state._fsp--; if (state.failed) return; @@ -35254,14 +34930,14 @@ public final void synpred251_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred251_Delphi + // $ANTLR end synpred249_Delphi - // $ANTLR start synpred252_Delphi - public final void synpred252_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:74: ( procBody ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:74: procBody + // $ANTLR start synpred250_Delphi + public final void synpred250_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:74: ( procBody ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:74: procBody { - pushFollow(FOLLOW_procBody_in_synpred252_Delphi11312); + pushFollow(FOLLOW_procBody_in_synpred250_Delphi11257); procBody(); state._fsp--; if (state.failed) return; @@ -35269,14 +34945,14 @@ public final void synpred252_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred252_Delphi + // $ANTLR end synpred250_Delphi - // $ANTLR start synpred253_Delphi - public final void synpred253_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:33: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:33: customAttribute + // $ANTLR start synpred251_Delphi + public final void synpred251_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred253_Delphi11378); + pushFollow(FOLLOW_customAttribute_in_synpred251_Delphi11323); customAttribute(); state._fsp--; if (state.failed) return; @@ -35284,30 +34960,30 @@ public final void synpred253_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred253_Delphi + // $ANTLR end synpred251_Delphi - // $ANTLR start synpred255_Delphi - public final void synpred255_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:32: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? + // $ANTLR start synpred253_Delphi + public final void synpred253_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:32: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:32: ( customAttribute )? - int alt339=2; - int LA339_0 = input.LA(1); - if ( (LA339_0==LBRACK) ) { - alt339=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:32: ( customAttribute )? + int alt340=2; + int LA340_0 = input.LA(1); + if ( (LA340_0==LBRACK) ) { + alt340=1; } - else if ( (LA339_0==PROCEDURE) ) { - int LA339_2 = input.LA(2); - if ( (synpred253_Delphi()) ) { - alt339=1; + else if ( (LA340_0==PROCEDURE) ) { + int LA340_2 = input.LA(2); + if ( (synpred251_Delphi()) ) { + alt340=1; } } - switch (alt339) { + switch (alt340) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred255_Delphi11378); + pushFollow(FOLLOW_customAttribute_in_synpred253_Delphi11323); customAttribute(); state._fsp--; if (state.failed) return; @@ -35317,24 +34993,24 @@ else if ( (LA339_0==PROCEDURE) ) { } - match(input,PROCEDURE,FOLLOW_PROCEDURE_in_synpred255_Delphi11382); if (state.failed) return; + match(input,PROCEDURE,FOLLOW_PROCEDURE_in_synpred253_Delphi11327); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred255_Delphi11384); + pushFollow(FOLLOW_ident_in_synpred253_Delphi11329); ident(); state._fsp--; if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:69: ( formalParameterSection )? - int alt340=2; - int LA340_0 = input.LA(1); - if ( (LA340_0==LPAREN) ) { - alt340=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:69: ( formalParameterSection )? + int alt341=2; + int LA341_0 = input.LA(1); + if ( (LA341_0==LPAREN) ) { + alt341=1; } - switch (alt340) { + switch (alt341) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:70: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:70: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred255_Delphi11387); + pushFollow(FOLLOW_formalParameterSection_in_synpred253_Delphi11332); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -35347,14 +35023,14 @@ else if ( (LA339_0==PROCEDURE) ) { } } - // $ANTLR end synpred255_Delphi + // $ANTLR end synpred253_Delphi - // $ANTLR start synpred256_Delphi - public final void synpred256_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:33: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:33: customAttribute + // $ANTLR start synpred254_Delphi + public final void synpred254_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred256_Delphi11487); + pushFollow(FOLLOW_customAttribute_in_synpred254_Delphi11432); customAttribute(); state._fsp--; if (state.failed) return; @@ -35362,14 +35038,14 @@ public final void synpred256_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred256_Delphi + // $ANTLR end synpred254_Delphi - // $ANTLR start synpred260_Delphi - public final void synpred260_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:33: ( customAttribute ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:33: customAttribute + // $ANTLR start synpred258_Delphi + public final void synpred258_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred260_Delphi11729); + pushFollow(FOLLOW_customAttribute_in_synpred258_Delphi11674); customAttribute(); state._fsp--; if (state.failed) return; @@ -35377,14 +35053,14 @@ public final void synpred260_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred260_Delphi + // $ANTLR end synpred258_Delphi - // $ANTLR start synpred266_Delphi - public final void synpred266_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:444:47: ( functionDirective ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:444:47: functionDirective + // $ANTLR start synpred264_Delphi + public final void synpred264_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:47: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:47: functionDirective { - pushFollow(FOLLOW_functionDirective_in_synpred266_Delphi12041); + pushFollow(FOLLOW_functionDirective_in_synpred264_Delphi11986); functionDirective(); state._fsp--; if (state.failed) return; @@ -35392,16 +35068,16 @@ public final void synpred266_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred266_Delphi + // $ANTLR end synpred264_Delphi - // $ANTLR start synpred268_Delphi - public final void synpred268_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:44: ( 'name' expression ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:44: 'name' expression + // $ANTLR start synpred266_Delphi + public final void synpred266_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:44: ( 'name' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:44: 'name' expression { - match(input,NAME,FOLLOW_NAME_in_synpred268_Delphi12082); if (state.failed) return; + match(input,NAME,FOLLOW_NAME_in_synpred266_Delphi12027); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred268_Delphi12084); + pushFollow(FOLLOW_expression_in_synpred266_Delphi12029); expression(); state._fsp--; if (state.failed) return; @@ -35409,16 +35085,16 @@ public final void synpred268_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred268_Delphi + // $ANTLR end synpred266_Delphi - // $ANTLR start synpred269_Delphi - public final void synpred269_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:64: ( 'index' expression ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:64: 'index' expression + // $ANTLR start synpred267_Delphi + public final void synpred267_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:64: ( 'index' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:64: 'index' expression { - match(input,INDEX,FOLLOW_INDEX_in_synpred269_Delphi12088); if (state.failed) return; + match(input,INDEX,FOLLOW_INDEX_in_synpred267_Delphi12033); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred269_Delphi12090); + pushFollow(FOLLOW_expression_in_synpred267_Delphi12035); expression(); state._fsp--; if (state.failed) return; @@ -35426,14 +35102,14 @@ public final void synpred269_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred269_Delphi + // $ANTLR end synpred267_Delphi - // $ANTLR start synpred270_Delphi - public final void synpred270_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:86: ( functionDirective ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:86: functionDirective + // $ANTLR start synpred268_Delphi + public final void synpred268_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:86: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:86: functionDirective { - pushFollow(FOLLOW_functionDirective_in_synpred270_Delphi12095); + pushFollow(FOLLOW_functionDirective_in_synpred268_Delphi12040); functionDirective(); state._fsp--; if (state.failed) return; @@ -35441,14 +35117,14 @@ public final void synpred270_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred270_Delphi + // $ANTLR end synpred268_Delphi - // $ANTLR start synpred272_Delphi - public final void synpred272_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:33: ( customAttributeDecl ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:33: customAttributeDecl + // $ANTLR start synpred270_Delphi + public final void synpred270_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:33: ( customAttributeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:33: customAttributeDecl { - pushFollow(FOLLOW_customAttributeDecl_in_synpred272_Delphi12233); + pushFollow(FOLLOW_customAttributeDecl_in_synpred270_Delphi12178); customAttributeDecl(); state._fsp--; if (state.failed) return; @@ -35456,14 +35132,14 @@ public final void synpred272_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred272_Delphi + // $ANTLR end synpred270_Delphi - // $ANTLR start synpred273_Delphi - public final void synpred273_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:67: ( expressionList ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:67: expressionList + // $ANTLR start synpred271_Delphi + public final void synpred271_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:67: ( expressionList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:67: expressionList { - pushFollow(FOLLOW_expressionList_in_synpred273_Delphi12289); + pushFollow(FOLLOW_expressionList_in_synpred271_Delphi12234); expressionList(); state._fsp--; if (state.failed) return; @@ -35471,14 +35147,14 @@ public final void synpred273_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred273_Delphi + // $ANTLR end synpred271_Delphi - // $ANTLR start synpred275_Delphi - public final void synpred275_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:32: ( anonymousExpression ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:32: anonymousExpression + // $ANTLR start synpred273_Delphi + public final void synpred273_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:32: ( anonymousExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:32: anonymousExpression { - pushFollow(FOLLOW_anonymousExpression_in_synpred275_Delphi12381); + pushFollow(FOLLOW_anonymousExpression_in_synpred273_Delphi12326); anonymousExpression(); state._fsp--; if (state.failed) return; @@ -35486,19 +35162,19 @@ public final void synpred275_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred275_Delphi + // $ANTLR end synpred273_Delphi - // $ANTLR start synpred276_Delphi - public final void synpred276_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:50: ( relOp simpleExpression ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:50: relOp simpleExpression + // $ANTLR start synpred274_Delphi + public final void synpred274_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:50: ( relOp simpleExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:50: relOp simpleExpression { - pushFollow(FOLLOW_relOp_in_synpred276_Delphi12425); + pushFollow(FOLLOW_relOp_in_synpred274_Delphi12370); relOp(); state._fsp--; if (state.failed) return; - pushFollow(FOLLOW_simpleExpression_in_synpred276_Delphi12427); + pushFollow(FOLLOW_simpleExpression_in_synpred274_Delphi12372); simpleExpression(); state._fsp--; if (state.failed) return; @@ -35506,16 +35182,16 @@ public final void synpred276_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred276_Delphi + // $ANTLR end synpred274_Delphi - // $ANTLR start synpred277_Delphi - public final void synpred277_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:76: ( '=' expression ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:76: '=' expression + // $ANTLR start synpred275_Delphi + public final void synpred275_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:76: ( '=' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:76: '=' expression { - match(input,EQUAL,FOLLOW_EQUAL_in_synpred277_Delphi12432); if (state.failed) return; + match(input,EQUAL,FOLLOW_EQUAL_in_synpred275_Delphi12377); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred277_Delphi12434); + pushFollow(FOLLOW_expression_in_synpred275_Delphi12379); expression(); state._fsp--; if (state.failed) return; @@ -35523,14 +35199,14 @@ public final void synpred277_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred277_Delphi + // $ANTLR end synpred275_Delphi - // $ANTLR start synpred278_Delphi - public final void synpred278_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:45: ( formalParameterSection ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:45: formalParameterSection + // $ANTLR start synpred276_Delphi + public final void synpred276_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:45: ( formalParameterSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:45: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred278_Delphi12488); + pushFollow(FOLLOW_formalParameterSection_in_synpred276_Delphi12433); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -35538,19 +35214,53 @@ public final void synpred278_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred278_Delphi + // $ANTLR end synpred276_Delphi - // $ANTLR start synpred281_Delphi - public final void synpred281_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:40: ( operator factor ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:40: operator factor + // $ANTLR start synpred279_Delphi + public final void synpred279_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:40: ( operator factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:40: operator factor { - pushFollow(FOLLOW_operator_in_synpred281_Delphi12588); + pushFollow(FOLLOW_operator_in_synpred279_Delphi12533); operator(); state._fsp--; if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred281_Delphi12590); + pushFollow(FOLLOW_factor_in_synpred279_Delphi12535); + factor(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred279_Delphi + + // $ANTLR start synpred280_Delphi + public final void synpred280_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:32: ( '@' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:32: '@' factor + { + match(input,AT2,FOLLOW_AT2_in_synpred280_Delphi12596); if (state.failed) return; + + pushFollow(FOLLOW_factor_in_synpred280_Delphi12598); + factor(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred280_Delphi + + // $ANTLR start synpred281_Delphi + public final void synpred281_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:32: ( '@@' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:32: '@@' factor + { + match(input,199,FOLLOW_199_in_synpred281_Delphi12631); if (state.failed) return; + + pushFollow(FOLLOW_factor_in_synpred281_Delphi12633); factor(); state._fsp--; if (state.failed) return; @@ -35562,12 +35272,12 @@ public final void synpred281_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred282_Delphi public final void synpred282_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: ( '@' factor ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: '@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: ( 'not' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: 'not' factor { - match(input,AT2,FOLLOW_AT2_in_synpred282_Delphi12651); if (state.failed) return; + match(input,NOT,FOLLOW_NOT_in_synpred282_Delphi12673); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred282_Delphi12653); + pushFollow(FOLLOW_factor_in_synpred282_Delphi12675); factor(); state._fsp--; if (state.failed) return; @@ -35579,12 +35289,12 @@ public final void synpred282_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred283_Delphi public final void synpred283_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: ( '@@' factor ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: '@@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: ( '+' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: '+' factor { - match(input,201,FOLLOW_201_in_synpred283_Delphi12686); if (state.failed) return; + match(input,PLUS,FOLLOW_PLUS_in_synpred283_Delphi12708); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred283_Delphi12688); + pushFollow(FOLLOW_factor_in_synpred283_Delphi12710); factor(); state._fsp--; if (state.failed) return; @@ -35596,12 +35306,12 @@ public final void synpred283_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred284_Delphi public final void synpred284_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: ( 'not' factor ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: 'not' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: ( '-' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: '-' factor { - match(input,NOT,FOLLOW_NOT_in_synpred284_Delphi12728); if (state.failed) return; + match(input,MINUS,FOLLOW_MINUS_in_synpred284_Delphi12743); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred284_Delphi12730); + pushFollow(FOLLOW_factor_in_synpred284_Delphi12745); factor(); state._fsp--; if (state.failed) return; @@ -35613,13 +35323,13 @@ public final void synpred284_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred285_Delphi public final void synpred285_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: ( '+' factor ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: '+' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: ( '^' ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: '^' ident { - match(input,PLUS,FOLLOW_PLUS_in_synpred285_Delphi12763); if (state.failed) return; + match(input,POINTER2,FOLLOW_POINTER2_in_synpred285_Delphi12778); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred285_Delphi12765); - factor(); + pushFollow(FOLLOW_ident_in_synpred285_Delphi12780); + ident(); state._fsp--; if (state.failed) return; @@ -35630,13 +35340,11 @@ public final void synpred285_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred286_Delphi public final void synpred286_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: ( '-' factor ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: '-' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: ( intRealNum ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: intRealNum { - match(input,MINUS,FOLLOW_MINUS_in_synpred286_Delphi12798); if (state.failed) return; - - pushFollow(FOLLOW_factor_in_synpred286_Delphi12800); - factor(); + pushFollow(FOLLOW_intRealNum_in_synpred286_Delphi12824); + intRealNum(); state._fsp--; if (state.failed) return; @@ -35647,15 +35355,10 @@ public final void synpred286_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred287_Delphi public final void synpred287_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: ( '^' ident ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: '^' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: ( 'true' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: 'true' { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred287_Delphi12833); if (state.failed) return; - - pushFollow(FOLLOW_ident_in_synpred287_Delphi12835); - ident(); - state._fsp--; - if (state.failed) return; + match(input,TRUE,FOLLOW_TRUE_in_synpred287_Delphi12857); if (state.failed) return; } @@ -35664,13 +35367,10 @@ public final void synpred287_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred288_Delphi public final void synpred288_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: ( intNum ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: intNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: ( 'false' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: 'false' { - pushFollow(FOLLOW_intNum_in_synpred288_Delphi12879); - intNum(); - state._fsp--; - if (state.failed) return; + match(input,FALSE,FOLLOW_FALSE_in_synpred288_Delphi12890); if (state.failed) return; } @@ -35679,13 +35379,10 @@ public final void synpred288_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred289_Delphi public final void synpred289_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: ( realNum ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: realNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: ( 'nil' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: 'nil' { - pushFollow(FOLLOW_realNum_in_synpred289_Delphi12912); - realNum(); - state._fsp--; - if (state.failed) return; + match(input,NIL,FOLLOW_NIL_in_synpred289_Delphi12923); if (state.failed) return; } @@ -35694,10 +35391,10 @@ public final void synpred289_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred290_Delphi public final void synpred290_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: ( TkAsmHexNum ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: TkAsmHexNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:52: ( '^' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:52: '^' { - match(input,TkAsmHexNum,FOLLOW_TkAsmHexNum_in_synpred290_Delphi12945); if (state.failed) return; + match(input,POINTER2,FOLLOW_POINTER2_in_synpred290_Delphi12963); if (state.failed) return; } @@ -35706,60 +35403,12 @@ public final void synpred290_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred291_Delphi public final void synpred291_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: ( 'true' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: 'true' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:59: ( '.' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:59: '.' expression { - match(input,TRUE,FOLLOW_TRUE_in_synpred291_Delphi12988); if (state.failed) return; - - } - - } - // $ANTLR end synpred291_Delphi - - // $ANTLR start synpred292_Delphi - public final void synpred292_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: ( 'false' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: 'false' - { - match(input,FALSE,FOLLOW_FALSE_in_synpred292_Delphi13021); if (state.failed) return; - - } - - } - // $ANTLR end synpred292_Delphi - - // $ANTLR start synpred293_Delphi - public final void synpred293_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: ( 'nil' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: 'nil' - { - match(input,NIL,FOLLOW_NIL_in_synpred293_Delphi13054); if (state.failed) return; - - } - - } - // $ANTLR end synpred293_Delphi + match(input,DOT,FOLLOW_DOT_in_synpred291_Delphi12968); if (state.failed) return; - // $ANTLR start synpred294_Delphi - public final void synpred294_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:52: ( '^' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:52: '^' - { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred294_Delphi13094); if (state.failed) return; - - } - - } - // $ANTLR end synpred294_Delphi - - // $ANTLR start synpred295_Delphi - public final void synpred295_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:59: ( '.' expression ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:59: '.' expression - { - match(input,DOT,FOLLOW_DOT_in_synpred295_Delphi13099); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred295_Delphi13101); + pushFollow(FOLLOW_expression_in_synpred291_Delphi12970); expression(); state._fsp--; if (state.failed) return; @@ -35767,52 +35416,52 @@ public final void synpred295_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred295_Delphi + // $ANTLR end synpred291_Delphi - // $ANTLR start synpred296_Delphi - public final void synpred296_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: ( '(' expression ')' ( '^' )? ( '.' expression )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: '(' expression ')' ( '^' )? ( '.' expression )? + // $ANTLR start synpred292_Delphi + public final void synpred292_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: ( '(' expression ')' ( '^' )? ( '.' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: '(' expression ')' ( '^' )? ( '.' expression )? { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred296_Delphi13087); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred292_Delphi12956); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred296_Delphi13089); + pushFollow(FOLLOW_expression_in_synpred292_Delphi12958); expression(); state._fsp--; if (state.failed) return; - match(input,RPAREN,FOLLOW_RPAREN_in_synpred296_Delphi13091); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred292_Delphi12960); if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:51: ( '^' )? - int alt346=2; - int LA346_0 = input.LA(1); - if ( (LA346_0==POINTER2) ) { - alt346=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:51: ( '^' )? + int alt347=2; + int LA347_0 = input.LA(1); + if ( (LA347_0==POINTER2) ) { + alt347=1; } - switch (alt346) { + switch (alt347) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:52: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:52: '^' { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred296_Delphi13094); if (state.failed) return; + match(input,POINTER2,FOLLOW_POINTER2_in_synpred292_Delphi12963); if (state.failed) return; } break; } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:58: ( '.' expression )? - int alt347=2; - int LA347_0 = input.LA(1); - if ( (LA347_0==DOT) ) { - alt347=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:58: ( '.' expression )? + int alt348=2; + int LA348_0 = input.LA(1); + if ( (LA348_0==DOT) ) { + alt348=1; } - switch (alt347) { + switch (alt348) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:59: '.' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:59: '.' expression { - match(input,DOT,FOLLOW_DOT_in_synpred296_Delphi13099); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred292_Delphi12968); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred296_Delphi13101); + pushFollow(FOLLOW_expression_in_synpred292_Delphi12970); expression(); state._fsp--; if (state.failed) return; @@ -35825,29 +35474,68 @@ public final void synpred296_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred296_Delphi + // $ANTLR end synpred292_Delphi - // $ANTLR start synpred297_Delphi - public final void synpred297_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: ( stringFactor ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: stringFactor + // $ANTLR start synpred293_Delphi + public final void synpred293_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:46: ( '.' simpleExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:46: '.' simpleExpression { - pushFollow(FOLLOW_stringFactor_in_synpred297_Delphi13144); + match(input,DOT,FOLLOW_DOT_in_synpred293_Delphi13016); if (state.failed) return; + + pushFollow(FOLLOW_simpleExpression_in_synpred293_Delphi13018); + simpleExpression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred293_Delphi + + // $ANTLR start synpred294_Delphi + public final void synpred294_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: ( stringFactor ( '.' simpleExpression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: stringFactor ( '.' simpleExpression )? + { + pushFollow(FOLLOW_stringFactor_in_synpred294_Delphi13013); stringFactor(); state._fsp--; if (state.failed) return; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:45: ( '.' simpleExpression )? + int alt349=2; + int LA349_0 = input.LA(1); + if ( (LA349_0==DOT) ) { + alt349=1; + } + switch (alt349) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:46: '.' simpleExpression + { + match(input,DOT,FOLLOW_DOT_in_synpred294_Delphi13016); if (state.failed) return; + + pushFollow(FOLLOW_simpleExpression_in_synpred294_Delphi13018); + simpleExpression(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + } } - // $ANTLR end synpred297_Delphi + // $ANTLR end synpred294_Delphi - // $ANTLR start synpred298_Delphi - public final void synpred298_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: ( setSection ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: setSection + // $ANTLR start synpred295_Delphi + public final void synpred295_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: ( setSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: setSection { - pushFollow(FOLLOW_setSection_in_synpred298_Delphi13177); + pushFollow(FOLLOW_setSection_in_synpred295_Delphi13053); setSection(); state._fsp--; if (state.failed) return; @@ -35855,14 +35543,14 @@ public final void synpred298_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred298_Delphi + // $ANTLR end synpred295_Delphi - // $ANTLR start synpred299_Delphi - public final void synpred299_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: ( designator ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: designator + // $ANTLR start synpred296_Delphi + public final void synpred296_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: designator { - pushFollow(FOLLOW_designator_in_synpred299_Delphi13210); + pushFollow(FOLLOW_designator_in_synpred296_Delphi13086); designator(); state._fsp--; if (state.failed) return; @@ -35870,82 +35558,82 @@ public final void synpred299_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred299_Delphi + // $ANTLR end synpred296_Delphi - // $ANTLR start synpred300_Delphi - public final void synpred300_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:47: ( QuotedString ControlString ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:47: QuotedString ControlString + // $ANTLR start synpred297_Delphi + public final void synpred297_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:47: ( QuotedString ControlString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:47: QuotedString ControlString { - match(input,QuotedString,FOLLOW_QuotedString_in_synpred300_Delphi13305); if (state.failed) return; + match(input,QuotedString,FOLLOW_QuotedString_in_synpred297_Delphi13181); if (state.failed) return; - match(input,ControlString,FOLLOW_ControlString_in_synpred300_Delphi13307); if (state.failed) return; + match(input,ControlString,FOLLOW_ControlString_in_synpred297_Delphi13183); if (state.failed) return; } } - // $ANTLR end synpred300_Delphi + // $ANTLR end synpred297_Delphi - // $ANTLR start synpred301_Delphi - public final void synpred301_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:77: ( QuotedString ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:77: QuotedString + // $ANTLR start synpred298_Delphi + public final void synpred298_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:77: ( QuotedString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:77: QuotedString { - match(input,QuotedString,FOLLOW_QuotedString_in_synpred301_Delphi13312); if (state.failed) return; + match(input,QuotedString,FOLLOW_QuotedString_in_synpred298_Delphi13188); if (state.failed) return; } } - // $ANTLR end synpred301_Delphi + // $ANTLR end synpred298_Delphi - // $ANTLR start synpred303_Delphi - public final void synpred303_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:46: ( ControlString QuotedString ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:46: ControlString QuotedString + // $ANTLR start synpred300_Delphi + public final void synpred300_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:46: ( ControlString QuotedString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:46: ControlString QuotedString { - match(input,ControlString,FOLLOW_ControlString_in_synpred303_Delphi13350); if (state.failed) return; + match(input,ControlString,FOLLOW_ControlString_in_synpred300_Delphi13226); if (state.failed) return; - match(input,QuotedString,FOLLOW_QuotedString_in_synpred303_Delphi13352); if (state.failed) return; + match(input,QuotedString,FOLLOW_QuotedString_in_synpred300_Delphi13228); if (state.failed) return; } } - // $ANTLR end synpred303_Delphi + // $ANTLR end synpred300_Delphi - // $ANTLR start synpred304_Delphi - public final void synpred304_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:76: ( ControlString ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:76: ControlString + // $ANTLR start synpred301_Delphi + public final void synpred301_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:76: ( ControlString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:76: ControlString { - match(input,ControlString,FOLLOW_ControlString_in_synpred304_Delphi13357); if (state.failed) return; + match(input,ControlString,FOLLOW_ControlString_in_synpred301_Delphi13233); if (state.failed) return; } } - // $ANTLR end synpred304_Delphi + // $ANTLR end synpred301_Delphi - // $ANTLR start synpred307_Delphi - public final void synpred307_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:37: ( expression ( ( ',' | '..' ) expression )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:37: expression ( ( ',' | '..' ) expression )* + // $ANTLR start synpred304_Delphi + public final void synpred304_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:37: ( expression ( ( ',' | '..' ) expression )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:37: expression ( ( ',' | '..' ) expression )* { - pushFollow(FOLLOW_expression_in_synpred307_Delphi13417); + pushFollow(FOLLOW_expression_in_synpred304_Delphi13293); expression(); state._fsp--; if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:48: ( ( ',' | '..' ) expression )* - loop350: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:48: ( ( ',' | '..' ) expression )* + loop352: while (true) { - int alt350=2; - int LA350_0 = input.LA(1); - if ( (LA350_0==COMMA||LA350_0==DOTDOT) ) { - alt350=1; + int alt352=2; + int LA352_0 = input.LA(1); + if ( (LA352_0==COMMA||LA352_0==DOTDOT) ) { + alt352=1; } - switch (alt350) { + switch (alt352) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:49: ( ',' | '..' ) expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:49: ( ',' | '..' ) expression { if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { input.consume(); @@ -35957,7 +35645,7 @@ public final void synpred307_Delphi_fragment() throws RecognitionException { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_expression_in_synpred307_Delphi13428); + pushFollow(FOLLOW_expression_in_synpred304_Delphi13304); expression(); state._fsp--; if (state.failed) return; @@ -35966,33 +35654,33 @@ public final void synpred307_Delphi_fragment() throws RecognitionException { break; default : - break loop350; + break loop352; } } } } - // $ANTLR end synpred307_Delphi + // $ANTLR end synpred304_Delphi - // $ANTLR start synpred308_Delphi - public final void synpred308_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:33: ( 'inherited' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:33: 'inherited' + // $ANTLR start synpred305_Delphi + public final void synpred305_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:33: ( 'inherited' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:33: 'inherited' { - match(input,INHERITED,FOLLOW_INHERITED_in_synpred308_Delphi13491); if (state.failed) return; + match(input,INHERITED,FOLLOW_INHERITED_in_synpred305_Delphi13367); if (state.failed) return; } } - // $ANTLR end synpred308_Delphi + // $ANTLR end synpred305_Delphi - // $ANTLR start synpred309_Delphi - public final void synpred309_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:50: ( namespacedQualifiedIdent ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:50: namespacedQualifiedIdent + // $ANTLR start synpred306_Delphi + public final void synpred306_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:50: ( namespacedQualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:50: namespacedQualifiedIdent { - pushFollow(FOLLOW_namespacedQualifiedIdent_in_synpred309_Delphi13498); + pushFollow(FOLLOW_namespacedQualifiedIdent_in_synpred306_Delphi13374); namespacedQualifiedIdent(); state._fsp--; if (state.failed) return; @@ -36000,38 +35688,48 @@ public final void synpred309_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred309_Delphi + // $ANTLR end synpred306_Delphi - // $ANTLR start synpred310_Delphi - public final void synpred310_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:49: ( ( namespacedQualifiedIdent | typeId ) ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:49: ( namespacedQualifiedIdent | typeId ) + // $ANTLR start synpred307_Delphi + public final void synpred307_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:49: ( ( namespacedQualifiedIdent | typeId ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:49: ( namespacedQualifiedIdent | typeId ) { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:49: ( namespacedQualifiedIdent | typeId ) - int alt351=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:49: ( namespacedQualifiedIdent | typeId ) + int alt353=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA351_1 = input.LA(2); - if ( (synpred309_Delphi()) ) { - alt351=1; + int LA353_1 = input.LA(2); + if ( (synpred306_Delphi()) ) { + alt353=1; } else if ( (true) ) { - alt351=2; + alt353=2; } } break; - case 200: + case 198: { - int LA351_2 = input.LA(2); - if ( (LA351_2==TkIdentifier) ) { - int LA351_6 = input.LA(3); - if ( (synpred309_Delphi()) ) { - alt351=1; + int LA353_2 = input.LA(2); + if ( (LA353_2==TkIdentifier) ) { + int LA353_6 = input.LA(3); + if ( (synpred306_Delphi()) ) { + alt353=1; + } + else if ( (true) ) { + alt353=2; + } + + } + else if ( ((LA353_2 >= ABSOLUTE && LA353_2 <= ASSEMBLY)||LA353_2==AT||LA353_2==AUTOMATED||(LA353_2 >= BEGIN && LA353_2 <= CLASS)||(LA353_2 >= CONST && LA353_2 <= CONTINUE)||(LA353_2 >= DEFAULT && LA353_2 <= DO)||(LA353_2 >= DOWNTO && LA353_2 <= DYNAMIC)||(LA353_2 >= ELSE && LA353_2 <= END)||(LA353_2 >= EXCEPT && LA353_2 <= FUNCTION)||LA353_2==GOTO||LA353_2==HELPER||(LA353_2 >= IF && LA353_2 <= LABEL)||(LA353_2 >= LIBRARY && LA353_2 <= LOCAL)||LA353_2==MESSAGE||(LA353_2 >= MOD && LA353_2 <= NOT)||(LA353_2 >= OBJECT && LA353_2 <= PLATFORM)||LA353_2==POINTER||(LA353_2 >= PRIVATE && LA353_2 <= PUBLISHED)||LA353_2==RAISE||(LA353_2 >= READ && LA353_2 <= RESOURCESTRING)||(LA353_2 >= SAFECALL && LA353_2 <= SEALED)||(LA353_2 >= SET && LA353_2 <= SHR)||(LA353_2 >= STATIC && LA353_2 <= TYPE)||(LA353_2 >= UNIT && LA353_2 <= USES)||(LA353_2 >= VAR && LA353_2 <= WRITEONLY)||LA353_2==XOR) ) { + int LA353_7 = input.LA(3); + if ( (synpred306_Delphi()) ) { + alt353=1; } else if ( (true) ) { - alt351=2; + alt353=2; } } @@ -36042,7 +35740,7 @@ else if ( (true) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 351, 2, input); + new NoViableAltException("", 353, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -36081,12 +35779,12 @@ else if ( (true) ) { case VARIANT: case WRITE: { - int LA351_3 = input.LA(2); - if ( (synpred309_Delphi()) ) { - alt351=1; + int LA353_3 = input.LA(2); + if ( (synpred306_Delphi()) ) { + alt353=1; } else if ( (true) ) { - alt351=2; + alt353=2; } } @@ -36094,14 +35792,14 @@ else if ( (true) ) { default: if (state.backtracking>0) {state.failed=true; return;} NoViableAltException nvae = - new NoViableAltException("", 351, 0, input); + new NoViableAltException("", 353, 0, input); throw nvae; } - switch (alt351) { + switch (alt353) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:50: namespacedQualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:50: namespacedQualifiedIdent { - pushFollow(FOLLOW_namespacedQualifiedIdent_in_synpred310_Delphi13498); + pushFollow(FOLLOW_namespacedQualifiedIdent_in_synpred307_Delphi13374); namespacedQualifiedIdent(); state._fsp--; if (state.failed) return; @@ -36109,9 +35807,9 @@ else if ( (true) ) { } break; case 2 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:77: typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:77: typeId { - pushFollow(FOLLOW_typeId_in_synpred310_Delphi13502); + pushFollow(FOLLOW_typeId_in_synpred307_Delphi13378); typeId(); state._fsp--; if (state.failed) return; @@ -36124,14 +35822,14 @@ else if ( (true) ) { } } - // $ANTLR end synpred310_Delphi + // $ANTLR end synpred307_Delphi - // $ANTLR start synpred311_Delphi - public final void synpred311_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:89: ( designatorItem ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:89: designatorItem + // $ANTLR start synpred308_Delphi + public final void synpred308_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:89: ( designatorItem ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:89: designatorItem { - pushFollow(FOLLOW_designatorItem_in_synpred311_Delphi13509); + pushFollow(FOLLOW_designatorItem_in_synpred308_Delphi13385); designatorItem(); state._fsp--; if (state.failed) return; @@ -36139,29 +35837,29 @@ public final void synpred311_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred311_Delphi + // $ANTLR end synpred308_Delphi - // $ANTLR start synpred321_Delphi - public final void synpred321_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:37: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* + // $ANTLR start synpred318_Delphi + public final void synpred318_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:37: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* { - pushFollow(FOLLOW_expression_in_synpred321_Delphi13743); + pushFollow(FOLLOW_expression_in_synpred318_Delphi13619); expression(); state._fsp--; if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:48: ( colonConstruct )? - int alt354=2; - int LA354_0 = input.LA(1); - if ( (LA354_0==COLON) ) { - alt354=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:48: ( colonConstruct )? + int alt356=2; + int LA356_0 = input.LA(1); + if ( (LA356_0==COLON) ) { + alt356=1; } - switch (alt354) { + switch (alt356) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:49: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:49: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_synpred321_Delphi13746); + pushFollow(FOLLOW_colonConstruct_in_synpred318_Delphi13622); colonConstruct(); state._fsp--; if (state.failed) return; @@ -36171,37 +35869,37 @@ public final void synpred321_Delphi_fragment() throws RecognitionException { } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:66: ( ',' expression ( colonConstruct )? )* - loop356: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:66: ( ',' expression ( colonConstruct )? )* + loop358: while (true) { - int alt356=2; - int LA356_0 = input.LA(1); - if ( (LA356_0==COMMA) ) { - alt356=1; + int alt358=2; + int LA358_0 = input.LA(1); + if ( (LA358_0==COMMA) ) { + alt358=1; } - switch (alt356) { + switch (alt358) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:67: ',' expression ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:67: ',' expression ( colonConstruct )? { - match(input,COMMA,FOLLOW_COMMA_in_synpred321_Delphi13751); if (state.failed) return; + match(input,COMMA,FOLLOW_COMMA_in_synpred318_Delphi13627); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred321_Delphi13753); + pushFollow(FOLLOW_expression_in_synpred318_Delphi13629); expression(); state._fsp--; if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:82: ( colonConstruct )? - int alt355=2; - int LA355_0 = input.LA(1); - if ( (LA355_0==COLON) ) { - alt355=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:82: ( colonConstruct )? + int alt357=2; + int LA357_0 = input.LA(1); + if ( (LA357_0==COLON) ) { + alt357=1; } - switch (alt355) { + switch (alt357) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:83: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:83: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_synpred321_Delphi13756); + pushFollow(FOLLOW_colonConstruct_in_synpred318_Delphi13632); colonConstruct(); state._fsp--; if (state.failed) return; @@ -36215,28 +35913,28 @@ public final void synpred321_Delphi_fragment() throws RecognitionException { break; default : - break loop356; + break loop358; } } } } - // $ANTLR end synpred321_Delphi + // $ANTLR end synpred318_Delphi - // $ANTLR start synpred352_Delphi - public final void synpred352_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:32: ( label ':' statement ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:32: label ':' statement + // $ANTLR start synpred349_Delphi + public final void synpred349_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:536:32: ( label ':' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:536:32: label ':' statement { - pushFollow(FOLLOW_label_in_synpred352_Delphi15010); + pushFollow(FOLLOW_label_in_synpred349_Delphi14886); label(); state._fsp--; if (state.failed) return; - match(input,COLON,FOLLOW_COLON_in_synpred352_Delphi15012); if (state.failed) return; + match(input,COLON,FOLLOW_COLON_in_synpred349_Delphi14888); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred352_Delphi15014); + pushFollow(FOLLOW_statement_in_synpred349_Delphi14890); statement(); state._fsp--; if (state.failed) return; @@ -36244,16 +35942,16 @@ public final void synpred352_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred352_Delphi + // $ANTLR end synpred349_Delphi - // $ANTLR start synpred353_Delphi - public final void synpred353_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:66: ( 'else' statement ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:66: 'else' statement + // $ANTLR start synpred350_Delphi + public final void synpred350_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:66: ( 'else' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:66: 'else' statement { - match(input,ELSE,FOLLOW_ELSE_in_synpred353_Delphi15110); if (state.failed) return; + match(input,ELSE,FOLLOW_ELSE_in_synpred350_Delphi14986); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred353_Delphi15112); + pushFollow(FOLLOW_statement_in_synpred350_Delphi14988); statement(); state._fsp--; if (state.failed) return; @@ -36261,14 +35959,14 @@ public final void synpred353_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred353_Delphi + // $ANTLR end synpred350_Delphi - // $ANTLR start synpred360_Delphi - public final void synpred360_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:42: ( statementList ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:42: statementList + // $ANTLR start synpred357_Delphi + public final void synpred357_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:42: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:42: statementList { - pushFollow(FOLLOW_statementList_in_synpred360_Delphi15379); + pushFollow(FOLLOW_statementList_in_synpred357_Delphi15255); statementList(); state._fsp--; if (state.failed) return; @@ -36276,37 +35974,37 @@ public final void synpred360_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred360_Delphi + // $ANTLR end synpred357_Delphi - // $ANTLR start synpred361_Delphi - public final void synpred361_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: ( 'for' designator ':=' expression 'to' expression 'do' statement ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: 'for' designator ':=' expression 'to' expression 'do' statement + // $ANTLR start synpred358_Delphi + public final void synpred358_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:32: ( 'for' designator ':=' expression 'to' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:32: 'for' designator ':=' expression 'to' expression 'do' statement { - match(input,FOR,FOLLOW_FOR_in_synpred361_Delphi15495); if (state.failed) return; + match(input,FOR,FOLLOW_FOR_in_synpred358_Delphi15371); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred361_Delphi15497); + pushFollow(FOLLOW_designator_in_synpred358_Delphi15373); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred361_Delphi15499); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred358_Delphi15375); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred361_Delphi15501); + pushFollow(FOLLOW_expression_in_synpred358_Delphi15377); expression(); state._fsp--; if (state.failed) return; - match(input,TO,FOLLOW_TO_in_synpred361_Delphi15503); if (state.failed) return; + match(input,TO,FOLLOW_TO_in_synpred358_Delphi15379); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred361_Delphi15505); + pushFollow(FOLLOW_expression_in_synpred358_Delphi15381); expression(); state._fsp--; if (state.failed) return; - match(input,DO,FOLLOW_DO_in_synpred361_Delphi15507); if (state.failed) return; + match(input,DO,FOLLOW_DO_in_synpred358_Delphi15383); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred361_Delphi15509); + pushFollow(FOLLOW_statement_in_synpred358_Delphi15385); statement(); state._fsp--; if (state.failed) return; @@ -36314,37 +36012,37 @@ public final void synpred361_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred361_Delphi + // $ANTLR end synpred358_Delphi - // $ANTLR start synpred362_Delphi - public final void synpred362_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:32: ( 'for' designator ':=' expression 'downto' expression 'do' statement ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:32: 'for' designator ':=' expression 'downto' expression 'do' statement + // $ANTLR start synpred359_Delphi + public final void synpred359_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:32: ( 'for' designator ':=' expression 'downto' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:32: 'for' designator ':=' expression 'downto' expression 'do' statement { - match(input,FOR,FOLLOW_FOR_in_synpred362_Delphi15542); if (state.failed) return; + match(input,FOR,FOLLOW_FOR_in_synpred359_Delphi15418); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred362_Delphi15544); + pushFollow(FOLLOW_designator_in_synpred359_Delphi15420); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred362_Delphi15546); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred359_Delphi15422); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred362_Delphi15548); + pushFollow(FOLLOW_expression_in_synpred359_Delphi15424); expression(); state._fsp--; if (state.failed) return; - match(input,DOWNTO,FOLLOW_DOWNTO_in_synpred362_Delphi15550); if (state.failed) return; + match(input,DOWNTO,FOLLOW_DOWNTO_in_synpred359_Delphi15426); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred362_Delphi15552); + pushFollow(FOLLOW_expression_in_synpred359_Delphi15428); expression(); state._fsp--; if (state.failed) return; - match(input,DO,FOLLOW_DO_in_synpred362_Delphi15554); if (state.failed) return; + match(input,DO,FOLLOW_DO_in_synpred359_Delphi15430); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred362_Delphi15556); + pushFollow(FOLLOW_statement_in_synpred359_Delphi15432); statement(); state._fsp--; if (state.failed) return; @@ -36352,21 +36050,21 @@ public final void synpred362_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred362_Delphi + // $ANTLR end synpred359_Delphi - // $ANTLR start synpred363_Delphi - public final void synpred363_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:32: ( designator 'as' designator ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:32: designator 'as' designator + // $ANTLR start synpred360_Delphi + public final void synpred360_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: ( designator 'as' designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: designator 'as' designator { - pushFollow(FOLLOW_designator_in_synpred363_Delphi15714); + pushFollow(FOLLOW_designator_in_synpred360_Delphi15590); designator(); state._fsp--; if (state.failed) return; - match(input,AS,FOLLOW_AS_in_synpred363_Delphi15716); if (state.failed) return; + match(input,AS,FOLLOW_AS_in_synpred360_Delphi15592); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred363_Delphi15718); + pushFollow(FOLLOW_designator_in_synpred360_Delphi15594); designator(); state._fsp--; if (state.failed) return; @@ -36374,14 +36072,14 @@ public final void synpred363_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred363_Delphi + // $ANTLR end synpred360_Delphi - // $ANTLR start synpred365_Delphi - public final void synpred365_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:41: ( statementList ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:41: statementList + // $ANTLR start synpred362_Delphi + public final void synpred362_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:41: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:41: statementList { - pushFollow(FOLLOW_statementList_in_synpred365_Delphi15816); + pushFollow(FOLLOW_statementList_in_synpred362_Delphi15692); statementList(); state._fsp--; if (state.failed) return; @@ -36389,14 +36087,14 @@ public final void synpred365_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred365_Delphi + // $ANTLR end synpred362_Delphi - // $ANTLR start synpred366_Delphi - public final void synpred366_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:33: ( statement ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:33: statement + // $ANTLR start synpred363_Delphi + public final void synpred363_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:33: ( statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:33: statement { - pushFollow(FOLLOW_statement_in_synpred366_Delphi15886); + pushFollow(FOLLOW_statement_in_synpred363_Delphi15762); statement(); state._fsp--; if (state.failed) return; @@ -36404,14 +36102,14 @@ public final void synpred366_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred366_Delphi + // $ANTLR end synpred363_Delphi - // $ANTLR start synpred367_Delphi - public final void synpred367_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:51: ( statement ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:51: statement + // $ANTLR start synpred364_Delphi + public final void synpred364_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:51: ( statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:51: statement { - pushFollow(FOLLOW_statement_in_synpred367_Delphi15894); + pushFollow(FOLLOW_statement_in_synpred364_Delphi15770); statement(); state._fsp--; if (state.failed) return; @@ -36419,32 +36117,32 @@ public final void synpred367_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred367_Delphi + // $ANTLR end synpred364_Delphi - // $ANTLR start synpred368_Delphi - public final void synpred368_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:46: ( ';' ( statement )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:46: ';' ( statement )? + // $ANTLR start synpred365_Delphi + public final void synpred365_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:46: ( ';' ( statement )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:46: ';' ( statement )? { - match(input,SEMI,FOLLOW_SEMI_in_synpred368_Delphi15891); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred365_Delphi15767); if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:50: ( statement )? - int alt358=2; - int LA358_0 = input.LA(1); - if ( (LA358_0==ADD||LA358_0==ANSISTRING||LA358_0==ASM||(LA358_0 >= ASSIGN && LA358_0 <= AT2)||(LA358_0 >= BEGIN && LA358_0 <= CASE)||(LA358_0 >= CONTAINS && LA358_0 <= CONTINUE)||LA358_0==DEFAULT||LA358_0==DOT||LA358_0==EXIT||LA358_0==EXPORT||LA358_0==FINAL||LA358_0==FOR||LA358_0==GOTO||LA358_0==IF||LA358_0==IMPLEMENTS||(LA358_0 >= INDEX && LA358_0 <= INHERITED)||LA358_0==LBRACK||(LA358_0 >= LOCAL && LA358_0 <= MESSAGE)||LA358_0==NAME||LA358_0==OBJECT||LA358_0==OPERATOR||LA358_0==OUT||(LA358_0 >= POINTER && LA358_0 <= POINTER2)||LA358_0==RAISE||(LA358_0 >= READ && LA358_0 <= READONLY)||(LA358_0 >= REFERENCE && LA358_0 <= REGISTER)||(LA358_0 >= REMOVE && LA358_0 <= REPEAT)||(LA358_0 >= STORED && LA358_0 <= STRING)||LA358_0==TRY||(LA358_0 >= TkHexNum && LA358_0 <= TkIntNum)||LA358_0==VARIANT||(LA358_0 >= WHILE && LA358_0 <= WRITE)||LA358_0==200) ) { - alt358=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:50: ( statement )? + int alt360=2; + int LA360_0 = input.LA(1); + if ( (LA360_0==ADD||LA360_0==ANSISTRING||LA360_0==ASM||(LA360_0 >= ASSIGN && LA360_0 <= AT2)||(LA360_0 >= BEGIN && LA360_0 <= CASE)||(LA360_0 >= CONTAINS && LA360_0 <= CONTINUE)||LA360_0==DEFAULT||LA360_0==DOT||LA360_0==EXIT||LA360_0==EXPORT||LA360_0==FINAL||LA360_0==FOR||LA360_0==GOTO||LA360_0==IF||LA360_0==IMPLEMENTS||(LA360_0 >= INDEX && LA360_0 <= INHERITED)||LA360_0==LBRACK||(LA360_0 >= LOCAL && LA360_0 <= MESSAGE)||LA360_0==NAME||LA360_0==OBJECT||LA360_0==OPERATOR||LA360_0==OUT||(LA360_0 >= POINTER && LA360_0 <= POINTER2)||LA360_0==RAISE||(LA360_0 >= READ && LA360_0 <= READONLY)||(LA360_0 >= REFERENCE && LA360_0 <= REGISTER)||(LA360_0 >= REMOVE && LA360_0 <= REPEAT)||(LA360_0 >= STORED && LA360_0 <= STRING)||LA360_0==TRY||(LA360_0 >= TkHexNum && LA360_0 <= TkIntNum)||LA360_0==VARIANT||(LA360_0 >= WHILE && LA360_0 <= WRITE)||LA360_0==198) ) { + alt360=1; } - else if ( (LA358_0==EOF) ) { - int LA358_2 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt358=1; + else if ( (LA360_0==EOF) ) { + int LA360_2 = input.LA(2); + if ( (synpred364_Delphi()) ) { + alt360=1; } } - switch (alt358) { + switch (alt360) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:51: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:51: statement { - pushFollow(FOLLOW_statement_in_synpred368_Delphi15894); + pushFollow(FOLLOW_statement_in_synpred365_Delphi15770); statement(); state._fsp--; if (state.failed) return; @@ -36457,21 +36155,21 @@ else if ( (LA358_0==EOF) ) { } } - // $ANTLR end synpred368_Delphi + // $ANTLR end synpred365_Delphi - // $ANTLR start synpred369_Delphi - public final void synpred369_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:570:32: ( designator ':=' expression ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:570:32: designator ':=' expression + // $ANTLR start synpred366_Delphi + public final void synpred366_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: ( designator ':=' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: designator ':=' expression { - pushFollow(FOLLOW_designator_in_synpred369_Delphi15948); + pushFollow(FOLLOW_designator_in_synpred366_Delphi15824); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred369_Delphi15950); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred366_Delphi15826); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred369_Delphi15952); + pushFollow(FOLLOW_expression_in_synpred366_Delphi15828); expression(); state._fsp--; if (state.failed) return; @@ -36479,14 +36177,14 @@ public final void synpred369_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred369_Delphi + // $ANTLR end synpred366_Delphi - // $ANTLR start synpred370_Delphi - public final void synpred370_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:32: ( designator ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:32: designator + // $ANTLR start synpred367_Delphi + public final void synpred367_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: designator { - pushFollow(FOLLOW_designator_in_synpred370_Delphi15985); + pushFollow(FOLLOW_designator_in_synpred367_Delphi15861); designator(); state._fsp--; if (state.failed) return; @@ -36494,55 +36192,55 @@ public final void synpred370_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred370_Delphi + // $ANTLR end synpred367_Delphi - // $ANTLR start synpred372_Delphi - public final void synpred372_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:40: ( '(' expression ')' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:40: '(' expression ')' + // $ANTLR start synpred369_Delphi + public final void synpred369_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:40: ( '(' expression ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:40: '(' expression ')' { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred372_Delphi16109); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred369_Delphi15985); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred372_Delphi16111); + pushFollow(FOLLOW_expression_in_synpred369_Delphi15987); expression(); state._fsp--; if (state.failed) return; - match(input,RPAREN,FOLLOW_RPAREN_in_synpred372_Delphi16113); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred369_Delphi15989); if (state.failed) return; } } - // $ANTLR end synpred372_Delphi + // $ANTLR end synpred369_Delphi - // $ANTLR start synpred376_Delphi - public final void synpred376_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:32: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' + // $ANTLR start synpred373_Delphi + public final void synpred373_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:32: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred376_Delphi16234); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred373_Delphi16110); if (state.failed) return; - pushFollow(FOLLOW_recordConstExpression_in_synpred376_Delphi16236); + pushFollow(FOLLOW_recordConstExpression_in_synpred373_Delphi16112); recordConstExpression(); state._fsp--; if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:58: ( ';' recordConstExpression )* - loop360: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:58: ( ';' recordConstExpression )* + loop362: while (true) { - int alt360=2; - int LA360_0 = input.LA(1); - if ( (LA360_0==SEMI) ) { - alt360=1; + int alt362=2; + int LA362_0 = input.LA(1); + if ( (LA362_0==SEMI) ) { + alt362=1; } - switch (alt360) { + switch (alt362) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:59: ';' recordConstExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:59: ';' recordConstExpression { - match(input,SEMI,FOLLOW_SEMI_in_synpred376_Delphi16239); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred373_Delphi16115); if (state.failed) return; - pushFollow(FOLLOW_recordConstExpression_in_synpred376_Delphi16241); + pushFollow(FOLLOW_recordConstExpression_in_synpred373_Delphi16117); recordConstExpression(); state._fsp--; if (state.failed) return; @@ -36551,45 +36249,60 @@ public final void synpred376_Delphi_fragment() throws RecognitionException { break; default : - break loop360; + break loop362; } } - match(input,RPAREN,FOLLOW_RPAREN_in_synpred376_Delphi16245); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred373_Delphi16121); if (state.failed) return; } } - // $ANTLR end synpred376_Delphi + // $ANTLR end synpred373_Delphi - // $ANTLR start synpred378_Delphi - public final void synpred378_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:32: ( '(' constExpression ( ',' constExpression )* ')' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:32: '(' constExpression ( ',' constExpression )* ')' + // $ANTLR start synpred375_Delphi + public final void synpred375_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:80: ( constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:80: constExpression { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred378_Delphi16279); if (state.failed) return; + pushFollow(FOLLOW_constExpression_in_synpred375_Delphi16169); + constExpression(); + state._fsp--; + if (state.failed) return; + + } - pushFollow(FOLLOW_constExpression_in_synpred378_Delphi16281); + } + // $ANTLR end synpred375_Delphi + + // $ANTLR start synpred376_Delphi + public final void synpred376_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: ( '(' constExpression ( ',' constExpression )* ')' ( constExpression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? + { + match(input,LPAREN,FOLLOW_LPAREN_in_synpred376_Delphi16155); if (state.failed) return; + + pushFollow(FOLLOW_constExpression_in_synpred376_Delphi16157); constExpression(); state._fsp--; if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:52: ( ',' constExpression )* - loop361: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:52: ( ',' constExpression )* + loop363: while (true) { - int alt361=2; - int LA361_0 = input.LA(1); - if ( (LA361_0==COMMA) ) { - alt361=1; + int alt363=2; + int LA363_0 = input.LA(1); + if ( (LA363_0==COMMA) ) { + alt363=1; } - switch (alt361) { + switch (alt363) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:53: ',' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:53: ',' constExpression { - match(input,COMMA,FOLLOW_COMMA_in_synpred378_Delphi16284); if (state.failed) return; + match(input,COMMA,FOLLOW_COMMA_in_synpred376_Delphi16160); if (state.failed) return; - pushFollow(FOLLOW_constExpression_in_synpred378_Delphi16286); + pushFollow(FOLLOW_constExpression_in_synpred376_Delphi16162); constExpression(); state._fsp--; if (state.failed) return; @@ -36598,23 +36311,49 @@ public final void synpred378_Delphi_fragment() throws RecognitionException { break; default : - break loop361; + break loop363; } } - match(input,RPAREN,FOLLOW_RPAREN_in_synpred378_Delphi16290); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred376_Delphi16166); if (state.failed) return; + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:79: ( constExpression )? + int alt364=2; + int LA364_0 = input.LA(1); + if ( ((LA364_0 >= ADD && LA364_0 <= ANSISTRING)||LA364_0==AS||(LA364_0 >= AT && LA364_0 <= AT2)||LA364_0==BREAK||(LA364_0 >= CONTAINS && LA364_0 <= ControlString)||LA364_0==DEFAULT||LA364_0==DIV||LA364_0==DOT||LA364_0==EQUAL||LA364_0==EXIT||LA364_0==EXPORT||LA364_0==FALSE||LA364_0==FINAL||(LA364_0 >= FUNCTION && LA364_0 <= GE)||LA364_0==GT||(LA364_0 >= IMPLEMENTS && LA364_0 <= INHERITED)||LA364_0==IS||LA364_0==LBRACK||LA364_0==LE||(LA364_0 >= LOCAL && LA364_0 <= NAME)||LA364_0==NIL||(LA364_0 >= NOT && LA364_0 <= OBJECT)||(LA364_0 >= OPERATOR && LA364_0 <= OUT)||(LA364_0 >= PLUS && LA364_0 <= POINTER2)||LA364_0==PROCEDURE||LA364_0==QuotedString||(LA364_0 >= READ && LA364_0 <= READONLY)||(LA364_0 >= REFERENCE && LA364_0 <= REGISTER)||LA364_0==REMOVE||(LA364_0 >= SHL && LA364_0 <= STAR)||(LA364_0 >= STORED && LA364_0 <= STRING)||LA364_0==TRUE||(LA364_0 >= TkHexNum && LA364_0 <= TkIntNum)||LA364_0==TkRealNum||LA364_0==VARIANT||LA364_0==WRITE||(LA364_0 >= XOR && LA364_0 <= 199)) ) { + alt364=1; + } + else if ( (LA364_0==EOF) ) { + int LA364_2 = input.LA(2); + if ( (synpred375_Delphi()) ) { + alt364=1; + } + } + switch (alt364) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:80: constExpression + { + pushFollow(FOLLOW_constExpression_in_synpred376_Delphi16169); + constExpression(); + state._fsp--; + if (state.failed) return; + + } + break; + + } } } - // $ANTLR end synpred378_Delphi + // $ANTLR end synpred376_Delphi - // $ANTLR start synpred379_Delphi - public final void synpred379_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:39: ( statementList ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:39: statementList + // $ANTLR start synpred377_Delphi + public final void synpred377_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:39: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred379_Delphi16430); + pushFollow(FOLLOW_statementList_in_synpred377_Delphi16311); statementList(); state._fsp--; if (state.failed) return; @@ -36622,32 +36361,32 @@ public final void synpred379_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred379_Delphi + // $ANTLR end synpred377_Delphi - // $ANTLR start synpred380_Delphi - public final void synpred380_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: ( 'try' ( statementList )? 'except' handlerList 'end' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: 'try' ( statementList )? 'except' handlerList 'end' + // $ANTLR start synpred378_Delphi + public final void synpred378_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:32: ( 'try' ( statementList )? 'except' handlerList 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:32: 'try' ( statementList )? 'except' handlerList 'end' { - match(input,TRY,FOLLOW_TRY_in_synpred380_Delphi16427); if (state.failed) return; + match(input,TRY,FOLLOW_TRY_in_synpred378_Delphi16308); if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:38: ( statementList )? - int alt362=2; - int LA362_0 = input.LA(1); - if ( (LA362_0==ADD||LA362_0==ANSISTRING||LA362_0==ASM||(LA362_0 >= ASSIGN && LA362_0 <= AT2)||(LA362_0 >= BEGIN && LA362_0 <= CASE)||(LA362_0 >= CONTAINS && LA362_0 <= CONTINUE)||LA362_0==DEFAULT||LA362_0==DOT||LA362_0==EXIT||LA362_0==EXPORT||LA362_0==FINAL||LA362_0==FOR||LA362_0==GOTO||LA362_0==IF||LA362_0==IMPLEMENTS||(LA362_0 >= INDEX && LA362_0 <= INHERITED)||LA362_0==LBRACK||(LA362_0 >= LOCAL && LA362_0 <= MESSAGE)||LA362_0==NAME||LA362_0==OBJECT||LA362_0==OPERATOR||LA362_0==OUT||(LA362_0 >= POINTER && LA362_0 <= POINTER2)||LA362_0==RAISE||(LA362_0 >= READ && LA362_0 <= READONLY)||(LA362_0 >= REFERENCE && LA362_0 <= REGISTER)||(LA362_0 >= REMOVE && LA362_0 <= REPEAT)||LA362_0==SEMI||(LA362_0 >= STORED && LA362_0 <= STRING)||LA362_0==TRY||(LA362_0 >= TkHexNum && LA362_0 <= TkIntNum)||LA362_0==VARIANT||(LA362_0 >= WHILE && LA362_0 <= WRITE)||LA362_0==200) ) { - alt362=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:38: ( statementList )? + int alt365=2; + int LA365_0 = input.LA(1); + if ( (LA365_0==ADD||LA365_0==ANSISTRING||LA365_0==ASM||(LA365_0 >= ASSIGN && LA365_0 <= AT2)||(LA365_0 >= BEGIN && LA365_0 <= CASE)||(LA365_0 >= CONTAINS && LA365_0 <= CONTINUE)||LA365_0==DEFAULT||LA365_0==DOT||LA365_0==EXIT||LA365_0==EXPORT||LA365_0==FINAL||LA365_0==FOR||LA365_0==GOTO||LA365_0==IF||LA365_0==IMPLEMENTS||(LA365_0 >= INDEX && LA365_0 <= INHERITED)||LA365_0==LBRACK||(LA365_0 >= LOCAL && LA365_0 <= MESSAGE)||LA365_0==NAME||LA365_0==OBJECT||LA365_0==OPERATOR||LA365_0==OUT||(LA365_0 >= POINTER && LA365_0 <= POINTER2)||LA365_0==RAISE||(LA365_0 >= READ && LA365_0 <= READONLY)||(LA365_0 >= REFERENCE && LA365_0 <= REGISTER)||(LA365_0 >= REMOVE && LA365_0 <= REPEAT)||LA365_0==SEMI||(LA365_0 >= STORED && LA365_0 <= STRING)||LA365_0==TRY||(LA365_0 >= TkHexNum && LA365_0 <= TkIntNum)||LA365_0==VARIANT||(LA365_0 >= WHILE && LA365_0 <= WRITE)||LA365_0==198) ) { + alt365=1; } - else if ( (LA362_0==EXCEPT) ) { - int LA362_2 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt362=1; + else if ( (LA365_0==EXCEPT) ) { + int LA365_2 = input.LA(2); + if ( (synpred377_Delphi()) ) { + alt365=1; } } - switch (alt362) { + switch (alt365) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred380_Delphi16430); + pushFollow(FOLLOW_statementList_in_synpred378_Delphi16311); statementList(); state._fsp--; if (state.failed) return; @@ -36657,26 +36396,26 @@ else if ( (LA362_0==EXCEPT) ) { } - match(input,EXCEPT,FOLLOW_EXCEPT_in_synpred380_Delphi16434); if (state.failed) return; + match(input,EXCEPT,FOLLOW_EXCEPT_in_synpred378_Delphi16315); if (state.failed) return; - pushFollow(FOLLOW_handlerList_in_synpred380_Delphi16436); + pushFollow(FOLLOW_handlerList_in_synpred378_Delphi16317); handlerList(); state._fsp--; if (state.failed) return; - match(input,END,FOLLOW_END_in_synpred380_Delphi16438); if (state.failed) return; + match(input,END,FOLLOW_END_in_synpred378_Delphi16319); if (state.failed) return; } } - // $ANTLR end synpred380_Delphi + // $ANTLR end synpred378_Delphi - // $ANTLR start synpred381_Delphi - public final void synpred381_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:39: ( statementList ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:39: statementList + // $ANTLR start synpred379_Delphi + public final void synpred379_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:39: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred381_Delphi16474); + pushFollow(FOLLOW_statementList_in_synpred379_Delphi16355); statementList(); state._fsp--; if (state.failed) return; @@ -36684,14 +36423,14 @@ public final void synpred381_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred381_Delphi + // $ANTLR end synpred379_Delphi - // $ANTLR start synpred382_Delphi - public final void synpred382_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:66: ( statementList ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:66: statementList + // $ANTLR start synpred380_Delphi + public final void synpred380_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:66: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:66: statementList { - pushFollow(FOLLOW_statementList_in_synpred382_Delphi16481); + pushFollow(FOLLOW_statementList_in_synpred380_Delphi16362); statementList(); state._fsp--; if (state.failed) return; @@ -36699,27 +36438,27 @@ public final void synpred382_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred382_Delphi + // $ANTLR end synpred380_Delphi - // $ANTLR start synpred385_Delphi - public final void synpred385_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:32: ( ( handler )* ( 'else' statementList )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:32: ( handler )* ( 'else' statementList )? + // $ANTLR start synpred383_Delphi + public final void synpred383_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: ( ( handler )* ( 'else' statementList )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: ( handler )* ( 'else' statementList )? { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:32: ( handler )* - loop363: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: ( handler )* + loop366: while (true) { - int alt363=2; - int LA363_0 = input.LA(1); - if ( (LA363_0==ON) ) { - alt363=1; + int alt366=2; + int LA366_0 = input.LA(1); + if ( (LA366_0==ON) ) { + alt366=1; } - switch (alt363) { + switch (alt366) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:33: handler + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:33: handler { - pushFollow(FOLLOW_handler_in_synpred385_Delphi16540); + pushFollow(FOLLOW_handler_in_synpred383_Delphi16421); handler(); state._fsp--; if (state.failed) return; @@ -36728,23 +36467,23 @@ public final void synpred385_Delphi_fragment() throws RecognitionException { break; default : - break loop363; + break loop366; } } - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:43: ( 'else' statementList )? - int alt364=2; - int LA364_0 = input.LA(1); - if ( (LA364_0==ELSE) ) { - alt364=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:43: ( 'else' statementList )? + int alt367=2; + int LA367_0 = input.LA(1); + if ( (LA367_0==ELSE) ) { + alt367=1; } - switch (alt364) { + switch (alt367) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:44: 'else' statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:44: 'else' statementList { - match(input,ELSE,FOLLOW_ELSE_in_synpred385_Delphi16545); if (state.failed) return; + match(input,ELSE,FOLLOW_ELSE_in_synpred383_Delphi16426); if (state.failed) return; - pushFollow(FOLLOW_statementList_in_synpred385_Delphi16547); + pushFollow(FOLLOW_statementList_in_synpred383_Delphi16428); statementList(); state._fsp--; if (state.failed) return; @@ -36757,29 +36496,29 @@ public final void synpred385_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred385_Delphi + // $ANTLR end synpred383_Delphi - // $ANTLR start synpred388_Delphi - public final void synpred388_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: ( statement ( ';' )? ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: statement ( ';' )? + // $ANTLR start synpred386_Delphi + public final void synpred386_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: ( statement ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: statement ( ';' )? { - pushFollow(FOLLOW_statement_in_synpred388_Delphi16757); + pushFollow(FOLLOW_statement_in_synpred386_Delphi16638); statement(); state._fsp--; if (state.failed) return; - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:42: ( ';' )? - int alt365=2; - int LA365_0 = input.LA(1); - if ( (LA365_0==SEMI) ) { - alt365=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:42: ( ';' )? + int alt368=2; + int LA368_0 = input.LA(1); + if ( (LA368_0==SEMI) ) { + alt368=1; } - switch (alt365) { + switch (alt368) { case 1 : - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:43: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:43: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred388_Delphi16760); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred386_Delphi16641); if (state.failed) return; } break; @@ -36789,14 +36528,14 @@ public final void synpred388_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred388_Delphi + // $ANTLR end synpred386_Delphi - // $ANTLR start synpred389_Delphi - public final void synpred389_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:41: ( designator ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:41: designator + // $ANTLR start synpred387_Delphi + public final void synpred387_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:41: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:41: designator { - pushFollow(FOLLOW_designator_in_synpred389_Delphi16849); + pushFollow(FOLLOW_designator_in_synpred387_Delphi16730); designator(); state._fsp--; if (state.failed) return; @@ -36804,16 +36543,16 @@ public final void synpred389_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred389_Delphi + // $ANTLR end synpred387_Delphi - // $ANTLR start synpred390_Delphi - public final void synpred390_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:55: ( AT designator ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:55: AT designator + // $ANTLR start synpred388_Delphi + public final void synpred388_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:55: ( AT designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:55: AT designator { - match(input,AT,FOLLOW_AT_in_synpred390_Delphi16854); if (state.failed) return; + match(input,AT,FOLLOW_AT_in_synpred388_Delphi16735); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred390_Delphi16856); + pushFollow(FOLLOW_designator_in_synpred388_Delphi16737); designator(); state._fsp--; if (state.failed) return; @@ -36821,59 +36560,59 @@ public final void synpred390_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred390_Delphi + // $ANTLR end synpred388_Delphi - // $ANTLR start synpred408_Delphi - public final void synpred408_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:44: ( ';' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:44: ';' + // $ANTLR start synpred406_Delphi + public final void synpred406_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:44: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:44: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred408_Delphi17764); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred406_Delphi17645); if (state.failed) return; } } - // $ANTLR end synpred408_Delphi + // $ANTLR end synpred406_Delphi - // $ANTLR start synpred432_Delphi - public final void synpred432_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:32: ( 'external' ';' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:32: 'external' ';' + // $ANTLR start synpred430_Delphi + public final void synpred430_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:32: ( 'external' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:32: 'external' ';' { - match(input,EXTERNAL,FOLLOW_EXTERNAL_in_synpred432_Delphi18969); if (state.failed) return; + match(input,EXTERNAL,FOLLOW_EXTERNAL_in_synpred430_Delphi18850); if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred432_Delphi18971); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred430_Delphi18852); if (state.failed) return; } } - // $ANTLR end synpred432_Delphi + // $ANTLR end synpred430_Delphi - // $ANTLR start synpred471_Delphi - public final void synpred471_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:33: ( namespaceName '.' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:33: namespaceName '.' + // $ANTLR start synpred602_Delphi + public final void synpred602_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:33: ( namespaceName '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:33: namespaceName '.' { - pushFollow(FOLLOW_namespaceName_in_synpred471_Delphi20005); + pushFollow(FOLLOW_namespaceName_in_synpred602_Delphi20903); namespaceName(); state._fsp--; if (state.failed) return; - match(input,DOT,FOLLOW_DOT_in_synpred471_Delphi20007); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred602_Delphi20905); if (state.failed) return; } } - // $ANTLR end synpred471_Delphi + // $ANTLR end synpred602_Delphi - // $ANTLR start synpred472_Delphi - public final void synpred472_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:39: ( '.' ident ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:39: '.' ident + // $ANTLR start synpred603_Delphi + public final void synpred603_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:39: ( '.' ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:39: '.' ident { - match(input,DOT,FOLLOW_DOT_in_synpred472_Delphi20066); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred603_Delphi20964); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred472_Delphi20068); + pushFollow(FOLLOW_ident_in_synpred603_Delphi20966); ident(); state._fsp--; if (state.failed) return; @@ -36881,69 +36620,27 @@ public final void synpred472_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred472_Delphi + // $ANTLR end synpred603_Delphi - // $ANTLR start synpred473_Delphi - public final void synpred473_Delphi_fragment() throws RecognitionException { - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:34: ( ident '.' ) - // org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:34: ident '.' + // $ANTLR start synpred604_Delphi + public final void synpred604_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:34: ( ident '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:34: ident '.' { - pushFollow(FOLLOW_ident_in_synpred473_Delphi20123); + pushFollow(FOLLOW_ident_in_synpred604_Delphi21021); ident(); state._fsp--; if (state.failed) return; - match(input,DOT,FOLLOW_DOT_in_synpred473_Delphi20125); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred604_Delphi21023); if (state.failed) return; } } - // $ANTLR end synpred473_Delphi + // $ANTLR end synpred604_Delphi // Delegated rules - public final boolean synpred390_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred390_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred353_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred353_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred352_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred352_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred31_Delphi() { state.backtracking++; int start = input.mark(); @@ -36986,11 +36683,11 @@ public final boolean synpred36_Delphi() { state.failed=false; return success; } - public final boolean synpred30_Delphi() { + public final boolean synpred357_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred30_Delphi_fragment(); // can never throw exception + synpred357_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37000,11 +36697,11 @@ public final boolean synpred30_Delphi() { state.failed=false; return success; } - public final boolean synpred260_Delphi() { + public final boolean synpred358_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred260_Delphi_fragment(); // can never throw exception + synpred358_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37014,11 +36711,11 @@ public final boolean synpred260_Delphi() { state.failed=false; return success; } - public final boolean synpred299_Delphi() { + public final boolean synpred30_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred299_Delphi_fragment(); // can never throw exception + synpred30_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37028,11 +36725,11 @@ public final boolean synpred299_Delphi() { state.failed=false; return success; } - public final boolean synpred129_Delphi() { + public final boolean synpred70_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred129_Delphi_fragment(); // can never throw exception + synpred70_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37056,11 +36753,11 @@ public final boolean synpred297_Delphi() { state.failed=false; return success; } - public final boolean synpred310_Delphi() { + public final boolean synpred318_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred310_Delphi_fragment(); // can never throw exception + synpred318_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37098,11 +36795,11 @@ public final boolean synpred298_Delphi() { state.failed=false; return success; } - public final boolean synpred311_Delphi() { + public final boolean synpred125_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred311_Delphi_fragment(); // can never throw exception + synpred125_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37112,11 +36809,11 @@ public final boolean synpred311_Delphi() { state.failed=false; return success; } - public final boolean synpred408_Delphi() { + public final boolean synpred134_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred408_Delphi_fragment(); // can never throw exception + synpred134_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37126,11 +36823,11 @@ public final boolean synpred408_Delphi() { state.failed=false; return success; } - public final boolean synpred269_Delphi() { + public final boolean synpred267_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred269_Delphi_fragment(); // can never throw exception + synpred267_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37154,11 +36851,11 @@ public final boolean synpred293_Delphi() { state.failed=false; return success; } - public final boolean synpred160_Delphi() { + public final boolean synpred295_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred160_Delphi_fragment(); // can never throw exception + synpred295_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37168,11 +36865,11 @@ public final boolean synpred160_Delphi() { state.failed=false; return success; } - public final boolean synpred295_Delphi() { + public final boolean synpred406_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred295_Delphi_fragment(); // can never throw exception + synpred406_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37196,11 +36893,11 @@ public final boolean synpred123_Delphi() { state.failed=false; return success; } - public final boolean synpred127_Delphi() { + public final boolean synpred603_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred127_Delphi_fragment(); // can never throw exception + synpred603_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37210,11 +36907,11 @@ public final boolean synpred127_Delphi() { state.failed=false; return success; } - public final boolean synpred256_Delphi() { + public final boolean synpred254_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred256_Delphi_fragment(); // can never throw exception + synpred254_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37224,11 +36921,11 @@ public final boolean synpred256_Delphi() { state.failed=false; return success; } - public final boolean synpred79_Delphi() { + public final boolean synpred258_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred79_Delphi_fragment(); // can never throw exception + synpred258_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37238,11 +36935,11 @@ public final boolean synpred79_Delphi() { state.failed=false; return success; } - public final boolean synpred252_Delphi() { + public final boolean synpred173_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred252_Delphi_fragment(); // can never throw exception + synpred173_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37252,11 +36949,11 @@ public final boolean synpred252_Delphi() { state.failed=false; return success; } - public final boolean synpred68_Delphi() { + public final boolean synpred227_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred68_Delphi_fragment(); // can never throw exception + synpred227_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37266,11 +36963,11 @@ public final boolean synpred68_Delphi() { state.failed=false; return success; } - public final boolean synpred64_Delphi() { + public final boolean synpred68_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred64_Delphi_fragment(); // can never throw exception + synpred68_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37280,11 +36977,11 @@ public final boolean synpred64_Delphi() { state.failed=false; return success; } - public final boolean synpred385_Delphi() { + public final boolean synpred350_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred385_Delphi_fragment(); // can never throw exception + synpred350_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37294,11 +36991,11 @@ public final boolean synpred385_Delphi() { state.failed=false; return success; } - public final boolean synpred389_Delphi() { + public final boolean synpred64_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred389_Delphi_fragment(); // can never throw exception + synpred64_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37308,11 +37005,11 @@ public final boolean synpred389_Delphi() { state.failed=false; return success; } - public final boolean synpred361_Delphi() { + public final boolean synpred387_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred361_Delphi_fragment(); // can never throw exception + synpred387_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37322,11 +37019,11 @@ public final boolean synpred361_Delphi() { state.failed=false; return success; } - public final boolean synpred40_Delphi() { + public final boolean synpred223_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred40_Delphi_fragment(); // can never throw exception + synpred223_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37336,11 +37033,11 @@ public final boolean synpred40_Delphi() { state.failed=false; return success; } - public final boolean synpred225_Delphi() { + public final boolean synpred40_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred225_Delphi_fragment(); // can never throw exception + synpred40_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37392,6 +37089,20 @@ public final boolean synpred24_Delphi() { state.failed=false; return success; } + public final boolean synpred364_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred364_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } public final boolean synpred363_Delphi() { state.backtracking++; int start = input.mark(); @@ -37406,11 +37117,11 @@ public final boolean synpred363_Delphi() { state.failed=false; return success; } - public final boolean synpred382_Delphi() { + public final boolean synpred383_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred382_Delphi_fragment(); // can never throw exception + synpred383_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37448,11 +37159,11 @@ public final boolean synpred62_Delphi() { state.failed=false; return success; } - public final boolean synpred211_Delphi() { + public final boolean synpred210_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred211_Delphi_fragment(); // can never throw exception + synpred210_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37462,11 +37173,11 @@ public final boolean synpred211_Delphi() { state.failed=false; return success; } - public final boolean synpred210_Delphi() { + public final boolean synpred80_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred210_Delphi_fragment(); // can never throw exception + synpred80_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37476,11 +37187,11 @@ public final boolean synpred210_Delphi() { state.failed=false; return success; } - public final boolean synpred251_Delphi() { + public final boolean synpred349_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred251_Delphi_fragment(); // can never throw exception + synpred349_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37490,11 +37201,11 @@ public final boolean synpred251_Delphi() { state.failed=false; return success; } - public final boolean synpred175_Delphi() { + public final boolean synpred179_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred175_Delphi_fragment(); // can never throw exception + synpred179_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37504,11 +37215,11 @@ public final boolean synpred175_Delphi() { state.failed=false; return success; } - public final boolean synpred157_Delphi() { + public final boolean synpred251_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred157_Delphi_fragment(); // can never throw exception + synpred251_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37518,11 +37229,11 @@ public final boolean synpred157_Delphi() { state.failed=false; return success; } - public final boolean synpred84_Delphi() { + public final boolean synpred83_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred84_Delphi_fragment(); // can never throw exception + synpred83_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37532,11 +37243,11 @@ public final boolean synpred84_Delphi() { state.failed=false; return success; } - public final boolean synpred472_Delphi() { + public final boolean synpred305_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred472_Delphi_fragment(); // can never throw exception + synpred305_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37546,11 +37257,11 @@ public final boolean synpred472_Delphi() { state.failed=false; return success; } - public final boolean synpred473_Delphi() { + public final boolean synpred306_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred473_Delphi_fragment(); // can never throw exception + synpred306_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37588,11 +37299,11 @@ public final boolean synpred273_Delphi() { state.failed=false; return success; } - public final boolean synpred309_Delphi() { + public final boolean synpred154_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred309_Delphi_fragment(); // can never throw exception + synpred154_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37616,11 +37327,11 @@ public final boolean synpred301_Delphi() { state.failed=false; return success; } - public final boolean synpred136_Delphi() { + public final boolean synpred291_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred136_Delphi_fragment(); // can never throw exception + synpred291_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37630,11 +37341,11 @@ public final boolean synpred136_Delphi() { state.failed=false; return success; } - public final boolean synpred291_Delphi() { + public final boolean synpred288_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred291_Delphi_fragment(); // can never throw exception + synpred288_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37644,11 +37355,11 @@ public final boolean synpred291_Delphi() { state.failed=false; return success; } - public final boolean synpred288_Delphi() { + public final boolean synpred289_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred288_Delphi_fragment(); // can never throw exception + synpred289_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37658,11 +37369,11 @@ public final boolean synpred288_Delphi() { state.failed=false; return success; } - public final boolean synpred289_Delphi() { + public final boolean synpred124_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred289_Delphi_fragment(); // can never throw exception + synpred124_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37686,11 +37397,11 @@ public final boolean synpred150_Delphi() { state.failed=false; return success; } - public final boolean synpred277_Delphi() { + public final boolean synpred292_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred277_Delphi_fragment(); // can never throw exception + synpred292_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37700,11 +37411,11 @@ public final boolean synpred277_Delphi() { state.failed=false; return success; } - public final boolean synpred292_Delphi() { + public final boolean synpred602_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred292_Delphi_fragment(); // can never throw exception + synpred602_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37714,11 +37425,11 @@ public final boolean synpred292_Delphi() { state.failed=false; return success; } - public final boolean synpred432_Delphi() { + public final boolean synpred120_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred432_Delphi_fragment(); // can never throw exception + synpred120_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37728,11 +37439,11 @@ public final boolean synpred432_Delphi() { state.failed=false; return success; } - public final boolean synpred128_Delphi() { + public final boolean synpred87_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred128_Delphi_fragment(); // can never throw exception + synpred87_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37756,11 +37467,11 @@ public final boolean synpred266_Delphi() { state.failed=false; return success; } - public final boolean synpred255_Delphi() { + public final boolean synpred379_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred255_Delphi_fragment(); // can never throw exception + synpred379_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37770,11 +37481,11 @@ public final boolean synpred255_Delphi() { state.failed=false; return success; } - public final boolean synpred113_Delphi() { + public final boolean synpred237_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred113_Delphi_fragment(); // can never throw exception + synpred237_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37784,11 +37495,11 @@ public final boolean synpred113_Delphi() { state.failed=false; return success; } - public final boolean synpred379_Delphi() { + public final boolean synpred69_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred379_Delphi_fragment(); // can never throw exception + synpred69_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37812,11 +37523,11 @@ public final boolean synpred65_Delphi() { state.failed=false; return success; } - public final boolean synpred54_Delphi() { + public final boolean synpred386_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred54_Delphi_fragment(); // can never throw exception + synpred386_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37826,11 +37537,11 @@ public final boolean synpred54_Delphi() { state.failed=false; return success; } - public final boolean synpred368_Delphi() { + public final boolean synpred54_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred368_Delphi_fragment(); // can never throw exception + synpred54_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37840,11 +37551,11 @@ public final boolean synpred368_Delphi() { state.failed=false; return success; } - public final boolean synpred360_Delphi() { + public final boolean synpred375_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred360_Delphi_fragment(); // can never throw exception + synpred375_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37854,11 +37565,11 @@ public final boolean synpred360_Delphi() { state.failed=false; return success; } - public final boolean synpred50_Delphi() { + public final boolean synpred194_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred50_Delphi_fragment(); // can never throw exception + synpred194_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37868,11 +37579,11 @@ public final boolean synpred50_Delphi() { state.failed=false; return success; } - public final boolean synpred372_Delphi() { + public final boolean synpred233_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred372_Delphi_fragment(); // can never throw exception + synpred233_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37882,11 +37593,11 @@ public final boolean synpred372_Delphi() { state.failed=false; return success; } - public final boolean synpred202_Delphi() { + public final boolean synpred360_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred202_Delphi_fragment(); // can never throw exception + synpred360_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37896,11 +37607,11 @@ public final boolean synpred202_Delphi() { state.failed=false; return success; } - public final boolean synpred188_Delphi() { + public final boolean synpred50_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred188_Delphi_fragment(); // can never throw exception + synpred50_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37924,11 +37635,11 @@ public final boolean synpred187_Delphi() { state.failed=false; return success; } - public final boolean synpred240_Delphi() { + public final boolean synpred186_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred240_Delphi_fragment(); // can never throw exception + synpred186_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37938,11 +37649,11 @@ public final boolean synpred240_Delphi() { state.failed=false; return success; } - public final boolean synpred206_Delphi() { + public final boolean synpred240_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred206_Delphi_fragment(); // can never throw exception + synpred240_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37952,11 +37663,11 @@ public final boolean synpred206_Delphi() { state.failed=false; return success; } - public final boolean synpred207_Delphi() { + public final boolean synpred205_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred207_Delphi_fragment(); // can never throw exception + synpred205_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37966,11 +37677,11 @@ public final boolean synpred207_Delphi() { state.failed=false; return success; } - public final boolean synpred149_Delphi() { + public final boolean synpred206_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred149_Delphi_fragment(); // can never throw exception + synpred206_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37980,11 +37691,11 @@ public final boolean synpred149_Delphi() { state.failed=false; return success; } - public final boolean synpred94_Delphi() { + public final boolean synpred201_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred94_Delphi_fragment(); // can never throw exception + synpred201_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37994,11 +37705,11 @@ public final boolean synpred94_Delphi() { state.failed=false; return success; } - public final boolean synpred90_Delphi() { + public final boolean synpred148_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred90_Delphi_fragment(); // can never throw exception + synpred148_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38008,11 +37719,11 @@ public final boolean synpred90_Delphi() { state.failed=false; return success; } - public final boolean synpred92_Delphi() { + public final boolean synpred149_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred92_Delphi_fragment(); // can never throw exception + synpred149_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38022,11 +37733,11 @@ public final boolean synpred92_Delphi() { state.failed=false; return success; } - public final boolean synpred93_Delphi() { + public final boolean synpred94_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred93_Delphi_fragment(); // can never throw exception + synpred94_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38036,11 +37747,11 @@ public final boolean synpred93_Delphi() { state.failed=false; return success; } - public final boolean synpred95_Delphi() { + public final boolean synpred90_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred95_Delphi_fragment(); // can never throw exception + synpred90_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38050,11 +37761,11 @@ public final boolean synpred95_Delphi() { state.failed=false; return success; } - public final boolean synpred145_Delphi() { + public final boolean synpred92_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred145_Delphi_fragment(); // can never throw exception + synpred92_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38064,11 +37775,11 @@ public final boolean synpred145_Delphi() { state.failed=false; return success; } - public final boolean synpred281_Delphi() { + public final boolean synpred95_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred281_Delphi_fragment(); // can never throw exception + synpred95_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38078,11 +37789,11 @@ public final boolean synpred281_Delphi() { state.failed=false; return success; } - public final boolean synpred143_Delphi() { + public final boolean synpred145_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred143_Delphi_fragment(); // can never throw exception + synpred145_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38092,11 +37803,11 @@ public final boolean synpred143_Delphi() { state.failed=false; return success; } - public final boolean synpred283_Delphi() { + public final boolean synpred281_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred283_Delphi_fragment(); // can never throw exception + synpred281_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38106,11 +37817,11 @@ public final boolean synpred283_Delphi() { state.failed=false; return success; } - public final boolean synpred146_Delphi() { + public final boolean synpred283_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred146_Delphi_fragment(); // can never throw exception + synpred283_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38120,11 +37831,11 @@ public final boolean synpred146_Delphi() { state.failed=false; return success; } - public final boolean synpred282_Delphi() { + public final boolean synpred280_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred282_Delphi_fragment(); // can never throw exception + synpred280_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38134,11 +37845,11 @@ public final boolean synpred282_Delphi() { state.failed=false; return success; } - public final boolean synpred284_Delphi() { + public final boolean synpred144_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred284_Delphi_fragment(); // can never throw exception + synpred144_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38148,11 +37859,11 @@ public final boolean synpred284_Delphi() { state.failed=false; return success; } - public final boolean synpred142_Delphi() { + public final boolean synpred282_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred142_Delphi_fragment(); // can never throw exception + synpred282_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38162,11 +37873,11 @@ public final boolean synpred142_Delphi() { state.failed=false; return success; } - public final boolean synpred285_Delphi() { + public final boolean synpred284_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred285_Delphi_fragment(); // can never throw exception + synpred284_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38176,11 +37887,11 @@ public final boolean synpred285_Delphi() { state.failed=false; return success; } - public final boolean synpred276_Delphi() { + public final boolean synpred142_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred276_Delphi_fragment(); // can never throw exception + synpred142_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38190,11 +37901,11 @@ public final boolean synpred276_Delphi() { state.failed=false; return success; } - public final boolean synpred300_Delphi() { + public final boolean synpred285_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred300_Delphi_fragment(); // can never throw exception + synpred285_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38204,11 +37915,11 @@ public final boolean synpred300_Delphi() { state.failed=false; return success; } - public final boolean synpred151_Delphi() { + public final boolean synpred276_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred151_Delphi_fragment(); // can never throw exception + synpred276_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38218,11 +37929,11 @@ public final boolean synpred151_Delphi() { state.failed=false; return success; } - public final boolean synpred278_Delphi() { + public final boolean synpred97_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred278_Delphi_fragment(); // can never throw exception + synpred97_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38232,11 +37943,11 @@ public final boolean synpred278_Delphi() { state.failed=false; return success; } - public final boolean synpred86_Delphi() { + public final boolean synpred300_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred86_Delphi_fragment(); // can never throw exception + synpred300_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38246,11 +37957,11 @@ public final boolean synpred86_Delphi() { state.failed=false; return success; } - public final boolean synpred88_Delphi() { + public final boolean synpred151_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred88_Delphi_fragment(); // can never throw exception + synpred151_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38260,11 +37971,11 @@ public final boolean synpred88_Delphi() { state.failed=false; return success; } - public final boolean synpred114_Delphi() { + public final boolean synpred249_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred114_Delphi_fragment(); // can never throw exception + synpred249_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38274,11 +37985,11 @@ public final boolean synpred114_Delphi() { state.failed=false; return success; } - public final boolean synpred101_Delphi() { + public final boolean synpred274_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred101_Delphi_fragment(); // can never throw exception + synpred274_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38288,11 +37999,11 @@ public final boolean synpred101_Delphi() { state.failed=false; return success; } - public final boolean synpred378_Delphi() { + public final boolean synpred86_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred378_Delphi_fragment(); // can never throw exception + synpred86_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38302,11 +38013,11 @@ public final boolean synpred378_Delphi() { state.failed=false; return success; } - public final boolean synpred234_Delphi() { + public final boolean synpred88_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred234_Delphi_fragment(); // can never throw exception + synpred88_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38316,11 +38027,11 @@ public final boolean synpred234_Delphi() { state.failed=false; return success; } - public final boolean synpred180_Delphi() { + public final boolean synpred110_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred180_Delphi_fragment(); // can never throw exception + synpred110_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38330,11 +38041,11 @@ public final boolean synpred180_Delphi() { state.failed=false; return success; } - public final boolean synpred241_Delphi() { + public final boolean synpred191_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred241_Delphi_fragment(); // can never throw exception + synpred191_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38344,11 +38055,11 @@ public final boolean synpred241_Delphi() { state.failed=false; return success; } - public final boolean synpred243_Delphi() { + public final boolean synpred378_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred243_Delphi_fragment(); // can never throw exception + synpred378_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38358,11 +38069,11 @@ public final boolean synpred243_Delphi() { state.failed=false; return success; } - public final boolean synpred367_Delphi() { + public final boolean synpred209_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred367_Delphi_fragment(); // can never throw exception + synpred209_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38372,11 +38083,11 @@ public final boolean synpred367_Delphi() { state.failed=false; return success; } - public final boolean synpred46_Delphi() { + public final boolean synpred234_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred46_Delphi_fragment(); // can never throw exception + synpred234_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38386,11 +38097,11 @@ public final boolean synpred46_Delphi() { state.failed=false; return success; } - public final boolean synpred376_Delphi() { + public final boolean synpred184_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred376_Delphi_fragment(); // can never throw exception + synpred184_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38400,11 +38111,11 @@ public final boolean synpred376_Delphi() { state.failed=false; return success; } - public final boolean synpred53_Delphi() { + public final boolean synpred180_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred53_Delphi_fragment(); // can never throw exception + synpred180_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38414,11 +38125,11 @@ public final boolean synpred53_Delphi() { state.failed=false; return success; } - public final boolean synpred238_Delphi() { + public final boolean synpred367_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred238_Delphi_fragment(); // can never throw exception + synpred367_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38428,11 +38139,11 @@ public final boolean synpred238_Delphi() { state.failed=false; return success; } - public final boolean synpred193_Delphi() { + public final boolean synpred46_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred193_Delphi_fragment(); // can never throw exception + synpred46_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38442,11 +38153,11 @@ public final boolean synpred193_Delphi() { state.failed=false; return success; } - public final boolean synpred195_Delphi() { + public final boolean synpred376_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred195_Delphi_fragment(); // can never throw exception + synpred376_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38456,11 +38167,11 @@ public final boolean synpred195_Delphi() { state.failed=false; return success; } - public final boolean synpred230_Delphi() { + public final boolean synpred53_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred230_Delphi_fragment(); // can never throw exception + synpred53_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38470,11 +38181,11 @@ public final boolean synpred230_Delphi() { state.failed=false; return success; } - public final boolean synpred365_Delphi() { + public final boolean synpred230_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred365_Delphi_fragment(); // can never throw exception + synpred230_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38484,11 +38195,11 @@ public final boolean synpred365_Delphi() { state.failed=false; return success; } - public final boolean synpred370_Delphi() { + public final boolean synpred365_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred370_Delphi_fragment(); // can never throw exception + synpred365_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38554,11 +38265,11 @@ public final boolean synpred362_Delphi() { state.failed=false; return success; } - public final boolean synpred381_Delphi() { + public final boolean synpred81_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred381_Delphi_fragment(); // can never throw exception + synpred81_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38568,11 +38279,11 @@ public final boolean synpred381_Delphi() { state.failed=false; return success; } - public final boolean synpred81_Delphi() { + public final boolean synpred23_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred81_Delphi_fragment(); // can never throw exception + synpred23_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38582,11 +38293,11 @@ public final boolean synpred81_Delphi() { state.failed=false; return success; } - public final boolean synpred23_Delphi() { + public final boolean synpred250_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred23_Delphi_fragment(); // can never throw exception + synpred250_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38610,11 +38321,11 @@ public final boolean synpred304_Delphi() { state.failed=false; return success; } - public final boolean synpred155_Delphi() { + public final boolean synpred159_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred155_Delphi_fragment(); // can never throw exception + synpred159_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38624,11 +38335,11 @@ public final boolean synpred155_Delphi() { state.failed=false; return success; } - public final boolean synpred321_Delphi() { + public final boolean synpred271_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred321_Delphi_fragment(); // can never throw exception + synpred271_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38638,11 +38349,11 @@ public final boolean synpred321_Delphi() { state.failed=false; return success; } - public final boolean synpred156_Delphi() { + public final boolean synpred604_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred156_Delphi_fragment(); // can never throw exception + synpred604_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38652,11 +38363,11 @@ public final boolean synpred156_Delphi() { state.failed=false; return success; } - public final boolean synpred272_Delphi() { + public final boolean synpred155_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred272_Delphi_fragment(); // can never throw exception + synpred155_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38666,11 +38377,11 @@ public final boolean synpred272_Delphi() { state.failed=false; return success; } - public final boolean synpred308_Delphi() { + public final boolean synpred156_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred308_Delphi_fragment(); // can never throw exception + synpred156_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38680,11 +38391,11 @@ public final boolean synpred308_Delphi() { state.failed=false; return success; } - public final boolean synpred137_Delphi() { + public final boolean synpred308_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred137_Delphi_fragment(); // can never throw exception + synpred308_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38708,11 +38419,11 @@ public final boolean synpred290_Delphi() { state.failed=false; return success; } - public final boolean synpred303_Delphi() { + public final boolean synpred307_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred303_Delphi_fragment(); // can never throw exception + synpred307_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38722,11 +38433,11 @@ public final boolean synpred303_Delphi() { state.failed=false; return success; } - public final boolean synpred307_Delphi() { + public final boolean synpred286_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred307_Delphi_fragment(); // can never throw exception + synpred286_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38736,11 +38447,11 @@ public final boolean synpred307_Delphi() { state.failed=false; return success; } - public final boolean synpred286_Delphi() { + public final boolean synpred141_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred286_Delphi_fragment(); // can never throw exception + synpred141_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38764,11 +38475,11 @@ public final boolean synpred287_Delphi() { state.failed=false; return success; } - public final boolean synpred268_Delphi() { + public final boolean synpred133_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred268_Delphi_fragment(); // can never throw exception + synpred133_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38778,11 +38489,11 @@ public final boolean synpred268_Delphi() { state.failed=false; return success; } - public final boolean synpred294_Delphi() { + public final boolean synpred268_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred294_Delphi_fragment(); // can never throw exception + synpred268_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38792,11 +38503,11 @@ public final boolean synpred294_Delphi() { state.failed=false; return success; } - public final boolean synpred122_Delphi() { + public final boolean synpred294_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred122_Delphi_fragment(); // can never throw exception + synpred294_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38820,11 +38531,11 @@ public final boolean synpred126_Delphi() { state.failed=false; return success; } - public final boolean synpred152_Delphi() { + public final boolean synpred275_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred152_Delphi_fragment(); // can never throw exception + synpred275_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38834,11 +38545,11 @@ public final boolean synpred152_Delphi() { state.failed=false; return success; } - public final boolean synpred275_Delphi() { + public final boolean synpred279_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred275_Delphi_fragment(); // can never throw exception + synpred279_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38848,11 +38559,11 @@ public final boolean synpred275_Delphi() { state.failed=false; return success; } - public final boolean synpred78_Delphi() { + public final boolean synpred96_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred78_Delphi_fragment(); // can never throw exception + synpred96_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38862,11 +38573,11 @@ public final boolean synpred78_Delphi() { state.failed=false; return success; } - public final boolean synpred471_Delphi() { + public final boolean synpred264_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred471_Delphi_fragment(); // can never throw exception + synpred264_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38876,11 +38587,11 @@ public final boolean synpred471_Delphi() { state.failed=false; return success; } - public final boolean synpred85_Delphi() { + public final boolean synpred430_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred85_Delphi_fragment(); // can never throw exception + synpred430_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38890,11 +38601,11 @@ public final boolean synpred85_Delphi() { state.failed=false; return success; } - public final boolean synpred253_Delphi() { + public final boolean synpred119_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred253_Delphi_fragment(); // can never throw exception + synpred119_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38904,11 +38615,11 @@ public final boolean synpred253_Delphi() { state.failed=false; return success; } - public final boolean synpred174_Delphi() { + public final boolean synpred253_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred174_Delphi_fragment(); // can never throw exception + synpred253_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38918,11 +38629,11 @@ public final boolean synpred174_Delphi() { state.failed=false; return success; } - public final boolean synpred100_Delphi() { + public final boolean synpred111_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred100_Delphi_fragment(); // can never throw exception + synpred111_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38932,11 +38643,11 @@ public final boolean synpred100_Delphi() { state.failed=false; return success; } - public final boolean synpred192_Delphi() { + public final boolean synpred174_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred192_Delphi_fragment(); // can never throw exception + synpred174_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38946,11 +38657,11 @@ public final boolean synpred192_Delphi() { state.failed=false; return success; } - public final boolean synpred235_Delphi() { + public final boolean synpred192_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred235_Delphi_fragment(); // can never throw exception + synpred192_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38960,11 +38671,11 @@ public final boolean synpred235_Delphi() { state.failed=false; return success; } - public final boolean synpred181_Delphi() { + public final boolean synpred242_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred181_Delphi_fragment(); // can never throw exception + synpred242_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39002,11 +38713,11 @@ public final boolean synpred67_Delphi() { state.failed=false; return success; } - public final boolean synpred185_Delphi() { + public final boolean synpred63_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred185_Delphi_fragment(); // can never throw exception + synpred63_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39016,11 +38727,11 @@ public final boolean synpred185_Delphi() { state.failed=false; return success; } - public final boolean synpred63_Delphi() { + public final boolean synpred359_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred63_Delphi_fragment(); // can never throw exception + synpred359_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39044,6 +38755,20 @@ public final boolean synpred388_Delphi() { state.failed=false; return success; } + public final boolean synpred239_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred239_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } public final boolean synpred45_Delphi() { state.backtracking++; int start = input.mark(); @@ -39072,11 +38797,11 @@ public final boolean synpred224_Delphi() { state.failed=false; return success; } - public final boolean synpred231_Delphi() { + public final boolean synpred366_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred231_Delphi_fragment(); // can never throw exception + synpred366_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39086,11 +38811,25 @@ public final boolean synpred231_Delphi() { state.failed=false; return success; } - public final boolean synpred366_Delphi() { + public final boolean synpred377_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred366_Delphi_fragment(); // can never throw exception + synpred377_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred373_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred373_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39119,55 +38858,54 @@ public final boolean synpred228_Delphi() { protected DFA26 dfa26 = new DFA26(this); protected DFA30 dfa30 = new DFA30(this); protected DFA33 dfa33 = new DFA33(this); - protected DFA46 dfa46 = new DFA46(this); - protected DFA53 dfa53 = new DFA53(this); - protected DFA57 dfa57 = new DFA57(this); - protected DFA65 dfa65 = new DFA65(this); - protected DFA66 dfa66 = new DFA66(this); + protected DFA48 dfa48 = new DFA48(this); + protected DFA55 dfa55 = new DFA55(this); + protected DFA59 dfa59 = new DFA59(this); + protected DFA67 dfa67 = new DFA67(this); protected DFA68 dfa68 = new DFA68(this); - protected DFA74 dfa74 = new DFA74(this); - protected DFA88 dfa88 = new DFA88(this); - protected DFA100 dfa100 = new DFA100(this); - protected DFA108 dfa108 = new DFA108(this); + protected DFA70 dfa70 = new DFA70(this); + protected DFA86 dfa86 = new DFA86(this); + protected DFA98 dfa98 = new DFA98(this); + protected DFA106 dfa106 = new DFA106(this); + protected DFA160 dfa160 = new DFA160(this); protected DFA162 dfa162 = new DFA162(this); protected DFA164 dfa164 = new DFA164(this); - protected DFA166 dfa166 = new DFA166(this); - protected DFA183 dfa183 = new DFA183(this); - protected DFA185 dfa185 = new DFA185(this); - protected DFA198 dfa198 = new DFA198(this); - protected DFA208 dfa208 = new DFA208(this); - protected DFA214 dfa214 = new DFA214(this); - protected DFA225 dfa225 = new DFA225(this); - protected DFA255 dfa255 = new DFA255(this); + protected DFA182 dfa182 = new DFA182(this); + protected DFA195 dfa195 = new DFA195(this); + protected DFA205 dfa205 = new DFA205(this); + protected DFA212 dfa212 = new DFA212(this); + protected DFA223 dfa223 = new DFA223(this); + protected DFA254 dfa254 = new DFA254(this); + protected DFA253 dfa253 = new DFA253(this); protected DFA288 dfa288 = new DFA288(this); static final String DFA26_eotS = - "\145\uffff"; + "\144\uffff"; static final String DFA26_eofS = - "\1\1\144\uffff"; + "\1\1\143\uffff"; static final String DFA26_minS = "\1\4\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff"+ - "\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\27\uffff\3\0\13\uffff\1\0\5"+ + "\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\26\uffff\3\0\13\uffff\1\0\5"+ "\uffff\1\0\3\uffff"; static final String DFA26_maxS = - "\1\u00c9\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ - "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\27\uffff\3\0\13\uffff"+ + "\1\u00c7\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ + "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\26\uffff\3\0\13\uffff"+ "\1\0\5\uffff\1\0\3\uffff"; static final String DFA26_acceptS = - "\1\uffff\1\2\142\uffff\1\1"; + "\1\uffff\1\2\141\uffff\1\1"; static final String DFA26_specialS = "\12\uffff\1\0\6\uffff\1\1\6\uffff\1\2\1\3\1\4\2\uffff\1\5\1\6\1\uffff"+ - "\1\7\5\uffff\1\10\2\uffff\1\11\1\uffff\1\12\11\uffff\1\13\27\uffff\1\14"+ + "\1\7\5\uffff\1\10\2\uffff\1\11\1\uffff\1\12\11\uffff\1\13\26\uffff\1\14"+ "\1\15\1\16\13\uffff\1\17\5\uffff\1\20\3\uffff}>"; static final String[] DFA26_transitionS = { - "\1\1\1\uffff\1\141\1\1\1\141\1\uffff\3\1\2\uffff\1\141\2\1\1\uffff\1"+ - "\1\1\141\5\1\1\uffff\2\1\2\141\1\1\1\uffff\1\36\3\1\1\uffff\5\1\5\uffff"+ - "\4\1\1\141\1\1\1\51\4\1\1\uffff\1\141\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ - "\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\12\2\uffff\2\1\1\53\2\1\1\141\2"+ - "\1\1\21\5\1\1\141\2\1\1\133\1\1\1\141\1\1\3\uffff\3\1\1\141\3\1\1\uffff"+ - "\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\141\1\46\1\uffff\1\141\2"+ - "\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\uffff\1\1\1\35\1\117\1\141\4\1\1"+ - "\uffff\1\1\2\uffff\1\1\14\uffff\1\1\1\115\1\1\3\uffff\1\1\6\uffff\2\1"+ - "\2\uffff\2\1\1\141\3\uffff\1\31\1\1\1\uffff\1\1\1\116\1\1", + "\1\1\1\uffff\1\140\1\1\1\140\1\uffff\3\1\2\uffff\1\140\2\1\1\uffff\1"+ + "\1\1\140\5\1\1\uffff\2\1\2\140\1\1\1\uffff\1\36\3\1\1\uffff\5\1\5\uffff"+ + "\4\1\1\140\1\1\1\51\4\1\1\uffff\1\140\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ + "\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\12\2\uffff\2\1\1\53\2\1\1\140\2"+ + "\1\1\21\5\1\1\140\2\1\1\132\1\1\1\140\1\1\3\uffff\3\1\1\140\3\1\1\uffff"+ + "\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\140\1\46\1\uffff\1\140\2"+ + "\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\uffff\1\1\1\35\1\116\1\140\4\1\1"+ + "\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\2\1\2\uffff\2\1"+ + "\1\140\3\uffff\1\31\1\1\1\uffff\1\1\1\115\1\1", "", "", "", @@ -39243,7 +38981,6 @@ public final boolean synpred228_Delphi() { "", "", "", - "", "\1\uffff", "\1\uffff", "\1\uffff", @@ -39314,7 +39051,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_10 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_10); @@ -39327,7 +39064,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_17 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_17); @@ -39340,7 +39077,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_24 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_24); @@ -39353,7 +39090,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_25 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_25); @@ -39366,7 +39103,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_26 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_26); @@ -39379,7 +39116,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_29 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_29); @@ -39392,7 +39129,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_30 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_30); @@ -39405,7 +39142,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_32 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_32); @@ -39418,7 +39155,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_38 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_38); @@ -39431,7 +39168,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_41 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_41); @@ -39444,7 +39181,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_43 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_43); @@ -39457,7 +39194,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_53 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_53); @@ -39465,67 +39202,67 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 12 : - int LA26_77 = input.LA(1); + int LA26_76 = input.LA(1); - int index26_77 = input.index(); + int index26_76 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index26_77); + input.seek(index26_76); if ( s>=0 ) return s; break; case 13 : - int LA26_78 = input.LA(1); + int LA26_77 = input.LA(1); - int index26_78 = input.index(); + int index26_77 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index26_78); + input.seek(index26_77); if ( s>=0 ) return s; break; case 14 : - int LA26_79 = input.LA(1); + int LA26_78 = input.LA(1); - int index26_79 = input.index(); + int index26_78 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index26_79); + input.seek(index26_78); if ( s>=0 ) return s; break; case 15 : - int LA26_91 = input.LA(1); + int LA26_90 = input.LA(1); - int index26_91 = input.index(); + int index26_90 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index26_91); + input.seek(index26_90); if ( s>=0 ) return s; break; case 16 : - int LA26_97 = input.LA(1); + int LA26_96 = input.LA(1); - int index26_97 = input.index(); + int index26_96 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 100;} + if ( (synpred40_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index26_97); + input.seek(index26_96); if ( s>=0 ) return s; break; } @@ -39538,33 +39275,33 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA30_eotS = - "\145\uffff"; + "\144\uffff"; static final String DFA30_eofS = - "\1\1\144\uffff"; + "\1\1\143\uffff"; static final String DFA30_minS = "\1\4\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff"+ - "\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\27\uffff\3\0\13\uffff\1\0\5"+ + "\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\26\uffff\3\0\13\uffff\1\0\5"+ "\uffff\1\0\3\uffff"; static final String DFA30_maxS = - "\1\u00c9\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ - "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\27\uffff\3\0\13\uffff"+ + "\1\u00c7\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ + "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\26\uffff\3\0\13\uffff"+ "\1\0\5\uffff\1\0\3\uffff"; static final String DFA30_acceptS = - "\1\uffff\1\2\142\uffff\1\1"; + "\1\uffff\1\2\141\uffff\1\1"; static final String DFA30_specialS = "\12\uffff\1\0\6\uffff\1\1\6\uffff\1\2\1\3\1\4\2\uffff\1\5\1\6\1\uffff"+ - "\1\7\5\uffff\1\10\2\uffff\1\11\1\uffff\1\12\11\uffff\1\13\27\uffff\1\14"+ + "\1\7\5\uffff\1\10\2\uffff\1\11\1\uffff\1\12\11\uffff\1\13\26\uffff\1\14"+ "\1\15\1\16\13\uffff\1\17\5\uffff\1\20\3\uffff}>"; static final String[] DFA30_transitionS = { - "\1\1\1\uffff\1\141\1\1\1\141\1\uffff\3\1\2\uffff\1\141\2\1\1\uffff\1"+ - "\1\1\141\5\1\1\uffff\2\1\2\141\1\1\1\uffff\1\36\3\1\1\uffff\5\1\5\uffff"+ - "\4\1\1\141\1\1\1\51\4\1\1\uffff\1\141\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ - "\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\12\2\uffff\2\1\1\53\2\1\1\141\2"+ - "\1\1\21\5\1\1\141\2\1\1\133\1\1\1\141\1\1\3\uffff\3\1\1\141\3\1\1\uffff"+ - "\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\141\1\46\1\uffff\1\141\2"+ - "\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\uffff\1\1\1\35\1\117\1\141\4\1\1"+ - "\uffff\1\1\2\uffff\1\1\14\uffff\1\1\1\115\1\1\3\uffff\1\1\6\uffff\2\1"+ - "\2\uffff\2\1\1\141\3\uffff\1\31\1\1\1\uffff\1\1\1\116\1\1", + "\1\1\1\uffff\1\140\1\1\1\140\1\uffff\3\1\2\uffff\1\140\2\1\1\uffff\1"+ + "\1\1\140\5\1\1\uffff\2\1\2\140\1\1\1\uffff\1\36\3\1\1\uffff\5\1\5\uffff"+ + "\4\1\1\140\1\1\1\51\4\1\1\uffff\1\140\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ + "\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\12\2\uffff\2\1\1\53\2\1\1\140\2"+ + "\1\1\21\5\1\1\140\2\1\1\132\1\1\1\140\1\1\3\uffff\3\1\1\140\3\1\1\uffff"+ + "\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\140\1\46\1\uffff\1\140\2"+ + "\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\uffff\1\1\1\35\1\116\1\140\4\1\1"+ + "\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\2\1\2\uffff\2\1"+ + "\1\140\3\uffff\1\31\1\1\1\uffff\1\1\1\115\1\1", "", "", "", @@ -39640,7 +39377,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", "\1\uffff", "\1\uffff", "\1\uffff", @@ -39711,7 +39447,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_10 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_10); @@ -39724,7 +39460,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_17 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_17); @@ -39737,7 +39473,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_24 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_24); @@ -39750,7 +39486,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_25 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_25); @@ -39763,7 +39499,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_26 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_26); @@ -39776,7 +39512,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_29 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_29); @@ -39789,7 +39525,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_30 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_30); @@ -39802,7 +39538,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_32 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_32); @@ -39815,7 +39551,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_38 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_38); @@ -39828,7 +39564,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_41 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_41); @@ -39841,7 +39577,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_43 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_43); @@ -39854,7 +39590,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_53 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_53); @@ -39862,67 +39598,67 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 12 : - int LA30_77 = input.LA(1); + int LA30_76 = input.LA(1); - int index30_77 = input.index(); + int index30_76 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index30_77); + input.seek(index30_76); if ( s>=0 ) return s; break; case 13 : - int LA30_78 = input.LA(1); + int LA30_77 = input.LA(1); - int index30_78 = input.index(); + int index30_77 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index30_78); + input.seek(index30_77); if ( s>=0 ) return s; break; case 14 : - int LA30_79 = input.LA(1); + int LA30_78 = input.LA(1); - int index30_79 = input.index(); + int index30_78 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index30_79); + input.seek(index30_78); if ( s>=0 ) return s; break; case 15 : - int LA30_91 = input.LA(1); + int LA30_90 = input.LA(1); - int index30_91 = input.index(); + int index30_90 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index30_91); + input.seek(index30_90); if ( s>=0 ) return s; break; case 16 : - int LA30_97 = input.LA(1); + int LA30_96 = input.LA(1); - int index30_97 = input.index(); + int index30_96 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 100;} + if ( (synpred45_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index30_97); + input.seek(index30_96); if ( s>=0 ) return s; break; } @@ -39935,33 +39671,33 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA33_eotS = - "\145\uffff"; + "\144\uffff"; static final String DFA33_eofS = - "\1\1\144\uffff"; + "\1\1\143\uffff"; static final String DFA33_minS = "\1\4\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff"+ - "\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\27\uffff\3\0\13\uffff\1\0\5"+ + "\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\26\uffff\3\0\13\uffff\1\0\5"+ "\uffff\1\0\3\uffff"; static final String DFA33_maxS = - "\1\u00c9\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ - "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\27\uffff\3\0\13\uffff"+ + "\1\u00c7\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ + "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\26\uffff\3\0\13\uffff"+ "\1\0\5\uffff\1\0\3\uffff"; static final String DFA33_acceptS = - "\1\uffff\1\2\142\uffff\1\1"; + "\1\uffff\1\2\141\uffff\1\1"; static final String DFA33_specialS = "\12\uffff\1\0\6\uffff\1\1\6\uffff\1\2\1\3\1\4\2\uffff\1\5\1\6\1\uffff"+ - "\1\7\5\uffff\1\10\2\uffff\1\11\1\uffff\1\12\11\uffff\1\13\27\uffff\1\14"+ + "\1\7\5\uffff\1\10\2\uffff\1\11\1\uffff\1\12\11\uffff\1\13\26\uffff\1\14"+ "\1\15\1\16\13\uffff\1\17\5\uffff\1\20\3\uffff}>"; static final String[] DFA33_transitionS = { - "\1\1\1\uffff\1\141\1\1\1\141\1\uffff\3\1\2\uffff\1\141\2\1\1\uffff\1"+ - "\1\1\141\5\1\1\uffff\2\1\2\141\1\1\1\uffff\1\36\3\1\1\uffff\5\1\5\uffff"+ - "\4\1\1\141\1\1\1\51\4\1\1\uffff\1\141\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ - "\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\12\2\uffff\2\1\1\53\2\1\1\141\2"+ - "\1\1\21\5\1\1\141\2\1\1\133\1\1\1\141\1\1\3\uffff\3\1\1\141\3\1\1\uffff"+ - "\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\141\1\46\1\uffff\1\141\2"+ - "\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\uffff\1\1\1\35\1\117\1\141\4\1\1"+ - "\uffff\1\1\2\uffff\1\1\14\uffff\1\1\1\115\1\1\3\uffff\1\1\6\uffff\2\1"+ - "\2\uffff\2\1\1\141\3\uffff\1\31\1\1\1\uffff\1\1\1\116\1\1", + "\1\1\1\uffff\1\140\1\1\1\140\1\uffff\3\1\2\uffff\1\140\2\1\1\uffff\1"+ + "\1\1\140\5\1\1\uffff\2\1\2\140\1\1\1\uffff\1\36\3\1\1\uffff\5\1\5\uffff"+ + "\4\1\1\140\1\1\1\51\4\1\1\uffff\1\140\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ + "\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\12\2\uffff\2\1\1\53\2\1\1\140\2"+ + "\1\1\21\5\1\1\140\2\1\1\132\1\1\1\140\1\1\3\uffff\3\1\1\140\3\1\1\uffff"+ + "\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\140\1\46\1\uffff\1\140\2"+ + "\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\uffff\1\1\1\35\1\116\1\140\4\1\1"+ + "\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\2\1\2\uffff\2\1"+ + "\1\140\3\uffff\1\31\1\1\1\uffff\1\1\1\115\1\1", "", "", "", @@ -40037,7 +39773,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", "\1\uffff", "\1\uffff", "\1\uffff", @@ -40108,7 +39843,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_10 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_10); @@ -40121,7 +39856,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_17 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_17); @@ -40134,7 +39869,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_24 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_24); @@ -40147,7 +39882,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_25 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_25); @@ -40160,7 +39895,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_26 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_26); @@ -40173,7 +39908,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_29 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_29); @@ -40186,7 +39921,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_30 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_30); @@ -40199,7 +39934,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_32 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_32); @@ -40212,7 +39947,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_38 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_38); @@ -40225,7 +39960,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_41 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_41); @@ -40238,7 +39973,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_43 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_43); @@ -40251,7 +39986,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_53 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_53); @@ -40259,67 +39994,67 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 12 : - int LA33_77 = input.LA(1); + int LA33_76 = input.LA(1); - int index33_77 = input.index(); + int index33_76 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index33_77); + input.seek(index33_76); if ( s>=0 ) return s; break; case 13 : - int LA33_78 = input.LA(1); + int LA33_77 = input.LA(1); - int index33_78 = input.index(); + int index33_77 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index33_78); + input.seek(index33_77); if ( s>=0 ) return s; break; case 14 : - int LA33_79 = input.LA(1); + int LA33_78 = input.LA(1); - int index33_79 = input.index(); + int index33_78 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index33_79); + input.seek(index33_78); if ( s>=0 ) return s; break; case 15 : - int LA33_91 = input.LA(1); + int LA33_90 = input.LA(1); - int index33_91 = input.index(); + int index33_90 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index33_91); + input.seek(index33_90); if ( s>=0 ) return s; break; case 16 : - int LA33_97 = input.LA(1); + int LA33_96 = input.LA(1); - int index33_97 = input.index(); + int index33_96 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 100;} + if ( (synpred48_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index33_97); + input.seek(index33_96); if ( s>=0 ) return s; break; } @@ -40331,36 +40066,36 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } } - static final String DFA46_eotS = - "\165\uffff"; - static final String DFA46_eofS = - "\1\25\164\uffff"; - static final String DFA46_minS = - "\1\4\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\36\uffff\1\0\3\uffff\1\0\6\uffff"+ + static final String DFA48_eotS = + "\164\uffff"; + static final String DFA48_eofS = + "\1\25\163\uffff"; + static final String DFA48_minS = + "\1\4\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\35\uffff\1\0\3\uffff\1\0\6\uffff"+ "\1\0\13\uffff\1\0\1\uffff\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff"+ "\1\0\6\uffff\1\0\20\uffff"; - static final String DFA46_maxS = - "\1\u00c9\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\36\uffff\1\0\3\uffff\1\0"+ + static final String DFA48_maxS = + "\1\u00c7\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\35\uffff\1\0\3\uffff\1\0"+ "\6\uffff\1\0\13\uffff\1\0\1\uffff\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff"+ "\1\0\2\uffff\1\0\6\uffff\1\0\20\uffff"; - static final String DFA46_acceptS = - "\1\uffff\1\1\23\uffff\1\7\132\uffff\1\6\1\2\1\3\1\4\1\5"; - static final String DFA46_specialS = + static final String DFA48_acceptS = + "\1\uffff\1\1\23\uffff\1\7\131\uffff\1\6\1\2\1\3\1\4\1\5"; + static final String DFA48_specialS = "\5\uffff\1\0\1\uffff\1\1\1\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12"+ - "\1\13\1\14\1\15\36\uffff\1\16\3\uffff\1\17\6\uffff\1\20\13\uffff\1\21"+ + "\1\13\1\14\1\15\35\uffff\1\16\3\uffff\1\17\6\uffff\1\20\13\uffff\1\21"+ "\1\uffff\1\22\1\23\1\24\2\uffff\1\25\1\26\1\uffff\1\27\5\uffff\1\30\2"+ "\uffff\1\31\6\uffff\1\32\20\uffff}>"; - static final String[] DFA46_transitionS = { - "\1\25\1\uffff\1\144\1\25\1\15\1\1\3\25\2\uffff\1\144\2\25\1\uffff\1\25"+ - "\1\144\2\25\1\5\2\25\1\uffff\2\25\2\144\1\25\1\uffff\1\121\3\25\1\1\5"+ - "\25\5\uffff\4\25\1\144\1\25\1\132\4\25\1\1\1\144\2\25\2\uffff\1\16\1"+ - "\25\1\uffff\1\25\4\uffff\1\25\1\122\1\25\1\135\3\25\1\1\3\25\2\uffff"+ - "\2\25\1\124\2\25\1\144\2\25\1\76\5\25\1\7\2\25\1\67\1\25\1\144\1\25\2"+ + static final String[] DFA48_transitionS = { + "\1\25\1\uffff\1\143\1\25\1\15\1\1\3\25\2\uffff\1\143\2\25\1\uffff\1\25"+ + "\1\143\2\25\1\5\2\25\1\uffff\2\25\2\143\1\25\1\uffff\1\120\3\25\1\1\5"+ + "\25\5\uffff\4\25\1\143\1\25\1\131\4\25\1\1\1\143\2\25\2\uffff\1\16\1"+ + "\25\1\uffff\1\25\4\uffff\1\25\1\121\1\25\1\134\3\25\1\1\3\25\2\uffff"+ + "\2\25\1\123\2\25\1\143\2\25\1\75\5\25\1\7\2\25\1\66\1\25\1\143\1\25\2"+ "\uffff\1\1\3\25\1\12\1\11\1\25\1\17\1\uffff\5\25\1\uffff\1\25\2\uffff"+ - "\1\112\1\115\1\1\1\20\1\24\1\uffff\1\144\2\uffff\4\25\1\uffff\1\25\1"+ - "\1\4\25\1\uffff\1\25\1\116\1\63\1\13\4\25\1\uffff\1\14\2\uffff\1\25\14"+ - "\uffff\1\25\1\22\1\25\3\uffff\1\25\6\uffff\2\25\2\uffff\2\25\1\21\3\uffff"+ - "\1\114\1\25\1\uffff\1\25\1\23\1\25", + "\1\111\1\114\1\1\1\20\1\24\1\uffff\1\143\2\uffff\4\25\1\uffff\1\25\1"+ + "\1\4\25\1\uffff\1\25\1\115\1\62\1\13\4\25\1\uffff\1\14\15\uffff\1\25"+ + "\1\22\1\25\3\uffff\1\25\6\uffff\2\25\2\uffff\2\25\1\21\3\uffff\1\113"+ + "\1\25\1\uffff\1\25\1\23\1\25", "", "", "", @@ -40410,7 +40145,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", "\1\uffff", "", "", @@ -40479,38 +40213,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA46_eot = DFA.unpackEncodedString(DFA46_eotS); - static final short[] DFA46_eof = DFA.unpackEncodedString(DFA46_eofS); - static final char[] DFA46_min = DFA.unpackEncodedStringToUnsignedChars(DFA46_minS); - static final char[] DFA46_max = DFA.unpackEncodedStringToUnsignedChars(DFA46_maxS); - static final short[] DFA46_accept = DFA.unpackEncodedString(DFA46_acceptS); - static final short[] DFA46_special = DFA.unpackEncodedString(DFA46_specialS); - static final short[][] DFA46_transition; + static final short[] DFA48_eot = DFA.unpackEncodedString(DFA48_eotS); + static final short[] DFA48_eof = DFA.unpackEncodedString(DFA48_eofS); + static final char[] DFA48_min = DFA.unpackEncodedStringToUnsignedChars(DFA48_minS); + static final char[] DFA48_max = DFA.unpackEncodedStringToUnsignedChars(DFA48_maxS); + static final short[] DFA48_accept = DFA.unpackEncodedString(DFA48_acceptS); + static final short[] DFA48_special = DFA.unpackEncodedString(DFA48_specialS); + static final short[][] DFA48_transition; static { - int numStates = DFA46_transitionS.length; - DFA46_transition = new short[numStates][]; + int numStates = DFA48_transitionS.length; + DFA48_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA46_7 = input.LA(1); + int LA48_7 = input.LA(1); - int index46_7 = input.index(); + int index48_7 = input.index(); input.rewind(); s = -1; if ( (synpred61_Delphi()) ) {s = 1;} - else if ( (synpred68_Delphi()) ) {s = 112;} + else if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_7); + input.seek(index48_7); if ( s>=0 ) return s; break; case 2 : - int LA46_9 = input.LA(1); + int LA48_9 = input.LA(1); - int index46_9 = input.index(); + int index48_9 = input.index(); input.rewind(); s = -1; - if ( (synpred62_Delphi()) ) {s = 113;} + if ( (synpred62_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index46_9); + input.seek(index48_9); if ( s>=0 ) return s; break; case 3 : - int LA46_10 = input.LA(1); + int LA48_10 = input.LA(1); - int index46_10 = input.index(); + int index48_10 = input.index(); input.rewind(); s = -1; - if ( (synpred62_Delphi()) ) {s = 113;} - else if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred62_Delphi()) ) {s = 112;} + else if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_10); + input.seek(index48_10); if ( s>=0 ) return s; break; case 4 : - int LA46_11 = input.LA(1); + int LA48_11 = input.LA(1); - int index46_11 = input.index(); + int index48_11 = input.index(); input.rewind(); s = -1; - if ( (synpred63_Delphi()) ) {s = 114;} - else if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred63_Delphi()) ) {s = 113;} + else if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_11); + input.seek(index48_11); if ( s>=0 ) return s; break; case 5 : - int LA46_12 = input.LA(1); + int LA48_12 = input.LA(1); - int index46_12 = input.index(); + int index48_12 = input.index(); input.rewind(); s = -1; - if ( (synpred63_Delphi()) ) {s = 114;} - else if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred63_Delphi()) ) {s = 113;} + else if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_12); + input.seek(index48_12); if ( s>=0 ) return s; break; case 6 : - int LA46_13 = input.LA(1); + int LA48_13 = input.LA(1); - int index46_13 = input.index(); + int index48_13 = input.index(); input.rewind(); s = -1; - if ( (synpred63_Delphi()) ) {s = 114;} - else if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred63_Delphi()) ) {s = 113;} + else if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_13); + input.seek(index48_13); if ( s>=0 ) return s; break; case 7 : - int LA46_14 = input.LA(1); + int LA48_14 = input.LA(1); - int index46_14 = input.index(); + int index48_14 = input.index(); input.rewind(); s = -1; - if ( (synpred64_Delphi()) ) {s = 115;} + if ( (synpred64_Delphi()) ) {s = 114;} else if ( (true) ) {s = 21;} - input.seek(index46_14); + input.seek(index48_14); if ( s>=0 ) return s; break; case 8 : - int LA46_15 = input.LA(1); + int LA48_15 = input.LA(1); - int index46_15 = input.index(); + int index48_15 = input.index(); input.rewind(); s = -1; - if ( (synpred64_Delphi()) ) {s = 115;} + if ( (synpred64_Delphi()) ) {s = 114;} else if ( (true) ) {s = 21;} - input.seek(index46_15); + input.seek(index48_15); if ( s>=0 ) return s; break; case 9 : - int LA46_16 = input.LA(1); + int LA48_16 = input.LA(1); - int index46_16 = input.index(); + int index48_16 = input.index(); input.rewind(); s = -1; - if ( (synpred64_Delphi()) ) {s = 115;} - else if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred64_Delphi()) ) {s = 114;} + else if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_16); + input.seek(index48_16); if ( s>=0 ) return s; break; case 10 : - int LA46_17 = input.LA(1); + int LA48_17 = input.LA(1); - int index46_17 = input.index(); + int index48_17 = input.index(); input.rewind(); s = -1; - if ( (synpred65_Delphi()) ) {s = 116;} - else if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred65_Delphi()) ) {s = 115;} + else if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_17); + input.seek(index48_17); if ( s>=0 ) return s; break; case 11 : - int LA46_18 = input.LA(1); + int LA48_18 = input.LA(1); - int index46_18 = input.index(); + int index48_18 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_18); + input.seek(index48_18); if ( s>=0 ) return s; break; case 12 : - int LA46_19 = input.LA(1); + int LA48_19 = input.LA(1); - int index46_19 = input.index(); + int index48_19 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_19); + input.seek(index48_19); if ( s>=0 ) return s; break; case 13 : - int LA46_20 = input.LA(1); + int LA48_20 = input.LA(1); - int index46_20 = input.index(); + int index48_20 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_20); + input.seek(index48_20); if ( s>=0 ) return s; break; case 14 : - int LA46_51 = input.LA(1); + int LA48_50 = input.LA(1); - int index46_51 = input.index(); + int index48_50 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_51); + input.seek(index48_50); if ( s>=0 ) return s; break; case 15 : - int LA46_55 = input.LA(1); + int LA48_54 = input.LA(1); - int index46_55 = input.index(); + int index48_54 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_55); + input.seek(index48_54); if ( s>=0 ) return s; break; case 16 : - int LA46_62 = input.LA(1); + int LA48_61 = input.LA(1); - int index46_62 = input.index(); + int index48_61 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_62); + input.seek(index48_61); if ( s>=0 ) return s; break; case 17 : - int LA46_74 = input.LA(1); + int LA48_73 = input.LA(1); - int index46_74 = input.index(); + int index48_73 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_74); + input.seek(index48_73); if ( s>=0 ) return s; break; case 18 : - int LA46_76 = input.LA(1); + int LA48_75 = input.LA(1); - int index46_76 = input.index(); + int index48_75 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_76); + input.seek(index48_75); if ( s>=0 ) return s; break; case 19 : - int LA46_77 = input.LA(1); + int LA48_76 = input.LA(1); - int index46_77 = input.index(); + int index48_76 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_77); + input.seek(index48_76); if ( s>=0 ) return s; break; case 20 : - int LA46_78 = input.LA(1); + int LA48_77 = input.LA(1); - int index46_78 = input.index(); + int index48_77 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_78); + input.seek(index48_77); if ( s>=0 ) return s; break; case 21 : - int LA46_81 = input.LA(1); + int LA48_80 = input.LA(1); - int index46_81 = input.index(); + int index48_80 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_81); + input.seek(index48_80); if ( s>=0 ) return s; break; case 22 : - int LA46_82 = input.LA(1); + int LA48_81 = input.LA(1); - int index46_82 = input.index(); + int index48_81 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_82); + input.seek(index48_81); if ( s>=0 ) return s; break; case 23 : - int LA46_84 = input.LA(1); + int LA48_83 = input.LA(1); - int index46_84 = input.index(); + int index48_83 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_84); + input.seek(index48_83); if ( s>=0 ) return s; break; case 24 : - int LA46_90 = input.LA(1); + int LA48_89 = input.LA(1); - int index46_90 = input.index(); + int index48_89 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_90); + input.seek(index48_89); if ( s>=0 ) return s; break; case 25 : - int LA46_93 = input.LA(1); + int LA48_92 = input.LA(1); - int index46_93 = input.index(); + int index48_92 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_93); + input.seek(index48_92); if ( s>=0 ) return s; break; case 26 : - int LA46_100 = input.LA(1); + int LA48_99 = input.LA(1); - int index46_100 = input.index(); + int index48_99 = input.index(); input.rewind(); s = -1; - if ( (synpred68_Delphi()) ) {s = 112;} + if ( (synpred70_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} - input.seek(index46_100); + input.seek(index48_99); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 46, _s, input); + new NoViableAltException(getDescription(), 48, _s, input); error(nvae); throw nvae; } } - static final String DFA53_eotS = - "\14\uffff"; - static final String DFA53_eofS = - "\1\uffff\1\6\1\uffff\1\6\3\uffff\2\6\1\uffff\2\6"; - static final String DFA53_minS = - "\1\6\1\7\1\u00ae\1\7\1\uffff\1\6\1\uffff\2\7\1\u00ae\2\7"; - static final String DFA53_maxS = - "\1\u00c9\1\u00c7\1\u00ae\1\u00c7\1\uffff\1\u00c8\1\uffff\2\u00c7\1\u00ae"+ - "\2\u00c7"; - static final String DFA53_acceptS = - "\4\uffff\1\2\1\uffff\1\1\5\uffff"; - static final String DFA53_specialS = - "\14\uffff}>"; - static final String[] DFA53_transitionS = { + static final String DFA55_eotS = + "\16\uffff"; + static final String DFA55_eofS = + "\1\uffff\1\6\1\uffff\1\6\3\uffff\3\6\1\uffff\3\6"; + static final String DFA55_minS = + "\1\6\1\7\1\4\1\7\1\uffff\1\6\1\uffff\3\7\1\4\3\7"; + static final String DFA55_maxS = + "\1\u00c7\3\u00c5\1\uffff\1\u00c6\1\uffff\7\u00c5"; + static final String DFA55_acceptS = + "\4\uffff\1\2\1\uffff\1\1\7\uffff"; + static final String DFA55_specialS = + "\16\uffff}>"; + static final String[] DFA55_transitionS = { "\1\3\1\4\1\3\1\uffff\1\4\4\uffff\1\3\1\4\3\uffff\1\3\10\uffff\2\3\1\4"+ "\1\uffff\1\3\4\uffff\1\4\1\uffff\2\4\10\uffff\1\4\1\uffff\1\3\1\uffff"+ "\1\3\2\uffff\1\4\2\uffff\1\3\4\uffff\2\4\1\uffff\1\4\5\uffff\1\3\1\4"+ "\1\3\1\4\3\uffff\1\4\1\uffff\1\4\2\uffff\1\4\1\uffff\1\3\2\4\1\3\2\4"+ "\1\3\1\uffff\1\4\1\uffff\2\4\1\3\2\uffff\1\3\1\4\1\3\6\uffff\1\4\1\3"+ "\1\4\1\uffff\1\4\5\uffff\1\4\4\uffff\2\3\1\uffff\2\3\1\uffff\1\3\11\uffff"+ - "\4\4\2\uffff\3\3\3\uffff\1\4\4\uffff\1\4\14\uffff\1\4\1\1\1\4\3\uffff"+ - "\1\4\14\uffff\1\3\3\uffff\1\3\2\uffff\1\4\1\2\1\4", + "\4\4\2\uffff\3\3\3\uffff\1\4\17\uffff\1\4\1\1\1\4\3\uffff\1\4\14\uffff"+ + "\1\3\3\uffff\1\3\2\uffff\1\4\1\2\1\4", "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ - "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\64\uffff\1\4", - "\1\7", + "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4", + "\12\10\1\uffff\1\10\1\uffff\1\10\1\uffff\5\10\3\uffff\4\10\2\uffff\7"+ + "\10\2\uffff\4\10\2\uffff\2\10\1\uffff\17\10\1\uffff\1\10\1\uffff\1\10"+ + "\2\uffff\13\10\4\uffff\2\10\2\uffff\1\10\1\uffff\6\10\1\uffff\14\10\1"+ + "\uffff\1\10\1\uffff\7\10\1\uffff\1\10\3\uffff\13\10\1\uffff\2\10\1\uffff"+ + "\3\10\2\uffff\13\10\16\uffff\1\7\12\uffff\4\10\1\uffff\10\10\1\uffff"+ + "\1\10", "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ - "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\64\uffff\1\4", + "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4", "", - "\1\12\1\uffff\1\12\6\uffff\1\12\4\uffff\1\12\10\uffff\2\12\2\uffff\1"+ - "\12\22\uffff\1\12\1\uffff\1\12\5\uffff\1\12\15\uffff\1\12\1\uffff\1\12"+ - "\13\uffff\1\12\2\uffff\1\12\2\uffff\1\12\5\uffff\1\12\2\uffff\1\12\1"+ - "\uffff\1\12\7\uffff\1\12\15\uffff\2\12\1\uffff\2\12\1\uffff\1\12\17\uffff"+ - "\3\12\26\uffff\1\10\21\uffff\1\12\3\uffff\1\12\3\uffff\1\11", + "\1\13\1\uffff\1\13\6\uffff\1\13\4\uffff\1\13\10\uffff\2\13\2\uffff\1"+ + "\13\22\uffff\1\13\1\uffff\1\13\5\uffff\1\13\15\uffff\1\13\1\uffff\1\13"+ + "\13\uffff\1\13\2\uffff\1\13\2\uffff\1\13\5\uffff\1\13\2\uffff\1\13\1"+ + "\uffff\1\13\7\uffff\1\13\15\uffff\2\13\1\uffff\2\13\1\uffff\1\13\17\uffff"+ + "\3\13\24\uffff\1\11\21\uffff\1\13\3\uffff\1\13\3\uffff\1\12", "", "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ - "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\64\uffff\1\4", + "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ + "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ + "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ + "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ + "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ + "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ + "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4", + "\12\15\1\uffff\1\15\1\uffff\1\15\1\uffff\5\15\3\uffff\4\15\2\uffff\7"+ + "\15\2\uffff\4\15\2\uffff\2\15\1\uffff\17\15\1\uffff\1\15\1\uffff\1\15"+ + "\2\uffff\13\15\4\uffff\2\15\2\uffff\1\15\1\uffff\6\15\1\uffff\14\15\1"+ + "\uffff\1\15\1\uffff\7\15\1\uffff\1\15\3\uffff\13\15\1\uffff\2\15\1\uffff"+ + "\3\15\2\uffff\13\15\16\uffff\1\14\12\uffff\4\15\1\uffff\10\15\1\uffff"+ + "\1\15", "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ - "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\64\uffff\1\4", - "\1\13", + "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4", "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ - "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\64\uffff\1\4", + "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4", "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ - "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\64\uffff\1\4" + "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4" }; - static final short[] DFA53_eot = DFA.unpackEncodedString(DFA53_eotS); - static final short[] DFA53_eof = DFA.unpackEncodedString(DFA53_eofS); - static final char[] DFA53_min = DFA.unpackEncodedStringToUnsignedChars(DFA53_minS); - static final char[] DFA53_max = DFA.unpackEncodedStringToUnsignedChars(DFA53_maxS); - static final short[] DFA53_accept = DFA.unpackEncodedString(DFA53_acceptS); - static final short[] DFA53_special = DFA.unpackEncodedString(DFA53_specialS); - static final short[][] DFA53_transition; + static final short[] DFA55_eot = DFA.unpackEncodedString(DFA55_eotS); + static final short[] DFA55_eof = DFA.unpackEncodedString(DFA55_eofS); + static final char[] DFA55_min = DFA.unpackEncodedStringToUnsignedChars(DFA55_minS); + static final char[] DFA55_max = DFA.unpackEncodedStringToUnsignedChars(DFA55_maxS); + static final short[] DFA55_accept = DFA.unpackEncodedString(DFA55_acceptS); + static final short[] DFA55_special = DFA.unpackEncodedString(DFA55_specialS); + static final short[][] DFA55_transition; static { - int numStates = DFA53_transitionS.length; - DFA53_transition = new short[numStates][]; + int numStates = DFA55_transitionS.length; + DFA55_transition = new short[numStates][]; for (int i=0; i"; - static final String[] DFA57_transitionS = { + static final String DFA59_eotS = + "\144\uffff"; + static final String DFA59_eofS = + "\1\2\143\uffff"; + static final String DFA59_minS = + "\1\4\1\0\142\uffff"; + static final String DFA59_maxS = + "\1\u00c7\1\0\142\uffff"; + static final String DFA59_acceptS = + "\2\uffff\1\2\140\uffff\1\1"; + static final String DFA59_specialS = + "\1\uffff\1\0\142\uffff}>"; + static final String[] DFA59_transitionS = { "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ "\7\2\1\uffff\2\2\1\1\2\uffff\25\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2"+ "\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\4\2\1\uffff\10\2\1\uffff\1\2\2\uffff\1\2\14\uffff\3\2\3\uffff\1\2\6"+ - "\uffff\2\2\2\uffff\3\2\3\uffff\2\2\1\uffff\3\2", + "\4\2\1\uffff\10\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2"+ + "\uffff\3\2\3\uffff\2\2\1\uffff\3\2", "\1\uffff", "", "", @@ -41092,38 +40843,37 @@ public String getDescription() { "", "", "", - "", "" }; - static final short[] DFA57_eot = DFA.unpackEncodedString(DFA57_eotS); - static final short[] DFA57_eof = DFA.unpackEncodedString(DFA57_eofS); - static final char[] DFA57_min = DFA.unpackEncodedStringToUnsignedChars(DFA57_minS); - static final char[] DFA57_max = DFA.unpackEncodedStringToUnsignedChars(DFA57_maxS); - static final short[] DFA57_accept = DFA.unpackEncodedString(DFA57_acceptS); - static final short[] DFA57_special = DFA.unpackEncodedString(DFA57_specialS); - static final short[][] DFA57_transition; + static final short[] DFA59_eot = DFA.unpackEncodedString(DFA59_eotS); + static final short[] DFA59_eof = DFA.unpackEncodedString(DFA59_eofS); + static final char[] DFA59_min = DFA.unpackEncodedStringToUnsignedChars(DFA59_minS); + static final char[] DFA59_max = DFA.unpackEncodedStringToUnsignedChars(DFA59_maxS); + static final short[] DFA59_accept = DFA.unpackEncodedString(DFA59_acceptS); + static final short[] DFA59_special = DFA.unpackEncodedString(DFA59_specialS); + static final short[][] DFA59_transition; static { - int numStates = DFA57_transitionS.length; - DFA57_transition = new short[numStates][]; + int numStates = DFA59_transitionS.length; + DFA59_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 57, _s, input); + new NoViableAltException(getDescription(), 59, _s, input); error(nvae); throw nvae; } } - static final String DFA65_eotS = - "\162\uffff"; - static final String DFA65_eofS = - "\1\64\161\uffff"; - static final String DFA65_minS = - "\1\4\157\0\2\uffff"; - static final String DFA65_maxS = - "\1\u00c9\157\0\2\uffff"; - static final String DFA65_acceptS = - "\160\uffff\1\1\1\2"; - static final String DFA65_specialS = + static final String DFA67_eotS = + "\161\uffff"; + static final String DFA67_eofS = + "\1\63\160\uffff"; + static final String DFA67_minS = + "\1\4\156\0\2\uffff"; + static final String DFA67_maxS = + "\1\u00c7\156\0\2\uffff"; + static final String DFA67_acceptS = + "\157\uffff\1\1\1\2"; + static final String DFA67_specialS = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51"+ @@ -41174,23 +40924,22 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+ "\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134"+ "\1\135\1\136\1\137\1\140\1\141\1\142\1\143\1\144\1\145\1\146\1\147\1\150"+ - "\1\151\1\152\1\153\1\154\1\155\1\156\2\uffff}>"; - static final String[] DFA65_transitionS = { - "\1\63\1\uffff\1\144\1\47\1\16\1\3\1\47\1\111\1\127\2\uffff\1\144\1\27"+ - "\1\74\1\uffff\1\110\1\144\1\103\1\56\1\6\1\145\1\65\1\uffff\1\100\1\75"+ - "\2\144\1\42\1\uffff\1\121\1\57\1\75\1\120\1\7\1\47\1\155\1\45\1\52\1"+ - "\157\5\uffff\1\147\1\102\1\50\1\152\1\144\1\60\1\132\1\107\1\140\1\40"+ - "\1\134\1\5\1\144\1\150\1\153\2\uffff\1\17\1\66\1\uffff\1\51\4\uffff\1"+ - "\143\1\122\1\66\1\135\1\44\1\142\1\126\1\7\1\66\1\106\1\1\2\uffff\1\66"+ - "\1\62\1\124\1\26\1\46\1\144\1\33\1\47\1\76\1\136\1\41\1\123\1\31\1\66"+ - "\1\10\1\53\1\154\1\67\1\47\1\144\1\125\2\uffff\1\2\1\130\1\61\1\32\1"+ - "\13\1\12\1\71\1\20\1\uffff\1\77\1\70\1\72\1\73\1\43\1\uffff\1\105\2\uffff"+ - "\1\112\1\115\1\11\1\21\1\25\1\uffff\1\144\2\uffff\1\113\1\100\1\104\1"+ - "\131\1\uffff\1\54\1\4\4\47\1\uffff\1\133\1\116\1\55\1\14\1\146\1\101"+ - "\1\156\1\37\1\uffff\1\15\2\uffff\1\36\14\uffff\1\34\1\23\1\34\3\uffff"+ - "\1\35\6\uffff\1\141\1\151\2\uffff\1\101\1\137\1\22\3\uffff\1\114\1\117"+ - "\1\uffff\1\47\1\24\1\30", - "\1\uffff", + "\1\151\1\152\1\153\1\154\1\155\2\uffff}>"; + static final String[] DFA67_transitionS = { + "\1\62\1\uffff\1\143\1\46\1\16\1\3\1\46\1\110\1\126\2\uffff\1\143\1\27"+ + "\1\73\1\uffff\1\107\1\143\1\102\1\55\1\6\1\144\1\64\1\uffff\1\77\1\74"+ + "\2\143\1\41\1\uffff\1\120\1\56\1\74\1\117\1\7\1\46\1\154\1\44\1\51\1"+ + "\156\5\uffff\1\146\1\101\1\47\1\151\1\143\1\57\1\131\1\106\1\137\1\37"+ + "\1\133\1\5\1\143\1\147\1\152\2\uffff\1\17\1\65\1\uffff\1\50\4\uffff\1"+ + "\142\1\121\1\65\1\134\1\43\1\141\1\125\1\7\1\65\1\105\1\1\2\uffff\1\65"+ + "\1\61\1\123\1\26\1\45\1\143\1\33\1\46\1\75\1\135\1\40\1\122\1\31\1\65"+ + "\1\10\1\52\1\153\1\66\1\46\1\143\1\124\2\uffff\1\2\1\127\1\60\1\32\1"+ + "\13\1\12\1\70\1\20\1\uffff\1\76\1\67\1\71\1\72\1\42\1\uffff\1\104\2\uffff"+ + "\1\111\1\114\1\11\1\21\1\25\1\uffff\1\143\2\uffff\1\112\1\77\1\103\1"+ + "\130\1\uffff\1\53\1\4\4\46\1\uffff\1\132\1\115\1\54\1\14\1\145\1\100"+ + "\1\155\1\36\1\uffff\1\15\15\uffff\1\35\1\23\1\35\3\uffff\1\34\6\uffff"+ + "\1\140\1\150\2\uffff\1\100\1\136\1\22\3\uffff\1\113\1\116\1\uffff\1\46"+ + "\1\24\1\30", "\1\uffff", "\1\uffff", "\1\uffff", @@ -41305,34 +41054,34 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA65_eot = DFA.unpackEncodedString(DFA65_eotS); - static final short[] DFA65_eof = DFA.unpackEncodedString(DFA65_eofS); - static final char[] DFA65_min = DFA.unpackEncodedStringToUnsignedChars(DFA65_minS); - static final char[] DFA65_max = DFA.unpackEncodedStringToUnsignedChars(DFA65_maxS); - static final short[] DFA65_accept = DFA.unpackEncodedString(DFA65_acceptS); - static final short[] DFA65_special = DFA.unpackEncodedString(DFA65_specialS); - static final short[][] DFA65_transition; + static final short[] DFA67_eot = DFA.unpackEncodedString(DFA67_eotS); + static final short[] DFA67_eof = DFA.unpackEncodedString(DFA67_eofS); + static final char[] DFA67_min = DFA.unpackEncodedStringToUnsignedChars(DFA67_minS); + static final char[] DFA67_max = DFA.unpackEncodedStringToUnsignedChars(DFA67_maxS); + static final short[] DFA67_accept = DFA.unpackEncodedString(DFA67_acceptS); + static final short[] DFA67_special = DFA.unpackEncodedString(DFA67_specialS); + static final short[][] DFA67_transition; static { - int numStates = DFA65_transitionS.length; - DFA65_transition = new short[numStates][]; + int numStates = DFA67_transitionS.length; + DFA67_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA65_2 = input.LA(1); + int LA67_2 = input.LA(1); - int index65_2 = input.index(); + int index67_2 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_2); + input.seek(index67_2); if ( s>=0 ) return s; break; case 2 : - int LA65_3 = input.LA(1); + int LA67_3 = input.LA(1); - int index65_3 = input.index(); + int index67_3 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_3); + input.seek(index67_3); if ( s>=0 ) return s; break; case 3 : - int LA65_4 = input.LA(1); + int LA67_4 = input.LA(1); - int index65_4 = input.index(); + int index67_4 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_4); + input.seek(index67_4); if ( s>=0 ) return s; break; case 4 : - int LA65_5 = input.LA(1); + int LA67_5 = input.LA(1); - int index65_5 = input.index(); + int index67_5 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_5); + input.seek(index67_5); if ( s>=0 ) return s; break; case 5 : - int LA65_6 = input.LA(1); + int LA67_6 = input.LA(1); - int index65_6 = input.index(); + int index67_6 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_6); + input.seek(index67_6); if ( s>=0 ) return s; break; case 6 : - int LA65_7 = input.LA(1); + int LA67_7 = input.LA(1); - int index65_7 = input.index(); + int index67_7 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_7); + input.seek(index67_7); if ( s>=0 ) return s; break; case 7 : - int LA65_8 = input.LA(1); + int LA67_8 = input.LA(1); - int index65_8 = input.index(); + int index67_8 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_8); + input.seek(index67_8); if ( s>=0 ) return s; break; case 8 : - int LA65_9 = input.LA(1); + int LA67_9 = input.LA(1); - int index65_9 = input.index(); + int index67_9 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_9); + input.seek(index67_9); if ( s>=0 ) return s; break; case 9 : - int LA65_10 = input.LA(1); + int LA67_10 = input.LA(1); - int index65_10 = input.index(); + int index67_10 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_10); + input.seek(index67_10); if ( s>=0 ) return s; break; case 10 : - int LA65_11 = input.LA(1); + int LA67_11 = input.LA(1); - int index65_11 = input.index(); + int index67_11 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_11); + input.seek(index67_11); if ( s>=0 ) return s; break; case 11 : - int LA65_12 = input.LA(1); + int LA67_12 = input.LA(1); - int index65_12 = input.index(); + int index67_12 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_12); + input.seek(index67_12); if ( s>=0 ) return s; break; case 12 : - int LA65_13 = input.LA(1); + int LA67_13 = input.LA(1); - int index65_13 = input.index(); + int index67_13 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_13); + input.seek(index67_13); if ( s>=0 ) return s; break; case 13 : - int LA65_14 = input.LA(1); + int LA67_14 = input.LA(1); - int index65_14 = input.index(); + int index67_14 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_14); + input.seek(index67_14); if ( s>=0 ) return s; break; case 14 : - int LA65_15 = input.LA(1); + int LA67_15 = input.LA(1); - int index65_15 = input.index(); + int index67_15 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_15); + input.seek(index67_15); if ( s>=0 ) return s; break; case 15 : - int LA65_16 = input.LA(1); + int LA67_16 = input.LA(1); - int index65_16 = input.index(); + int index67_16 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_16); + input.seek(index67_16); if ( s>=0 ) return s; break; case 16 : - int LA65_17 = input.LA(1); + int LA67_17 = input.LA(1); - int index65_17 = input.index(); + int index67_17 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_17); + input.seek(index67_17); if ( s>=0 ) return s; break; case 17 : - int LA65_18 = input.LA(1); + int LA67_18 = input.LA(1); - int index65_18 = input.index(); + int index67_18 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_18); + input.seek(index67_18); if ( s>=0 ) return s; break; case 18 : - int LA65_19 = input.LA(1); + int LA67_19 = input.LA(1); - int index65_19 = input.index(); + int index67_19 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_19); + input.seek(index67_19); if ( s>=0 ) return s; break; case 19 : - int LA65_20 = input.LA(1); + int LA67_20 = input.LA(1); - int index65_20 = input.index(); + int index67_20 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_20); + input.seek(index67_20); if ( s>=0 ) return s; break; case 20 : - int LA65_21 = input.LA(1); + int LA67_21 = input.LA(1); - int index65_21 = input.index(); + int index67_21 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_21); + input.seek(index67_21); if ( s>=0 ) return s; break; case 21 : - int LA65_22 = input.LA(1); + int LA67_22 = input.LA(1); - int index65_22 = input.index(); + int index67_22 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_22); + input.seek(index67_22); if ( s>=0 ) return s; break; case 22 : - int LA65_23 = input.LA(1); + int LA67_23 = input.LA(1); - int index65_23 = input.index(); + int index67_23 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_23); + input.seek(index67_23); if ( s>=0 ) return s; break; case 23 : - int LA65_24 = input.LA(1); + int LA67_24 = input.LA(1); - int index65_24 = input.index(); + int index67_24 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_24); + input.seek(index67_24); if ( s>=0 ) return s; break; case 24 : - int LA65_25 = input.LA(1); + int LA67_25 = input.LA(1); - int index65_25 = input.index(); + int index67_25 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_25); + input.seek(index67_25); if ( s>=0 ) return s; break; case 25 : - int LA65_26 = input.LA(1); + int LA67_26 = input.LA(1); - int index65_26 = input.index(); + int index67_26 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_26); + input.seek(index67_26); if ( s>=0 ) return s; break; case 26 : - int LA65_27 = input.LA(1); + int LA67_27 = input.LA(1); - int index65_27 = input.index(); + int index67_27 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_27); + input.seek(index67_27); if ( s>=0 ) return s; break; case 27 : - int LA65_28 = input.LA(1); + int LA67_28 = input.LA(1); - int index65_28 = input.index(); + int index67_28 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_28); + input.seek(index67_28); if ( s>=0 ) return s; break; case 28 : - int LA65_29 = input.LA(1); + int LA67_29 = input.LA(1); - int index65_29 = input.index(); + int index67_29 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_29); + input.seek(index67_29); if ( s>=0 ) return s; break; case 29 : - int LA65_30 = input.LA(1); + int LA67_30 = input.LA(1); - int index65_30 = input.index(); + int index67_30 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_30); + input.seek(index67_30); if ( s>=0 ) return s; break; case 30 : - int LA65_31 = input.LA(1); + int LA67_31 = input.LA(1); - int index65_31 = input.index(); + int index67_31 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_31); + input.seek(index67_31); if ( s>=0 ) return s; break; case 31 : - int LA65_32 = input.LA(1); + int LA67_32 = input.LA(1); - int index65_32 = input.index(); + int index67_32 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_32); + input.seek(index67_32); if ( s>=0 ) return s; break; case 32 : - int LA65_33 = input.LA(1); + int LA67_33 = input.LA(1); - int index65_33 = input.index(); + int index67_33 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_33); + input.seek(index67_33); if ( s>=0 ) return s; break; case 33 : - int LA65_34 = input.LA(1); + int LA67_34 = input.LA(1); - int index65_34 = input.index(); + int index67_34 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_34); + input.seek(index67_34); if ( s>=0 ) return s; break; case 34 : - int LA65_35 = input.LA(1); + int LA67_35 = input.LA(1); - int index65_35 = input.index(); + int index67_35 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_35); + input.seek(index67_35); if ( s>=0 ) return s; break; case 35 : - int LA65_36 = input.LA(1); + int LA67_36 = input.LA(1); - int index65_36 = input.index(); + int index67_36 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_36); + input.seek(index67_36); if ( s>=0 ) return s; break; case 36 : - int LA65_37 = input.LA(1); + int LA67_37 = input.LA(1); - int index65_37 = input.index(); + int index67_37 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_37); + input.seek(index67_37); if ( s>=0 ) return s; break; case 37 : - int LA65_38 = input.LA(1); + int LA67_38 = input.LA(1); - int index65_38 = input.index(); + int index67_38 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_38); + input.seek(index67_38); if ( s>=0 ) return s; break; case 38 : - int LA65_39 = input.LA(1); + int LA67_39 = input.LA(1); - int index65_39 = input.index(); + int index67_39 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_39); + input.seek(index67_39); if ( s>=0 ) return s; break; case 39 : - int LA65_40 = input.LA(1); + int LA67_40 = input.LA(1); - int index65_40 = input.index(); + int index67_40 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_40); + input.seek(index67_40); if ( s>=0 ) return s; break; case 40 : - int LA65_41 = input.LA(1); + int LA67_41 = input.LA(1); - int index65_41 = input.index(); + int index67_41 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_41); + input.seek(index67_41); if ( s>=0 ) return s; break; case 41 : - int LA65_42 = input.LA(1); + int LA67_42 = input.LA(1); - int index65_42 = input.index(); + int index67_42 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_42); + input.seek(index67_42); if ( s>=0 ) return s; break; case 42 : - int LA65_43 = input.LA(1); + int LA67_43 = input.LA(1); - int index65_43 = input.index(); + int index67_43 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_43); + input.seek(index67_43); if ( s>=0 ) return s; break; case 43 : - int LA65_44 = input.LA(1); + int LA67_44 = input.LA(1); - int index65_44 = input.index(); + int index67_44 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_44); + input.seek(index67_44); if ( s>=0 ) return s; break; case 44 : - int LA65_45 = input.LA(1); + int LA67_45 = input.LA(1); - int index65_45 = input.index(); + int index67_45 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_45); + input.seek(index67_45); if ( s>=0 ) return s; break; case 45 : - int LA65_46 = input.LA(1); + int LA67_46 = input.LA(1); - int index65_46 = input.index(); + int index67_46 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_46); + input.seek(index67_46); if ( s>=0 ) return s; break; case 46 : - int LA65_47 = input.LA(1); + int LA67_47 = input.LA(1); - int index65_47 = input.index(); + int index67_47 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_47); + input.seek(index67_47); if ( s>=0 ) return s; break; case 47 : - int LA65_48 = input.LA(1); + int LA67_48 = input.LA(1); - int index65_48 = input.index(); + int index67_48 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_48); + input.seek(index67_48); if ( s>=0 ) return s; break; case 48 : - int LA65_49 = input.LA(1); + int LA67_49 = input.LA(1); - int index65_49 = input.index(); + int index67_49 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_49); + input.seek(index67_49); if ( s>=0 ) return s; break; case 49 : - int LA65_50 = input.LA(1); + int LA67_50 = input.LA(1); - int index65_50 = input.index(); + int index67_50 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_50); + input.seek(index67_50); if ( s>=0 ) return s; break; case 50 : - int LA65_51 = input.LA(1); + int LA67_51 = input.LA(1); - int index65_51 = input.index(); + int index67_51 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_51); + input.seek(index67_51); if ( s>=0 ) return s; break; case 51 : - int LA65_52 = input.LA(1); + int LA67_52 = input.LA(1); - int index65_52 = input.index(); + int index67_52 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_52); + input.seek(index67_52); if ( s>=0 ) return s; break; case 52 : - int LA65_53 = input.LA(1); + int LA67_53 = input.LA(1); - int index65_53 = input.index(); + int index67_53 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_53); + input.seek(index67_53); if ( s>=0 ) return s; break; case 53 : - int LA65_54 = input.LA(1); + int LA67_54 = input.LA(1); - int index65_54 = input.index(); + int index67_54 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_54); + input.seek(index67_54); if ( s>=0 ) return s; break; case 54 : - int LA65_55 = input.LA(1); + int LA67_55 = input.LA(1); - int index65_55 = input.index(); + int index67_55 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_55); + input.seek(index67_55); if ( s>=0 ) return s; break; case 55 : - int LA65_56 = input.LA(1); + int LA67_56 = input.LA(1); - int index65_56 = input.index(); + int index67_56 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_56); + input.seek(index67_56); if ( s>=0 ) return s; break; case 56 : - int LA65_57 = input.LA(1); + int LA67_57 = input.LA(1); - int index65_57 = input.index(); + int index67_57 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_57); + input.seek(index67_57); if ( s>=0 ) return s; break; case 57 : - int LA65_58 = input.LA(1); + int LA67_58 = input.LA(1); - int index65_58 = input.index(); + int index67_58 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_58); + input.seek(index67_58); if ( s>=0 ) return s; break; case 58 : - int LA65_59 = input.LA(1); + int LA67_59 = input.LA(1); - int index65_59 = input.index(); + int index67_59 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_59); + input.seek(index67_59); if ( s>=0 ) return s; break; case 59 : - int LA65_60 = input.LA(1); + int LA67_60 = input.LA(1); - int index65_60 = input.index(); + int index67_60 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_60); + input.seek(index67_60); if ( s>=0 ) return s; break; case 60 : - int LA65_61 = input.LA(1); + int LA67_61 = input.LA(1); - int index65_61 = input.index(); + int index67_61 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_61); + input.seek(index67_61); if ( s>=0 ) return s; break; case 61 : - int LA65_62 = input.LA(1); + int LA67_62 = input.LA(1); - int index65_62 = input.index(); + int index67_62 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_62); + input.seek(index67_62); if ( s>=0 ) return s; break; case 62 : - int LA65_63 = input.LA(1); + int LA67_63 = input.LA(1); - int index65_63 = input.index(); + int index67_63 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_63); + input.seek(index67_63); if ( s>=0 ) return s; break; case 63 : - int LA65_64 = input.LA(1); + int LA67_64 = input.LA(1); - int index65_64 = input.index(); + int index67_64 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_64); + input.seek(index67_64); if ( s>=0 ) return s; break; case 64 : - int LA65_65 = input.LA(1); + int LA67_65 = input.LA(1); - int index65_65 = input.index(); + int index67_65 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_65); + input.seek(index67_65); if ( s>=0 ) return s; break; case 65 : - int LA65_66 = input.LA(1); + int LA67_66 = input.LA(1); - int index65_66 = input.index(); + int index67_66 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_66); + input.seek(index67_66); if ( s>=0 ) return s; break; case 66 : - int LA65_67 = input.LA(1); + int LA67_67 = input.LA(1); - int index65_67 = input.index(); + int index67_67 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_67); + input.seek(index67_67); if ( s>=0 ) return s; break; case 67 : - int LA65_68 = input.LA(1); + int LA67_68 = input.LA(1); - int index65_68 = input.index(); + int index67_68 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_68); + input.seek(index67_68); if ( s>=0 ) return s; break; case 68 : - int LA65_69 = input.LA(1); + int LA67_69 = input.LA(1); - int index65_69 = input.index(); + int index67_69 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_69); + input.seek(index67_69); if ( s>=0 ) return s; break; case 69 : - int LA65_70 = input.LA(1); + int LA67_70 = input.LA(1); - int index65_70 = input.index(); + int index67_70 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_70); + input.seek(index67_70); if ( s>=0 ) return s; break; case 70 : - int LA65_71 = input.LA(1); + int LA67_71 = input.LA(1); - int index65_71 = input.index(); + int index67_71 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_71); + input.seek(index67_71); if ( s>=0 ) return s; break; case 71 : - int LA65_72 = input.LA(1); + int LA67_72 = input.LA(1); - int index65_72 = input.index(); + int index67_72 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_72); + input.seek(index67_72); if ( s>=0 ) return s; break; case 72 : - int LA65_73 = input.LA(1); + int LA67_73 = input.LA(1); - int index65_73 = input.index(); + int index67_73 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_73); + input.seek(index67_73); if ( s>=0 ) return s; break; case 73 : - int LA65_74 = input.LA(1); + int LA67_74 = input.LA(1); - int index65_74 = input.index(); + int index67_74 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_74); + input.seek(index67_74); if ( s>=0 ) return s; break; case 74 : - int LA65_75 = input.LA(1); + int LA67_75 = input.LA(1); - int index65_75 = input.index(); + int index67_75 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_75); + input.seek(index67_75); if ( s>=0 ) return s; break; case 75 : - int LA65_76 = input.LA(1); + int LA67_76 = input.LA(1); - int index65_76 = input.index(); + int index67_76 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_76); + input.seek(index67_76); if ( s>=0 ) return s; break; case 76 : - int LA65_77 = input.LA(1); + int LA67_77 = input.LA(1); - int index65_77 = input.index(); + int index67_77 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_77); + input.seek(index67_77); if ( s>=0 ) return s; break; case 77 : - int LA65_78 = input.LA(1); + int LA67_78 = input.LA(1); - int index65_78 = input.index(); + int index67_78 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_78); + input.seek(index67_78); if ( s>=0 ) return s; break; case 78 : - int LA65_79 = input.LA(1); + int LA67_79 = input.LA(1); - int index65_79 = input.index(); + int index67_79 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_79); + input.seek(index67_79); if ( s>=0 ) return s; break; case 79 : - int LA65_80 = input.LA(1); + int LA67_80 = input.LA(1); - int index65_80 = input.index(); + int index67_80 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_80); + input.seek(index67_80); if ( s>=0 ) return s; break; case 80 : - int LA65_81 = input.LA(1); + int LA67_81 = input.LA(1); - int index65_81 = input.index(); + int index67_81 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_81); + input.seek(index67_81); if ( s>=0 ) return s; break; case 81 : - int LA65_82 = input.LA(1); + int LA67_82 = input.LA(1); - int index65_82 = input.index(); + int index67_82 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_82); + input.seek(index67_82); if ( s>=0 ) return s; break; case 82 : - int LA65_83 = input.LA(1); + int LA67_83 = input.LA(1); - int index65_83 = input.index(); + int index67_83 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_83); + input.seek(index67_83); if ( s>=0 ) return s; break; case 83 : - int LA65_84 = input.LA(1); + int LA67_84 = input.LA(1); - int index65_84 = input.index(); + int index67_84 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_84); + input.seek(index67_84); if ( s>=0 ) return s; break; case 84 : - int LA65_85 = input.LA(1); + int LA67_85 = input.LA(1); - int index65_85 = input.index(); + int index67_85 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_85); + input.seek(index67_85); if ( s>=0 ) return s; break; case 85 : - int LA65_86 = input.LA(1); + int LA67_86 = input.LA(1); - int index65_86 = input.index(); + int index67_86 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_86); + input.seek(index67_86); if ( s>=0 ) return s; break; case 86 : - int LA65_87 = input.LA(1); + int LA67_87 = input.LA(1); - int index65_87 = input.index(); + int index67_87 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_87); + input.seek(index67_87); if ( s>=0 ) return s; break; case 87 : - int LA65_88 = input.LA(1); + int LA67_88 = input.LA(1); - int index65_88 = input.index(); + int index67_88 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_88); + input.seek(index67_88); if ( s>=0 ) return s; break; case 88 : - int LA65_89 = input.LA(1); + int LA67_89 = input.LA(1); - int index65_89 = input.index(); + int index67_89 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_89); + input.seek(index67_89); if ( s>=0 ) return s; break; case 89 : - int LA65_90 = input.LA(1); + int LA67_90 = input.LA(1); - int index65_90 = input.index(); + int index67_90 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_90); + input.seek(index67_90); if ( s>=0 ) return s; break; case 90 : - int LA65_91 = input.LA(1); + int LA67_91 = input.LA(1); - int index65_91 = input.index(); + int index67_91 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_91); + input.seek(index67_91); if ( s>=0 ) return s; break; case 91 : - int LA65_92 = input.LA(1); + int LA67_92 = input.LA(1); - int index65_92 = input.index(); + int index67_92 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_92); + input.seek(index67_92); if ( s>=0 ) return s; break; case 92 : - int LA65_93 = input.LA(1); + int LA67_93 = input.LA(1); - int index65_93 = input.index(); + int index67_93 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_93); + input.seek(index67_93); if ( s>=0 ) return s; break; case 93 : - int LA65_94 = input.LA(1); + int LA67_94 = input.LA(1); - int index65_94 = input.index(); + int index67_94 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_94); + input.seek(index67_94); if ( s>=0 ) return s; break; case 94 : - int LA65_95 = input.LA(1); + int LA67_95 = input.LA(1); - int index65_95 = input.index(); + int index67_95 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_95); + input.seek(index67_95); if ( s>=0 ) return s; break; case 95 : - int LA65_96 = input.LA(1); + int LA67_96 = input.LA(1); - int index65_96 = input.index(); + int index67_96 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_96); + input.seek(index67_96); if ( s>=0 ) return s; break; case 96 : - int LA65_97 = input.LA(1); + int LA67_97 = input.LA(1); - int index65_97 = input.index(); + int index67_97 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_97); + input.seek(index67_97); if ( s>=0 ) return s; break; case 97 : - int LA65_98 = input.LA(1); + int LA67_98 = input.LA(1); - int index65_98 = input.index(); + int index67_98 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_98); + input.seek(index67_98); if ( s>=0 ) return s; break; case 98 : - int LA65_99 = input.LA(1); + int LA67_99 = input.LA(1); - int index65_99 = input.index(); + int index67_99 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_99); + input.seek(index67_99); if ( s>=0 ) return s; break; case 99 : - int LA65_100 = input.LA(1); + int LA67_100 = input.LA(1); - int index65_100 = input.index(); + int index67_100 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_100); + input.seek(index67_100); if ( s>=0 ) return s; break; case 100 : - int LA65_101 = input.LA(1); + int LA67_101 = input.LA(1); - int index65_101 = input.index(); + int index67_101 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_101); + input.seek(index67_101); if ( s>=0 ) return s; break; case 101 : - int LA65_102 = input.LA(1); + int LA67_102 = input.LA(1); - int index65_102 = input.index(); + int index67_102 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_102); + input.seek(index67_102); if ( s>=0 ) return s; break; case 102 : - int LA65_103 = input.LA(1); + int LA67_103 = input.LA(1); - int index65_103 = input.index(); + int index67_103 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_103); + input.seek(index67_103); if ( s>=0 ) return s; break; case 103 : - int LA65_104 = input.LA(1); + int LA67_104 = input.LA(1); - int index65_104 = input.index(); + int index67_104 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_104); + input.seek(index67_104); if ( s>=0 ) return s; break; case 104 : - int LA65_105 = input.LA(1); + int LA67_105 = input.LA(1); - int index65_105 = input.index(); + int index67_105 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_105); + input.seek(index67_105); if ( s>=0 ) return s; break; case 105 : - int LA65_106 = input.LA(1); + int LA67_106 = input.LA(1); - int index65_106 = input.index(); + int index67_106 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_106); + input.seek(index67_106); if ( s>=0 ) return s; break; case 106 : - int LA65_107 = input.LA(1); + int LA67_107 = input.LA(1); - int index65_107 = input.index(); + int index67_107 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_107); + input.seek(index67_107); if ( s>=0 ) return s; break; case 107 : - int LA65_108 = input.LA(1); + int LA67_108 = input.LA(1); - int index65_108 = input.index(); + int index67_108 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_108); + input.seek(index67_108); if ( s>=0 ) return s; break; case 108 : - int LA65_109 = input.LA(1); + int LA67_109 = input.LA(1); - int index65_109 = input.index(); + int index67_109 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_109); + input.seek(index67_109); if ( s>=0 ) return s; break; case 109 : - int LA65_110 = input.LA(1); + int LA67_110 = input.LA(1); - int index65_110 = input.index(); + int index67_110 = input.index(); input.rewind(); s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} + if ( (synpred92_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 112;} - input.seek(index65_110); - if ( s>=0 ) return s; - break; - - case 110 : - int LA65_111 = input.LA(1); - - int index65_111 = input.index(); - input.rewind(); - s = -1; - if ( (synpred90_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index65_111); + input.seek(index67_110); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 65, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA66_eotS = - "\145\uffff"; - static final String DFA66_eofS = - "\1\2\144\uffff"; - static final String DFA66_minS = - "\1\4\1\0\143\uffff"; - static final String DFA66_maxS = - "\1\u00c9\1\0\143\uffff"; - static final String DFA66_acceptS = - "\2\uffff\1\2\141\uffff\1\1"; - static final String DFA66_specialS = - "\1\uffff\1\0\143\uffff}>"; - static final String[] DFA66_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\4\2\1\uffff\10\2\1\uffff\1\2\2\uffff\1\2\14\uffff\3\2\3\uffff\1\2\6"+ - "\uffff\2\2\2\uffff\3\2\3\uffff\2\2\1\uffff\3\2", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA66_eot = DFA.unpackEncodedString(DFA66_eotS); - static final short[] DFA66_eof = DFA.unpackEncodedString(DFA66_eofS); - static final char[] DFA66_min = DFA.unpackEncodedStringToUnsignedChars(DFA66_minS); - static final char[] DFA66_max = DFA.unpackEncodedStringToUnsignedChars(DFA66_maxS); - static final short[] DFA66_accept = DFA.unpackEncodedString(DFA66_acceptS); - static final short[] DFA66_special = DFA.unpackEncodedString(DFA66_specialS); - static final short[][] DFA66_transition; - - static { - int numStates = DFA66_transitionS.length; - DFA66_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 66, _s, input); + new NoViableAltException(getDescription(), 67, _s, input); error(nvae); throw nvae; } } static final String DFA68_eotS = - "\146\uffff"; + "\144\uffff"; static final String DFA68_eofS = - "\1\5\145\uffff"; + "\1\2\143\uffff"; static final String DFA68_minS = - "\1\4\4\0\40\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff\1\0\1\uffff\3\0"+ - "\2\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\6\uffff\1\0\15\uffff"; + "\1\4\1\0\142\uffff"; static final String DFA68_maxS = - "\1\u00c9\4\0\40\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff\1\0\1\uffff"+ - "\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\6\uffff\1\0\15\uffff"; + "\1\u00c7\1\0\142\uffff"; static final String DFA68_acceptS = - "\5\uffff\1\2\136\uffff\1\1\1\3"; + "\2\uffff\1\2\140\uffff\1\1"; static final String DFA68_specialS = - "\1\uffff\1\0\1\1\1\2\1\3\40\uffff\1\4\3\uffff\1\5\7\uffff\1\6\14\uffff"+ - "\1\7\1\uffff\1\10\1\11\1\12\2\uffff\1\13\1\14\1\uffff\1\15\5\uffff\1\16"+ - "\2\uffff\1\17\6\uffff\1\20\15\uffff}>"; + "\1\uffff\1\0\142\uffff}>"; static final String[] DFA68_transitionS = { - "\1\5\1\uffff\1\130\1\5\1\130\1\uffff\3\5\2\uffff\1\130\2\5\1\uffff\1"+ - "\5\1\130\5\5\1\uffff\2\5\2\130\1\5\1\uffff\1\105\3\5\1\uffff\5\5\5\uffff"+ - "\4\5\1\130\1\5\1\116\4\5\1\uffff\1\130\2\5\2\uffff\2\5\1\uffff\1\5\4"+ - "\uffff\1\5\1\106\1\5\1\121\3\5\1\uffff\3\5\2\uffff\2\5\1\110\1\4\1\5"+ - "\1\130\2\5\1\61\5\5\1\130\2\5\1\51\1\5\1\130\1\5\3\uffff\3\5\1\130\3"+ - "\5\1\uffff\5\5\1\uffff\1\5\2\uffff\1\76\1\101\1\uffff\1\130\1\3\1\uffff"+ - "\1\130\2\uffff\4\5\1\uffff\1\5\1\uffff\4\5\1\uffff\1\5\1\102\1\45\1\130"+ - "\4\5\1\uffff\1\5\2\uffff\1\5\14\uffff\1\5\1\1\1\5\3\uffff\1\5\6\uffff"+ - "\2\5\2\uffff\2\5\1\130\3\uffff\1\100\1\5\1\uffff\1\5\1\2\1\5", - "\1\uffff", - "\1\uffff", - "\1\uffff", + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ + "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ + "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ + "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ + "\4\2\1\uffff\10\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2"+ + "\uffff\3\2\3\uffff\2\2\1\uffff\3\2", "\1\uffff", "", "", @@ -43036,11 +42582,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "\1\uffff", "", "", "", - "\1\uffff", "", "", "", @@ -43048,7 +42592,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "\1\uffff", "", "", "", @@ -43061,33 +42604,37 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "\1\uffff", "", - "\1\uffff", - "\1\uffff", - "\1\uffff", "", "", - "\1\uffff", - "\1\uffff", "", - "\1\uffff", "", "", "", "", "", - "\1\uffff", "", "", - "\1\uffff", "", "", "", "", "", "", - "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", "", "", "", @@ -43134,7 +42681,7 @@ public DFA68(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "235:1: simpleType : ( ident | subRangeType | enumType );"; + return "231:44: ( formalParameterSection )?"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -43147,304 +42694,568 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index68_1 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 2;} input.seek(index68_1); if ( s>=0 ) return s; break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 68, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA70_eotS = + "\145\uffff"; + static final String DFA70_eofS = + "\1\5\144\uffff"; + static final String DFA70_minS = + "\1\4\4\0\37\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff\1\0\1\uffff\3\0"+ + "\2\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\6\uffff\1\0\15\uffff"; + static final String DFA70_maxS = + "\1\u00c7\4\0\37\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff\1\0\1\uffff"+ + "\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\6\uffff\1\0\15\uffff"; + static final String DFA70_acceptS = + "\5\uffff\1\2\135\uffff\1\1\1\3"; + static final String DFA70_specialS = + "\1\uffff\1\0\1\1\1\2\1\3\37\uffff\1\4\3\uffff\1\5\7\uffff\1\6\14\uffff"+ + "\1\7\1\uffff\1\10\1\11\1\12\2\uffff\1\13\1\14\1\uffff\1\15\5\uffff\1\16"+ + "\2\uffff\1\17\6\uffff\1\20\15\uffff}>"; + static final String[] DFA70_transitionS = { + "\1\5\1\uffff\1\127\1\5\1\127\1\uffff\3\5\2\uffff\1\127\2\5\1\uffff\1"+ + "\5\1\127\5\5\1\uffff\2\5\2\127\1\5\1\uffff\1\104\3\5\1\uffff\5\5\5\uffff"+ + "\4\5\1\127\1\5\1\115\4\5\1\uffff\1\127\2\5\2\uffff\2\5\1\uffff\1\5\4"+ + "\uffff\1\5\1\105\1\5\1\120\3\5\1\uffff\3\5\2\uffff\2\5\1\107\1\4\1\5"+ + "\1\127\2\5\1\60\5\5\1\127\2\5\1\50\1\5\1\127\1\5\3\uffff\3\5\1\127\3"+ + "\5\1\uffff\5\5\1\uffff\1\5\2\uffff\1\75\1\100\1\uffff\1\127\1\3\1\uffff"+ + "\1\127\2\uffff\4\5\1\uffff\1\5\1\uffff\4\5\1\uffff\1\5\1\101\1\44\1\127"+ + "\4\5\1\uffff\1\5\15\uffff\1\5\1\1\1\5\3\uffff\1\5\6\uffff\2\5\2\uffff"+ + "\2\5\1\127\3\uffff\1\77\1\5\1\uffff\1\5\1\2\1\5", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "", + "\1\uffff", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA70_eot = DFA.unpackEncodedString(DFA70_eotS); + static final short[] DFA70_eof = DFA.unpackEncodedString(DFA70_eofS); + static final char[] DFA70_min = DFA.unpackEncodedStringToUnsignedChars(DFA70_minS); + static final char[] DFA70_max = DFA.unpackEncodedStringToUnsignedChars(DFA70_maxS); + static final short[] DFA70_accept = DFA.unpackEncodedString(DFA70_acceptS); + static final short[] DFA70_special = DFA.unpackEncodedString(DFA70_specialS); + static final short[][] DFA70_transition; + + static { + int numStates = DFA70_transitionS.length; + DFA70_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; case 1 : - int LA68_2 = input.LA(1); + int LA70_2 = input.LA(1); - int index68_2 = input.index(); + int index70_2 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} - input.seek(index68_2); + input.seek(index70_2); if ( s>=0 ) return s; break; case 2 : - int LA68_3 = input.LA(1); + int LA70_3 = input.LA(1); - int index68_3 = input.index(); + int index70_3 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} - input.seek(index68_3); + input.seek(index70_3); if ( s>=0 ) return s; break; case 3 : - int LA68_4 = input.LA(1); + int LA70_4 = input.LA(1); - int index68_4 = input.index(); + int index70_4 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 5;} - else if ( (true) ) {s = 101;} + if ( (synpred96_Delphi()) ) {s = 5;} + else if ( (true) ) {s = 100;} - input.seek(index68_4); + input.seek(index70_4); if ( s>=0 ) return s; break; case 4 : - int LA68_37 = input.LA(1); + int LA70_36 = input.LA(1); - int index68_37 = input.index(); + int index70_36 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} - input.seek(index68_37); + input.seek(index70_36); if ( s>=0 ) return s; break; case 5 : - int LA68_41 = input.LA(1); + int LA70_40 = input.LA(1); - int index68_41 = input.index(); + int index70_40 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} - input.seek(index68_41); + input.seek(index70_40); if ( s>=0 ) return s; break; case 6 : - int LA68_49 = input.LA(1); + int LA70_48 = input.LA(1); - int index68_49 = input.index(); + int index70_48 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} - input.seek(index68_49); + input.seek(index70_48); if ( s>=0 ) return s; break; case 7 : - int LA68_62 = input.LA(1); + int LA70_61 = input.LA(1); - int index68_62 = input.index(); + int index70_61 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} - input.seek(index68_62); + input.seek(index70_61); if ( s>=0 ) return s; break; case 8 : - int LA68_64 = input.LA(1); + int LA70_63 = input.LA(1); - int index68_64 = input.index(); + int index70_63 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} - input.seek(index68_64); + input.seek(index70_63); if ( s>=0 ) return s; break; case 9 : - int LA68_65 = input.LA(1); + int LA70_64 = input.LA(1); - int index68_65 = input.index(); + int index70_64 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} - input.seek(index68_65); + input.seek(index70_64); if ( s>=0 ) return s; break; case 10 : - int LA68_66 = input.LA(1); + int LA70_65 = input.LA(1); - int index68_66 = input.index(); + int index70_65 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} - input.seek(index68_66); + input.seek(index70_65); if ( s>=0 ) return s; break; case 11 : - int LA68_69 = input.LA(1); + int LA70_68 = input.LA(1); - int index68_69 = input.index(); + int index70_68 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} - input.seek(index68_69); + input.seek(index70_68); if ( s>=0 ) return s; break; case 12 : - int LA68_70 = input.LA(1); + int LA70_69 = input.LA(1); - int index68_70 = input.index(); + int index70_69 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} - input.seek(index68_70); + input.seek(index70_69); if ( s>=0 ) return s; break; case 13 : - int LA68_72 = input.LA(1); + int LA70_71 = input.LA(1); - int index68_72 = input.index(); + int index70_71 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} - input.seek(index68_72); + input.seek(index70_71); if ( s>=0 ) return s; break; case 14 : - int LA68_78 = input.LA(1); + int LA70_77 = input.LA(1); - int index68_78 = input.index(); + int index70_77 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} - input.seek(index68_78); + input.seek(index70_77); if ( s>=0 ) return s; break; case 15 : - int LA68_81 = input.LA(1); + int LA70_80 = input.LA(1); - int index68_81 = input.index(); + int index70_80 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} - input.seek(index68_81); + input.seek(index70_80); if ( s>=0 ) return s; break; case 16 : - int LA68_88 = input.LA(1); + int LA70_87 = input.LA(1); - int index68_88 = input.index(); + int index70_87 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 100;} - else if ( (synpred94_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} - input.seek(index68_88); + input.seek(index70_87); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 68, _s, input); + new NoViableAltException(getDescription(), 70, _s, input); error(nvae); throw nvae; } } - static final String DFA74_eotS = - "\22\uffff"; - static final String DFA74_eofS = - "\22\uffff"; - static final String DFA74_minS = - "\1\132\1\6\1\30\1\u00ae\1\30\1\6\1\0\2\uffff\1\30\1\0\1\31\1\u00ae\1\31"+ - "\1\uffff\2\0\1\31"; - static final String DFA74_maxS = - "\1\132\1\u00c8\1\u008d\1\u00ae\1\u008d\1\u00c8\1\0\2\uffff\1\u008d\1\0"+ - "\1\132\1\u00ae\1\132\1\uffff\2\0\1\132"; - static final String DFA74_acceptS = - "\7\uffff\1\2\1\3\5\uffff\1\1\3\uffff"; - static final String DFA74_specialS = - "\6\uffff\1\1\3\uffff\1\2\4\uffff\1\3\1\0\1\uffff}>"; - static final String[] DFA74_transitionS = { - "\1\1", - "\1\4\1\uffff\1\4\6\uffff\1\4\4\uffff\1\4\10\uffff\2\4\2\uffff\1\4\22"+ - "\uffff\1\4\1\uffff\1\4\5\uffff\1\4\15\uffff\1\4\1\uffff\1\4\13\uffff"+ - "\1\4\2\uffff\1\4\2\uffff\1\4\5\uffff\1\4\2\uffff\1\4\1\uffff\1\4\7\uffff"+ - "\1\4\15\uffff\2\4\1\uffff\2\4\1\uffff\1\4\17\uffff\3\4\26\uffff\1\2\21"+ - "\uffff\1\4\3\uffff\1\4\3\uffff\1\3", - "\1\10\1\5\16\uffff\1\7\33\uffff\1\6\25\uffff\1\7\62\uffff\1\10", - "\1\11", - "\1\10\1\5\16\uffff\1\7\33\uffff\1\12\25\uffff\1\7\62\uffff\1\10", - "\1\15\1\uffff\1\15\6\uffff\1\15\4\uffff\1\15\10\uffff\2\15\2\uffff\1"+ - "\15\22\uffff\1\15\1\uffff\1\15\5\uffff\1\15\15\uffff\1\15\1\uffff\1\15"+ - "\13\uffff\1\15\2\uffff\1\15\2\uffff\1\15\5\uffff\1\15\2\uffff\1\15\1"+ - "\uffff\1\15\7\uffff\1\15\15\uffff\2\15\1\uffff\2\15\1\uffff\1\15\17\uffff"+ - "\3\15\26\uffff\1\13\21\uffff\1\15\3\uffff\1\15\3\uffff\1\14", + static final String DFA86_eotS = + "\144\uffff"; + static final String DFA86_eofS = + "\1\2\143\uffff"; + static final String DFA86_minS = + "\1\4\1\0\142\uffff"; + static final String DFA86_maxS = + "\1\u00c7\1\0\142\uffff"; + static final String DFA86_acceptS = + "\2\uffff\1\2\140\uffff\1\1"; + static final String DFA86_specialS = + "\1\uffff\1\0\142\uffff}>"; + static final String[] DFA86_transitionS = { + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ + "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ + "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ + "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ + "\4\2\1\uffff\10\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2"+ + "\uffff\3\2\3\uffff\2\2\1\uffff\3\2", "\1\uffff", "", "", - "\1\10\1\5\16\uffff\1\7\33\uffff\1\17\25\uffff\1\7\62\uffff\1\10", - "\1\uffff", - "\1\5\16\uffff\1\7\33\uffff\1\20\25\uffff\1\7", - "\1\21", - "\1\5\16\uffff\1\7\33\uffff\1\20\25\uffff\1\7", "", - "\1\uffff", - "\1\uffff", - "\1\5\16\uffff\1\7\33\uffff\1\20\25\uffff\1\7" + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" }; - static final short[] DFA74_eot = DFA.unpackEncodedString(DFA74_eotS); - static final short[] DFA74_eof = DFA.unpackEncodedString(DFA74_eofS); - static final char[] DFA74_min = DFA.unpackEncodedStringToUnsignedChars(DFA74_minS); - static final char[] DFA74_max = DFA.unpackEncodedStringToUnsignedChars(DFA74_maxS); - static final short[] DFA74_accept = DFA.unpackEncodedString(DFA74_acceptS); - static final short[] DFA74_special = DFA.unpackEncodedString(DFA74_specialS); - static final short[][] DFA74_transition; + static final short[] DFA86_eot = DFA.unpackEncodedString(DFA86_eotS); + static final short[] DFA86_eof = DFA.unpackEncodedString(DFA86_eofS); + static final char[] DFA86_min = DFA.unpackEncodedStringToUnsignedChars(DFA86_minS); + static final char[] DFA86_max = DFA.unpackEncodedStringToUnsignedChars(DFA86_maxS); + static final short[] DFA86_accept = DFA.unpackEncodedString(DFA86_acceptS); + static final short[] DFA86_special = DFA.unpackEncodedString(DFA86_specialS); + static final short[][] DFA86_transition; static { - int numStates = DFA74_transitionS.length; - DFA74_transition = new short[numStates][]; + int numStates = DFA86_transitionS.length; + DFA86_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 86, _s, input); + error(nvae); + throw nvae; + } + } - case 1 : - int LA74_6 = input.LA(1); - - int index74_6 = input.index(); - input.rewind(); - s = -1; - if ( (synpred100_Delphi()) ) {s = 14;} - else if ( (synpred101_Delphi()) ) {s = 7;} - else if ( (true) ) {s = 8;} - - input.seek(index74_6); - if ( s>=0 ) return s; - break; + static final String DFA98_eotS = + "\144\uffff"; + static final String DFA98_eofS = + "\1\2\143\uffff"; + static final String DFA98_minS = + "\1\4\1\0\142\uffff"; + static final String DFA98_maxS = + "\1\u00c7\1\0\142\uffff"; + static final String DFA98_acceptS = + "\2\uffff\1\2\140\uffff\1\1"; + static final String DFA98_specialS = + "\1\uffff\1\0\142\uffff}>"; + static final String[] DFA98_transitionS = { + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ + "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ + "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ + "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ + "\4\2\1\uffff\10\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2"+ + "\uffff\3\2\3\uffff\2\2\1\uffff\3\2", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; - case 2 : - int LA74_10 = input.LA(1); - - int index74_10 = input.index(); - input.rewind(); - s = -1; - if ( (synpred100_Delphi()) ) {s = 14;} - else if ( (synpred101_Delphi()) ) {s = 7;} - else if ( (true) ) {s = 8;} - - input.seek(index74_10); - if ( s>=0 ) return s; - break; + static final short[] DFA98_eot = DFA.unpackEncodedString(DFA98_eotS); + static final short[] DFA98_eof = DFA.unpackEncodedString(DFA98_eofS); + static final char[] DFA98_min = DFA.unpackEncodedStringToUnsignedChars(DFA98_minS); + static final char[] DFA98_max = DFA.unpackEncodedStringToUnsignedChars(DFA98_maxS); + static final short[] DFA98_accept = DFA.unpackEncodedString(DFA98_acceptS); + static final short[] DFA98_special = DFA.unpackEncodedString(DFA98_specialS); + static final short[][] DFA98_transition; - case 3 : - int LA74_15 = input.LA(1); + static { + int numStates = DFA98_transitionS.length; + DFA98_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 74, _s, input); + new NoViableAltException(getDescription(), 98, _s, input); error(nvae); throw nvae; } } - static final String DFA88_eotS = - "\u00b1\uffff"; - static final String DFA88_eofS = - "\1\2\u00b0\uffff"; - static final String DFA88_minS = - "\1\4\1\6\1\uffff\1\7\1\u00ae\1\7\3\6\1\0\1\7\1\0\1\7\1\u00ae\2\7\1\u00ae"+ - "\2\7\1\u00ae\1\7\1\uffff\2\0\1\7\1\0\1\6\1\7\3\6\1\7\2\6\1\0\1\7\2\0\1"+ - "\7\1\u00ae\1\7\1\0\1\7\1\u00ae\1\7\1\30\1\u00ae\1\30\1\7\1\u00ae\2\7\1"+ - "\u00ae\2\7\1\u00ae\1\7\1\0\3\6\1\7\1\6\2\7\1\6\1\7\1\30\2\6\1\7\1\0\1"+ - "\7\1\0\1\6\1\7\3\6\1\7\1\0\1\7\1\u00ae\2\7\1\u00ae\2\7\1\u00ae\1\7\1\0"+ - "\1\31\1\u00ae\1\31\1\7\1\u00ae\1\7\2\0\1\7\1\u00ae\1\7\1\0\1\7\1\u00ae"+ - "\1\7\1\30\1\u00ae\1\30\1\7\1\u00ae\1\7\1\6\1\7\1\6\4\7\1\31\1\6\1\7\3"+ - "\6\1\7\1\6\2\7\1\6\1\7\1\30\2\6\1\7\1\0\1\7\1\u00ae\1\7\2\0\1\7\1\u00ae"+ - "\2\7\1\u00ae\2\7\1\u00ae\1\7\1\0\1\31\1\u00ae\1\31\1\7\1\u00ae\1\7\1\0"+ - "\1\6\1\7\1\6\1\7\1\6\4\7\1\31\1\6\1\7\1\0\1\7\1\u00ae\1\7\1\0\1\6\1\7"; - static final String DFA88_maxS = - "\2\u00c9\1\uffff\1\u00c7\1\u00ae\1\u00c7\1\u00c8\2\u00c9\1\0\1\u00c7\1"+ - "\0\1\u00c7\1\u00ae\2\u00c7\1\u00ae\2\u00c7\1\u00ae\1\u00c7\1\uffff\2\0"+ - "\1\u00c7\1\0\1\u00c9\1\u00c7\2\u00c8\1\u00c9\1\u00c7\1\u00c8\1\u00c9\1"+ - "\0\1\u00c7\2\0\1\u00c7\1\u00ae\1\u00c7\1\0\1\u00c7\1\u00ae\1\u00c7\1\u008d"+ - "\1\u00ae\1\u008d\1\u00c7\1\u00ae\2\u00c7\1\u00ae\2\u00c7\1\u00ae\1\u00c7"+ - "\1\0\1\u00c9\1\u00c8\1\u00c9\1\u00c7\1\u00c9\2\u00c7\1\u00c8\1\u00c7\1"+ - "\u008d\2\u00c9\1\u00c7\1\0\1\u00c7\1\0\1\u00c9\1\u00c7\2\u00c8\1\u00c9"+ - "\1\u00c7\1\0\1\u00c7\1\u00ae\2\u00c7\1\u00ae\2\u00c7\1\u00ae\1\u00c7\1"+ - "\0\1\132\1\u00ae\1\132\1\u00c7\1\u00ae\1\u00c7\2\0\1\u00c7\1\u00ae\1\u00c7"+ - "\1\0\1\u00c7\1\u00ae\1\u00c7\1\u008d\1\u00ae\1\u008d\1\u00c7\1\u00ae\1"+ - "\u00c7\1\u00c9\1\u00c7\1\u00c9\4\u00c7\1\132\1\u00c9\1\u00c7\1\u00c9\1"+ - "\u00c8\1\u00c9\1\u00c7\1\u00c9\2\u00c7\1\u00c8\1\u00c7\1\u008d\2\u00c9"+ - "\1\u00c7\1\0\1\u00c7\1\u00ae\1\u00c7\2\0\1\u00c7\1\u00ae\2\u00c7\1\u00ae"+ - "\2\u00c7\1\u00ae\1\u00c7\1\0\1\132\1\u00ae\1\132\1\u00c7\1\u00ae\1\u00c7"+ - "\1\0\1\u00c9\1\u00c7\1\u00c9\1\u00c7\1\u00c9\4\u00c7\1\132\1\u00c9\1\u00c7"+ - "\1\0\1\u00c7\1\u00ae\1\u00c7\1\0\1\u00c9\1\u00c7"; - static final String DFA88_acceptS = - "\2\uffff\1\2\22\uffff\1\1\u009b\uffff"; - static final String DFA88_specialS = - "\11\uffff\1\1\1\uffff\1\0\12\uffff\1\3\1\4\1\uffff\1\5\10\uffff\1\13\1"+ - "\uffff\1\15\1\6\3\uffff\1\10\17\uffff\1\17\15\uffff\1\21\1\uffff\1\12"+ - "\6\uffff\1\11\11\uffff\1\7\6\uffff\1\22\1\23\3\uffff\1\27\40\uffff\1\2"+ - "\3\uffff\1\24\1\26\11\uffff\1\25\6\uffff\1\14\14\uffff\1\20\3\uffff\1"+ - "\16\2\uffff}>"; - static final String[] DFA88_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\4\2\1\uffff\10\2\1\uffff\1\2\2\uffff\1\2\14\uffff\3\2\3\uffff\1\2\6"+ - "\uffff\2\2\2\uffff\3\2\3\uffff\2\2\1\uffff\3\2", - "\1\5\1\2\1\5\1\uffff\1\2\4\uffff\1\5\1\2\3\uffff\1\5\3\uffff\2\2\3\uffff"+ - "\2\5\1\2\1\uffff\1\5\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\5"+ - "\1\uffff\1\5\2\uffff\1\2\2\uffff\1\5\4\uffff\2\2\1\uffff\1\2\5\uffff"+ - "\1\5\1\2\1\5\1\2\3\uffff\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\1\5\2\2"+ - "\1\5\2\2\1\5\1\uffff\1\2\1\uffff\2\2\1\5\2\uffff\1\5\1\2\1\5\6\uffff"+ - "\1\2\1\5\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2\5\1\uffff\2\5\1\uffff"+ - "\1\5\4\uffff\1\2\4\uffff\4\2\2\uffff\3\5\3\uffff\1\2\4\uffff\1\2\14\uffff"+ - "\1\2\1\3\1\2\3\uffff\1\2\14\uffff\1\5\3\uffff\1\5\2\uffff\1\2\1\4\1\2", - "", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\6\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\7\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\11\4\uffff\4\2\64\uffff\1\2", - "\1\12", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\6\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\7\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\13\4\uffff\4\2\64\uffff\1\2", - "\1\16\1\uffff\1\16\6\uffff\1\16\4\uffff\1\16\10\uffff\2\16\2\uffff\1"+ - "\16\22\uffff\1\16\1\uffff\1\16\5\uffff\1\16\15\uffff\1\16\1\uffff\1\16"+ - "\13\uffff\1\16\2\uffff\1\16\2\uffff\1\16\5\uffff\1\16\2\uffff\1\16\1"+ - "\uffff\1\16\7\uffff\1\16\15\uffff\2\16\1\uffff\2\16\1\uffff\1\16\17\uffff"+ - "\3\16\26\uffff\1\14\21\uffff\1\16\3\uffff\1\16\3\uffff\1\15", - "\1\21\1\2\1\21\1\uffff\1\2\4\uffff\1\21\1\2\3\uffff\1\21\3\uffff\2\2"+ - "\3\uffff\2\21\1\2\1\uffff\1\21\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1"+ - "\uffff\1\21\1\uffff\1\21\2\uffff\1\2\2\uffff\1\21\15\uffff\1\21\1\uffff"+ - "\1\21\1\2\5\uffff\1\2\4\uffff\1\21\2\2\1\21\2\2\1\21\1\uffff\1\2\1\uffff"+ - "\1\2\1\uffff\1\21\2\uffff\1\21\1\2\1\21\6\uffff\1\2\1\21\1\2\7\uffff"+ - "\1\2\4\uffff\2\21\1\uffff\2\21\1\uffff\1\21\4\uffff\1\2\4\uffff\4\2\2"+ - "\uffff\3\21\3\uffff\1\2\4\uffff\1\2\14\uffff\1\2\1\17\1\2\3\uffff\1\2"+ - "\14\uffff\1\21\3\uffff\1\21\2\uffff\1\2\1\20\1\2", - "\1\24\1\2\1\24\1\uffff\1\2\4\uffff\1\24\1\2\3\uffff\1\24\3\uffff\2\2"+ - "\3\uffff\2\24\1\2\1\uffff\1\24\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1"+ - "\uffff\1\24\1\uffff\1\24\2\uffff\1\2\2\uffff\1\24\4\uffff\2\2\1\uffff"+ - "\1\2\5\uffff\1\24\1\2\1\24\1\2\3\uffff\1\2\1\uffff\1\2\2\uffff\1\2\1"+ - "\uffff\1\24\2\2\1\24\2\2\1\24\1\uffff\1\2\1\uffff\2\2\1\24\2\uffff\1"+ - "\24\1\2\1\24\6\uffff\1\2\1\24\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2\24"+ - "\1\uffff\2\24\1\uffff\1\24\4\uffff\1\2\4\uffff\4\2\2\uffff\3\24\3\uffff"+ - "\1\2\4\uffff\1\2\14\uffff\1\2\1\22\1\2\3\uffff\1\2\14\uffff\1\24\3\uffff"+ - "\1\24\2\uffff\1\2\1\23\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\6\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\7\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\26\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\6\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\7\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\27\4\uffff\4\2\64\uffff\1\2", - "\1\30", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\6\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\7\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\31\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\36\1\32\14\uffff\1\2\1\uffff"+ - "\1\34\11\uffff\1\2\21\uffff\1\33\16\uffff\1\2\5\uffff\1\2\1\35\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1"+ - "\uffff\4\2\64\uffff\1\2", - "\1\37", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\36\1\32\14\uffff\1\2\1\uffff"+ - "\1\34\11\uffff\1\2\21\uffff\1\33\16\uffff\1\2\5\uffff\1\2\1\35\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1"+ - "\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\40\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\41\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\42\4\uffff\4\2\64\uffff\1\2", - "\1\43", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\40\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\41\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\44\4\uffff\4\2\64\uffff\1\2", - "", - "\1\uffff", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\6\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\7\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\45\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\50\1\2\1\50\1\uffff\1\2\4\uffff\1\50\1\2\3\uffff\1\50\3\uffff\2\2"+ - "\3\uffff\2\50\1\2\1\uffff\1\50\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1"+ - "\uffff\1\50\1\uffff\1\50\2\uffff\1\2\2\uffff\1\50\4\uffff\2\2\1\uffff"+ - "\1\2\5\uffff\1\50\1\2\1\50\1\2\3\uffff\1\2\1\uffff\1\2\2\uffff\1\2\1"+ - "\uffff\1\50\2\2\1\50\2\2\1\50\1\uffff\1\2\1\uffff\2\2\1\50\2\uffff\1"+ - "\50\1\2\1\50\6\uffff\1\2\1\50\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2\50"+ - "\1\uffff\2\50\1\uffff\1\50\4\uffff\1\2\4\uffff\4\2\2\uffff\3\50\3\uffff"+ - "\1\2\4\uffff\1\2\14\uffff\1\2\1\46\1\2\3\uffff\1\2\14\uffff\1\50\3\uffff"+ - "\1\50\2\uffff\1\2\1\47\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2\7\uffff"+ - "\1\2\1\uffff\1\2\27\uffff\1\51\4\uffff\4\2\64\uffff\1\2", - "\1\54\1\uffff\1\54\6\uffff\1\54\4\uffff\1\54\10\uffff\2\54\2\uffff\1"+ - "\54\22\uffff\1\54\1\uffff\1\54\5\uffff\1\54\15\uffff\1\54\1\uffff\1\54"+ - "\13\uffff\1\54\2\uffff\1\54\2\uffff\1\54\5\uffff\1\54\2\uffff\1\54\1"+ - "\uffff\1\54\7\uffff\1\54\15\uffff\2\54\1\uffff\2\54\1\uffff\1\54\17\uffff"+ - "\3\54\26\uffff\1\52\21\uffff\1\54\3\uffff\1\54\3\uffff\1\53", - "\1\57\1\uffff\1\57\6\uffff\1\57\4\uffff\1\57\10\uffff\2\57\2\uffff\1"+ - "\57\22\uffff\1\57\1\uffff\1\57\5\uffff\1\57\15\uffff\1\57\1\uffff\1\57"+ - "\13\uffff\1\57\2\uffff\1\57\2\uffff\1\57\5\uffff\1\57\2\uffff\1\57\1"+ - "\uffff\1\57\7\uffff\1\57\15\uffff\2\57\1\uffff\2\57\1\uffff\1\57\17\uffff"+ - "\3\57\26\uffff\1\55\21\uffff\1\57\3\uffff\1\57\3\uffff\1\56", - "\1\62\1\2\1\62\1\uffff\1\2\4\uffff\1\62\1\2\3\uffff\1\62\2\uffff\1\25"+ - "\2\2\2\uffff\1\25\2\62\1\2\1\uffff\1\62\4\uffff\1\2\1\uffff\1\2\11\uffff"+ - "\1\2\1\uffff\1\62\1\uffff\1\62\2\uffff\1\2\2\uffff\1\62\4\uffff\2\2\1"+ - "\uffff\1\2\5\uffff\1\62\1\2\1\62\1\2\3\uffff\1\2\1\uffff\1\2\2\uffff"+ - "\1\2\1\uffff\1\62\2\2\1\62\2\2\1\62\1\uffff\1\2\1\uffff\2\2\1\62\2\uffff"+ - "\1\62\1\2\1\62\6\uffff\1\2\1\62\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2"+ - "\62\1\25\2\62\1\uffff\1\62\4\uffff\1\2\4\uffff\4\2\2\uffff\3\62\3\uffff"+ - "\1\2\4\uffff\1\2\14\uffff\1\2\1\60\1\2\3\uffff\1\2\14\uffff\1\62\3\uffff"+ - "\1\62\2\uffff\1\2\1\61\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\36\1\32\14\uffff\1\2\1\uffff"+ - "\1\34\11\uffff\1\2\21\uffff\1\33\16\uffff\1\2\5\uffff\1\2\1\35\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1"+ - "\uffff\4\2\64\uffff\1\2", - "\1\65\1\uffff\1\65\6\uffff\1\65\4\uffff\1\65\10\uffff\2\65\2\uffff\1"+ - "\65\22\uffff\1\65\1\uffff\1\65\5\uffff\1\65\15\uffff\1\65\1\uffff\1\65"+ - "\13\uffff\1\65\2\uffff\1\65\2\uffff\1\65\5\uffff\1\65\2\uffff\1\65\1"+ - "\uffff\1\65\7\uffff\1\65\15\uffff\2\65\1\uffff\2\65\1\uffff\1\65\17\uffff"+ - "\3\65\26\uffff\1\63\21\uffff\1\65\3\uffff\1\65\3\uffff\1\64", - "\1\70\1\2\1\70\1\uffff\1\2\4\uffff\1\70\1\2\3\uffff\1\70\3\uffff\2\2"+ - "\3\uffff\2\70\1\2\1\uffff\1\70\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1"+ - "\uffff\1\70\1\uffff\1\70\2\uffff\1\2\2\uffff\1\70\15\uffff\1\70\1\uffff"+ - "\1\70\1\2\5\uffff\1\2\4\uffff\1\70\2\2\1\70\2\2\1\70\1\uffff\1\2\1\uffff"+ - "\1\2\1\uffff\1\70\2\uffff\1\70\1\2\1\70\6\uffff\1\2\1\70\1\2\7\uffff"+ - "\1\2\4\uffff\2\70\1\uffff\2\70\1\uffff\1\70\4\uffff\1\2\4\uffff\4\2\2"+ - "\uffff\3\70\3\uffff\1\2\4\uffff\1\2\14\uffff\1\2\1\66\1\2\3\uffff\1\2"+ - "\14\uffff\1\70\3\uffff\1\70\2\uffff\1\2\1\67\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\40\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\41\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\71\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\32\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\72\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\75", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\32\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\72\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\34\11\uffff\1\2\21\uffff\1\77\16\uffff\1\2\5\uffff\1\2\1\35\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64"+ - "\uffff\1\2", - "\1\100", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\34\11\uffff\1\2\21\uffff\1\77\16\uffff\1\2\5\uffff\1\2\1\35\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64"+ - "\uffff\1\2", - "\1\2\1\101\16\uffff\1\2\33\uffff\1\102\25\uffff\1\2\62\uffff\1\2", - "\1\103", - "\1\2\1\101\16\uffff\1\2\33\uffff\1\102\25\uffff\1\2\62\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\104\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\105\6\uffff\1\2\5\uffff\1\2"+ - "\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\106", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\104\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\105\6\uffff\1\2\5\uffff\1\2"+ - "\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\40\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\41\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\107\4\uffff\4\2\64\uffff\1\2", - "\1\110", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\40\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\41\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\111\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\116\1\112\14\uffff\1\2\1\uffff"+ - "\1\114\11\uffff\1\2\21\uffff\1\113\16\uffff\1\2\5\uffff\1\2\1\115\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1"+ - "\uffff\4\2\64\uffff\1\2", - "\1\117", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\116\1\112\14\uffff\1\2\1\uffff"+ - "\1\114\11\uffff\1\2\21\uffff\1\113\16\uffff\1\2\5\uffff\1\2\1\115\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1"+ - "\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\1\uffff\1\2\5\uffff\4\2\3\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\7\2\1\uffff\1\2\1\uffff\3\2\2\uffff"+ - "\3\2\6\uffff\3\2\7\uffff\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\1\120\4\uffff\4\2\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2\3"+ - "\uffff\1\2\14\uffff\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\123\1\uffff\1\123\6\uffff\1\123\4\uffff\1\123\10\uffff\2\123\2\uffff"+ - "\1\123\22\uffff\1\123\1\uffff\1\123\5\uffff\1\123\15\uffff\1\123\1\uffff"+ - "\1\123\13\uffff\1\123\2\uffff\1\123\2\uffff\1\123\5\uffff\1\123\2\uffff"+ - "\1\123\1\uffff\1\123\7\uffff\1\123\15\uffff\2\123\1\uffff\2\123\1\uffff"+ - "\1\123\17\uffff\3\123\26\uffff\1\121\21\uffff\1\123\3\uffff\1\123\3\uffff"+ - "\1\122", - "\1\126\1\2\1\126\1\uffff\1\2\4\uffff\1\126\1\2\3\uffff\1\126\3\uffff"+ - "\2\2\3\uffff\2\126\1\2\1\uffff\1\126\4\uffff\1\2\1\uffff\1\2\11\uffff"+ - "\1\2\1\uffff\1\126\1\uffff\1\126\2\uffff\1\2\2\uffff\1\126\15\uffff\1"+ - "\126\1\uffff\1\126\1\2\5\uffff\1\2\4\uffff\1\126\2\2\1\126\2\2\1\126"+ - "\1\uffff\1\2\1\uffff\1\2\1\uffff\1\126\2\uffff\1\126\1\2\1\126\6\uffff"+ - "\1\2\1\126\1\2\7\uffff\1\2\4\uffff\2\126\1\uffff\2\126\1\uffff\1\126"+ - "\4\uffff\1\2\4\uffff\4\2\2\uffff\3\126\3\uffff\1\2\4\uffff\1\2\14\uffff"+ - "\1\2\1\124\1\2\3\uffff\1\2\14\uffff\1\126\3\uffff\1\126\2\uffff\1\2\1"+ - "\125\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\32\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\72\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\131\1\2\1\131\1\uffff\1\2\4\uffff\1\131\1\2\3\uffff\1\131\3\uffff"+ - "\2\2\3\uffff\2\131\1\2\1\uffff\1\131\4\uffff\1\2\1\uffff\1\2\11\uffff"+ - "\1\2\1\uffff\1\131\1\uffff\1\131\2\uffff\1\2\2\uffff\1\131\4\uffff\2"+ - "\2\1\uffff\1\2\5\uffff\1\131\1\2\1\131\1\2\3\uffff\1\2\1\uffff\1\2\2"+ - "\uffff\1\2\1\uffff\1\131\2\2\1\131\2\2\1\131\1\uffff\1\2\1\uffff\2\2"+ - "\1\131\2\uffff\1\131\1\2\1\131\6\uffff\1\2\1\131\1\2\1\uffff\1\2\5\uffff"+ - "\1\2\4\uffff\2\131\1\uffff\2\131\1\uffff\1\131\4\uffff\1\2\4\uffff\4"+ - "\2\2\uffff\3\131\3\uffff\1\2\4\uffff\1\2\14\uffff\1\2\1\127\1\2\3\uffff"+ - "\1\2\14\uffff\1\131\3\uffff\1\131\2\uffff\1\2\1\130\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2\7\uffff"+ - "\1\2\1\uffff\1\2\27\uffff\1\132\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\34\11\uffff\1\2\21\uffff\1\77\16\uffff\1\2\5\uffff\1\2\1\35\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64"+ - "\uffff\1\2", - "\1\135\1\uffff\1\135\6\uffff\1\135\4\uffff\1\135\10\uffff\2\135\2\uffff"+ - "\1\135\22\uffff\1\135\1\uffff\1\135\5\uffff\1\135\15\uffff\1\135\1\uffff"+ - "\1\135\13\uffff\1\135\2\uffff\1\135\2\uffff\1\135\5\uffff\1\135\2\uffff"+ - "\1\135\1\uffff\1\135\7\uffff\1\135\15\uffff\2\135\1\uffff\2\135\1\uffff"+ - "\1\135\17\uffff\3\135\26\uffff\1\133\21\uffff\1\135\3\uffff\1\135\3\uffff"+ - "\1\134", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\21\uffff\1\77\16\uffff\1\2\5\uffff\2\2\1\uffff\2\2\12"+ - "\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\2\1\101\16\uffff\1\2\33\uffff\1\102\25\uffff\1\2\62\uffff\1\2", - "\1\140\1\2\1\140\1\uffff\1\2\4\uffff\1\140\1\2\3\uffff\1\140\2\uffff"+ - "\1\25\2\2\2\uffff\1\25\2\140\1\2\1\uffff\1\140\4\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\1\uffff\1\140\1\uffff\1\140\2\uffff\1\2\2\uffff\1\140"+ - "\4\uffff\2\2\1\uffff\1\2\5\uffff\1\140\1\2\1\140\1\2\3\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\1\uffff\1\140\2\2\1\140\2\2\1\140\1\uffff\1\2\1\uffff"+ - "\2\2\1\140\2\uffff\1\140\1\2\1\140\6\uffff\1\2\1\140\1\2\1\uffff\1\2"+ - "\5\uffff\1\2\4\uffff\2\140\1\25\2\140\1\uffff\1\140\4\uffff\1\2\4\uffff"+ - "\4\2\2\uffff\3\140\3\uffff\1\2\4\uffff\1\2\14\uffff\1\2\1\136\1\2\3\uffff"+ - "\1\2\14\uffff\1\140\3\uffff\1\140\2\uffff\1\2\1\137\1\2", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\15\uffff\1\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\1\2\1\uffff\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\3\2\7\uffff"+ - "\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff\1\141\4\uffff\4\2\2"+ - "\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2\3\uffff\1\2\14\uffff"+ - "\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\104\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\105\6\uffff\1\2\5\uffff\1\2"+ - "\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\40\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\41\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\142\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\145\1\2\1\145\1\uffff\1\2\4\uffff\1\145\1\2\3\uffff\1\145\3\uffff"+ - "\2\2\3\uffff\2\145\1\2\1\uffff\1\145\4\uffff\1\2\1\uffff\1\2\11\uffff"+ - "\1\2\1\uffff\1\145\1\uffff\1\145\2\uffff\1\2\2\uffff\1\145\4\uffff\2"+ - "\2\1\uffff\1\2\5\uffff\1\145\1\2\1\145\1\2\3\uffff\1\2\1\uffff\1\2\2"+ - "\uffff\1\2\1\uffff\1\145\2\2\1\145\2\2\1\145\1\uffff\1\2\1\uffff\2\2"+ - "\1\145\2\uffff\1\145\1\2\1\145\6\uffff\1\2\1\145\1\2\1\uffff\1\2\5\uffff"+ - "\1\2\4\uffff\2\145\1\uffff\2\145\1\uffff\1\145\4\uffff\1\2\4\uffff\4"+ - "\2\2\uffff\3\145\3\uffff\1\2\4\uffff\1\2\14\uffff\1\2\1\143\1\2\3\uffff"+ - "\1\2\14\uffff\1\145\3\uffff\1\145\2\uffff\1\2\1\144\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2\7\uffff"+ - "\1\2\1\uffff\1\2\27\uffff\1\146\4\uffff\4\2\64\uffff\1\2", - "\1\151\1\uffff\1\151\6\uffff\1\151\4\uffff\1\151\10\uffff\2\151\2\uffff"+ - "\1\151\22\uffff\1\151\1\uffff\1\151\5\uffff\1\151\15\uffff\1\151\1\uffff"+ - "\1\151\13\uffff\1\151\2\uffff\1\151\2\uffff\1\151\5\uffff\1\151\2\uffff"+ - "\1\151\1\uffff\1\151\7\uffff\1\151\15\uffff\2\151\1\uffff\2\151\1\uffff"+ - "\1\151\17\uffff\3\151\26\uffff\1\147\21\uffff\1\151\3\uffff\1\151\3\uffff"+ - "\1\150", - "\1\154\1\uffff\1\154\6\uffff\1\154\4\uffff\1\154\10\uffff\2\154\2\uffff"+ - "\1\154\22\uffff\1\154\1\uffff\1\154\5\uffff\1\154\15\uffff\1\154\1\uffff"+ - "\1\154\13\uffff\1\154\2\uffff\1\154\2\uffff\1\154\5\uffff\1\154\2\uffff"+ - "\1\154\1\uffff\1\154\7\uffff\1\154\15\uffff\2\154\1\uffff\2\154\1\uffff"+ - "\1\154\17\uffff\3\154\26\uffff\1\152\21\uffff\1\154\3\uffff\1\154\3\uffff"+ - "\1\153", - "\1\157\1\2\1\157\1\uffff\1\2\4\uffff\1\157\1\2\3\uffff\1\157\2\uffff"+ - "\1\25\2\2\2\uffff\1\25\2\157\1\2\1\uffff\1\157\4\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\1\uffff\1\157\1\uffff\1\157\2\uffff\1\2\2\uffff\1\157"+ - "\4\uffff\2\2\1\uffff\1\2\5\uffff\1\157\1\2\1\157\1\2\3\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\1\uffff\1\157\2\2\1\157\2\2\1\157\1\uffff\1\2\1\uffff"+ - "\2\2\1\157\2\uffff\1\157\1\2\1\157\6\uffff\1\2\1\157\1\2\1\uffff\1\2"+ - "\5\uffff\1\2\4\uffff\2\157\1\25\2\157\1\uffff\1\157\4\uffff\1\2\4\uffff"+ - "\4\2\2\uffff\3\157\3\uffff\1\2\4\uffff\1\2\14\uffff\1\2\1\155\1\2\3\uffff"+ - "\1\2\14\uffff\1\157\3\uffff\1\157\2\uffff\1\2\1\156\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\116\1\112\14\uffff\1\2\1\uffff"+ - "\1\114\11\uffff\1\2\21\uffff\1\113\16\uffff\1\2\5\uffff\1\2\1\115\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1"+ - "\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\160\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\161", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\160\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\162\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\163\16\uffff\1\2\5\uffff\2\2\1\uffff\2\2"+ - "\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\2\1\uffff"+ - "\4\2\64\uffff\1\2", - "\1\164", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\162\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\163\16\uffff\1\2\5\uffff\2\2\1\uffff\2\2"+ - "\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\2\1\uffff"+ - "\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\160\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\165", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\160\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\101\16\uffff\1\2\33\uffff\1\166\25\uffff\1\2", - "\1\167", - "\1\101\16\uffff\1\2\33\uffff\1\166\25\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\104\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\170\6\uffff\1\2\5\uffff\1\2"+ - "\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\171", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\104\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\170\6\uffff\1\2\5\uffff\1\2"+ - "\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\uffff", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\112\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\172\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1\2"+ - "\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\175", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\112\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\172\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1\2"+ - "\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\114\11\uffff\1\2\21\uffff\1\177\16\uffff\1\2\5\uffff\1\2\1\115\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64"+ - "\uffff\1\2", - "\1\u0080", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\114\11\uffff\1\2\21\uffff\1\177\16\uffff\1\2\5\uffff\1\2\1\115\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64"+ - "\uffff\1\2", - "\1\2\1\u0081\16\uffff\1\2\33\uffff\1\u0082\25\uffff\1\2\62\uffff\1\2", - "\1\u0083", - "\1\2\1\u0081\16\uffff\1\2\33\uffff\1\u0082\25\uffff\1\2\62\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u0084\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u0085\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\u0086", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u0084\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u0085\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\1\uffff\1\2\5\uffff\4\2\3\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\7\2\1\uffff\1\2\1\uffff\3\2\2\uffff"+ - "\3\2\6\uffff\3\2\7\uffff\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\1\u0087\4\uffff\4\2\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2"+ - "\3\uffff\1\2\14\uffff\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\160\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\u008a\1\2\1\u008a\1\uffff\1\2\4\uffff\1\u008a\1\2\3\uffff\1\u008a"+ - "\3\uffff\2\2\3\uffff\2\u008a\1\2\1\uffff\1\u008a\4\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\1\uffff\1\u008a\1\uffff\1\u008a\2\uffff\1\2\2\uffff"+ - "\1\u008a\4\uffff\2\2\1\uffff\1\2\5\uffff\1\u008a\1\2\1\u008a\1\2\3\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\1\u008a\2\2\1\u008a\2\2\1\u008a"+ - "\1\uffff\1\2\1\uffff\2\2\1\u008a\2\uffff\1\u008a\1\2\1\u008a\6\uffff"+ - "\1\2\1\u008a\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2\u008a\1\uffff\2\u008a"+ - "\1\uffff\1\u008a\4\uffff\1\2\4\uffff\4\2\2\uffff\3\u008a\3\uffff\1\2"+ - "\4\uffff\1\2\14\uffff\1\2\1\u0088\1\2\3\uffff\1\2\14\uffff\1\u008a\3"+ - "\uffff\1\u008a\2\uffff\1\2\1\u0089\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\160\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff\1"+ - "\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\162\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\163\16\uffff\1\2\5\uffff\2\2\1\uffff\2\2"+ - "\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\2\1\uffff"+ - "\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\160\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\21\uffff\1\77\16\uffff\1\2\5\uffff\2\2\1\uffff\2\2\12"+ - "\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\101\16\uffff\1\2\33\uffff\1\166\25\uffff\1\2", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\15\uffff\1\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\1\2\1\uffff\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\3\2\7\uffff"+ - "\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff\1\u008b\4\uffff\4\2"+ - "\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2\3\uffff\1\2\14\uffff"+ - "\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\104\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\170\6\uffff\1\2\5\uffff\1\2"+ - "\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\1\uffff\1\2\5\uffff\4\2\3\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\7\2\1\uffff\1\2\1\uffff\3\2\2\uffff"+ - "\3\2\6\uffff\3\2\7\uffff\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\1\u008c\4\uffff\4\2\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2"+ - "\3\uffff\1\2\14\uffff\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\u008f\1\uffff\1\u008f\6\uffff\1\u008f\4\uffff\1\u008f\10\uffff\2"+ - "\u008f\2\uffff\1\u008f\22\uffff\1\u008f\1\uffff\1\u008f\5\uffff\1\u008f"+ - "\15\uffff\1\u008f\1\uffff\1\u008f\13\uffff\1\u008f\2\uffff\1\u008f\2"+ - "\uffff\1\u008f\5\uffff\1\u008f\2\uffff\1\u008f\1\uffff\1\u008f\7\uffff"+ - "\1\u008f\15\uffff\2\u008f\1\uffff\2\u008f\1\uffff\1\u008f\17\uffff\3"+ - "\u008f\26\uffff\1\u008d\21\uffff\1\u008f\3\uffff\1\u008f\3\uffff\1\u008e", - "\1\u0092\1\2\1\u0092\1\uffff\1\2\4\uffff\1\u0092\1\2\3\uffff\1\u0092"+ - "\3\uffff\2\2\3\uffff\2\u0092\1\2\1\uffff\1\u0092\4\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\1\uffff\1\u0092\1\uffff\1\u0092\2\uffff\1\2\2\uffff"+ - "\1\u0092\15\uffff\1\u0092\1\uffff\1\u0092\1\2\5\uffff\1\2\4\uffff\1\u0092"+ - "\2\2\1\u0092\2\2\1\u0092\1\uffff\1\2\1\uffff\1\2\1\uffff\1\u0092\2\uffff"+ - "\1\u0092\1\2\1\u0092\6\uffff\1\2\1\u0092\1\2\7\uffff\1\2\4\uffff\2\u0092"+ - "\1\uffff\2\u0092\1\uffff\1\u0092\4\uffff\1\2\4\uffff\4\2\2\uffff\3\u0092"+ - "\3\uffff\1\2\4\uffff\1\2\14\uffff\1\2\1\u0090\1\2\3\uffff\1\2\14\uffff"+ - "\1\u0092\3\uffff\1\u0092\2\uffff\1\2\1\u0091\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\112\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\172\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1\2"+ - "\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\u0095\1\2\1\u0095\1\uffff\1\2\4\uffff\1\u0095\1\2\3\uffff\1\u0095"+ - "\3\uffff\2\2\3\uffff\2\u0095\1\2\1\uffff\1\u0095\4\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\1\uffff\1\u0095\1\uffff\1\u0095\2\uffff\1\2\2\uffff"+ - "\1\u0095\4\uffff\2\2\1\uffff\1\2\5\uffff\1\u0095\1\2\1\u0095\1\2\3\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\1\u0095\2\2\1\u0095\2\2\1\u0095"+ - "\1\uffff\1\2\1\uffff\2\2\1\u0095\2\uffff\1\u0095\1\2\1\u0095\6\uffff"+ - "\1\2\1\u0095\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2\u0095\1\uffff\2\u0095"+ - "\1\uffff\1\u0095\4\uffff\1\2\4\uffff\4\2\2\uffff\3\u0095\3\uffff\1\2"+ - "\4\uffff\1\2\14\uffff\1\2\1\u0093\1\2\3\uffff\1\2\14\uffff\1\u0095\3"+ - "\uffff\1\u0095\2\uffff\1\2\1\u0094\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2\7\uffff"+ - "\1\2\1\uffff\1\2\27\uffff\1\u0096\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\114\11\uffff\1\2\21\uffff\1\177\16\uffff\1\2\5\uffff\1\2\1\115\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64"+ - "\uffff\1\2", - "\1\u0099\1\uffff\1\u0099\6\uffff\1\u0099\4\uffff\1\u0099\10\uffff\2"+ - "\u0099\2\uffff\1\u0099\22\uffff\1\u0099\1\uffff\1\u0099\5\uffff\1\u0099"+ - "\15\uffff\1\u0099\1\uffff\1\u0099\13\uffff\1\u0099\2\uffff\1\u0099\2"+ - "\uffff\1\u0099\5\uffff\1\u0099\2\uffff\1\u0099\1\uffff\1\u0099\7\uffff"+ - "\1\u0099\15\uffff\2\u0099\1\uffff\2\u0099\1\uffff\1\u0099\17\uffff\3"+ - "\u0099\26\uffff\1\u0097\21\uffff\1\u0099\3\uffff\1\u0099\3\uffff\1\u0098", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\177\16\uffff\1\2\5\uffff\2\2\1\uffff\2\2"+ - "\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\2\1\u0081\16\uffff\1\2\33\uffff\1\u0082\25\uffff\1\2\62\uffff\1\2", - "\1\u009c\1\2\1\u009c\1\uffff\1\2\4\uffff\1\u009c\1\2\3\uffff\1\u009c"+ - "\2\uffff\1\25\2\2\2\uffff\1\25\2\u009c\1\2\1\uffff\1\u009c\4\uffff\1"+ - "\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\u009c\1\uffff\1\u009c\2\uffff\1"+ - "\2\2\uffff\1\u009c\4\uffff\2\2\1\uffff\1\2\5\uffff\1\u009c\1\2\1\u009c"+ - "\1\2\3\uffff\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\1\u009c\2\2\1\u009c"+ - "\2\2\1\u009c\1\uffff\1\2\1\uffff\2\2\1\u009c\2\uffff\1\u009c\1\2\1\u009c"+ - "\6\uffff\1\2\1\u009c\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2\u009c\1\25"+ - "\2\u009c\1\uffff\1\u009c\4\uffff\1\2\4\uffff\4\2\2\uffff\3\u009c\3\uffff"+ - "\1\2\4\uffff\1\2\14\uffff\1\2\1\u009a\1\2\3\uffff\1\2\14\uffff\1\u009c"+ - "\3\uffff\1\u009c\2\uffff\1\2\1\u009b\1\2", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\15\uffff\1\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\1\2\1\uffff\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\3\2\7\uffff"+ - "\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff\1\u009d\4\uffff\4\2"+ - "\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2\3\uffff\1\2\14\uffff"+ - "\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u0084\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u0085\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\162\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u009e\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\u009f", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\162\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u009e\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a0\6\uffff\1\2\5\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1"+ - "\2\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\u00a1", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a0\6\uffff\1\2\5\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1"+ - "\2\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u00a2\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\u00a3\16\uffff\1\2\5\uffff\2\2\1\uffff\2"+ - "\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\2\1\uffff"+ - "\4\2\64\uffff\1\2", - "\1\u00a4", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u00a2\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\u00a3\16\uffff\1\2\5\uffff\2\2\1\uffff\2"+ - "\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\2\1\uffff"+ - "\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a0\6\uffff\1\2\5\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1"+ - "\2\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\u00a5", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a0\6\uffff\1\2\5\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1"+ - "\2\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\uffff", - "\1\u0081\16\uffff\1\2\33\uffff\1\u00a6\25\uffff\1\2", - "\1\u00a7", - "\1\u0081\16\uffff\1\2\33\uffff\1\u00a6\25\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u0084\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a8\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\u00a9", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u0084\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a8\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\uffff", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\76\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\1\uffff\1\160\5\uffff\4\2\3"+ - "\uffff\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\7\2\1\uffff\1\2\1\uffff\3"+ - "\2\2\uffff\3\2\6\uffff\3\2\7\uffff\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff"+ - "\1\2\4\uffff\1\2\4\uffff\4\2\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff"+ - "\3\2\3\uffff\1\2\14\uffff\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\162\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u009e\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\1\uffff\1\2\5\uffff\4\2\3\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\7\2\1\uffff\1\2\1\uffff\3\2\2\uffff"+ - "\3\2\6\uffff\3\2\7\uffff\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\1\u00aa\4\uffff\4\2\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2"+ - "\3\uffff\1\2\14\uffff\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a0\6\uffff\1\2\5\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1"+ - "\2\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\u00ad\1\2\1\u00ad\1\uffff\1\2\4\uffff\1\u00ad\1\2\3\uffff\1\u00ad"+ - "\3\uffff\2\2\3\uffff\2\u00ad\1\2\1\uffff\1\u00ad\4\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\1\uffff\1\u00ad\1\uffff\1\u00ad\2\uffff\1\2\2\uffff"+ - "\1\u00ad\4\uffff\2\2\1\uffff\1\2\5\uffff\1\u00ad\1\2\1\u00ad\1\2\3\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\1\u00ad\2\2\1\u00ad\2\2\1\u00ad"+ - "\1\uffff\1\2\1\uffff\2\2\1\u00ad\2\uffff\1\u00ad\1\2\1\u00ad\6\uffff"+ - "\1\2\1\u00ad\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2\u00ad\1\uffff\2\u00ad"+ - "\1\uffff\1\u00ad\4\uffff\1\2\4\uffff\4\2\2\uffff\3\u00ad\3\uffff\1\2"+ - "\4\uffff\1\2\14\uffff\1\2\1\u00ab\1\2\3\uffff\1\2\14\uffff\1\u00ad\3"+ - "\uffff\1\u00ad\2\uffff\1\2\1\u00ac\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a0\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u00a2\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\u00a3\16\uffff\1\2\5\uffff\2\2\1\uffff\2"+ - "\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\2\1\uffff"+ - "\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a0\6\uffff\1\2\5\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1"+ - "\2\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\177\16\uffff\1\2\5\uffff\2\2\1\uffff\2\2"+ - "\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\u0081\16\uffff\1\2\33\uffff\1\u00a6\25\uffff\1\2", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\15\uffff\1\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\1\2\1\uffff\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\3\2\7\uffff"+ - "\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff\1\u00ae\4\uffff\4\2"+ - "\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2\3\uffff\1\2\14\uffff"+ - "\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u0084\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a8\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u00a2\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00af\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\u00b0", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u00a2\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00af\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\176\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\1\uffff\1\u00a0\5\uffff\4\2"+ - "\3\uffff\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\7\2\1\uffff\1\2\1\uffff"+ - "\3\2\2\uffff\3\2\6\uffff\3\2\7\uffff\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff"+ - "\1\2\4\uffff\1\2\4\uffff\4\2\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff"+ - "\3\2\3\uffff\1\2\14\uffff\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u00a2\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00af\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2" + static final String DFA106_eotS = + "\32\uffff"; + static final String DFA106_eofS = + "\32\uffff"; + static final String DFA106_minS = + "\1\6\1\30\1\uffff\1\6\1\30\1\4\1\30\1\6\3\0\2\30\1\0\1\30\1\4\1\30\1\uffff"+ + "\3\0\2\30\3\0"; + static final String DFA106_maxS = + "\1\u00c6\1\167\1\uffff\1\u00c6\1\31\1\u00c5\1\31\1\u00c6\3\0\2\31\1\0"+ + "\1\31\1\u00c5\1\31\1\uffff\3\0\2\31\3\0"; + static final String DFA106_acceptS = + "\2\uffff\1\2\16\uffff\1\1\10\uffff"; + static final String DFA106_specialS = + "\10\uffff\1\0\1\1\1\2\2\uffff\1\3\4\uffff\1\4\1\5\1\6\2\uffff\1\10\1\11"+ + "\1\7}>"; + static final String[] DFA106_transitionS = { + "\1\6\1\uffff\1\6\6\uffff\1\6\1\uffff\1\2\2\uffff\1\6\2\uffff\1\2\3\uffff"+ + "\2\2\2\6\2\uffff\1\6\1\uffff\1\2\15\uffff\1\2\2\uffff\1\6\1\uffff\1\6"+ + "\5\uffff\1\6\4\uffff\1\2\10\uffff\1\6\1\uffff\1\6\6\uffff\1\2\4\uffff"+ + "\1\6\2\uffff\1\6\2\uffff\1\6\5\uffff\1\6\2\uffff\1\3\1\uffff\1\6\7\uffff"+ + "\1\6\1\uffff\2\2\1\uffff\4\2\5\uffff\2\6\1\uffff\2\6\1\uffff\1\6\3\uffff"+ + "\1\2\13\uffff\1\6\1\1\1\6\1\uffff\1\2\3\uffff\1\2\16\uffff\1\4\17\uffff"+ + "\1\2\1\uffff\1\6\3\uffff\1\6\3\uffff\1\5", + "\1\10\1\7\131\uffff\1\2\3\uffff\1\2", + "", + "\1\2\1\uffff\1\2\6\uffff\1\2\4\uffff\1\2\3\uffff\1\11\1\7\3\uffff\2"+ + "\2\2\uffff\1\2\22\uffff\1\2\1\uffff\1\2\5\uffff\1\2\15\uffff\1\2\1\uffff"+ + "\1\2\13\uffff\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\2\uffff\1\2\1\uffff"+ + "\1\2\7\uffff\1\2\15\uffff\2\2\1\uffff\2\2\1\uffff\1\2\17\uffff\3\2\24"+ + "\uffff\1\2\21\uffff\1\2\3\uffff\1\2\3\uffff\1\2", + "\1\12\1\7", + "\12\14\1\uffff\1\14\1\uffff\1\14\1\uffff\5\14\3\uffff\4\14\2\uffff\7"+ + "\14\2\uffff\4\14\2\uffff\2\14\1\uffff\17\14\1\uffff\1\14\1\uffff\1\14"+ + "\2\uffff\13\14\4\uffff\2\14\2\uffff\1\14\1\uffff\6\14\1\uffff\14\14\1"+ + "\uffff\1\14\1\uffff\7\14\1\uffff\1\14\3\uffff\13\14\1\uffff\2\14\1\uffff"+ + "\3\14\2\uffff\13\14\16\uffff\1\13\12\uffff\4\14\1\uffff\10\14\1\uffff"+ + "\1\14", + "\1\15\1\7", + "\1\20\1\uffff\1\20\6\uffff\1\20\4\uffff\1\20\10\uffff\2\20\2\uffff\1"+ + "\20\22\uffff\1\20\1\uffff\1\20\5\uffff\1\20\15\uffff\1\20\1\uffff\1\20"+ + "\13\uffff\1\20\2\uffff\1\20\2\uffff\1\20\5\uffff\1\20\2\uffff\1\20\1"+ + "\uffff\1\20\7\uffff\1\20\15\uffff\2\20\1\uffff\2\20\1\uffff\1\20\17\uffff"+ + "\3\20\24\uffff\1\16\21\uffff\1\20\3\uffff\1\20\3\uffff\1\17", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\22\1\7", + "\1\23\1\7", + "\1\uffff", + "\1\24\1\7", + "\12\26\1\uffff\1\26\1\uffff\1\26\1\uffff\5\26\3\uffff\4\26\2\uffff\7"+ + "\26\2\uffff\4\26\2\uffff\2\26\1\uffff\17\26\1\uffff\1\26\1\uffff\1\26"+ + "\2\uffff\13\26\4\uffff\2\26\2\uffff\1\26\1\uffff\6\26\1\uffff\14\26\1"+ + "\uffff\1\26\1\uffff\7\26\1\uffff\1\26\3\uffff\13\26\1\uffff\2\26\1\uffff"+ + "\3\26\2\uffff\13\26\16\uffff\1\25\12\uffff\4\26\1\uffff\10\26\1\uffff"+ + "\1\26", + "\1\27\1\7", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\30\1\7", + "\1\31\1\7", + "\1\uffff", + "\1\uffff", + "\1\uffff" }; - static final short[] DFA88_eot = DFA.unpackEncodedString(DFA88_eotS); - static final short[] DFA88_eof = DFA.unpackEncodedString(DFA88_eofS); - static final char[] DFA88_min = DFA.unpackEncodedStringToUnsignedChars(DFA88_minS); - static final char[] DFA88_max = DFA.unpackEncodedStringToUnsignedChars(DFA88_maxS); - static final short[] DFA88_accept = DFA.unpackEncodedString(DFA88_acceptS); - static final short[] DFA88_special = DFA.unpackEncodedString(DFA88_specialS); - static final short[][] DFA88_transition; + static final short[] DFA106_eot = DFA.unpackEncodedString(DFA106_eotS); + static final short[] DFA106_eof = DFA.unpackEncodedString(DFA106_eofS); + static final char[] DFA106_min = DFA.unpackEncodedStringToUnsignedChars(DFA106_minS); + static final char[] DFA106_max = DFA.unpackEncodedStringToUnsignedChars(DFA106_maxS); + static final short[] DFA106_accept = DFA.unpackEncodedString(DFA106_acceptS); + static final short[] DFA106_special = DFA.unpackEncodedString(DFA106_specialS); + static final short[][] DFA106_transition; static { - int numStates = DFA88_transitionS.length; - DFA88_transition = new short[numStates][]; + int numStates = DFA106_transitionS.length; + DFA106_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA88_9 = input.LA(1); + int LA106_9 = input.LA(1); - int index88_9 = input.index(); + int index106_9 = input.index(); input.rewind(); s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} + if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index88_9); + input.seek(index106_9); if ( s>=0 ) return s; break; case 2 : - int LA88_135 = input.LA(1); + int LA106_10 = input.LA(1); - int index88_135 = input.index(); + int index106_10 = input.index(); input.rewind(); s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} + if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index88_135); + input.seek(index106_10); if ( s>=0 ) return s; break; case 3 : - int LA88_22 = input.LA(1); + int LA106_13 = input.LA(1); - int index88_22 = input.index(); + int index106_13 = input.index(); input.rewind(); s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} + if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index88_22); + input.seek(index106_13); if ( s>=0 ) return s; break; case 4 : - int LA88_23 = input.LA(1); + int LA106_18 = input.LA(1); - int index88_23 = input.index(); + int index106_18 = input.index(); input.rewind(); s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} + if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index88_23); + input.seek(index106_18); if ( s>=0 ) return s; break; case 5 : - int LA88_25 = input.LA(1); + int LA106_19 = input.LA(1); - int index88_25 = input.index(); + int index106_19 = input.index(); input.rewind(); s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} + if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index88_25); + input.seek(index106_19); if ( s>=0 ) return s; break; case 6 : - int LA88_37 = input.LA(1); + int LA106_20 = input.LA(1); - int index88_37 = input.index(); + int index106_20 = input.index(); input.rewind(); s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} + if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index88_37); + input.seek(index106_20); if ( s>=0 ) return s; break; case 7 : - int LA88_90 = input.LA(1); + int LA106_25 = input.LA(1); - int index88_90 = input.index(); + int index106_25 = input.index(); input.rewind(); s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} + if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index88_90); + input.seek(index106_25); if ( s>=0 ) return s; break; case 8 : - int LA88_41 = input.LA(1); + int LA106_23 = input.LA(1); - int index88_41 = input.index(); + int index106_23 = input.index(); input.rewind(); s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} + if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index88_41); + input.seek(index106_23); if ( s>=0 ) return s; break; case 9 : - int LA88_80 = input.LA(1); - - int index88_80 = input.index(); - input.rewind(); - s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index88_80); - if ( s>=0 ) return s; - break; - - case 10 : - int LA88_73 = input.LA(1); - - int index88_73 = input.index(); - input.rewind(); - s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index88_73); - if ( s>=0 ) return s; - break; - - case 11 : - int LA88_34 = input.LA(1); - - int index88_34 = input.index(); - input.rewind(); - s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index88_34); - if ( s>=0 ) return s; - break; - - case 12 : - int LA88_157 = input.LA(1); - - int index88_157 = input.index(); - input.rewind(); - s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index88_157); - if ( s>=0 ) return s; - break; - - case 13 : - int LA88_36 = input.LA(1); - - int index88_36 = input.index(); - input.rewind(); - s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index88_36); - if ( s>=0 ) return s; - break; - - case 14 : - int LA88_174 = input.LA(1); + int LA106_24 = input.LA(1); - int index88_174 = input.index(); + int index106_24 = input.index(); input.rewind(); s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} + if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index88_174); - if ( s>=0 ) return s; - break; - - case 15 : - int LA88_57 = input.LA(1); - - int index88_57 = input.index(); - input.rewind(); - s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index88_57); + input.seek(index106_24); if ( s>=0 ) return s; break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 106, _s, input); + error(nvae); + throw nvae; + } + } - case 16 : - int LA88_170 = input.LA(1); - - int index88_170 = input.index(); - input.rewind(); - s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index88_170); - if ( s>=0 ) return s; - break; - - case 17 : - int LA88_71 = input.LA(1); - - int index88_71 = input.index(); - input.rewind(); - s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index88_71); - if ( s>=0 ) return s; - break; - - case 18 : - int LA88_97 = input.LA(1); - - int index88_97 = input.index(); - input.rewind(); - s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index88_97); - if ( s>=0 ) return s; - break; - - case 19 : - int LA88_98 = input.LA(1); - - int index88_98 = input.index(); - input.rewind(); - s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index88_98); - if ( s>=0 ) return s; - break; - - case 20 : - int LA88_139 = input.LA(1); - - int index88_139 = input.index(); - input.rewind(); - s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index88_139); - if ( s>=0 ) return s; - break; - - case 21 : - int LA88_150 = input.LA(1); - - int index88_150 = input.index(); - input.rewind(); - s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index88_150); - if ( s>=0 ) return s; - break; - - case 22 : - int LA88_140 = input.LA(1); - - int index88_140 = input.index(); - input.rewind(); - s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index88_140); - if ( s>=0 ) return s; - break; - - case 23 : - int LA88_102 = input.LA(1); - - int index88_102 = input.index(); - input.rewind(); - s = -1; - if ( (synpred123_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index88_102); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 88, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA100_eotS = - "\u00b1\uffff"; - static final String DFA100_eofS = - "\1\2\u00b0\uffff"; - static final String DFA100_minS = - "\1\4\1\6\1\uffff\1\7\1\u00ae\1\7\3\6\1\0\1\7\1\0\1\7\1\u00ae\2\7\1\u00ae"+ - "\2\7\1\u00ae\1\7\1\uffff\2\0\1\7\1\0\1\6\1\7\3\6\1\7\2\6\1\0\1\7\2\0\1"+ - "\7\1\u00ae\1\7\1\0\1\7\1\u00ae\1\7\1\30\1\u00ae\1\30\1\7\1\u00ae\2\7\1"+ - "\u00ae\2\7\1\u00ae\1\7\1\0\3\6\1\7\1\6\2\7\1\6\1\7\1\30\2\6\1\7\1\0\1"+ - "\7\1\0\1\6\1\7\3\6\1\7\1\0\1\7\1\u00ae\2\7\1\u00ae\2\7\1\u00ae\1\7\1\0"+ - "\1\31\1\u00ae\1\31\1\7\1\u00ae\1\7\2\0\1\7\1\u00ae\1\7\1\0\1\7\1\u00ae"+ - "\1\7\1\30\1\u00ae\1\30\1\7\1\u00ae\1\7\1\6\1\7\1\6\4\7\1\31\1\6\1\7\3"+ - "\6\1\7\1\6\2\7\1\6\1\7\1\30\2\6\1\7\1\0\1\7\1\u00ae\1\7\2\0\1\7\1\u00ae"+ - "\2\7\1\u00ae\2\7\1\u00ae\1\7\1\0\1\31\1\u00ae\1\31\1\7\1\u00ae\1\7\1\0"+ - "\1\6\1\7\1\6\1\7\1\6\4\7\1\31\1\6\1\7\1\0\1\7\1\u00ae\1\7\1\0\1\6\1\7"; - static final String DFA100_maxS = - "\2\u00c9\1\uffff\1\u00c7\1\u00ae\1\u00c7\1\u00c8\2\u00c9\1\0\1\u00c7\1"+ - "\0\1\u00c7\1\u00ae\2\u00c7\1\u00ae\2\u00c7\1\u00ae\1\u00c7\1\uffff\2\0"+ - "\1\u00c7\1\0\1\u00c9\1\u00c7\2\u00c8\1\u00c9\1\u00c7\1\u00c8\1\u00c9\1"+ - "\0\1\u00c7\2\0\1\u00c7\1\u00ae\1\u00c7\1\0\1\u00c7\1\u00ae\1\u00c7\1\u008d"+ - "\1\u00ae\1\u008d\1\u00c7\1\u00ae\2\u00c7\1\u00ae\2\u00c7\1\u00ae\1\u00c7"+ - "\1\0\1\u00c9\1\u00c8\1\u00c9\1\u00c7\1\u00c9\2\u00c7\1\u00c8\1\u00c7\1"+ - "\u008d\2\u00c9\1\u00c7\1\0\1\u00c7\1\0\1\u00c9\1\u00c7\2\u00c8\1\u00c9"+ - "\1\u00c7\1\0\1\u00c7\1\u00ae\2\u00c7\1\u00ae\2\u00c7\1\u00ae\1\u00c7\1"+ - "\0\1\132\1\u00ae\1\132\1\u00c7\1\u00ae\1\u00c7\2\0\1\u00c7\1\u00ae\1\u00c7"+ - "\1\0\1\u00c7\1\u00ae\1\u00c7\1\u008d\1\u00ae\1\u008d\1\u00c7\1\u00ae\1"+ - "\u00c7\1\u00c9\1\u00c7\1\u00c9\4\u00c7\1\132\1\u00c9\1\u00c7\1\u00c9\1"+ - "\u00c8\1\u00c9\1\u00c7\1\u00c9\2\u00c7\1\u00c8\1\u00c7\1\u008d\2\u00c9"+ - "\1\u00c7\1\0\1\u00c7\1\u00ae\1\u00c7\2\0\1\u00c7\1\u00ae\2\u00c7\1\u00ae"+ - "\2\u00c7\1\u00ae\1\u00c7\1\0\1\132\1\u00ae\1\132\1\u00c7\1\u00ae\1\u00c7"+ - "\1\0\1\u00c9\1\u00c7\1\u00c9\1\u00c7\1\u00c9\4\u00c7\1\132\1\u00c9\1\u00c7"+ - "\1\0\1\u00c7\1\u00ae\1\u00c7\1\0\1\u00c9\1\u00c7"; - static final String DFA100_acceptS = - "\2\uffff\1\2\22\uffff\1\1\u009b\uffff"; - static final String DFA100_specialS = - "\11\uffff\1\1\1\uffff\1\2\12\uffff\1\3\1\4\1\uffff\1\5\10\uffff\1\13\1"+ - "\uffff\1\14\1\6\3\uffff\1\0\17\uffff\1\15\15\uffff\1\16\1\uffff\1\23\6"+ - "\uffff\1\7\11\uffff\1\11\6\uffff\1\12\1\25\3\uffff\1\26\40\uffff\1\10"+ - "\3\uffff\1\27\1\17\11\uffff\1\24\6\uffff\1\20\14\uffff\1\22\3\uffff\1"+ - "\21\2\uffff}>"; - static final String[] DFA100_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\4\2\1\uffff\10\2\1\uffff\1\2\2\uffff\1\2\14\uffff\3\2\3\uffff\1\2\6"+ - "\uffff\2\2\2\uffff\3\2\3\uffff\2\2\1\uffff\3\2", - "\1\5\1\2\1\5\1\uffff\1\2\4\uffff\1\5\1\2\3\uffff\1\5\3\uffff\2\2\3\uffff"+ - "\2\5\1\2\1\uffff\1\5\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\5"+ - "\1\uffff\1\5\2\uffff\1\2\2\uffff\1\5\4\uffff\2\2\1\uffff\1\2\5\uffff"+ - "\1\5\1\2\1\5\1\2\3\uffff\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\1\5\2\2"+ - "\1\5\2\2\1\5\1\uffff\1\2\1\uffff\2\2\1\5\2\uffff\1\5\1\2\1\5\6\uffff"+ - "\1\2\1\5\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2\5\1\uffff\2\5\1\uffff"+ - "\1\5\4\uffff\1\2\4\uffff\4\2\2\uffff\3\5\3\uffff\1\2\4\uffff\1\2\14\uffff"+ - "\1\2\1\3\1\2\3\uffff\1\2\14\uffff\1\5\3\uffff\1\5\2\uffff\1\2\1\4\1\2", - "", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\6\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\7\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\11\4\uffff\4\2\64\uffff\1\2", - "\1\12", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\6\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\7\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\13\4\uffff\4\2\64\uffff\1\2", - "\1\16\1\uffff\1\16\6\uffff\1\16\4\uffff\1\16\10\uffff\2\16\2\uffff\1"+ - "\16\22\uffff\1\16\1\uffff\1\16\5\uffff\1\16\15\uffff\1\16\1\uffff\1\16"+ - "\13\uffff\1\16\2\uffff\1\16\2\uffff\1\16\5\uffff\1\16\2\uffff\1\16\1"+ - "\uffff\1\16\7\uffff\1\16\15\uffff\2\16\1\uffff\2\16\1\uffff\1\16\17\uffff"+ - "\3\16\26\uffff\1\14\21\uffff\1\16\3\uffff\1\16\3\uffff\1\15", - "\1\21\1\2\1\21\1\uffff\1\2\4\uffff\1\21\1\2\3\uffff\1\21\3\uffff\2\2"+ - "\3\uffff\2\21\1\2\1\uffff\1\21\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1"+ - "\uffff\1\21\1\uffff\1\21\2\uffff\1\2\2\uffff\1\21\15\uffff\1\21\1\uffff"+ - "\1\21\1\2\5\uffff\1\2\4\uffff\1\21\2\2\1\21\2\2\1\21\1\uffff\1\2\1\uffff"+ - "\1\2\1\uffff\1\21\2\uffff\1\21\1\2\1\21\6\uffff\1\2\1\21\1\2\7\uffff"+ - "\1\2\4\uffff\2\21\1\uffff\2\21\1\uffff\1\21\4\uffff\1\2\4\uffff\4\2\2"+ - "\uffff\3\21\3\uffff\1\2\4\uffff\1\2\14\uffff\1\2\1\17\1\2\3\uffff\1\2"+ - "\14\uffff\1\21\3\uffff\1\21\2\uffff\1\2\1\20\1\2", - "\1\24\1\2\1\24\1\uffff\1\2\4\uffff\1\24\1\2\3\uffff\1\24\3\uffff\2\2"+ - "\3\uffff\2\24\1\2\1\uffff\1\24\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1"+ - "\uffff\1\24\1\uffff\1\24\2\uffff\1\2\2\uffff\1\24\4\uffff\2\2\1\uffff"+ - "\1\2\5\uffff\1\24\1\2\1\24\1\2\3\uffff\1\2\1\uffff\1\2\2\uffff\1\2\1"+ - "\uffff\1\24\2\2\1\24\2\2\1\24\1\uffff\1\2\1\uffff\2\2\1\24\2\uffff\1"+ - "\24\1\2\1\24\6\uffff\1\2\1\24\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2\24"+ - "\1\uffff\2\24\1\uffff\1\24\4\uffff\1\2\4\uffff\4\2\2\uffff\3\24\3\uffff"+ - "\1\2\4\uffff\1\2\14\uffff\1\2\1\22\1\2\3\uffff\1\2\14\uffff\1\24\3\uffff"+ - "\1\24\2\uffff\1\2\1\23\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\6\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\7\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\26\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\6\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\7\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\27\4\uffff\4\2\64\uffff\1\2", - "\1\30", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\6\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\7\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\31\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\36\1\32\14\uffff\1\2\1\uffff"+ - "\1\34\11\uffff\1\2\21\uffff\1\33\16\uffff\1\2\5\uffff\1\2\1\35\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1"+ - "\uffff\4\2\64\uffff\1\2", - "\1\37", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\36\1\32\14\uffff\1\2\1\uffff"+ - "\1\34\11\uffff\1\2\21\uffff\1\33\16\uffff\1\2\5\uffff\1\2\1\35\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1"+ - "\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\40\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\41\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\42\4\uffff\4\2\64\uffff\1\2", - "\1\43", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\40\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\41\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\44\4\uffff\4\2\64\uffff\1\2", - "", - "\1\uffff", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\6\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\7\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\45\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\50\1\2\1\50\1\uffff\1\2\4\uffff\1\50\1\2\3\uffff\1\50\3\uffff\2\2"+ - "\3\uffff\2\50\1\2\1\uffff\1\50\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1"+ - "\uffff\1\50\1\uffff\1\50\2\uffff\1\2\2\uffff\1\50\4\uffff\2\2\1\uffff"+ - "\1\2\5\uffff\1\50\1\2\1\50\1\2\3\uffff\1\2\1\uffff\1\2\2\uffff\1\2\1"+ - "\uffff\1\50\2\2\1\50\2\2\1\50\1\uffff\1\2\1\uffff\2\2\1\50\2\uffff\1"+ - "\50\1\2\1\50\6\uffff\1\2\1\50\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2\50"+ - "\1\uffff\2\50\1\uffff\1\50\4\uffff\1\2\4\uffff\4\2\2\uffff\3\50\3\uffff"+ - "\1\2\4\uffff\1\2\14\uffff\1\2\1\46\1\2\3\uffff\1\2\14\uffff\1\50\3\uffff"+ - "\1\50\2\uffff\1\2\1\47\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2\7\uffff"+ - "\1\2\1\uffff\1\2\27\uffff\1\51\4\uffff\4\2\64\uffff\1\2", - "\1\54\1\uffff\1\54\6\uffff\1\54\4\uffff\1\54\10\uffff\2\54\2\uffff\1"+ - "\54\22\uffff\1\54\1\uffff\1\54\5\uffff\1\54\15\uffff\1\54\1\uffff\1\54"+ - "\13\uffff\1\54\2\uffff\1\54\2\uffff\1\54\5\uffff\1\54\2\uffff\1\54\1"+ - "\uffff\1\54\7\uffff\1\54\15\uffff\2\54\1\uffff\2\54\1\uffff\1\54\17\uffff"+ - "\3\54\26\uffff\1\52\21\uffff\1\54\3\uffff\1\54\3\uffff\1\53", - "\1\57\1\uffff\1\57\6\uffff\1\57\4\uffff\1\57\10\uffff\2\57\2\uffff\1"+ - "\57\22\uffff\1\57\1\uffff\1\57\5\uffff\1\57\15\uffff\1\57\1\uffff\1\57"+ - "\13\uffff\1\57\2\uffff\1\57\2\uffff\1\57\5\uffff\1\57\2\uffff\1\57\1"+ - "\uffff\1\57\7\uffff\1\57\15\uffff\2\57\1\uffff\2\57\1\uffff\1\57\17\uffff"+ - "\3\57\26\uffff\1\55\21\uffff\1\57\3\uffff\1\57\3\uffff\1\56", - "\1\62\1\2\1\62\1\uffff\1\2\4\uffff\1\62\1\2\3\uffff\1\62\2\uffff\1\25"+ - "\2\2\2\uffff\1\25\2\62\1\2\1\uffff\1\62\4\uffff\1\2\1\uffff\1\2\11\uffff"+ - "\1\2\1\uffff\1\62\1\uffff\1\62\2\uffff\1\2\2\uffff\1\62\4\uffff\2\2\1"+ - "\uffff\1\2\5\uffff\1\62\1\2\1\62\1\2\3\uffff\1\2\1\uffff\1\2\2\uffff"+ - "\1\2\1\uffff\1\62\2\2\1\62\2\2\1\62\1\uffff\1\2\1\uffff\2\2\1\62\2\uffff"+ - "\1\62\1\2\1\62\6\uffff\1\2\1\62\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2"+ - "\62\1\25\2\62\1\uffff\1\62\4\uffff\1\2\4\uffff\4\2\2\uffff\3\62\3\uffff"+ - "\1\2\4\uffff\1\2\14\uffff\1\2\1\60\1\2\3\uffff\1\2\14\uffff\1\62\3\uffff"+ - "\1\62\2\uffff\1\2\1\61\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\36\1\32\14\uffff\1\2\1\uffff"+ - "\1\34\11\uffff\1\2\21\uffff\1\33\16\uffff\1\2\5\uffff\1\2\1\35\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1"+ - "\uffff\4\2\64\uffff\1\2", - "\1\65\1\uffff\1\65\6\uffff\1\65\4\uffff\1\65\10\uffff\2\65\2\uffff\1"+ - "\65\22\uffff\1\65\1\uffff\1\65\5\uffff\1\65\15\uffff\1\65\1\uffff\1\65"+ - "\13\uffff\1\65\2\uffff\1\65\2\uffff\1\65\5\uffff\1\65\2\uffff\1\65\1"+ - "\uffff\1\65\7\uffff\1\65\15\uffff\2\65\1\uffff\2\65\1\uffff\1\65\17\uffff"+ - "\3\65\26\uffff\1\63\21\uffff\1\65\3\uffff\1\65\3\uffff\1\64", - "\1\70\1\2\1\70\1\uffff\1\2\4\uffff\1\70\1\2\3\uffff\1\70\3\uffff\2\2"+ - "\3\uffff\2\70\1\2\1\uffff\1\70\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1"+ - "\uffff\1\70\1\uffff\1\70\2\uffff\1\2\2\uffff\1\70\15\uffff\1\70\1\uffff"+ - "\1\70\1\2\5\uffff\1\2\4\uffff\1\70\2\2\1\70\2\2\1\70\1\uffff\1\2\1\uffff"+ - "\1\2\1\uffff\1\70\2\uffff\1\70\1\2\1\70\6\uffff\1\2\1\70\1\2\7\uffff"+ - "\1\2\4\uffff\2\70\1\uffff\2\70\1\uffff\1\70\4\uffff\1\2\4\uffff\4\2\2"+ - "\uffff\3\70\3\uffff\1\2\4\uffff\1\2\14\uffff\1\2\1\66\1\2\3\uffff\1\2"+ - "\14\uffff\1\70\3\uffff\1\70\2\uffff\1\2\1\67\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\40\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\41\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\71\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\32\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\72\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\75", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\32\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\72\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\34\11\uffff\1\2\21\uffff\1\77\16\uffff\1\2\5\uffff\1\2\1\35\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64"+ - "\uffff\1\2", - "\1\100", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\34\11\uffff\1\2\21\uffff\1\77\16\uffff\1\2\5\uffff\1\2\1\35\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64"+ - "\uffff\1\2", - "\1\2\1\101\16\uffff\1\2\33\uffff\1\102\25\uffff\1\2\62\uffff\1\2", - "\1\103", - "\1\2\1\101\16\uffff\1\2\33\uffff\1\102\25\uffff\1\2\62\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\104\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\105\6\uffff\1\2\5\uffff\1\2"+ - "\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\106", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\104\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\105\6\uffff\1\2\5\uffff\1\2"+ - "\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\40\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\41\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\107\4\uffff\4\2\64\uffff\1\2", - "\1\110", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\40\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\41\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\111\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\116\1\112\14\uffff\1\2\1\uffff"+ - "\1\114\11\uffff\1\2\21\uffff\1\113\16\uffff\1\2\5\uffff\1\2\1\115\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1"+ - "\uffff\4\2\64\uffff\1\2", - "\1\117", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\116\1\112\14\uffff\1\2\1\uffff"+ - "\1\114\11\uffff\1\2\21\uffff\1\113\16\uffff\1\2\5\uffff\1\2\1\115\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1"+ - "\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\1\uffff\1\2\5\uffff\4\2\3\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\7\2\1\uffff\1\2\1\uffff\3\2\2\uffff"+ - "\3\2\6\uffff\3\2\7\uffff\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\1\120\4\uffff\4\2\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2\3"+ - "\uffff\1\2\14\uffff\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\123\1\uffff\1\123\6\uffff\1\123\4\uffff\1\123\10\uffff\2\123\2\uffff"+ - "\1\123\22\uffff\1\123\1\uffff\1\123\5\uffff\1\123\15\uffff\1\123\1\uffff"+ - "\1\123\13\uffff\1\123\2\uffff\1\123\2\uffff\1\123\5\uffff\1\123\2\uffff"+ - "\1\123\1\uffff\1\123\7\uffff\1\123\15\uffff\2\123\1\uffff\2\123\1\uffff"+ - "\1\123\17\uffff\3\123\26\uffff\1\121\21\uffff\1\123\3\uffff\1\123\3\uffff"+ - "\1\122", - "\1\126\1\2\1\126\1\uffff\1\2\4\uffff\1\126\1\2\3\uffff\1\126\3\uffff"+ - "\2\2\3\uffff\2\126\1\2\1\uffff\1\126\4\uffff\1\2\1\uffff\1\2\11\uffff"+ - "\1\2\1\uffff\1\126\1\uffff\1\126\2\uffff\1\2\2\uffff\1\126\15\uffff\1"+ - "\126\1\uffff\1\126\1\2\5\uffff\1\2\4\uffff\1\126\2\2\1\126\2\2\1\126"+ - "\1\uffff\1\2\1\uffff\1\2\1\uffff\1\126\2\uffff\1\126\1\2\1\126\6\uffff"+ - "\1\2\1\126\1\2\7\uffff\1\2\4\uffff\2\126\1\uffff\2\126\1\uffff\1\126"+ - "\4\uffff\1\2\4\uffff\4\2\2\uffff\3\126\3\uffff\1\2\4\uffff\1\2\14\uffff"+ - "\1\2\1\124\1\2\3\uffff\1\2\14\uffff\1\126\3\uffff\1\126\2\uffff\1\2\1"+ - "\125\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\32\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\72\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\131\1\2\1\131\1\uffff\1\2\4\uffff\1\131\1\2\3\uffff\1\131\3\uffff"+ - "\2\2\3\uffff\2\131\1\2\1\uffff\1\131\4\uffff\1\2\1\uffff\1\2\11\uffff"+ - "\1\2\1\uffff\1\131\1\uffff\1\131\2\uffff\1\2\2\uffff\1\131\4\uffff\2"+ - "\2\1\uffff\1\2\5\uffff\1\131\1\2\1\131\1\2\3\uffff\1\2\1\uffff\1\2\2"+ - "\uffff\1\2\1\uffff\1\131\2\2\1\131\2\2\1\131\1\uffff\1\2\1\uffff\2\2"+ - "\1\131\2\uffff\1\131\1\2\1\131\6\uffff\1\2\1\131\1\2\1\uffff\1\2\5\uffff"+ - "\1\2\4\uffff\2\131\1\uffff\2\131\1\uffff\1\131\4\uffff\1\2\4\uffff\4"+ - "\2\2\uffff\3\131\3\uffff\1\2\4\uffff\1\2\14\uffff\1\2\1\127\1\2\3\uffff"+ - "\1\2\14\uffff\1\131\3\uffff\1\131\2\uffff\1\2\1\130\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2\7\uffff"+ - "\1\2\1\uffff\1\2\27\uffff\1\132\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\34\11\uffff\1\2\21\uffff\1\77\16\uffff\1\2\5\uffff\1\2\1\35\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64"+ - "\uffff\1\2", - "\1\135\1\uffff\1\135\6\uffff\1\135\4\uffff\1\135\10\uffff\2\135\2\uffff"+ - "\1\135\22\uffff\1\135\1\uffff\1\135\5\uffff\1\135\15\uffff\1\135\1\uffff"+ - "\1\135\13\uffff\1\135\2\uffff\1\135\2\uffff\1\135\5\uffff\1\135\2\uffff"+ - "\1\135\1\uffff\1\135\7\uffff\1\135\15\uffff\2\135\1\uffff\2\135\1\uffff"+ - "\1\135\17\uffff\3\135\26\uffff\1\133\21\uffff\1\135\3\uffff\1\135\3\uffff"+ - "\1\134", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\21\uffff\1\77\16\uffff\1\2\5\uffff\2\2\1\uffff\2\2\12"+ - "\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\2\1\101\16\uffff\1\2\33\uffff\1\102\25\uffff\1\2\62\uffff\1\2", - "\1\140\1\2\1\140\1\uffff\1\2\4\uffff\1\140\1\2\3\uffff\1\140\2\uffff"+ - "\1\25\2\2\2\uffff\1\25\2\140\1\2\1\uffff\1\140\4\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\1\uffff\1\140\1\uffff\1\140\2\uffff\1\2\2\uffff\1\140"+ - "\4\uffff\2\2\1\uffff\1\2\5\uffff\1\140\1\2\1\140\1\2\3\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\1\uffff\1\140\2\2\1\140\2\2\1\140\1\uffff\1\2\1\uffff"+ - "\2\2\1\140\2\uffff\1\140\1\2\1\140\6\uffff\1\2\1\140\1\2\1\uffff\1\2"+ - "\5\uffff\1\2\4\uffff\2\140\1\25\2\140\1\uffff\1\140\4\uffff\1\2\4\uffff"+ - "\4\2\2\uffff\3\140\3\uffff\1\2\4\uffff\1\2\14\uffff\1\2\1\136\1\2\3\uffff"+ - "\1\2\14\uffff\1\140\3\uffff\1\140\2\uffff\1\2\1\137\1\2", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\15\uffff\1\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\1\2\1\uffff\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\3\2\7\uffff"+ - "\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff\1\141\4\uffff\4\2\2"+ - "\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2\3\uffff\1\2\14\uffff"+ - "\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\104\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\105\6\uffff\1\2\5\uffff\1\2"+ - "\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\40\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\1\41\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2"+ - "\7\uffff\1\2\1\uffff\1\2\27\uffff\1\142\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\145\1\2\1\145\1\uffff\1\2\4\uffff\1\145\1\2\3\uffff\1\145\3\uffff"+ - "\2\2\3\uffff\2\145\1\2\1\uffff\1\145\4\uffff\1\2\1\uffff\1\2\11\uffff"+ - "\1\2\1\uffff\1\145\1\uffff\1\145\2\uffff\1\2\2\uffff\1\145\4\uffff\2"+ - "\2\1\uffff\1\2\5\uffff\1\145\1\2\1\145\1\2\3\uffff\1\2\1\uffff\1\2\2"+ - "\uffff\1\2\1\uffff\1\145\2\2\1\145\2\2\1\145\1\uffff\1\2\1\uffff\2\2"+ - "\1\145\2\uffff\1\145\1\2\1\145\6\uffff\1\2\1\145\1\2\1\uffff\1\2\5\uffff"+ - "\1\2\4\uffff\2\145\1\uffff\2\145\1\uffff\1\145\4\uffff\1\2\4\uffff\4"+ - "\2\2\uffff\3\145\3\uffff\1\2\4\uffff\1\2\14\uffff\1\2\1\143\1\2\3\uffff"+ - "\1\2\14\uffff\1\145\3\uffff\1\145\2\uffff\1\2\1\144\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2\7\uffff"+ - "\1\2\1\uffff\1\2\27\uffff\1\146\4\uffff\4\2\64\uffff\1\2", - "\1\151\1\uffff\1\151\6\uffff\1\151\4\uffff\1\151\10\uffff\2\151\2\uffff"+ - "\1\151\22\uffff\1\151\1\uffff\1\151\5\uffff\1\151\15\uffff\1\151\1\uffff"+ - "\1\151\13\uffff\1\151\2\uffff\1\151\2\uffff\1\151\5\uffff\1\151\2\uffff"+ - "\1\151\1\uffff\1\151\7\uffff\1\151\15\uffff\2\151\1\uffff\2\151\1\uffff"+ - "\1\151\17\uffff\3\151\26\uffff\1\147\21\uffff\1\151\3\uffff\1\151\3\uffff"+ - "\1\150", - "\1\154\1\uffff\1\154\6\uffff\1\154\4\uffff\1\154\10\uffff\2\154\2\uffff"+ - "\1\154\22\uffff\1\154\1\uffff\1\154\5\uffff\1\154\15\uffff\1\154\1\uffff"+ - "\1\154\13\uffff\1\154\2\uffff\1\154\2\uffff\1\154\5\uffff\1\154\2\uffff"+ - "\1\154\1\uffff\1\154\7\uffff\1\154\15\uffff\2\154\1\uffff\2\154\1\uffff"+ - "\1\154\17\uffff\3\154\26\uffff\1\152\21\uffff\1\154\3\uffff\1\154\3\uffff"+ - "\1\153", - "\1\157\1\2\1\157\1\uffff\1\2\4\uffff\1\157\1\2\3\uffff\1\157\2\uffff"+ - "\1\25\2\2\2\uffff\1\25\2\157\1\2\1\uffff\1\157\4\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\1\uffff\1\157\1\uffff\1\157\2\uffff\1\2\2\uffff\1\157"+ - "\4\uffff\2\2\1\uffff\1\2\5\uffff\1\157\1\2\1\157\1\2\3\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\1\uffff\1\157\2\2\1\157\2\2\1\157\1\uffff\1\2\1\uffff"+ - "\2\2\1\157\2\uffff\1\157\1\2\1\157\6\uffff\1\2\1\157\1\2\1\uffff\1\2"+ - "\5\uffff\1\2\4\uffff\2\157\1\25\2\157\1\uffff\1\157\4\uffff\1\2\4\uffff"+ - "\4\2\2\uffff\3\157\3\uffff\1\2\4\uffff\1\2\14\uffff\1\2\1\155\1\2\3\uffff"+ - "\1\2\14\uffff\1\157\3\uffff\1\157\2\uffff\1\2\1\156\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\116\1\112\14\uffff\1\2\1\uffff"+ - "\1\114\11\uffff\1\2\21\uffff\1\113\16\uffff\1\2\5\uffff\1\2\1\115\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1"+ - "\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\160\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\161", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\160\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\162\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\163\16\uffff\1\2\5\uffff\2\2\1\uffff\2\2"+ - "\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\2\1\uffff"+ - "\4\2\64\uffff\1\2", - "\1\164", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\162\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\163\16\uffff\1\2\5\uffff\2\2\1\uffff\2\2"+ - "\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\2\1\uffff"+ - "\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\160\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\165", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\160\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\101\16\uffff\1\2\33\uffff\1\166\25\uffff\1\2", - "\1\167", - "\1\101\16\uffff\1\2\33\uffff\1\166\25\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\104\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\170\6\uffff\1\2\5\uffff\1\2"+ - "\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\171", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\104\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\170\6\uffff\1\2\5\uffff\1\2"+ - "\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\uffff", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\112\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\172\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1\2"+ - "\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\175", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\112\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\172\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1\2"+ - "\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\114\11\uffff\1\2\21\uffff\1\177\16\uffff\1\2\5\uffff\1\2\1\115\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64"+ - "\uffff\1\2", - "\1\u0080", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\114\11\uffff\1\2\21\uffff\1\177\16\uffff\1\2\5\uffff\1\2\1\115\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64"+ - "\uffff\1\2", - "\1\2\1\u0081\16\uffff\1\2\33\uffff\1\u0082\25\uffff\1\2\62\uffff\1\2", - "\1\u0083", - "\1\2\1\u0081\16\uffff\1\2\33\uffff\1\u0082\25\uffff\1\2\62\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u0084\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u0085\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\u0086", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u0084\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u0085\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\1\uffff\1\2\5\uffff\4\2\3\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\7\2\1\uffff\1\2\1\uffff\3\2\2\uffff"+ - "\3\2\6\uffff\3\2\7\uffff\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\1\u0087\4\uffff\4\2\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2"+ - "\3\uffff\1\2\14\uffff\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\160\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\u008a\1\2\1\u008a\1\uffff\1\2\4\uffff\1\u008a\1\2\3\uffff\1\u008a"+ - "\3\uffff\2\2\3\uffff\2\u008a\1\2\1\uffff\1\u008a\4\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\1\uffff\1\u008a\1\uffff\1\u008a\2\uffff\1\2\2\uffff"+ - "\1\u008a\4\uffff\2\2\1\uffff\1\2\5\uffff\1\u008a\1\2\1\u008a\1\2\3\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\1\u008a\2\2\1\u008a\2\2\1\u008a"+ - "\1\uffff\1\2\1\uffff\2\2\1\u008a\2\uffff\1\u008a\1\2\1\u008a\6\uffff"+ - "\1\2\1\u008a\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2\u008a\1\uffff\2\u008a"+ - "\1\uffff\1\u008a\4\uffff\1\2\4\uffff\4\2\2\uffff\3\u008a\3\uffff\1\2"+ - "\4\uffff\1\2\14\uffff\1\2\1\u0088\1\2\3\uffff\1\2\14\uffff\1\u008a\3"+ - "\uffff\1\u008a\2\uffff\1\2\1\u0089\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\160\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff\1"+ - "\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\162\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\163\16\uffff\1\2\5\uffff\2\2\1\uffff\2\2"+ - "\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\2\1\uffff"+ - "\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\73\11\uffff\1\2\17\uffff\1\2\1\uffff\1\160\6\uffff\1\2\5\uffff\1\2\1"+ - "\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\74\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\76\14\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\21\uffff\1\77\16\uffff\1\2\5\uffff\2\2\1\uffff\2\2\12"+ - "\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\101\16\uffff\1\2\33\uffff\1\166\25\uffff\1\2", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\15\uffff\1\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\1\2\1\uffff\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\3\2\7\uffff"+ - "\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff\1\u008b\4\uffff\4\2"+ - "\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2\3\uffff\1\2\14\uffff"+ - "\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\104\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\170\6\uffff\1\2\5\uffff\1\2"+ - "\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\1\uffff\1\2\5\uffff\4\2\3\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\7\2\1\uffff\1\2\1\uffff\3\2\2\uffff"+ - "\3\2\6\uffff\3\2\7\uffff\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\1\u008c\4\uffff\4\2\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2"+ - "\3\uffff\1\2\14\uffff\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\u008f\1\uffff\1\u008f\6\uffff\1\u008f\4\uffff\1\u008f\10\uffff\2"+ - "\u008f\2\uffff\1\u008f\22\uffff\1\u008f\1\uffff\1\u008f\5\uffff\1\u008f"+ - "\15\uffff\1\u008f\1\uffff\1\u008f\13\uffff\1\u008f\2\uffff\1\u008f\2"+ - "\uffff\1\u008f\5\uffff\1\u008f\2\uffff\1\u008f\1\uffff\1\u008f\7\uffff"+ - "\1\u008f\15\uffff\2\u008f\1\uffff\2\u008f\1\uffff\1\u008f\17\uffff\3"+ - "\u008f\26\uffff\1\u008d\21\uffff\1\u008f\3\uffff\1\u008f\3\uffff\1\u008e", - "\1\u0092\1\2\1\u0092\1\uffff\1\2\4\uffff\1\u0092\1\2\3\uffff\1\u0092"+ - "\3\uffff\2\2\3\uffff\2\u0092\1\2\1\uffff\1\u0092\4\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\1\uffff\1\u0092\1\uffff\1\u0092\2\uffff\1\2\2\uffff"+ - "\1\u0092\15\uffff\1\u0092\1\uffff\1\u0092\1\2\5\uffff\1\2\4\uffff\1\u0092"+ - "\2\2\1\u0092\2\2\1\u0092\1\uffff\1\2\1\uffff\1\2\1\uffff\1\u0092\2\uffff"+ - "\1\u0092\1\2\1\u0092\6\uffff\1\2\1\u0092\1\2\7\uffff\1\2\4\uffff\2\u0092"+ - "\1\uffff\2\u0092\1\uffff\1\u0092\4\uffff\1\2\4\uffff\4\2\2\uffff\3\u0092"+ - "\3\uffff\1\2\4\uffff\1\2\14\uffff\1\2\1\u0090\1\2\3\uffff\1\2\14\uffff"+ - "\1\u0092\3\uffff\1\u0092\2\uffff\1\2\1\u0091\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\112\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\172\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1\2"+ - "\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\u0095\1\2\1\u0095\1\uffff\1\2\4\uffff\1\u0095\1\2\3\uffff\1\u0095"+ - "\3\uffff\2\2\3\uffff\2\u0095\1\2\1\uffff\1\u0095\4\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\1\uffff\1\u0095\1\uffff\1\u0095\2\uffff\1\2\2\uffff"+ - "\1\u0095\4\uffff\2\2\1\uffff\1\2\5\uffff\1\u0095\1\2\1\u0095\1\2\3\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\1\u0095\2\2\1\u0095\2\2\1\u0095"+ - "\1\uffff\1\2\1\uffff\2\2\1\u0095\2\uffff\1\u0095\1\2\1\u0095\6\uffff"+ - "\1\2\1\u0095\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2\u0095\1\uffff\2\u0095"+ - "\1\uffff\1\u0095\4\uffff\1\2\4\uffff\4\2\2\uffff\3\u0095\3\uffff\1\2"+ - "\4\uffff\1\2\14\uffff\1\2\1\u0093\1\2\3\uffff\1\2\14\uffff\1\u0095\3"+ - "\uffff\1\u0095\2\uffff\1\2\1\u0094\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\10\14\uffff\1\2\1\uffff\1"+ - "\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\2\6\uffff\1\2\5\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff\1\2\7\uffff"+ - "\1\2\1\uffff\1\2\27\uffff\1\u0096\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\114\11\uffff\1\2\21\uffff\1\177\16\uffff\1\2\5\uffff\1\2\1\115\1\uffff"+ - "\2\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64"+ - "\uffff\1\2", - "\1\u0099\1\uffff\1\u0099\6\uffff\1\u0099\4\uffff\1\u0099\10\uffff\2"+ - "\u0099\2\uffff\1\u0099\22\uffff\1\u0099\1\uffff\1\u0099\5\uffff\1\u0099"+ - "\15\uffff\1\u0099\1\uffff\1\u0099\13\uffff\1\u0099\2\uffff\1\u0099\2"+ - "\uffff\1\u0099\5\uffff\1\u0099\2\uffff\1\u0099\1\uffff\1\u0099\7\uffff"+ - "\1\u0099\15\uffff\2\u0099\1\uffff\2\u0099\1\uffff\1\u0099\17\uffff\3"+ - "\u0099\26\uffff\1\u0097\21\uffff\1\u0099\3\uffff\1\u0099\3\uffff\1\u0098", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\177\16\uffff\1\2\5\uffff\2\2\1\uffff\2\2"+ - "\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\2\1\u0081\16\uffff\1\2\33\uffff\1\u0082\25\uffff\1\2\62\uffff\1\2", - "\1\u009c\1\2\1\u009c\1\uffff\1\2\4\uffff\1\u009c\1\2\3\uffff\1\u009c"+ - "\2\uffff\1\25\2\2\2\uffff\1\25\2\u009c\1\2\1\uffff\1\u009c\4\uffff\1"+ - "\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\u009c\1\uffff\1\u009c\2\uffff\1"+ - "\2\2\uffff\1\u009c\4\uffff\2\2\1\uffff\1\2\5\uffff\1\u009c\1\2\1\u009c"+ - "\1\2\3\uffff\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\1\u009c\2\2\1\u009c"+ - "\2\2\1\u009c\1\uffff\1\2\1\uffff\2\2\1\u009c\2\uffff\1\u009c\1\2\1\u009c"+ - "\6\uffff\1\2\1\u009c\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2\u009c\1\25"+ - "\2\u009c\1\uffff\1\u009c\4\uffff\1\2\4\uffff\4\2\2\uffff\3\u009c\3\uffff"+ - "\1\2\4\uffff\1\2\14\uffff\1\2\1\u009a\1\2\3\uffff\1\2\14\uffff\1\u009c"+ - "\3\uffff\1\u009c\2\uffff\1\2\1\u009b\1\2", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\15\uffff\1\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\1\2\1\uffff\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\3\2\7\uffff"+ - "\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff\1\u009d\4\uffff\4\2"+ - "\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2\3\uffff\1\2\14\uffff"+ - "\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u0084\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u0085\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\162\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u009e\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\u009f", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\162\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u009e\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a0\6\uffff\1\2\5\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1"+ - "\2\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\u00a1", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a0\6\uffff\1\2\5\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1"+ - "\2\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u00a2\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\u00a3\16\uffff\1\2\5\uffff\2\2\1\uffff\2"+ - "\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\2\1\uffff"+ - "\4\2\64\uffff\1\2", - "\1\u00a4", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u00a2\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\u00a3\16\uffff\1\2\5\uffff\2\2\1\uffff\2"+ - "\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\2\1\uffff"+ - "\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a0\6\uffff\1\2\5\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1"+ - "\2\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\u00a5", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a0\6\uffff\1\2\5\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1"+ - "\2\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\uffff", - "\1\u0081\16\uffff\1\2\33\uffff\1\u00a6\25\uffff\1\2", - "\1\u00a7", - "\1\u0081\16\uffff\1\2\33\uffff\1\u00a6\25\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u0084\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a8\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\u00a9", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u0084\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a8\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\uffff", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\76\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\1\uffff\1\160\5\uffff\4\2\3"+ - "\uffff\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\7\2\1\uffff\1\2\1\uffff\3"+ - "\2\2\uffff\3\2\6\uffff\3\2\7\uffff\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff"+ - "\1\2\4\uffff\1\2\4\uffff\4\2\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff"+ - "\3\2\3\uffff\1\2\14\uffff\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\162\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u009e\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\1\uffff\1\2\5\uffff\4\2\3\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\7\2\1\uffff\1\2\1\uffff\3\2\2\uffff"+ - "\3\2\6\uffff\3\2\7\uffff\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\1\u00aa\4\uffff\4\2\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2"+ - "\3\uffff\1\2\14\uffff\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a0\6\uffff\1\2\5\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1"+ - "\2\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\u00ad\1\2\1\u00ad\1\uffff\1\2\4\uffff\1\u00ad\1\2\3\uffff\1\u00ad"+ - "\3\uffff\2\2\3\uffff\2\u00ad\1\2\1\uffff\1\u00ad\4\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\1\uffff\1\u00ad\1\uffff\1\u00ad\2\uffff\1\2\2\uffff"+ - "\1\u00ad\4\uffff\2\2\1\uffff\1\2\5\uffff\1\u00ad\1\2\1\u00ad\1\2\3\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\1\u00ad\2\2\1\u00ad\2\2\1\u00ad"+ - "\1\uffff\1\2\1\uffff\2\2\1\u00ad\2\uffff\1\u00ad\1\2\1\u00ad\6\uffff"+ - "\1\2\1\u00ad\1\2\1\uffff\1\2\5\uffff\1\2\4\uffff\2\u00ad\1\uffff\2\u00ad"+ - "\1\uffff\1\u00ad\4\uffff\1\2\4\uffff\4\2\2\uffff\3\u00ad\3\uffff\1\2"+ - "\4\uffff\1\2\14\uffff\1\2\1\u00ab\1\2\3\uffff\1\2\14\uffff\1\u00ad\3"+ - "\uffff\1\u00ad\2\uffff\1\2\1\u00ac\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a0\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u00a2\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\u00a3\16\uffff\1\2\5\uffff\2\2\1\uffff\2"+ - "\2\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\2\1\uffff"+ - "\4\2\64\uffff\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\173\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a0\6\uffff\1\2\5\uffff"+ - "\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff\1\2\1\174\1\uffff\2\2\5\uffff\1"+ - "\2\4\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\176\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\21\uffff\1\177\16\uffff\1\2\5\uffff\2\2\1\uffff\2\2"+ - "\12\uffff\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff"+ - "\1\2", - "\1\u0081\16\uffff\1\2\33\uffff\1\u00a6\25\uffff\1\2", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\10\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\15\uffff\1\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\1\2\1\uffff\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\3\2\7\uffff"+ - "\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff\1\2\4\uffff\1\u00ae\4\uffff\4\2"+ - "\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff\3\2\3\uffff\1\2\14\uffff"+ - "\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u0084\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00a8\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\2\uffff\1\25\1\uffff\4\2\64"+ - "\uffff\1\2", - "\1\uffff", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u00a2\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00af\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\u00b0", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u00a2\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00af\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2", - "\1\uffff", - "\3\2\1\uffff\1\2\4\uffff\2\2\3\uffff\1\2\3\uffff\1\2\1\176\3\uffff\3"+ - "\2\1\uffff\1\2\4\uffff\1\2\1\uffff\1\2\11\uffff\1\2\1\uffff\1\2\1\uffff"+ - "\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\1\uffff\1\u00a0\5\uffff\4\2"+ - "\3\uffff\1\2\1\uffff\1\2\2\uffff\1\2\1\uffff\7\2\1\uffff\1\2\1\uffff"+ - "\3\2\2\uffff\3\2\6\uffff\3\2\7\uffff\1\2\4\uffff\2\2\1\uffff\2\2\1\uffff"+ - "\1\2\4\uffff\1\2\4\uffff\4\2\2\uffff\3\2\3\uffff\1\2\4\uffff\1\2\14\uffff"+ - "\3\2\3\uffff\1\2\14\uffff\1\2\3\uffff\1\2\2\uffff\3\2", - "\1\2\2\uffff\1\2\5\uffff\1\2\7\uffff\1\2\1\u00a2\14\uffff\1\2\1\uffff"+ - "\1\2\11\uffff\1\2\17\uffff\1\2\1\uffff\1\u00af\6\uffff\1\2\5\uffff\1"+ - "\2\1\uffff\1\2\2\uffff\1\2\2\uffff\2\2\1\uffff\2\2\5\uffff\1\2\4\uffff"+ - "\1\2\7\uffff\1\2\1\uffff\1\2\27\uffff\1\2\4\uffff\4\2\64\uffff\1\2" + static final String DFA160_eotS = + "\144\uffff"; + static final String DFA160_eofS = + "\1\1\143\uffff"; + static final String DFA160_minS = + "\1\4\40\uffff\23\0\60\uffff"; + static final String DFA160_maxS = + "\1\u00c7\40\uffff\23\0\60\uffff"; + static final String DFA160_acceptS = + "\1\uffff\1\2\141\uffff\1\1"; + static final String DFA160_specialS = + "\41\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ + "\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; + static final String[] DFA160_transitionS = { + "\1\1\1\uffff\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1"+ + "\uffff\5\1\1\uffff\1\1\1\55\2\1\1\uffff\5\1\5\uffff\5\1\1\56\1\51\1\1"+ + "\1\62\1\1\1\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ + "\uffff\3\1\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57"+ + "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1"+ + "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1\uffff\1\50\7\1\1\uffff\1"+ + "\1\15\uffff\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\1\1\3\uffff"+ + "\2\1\1\uffff\3\1", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" }; - static final short[] DFA100_eot = DFA.unpackEncodedString(DFA100_eotS); - static final short[] DFA100_eof = DFA.unpackEncodedString(DFA100_eofS); - static final char[] DFA100_min = DFA.unpackEncodedStringToUnsignedChars(DFA100_minS); - static final char[] DFA100_max = DFA.unpackEncodedStringToUnsignedChars(DFA100_maxS); - static final short[] DFA100_accept = DFA.unpackEncodedString(DFA100_acceptS); - static final short[] DFA100_special = DFA.unpackEncodedString(DFA100_specialS); - static final short[][] DFA100_transition; + static final short[] DFA160_eot = DFA.unpackEncodedString(DFA160_eotS); + static final short[] DFA160_eof = DFA.unpackEncodedString(DFA160_eofS); + static final char[] DFA160_min = DFA.unpackEncodedStringToUnsignedChars(DFA160_minS); + static final char[] DFA160_max = DFA.unpackEncodedStringToUnsignedChars(DFA160_maxS); + static final short[] DFA160_accept = DFA.unpackEncodedString(DFA160_acceptS); + static final short[] DFA160_special = DFA.unpackEncodedString(DFA160_specialS); + static final short[][] DFA160_transition; static { - int numStates = DFA100_transitionS.length; - DFA100_transition = new short[numStates][]; + int numStates = DFA160_transitionS.length; + DFA160_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA100_9 = input.LA(1); + int LA160_34 = input.LA(1); - int index100_9 = input.index(); + int index160_34 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_9); + input.seek(index160_34); if ( s>=0 ) return s; break; case 2 : - int LA100_11 = input.LA(1); + int LA160_35 = input.LA(1); - int index100_11 = input.index(); + int index160_35 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_11); + input.seek(index160_35); if ( s>=0 ) return s; break; case 3 : - int LA100_22 = input.LA(1); + int LA160_36 = input.LA(1); - int index100_22 = input.index(); + int index160_36 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_22); + input.seek(index160_36); if ( s>=0 ) return s; break; case 4 : - int LA100_23 = input.LA(1); + int LA160_37 = input.LA(1); - int index100_23 = input.index(); + int index160_37 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_23); + input.seek(index160_37); if ( s>=0 ) return s; break; case 5 : - int LA100_25 = input.LA(1); + int LA160_38 = input.LA(1); - int index100_25 = input.index(); + int index160_38 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_25); + input.seek(index160_38); if ( s>=0 ) return s; break; case 6 : - int LA100_37 = input.LA(1); + int LA160_39 = input.LA(1); - int index100_37 = input.index(); + int index160_39 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_37); + input.seek(index160_39); if ( s>=0 ) return s; break; case 7 : - int LA100_80 = input.LA(1); + int LA160_40 = input.LA(1); - int index100_80 = input.index(); + int index160_40 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_80); + input.seek(index160_40); if ( s>=0 ) return s; break; case 8 : - int LA100_135 = input.LA(1); + int LA160_41 = input.LA(1); - int index100_135 = input.index(); + int index160_41 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_135); + input.seek(index160_41); if ( s>=0 ) return s; break; case 9 : - int LA100_90 = input.LA(1); + int LA160_42 = input.LA(1); - int index100_90 = input.index(); + int index160_42 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_90); + input.seek(index160_42); if ( s>=0 ) return s; break; case 10 : - int LA100_97 = input.LA(1); + int LA160_43 = input.LA(1); - int index100_97 = input.index(); + int index160_43 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_97); + input.seek(index160_43); if ( s>=0 ) return s; break; case 11 : - int LA100_34 = input.LA(1); + int LA160_44 = input.LA(1); - int index100_34 = input.index(); + int index160_44 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_34); + input.seek(index160_44); if ( s>=0 ) return s; break; case 12 : - int LA100_36 = input.LA(1); + int LA160_45 = input.LA(1); - int index100_36 = input.index(); + int index160_45 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_36); + input.seek(index160_45); if ( s>=0 ) return s; break; case 13 : - int LA100_57 = input.LA(1); + int LA160_46 = input.LA(1); - int index100_57 = input.index(); + int index160_46 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_57); + input.seek(index160_46); if ( s>=0 ) return s; break; case 14 : - int LA100_71 = input.LA(1); + int LA160_47 = input.LA(1); - int index100_71 = input.index(); + int index160_47 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_71); + input.seek(index160_47); if ( s>=0 ) return s; break; case 15 : - int LA100_140 = input.LA(1); + int LA160_48 = input.LA(1); - int index100_140 = input.index(); + int index160_48 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_140); + input.seek(index160_48); if ( s>=0 ) return s; break; case 16 : - int LA100_157 = input.LA(1); + int LA160_49 = input.LA(1); - int index100_157 = input.index(); + int index160_49 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_157); + input.seek(index160_49); if ( s>=0 ) return s; break; case 17 : - int LA100_174 = input.LA(1); + int LA160_50 = input.LA(1); - int index100_174 = input.index(); + int index160_50 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index100_174); + input.seek(index160_50); if ( s>=0 ) return s; break; case 18 : - int LA100_170 = input.LA(1); - - int index100_170 = input.index(); - input.rewind(); - s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} + int LA160_51 = input.LA(1); - input.seek(index100_170); - if ( s>=0 ) return s; - break; - - case 19 : - int LA100_73 = input.LA(1); - - int index100_73 = input.index(); + int index160_51 = input.index(); input.rewind(); s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index100_73); - if ( s>=0 ) return s; - break; - - case 20 : - int LA100_150 = input.LA(1); - - int index100_150 = input.index(); - input.rewind(); - s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index100_150); - if ( s>=0 ) return s; - break; - - case 21 : - int LA100_98 = input.LA(1); - - int index100_98 = input.index(); - input.rewind(); - s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index100_98); - if ( s>=0 ) return s; - break; - - case 22 : - int LA100_102 = input.LA(1); - - int index100_102 = input.index(); - input.rewind(); - s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index100_102); - if ( s>=0 ) return s; - break; - - case 23 : - int LA100_139 = input.LA(1); - - int index100_139 = input.index(); - input.rewind(); - s = -1; - if ( (synpred143_Delphi()) ) {s = 21;} - else if ( (true) ) {s = 2;} - - input.seek(index100_139); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 100, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA108_eotS = - "\26\uffff"; - static final String DFA108_eofS = - "\26\uffff"; - static final String DFA108_minS = - "\1\6\1\30\1\uffff\1\6\1\30\1\u00ae\1\30\1\6\3\0\1\30\1\0\1\30\1\u00ae"+ - "\1\30\1\uffff\2\0\1\30\2\0"; - static final String DFA108_maxS = - "\1\u00c8\1\167\1\uffff\1\u00c8\1\31\1\u00ae\1\31\1\u00c8\3\0\1\31\1\0"+ - "\1\31\1\u00ae\1\31\1\uffff\2\0\1\31\2\0"; - static final String DFA108_acceptS = - "\2\uffff\1\2\15\uffff\1\1\5\uffff"; - static final String DFA108_specialS = - "\10\uffff\1\0\1\1\1\2\1\uffff\1\3\4\uffff\1\4\1\5\1\uffff\1\6\1\7}>"; - static final String[] DFA108_transitionS = { - "\1\6\1\uffff\1\6\6\uffff\1\6\1\uffff\1\2\2\uffff\1\6\2\uffff\1\2\3\uffff"+ - "\2\2\2\6\2\uffff\1\6\1\uffff\1\2\15\uffff\1\2\2\uffff\1\6\1\uffff\1\6"+ - "\5\uffff\1\6\4\uffff\1\2\10\uffff\1\6\1\uffff\1\6\6\uffff\1\2\4\uffff"+ - "\1\6\2\uffff\1\6\2\uffff\1\6\5\uffff\1\6\2\uffff\1\3\1\uffff\1\6\7\uffff"+ - "\1\6\1\uffff\2\2\1\uffff\4\2\5\uffff\2\6\1\uffff\2\6\1\uffff\1\6\3\uffff"+ - "\1\2\13\uffff\1\6\1\1\1\6\1\uffff\1\2\3\uffff\1\2\20\uffff\1\4\17\uffff"+ - "\1\2\1\uffff\1\6\3\uffff\1\6\3\uffff\1\5", - "\1\10\1\7\131\uffff\1\2\3\uffff\1\2", - "", - "\1\2\1\uffff\1\2\6\uffff\1\2\4\uffff\1\2\3\uffff\1\11\1\7\3\uffff\2"+ - "\2\2\uffff\1\2\22\uffff\1\2\1\uffff\1\2\5\uffff\1\2\15\uffff\1\2\1\uffff"+ - "\1\2\13\uffff\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\2\uffff\1\2\1\uffff"+ - "\1\2\7\uffff\1\2\15\uffff\2\2\1\uffff\2\2\1\uffff\1\2\17\uffff\3\2\26"+ - "\uffff\1\2\21\uffff\1\2\3\uffff\1\2\3\uffff\1\2", - "\1\12\1\7", - "\1\13", - "\1\14\1\7", - "\1\17\1\uffff\1\17\6\uffff\1\17\4\uffff\1\17\10\uffff\2\17\2\uffff\1"+ - "\17\22\uffff\1\17\1\uffff\1\17\5\uffff\1\17\15\uffff\1\17\1\uffff\1\17"+ - "\13\uffff\1\17\2\uffff\1\17\2\uffff\1\17\5\uffff\1\17\2\uffff\1\17\1"+ - "\uffff\1\17\7\uffff\1\17\15\uffff\2\17\1\uffff\2\17\1\uffff\1\17\17\uffff"+ - "\3\17\26\uffff\1\15\21\uffff\1\17\3\uffff\1\17\3\uffff\1\16", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\21\1\7", - "\1\uffff", - "\1\22\1\7", - "\1\23", - "\1\24\1\7", - "", - "\1\uffff", - "\1\uffff", - "\1\25\1\7", - "\1\uffff", - "\1\uffff" - }; - - static final short[] DFA108_eot = DFA.unpackEncodedString(DFA108_eotS); - static final short[] DFA108_eof = DFA.unpackEncodedString(DFA108_eofS); - static final char[] DFA108_min = DFA.unpackEncodedStringToUnsignedChars(DFA108_minS); - static final char[] DFA108_max = DFA.unpackEncodedStringToUnsignedChars(DFA108_maxS); - static final short[] DFA108_accept = DFA.unpackEncodedString(DFA108_acceptS); - static final short[] DFA108_special = DFA.unpackEncodedString(DFA108_specialS); - static final short[][] DFA108_transition; - - static { - int numStates = DFA108_transitionS.length; - DFA108_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA108_9 = input.LA(1); - - int index108_9 = input.index(); - input.rewind(); - s = -1; - if ( (synpred152_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 2;} - - input.seek(index108_9); - if ( s>=0 ) return s; - break; - - case 2 : - int LA108_10 = input.LA(1); - - int index108_10 = input.index(); - input.rewind(); - s = -1; - if ( (synpred152_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 2;} - - input.seek(index108_10); - if ( s>=0 ) return s; - break; - - case 3 : - int LA108_12 = input.LA(1); - - int index108_12 = input.index(); - input.rewind(); - s = -1; - if ( (synpred152_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 2;} - - input.seek(index108_12); - if ( s>=0 ) return s; - break; - - case 4 : - int LA108_17 = input.LA(1); - - int index108_17 = input.index(); - input.rewind(); - s = -1; - if ( (synpred152_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 2;} - - input.seek(index108_17); - if ( s>=0 ) return s; - break; - - case 5 : - int LA108_18 = input.LA(1); - - int index108_18 = input.index(); - input.rewind(); - s = -1; - if ( (synpred152_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 2;} - - input.seek(index108_18); - if ( s>=0 ) return s; - break; - - case 6 : - int LA108_20 = input.LA(1); - - int index108_20 = input.index(); - input.rewind(); - s = -1; - if ( (synpred152_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 2;} - - input.seek(index108_20); - if ( s>=0 ) return s; - break; - - case 7 : - int LA108_21 = input.LA(1); - - int index108_21 = input.index(); - input.rewind(); - s = -1; - if ( (synpred152_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 2;} + if ( (synpred224_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} - input.seek(index108_21); + input.seek(index160_51); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 108, _s, input); + new NoViableAltException(getDescription(), 160, _s, input); error(nvae); throw nvae; } } static final String DFA162_eotS = - "\145\uffff"; + "\144\uffff"; static final String DFA162_eofS = - "\1\1\144\uffff"; + "\1\1\143\uffff"; static final String DFA162_minS = - "\1\4\40\uffff\23\0\61\uffff"; + "\1\4\40\uffff\23\0\60\uffff"; static final String DFA162_maxS = - "\1\u00c9\40\uffff\23\0\61\uffff"; + "\1\u00c7\40\uffff\23\0\60\uffff"; static final String DFA162_acceptS = - "\1\uffff\1\2\142\uffff\1\1"; + "\1\uffff\1\2\141\uffff\1\1"; static final String DFA162_specialS = "\41\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ - "\1\16\1\17\1\20\1\21\1\22\61\uffff}>"; + "\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; static final String[] DFA162_transitionS = { "\1\1\1\uffff\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1"+ "\uffff\5\1\1\uffff\1\1\1\55\2\1\1\uffff\5\1\5\uffff\5\1\1\56\1\51\1\1"+ @@ -45871,8 +44142,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\uffff\3\1\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57"+ "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1"+ "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1\uffff\1\50\7\1\1\uffff\1"+ - "\1\2\uffff\1\1\14\uffff\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1"+ - "\1\61\1\1\3\uffff\2\1\1\uffff\3\1", + "\1\15\uffff\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\1\1\3\uffff"+ + "\2\1\1\uffff\3\1", "", "", "", @@ -45971,7 +44242,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", "" }; @@ -46006,7 +44276,7 @@ public DFA162(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "()* loopback of 406:112: ( functionDirective )*"; + return "()* loopback of 403:79: ( functionDirective )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -46019,7 +44289,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_33 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_33); @@ -46032,7 +44302,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_34 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_34); @@ -46045,7 +44315,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_35 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_35); @@ -46058,7 +44328,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_36 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_36); @@ -46071,7 +44341,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_37 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_37); @@ -46084,7 +44354,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_38 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_38); @@ -46097,7 +44367,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_39 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_39); @@ -46110,7 +44380,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_40 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_40); @@ -46123,7 +44393,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_41 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_41); @@ -46136,7 +44406,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_42 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_42); @@ -46149,7 +44419,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_43 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_43); @@ -46162,7 +44432,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_44 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_44); @@ -46175,7 +44445,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_45 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_45); @@ -46188,7 +44458,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_46 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_46); @@ -46201,7 +44471,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_47 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_47); @@ -46214,7 +44484,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_48 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_48); @@ -46227,7 +44497,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_49 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_49); @@ -46240,7 +44510,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_50 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_50); @@ -46253,7 +44523,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index162_51 = input.index(); input.rewind(); s = -1; - if ( (synpred225_Delphi()) ) {s = 100;} + if ( (synpred227_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index162_51); @@ -46269,28 +44539,27 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA164_eotS = - "\145\uffff"; + "\153\uffff"; static final String DFA164_eofS = - "\1\1\144\uffff"; + "\1\1\152\uffff"; static final String DFA164_minS = - "\1\4\40\uffff\23\0\61\uffff"; + "\1\4\33\uffff\1\0\4\uffff\20\0\57\uffff\1\0\3\uffff\1\0\6\uffff"; static final String DFA164_maxS = - "\1\u00c9\40\uffff\23\0\61\uffff"; + "\1\u00c7\33\uffff\1\0\4\uffff\20\0\57\uffff\1\0\3\uffff\1\0\6\uffff"; static final String DFA164_acceptS = - "\1\uffff\1\2\142\uffff\1\1"; + "\1\uffff\1\2\141\uffff\1\1\7\uffff"; static final String DFA164_specialS = - "\41\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ - "\1\16\1\17\1\20\1\21\1\22\61\uffff}>"; + "\34\uffff\1\0\4\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ + "\1\14\1\15\1\16\1\17\1\20\57\uffff\1\21\3\uffff\1\22\6\uffff}>"; static final String[] DFA164_transitionS = { - "\1\1\1\uffff\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1"+ - "\uffff\5\1\1\uffff\1\1\1\55\2\1\1\uffff\5\1\5\uffff\5\1\1\56\1\51\1\1"+ - "\1\62\1\1\1\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ - "\uffff\3\1\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57"+ - "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1"+ - "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1\uffff\1\50\7\1\1\uffff\1"+ - "\1\2\uffff\1\1\14\uffff\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1"+ - "\1\61\1\1\3\uffff\2\1\1\uffff\3\1", - "", + "\1\1\1\143\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1\uffff"+ + "\5\1\1\uffff\1\1\1\55\1\1\1\34\1\uffff\5\1\2\uffff\1\143\2\uffff\5\1"+ + "\1\56\1\51\3\1\1\52\1\uffff\1\144\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ + "\6\1\1\42\1\uffff\3\1\2\uffff\1\1\1\60\1\53\2\1\1\140\3\1\1\54\12\1\1"+ + "\41\1\143\2\uffff\1\45\1\57\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1"+ + "\uffff\1\1\1\46\1\143\1\1\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1"+ + "\143\1\50\7\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ + "\3\1\1\143\2\uffff\2\1\1\uffff\3\1", "", "", "", @@ -46318,6 +44587,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "\1\uffff", "", "", "", @@ -46338,9 +44608,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff", "\1\uffff", "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", "", "", "", @@ -46388,6 +44655,15 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "\1\uffff", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", "", "" }; @@ -46423,7 +44699,7 @@ public DFA164(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "()* loopback of 407:79: ( functionDirective )*"; + return "()* loopback of 405:54: ( methodDirective )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -46431,249 +44707,249 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int _s = s; switch ( s ) { case 0 : + int LA164_28 = input.LA(1); + + int index164_28 = input.index(); + input.rewind(); + s = -1; + if ( (synpred228_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index164_28); + if ( s>=0 ) return s; + break; + + case 1 : int LA164_33 = input.LA(1); int index164_33 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_33); if ( s>=0 ) return s; break; - case 1 : + case 2 : int LA164_34 = input.LA(1); int index164_34 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_34); if ( s>=0 ) return s; break; - case 2 : + case 3 : int LA164_35 = input.LA(1); int index164_35 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_35); if ( s>=0 ) return s; break; - case 3 : + case 4 : int LA164_36 = input.LA(1); int index164_36 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_36); if ( s>=0 ) return s; break; - case 4 : + case 5 : int LA164_37 = input.LA(1); int index164_37 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_37); if ( s>=0 ) return s; break; - case 5 : + case 6 : int LA164_38 = input.LA(1); int index164_38 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_38); if ( s>=0 ) return s; break; - case 6 : + case 7 : int LA164_39 = input.LA(1); int index164_39 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_39); if ( s>=0 ) return s; break; - case 7 : + case 8 : int LA164_40 = input.LA(1); int index164_40 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_40); if ( s>=0 ) return s; break; - case 8 : + case 9 : int LA164_41 = input.LA(1); int index164_41 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_41); if ( s>=0 ) return s; break; - case 9 : + case 10 : int LA164_42 = input.LA(1); int index164_42 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_42); if ( s>=0 ) return s; break; - case 10 : + case 11 : int LA164_43 = input.LA(1); int index164_43 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_43); if ( s>=0 ) return s; break; - case 11 : + case 12 : int LA164_44 = input.LA(1); int index164_44 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_44); if ( s>=0 ) return s; break; - case 12 : + case 13 : int LA164_45 = input.LA(1); int index164_45 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_45); if ( s>=0 ) return s; break; - case 13 : + case 14 : int LA164_46 = input.LA(1); int index164_46 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_46); if ( s>=0 ) return s; break; - case 14 : + case 15 : int LA164_47 = input.LA(1); int index164_47 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_47); if ( s>=0 ) return s; break; - case 15 : + case 16 : int LA164_48 = input.LA(1); int index164_48 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index164_48); if ( s>=0 ) return s; break; - case 16 : - int LA164_49 = input.LA(1); - - int index164_49 = input.index(); - input.rewind(); - s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index164_49); - if ( s>=0 ) return s; - break; - case 17 : - int LA164_50 = input.LA(1); + int LA164_96 = input.LA(1); - int index164_50 = input.index(); + int index164_96 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_50); + input.seek(index164_96); if ( s>=0 ) return s; break; case 18 : - int LA164_51 = input.LA(1); + int LA164_100 = input.LA(1); - int index164_51 = input.index(); + int index164_100 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 100;} + if ( (synpred228_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_51); + input.seek(index164_100); if ( s>=0 ) return s; break; } @@ -46685,28 +44961,31 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } } - static final String DFA166_eotS = - "\154\uffff"; - static final String DFA166_eofS = - "\1\1\153\uffff"; - static final String DFA166_minS = - "\1\4\33\uffff\1\0\4\uffff\20\0\60\uffff\1\0\3\uffff\1\0\6\uffff"; - static final String DFA166_maxS = - "\1\u00c9\33\uffff\1\0\4\uffff\20\0\60\uffff\1\0\3\uffff\1\0\6\uffff"; - static final String DFA166_acceptS = - "\1\uffff\1\2\142\uffff\1\1\7\uffff"; - static final String DFA166_specialS = - "\34\uffff\1\0\4\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ - "\1\14\1\15\1\16\1\17\1\20\60\uffff\1\21\3\uffff\1\22\6\uffff}>"; - static final String[] DFA166_transitionS = { - "\1\1\1\144\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1\uffff"+ - "\5\1\1\uffff\1\1\1\55\1\1\1\34\1\uffff\5\1\2\uffff\1\144\2\uffff\5\1"+ - "\1\56\1\51\3\1\1\52\1\uffff\1\145\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ - "\6\1\1\42\1\uffff\3\1\2\uffff\1\1\1\60\1\53\2\1\1\141\3\1\1\54\12\1\1"+ - "\41\1\144\2\uffff\1\45\1\57\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1"+ - "\uffff\1\1\1\46\1\144\1\1\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1"+ - "\144\1\50\7\1\1\uffff\1\1\2\uffff\1\1\14\uffff\3\1\3\uffff\1\1\6\uffff"+ - "\2\1\2\uffff\3\1\1\144\2\uffff\2\1\1\uffff\3\1", + static final String DFA182_eotS = + "\145\uffff"; + static final String DFA182_eofS = + "\1\1\144\uffff"; + static final String DFA182_minS = + "\1\4\1\uffff\1\0\40\uffff\22\0\60\uffff"; + static final String DFA182_maxS = + "\1\u00c7\1\uffff\1\0\40\uffff\22\0\60\uffff"; + static final String DFA182_acceptS = + "\1\uffff\1\2\142\uffff\1\1"; + static final String DFA182_specialS = + "\2\uffff\1\0\40\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ + "\1\14\1\15\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; + static final String[] DFA182_transitionS = { + "\1\1\1\uffff\3\1\1\uffff\2\1\1\45\2\uffff\3\1\1\uffff\3\1\1\46\3\1\1"+ + "\uffff\5\1\1\uffff\1\1\1\57\2\1\1\uffff\5\1\5\uffff\5\1\1\60\1\53\1\1"+ + "\1\2\1\1\1\54\1\uffff\3\1\1\uffff\3\1\1\uffff\1\1\4\uffff\6\1\1\44\1"+ + "\uffff\3\1\2\uffff\1\1\1\62\1\55\6\1\1\56\12\1\1\43\3\uffff\1\47\1\61"+ + "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\50\1\uffff\1\1"+ + "\2\uffff\3\1\1\51\1\uffff\1\1\1\uffff\4\1\1\uffff\1\52\7\1\1\uffff\1"+ + "\1\15\uffff\3\1\3\uffff\1\1\6\uffff\1\64\1\1\2\uffff\1\1\1\63\1\1\3\uffff"+ + "\2\1\1\uffff\3\1", + "", + "\1\uffff", + "", "", "", "", @@ -46734,7 +45013,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "\1\uffff", "", "", "", @@ -46755,6 +45033,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff", "\1\uffff", "\1\uffff", + "\1\uffff", + "\1\uffff", "", "", "", @@ -46802,52 +45082,41 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", - "\1\uffff", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", "" }; - static final short[] DFA166_eot = DFA.unpackEncodedString(DFA166_eotS); - static final short[] DFA166_eof = DFA.unpackEncodedString(DFA166_eofS); - static final char[] DFA166_min = DFA.unpackEncodedStringToUnsignedChars(DFA166_minS); - static final char[] DFA166_max = DFA.unpackEncodedStringToUnsignedChars(DFA166_maxS); - static final short[] DFA166_accept = DFA.unpackEncodedString(DFA166_acceptS); - static final short[] DFA166_special = DFA.unpackEncodedString(DFA166_specialS); - static final short[][] DFA166_transition; + static final short[] DFA182_eot = DFA.unpackEncodedString(DFA182_eotS); + static final short[] DFA182_eof = DFA.unpackEncodedString(DFA182_eofS); + static final char[] DFA182_min = DFA.unpackEncodedStringToUnsignedChars(DFA182_minS); + static final char[] DFA182_max = DFA.unpackEncodedStringToUnsignedChars(DFA182_maxS); + static final short[] DFA182_accept = DFA.unpackEncodedString(DFA182_acceptS); + static final short[] DFA182_special = DFA.unpackEncodedString(DFA182_specialS); + static final short[][] DFA182_transition; static { - int numStates = DFA166_transitionS.length; - DFA166_transition = new short[numStates][]; + int numStates = DFA182_transitionS.length; + DFA182_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA166_33 = input.LA(1); + int LA182_35 = input.LA(1); - int index166_33 = input.index(); + int index182_35 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_33); + input.seek(index182_35); if ( s>=0 ) return s; break; case 2 : - int LA166_34 = input.LA(1); + int LA182_36 = input.LA(1); - int index166_34 = input.index(); + int index182_36 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_34); + input.seek(index182_36); if ( s>=0 ) return s; break; case 3 : - int LA166_35 = input.LA(1); + int LA182_37 = input.LA(1); - int index166_35 = input.index(); + int index182_37 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_35); + input.seek(index182_37); if ( s>=0 ) return s; break; case 4 : - int LA166_36 = input.LA(1); + int LA182_38 = input.LA(1); - int index166_36 = input.index(); + int index182_38 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_36); + input.seek(index182_38); if ( s>=0 ) return s; break; case 5 : - int LA166_37 = input.LA(1); + int LA182_39 = input.LA(1); - int index166_37 = input.index(); + int index182_39 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_37); + input.seek(index182_39); if ( s>=0 ) return s; break; case 6 : - int LA166_38 = input.LA(1); + int LA182_40 = input.LA(1); - int index166_38 = input.index(); + int index182_40 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_38); + input.seek(index182_40); if ( s>=0 ) return s; break; case 7 : - int LA166_39 = input.LA(1); + int LA182_41 = input.LA(1); - int index166_39 = input.index(); + int index182_41 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_39); + input.seek(index182_41); if ( s>=0 ) return s; break; case 8 : - int LA166_40 = input.LA(1); + int LA182_42 = input.LA(1); - int index166_40 = input.index(); + int index182_42 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_40); + input.seek(index182_42); if ( s>=0 ) return s; break; case 9 : - int LA166_41 = input.LA(1); + int LA182_43 = input.LA(1); - int index166_41 = input.index(); + int index182_43 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_41); + input.seek(index182_43); if ( s>=0 ) return s; break; case 10 : - int LA166_42 = input.LA(1); + int LA182_44 = input.LA(1); - int index166_42 = input.index(); + int index182_44 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_42); + input.seek(index182_44); if ( s>=0 ) return s; break; case 11 : - int LA166_43 = input.LA(1); + int LA182_45 = input.LA(1); - int index166_43 = input.index(); + int index182_45 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_43); + input.seek(index182_45); if ( s>=0 ) return s; break; case 12 : - int LA166_44 = input.LA(1); + int LA182_46 = input.LA(1); - int index166_44 = input.index(); + int index182_46 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_44); + input.seek(index182_46); if ( s>=0 ) return s; break; case 13 : - int LA166_45 = input.LA(1); + int LA182_47 = input.LA(1); - int index166_45 = input.index(); + int index182_47 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_45); + input.seek(index182_47); if ( s>=0 ) return s; break; case 14 : - int LA166_46 = input.LA(1); + int LA182_48 = input.LA(1); - int index166_46 = input.index(); + int index182_48 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_46); + input.seek(index182_48); if ( s>=0 ) return s; break; case 15 : - int LA166_47 = input.LA(1); + int LA182_49 = input.LA(1); - int index166_47 = input.index(); + int index182_49 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_47); + input.seek(index182_49); if ( s>=0 ) return s; break; case 16 : - int LA166_48 = input.LA(1); + int LA182_50 = input.LA(1); - int index166_48 = input.index(); + int index182_50 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_48); + input.seek(index182_50); if ( s>=0 ) return s; break; case 17 : - int LA166_97 = input.LA(1); + int LA182_51 = input.LA(1); - int index166_97 = input.index(); + int index182_51 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_97); + input.seek(index182_51); if ( s>=0 ) return s; break; case 18 : - int LA166_101 = input.LA(1); + int LA182_52 = input.LA(1); - int index166_101 = input.index(); + int index182_52 = input.index(); input.rewind(); s = -1; - if ( (synpred229_Delphi()) ) {s = 100;} + if ( (synpred249_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index166_101); + input.seek(index182_52); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 166, _s, input); + new NoViableAltException(getDescription(), 182, _s, input); error(nvae); throw nvae; } } - static final String DFA183_eotS = - "\134\uffff"; - static final String DFA183_eofS = - "\2\uffff\1\7\1\uffff\1\7\3\uffff\1\7\4\uffff\1\7\27\uffff\1\7\4\uffff"+ - "\1\7\5\uffff\1\7\53\uffff"; - static final String DFA183_minS = - "\1\50\1\6\1\30\1\u00ae\1\30\1\6\2\uffff\2\30\1\u00ae\1\30\1\6\1\30\4\6"+ - "\1\30\1\31\1\u00ae\2\31\1\u00ae\2\31\1\u00ae\2\31\1\u00ae\4\31\1\30\1"+ - "\u00ae\2\30\2\6\1\31\1\6\1\30\1\31\1\6\2\31\1\6\1\30\1\31\1\6\1\30\1\31"+ - "\1\u00ae\2\31\1\u00ae\2\31\1\u00ae\2\31\1\u00ae\5\31\1\u00ae\5\31\1\6"+ - "\4\31\1\6\2\31\1\u00ae\2\31\1\u00ae\6\31"; - static final String DFA183_maxS = - "\1\50\1\u00c8\1\u008d\1\u00ae\1\u008d\1\u00c8\2\uffff\2\u008d\1\u00ae"+ - "\1\u008d\1\u00c8\1\u008d\4\u00c8\1\u008d\1\132\1\u00ae\2\132\1\u00ae\1"+ - "\132\1\104\1\u00ae\1\104\1\u008d\1\u00ae\5\u008d\1\u00ae\2\u008d\2\u00c8"+ - "\1\132\1\u00c8\1\u008d\1\132\1\u00c8\2\104\1\u00c8\2\u008d\1\u00c8\1\u008d"+ - "\1\132\1\u00ae\1\132\1\104\1\u00ae\2\104\1\u00ae\1\104\1\u008d\1\u00ae"+ - "\5\u008d\1\u00ae\4\u008d\1\132\1\u00c8\3\104\1\u008d\1\u00c8\1\u008d\1"+ - "\104\1\u00ae\1\104\1\u008d\1\u00ae\4\u008d\1\104\1\u008d"; - static final String DFA183_acceptS = - "\6\uffff\1\1\1\2\124\uffff"; - static final String DFA183_specialS = - "\134\uffff}>"; - static final String[] DFA183_transitionS = { - "\1\1", - "\1\4\1\uffff\1\4\6\uffff\1\4\4\uffff\1\4\10\uffff\2\4\2\uffff\1\4\22"+ - "\uffff\1\4\1\uffff\1\4\5\uffff\1\4\15\uffff\1\4\1\uffff\1\4\13\uffff"+ - "\1\4\2\uffff\1\4\2\uffff\1\4\5\uffff\1\4\2\uffff\1\4\1\uffff\1\4\7\uffff"+ - "\1\4\15\uffff\2\4\1\uffff\2\4\1\uffff\1\4\17\uffff\3\4\26\uffff\1\2\21"+ - "\uffff\1\4\3\uffff\1\4\3\uffff\1\3", - "\1\7\17\uffff\1\6\60\uffff\1\7\1\5\62\uffff\1\7", - "\1\10", - "\1\7\17\uffff\1\6\60\uffff\1\7\1\5\62\uffff\1\7", - "\1\13\1\uffff\1\13\6\uffff\1\13\4\uffff\1\13\10\uffff\2\13\2\uffff\1"+ - "\13\22\uffff\1\13\1\uffff\1\13\5\uffff\1\13\15\uffff\1\13\1\uffff\1\13"+ - "\13\uffff\1\13\2\uffff\1\13\2\uffff\1\13\5\uffff\1\13\2\uffff\1\13\1"+ - "\uffff\1\13\7\uffff\1\13\15\uffff\2\13\1\uffff\2\13\1\uffff\1\13\17\uffff"+ - "\3\13\26\uffff\1\11\21\uffff\1\13\3\uffff\1\13\3\uffff\1\12", - "", - "", - "\1\7\17\uffff\1\6\60\uffff\1\7\1\5\62\uffff\1\7", - "\1\20\1\14\16\uffff\1\16\33\uffff\1\15\25\uffff\1\17\62\uffff\1\21", - "\1\22", - "\1\20\1\14\16\uffff\1\16\33\uffff\1\15\25\uffff\1\17\62\uffff\1\21", - "\1\25\1\uffff\1\25\6\uffff\1\25\4\uffff\1\25\10\uffff\2\25\2\uffff\1"+ - "\25\22\uffff\1\25\1\uffff\1\25\5\uffff\1\25\15\uffff\1\25\1\uffff\1\25"+ - "\13\uffff\1\25\2\uffff\1\25\2\uffff\1\25\5\uffff\1\25\2\uffff\1\25\1"+ - "\uffff\1\25\7\uffff\1\25\15\uffff\2\25\1\uffff\2\25\1\uffff\1\25\17\uffff"+ - "\3\25\26\uffff\1\23\21\uffff\1\25\3\uffff\1\25\3\uffff\1\24", - "\1\7\17\uffff\1\6\60\uffff\1\7\63\uffff\1\7", - "\1\30\1\uffff\1\30\6\uffff\1\30\4\uffff\1\30\10\uffff\2\30\2\uffff\1"+ - "\30\22\uffff\1\30\1\uffff\1\30\5\uffff\1\30\15\uffff\1\30\1\uffff\1\30"+ - "\13\uffff\1\30\2\uffff\1\30\2\uffff\1\30\5\uffff\1\30\2\uffff\1\30\1"+ - "\uffff\1\30\7\uffff\1\30\15\uffff\2\30\1\uffff\2\30\1\uffff\1\30\17\uffff"+ - "\3\30\26\uffff\1\26\21\uffff\1\30\3\uffff\1\30\3\uffff\1\27", - "\1\33\1\uffff\1\33\6\uffff\1\33\4\uffff\1\33\10\uffff\2\33\2\uffff\1"+ - "\33\22\uffff\1\33\1\uffff\1\33\5\uffff\1\33\15\uffff\1\33\1\uffff\1\33"+ - "\13\uffff\1\33\2\uffff\1\33\2\uffff\1\33\5\uffff\1\33\2\uffff\1\33\1"+ - "\uffff\1\33\7\uffff\1\33\15\uffff\2\33\1\uffff\2\33\1\uffff\1\33\17\uffff"+ - "\3\33\26\uffff\1\31\21\uffff\1\33\3\uffff\1\33\3\uffff\1\32", - "\1\36\1\uffff\1\36\6\uffff\1\36\4\uffff\1\36\2\uffff\1\40\4\uffff\1"+ - "\41\2\36\2\uffff\1\36\22\uffff\1\36\1\uffff\1\36\5\uffff\1\36\15\uffff"+ - "\1\36\1\uffff\1\36\13\uffff\1\36\2\uffff\1\36\2\uffff\1\36\5\uffff\1"+ - "\36\2\uffff\1\36\1\uffff\1\36\7\uffff\1\36\15\uffff\2\36\1\37\2\36\1"+ - "\uffff\1\36\17\uffff\3\36\26\uffff\1\34\21\uffff\1\36\3\uffff\1\36\3"+ - "\uffff\1\35", - "\1\44\1\uffff\1\44\6\uffff\1\44\4\uffff\1\44\10\uffff\2\44\2\uffff\1"+ - "\44\22\uffff\1\44\1\uffff\1\44\5\uffff\1\44\15\uffff\1\44\1\uffff\1\44"+ - "\13\uffff\1\44\2\uffff\1\44\2\uffff\1\44\5\uffff\1\44\2\uffff\1\44\1"+ - "\uffff\1\44\7\uffff\1\44\15\uffff\2\44\1\uffff\2\44\1\uffff\1\44\17\uffff"+ - "\3\44\26\uffff\1\42\21\uffff\1\44\3\uffff\1\44\3\uffff\1\43", - "\1\20\1\14\16\uffff\1\16\33\uffff\1\15\25\uffff\1\17\62\uffff\1\21", - "\1\14\16\uffff\1\46\33\uffff\1\45\25\uffff\1\47", - "\1\50", - "\1\14\16\uffff\1\46\33\uffff\1\45\25\uffff\1\47", - "\1\51\16\uffff\1\16\33\uffff\1\52\25\uffff\1\17", - "\1\53", - "\1\51\16\uffff\1\16\33\uffff\1\52\25\uffff\1\17", - "\1\54\52\uffff\1\55", - "\1\56", - "\1\54\52\uffff\1\55", - "\1\57\52\uffff\1\60\110\uffff\1\21", - "\1\61", - "\1\57\52\uffff\1\60\110\uffff\1\21", - "\1\57\52\uffff\1\60\110\uffff\1\21", - "\1\57\52\uffff\1\60\110\uffff\1\21", - "\1\57\52\uffff\1\60\110\uffff\1\21", - "\1\62\53\uffff\1\60\110\uffff\1\21", - "\1\63", - "\1\62\53\uffff\1\60\110\uffff\1\21", - "\1\7\17\uffff\1\6\60\uffff\1\7\63\uffff\1\7", - "\1\66\1\uffff\1\66\6\uffff\1\66\4\uffff\1\66\10\uffff\2\66\2\uffff\1"+ - "\66\22\uffff\1\66\1\uffff\1\66\5\uffff\1\66\15\uffff\1\66\1\uffff\1\66"+ - "\13\uffff\1\66\2\uffff\1\66\2\uffff\1\66\5\uffff\1\66\2\uffff\1\66\1"+ - "\uffff\1\66\7\uffff\1\66\15\uffff\2\66\1\uffff\2\66\1\uffff\1\66\17\uffff"+ - "\3\66\26\uffff\1\64\21\uffff\1\66\3\uffff\1\66\3\uffff\1\65", - "\1\71\1\uffff\1\71\6\uffff\1\71\4\uffff\1\71\10\uffff\2\71\2\uffff\1"+ - "\71\22\uffff\1\71\1\uffff\1\71\5\uffff\1\71\15\uffff\1\71\1\uffff\1\71"+ - "\13\uffff\1\71\2\uffff\1\71\2\uffff\1\71\5\uffff\1\71\2\uffff\1\71\1"+ - "\uffff\1\71\7\uffff\1\71\15\uffff\2\71\1\uffff\2\71\1\uffff\1\71\17\uffff"+ - "\3\71\26\uffff\1\67\21\uffff\1\71\3\uffff\1\71\3\uffff\1\70", - "\1\14\16\uffff\1\46\33\uffff\1\45\25\uffff\1\47", - "\1\66\1\uffff\1\66\6\uffff\1\66\4\uffff\1\66\10\uffff\2\66\2\uffff\1"+ - "\66\22\uffff\1\66\1\uffff\1\66\5\uffff\1\66\15\uffff\1\66\1\uffff\1\66"+ - "\13\uffff\1\66\2\uffff\1\66\2\uffff\1\66\5\uffff\1\66\2\uffff\1\66\1"+ - "\uffff\1\66\7\uffff\1\66\15\uffff\2\66\1\uffff\2\66\1\uffff\1\66\17\uffff"+ - "\3\66\26\uffff\1\64\21\uffff\1\66\3\uffff\1\66\3\uffff\1\65", - "\1\7\17\uffff\1\6\60\uffff\1\7\63\uffff\1\7", - "\1\51\16\uffff\1\16\33\uffff\1\52\25\uffff\1\17", - "\1\74\1\uffff\1\74\6\uffff\1\74\4\uffff\1\74\10\uffff\2\74\2\uffff\1"+ - "\74\22\uffff\1\74\1\uffff\1\74\5\uffff\1\74\15\uffff\1\74\1\uffff\1\74"+ - "\13\uffff\1\74\2\uffff\1\74\2\uffff\1\74\5\uffff\1\74\2\uffff\1\74\1"+ - "\uffff\1\74\7\uffff\1\74\15\uffff\2\74\1\uffff\2\74\1\uffff\1\74\17\uffff"+ - "\3\74\26\uffff\1\72\21\uffff\1\74\3\uffff\1\74\3\uffff\1\73", - "\1\51\52\uffff\1\52", - "\1\54\52\uffff\1\55", - "\1\77\1\uffff\1\77\6\uffff\1\77\4\uffff\1\77\2\uffff\1\101\4\uffff\1"+ - "\102\2\77\2\uffff\1\77\22\uffff\1\77\1\uffff\1\77\5\uffff\1\77\15\uffff"+ - "\1\77\1\uffff\1\77\13\uffff\1\77\2\uffff\1\77\2\uffff\1\77\5\uffff\1"+ - "\77\2\uffff\1\77\1\uffff\1\77\7\uffff\1\77\15\uffff\2\77\1\100\2\77\1"+ - "\uffff\1\77\17\uffff\3\77\26\uffff\1\75\21\uffff\1\77\3\uffff\1\77\3"+ - "\uffff\1\76", - "\1\7\17\uffff\1\6\60\uffff\1\7\63\uffff\1\7", - "\1\57\52\uffff\1\60\110\uffff\1\21", - "\1\105\1\uffff\1\105\6\uffff\1\105\4\uffff\1\105\2\uffff\1\107\4\uffff"+ - "\1\110\2\105\2\uffff\1\105\22\uffff\1\105\1\uffff\1\105\5\uffff\1\105"+ - "\15\uffff\1\105\1\uffff\1\105\13\uffff\1\105\2\uffff\1\105\2\uffff\1"+ - "\105\5\uffff\1\105\2\uffff\1\105\1\uffff\1\105\7\uffff\1\105\15\uffff"+ - "\2\105\1\106\2\105\1\uffff\1\105\17\uffff\3\105\26\uffff\1\103\21\uffff"+ - "\1\105\3\uffff\1\105\3\uffff\1\104", - "\1\62\53\uffff\1\60\110\uffff\1\21", - "\1\51\16\uffff\1\46\33\uffff\1\52\25\uffff\1\47", - "\1\111", - "\1\51\16\uffff\1\46\33\uffff\1\52\25\uffff\1\47", - "\1\112\52\uffff\1\113", - "\1\114", - "\1\112\52\uffff\1\113", - "\1\54\52\uffff\1\55", - "\1\115", - "\1\54\52\uffff\1\55", - "\1\57\52\uffff\1\60\110\uffff\1\21", - "\1\116", - "\1\57\52\uffff\1\60\110\uffff\1\21", - "\1\57\52\uffff\1\60\110\uffff\1\21", - "\1\57\52\uffff\1\60\110\uffff\1\21", - "\1\57\52\uffff\1\60\110\uffff\1\21", - "\1\117\52\uffff\1\60\110\uffff\1\21", - "\1\120", - "\1\117\52\uffff\1\60\110\uffff\1\21", - "\1\117\52\uffff\1\60\110\uffff\1\21", - "\1\117\52\uffff\1\60\110\uffff\1\21", - "\1\117\52\uffff\1\60\110\uffff\1\21", - "\1\51\16\uffff\1\46\33\uffff\1\52\25\uffff\1\47", - "\1\123\1\uffff\1\123\6\uffff\1\123\4\uffff\1\123\10\uffff\2\123\2\uffff"+ - "\1\123\22\uffff\1\123\1\uffff\1\123\5\uffff\1\123\15\uffff\1\123\1\uffff"+ - "\1\123\13\uffff\1\123\2\uffff\1\123\2\uffff\1\123\5\uffff\1\123\2\uffff"+ - "\1\123\1\uffff\1\123\7\uffff\1\123\15\uffff\2\123\1\uffff\2\123\1\uffff"+ - "\1\123\17\uffff\3\123\26\uffff\1\121\21\uffff\1\123\3\uffff\1\123\3\uffff"+ - "\1\122", - "\1\51\52\uffff\1\52", - "\1\112\52\uffff\1\113", - "\1\54\52\uffff\1\55", - "\1\57\52\uffff\1\60\110\uffff\1\21", - "\1\126\1\uffff\1\126\6\uffff\1\126\4\uffff\1\126\2\uffff\1\130\4\uffff"+ - "\1\131\2\126\2\uffff\1\126\22\uffff\1\126\1\uffff\1\126\5\uffff\1\126"+ - "\15\uffff\1\126\1\uffff\1\126\13\uffff\1\126\2\uffff\1\126\2\uffff\1"+ - "\126\5\uffff\1\126\2\uffff\1\126\1\uffff\1\126\7\uffff\1\126\15\uffff"+ - "\2\126\1\127\2\126\1\uffff\1\126\17\uffff\3\126\26\uffff\1\124\21\uffff"+ - "\1\126\3\uffff\1\126\3\uffff\1\125", - "\1\117\52\uffff\1\60\110\uffff\1\21", - "\1\112\52\uffff\1\113", - "\1\132", - "\1\112\52\uffff\1\113", - "\1\117\52\uffff\1\60\110\uffff\1\21", - "\1\133", - "\1\117\52\uffff\1\60\110\uffff\1\21", - "\1\117\52\uffff\1\60\110\uffff\1\21", - "\1\117\52\uffff\1\60\110\uffff\1\21", - "\1\117\52\uffff\1\60\110\uffff\1\21", - "\1\112\52\uffff\1\113", - "\1\117\52\uffff\1\60\110\uffff\1\21" - }; - - static final short[] DFA183_eot = DFA.unpackEncodedString(DFA183_eotS); - static final short[] DFA183_eof = DFA.unpackEncodedString(DFA183_eofS); - static final char[] DFA183_min = DFA.unpackEncodedStringToUnsignedChars(DFA183_minS); - static final char[] DFA183_max = DFA.unpackEncodedStringToUnsignedChars(DFA183_maxS); - static final short[] DFA183_accept = DFA.unpackEncodedString(DFA183_acceptS); - static final short[] DFA183_special = DFA.unpackEncodedString(DFA183_specialS); - static final short[][] DFA183_transition; - - static { - int numStates = DFA183_transitionS.length; - DFA183_transition = new short[numStates][]; - for (int i=0; i"; - static final String[] DFA185_transitionS = { - "\1\1\1\uffff\3\1\1\uffff\2\1\1\45\2\uffff\3\1\1\uffff\3\1\1\46\3\1\1"+ - "\uffff\5\1\1\uffff\1\1\1\57\2\1\1\uffff\5\1\5\uffff\5\1\1\60\1\53\1\1"+ - "\1\2\1\1\1\54\1\uffff\3\1\1\uffff\3\1\1\uffff\1\1\4\uffff\6\1\1\44\1"+ - "\uffff\3\1\2\uffff\1\1\1\62\1\55\6\1\1\56\12\1\1\43\3\uffff\1\47\1\61"+ - "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\50\1\uffff\1\1"+ - "\2\uffff\3\1\1\51\1\uffff\1\1\1\uffff\4\1\1\uffff\1\52\7\1\1\uffff\1"+ - "\1\2\uffff\1\1\14\uffff\3\1\3\uffff\1\1\6\uffff\1\64\1\1\2\uffff\1\1"+ - "\1\63\1\1\3\uffff\2\1\1\uffff\3\1", - "", - "\1\uffff", + static final String DFA195_eotS = + "\144\uffff"; + static final String DFA195_eofS = + "\1\1\143\uffff"; + static final String DFA195_minS = + "\1\4\40\uffff\23\0\60\uffff"; + static final String DFA195_maxS = + "\1\u00c7\40\uffff\23\0\60\uffff"; + static final String DFA195_acceptS = + "\1\uffff\1\2\141\uffff\1\1"; + static final String DFA195_specialS = + "\41\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ + "\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; + static final String[] DFA195_transitionS = { + "\1\1\1\uffff\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1"+ + "\uffff\5\1\1\uffff\1\1\1\55\2\1\1\uffff\5\1\5\uffff\5\1\1\56\1\51\1\1"+ + "\1\62\1\1\1\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ + "\uffff\3\1\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57"+ + "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1"+ + "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1\uffff\1\50\7\1\1\uffff\1"+ + "\1\15\uffff\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\1\1\3\uffff"+ + "\2\1\1\uffff\3\1", "", "", "", @@ -47401,7 +45450,7 @@ public String getDescription() { "\1\uffff", "\1\uffff", "\1\uffff", - "", + "\1\uffff", "", "", "", @@ -47452,38 +45501,38 @@ public String getDescription() { "" }; - static final short[] DFA185_eot = DFA.unpackEncodedString(DFA185_eotS); - static final short[] DFA185_eof = DFA.unpackEncodedString(DFA185_eofS); - static final char[] DFA185_min = DFA.unpackEncodedStringToUnsignedChars(DFA185_minS); - static final char[] DFA185_max = DFA.unpackEncodedStringToUnsignedChars(DFA185_maxS); - static final short[] DFA185_accept = DFA.unpackEncodedString(DFA185_acceptS); - static final short[] DFA185_special = DFA.unpackEncodedString(DFA185_specialS); - static final short[][] DFA185_transition; + static final short[] DFA195_eot = DFA.unpackEncodedString(DFA195_eotS); + static final short[] DFA195_eof = DFA.unpackEncodedString(DFA195_eofS); + static final char[] DFA195_min = DFA.unpackEncodedStringToUnsignedChars(DFA195_minS); + static final char[] DFA195_max = DFA.unpackEncodedStringToUnsignedChars(DFA195_maxS); + static final short[] DFA195_accept = DFA.unpackEncodedString(DFA195_acceptS); + static final short[] DFA195_special = DFA.unpackEncodedString(DFA195_specialS); + static final short[][] DFA195_transition; static { - int numStates = DFA185_transitionS.length; - DFA185_transition = new short[numStates][]; + int numStates = DFA195_transitionS.length; + DFA195_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA185_35 = input.LA(1); + int LA195_34 = input.LA(1); - int index185_35 = input.index(); + int index195_34 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_35); + input.seek(index195_34); if ( s>=0 ) return s; break; case 2 : - int LA185_36 = input.LA(1); + int LA195_35 = input.LA(1); - int index185_36 = input.index(); + int index195_35 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_36); + input.seek(index195_35); if ( s>=0 ) return s; break; case 3 : - int LA185_37 = input.LA(1); + int LA195_36 = input.LA(1); - int index185_37 = input.index(); + int index195_36 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_37); + input.seek(index195_36); if ( s>=0 ) return s; break; case 4 : - int LA185_38 = input.LA(1); + int LA195_37 = input.LA(1); - int index185_38 = input.index(); + int index195_37 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_38); + input.seek(index195_37); if ( s>=0 ) return s; break; case 5 : - int LA185_39 = input.LA(1); + int LA195_38 = input.LA(1); - int index185_39 = input.index(); + int index195_38 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_39); + input.seek(index195_38); if ( s>=0 ) return s; break; case 6 : - int LA185_40 = input.LA(1); + int LA195_39 = input.LA(1); - int index185_40 = input.index(); + int index195_39 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_40); + input.seek(index195_39); if ( s>=0 ) return s; break; case 7 : - int LA185_41 = input.LA(1); + int LA195_40 = input.LA(1); - int index185_41 = input.index(); + int index195_40 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_41); + input.seek(index195_40); if ( s>=0 ) return s; break; case 8 : - int LA185_42 = input.LA(1); + int LA195_41 = input.LA(1); - int index185_42 = input.index(); + int index195_41 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_42); + input.seek(index195_41); if ( s>=0 ) return s; break; case 9 : - int LA185_43 = input.LA(1); + int LA195_42 = input.LA(1); - int index185_43 = input.index(); + int index195_42 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_43); + input.seek(index195_42); if ( s>=0 ) return s; break; case 10 : - int LA185_44 = input.LA(1); + int LA195_43 = input.LA(1); - int index185_44 = input.index(); + int index195_43 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_44); + input.seek(index195_43); if ( s>=0 ) return s; break; case 11 : - int LA185_45 = input.LA(1); + int LA195_44 = input.LA(1); - int index185_45 = input.index(); + int index195_44 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_45); + input.seek(index195_44); if ( s>=0 ) return s; break; case 12 : - int LA185_46 = input.LA(1); + int LA195_45 = input.LA(1); - int index185_46 = input.index(); + int index195_45 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_46); + input.seek(index195_45); if ( s>=0 ) return s; break; case 13 : - int LA185_47 = input.LA(1); + int LA195_46 = input.LA(1); - int index185_47 = input.index(); + int index195_46 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_47); + input.seek(index195_46); if ( s>=0 ) return s; break; case 14 : - int LA185_48 = input.LA(1); + int LA195_47 = input.LA(1); - int index185_48 = input.index(); + int index195_47 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_48); + input.seek(index195_47); if ( s>=0 ) return s; break; case 15 : - int LA185_49 = input.LA(1); + int LA195_48 = input.LA(1); - int index185_49 = input.index(); + int index195_48 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_49); + input.seek(index195_48); if ( s>=0 ) return s; break; case 16 : - int LA185_50 = input.LA(1); + int LA195_49 = input.LA(1); - int index185_50 = input.index(); + int index195_49 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_50); + input.seek(index195_49); if ( s>=0 ) return s; break; case 17 : - int LA185_51 = input.LA(1); + int LA195_50 = input.LA(1); - int index185_51 = input.index(); + int index195_50 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_51); + input.seek(index195_50); if ( s>=0 ) return s; break; case 18 : - int LA185_52 = input.LA(1); + int LA195_51 = input.LA(1); - int index185_52 = input.index(); + int index195_51 = input.index(); input.rewind(); s = -1; - if ( (synpred251_Delphi()) ) {s = 101;} + if ( (synpred264_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index185_52); + input.seek(index195_51); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 185, _s, input); + new NoViableAltException(getDescription(), 195, _s, input); error(nvae); throw nvae; } } - static final String DFA198_eotS = - "\145\uffff"; - static final String DFA198_eofS = - "\1\1\144\uffff"; - static final String DFA198_minS = - "\1\4\40\uffff\23\0\61\uffff"; - static final String DFA198_maxS = - "\1\u00c9\40\uffff\23\0\61\uffff"; - static final String DFA198_acceptS = - "\1\uffff\1\2\142\uffff\1\1"; - static final String DFA198_specialS = - "\41\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ - "\1\16\1\17\1\20\1\21\1\22\61\uffff}>"; - static final String[] DFA198_transitionS = { - "\1\1\1\uffff\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1"+ - "\uffff\5\1\1\uffff\1\1\1\55\2\1\1\uffff\5\1\5\uffff\5\1\1\56\1\51\1\1"+ - "\1\62\1\1\1\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ - "\uffff\3\1\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57"+ - "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1"+ - "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1\uffff\1\50\7\1\1\uffff\1"+ - "\1\2\uffff\1\1\14\uffff\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1"+ - "\1\61\1\1\3\uffff\2\1\1\uffff\3\1", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA198_eot = DFA.unpackEncodedString(DFA198_eotS); - static final short[] DFA198_eof = DFA.unpackEncodedString(DFA198_eofS); - static final char[] DFA198_min = DFA.unpackEncodedStringToUnsignedChars(DFA198_minS); - static final char[] DFA198_max = DFA.unpackEncodedStringToUnsignedChars(DFA198_maxS); - static final short[] DFA198_accept = DFA.unpackEncodedString(DFA198_acceptS); - static final short[] DFA198_special = DFA.unpackEncodedString(DFA198_specialS); - static final short[][] DFA198_transition; - - static { - int numStates = DFA198_transitionS.length; - DFA198_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA198_34 = input.LA(1); - - int index198_34 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_34); - if ( s>=0 ) return s; - break; - - case 2 : - int LA198_35 = input.LA(1); - - int index198_35 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_35); - if ( s>=0 ) return s; - break; - - case 3 : - int LA198_36 = input.LA(1); - - int index198_36 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_36); - if ( s>=0 ) return s; - break; - - case 4 : - int LA198_37 = input.LA(1); - - int index198_37 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_37); - if ( s>=0 ) return s; - break; - - case 5 : - int LA198_38 = input.LA(1); - - int index198_38 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_38); - if ( s>=0 ) return s; - break; - - case 6 : - int LA198_39 = input.LA(1); - - int index198_39 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_39); - if ( s>=0 ) return s; - break; - - case 7 : - int LA198_40 = input.LA(1); - - int index198_40 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_40); - if ( s>=0 ) return s; - break; - - case 8 : - int LA198_41 = input.LA(1); - - int index198_41 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_41); - if ( s>=0 ) return s; - break; - - case 9 : - int LA198_42 = input.LA(1); - - int index198_42 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_42); - if ( s>=0 ) return s; - break; - - case 10 : - int LA198_43 = input.LA(1); - - int index198_43 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_43); - if ( s>=0 ) return s; - break; - - case 11 : - int LA198_44 = input.LA(1); - - int index198_44 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_44); - if ( s>=0 ) return s; - break; - - case 12 : - int LA198_45 = input.LA(1); - - int index198_45 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_45); - if ( s>=0 ) return s; - break; - - case 13 : - int LA198_46 = input.LA(1); - - int index198_46 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_46); - if ( s>=0 ) return s; - break; - - case 14 : - int LA198_47 = input.LA(1); - - int index198_47 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_47); - if ( s>=0 ) return s; - break; - - case 15 : - int LA198_48 = input.LA(1); - - int index198_48 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_48); - if ( s>=0 ) return s; - break; - - case 16 : - int LA198_49 = input.LA(1); - - int index198_49 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_49); - if ( s>=0 ) return s; - break; - - case 17 : - int LA198_50 = input.LA(1); - - int index198_50 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_50); - if ( s>=0 ) return s; - break; - - case 18 : - int LA198_51 = input.LA(1); - - int index198_51 = input.index(); - input.rewind(); - s = -1; - if ( (synpred266_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index198_51); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 198, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA208_eotS = - "\145\uffff"; - static final String DFA208_eofS = - "\1\2\144\uffff"; - static final String DFA208_minS = - "\1\4\1\0\143\uffff"; - static final String DFA208_maxS = - "\1\u00c9\1\0\143\uffff"; - static final String DFA208_acceptS = - "\2\uffff\1\2\141\uffff\1\1"; - static final String DFA208_specialS = - "\1\uffff\1\0\143\uffff}>"; - static final String[] DFA208_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\4\2\1\uffff\10\2\1\uffff\1\2\2\uffff\1\2\14\uffff\3\2\3\uffff\1\2\6"+ - "\uffff\2\2\2\uffff\3\2\3\uffff\2\2\1\uffff\3\2", - "\1\uffff", - "", + static final String DFA205_eotS = + "\144\uffff"; + static final String DFA205_eofS = + "\1\2\143\uffff"; + static final String DFA205_minS = + "\1\4\1\0\142\uffff"; + static final String DFA205_maxS = + "\1\u00c7\1\0\142\uffff"; + static final String DFA205_acceptS = + "\2\uffff\1\2\140\uffff\1\1"; + static final String DFA205_specialS = + "\1\uffff\1\0\142\uffff}>"; + static final String[] DFA205_transitionS = { + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ + "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ + "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ + "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ + "\4\2\1\uffff\10\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2"+ + "\uffff\3\2\3\uffff\2\2\1\uffff\3\2", + "\1\uffff", "", "", "", @@ -48283,38 +45914,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA208_eot = DFA.unpackEncodedString(DFA208_eotS); - static final short[] DFA208_eof = DFA.unpackEncodedString(DFA208_eofS); - static final char[] DFA208_min = DFA.unpackEncodedStringToUnsignedChars(DFA208_minS); - static final char[] DFA208_max = DFA.unpackEncodedStringToUnsignedChars(DFA208_maxS); - static final short[] DFA208_accept = DFA.unpackEncodedString(DFA208_acceptS); - static final short[] DFA208_special = DFA.unpackEncodedString(DFA208_specialS); - static final short[][] DFA208_transition; + static final short[] DFA205_eot = DFA.unpackEncodedString(DFA205_eotS); + static final short[] DFA205_eof = DFA.unpackEncodedString(DFA205_eofS); + static final char[] DFA205_min = DFA.unpackEncodedStringToUnsignedChars(DFA205_minS); + static final char[] DFA205_max = DFA.unpackEncodedStringToUnsignedChars(DFA205_maxS); + static final short[] DFA205_accept = DFA.unpackEncodedString(DFA205_acceptS); + static final short[] DFA205_special = DFA.unpackEncodedString(DFA205_specialS); + static final short[][] DFA205_transition; static { - int numStates = DFA208_transitionS.length; - DFA208_transition = new short[numStates][]; + int numStates = DFA205_transitionS.length; + DFA205_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 208, _s, input); + new NoViableAltException(getDescription(), 205, _s, input); error(nvae); throw nvae; } } - static final String DFA214_eotS = - "\164\uffff"; - static final String DFA214_eofS = - "\1\21\163\uffff"; - static final String DFA214_minS = - "\1\4\20\0\1\uffff\3\0\5\uffff\1\0\7\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ + static final String DFA212_eotS = + "\161\uffff"; + static final String DFA212_eofS = + "\1\20\160\uffff"; + static final String DFA212_minS = + "\1\4\17\0\1\uffff\3\0\5\uffff\1\0\7\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\26\uffff\1\0\16\uffff\1\0\5\uffff"+ - "\1\0\22\uffff"; - static final String DFA214_maxS = - "\1\u00c9\20\0\1\uffff\3\0\5\uffff\1\0\7\uffff\3\0\2\uffff\2\0\1\uffff"+ + "\1\0\20\uffff"; + static final String DFA212_maxS = + "\1\u00c7\17\0\1\uffff\3\0\5\uffff\1\0\7\uffff\3\0\2\uffff\2\0\1\uffff"+ "\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\26\uffff\1\0\16\uffff\1\0\5\uffff"+ - "\1\0\22\uffff"; - static final String DFA214_acceptS = - "\21\uffff\1\20\122\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1"+ - "\13\1\14\1\15\1\16\1\17\1\21"; - static final String DFA214_specialS = + "\1\0\20\uffff"; + static final String DFA212_acceptS = + "\20\uffff\1\16\122\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1"+ + "\13\1\14\1\15\1\17"; + static final String DFA212_specialS = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ - "\1\16\1\17\1\uffff\1\20\1\21\1\22\5\uffff\1\23\7\uffff\1\24\1\25\1\26"+ - "\2\uffff\1\27\1\30\1\uffff\1\31\5\uffff\1\32\2\uffff\1\33\1\uffff\1\34"+ - "\26\uffff\1\35\16\uffff\1\36\5\uffff\1\37\22\uffff}>"; - static final String[] DFA214_transitionS = { - "\1\21\1\uffff\1\141\1\21\1\141\1\uffff\3\21\2\uffff\1\141\1\1\1\21\1"+ - "\uffff\1\21\1\141\5\21\1\uffff\2\21\2\141\1\16\1\uffff\1\47\3\21\1\uffff"+ - "\5\21\5\uffff\4\21\1\141\1\21\1\60\2\21\1\13\1\21\1\uffff\1\141\2\21"+ - "\2\uffff\2\21\1\uffff\1\21\4\uffff\1\21\1\50\1\21\1\65\3\21\1\uffff\2"+ - "\21\1\20\2\uffff\2\21\1\63\1\15\1\21\1\141\1\5\1\21\1\24\1\21\1\14\1"+ - "\21\1\3\1\21\1\141\2\21\1\133\1\21\1\141\1\21\3\uffff\2\21\1\4\1\141"+ - "\1\6\2\21\1\uffff\4\21\1\17\1\uffff\1\21\2\uffff\1\32\1\43\1\uffff\1"+ - "\141\1\52\1\uffff\1\141\2\uffff\4\21\1\uffff\1\21\1\uffff\4\21\1\uffff"+ - "\1\21\1\44\1\114\1\141\3\21\1\12\1\uffff\1\21\2\uffff\1\11\14\uffff\1"+ - "\7\1\22\1\7\3\uffff\1\10\6\uffff\2\21\2\uffff\2\21\1\141\3\uffff\1\42"+ - "\1\21\1\uffff\1\21\1\23\1\2", - "\1\uffff", + "\1\16\1\uffff\1\17\1\20\1\21\5\uffff\1\22\7\uffff\1\23\1\24\1\25\2\uffff"+ + "\1\26\1\27\1\uffff\1\30\5\uffff\1\31\2\uffff\1\32\1\uffff\1\33\26\uffff"+ + "\1\34\16\uffff\1\35\5\uffff\1\36\20\uffff}>"; + static final String[] DFA212_transitionS = { + "\1\20\1\uffff\1\140\1\20\1\140\1\uffff\3\20\2\uffff\1\140\1\1\1\20\1"+ + "\uffff\1\20\1\140\5\20\1\uffff\2\20\2\140\1\15\1\uffff\1\46\3\20\1\uffff"+ + "\5\20\5\uffff\4\20\1\140\1\20\1\57\2\20\1\12\1\20\1\uffff\1\140\2\20"+ + "\2\uffff\2\20\1\uffff\1\20\4\uffff\1\20\1\47\1\20\1\64\3\20\1\uffff\2"+ + "\20\1\17\2\uffff\2\20\1\62\1\14\1\20\1\140\1\5\1\20\1\23\1\20\1\13\1"+ + "\20\1\3\1\20\1\140\2\20\1\132\1\20\1\140\1\20\3\uffff\2\20\1\4\1\140"+ + "\1\6\2\20\1\uffff\4\20\1\16\1\uffff\1\20\2\uffff\1\31\1\42\1\uffff\1"+ + "\140\1\51\1\uffff\1\140\2\uffff\4\20\1\uffff\1\20\1\uffff\4\20\1\uffff"+ + "\1\20\1\43\1\113\1\140\3\20\1\11\1\uffff\1\20\15\uffff\1\10\1\21\1\10"+ + "\3\uffff\1\7\6\uffff\2\20\2\uffff\2\20\1\140\3\uffff\1\41\1\20\1\uffff"+ + "\1\20\1\22\1\2", "\1\uffff", "\1\uffff", "\1\uffff", @@ -48486,43 +46116,41 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", - "", "" }; - static final short[] DFA214_eot = DFA.unpackEncodedString(DFA214_eotS); - static final short[] DFA214_eof = DFA.unpackEncodedString(DFA214_eofS); - static final char[] DFA214_min = DFA.unpackEncodedStringToUnsignedChars(DFA214_minS); - static final char[] DFA214_max = DFA.unpackEncodedStringToUnsignedChars(DFA214_maxS); - static final short[] DFA214_accept = DFA.unpackEncodedString(DFA214_acceptS); - static final short[] DFA214_special = DFA.unpackEncodedString(DFA214_specialS); - static final short[][] DFA214_transition; + static final short[] DFA212_eot = DFA.unpackEncodedString(DFA212_eotS); + static final short[] DFA212_eof = DFA.unpackEncodedString(DFA212_eofS); + static final char[] DFA212_min = DFA.unpackEncodedStringToUnsignedChars(DFA212_minS); + static final char[] DFA212_max = DFA.unpackEncodedStringToUnsignedChars(DFA212_maxS); + static final short[] DFA212_accept = DFA.unpackEncodedString(DFA212_acceptS); + static final short[] DFA212_special = DFA.unpackEncodedString(DFA212_specialS); + static final short[][] DFA212_transition; static { - int numStates = DFA214_transitionS.length; - DFA214_transition = new short[numStates][]; + int numStates = DFA212_transitionS.length; + DFA212_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA214_2 = input.LA(1); + int LA212_2 = input.LA(1); - int index214_2 = input.index(); + int index212_2 = input.index(); input.rewind(); s = -1; - if ( (synpred283_Delphi()) ) {s = 101;} - else if ( (synpred299_Delphi()) ) {s = 17;} + if ( (synpred281_Delphi()) ) {s = 100;} + else if ( (synpred296_Delphi()) ) {s = 16;} - input.seek(index214_2); + input.seek(index212_2); if ( s>=0 ) return s; break; case 2 : - int LA214_3 = input.LA(1); + int LA212_3 = input.LA(1); - int index214_3 = input.index(); + int index212_3 = input.index(); input.rewind(); s = -1; - if ( (synpred284_Delphi()) ) {s = 102;} - else if ( (synpred299_Delphi()) ) {s = 17;} + if ( (synpred282_Delphi()) ) {s = 101;} + else if ( (synpred296_Delphi()) ) {s = 16;} - input.seek(index214_3); + input.seek(index212_3); if ( s>=0 ) return s; break; case 3 : - int LA214_4 = input.LA(1); + int LA212_4 = input.LA(1); - int index214_4 = input.index(); + int index212_4 = input.index(); input.rewind(); s = -1; - if ( (synpred285_Delphi()) ) {s = 103;} - else if ( (synpred299_Delphi()) ) {s = 17;} + if ( (synpred283_Delphi()) ) {s = 102;} + else if ( (synpred296_Delphi()) ) {s = 16;} - input.seek(index214_4); + input.seek(index212_4); if ( s>=0 ) return s; break; case 4 : - int LA214_5 = input.LA(1); + int LA212_5 = input.LA(1); - int index214_5 = input.index(); + int index212_5 = input.index(); input.rewind(); s = -1; - if ( (synpred286_Delphi()) ) {s = 104;} - else if ( (synpred299_Delphi()) ) {s = 17;} + if ( (synpred284_Delphi()) ) {s = 103;} + else if ( (synpred296_Delphi()) ) {s = 16;} - input.seek(index214_5); + input.seek(index212_5); if ( s>=0 ) return s; break; case 5 : - int LA214_6 = input.LA(1); + int LA212_6 = input.LA(1); - int index214_6 = input.index(); + int index212_6 = input.index(); input.rewind(); s = -1; - if ( (synpred287_Delphi()) ) {s = 105;} - else if ( (synpred299_Delphi()) ) {s = 17;} + if ( (synpred285_Delphi()) ) {s = 104;} + else if ( (synpred296_Delphi()) ) {s = 16;} - input.seek(index214_6); + input.seek(index212_6); if ( s>=0 ) return s; break; case 6 : - int LA214_7 = input.LA(1); + int LA212_7 = input.LA(1); - int index214_7 = input.index(); + int index212_7 = input.index(); input.rewind(); s = -1; - if ( (synpred288_Delphi()) ) {s = 106;} - else if ( (synpred299_Delphi()) ) {s = 17;} + if ( (synpred286_Delphi()) ) {s = 105;} + else if ( (synpred296_Delphi()) ) {s = 16;} - input.seek(index214_7); + input.seek(index212_7); if ( s>=0 ) return s; break; case 7 : - int LA214_8 = input.LA(1); + int LA212_8 = input.LA(1); - int index214_8 = input.index(); + int index212_8 = input.index(); input.rewind(); s = -1; - if ( (synpred289_Delphi()) ) {s = 107;} - else if ( (synpred299_Delphi()) ) {s = 17;} + if ( (synpred286_Delphi()) ) {s = 105;} + else if ( (synpred296_Delphi()) ) {s = 16;} - input.seek(index214_8); + input.seek(index212_8); if ( s>=0 ) return s; break; case 8 : - int LA214_9 = input.LA(1); + int LA212_9 = input.LA(1); - int index214_9 = input.index(); + int index212_9 = input.index(); input.rewind(); s = -1; - if ( (synpred290_Delphi()) ) {s = 108;} - else if ( (synpred299_Delphi()) ) {s = 17;} + if ( (synpred287_Delphi()) ) {s = 106;} + else if ( (synpred296_Delphi()) ) {s = 16;} - input.seek(index214_9); + input.seek(index212_9); if ( s>=0 ) return s; break; case 9 : - int LA214_10 = input.LA(1); + int LA212_10 = input.LA(1); - int index214_10 = input.index(); + int index212_10 = input.index(); input.rewind(); s = -1; - if ( (synpred291_Delphi()) ) {s = 109;} - else if ( (synpred299_Delphi()) ) {s = 17;} + if ( (synpred288_Delphi()) ) {s = 107;} + else if ( (synpred296_Delphi()) ) {s = 16;} - input.seek(index214_10); + input.seek(index212_10); if ( s>=0 ) return s; break; case 10 : - int LA214_11 = input.LA(1); + int LA212_11 = input.LA(1); - int index214_11 = input.index(); + int index212_11 = input.index(); input.rewind(); s = -1; - if ( (synpred292_Delphi()) ) {s = 110;} - else if ( (synpred299_Delphi()) ) {s = 17;} + if ( (synpred289_Delphi()) ) {s = 108;} + else if ( (synpred296_Delphi()) ) {s = 16;} - input.seek(index214_11); + input.seek(index212_11); if ( s>=0 ) return s; break; case 11 : - int LA214_12 = input.LA(1); + int LA212_12 = input.LA(1); - int index214_12 = input.index(); + int index212_12 = input.index(); input.rewind(); s = -1; - if ( (synpred293_Delphi()) ) {s = 111;} - else if ( (synpred299_Delphi()) ) {s = 17;} + if ( (synpred292_Delphi()) ) {s = 109;} + else if ( (synpred296_Delphi()) ) {s = 16;} - input.seek(index214_12); + input.seek(index212_12); if ( s>=0 ) return s; break; case 12 : - int LA214_13 = input.LA(1); + int LA212_13 = input.LA(1); - int index214_13 = input.index(); + int index212_13 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 112;} - else if ( (synpred299_Delphi()) ) {s = 17;} + if ( (synpred294_Delphi()) ) {s = 110;} + else if ( (synpred296_Delphi()) ) {s = 16;} - input.seek(index214_13); + input.seek(index212_13); if ( s>=0 ) return s; break; case 13 : - int LA214_14 = input.LA(1); + int LA212_14 = input.LA(1); - int index214_14 = input.index(); + int index212_14 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 113;} - else if ( (synpred299_Delphi()) ) {s = 17;} + if ( (synpred294_Delphi()) ) {s = 110;} + else if ( (synpred296_Delphi()) ) {s = 16;} - input.seek(index214_14); + input.seek(index212_14); if ( s>=0 ) return s; break; case 14 : - int LA214_15 = input.LA(1); + int LA212_15 = input.LA(1); - int index214_15 = input.index(); + int index212_15 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 113;} - else if ( (synpred299_Delphi()) ) {s = 17;} + if ( (synpred295_Delphi()) ) {s = 111;} + else if ( (synpred296_Delphi()) ) {s = 16;} - input.seek(index214_15); + input.seek(index212_15); if ( s>=0 ) return s; break; case 15 : - int LA214_16 = input.LA(1); + int LA212_17 = input.LA(1); - int index214_16 = input.index(); + int index212_17 = input.index(); input.rewind(); s = -1; - if ( (synpred298_Delphi()) ) {s = 114;} - else if ( (synpred299_Delphi()) ) {s = 17;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_16); + input.seek(index212_17); if ( s>=0 ) return s; break; case 16 : - int LA214_18 = input.LA(1); + int LA212_18 = input.LA(1); - int index214_18 = input.index(); + int index212_18 = input.index(); input.rewind(); s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_18); + input.seek(index212_18); if ( s>=0 ) return s; break; case 17 : - int LA214_19 = input.LA(1); + int LA212_19 = input.LA(1); - int index214_19 = input.index(); + int index212_19 = input.index(); input.rewind(); s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_19); + input.seek(index212_19); if ( s>=0 ) return s; break; case 18 : - int LA214_20 = input.LA(1); + int LA212_25 = input.LA(1); - int index214_20 = input.index(); + int index212_25 = input.index(); input.rewind(); s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_20); + input.seek(index212_25); if ( s>=0 ) return s; break; case 19 : - int LA214_26 = input.LA(1); + int LA212_33 = input.LA(1); - int index214_26 = input.index(); + int index212_33 = input.index(); input.rewind(); s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_26); + input.seek(index212_33); if ( s>=0 ) return s; break; case 20 : - int LA214_34 = input.LA(1); + int LA212_34 = input.LA(1); - int index214_34 = input.index(); + int index212_34 = input.index(); input.rewind(); s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_34); + input.seek(index212_34); if ( s>=0 ) return s; break; case 21 : - int LA214_35 = input.LA(1); + int LA212_35 = input.LA(1); - int index214_35 = input.index(); + int index212_35 = input.index(); input.rewind(); s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_35); + input.seek(index212_35); if ( s>=0 ) return s; break; case 22 : - int LA214_36 = input.LA(1); + int LA212_38 = input.LA(1); - int index214_36 = input.index(); + int index212_38 = input.index(); input.rewind(); s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_36); + input.seek(index212_38); if ( s>=0 ) return s; break; case 23 : - int LA214_39 = input.LA(1); + int LA212_39 = input.LA(1); - int index214_39 = input.index(); + int index212_39 = input.index(); input.rewind(); s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_39); + input.seek(index212_39); if ( s>=0 ) return s; break; case 24 : - int LA214_40 = input.LA(1); + int LA212_41 = input.LA(1); - int index214_40 = input.index(); + int index212_41 = input.index(); input.rewind(); s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_40); + input.seek(index212_41); if ( s>=0 ) return s; break; case 25 : - int LA214_42 = input.LA(1); + int LA212_47 = input.LA(1); - int index214_42 = input.index(); + int index212_47 = input.index(); input.rewind(); s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_42); + input.seek(index212_47); if ( s>=0 ) return s; break; case 26 : - int LA214_48 = input.LA(1); + int LA212_50 = input.LA(1); - int index214_48 = input.index(); + int index212_50 = input.index(); input.rewind(); s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_48); + input.seek(index212_50); if ( s>=0 ) return s; break; case 27 : - int LA214_51 = input.LA(1); + int LA212_52 = input.LA(1); - int index214_51 = input.index(); + int index212_52 = input.index(); input.rewind(); s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_51); + input.seek(index212_52); if ( s>=0 ) return s; break; case 28 : - int LA214_53 = input.LA(1); + int LA212_75 = input.LA(1); - int index214_53 = input.index(); + int index212_75 = input.index(); input.rewind(); s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_53); + input.seek(index212_75); if ( s>=0 ) return s; break; case 29 : - int LA214_76 = input.LA(1); + int LA212_90 = input.LA(1); - int index214_76 = input.index(); + int index212_90 = input.index(); input.rewind(); s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_76); + input.seek(index212_90); if ( s>=0 ) return s; break; case 30 : - int LA214_91 = input.LA(1); + int LA212_96 = input.LA(1); - int index214_91 = input.index(); + int index212_96 = input.index(); input.rewind(); s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} + if ( (synpred296_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - input.seek(index214_91); - if ( s>=0 ) return s; - break; - - case 31 : - int LA214_97 = input.LA(1); - - int index214_97 = input.index(); - input.rewind(); - s = -1; - if ( (synpred299_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 115;} - - input.seek(index214_97); + input.seek(index212_96); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 214, _s, input); + new NoViableAltException(getDescription(), 212, _s, input); error(nvae); throw nvae; } } - static final String DFA225_eotS = - "\151\uffff"; - static final String DFA225_eofS = - "\1\1\150\uffff"; - static final String DFA225_minS = - "\1\4\2\uffff\1\0\55\uffff\1\0\4\uffff\1\0\6\uffff\1\0\4\uffff\1\0\6\uffff"+ + static final String DFA223_eotS = + "\150\uffff"; + static final String DFA223_eofS = + "\1\1\147\uffff"; + static final String DFA223_minS = + "\1\4\2\uffff\1\0\55\uffff\1\0\4\uffff\1\0\6\uffff\1\0\4\uffff\1\0\5\uffff"+ "\1\0\37\uffff"; - static final String DFA225_maxS = - "\1\u00c9\2\uffff\1\0\55\uffff\1\0\4\uffff\1\0\6\uffff\1\0\4\uffff\1\0"+ - "\6\uffff\1\0\37\uffff"; - static final String DFA225_acceptS = - "\1\uffff\1\2\146\uffff\1\1"; - static final String DFA225_specialS = - "\3\uffff\1\0\55\uffff\1\1\4\uffff\1\2\6\uffff\1\3\4\uffff\1\4\6\uffff"+ + static final String DFA223_maxS = + "\1\u00c7\2\uffff\1\0\55\uffff\1\0\4\uffff\1\0\6\uffff\1\0\4\uffff\1\0"+ + "\5\uffff\1\0\37\uffff"; + static final String DFA223_acceptS = + "\1\uffff\1\2\145\uffff\1\1"; + static final String DFA223_specialS = + "\3\uffff\1\0\55\uffff\1\1\4\uffff\1\2\6\uffff\1\3\4\uffff\1\4\5\uffff"+ "\1\5\37\uffff}>"; - static final String[] DFA225_transitionS = { + static final String[] DFA223_transitionS = { "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\2\1\1\75\1\1\1\uffff\7\1\1\uffff"+ "\5\1\1\uffff\4\1\1\uffff\2\1\1\66\2\1\5\uffff\13\1\1\uffff\3\1\2\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\7\1\1\uffff\2\1\1\61\2\uffff\3\1\1\111\1\3\20"+ + "\2\1\1\uffff\1\1\4\uffff\7\1\1\uffff\2\1\1\61\2\uffff\3\1\1\110\1\3\20"+ "\1\3\uffff\4\1\1\102\2\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff"+ "\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\uffff\10\1\1\uffff"+ - "\1\1\2\uffff\1\1\14\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff"+ - "\2\1\1\uffff\3\1", + "\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff\2\1\1\uffff"+ + "\3\1", "", "", "\1\uffff", @@ -49047,7 +46662,183 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA223_eot = DFA.unpackEncodedString(DFA223_eotS); + static final short[] DFA223_eof = DFA.unpackEncodedString(DFA223_eofS); + static final char[] DFA223_min = DFA.unpackEncodedStringToUnsignedChars(DFA223_minS); + static final char[] DFA223_max = DFA.unpackEncodedStringToUnsignedChars(DFA223_maxS); + static final short[] DFA223_accept = DFA.unpackEncodedString(DFA223_acceptS); + static final short[] DFA223_special = DFA.unpackEncodedString(DFA223_specialS); + static final short[][] DFA223_transition; + + static { + int numStates = DFA223_transitionS.length; + DFA223_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA223_49 = input.LA(1); + + int index223_49 = input.index(); + input.rewind(); + s = -1; + if ( (synpred308_Delphi()) ) {s = 103;} + else if ( (true) ) {s = 1;} + + input.seek(index223_49); + if ( s>=0 ) return s; + break; + + case 2 : + int LA223_54 = input.LA(1); + + int index223_54 = input.index(); + input.rewind(); + s = -1; + if ( (synpred308_Delphi()) ) {s = 103;} + else if ( (true) ) {s = 1;} + + input.seek(index223_54); + if ( s>=0 ) return s; + break; + + case 3 : + int LA223_61 = input.LA(1); + + int index223_61 = input.index(); + input.rewind(); + s = -1; + if ( (synpred308_Delphi()) ) {s = 103;} + else if ( (true) ) {s = 1;} + + input.seek(index223_61); + if ( s>=0 ) return s; + break; + + case 4 : + int LA223_66 = input.LA(1); + + int index223_66 = input.index(); + input.rewind(); + s = -1; + if ( (synpred308_Delphi()) ) {s = 103;} + else if ( (true) ) {s = 1;} + + input.seek(index223_66); + if ( s>=0 ) return s; + break; + + case 5 : + int LA223_72 = input.LA(1); + + int index223_72 = input.index(); + input.rewind(); + s = -1; + if ( (synpred308_Delphi()) ) {s = 103;} + else if ( (true) ) {s = 1;} + + input.seek(index223_72); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 223, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA254_eotS = + "\145\uffff"; + static final String DFA254_eofS = + "\1\2\144\uffff"; + static final String DFA254_minS = + "\1\4\1\0\143\uffff"; + static final String DFA254_maxS = + "\1\u00c7\1\0\143\uffff"; + static final String DFA254_acceptS = + "\2\uffff\1\3\140\uffff\1\1\1\2"; + static final String DFA254_specialS = + "\1\uffff\1\0\143\uffff}>"; + static final String[] DFA254_transitionS = { + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ + "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ + "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ + "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ + "\4\2\1\uffff\10\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2"+ + "\uffff\3\2\3\uffff\2\2\1\uffff\3\2", "\1\uffff", "", "", @@ -49079,41 +46870,109 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", "" }; - static final short[] DFA225_eot = DFA.unpackEncodedString(DFA225_eotS); - static final short[] DFA225_eof = DFA.unpackEncodedString(DFA225_eofS); - static final char[] DFA225_min = DFA.unpackEncodedStringToUnsignedChars(DFA225_minS); - static final char[] DFA225_max = DFA.unpackEncodedStringToUnsignedChars(DFA225_maxS); - static final short[] DFA225_accept = DFA.unpackEncodedString(DFA225_acceptS); - static final short[] DFA225_special = DFA.unpackEncodedString(DFA225_specialS); - static final short[][] DFA225_transition; + static final short[] DFA254_eot = DFA.unpackEncodedString(DFA254_eotS); + static final short[] DFA254_eof = DFA.unpackEncodedString(DFA254_eofS); + static final char[] DFA254_min = DFA.unpackEncodedStringToUnsignedChars(DFA254_minS); + static final char[] DFA254_max = DFA.unpackEncodedStringToUnsignedChars(DFA254_maxS); + static final short[] DFA254_accept = DFA.unpackEncodedString(DFA254_acceptS); + static final short[] DFA254_special = DFA.unpackEncodedString(DFA254_specialS); + static final short[][] DFA254_transition; static { - int numStates = DFA225_transitionS.length; - DFA225_transition = new short[numStates][]; + int numStates = DFA254_transitionS.length; + DFA254_transition = new short[numStates][]; for (int i=0; i=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 254, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA253_eotS = + "\145\uffff"; + static final String DFA253_eofS = + "\1\40\144\uffff"; + static final String DFA253_minS = + "\1\4\142\0\2\uffff"; + static final String DFA253_maxS = + "\1\u00c7\142\0\2\uffff"; + static final String DFA253_acceptS = + "\143\uffff\1\1\1\2"; + static final String DFA253_specialS = + "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ + "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ + "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51"+ + "\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67"+ + "\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104"+ + "\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+ + "\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134"+ + "\1\135\1\136\1\137\1\140\1\141\2\uffff}>"; + static final String[] DFA253_transitionS = { + "\1\42\1\uffff\1\127\1\30\1\127\1\uffff\1\30\1\74\1\112\2\uffff\1\127"+ + "\1\4\1\55\1\uffff\1\73\1\127\1\66\1\45\1\56\1\130\1\46\1\uffff\1\62\1"+ + "\57\2\127\1\17\1\uffff\1\104\1\33\1\57\1\103\1\uffff\1\30\1\140\1\26"+ + "\1\41\1\142\5\uffff\1\132\1\65\1\31\1\135\1\127\1\34\1\115\1\72\1\123"+ + "\1\15\1\117\1\uffff\1\127\1\133\1\136\2\uffff\1\3\1\47\1\uffff\1\32\4"+ + "\uffff\1\126\1\105\1\47\1\120\1\22\1\125\1\111\1\uffff\1\47\1\71\1\21"+ + "\2\uffff\1\47\1\36\1\107\1\1\1\27\1\127\1\10\1\30\1\60\1\121\1\16\1\106"+ + "\1\6\1\47\1\127\1\43\1\137\1\50\1\30\1\127\1\110\3\uffff\1\113\1\35\1"+ + "\7\1\127\1\11\1\52\1\2\1\uffff\1\61\1\51\1\53\1\54\1\20\1\uffff\1\70"+ + "\2\uffff\1\75\1\100\1\uffff\1\127\1\25\1\uffff\1\127\2\uffff\1\76\1\62"+ + "\1\67\1\114\1\uffff\1\37\1\uffff\4\30\1\uffff\1\116\1\101\1\44\1\127"+ + "\1\131\1\64\1\141\1\14\1\uffff\1\63\15\uffff\1\13\1\23\1\13\3\uffff\1"+ + "\12\6\uffff\1\124\1\134\2\uffff\1\64\1\122\1\127\3\uffff\1\77\1\102\1"+ + "\uffff\1\30\1\24\1\5", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "" + }; + + static final short[] DFA253_eot = DFA.unpackEncodedString(DFA253_eotS); + static final short[] DFA253_eof = DFA.unpackEncodedString(DFA253_eofS); + static final char[] DFA253_min = DFA.unpackEncodedStringToUnsignedChars(DFA253_minS); + static final char[] DFA253_max = DFA.unpackEncodedStringToUnsignedChars(DFA253_maxS); + static final short[] DFA253_accept = DFA.unpackEncodedString(DFA253_acceptS); + static final short[] DFA253_special = DFA.unpackEncodedString(DFA253_specialS); + static final short[][] DFA253_transition; + + static { + int numStates = DFA253_transitionS.length; + DFA253_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA253_2 = input.LA(1); + + int index253_2 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_2); + if ( s>=0 ) return s; + break; + + case 2 : + int LA253_3 = input.LA(1); + + int index253_3 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_3); + if ( s>=0 ) return s; + break; + + case 3 : + int LA253_4 = input.LA(1); + + int index253_4 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_4); + if ( s>=0 ) return s; + break; + + case 4 : + int LA253_5 = input.LA(1); + + int index253_5 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_5); + if ( s>=0 ) return s; + break; + + case 5 : + int LA253_6 = input.LA(1); + + int index253_6 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_6); + if ( s>=0 ) return s; + break; + + case 6 : + int LA253_7 = input.LA(1); + + int index253_7 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_7); + if ( s>=0 ) return s; + break; + + case 7 : + int LA253_8 = input.LA(1); + + int index253_8 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_8); + if ( s>=0 ) return s; + break; + + case 8 : + int LA253_9 = input.LA(1); + + int index253_9 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_9); + if ( s>=0 ) return s; + break; + + case 9 : + int LA253_10 = input.LA(1); + + int index253_10 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_10); + if ( s>=0 ) return s; + break; + + case 10 : + int LA253_11 = input.LA(1); + + int index253_11 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_11); + if ( s>=0 ) return s; + break; + + case 11 : + int LA253_12 = input.LA(1); + + int index253_12 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_12); + if ( s>=0 ) return s; + break; + + case 12 : + int LA253_13 = input.LA(1); + + int index253_13 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_13); + if ( s>=0 ) return s; + break; + + case 13 : + int LA253_14 = input.LA(1); + + int index253_14 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_14); + if ( s>=0 ) return s; + break; + + case 14 : + int LA253_15 = input.LA(1); + + int index253_15 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_15); + if ( s>=0 ) return s; + break; + + case 15 : + int LA253_16 = input.LA(1); + + int index253_16 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_16); + if ( s>=0 ) return s; + break; + + case 16 : + int LA253_17 = input.LA(1); + + int index253_17 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_17); + if ( s>=0 ) return s; + break; + + case 17 : + int LA253_18 = input.LA(1); + + int index253_18 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_18); + if ( s>=0 ) return s; + break; + + case 18 : + int LA253_19 = input.LA(1); + + int index253_19 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_19); + if ( s>=0 ) return s; + break; + + case 19 : + int LA253_20 = input.LA(1); + + int index253_20 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_20); + if ( s>=0 ) return s; + break; + + case 20 : + int LA253_21 = input.LA(1); + + int index253_21 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_21); + if ( s>=0 ) return s; + break; + + case 21 : + int LA253_22 = input.LA(1); + + int index253_22 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_22); + if ( s>=0 ) return s; + break; + + case 22 : + int LA253_23 = input.LA(1); + + int index253_23 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_23); + if ( s>=0 ) return s; + break; + + case 23 : + int LA253_24 = input.LA(1); + + int index253_24 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_24); + if ( s>=0 ) return s; + break; + + case 24 : + int LA253_25 = input.LA(1); + + int index253_25 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_25); + if ( s>=0 ) return s; + break; + + case 25 : + int LA253_26 = input.LA(1); + + int index253_26 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_26); + if ( s>=0 ) return s; + break; + + case 26 : + int LA253_27 = input.LA(1); + + int index253_27 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_27); + if ( s>=0 ) return s; + break; + + case 27 : + int LA253_28 = input.LA(1); + + int index253_28 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_28); + if ( s>=0 ) return s; + break; + + case 28 : + int LA253_29 = input.LA(1); + + int index253_29 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_29); + if ( s>=0 ) return s; + break; + + case 29 : + int LA253_30 = input.LA(1); + + int index253_30 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_30); + if ( s>=0 ) return s; + break; + + case 30 : + int LA253_31 = input.LA(1); + + int index253_31 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_31); + if ( s>=0 ) return s; + break; + + case 31 : + int LA253_32 = input.LA(1); + + int index253_32 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_32); + if ( s>=0 ) return s; + break; + + case 32 : + int LA253_33 = input.LA(1); + + int index253_33 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_33); + if ( s>=0 ) return s; + break; + + case 33 : + int LA253_34 = input.LA(1); + + int index253_34 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_34); + if ( s>=0 ) return s; + break; + + case 34 : + int LA253_35 = input.LA(1); + + int index253_35 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_35); + if ( s>=0 ) return s; + break; + + case 35 : + int LA253_36 = input.LA(1); + + int index253_36 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_36); + if ( s>=0 ) return s; + break; + + case 36 : + int LA253_37 = input.LA(1); + + int index253_37 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_37); + if ( s>=0 ) return s; + break; + + case 37 : + int LA253_38 = input.LA(1); + + int index253_38 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_38); + if ( s>=0 ) return s; + break; + + case 38 : + int LA253_39 = input.LA(1); + + int index253_39 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_39); + if ( s>=0 ) return s; + break; + + case 39 : + int LA253_40 = input.LA(1); + + int index253_40 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_40); + if ( s>=0 ) return s; + break; + + case 40 : + int LA253_41 = input.LA(1); + + int index253_41 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_41); + if ( s>=0 ) return s; + break; + + case 41 : + int LA253_42 = input.LA(1); + + int index253_42 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_42); + if ( s>=0 ) return s; + break; + + case 42 : + int LA253_43 = input.LA(1); + + int index253_43 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_43); + if ( s>=0 ) return s; + break; + + case 43 : + int LA253_44 = input.LA(1); + + int index253_44 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_44); + if ( s>=0 ) return s; + break; + + case 44 : + int LA253_45 = input.LA(1); + + int index253_45 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_45); + if ( s>=0 ) return s; + break; + + case 45 : + int LA253_46 = input.LA(1); + + int index253_46 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_46); + if ( s>=0 ) return s; + break; + + case 46 : + int LA253_47 = input.LA(1); + + int index253_47 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_47); + if ( s>=0 ) return s; + break; + + case 47 : + int LA253_48 = input.LA(1); + + int index253_48 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_48); + if ( s>=0 ) return s; + break; + + case 48 : + int LA253_49 = input.LA(1); + + int index253_49 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_49); + if ( s>=0 ) return s; + break; + + case 49 : + int LA253_50 = input.LA(1); + + int index253_50 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_50); + if ( s>=0 ) return s; + break; + + case 50 : + int LA253_51 = input.LA(1); + + int index253_51 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_51); + if ( s>=0 ) return s; + break; + + case 51 : + int LA253_52 = input.LA(1); + + int index253_52 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_52); + if ( s>=0 ) return s; + break; + + case 52 : + int LA253_53 = input.LA(1); + + int index253_53 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_53); + if ( s>=0 ) return s; + break; + + case 53 : + int LA253_54 = input.LA(1); + + int index253_54 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_54); + if ( s>=0 ) return s; + break; + + case 54 : + int LA253_55 = input.LA(1); + + int index253_55 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_55); + if ( s>=0 ) return s; + break; + + case 55 : + int LA253_56 = input.LA(1); + + int index253_56 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_56); + if ( s>=0 ) return s; + break; + + case 56 : + int LA253_57 = input.LA(1); + + int index253_57 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_57); + if ( s>=0 ) return s; + break; + + case 57 : + int LA253_58 = input.LA(1); + + int index253_58 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_58); + if ( s>=0 ) return s; + break; + + case 58 : + int LA253_59 = input.LA(1); + + int index253_59 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_59); + if ( s>=0 ) return s; + break; + + case 59 : + int LA253_60 = input.LA(1); + + int index253_60 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_60); + if ( s>=0 ) return s; + break; + + case 60 : + int LA253_61 = input.LA(1); + + int index253_61 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_61); + if ( s>=0 ) return s; + break; + + case 61 : + int LA253_62 = input.LA(1); + + int index253_62 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_62); + if ( s>=0 ) return s; + break; + + case 62 : + int LA253_63 = input.LA(1); + + int index253_63 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_63); + if ( s>=0 ) return s; + break; + + case 63 : + int LA253_64 = input.LA(1); + + int index253_64 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_64); + if ( s>=0 ) return s; + break; + + case 64 : + int LA253_65 = input.LA(1); + + int index253_65 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_65); + if ( s>=0 ) return s; + break; + + case 65 : + int LA253_66 = input.LA(1); + + int index253_66 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_66); + if ( s>=0 ) return s; + break; + + case 66 : + int LA253_67 = input.LA(1); + + int index253_67 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_67); + if ( s>=0 ) return s; + break; + + case 67 : + int LA253_68 = input.LA(1); + + int index253_68 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_68); + if ( s>=0 ) return s; + break; + + case 68 : + int LA253_69 = input.LA(1); + + int index253_69 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_69); + if ( s>=0 ) return s; + break; + + case 69 : + int LA253_70 = input.LA(1); + + int index253_70 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_70); + if ( s>=0 ) return s; + break; + + case 70 : + int LA253_71 = input.LA(1); + + int index253_71 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_71); + if ( s>=0 ) return s; + break; + + case 71 : + int LA253_72 = input.LA(1); + + int index253_72 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_72); + if ( s>=0 ) return s; + break; + + case 72 : + int LA253_73 = input.LA(1); + + int index253_73 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_73); + if ( s>=0 ) return s; + break; + + case 73 : + int LA253_74 = input.LA(1); + + int index253_74 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_74); + if ( s>=0 ) return s; + break; + + case 74 : + int LA253_75 = input.LA(1); + + int index253_75 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_75); + if ( s>=0 ) return s; + break; + + case 75 : + int LA253_76 = input.LA(1); + + int index253_76 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_76); + if ( s>=0 ) return s; + break; + + case 76 : + int LA253_77 = input.LA(1); + + int index253_77 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index225_3); + input.seek(index253_77); if ( s>=0 ) return s; break; - case 1 : - int LA225_49 = input.LA(1); + case 77 : + int LA253_78 = input.LA(1); - int index225_49 = input.index(); + int index253_78 = input.index(); input.rewind(); s = -1; - if ( (synpred311_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index225_49); + input.seek(index253_78); if ( s>=0 ) return s; break; - case 2 : - int LA225_54 = input.LA(1); + case 78 : + int LA253_79 = input.LA(1); - int index225_54 = input.index(); + int index253_79 = input.index(); input.rewind(); s = -1; - if ( (synpred311_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index225_54); + input.seek(index253_79); if ( s>=0 ) return s; break; - case 3 : - int LA225_61 = input.LA(1); + case 79 : + int LA253_80 = input.LA(1); - int index225_61 = input.index(); + int index253_80 = input.index(); input.rewind(); s = -1; - if ( (synpred311_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index225_61); + input.seek(index253_80); if ( s>=0 ) return s; break; - case 4 : - int LA225_66 = input.LA(1); + case 80 : + int LA253_81 = input.LA(1); - int index225_66 = input.index(); + int index253_81 = input.index(); input.rewind(); s = -1; - if ( (synpred311_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index225_66); + input.seek(index253_81); if ( s>=0 ) return s; break; - case 5 : - int LA225_73 = input.LA(1); + case 81 : + int LA253_82 = input.LA(1); - int index225_73 = input.index(); + int index253_82 = input.index(); input.rewind(); s = -1; - if ( (synpred311_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index225_73); + input.seek(index253_82); if ( s>=0 ) return s; break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 225, _s, input); - error(nvae); - throw nvae; - } - } - static final String DFA255_eotS = - "\146\uffff"; - static final String DFA255_eofS = - "\1\2\145\uffff"; - static final String DFA255_minS = - "\1\4\1\0\144\uffff"; - static final String DFA255_maxS = - "\1\u00c9\1\0\144\uffff"; - static final String DFA255_acceptS = - "\2\uffff\1\3\141\uffff\1\1\1\2"; - static final String DFA255_specialS = - "\1\uffff\1\0\144\uffff}>"; - static final String[] DFA255_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\4\2\1\uffff\10\2\1\uffff\1\2\2\uffff\1\2\14\uffff\3\2\3\uffff\1\2\6"+ - "\uffff\2\2\2\uffff\3\2\3\uffff\2\2\1\uffff\3\2", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; + case 82 : + int LA253_83 = input.LA(1); + + int index253_83 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_83); + if ( s>=0 ) return s; + break; + + case 83 : + int LA253_84 = input.LA(1); + + int index253_84 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_84); + if ( s>=0 ) return s; + break; - static final short[] DFA255_eot = DFA.unpackEncodedString(DFA255_eotS); - static final short[] DFA255_eof = DFA.unpackEncodedString(DFA255_eofS); - static final char[] DFA255_min = DFA.unpackEncodedStringToUnsignedChars(DFA255_minS); - static final char[] DFA255_max = DFA.unpackEncodedStringToUnsignedChars(DFA255_maxS); - static final short[] DFA255_accept = DFA.unpackEncodedString(DFA255_acceptS); - static final short[] DFA255_special = DFA.unpackEncodedString(DFA255_specialS); - static final short[][] DFA255_transition; + case 84 : + int LA253_85 = input.LA(1); + + int index253_85 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_85); + if ( s>=0 ) return s; + break; - static { - int numStates = DFA255_transitionS.length; - DFA255_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; + break; - protected class DFA255 extends DFA { + case 86 : + int LA253_87 = input.LA(1); + + int index253_87 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_87); + if ( s>=0 ) return s; + break; - public DFA255(BaseRecognizer recognizer) { - this.recognizer = recognizer; - this.decisionNumber = 255; - this.eot = DFA255_eot; - this.eof = DFA255_eof; - this.min = DFA255_min; - this.max = DFA255_max; - this.accept = DFA255_accept; - this.special = DFA255_special; - this.transition = DFA255_transition; - } - @Override - public String getDescription() { - return "582:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' | expression );"; - } - @Override - public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { - TokenStream input = (TokenStream)_input; - int _s = s; - switch ( s ) { - case 0 : - int LA255_1 = input.LA(1); + case 87 : + int LA253_88 = input.LA(1); - int index255_1 = input.index(); + int index253_88 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 100;} - else if ( (synpred378_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 2;} + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_88); + if ( s>=0 ) return s; + break; + + case 88 : + int LA253_89 = input.LA(1); + + int index253_89 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_89); + if ( s>=0 ) return s; + break; + + case 89 : + int LA253_90 = input.LA(1); + + int index253_90 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_90); + if ( s>=0 ) return s; + break; + + case 90 : + int LA253_91 = input.LA(1); + + int index253_91 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_91); + if ( s>=0 ) return s; + break; + + case 91 : + int LA253_92 = input.LA(1); + + int index253_92 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_92); + if ( s>=0 ) return s; + break; + + case 92 : + int LA253_93 = input.LA(1); + + int index253_93 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_93); + if ( s>=0 ) return s; + break; + + case 93 : + int LA253_94 = input.LA(1); + + int index253_94 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_94); + if ( s>=0 ) return s; + break; + + case 94 : + int LA253_95 = input.LA(1); + + int index253_95 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_95); + if ( s>=0 ) return s; + break; + + case 95 : + int LA253_96 = input.LA(1); + + int index253_96 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_96); + if ( s>=0 ) return s; + break; + + case 96 : + int LA253_97 = input.LA(1); + + int index253_97 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} + + input.seek(index253_97); + if ( s>=0 ) return s; + break; + + case 97 : + int LA253_98 = input.LA(1); + + int index253_98 = input.index(); + input.rewind(); + s = -1; + if ( (synpred375_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index255_1); + input.seek(index253_98); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 255, _s, input); + new NoViableAltException(getDescription(), 253, _s, input); error(nvae); throw nvae; } } static final String DFA288_eotS = - "\u00a5\uffff"; + "\u0160\uffff"; static final String DFA288_eofS = - "\1\1\1\uffff\1\1\1\14\1\uffff\1\14\1\uffff\4\1\2\uffff\2\1\1\uffff\1\14"+ - "\3\uffff\2\1\1\uffff\4\1\3\uffff\7\1\1\uffff\1\1\1\105\3\uffff\1\1\2\uffff"+ - "\1\1\1\uffff\1\1\1\uffff\2\1\5\uffff\1\1\7\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\1\uffff\2\1\1\uffff"+ - "\1\1\1\uffff\7\1\5\uffff\1\1\1\uffff\1\1\1\uffff\3\1\2\uffff\1\1\7\uffff"+ - "\1\1\3\uffff\7\1\1\uffff\2\1\1\uffff\10\1\1\uffff\1\1\2\uffff\1\1\1\uffff"+ - "\5\1\1\uffff\3\1\1\uffff\11\1"; + "\1\1\1\uffff\1\1\1\15\1\uffff\1\15\2\uffff\4\1\2\uffff\2\1\2\15\6\uffff"+ + "\3\1\1\uffff\4\1\3\uffff\7\1\1\uffff\1\1\1\115\10\uffff\1\1\1\uffff\1"+ + "\1\1\uffff\2\1\5\uffff\1\1\7\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\uffff"+ + "\1\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\1\uffff\10\1\2\uffff\1\1\1\uffff"+ + "\10\1\4\uffff\1\1\1\uffff\1\1\2\uffff\5\1\2\uffff\2\1\12\uffff\1\1\1\uffff"+ + "\16\1\1\uffff\3\1\1\uffff\10\1\1\uffff\7\1\3\uffff\5\1\1\uffff\4\1\1\uffff"+ + "\3\1\1\uffff\11\1\1\uffff\11\1\1\uffff\10\1\1\uffff\7\1\1\uffff\4\1\1"+ + "\uffff\4\1\1\uffff\11\1\1\uffff\4\1\1\uffff\10\1\1\uffff\7\1\1\uffff\1"+ + "\1\6\uffff\2\1\1\uffff\1\1\1\uffff\2\1\1\uffff\3\1\2\uffff\2\1\1\uffff"+ + "\10\1\1\uffff\10\1\1\uffff\2\1\1\uffff\2\1\7\uffff\2\1\1\uffff\7\1\2\uffff"+ + "\1\1\1\uffff\2\1\7\uffff\1\1\2\uffff"; static final String DFA288_minS = - "\1\31\1\uffff\1\6\1\4\1\u00ae\1\4\1\0\4\6\1\0\1\uffff\1\6\1\4\1\6\1\4"+ - "\2\0\1\uffff\2\6\1\0\4\6\3\0\1\6\6\7\1\u00ae\1\7\1\4\1\7\1\u00ae\1\7\1"+ - "\4\2\0\1\6\1\0\1\6\1\0\2\6\4\0\2\6\7\0\1\7\1\0\1\6\1\0\1\uffff\1\6\1\7"+ - "\1\0\1\6\1\0\1\6\1\0\1\6\1\0\1\6\1\0\1\7\1\u00ae\2\7\1\0\1\7\1\u00ae\1"+ - "\6\7\7\1\u00ae\1\7\2\0\1\6\1\0\1\6\1\0\1\6\1\7\2\6\1\0\1\7\7\0\1\4\1\7"+ - "\2\0\1\6\6\7\1\u00ae\2\7\1\u00ae\1\6\7\7\1\u00ae\1\7\2\0\1\7\2\6\1\7\1"+ - "\6\2\7\1\u00ae\3\7\1\u00ae\1\6\10\7"; + "\1\31\1\uffff\1\6\3\4\1\0\5\6\1\0\1\uffff\1\6\3\4\2\0\1\uffff\1\7\1\4"+ + "\1\7\1\4\2\6\1\0\4\6\3\0\1\6\6\7\1\4\1\7\1\4\4\0\1\6\2\7\1\0\1\6\1\0\1"+ + "\6\1\0\2\6\4\0\2\6\7\0\2\7\1\0\1\6\1\0\1\uffff\1\7\1\4\1\7\1\6\1\0\1\6"+ + "\1\0\1\6\1\0\1\6\1\0\1\7\1\4\1\6\7\7\2\0\1\7\1\4\1\6\6\7\1\4\2\7\2\0\1"+ + "\6\1\0\1\6\1\0\3\6\2\7\2\6\1\0\2\7\12\0\1\7\1\4\1\6\6\7\1\6\6\7\1\4\3"+ + "\7\1\4\1\6\7\7\1\4\1\6\6\7\2\0\2\6\4\7\2\6\2\7\2\6\3\7\1\4\1\6\10\7\1"+ + "\4\1\6\10\7\1\4\1\6\7\7\1\4\1\6\6\7\2\6\2\7\2\6\4\7\1\6\2\7\1\6\6\7\1"+ + "\4\4\7\1\4\1\6\7\7\1\4\1\6\6\7\1\0\1\6\6\0\2\7\1\0\2\6\2\7\1\6\3\7\2\0"+ + "\2\7\1\4\1\6\7\7\1\4\1\6\6\7\2\6\2\7\1\0\2\7\7\0\2\7\1\4\1\6\6\7\2\0\1"+ + "\6\1\0\2\7\7\0\1\7\2\0"; static final String DFA288_maxS = - "\1\u008d\1\uffff\1\u00c8\1\u00c9\1\u00ae\1\u00c9\1\0\4\u00c8\1\0\1\uffff"+ - "\4\u00c9\2\0\1\uffff\2\u00c8\1\0\4\u00c8\3\0\1\u00c8\6\u00c7\1\u00ae\1"+ - "\u00c7\1\u00c9\1\u00c7\1\u00ae\1\u00c7\1\u00c9\2\0\1\u00c8\1\0\1\u00c8"+ - "\1\0\2\u00c8\4\0\1\u00c8\1\u00c9\7\0\1\u00c7\1\0\1\u00c9\1\0\1\uffff\1"+ - "\u00c9\1\u00c7\1\0\1\u00c8\1\0\1\u00c8\1\0\1\u00c8\1\0\1\u00c8\1\0\1\u00c7"+ - "\1\u00ae\2\u00c7\1\0\1\u00c7\1\u00ae\1\u00c8\7\u00c7\1\u00ae\1\u00c7\2"+ - "\0\1\u00c8\1\0\1\u00c8\1\0\1\u00c9\1\u00c7\1\u00c9\1\u00c8\1\0\1\u00c7"+ - "\7\0\1\u00c9\1\u00c7\2\0\1\u00c8\6\u00c7\1\u00ae\2\u00c7\1\u00ae\1\u00c8"+ - "\7\u00c7\1\u00ae\1\u00c7\2\0\1\u00c7\1\u00c8\1\u00c9\1\u00c7\1\u00c9\2"+ - "\u00c7\1\u00ae\3\u00c7\1\u00ae\1\u00c8\10\u00c7"; + "\1\u008d\1\uffff\1\u00c6\1\u00c7\1\u00c5\1\u00c7\1\0\1\u00c7\4\u00c6\1"+ + "\0\1\uffff\4\u00c7\2\0\1\uffff\3\u00c5\1\u00c7\2\u00c6\1\0\4\u00c6\3\0"+ + "\1\u00c6\10\u00c5\1\u00c7\4\0\1\u00c7\2\u00c5\1\0\1\u00c6\1\0\1\u00c6"+ + "\1\0\2\u00c6\4\0\2\u00c7\7\0\2\u00c5\1\0\1\u00c7\1\0\1\uffff\3\u00c5\1"+ + "\u00c6\1\0\1\u00c6\1\0\1\u00c6\1\0\1\u00c6\1\0\2\u00c5\1\u00c6\7\u00c5"+ + "\2\0\2\u00c5\1\u00c6\6\u00c5\1\u00c7\2\u00c5\2\0\1\u00c6\1\0\1\u00c6\1"+ + "\0\3\u00c7\2\u00c5\2\u00c7\1\0\2\u00c5\12\0\2\u00c5\1\u00c6\6\u00c5\1"+ + "\u00c6\13\u00c5\1\u00c6\10\u00c5\1\u00c6\6\u00c5\2\0\2\u00c7\4\u00c5\2"+ + "\u00c7\2\u00c5\2\u00c7\4\u00c5\1\u00c6\11\u00c5\1\u00c6\11\u00c5\1\u00c6"+ + "\10\u00c5\1\u00c6\6\u00c5\2\u00c7\2\u00c5\2\u00c7\4\u00c5\1\u00c7\2\u00c5"+ + "\1\u00c6\14\u00c5\1\u00c6\10\u00c5\1\u00c6\6\u00c5\1\0\1\u00c7\6\0\2\u00c5"+ + "\1\0\2\u00c7\2\u00c5\1\u00c7\3\u00c5\2\0\3\u00c5\1\u00c6\10\u00c5\1\u00c6"+ + "\6\u00c5\2\u00c7\2\u00c5\1\0\2\u00c5\7\0\3\u00c5\1\u00c6\6\u00c5\2\0\1"+ + "\u00c7\1\0\2\u00c5\7\0\1\u00c5\2\0"; static final String DFA288_acceptS = - "\1\uffff\1\2\12\uffff\1\1\6\uffff\1\1\61\uffff\1\1\137\uffff"; + "\1\uffff\1\2\13\uffff\1\1\6\uffff\1\1\70\uffff\1\1\u0112\uffff"; static final String DFA288_specialS = - "\6\uffff\1\54\4\uffff\1\37\5\uffff\1\55\1\40\3\uffff\1\44\4\uffff\1\45"+ - "\1\43\1\46\16\uffff\1\56\1\41\1\uffff\1\47\1\uffff\1\50\2\uffff\1\1\1"+ - "\2\1\3\1\4\2\uffff\1\16\1\15\1\17\1\20\1\21\1\22\1\23\1\uffff\1\24\1\uffff"+ - "\1\14\3\uffff\1\5\1\uffff\1\42\1\uffff\1\51\1\uffff\1\7\1\uffff\1\10\4"+ - "\uffff\1\25\14\uffff\1\53\1\52\1\uffff\1\0\1\uffff\1\11\4\uffff\1\30\1"+ - "\uffff\1\31\1\32\1\33\1\34\1\26\1\35\1\36\2\uffff\1\12\1\13\25\uffff\1"+ - "\27\1\6\25\uffff}>"; + "\6\uffff\1\115\5\uffff\1\0\5\uffff\1\116\1\1\7\uffff\1\46\4\uffff\1\47"+ + "\1\52\1\53\12\uffff\1\117\1\2\1\120\1\3\3\uffff\1\43\1\uffff\1\45\1\uffff"+ + "\1\54\2\uffff\1\4\1\5\1\6\1\7\2\uffff\1\71\1\72\1\73\1\74\1\75\1\76\1"+ + "\100\2\uffff\1\101\1\uffff\1\16\5\uffff\1\55\1\uffff\1\56\1\uffff\1\11"+ + "\1\uffff\1\12\12\uffff\1\77\1\102\14\uffff\1\51\1\50\1\uffff\1\14\1\uffff"+ + "\1\15\7\uffff\1\22\2\uffff\1\20\1\23\1\24\1\25\1\26\1\27\1\17\1\44\1\13"+ + "\1\10\45\uffff\1\30\1\21\136\uffff\1\60\1\uffff\1\57\1\64\1\65\1\66\1"+ + "\70\1\62\2\uffff\1\61\10\uffff\1\63\1\67\27\uffff\1\33\2\uffff\1\34\1"+ + "\35\1\36\1\31\1\37\1\40\1\42\12\uffff\1\41\1\32\1\uffff\1\104\2\uffff"+ + "\1\105\1\106\1\107\1\103\1\110\1\111\1\113\1\uffff\1\114\1\112}>"; static final String[] DFA288_transitionS = { "\1\1\10\uffff\1\1\5\uffff\1\2\14\uffff\1\1\25\uffff\1\1\13\uffff\1\1"+ "\1\uffff\1\1\25\uffff\1\1\35\uffff\1\1", @@ -49434,665 +48517,1631 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\5\1\uffff\1\5\6\uffff\1\5\4\uffff\1\5\10\uffff\2\5\2\uffff\1\5\22"+ "\uffff\1\5\1\uffff\1\5\5\uffff\1\5\15\uffff\1\5\1\uffff\1\5\13\uffff"+ "\1\5\2\uffff\1\5\2\uffff\1\5\5\uffff\1\5\2\uffff\1\5\1\uffff\1\5\7\uffff"+ - "\1\5\15\uffff\2\5\1\uffff\2\5\1\uffff\1\5\17\uffff\3\5\26\uffff\1\3\21"+ + "\1\5\15\uffff\2\5\1\uffff\2\5\1\uffff\1\5\17\uffff\3\5\24\uffff\1\3\21"+ "\uffff\1\5\3\uffff\1\5\3\uffff\1\4", - "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\6\1\1\15\1\uffff\5"+ - "\1\1\uffff\1\1\1\7\2\1\1\uffff\2\1\1\6\2\1\5\uffff\5\1\1\10\5\1\1\uffff"+ - "\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\2\1\1\16\4\1\1\uffff\3\1\2\uffff"+ - "\1\1\1\12\1\1\1\17\21\1\3\uffff\1\1\1\11\5\1\1\uffff\5\1\1\uffff\1\1"+ - "\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\13\1\uffff"+ - "\4\1\1\uffff\10\1\1\uffff\1\1\2\uffff\1\1\14\uffff\3\1\3\uffff\1\1\6"+ - "\uffff\2\1\2\uffff\3\1\3\uffff\2\1\1\uffff\3\1", - "\1\20", - "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\6\1\1\15\1\uffff\5"+ - "\1\1\uffff\1\1\1\7\2\1\1\uffff\2\1\1\21\2\1\5\uffff\5\1\1\10\5\1\1\uffff"+ - "\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\2\1\1\16\4\1\1\uffff\3\1\2\uffff"+ - "\1\1\1\12\1\1\1\17\21\1\3\uffff\1\1\1\11\5\1\1\uffff\5\1\1\uffff\1\1"+ - "\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\22\1\uffff"+ - "\4\1\1\uffff\10\1\1\uffff\1\1\2\uffff\1\1\14\uffff\3\1\3\uffff\1\1\6"+ - "\uffff\2\1\2\uffff\3\1\3\uffff\2\1\1\uffff\3\1", - "\1\uffff", + "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\6\1\1\16\1\uffff\5"+ + "\1\1\uffff\1\1\1\10\2\1\1\uffff\2\1\1\6\2\1\5\uffff\5\1\1\11\5\1\1\uffff"+ + "\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\2\1\1\17\4\1\1\uffff\3\1\2\uffff"+ + "\1\1\1\13\1\1\1\7\21\1\3\uffff\1\1\1\12\5\1\1\uffff\5\1\1\uffff\1\1\2"+ + "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\14\1\uffff\4"+ + "\1\1\uffff\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ + "\3\1\3\uffff\2\1\1\uffff\3\1", + "\12\21\1\uffff\1\21\1\uffff\1\21\1\uffff\5\21\3\uffff\4\21\2\uffff\7"+ + "\21\2\uffff\4\21\2\uffff\2\21\1\uffff\17\21\1\uffff\1\21\1\uffff\1\21"+ + "\2\uffff\13\21\4\uffff\2\21\2\uffff\1\21\1\uffff\6\21\1\uffff\14\21\1"+ + "\uffff\1\21\1\uffff\7\21\1\uffff\1\21\3\uffff\13\21\1\uffff\2\21\1\uffff"+ + "\3\21\2\uffff\13\21\16\uffff\1\20\12\uffff\4\21\1\uffff\10\21\1\uffff"+ + "\1\21", + "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\6\1\1\16\1\uffff\5"+ + "\1\1\uffff\1\1\1\10\2\1\1\uffff\2\1\1\22\2\1\5\uffff\5\1\1\11\5\1\1\uffff"+ + "\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\2\1\1\17\4\1\1\uffff\3\1\2\uffff"+ + "\1\1\1\13\1\1\1\7\21\1\3\uffff\1\1\1\12\5\1\1\uffff\5\1\1\uffff\1\1\2"+ + "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\23\1\uffff\4"+ + "\1\1\uffff\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ + "\3\1\3\uffff\2\1\1\uffff\3\1", + "\1\uffff", + "\1\27\1\1\1\27\1\uffff\1\1\4\uffff\1\27\1\1\3\uffff\1\27\3\uffff\2\1"+ + "\3\uffff\2\27\1\1\1\uffff\1\27\4\uffff\1\1\1\uffff\1\1\11\uffff\1\1\1"+ + "\uffff\1\27\1\uffff\1\27\2\uffff\1\1\2\uffff\1\27\4\uffff\2\1\1\uffff"+ + "\1\1\5\uffff\1\27\1\1\1\27\1\1\3\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1"+ + "\uffff\1\27\2\1\1\27\2\1\1\27\1\uffff\1\1\1\uffff\2\1\1\27\2\uffff\1"+ + "\27\1\1\1\27\6\uffff\1\1\1\27\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\27"+ + "\1\uffff\2\27\1\uffff\1\27\4\uffff\1\30\4\uffff\4\1\2\uffff\3\27\3\uffff"+ + "\1\1\17\uffff\1\1\1\25\1\1\3\uffff\1\1\14\uffff\1\27\3\uffff\1\27\2\uffff"+ + "\1\1\1\26\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\24\1\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1"+ + "\4\1\1\31\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ + "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\25\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\26\7\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\20\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\32\4\uffff\2\1\1\uffff\2"+ + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\33\7\uffff\3\1\1\uffff\1\1\3\uffff"+ + "\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1\1"+ + "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ + "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\33\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\20"+ + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\3\uffff\2\1\2\uffff\1\40\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1\1"+ + "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ + "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\34\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\20"+ + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\3\uffff\2\1\2\uffff\1\41\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1\1"+ + "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ + "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\35\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\20"+ + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\3\uffff\2\1\2\uffff\1\42\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\uffff", "", - "\1\46\1\1\1\41\2\1\4\uffff\1\46\1\1\3\uffff\1\46\2\uffff\3\1\3\uffff"+ - "\2\46\1\1\1\uffff\1\46\3\uffff\5\1\10\uffff\1\1\1\uffff\1\46\1\uffff"+ - "\1\46\2\uffff\1\1\1\uffff\1\1\1\46\4\uffff\2\1\1\uffff\1\1\5\uffff\1"+ - "\46\1\1\1\46\1\1\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\46\2\1"+ - "\1\46\2\1\1\46\1\uffff\1\1\1\uffff\2\1\1\36\2\uffff\1\46\1\1\1\46\3\uffff"+ - "\1\1\2\uffff\1\1\1\37\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\2\46\1\1\1\42\1\46\1\uffff\1\46\4\uffff\1\1\3\uffff\5\1\2\uffff\2\46"+ - "\1\40\3\uffff\1\1\1\uffff\1\1\2\uffff\1\1\14\uffff\1\1\1\44\1\1\3\uffff"+ - "\1\1\14\uffff\1\43\3\uffff\1\46\2\uffff\1\1\1\45\1\1", + "\1\53\1\1\1\46\2\1\4\uffff\1\53\1\1\3\uffff\1\53\2\uffff\3\1\3\uffff"+ + "\2\53\1\1\1\uffff\1\53\3\uffff\5\1\10\uffff\1\1\1\uffff\1\53\1\uffff"+ + "\1\53\2\uffff\1\1\1\uffff\1\1\1\53\4\uffff\2\1\1\uffff\1\1\5\uffff\1"+ + "\53\1\1\1\53\1\1\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\53\2\1"+ + "\1\53\2\1\1\53\1\uffff\1\1\1\uffff\2\1\1\43\2\uffff\1\53\1\1\1\53\3\uffff"+ + "\1\1\2\uffff\1\1\1\44\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff"+ + "\2\53\1\1\1\47\1\53\1\uffff\1\53\4\uffff\1\1\3\uffff\5\1\2\uffff\2\53"+ + "\1\45\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\51\1\1\3\uffff\1\1\14\uffff"+ + "\1\50\3\uffff\1\53\2\uffff\1\1\1\52\1\1", "\1\1\1\uffff\3\1\1\uffff\3\1\2\uffff\3\1\1\uffff\7\1\1\uffff\5\1\1\uffff"+ "\4\1\1\uffff\5\1\5\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\3\1\2\uffff\25\1\3\uffff\7\1\1\uffff\4\1\1\47\1\uffff\1"+ + "\7\1\1\uffff\3\1\2\uffff\25\1\3\uffff\7\1\1\uffff\4\1\1\54\1\uffff\1"+ "\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\1\1\uffff"+ - "\4\1\1\uffff\10\1\1\uffff\1\1\2\uffff\1\1\14\uffff\3\1\3\uffff\1\1\6"+ - "\uffff\2\1\2\uffff\3\1\3\uffff\2\1\1\uffff\3\1", - "\1\52\1\1\1\52\1\uffff\1\1\4\uffff\1\52\1\1\3\uffff\1\52\3\uffff\2\1"+ - "\3\uffff\2\52\1\1\1\uffff\1\52\4\uffff\1\1\1\uffff\1\1\11\uffff\1\1\1"+ - "\uffff\1\52\1\uffff\1\52\2\uffff\1\1\2\uffff\1\52\4\uffff\2\1\1\uffff"+ - "\1\1\5\uffff\1\52\1\1\1\52\1\1\3\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1"+ - "\uffff\1\52\2\1\1\52\2\1\1\52\1\uffff\1\1\1\uffff\2\1\1\52\2\uffff\1"+ - "\52\1\1\1\52\6\uffff\1\1\1\52\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\52"+ - "\1\uffff\2\52\1\uffff\1\52\4\uffff\1\53\4\uffff\4\1\2\uffff\3\52\3\uffff"+ - "\1\1\4\uffff\1\1\14\uffff\1\1\1\50\1\1\3\uffff\1\1\14\uffff\1\52\3\uffff"+ - "\1\52\2\uffff\1\1\1\51\1\1", - "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\6\1\1\15\1\uffff\5"+ - "\1\1\uffff\1\1\1\7\2\1\1\uffff\2\1\1\54\2\1\5\uffff\5\1\1\10\5\1\1\uffff"+ - "\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\2\1\1\16\4\1\1\uffff\3\1\2\uffff"+ - "\1\1\1\12\1\1\1\17\21\1\3\uffff\1\1\1\11\5\1\1\uffff\5\1\1\uffff\1\1"+ - "\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\55\1\uffff"+ - "\4\1\1\uffff\10\1\1\uffff\1\1\2\uffff\1\1\14\uffff\3\1\3\uffff\1\1\6"+ - "\uffff\2\1\2\uffff\3\1\3\uffff\2\1\1\uffff\3\1", - "\1\uffff", - "\1\uffff", - "", + "\4\1\1\uffff\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2"+ + "\uffff\3\1\3\uffff\2\1\1\uffff\3\1", + "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\6\1\1\16\1\uffff\5"+ + "\1\1\uffff\1\1\1\10\2\1\1\uffff\2\1\1\55\2\1\5\uffff\5\1\1\11\5\1\1\uffff"+ + "\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\2\1\1\17\4\1\1\uffff\3\1\2\uffff"+ + "\1\1\1\13\1\1\1\7\21\1\3\uffff\1\1\1\12\5\1\1\uffff\5\1\1\uffff\1\1\2"+ + "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\56\1\uffff\4"+ + "\1\1\uffff\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ + "\3\1\3\uffff\2\1\1\uffff\3\1", + "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\6\1\1\16\1\uffff\5"+ + "\1\1\uffff\1\1\1\10\2\1\1\uffff\2\1\1\57\2\1\5\uffff\5\1\1\11\5\1\1\uffff"+ + "\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\2\1\1\17\4\1\1\uffff\3\1\2\uffff"+ + "\1\1\1\13\1\1\1\7\21\1\3\uffff\1\1\1\12\5\1\1\uffff\5\1\1\uffff\1\1\2"+ + "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\60\1\uffff\4"+ + "\1\1\uffff\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ + "\3\1\3\uffff\2\1\1\uffff\3\1", + "\1\uffff", + "\1\uffff", + "", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ + "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\27\uffff\1\30\4\uffff\4\1\62\uffff\1\1", + "\12\63\1\uffff\1\63\1\uffff\1\63\1\uffff\5\63\3\uffff\4\63\2\uffff\7"+ + "\63\2\uffff\4\63\2\uffff\2\63\1\uffff\17\63\1\uffff\1\63\1\uffff\1\63"+ + "\2\uffff\13\63\4\uffff\2\63\2\uffff\1\63\1\uffff\6\63\1\uffff\14\63\1"+ + "\uffff\1\63\1\uffff\7\63\1\uffff\1\63\3\uffff\13\63\1\uffff\2\63\1\uffff"+ + "\3\63\2\uffff\13\63\16\uffff\1\62\12\uffff\4\63\1\uffff\10\63\1\uffff"+ + "\1\63", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ + "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\27\uffff\1\30\4\uffff\4\1\62\uffff\1\1", + "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\7\1\1\uffff\5\1\1\uffff"+ + "\4\1\1\uffff\5\1\5\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ + "\7\1\1\uffff\3\1\2\uffff\25\1\3\uffff\7\1\1\uffff\5\1\1\uffff\1\1\2\uffff"+ + "\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\64\1\uffff\4\1\1\uffff"+ + "\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3"+ + "\uffff\2\1\1\uffff\3\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1\1"+ + "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ + "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\56\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\57\7\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\20\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\65\4\uffff\2\1\1\uffff\2"+ + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\66\7\uffff\3\1\1\uffff\1\1\3\uffff"+ + "\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\60\1\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1"+ + "\4\1\1\67\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ + "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\61\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\20"+ + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\3\uffff\2\1\2\uffff\1\70\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\62\1\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1"+ + "\4\1\1\71\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ + "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\63\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\64\7\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\20\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\72\4\uffff\2\1\1\uffff\2"+ + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\73\7\uffff\3\1\1\uffff\1\1\3\uffff"+ + "\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1\1"+ + "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ + "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\65\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\20"+ + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\3\uffff\2\1\2\uffff\1\74\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1\1"+ + "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ + "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\66\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\20"+ + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\3\uffff\2\1\2\uffff\1\75\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1\1"+ + "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ + "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\67\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\20"+ + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\3\uffff\2\1\2\uffff\1\76\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\uffff", "\1\uffff", "\1\uffff", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\15\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\70\1\1\7\uffff\2\1\1\uffff\1"+ - "\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\71\1"+ - "\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\16\2\uffff\3"+ + "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\77\1\1\7\uffff\2\1\1\uffff\1"+ + "\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\100"+ + "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\72\1\uffff\4\1\2\uffff\3\1\26"+ + "\1\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\101\1\uffff\4\1\2\uffff\3\1\24"+ "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\15\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\73\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\15\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\74\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\15\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\75\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\15\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\76\1\uffff\4\1\7\uffff\1\1\54\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\15\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\77\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\15\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\100\1\uffff\4\1\64\uffff\1\1", - "\1\101", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\15\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\102\1\uffff\4\1\64\uffff\1\1", - "\1\1\1\uffff\3\1\1\uffff\3\1\2\uffff\3\1\1\uffff\6\1\1\103\1\uffff\5"+ + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ + "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ + "\uffff\1\102\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ + "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ + "\uffff\1\103\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ + "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ + "\uffff\1\104\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ + "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ + "\uffff\1\105\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ + "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ + "\uffff\1\106\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ + "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ + "\uffff\1\107\1\uffff\4\1\62\uffff\1\1", + "\12\111\1\uffff\1\111\1\uffff\1\111\1\uffff\5\111\3\uffff\4\111\2\uffff"+ + "\7\111\2\uffff\4\111\2\uffff\2\111\1\uffff\17\111\1\uffff\1\111\1\uffff"+ + "\1\111\2\uffff\13\111\4\uffff\2\111\2\uffff\1\111\1\uffff\6\111\1\uffff"+ + "\14\111\1\uffff\1\111\1\uffff\7\111\1\uffff\1\111\3\uffff\13\111\1\uffff"+ + "\2\111\1\uffff\3\111\2\uffff\13\111\16\uffff\1\110\12\uffff\4\111\1\uffff"+ + "\10\111\1\uffff\1\111", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ + "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ + "\uffff\1\112\1\uffff\4\1\62\uffff\1\1", + "\1\1\1\uffff\3\1\1\uffff\3\1\2\uffff\3\1\1\uffff\6\1\1\113\1\uffff\5"+ "\1\1\uffff\4\1\1\uffff\5\1\5\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff"+ "\1\1\4\uffff\7\1\1\uffff\3\1\2\uffff\25\1\3\uffff\7\1\1\uffff\5\1\1\uffff"+ - "\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\104\1"+ - "\uffff\4\1\1\uffff\10\1\1\uffff\1\1\2\uffff\1\1\14\uffff\3\1\3\uffff"+ - "\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff\2\1\1\uffff\3\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\106\14\uffff\1\1\1\uffff"+ - "\1\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\27\uffff\1\53\4\uffff\4\1\64\uffff\1\1", - "\1\107", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\106\14\uffff\1\1\1\uffff"+ - "\1\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\27\uffff\1\53\4\uffff\4\1\64\uffff\1\1", - "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\7\1\1\uffff\5\1\1\uffff"+ - "\4\1\1\uffff\5\1\5\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\3\1\2\uffff\25\1\3\uffff\7\1\1\uffff\5\1\1\uffff\1\1\2\uffff"+ - "\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\110\1\uffff\4\1\1"+ - "\uffff\10\1\1\uffff\1\1\2\uffff\1\1\14\uffff\3\1\3\uffff\1\1\6\uffff"+ + "\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\114\1"+ + "\uffff\4\1\1\uffff\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff"+ "\2\1\2\uffff\3\1\3\uffff\2\1\1\uffff\3\1", "\1\uffff", "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\120\1\1\1\120\1\uffff\1\1\4\uffff\1\120\1\1\3\uffff\1\120\3\uffff"+ + "\2\1\3\uffff\2\120\1\1\1\uffff\1\120\4\uffff\1\1\1\uffff\1\1\11\uffff"+ + "\1\1\1\uffff\1\120\1\uffff\1\120\2\uffff\1\1\2\uffff\1\120\4\uffff\2"+ + "\1\1\uffff\1\1\5\uffff\1\120\1\1\1\120\1\1\3\uffff\1\1\1\uffff\1\1\2"+ + "\uffff\1\1\1\uffff\1\120\2\1\1\120\2\1\1\120\1\uffff\1\1\1\uffff\2\1"+ + "\1\120\2\uffff\1\120\1\1\1\120\6\uffff\1\1\1\120\1\1\1\uffff\1\1\5\uffff"+ + "\1\1\4\uffff\2\120\1\uffff\2\120\1\uffff\1\120\4\uffff\1\1\4\uffff\4"+ + "\1\2\uffff\3\120\3\uffff\1\1\17\uffff\1\1\1\116\1\1\3\uffff\1\1\14\uffff"+ + "\1\120\3\uffff\1\120\2\uffff\1\1\1\117\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ + "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\27\uffff\1\30\4\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ + "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\27\uffff\1\30\4\uffff\4\1\62\uffff\1\1", + "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\111\1\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1"+ + "\4\1\1\121\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ + "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\112\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\20"+ + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\3\uffff\2\1\2\uffff\1\122\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1\1"+ + "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ + "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\113\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\114\7\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\20\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\123\4\uffff\2\1\1\uffff\2"+ + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\124\7\uffff\3\1\1\uffff\1\1\3\uffff"+ + "\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1\1"+ + "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ + "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\115\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\116\7\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\20\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\125\4\uffff\2\1\1\uffff\2"+ + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\126\7\uffff\3\1\1\uffff\1\1\3\uffff"+ + "\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\117\1\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1"+ + "\4\1\1\127\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ + "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\120\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\20"+ + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\3\uffff\2\1\2\uffff\1\130\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", - "\1\123\1\uffff\1\123\6\uffff\1\123\4\uffff\1\123\10\uffff\2\123\2\uffff"+ - "\1\123\22\uffff\1\123\1\uffff\1\123\5\uffff\1\123\15\uffff\1\123\1\uffff"+ - "\1\123\13\uffff\1\123\2\uffff\1\123\2\uffff\1\123\5\uffff\1\123\2\uffff"+ - "\1\123\1\uffff\1\123\7\uffff\1\123\15\uffff\2\123\1\uffff\2\123\1\uffff"+ - "\1\123\17\uffff\3\123\26\uffff\1\121\21\uffff\1\123\3\uffff\1\123\3\uffff"+ - "\1\122", + "\1\141\1\1\1\136\2\1\4\uffff\1\141\1\1\3\uffff\1\141\2\uffff\1\1\1\uffff"+ + "\1\1\3\uffff\2\141\1\1\1\uffff\1\141\3\uffff\2\1\1\uffff\2\1\10\uffff"+ + "\1\1\1\uffff\1\141\1\uffff\1\141\2\uffff\1\1\1\uffff\1\1\1\141\4\uffff"+ + "\2\1\1\uffff\1\1\5\uffff\1\141\1\1\1\141\1\1\2\uffff\2\1\1\uffff\1\1"+ + "\2\uffff\1\1\1\uffff\1\141\2\1\1\141\2\1\1\141\1\uffff\1\1\1\uffff\2"+ + "\1\1\133\2\uffff\1\141\1\1\1\141\3\uffff\1\1\2\uffff\1\1\1\134\1\1\1"+ + "\uffff\1\1\5\uffff\1\1\4\uffff\2\141\1\1\1\137\1\141\1\uffff\1\141\10"+ + "\uffff\5\1\2\uffff\2\141\1\135\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1"+ + "\131\1\1\3\uffff\1\1\14\uffff\1\140\3\uffff\1\141\2\uffff\1\1\1\132\1"+ + "\1", "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ - "\1\124\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1\4"+ - "\uffff\4\1\2\uffff\3\1\3\uffff\1\1\4\uffff\1\1\14\uffff\3\1\3\uffff\1"+ - "\1\14\uffff\1\1\3\uffff\1\1\2\uffff\3\1", - "\1\uffff", - "\1\uffff", - "\1\uffff", + "\1\142\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1\4"+ + "\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ + "\1\1\3\uffff\1\1\2\uffff\3\1", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\15\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\125\1\uffff\4\1\64\uffff\1\1", "\1\uffff", - "\1\136\1\1\1\133\2\1\4\uffff\1\136\1\1\3\uffff\1\136\2\uffff\3\1\3\uffff"+ - "\2\136\1\1\1\uffff\1\136\3\uffff\2\1\1\uffff\2\1\10\uffff\1\1\1\uffff"+ - "\1\136\1\uffff\1\136\2\uffff\1\1\1\uffff\1\1\1\136\4\uffff\2\1\1\uffff"+ - "\1\1\5\uffff\1\136\1\1\1\136\1\1\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1"+ - "\1\uffff\1\136\2\1\1\136\2\1\1\136\1\uffff\1\1\1\uffff\2\1\1\130\2\uffff"+ - "\1\136\1\1\1\136\3\uffff\1\1\2\uffff\1\1\1\131\1\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\2\136\1\1\1\134\1\136\1\uffff\1\136\4\uffff"+ - "\1\1\3\uffff\5\1\2\uffff\2\136\1\132\3\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\1\14\uffff\1\1\1\126\1\1\3\uffff\1\1\14\uffff\1\135\3\uffff\1\136"+ - "\2\uffff\1\1\1\127\1\1", "\1\uffff", - "", - "\1\141\1\1\1\141\1\uffff\1\1\4\uffff\1\141\1\1\3\uffff\1\141\3\uffff"+ - "\2\1\3\uffff\2\141\1\1\1\uffff\1\141\4\uffff\1\1\1\uffff\1\1\11\uffff"+ - "\1\1\1\uffff\1\141\1\uffff\1\141\2\uffff\1\1\2\uffff\1\141\4\uffff\2"+ - "\1\1\uffff\1\1\5\uffff\1\141\1\1\1\141\1\1\3\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\1\1\uffff\1\141\2\1\1\141\2\1\1\141\1\uffff\1\1\1\uffff\2\1"+ - "\1\141\2\uffff\1\141\1\1\1\141\6\uffff\1\1\1\141\1\1\1\uffff\1\1\5\uffff"+ - "\1\1\4\uffff\2\141\1\uffff\2\141\1\uffff\1\141\4\uffff\1\1\4\uffff\4"+ - "\1\2\uffff\3\141\3\uffff\1\1\4\uffff\1\1\14\uffff\1\1\1\137\1\1\3\uffff"+ - "\1\1\14\uffff\1\141\3\uffff\1\141\2\uffff\1\1\1\140\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\106\14\uffff\1\1\1\uffff"+ - "\1\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\27\uffff\1\53\4\uffff\4\1\64\uffff\1\1", "\1\uffff", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ + "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ + "\uffff\1\143\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ + "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ + "\uffff\1\144\1\uffff\4\1\62\uffff\1\1", + "\1\uffff", + "\1\155\1\1\1\152\2\1\4\uffff\1\155\1\1\3\uffff\1\155\2\uffff\3\1\3\uffff"+ + "\2\155\1\1\1\uffff\1\155\3\uffff\2\1\1\uffff\2\1\10\uffff\1\1\1\uffff"+ + "\1\155\1\uffff\1\155\2\uffff\1\1\1\uffff\1\1\1\155\4\uffff\2\1\1\uffff"+ + "\1\1\5\uffff\1\155\1\1\1\155\1\1\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1"+ + "\1\uffff\1\155\2\1\1\155\2\1\1\155\1\uffff\1\1\1\uffff\2\1\1\147\2\uffff"+ + "\1\155\1\1\1\155\3\uffff\1\1\2\uffff\1\1\1\150\1\1\1\uffff\1\1\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\2\155\1\1\1\153\1\155\1\uffff\1\155\4\uffff"+ + "\1\1\3\uffff\5\1\2\uffff\2\155\1\151\3\uffff\1\1\1\uffff\1\1\15\uffff"+ + "\1\1\1\145\1\1\3\uffff\1\1\14\uffff\1\154\3\uffff\1\155\2\uffff\1\1\1"+ + "\146\1\1", + "\1\uffff", + "", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ + "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\27\uffff\1\156\4\uffff\4\1\62\uffff\1\1", + "\12\160\1\uffff\1\160\1\uffff\1\160\1\uffff\5\160\3\uffff\4\160\2\uffff"+ + "\7\160\2\uffff\4\160\2\uffff\2\160\1\uffff\17\160\1\uffff\1\160\1\uffff"+ + "\1\160\2\uffff\13\160\4\uffff\2\160\2\uffff\1\160\1\uffff\6\160\1\uffff"+ + "\14\160\1\uffff\1\160\1\uffff\7\160\1\uffff\1\160\3\uffff\13\160\1\uffff"+ + "\2\160\1\uffff\3\160\2\uffff\13\160\16\uffff\1\157\12\uffff\4\160\1\uffff"+ + "\10\160\1\uffff\1\160", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ + "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\27\uffff\1\156\4\uffff\4\1\62\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1\1"+ + "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ + "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\56\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\142\7\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\20\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\65\4\uffff\2\1\1\uffff\2"+ + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\161\7\uffff\3\1\1\uffff\1\1\3\uffff"+ + "\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\60\1\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1"+ + "\4\1\1\67\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ + "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\143\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\20"+ + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\3\uffff\2\1\2\uffff\1\162\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\144\1\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1"+ + "\4\1\1\163\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ + "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\145\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\20"+ + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\3\uffff\2\1\2\uffff\1\164\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1\1"+ + "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ + "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\146\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\147\7\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\20\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\165\4\uffff\2\1\1\uffff\2"+ + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\166\7\uffff\3\1\1\uffff\1\1\3\uffff"+ + "\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", "\1\uffff", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\150\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105\1\uffff\4\1"+ - "\64\uffff\1\1", - "\1\151", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\150\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105\1\uffff\4\1"+ - "\64\uffff\1\1", - "\1\1\2\uffff\1\1\15\uffff\1\1\1\152\5\uffff\1\1\6\uffff\1\1\2\uffff"+ - "\1\1\10\uffff\1\1\21\uffff\1\1\27\uffff\2\1\12\uffff\1\1\7\uffff\1\1"+ - "\13\uffff\1\1\15\uffff\1\1\2\uffff\1\105\1\uffff\4\1\64\uffff\1\1", - "\1\uffff", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\103\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\154\1\uffff\4\1\64\uffff\1\1", - "\1\155", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\103\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\153\1\1\7\uffff\2\1"+ - "\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\71\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ - "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\156\1\uffff\4\1\2"+ - "\uffff\3\1\26\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\103\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\157\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\103\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\160\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\103\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\161\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\103\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\162\1\uffff\4\1\7\uffff\1\1\54\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\103\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\163\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\103\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\164\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\106\14\uffff\1\1\1\uffff"+ - "\1\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1"+ + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ + "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ + "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ + "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ + "\uffff\4\1\62\uffff\1\1", + "\12\173\1\uffff\1\173\1\uffff\1\173\1\uffff\5\173\3\uffff\4\173\2\uffff"+ + "\7\173\2\uffff\4\173\2\uffff\2\173\1\uffff\17\173\1\uffff\1\173\1\uffff"+ + "\1\173\2\uffff\13\173\4\uffff\2\173\2\uffff\1\173\1\uffff\6\173\1\uffff"+ + "\14\173\1\uffff\1\173\1\uffff\7\173\1\uffff\1\173\3\uffff\13\173\1\uffff"+ + "\2\173\1\uffff\3\173\2\uffff\13\173\16\uffff\1\172\12\uffff\4\173\1\uffff"+ + "\10\173\1\uffff\1\173", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\170\2\uffff\3"+ + "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\167\1\1\7\uffff\2\1\1\uffff"+ + "\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\171"+ + "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ + "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24\uffff\1\1\21"+ + "\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ + "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ + "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ + "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ + "\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ + "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ + "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ + "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ + "\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ + "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ + "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ + "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ + "\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ + "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ + "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ + "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ + "\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ + "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\27\uffff\1\165\4\uffff\4\1\64\uffff\1\1", - "\1\166", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\106\14\uffff\1\1\1\uffff"+ - "\1\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1"+ + "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ + "\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ + "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\27\uffff\1\165\4\uffff\4\1\64\uffff\1\1", + "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ + "\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ + "\2\1\10\uffff\1\1\21\uffff\1\1\27\uffff\2\1\12\uffff\1\1\7\uffff\1\1"+ + "\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\uffff", + "\1\uffff", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\176\1\uffff\4\1\62\uffff\1\1", + "\12\u0080\1\uffff\1\u0080\1\uffff\1\u0080\1\uffff\5\u0080\3\uffff\4"+ + "\u0080\2\uffff\7\u0080\2\uffff\4\u0080\2\uffff\2\u0080\1\uffff\17\u0080"+ + "\1\uffff\1\u0080\1\uffff\1\u0080\2\uffff\13\u0080\4\uffff\2\u0080\2\uffff"+ + "\1\u0080\1\uffff\6\u0080\1\uffff\14\u0080\1\uffff\1\u0080\1\uffff\7\u0080"+ + "\1\uffff\1\u0080\3\uffff\13\u0080\1\uffff\2\u0080\1\uffff\3\u0080\2\uffff"+ + "\13\u0080\16\uffff\1\177\12\uffff\4\u0080\1\uffff\10\u0080\1\uffff\1"+ + "\u0080", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\113\2\uffff\3"+ + "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\175\1\1\7\uffff\2\1"+ + "\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ + "\1\1\1\100\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ + "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ + "\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\u0081\1\uffff\4\1"+ + "\2\uffff\3\1\24\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\u0082\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\u0083\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\u0084\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\u0085\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\u0086\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\u0087\1\uffff\4\1\62\uffff\1\1", + "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\7\1\1\uffff\5\1\1\uffff"+ + "\4\1\1\uffff\5\1\5\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ + "\7\1\1\uffff\3\1\2\uffff\25\1\3\uffff\7\1\1\uffff\5\1\1\uffff\1\1\2\uffff"+ + "\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\u0088\1\uffff\4\1"+ + "\1\uffff\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ + "\3\1\3\uffff\2\1\1\uffff\3\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ + "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\27\uffff\1\156\4\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ + "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\27\uffff\1\156\4\uffff\4\1\62\uffff\1\1", "\1\uffff", "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1\1"+ + "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ + "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\115\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\167\7\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\20\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\125\4\uffff\2\1\1\uffff\2"+ + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\u0089\7\uffff\3\1\1\uffff\1\1\3"+ + "\uffff\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff"+ + "\1\1", "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\117\1\uffff\1\1\1\27\1\1\15\uffff\1\1\2\uffff\1\1\1\30\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\32\1"+ + "\4\1\1\127\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ + "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\31\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\170\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\20"+ - "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", - "\1\uffff", - "\1\u0081\1\1\1\174\2\1\4\uffff\1\u0081\1\1\3\uffff\1\u0081\2\uffff\3"+ - "\1\3\uffff\2\u0081\1\1\1\uffff\1\u0081\3\uffff\5\1\10\uffff\1\1\1\uffff"+ - "\1\u0081\1\uffff\1\u0081\2\uffff\1\1\1\uffff\1\1\1\u0081\4\uffff\2\1"+ - "\1\uffff\1\1\5\uffff\1\u0081\1\1\1\u0081\1\1\2\uffff\2\1\1\uffff\1\1"+ - "\2\uffff\1\1\1\uffff\1\u0081\2\1\1\u0081\2\1\1\u0081\1\uffff\1\1\1\uffff"+ - "\2\1\1\171\2\uffff\1\u0081\1\1\1\u0081\3\uffff\1\1\2\uffff\1\1\1\172"+ - "\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff\2\u0081\1\1\1\175\1"+ - "\u0081\1\uffff\1\u0081\4\uffff\1\1\3\uffff\5\1\2\uffff\2\u0081\1\173"+ - "\3\uffff\1\1\1\uffff\1\1\2\uffff\1\1\14\uffff\1\1\1\177\1\1\3\uffff\1"+ - "\1\14\uffff\1\176\3\uffff\1\u0081\2\uffff\1\1\1\u0080\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\150\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff\1\1\1\uffff"+ + "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\3\uffff\2\1\2\uffff\1\u008a\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1"+ + "\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\uffff", + "\1\u0093\1\1\1\u0090\2\1\4\uffff\1\u0093\1\1\3\uffff\1\u0093\2\uffff"+ + "\1\1\1\uffff\1\1\3\uffff\2\u0093\1\1\1\uffff\1\u0093\3\uffff\2\1\1\uffff"+ + "\2\1\10\uffff\1\1\1\uffff\1\u0093\1\uffff\1\u0093\2\uffff\1\1\1\uffff"+ + "\1\1\1\u0093\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u0093\1\1\1\u0093\1\1"+ + "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u0093\2\1\1\u0093\2\1"+ + "\1\u0093\1\uffff\1\1\1\uffff\2\1\1\u008d\2\uffff\1\u0093\1\1\1\u0093"+ + "\3\uffff\1\1\2\uffff\1\1\1\u008e\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ + "\2\u0093\1\1\1\u0091\1\u0093\1\uffff\1\u0093\10\uffff\5\1\2\uffff\2\u0093"+ + "\1\u008f\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u008b\1\1\3\uffff\1\1"+ + "\14\uffff\1\u0092\3\uffff\1\u0093\2\uffff\1\1\1\u008c\1\1", + "\1\u009c\1\1\1\u0097\2\1\4\uffff\1\u009c\1\1\3\uffff\1\u009c\2\uffff"+ + "\3\1\3\uffff\2\u009c\1\1\1\uffff\1\u009c\3\uffff\5\1\10\uffff\1\1\1\uffff"+ + "\1\u009c\1\uffff\1\u009c\2\uffff\1\1\1\uffff\1\1\1\u009c\4\uffff\2\1"+ + "\1\uffff\1\1\5\uffff\1\u009c\1\1\1\u009c\1\1\2\uffff\2\1\1\uffff\1\1"+ + "\2\uffff\1\1\1\uffff\1\u009c\2\1\1\u009c\2\1\1\u009c\1\uffff\1\1\1\uffff"+ + "\2\1\1\u0094\2\uffff\1\u009c\1\1\1\u009c\3\uffff\1\1\2\uffff\1\1\1\u0095"+ + "\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff\2\u009c\1\1\1\u0098"+ + "\1\u009c\1\uffff\1\u009c\4\uffff\1\1\3\uffff\5\1\2\uffff\2\u009c\1\u0096"+ + "\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u009a\1\1\3\uffff\1\1\14\uffff"+ + "\1\u0099\3\uffff\1\u009c\2\uffff\1\1\1\u009b\1\1", + "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ + "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ + "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ + "\1\u009d\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ + "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ + "\1\1\3\uffff\1\1\2\uffff\3\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ + "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ + "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ + "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ + "\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ + "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ + "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ + "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ + "\uffff\4\1\62\uffff\1\1", + "\1\u00a6\1\1\1\u00a3\2\1\4\uffff\1\u00a6\1\1\3\uffff\1\u00a6\2\uffff"+ + "\3\1\3\uffff\2\u00a6\1\1\1\uffff\1\u00a6\3\uffff\2\1\1\uffff\2\1\10\uffff"+ + "\1\1\1\uffff\1\u00a6\1\uffff\1\u00a6\2\uffff\1\1\1\uffff\1\1\1\u00a6"+ + "\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u00a6\1\1\1\u00a6\1\1\2\uffff\2\1"+ + "\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00a6\2\1\1\u00a6\2\1\1\u00a6\1\uffff"+ + "\1\1\1\uffff\2\1\1\u00a0\2\uffff\1\u00a6\1\1\1\u00a6\3\uffff\1\1\2\uffff"+ + "\1\1\1\u00a1\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff\2\u00a6"+ + "\1\1\1\u00a4\1\u00a6\1\uffff\1\u00a6\4\uffff\1\1\3\uffff\5\1\2\uffff"+ + "\2\u00a6\1\u00a2\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u009e\1\1\3\uffff"+ + "\1\1\14\uffff\1\u00a5\3\uffff\1\u00a6\2\uffff\1\1\1\u009f\1\1", + "\1\u00af\1\1\1\u00ac\2\1\4\uffff\1\u00af\1\1\3\uffff\1\u00af\2\uffff"+ + "\1\1\1\uffff\1\1\3\uffff\2\u00af\1\1\1\uffff\1\u00af\3\uffff\2\1\1\uffff"+ + "\2\1\10\uffff\1\1\1\uffff\1\u00af\1\uffff\1\u00af\2\uffff\1\1\1\uffff"+ + "\1\1\1\u00af\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u00af\1\1\1\u00af\1\1"+ + "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00af\2\1\1\u00af\2\1"+ + "\1\u00af\1\uffff\1\1\1\uffff\2\1\1\u00a9\2\uffff\1\u00af\1\1\1\u00af"+ + "\3\uffff\1\1\2\uffff\1\1\1\u00aa\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ + "\2\u00af\1\1\1\u00ad\1\u00af\1\uffff\1\u00af\10\uffff\5\1\2\uffff\2\u00af"+ + "\1\u00ab\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00a7\1\1\3\uffff\1\1"+ + "\14\uffff\1\u00ae\3\uffff\1\u00af\2\uffff\1\1\1\u00a8\1\1", + "\1\uffff", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\u00b0\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\u00b1\1\uffff\4\1\62\uffff\1\1", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\12\u00b5\1\uffff\1\u00b5\1\uffff\1\u00b5\1\uffff\5\u00b5\3\uffff\4"+ + "\u00b5\2\uffff\7\u00b5\2\uffff\4\u00b5\2\uffff\2\u00b5\1\uffff\17\u00b5"+ + "\1\uffff\1\u00b5\1\uffff\1\u00b5\2\uffff\13\u00b5\4\uffff\2\u00b5\2\uffff"+ + "\1\u00b5\1\uffff\6\u00b5\1\uffff\14\u00b5\1\uffff\1\u00b5\1\uffff\7\u00b5"+ + "\1\uffff\1\u00b5\3\uffff\13\u00b5\1\uffff\2\u00b5\1\uffff\3\u00b5\2\uffff"+ + "\13\u00b5\16\uffff\1\u00b4\12\uffff\4\u00b5\1\uffff\10\u00b5\1\uffff"+ + "\1\u00b5", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\170\2\uffff\3"+ + "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\u00b2\1\1\7\uffff\2\1\1\uffff"+ + "\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\u00b3"+ + "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ + "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24\uffff\1\1\21"+ + "\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\170\2\uffff\3"+ + "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\77\1\1\7\uffff\2\1\1\uffff\1"+ + "\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\100"+ + "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ + "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24\uffff\1\1\21"+ + "\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ + "\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ + "\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ + "\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ + "\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ + "\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ + "\62\uffff\1\1", + "\12\u00b7\1\uffff\1\u00b7\1\uffff\1\u00b7\1\uffff\5\u00b7\3\uffff\4"+ + "\u00b7\2\uffff\7\u00b7\2\uffff\4\u00b7\2\uffff\2\u00b7\1\uffff\17\u00b7"+ + "\1\uffff\1\u00b7\1\uffff\1\u00b7\2\uffff\13\u00b7\4\uffff\2\u00b7\2\uffff"+ + "\1\u00b7\1\uffff\6\u00b7\1\uffff\14\u00b7\1\uffff\1\u00b7\1\uffff\7\u00b7"+ + "\1\uffff\1\u00b7\3\uffff\13\u00b7\1\uffff\2\u00b7\1\uffff\3\u00b7\2\uffff"+ + "\13\u00b7\16\uffff\1\u00b6\12\uffff\4\u00b7\1\uffff\10\u00b7\1\uffff"+ + "\1\u00b7", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ + "\62\uffff\1\1", + "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ + "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ + "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ + "\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\12\u00bb\1\uffff\1\u00bb\1\uffff\1\u00bb\1\uffff\5\u00bb\3\uffff\4"+ + "\u00bb\2\uffff\7\u00bb\2\uffff\4\u00bb\2\uffff\2\u00bb\1\uffff\17\u00bb"+ + "\1\uffff\1\u00bb\1\uffff\1\u00bb\2\uffff\13\u00bb\4\uffff\2\u00bb\2\uffff"+ + "\1\u00bb\1\uffff\6\u00bb\1\uffff\14\u00bb\1\uffff\1\u00bb\1\uffff\7\u00bb"+ + "\1\uffff\1\u00bb\3\uffff\13\u00bb\1\uffff\2\u00bb\1\uffff\3\u00bb\2\uffff"+ + "\13\u00bb\16\uffff\1\u00ba\12\uffff\4\u00bb\1\uffff\10\u00bb\1\uffff"+ + "\1\u00bb", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\174\2\uffff\3"+ + "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00b8\1\1\7\uffff\2"+ + "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ + "\1\1\1\u00b9\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ + "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ + "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\12\u00bf\1\uffff\1\u00bf\1\uffff\1\u00bf\1\uffff\5\u00bf\3\uffff\4"+ + "\u00bf\2\uffff\7\u00bf\2\uffff\4\u00bf\2\uffff\2\u00bf\1\uffff\17\u00bf"+ + "\1\uffff\1\u00bf\1\uffff\1\u00bf\2\uffff\13\u00bf\4\uffff\2\u00bf\2\uffff"+ + "\1\u00bf\1\uffff\6\u00bf\1\uffff\14\u00bf\1\uffff\1\u00bf\1\uffff\7\u00bf"+ + "\1\uffff\1\u00bf\3\uffff\13\u00bf\1\uffff\2\u00bf\1\uffff\3\u00bf\2\uffff"+ + "\13\u00bf\16\uffff\1\u00be\12\uffff\4\u00bf\1\uffff\10\u00bf\1\uffff"+ + "\1\u00bf", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\u00bc\2\uffff"+ + "\3\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00bd\1\1\7\uffff"+ + "\2\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ + "\1\1\1\171\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ + "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ + "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\uffff", + "\1\uffff", + "\1\u00c8\1\1\1\u00c5\2\1\4\uffff\1\u00c8\1\1\3\uffff\1\u00c8\2\uffff"+ + "\1\1\1\uffff\1\1\3\uffff\2\u00c8\1\1\1\uffff\1\u00c8\3\uffff\2\1\1\uffff"+ + "\2\1\10\uffff\1\1\1\uffff\1\u00c8\1\uffff\1\u00c8\2\uffff\1\1\1\uffff"+ + "\1\1\1\u00c8\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u00c8\1\1\1\u00c8\1\1"+ + "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00c8\2\1\1\u00c8\2\1"+ + "\1\u00c8\1\uffff\1\1\1\uffff\2\1\1\u00c2\2\uffff\1\u00c8\1\1\1\u00c8"+ + "\3\uffff\1\1\2\uffff\1\1\1\u00c3\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ + "\2\u00c8\1\1\1\u00c6\1\u00c8\1\uffff\1\u00c8\10\uffff\5\1\2\uffff\2\u00c8"+ + "\1\u00c4\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00c0\1\1\3\uffff\1\1"+ + "\14\uffff\1\u00c7\3\uffff\1\u00c8\2\uffff\1\1\1\u00c1\1\1", + "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ + "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ + "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ + "\1\u00c9\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ + "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ + "\1\1\3\uffff\1\1\2\uffff\3\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105\1\uffff\4\1"+ - "\64\uffff\1\1", - "\1\u008a\1\1\1\u0087\2\1\4\uffff\1\u008a\1\1\3\uffff\1\u008a\2\uffff"+ - "\3\1\3\uffff\2\u008a\1\1\1\uffff\1\u008a\3\uffff\2\1\1\uffff\2\1\10\uffff"+ - "\1\1\1\uffff\1\u008a\1\uffff\1\u008a\2\uffff\1\1\1\uffff\1\1\1\u008a"+ - "\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u008a\1\1\1\u008a\1\1\2\uffff\2\1"+ - "\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u008a\2\1\1\u008a\2\1\1\u008a\1\uffff"+ - "\1\1\1\uffff\2\1\1\u0084\2\uffff\1\u008a\1\1\1\u008a\3\uffff\1\1\2\uffff"+ - "\1\1\1\u0085\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff\2\u008a"+ - "\1\1\1\u0088\1\u008a\1\uffff\1\u008a\4\uffff\1\1\3\uffff\5\1\2\uffff"+ - "\2\u008a\1\u0086\3\uffff\1\1\1\uffff\1\1\2\uffff\1\1\14\uffff\1\1\1\u0082"+ - "\1\1\3\uffff\1\1\14\uffff\1\u0089\3\uffff\1\u008a\2\uffff\1\1\1\u0083"+ + "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ + "\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ + "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ + "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ + "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ + "\62\uffff\1\1", + "\1\u00d2\1\1\1\u00cf\2\1\4\uffff\1\u00d2\1\1\3\uffff\1\u00d2\2\uffff"+ + "\1\1\1\uffff\1\1\3\uffff\2\u00d2\1\1\1\uffff\1\u00d2\3\uffff\2\1\1\uffff"+ + "\2\1\10\uffff\1\1\1\uffff\1\u00d2\1\uffff\1\u00d2\2\uffff\1\1\1\uffff"+ + "\1\1\1\u00d2\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u00d2\1\1\1\u00d2\1\1"+ + "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00d2\2\1\1\u00d2\2\1"+ + "\1\u00d2\1\uffff\1\1\1\uffff\2\1\1\u00cc\2\uffff\1\u00d2\1\1\1\u00d2"+ + "\3\uffff\1\1\2\uffff\1\1\1\u00cd\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ + "\2\u00d2\1\1\1\u00d0\1\u00d2\1\uffff\1\u00d2\10\uffff\5\1\2\uffff\2\u00d2"+ + "\1\u00ce\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00ca\1\1\3\uffff\1\1"+ + "\14\uffff\1\u00d1\3\uffff\1\u00d2\2\uffff\1\1\1\u00cb\1\1", + "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ + "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ + "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ + "\1\u00d3\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ + "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ + "\1\1\3\uffff\1\1\2\uffff\3\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\u00dc\1\1\1\u00d9\2\1\4\uffff\1\u00dc\1\1\3\uffff\1\u00dc\2\uffff"+ + "\3\1\3\uffff\2\u00dc\1\1\1\uffff\1\u00dc\3\uffff\2\1\1\uffff\2\1\10\uffff"+ + "\1\1\1\uffff\1\u00dc\1\uffff\1\u00dc\2\uffff\1\1\1\uffff\1\1\1\u00dc"+ + "\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u00dc\1\1\1\u00dc\1\1\2\uffff\2\1"+ + "\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00dc\2\1\1\u00dc\2\1\1\u00dc\1\uffff"+ + "\1\1\1\uffff\2\1\1\u00d6\2\uffff\1\u00dc\1\1\1\u00dc\3\uffff\1\1\2\uffff"+ + "\1\1\1\u00d7\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff\2\u00dc"+ + "\1\1\1\u00da\1\u00dc\1\uffff\1\u00dc\4\uffff\1\1\3\uffff\5\1\2\uffff"+ + "\2\u00dc\1\u00d8\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00d4\1\1\3\uffff"+ + "\1\1\14\uffff\1\u00db\3\uffff\1\u00dc\2\uffff\1\1\1\u00d5\1\1", + "\1\u00e5\1\1\1\u00e2\2\1\4\uffff\1\u00e5\1\1\3\uffff\1\u00e5\2\uffff"+ + "\1\1\1\uffff\1\1\3\uffff\2\u00e5\1\1\1\uffff\1\u00e5\3\uffff\2\1\1\uffff"+ + "\2\1\10\uffff\1\1\1\uffff\1\u00e5\1\uffff\1\u00e5\2\uffff\1\1\1\uffff"+ + "\1\1\1\u00e5\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u00e5\1\1\1\u00e5\1\1"+ + "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00e5\2\1\1\u00e5\2\1"+ + "\1\u00e5\1\uffff\1\1\1\uffff\2\1\1\u00df\2\uffff\1\u00e5\1\1\1\u00e5"+ + "\3\uffff\1\1\2\uffff\1\1\1\u00e0\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ + "\2\u00e5\1\1\1\u00e3\1\u00e5\1\uffff\1\u00e5\10\uffff\5\1\2\uffff\2\u00e5"+ + "\1\u00e1\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00dd\1\1\3\uffff\1\1"+ + "\14\uffff\1\u00e4\3\uffff\1\u00e5\2\uffff\1\1\1\u00de\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\12\u00e9\1\uffff\1\u00e9\1\uffff\1\u00e9\1\uffff\5\u00e9\3\uffff\4"+ + "\u00e9\2\uffff\7\u00e9\2\uffff\4\u00e9\2\uffff\2\u00e9\1\uffff\17\u00e9"+ + "\1\uffff\1\u00e9\1\uffff\1\u00e9\2\uffff\13\u00e9\4\uffff\2\u00e9\2\uffff"+ + "\1\u00e9\1\uffff\6\u00e9\1\uffff\14\u00e9\1\uffff\1\u00e9\1\uffff\7\u00e9"+ + "\1\uffff\1\u00e9\3\uffff\13\u00e9\1\uffff\2\u00e9\1\uffff\3\u00e9\2\uffff"+ + "\13\u00e9\16\uffff\1\u00e8\12\uffff\4\u00e9\1\uffff\10\u00e9\1\uffff"+ + "\1\u00e9", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\170\2\uffff\3"+ + "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\u00e6\1\1\7\uffff\2\1\1\uffff"+ + "\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\u00e7"+ + "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ + "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24\uffff\1\1\21"+ + "\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ + "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ + "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ + "\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\12\u00ed\1\uffff\1\u00ed\1\uffff\1\u00ed\1\uffff\5\u00ed\3\uffff\4"+ + "\u00ed\2\uffff\7\u00ed\2\uffff\4\u00ed\2\uffff\2\u00ed\1\uffff\17\u00ed"+ + "\1\uffff\1\u00ed\1\uffff\1\u00ed\2\uffff\13\u00ed\4\uffff\2\u00ed\2\uffff"+ + "\1\u00ed\1\uffff\6\u00ed\1\uffff\14\u00ed\1\uffff\1\u00ed\1\uffff\7\u00ed"+ + "\1\uffff\1\u00ed\3\uffff\13\u00ed\1\uffff\2\u00ed\1\uffff\3\u00ed\2\uffff"+ + "\13\u00ed\16\uffff\1\u00ec\12\uffff\4\u00ed\1\uffff\10\u00ed\1\uffff"+ + "\1\u00ed", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\174\2\uffff\3"+ + "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00eb\1\1\7\uffff\2"+ + "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ + "\1\1\1\u00ea\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ + "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ + "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ + "\2\1\10\uffff\1\1\21\uffff\1\1\27\uffff\2\1\12\uffff\1\1\7\uffff\1\1"+ + "\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\12\u00ef\1\uffff\1\u00ef\1\uffff\1\u00ef\1\uffff\5\u00ef\3\uffff\4"+ + "\u00ef\2\uffff\7\u00ef\2\uffff\4\u00ef\2\uffff\2\u00ef\1\uffff\17\u00ef"+ + "\1\uffff\1\u00ef\1\uffff\1\u00ef\2\uffff\13\u00ef\4\uffff\2\u00ef\2\uffff"+ + "\1\u00ef\1\uffff\6\u00ef\1\uffff\14\u00ef\1\uffff\1\u00ef\1\uffff\7\u00ef"+ + "\1\uffff\1\u00ef\3\uffff\13\u00ef\1\uffff\2\u00ef\1\uffff\3\u00ef\2\uffff"+ + "\13\u00ef\16\uffff\1\u00ee\12\uffff\4\u00ef\1\uffff\10\u00ef\1\uffff"+ + "\1\u00ef", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\u00bc\2\uffff"+ + "\3\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\175\1\1\7\uffff\2"+ + "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ + "\1\1\1\100\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ + "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ + "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\12\u00f2\1\uffff\1\u00f2\1\uffff\1\u00f2\1\uffff\5\u00f2\3\uffff\4"+ + "\u00f2\2\uffff\7\u00f2\2\uffff\4\u00f2\2\uffff\2\u00f2\1\uffff\17\u00f2"+ + "\1\uffff\1\u00f2\1\uffff\1\u00f2\2\uffff\13\u00f2\4\uffff\2\u00f2\2\uffff"+ + "\1\u00f2\1\uffff\6\u00f2\1\uffff\14\u00f2\1\uffff\1\u00f2\1\uffff\7\u00f2"+ + "\1\uffff\1\u00f2\3\uffff\13\u00f2\1\uffff\2\u00f2\1\uffff\3\u00f2\2\uffff"+ + "\13\u00f2\16\uffff\1\u00f1\12\uffff\4\u00f2\1\uffff\10\u00f2\1\uffff"+ + "\1\u00f2", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\u00bc\2\uffff"+ + "\3\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00f0\1\1\7\uffff"+ + "\2\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ + "\1\1\1\u00b3\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ + "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ + "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\u00fb\1\1\1\u00f6\2\1\4\uffff\1\u00fb\1\1\3\uffff\1\u00fb\2\uffff"+ + "\1\1\1\uffff\1\1\3\uffff\2\u00fb\1\1\1\uffff\1\u00fb\3\uffff\2\1\1\uffff"+ + "\2\1\10\uffff\1\1\1\uffff\1\u00fb\1\uffff\1\u00fb\2\uffff\1\1\1\uffff"+ + "\1\1\1\u00fb\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u00fb\1\1\1\u00fb\1\1"+ + "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00fb\2\1\1\u00fb\2\1"+ + "\1\u00fb\1\uffff\1\1\1\uffff\2\1\1\u00f3\2\uffff\1\u00fb\1\1\1\u00fb"+ + "\3\uffff\1\1\2\uffff\1\1\1\u00f4\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ + "\2\u00fb\1\1\1\u00f7\1\u00fb\1\uffff\1\u00fb\10\uffff\5\1\2\uffff\2\u00fb"+ + "\1\u00f5\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00f9\1\1\3\uffff\1\1"+ + "\14\uffff\1\u00f8\3\uffff\1\u00fb\2\uffff\1\1\1\u00fa\1\1", + "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ + "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ + "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ + "\1\u00fc\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ + "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ + "\1\1\3\uffff\1\1\2\uffff\3\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ + "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ + "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ + "\1\u00fd\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ + "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ + "\1\1\3\uffff\1\1\2\uffff\3\1", + "\1\u0106\1\1\1\u0103\2\1\4\uffff\1\u0106\1\1\3\uffff\1\u0106\2\uffff"+ + "\1\1\1\uffff\1\1\3\uffff\2\u0106\1\1\1\uffff\1\u0106\3\uffff\2\1\1\uffff"+ + "\2\1\10\uffff\1\1\1\uffff\1\u0106\1\uffff\1\u0106\2\uffff\1\1\1\uffff"+ + "\1\1\1\u0106\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u0106\1\1\1\u0106\1\1"+ + "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u0106\2\1\1\u0106\2\1"+ + "\1\u0106\1\uffff\1\1\1\uffff\2\1\1\u0100\2\uffff\1\u0106\1\1\1\u0106"+ + "\3\uffff\1\1\2\uffff\1\1\1\u0101\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ + "\2\u0106\1\1\1\u0104\1\u0106\1\uffff\1\u0106\10\uffff\5\1\2\uffff\2\u0106"+ + "\1\u0102\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00fe\1\1\3\uffff\1\1"+ + "\14\uffff\1\u0105\3\uffff\1\u0106\2\uffff\1\1\1\u00ff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ + "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\u010f\1\1\1\u010c\2\1\4\uffff\1\u010f\1\1\3\uffff\1\u010f\2\uffff"+ + "\1\1\1\uffff\1\1\3\uffff\2\u010f\1\1\1\uffff\1\u010f\3\uffff\2\1\1\uffff"+ + "\2\1\10\uffff\1\1\1\uffff\1\u010f\1\uffff\1\u010f\2\uffff\1\1\1\uffff"+ + "\1\1\1\u010f\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u010f\1\1\1\u010f\1\1"+ + "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u010f\2\1\1\u010f\2\1"+ + "\1\u010f\1\uffff\1\1\1\uffff\2\1\1\u0109\2\uffff\1\u010f\1\1\1\u010f"+ + "\3\uffff\1\1\2\uffff\1\1\1\u010a\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ + "\2\u010f\1\1\1\u010d\1\u010f\1\uffff\1\u010f\10\uffff\5\1\2\uffff\2\u010f"+ + "\1\u010b\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u0107\1\1\3\uffff\1\1"+ + "\14\uffff\1\u010e\3\uffff\1\u010f\2\uffff\1\1\1\u0108\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\170\2\uffff\3"+ + "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\u0110\1\1\7\uffff\2\1\1\uffff"+ + "\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\u0111"+ + "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ + "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24\uffff\1\1\21"+ + "\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0112"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0113"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0114"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0115"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0116"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0117"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\12\u0119\1\uffff\1\u0119\1\uffff\1\u0119\1\uffff\5\u0119\3\uffff\4"+ + "\u0119\2\uffff\7\u0119\2\uffff\4\u0119\2\uffff\2\u0119\1\uffff\17\u0119"+ + "\1\uffff\1\u0119\1\uffff\1\u0119\2\uffff\13\u0119\4\uffff\2\u0119\2\uffff"+ + "\1\u0119\1\uffff\6\u0119\1\uffff\14\u0119\1\uffff\1\u0119\1\uffff\7\u0119"+ + "\1\uffff\1\u0119\3\uffff\13\u0119\1\uffff\2\u0119\1\uffff\3\u0119\2\uffff"+ + "\13\u0119\16\uffff\1\u0118\12\uffff\4\u0119\1\uffff\10\u0119\1\uffff"+ + "\1\u0119", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u011a"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ + "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ + "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ + "\1\1", + "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ + "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ + "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ + "\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\12\u011e\1\uffff\1\u011e\1\uffff\1\u011e\1\uffff\5\u011e\3\uffff\4"+ + "\u011e\2\uffff\7\u011e\2\uffff\4\u011e\2\uffff\2\u011e\1\uffff\17\u011e"+ + "\1\uffff\1\u011e\1\uffff\1\u011e\2\uffff\13\u011e\4\uffff\2\u011e\2\uffff"+ + "\1\u011e\1\uffff\6\u011e\1\uffff\14\u011e\1\uffff\1\u011e\1\uffff\7\u011e"+ + "\1\uffff\1\u011e\3\uffff\13\u011e\1\uffff\2\u011e\1\uffff\3\u011e\2\uffff"+ + "\13\u011e\16\uffff\1\u011d\12\uffff\4\u011e\1\uffff\10\u011e\1\uffff"+ + "\1\u011e", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\174\2\uffff\3"+ + "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u011c\1\1\7\uffff\2"+ + "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ + "\1\1\1\u011b\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ + "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ + "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\12\u0121\1\uffff\1\u0121\1\uffff\1\u0121\1\uffff\5\u0121\3\uffff\4"+ + "\u0121\2\uffff\7\u0121\2\uffff\4\u0121\2\uffff\2\u0121\1\uffff\17\u0121"+ + "\1\uffff\1\u0121\1\uffff\1\u0121\2\uffff\13\u0121\4\uffff\2\u0121\2\uffff"+ + "\1\u0121\1\uffff\6\u0121\1\uffff\14\u0121\1\uffff\1\u0121\1\uffff\7\u0121"+ + "\1\uffff\1\u0121\3\uffff\13\u0121\1\uffff\2\u0121\1\uffff\3\u0121\2\uffff"+ + "\13\u0121\16\uffff\1\u0120\12\uffff\4\u0121\1\uffff\10\u0121\1\uffff"+ + "\1\u0121", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\u00bc\2\uffff"+ + "\3\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u011f\1\1\7\uffff"+ + "\2\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ + "\1\1\1\u00e7\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ + "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ + "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\uffff", + "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ + "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ + "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ + "\1\u0122\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ + "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ + "\1\1\3\uffff\1\1\2\uffff\3\1", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0123"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0124"+ + "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ + "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ + "\1\uffff\4\1\62\uffff\1\1", + "\1\uffff", + "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ + "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ + "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ + "\1\u0125\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ + "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ + "\1\1\3\uffff\1\1\2\uffff\3\1", + "\1\u012e\1\1\1\u012b\2\1\4\uffff\1\u012e\1\1\3\uffff\1\u012e\2\uffff"+ + "\1\1\1\uffff\1\1\3\uffff\2\u012e\1\1\1\uffff\1\u012e\3\uffff\2\1\1\uffff"+ + "\2\1\10\uffff\1\1\1\uffff\1\u012e\1\uffff\1\u012e\2\uffff\1\1\1\uffff"+ + "\1\1\1\u012e\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u012e\1\1\1\u012e\1\1"+ + "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u012e\2\1\1\u012e\2\1"+ + "\1\u012e\1\uffff\1\1\1\uffff\2\1\1\u0128\2\uffff\1\u012e\1\1\1\u012e"+ + "\3\uffff\1\1\2\uffff\1\1\1\u0129\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ + "\2\u012e\1\1\1\u012c\1\u012e\1\uffff\1\u012e\10\uffff\5\1\2\uffff\2\u012e"+ + "\1\u012a\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u0126\1\1\3\uffff\1\1"+ + "\14\uffff\1\u012d\3\uffff\1\u012e\2\uffff\1\1\1\u0127\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\u0137\1\1\1\u0134\2\1\4\uffff\1\u0137\1\1\3\uffff\1\u0137\2\uffff"+ + "\1\1\1\uffff\1\1\3\uffff\2\u0137\1\1\1\uffff\1\u0137\3\uffff\2\1\1\uffff"+ + "\2\1\10\uffff\1\1\1\uffff\1\u0137\1\uffff\1\u0137\2\uffff\1\1\1\uffff"+ + "\1\1\1\u0137\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u0137\1\1\1\u0137\1\1"+ + "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u0137\2\1\1\u0137\2\1"+ + "\1\u0137\1\uffff\1\1\1\uffff\2\1\1\u0131\2\uffff\1\u0137\1\1\1\u0137"+ + "\3\uffff\1\1\2\uffff\1\1\1\u0132\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ + "\2\u0137\1\1\1\u0135\1\u0137\1\uffff\1\u0137\10\uffff\5\1\2\uffff\2\u0137"+ + "\1\u0133\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u012f\1\1\3\uffff\1\1"+ + "\14\uffff\1\u0136\3\uffff\1\u0137\2\uffff\1\1\1\u0130\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ + "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ + "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ "\1\1", - "\1\u008d\1\uffff\1\u008d\6\uffff\1\u008d\4\uffff\1\u008d\10\uffff\2"+ - "\u008d\2\uffff\1\u008d\22\uffff\1\u008d\1\uffff\1\u008d\5\uffff\1\u008d"+ - "\15\uffff\1\u008d\1\uffff\1\u008d\13\uffff\1\u008d\2\uffff\1\u008d\2"+ - "\uffff\1\u008d\5\uffff\1\u008d\2\uffff\1\u008d\1\uffff\1\u008d\7\uffff"+ - "\1\u008d\15\uffff\2\u008d\1\uffff\2\u008d\1\uffff\1\u008d\17\uffff\3"+ - "\u008d\26\uffff\1\u008b\21\uffff\1\u008d\3\uffff\1\u008d\3\uffff\1\u008c", - "\1\uffff", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\103\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\1\1\4\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\u008e\1\uffff\4\1\64\uffff\1\1", "\1\uffff", "\1\uffff", + "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ + "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ + "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ + "\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\12\u013b\1\uffff\1\u013b\1\uffff\1\u013b\1\uffff\5\u013b\3\uffff\4"+ + "\u013b\2\uffff\7\u013b\2\uffff\4\u013b\2\uffff\2\u013b\1\uffff\17\u013b"+ + "\1\uffff\1\u013b\1\uffff\1\u013b\2\uffff\13\u013b\4\uffff\2\u013b\2\uffff"+ + "\1\u013b\1\uffff\6\u013b\1\uffff\14\u013b\1\uffff\1\u013b\1\uffff\7\u013b"+ + "\1\uffff\1\u013b\3\uffff\13\u013b\1\uffff\2\u013b\1\uffff\3\u013b\2\uffff"+ + "\13\u013b\16\uffff\1\u013a\12\uffff\4\u013b\1\uffff\10\u013b\1\uffff"+ + "\1\u013b", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\174\2\uffff\3"+ + "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u0139\1\1\7\uffff\2"+ + "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ + "\1\1\1\u0138\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ + "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ + "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u013c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\12\u013e\1\uffff\1\u013e\1\uffff\1\u013e\1\uffff\5\u013e\3\uffff\4"+ + "\u013e\2\uffff\7\u013e\2\uffff\4\u013e\2\uffff\2\u013e\1\uffff\17\u013e"+ + "\1\uffff\1\u013e\1\uffff\1\u013e\2\uffff\13\u013e\4\uffff\2\u013e\2\uffff"+ + "\1\u013e\1\uffff\6\u013e\1\uffff\14\u013e\1\uffff\1\u013e\1\uffff\7\u013e"+ + "\1\uffff\1\u013e\3\uffff\13\u013e\1\uffff\2\u013e\1\uffff\3\u013e\2\uffff"+ + "\13\u013e\16\uffff\1\u013d\12\uffff\4\u013e\1\uffff\10\u013e\1\uffff"+ + "\1\u013e", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\u00bc\2\uffff"+ + "\3\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u013f\1\1\7\uffff"+ + "\2\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ + "\1\1\1\u0111\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ + "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ + "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u0140\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u0141\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u0142\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u0143\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u0144\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u0145\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ + "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ + "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ + "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ + "\1\u0146\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ + "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ + "\1\1\3\uffff\1\1\2\uffff\3\1", + "\1\u014f\1\1\1\u014c\2\1\4\uffff\1\u014f\1\1\3\uffff\1\u014f\2\uffff"+ + "\1\1\1\uffff\1\1\3\uffff\2\u014f\1\1\1\uffff\1\u014f\3\uffff\2\1\1\uffff"+ + "\2\1\10\uffff\1\1\1\uffff\1\u014f\1\uffff\1\u014f\2\uffff\1\1\1\uffff"+ + "\1\1\1\u014f\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u014f\1\1\1\u014f\1\1"+ + "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u014f\2\1\1\u014f\2\1"+ + "\1\u014f\1\uffff\1\1\1\uffff\2\1\1\u0149\2\uffff\1\u014f\1\1\1\u014f"+ + "\3\uffff\1\1\2\uffff\1\1\1\u014a\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ + "\2\u014f\1\1\1\u014d\1\u014f\1\uffff\1\u014f\10\uffff\5\1\2\uffff\2\u014f"+ + "\1\u014b\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u0147\1\1\3\uffff\1\1"+ + "\14\uffff\1\u014e\3\uffff\1\u014f\2\uffff\1\1\1\u0148\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\uffff", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u0150\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ + "\1\u0151\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ + "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ + "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", - "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\7\1\1\uffff\5\1\1\uffff"+ - "\4\1\1\uffff\5\1\5\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\3\1\2\uffff\25\1\3\uffff\7\1\1\uffff\5\1\1\uffff\1\1\2\uffff"+ - "\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\u008f\1\uffff\4\1"+ - "\1\uffff\10\1\1\uffff\1\1\2\uffff\1\1\14\uffff\3\1\3\uffff\1\1\6\uffff"+ - "\2\1\2\uffff\3\1\3\uffff\2\1\1\uffff\3\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\106\14\uffff\1\1\1\uffff"+ - "\1\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\27\uffff\1\165\4\uffff\4\1\64\uffff\1\1", "\1\uffff", "\1\uffff", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\150\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\70\1\1\7\uffff\2\1\1\uffff\1"+ - "\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\71\1"+ - "\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ - "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\1\1\2\uffff\1\105\1\uffff\4\1\2\uffff\3\1\26\uffff\1\1\21"+ - "\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\150\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105\1\uffff\4\1"+ - "\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\150\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105\1\uffff\4\1"+ - "\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\150\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105\1\uffff\4\1"+ - "\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\150\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105\1\uffff\4\1"+ - "\7\uffff\1\1\54\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\150\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105\1\uffff\4\1"+ - "\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\150\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105\1\uffff\4\1"+ - "\64\uffff\1\1", - "\1\u0090", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\150\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105\1\uffff\4\1"+ - "\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\152\14\uffff\1\1\1\uffff"+ - "\1\u0091\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0092\5"+ + "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ + "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ + "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ + "\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u0153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\105\1\uffff\4\1\64\uffff\1\1", - "\1\u0093", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\152\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u0091\1\1\7\uffff\2"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\12\u0155\1\uffff\1\u0155\1\uffff\1\u0155\1\uffff\5\u0155\3\uffff\4"+ + "\u0155\2\uffff\7\u0155\2\uffff\4\u0155\2\uffff\2\u0155\1\uffff\17\u0155"+ + "\1\uffff\1\u0155\1\uffff\1\u0155\2\uffff\13\u0155\4\uffff\2\u0155\2\uffff"+ + "\1\u0155\1\uffff\6\u0155\1\uffff\14\u0155\1\uffff\1\u0155\1\uffff\7\u0155"+ + "\1\uffff\1\u0155\3\uffff\13\u0155\1\uffff\2\u0155\1\uffff\3\u0155\2\uffff"+ + "\13\u0155\16\uffff\1\u0154\12\uffff\4\u0155\1\uffff\10\u0155\1\uffff"+ + "\1\u0155", + "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\174\2\uffff\3"+ + "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u0156\1\1\7\uffff\2"+ "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\u0092\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ + "\1\1\1\u0152\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\105\1\uffff\4\1\2\uffff\3\1\26"+ + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\152\14\uffff\1\1\1\uffff"+ - "\1\u0091\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0092\5"+ + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u0157\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\105\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\152\14\uffff\1\1\1\uffff"+ - "\1\u0091\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0092\5"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u0158\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\105\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\152\14\uffff\1\1\1\uffff"+ - "\1\u0091\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0092\5"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u0159\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\105\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\152\14\uffff\1\1\1\uffff"+ - "\1\u0091\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0092\5"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u015a\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\105\1\uffff\4\1\7\uffff\1\1\54\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\152\14\uffff\1\1\1\uffff"+ - "\1\u0091\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0092\5"+ + "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u015b\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\105\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\152\14\uffff\1\1\1\uffff"+ - "\1\u0091\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0092\5"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u015c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\105\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u0094\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105"+ - "\1\uffff\4\1\64\uffff\1\1", - "\1\u0095", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u0094\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105"+ - "\1\uffff\4\1\64\uffff\1\1", + "\1\115\1\uffff\4\1\62\uffff\1\1", "\1\uffff", "\1\uffff", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\150\14\uffff\2\1\1\70\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105\1\uffff\4\1"+ - "\64\uffff\1\1", - "\1\u0098\1\uffff\1\u0098\6\uffff\1\u0098\4\uffff\1\u0098\10\uffff\2"+ - "\u0098\2\uffff\1\u0098\22\uffff\1\u0098\1\uffff\1\u0098\5\uffff\1\u0098"+ - "\15\uffff\1\u0098\1\uffff\1\u0098\13\uffff\1\u0098\2\uffff\1\u0098\2"+ - "\uffff\1\u0098\5\uffff\1\u0098\2\uffff\1\u0098\1\uffff\1\u0098\7\uffff"+ - "\1\u0098\15\uffff\2\u0098\1\uffff\2\u0098\1\uffff\1\u0098\17\uffff\3"+ - "\u0098\26\uffff\1\u0096\21\uffff\1\u0098\3\uffff\1\u0098\3\uffff\1\u0097", "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ - "\1\u0099\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\4\uffff\1\1\14\uffff\3\1\3\uffff"+ - "\1\1\14\uffff\1\1\3\uffff\1\1\2\uffff\3\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\152\14\uffff\1\1\1\uffff"+ - "\1\u0091\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0092\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\105\1\uffff\4\1\64\uffff\1\1", - "\1\u00a2\1\1\1\u009f\2\1\4\uffff\1\u00a2\1\1\3\uffff\1\u00a2\2\uffff"+ - "\3\1\3\uffff\2\u00a2\1\1\1\uffff\1\u00a2\3\uffff\2\1\1\uffff\2\1\10\uffff"+ - "\1\1\1\uffff\1\u00a2\1\uffff\1\u00a2\2\uffff\1\1\1\uffff\1\1\1\u00a2"+ - "\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u00a2\1\1\1\u00a2\1\1\2\uffff\2\1"+ - "\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00a2\2\1\1\u00a2\2\1\1\u00a2\1\uffff"+ - "\1\1\1\uffff\2\1\1\u009c\2\uffff\1\u00a2\1\1\1\u00a2\3\uffff\1\1\2\uffff"+ - "\1\1\1\u009d\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff\2\u00a2"+ - "\1\1\1\u00a0\1\u00a2\1\uffff\1\u00a2\4\uffff\1\1\3\uffff\5\1\2\uffff"+ - "\2\u00a2\1\u009e\3\uffff\1\1\1\uffff\1\1\2\uffff\1\1\14\uffff\1\1\1\u009a"+ - "\1\1\3\uffff\1\1\14\uffff\1\u00a1\3\uffff\1\u00a2\2\uffff\1\1\1\u009b"+ - "\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u0094\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105"+ - "\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\152\14\uffff\1\1\1\uffff"+ - "\1\u0091\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0092\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\105\1\uffff\4\1\64\uffff\1\1", - "\1\u00a3", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\152\14\uffff\1\1\1\uffff"+ - "\1\u0091\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0092\5"+ + "\1\u015d\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ + "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ + "\1\1\3\uffff\1\1\2\uffff\3\1", + "\1\uffff", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u015e\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\105\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\15\uffff\1\1\1\152\5\uffff\1\1\6\uffff\1\1\2\uffff"+ - "\1\1\10\uffff\1\1\21\uffff\1\1\27\uffff\2\1\12\uffff\1\1\7\uffff\1\1"+ - "\13\uffff\1\1\15\uffff\1\1\2\uffff\1\105\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u0094\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105"+ - "\1\uffff\4\1\64\uffff\1\1", - "\1\u00a4", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\u0094\2\uffff"+ - "\3\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\153\1\1\7\uffff\2"+ - "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\71\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ - "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\105\1\uffff\4\1\2\uffff\3\1\26"+ - "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u0094\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105"+ - "\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u0094\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105"+ - "\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u0094\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105"+ - "\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u0094\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105"+ - "\1\uffff\4\1\7\uffff\1\1\54\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u0094\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105"+ - "\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u0094\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105"+ - "\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\152\14\uffff\1\1\1\uffff"+ - "\1\u0091\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0092\5"+ + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ + "\1\u015f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\105\1\uffff\4\1\64\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u0094\14\uffff\1\1\1\uffff"+ - "\1\153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\71\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\105"+ - "\1\uffff\4\1\64\uffff\1\1" + "\1\115\1\uffff\4\1\62\uffff\1\1", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ + "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ + "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ + "\1\1", + "\1\uffff", + "\1\uffff" }; static final short[] DFA288_eot = DFA.unpackEncodedString(DFA288_eotS); @@ -50126,7 +50175,7 @@ public DFA288(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "()* loopback of 707:38: ( '.' ident )*"; + return "()* loopback of 717:38: ( '.' ident )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -50134,613 +50183,1055 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int _s = s; switch ( s ) { case 0 : - int LA288_101 = input.LA(1); + int LA288_12 = input.LA(1); - int index288_101 = input.index(); + int index288_12 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 20;} else if ( (true) ) {s = 1;} - input.seek(index288_101); + input.seek(index288_12); if ( s>=0 ) return s; break; case 1 : - int LA288_52 = input.LA(1); + int LA288_19 = input.LA(1); - int index288_52 = input.index(); + int index288_19 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_52); + input.seek(index288_19); if ( s>=0 ) return s; break; case 2 : - int LA288_53 = input.LA(1); + int LA288_46 = input.LA(1); - int index288_53 = input.index(); + int index288_46 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_53); + input.seek(index288_46); if ( s>=0 ) return s; break; case 3 : - int LA288_54 = input.LA(1); + int LA288_48 = input.LA(1); - int index288_54 = input.index(); + int index288_48 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_54); + input.seek(index288_48); if ( s>=0 ) return s; break; case 4 : - int LA288_55 = input.LA(1); + int LA288_59 = input.LA(1); - int index288_55 = input.index(); + int index288_59 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_55); + input.seek(index288_59); if ( s>=0 ) return s; break; case 5 : - int LA288_72 = input.LA(1); + int LA288_60 = input.LA(1); - int index288_72 = input.index(); + int index288_60 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_72); + input.seek(index288_60); if ( s>=0 ) return s; break; case 6 : - int LA288_143 = input.LA(1); + int LA288_61 = input.LA(1); - int index288_143 = input.index(); + int index288_61 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_143); + input.seek(index288_61); if ( s>=0 ) return s; break; case 7 : - int LA288_78 = input.LA(1); + int LA288_62 = input.LA(1); - int index288_78 = input.index(); + int index288_62 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_78); + input.seek(index288_62); if ( s>=0 ) return s; break; case 8 : - int LA288_80 = input.LA(1); + int LA288_138 = input.LA(1); - int index288_80 = input.index(); + int index288_138 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_80); + input.seek(index288_138); if ( s>=0 ) return s; break; case 9 : - int LA288_103 = input.LA(1); + int LA288_86 = input.LA(1); - int index288_103 = input.index(); + int index288_86 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_103); + input.seek(index288_86); if ( s>=0 ) return s; break; case 10 : - int LA288_119 = input.LA(1); + int LA288_88 = input.LA(1); - int index288_119 = input.index(); + int index288_88 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_119); + input.seek(index288_88); if ( s>=0 ) return s; break; case 11 : - int LA288_120 = input.LA(1); + int LA288_137 = input.LA(1); - int index288_120 = input.index(); + int index288_137 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_120); + input.seek(index288_137); if ( s>=0 ) return s; break; case 12 : - int LA288_68 = input.LA(1); + int LA288_116 = input.LA(1); - int index288_68 = input.index(); + int index288_116 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_68); + input.seek(index288_116); if ( s>=0 ) return s; break; case 13 : - int LA288_59 = input.LA(1); + int LA288_118 = input.LA(1); - int index288_59 = input.index(); + int index288_118 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_59); + input.seek(index288_118); if ( s>=0 ) return s; break; case 14 : - int LA288_58 = input.LA(1); + int LA288_76 = input.LA(1); - int index288_58 = input.index(); + int index288_76 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_58); + input.seek(index288_76); if ( s>=0 ) return s; break; case 15 : - int LA288_60 = input.LA(1); + int LA288_135 = input.LA(1); - int index288_60 = input.index(); + int index288_135 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_60); + input.seek(index288_135); if ( s>=0 ) return s; break; case 16 : - int LA288_61 = input.LA(1); + int LA288_129 = input.LA(1); - int index288_61 = input.index(); + int index288_129 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_61); + input.seek(index288_129); if ( s>=0 ) return s; break; case 17 : - int LA288_62 = input.LA(1); + int LA288_177 = input.LA(1); - int index288_62 = input.index(); + int index288_177 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_62); + input.seek(index288_177); if ( s>=0 ) return s; break; case 18 : - int LA288_63 = input.LA(1); + int LA288_126 = input.LA(1); - int index288_63 = input.index(); + int index288_126 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_63); + input.seek(index288_126); if ( s>=0 ) return s; break; case 19 : - int LA288_64 = input.LA(1); + int LA288_130 = input.LA(1); - int index288_64 = input.index(); + int index288_130 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_64); + input.seek(index288_130); if ( s>=0 ) return s; break; case 20 : - int LA288_66 = input.LA(1); + int LA288_131 = input.LA(1); - int index288_66 = input.index(); + int index288_131 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_66); + input.seek(index288_131); if ( s>=0 ) return s; break; case 21 : - int LA288_85 = input.LA(1); + int LA288_132 = input.LA(1); - int index288_85 = input.index(); + int index288_132 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_85); + input.seek(index288_132); if ( s>=0 ) return s; break; case 22 : - int LA288_114 = input.LA(1); + int LA288_133 = input.LA(1); - int index288_114 = input.index(); + int index288_133 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_114); + input.seek(index288_133); if ( s>=0 ) return s; break; case 23 : - int LA288_142 = input.LA(1); + int LA288_134 = input.LA(1); - int index288_142 = input.index(); + int index288_134 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_142); + input.seek(index288_134); if ( s>=0 ) return s; break; case 24 : - int LA288_108 = input.LA(1); + int LA288_176 = input.LA(1); - int index288_108 = input.index(); + int index288_176 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_108); + input.seek(index288_176); if ( s>=0 ) return s; break; case 25 : - int LA288_110 = input.LA(1); + int LA288_322 = input.LA(1); - int index288_110 = input.index(); + int index288_322 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_110); + input.seek(index288_322); if ( s>=0 ) return s; break; case 26 : - int LA288_111 = input.LA(1); + int LA288_337 = input.LA(1); - int index288_111 = input.index(); + int index288_337 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_111); + input.seek(index288_337); if ( s>=0 ) return s; break; case 27 : - int LA288_112 = input.LA(1); + int LA288_316 = input.LA(1); - int index288_112 = input.index(); + int index288_316 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_112); + input.seek(index288_316); if ( s>=0 ) return s; break; case 28 : - int LA288_113 = input.LA(1); + int LA288_319 = input.LA(1); - int index288_113 = input.index(); + int index288_319 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_113); + input.seek(index288_319); if ( s>=0 ) return s; break; case 29 : - int LA288_115 = input.LA(1); + int LA288_320 = input.LA(1); - int index288_115 = input.index(); + int index288_320 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_115); + input.seek(index288_320); if ( s>=0 ) return s; break; case 30 : - int LA288_116 = input.LA(1); + int LA288_321 = input.LA(1); - int index288_116 = input.index(); + int index288_321 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_116); + input.seek(index288_321); if ( s>=0 ) return s; break; case 31 : - int LA288_11 = input.LA(1); + int LA288_323 = input.LA(1); - int index288_11 = input.index(); + int index288_323 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 19;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_11); + input.seek(index288_323); if ( s>=0 ) return s; break; case 32 : - int LA288_18 = input.LA(1); + int LA288_324 = input.LA(1); - int index288_18 = input.index(); + int index288_324 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_18); + input.seek(index288_324); if ( s>=0 ) return s; break; case 33 : - int LA288_45 = input.LA(1); + int LA288_336 = input.LA(1); - int index288_45 = input.index(); + int index288_336 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_45); + input.seek(index288_336); if ( s>=0 ) return s; break; case 34 : - int LA288_74 = input.LA(1); + int LA288_325 = input.LA(1); - int index288_74 = input.index(); + int index288_325 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_74); + input.seek(index288_325); if ( s>=0 ) return s; break; case 35 : - int LA288_28 = input.LA(1); + int LA288_52 = input.LA(1); - int index288_28 = input.index(); + int index288_52 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_28); + input.seek(index288_52); if ( s>=0 ) return s; break; case 36 : - int LA288_22 = input.LA(1); + int LA288_136 = input.LA(1); - int index288_22 = input.index(); + int index288_136 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_22); + input.seek(index288_136); if ( s>=0 ) return s; break; case 37 : - int LA288_27 = input.LA(1); + int LA288_54 = input.LA(1); - int index288_27 = input.index(); + int index288_54 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_27); + input.seek(index288_54); if ( s>=0 ) return s; break; case 38 : - int LA288_29 = input.LA(1); + int LA288_27 = input.LA(1); - int index288_29 = input.index(); + int index288_27 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_29); + input.seek(index288_27); if ( s>=0 ) return s; break; case 39 : - int LA288_47 = input.LA(1); + int LA288_32 = input.LA(1); - int index288_47 = input.index(); + int index288_32 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_47); + input.seek(index288_32); if ( s>=0 ) return s; break; case 40 : - int LA288_49 = input.LA(1); + int LA288_114 = input.LA(1); - int index288_49 = input.index(); + int index288_114 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_49); + input.seek(index288_114); if ( s>=0 ) return s; break; case 41 : - int LA288_76 = input.LA(1); + int LA288_113 = input.LA(1); - int index288_76 = input.index(); + int index288_113 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_76); + input.seek(index288_113); if ( s>=0 ) return s; break; case 42 : + int LA288_33 = input.LA(1); + + int index288_33 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 13;} + else if ( (true) ) {s = 1;} + + input.seek(index288_33); + if ( s>=0 ) return s; + break; + + case 43 : + int LA288_34 = input.LA(1); + + int index288_34 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 13;} + else if ( (true) ) {s = 1;} + + input.seek(index288_34); + if ( s>=0 ) return s; + break; + + case 44 : + int LA288_56 = input.LA(1); + + int index288_56 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 13;} + else if ( (true) ) {s = 1;} + + input.seek(index288_56); + if ( s>=0 ) return s; + break; + + case 45 : + int LA288_82 = input.LA(1); + + int index288_82 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_82); + if ( s>=0 ) return s; + break; + + case 46 : + int LA288_84 = input.LA(1); + + int index288_84 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_84); + if ( s>=0 ) return s; + break; + + case 47 : + int LA288_274 = input.LA(1); + + int index288_274 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_274); + if ( s>=0 ) return s; + break; + + case 48 : + int LA288_272 = input.LA(1); + + int index288_272 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_272); + if ( s>=0 ) return s; + break; + + case 49 : + int LA288_282 = input.LA(1); + + int index288_282 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_282); + if ( s>=0 ) return s; + break; + + case 50 : + int LA288_279 = input.LA(1); + + int index288_279 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_279); + if ( s>=0 ) return s; + break; + + case 51 : + int LA288_291 = input.LA(1); + + int index288_291 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_291); + if ( s>=0 ) return s; + break; + + case 52 : + int LA288_275 = input.LA(1); + + int index288_275 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_275); + if ( s>=0 ) return s; + break; + + case 53 : + int LA288_276 = input.LA(1); + + int index288_276 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_276); + if ( s>=0 ) return s; + break; + + case 54 : + int LA288_277 = input.LA(1); + + int index288_277 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_277); + if ( s>=0 ) return s; + break; + + case 55 : + int LA288_292 = input.LA(1); + + int index288_292 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_292); + if ( s>=0 ) return s; + break; + + case 56 : + int LA288_278 = input.LA(1); + + int index288_278 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_278); + if ( s>=0 ) return s; + break; + + case 57 : + int LA288_65 = input.LA(1); + + int index288_65 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 13;} + else if ( (true) ) {s = 1;} + + input.seek(index288_65); + if ( s>=0 ) return s; + break; + + case 58 : + int LA288_66 = input.LA(1); + + int index288_66 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 13;} + else if ( (true) ) {s = 1;} + + input.seek(index288_66); + if ( s>=0 ) return s; + break; + + case 59 : + int LA288_67 = input.LA(1); + + int index288_67 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 13;} + else if ( (true) ) {s = 1;} + + input.seek(index288_67); + if ( s>=0 ) return s; + break; + + case 60 : + int LA288_68 = input.LA(1); + + int index288_68 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 13;} + else if ( (true) ) {s = 1;} + + input.seek(index288_68); + if ( s>=0 ) return s; + break; + + case 61 : + int LA288_69 = input.LA(1); + + int index288_69 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 13;} + else if ( (true) ) {s = 1;} + + input.seek(index288_69); + if ( s>=0 ) return s; + break; + + case 62 : + int LA288_70 = input.LA(1); + + int index288_70 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 13;} + else if ( (true) ) {s = 1;} + + input.seek(index288_70); + if ( s>=0 ) return s; + break; + + case 63 : int LA288_99 = input.LA(1); int index288_99 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} input.seek(index288_99); if ( s>=0 ) return s; break; - case 43 : - int LA288_98 = input.LA(1); + case 64 : + int LA288_71 = input.LA(1); - int index288_98 = input.index(); + int index288_71 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 69;} + if ( (synpred603_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_98); + input.seek(index288_71); if ( s>=0 ) return s; break; - case 44 : + case 65 : + int LA288_74 = input.LA(1); + + int index288_74 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 13;} + else if ( (true) ) {s = 1;} + + input.seek(index288_74); + if ( s>=0 ) return s; + break; + + case 66 : + int LA288_100 = input.LA(1); + + int index288_100 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_100); + if ( s>=0 ) return s; + break; + + case 67 : + int LA288_345 = input.LA(1); + + int index288_345 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_345); + if ( s>=0 ) return s; + break; + + case 68 : + int LA288_339 = input.LA(1); + + int index288_339 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_339); + if ( s>=0 ) return s; + break; + + case 69 : + int LA288_342 = input.LA(1); + + int index288_342 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_342); + if ( s>=0 ) return s; + break; + + case 70 : + int LA288_343 = input.LA(1); + + int index288_343 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_343); + if ( s>=0 ) return s; + break; + + case 71 : + int LA288_344 = input.LA(1); + + int index288_344 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_344); + if ( s>=0 ) return s; + break; + + case 72 : + int LA288_346 = input.LA(1); + + int index288_346 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_346); + if ( s>=0 ) return s; + break; + + case 73 : + int LA288_347 = input.LA(1); + + int index288_347 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_347); + if ( s>=0 ) return s; + break; + + case 74 : + int LA288_351 = input.LA(1); + + int index288_351 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_351); + if ( s>=0 ) return s; + break; + + case 75 : + int LA288_348 = input.LA(1); + + int index288_348 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_348); + if ( s>=0 ) return s; + break; + + case 76 : + int LA288_350 = input.LA(1); + + int index288_350 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 77;} + else if ( (true) ) {s = 1;} + + input.seek(index288_350); + if ( s>=0 ) return s; + break; + + case 77 : int LA288_6 = input.LA(1); int index288_6 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 19;} + if ( (synpred603_Delphi()) ) {s = 20;} else if ( (true) ) {s = 1;} input.seek(index288_6); if ( s>=0 ) return s; break; - case 45 : - int LA288_17 = input.LA(1); + case 78 : + int LA288_18 = input.LA(1); - int index288_17 = input.index(); + int index288_18 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_17); + input.seek(index288_18); if ( s>=0 ) return s; break; - case 46 : - int LA288_44 = input.LA(1); + case 79 : + int LA288_45 = input.LA(1); + + int index288_45 = input.index(); + input.rewind(); + s = -1; + if ( (synpred603_Delphi()) ) {s = 13;} + else if ( (true) ) {s = 1;} + + input.seek(index288_45); + if ( s>=0 ) return s; + break; + + case 80 : + int LA288_47 = input.LA(1); - int index288_44 = input.index(); + int index288_47 = input.index(); input.rewind(); s = -1; - if ( (synpred472_Delphi()) ) {s = 12;} + if ( (synpred603_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_44); + input.seek(index288_47); if ( s>=0 ) return s; break; } @@ -50756,24 +51247,24 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_library_in_file88 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_unit_in_file92 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_packageE_in_file96 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_programHead_in_program159 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x5000000022000200L}); - public static final BitSet FOLLOW_usesFileClause_in_program164 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x4000000022000200L}); + public static final BitSet FOLLOW_programHead_in_program159 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1400000022000200L}); + public static final BitSet FOLLOW_usesFileClause_in_program164 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1000000022000200L}); public static final BitSet FOLLOW_block_in_program168 = new BitSet(new long[]{0x0000010000000000L}); public static final BitSet FOLLOW_DOT_in_program170 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROGRAM_in_programHead224 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_PROGRAM_in_programHead224 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceName_in_programHead226 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); public static final BitSet FOLLOW_programParmSeq_in_programHead229 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_programHead233 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_programParmSeq284 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0042DL,0x0000000000000111L}); + public static final BitSet FOLLOW_LPAREN_in_programParmSeq284 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0042DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_programParmSeq287 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_programParmSeq290 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_COMMA_in_programParmSeq290 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_programParmSeq292 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_programParmSeq299 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_libraryHead_in_library357 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x5000000022000200L}); - public static final BitSet FOLLOW_usesFileClause_in_library360 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x4000000022000200L}); + public static final BitSet FOLLOW_libraryHead_in_library357 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1400000022000200L}); + public static final BitSet FOLLOW_usesFileClause_in_library360 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1000000022000200L}); public static final BitSet FOLLOW_block_in_library364 = new BitSet(new long[]{0x0000010000000000L}); public static final BitSet FOLLOW_DOT_in_library366 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LIBRARY_in_libraryHead420 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_LIBRARY_in_libraryHead420 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceName_in_libraryHead422 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_hintingDirective_in_libraryHead425 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_libraryHead429 = new BitSet(new long[]{0x0000000000000002L}); @@ -50782,7 +51273,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_containsClause_in_packageE499 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_END_in_packageE503 = new BitSet(new long[]{0x0000010000000000L}); public static final BitSet FOLLOW_DOT_in_packageE505 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PACKAGE_in_packageHead559 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_PACKAGE_in_packageHead559 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceName_in_packageHead561 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_packageHead563 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_unitHead_in_unit624 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); @@ -50790,45 +51281,45 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_unitImplementation_in_unit628 = new BitSet(new long[]{0x0002000000080000L,0x0000000000004000L}); public static final BitSet FOLLOW_unitBlock_in_unit630 = new BitSet(new long[]{0x0000010000000000L}); public static final BitSet FOLLOW_DOT_in_unit632 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_UNIT_in_unitHead689 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_UNIT_in_unitHead689 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceName_in_unitHead691 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_hintingDirective_in_unitHead694 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_unitHead698 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INTERFACE_in_unitInterface763 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x5000000022000200L}); - public static final BitSet FOLLOW_usesClause_in_unitInterface766 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x4000000022000200L}); - public static final BitSet FOLLOW_interfaceDecl_in_unitInterface771 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x4000000022000200L}); - public static final BitSet FOLLOW_IMPLEMENTATION_in_unitImplementation836 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x5000000022000200L}); - public static final BitSet FOLLOW_usesClause_in_unitImplementation839 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x4000000022000200L}); - public static final BitSet FOLLOW_declSection_in_unitImplementation844 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x4000000022000200L}); + public static final BitSet FOLLOW_INTERFACE_in_unitInterface763 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x1400000022000200L}); + public static final BitSet FOLLOW_usesClause_in_unitInterface766 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x1000000022000200L}); + public static final BitSet FOLLOW_interfaceDecl_in_unitInterface771 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x1000000022000200L}); + public static final BitSet FOLLOW_IMPLEMENTATION_in_unitImplementation836 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x1400000022000200L}); + public static final BitSet FOLLOW_usesClause_in_unitImplementation839 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_declSection_in_unitImplementation844 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x1000000022000200L}); public static final BitSet FOLLOW_unitInitialization_in_unitBlock918 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_END_in_unitBlock920 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_compoundStatement_in_unitBlock953 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_END_in_unitBlock986 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INITIALIZATION_in_unitInitialization1033 = new BitSet(new long[]{0xB05001026039C940L,0x880602904F083508L,0x0000E00010E0206DL,0x000000000000011DL}); + public static final BitSet FOLLOW_INITIALIZATION_in_unitInitialization1033 = new BitSet(new long[]{0xB05001026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); public static final BitSet FOLLOW_statementList_in_unitInitialization1035 = new BitSet(new long[]{0x2000000000000002L}); public static final BitSet FOLLOW_unitFinalization_in_unitInitialization1038 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FINALIZATION_in_unitFinalization1089 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0206DL,0x000000000000011DL}); + public static final BitSet FOLLOW_FINALIZATION_in_unitFinalization1089 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); public static final BitSet FOLLOW_statementList_in_unitFinalization1091 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONTAINS_in_containsClause1145 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_CONTAINS_in_containsClause1145 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceFileNameList_in_containsClause1147 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REQUIRES_in_requiresClause1198 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_REQUIRES_in_requiresClause1198 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceNameList_in_requiresClause1200 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_USES_in_usesClause1255 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_USES_in_usesClause1255 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceNameList_in_usesClause1257 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_USES_in_usesFileClause1316 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_USES_in_usesFileClause1316 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceFileNameList_in_usesFileClause1318 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1370 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_namespaceFileNameList1373 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_COMMA_in_namespaceFileNameList1373 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1375 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_namespaceFileNameList1379 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_namespaceName_in_namespaceFileName1436 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L}); public static final BitSet FOLLOW_IN_in_namespaceFileName1439 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); public static final BitSet FOLLOW_QuotedString_in_namespaceFileName1441 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1502 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_namespaceNameList1505 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_COMMA_in_namespaceNameList1505 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1507 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_namespaceNameList1511 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_declSection_in_block1584 = new BitSet(new long[]{0x0080000818880802L,0x00100000000C0002L,0x4000000022000200L}); + public static final BitSet FOLLOW_declSection_in_block1584 = new BitSet(new long[]{0x0080000818880802L,0x00100000000C0002L,0x1000000022000200L}); public static final BitSet FOLLOW_blockBody_in_block1589 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_compoundStatement_in_blockBody1647 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_assemblerStatement_in_blockBody1680 = new BitSet(new long[]{0x0000000000000002L}); @@ -50847,59 +51338,59 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_exportsSection_in_interfaceDecl2149 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_procDecl_in_interfaceDecl2182 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_methodDecl_in_interfaceDecl2215 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LABEL_in_labelDeclSection2264 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000E00000E0002DL,0x0000000000000011L}); + public static final BitSet FOLLOW_LABEL_in_labelDeclSection2264 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000380000E0002DL,0x0000000000000004L}); public static final BitSet FOLLOW_label_in_labelDeclSection2266 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_labelDeclSection2269 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000E00000E0002DL,0x0000000000000011L}); + public static final BitSet FOLLOW_COMMA_in_labelDeclSection2269 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000380000E0002DL,0x0000000000000004L}); public static final BitSet FOLLOW_label_in_labelDeclSection2271 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_labelDeclSection2275 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constKey_in_constSection2328 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_constDeclaration_in_constSection2331 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_customAttribute_in_constDeclaration2486 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_constKey_in_constSection2328 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_constDeclaration_in_constSection2331 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_customAttribute_in_constDeclaration2486 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_constDeclaration2490 = new BitSet(new long[]{0x0004000001000000L}); - public static final BitSet FOLLOW_COLON_in_constDeclaration2493 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); + public static final BitSet FOLLOW_COLON_in_constDeclaration2493 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_constDeclaration2495 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_constDeclaration2499 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); + public static final BitSet FOLLOW_EQUAL_in_constDeclaration2499 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_constExpression_in_constDeclaration2501 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_hintingDirective_in_constDeclaration2504 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_constDeclaration2508 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_typeSection2575 = new BitSet(new long[]{0x1050000260108140L,0x8002029049081400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_typeDeclaration_in_typeSection2577 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_typeDeclaration_in_typeSection2580 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_customAttribute_in_typeDeclaration2646 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_TYPE_in_typeSection2575 = new BitSet(new long[]{0x1050000260108140L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_typeDeclaration_in_typeSection2577 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_typeDeclaration_in_typeSection2580 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_customAttribute_in_typeDeclaration2646 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_genericTypeIdent_in_typeDeclaration2650 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_typeDeclaration2652 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); + public static final BitSet FOLLOW_EQUAL_in_typeDeclaration2652 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_typeDeclaration2654 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_hintingDirective_in_typeDeclaration2657 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_typeDeclaration2661 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_varKey_in_varSection2738 = new BitSet(new long[]{0x1050000260108140L,0x8002029049081400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_varDeclaration_in_varSection2740 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_varDeclaration_in_varSection2743 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_customAttribute_in_varDeclaration2903 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_varKey_in_varSection2738 = new BitSet(new long[]{0x1050000260108140L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_varDeclaration_in_varSection2740 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_varDeclaration_in_varSection2743 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_customAttribute_in_varDeclaration2903 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_identListFlat_in_varDeclaration2907 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_varDeclaration2909 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); + public static final BitSet FOLLOW_COLON_in_varDeclaration2909 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_varDeclaration2911 = new BitSet(new long[]{0x0024000400000010L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_varValueSpec_in_varDeclaration2914 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_hintingDirective_in_varDeclaration2919 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_varDeclaration2923 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec2995 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec2995 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_varValueSpec2997 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec3030 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); + public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec3030 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_constExpression_in_varValueSpec3032 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_varValueSpec3065 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); + public static final BitSet FOLLOW_EQUAL_in_varValueSpec3065 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_constExpression_in_varValueSpec3067 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPORTS_in_exportsSection3118 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_EXPORTS_in_exportsSection3118 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_exportsSection3120 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); public static final BitSet FOLLOW_exportItem_in_exportsSection3122 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_exportsSection3125 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_COMMA_in_exportsSection3125 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_exportsSection3127 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); public static final BitSet FOLLOW_exportItem_in_exportsSection3129 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_exportsSection3133 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_exportItem3189 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x4000400000E0042DL,0x0000000000000111L}); + public static final BitSet FOLLOW_LPAREN_in_exportItem3189 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5000100000E0042DL,0x0000000000000044L}); public static final BitSet FOLLOW_formalParameterList_in_exportItem3192 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_exportItem3196 = new BitSet(new long[]{0x0000000000000002L,0x0000000040001000L,0x0000000000000100L}); - public static final BitSet FOLLOW_INDEX_in_exportItem3201 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); + public static final BitSet FOLLOW_INDEX_in_exportItem3201 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_exportItem3203 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_NAME_in_exportItem3208 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); + public static final BitSet FOLLOW_NAME_in_exportItem3208 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_exportItem3210 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000100L}); public static final BitSet FOLLOW_RESIDENT_in_exportItem3215 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_strucType_in_typeDecl3277 = new BitSet(new long[]{0x0000000000000002L}); @@ -50907,759 +51398,755 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_stringType_in_typeDecl3343 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_procedureType_in_typeDecl3376 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_variantType_in_typeDecl3409 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_typeDecl3443 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_typeId_in_typeDecl3447 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericPostfix_in_typeDecl3450 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleType_in_typeDecl3485 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PACKED_in_strucType3542 = new BitSet(new long[]{0x0800002000800200L,0x0000001000010000L,0x0000000000004002L}); - public static final BitSet FOLLOW_strucTypePart_in_strucType3546 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_arrayType_in_strucTypePart3602 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setType_in_strucTypePart3635 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_fileType_in_strucTypePart3668 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classDecl_in_strucTypePart3701 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ARRAY_in_arrayType3759 = new BitSet(new long[]{0x0000000000000000L,0x0000002000080000L}); - public static final BitSet FOLLOW_LBRACK_in_arrayType3762 = new BitSet(new long[]{0x12500102E2118140L,0x941702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_arrayIndex_in_arrayType3765 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_COMMA_in_arrayType3770 = new BitSet(new long[]{0x12500102E2118140L,0x941702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_arrayIndex_in_arrayType3773 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_arrayType3779 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_arrayType3783 = new BitSet(new long[]{0x1A500122E8918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_arraySubType_in_arrayType3785 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_arrayIndex3911 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_arrayIndex3944 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_DOTDOT_in_arrayIndex3946 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_arrayIndex3948 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONST_in_arraySubType4002 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeDecl_in_arraySubType4035 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SET_in_setType4093 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_setType4095 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_setType4097 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FILE_in_fileType4171 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_fileType4174 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_fileType4176 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_pointerType4232 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_pointerType4234 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER_in_pointerType4267 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRING_in_stringType4322 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_stringType4325 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_stringType4327 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_stringType4329 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_stringType4369 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_ANSISTRING_in_stringType4373 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_codePageNumber_in_stringType4376 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_codePageNumber4429 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000A00000000000L}); - public static final BitSet FOLLOW_intNum_in_codePageNumber4431 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_codePageNumber4433 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodType_in_procedureType4485 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleProcedureType_in_procedureType4518 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureReference_in_procedureType4551 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureTypeHeading_in_methodType4606 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_methodType4608 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_OBJECT_in_methodType4610 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureTypeHeading_in_simpleProcedureType4656 = new BitSet(new long[]{0x0040000000400002L,0x0000400000000000L,0x0000000000102808L}); - public static final BitSet FOLLOW_SEMI_in_simpleProcedureType4661 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_simpleProcedureType4665 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REFERENCE_in_procedureReference4714 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_procedureReference4716 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000002L}); - public static final BitSet FOLLOW_procedureTypeHeading_in_procedureReference4718 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_procedureTypeHeading4763 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4766 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_procedureTypeHeading4770 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_customAttribute_in_procedureTypeHeading4773 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_procedureTypeHeading4777 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_procedureTypeHeading4825 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4828 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VARIANT_in_variantType4884 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_simpleType4940 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_subRangeType_in_simpleType4973 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_enumType_in_simpleType5006 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constExpression_in_subRangeType5059 = new BitSet(new long[]{0x0000020000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_subRangeType5062 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_constExpression_in_subRangeType5064 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_enumType5123 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_enumType5125 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_EQUAL_in_enumType5128 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_enumType5130 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_enumType5135 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_enumType5137 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_EQUAL_in_enumType5140 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_enumType5142 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_enumType5149 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_typeId5208 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifiedIdent_in_genericTypeIdent5260 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_genericTypeIdent5263 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleGenericDefinition_in_genericDefinition5321 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_complexGenericDefinition_in_genericDefinition5354 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constrainedGenericDefinition_in_genericDefinition5387 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_simpleGenericDefinition5429 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_simpleGenericDefinition5431 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_COMMA_in_simpleGenericDefinition5434 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_simpleGenericDefinition5436 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_GT_in_simpleGenericDefinition5440 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_complexGenericDefinition5481 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_qualifiedIdent_in_complexGenericDefinition5483 = new BitSet(new long[]{0x0000000002000000L,0x0000000004000010L}); - public static final BitSet FOLLOW_simpleGenericDefinition_in_complexGenericDefinition5486 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_COMMA_in_complexGenericDefinition5491 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_qualifiedIdent_in_complexGenericDefinition5493 = new BitSet(new long[]{0x0000000002000000L,0x0000000004000010L}); - public static final BitSet FOLLOW_simpleGenericDefinition_in_complexGenericDefinition5496 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_GT_in_complexGenericDefinition5502 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_constrainedGenericDefinition5539 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_constrainedGeneric_in_constrainedGenericDefinition5541 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_constrainedGenericDefinition5544 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_constrainedGeneric_in_constrainedGenericDefinition5546 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); - public static final BitSet FOLLOW_GT_in_constrainedGenericDefinition5550 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_constrainedGeneric5597 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_constrainedGeneric5600 = new BitSet(new long[]{0x1050000270908140L,0x8002029049001400L,0x0000400000E0002FL,0x0000000000000111L}); - public static final BitSet FOLLOW_genericConstraint_in_constrainedGeneric5602 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_constrainedGeneric5605 = new BitSet(new long[]{0x1050000270908140L,0x8002029049001400L,0x0000400000E0002FL,0x0000000000000111L}); - public static final BitSet FOLLOW_genericConstraint_in_constrainedGeneric5607 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_ident_in_genericConstraint5659 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_genericConstraint5692 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_genericConstraint5725 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONSTRUCTOR_in_genericConstraint5758 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_genericPostfix5809 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_genericPostfix5811 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_COMMA_in_genericPostfix5814 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_genericPostfix5816 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_GT_in_genericPostfix5820 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeTypeDecl_in_classDecl5879 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeDecl_in_classDecl5912 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classHelperDecl_in_classDecl5953 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceTypeDecl_in_classDecl5994 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_objectDecl_in_classDecl6035 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordDecl_in_classDecl6076 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordHelperDecl_in_classDecl6117 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeTypeDecl6173 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_classTypeTypeDecl6175 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_typeId_in_classTypeTypeDecl6177 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeDecl6237 = new BitSet(new long[]{0x1052000A78928160L,0x83DA02904B081402L,0x4000400022E0122DL,0x0000000000000111L}); - public static final BitSet FOLLOW_classState_in_classTypeDecl6240 = new BitSet(new long[]{0x1052000A78928140L,0x83DA02904B081402L,0x4000400022E0022DL,0x0000000000000111L}); - public static final BitSet FOLLOW_classParent_in_classTypeDecl6245 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x4000400022E0022DL,0x0000000000000111L}); - public static final BitSet FOLLOW_classItem_in_classTypeDecl6250 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x4000400022E0022DL,0x0000000000000111L}); - public static final BitSet FOLLOW_END_in_classTypeDecl6254 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeDecl6305 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_classParent_in_classTypeDecl6308 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_classParent6465 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_genericTypeIdent_in_classParent6467 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_classParent6470 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_genericTypeIdent_in_classParent6472 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_classParent6476 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_classItem6544 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_classItem6577 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classField_in_classItem6610 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_classItem6643 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_classItem6676 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_classItem6709 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classItem6743 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000002000000L}); - public static final BitSet FOLLOW_varSection_in_classItem6747 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classHelperDecl6797 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_HELPER_in_classHelperDecl6799 = new BitSet(new long[]{0x8000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_classParent_in_classHelperDecl6802 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_FOR_in_classHelperDecl6806 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_typeId_in_classHelperDecl6808 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x4000000002400000L}); - public static final BitSet FOLLOW_classHelperItem_in_classHelperDecl6811 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x4000000002400000L}); - public static final BitSet FOLLOW_END_in_classHelperDecl6815 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_classHelperItem6880 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_classHelperItem6913 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_classHelperItem6946 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classHelperItem6980 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000002000000L}); - public static final BitSet FOLLOW_varSection_in_classHelperItem6984 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl7032 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); - public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl7035 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceGuid_in_interfaceTypeDecl7040 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceItem_in_interfaceTypeDecl7045 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_END_in_interfaceTypeDecl7049 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl7140 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl7143 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_interfaceGuid7326 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_interfaceGuid7328 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_interfaceGuid7330 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_interfaceItem7386 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_interfaceItem7420 = new BitSet(new long[]{0x0000000000800000L,0x0040000000080000L}); - public static final BitSet FOLLOW_classProperty_in_interfaceItem7424 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OBJECT_in_objectDecl7479 = new BitSet(new long[]{0x1052000A70928140L,0x839A02904B081402L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_classParent_in_objectDecl7482 = new BitSet(new long[]{0x1052000A70928140L,0x839A029049081402L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_objectItem_in_objectDecl7487 = new BitSet(new long[]{0x1052000A70928140L,0x839A029049081402L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_END_in_objectDecl7491 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_objectItem7560 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_objectItem7593 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classField_in_objectItem7626 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleRecord_in_recordDecl7681 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_variantRecord_in_recordDecl7714 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_simpleRecord7767 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x4000400022E0022DL,0x0000000000000111L}); - public static final BitSet FOLLOW_recordField_in_simpleRecord7770 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x4000400022E0022DL,0x0000000000000111L}); - public static final BitSet FOLLOW_recordItem_in_simpleRecord7775 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x4000400022E0022DL,0x0000000000000111L}); - public static final BitSet FOLLOW_END_in_simpleRecord7779 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_variantRecord7845 = new BitSet(new long[]{0x1050000260308140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_recordField_in_variantRecord7848 = new BitSet(new long[]{0x1050000260308140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_recordVariantSection_in_variantRecord7852 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_variantRecord7854 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_recordItem7920 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_recordItem7958 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_recordItem7991 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_recordItem8024 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_recordItem8057 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordField_in_recordItem8090 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_recordItem8124 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x4000000002000000L}); - public static final BitSet FOLLOW_varSection_in_recordItem8128 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_identList_in_recordField8182 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordField8184 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_recordField8186 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_recordField8189 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_recordField8194 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_identList_in_recordVariantField8284 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariantField8286 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_recordVariantField8288 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_recordVariantField8291 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_recordVariantField8296 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CASE_in_recordVariantSection8383 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_ident_in_recordVariantSection8386 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariantSection8388 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_recordVariantSection8392 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_recordVariantSection8394 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0202DL,0x0000000000000311L}); - public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8397 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x0008E00108E0202DL,0x0000000000000311L}); - public static final BitSet FOLLOW_SEMI_in_recordVariantSection8401 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x0008E00108E0202DL,0x0000000000000311L}); - public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8405 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x0008E00108E0202DL,0x0000000000000311L}); - public static final BitSet FOLLOW_SEMI_in_recordVariantSection8409 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x0008E00108E0202DL,0x0000000000000311L}); - public static final BitSet FOLLOW_constExpression_in_recordVariant8463 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COMMA_in_recordVariant8466 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_constExpression_in_recordVariant8468 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariant8472 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_recordVariant8474 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0042DL,0x0000000000000111L}); - public static final BitSet FOLLOW_recordVariantField_in_recordVariant8477 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0042DL,0x0000000000000111L}); - public static final BitSet FOLLOW_RPAREN_in_recordVariant8481 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_recordHelperDecl8533 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_HELPER_in_recordHelperDecl8535 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_FOR_in_recordHelperDecl8537 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_typeId_in_recordHelperDecl8539 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); - public static final BitSet FOLLOW_recordHelperItem_in_recordHelperDecl8542 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); - public static final BitSet FOLLOW_END_in_recordHelperDecl8546 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_recordHelperItem8595 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_recordHelperItem8628 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_recordHelperItem8661 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8716 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_classMethod8721 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_classMethod8725 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_classMethod8727 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod8730 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_formalParameterSection_in_classMethod8735 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod8739 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x0000000000180818L,0x0000000000000002L}); - public static final BitSet FOLLOW_methodDirective_in_classMethod8742 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x0000000000180818L,0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8850 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classMethod8855 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_classMethod8859 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_classMethod8861 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod8864 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_classMethod8869 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classMethod8873 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8876 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_classMethod8880 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod8882 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x0000000000180818L,0x0000000000000002L}); - public static final BitSet FOLLOW_methodDirective_in_classMethod8885 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x0000000000180818L,0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod9002 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); - public static final BitSet FOLLOW_CLASS_in_classMethod9007 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_classMethod9011 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_classMethod9013 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod9016 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_classMethod9021 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classMethod9025 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod9028 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_classMethod9032 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod9034 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classField9163 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_identList_in_classField9167 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classField9169 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_classField9171 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classField9173 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); - public static final BitSet FOLLOW_hintingDirective_in_classField9176 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); - public static final BitSet FOLLOW_customAttribute_in_classProperty9283 = new BitSet(new long[]{0x0000000000800000L,0x0040000000000000L}); - public static final BitSet FOLLOW_CLASS_in_classProperty9288 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); - public static final BitSet FOLLOW_PROPERTY_in_classProperty9292 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_classProperty9294 = new BitSet(new long[]{0x0000001201000000L,0x8000000200081400L,0x0000000000202001L,0x0000000000000030L}); - public static final BitSet FOLLOW_classPropertyArray_in_classProperty9297 = new BitSet(new long[]{0x0000001201000000L,0x8000000200001400L,0x0000000000202001L,0x0000000000000030L}); - public static final BitSet FOLLOW_COLON_in_classProperty9302 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_genericTypeIdent_in_classProperty9304 = new BitSet(new long[]{0x0000001200000000L,0x8000000200001400L,0x0000000000202001L,0x0000000000000030L}); - public static final BitSet FOLLOW_classPropertyIndex_in_classProperty9309 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x0000000000000030L}); - public static final BitSet FOLLOW_classPropertySpecifier_in_classProperty9314 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x0000000000000030L}); - public static final BitSet FOLLOW_SEMI_in_classProperty9318 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_classPropertyEndSpecifier_in_classProperty9321 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyArray9487 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x4000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_formalParameterList_in_classPropertyArray9489 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_classPropertyArray9491 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_classPropertyIndex9538 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_classPropertyIndex9540 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyIndex9543 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9590 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9626 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STORED_in_classPropertySpecifier9659 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_classPropertySpecifier9661 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9694 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_classPropertySpecifier9696 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9729 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NODEFAULT_in_classPropertySpecifier9778 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IMPLEMENTS_in_classPropertySpecifier9811 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_typeId_in_classPropertySpecifier9813 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STORED_in_classPropertyEndSpecifier9853 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9855 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9857 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9894 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9896 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9898 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9931 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9933 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NODEFAULT_in_classPropertyEndSpecifier9966 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9968 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_READ_in_classPropertyReadWrite10012 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10014 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10017 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10019 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10021 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WRITE_in_classPropertyReadWrite10095 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10097 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10100 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10102 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10104 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_READONLY_in_classPropertyDispInterface10183 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10185 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WRITEONLY_in_classPropertyDispInterface10218 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10220 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_dispIDDirective_in_classPropertyDispInterface10253 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRICT_in_visibility10309 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_PROTECTED_in_visibility10313 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRICT_in_visibility10347 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); - public static final BitSet FOLLOW_PRIVATE_in_visibility10351 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PUBLIC_in_visibility10384 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PUBLISHED_in_visibility10417 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AUTOMATED_in_visibility10450 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_exportedProcHeading10504 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_exportedProcHeading10506 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10509 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_exportedProcHeading10513 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_customAttribute_in_exportedProcHeading10516 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_exportedProcHeading10520 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10522 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x8400000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10525 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x8400000000100808L}); - public static final BitSet FOLLOW_FUNCTION_in_exportedProcHeading10560 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_exportedProcHeading10562 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10565 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10569 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x8400000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10572 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x8400000000100808L}); - public static final BitSet FOLLOW_methodDeclHeading_in_methodDecl10629 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_methodDecl10631 = new BitSet(new long[]{0x14E0201C18C81822L,0x0010CC00898C8002L,0x4000000022182A18L,0x0000000000000002L}); - public static final BitSet FOLLOW_methodDirective_in_methodDecl10634 = new BitSet(new long[]{0x14E0201C18C81822L,0x0010CC00898C8002L,0x4000000022182A18L,0x0000000000000002L}); - public static final BitSet FOLLOW_methodBody_in_methodDecl10639 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10699 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10704 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_methodDeclHeading10709 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading10711 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10714 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10812 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10817 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_methodDeclHeading10821 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading10823 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10826 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_methodDeclHeading10831 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10834 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading10838 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10947 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10951 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_methodDeclHeading10953 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading10955 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10958 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_methodDeclHeading10963 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10966 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading10970 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_methodName11219 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_methodName11222 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_methodName11227 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_methodName11229 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_methodName11232 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_methodName11238 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_methodName11240 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_methodName11243 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procDeclHeading_in_procDecl11302 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_procDecl11304 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0xC400000022102A08L}); - public static final BitSet FOLLOW_functionDirective_in_procDecl11307 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0xC400000022102A08L}); - public static final BitSet FOLLOW_procBody_in_procDecl11312 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11378 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_procDeclHeading11382 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_procDeclHeading11384 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11387 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11487 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_procDeclHeading11491 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_procDeclHeading11493 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11496 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_procDeclHeading11500 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_procDeclHeading11502 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_formalParameterSection11602 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x4000400000E0042DL,0x0000000000000111L}); - public static final BitSet FOLLOW_formalParameterList_in_formalParameterSection11605 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_formalParameterSection11609 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameter_in_formalParameterList11662 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_formalParameterList11665 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x4000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_formalParameter_in_formalParameterList11667 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_customAttribute_in_formalParameter11729 = new BitSet(new long[]{0x1050000268108140L,0x8002029049001400L,0x4000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_parmType_in_formalParameter11734 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_identListFlat_in_formalParameter11738 = new BitSet(new long[]{0x0004000001000002L}); - public static final BitSet FOLLOW_COLON_in_formalParameter11741 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_formalParameter11743 = new BitSet(new long[]{0x0004000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_formalParameter11748 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_formalParameter11750 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_block_in_methodBody11973 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_methodBody11975 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FORWARD_in_procBody12036 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_procBody12038 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x8400000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_procBody12041 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x8400000000100808L}); - public static final BitSet FOLLOW_EXTERNAL_in_procBody12079 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x8400000000100808L}); - public static final BitSet FOLLOW_NAME_in_procBody12082 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_procBody12084 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x8400000000100808L}); - public static final BitSet FOLLOW_INDEX_in_procBody12088 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_procBody12090 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x8400000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_procBody12095 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x8400000000100808L}); - public static final BitSet FOLLOW_block_in_procBody12131 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_procBody12133 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeList_in_customAttribute12186 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeDecl_in_customAttributeList12233 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_customAttributeDecl12281 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_customAttributeDecl12283 = new BitSet(new long[]{0x0000000000000000L,0x1000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_customAttributeDecl12286 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0042DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expressionList_in_customAttributeDecl12289 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_customAttributeDecl12293 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_customAttributeDecl12297 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_anonymousExpression_in_expression12381 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleExpression_in_expression12422 = new BitSet(new long[]{0x0004000000000002L,0x0000000804420814L}); - public static final BitSet FOLLOW_relOp_in_expression12425 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_simpleExpression_in_expression12427 = new BitSet(new long[]{0x0004000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_expression12432 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_expression12434 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_anonymousExpression12485 = new BitSet(new long[]{0x0080000818880800L,0x00100000020C0002L,0x4000000022000200L}); - public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12488 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x4000000022000200L}); - public static final BitSet FOLLOW_block_in_anonymousExpression12492 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_anonymousExpression12525 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12528 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_anonymousExpression12532 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_anonymousExpression12534 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x4000000022000200L}); - public static final BitSet FOLLOW_block_in_anonymousExpression12536 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_factor_in_simpleExpression12585 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000080L}); - public static final BitSet FOLLOW_operator_in_simpleExpression12588 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_factor_in_simpleExpression12590 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000080L}); - public static final BitSet FOLLOW_AT2_in_factor12651 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_factor_in_factor12653 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_201_in_factor12686 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_factor_in_factor12688 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_factor12728 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_factor_in_factor12730 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_factor12763 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_factor_in_factor12765 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MINUS_in_factor12798 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_factor_in_factor12800 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_factor12833 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_factor12835 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intNum_in_factor12879 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_realNum_in_factor12912 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkAsmHexNum_in_factor12945 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRUE_in_factor12988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FALSE_in_factor13021 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NIL_in_factor13054 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_factor13087 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_factor13089 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_factor13091 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); - public static final BitSet FOLLOW_POINTER2_in_factor13094 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_factor13099 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_factor13101 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringFactor_in_factor13144 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setSection_in_factor13177 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_factor13210 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_factor13243 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_factor13245 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_factor13247 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_factor13249 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13302 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13305 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13307 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13312 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13347 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13350 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13352 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13357 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_setSection13414 = new BitSet(new long[]{0x12500102E0118140L,0x941702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_setSection13417 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_set_in_setSection13420 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_setSection13428 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_setSection13434 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INHERITED_in_designator13491 = new BitSet(new long[]{0x1050010260118142L,0x800602904F081400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_designator13498 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); - public static final BitSet FOLLOW_typeId_in_designator13502 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); - public static final BitSet FOLLOW_designatorItem_in_designator13509 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); - public static final BitSet FOLLOW_POINTER2_in_designatorItem13562 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_set_in_designatorItem13595 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_designatorItem13603 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_designatorItem13651 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13653 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_COMMA_in_designatorItem13656 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13658 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_GT_in_designatorItem13662 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_designatorItem13703 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expressionList_in_designatorItem13705 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_designatorItem13707 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_designatorItem13740 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0042DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_designatorItem13743 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_colonConstruct_in_designatorItem13746 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_designatorItem13751 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_designatorItem13753 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_colonConstruct_in_designatorItem13756 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_designatorItem13764 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_expressionList13841 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_expressionList13844 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_expressionList13846 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COLON_in_colonConstruct13899 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_colonConstruct13901 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_colonConstruct13904 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_colonConstruct13906 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ifStatement_in_statement14680 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_caseStatement_in_statement14713 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_repeatStatement_in_statement14746 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_whileStatement_in_statement14779 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_forStatement_in_statement14812 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_withStatement_in_statement14845 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_tryStatement_in_statement14878 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_raiseStatement_in_statement14911 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_assemblerStatement_in_statement14944 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_compoundStatement_in_statement14977 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_label_in_statement15010 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_statement15012 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0006DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statement_in_statement15014 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleStatement_in_statement15047 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IF_in_ifStatement15101 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_ifStatement15103 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_THEN_in_ifStatement15105 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0006DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statement_in_ifStatement15107 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_ELSE_in_ifStatement15110 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0006DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statement_in_ifStatement15112 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CASE_in_caseStatement15166 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_caseStatement15168 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_caseStatement15170 = new BitSet(new long[]{0x12530102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_caseItem_in_caseStatement15173 = new BitSet(new long[]{0x12530102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_ELSE_in_caseStatement15178 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x0000E00010E0206DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statementList_in_caseStatement15180 = new BitSet(new long[]{0x0002000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_caseStatement15183 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_caseStatement15189 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_caseLabel_in_caseItem15246 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COMMA_in_caseItem15249 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_caseLabel_in_caseItem15251 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COLON_in_caseItem15255 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0006DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statement_in_caseItem15257 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_caseItem15260 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_caseLabel15319 = new BitSet(new long[]{0x0000020000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_caseLabel15322 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_caseLabel15324 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REPEAT_in_repeatStatement15376 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0800E00010E0206DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statementList_in_repeatStatement15379 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000000000000L}); - public static final BitSet FOLLOW_UNTIL_in_repeatStatement15383 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_repeatStatement15385 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WHILE_in_whileStatement15436 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_whileStatement15438 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_whileStatement15440 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0006DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statement_in_whileStatement15442 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15495 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_designator_in_forStatement15497 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_forStatement15499 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_forStatement15501 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_forStatement15503 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_forStatement15505 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15507 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0006DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statement_in_forStatement15509 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15542 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_designator_in_forStatement15544 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_forStatement15546 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_forStatement15548 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_DOWNTO_in_forStatement15550 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_forStatement15552 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15554 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0006DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statement_in_forStatement15556 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15589 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083C00L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_designator_in_forStatement15591 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_IN_in_forStatement15593 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_forStatement15595 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15597 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0006DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statement_in_forStatement15599 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WITH_in_withStatement15651 = new BitSet(new long[]{0x1050010262118540L,0x800602904F083400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_withItem_in_withStatement15653 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_withStatement15655 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0006DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statement_in_withStatement15657 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_withItem15714 = new BitSet(new long[]{0x0000000000000400L}); - public static final BitSet FOLLOW_AS_in_withItem15716 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_designator_in_withItem15718 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_withItem15758 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_withItem15761 = new BitSet(new long[]{0x1050010262118140L,0x800602904F083400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_designator_in_withItem15763 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_BEGIN_in_compoundStatement15813 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x0000E00010E0206DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statementList_in_compoundStatement15816 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_compoundStatement15820 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_statementList15886 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_statementList15891 = new BitSet(new long[]{0x905001026039C942L,0x880602904F083508L,0x0000E00010E0206DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statement_in_statementList15894 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_designator_in_simpleStatement15948 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_simpleStatement15950 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_simpleStatement15952 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_simpleStatement15985 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_gotoStatement_in_simpleStatement16019 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_GOTO_in_gotoStatement16071 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000E00000E0002DL,0x0000000000000011L}); - public static final BitSet FOLLOW_label_in_gotoStatement16073 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXIT_in_gotoStatement16106 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_gotoStatement16109 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_gotoStatement16111 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_gotoStatement16113 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BREAK_in_gotoStatement16148 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONTINUE_in_gotoStatement16181 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_constExpression16234 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_recordConstExpression_in_constExpression16236 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_SEMI_in_constExpression16239 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_recordConstExpression_in_constExpression16241 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_RPAREN_in_constExpression16245 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_constExpression16279 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_constExpression_in_constExpression16281 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_constExpression16284 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_constExpression_in_constExpression16286 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_constExpression16290 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_constExpression16323 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_recordConstExpression16367 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordConstExpression16369 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_constExpression_in_recordConstExpression16371 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_tryStatement16427 = new BitSet(new long[]{0x905801026039C940L,0x880602904F083508L,0x0000E00010E0206DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statementList_in_tryStatement16430 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_EXCEPT_in_tryStatement16434 = new BitSet(new long[]{0x905301026039C940L,0x880602D04F083508L,0x0000E00010E0206DL,0x000000000000011DL}); - public static final BitSet FOLLOW_handlerList_in_tryStatement16436 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_tryStatement16438 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_tryStatement16471 = new BitSet(new long[]{0xD05001026039C940L,0x880602904F083508L,0x0000E00010E0206DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statementList_in_tryStatement16474 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_FINALLY_in_tryStatement16478 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x0000E00010E0206DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statementList_in_tryStatement16481 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_tryStatement16485 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_handler_in_handlerList16540 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); - public static final BitSet FOLLOW_ELSE_in_handlerList16545 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0206DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statementList_in_handlerList16547 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_handlerList16582 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ON_in_handler16640 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_handlerIdent_in_handler16643 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_typeId_in_handler16647 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_handler16649 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0206DL,0x000000000000011DL}); - public static final BitSet FOLLOW_handlerStatement_in_handler16651 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_handlerIdent16706 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_handlerIdent16708 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_handlerStatement16757 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_handlerStatement16760 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_handlerStatement16795 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RAISE_in_raiseStatement16846 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_designator_in_raiseStatement16849 = new BitSet(new long[]{0x0000000000008002L}); - public static final BitSet FOLLOW_AT_in_raiseStatement16854 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_designator_in_raiseStatement16856 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ASM_in_assemblerStatement16909 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL,0xFFFFFFFFFFFFFFFFL,0x00000000000003FFL}); - public static final BitSet FOLLOW_END_in_assemblerStatement16917 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_reintroduceDirective_in_methodDirective16990 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_overloadDirective_in_methodDirective17032 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_bindingDirective_in_methodDirective17077 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_abstractDirective_in_methodDirective17123 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_inlineDirective_in_methodDirective17168 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_methodDirective17215 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_hintingDirective_in_methodDirective17263 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_methodDirective17265 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_oldCallConventionDirective_in_methodDirective17307 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_dispIDDirective_in_methodDirective17343 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_overloadDirective_in_functionDirective17391 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_inlineDirective_in_functionDirective17434 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_functionDirective17479 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_oldCallConventionDirective_in_functionDirective17525 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_hintingDirective_in_functionDirective17559 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_functionDirective17561 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_functionDirective17602 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x8000000000000000L}); - public static final BitSet FOLLOW_externalDirective_in_functionDirective17606 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_UNSAFE_in_functionDirective17649 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_functionDirective17651 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REINTRODUCE_in_reintroduceDirective17711 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_reintroduceDirective17713 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OVERLOAD_in_overloadDirective17761 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_overloadDirective17764 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MESSAGE_in_bindingDirective17819 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_bindingDirective17821 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17823 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STATIC_in_bindingDirective17856 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17858 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DYNAMIC_in_bindingDirective17891 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17893 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OVERRIDE_in_bindingDirective17926 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17928 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VIRTUAL_in_bindingDirective17961 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17963 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSTRACT_in_abstractDirective18011 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_abstractDirective18013 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FINAL_in_abstractDirective18046 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_abstractDirective18048 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INLINE_in_inlineDirective18098 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_inlineDirective18100 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ASSEMBLER_in_inlineDirective18133 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_inlineDirective18135 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CDECL_in_callConvention18187 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18189 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PASCAL_in_callConvention18226 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18228 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REGISTER_in_callConvention18264 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18266 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SAFECALL_in_callConvention18300 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18302 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STDCALL_in_callConvention18336 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18338 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPORT_in_callConvention18373 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18375 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FAR_in_oldCallConventionDirective18641 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18643 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LOCAL_in_oldCallConventionDirective18682 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18684 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NEAR_in_oldCallConventionDirective18721 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18723 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEPRECATED_in_hintingDirective18777 = new BitSet(new long[]{0x0000000080000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_stringFactor_in_hintingDirective18780 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPERIMENTAL_in_hintingDirective18815 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLATFORM_in_hintingDirective18850 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LIBRARY_in_hintingDirective18883 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VARARGS_in_externalDirective18931 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective18933 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_externalDirective18969 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective18971 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19004 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_constExpression_in_externalDirective19006 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); - public static final BitSet FOLLOW_externalSpecifier_in_externalDirective19009 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective19013 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NAME_in_externalSpecifier19062 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_constExpression_in_externalSpecifier19064 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_externalSpecifier19097 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_constExpression_in_externalSpecifier19099 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DISPID_in_dispIDDirective19152 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_dispIDDirective19154 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_dispIDDirective19156 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkIdentifier_in_ident19219 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_200_in_ident19252 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000400000000000L}); - public static final BitSet FOLLOW_TkIdentifier_in_ident19254 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_usedKeywordsAsNames_in_ident19287 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_identList19565 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_identList19568 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_identList19570 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_ident_in_identListFlat19635 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_identListFlat19638 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_identListFlat19640 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_TkIdentifier_in_label19714 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkIntNum_in_label19747 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkHexNum_in_label19780 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_usedKeywordsAsNames_in_label19813 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkRealNum_in_realNum19963 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceName_in_namespacedQualifiedIdent20005 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_namespacedQualifiedIdent20007 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_qualifiedIdent_in_namespacedQualifiedIdent20011 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_namespaceName20063 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_namespaceName20066 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_namespaceName20068 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_ident_in_qualifiedIdent20123 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_qualifiedIdent20125 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_qualifiedIdent20130 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_typeDecl3443 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_typeId_in_typeDecl3447 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericPostfix_in_typeDecl3450 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_DOT_in_typeDecl3455 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_typeDecl3457 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_paranthesePostfix_in_typeDecl3462 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleType_in_typeDecl3497 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PACKED_in_strucType3583 = new BitSet(new long[]{0x0800002000800200L,0x0000001000010000L,0x0000000000004002L}); + public static final BitSet FOLLOW_strucTypePart_in_strucType3587 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_arrayType_in_strucTypePart3643 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setType_in_strucTypePart3676 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_fileType_in_strucTypePart3709 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classDecl_in_strucTypePart3742 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ARRAY_in_arrayType3800 = new BitSet(new long[]{0x0000000000000000L,0x0000002000080000L}); + public static final BitSet FOLLOW_LBRACK_in_arrayType3803 = new BitSet(new long[]{0x12500102E2118140L,0x941702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_arrayIndex_in_arrayType3806 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_COMMA_in_arrayType3811 = new BitSet(new long[]{0x12500102E2118140L,0x941702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_arrayIndex_in_arrayType3814 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_arrayType3820 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_arrayType3824 = new BitSet(new long[]{0x1A500122E8918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_arraySubType_in_arrayType3826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_arrayIndex3952 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_arrayIndex3985 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_DOTDOT_in_arrayIndex3987 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_arrayIndex3989 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONST_in_arraySubType4043 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeDecl_in_arraySubType4076 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SET_in_setType4134 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_setType4136 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_setType4138 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FILE_in_fileType4212 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_fileType4215 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_fileType4217 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_pointerType4273 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_pointerType4275 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER_in_pointerType4308 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRING_in_stringType4363 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_stringType4366 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_stringType4368 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_stringType4370 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_stringType4410 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_ANSISTRING_in_stringType4414 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_codePageNumber_in_stringType4417 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_codePageNumber4470 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000280000000000L}); + public static final BitSet FOLLOW_intNum_in_codePageNumber4472 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_codePageNumber4474 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodType_in_procedureType4526 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleProcedureType_in_procedureType4559 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureReference_in_procedureType4592 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureTypeHeading_in_methodType4647 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_methodType4649 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_OBJECT_in_methodType4651 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureTypeHeading_in_simpleProcedureType4697 = new BitSet(new long[]{0x0040000000400002L,0x0000400000000000L,0x0000000000102808L}); + public static final BitSet FOLLOW_SEMI_in_simpleProcedureType4702 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_simpleProcedureType4706 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REFERENCE_in_procedureReference4755 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_procedureReference4757 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000002L}); + public static final BitSet FOLLOW_procedureTypeHeading_in_procedureReference4759 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_procedureTypeHeading4804 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4807 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_procedureTypeHeading4811 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_procedureTypeHeading4814 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_procedureTypeHeading4818 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROCEDURE_in_procedureTypeHeading4866 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4869 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VARIANT_in_variantType4925 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_simpleType4981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_subRangeType_in_simpleType5014 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_enumType_in_simpleType5047 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constExpression_in_subRangeType5100 = new BitSet(new long[]{0x0000020000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_subRangeType5103 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_subRangeType5105 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_enumType5164 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_enumType5166 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_EQUAL_in_enumType5169 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_enumType5171 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_enumType5176 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_enumType5178 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_EQUAL_in_enumType5181 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_enumType5183 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_enumType5190 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespacedQualifiedIdent_in_typeId5249 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_genericTypeIdent5301 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_genericTypeIdent5304 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LT_in_genericDefinition5361 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5363 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_genericDefinition5366 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5368 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); + public static final BitSet FOLLOW_GT_in_genericDefinition5372 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5425 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_COMMA_in_innerGeneric5428 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5430 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_COLON_in_innerGeneric5435 = new BitSet(new long[]{0x1050000270908140L,0x8002029049001400L,0x4000100000E0002FL,0x0000000000000044L}); + public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5437 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_innerGeneric5440 = new BitSet(new long[]{0x1050000270908140L,0x8002029049001400L,0x4000100000E0002FL,0x0000000000000044L}); + public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5442 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_genericTypeIdent_in_genericConstraint5494 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_genericConstraint5527 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_genericConstraint5560 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONSTRUCTOR_in_genericConstraint5593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LT_in_genericPostfix5644 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_genericPostfix5646 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_COMMA_in_genericPostfix5649 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_genericPostfix5651 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_GT_in_genericPostfix5655 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_paranthesePostfix5703 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0002280000000000L}); + public static final BitSet FOLLOW_intRealNum_in_paranthesePostfix5705 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_paranthesePostfix5707 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeTypeDecl_in_classDecl5767 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeDecl_in_classDecl5800 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classHelperDecl_in_classDecl5841 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceTypeDecl_in_classDecl5882 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_objectDecl_in_classDecl5923 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordDecl_in_classDecl5964 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordHelperDecl_in_classDecl6005 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classTypeTypeDecl6061 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_classTypeTypeDecl6063 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_typeId_in_classTypeTypeDecl6065 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classTypeDecl6125 = new BitSet(new long[]{0x1052000A78928160L,0x83DA02904B081402L,0x5000100022E0122DL,0x0000000000000044L}); + public static final BitSet FOLLOW_classState_in_classTypeDecl6128 = new BitSet(new long[]{0x1052000A78928140L,0x83DA02904B081402L,0x5000100022E0022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_classParent_in_classTypeDecl6133 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5000100022E0022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_classItem_in_classTypeDecl6138 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5000100022E0022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_END_in_classTypeDecl6142 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classTypeDecl6193 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_classParent_in_classTypeDecl6196 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_classParent6353 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_genericTypeIdent_in_classParent6355 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_classParent6358 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_genericTypeIdent_in_classParent6360 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_classParent6364 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_classItem6432 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_classItem6465 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classField_in_classItem6498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_classItem6531 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_classItem6564 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_classItem6597 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classItem6631 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_varSection_in_classItem6635 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classHelperDecl6685 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_HELPER_in_classHelperDecl6687 = new BitSet(new long[]{0x8000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_classParent_in_classHelperDecl6690 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_FOR_in_classHelperDecl6694 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_typeId_in_classHelperDecl6696 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); + public static final BitSet FOLLOW_classHelperItem_in_classHelperDecl6699 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); + public static final BitSet FOLLOW_END_in_classHelperDecl6703 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_classHelperItem6768 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_classHelperItem6801 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_classHelperItem6834 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_classHelperItem6867 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_classHelperItem6900 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classHelperItem6934 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_varSection_in_classHelperItem6938 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl6986 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); + public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl6989 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceGuid_in_interfaceTypeDecl6994 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceItem_in_interfaceTypeDecl6999 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_END_in_interfaceTypeDecl7003 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl7094 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl7097 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_interfaceGuid7280 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_interfaceGuid7282 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_interfaceGuid7284 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_interfaceItem7340 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_interfaceItem7374 = new BitSet(new long[]{0x0000000000800000L,0x0040000000080000L}); + public static final BitSet FOLLOW_classProperty_in_interfaceItem7378 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OBJECT_in_objectDecl7433 = new BitSet(new long[]{0x1052000A70928140L,0x839A02904B081402L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_classParent_in_objectDecl7436 = new BitSet(new long[]{0x1052000A70928140L,0x839A029049081402L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_objectItem_in_objectDecl7441 = new BitSet(new long[]{0x1052000A70928140L,0x839A029049081402L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_END_in_objectDecl7445 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_objectItem7514 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_objectItem7547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classField_in_objectItem7580 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleRecord_in_recordDecl7635 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_variantRecord_in_recordDecl7668 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_simpleRecord7721 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5000100022E0022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordField_in_simpleRecord7724 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5000100022E0022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordItem_in_simpleRecord7729 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5000100022E0022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_END_in_simpleRecord7733 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_variantRecord7799 = new BitSet(new long[]{0x1050000260308140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordField_in_variantRecord7802 = new BitSet(new long[]{0x1050000260308140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordVariantSection_in_variantRecord7806 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_variantRecord7808 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_recordItem7874 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_recordItem7912 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_recordItem7945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_recordItem7978 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_recordItem8011 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordField_in_recordItem8044 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_recordItem8078 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_varSection_in_recordItem8082 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_identList_in_recordField8136 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordField8138 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_recordField8140 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_recordField8143 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_recordField8148 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_identList_in_recordVariantField8238 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordVariantField8240 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_recordVariantField8242 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_recordVariantField8245 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_recordVariantField8250 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CASE_in_recordVariantSection8337 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_ident_in_recordVariantSection8340 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordVariantSection8342 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_recordVariantSection8346 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_recordVariantSection8348 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0202DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8351 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4002380008E0202DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_SEMI_in_recordVariantSection8355 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4002380008E0202DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8359 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4002380008E0202DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_SEMI_in_recordVariantSection8363 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4002380008E0202DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_recordVariant8417 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COMMA_in_recordVariant8420 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_recordVariant8422 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COLON_in_recordVariant8426 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_recordVariant8428 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0042DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordVariantField_in_recordVariant8431 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0042DL,0x0000000000000044L}); + public static final BitSet FOLLOW_RPAREN_in_recordVariant8435 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_recordHelperDecl8487 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_HELPER_in_recordHelperDecl8489 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_FOR_in_recordHelperDecl8491 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_typeId_in_recordHelperDecl8493 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); + public static final BitSet FOLLOW_recordHelperItem_in_recordHelperDecl8496 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); + public static final BitSet FOLLOW_END_in_recordHelperDecl8500 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_recordHelperItem8549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_recordHelperItem8582 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_recordHelperItem8615 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8670 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classMethod8675 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_classMethod8679 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_classMethod8681 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod8684 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_formalParameterSection_in_classMethod8689 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod8693 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_classMethod8696 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8804 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classMethod8809 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_classMethod8813 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_classMethod8815 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod8818 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_classMethod8823 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_classMethod8827 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8830 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_classMethod8834 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod8836 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_classMethod8839 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8956 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); + public static final BitSet FOLLOW_CLASS_in_classMethod8961 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_classMethod8965 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_classMethod8967 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod8970 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_classMethod8975 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_classMethod8979 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8982 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_classMethod8986 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod8988 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classField9117 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_identList_in_classField9121 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_classField9123 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_classField9125 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classField9127 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); + public static final BitSet FOLLOW_hintingDirective_in_classField9130 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); + public static final BitSet FOLLOW_customAttribute_in_classProperty9237 = new BitSet(new long[]{0x0000000000800000L,0x0040000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classProperty9242 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); + public static final BitSet FOLLOW_PROPERTY_in_classProperty9246 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_classProperty9248 = new BitSet(new long[]{0x0000001201000000L,0x8000000200081400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_classPropertyArray_in_classProperty9251 = new BitSet(new long[]{0x0000001201000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_COLON_in_classProperty9256 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_genericTypeIdent_in_classProperty9258 = new BitSet(new long[]{0x0000001200000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_classPropertyIndex_in_classProperty9263 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_classPropertySpecifier_in_classProperty9268 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_SEMI_in_classProperty9272 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_classPropertyEndSpecifier_in_classProperty9275 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyArray9441 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_formalParameterList_in_classPropertyArray9443 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_classPropertyArray9445 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_classPropertyIndex9492 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_classPropertyIndex9494 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyIndex9497 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9544 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9580 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STORED_in_classPropertySpecifier9613 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_classPropertySpecifier9615 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9648 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_classPropertySpecifier9650 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9683 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NODEFAULT_in_classPropertySpecifier9732 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_IMPLEMENTS_in_classPropertySpecifier9765 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_typeId_in_classPropertySpecifier9767 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STORED_in_classPropertyEndSpecifier9807 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9809 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9811 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9848 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9850 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9852 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9885 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9887 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NODEFAULT_in_classPropertyEndSpecifier9920 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9922 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_READ_in_classPropertyReadWrite9966 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite9968 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite9971 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_classPropertyReadWrite9973 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite9975 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WRITE_in_classPropertyReadWrite10049 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10051 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10054 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10056 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10058 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_READONLY_in_classPropertyDispInterface10137 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10139 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WRITEONLY_in_classPropertyDispInterface10172 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10174 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_dispIDDirective_in_classPropertyDispInterface10207 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRICT_in_visibility10263 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L}); + public static final BitSet FOLLOW_PROTECTED_in_visibility10267 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRICT_in_visibility10301 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_PRIVATE_in_visibility10305 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PUBLIC_in_visibility10338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PUBLISHED_in_visibility10371 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AUTOMATED_in_visibility10404 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROCEDURE_in_exportedProcHeading10458 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_exportedProcHeading10460 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10463 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_exportedProcHeading10467 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_exportedProcHeading10470 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_exportedProcHeading10474 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10476 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10479 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_FUNCTION_in_exportedProcHeading10514 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_exportedProcHeading10516 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10519 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10523 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10526 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_methodDeclHeading_in_methodDecl10583 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodDecl10585 = new BitSet(new long[]{0x14E0201C18C81822L,0x0010CC00898C8002L,0x9000000022182A18L}); + public static final BitSet FOLLOW_methodDirective_in_methodDecl10588 = new BitSet(new long[]{0x14E0201C18C81822L,0x0010CC00898C8002L,0x9000000022182A18L}); + public static final BitSet FOLLOW_methodBody_in_methodDecl10593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10653 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10658 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_methodDeclHeading10663 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading10665 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10668 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10766 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10771 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_methodDeclHeading10775 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading10777 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10780 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_methodDeclHeading10785 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10788 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading10792 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10901 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10905 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_methodDeclHeading10907 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading10909 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10912 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_methodDeclHeading10917 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10920 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading10924 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_methodName11173 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_methodName11176 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_methodName11181 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_methodName11183 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_methodName11186 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_procDeclHeading_in_procDecl11247 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_procDecl11249 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); + public static final BitSet FOLLOW_functionDirective_in_procDecl11252 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); + public static final BitSet FOLLOW_procBody_in_procDecl11257 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11323 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_procDeclHeading11327 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_procDeclHeading11329 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11332 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11432 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_procDeclHeading11436 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_procDeclHeading11438 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11441 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_procDeclHeading11445 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_procDeclHeading11447 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_formalParameterSection11547 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5000100000E0042DL,0x0000000000000044L}); + public static final BitSet FOLLOW_formalParameterList_in_formalParameterSection11550 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_formalParameterSection11554 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_formalParameter_in_formalParameterList11607 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_formalParameterList11610 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_formalParameter_in_formalParameterList11612 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_customAttribute_in_formalParameter11674 = new BitSet(new long[]{0x1050000268108140L,0x8002029049001400L,0x5000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_parmType_in_formalParameter11679 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_identListFlat_in_formalParameter11683 = new BitSet(new long[]{0x0004000001000002L}); + public static final BitSet FOLLOW_COLON_in_formalParameter11686 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_formalParameter11688 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_formalParameter11693 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_formalParameter11695 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_block_in_methodBody11918 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodBody11920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FORWARD_in_procBody11981 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_procBody11983 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_procBody11986 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_EXTERNAL_in_procBody12024 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); + public static final BitSet FOLLOW_NAME_in_procBody12027 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_procBody12029 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); + public static final BitSet FOLLOW_INDEX_in_procBody12033 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_procBody12035 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_procBody12040 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_block_in_procBody12076 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_procBody12078 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttributeList_in_customAttribute12131 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttributeDecl_in_customAttributeList12178 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_customAttributeDecl12226 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_namespacedQualifiedIdent_in_customAttributeDecl12228 = new BitSet(new long[]{0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_customAttributeDecl12231 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0042DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expressionList_in_customAttributeDecl12234 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_customAttributeDecl12238 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_customAttributeDecl12242 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_anonymousExpression_in_expression12326 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleExpression_in_expression12367 = new BitSet(new long[]{0x0004000000000002L,0x0000000804420814L}); + public static final BitSet FOLLOW_relOp_in_expression12370 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_simpleExpression_in_expression12372 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_expression12377 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_expression12379 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROCEDURE_in_anonymousExpression12430 = new BitSet(new long[]{0x0080000818880800L,0x00100000020C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12433 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_anonymousExpression12437 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_anonymousExpression12470 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12473 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_anonymousExpression12477 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_anonymousExpression12479 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_anonymousExpression12481 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_factor_in_simpleExpression12530 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); + public static final BitSet FOLLOW_operator_in_simpleExpression12533 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_simpleExpression12535 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); + public static final BitSet FOLLOW_AT2_in_factor12596 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_factor12598 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_199_in_factor12631 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_factor12633 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NOT_in_factor12673 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_factor12675 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLUS_in_factor12708 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_factor12710 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MINUS_in_factor12743 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_factor12745 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_factor12778 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_factor12780 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intRealNum_in_factor12824 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRUE_in_factor12857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FALSE_in_factor12890 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NIL_in_factor12923 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_factor12956 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_factor12958 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_factor12960 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); + public static final BitSet FOLLOW_POINTER2_in_factor12963 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_factor12968 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_factor12970 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringFactor_in_factor13013 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_factor13016 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_simpleExpression_in_factor13018 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setSection_in_factor13053 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_factor13086 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_factor13119 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_factor13121 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_factor13123 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_factor13125 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13178 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13181 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13183 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13188 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13223 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13226 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13228 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_setSection13290 = new BitSet(new long[]{0x12500102E0118140L,0x941702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_setSection13293 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_set_in_setSection13296 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_setSection13304 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_setSection13310 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INHERITED_in_designator13367 = new BitSet(new long[]{0x1050010260118142L,0x800602904F081400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_namespacedQualifiedIdent_in_designator13374 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); + public static final BitSet FOLLOW_typeId_in_designator13378 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); + public static final BitSet FOLLOW_designatorItem_in_designator13385 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); + public static final BitSet FOLLOW_POINTER2_in_designatorItem13438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_set_in_designatorItem13471 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_designatorItem13479 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LT_in_designatorItem13527 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13529 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_COMMA_in_designatorItem13532 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13534 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_GT_in_designatorItem13538 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_designatorItem13579 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expressionList_in_designatorItem13581 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_designatorItem13583 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_designatorItem13616 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0042DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_designatorItem13619 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_colonConstruct_in_designatorItem13622 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_designatorItem13627 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_designatorItem13629 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_colonConstruct_in_designatorItem13632 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_designatorItem13640 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_expressionList13717 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_expressionList13720 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_expressionList13722 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COLON_in_colonConstruct13775 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_colonConstruct13777 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_colonConstruct13780 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_colonConstruct13782 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ifStatement_in_statement14556 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_caseStatement_in_statement14589 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_repeatStatement_in_statement14622 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_whileStatement_in_statement14655 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_forStatement_in_statement14688 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_withStatement_in_statement14721 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_tryStatement_in_statement14754 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_raiseStatement_in_statement14787 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_assemblerStatement_in_statement14820 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_compoundStatement_in_statement14853 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_label_in_statement14886 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_statement14888 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_statement14890 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleStatement_in_statement14923 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_IF_in_ifStatement14977 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_ifStatement14979 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_THEN_in_ifStatement14981 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_ifStatement14983 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_ELSE_in_ifStatement14986 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_ifStatement14988 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CASE_in_caseStatement15042 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_caseStatement15044 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_caseStatement15046 = new BitSet(new long[]{0x12530102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_caseItem_in_caseStatement15049 = new BitSet(new long[]{0x12530102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_ELSE_in_caseStatement15054 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_caseStatement15056 = new BitSet(new long[]{0x0002000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_caseStatement15059 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_caseStatement15065 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_caseLabel_in_caseItem15122 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COMMA_in_caseItem15125 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_caseLabel_in_caseItem15127 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COLON_in_caseItem15131 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_caseItem15133 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_caseItem15136 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_caseLabel15195 = new BitSet(new long[]{0x0000020000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_caseLabel15198 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_caseLabel15200 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REPEAT_in_repeatStatement15252 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4200380010E0206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_repeatStatement15255 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_UNTIL_in_repeatStatement15259 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_repeatStatement15261 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WHILE_in_whileStatement15312 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_whileStatement15314 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_whileStatement15316 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_whileStatement15318 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15371 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_forStatement15373 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_forStatement15375 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_forStatement15377 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_forStatement15379 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_forStatement15381 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15383 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_forStatement15385 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15418 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_forStatement15420 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_forStatement15422 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_forStatement15424 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_DOWNTO_in_forStatement15426 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_forStatement15428 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15430 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_forStatement15432 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15465 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083C00L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_forStatement15467 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_IN_in_forStatement15469 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_forStatement15471 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15473 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_forStatement15475 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WITH_in_withStatement15527 = new BitSet(new long[]{0x1050010262118540L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_withItem_in_withStatement15529 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_withStatement15531 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_withStatement15533 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_withItem15590 = new BitSet(new long[]{0x0000000000000400L}); + public static final BitSet FOLLOW_AS_in_withItem15592 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_withItem15594 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_withItem15634 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_withItem15637 = new BitSet(new long[]{0x1050010262118140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_withItem15639 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_BEGIN_in_compoundStatement15689 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_compoundStatement15692 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_compoundStatement15696 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_statementList15762 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_statementList15767 = new BitSet(new long[]{0x905001026039C942L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_statementList15770 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_designator_in_simpleStatement15824 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_simpleStatement15826 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_simpleStatement15828 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_simpleStatement15861 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_gotoStatement_in_simpleStatement15895 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_GOTO_in_gotoStatement15947 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000380000E0002DL,0x0000000000000004L}); + public static final BitSet FOLLOW_label_in_gotoStatement15949 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXIT_in_gotoStatement15982 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_gotoStatement15985 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_gotoStatement15987 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_gotoStatement15989 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BREAK_in_gotoStatement16024 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONTINUE_in_gotoStatement16057 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_constExpression16110 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordConstExpression_in_constExpression16112 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_SEMI_in_constExpression16115 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordConstExpression_in_constExpression16117 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_RPAREN_in_constExpression16121 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_constExpression16155 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_constExpression16157 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_constExpression16160 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_constExpression16162 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_constExpression16166 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_constExpression16169 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_constExpression16204 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_recordConstExpression16248 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordConstExpression16250 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_recordConstExpression16252 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_tryStatement16308 = new BitSet(new long[]{0x905801026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_tryStatement16311 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_EXCEPT_in_tryStatement16315 = new BitSet(new long[]{0x905301026039C940L,0x880602D04F083508L,0x4000380010E0206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_handlerList_in_tryStatement16317 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_tryStatement16319 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_tryStatement16352 = new BitSet(new long[]{0xD05001026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_tryStatement16355 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_FINALLY_in_tryStatement16359 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_tryStatement16362 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_tryStatement16366 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_handler_in_handlerList16421 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); + public static final BitSet FOLLOW_ELSE_in_handlerList16426 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_handlerList16428 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_handlerList16463 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ON_in_handler16521 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_handlerIdent_in_handler16524 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_typeId_in_handler16528 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_handler16530 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_handlerStatement_in_handler16532 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_handlerIdent16587 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_handlerIdent16589 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_handlerStatement16638 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_handlerStatement16641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_handlerStatement16676 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RAISE_in_raiseStatement16727 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_raiseStatement16730 = new BitSet(new long[]{0x0000000000008002L}); + public static final BitSet FOLLOW_AT_in_raiseStatement16735 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_raiseStatement16737 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ASM_in_assemblerStatement16790 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL,0xFFFFFFFFFFFFFFFFL,0x00000000000000FFL}); + public static final BitSet FOLLOW_END_in_assemblerStatement16798 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_reintroduceDirective_in_methodDirective16871 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_overloadDirective_in_methodDirective16913 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_bindingDirective_in_methodDirective16958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_abstractDirective_in_methodDirective17004 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_inlineDirective_in_methodDirective17049 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_methodDirective17096 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_hintingDirective_in_methodDirective17144 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodDirective17146 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_oldCallConventionDirective_in_methodDirective17188 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_dispIDDirective_in_methodDirective17224 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_overloadDirective_in_functionDirective17272 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_inlineDirective_in_functionDirective17315 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_functionDirective17360 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_oldCallConventionDirective_in_functionDirective17406 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_hintingDirective_in_functionDirective17440 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_functionDirective17442 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_functionDirective17483 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x2000000000000000L}); + public static final BitSet FOLLOW_externalDirective_in_functionDirective17487 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_UNSAFE_in_functionDirective17530 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_functionDirective17532 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REINTRODUCE_in_reintroduceDirective17592 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_reintroduceDirective17594 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OVERLOAD_in_overloadDirective17642 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_overloadDirective17645 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MESSAGE_in_bindingDirective17700 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_bindingDirective17702 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17704 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STATIC_in_bindingDirective17737 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17739 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DYNAMIC_in_bindingDirective17772 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17774 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OVERRIDE_in_bindingDirective17807 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17809 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VIRTUAL_in_bindingDirective17842 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17844 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSTRACT_in_abstractDirective17892 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_abstractDirective17894 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FINAL_in_abstractDirective17927 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_abstractDirective17929 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INLINE_in_inlineDirective17979 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_inlineDirective17981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ASSEMBLER_in_inlineDirective18014 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_inlineDirective18016 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CDECL_in_callConvention18068 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18070 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PASCAL_in_callConvention18107 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18109 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REGISTER_in_callConvention18145 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18147 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SAFECALL_in_callConvention18181 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18183 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STDCALL_in_callConvention18217 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18219 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPORT_in_callConvention18254 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18256 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FAR_in_oldCallConventionDirective18522 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18524 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LOCAL_in_oldCallConventionDirective18563 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18565 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NEAR_in_oldCallConventionDirective18602 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18604 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEPRECATED_in_hintingDirective18658 = new BitSet(new long[]{0x0000000080000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_stringFactor_in_hintingDirective18661 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPERIMENTAL_in_hintingDirective18696 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLATFORM_in_hintingDirective18731 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LIBRARY_in_hintingDirective18764 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VARARGS_in_externalDirective18812 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective18814 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_externalDirective18850 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective18852 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_externalDirective18885 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_externalDirective18887 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); + public static final BitSet FOLLOW_externalSpecifier_in_externalDirective18890 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective18894 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NAME_in_externalSpecifier18943 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_externalSpecifier18945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_externalSpecifier18978 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_externalSpecifier18980 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DISPID_in_dispIDDirective19033 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_dispIDDirective19035 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_dispIDDirective19037 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkIdentifier_in_ident19100 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_198_in_ident19133 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000100000000000L}); + public static final BitSet FOLLOW_TkIdentifier_in_ident19135 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_198_in_ident19172 = new BitSet(new long[]{0xFFFB3CFE78FABFF0L,0x8BFAFFF7E987FF2BL,0xF78000003FF9DBFFL,0x000000000000002FL}); + public static final BitSet FOLLOW_keywordsAsIdentifier_in_ident19174 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_usedKeywordsAsNames_in_ident19211 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_identList20433 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_identList20436 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_identList20438 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_ident_in_identListFlat20503 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_identListFlat20506 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_identListFlat20508 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_TkIdentifier_in_label20582 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkIntNum_in_label20615 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkHexNum_in_label20648 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_usedKeywordsAsNames_in_label20681 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkRealNum_in_intRealNum20736 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intNum_in_intRealNum20769 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespaceName_in_namespacedQualifiedIdent20903 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_namespacedQualifiedIdent20905 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_qualifiedIdent_in_namespacedQualifiedIdent20909 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_namespaceName20961 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_namespaceName20964 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_namespaceName20966 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_ident_in_qualifiedIdent21021 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_qualifiedIdent21023 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_qualifiedIdent21028 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_declSection_in_synpred23_Delphi1584 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_blockBody_in_synpred24_Delphi1589 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_exportedProcHeading_in_synpred30_Delphi1866 = new BitSet(new long[]{0x0000000000000002L}); @@ -51673,9 +52160,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_customAttribute_in_synpred46_Delphi2646 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_varDeclaration_in_synpred48_Delphi2743 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred50_Delphi2903 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_synpred53_Delphi2995 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); + public static final BitSet FOLLOW_ABSOLUTE_in_synpred53_Delphi2995 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_synpred53_Delphi2997 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_synpred54_Delphi3030 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); + public static final BitSet FOLLOW_ABSOLUTE_in_synpred54_Delphi3030 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_constExpression_in_synpred54_Delphi3032 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_strucType_in_synpred61_Delphi3277 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_pointerType_in_synpred62_Delphi3310 = new BitSet(new long[]{0x0000000000000002L}); @@ -51683,261 +52170,269 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_procedureType_in_synpred64_Delphi3376 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_variantType_in_synpred65_Delphi3409 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_genericPostfix_in_synpred67_Delphi3450 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_synpred68_Delphi3443 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_typeId_in_synpred68_Delphi3447 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericPostfix_in_synpred68_Delphi3450 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONST_in_synpred78_Delphi4002 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OF_in_synpred79_Delphi4174 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_synpred79_Delphi4176 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_synpred81_Delphi4325 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred81_Delphi4327 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_synpred81_Delphi4329 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_codePageNumber_in_synpred84_Delphi4376 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodType_in_synpred85_Delphi4485 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleProcedureType_in_synpred86_Delphi4518 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred88_Delphi4661 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_synpred88_Delphi4665 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred90_Delphi4773 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred92_Delphi4828 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_synpred93_Delphi4940 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_subRangeType_in_synpred94_Delphi4973 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_synpred95_Delphi5062 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_constExpression_in_synpred95_Delphi5064 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleGenericDefinition_in_synpred100_Delphi5321 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_complexGenericDefinition_in_synpred101_Delphi5354 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeTypeDecl_in_synpred113_Delphi5879 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeDecl_in_synpred114_Delphi5912 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred122_Delphi6237 = new BitSet(new long[]{0x1052000A78928160L,0x83DA02904B081402L,0x4000400022E0122DL,0x0000000000000111L}); - public static final BitSet FOLLOW_classState_in_synpred122_Delphi6240 = new BitSet(new long[]{0x1052000A78928140L,0x83DA02904B081402L,0x4000400022E0022DL,0x0000000000000111L}); - public static final BitSet FOLLOW_classParent_in_synpred122_Delphi6245 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x4000400022E0022DL,0x0000000000000111L}); - public static final BitSet FOLLOW_classItem_in_synpred122_Delphi6250 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x4000400022E0022DL,0x0000000000000111L}); - public static final BitSet FOLLOW_END_in_synpred122_Delphi6254 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classParent_in_synpred123_Delphi6308 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_synpred126_Delphi6544 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred127_Delphi6577 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classField_in_synpred128_Delphi6610 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_synpred129_Delphi6643 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred136_Delphi6913 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_synpred137_Delphi6946 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceKey_in_synpred142_Delphi7032 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); - public static final BitSet FOLLOW_classParent_in_synpred142_Delphi7035 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceGuid_in_synpred142_Delphi7040 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceItem_in_synpred142_Delphi7045 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_END_in_synpred142_Delphi7049 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classParent_in_synpred143_Delphi7143 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred145_Delphi7386 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred146_Delphi7420 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_synpred149_Delphi7560 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred150_Delphi7593 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleRecord_in_synpred151_Delphi7681 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordField_in_synpred152_Delphi7770 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_synpred155_Delphi7920 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred156_Delphi7958 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_synpred157_Delphi7991 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordField_in_synpred160_Delphi8090 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred174_Delphi8628 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred175_Delphi8716 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred180_Delphi8716 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_synpred180_Delphi8721 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_synpred180_Delphi8725 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_synpred180_Delphi8727 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred180_Delphi8730 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred180_Delphi8735 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred180_Delphi8739 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x0000000000180818L,0x0000000000000002L}); - public static final BitSet FOLLOW_methodDirective_in_synpred180_Delphi8742 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x0000000000180818L,0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred181_Delphi8850 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred185_Delphi8876 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred187_Delphi8850 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred187_Delphi8855 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred187_Delphi8859 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_synpred187_Delphi8861 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred187_Delphi8864 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred187_Delphi8869 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred187_Delphi8873 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_customAttribute_in_synpred187_Delphi8876 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_synpred187_Delphi8880 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred187_Delphi8882 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x0000000000180818L,0x0000000000000002L}); - public static final BitSet FOLLOW_methodDirective_in_synpred187_Delphi8885 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x0000000000180818L,0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred188_Delphi9002 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred192_Delphi9028 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred193_Delphi9163 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred195_Delphi9283 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred202_Delphi9543 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred206_Delphi9694 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred206_Delphi9696 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred207_Delphi9729 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred210_Delphi9894 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred210_Delphi9896 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred210_Delphi9898 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred211_Delphi9931 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred211_Delphi9933 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred224_Delphi10516 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred225_Delphi10525 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred228_Delphi10572 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodDirective_in_synpred229_Delphi10634 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodBody_in_synpred230_Delphi10639 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred231_Delphi10699 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred234_Delphi10699 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_synpred234_Delphi10704 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_synpred234_Delphi10709 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_methodName_in_synpred234_Delphi10711 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred234_Delphi10714 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred235_Delphi10812 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred238_Delphi10834 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred240_Delphi10812 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred240_Delphi10817 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred240_Delphi10821 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_methodName_in_synpred240_Delphi10823 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred240_Delphi10826 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_synpred240_Delphi10831 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_customAttribute_in_synpred240_Delphi10834 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x0008E00128E0402FL,0x0000000000000311L}); - public static final BitSet FOLLOW_typeDecl_in_synpred240_Delphi10838 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred241_Delphi10947 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred243_Delphi10966 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred251_Delphi11307 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procBody_in_synpred252_Delphi11312 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred253_Delphi11378 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred255_Delphi11378 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_synpred255_Delphi11382 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_synpred255_Delphi11384 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred255_Delphi11387 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred256_Delphi11487 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred260_Delphi11729 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred266_Delphi12041 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NAME_in_synpred268_Delphi12082 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred268_Delphi12084 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_synpred269_Delphi12088 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred269_Delphi12090 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred270_Delphi12095 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeDecl_in_synpred272_Delphi12233 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expressionList_in_synpred273_Delphi12289 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_anonymousExpression_in_synpred275_Delphi12381 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_relOp_in_synpred276_Delphi12425 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_simpleExpression_in_synpred276_Delphi12427 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_synpred277_Delphi12432 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred277_Delphi12434 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred278_Delphi12488 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_operator_in_synpred281_Delphi12588 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_factor_in_synpred281_Delphi12590 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AT2_in_synpred282_Delphi12651 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_factor_in_synpred282_Delphi12653 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_201_in_synpred283_Delphi12686 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_factor_in_synpred283_Delphi12688 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_synpred284_Delphi12728 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_factor_in_synpred284_Delphi12730 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_synpred285_Delphi12763 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_factor_in_synpred285_Delphi12765 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MINUS_in_synpred286_Delphi12798 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_factor_in_synpred286_Delphi12800 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_synpred287_Delphi12833 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_synpred287_Delphi12835 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intNum_in_synpred288_Delphi12879 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_realNum_in_synpred289_Delphi12912 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkAsmHexNum_in_synpred290_Delphi12945 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRUE_in_synpred291_Delphi12988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FALSE_in_synpred292_Delphi13021 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NIL_in_synpred293_Delphi13054 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_synpred294_Delphi13094 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred295_Delphi13099 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred295_Delphi13101 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred296_Delphi13087 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred296_Delphi13089 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred296_Delphi13091 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); - public static final BitSet FOLLOW_POINTER2_in_synpred296_Delphi13094 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred296_Delphi13099 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred296_Delphi13101 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringFactor_in_synpred297_Delphi13144 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setSection_in_synpred298_Delphi13177 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred299_Delphi13210 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_synpred300_Delphi13305 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_ControlString_in_synpred300_Delphi13307 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_synpred301_Delphi13312 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlString_in_synpred303_Delphi13350 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_synpred303_Delphi13352 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlString_in_synpred304_Delphi13357 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_synpred307_Delphi13417 = new BitSet(new long[]{0x0000020002000002L}); - public static final BitSet FOLLOW_set_in_synpred307_Delphi13420 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred307_Delphi13428 = new BitSet(new long[]{0x0000020002000002L}); - public static final BitSet FOLLOW_INHERITED_in_synpred308_Delphi13491 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_synpred309_Delphi13498 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_synpred310_Delphi13498 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_synpred310_Delphi13502 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designatorItem_in_synpred311_Delphi13509 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_synpred321_Delphi13743 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_colonConstruct_in_synpred321_Delphi13746 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_synpred321_Delphi13751 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred321_Delphi13753 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_colonConstruct_in_synpred321_Delphi13756 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_label_in_synpred352_Delphi15010 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred352_Delphi15012 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0006DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statement_in_synpred352_Delphi15014 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ELSE_in_synpred353_Delphi15110 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0006DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statement_in_synpred353_Delphi15112 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred360_Delphi15379 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_synpred361_Delphi15495 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_designator_in_synpred361_Delphi15497 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred361_Delphi15499 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred361_Delphi15501 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_synpred361_Delphi15503 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred361_Delphi15505 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_synpred361_Delphi15507 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0006DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statement_in_synpred361_Delphi15509 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_synpred362_Delphi15542 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_designator_in_synpred362_Delphi15544 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred362_Delphi15546 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred362_Delphi15548 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_DOWNTO_in_synpred362_Delphi15550 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred362_Delphi15552 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_synpred362_Delphi15554 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0006DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statement_in_synpred362_Delphi15556 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred363_Delphi15714 = new BitSet(new long[]{0x0000000000000400L}); - public static final BitSet FOLLOW_AS_in_synpred363_Delphi15716 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_designator_in_synpred363_Delphi15718 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred365_Delphi15816 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred366_Delphi15886 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred367_Delphi15894 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred368_Delphi15891 = new BitSet(new long[]{0x905001026039C942L,0x880602904F083508L,0x0000E00010E0006DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statement_in_synpred368_Delphi15894 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred369_Delphi15948 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred369_Delphi15950 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred369_Delphi15952 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred370_Delphi15985 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred372_Delphi16109 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_expression_in_synpred372_Delphi16111 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred372_Delphi16113 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred376_Delphi16234 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_recordConstExpression_in_synpred376_Delphi16236 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_SEMI_in_synpred376_Delphi16239 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_recordConstExpression_in_synpred376_Delphi16241 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred376_Delphi16245 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred378_Delphi16279 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_constExpression_in_synpred378_Delphi16281 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_synpred378_Delphi16284 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x0008E00108E0002DL,0x0000000000000311L}); - public static final BitSet FOLLOW_constExpression_in_synpred378_Delphi16286 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred378_Delphi16290 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred379_Delphi16430 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_synpred380_Delphi16427 = new BitSet(new long[]{0x905801026039C940L,0x880602904F083508L,0x0000E00010E0206DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statementList_in_synpred380_Delphi16430 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_EXCEPT_in_synpred380_Delphi16434 = new BitSet(new long[]{0x905301026039C940L,0x880602D04F083508L,0x0000E00010E0206DL,0x000000000000011DL}); - public static final BitSet FOLLOW_handlerList_in_synpred380_Delphi16436 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_synpred380_Delphi16438 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred381_Delphi16474 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred382_Delphi16481 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_handler_in_synpred385_Delphi16540 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); - public static final BitSet FOLLOW_ELSE_in_synpred385_Delphi16545 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x0000E00010E0206DL,0x000000000000011DL}); - public static final BitSet FOLLOW_statementList_in_synpred385_Delphi16547 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred388_Delphi16757 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred388_Delphi16760 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred389_Delphi16849 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AT_in_synpred390_Delphi16854 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_designator_in_synpred390_Delphi16856 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred408_Delphi17764 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_synpred432_Delphi18969 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred432_Delphi18971 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceName_in_synpred471_Delphi20005 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_synpred471_Delphi20007 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred472_Delphi20066 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x0000400000E0002DL,0x0000000000000111L}); - public static final BitSet FOLLOW_ident_in_synpred472_Delphi20068 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_synpred473_Delphi20123 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_synpred473_Delphi20125 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred68_Delphi3455 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_synpred68_Delphi3457 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_paranthesePostfix_in_synpred69_Delphi3462 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_synpred70_Delphi3443 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_typeId_in_synpred70_Delphi3447 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericPostfix_in_synpred70_Delphi3450 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_DOT_in_synpred70_Delphi3455 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_synpred70_Delphi3457 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_paranthesePostfix_in_synpred70_Delphi3462 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONST_in_synpred80_Delphi4043 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OF_in_synpred81_Delphi4215 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_synpred81_Delphi4217 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_synpred83_Delphi4366 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred83_Delphi4368 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_synpred83_Delphi4370 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_codePageNumber_in_synpred86_Delphi4417 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodType_in_synpred87_Delphi4526 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleProcedureType_in_synpred88_Delphi4559 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred90_Delphi4702 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_synpred90_Delphi4706 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred92_Delphi4814 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred94_Delphi4869 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_synpred95_Delphi4981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_subRangeType_in_synpred96_Delphi5014 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_synpred97_Delphi5103 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_synpred97_Delphi5105 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeTypeDecl_in_synpred110_Delphi5767 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeDecl_in_synpred111_Delphi5800 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred119_Delphi6125 = new BitSet(new long[]{0x1052000A78928160L,0x83DA02904B081402L,0x5000100022E0122DL,0x0000000000000044L}); + public static final BitSet FOLLOW_classState_in_synpred119_Delphi6128 = new BitSet(new long[]{0x1052000A78928140L,0x83DA02904B081402L,0x5000100022E0022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_classParent_in_synpred119_Delphi6133 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5000100022E0022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_classItem_in_synpred119_Delphi6138 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5000100022E0022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_END_in_synpred119_Delphi6142 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classParent_in_synpred120_Delphi6196 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_synpred123_Delphi6432 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred124_Delphi6465 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classField_in_synpred125_Delphi6498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_synpred126_Delphi6531 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred133_Delphi6801 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_synpred134_Delphi6834 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceKey_in_synpred141_Delphi6986 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); + public static final BitSet FOLLOW_classParent_in_synpred141_Delphi6989 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceGuid_in_synpred141_Delphi6994 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceItem_in_synpred141_Delphi6999 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_END_in_synpred141_Delphi7003 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classParent_in_synpred142_Delphi7097 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred144_Delphi7340 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred145_Delphi7374 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_synpred148_Delphi7514 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred149_Delphi7547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleRecord_in_synpred150_Delphi7635 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordField_in_synpred151_Delphi7724 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_synpred154_Delphi7874 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred155_Delphi7912 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_synpred156_Delphi7945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordField_in_synpred159_Delphi8044 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred173_Delphi8582 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred174_Delphi8670 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred179_Delphi8670 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred179_Delphi8675 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_synpred179_Delphi8679 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_synpred179_Delphi8681 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred179_Delphi8684 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred179_Delphi8689 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred179_Delphi8693 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_synpred179_Delphi8696 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_synpred180_Delphi8804 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred184_Delphi8830 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred186_Delphi8804 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred186_Delphi8809 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred186_Delphi8813 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_synpred186_Delphi8815 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred186_Delphi8818 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred186_Delphi8823 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_synpred186_Delphi8827 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_synpred186_Delphi8830 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_synpred186_Delphi8834 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred186_Delphi8836 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_synpred186_Delphi8839 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_synpred187_Delphi8956 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi8982 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred192_Delphi9117 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred194_Delphi9237 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred201_Delphi9497 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred205_Delphi9648 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred205_Delphi9650 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred206_Delphi9683 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred209_Delphi9848 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred209_Delphi9850 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred209_Delphi9852 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred210_Delphi9885 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred210_Delphi9887 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred223_Delphi10470 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred224_Delphi10479 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred227_Delphi10526 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodDirective_in_synpred228_Delphi10588 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodBody_in_synpred229_Delphi10593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred230_Delphi10653 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred233_Delphi10653 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred233_Delphi10658 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_synpred233_Delphi10663 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_methodName_in_synpred233_Delphi10665 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred233_Delphi10668 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred234_Delphi10766 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred237_Delphi10788 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred239_Delphi10766 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred239_Delphi10771 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred239_Delphi10775 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_methodName_in_synpred239_Delphi10777 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred239_Delphi10780 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_synpred239_Delphi10785 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_synpred239_Delphi10788 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_synpred239_Delphi10792 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred240_Delphi10901 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred242_Delphi10920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred249_Delphi11252 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procBody_in_synpred250_Delphi11257 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred251_Delphi11323 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred253_Delphi11323 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_synpred253_Delphi11327 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_synpred253_Delphi11329 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred253_Delphi11332 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred254_Delphi11432 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred258_Delphi11674 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred264_Delphi11986 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NAME_in_synpred266_Delphi12027 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred266_Delphi12029 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_synpred267_Delphi12033 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred267_Delphi12035 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred268_Delphi12040 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttributeDecl_in_synpred270_Delphi12178 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expressionList_in_synpred271_Delphi12234 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_anonymousExpression_in_synpred273_Delphi12326 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_relOp_in_synpred274_Delphi12370 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_simpleExpression_in_synpred274_Delphi12372 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_synpred275_Delphi12377 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred275_Delphi12379 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred276_Delphi12433 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_operator_in_synpred279_Delphi12533 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred279_Delphi12535 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AT2_in_synpred280_Delphi12596 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred280_Delphi12598 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_199_in_synpred281_Delphi12631 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred281_Delphi12633 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NOT_in_synpred282_Delphi12673 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred282_Delphi12675 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLUS_in_synpred283_Delphi12708 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred283_Delphi12710 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MINUS_in_synpred284_Delphi12743 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred284_Delphi12745 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_synpred285_Delphi12778 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_synpred285_Delphi12780 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intRealNum_in_synpred286_Delphi12824 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRUE_in_synpred287_Delphi12857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FALSE_in_synpred288_Delphi12890 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NIL_in_synpred289_Delphi12923 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_synpred290_Delphi12963 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred291_Delphi12968 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred291_Delphi12970 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred292_Delphi12956 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred292_Delphi12958 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred292_Delphi12960 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); + public static final BitSet FOLLOW_POINTER2_in_synpred292_Delphi12963 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred292_Delphi12968 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred292_Delphi12970 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred293_Delphi13016 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_simpleExpression_in_synpred293_Delphi13018 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringFactor_in_synpred294_Delphi13013 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred294_Delphi13016 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_simpleExpression_in_synpred294_Delphi13018 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setSection_in_synpred295_Delphi13053 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred296_Delphi13086 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_synpred297_Delphi13181 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_ControlString_in_synpred297_Delphi13183 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_synpred298_Delphi13188 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlString_in_synpred300_Delphi13226 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_synpred300_Delphi13228 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlString_in_synpred301_Delphi13233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_synpred304_Delphi13293 = new BitSet(new long[]{0x0000020002000002L}); + public static final BitSet FOLLOW_set_in_synpred304_Delphi13296 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred304_Delphi13304 = new BitSet(new long[]{0x0000020002000002L}); + public static final BitSet FOLLOW_INHERITED_in_synpred305_Delphi13367 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespacedQualifiedIdent_in_synpred306_Delphi13374 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespacedQualifiedIdent_in_synpred307_Delphi13374 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_synpred307_Delphi13378 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designatorItem_in_synpred308_Delphi13385 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_synpred318_Delphi13619 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_colonConstruct_in_synpred318_Delphi13622 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_synpred318_Delphi13627 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred318_Delphi13629 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_colonConstruct_in_synpred318_Delphi13632 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_label_in_synpred349_Delphi14886 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_synpred349_Delphi14888 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_synpred349_Delphi14890 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ELSE_in_synpred350_Delphi14986 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_synpred350_Delphi14988 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred357_Delphi15255 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_synpred358_Delphi15371 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_synpred358_Delphi15373 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred358_Delphi15375 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred358_Delphi15377 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_synpred358_Delphi15379 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred358_Delphi15381 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_synpred358_Delphi15383 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_synpred358_Delphi15385 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_synpred359_Delphi15418 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_synpred359_Delphi15420 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred359_Delphi15422 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred359_Delphi15424 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_DOWNTO_in_synpred359_Delphi15426 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred359_Delphi15428 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_synpred359_Delphi15430 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_synpred359_Delphi15432 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred360_Delphi15590 = new BitSet(new long[]{0x0000000000000400L}); + public static final BitSet FOLLOW_AS_in_synpred360_Delphi15592 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_synpred360_Delphi15594 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred362_Delphi15692 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred363_Delphi15762 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred364_Delphi15770 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred365_Delphi15767 = new BitSet(new long[]{0x905001026039C942L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_synpred365_Delphi15770 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred366_Delphi15824 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred366_Delphi15826 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred366_Delphi15828 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred367_Delphi15861 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred369_Delphi15985 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred369_Delphi15987 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred369_Delphi15989 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred373_Delphi16110 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordConstExpression_in_synpred373_Delphi16112 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_SEMI_in_synpred373_Delphi16115 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordConstExpression_in_synpred373_Delphi16117 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred373_Delphi16121 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constExpression_in_synpred375_Delphi16169 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred376_Delphi16155 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_synpred376_Delphi16157 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_synpred376_Delphi16160 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_synpred376_Delphi16162 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred376_Delphi16166 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_synpred376_Delphi16169 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred377_Delphi16311 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_synpred378_Delphi16308 = new BitSet(new long[]{0x905801026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_synpred378_Delphi16311 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_EXCEPT_in_synpred378_Delphi16315 = new BitSet(new long[]{0x905301026039C940L,0x880602D04F083508L,0x4000380010E0206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_handlerList_in_synpred378_Delphi16317 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_synpred378_Delphi16319 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred379_Delphi16355 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred380_Delphi16362 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_handler_in_synpred383_Delphi16421 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); + public static final BitSet FOLLOW_ELSE_in_synpred383_Delphi16426 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_synpred383_Delphi16428 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred386_Delphi16638 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred386_Delphi16641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred387_Delphi16730 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AT_in_synpred388_Delphi16735 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_synpred388_Delphi16737 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred406_Delphi17645 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_synpred430_Delphi18850 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred430_Delphi18852 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespaceName_in_synpred602_Delphi20903 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_synpred602_Delphi20905 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred603_Delphi20964 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_synpred603_Delphi20966 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_synpred604_Delphi21021 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_synpred604_Delphi21023 = new BitSet(new long[]{0x0000000000000002L}); } diff --git a/src/test/java/org/sonar/plugins/delphi/antlr/GrammarTest.java b/src/test/java/org/sonar/plugins/delphi/antlr/GrammarTest.java index b305fc0..2d9a513 100644 --- a/src/test/java/org/sonar/plugins/delphi/antlr/GrammarTest.java +++ b/src/test/java/org/sonar/plugins/delphi/antlr/GrammarTest.java @@ -53,7 +53,6 @@ private void parseFile(String fileName, String encoding) throws IOException { } @Test - @Ignore public void test() throws Exception { parseFile("GrammarTest.pas"); } @@ -69,13 +68,16 @@ public void parseMultipleAttributes() throws Exception { } @Test - @Ignore public void parseNewGrammar() throws Exception { parseFile("GrammarTestNew.pas"); } @Test - @Ignore + public void parseGrammar2020() throws Exception { + parseFile("GrammarTest2020.pas"); + } + + @Test public void parseComplexArray() throws Exception { parseFile("ComplexArray.pas"); } diff --git a/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas b/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas new file mode 100644 index 0000000..b5cea39 --- /dev/null +++ b/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas @@ -0,0 +1,176 @@ +unit GrammarTest2020; + +interface + +uses + System.SysUtils; + +type + //Support array and const .. + MyArray = array[0..2] of Integer; + TConstNumbers = 0..5; + + //Support AnsiString() + TAnsiStringWindows1252 = type AnsiString(1252); + + TMyRefToProc = reference to procedure(AValue: Integer); + + //Support & + MyRecord = record + &type: TConstNumbers; + end; + + TMyClass = class(TObject) + type + TMyRefToProc = reference to procedure(AValue: T); + end; + + //Support method definitions for multiple inner classes + TSortOrder = class + strict private + type + TSortItem = class + strict private + type + TMyInner = class + constructor Create; + end; + private + Value: T; + constructor Create(AValue: T); + function GetValue: T; + end; + TRecordItem = record + class operator LogicalAnd(const left, right: TRecordItem): TRecordItem; + end; + public + type + TSortItem2 = class + type TMyType = TProc; + strict private + type + TMyInner = class + constructor Create; + end; + private + Value: T; + constructor Create(AValue: T); + function GetValue: T; + end; + end; + + //Support for type definition inside a generic class + TMyClass = class(TSortOrder) + private + procedure MyProc(AProcedure: TSortOrder.TSortItem2.TMyType); + end; + + //Support generic class type in generic constraint + TMyGenericClassExt> = class + end; + + //Support multiple different constraints in generic class definition + TMyGenericClassExt2; C: class; D, E: TMyClass> = class + end; + + //Support for type in helper class + TMyHelper = class helper for TMyClass + type + MyType = Integer; + end; + +//Support for (1 * 2) + 3 +const + A = ((1 * 2) + 3); + A2 = ((1 * 2) + (3*4)); + A3 = (1 * 2) + 3; + A4 = 1 * 2 + 3; + +procedure MyProcedure; + +const I: String = 'Warning'; +const PI: ^Integer = @I; +const PF: Pointer = @MyProcedure; +const WarningStr: PChar = 'Warning!'; +const MyString: String = 'Hello'; + +implementation + +procedure MyProcedure; +type + TBla = 0..5; +var + a: Boolean; + i: Integer; + d: Double; + c: String; +begin + //Support realnumbers + d := 1.0e-10 + 2; + a := 3 >= 4; + + //Support for .ToUpper after string + c := 'Hello world'.ToUpper(); + i := Pos('EoCustomLinkResponseDateTime'.ToUpper, c.ToUpper); + try + + except + on E: Exception do i := i + 1; + end; +end; + +{ TSortOrder.TSortItem.TMyInner } + +constructor TSortOrder.TSortItem.TMyInner.Create; +begin + +end; + +{ TSortOrder.TSortItem } + +constructor TSortOrder.TSortItem.Create(AValue: T); +begin + +end; + +function TSortOrder.TSortItem.GetValue: T; +begin + +end; + +{ TSortOrder.TRecordItem } + +class operator TSortOrder.TRecordItem.LogicalAnd(const left, + right: TRecordItem): TRecordItem; +begin + +end; + +{ TSortOrder.TSortItem2.TMyInner } + +constructor TSortOrder.TSortItem2.TMyInner.Create; +begin + +end; + +{ TSortOrder.TSortItem2 } + +constructor TSortOrder.TSortItem2.Create(AValue: T); +begin + +end; + +function TSortOrder.TSortItem2.GetValue: T; +begin + +end; + +{ TMyClass } + +procedure TMyClass.MyProc( + AProcedure: TSortOrder.TSortItem2.TMyType); +begin + +end; + +end. From b24069b0df020d34bb61fb61759442400d7ad533 Mon Sep 17 00:00:00 2001 From: Laurens Date: Thu, 16 Apr 2020 17:28:47 +0200 Subject: [PATCH 09/45] New pom.xml --- pom.xml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 9ef36ee..1882e1e 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ sonar-delphi-plugin - 1.0.0 + 1.0.1 org.delphi.plugin Sonar Delphi Plugin Enables analysis of Delphi projects. @@ -30,6 +30,14 @@ developer + + mendrix + L.vanRun@mendrix.nl + Laurens van Run + + developer + + pk przemyslaw.kociolek@sabre.com From e3eb3d5d9f1056ff930ca683541825ad8ec33973 Mon Sep 17 00:00:00 2001 From: Laurens Date: Thu, 16 Apr 2020 19:57:16 +0200 Subject: [PATCH 10/45] Grammar improved: -support 'with' multiple arguments -support [result: unsafe] attribute -support [unsafe] and [weak] attributes --- .../org/sonar/plugins/delphi/antlr/Delphi.g | 13 +- .../plugins/delphi/antlr/DelphiLexer.java | 862 +- .../plugins/delphi/antlr/DelphiParser.java | 13367 ++++++++-------- .../delphi/grammar/GrammarTest2020.pas | 29 +- 4 files changed, 7235 insertions(+), 7036 deletions(-) diff --git a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g index 7e35aba..462df3b 100644 --- a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g +++ b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g @@ -448,9 +448,10 @@ customAttribute : customAttributeList ; customAttributeList : (customAttributeDecl)* ; -customAttributeDecl : '[' namespacedQualifiedIdent ('(' (expressionList)? ')')? ']' -> ^(TkCustomAttribute '[' namespacedQualifiedIdent ('(' (expressionList)? ')')? ']') +customAttributeDecl : '[' customAttributeIdent ('(' (expressionList)? ')')? ']' -> ^(TkCustomAttribute '[' customAttributeIdent ('(' (expressionList)? ')')? ']') + ; +customAttributeIdent : namespacedQualifiedIdent (':' namespacedQualifiedIdent)? ; - //**************************** //section expression //**************************** @@ -552,10 +553,11 @@ forStatement : 'for' designator ':=' expression 'to' expression | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ; -withStatement : 'with' withItem 'do' statement +withStatement : 'with' withItemList 'do' statement + ; +withItemList : withItem (',' withItem)* ; -withItem : designator 'as' designator //ADDED - | designator (',' designator)* +withItem : designator ('as' designator)? ; compoundStatement : 'begin' (statementList)? 'end' -> ^('begin' (statementList)? 'end') ; @@ -682,6 +684,7 @@ ident : TkIdentifier usedKeywordsAsNames : (NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE) | (READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL) | (BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) + | (UNSAFE | STATIC) ; keywordsAsIdentifier : (ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY) | (AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS) diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java index 20741a0..f05401e 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java @@ -1,4 +1,4 @@ -// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-16 17:06:09 +// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-16 19:50:53 /* * Sonar Delphi Plugin @@ -295,8 +295,8 @@ public final void mABSOLUTE() throws RecognitionException { try { int _type = ABSOLUTE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:19: ( 'absolute' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:21: 'absolute' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:726:19: ( 'absolute' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:726:21: 'absolute' { match("absolute"); if (state.failed) return; @@ -316,8 +316,8 @@ public final void mABSTRACT() throws RecognitionException { try { int _type = ABSTRACT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:19: ( 'abstract' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:21: 'abstract' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:19: ( 'abstract' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:21: 'abstract' { match("abstract"); if (state.failed) return; @@ -337,8 +337,8 @@ public final void mADD() throws RecognitionException { try { int _type = ADD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:725:19: ( 'add' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:725:21: 'add' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:19: ( 'add' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:21: 'add' { match("add"); if (state.failed) return; @@ -358,8 +358,8 @@ public final void mAND() throws RecognitionException { try { int _type = AND; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:726:19: ( 'and' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:726:21: 'and' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:19: ( 'and' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:21: 'and' { match("and"); if (state.failed) return; @@ -379,8 +379,8 @@ public final void mANSISTRING() throws RecognitionException { try { int _type = ANSISTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:19: ( 'ansistring' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:21: 'ansistring' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:19: ( 'ansistring' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:21: 'ansistring' { match("ansistring"); if (state.failed) return; @@ -400,8 +400,8 @@ public final void mARRAY() throws RecognitionException { try { int _type = ARRAY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:19: ( 'array' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:21: 'array' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:19: ( 'array' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:21: 'array' { match("array"); if (state.failed) return; @@ -421,8 +421,8 @@ public final void mAS() throws RecognitionException { try { int _type = AS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:19: ( 'as' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:21: 'as' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:19: ( 'as' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:21: 'as' { match("as"); if (state.failed) return; @@ -442,8 +442,8 @@ public final void mASM() throws RecognitionException { try { int _type = ASM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:19: ( 'asm' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:21: 'asm' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:19: ( 'asm' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:21: 'asm' { match("asm"); if (state.failed) return; @@ -463,8 +463,8 @@ public final void mASSEMBLER() throws RecognitionException { try { int _type = ASSEMBLER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:19: ( 'assembler' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:21: 'assembler' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:19: ( 'assembler' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:21: 'assembler' { match("assembler"); if (state.failed) return; @@ -484,8 +484,8 @@ public final void mASSEMBLY() throws RecognitionException { try { int _type = ASSEMBLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:19: ( 'assembly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:21: 'assembly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:19: ( 'assembly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:21: 'assembly' { match("assembly"); if (state.failed) return; @@ -505,8 +505,8 @@ public final void mAT() throws RecognitionException { try { int _type = AT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:19: ( 'at' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:21: 'at' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:19: ( 'at' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:21: 'at' { match("at"); if (state.failed) return; @@ -526,8 +526,8 @@ public final void mAUTOMATED() throws RecognitionException { try { int _type = AUTOMATED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:19: ( 'automated' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:21: 'automated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:19: ( 'automated' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:21: 'automated' { match("automated"); if (state.failed) return; @@ -547,8 +547,8 @@ public final void mBEGIN() throws RecognitionException { try { int _type = BEGIN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:19: ( 'begin' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:21: 'begin' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:19: ( 'begin' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:21: 'begin' { match("begin"); if (state.failed) return; @@ -568,8 +568,8 @@ public final void mBREAK() throws RecognitionException { try { int _type = BREAK; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:19: ( 'break' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:21: 'break' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:19: ( 'break' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:21: 'break' { match("break"); if (state.failed) return; @@ -589,8 +589,8 @@ public final void mCASE() throws RecognitionException { try { int _type = CASE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:19: ( 'case' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:21: 'case' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:19: ( 'case' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:21: 'case' { match("case"); if (state.failed) return; @@ -610,8 +610,8 @@ public final void mCDECL() throws RecognitionException { try { int _type = CDECL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:19: ( 'cdecl' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:21: 'cdecl' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:19: ( 'cdecl' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:21: 'cdecl' { match("cdecl"); if (state.failed) return; @@ -631,8 +631,8 @@ public final void mCLASS() throws RecognitionException { try { int _type = CLASS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:19: ( 'class' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:21: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:19: ( 'class' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:21: 'class' { match("class"); if (state.failed) return; @@ -652,8 +652,8 @@ public final void mCONST() throws RecognitionException { try { int _type = CONST; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:19: ( 'const' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:21: 'const' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:19: ( 'const' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:21: 'const' { match("const"); if (state.failed) return; @@ -673,8 +673,8 @@ public final void mCONSTRUCTOR() throws RecognitionException { try { int _type = CONSTRUCTOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:19: ( 'constructor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:21: 'constructor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:19: ( 'constructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:21: 'constructor' { match("constructor"); if (state.failed) return; @@ -694,8 +694,8 @@ public final void mCONTAINS() throws RecognitionException { try { int _type = CONTAINS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:19: ( 'contains' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:21: 'contains' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:19: ( 'contains' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:21: 'contains' { match("contains"); if (state.failed) return; @@ -715,8 +715,8 @@ public final void mCONTINUE() throws RecognitionException { try { int _type = CONTINUE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:19: ( 'continue' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:21: 'continue' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:19: ( 'continue' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:21: 'continue' { match("continue"); if (state.failed) return; @@ -736,8 +736,8 @@ public final void mDEFAULT() throws RecognitionException { try { int _type = DEFAULT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:19: ( 'default' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:21: 'default' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:19: ( 'default' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:21: 'default' { match("default"); if (state.failed) return; @@ -757,8 +757,8 @@ public final void mDEPRECATED() throws RecognitionException { try { int _type = DEPRECATED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:19: ( 'deprecated' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:21: 'deprecated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:19: ( 'deprecated' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:21: 'deprecated' { match("deprecated"); if (state.failed) return; @@ -778,8 +778,8 @@ public final void mDESTRUCTOR() throws RecognitionException { try { int _type = DESTRUCTOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:19: ( 'destructor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:21: 'destructor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:19: ( 'destructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:21: 'destructor' { match("destructor"); if (state.failed) return; @@ -799,8 +799,8 @@ public final void mDISPID() throws RecognitionException { try { int _type = DISPID; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:19: ( 'dispid' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:21: 'dispid' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:19: ( 'dispid' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:21: 'dispid' { match("dispid"); if (state.failed) return; @@ -820,8 +820,8 @@ public final void mDISPINTERFACE() throws RecognitionException { try { int _type = DISPINTERFACE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:19: ( 'dispinterface' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:21: 'dispinterface' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:19: ( 'dispinterface' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:21: 'dispinterface' { match("dispinterface"); if (state.failed) return; @@ -841,8 +841,8 @@ public final void mDIV() throws RecognitionException { try { int _type = DIV; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:19: ( 'div' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:21: 'div' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:19: ( 'div' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:21: 'div' { match("div"); if (state.failed) return; @@ -862,8 +862,8 @@ public final void mDO() throws RecognitionException { try { int _type = DO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:19: ( 'do' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:21: 'do' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:19: ( 'do' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:21: 'do' { match("do"); if (state.failed) return; @@ -883,8 +883,8 @@ public final void mDOWNTO() throws RecognitionException { try { int _type = DOWNTO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:19: ( 'downto' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:21: 'downto' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:19: ( 'downto' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:21: 'downto' { match("downto"); if (state.failed) return; @@ -904,8 +904,8 @@ public final void mDQ() throws RecognitionException { try { int _type = DQ; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:19: ( 'dq' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:21: 'dq' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:19: ( 'dq' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:21: 'dq' { match("dq"); if (state.failed) return; @@ -925,8 +925,8 @@ public final void mDW() throws RecognitionException { try { int _type = DW; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:19: ( 'dw' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:21: 'dw' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:19: ( 'dw' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:21: 'dw' { match("dw"); if (state.failed) return; @@ -946,8 +946,8 @@ public final void mDYNAMIC() throws RecognitionException { try { int _type = DYNAMIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:19: ( 'dynamic' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:21: 'dynamic' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:19: ( 'dynamic' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:21: 'dynamic' { match("dynamic"); if (state.failed) return; @@ -967,8 +967,8 @@ public final void mELSE() throws RecognitionException { try { int _type = ELSE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:19: ( 'else' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:21: 'else' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:19: ( 'else' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:21: 'else' { match("else"); if (state.failed) return; @@ -988,8 +988,8 @@ public final void mEND() throws RecognitionException { try { int _type = END; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:19: ( 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:21: 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:19: ( 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:21: 'end' { match("end"); if (state.failed) return; @@ -1009,8 +1009,8 @@ public final void mEXCEPT() throws RecognitionException { try { int _type = EXCEPT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:19: ( 'except' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:21: 'except' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:19: ( 'except' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:21: 'except' { match("except"); if (state.failed) return; @@ -1030,8 +1030,8 @@ public final void mEXIT() throws RecognitionException { try { int _type = EXIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:19: ( 'exit' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:21: 'exit' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:19: ( 'exit' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:21: 'exit' { match("exit"); if (state.failed) return; @@ -1051,8 +1051,8 @@ public final void mEXPERIMENTAL() throws RecognitionException { try { int _type = EXPERIMENTAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:19: ( 'experimental' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:21: 'experimental' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:19: ( 'experimental' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:21: 'experimental' { match("experimental"); if (state.failed) return; @@ -1072,8 +1072,8 @@ public final void mEXPORT() throws RecognitionException { try { int _type = EXPORT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:19: ( 'export' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:21: 'export' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:19: ( 'export' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:21: 'export' { match("export"); if (state.failed) return; @@ -1093,8 +1093,8 @@ public final void mEXPORTS() throws RecognitionException { try { int _type = EXPORTS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:19: ( 'exports' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:21: 'exports' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:19: ( 'exports' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:21: 'exports' { match("exports"); if (state.failed) return; @@ -1114,8 +1114,8 @@ public final void mEXTERNAL() throws RecognitionException { try { int _type = EXTERNAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:19: ( 'external' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:21: 'external' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:19: ( 'external' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:21: 'external' { match("external"); if (state.failed) return; @@ -1135,8 +1135,8 @@ public final void mFAR() throws RecognitionException { try { int _type = FAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:19: ( 'far' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:21: 'far' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:19: ( 'far' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:21: 'far' { match("far"); if (state.failed) return; @@ -1156,8 +1156,8 @@ public final void mFILE() throws RecognitionException { try { int _type = FILE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:19: ( 'file' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:21: 'file' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:19: ( 'file' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:21: 'file' { match("file"); if (state.failed) return; @@ -1177,8 +1177,8 @@ public final void mFINAL() throws RecognitionException { try { int _type = FINAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:19: ( 'final' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:21: 'final' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:19: ( 'final' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:21: 'final' { match("final"); if (state.failed) return; @@ -1198,8 +1198,8 @@ public final void mFINALIZATION() throws RecognitionException { try { int _type = FINALIZATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:19: ( 'finalization' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:21: 'finalization' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:19: ( 'finalization' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:21: 'finalization' { match("finalization"); if (state.failed) return; @@ -1219,8 +1219,8 @@ public final void mFINALLY() throws RecognitionException { try { int _type = FINALLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:19: ( 'finally' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:21: 'finally' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:19: ( 'finally' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:21: 'finally' { match("finally"); if (state.failed) return; @@ -1240,8 +1240,8 @@ public final void mFOR() throws RecognitionException { try { int _type = FOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:19: ( 'for' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:21: 'for' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:19: ( 'for' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:21: 'for' { match("for"); if (state.failed) return; @@ -1261,8 +1261,8 @@ public final void mFORWARD() throws RecognitionException { try { int _type = FORWARD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:19: ( 'forward' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:21: 'forward' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:19: ( 'forward' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:21: 'forward' { match("forward"); if (state.failed) return; @@ -1282,8 +1282,8 @@ public final void mFUNCTION() throws RecognitionException { try { int _type = FUNCTION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:19: ( 'function' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:21: 'function' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:19: ( 'function' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:21: 'function' { match("function"); if (state.failed) return; @@ -1303,8 +1303,8 @@ public final void mGOTO() throws RecognitionException { try { int _type = GOTO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:19: ( 'goto' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:21: 'goto' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:19: ( 'goto' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:21: 'goto' { match("goto"); if (state.failed) return; @@ -1324,8 +1324,8 @@ public final void mHELPER() throws RecognitionException { try { int _type = HELPER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:19: ( 'helper' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:21: 'helper' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:19: ( 'helper' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:21: 'helper' { match("helper"); if (state.failed) return; @@ -1345,8 +1345,8 @@ public final void mIF() throws RecognitionException { try { int _type = IF; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:19: ( 'if' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:21: 'if' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:19: ( 'if' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:21: 'if' { match("if"); if (state.failed) return; @@ -1366,8 +1366,8 @@ public final void mIMPLEMENTATION() throws RecognitionException { try { int _type = IMPLEMENTATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:19: ( 'implementation' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:21: 'implementation' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:19: ( 'implementation' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:21: 'implementation' { match("implementation"); if (state.failed) return; @@ -1387,8 +1387,8 @@ public final void mIMPLEMENTS() throws RecognitionException { try { int _type = IMPLEMENTS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:19: ( 'implements' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:21: 'implements' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:19: ( 'implements' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:21: 'implements' { match("implements"); if (state.failed) return; @@ -1408,8 +1408,8 @@ public final void mIN() throws RecognitionException { try { int _type = IN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:19: ( 'in' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:21: 'in' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:19: ( 'in' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:21: 'in' { match("in"); if (state.failed) return; @@ -1429,8 +1429,8 @@ public final void mINDEX() throws RecognitionException { try { int _type = INDEX; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:19: ( 'index' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:21: 'index' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:19: ( 'index' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:21: 'index' { match("index"); if (state.failed) return; @@ -1450,8 +1450,8 @@ public final void mINHERITED() throws RecognitionException { try { int _type = INHERITED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:19: ( 'inherited' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:21: 'inherited' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:19: ( 'inherited' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:21: 'inherited' { match("inherited"); if (state.failed) return; @@ -1471,8 +1471,8 @@ public final void mINITIALIZATION() throws RecognitionException { try { int _type = INITIALIZATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:19: ( 'initialization' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:21: 'initialization' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:19: ( 'initialization' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:21: 'initialization' { match("initialization"); if (state.failed) return; @@ -1492,8 +1492,8 @@ public final void mINLINE() throws RecognitionException { try { int _type = INLINE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:19: ( 'inline' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:21: 'inline' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:19: ( 'inline' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:21: 'inline' { match("inline"); if (state.failed) return; @@ -1513,8 +1513,8 @@ public final void mINTERFACE() throws RecognitionException { try { int _type = INTERFACE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:19: ( 'interface' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:21: 'interface' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:19: ( 'interface' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:21: 'interface' { match("interface"); if (state.failed) return; @@ -1534,8 +1534,8 @@ public final void mIS() throws RecognitionException { try { int _type = IS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:19: ( 'is' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:21: 'is' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:19: ( 'is' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:21: 'is' { match("is"); if (state.failed) return; @@ -1555,8 +1555,8 @@ public final void mLABEL() throws RecognitionException { try { int _type = LABEL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:19: ( 'label' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:21: 'label' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:19: ( 'label' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:21: 'label' { match("label"); if (state.failed) return; @@ -1576,8 +1576,8 @@ public final void mLIBRARY() throws RecognitionException { try { int _type = LIBRARY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:19: ( 'library' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:21: 'library' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:19: ( 'library' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:21: 'library' { match("library"); if (state.failed) return; @@ -1597,8 +1597,8 @@ public final void mLOCAL() throws RecognitionException { try { int _type = LOCAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:19: ( 'local' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:21: 'local' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:19: ( 'local' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:21: 'local' { match("local"); if (state.failed) return; @@ -1618,8 +1618,8 @@ public final void mMESSAGE() throws RecognitionException { try { int _type = MESSAGE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:19: ( 'message' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:21: 'message' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:19: ( 'message' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:21: 'message' { match("message"); if (state.failed) return; @@ -1639,8 +1639,8 @@ public final void mMOD() throws RecognitionException { try { int _type = MOD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:19: ( 'mod' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:21: 'mod' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:19: ( 'mod' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:21: 'mod' { match("mod"); if (state.failed) return; @@ -1660,8 +1660,8 @@ public final void mNAME() throws RecognitionException { try { int _type = NAME; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:19: ( 'name' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:21: 'name' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:19: ( 'name' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:21: 'name' { match("name"); if (state.failed) return; @@ -1681,8 +1681,8 @@ public final void mNEAR() throws RecognitionException { try { int _type = NEAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:19: ( 'near' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:21: 'near' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:19: ( 'near' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:21: 'near' { match("near"); if (state.failed) return; @@ -1702,8 +1702,8 @@ public final void mNIL() throws RecognitionException { try { int _type = NIL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:19: ( 'nil' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:21: 'nil' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:19: ( 'nil' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:21: 'nil' { match("nil"); if (state.failed) return; @@ -1723,8 +1723,8 @@ public final void mNODEFAULT() throws RecognitionException { try { int _type = NODEFAULT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:19: ( 'nodefault' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:21: 'nodefault' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:19: ( 'nodefault' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:21: 'nodefault' { match("nodefault"); if (state.failed) return; @@ -1744,8 +1744,8 @@ public final void mNOT() throws RecognitionException { try { int _type = NOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:19: ( 'not' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:21: 'not' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:19: ( 'not' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:21: 'not' { match("not"); if (state.failed) return; @@ -1765,8 +1765,8 @@ public final void mOBJECT() throws RecognitionException { try { int _type = OBJECT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:19: ( 'object' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:21: 'object' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:19: ( 'object' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:21: 'object' { match("object"); if (state.failed) return; @@ -1786,8 +1786,8 @@ public final void mOF() throws RecognitionException { try { int _type = OF; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:19: ( 'of' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:21: 'of' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:19: ( 'of' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:21: 'of' { match("of"); if (state.failed) return; @@ -1807,8 +1807,8 @@ public final void mON() throws RecognitionException { try { int _type = ON; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:19: ( 'on' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:21: 'on' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:19: ( 'on' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:21: 'on' { match("on"); if (state.failed) return; @@ -1828,8 +1828,8 @@ public final void mOPERATOR() throws RecognitionException { try { int _type = OPERATOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:19: ( 'operator' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:21: 'operator' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:19: ( 'operator' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:21: 'operator' { match("operator"); if (state.failed) return; @@ -1849,8 +1849,8 @@ public final void mOR() throws RecognitionException { try { int _type = OR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:19: ( 'or' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:21: 'or' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:19: ( 'or' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:21: 'or' { match("or"); if (state.failed) return; @@ -1870,8 +1870,8 @@ public final void mOUT() throws RecognitionException { try { int _type = OUT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:19: ( 'out' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:21: 'out' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:19: ( 'out' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:21: 'out' { match("out"); if (state.failed) return; @@ -1891,8 +1891,8 @@ public final void mOVERLOAD() throws RecognitionException { try { int _type = OVERLOAD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:19: ( 'overload' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:21: 'overload' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:19: ( 'overload' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:21: 'overload' { match("overload"); if (state.failed) return; @@ -1912,8 +1912,8 @@ public final void mOVERRIDE() throws RecognitionException { try { int _type = OVERRIDE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:19: ( 'override' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:21: 'override' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:19: ( 'override' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:21: 'override' { match("override"); if (state.failed) return; @@ -1933,8 +1933,8 @@ public final void mPACKAGE() throws RecognitionException { try { int _type = PACKAGE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:19: ( 'package' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:21: 'package' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:19: ( 'package' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:21: 'package' { match("package"); if (state.failed) return; @@ -1954,8 +1954,8 @@ public final void mPACKED() throws RecognitionException { try { int _type = PACKED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:19: ( 'packed' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:21: 'packed' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:19: ( 'packed' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:21: 'packed' { match("packed"); if (state.failed) return; @@ -1975,8 +1975,8 @@ public final void mPASCAL() throws RecognitionException { try { int _type = PASCAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:19: ( 'pascal' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:21: 'pascal' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:19: ( 'pascal' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:21: 'pascal' { match("pascal"); if (state.failed) return; @@ -1996,8 +1996,8 @@ public final void mPLATFORM() throws RecognitionException { try { int _type = PLATFORM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:19: ( 'platform' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:21: 'platform' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:19: ( 'platform' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:21: 'platform' { match("platform"); if (state.failed) return; @@ -2017,8 +2017,8 @@ public final void mPOINTER() throws RecognitionException { try { int _type = POINTER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:19: ( 'pointer' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:21: 'pointer' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:19: ( 'pointer' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:21: 'pointer' { match("pointer"); if (state.failed) return; @@ -2038,8 +2038,8 @@ public final void mPRIVATE() throws RecognitionException { try { int _type = PRIVATE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:19: ( 'private' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:21: 'private' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:19: ( 'private' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:21: 'private' { match("private"); if (state.failed) return; @@ -2059,8 +2059,8 @@ public final void mPROCEDURE() throws RecognitionException { try { int _type = PROCEDURE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:19: ( 'procedure' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:21: 'procedure' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:19: ( 'procedure' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:21: 'procedure' { match("procedure"); if (state.failed) return; @@ -2080,8 +2080,8 @@ public final void mPROGRAM() throws RecognitionException { try { int _type = PROGRAM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:19: ( 'program' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:21: 'program' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:19: ( 'program' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:21: 'program' { match("program"); if (state.failed) return; @@ -2101,8 +2101,8 @@ public final void mPROPERTY() throws RecognitionException { try { int _type = PROPERTY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:19: ( 'property' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:21: 'property' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:19: ( 'property' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:21: 'property' { match("property"); if (state.failed) return; @@ -2122,8 +2122,8 @@ public final void mPROTECTED() throws RecognitionException { try { int _type = PROTECTED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:19: ( 'protected' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:21: 'protected' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:19: ( 'protected' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:21: 'protected' { match("protected"); if (state.failed) return; @@ -2143,8 +2143,8 @@ public final void mPUBLIC() throws RecognitionException { try { int _type = PUBLIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:19: ( 'public' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:21: 'public' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:19: ( 'public' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:21: 'public' { match("public"); if (state.failed) return; @@ -2164,8 +2164,8 @@ public final void mPUBLISHED() throws RecognitionException { try { int _type = PUBLISHED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:19: ( 'published' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:21: 'published' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:19: ( 'published' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:21: 'published' { match("published"); if (state.failed) return; @@ -2185,8 +2185,8 @@ public final void mRAISE() throws RecognitionException { try { int _type = RAISE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:19: ( 'raise' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:21: 'raise' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:19: ( 'raise' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:21: 'raise' { match("raise"); if (state.failed) return; @@ -2206,8 +2206,8 @@ public final void mREAD() throws RecognitionException { try { int _type = READ; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:19: ( 'read' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:21: 'read' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:19: ( 'read' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:21: 'read' { match("read"); if (state.failed) return; @@ -2227,8 +2227,8 @@ public final void mREADONLY() throws RecognitionException { try { int _type = READONLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:19: ( 'readonly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:21: 'readonly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:19: ( 'readonly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:21: 'readonly' { match("readonly"); if (state.failed) return; @@ -2248,8 +2248,8 @@ public final void mRECORD() throws RecognitionException { try { int _type = RECORD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:19: ( 'record' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:21: 'record' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:19: ( 'record' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:21: 'record' { match("record"); if (state.failed) return; @@ -2269,8 +2269,8 @@ public final void mREFERENCE() throws RecognitionException { try { int _type = REFERENCE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:19: ( 'reference' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:21: 'reference' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:19: ( 'reference' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:21: 'reference' { match("reference"); if (state.failed) return; @@ -2290,8 +2290,8 @@ public final void mREGISTER() throws RecognitionException { try { int _type = REGISTER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:19: ( 'register' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:21: 'register' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:19: ( 'register' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:21: 'register' { match("register"); if (state.failed) return; @@ -2311,8 +2311,8 @@ public final void mREINTRODUCE() throws RecognitionException { try { int _type = REINTRODUCE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:19: ( 'reintroduce' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:21: 'reintroduce' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:19: ( 'reintroduce' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:21: 'reintroduce' { match("reintroduce"); if (state.failed) return; @@ -2332,8 +2332,8 @@ public final void mREMOVE() throws RecognitionException { try { int _type = REMOVE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:19: ( 'remove' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:21: 'remove' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:19: ( 'remove' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:21: 'remove' { match("remove"); if (state.failed) return; @@ -2353,8 +2353,8 @@ public final void mREPEAT() throws RecognitionException { try { int _type = REPEAT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:19: ( 'repeat' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:21: 'repeat' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:19: ( 'repeat' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:21: 'repeat' { match("repeat"); if (state.failed) return; @@ -2374,8 +2374,8 @@ public final void mREQUIRES() throws RecognitionException { try { int _type = REQUIRES; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:19: ( 'requires' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:21: 'requires' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:19: ( 'requires' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:21: 'requires' { match("requires"); if (state.failed) return; @@ -2395,8 +2395,8 @@ public final void mRESIDENT() throws RecognitionException { try { int _type = RESIDENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:19: ( 'resident' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:21: 'resident' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:19: ( 'resident' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:21: 'resident' { match("resident"); if (state.failed) return; @@ -2416,8 +2416,8 @@ public final void mRESOURCESTRING() throws RecognitionException { try { int _type = RESOURCESTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:19: ( 'resourcestring' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:21: 'resourcestring' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:19: ( 'resourcestring' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:21: 'resourcestring' { match("resourcestring"); if (state.failed) return; @@ -2437,8 +2437,8 @@ public final void mSAFECALL() throws RecognitionException { try { int _type = SAFECALL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:19: ( 'safecall' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:21: 'safecall' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:19: ( 'safecall' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:21: 'safecall' { match("safecall"); if (state.failed) return; @@ -2458,8 +2458,8 @@ public final void mSEALED() throws RecognitionException { try { int _type = SEALED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:19: ( 'sealed' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:21: 'sealed' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:19: ( 'sealed' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:21: 'sealed' { match("sealed"); if (state.failed) return; @@ -2479,8 +2479,8 @@ public final void mSET() throws RecognitionException { try { int _type = SET; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:19: ( 'set' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:21: 'set' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:19: ( 'set' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:21: 'set' { match("set"); if (state.failed) return; @@ -2500,8 +2500,8 @@ public final void mSHL() throws RecognitionException { try { int _type = SHL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:19: ( 'shl' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:21: 'shl' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:19: ( 'shl' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:21: 'shl' { match("shl"); if (state.failed) return; @@ -2521,8 +2521,8 @@ public final void mSHR() throws RecognitionException { try { int _type = SHR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:19: ( 'shr' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:21: 'shr' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:19: ( 'shr' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:21: 'shr' { match("shr"); if (state.failed) return; @@ -2542,8 +2542,8 @@ public final void mSTATIC() throws RecognitionException { try { int _type = STATIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:19: ( 'static' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:21: 'static' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:19: ( 'static' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:21: 'static' { match("static"); if (state.failed) return; @@ -2563,8 +2563,8 @@ public final void mSTDCALL() throws RecognitionException { try { int _type = STDCALL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:19: ( 'stdcall' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:21: 'stdcall' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:19: ( 'stdcall' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:21: 'stdcall' { match("stdcall"); if (state.failed) return; @@ -2584,8 +2584,8 @@ public final void mSTORED() throws RecognitionException { try { int _type = STORED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:19: ( 'stored' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:21: 'stored' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:19: ( 'stored' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:21: 'stored' { match("stored"); if (state.failed) return; @@ -2605,8 +2605,8 @@ public final void mSTRICT() throws RecognitionException { try { int _type = STRICT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:19: ( 'strict' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:21: 'strict' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:19: ( 'strict' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:21: 'strict' { match("strict"); if (state.failed) return; @@ -2626,8 +2626,8 @@ public final void mSTRING() throws RecognitionException { try { int _type = STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:19: ( 'string' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:21: 'string' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:19: ( 'string' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:21: 'string' { match("string"); if (state.failed) return; @@ -2647,8 +2647,8 @@ public final void mTHEN() throws RecognitionException { try { int _type = THEN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:19: ( 'then' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:21: 'then' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:19: ( 'then' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:21: 'then' { match("then"); if (state.failed) return; @@ -2668,8 +2668,8 @@ public final void mTHREADVAR() throws RecognitionException { try { int _type = THREADVAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:19: ( 'threadvar' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:21: 'threadvar' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:19: ( 'threadvar' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:21: 'threadvar' { match("threadvar"); if (state.failed) return; @@ -2689,8 +2689,8 @@ public final void mTO() throws RecognitionException { try { int _type = TO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:19: ( 'to' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:21: 'to' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:19: ( 'to' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:21: 'to' { match("to"); if (state.failed) return; @@ -2710,8 +2710,8 @@ public final void mTRY() throws RecognitionException { try { int _type = TRY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:19: ( 'try' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:21: 'try' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:19: ( 'try' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:21: 'try' { match("try"); if (state.failed) return; @@ -2731,8 +2731,8 @@ public final void mTYPE() throws RecognitionException { try { int _type = TYPE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:19: ( 'type' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:21: 'type' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:19: ( 'type' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:21: 'type' { match("type"); if (state.failed) return; @@ -2752,8 +2752,8 @@ public final void mUNIT() throws RecognitionException { try { int _type = UNIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:19: ( 'unit' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:21: 'unit' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:19: ( 'unit' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:21: 'unit' { match("unit"); if (state.failed) return; @@ -2773,8 +2773,8 @@ public final void mUNSAFE() throws RecognitionException { try { int _type = UNSAFE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:19: ( 'unsafe' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:21: 'unsafe' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:19: ( 'unsafe' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:21: 'unsafe' { match("unsafe"); if (state.failed) return; @@ -2794,8 +2794,8 @@ public final void mUNTIL() throws RecognitionException { try { int _type = UNTIL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:19: ( 'until' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:21: 'until' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:19: ( 'until' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:21: 'until' { match("until"); if (state.failed) return; @@ -2815,8 +2815,8 @@ public final void mUSES() throws RecognitionException { try { int _type = USES; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:19: ( 'uses' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:21: 'uses' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:19: ( 'uses' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:21: 'uses' { match("uses"); if (state.failed) return; @@ -2836,8 +2836,8 @@ public final void mVAR() throws RecognitionException { try { int _type = VAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:19: ( 'var' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:21: 'var' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:19: ( 'var' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:21: 'var' { match("var"); if (state.failed) return; @@ -2857,8 +2857,8 @@ public final void mVARARGS() throws RecognitionException { try { int _type = VARARGS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:19: ( 'varargs' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:21: 'varargs' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:19: ( 'varargs' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:21: 'varargs' { match("varargs"); if (state.failed) return; @@ -2878,8 +2878,8 @@ public final void mVARIANT() throws RecognitionException { try { int _type = VARIANT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:19: ( 'variant' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:21: 'variant' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:19: ( 'variant' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:21: 'variant' { match("variant"); if (state.failed) return; @@ -2899,8 +2899,8 @@ public final void mVIRTUAL() throws RecognitionException { try { int _type = VIRTUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:19: ( 'virtual' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:21: 'virtual' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:19: ( 'virtual' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:21: 'virtual' { match("virtual"); if (state.failed) return; @@ -2920,8 +2920,8 @@ public final void mWHILE() throws RecognitionException { try { int _type = WHILE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:19: ( 'while' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:21: 'while' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:19: ( 'while' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:21: 'while' { match("while"); if (state.failed) return; @@ -2941,8 +2941,8 @@ public final void mWITH() throws RecognitionException { try { int _type = WITH; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:19: ( 'with' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:21: 'with' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:19: ( 'with' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:21: 'with' { match("with"); if (state.failed) return; @@ -2962,8 +2962,8 @@ public final void mWRITE() throws RecognitionException { try { int _type = WRITE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:19: ( 'write' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:21: 'write' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:19: ( 'write' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:21: 'write' { match("write"); if (state.failed) return; @@ -2983,8 +2983,8 @@ public final void mWRITEONLY() throws RecognitionException { try { int _type = WRITEONLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:19: ( 'writeonly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:21: 'writeonly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:19: ( 'writeonly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:21: 'writeonly' { match("writeonly"); if (state.failed) return; @@ -3004,8 +3004,8 @@ public final void mXOR() throws RecognitionException { try { int _type = XOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:19: ( 'xor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:21: 'xor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:19: ( 'xor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:21: 'xor' { match("xor"); if (state.failed) return; @@ -3025,8 +3025,8 @@ public final void mFALSE() throws RecognitionException { try { int _type = FALSE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:19: ( 'false' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:21: 'false' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:19: ( 'false' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:21: 'false' { match("false"); if (state.failed) return; @@ -3046,8 +3046,8 @@ public final void mTRUE() throws RecognitionException { try { int _type = TRUE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:19: ( 'true' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:21: 'true' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:19: ( 'true' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:21: 'true' { match("true"); if (state.failed) return; @@ -3067,8 +3067,8 @@ public final void mPLUS() throws RecognitionException { try { int _type = PLUS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:19: ( '+' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:21: '+' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:19: ( '+' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:21: '+' { match('+'); if (state.failed) return; } @@ -3087,8 +3087,8 @@ public final void mMINUS() throws RecognitionException { try { int _type = MINUS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:19: ( '-' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:21: '-' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:19: ( '-' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:21: '-' { match('-'); if (state.failed) return; } @@ -3107,8 +3107,8 @@ public final void mSTAR() throws RecognitionException { try { int _type = STAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:19: ( '*' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:21: '*' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:19: ( '*' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:21: '*' { match('*'); if (state.failed) return; } @@ -3127,8 +3127,8 @@ public final void mSLASH() throws RecognitionException { try { int _type = SLASH; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:19: ( '/' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:21: '/' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:19: ( '/' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:21: '/' { match('/'); if (state.failed) return; } @@ -3147,8 +3147,8 @@ public final void mASSIGN() throws RecognitionException { try { int _type = ASSIGN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:19: ( ':=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:21: ':=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:19: ( ':=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:21: ':=' { match(":="); if (state.failed) return; @@ -3168,8 +3168,8 @@ public final void mCOMMA() throws RecognitionException { try { int _type = COMMA; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:19: ( ',' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:21: ',' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:19: ( ',' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:21: ',' { match(','); if (state.failed) return; } @@ -3188,8 +3188,8 @@ public final void mSEMI() throws RecognitionException { try { int _type = SEMI; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:19: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:21: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:19: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:21: ';' { match(';'); if (state.failed) return; } @@ -3208,8 +3208,8 @@ public final void mCOLON() throws RecognitionException { try { int _type = COLON; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:19: ( ':' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:21: ':' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:19: ( ':' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:21: ':' { match(':'); if (state.failed) return; } @@ -3228,8 +3228,8 @@ public final void mEQUAL() throws RecognitionException { try { int _type = EQUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:19: ( '=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:21: '=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:19: ( '=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:21: '=' { match('='); if (state.failed) return; } @@ -3248,8 +3248,8 @@ public final void mNOT_EQUAL() throws RecognitionException { try { int _type = NOT_EQUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:19: ( '<>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:21: '<>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:19: ( '<>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:21: '<>' { match("<>"); if (state.failed) return; @@ -3269,8 +3269,8 @@ public final void mLT() throws RecognitionException { try { int _type = LT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:19: ( '<' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:21: '<' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:19: ( '<' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:21: '<' { match('<'); if (state.failed) return; } @@ -3289,8 +3289,8 @@ public final void mLE() throws RecognitionException { try { int _type = LE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:19: ( '<=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:21: '<=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:19: ( '<=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:21: '<=' { match("<="); if (state.failed) return; @@ -3310,8 +3310,8 @@ public final void mGE() throws RecognitionException { try { int _type = GE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:19: ( '>=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:21: '>=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:19: ( '>=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:21: '>=' { match(">="); if (state.failed) return; @@ -3331,8 +3331,8 @@ public final void mGT() throws RecognitionException { try { int _type = GT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:19: ( '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:21: '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:19: ( '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:21: '>' { match('>'); if (state.failed) return; } @@ -3351,8 +3351,8 @@ public final void mLPAREN() throws RecognitionException { try { int _type = LPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:19: ( '(' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:21: '(' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:19: ( '(' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:21: '(' { match('('); if (state.failed) return; } @@ -3371,8 +3371,8 @@ public final void mRPAREN() throws RecognitionException { try { int _type = RPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:19: ( ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:21: ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:19: ( ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:21: ')' { match(')'); if (state.failed) return; } @@ -3391,8 +3391,8 @@ public final void mLBRACK() throws RecognitionException { try { int _type = LBRACK; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:19: ( '[' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:21: '[' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:19: ( '[' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:21: '[' { match('['); if (state.failed) return; } @@ -3411,8 +3411,8 @@ public final void mLBRACK2() throws RecognitionException { try { int _type = LBRACK2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:19: ( '(.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:21: '(.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:19: ( '(.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:21: '(.' { match("(."); if (state.failed) return; @@ -3432,8 +3432,8 @@ public final void mRBRACK() throws RecognitionException { try { int _type = RBRACK; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:19: ( ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:21: ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:19: ( ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:21: ']' { match(']'); if (state.failed) return; } @@ -3452,8 +3452,8 @@ public final void mRBRACK2() throws RecognitionException { try { int _type = RBRACK2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:19: ( '.)' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:21: '.)' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:19: ( '.)' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:21: '.)' { match(".)"); if (state.failed) return; @@ -3473,8 +3473,8 @@ public final void mPOINTER2() throws RecognitionException { try { int _type = POINTER2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:19: ( '^' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:21: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:19: ( '^' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:21: '^' { match('^'); if (state.failed) return; } @@ -3493,8 +3493,8 @@ public final void mAT2() throws RecognitionException { try { int _type = AT2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:19: ( '@' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:21: '@' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:19: ( '@' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:21: '@' { match('@'); if (state.failed) return; } @@ -3513,8 +3513,8 @@ public final void mDOT() throws RecognitionException { try { int _type = DOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:19: ( '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:21: '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:19: ( '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:21: '.' { match('.'); if (state.failed) return; } @@ -3533,8 +3533,8 @@ public final void mDOTDOT() throws RecognitionException { try { int _type = DOTDOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:19: ( '..' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:21: '..' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:19: ( '..' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:21: '..' { match(".."); if (state.failed) return; @@ -3554,8 +3554,8 @@ public final void mLCURLY() throws RecognitionException { try { int _type = LCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:19: ( '{' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:21: '{' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:19: ( '{' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:21: '{' { match('{'); if (state.failed) return; } @@ -3574,8 +3574,8 @@ public final void mRCURLY() throws RecognitionException { try { int _type = RCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:19: ( '}' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:21: '}' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:19: ( '}' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:21: '}' { match('}'); if (state.failed) return; } @@ -3594,8 +3594,8 @@ public final void mTkGlobalFunction() throws RecognitionException { try { int _type = TkGlobalFunction; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:25: ( 'FUNCTION_GLOBAL' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:27: 'FUNCTION_GLOBAL' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:892:25: ( 'FUNCTION_GLOBAL' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:892:27: 'FUNCTION_GLOBAL' { match("FUNCTION_GLOBAL"); if (state.failed) return; @@ -3615,8 +3615,8 @@ public final void mTkFunctionName() throws RecognitionException { try { int _type = TkFunctionName; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:25: ( 'FUNCTION_NAME' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:27: 'FUNCTION_NAME' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:25: ( 'FUNCTION_NAME' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:27: 'FUNCTION_NAME' { match("FUNCTION_NAME"); if (state.failed) return; @@ -3636,8 +3636,8 @@ public final void mTkFunctionArgs() throws RecognitionException { try { int _type = TkFunctionArgs; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:25: ( 'FUNCTION_ARGS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:27: 'FUNCTION_ARGS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:25: ( 'FUNCTION_ARGS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:27: 'FUNCTION_ARGS' { match("FUNCTION_ARGS"); if (state.failed) return; @@ -3657,8 +3657,8 @@ public final void mTkFunctionBody() throws RecognitionException { try { int _type = TkFunctionBody; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:25: ( 'FUNCTION_BODY' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:27: 'FUNCTION_BODY' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:25: ( 'FUNCTION_BODY' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:27: 'FUNCTION_BODY' { match("FUNCTION_BODY"); if (state.failed) return; @@ -3678,8 +3678,8 @@ public final void mTkFunctionReturn() throws RecognitionException { try { int _type = TkFunctionReturn; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:25: ( 'FUNCTION_RETURN' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:27: 'FUNCTION_RETURN' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:900:25: ( 'FUNCTION_RETURN' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:900:27: 'FUNCTION_RETURN' { match("FUNCTION_RETURN"); if (state.failed) return; @@ -3699,8 +3699,8 @@ public final void mTkCustomAttribute() throws RecognitionException { try { int _type = TkCustomAttribute; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:25: ( 'CUSTOM_ATTRIBUTE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:27: 'CUSTOM_ATTRIBUTE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:902:25: ( 'CUSTOM_ATTRIBUTE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:902:27: 'CUSTOM_ATTRIBUTE' { match("CUSTOM_ATTRIBUTE"); if (state.failed) return; @@ -3720,8 +3720,8 @@ public final void mTkCustomAttributeArgs() throws RecognitionException { try { int _type = TkCustomAttributeArgs; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:901:25: ( 'CUSTOM_ATTRIBUTE_ARGS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:901:27: 'CUSTOM_ATTRIBUTE_ARGS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:904:25: ( 'CUSTOM_ATTRIBUTE_ARGS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:904:27: 'CUSTOM_ATTRIBUTE_ARGS' { match("CUSTOM_ATTRIBUTE_ARGS"); if (state.failed) return; @@ -3741,8 +3741,8 @@ public final void mTkNewType() throws RecognitionException { try { int _type = TkNewType; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:25: ( 'NEW_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:27: 'NEW_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:906:25: ( 'NEW_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:906:27: 'NEW_TYPE' { match("NEW_TYPE"); if (state.failed) return; @@ -3762,8 +3762,8 @@ public final void mTkClass() throws RecognitionException { try { int _type = TkClass; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:25: ( 'CLASS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:27: 'CLASS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:908:25: ( 'CLASS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:908:27: 'CLASS' { match("CLASS"); if (state.failed) return; @@ -3783,8 +3783,8 @@ public final void mTkRecord() throws RecognitionException { try { int _type = TkRecord; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:25: ( 'RECORD_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:27: 'RECORD_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:910:25: ( 'RECORD_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:910:27: 'RECORD_TYPE' { match("RECORD_TYPE"); if (state.failed) return; @@ -3804,8 +3804,8 @@ public final void mTkRecordHelper() throws RecognitionException { try { int _type = TkRecordHelper; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:25: ( 'RECORD_HELPER' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:27: 'RECORD_HELPER' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:912:25: ( 'RECORD_HELPER' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:912:27: 'RECORD_HELPER' { match("RECORD_HELPER"); if (state.failed) return; @@ -3825,8 +3825,8 @@ public final void mTkInterface() throws RecognitionException { try { int _type = TkInterface; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:25: ( 'INTERFACE_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:27: 'INTERFACE_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:914:25: ( 'INTERFACE_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:914:27: 'INTERFACE_TYPE' { match("INTERFACE_TYPE"); if (state.failed) return; @@ -3846,8 +3846,8 @@ public final void mTkObject() throws RecognitionException { try { int _type = TkObject; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:25: ( 'OBJECT_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:27: 'OBJECT_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:916:25: ( 'OBJECT_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:916:27: 'OBJECT_TYPE' { match("OBJECT_TYPE"); if (state.failed) return; @@ -3867,8 +3867,8 @@ public final void mTkClassOfType() throws RecognitionException { try { int _type = TkClassOfType; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:25: ( 'CLASS_OF_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:27: 'CLASS_OF_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:918:25: ( 'CLASS_OF_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:918:27: 'CLASS_OF_TYPE' { match("CLASS_OF_TYPE"); if (state.failed) return; @@ -3888,8 +3888,8 @@ public final void mTkVariableType() throws RecognitionException { try { int _type = TkVariableType; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:25: ( 'VARIABLE_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:27: 'VARIABLE_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:920:25: ( 'VARIABLE_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:920:27: 'VARIABLE_TYPE' { match("VARIABLE_TYPE"); if (state.failed) return; @@ -3909,8 +3909,8 @@ public final void mTkVariableIdents() throws RecognitionException { try { int _type = TkVariableIdents; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:25: ( 'VARIABLE_IDENTS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:27: 'VARIABLE_IDENTS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:922:25: ( 'VARIABLE_IDENTS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:922:27: 'VARIABLE_IDENTS' { match("VARIABLE_IDENTS"); if (state.failed) return; @@ -3930,8 +3930,8 @@ public final void mTkVariableParam() throws RecognitionException { try { int _type = TkVariableParam; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:25: ( 'VARIABLE_PARAM' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:27: 'VARIABLE_PARAM' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:924:25: ( 'VARIABLE_PARAM' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:924:27: 'VARIABLE_PARAM' { match("VARIABLE_PARAM"); if (state.failed) return; @@ -3951,8 +3951,8 @@ public final void mTkGuid() throws RecognitionException { try { int _type = TkGuid; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:25: ( 'INTERFACE_GUID' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:27: 'INTERFACE_GUID' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:926:25: ( 'INTERFACE_GUID' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:926:27: 'INTERFACE_GUID' { match("INTERFACE_GUID"); if (state.failed) return; @@ -3972,8 +3972,8 @@ public final void mTkClassParents() throws RecognitionException { try { int _type = TkClassParents; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:25: ( 'CLASS_PARENTS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:27: 'CLASS_PARENTS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:928:25: ( 'CLASS_PARENTS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:928:27: 'CLASS_PARENTS' { match("CLASS_PARENTS"); if (state.failed) return; @@ -3993,8 +3993,8 @@ public final void mTkClassField() throws RecognitionException { try { int _type = TkClassField; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:25: ( 'CLASS_FIELD' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:27: 'CLASS_FIELD' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:930:25: ( 'CLASS_FIELD' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:930:27: 'CLASS_FIELD' { match("CLASS_FIELD"); if (state.failed) return; @@ -4014,8 +4014,8 @@ public final void mTkAnonymousExpression() throws RecognitionException { try { int _type = TkAnonymousExpression; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:25: ( 'ANONYMOUS_EXPRESSION' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:27: 'ANONYMOUS_EXPRESSION' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:932:25: ( 'ANONYMOUS_EXPRESSION' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:932:27: 'ANONYMOUS_EXPRESSION' { match("ANONYMOUS_EXPRESSION"); if (state.failed) return; @@ -4035,10 +4035,10 @@ public final void mTkIdentifier() throws RecognitionException { try { int _type = TkIdentifier; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:25: ( ( Alpha | '_' ) ( Alpha | Digit | '_' )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:27: ( Alpha | '_' ) ( Alpha | Digit | '_' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:25: ( ( Alpha | '_' ) ( Alpha | Digit | '_' )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:27: ( Alpha | '_' ) ( Alpha | Digit | '_' )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:27: ( Alpha | '_' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:27: ( Alpha | '_' ) int alt1=2; int LA1_0 = input.LA(1); if ( ((LA1_0 >= 'A' && LA1_0 <= 'Z')||(LA1_0 >= 'a' && LA1_0 <= 'z')||(LA1_0 >= '\u0080' && LA1_0 <= '\uFFFE')) ) { @@ -4057,14 +4057,14 @@ else if ( (LA1_0=='_') ) { switch (alt1) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:28: Alpha + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:28: Alpha { mAlpha(); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:36: '_' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:36: '_' { match('_'); if (state.failed) return; } @@ -4072,7 +4072,7 @@ else if ( (LA1_0=='_') ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:41: ( Alpha | Digit | '_' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:41: ( Alpha | Digit | '_' )* loop2: while (true) { int alt2=4; @@ -4089,21 +4089,21 @@ else if ( (LA2_0=='_') ) { switch (alt2) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:42: Alpha + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:42: Alpha { mAlpha(); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:50: Digit + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:50: Digit { mDigit(); if (state.failed) return; } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:58: '_' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:58: '_' { match('_'); if (state.failed) return; } @@ -4130,8 +4130,8 @@ public final void mTkIntNum() throws RecognitionException { try { int _type = TkIntNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:25: ( Digitseq ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:27: Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:25: ( Digitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:27: Digitseq { mDigitseq(); if (state.failed) return; @@ -4151,12 +4151,12 @@ public final void mTkRealNum() throws RecognitionException { try { int _type = TkRealNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:25: ( Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:27: Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:25: ( Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:27: Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) { mDigitseq(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:36: ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:36: ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0=='.') && (synpred1_Delphi())) { @@ -4174,9 +4174,9 @@ else if ( (true) ) { switch (alt6) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:92: ( DOT Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:92: ( DOT Digitseq )? int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0=='.') ) { @@ -4184,7 +4184,7 @@ else if ( (true) ) { } switch (alt3) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:93: DOT Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:93: DOT Digitseq { mDOT(); if (state.failed) return; @@ -4195,7 +4195,7 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:108: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:108: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0=='E'||LA5_0=='e') ) { @@ -4203,7 +4203,7 @@ else if ( (true) ) { } switch (alt5) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:109: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:109: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -4215,7 +4215,7 @@ else if ( (true) ) { recover(mse); throw mse; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:119: ( '+' | '-' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:119: ( '+' | '-' )? int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0=='+'||LA4_0=='-') ) { @@ -4250,10 +4250,10 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:143: () + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:143: () { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:143: () - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:144: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:143: () + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:144: { } @@ -4279,8 +4279,8 @@ public final void mTkHexNum() throws RecognitionException { try { int _type = TkHexNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:25: ( '$' Hexdigitseq ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:27: '$' Hexdigitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:25: ( '$' Hexdigitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:27: '$' Hexdigitseq { match('$'); if (state.failed) return; mHexdigitseq(); if (state.failed) return; @@ -4301,11 +4301,11 @@ public final void mQuotedString() throws RecognitionException { try { int _type = QuotedString; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:25: ( '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:27: '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:942:25: ( '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:942:27: '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' { match('\''); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:32: ( '\\'\\'' |~ ( '\\'' ) )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:942:32: ( '\\'\\'' |~ ( '\\'' ) )* loop7: while (true) { int alt7=3; @@ -4323,14 +4323,14 @@ else if ( ((LA7_0 >= '\u0000' && LA7_0 <= '&')||(LA7_0 >= '(' && LA7_0 <= '\uFFF switch (alt7) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:33: '\\'\\'' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:942:33: '\\'\\'' { match("''"); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:42: ~ ( '\\'' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:942:42: ~ ( '\\'' ) { if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '\uFFFF') ) { input.consume(); @@ -4367,12 +4367,12 @@ public final void mControlString() throws RecognitionException { try { int _type = ControlString; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:25: ( Controlchar ( Controlchar )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:27: Controlchar ( Controlchar )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:25: ( Controlchar ( Controlchar )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:27: Controlchar ( Controlchar )* { mControlchar(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:39: ( Controlchar )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:39: ( Controlchar )* loop8: while (true) { int alt8=2; @@ -4383,7 +4383,7 @@ public final void mControlString() throws RecognitionException { switch (alt8) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:40: Controlchar + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:40: Controlchar { mControlchar(); if (state.failed) return; @@ -4409,7 +4409,7 @@ public final void mControlString() throws RecognitionException { // $ANTLR start "Controlchar" public final void mControlchar() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:946:25: ( '#' Digitseq | '#' '$' Hexdigitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:25: ( '#' Digitseq | '#' '$' Hexdigitseq ) int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0=='#') ) { @@ -4445,7 +4445,7 @@ else if ( ((LA9_1 >= '0' && LA9_1 <= '9')) ) { switch (alt9) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:946:27: '#' Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:27: '#' Digitseq { match('#'); if (state.failed) return; mDigitseq(); if (state.failed) return; @@ -4453,7 +4453,7 @@ else if ( ((LA9_1 >= '0' && LA9_1 <= '9')) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:27: '#' '$' Hexdigitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:950:27: '#' '$' Hexdigitseq { match('#'); if (state.failed) return; match('$'); if (state.failed) return; @@ -4473,7 +4473,7 @@ else if ( ((LA9_1 >= '0' && LA9_1 <= '9')) ) { // $ANTLR start "Alpha" public final void mAlpha() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:950:25: ( 'a' .. 'z' | 'A' .. 'Z' | '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:953:25: ( 'a' .. 'z' | 'A' .. 'Z' | '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) ) int alt10=3; int LA10_0 = input.LA(1); if ( ((LA10_0 >= 'a' && LA10_0 <= 'z')) ) { @@ -4495,19 +4495,19 @@ else if ( ((LA10_0 >= '\u0080' && LA10_0 <= '\uFFFE')) ) { switch (alt10) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:950:27: 'a' .. 'z' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:953:27: 'a' .. 'z' { matchRange('a','z'); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:27: 'A' .. 'Z' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:954:27: 'A' .. 'Z' { matchRange('A','Z'); if (state.failed) return; } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:952:27: '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:27: '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) { matchRange('\u0080','\uFFFE'); if (state.failed) return; if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\uFEFE')||(input.LA(1) >= '\uFF00' && input.LA(1) <= '\uFFFF') ) { @@ -4534,7 +4534,7 @@ else if ( ((LA10_0 >= '\u0080' && LA10_0 <= '\uFFFE')) ) { // $ANTLR start "Digit" public final void mDigit() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:25: ( '0' .. '9' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:25: ( '0' .. '9' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { @@ -4559,12 +4559,12 @@ public final void mDigit() throws RecognitionException { // $ANTLR start "Digitseq" public final void mDigitseq() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:25: ( Digit ( Digit )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:27: Digit ( Digit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:25: ( Digit ( Digit )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:27: Digit ( Digit )* { mDigit(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:33: ( Digit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:33: ( Digit )* loop11: while (true) { int alt11=2; @@ -4607,7 +4607,7 @@ public final void mDigitseq() throws RecognitionException { // $ANTLR start "Hexdigit" public final void mHexdigit() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:25: ( Digit | 'a' .. 'f' | 'A' .. 'F' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:964:25: ( Digit | 'a' .. 'f' | 'A' .. 'F' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) { @@ -4634,12 +4634,12 @@ public final void mHexdigitseq() throws RecognitionException { try { int _type = Hexdigitseq; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:25: ( Hexdigit ( Hexdigit )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:27: Hexdigit ( Hexdigit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:25: ( Hexdigit ( Hexdigit )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:27: Hexdigit ( Hexdigit )* { mHexdigit(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:36: ( Hexdigit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:36: ( Hexdigit )* loop12: while (true) { int alt12=2; @@ -4686,7 +4686,7 @@ public final void mCOMMENT() throws RecognitionException { try { int _type = COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:964:25: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' | '(*' ( options {greedy=false; } : . )* '*)' | '{' ( options {greedy=false; } : . )* '}' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:25: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' | '(*' ( options {greedy=false; } : . )* '*)' | '{' ( options {greedy=false; } : . )* '}' ) int alt17=3; switch ( input.LA(1) ) { case '/': @@ -4712,11 +4712,11 @@ public final void mCOMMENT() throws RecognitionException { } switch (alt17) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:964:28: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:28: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' { match("//"); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:964:33: (~ ( '\\n' | '\\r' ) )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:33: (~ ( '\\n' | '\\r' ) )* loop13: while (true) { int alt13=2; @@ -4747,7 +4747,7 @@ public final void mCOMMENT() throws RecognitionException { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:964:47: ( '\\r' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:47: ( '\\r' )? int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0=='\r') ) { @@ -4755,7 +4755,7 @@ public final void mCOMMENT() throws RecognitionException { } switch (alt14) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:964:47: '\\r' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:47: '\\r' { match('\r'); if (state.failed) return; } @@ -4768,11 +4768,11 @@ public final void mCOMMENT() throws RecognitionException { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:28: '(*' ( options {greedy=false; } : . )* '*)' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:28: '(*' ( options {greedy=false; } : . )* '*)' { match("(*"); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:33: ( options {greedy=false; } : . )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:33: ( options {greedy=false; } : . )* loop15: while (true) { int alt15=2; @@ -4793,7 +4793,7 @@ else if ( ((LA15_0 >= '\u0000' && LA15_0 <= ')')||(LA15_0 >= '+' && LA15_0 <= '\ switch (alt15) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:61: . + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:61: . { matchAny(); if (state.failed) return; } @@ -4810,10 +4810,10 @@ else if ( ((LA15_0 >= '\u0000' && LA15_0 <= ')')||(LA15_0 >= '+' && LA15_0 <= '\ } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:28: '{' ( options {greedy=false; } : . )* '}' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:28: '{' ( options {greedy=false; } : . )* '}' { match('{'); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:32: ( options {greedy=false; } : . )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:32: ( options {greedy=false; } : . )* loop16: while (true) { int alt16=2; @@ -4827,7 +4827,7 @@ else if ( ((LA16_0 >= '\u0000' && LA16_0 <= '|')||(LA16_0 >= '~' && LA16_0 <= '\ switch (alt16) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:60: . + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:60: . { matchAny(); if (state.failed) return; } @@ -4858,10 +4858,10 @@ public final void mWS() throws RecognitionException { try { int _type = WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:25: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:25: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ int cnt18=0; loop18: while (true) { @@ -4914,8 +4914,8 @@ public final void mUnicodeBOM() throws RecognitionException { try { int _type = UnicodeBOM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:25: ( '\\uFEFF' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:27: '\\uFEFF' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:25: ( '\\uFEFF' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:27: '\\uFEFF' { match('\uFEFF'); if (state.failed) return; if ( state.backtracking==0 ) {_channel=HIDDEN;} @@ -6279,10 +6279,10 @@ public void mTokens() throws RecognitionException { // $ANTLR start synpred1_Delphi public final void synpred1_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:39: ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:39: ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:39: ( DOT Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:39: ( DOT Digitseq )? int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0=='.') ) { @@ -6290,7 +6290,7 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { } switch (alt20) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:40: DOT Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:40: DOT Digitseq { mDOT(); if (state.failed) return; @@ -6301,7 +6301,7 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:55: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:55: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0=='E'||LA22_0=='e') ) { @@ -6309,7 +6309,7 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { } switch (alt22) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:56: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:56: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -6321,7 +6321,7 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { recover(mse); throw mse; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:66: ( '+' | '-' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:66: ( '+' | '-' )? int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0=='+'||LA21_0=='-') ) { diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java index fd869b7..6e518a9 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java @@ -1,4 +1,4 @@ -// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-16 17:06:08 +// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-16 19:50:53 /* * Sonar Delphi Plugin @@ -281,7 +281,7 @@ public DelphiParser(TokenStream input) { } public DelphiParser(TokenStream input, RecognizerSharedState state) { super(input, state); - this.state.ruleMemo = new HashMap[779+1]; + this.state.ruleMemo = new HashMap[784+1]; } @@ -700,7 +700,7 @@ public final DelphiParser.programParmSeq_return programParmSeq() throws Recognit // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:36: ( ident ( ',' ident )* )? int alt6=2; int LA6_0 = input.LA(1); - if ( (LA6_0==ADD||LA6_0==ANSISTRING||LA6_0==AT||LA6_0==BREAK||(LA6_0 >= CONTAINS && LA6_0 <= CONTINUE)||LA6_0==DEFAULT||LA6_0==EXIT||LA6_0==EXPORT||LA6_0==FINAL||LA6_0==IMPLEMENTS||LA6_0==INDEX||LA6_0==LOCAL||LA6_0==MESSAGE||LA6_0==NAME||LA6_0==OBJECT||LA6_0==OPERATOR||LA6_0==OUT||LA6_0==POINTER||(LA6_0 >= READ && LA6_0 <= READONLY)||(LA6_0 >= REFERENCE && LA6_0 <= REGISTER)||LA6_0==REMOVE||(LA6_0 >= STORED && LA6_0 <= STRING)||LA6_0==TkIdentifier||LA6_0==VARIANT||LA6_0==WRITE||LA6_0==198) ) { + if ( (LA6_0==ADD||LA6_0==ANSISTRING||LA6_0==AT||LA6_0==BREAK||(LA6_0 >= CONTAINS && LA6_0 <= CONTINUE)||LA6_0==DEFAULT||LA6_0==EXIT||LA6_0==EXPORT||LA6_0==FINAL||LA6_0==IMPLEMENTS||LA6_0==INDEX||LA6_0==LOCAL||LA6_0==MESSAGE||LA6_0==NAME||LA6_0==OBJECT||LA6_0==OPERATOR||LA6_0==OUT||LA6_0==POINTER||(LA6_0 >= READ && LA6_0 <= READONLY)||(LA6_0 >= REFERENCE && LA6_0 <= REGISTER)||LA6_0==REMOVE||LA6_0==STATIC||(LA6_0 >= STORED && LA6_0 <= STRING)||LA6_0==TkIdentifier||LA6_0==UNSAFE||LA6_0==VARIANT||LA6_0==WRITE||LA6_0==198) ) { alt6=1; } switch (alt6) { @@ -948,7 +948,7 @@ public final DelphiParser.libraryHead_return libraryHead() throws RecognitionExc if ( state.backtracking==0 ) stream_SEMI.add(char_literal25); // AST REWRITE - // elements: namespaceName, LIBRARY + // elements: LIBRARY, namespaceName // token labels: // rule labels: retval // token list labels: @@ -1473,7 +1473,7 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio } // AST REWRITE - // elements: interfaceDecl, INTERFACE, usesClause + // elements: INTERFACE, usesClause, interfaceDecl // token labels: // rule labels: retval // token list labels: @@ -1616,7 +1616,7 @@ public final DelphiParser.unitImplementation_return unitImplementation() throws } // AST REWRITE - // elements: usesClause, IMPLEMENTATION, declSection + // elements: IMPLEMENTATION, declSection, usesClause // token labels: // rule labels: retval // token list labels: @@ -2126,7 +2126,7 @@ public final DelphiParser.usesClause_return usesClause() throws RecognitionExcep if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceNameList.add(namespaceNameList63.getTree()); // AST REWRITE - // elements: USES, namespaceNameList + // elements: namespaceNameList, USES // token labels: // rule labels: retval // token list labels: @@ -2215,7 +2215,7 @@ public final DelphiParser.usesFileClause_return usesFileClause() throws Recognit if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceFileNameList.add(namespaceFileNameList65.getTree()); // AST REWRITE - // elements: USES, namespaceFileNameList + // elements: namespaceFileNameList, USES // token labels: // rule labels: retval // token list labels: @@ -3603,7 +3603,7 @@ public final DelphiParser.constSection_return constSection() throws RecognitionE } // AST REWRITE - // elements: constKey, constDeclaration + // elements: constDeclaration, constKey // token labels: // rule labels: retval // token list labels: @@ -3815,9 +3815,11 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { @@ -3908,7 +3910,7 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco if ( state.backtracking==0 ) stream_SEMI.add(char_literal111); // AST REWRITE - // elements: EQUAL, ident, typeDecl, constExpression + // elements: EQUAL, ident, constExpression, typeDecl // token labels: // rule labels: retval // token list labels: @@ -4021,7 +4023,7 @@ public final DelphiParser.typeSection_return typeSection() throws RecognitionExc } // AST REWRITE - // elements: typeDeclaration, TYPE, typeDeclaration + // elements: TYPE, typeDeclaration, typeDeclaration // token labels: // rule labels: retval // token list labels: @@ -4164,9 +4166,11 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { @@ -4234,7 +4238,7 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn if ( state.backtracking==0 ) stream_SEMI.add(char_literal120); // AST REWRITE - // elements: typeDecl, genericTypeIdent, customAttribute, hintingDirective + // elements: typeDecl, customAttribute, hintingDirective, genericTypeIdent // token labels: // rule labels: retval // token list labels: @@ -4366,7 +4370,7 @@ public final DelphiParser.varSection_return varSection() throws RecognitionExcep } // AST REWRITE - // elements: varKey, varDeclaration, varDeclaration + // elements: varDeclaration, varKey, varDeclaration // token labels: // rule labels: retval // token list labels: @@ -4576,9 +4580,11 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { @@ -4666,7 +4672,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit if ( state.backtracking==0 ) stream_SEMI.add(char_literal131); // AST REWRITE - // elements: customAttribute, typeDecl, identListFlat + // elements: typeDecl, identListFlat, customAttribute // token labels: // rule labels: retval // token list labels: @@ -4888,9 +4894,11 @@ else if ( (synpred54_Delphi()) ) { case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { @@ -5259,7 +5267,7 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:37: ( formalParameterList )? int alt39=2; int LA39_0 = input.LA(1); - if ( (LA39_0==ADD||LA39_0==ANSISTRING||LA39_0==AT||LA39_0==BREAK||LA39_0==CONST||(LA39_0 >= CONTAINS && LA39_0 <= CONTINUE)||LA39_0==DEFAULT||LA39_0==EXIT||LA39_0==EXPORT||LA39_0==FINAL||LA39_0==IMPLEMENTS||LA39_0==INDEX||LA39_0==LBRACK||LA39_0==LOCAL||LA39_0==MESSAGE||LA39_0==NAME||LA39_0==OBJECT||LA39_0==OPERATOR||LA39_0==OUT||LA39_0==POINTER||(LA39_0 >= READ && LA39_0 <= READONLY)||(LA39_0 >= REFERENCE && LA39_0 <= REGISTER)||LA39_0==REMOVE||(LA39_0 >= STORED && LA39_0 <= STRING)||LA39_0==TkIdentifier||LA39_0==VAR||LA39_0==VARIANT||LA39_0==WRITE||LA39_0==198) ) { + if ( (LA39_0==ADD||LA39_0==ANSISTRING||LA39_0==AT||LA39_0==BREAK||LA39_0==CONST||(LA39_0 >= CONTAINS && LA39_0 <= CONTINUE)||LA39_0==DEFAULT||LA39_0==EXIT||LA39_0==EXPORT||LA39_0==FINAL||LA39_0==IMPLEMENTS||LA39_0==INDEX||LA39_0==LBRACK||LA39_0==LOCAL||LA39_0==MESSAGE||LA39_0==NAME||LA39_0==OBJECT||LA39_0==OPERATOR||LA39_0==OUT||LA39_0==POINTER||(LA39_0 >= READ && LA39_0 <= READONLY)||(LA39_0 >= REFERENCE && LA39_0 <= REGISTER)||LA39_0==REMOVE||LA39_0==STATIC||(LA39_0 >= STORED && LA39_0 <= STRING)||LA39_0==TkIdentifier||LA39_0==UNSAFE||LA39_0==VAR||LA39_0==VARIANT||LA39_0==WRITE||LA39_0==198) ) { alt39=1; } switch (alt39) { @@ -5953,7 +5961,7 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:46: ( arrayIndex )? int alt51=2; int LA51_0 = input.LA(1); - if ( ((LA51_0 >= ADD && LA51_0 <= ANSISTRING)||LA51_0==AS||(LA51_0 >= AT && LA51_0 <= AT2)||LA51_0==BREAK||(LA51_0 >= CONTAINS && LA51_0 <= ControlString)||LA51_0==DEFAULT||LA51_0==DIV||(LA51_0 >= DOT && LA51_0 <= DOTDOT)||LA51_0==EQUAL||LA51_0==EXIT||LA51_0==EXPORT||LA51_0==FALSE||LA51_0==FINAL||(LA51_0 >= FUNCTION && LA51_0 <= GE)||LA51_0==GT||(LA51_0 >= IMPLEMENTS && LA51_0 <= INHERITED)||LA51_0==IS||LA51_0==LBRACK||LA51_0==LE||(LA51_0 >= LOCAL && LA51_0 <= NAME)||LA51_0==NIL||(LA51_0 >= NOT && LA51_0 <= OBJECT)||(LA51_0 >= OPERATOR && LA51_0 <= OUT)||(LA51_0 >= PLUS && LA51_0 <= POINTER2)||LA51_0==PROCEDURE||LA51_0==QuotedString||(LA51_0 >= READ && LA51_0 <= READONLY)||(LA51_0 >= REFERENCE && LA51_0 <= REGISTER)||LA51_0==REMOVE||(LA51_0 >= SHL && LA51_0 <= STAR)||(LA51_0 >= STORED && LA51_0 <= STRING)||LA51_0==TRUE||(LA51_0 >= TkHexNum && LA51_0 <= TkIntNum)||LA51_0==TkRealNum||LA51_0==VARIANT||LA51_0==WRITE||(LA51_0 >= XOR && LA51_0 <= 199)) ) { + if ( ((LA51_0 >= ADD && LA51_0 <= ANSISTRING)||LA51_0==AS||(LA51_0 >= AT && LA51_0 <= AT2)||LA51_0==BREAK||(LA51_0 >= CONTAINS && LA51_0 <= ControlString)||LA51_0==DEFAULT||LA51_0==DIV||(LA51_0 >= DOT && LA51_0 <= DOTDOT)||LA51_0==EQUAL||LA51_0==EXIT||LA51_0==EXPORT||LA51_0==FALSE||LA51_0==FINAL||(LA51_0 >= FUNCTION && LA51_0 <= GE)||LA51_0==GT||(LA51_0 >= IMPLEMENTS && LA51_0 <= INHERITED)||LA51_0==IS||LA51_0==LBRACK||LA51_0==LE||(LA51_0 >= LOCAL && LA51_0 <= NAME)||LA51_0==NIL||(LA51_0 >= NOT && LA51_0 <= OBJECT)||(LA51_0 >= OPERATOR && LA51_0 <= OUT)||(LA51_0 >= PLUS && LA51_0 <= POINTER2)||LA51_0==PROCEDURE||LA51_0==QuotedString||(LA51_0 >= READ && LA51_0 <= READONLY)||(LA51_0 >= REFERENCE && LA51_0 <= REGISTER)||LA51_0==REMOVE||(LA51_0 >= SHL && LA51_0 <= STATIC)||(LA51_0 >= STORED && LA51_0 <= STRING)||LA51_0==TRUE||(LA51_0 >= TkHexNum && LA51_0 <= TkIntNum)||LA51_0==TkRealNum||LA51_0==UNSAFE||LA51_0==VARIANT||LA51_0==WRITE||(LA51_0 >= XOR && LA51_0 <= 199)) ) { alt51=1; } switch (alt51) { @@ -5989,7 +5997,7 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:65: ( arrayIndex )? int alt52=2; int LA52_0 = input.LA(1); - if ( ((LA52_0 >= ADD && LA52_0 <= ANSISTRING)||LA52_0==AS||(LA52_0 >= AT && LA52_0 <= AT2)||LA52_0==BREAK||(LA52_0 >= CONTAINS && LA52_0 <= ControlString)||LA52_0==DEFAULT||LA52_0==DIV||(LA52_0 >= DOT && LA52_0 <= DOTDOT)||LA52_0==EQUAL||LA52_0==EXIT||LA52_0==EXPORT||LA52_0==FALSE||LA52_0==FINAL||(LA52_0 >= FUNCTION && LA52_0 <= GE)||LA52_0==GT||(LA52_0 >= IMPLEMENTS && LA52_0 <= INHERITED)||LA52_0==IS||LA52_0==LBRACK||LA52_0==LE||(LA52_0 >= LOCAL && LA52_0 <= NAME)||LA52_0==NIL||(LA52_0 >= NOT && LA52_0 <= OBJECT)||(LA52_0 >= OPERATOR && LA52_0 <= OUT)||(LA52_0 >= PLUS && LA52_0 <= POINTER2)||LA52_0==PROCEDURE||LA52_0==QuotedString||(LA52_0 >= READ && LA52_0 <= READONLY)||(LA52_0 >= REFERENCE && LA52_0 <= REGISTER)||LA52_0==REMOVE||(LA52_0 >= SHL && LA52_0 <= STAR)||(LA52_0 >= STORED && LA52_0 <= STRING)||LA52_0==TRUE||(LA52_0 >= TkHexNum && LA52_0 <= TkIntNum)||LA52_0==TkRealNum||LA52_0==VARIANT||LA52_0==WRITE||(LA52_0 >= XOR && LA52_0 <= 199)) ) { + if ( ((LA52_0 >= ADD && LA52_0 <= ANSISTRING)||LA52_0==AS||(LA52_0 >= AT && LA52_0 <= AT2)||LA52_0==BREAK||(LA52_0 >= CONTAINS && LA52_0 <= ControlString)||LA52_0==DEFAULT||LA52_0==DIV||(LA52_0 >= DOT && LA52_0 <= DOTDOT)||LA52_0==EQUAL||LA52_0==EXIT||LA52_0==EXPORT||LA52_0==FALSE||LA52_0==FINAL||(LA52_0 >= FUNCTION && LA52_0 <= GE)||LA52_0==GT||(LA52_0 >= IMPLEMENTS && LA52_0 <= INHERITED)||LA52_0==IS||LA52_0==LBRACK||LA52_0==LE||(LA52_0 >= LOCAL && LA52_0 <= NAME)||LA52_0==NIL||(LA52_0 >= NOT && LA52_0 <= OBJECT)||(LA52_0 >= OPERATOR && LA52_0 <= OUT)||(LA52_0 >= PLUS && LA52_0 <= POINTER2)||LA52_0==PROCEDURE||LA52_0==QuotedString||(LA52_0 >= READ && LA52_0 <= READONLY)||(LA52_0 >= REFERENCE && LA52_0 <= REGISTER)||LA52_0==REMOVE||(LA52_0 >= SHL && LA52_0 <= STATIC)||(LA52_0 >= STORED && LA52_0 <= STRING)||LA52_0==TRUE||(LA52_0 >= TkHexNum && LA52_0 <= TkIntNum)||LA52_0==TkRealNum||LA52_0==UNSAFE||LA52_0==VARIANT||LA52_0==WRITE||(LA52_0 >= XOR && LA52_0 <= 199)) ) { alt52=1; } switch (alt52) { @@ -6031,7 +6039,7 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti if (state.failed) return retval; if ( state.backtracking==0 ) stream_arraySubType.add(arraySubType178.getTree()); // AST REWRITE - // elements: arrayIndex, RBRACK, COMMA, arrayIndex, ARRAY, arraySubType, LBRACK + // elements: arraySubType, ARRAY, arrayIndex, LBRACK, RBRACK, COMMA, arrayIndex // token labels: // rule labels: retval // token list labels: @@ -6050,7 +6058,7 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti root_1 = (Object)adaptor.becomeRoot(stream_arraySubType.nextNode(), root_1); adaptor.addChild(root_1, stream_ARRAY.nextNode()); // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:56: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? - if ( stream_RBRACK.hasNext()||stream_COMMA.hasNext()||stream_arrayIndex.hasNext()||stream_LBRACK.hasNext() ) { + if ( stream_LBRACK.hasNext()||stream_RBRACK.hasNext()||stream_COMMA.hasNext()||stream_arrayIndex.hasNext() ) { adaptor.addChild(root_1, stream_LBRACK.nextNode()); // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:61: ( arrayIndex )? if ( stream_arrayIndex.hasNext() ) { @@ -6072,10 +6080,10 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti adaptor.addChild(root_1, stream_RBRACK.nextNode()); } + stream_LBRACK.reset(); stream_RBRACK.reset(); stream_COMMA.reset(); stream_arrayIndex.reset(); - stream_LBRACK.reset(); adaptor.addChild(root_0, root_1); } @@ -6241,7 +6249,7 @@ else if ( (true) ) { } } - else if ( (LA56_0==EOF||LA56_0==ABSOLUTE||(LA56_0 >= ADD && LA56_0 <= ASSEMBLER)||(LA56_0 >= AT && LA56_0 <= AUTOMATED)||(LA56_0 >= BEGIN && LA56_0 <= COMMA)||(LA56_0 >= CONSTRUCTOR && LA56_0 <= ControlString)||(LA56_0 >= DEFAULT && LA56_0 <= DOWNTO)||(LA56_0 >= ELSE && LA56_0 <= FINALLY)||(LA56_0 >= FUNCTION && LA56_0 <= GE)||LA56_0==GT||(LA56_0 >= IMPLEMENTATION && LA56_0 <= LBRACK)||(LA56_0 >= LE && LA56_0 <= OVERLOAD)||(LA56_0 >= PACKED && LA56_0 <= PROCEDURE)||(LA56_0 >= PROPERTY && LA56_0 <= QuotedString)||LA56_0==RBRACK||(LA56_0 >= READ && LA56_0 <= REGISTER)||LA56_0==REMOVE||(LA56_0 >= RESIDENT && LA56_0 <= SAFECALL)||(LA56_0 >= SEMI && LA56_0 <= STAR)||(LA56_0 >= STDCALL && LA56_0 <= TRUE)||LA56_0==TYPE||(LA56_0 >= TkHexNum && LA56_0 <= TkIntNum)||LA56_0==TkRealNum||(LA56_0 >= UNSAFE && LA56_0 <= UNTIL)||(LA56_0 >= VAR && LA56_0 <= VARIANT)||(LA56_0 >= WRITE && LA56_0 <= WRITEONLY)||(LA56_0 >= XOR && LA56_0 <= 199)) ) { + else if ( (LA56_0==EOF||LA56_0==ABSOLUTE||(LA56_0 >= ADD && LA56_0 <= ASSEMBLER)||(LA56_0 >= AT && LA56_0 <= AUTOMATED)||(LA56_0 >= BEGIN && LA56_0 <= COMMA)||(LA56_0 >= CONSTRUCTOR && LA56_0 <= ControlString)||(LA56_0 >= DEFAULT && LA56_0 <= DOWNTO)||(LA56_0 >= ELSE && LA56_0 <= FINALLY)||(LA56_0 >= FUNCTION && LA56_0 <= GE)||LA56_0==GT||(LA56_0 >= IMPLEMENTATION && LA56_0 <= LBRACK)||(LA56_0 >= LE && LA56_0 <= OVERLOAD)||(LA56_0 >= PACKED && LA56_0 <= PROCEDURE)||(LA56_0 >= PROPERTY && LA56_0 <= QuotedString)||LA56_0==RBRACK||(LA56_0 >= READ && LA56_0 <= REGISTER)||LA56_0==REMOVE||(LA56_0 >= RESIDENT && LA56_0 <= SAFECALL)||(LA56_0 >= SEMI && LA56_0 <= TRUE)||LA56_0==TYPE||(LA56_0 >= TkHexNum && LA56_0 <= TkIntNum)||LA56_0==TkRealNum||(LA56_0 >= UNSAFE && LA56_0 <= UNTIL)||(LA56_0 >= VAR && LA56_0 <= VARIANT)||(LA56_0 >= WRITE && LA56_0 <= WRITEONLY)||(LA56_0 >= XOR && LA56_0 <= 199)) ) { alt56=2; } @@ -7424,7 +7432,7 @@ else if ( (LA69_0==PROCEDURE) ) { if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl220.getTree()); // AST REWRITE - // elements: FUNCTION, formalParameterSection, typeDecl + // elements: FUNCTION, typeDecl, formalParameterSection // token labels: // rule labels: retval // token list labels: @@ -8411,10 +8419,12 @@ public final DelphiParser.genericConstraint_return genericConstraint() throws Re case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: case TkIdentifier: + case UNSAFE: case VARIANT: case WRITE: case 198: @@ -8899,9 +8909,11 @@ else if ( (synpred111_Delphi()) ) { case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { @@ -9107,6 +9119,7 @@ else if ( (synpred111_Delphi()) ) { case SHR: case SLASH: case STAR: + case STATIC: case STDCALL: case STORED: case STRICT: @@ -9165,7 +9178,7 @@ else if ( (synpred111_Delphi()) ) { if ( (LA82_4==HELPER) ) { alt82=7; } - else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82_4 >= BREAK && LA82_4 <= CASE)||LA82_4==CLASS||(LA82_4 >= CONST && LA82_4 <= CONTINUE)||LA82_4==DEFAULT||LA82_4==DESTRUCTOR||LA82_4==END||LA82_4==EXIT||LA82_4==EXPORT||LA82_4==FINAL||LA82_4==FUNCTION||LA82_4==IMPLEMENTS||LA82_4==INDEX||LA82_4==LBRACK||LA82_4==LOCAL||LA82_4==MESSAGE||LA82_4==NAME||LA82_4==OBJECT||LA82_4==OPERATOR||LA82_4==OUT||LA82_4==POINTER||(LA82_4 >= PRIVATE && LA82_4 <= PROCEDURE)||(LA82_4 >= PROPERTY && LA82_4 <= PUBLISHED)||(LA82_4 >= READ && LA82_4 <= READONLY)||(LA82_4 >= REFERENCE && LA82_4 <= REGISTER)||LA82_4==REMOVE||LA82_4==RESOURCESTRING||(LA82_4 >= STORED && LA82_4 <= STRING)||LA82_4==THREADVAR||LA82_4==TYPE||LA82_4==TkIdentifier||LA82_4==VAR||LA82_4==VARIANT||LA82_4==WRITE||LA82_4==198) ) { + else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82_4 >= BREAK && LA82_4 <= CASE)||LA82_4==CLASS||(LA82_4 >= CONST && LA82_4 <= CONTINUE)||LA82_4==DEFAULT||LA82_4==DESTRUCTOR||LA82_4==END||LA82_4==EXIT||LA82_4==EXPORT||LA82_4==FINAL||LA82_4==FUNCTION||LA82_4==IMPLEMENTS||LA82_4==INDEX||LA82_4==LBRACK||LA82_4==LOCAL||LA82_4==MESSAGE||LA82_4==NAME||LA82_4==OBJECT||LA82_4==OPERATOR||LA82_4==OUT||LA82_4==POINTER||(LA82_4 >= PRIVATE && LA82_4 <= PROCEDURE)||(LA82_4 >= PROPERTY && LA82_4 <= PUBLISHED)||(LA82_4 >= READ && LA82_4 <= READONLY)||(LA82_4 >= REFERENCE && LA82_4 <= REGISTER)||LA82_4==REMOVE||LA82_4==RESOURCESTRING||LA82_4==STATIC||(LA82_4 >= STORED && LA82_4 <= STRING)||LA82_4==THREADVAR||LA82_4==TYPE||LA82_4==TkIdentifier||LA82_4==UNSAFE||LA82_4==VAR||LA82_4==VARIANT||LA82_4==WRITE||LA82_4==198) ) { alt82=6; } @@ -9661,7 +9674,7 @@ else if ( (true) ) { while (true) { int alt85=2; int LA85_0 = input.LA(1); - if ( (LA85_0==ADD||LA85_0==ANSISTRING||LA85_0==AT||LA85_0==AUTOMATED||LA85_0==BREAK||LA85_0==CLASS||(LA85_0 >= CONST && LA85_0 <= CONTINUE)||LA85_0==DEFAULT||LA85_0==DESTRUCTOR||LA85_0==EXIT||LA85_0==EXPORT||LA85_0==FINAL||LA85_0==FUNCTION||LA85_0==IMPLEMENTS||LA85_0==INDEX||LA85_0==LBRACK||LA85_0==LOCAL||LA85_0==MESSAGE||LA85_0==NAME||LA85_0==OBJECT||LA85_0==OPERATOR||LA85_0==OUT||LA85_0==POINTER||(LA85_0 >= PRIVATE && LA85_0 <= PROCEDURE)||(LA85_0 >= PROPERTY && LA85_0 <= PUBLISHED)||(LA85_0 >= READ && LA85_0 <= READONLY)||(LA85_0 >= REFERENCE && LA85_0 <= REGISTER)||LA85_0==REMOVE||LA85_0==RESOURCESTRING||(LA85_0 >= STORED && LA85_0 <= STRING)||LA85_0==THREADVAR||LA85_0==TYPE||LA85_0==TkIdentifier||LA85_0==VAR||LA85_0==VARIANT||LA85_0==WRITE||LA85_0==198) ) { + if ( (LA85_0==ADD||LA85_0==ANSISTRING||LA85_0==AT||LA85_0==AUTOMATED||LA85_0==BREAK||LA85_0==CLASS||(LA85_0 >= CONST && LA85_0 <= CONTINUE)||LA85_0==DEFAULT||LA85_0==DESTRUCTOR||LA85_0==EXIT||LA85_0==EXPORT||LA85_0==FINAL||LA85_0==FUNCTION||LA85_0==IMPLEMENTS||LA85_0==INDEX||LA85_0==LBRACK||LA85_0==LOCAL||LA85_0==MESSAGE||LA85_0==NAME||LA85_0==OBJECT||LA85_0==OPERATOR||LA85_0==OUT||LA85_0==POINTER||(LA85_0 >= PRIVATE && LA85_0 <= PROCEDURE)||(LA85_0 >= PROPERTY && LA85_0 <= PUBLISHED)||(LA85_0 >= READ && LA85_0 <= READONLY)||(LA85_0 >= REFERENCE && LA85_0 <= REGISTER)||LA85_0==REMOVE||LA85_0==RESOURCESTRING||LA85_0==STATIC||(LA85_0 >= STORED && LA85_0 <= STRING)||LA85_0==THREADVAR||LA85_0==TYPE||LA85_0==TkIdentifier||LA85_0==UNSAFE||LA85_0==VAR||LA85_0==VARIANT||LA85_0==WRITE||LA85_0==198) ) { alt85=1; } @@ -9686,7 +9699,7 @@ else if ( (true) ) { if ( state.backtracking==0 ) stream_END.add(string_literal280); // AST REWRITE - // elements: CLASS, classParent, classItem + // elements: classParent, classItem, CLASS // token labels: // rule labels: retval // token list labels: @@ -10168,9 +10181,11 @@ else if ( (synpred125_Delphi()) ) { case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRING: case TkIdentifier: + case UNSAFE: case VARIANT: case WRITE: case 198: @@ -10456,7 +10471,7 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn if ( state.backtracking==0 ) stream_END.add(string_literal303); // AST REWRITE - // elements: classHelperItem, typeId, CLASS + // elements: classHelperItem, CLASS, typeId // token labels: // rule labels: retval // token list labels: @@ -10899,7 +10914,7 @@ else if ( (true) ) { if ( state.backtracking==0 ) stream_END.add(string_literal315); // AST REWRITE - // elements: interfaceItem, classParent, interfaceKey, interfaceGuid + // elements: interfaceGuid, interfaceKey, classParent, interfaceItem // token labels: // rule labels: retval // token list labels: @@ -10979,7 +10994,7 @@ else if ( (true) ) { } // AST REWRITE - // elements: interfaceKey, classParent + // elements: classParent, interfaceKey // token labels: // rule labels: retval // token list labels: @@ -11401,7 +11416,7 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep while (true) { int alt103=2; int LA103_0 = input.LA(1); - if ( (LA103_0==ADD||LA103_0==ANSISTRING||LA103_0==AT||LA103_0==AUTOMATED||LA103_0==BREAK||LA103_0==CLASS||(LA103_0 >= CONSTRUCTOR && LA103_0 <= CONTINUE)||LA103_0==DEFAULT||LA103_0==DESTRUCTOR||LA103_0==EXIT||LA103_0==EXPORT||LA103_0==FINAL||LA103_0==FUNCTION||LA103_0==IMPLEMENTS||LA103_0==INDEX||LA103_0==LBRACK||LA103_0==LOCAL||LA103_0==MESSAGE||LA103_0==NAME||LA103_0==OBJECT||LA103_0==OPERATOR||LA103_0==OUT||LA103_0==POINTER||(LA103_0 >= PRIVATE && LA103_0 <= PROCEDURE)||(LA103_0 >= PROTECTED && LA103_0 <= PUBLISHED)||(LA103_0 >= READ && LA103_0 <= READONLY)||(LA103_0 >= REFERENCE && LA103_0 <= REGISTER)||LA103_0==REMOVE||(LA103_0 >= STORED && LA103_0 <= STRING)||LA103_0==TkIdentifier||LA103_0==VARIANT||LA103_0==WRITE||LA103_0==198) ) { + if ( (LA103_0==ADD||LA103_0==ANSISTRING||LA103_0==AT||LA103_0==AUTOMATED||LA103_0==BREAK||LA103_0==CLASS||(LA103_0 >= CONSTRUCTOR && LA103_0 <= CONTINUE)||LA103_0==DEFAULT||LA103_0==DESTRUCTOR||LA103_0==EXIT||LA103_0==EXPORT||LA103_0==FINAL||LA103_0==FUNCTION||LA103_0==IMPLEMENTS||LA103_0==INDEX||LA103_0==LBRACK||LA103_0==LOCAL||LA103_0==MESSAGE||LA103_0==NAME||LA103_0==OBJECT||LA103_0==OPERATOR||LA103_0==OUT||LA103_0==POINTER||(LA103_0 >= PRIVATE && LA103_0 <= PROCEDURE)||(LA103_0 >= PROTECTED && LA103_0 <= PUBLISHED)||(LA103_0 >= READ && LA103_0 <= READONLY)||(LA103_0 >= REFERENCE && LA103_0 <= REGISTER)||LA103_0==REMOVE||LA103_0==STATIC||(LA103_0 >= STORED && LA103_0 <= STRING)||LA103_0==TkIdentifier||LA103_0==UNSAFE||LA103_0==VARIANT||LA103_0==WRITE||LA103_0==198) ) { alt103=1; } @@ -11586,9 +11601,11 @@ else if ( (true) ) { case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRING: case TkIdentifier: + case UNSAFE: case VARIANT: case WRITE: case 198: @@ -11830,7 +11847,7 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE while (true) { int alt107=2; int LA107_0 = input.LA(1); - if ( (LA107_0==ADD||LA107_0==ANSISTRING||LA107_0==AT||LA107_0==AUTOMATED||LA107_0==BREAK||LA107_0==CLASS||(LA107_0 >= CONST && LA107_0 <= CONTINUE)||LA107_0==DEFAULT||LA107_0==DESTRUCTOR||LA107_0==EXIT||LA107_0==EXPORT||LA107_0==FINAL||LA107_0==FUNCTION||LA107_0==IMPLEMENTS||LA107_0==INDEX||LA107_0==LBRACK||LA107_0==LOCAL||LA107_0==MESSAGE||LA107_0==NAME||LA107_0==OBJECT||LA107_0==OPERATOR||LA107_0==OUT||LA107_0==POINTER||(LA107_0 >= PRIVATE && LA107_0 <= PROCEDURE)||(LA107_0 >= PROPERTY && LA107_0 <= PUBLISHED)||(LA107_0 >= READ && LA107_0 <= READONLY)||(LA107_0 >= REFERENCE && LA107_0 <= REGISTER)||LA107_0==REMOVE||LA107_0==RESOURCESTRING||(LA107_0 >= STORED && LA107_0 <= STRING)||LA107_0==THREADVAR||LA107_0==TYPE||LA107_0==TkIdentifier||LA107_0==VAR||LA107_0==VARIANT||LA107_0==WRITE||LA107_0==198) ) { + if ( (LA107_0==ADD||LA107_0==ANSISTRING||LA107_0==AT||LA107_0==AUTOMATED||LA107_0==BREAK||LA107_0==CLASS||(LA107_0 >= CONST && LA107_0 <= CONTINUE)||LA107_0==DEFAULT||LA107_0==DESTRUCTOR||LA107_0==EXIT||LA107_0==EXPORT||LA107_0==FINAL||LA107_0==FUNCTION||LA107_0==IMPLEMENTS||LA107_0==INDEX||LA107_0==LBRACK||LA107_0==LOCAL||LA107_0==MESSAGE||LA107_0==NAME||LA107_0==OBJECT||LA107_0==OPERATOR||LA107_0==OUT||LA107_0==POINTER||(LA107_0 >= PRIVATE && LA107_0 <= PROCEDURE)||(LA107_0 >= PROPERTY && LA107_0 <= PUBLISHED)||(LA107_0 >= READ && LA107_0 <= READONLY)||(LA107_0 >= REFERENCE && LA107_0 <= REGISTER)||LA107_0==REMOVE||LA107_0==RESOURCESTRING||LA107_0==STATIC||(LA107_0 >= STORED && LA107_0 <= STRING)||LA107_0==THREADVAR||LA107_0==TYPE||LA107_0==TkIdentifier||LA107_0==UNSAFE||LA107_0==VAR||LA107_0==VARIANT||LA107_0==WRITE||LA107_0==198) ) { alt107=1; } @@ -11855,7 +11872,7 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE if ( state.backtracking==0 ) stream_END.add(string_literal337); // AST REWRITE - // elements: recordField, recordItem, RECORD + // elements: RECORD, recordItem, recordField // token labels: // rule labels: retval // token list labels: @@ -11953,7 +11970,7 @@ public final DelphiParser.variantRecord_return variantRecord() throws Recognitio while (true) { int alt108=2; int LA108_0 = input.LA(1); - if ( (LA108_0==ADD||LA108_0==ANSISTRING||LA108_0==AT||LA108_0==BREAK||(LA108_0 >= CONTAINS && LA108_0 <= CONTINUE)||LA108_0==DEFAULT||LA108_0==EXIT||LA108_0==EXPORT||LA108_0==FINAL||LA108_0==IMPLEMENTS||LA108_0==INDEX||LA108_0==LOCAL||LA108_0==MESSAGE||LA108_0==NAME||LA108_0==OBJECT||LA108_0==OPERATOR||LA108_0==OUT||LA108_0==POINTER||(LA108_0 >= READ && LA108_0 <= READONLY)||(LA108_0 >= REFERENCE && LA108_0 <= REGISTER)||LA108_0==REMOVE||(LA108_0 >= STORED && LA108_0 <= STRING)||LA108_0==TkIdentifier||LA108_0==VARIANT||LA108_0==WRITE||LA108_0==198) ) { + if ( (LA108_0==ADD||LA108_0==ANSISTRING||LA108_0==AT||LA108_0==BREAK||(LA108_0 >= CONTAINS && LA108_0 <= CONTINUE)||LA108_0==DEFAULT||LA108_0==EXIT||LA108_0==EXPORT||LA108_0==FINAL||LA108_0==IMPLEMENTS||LA108_0==INDEX||LA108_0==LOCAL||LA108_0==MESSAGE||LA108_0==NAME||LA108_0==OBJECT||LA108_0==OPERATOR||LA108_0==OUT||LA108_0==POINTER||(LA108_0 >= READ && LA108_0 <= READONLY)||(LA108_0 >= REFERENCE && LA108_0 <= REGISTER)||LA108_0==REMOVE||LA108_0==STATIC||(LA108_0 >= STORED && LA108_0 <= STRING)||LA108_0==TkIdentifier||LA108_0==UNSAFE||LA108_0==VARIANT||LA108_0==WRITE||LA108_0==198) ) { alt108=1; } @@ -11983,7 +12000,7 @@ public final DelphiParser.variantRecord_return variantRecord() throws Recognitio if ( state.backtracking==0 ) stream_END.add(string_literal341); // AST REWRITE - // elements: recordVariantSection, RECORD, recordField + // elements: recordField, RECORD, recordVariantSection // token labels: // rule labels: retval // token list labels: @@ -12213,9 +12230,11 @@ else if ( (synpred159_Delphi()) ) { case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRING: case TkIdentifier: + case UNSAFE: case VARIANT: case WRITE: case 198: @@ -12619,7 +12638,7 @@ public final DelphiParser.recordVariantField_return recordVariantField() throws } // AST REWRITE - // elements: typeDecl, identList + // elements: identList, typeDecl // token labels: // rule labels: retval // token list labels: @@ -12814,8 +12833,10 @@ else if ( ((LA115_2 >= ABSOLUTE && LA115_2 <= ASSEMBLY)||LA115_2==AT||LA115_2==A case READONLY: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: + case UNSAFE: case WRITE: { int LA115_10 = input.LA(2); @@ -12861,7 +12882,7 @@ else if ( ((LA115_2 >= ABSOLUTE && LA115_2 <= ASSEMBLY)||LA115_2==AT||LA115_2==A // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:66: ( recordVariant | ';' ) int alt116=2; int LA116_0 = input.LA(1); - if ( ((LA116_0 >= ADD && LA116_0 <= ANSISTRING)||LA116_0==AS||(LA116_0 >= AT && LA116_0 <= AT2)||LA116_0==BREAK||(LA116_0 >= COLON && LA116_0 <= COMMA)||(LA116_0 >= CONTAINS && LA116_0 <= ControlString)||LA116_0==DEFAULT||LA116_0==DIV||LA116_0==DOT||LA116_0==EQUAL||LA116_0==EXIT||LA116_0==EXPORT||LA116_0==FALSE||LA116_0==FINAL||(LA116_0 >= FUNCTION && LA116_0 <= GE)||LA116_0==GT||(LA116_0 >= IMPLEMENTS && LA116_0 <= INHERITED)||LA116_0==IS||LA116_0==LBRACK||LA116_0==LE||(LA116_0 >= LOCAL && LA116_0 <= NAME)||LA116_0==NIL||(LA116_0 >= NOT && LA116_0 <= OBJECT)||(LA116_0 >= OPERATOR && LA116_0 <= OUT)||(LA116_0 >= PLUS && LA116_0 <= POINTER2)||LA116_0==PROCEDURE||LA116_0==QuotedString||(LA116_0 >= READ && LA116_0 <= READONLY)||(LA116_0 >= REFERENCE && LA116_0 <= REGISTER)||LA116_0==REMOVE||(LA116_0 >= SHL && LA116_0 <= STAR)||(LA116_0 >= STORED && LA116_0 <= STRING)||LA116_0==TRUE||(LA116_0 >= TkHexNum && LA116_0 <= TkIntNum)||LA116_0==TkRealNum||LA116_0==VARIANT||LA116_0==WRITE||(LA116_0 >= XOR && LA116_0 <= 199)) ) { + if ( ((LA116_0 >= ADD && LA116_0 <= ANSISTRING)||LA116_0==AS||(LA116_0 >= AT && LA116_0 <= AT2)||LA116_0==BREAK||(LA116_0 >= COLON && LA116_0 <= COMMA)||(LA116_0 >= CONTAINS && LA116_0 <= ControlString)||LA116_0==DEFAULT||LA116_0==DIV||LA116_0==DOT||LA116_0==EQUAL||LA116_0==EXIT||LA116_0==EXPORT||LA116_0==FALSE||LA116_0==FINAL||(LA116_0 >= FUNCTION && LA116_0 <= GE)||LA116_0==GT||(LA116_0 >= IMPLEMENTS && LA116_0 <= INHERITED)||LA116_0==IS||LA116_0==LBRACK||LA116_0==LE||(LA116_0 >= LOCAL && LA116_0 <= NAME)||LA116_0==NIL||(LA116_0 >= NOT && LA116_0 <= OBJECT)||(LA116_0 >= OPERATOR && LA116_0 <= OUT)||(LA116_0 >= PLUS && LA116_0 <= POINTER2)||LA116_0==PROCEDURE||LA116_0==QuotedString||(LA116_0 >= READ && LA116_0 <= READONLY)||(LA116_0 >= REFERENCE && LA116_0 <= REGISTER)||LA116_0==REMOVE||(LA116_0 >= SHL && LA116_0 <= STATIC)||(LA116_0 >= STORED && LA116_0 <= STRING)||LA116_0==TRUE||(LA116_0 >= TkHexNum && LA116_0 <= TkIntNum)||LA116_0==TkRealNum||LA116_0==UNSAFE||LA116_0==VARIANT||LA116_0==WRITE||(LA116_0 >= XOR && LA116_0 <= 199)) ) { alt116=1; } else if ( (LA116_0==SEMI) ) { @@ -12906,7 +12927,7 @@ else if ( (LA116_0==SEMI) ) { while (true) { int alt117=3; int LA117_0 = input.LA(1); - if ( ((LA117_0 >= ADD && LA117_0 <= ANSISTRING)||LA117_0==AS||(LA117_0 >= AT && LA117_0 <= AT2)||LA117_0==BREAK||(LA117_0 >= COLON && LA117_0 <= COMMA)||(LA117_0 >= CONTAINS && LA117_0 <= ControlString)||LA117_0==DEFAULT||LA117_0==DIV||LA117_0==DOT||LA117_0==EQUAL||LA117_0==EXIT||LA117_0==EXPORT||LA117_0==FALSE||LA117_0==FINAL||(LA117_0 >= FUNCTION && LA117_0 <= GE)||LA117_0==GT||(LA117_0 >= IMPLEMENTS && LA117_0 <= INHERITED)||LA117_0==IS||LA117_0==LBRACK||LA117_0==LE||(LA117_0 >= LOCAL && LA117_0 <= NAME)||LA117_0==NIL||(LA117_0 >= NOT && LA117_0 <= OBJECT)||(LA117_0 >= OPERATOR && LA117_0 <= OUT)||(LA117_0 >= PLUS && LA117_0 <= POINTER2)||LA117_0==PROCEDURE||LA117_0==QuotedString||(LA117_0 >= READ && LA117_0 <= READONLY)||(LA117_0 >= REFERENCE && LA117_0 <= REGISTER)||LA117_0==REMOVE||(LA117_0 >= SHL && LA117_0 <= STAR)||(LA117_0 >= STORED && LA117_0 <= STRING)||LA117_0==TRUE||(LA117_0 >= TkHexNum && LA117_0 <= TkIntNum)||LA117_0==TkRealNum||LA117_0==VARIANT||LA117_0==WRITE||(LA117_0 >= XOR && LA117_0 <= 199)) ) { + if ( ((LA117_0 >= ADD && LA117_0 <= ANSISTRING)||LA117_0==AS||(LA117_0 >= AT && LA117_0 <= AT2)||LA117_0==BREAK||(LA117_0 >= COLON && LA117_0 <= COMMA)||(LA117_0 >= CONTAINS && LA117_0 <= ControlString)||LA117_0==DEFAULT||LA117_0==DIV||LA117_0==DOT||LA117_0==EQUAL||LA117_0==EXIT||LA117_0==EXPORT||LA117_0==FALSE||LA117_0==FINAL||(LA117_0 >= FUNCTION && LA117_0 <= GE)||LA117_0==GT||(LA117_0 >= IMPLEMENTS && LA117_0 <= INHERITED)||LA117_0==IS||LA117_0==LBRACK||LA117_0==LE||(LA117_0 >= LOCAL && LA117_0 <= NAME)||LA117_0==NIL||(LA117_0 >= NOT && LA117_0 <= OBJECT)||(LA117_0 >= OPERATOR && LA117_0 <= OUT)||(LA117_0 >= PLUS && LA117_0 <= POINTER2)||LA117_0==PROCEDURE||LA117_0==QuotedString||(LA117_0 >= READ && LA117_0 <= READONLY)||(LA117_0 >= REFERENCE && LA117_0 <= REGISTER)||LA117_0==REMOVE||(LA117_0 >= SHL && LA117_0 <= STATIC)||(LA117_0 >= STORED && LA117_0 <= STRING)||LA117_0==TRUE||(LA117_0 >= TkHexNum && LA117_0 <= TkIntNum)||LA117_0==TkRealNum||LA117_0==UNSAFE||LA117_0==VARIANT||LA117_0==WRITE||(LA117_0 >= XOR && LA117_0 <= 199)) ) { alt117=1; } else if ( (LA117_0==SEMI) ) { @@ -13060,7 +13081,7 @@ public final DelphiParser.recordVariant_return recordVariant() throws Recognitio while (true) { int alt119=2; int LA119_0 = input.LA(1); - if ( (LA119_0==ADD||LA119_0==ANSISTRING||LA119_0==AT||LA119_0==BREAK||(LA119_0 >= CONTAINS && LA119_0 <= CONTINUE)||LA119_0==DEFAULT||LA119_0==EXIT||LA119_0==EXPORT||LA119_0==FINAL||LA119_0==IMPLEMENTS||LA119_0==INDEX||LA119_0==LOCAL||LA119_0==MESSAGE||LA119_0==NAME||LA119_0==OBJECT||LA119_0==OPERATOR||LA119_0==OUT||LA119_0==POINTER||(LA119_0 >= READ && LA119_0 <= READONLY)||(LA119_0 >= REFERENCE && LA119_0 <= REGISTER)||LA119_0==REMOVE||(LA119_0 >= STORED && LA119_0 <= STRING)||LA119_0==TkIdentifier||LA119_0==VARIANT||LA119_0==WRITE||LA119_0==198) ) { + if ( (LA119_0==ADD||LA119_0==ANSISTRING||LA119_0==AT||LA119_0==BREAK||(LA119_0 >= CONTAINS && LA119_0 <= CONTINUE)||LA119_0==DEFAULT||LA119_0==EXIT||LA119_0==EXPORT||LA119_0==FINAL||LA119_0==IMPLEMENTS||LA119_0==INDEX||LA119_0==LOCAL||LA119_0==MESSAGE||LA119_0==NAME||LA119_0==OBJECT||LA119_0==OPERATOR||LA119_0==OUT||LA119_0==POINTER||(LA119_0 >= READ && LA119_0 <= READONLY)||(LA119_0 >= REFERENCE && LA119_0 <= REGISTER)||LA119_0==REMOVE||LA119_0==STATIC||(LA119_0 >= STORED && LA119_0 <= STRING)||LA119_0==TkIdentifier||LA119_0==UNSAFE||LA119_0==VARIANT||LA119_0==WRITE||LA119_0==198) ) { alt119=1; } @@ -13630,7 +13651,7 @@ else if ( (true) ) { case MESSAGE: { int LA126_2 = input.LA(2); - if ( ((LA126_2 >= ADD && LA126_2 <= ANSISTRING)||LA126_2==AS||(LA126_2 >= AT && LA126_2 <= AT2)||LA126_2==BREAK||(LA126_2 >= CONTAINS && LA126_2 <= ControlString)||LA126_2==DEFAULT||LA126_2==DIV||LA126_2==DOT||LA126_2==EQUAL||LA126_2==EXIT||LA126_2==EXPORT||LA126_2==FALSE||LA126_2==FINAL||(LA126_2 >= FUNCTION && LA126_2 <= GE)||LA126_2==GT||(LA126_2 >= IMPLEMENTS && LA126_2 <= INHERITED)||LA126_2==IS||LA126_2==LBRACK||LA126_2==LE||(LA126_2 >= LOCAL && LA126_2 <= NAME)||LA126_2==NIL||(LA126_2 >= NOT && LA126_2 <= OBJECT)||(LA126_2 >= OPERATOR && LA126_2 <= OUT)||(LA126_2 >= PLUS && LA126_2 <= POINTER2)||LA126_2==PROCEDURE||LA126_2==QuotedString||(LA126_2 >= READ && LA126_2 <= READONLY)||(LA126_2 >= REFERENCE && LA126_2 <= REGISTER)||LA126_2==REMOVE||LA126_2==SEMI||(LA126_2 >= SHL && LA126_2 <= STAR)||(LA126_2 >= STORED && LA126_2 <= STRING)||LA126_2==TRUE||(LA126_2 >= TkHexNum && LA126_2 <= TkIntNum)||LA126_2==TkRealNum||LA126_2==VARIANT||LA126_2==WRITE||(LA126_2 >= XOR && LA126_2 <= 199)) ) { + if ( ((LA126_2 >= ADD && LA126_2 <= ANSISTRING)||LA126_2==AS||(LA126_2 >= AT && LA126_2 <= AT2)||LA126_2==BREAK||(LA126_2 >= CONTAINS && LA126_2 <= ControlString)||LA126_2==DEFAULT||LA126_2==DIV||LA126_2==DOT||LA126_2==EQUAL||LA126_2==EXIT||LA126_2==EXPORT||LA126_2==FALSE||LA126_2==FINAL||(LA126_2 >= FUNCTION && LA126_2 <= GE)||LA126_2==GT||(LA126_2 >= IMPLEMENTS && LA126_2 <= INHERITED)||LA126_2==IS||LA126_2==LBRACK||LA126_2==LE||(LA126_2 >= LOCAL && LA126_2 <= NAME)||LA126_2==NIL||(LA126_2 >= NOT && LA126_2 <= OBJECT)||(LA126_2 >= OPERATOR && LA126_2 <= OUT)||(LA126_2 >= PLUS && LA126_2 <= POINTER2)||LA126_2==PROCEDURE||LA126_2==QuotedString||(LA126_2 >= READ && LA126_2 <= READONLY)||(LA126_2 >= REFERENCE && LA126_2 <= REGISTER)||LA126_2==REMOVE||LA126_2==SEMI||(LA126_2 >= SHL && LA126_2 <= STATIC)||(LA126_2 >= STORED && LA126_2 <= STRING)||LA126_2==TRUE||(LA126_2 >= TkHexNum && LA126_2 <= TkIntNum)||LA126_2==TkRealNum||LA126_2==UNSAFE||LA126_2==VARIANT||LA126_2==WRITE||(LA126_2 >= XOR && LA126_2 <= 199)) ) { alt126=1; } @@ -13653,14 +13674,13 @@ else if ( (true) ) { case PLATFORM: case REINTRODUCE: case SAFECALL: - case STATIC: case STDCALL: case VIRTUAL: { alt126=1; } break; - case FINAL: + case STATIC: { int LA126_4 = input.LA(2); if ( (LA126_4==SEMI) ) { @@ -13669,7 +13689,7 @@ else if ( (true) ) { } break; - case REGISTER: + case FINAL: { int LA126_5 = input.LA(2); if ( (LA126_5==SEMI) ) { @@ -13678,7 +13698,7 @@ else if ( (true) ) { } break; - case EXPORT: + case REGISTER: { int LA126_6 = input.LA(2); if ( (LA126_6==SEMI) ) { @@ -13687,13 +13707,22 @@ else if ( (true) ) { } break; - case LOCAL: + case EXPORT: { int LA126_7 = input.LA(2); if ( (LA126_7==SEMI) ) { alt126=1; } + } + break; + case LOCAL: + { + int LA126_8 = input.LA(2); + if ( (LA126_8==SEMI) ) { + alt126=1; + } + } break; } @@ -13715,7 +13744,7 @@ else if ( (true) ) { } // AST REWRITE - // elements: methodDirective, formalParameterSection, genericDefinition, CLASS, methodKey, customAttribute, ident + // elements: CLASS, customAttribute, ident, formalParameterSection, methodKey, methodDirective, genericDefinition // token labels: // rule labels: retval // token list labels: @@ -14083,8 +14112,10 @@ else if ( (true) ) { case READONLY: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: + case UNSAFE: case WRITE: { int LA131_21 = input.LA(2); @@ -14307,7 +14338,7 @@ else if ( (true) ) { case MESSAGE: { int LA132_2 = input.LA(2); - if ( ((LA132_2 >= ADD && LA132_2 <= ANSISTRING)||LA132_2==AS||(LA132_2 >= AT && LA132_2 <= AT2)||LA132_2==BREAK||(LA132_2 >= CONTAINS && LA132_2 <= ControlString)||LA132_2==DEFAULT||LA132_2==DIV||LA132_2==DOT||LA132_2==EQUAL||LA132_2==EXIT||LA132_2==EXPORT||LA132_2==FALSE||LA132_2==FINAL||(LA132_2 >= FUNCTION && LA132_2 <= GE)||LA132_2==GT||(LA132_2 >= IMPLEMENTS && LA132_2 <= INHERITED)||LA132_2==IS||LA132_2==LBRACK||LA132_2==LE||(LA132_2 >= LOCAL && LA132_2 <= NAME)||LA132_2==NIL||(LA132_2 >= NOT && LA132_2 <= OBJECT)||(LA132_2 >= OPERATOR && LA132_2 <= OUT)||(LA132_2 >= PLUS && LA132_2 <= POINTER2)||LA132_2==PROCEDURE||LA132_2==QuotedString||(LA132_2 >= READ && LA132_2 <= READONLY)||(LA132_2 >= REFERENCE && LA132_2 <= REGISTER)||LA132_2==REMOVE||LA132_2==SEMI||(LA132_2 >= SHL && LA132_2 <= STAR)||(LA132_2 >= STORED && LA132_2 <= STRING)||LA132_2==TRUE||(LA132_2 >= TkHexNum && LA132_2 <= TkIntNum)||LA132_2==TkRealNum||LA132_2==VARIANT||LA132_2==WRITE||(LA132_2 >= XOR && LA132_2 <= 199)) ) { + if ( ((LA132_2 >= ADD && LA132_2 <= ANSISTRING)||LA132_2==AS||(LA132_2 >= AT && LA132_2 <= AT2)||LA132_2==BREAK||(LA132_2 >= CONTAINS && LA132_2 <= ControlString)||LA132_2==DEFAULT||LA132_2==DIV||LA132_2==DOT||LA132_2==EQUAL||LA132_2==EXIT||LA132_2==EXPORT||LA132_2==FALSE||LA132_2==FINAL||(LA132_2 >= FUNCTION && LA132_2 <= GE)||LA132_2==GT||(LA132_2 >= IMPLEMENTS && LA132_2 <= INHERITED)||LA132_2==IS||LA132_2==LBRACK||LA132_2==LE||(LA132_2 >= LOCAL && LA132_2 <= NAME)||LA132_2==NIL||(LA132_2 >= NOT && LA132_2 <= OBJECT)||(LA132_2 >= OPERATOR && LA132_2 <= OUT)||(LA132_2 >= PLUS && LA132_2 <= POINTER2)||LA132_2==PROCEDURE||LA132_2==QuotedString||(LA132_2 >= READ && LA132_2 <= READONLY)||(LA132_2 >= REFERENCE && LA132_2 <= REGISTER)||LA132_2==REMOVE||LA132_2==SEMI||(LA132_2 >= SHL && LA132_2 <= STATIC)||(LA132_2 >= STORED && LA132_2 <= STRING)||LA132_2==TRUE||(LA132_2 >= TkHexNum && LA132_2 <= TkIntNum)||LA132_2==TkRealNum||LA132_2==UNSAFE||LA132_2==VARIANT||LA132_2==WRITE||(LA132_2 >= XOR && LA132_2 <= 199)) ) { alt132=1; } @@ -14330,14 +14361,13 @@ else if ( (true) ) { case PLATFORM: case REINTRODUCE: case SAFECALL: - case STATIC: case STDCALL: case VIRTUAL: { alt132=1; } break; - case FINAL: + case STATIC: { int LA132_4 = input.LA(2); if ( (LA132_4==SEMI) ) { @@ -14346,7 +14376,7 @@ else if ( (true) ) { } break; - case REGISTER: + case FINAL: { int LA132_5 = input.LA(2); if ( (LA132_5==SEMI) ) { @@ -14355,7 +14385,7 @@ else if ( (true) ) { } break; - case EXPORT: + case REGISTER: { int LA132_6 = input.LA(2); if ( (LA132_6==SEMI) ) { @@ -14364,13 +14394,22 @@ else if ( (true) ) { } break; - case LOCAL: + case EXPORT: { int LA132_7 = input.LA(2); if ( (LA132_7==SEMI) ) { alt132=1; } + } + break; + case LOCAL: + { + int LA132_8 = input.LA(2); + if ( (LA132_8==SEMI) ) { + alt132=1; + } + } break; } @@ -14392,7 +14431,7 @@ else if ( (true) ) { } // AST REWRITE - // elements: formalParameterSection, customAttribute, methodDirective, CLASS, FUNCTION, ident, typeDecl, customAttribute, genericDefinition + // elements: customAttribute, genericDefinition, customAttribute, FUNCTION, methodDirective, CLASS, ident, formalParameterSection, typeDecl // token labels: // rule labels: retval // token list labels: @@ -14774,8 +14813,10 @@ else if ( (true) ) { case READONLY: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: + case UNSAFE: case WRITE: { int LA137_21 = input.LA(2); @@ -14991,7 +15032,7 @@ else if ( (true) ) { if ( state.backtracking==0 ) stream_SEMI.add(char_literal413); // AST REWRITE - // elements: customAttribute, typeDecl, formalParameterSection, OPERATOR, CLASS, genericDefinition, customAttribute, ident + // elements: OPERATOR, formalParameterSection, customAttribute, customAttribute, CLASS, genericDefinition, typeDecl, ident // token labels: // rule labels: retval // token list labels: @@ -15175,9 +15216,11 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { @@ -15245,7 +15288,7 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep } // AST REWRITE - // elements: customAttribute, typeDecl, identList + // elements: customAttribute, identList, typeDecl // token labels: // rule labels: retval // token list labels: @@ -15532,7 +15575,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio case STORED: { int LA147_2 = input.LA(2); - if ( ((LA147_2 >= ADD && LA147_2 <= ANSISTRING)||LA147_2==AS||(LA147_2 >= AT && LA147_2 <= AT2)||LA147_2==BREAK||(LA147_2 >= CONTAINS && LA147_2 <= ControlString)||LA147_2==DEFAULT||LA147_2==DIV||LA147_2==DOT||LA147_2==EQUAL||LA147_2==EXIT||LA147_2==EXPORT||LA147_2==FALSE||LA147_2==FINAL||(LA147_2 >= FUNCTION && LA147_2 <= GE)||LA147_2==GT||(LA147_2 >= IMPLEMENTS && LA147_2 <= INHERITED)||LA147_2==IS||LA147_2==LBRACK||LA147_2==LE||(LA147_2 >= LOCAL && LA147_2 <= NAME)||LA147_2==NIL||(LA147_2 >= NOT && LA147_2 <= OBJECT)||(LA147_2 >= OPERATOR && LA147_2 <= OUT)||(LA147_2 >= PLUS && LA147_2 <= POINTER2)||LA147_2==PROCEDURE||LA147_2==QuotedString||(LA147_2 >= READ && LA147_2 <= READONLY)||(LA147_2 >= REFERENCE && LA147_2 <= REGISTER)||LA147_2==REMOVE||LA147_2==SEMI||(LA147_2 >= SHL && LA147_2 <= STAR)||(LA147_2 >= STORED && LA147_2 <= STRING)||LA147_2==TRUE||(LA147_2 >= TkHexNum && LA147_2 <= TkIntNum)||LA147_2==TkRealNum||LA147_2==VARIANT||LA147_2==WRITE||(LA147_2 >= XOR && LA147_2 <= 199)) ) { + if ( ((LA147_2 >= ADD && LA147_2 <= ANSISTRING)||LA147_2==AS||(LA147_2 >= AT && LA147_2 <= AT2)||LA147_2==BREAK||(LA147_2 >= CONTAINS && LA147_2 <= ControlString)||LA147_2==DEFAULT||LA147_2==DIV||LA147_2==DOT||LA147_2==EQUAL||LA147_2==EXIT||LA147_2==EXPORT||LA147_2==FALSE||LA147_2==FINAL||(LA147_2 >= FUNCTION && LA147_2 <= GE)||LA147_2==GT||(LA147_2 >= IMPLEMENTS && LA147_2 <= INHERITED)||LA147_2==IS||LA147_2==LBRACK||LA147_2==LE||(LA147_2 >= LOCAL && LA147_2 <= NAME)||LA147_2==NIL||(LA147_2 >= NOT && LA147_2 <= OBJECT)||(LA147_2 >= OPERATOR && LA147_2 <= OUT)||(LA147_2 >= PLUS && LA147_2 <= POINTER2)||LA147_2==PROCEDURE||LA147_2==QuotedString||(LA147_2 >= READ && LA147_2 <= READONLY)||(LA147_2 >= REFERENCE && LA147_2 <= REGISTER)||LA147_2==REMOVE||LA147_2==SEMI||(LA147_2 >= SHL && LA147_2 <= STATIC)||(LA147_2 >= STORED && LA147_2 <= STRING)||LA147_2==TRUE||(LA147_2 >= TkHexNum && LA147_2 <= TkIntNum)||LA147_2==TkRealNum||LA147_2==UNSAFE||LA147_2==VARIANT||LA147_2==WRITE||(LA147_2 >= XOR && LA147_2 <= 199)) ) { alt147=1; } @@ -15541,7 +15584,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio case DEFAULT: { int LA147_3 = input.LA(2); - if ( ((LA147_3 >= ADD && LA147_3 <= ANSISTRING)||LA147_3==AS||(LA147_3 >= AT && LA147_3 <= AT2)||LA147_3==BREAK||(LA147_3 >= CONTAINS && LA147_3 <= ControlString)||LA147_3==DEFAULT||LA147_3==DIV||LA147_3==DOT||LA147_3==EQUAL||LA147_3==EXIT||LA147_3==EXPORT||LA147_3==FALSE||LA147_3==FINAL||(LA147_3 >= FUNCTION && LA147_3 <= GE)||LA147_3==GT||(LA147_3 >= IMPLEMENTS && LA147_3 <= INHERITED)||LA147_3==IS||LA147_3==LBRACK||LA147_3==LE||(LA147_3 >= LOCAL && LA147_3 <= NAME)||LA147_3==NIL||(LA147_3 >= NOT && LA147_3 <= OBJECT)||(LA147_3 >= OPERATOR && LA147_3 <= OUT)||(LA147_3 >= PLUS && LA147_3 <= POINTER2)||LA147_3==PROCEDURE||LA147_3==QuotedString||(LA147_3 >= READ && LA147_3 <= READONLY)||(LA147_3 >= REFERENCE && LA147_3 <= REGISTER)||LA147_3==REMOVE||LA147_3==SEMI||(LA147_3 >= SHL && LA147_3 <= STAR)||(LA147_3 >= STORED && LA147_3 <= STRING)||LA147_3==TRUE||(LA147_3 >= TkHexNum && LA147_3 <= TkIntNum)||LA147_3==TkRealNum||LA147_3==VARIANT||LA147_3==WRITE||(LA147_3 >= XOR && LA147_3 <= 199)) ) { + if ( ((LA147_3 >= ADD && LA147_3 <= ANSISTRING)||LA147_3==AS||(LA147_3 >= AT && LA147_3 <= AT2)||LA147_3==BREAK||(LA147_3 >= CONTAINS && LA147_3 <= ControlString)||LA147_3==DEFAULT||LA147_3==DIV||LA147_3==DOT||LA147_3==EQUAL||LA147_3==EXIT||LA147_3==EXPORT||LA147_3==FALSE||LA147_3==FINAL||(LA147_3 >= FUNCTION && LA147_3 <= GE)||LA147_3==GT||(LA147_3 >= IMPLEMENTS && LA147_3 <= INHERITED)||LA147_3==IS||LA147_3==LBRACK||LA147_3==LE||(LA147_3 >= LOCAL && LA147_3 <= NAME)||LA147_3==NIL||(LA147_3 >= NOT && LA147_3 <= OBJECT)||(LA147_3 >= OPERATOR && LA147_3 <= OUT)||(LA147_3 >= PLUS && LA147_3 <= POINTER2)||LA147_3==PROCEDURE||LA147_3==QuotedString||(LA147_3 >= READ && LA147_3 <= READONLY)||(LA147_3 >= REFERENCE && LA147_3 <= REGISTER)||LA147_3==REMOVE||LA147_3==SEMI||(LA147_3 >= SHL && LA147_3 <= STATIC)||(LA147_3 >= STORED && LA147_3 <= STRING)||LA147_3==TRUE||(LA147_3 >= TkHexNum && LA147_3 <= TkIntNum)||LA147_3==TkRealNum||LA147_3==UNSAFE||LA147_3==VARIANT||LA147_3==WRITE||(LA147_3 >= XOR && LA147_3 <= 199)) ) { alt147=1; } @@ -15571,7 +15614,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } // AST REWRITE - // elements: classPropertySpecifier, genericTypeIdent, ident, PROPERTY + // elements: genericTypeIdent, PROPERTY, ident, classPropertySpecifier // token labels: // rule labels: retval // token list labels: @@ -16128,7 +16171,7 @@ else if ( (synpred210_Delphi()) ) { } } - else if ( ((LA150_2 >= ADD && LA150_2 <= ANSISTRING)||LA150_2==AS||(LA150_2 >= AT && LA150_2 <= AT2)||LA150_2==BREAK||(LA150_2 >= CONTAINS && LA150_2 <= ControlString)||LA150_2==DEFAULT||LA150_2==DIV||LA150_2==DOT||LA150_2==EQUAL||LA150_2==EXIT||LA150_2==EXPORT||LA150_2==FALSE||LA150_2==FINAL||(LA150_2 >= FUNCTION && LA150_2 <= GE)||LA150_2==GT||(LA150_2 >= IMPLEMENTS && LA150_2 <= INHERITED)||LA150_2==IS||LA150_2==LBRACK||LA150_2==LE||(LA150_2 >= LOCAL && LA150_2 <= NAME)||LA150_2==NIL||(LA150_2 >= NOT && LA150_2 <= OBJECT)||(LA150_2 >= OPERATOR && LA150_2 <= OUT)||(LA150_2 >= PLUS && LA150_2 <= POINTER2)||LA150_2==PROCEDURE||LA150_2==QuotedString||(LA150_2 >= READ && LA150_2 <= READONLY)||(LA150_2 >= REFERENCE && LA150_2 <= REGISTER)||LA150_2==REMOVE||(LA150_2 >= SHL && LA150_2 <= STAR)||(LA150_2 >= STORED && LA150_2 <= STRING)||LA150_2==TRUE||(LA150_2 >= TkHexNum && LA150_2 <= TkIntNum)||LA150_2==TkRealNum||LA150_2==VARIANT||LA150_2==WRITE||(LA150_2 >= XOR && LA150_2 <= 199)) ) { + else if ( ((LA150_2 >= ADD && LA150_2 <= ANSISTRING)||LA150_2==AS||(LA150_2 >= AT && LA150_2 <= AT2)||LA150_2==BREAK||(LA150_2 >= CONTAINS && LA150_2 <= ControlString)||LA150_2==DEFAULT||LA150_2==DIV||LA150_2==DOT||LA150_2==EQUAL||LA150_2==EXIT||LA150_2==EXPORT||LA150_2==FALSE||LA150_2==FINAL||(LA150_2 >= FUNCTION && LA150_2 <= GE)||LA150_2==GT||(LA150_2 >= IMPLEMENTS && LA150_2 <= INHERITED)||LA150_2==IS||LA150_2==LBRACK||LA150_2==LE||(LA150_2 >= LOCAL && LA150_2 <= NAME)||LA150_2==NIL||(LA150_2 >= NOT && LA150_2 <= OBJECT)||(LA150_2 >= OPERATOR && LA150_2 <= OUT)||(LA150_2 >= PLUS && LA150_2 <= POINTER2)||LA150_2==PROCEDURE||LA150_2==QuotedString||(LA150_2 >= READ && LA150_2 <= READONLY)||(LA150_2 >= REFERENCE && LA150_2 <= REGISTER)||LA150_2==REMOVE||(LA150_2 >= SHL && LA150_2 <= STATIC)||(LA150_2 >= STORED && LA150_2 <= STRING)||LA150_2==TRUE||(LA150_2 >= TkHexNum && LA150_2 <= TkIntNum)||LA150_2==TkRealNum||LA150_2==UNSAFE||LA150_2==VARIANT||LA150_2==WRITE||(LA150_2 >= XOR && LA150_2 <= 199)) ) { alt150=2; } @@ -17144,8 +17187,10 @@ else if ( (LA163_0==FUNCTION) ) { case READONLY: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: + case UNSAFE: case WRITE: { int LA159_21 = input.LA(2); @@ -17926,7 +17971,7 @@ else if ( (true) ) { } // AST REWRITE - // elements: methodKey, CLASS, customAttribute, formalParameterSection, methodName + // elements: CLASS, methodKey, customAttribute, formalParameterSection, methodName // token labels: // rule labels: retval // token list labels: @@ -18272,8 +18317,10 @@ else if ( (true) ) { case READONLY: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: + case UNSAFE: case WRITE: { int LA172_21 = input.LA(2); @@ -18491,7 +18538,7 @@ else if ( (true) ) { } // AST REWRITE - // elements: typeDecl, methodName, CLASS, customAttribute, FUNCTION, formalParameterSection, customAttribute + // elements: CLASS, methodName, customAttribute, FUNCTION, formalParameterSection, customAttribute, typeDecl // token labels: // rule labels: retval // token list labels: @@ -18828,8 +18875,10 @@ else if ( (LA174_0==CLASS) ) { case READONLY: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: + case UNSAFE: case WRITE: { int LA176_21 = input.LA(2); @@ -19047,7 +19096,7 @@ else if ( (LA174_0==CLASS) ) { } // AST REWRITE - // elements: typeDecl, customAttribute, CLASS, OPERATOR, methodName, customAttribute, formalParameterSection + // elements: OPERATOR, typeDecl, CLASS, methodName, formalParameterSection, customAttribute, customAttribute // token labels: // rule labels: retval // token list labels: @@ -19732,7 +19781,7 @@ else if ( (LA184_0==PROCEDURE) ) { } // AST REWRITE - // elements: formalParameterSection, ident, PROCEDURE + // elements: ident, PROCEDURE, formalParameterSection // token labels: // rule labels: retval // token list labels: @@ -19966,7 +20015,7 @@ public final DelphiParser.formalParameterSection_return formalParameterSection() // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:36: ( formalParameterList )? int alt189=2; int LA189_0 = input.LA(1); - if ( (LA189_0==ADD||LA189_0==ANSISTRING||LA189_0==AT||LA189_0==BREAK||LA189_0==CONST||(LA189_0 >= CONTAINS && LA189_0 <= CONTINUE)||LA189_0==DEFAULT||LA189_0==EXIT||LA189_0==EXPORT||LA189_0==FINAL||LA189_0==IMPLEMENTS||LA189_0==INDEX||LA189_0==LBRACK||LA189_0==LOCAL||LA189_0==MESSAGE||LA189_0==NAME||LA189_0==OBJECT||LA189_0==OPERATOR||LA189_0==OUT||LA189_0==POINTER||(LA189_0 >= READ && LA189_0 <= READONLY)||(LA189_0 >= REFERENCE && LA189_0 <= REGISTER)||LA189_0==REMOVE||(LA189_0 >= STORED && LA189_0 <= STRING)||LA189_0==TkIdentifier||LA189_0==VAR||LA189_0==VARIANT||LA189_0==WRITE||LA189_0==198) ) { + if ( (LA189_0==ADD||LA189_0==ANSISTRING||LA189_0==AT||LA189_0==BREAK||LA189_0==CONST||(LA189_0 >= CONTAINS && LA189_0 <= CONTINUE)||LA189_0==DEFAULT||LA189_0==EXIT||LA189_0==EXPORT||LA189_0==FINAL||LA189_0==IMPLEMENTS||LA189_0==INDEX||LA189_0==LBRACK||LA189_0==LOCAL||LA189_0==MESSAGE||LA189_0==NAME||LA189_0==OBJECT||LA189_0==OPERATOR||LA189_0==OUT||LA189_0==POINTER||(LA189_0 >= READ && LA189_0 <= READONLY)||(LA189_0 >= REFERENCE && LA189_0 <= REGISTER)||LA189_0==REMOVE||LA189_0==STATIC||(LA189_0 >= STORED && LA189_0 <= STRING)||LA189_0==TkIdentifier||LA189_0==UNSAFE||LA189_0==VAR||LA189_0==VARIANT||LA189_0==WRITE||LA189_0==198) ) { alt189=1; } switch (alt189) { @@ -20255,9 +20304,11 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { @@ -20287,7 +20338,7 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn int LA192_0 = input.LA(1); if ( (LA192_0==OUT) ) { int LA192_1 = input.LA(2); - if ( (LA192_1==ADD||LA192_1==ANSISTRING||LA192_1==AT||LA192_1==BREAK||(LA192_1 >= CONTAINS && LA192_1 <= CONTINUE)||LA192_1==DEFAULT||LA192_1==EXIT||LA192_1==EXPORT||LA192_1==FINAL||LA192_1==IMPLEMENTS||LA192_1==INDEX||LA192_1==LOCAL||LA192_1==MESSAGE||LA192_1==NAME||LA192_1==OBJECT||LA192_1==OPERATOR||LA192_1==OUT||LA192_1==POINTER||(LA192_1 >= READ && LA192_1 <= READONLY)||(LA192_1 >= REFERENCE && LA192_1 <= REGISTER)||LA192_1==REMOVE||(LA192_1 >= STORED && LA192_1 <= STRING)||LA192_1==TkIdentifier||LA192_1==VARIANT||LA192_1==WRITE||LA192_1==198) ) { + if ( (LA192_1==ADD||LA192_1==ANSISTRING||LA192_1==AT||LA192_1==BREAK||(LA192_1 >= CONTAINS && LA192_1 <= CONTINUE)||LA192_1==DEFAULT||LA192_1==EXIT||LA192_1==EXPORT||LA192_1==FINAL||LA192_1==IMPLEMENTS||LA192_1==INDEX||LA192_1==LOCAL||LA192_1==MESSAGE||LA192_1==NAME||LA192_1==OBJECT||LA192_1==OPERATOR||LA192_1==OUT||LA192_1==POINTER||(LA192_1 >= READ && LA192_1 <= READONLY)||(LA192_1 >= REFERENCE && LA192_1 <= REGISTER)||LA192_1==REMOVE||LA192_1==STATIC||(LA192_1 >= STORED && LA192_1 <= STRING)||LA192_1==TkIdentifier||LA192_1==UNSAFE||LA192_1==VARIANT||LA192_1==WRITE||LA192_1==198) ) { alt192=1; } } @@ -21174,7 +21225,7 @@ public static class customAttributeDecl_return extends ParserRuleReturnScope { // $ANTLR start "customAttributeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:1: customAttributeDecl : '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:1: customAttributeDecl : '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ; public final DelphiParser.customAttributeDecl_return customAttributeDecl() throws RecognitionException { DelphiParser.customAttributeDecl_return retval = new DelphiParser.customAttributeDecl_return(); retval.start = input.LT(1); @@ -21186,7 +21237,7 @@ public final DelphiParser.customAttributeDecl_return customAttributeDecl() throw Token char_literal568=null; Token char_literal570=null; Token char_literal571=null; - ParserRuleReturnScope namespacedQualifiedIdent567 =null; + ParserRuleReturnScope customAttributeIdent567 =null; ParserRuleReturnScope expressionList569 =null; Object char_literal566_tree=null; @@ -21197,24 +21248,24 @@ public final DelphiParser.customAttributeDecl_return customAttributeDecl() throw RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleSubtreeStream stream_namespacedQualifiedIdent=new RewriteRuleSubtreeStream(adaptor,"rule namespacedQualifiedIdent"); RewriteRuleSubtreeStream stream_expressionList=new RewriteRuleSubtreeStream(adaptor,"rule expressionList"); + RewriteRuleSubtreeStream stream_customAttributeIdent=new RewriteRuleSubtreeStream(adaptor,"rule customAttributeIdent"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 115) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:30: ( '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:32: '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:30: ( '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:32: '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' { char_literal566=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_customAttributeDecl12226); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LBRACK.add(char_literal566); - pushFollow(FOLLOW_namespacedQualifiedIdent_in_customAttributeDecl12228); - namespacedQualifiedIdent567=namespacedQualifiedIdent(); + pushFollow(FOLLOW_customAttributeIdent_in_customAttributeDecl12228); + customAttributeIdent567=customAttributeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_namespacedQualifiedIdent.add(namespacedQualifiedIdent567.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:61: ( '(' ( expressionList )? ')' )? + if ( state.backtracking==0 ) stream_customAttributeIdent.add(customAttributeIdent567.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:57: ( '(' ( expressionList )? ')' )? int alt201=2; int LA201_0 = input.LA(1); if ( (LA201_0==LPAREN) ) { @@ -21222,15 +21273,15 @@ public final DelphiParser.customAttributeDecl_return customAttributeDecl() throw } switch (alt201) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:62: '(' ( expressionList )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:58: '(' ( expressionList )? ')' { char_literal568=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_customAttributeDecl12231); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LPAREN.add(char_literal568); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:66: ( expressionList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:62: ( expressionList )? int alt200=2; int LA200_0 = input.LA(1); - if ( ((LA200_0 >= ADD && LA200_0 <= ANSISTRING)||LA200_0==AS||(LA200_0 >= AT && LA200_0 <= AT2)||LA200_0==BREAK||LA200_0==COMMA||(LA200_0 >= CONTAINS && LA200_0 <= ControlString)||LA200_0==DEFAULT||LA200_0==DIV||LA200_0==DOT||LA200_0==EQUAL||LA200_0==EXIT||LA200_0==EXPORT||LA200_0==FALSE||LA200_0==FINAL||(LA200_0 >= FUNCTION && LA200_0 <= GE)||LA200_0==GT||(LA200_0 >= IMPLEMENTS && LA200_0 <= INHERITED)||LA200_0==IS||LA200_0==LBRACK||LA200_0==LE||(LA200_0 >= LOCAL && LA200_0 <= NAME)||LA200_0==NIL||(LA200_0 >= NOT && LA200_0 <= OBJECT)||(LA200_0 >= OPERATOR && LA200_0 <= OUT)||(LA200_0 >= PLUS && LA200_0 <= POINTER2)||LA200_0==PROCEDURE||LA200_0==QuotedString||(LA200_0 >= READ && LA200_0 <= READONLY)||(LA200_0 >= REFERENCE && LA200_0 <= REGISTER)||LA200_0==REMOVE||(LA200_0 >= SHL && LA200_0 <= STAR)||(LA200_0 >= STORED && LA200_0 <= STRING)||LA200_0==TRUE||(LA200_0 >= TkHexNum && LA200_0 <= TkIntNum)||LA200_0==TkRealNum||LA200_0==VARIANT||LA200_0==WRITE||(LA200_0 >= XOR && LA200_0 <= 199)) ) { + if ( ((LA200_0 >= ADD && LA200_0 <= ANSISTRING)||LA200_0==AS||(LA200_0 >= AT && LA200_0 <= AT2)||LA200_0==BREAK||LA200_0==COMMA||(LA200_0 >= CONTAINS && LA200_0 <= ControlString)||LA200_0==DEFAULT||LA200_0==DIV||LA200_0==DOT||LA200_0==EQUAL||LA200_0==EXIT||LA200_0==EXPORT||LA200_0==FALSE||LA200_0==FINAL||(LA200_0 >= FUNCTION && LA200_0 <= GE)||LA200_0==GT||(LA200_0 >= IMPLEMENTS && LA200_0 <= INHERITED)||LA200_0==IS||LA200_0==LBRACK||LA200_0==LE||(LA200_0 >= LOCAL && LA200_0 <= NAME)||LA200_0==NIL||(LA200_0 >= NOT && LA200_0 <= OBJECT)||(LA200_0 >= OPERATOR && LA200_0 <= OUT)||(LA200_0 >= PLUS && LA200_0 <= POINTER2)||LA200_0==PROCEDURE||LA200_0==QuotedString||(LA200_0 >= READ && LA200_0 <= READONLY)||(LA200_0 >= REFERENCE && LA200_0 <= REGISTER)||LA200_0==REMOVE||(LA200_0 >= SHL && LA200_0 <= STATIC)||(LA200_0 >= STORED && LA200_0 <= STRING)||LA200_0==TRUE||(LA200_0 >= TkHexNum && LA200_0 <= TkIntNum)||LA200_0==TkRealNum||LA200_0==UNSAFE||LA200_0==VARIANT||LA200_0==WRITE||(LA200_0 >= XOR && LA200_0 <= 199)) ) { alt200=1; } else if ( (LA200_0==RPAREN) ) { @@ -21241,7 +21292,7 @@ else if ( (LA200_0==RPAREN) ) { } switch (alt200) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:67: expressionList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:63: expressionList { pushFollow(FOLLOW_expressionList_in_customAttributeDecl12234); expressionList569=expressionList(); @@ -21265,7 +21316,7 @@ else if ( (LA200_0==RPAREN) ) { if ( state.backtracking==0 ) stream_RBRACK.add(char_literal571); // AST REWRITE - // elements: LPAREN, expressionList, namespacedQualifiedIdent, LBRACK, RPAREN, RBRACK + // elements: expressionList, RPAREN, RBRACK, customAttributeIdent, LBRACK, LPAREN // token labels: // rule labels: retval // token list labels: @@ -21276,18 +21327,18 @@ else if ( (LA200_0==RPAREN) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 451:95: -> ^( TkCustomAttribute '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' ) + // 451:91: -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:98: ^( TkCustomAttribute '[' namespacedQualifiedIdent ( '(' ( expressionList )? ')' )? ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:94: ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkCustomAttribute, "TkCustomAttribute"), root_1); adaptor.addChild(root_1, stream_LBRACK.nextNode()); - adaptor.addChild(root_1, stream_namespacedQualifiedIdent.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:147: ( '(' ( expressionList )? ')' )? - if ( stream_LPAREN.hasNext()||stream_expressionList.hasNext()||stream_RPAREN.hasNext() ) { + adaptor.addChild(root_1, stream_customAttributeIdent.nextTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:139: ( '(' ( expressionList )? ')' )? + if ( stream_expressionList.hasNext()||stream_RPAREN.hasNext()||stream_LPAREN.hasNext() ) { adaptor.addChild(root_1, stream_LPAREN.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:152: ( expressionList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:144: ( expressionList )? if ( stream_expressionList.hasNext() ) { adaptor.addChild(root_1, stream_expressionList.nextTree()); } @@ -21295,9 +21346,9 @@ else if ( (LA200_0==RPAREN) ) { adaptor.addChild(root_1, stream_RPAREN.nextNode()); } - stream_LPAREN.reset(); stream_expressionList.reset(); stream_RPAREN.reset(); + stream_LPAREN.reset(); adaptor.addChild(root_1, stream_RBRACK.nextNode()); adaptor.addChild(root_0, root_1); @@ -21333,6 +21384,94 @@ else if ( (LA200_0==RPAREN) ) { // $ANTLR end "customAttributeDecl" + public static class customAttributeIdent_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "customAttributeIdent" + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:1: customAttributeIdent : namespacedQualifiedIdent ( ':' namespacedQualifiedIdent )? ; + public final DelphiParser.customAttributeIdent_return customAttributeIdent() throws RecognitionException { + DelphiParser.customAttributeIdent_return retval = new DelphiParser.customAttributeIdent_return(); + retval.start = input.LT(1); + int customAttributeIdent_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal573=null; + ParserRuleReturnScope namespacedQualifiedIdent572 =null; + ParserRuleReturnScope namespacedQualifiedIdent574 =null; + + Object char_literal573_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 116) ) { return retval; } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:30: ( namespacedQualifiedIdent ( ':' namespacedQualifiedIdent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:32: namespacedQualifiedIdent ( ':' namespacedQualifiedIdent )? + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12312); + namespacedQualifiedIdent572=namespacedQualifiedIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent572.getTree()); + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:57: ( ':' namespacedQualifiedIdent )? + int alt202=2; + int LA202_0 = input.LA(1); + if ( (LA202_0==COLON) ) { + alt202=1; + } + switch (alt202) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:58: ':' namespacedQualifiedIdent + { + char_literal573=(Token)match(input,COLON,FOLLOW_COLON_in_customAttributeIdent12315); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal573_tree = (Object)adaptor.create(char_literal573); + adaptor.addChild(root_0, char_literal573_tree); + } + + pushFollow(FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12317); + namespacedQualifiedIdent574=namespacedQualifiedIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent574.getTree()); + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 116, customAttributeIdent_StartIndex); } + + } + return retval; + } + // $ANTLR end "customAttributeIdent" + + public static class expression_return extends ParserRuleReturnScope { Object tree; @Override @@ -21341,7 +21480,7 @@ public static class expression_return extends ParserRuleReturnScope { // $ANTLR start "expression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:1: expression : ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:1: expression : ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ); public final DelphiParser.expression_return expression() throws RecognitionException { DelphiParser.expression_return retval = new DelphiParser.expression_return(); retval.start = input.LT(1); @@ -21349,42 +21488,42 @@ public final DelphiParser.expression_return expression() throws RecognitionExcep Object root_0 = null; - Token char_literal576=null; - ParserRuleReturnScope anonymousExpression572 =null; - ParserRuleReturnScope simpleExpression573 =null; - ParserRuleReturnScope relOp574 =null; - ParserRuleReturnScope simpleExpression575 =null; - ParserRuleReturnScope expression577 =null; + Token char_literal579=null; + ParserRuleReturnScope anonymousExpression575 =null; + ParserRuleReturnScope simpleExpression576 =null; + ParserRuleReturnScope relOp577 =null; + ParserRuleReturnScope simpleExpression578 =null; + ParserRuleReturnScope expression580 =null; - Object char_literal576_tree=null; + Object char_literal579_tree=null; RewriteRuleSubtreeStream stream_anonymousExpression=new RewriteRuleSubtreeStream(adaptor,"rule anonymousExpression"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 116) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 117) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:30: ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ) - int alt204=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:30: ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ) + int alt205=2; switch ( input.LA(1) ) { case PROCEDURE: { - int LA204_1 = input.LA(2); - if ( (synpred273_Delphi()) ) { - alt204=1; + int LA205_1 = input.LA(2); + if ( (synpred274_Delphi()) ) { + alt205=1; } else if ( (true) ) { - alt204=2; + alt205=2; } } break; case FUNCTION: { - int LA204_2 = input.LA(2); - if ( (synpred273_Delphi()) ) { - alt204=1; + int LA205_2 = input.LA(2); + if ( (synpred274_Delphi()) ) { + alt205=1; } else if ( (true) ) { - alt204=2; + alt205=2; } } @@ -21494,6 +21633,7 @@ else if ( (true) ) { case SHR: case SLASH: case STAR: + case STATIC: case STDCALL: case STORED: case STRICT: @@ -21518,24 +21658,24 @@ else if ( (true) ) { case 198: case 199: { - alt204=2; + alt205=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 204, 0, input); + new NoViableAltException("", 205, 0, input); throw nvae; } - switch (alt204) { + switch (alt205) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:32: anonymousExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:32: anonymousExpression { - pushFollow(FOLLOW_anonymousExpression_in_expression12326); - anonymousExpression572=anonymousExpression(); + pushFollow(FOLLOW_anonymousExpression_in_expression12377); + anonymousExpression575=anonymousExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_anonymousExpression.add(anonymousExpression572.getTree()); + if ( state.backtracking==0 ) stream_anonymousExpression.add(anonymousExpression575.getTree()); // AST REWRITE // elements: anonymousExpression // token labels: @@ -21548,9 +21688,9 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 457:52: -> ^( TkAnonymousExpression anonymousExpression ) + // 458:52: -> ^( TkAnonymousExpression anonymousExpression ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:55: ^( TkAnonymousExpression anonymousExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:55: ^( TkAnonymousExpression anonymousExpression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkAnonymousExpression, "TkAnonymousExpression"), root_1); @@ -21567,41 +21707,41 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:32: simpleExpression ( relOp simpleExpression )? ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:32: simpleExpression ( relOp simpleExpression )? ( '=' expression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleExpression_in_expression12367); - simpleExpression573=simpleExpression(); + pushFollow(FOLLOW_simpleExpression_in_expression12418); + simpleExpression576=simpleExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression573.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression576.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:49: ( relOp simpleExpression )? - int alt202=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:49: ( relOp simpleExpression )? + int alt203=2; switch ( input.LA(1) ) { case EQUAL: { - int LA202_1 = input.LA(2); - if ( (synpred274_Delphi()) ) { - alt202=1; + int LA203_1 = input.LA(2); + if ( (synpred275_Delphi()) ) { + alt203=1; } } break; case LT: { - int LA202_2 = input.LA(2); - if ( (synpred274_Delphi()) ) { - alt202=1; + int LA203_2 = input.LA(2); + if ( (synpred275_Delphi()) ) { + alt203=1; } } break; case GT: { - int LA202_4 = input.LA(2); - if ( (synpred274_Delphi()) ) { - alt202=1; + int LA203_4 = input.LA(2); + if ( (synpred275_Delphi()) ) { + alt203=1; } } break; @@ -21611,58 +21751,58 @@ else if ( (true) ) { case LE: case NOT_EQUAL: { - int LA202_5 = input.LA(2); - if ( (synpred274_Delphi()) ) { - alt202=1; + int LA203_5 = input.LA(2); + if ( (synpred275_Delphi()) ) { + alt203=1; } } break; } - switch (alt202) { + switch (alt203) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:50: relOp simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:50: relOp simpleExpression { - pushFollow(FOLLOW_relOp_in_expression12370); - relOp574=relOp(); + pushFollow(FOLLOW_relOp_in_expression12421); + relOp577=relOp(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, relOp574.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, relOp577.getTree()); - pushFollow(FOLLOW_simpleExpression_in_expression12372); - simpleExpression575=simpleExpression(); + pushFollow(FOLLOW_simpleExpression_in_expression12423); + simpleExpression578=simpleExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression575.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression578.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:75: ( '=' expression )? - int alt203=2; - int LA203_0 = input.LA(1); - if ( (LA203_0==EQUAL) ) { - int LA203_1 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:75: ( '=' expression )? + int alt204=2; + int LA204_0 = input.LA(1); + if ( (LA204_0==EQUAL) ) { + int LA204_1 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt204=1; } } - switch (alt203) { + switch (alt204) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:76: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:76: '=' expression { - char_literal576=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_expression12377); if (state.failed) return retval; + char_literal579=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_expression12428); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal576_tree = (Object)adaptor.create(char_literal576); - adaptor.addChild(root_0, char_literal576_tree); + char_literal579_tree = (Object)adaptor.create(char_literal579); + adaptor.addChild(root_0, char_literal579_tree); } - pushFollow(FOLLOW_expression_in_expression12379); - expression577=expression(); + pushFollow(FOLLOW_expression_in_expression12430); + expression580=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression577.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression580.getTree()); } break; @@ -21687,7 +21827,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 116, expression_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 117, expression_StartIndex); } } return retval; @@ -21703,7 +21843,7 @@ public static class anonymousExpression_return extends ParserRuleReturnScope { // $ANTLR start "anonymousExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:1: anonymousExpression : ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:1: anonymousExpression : ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ); public final DelphiParser.anonymousExpression_return anonymousExpression() throws RecognitionException { DelphiParser.anonymousExpression_return retval = new DelphiParser.anonymousExpression_return(); retval.start = input.LT(1); @@ -21711,128 +21851,128 @@ public final DelphiParser.anonymousExpression_return anonymousExpression() throw Object root_0 = null; - Token string_literal578=null; Token string_literal581=null; - Token char_literal583=null; - ParserRuleReturnScope formalParameterSection579 =null; - ParserRuleReturnScope block580 =null; + Token string_literal584=null; + Token char_literal586=null; ParserRuleReturnScope formalParameterSection582 =null; - ParserRuleReturnScope typeDecl584 =null; - ParserRuleReturnScope block585 =null; + ParserRuleReturnScope block583 =null; + ParserRuleReturnScope formalParameterSection585 =null; + ParserRuleReturnScope typeDecl587 =null; + ParserRuleReturnScope block588 =null; - Object string_literal578_tree=null; Object string_literal581_tree=null; - Object char_literal583_tree=null; + Object string_literal584_tree=null; + Object char_literal586_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 117) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 118) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:30: ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ) - int alt207=2; - int LA207_0 = input.LA(1); - if ( (LA207_0==PROCEDURE) ) { - alt207=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:30: ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ) + int alt208=2; + int LA208_0 = input.LA(1); + if ( (LA208_0==PROCEDURE) ) { + alt208=1; } - else if ( (LA207_0==FUNCTION) ) { - alt207=2; + else if ( (LA208_0==FUNCTION) ) { + alt208=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 207, 0, input); + new NoViableAltException("", 208, 0, input); throw nvae; } - switch (alt207) { + switch (alt208) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:32: 'procedure' ( formalParameterSection )? block + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:32: 'procedure' ( formalParameterSection )? block { root_0 = (Object)adaptor.nil(); - string_literal578=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_anonymousExpression12430); if (state.failed) return retval; + string_literal581=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_anonymousExpression12481); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal578_tree = (Object)adaptor.create(string_literal578); - adaptor.addChild(root_0, string_literal578_tree); + string_literal581_tree = (Object)adaptor.create(string_literal581); + adaptor.addChild(root_0, string_literal581_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:44: ( formalParameterSection )? - int alt205=2; - alt205 = dfa205.predict(input); - switch (alt205) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:44: ( formalParameterSection )? + int alt206=2; + alt206 = dfa206.predict(input); + switch (alt206) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:45: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:45: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12433); - formalParameterSection579=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12484); + formalParameterSection582=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection579.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection582.getTree()); } break; } - pushFollow(FOLLOW_block_in_anonymousExpression12437); - block580=block(); + pushFollow(FOLLOW_block_in_anonymousExpression12488); + block583=block(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block580.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, block583.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:32: 'function' ( formalParameterSection )? ':' typeDecl block + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:32: 'function' ( formalParameterSection )? ':' typeDecl block { root_0 = (Object)adaptor.nil(); - string_literal581=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_anonymousExpression12470); if (state.failed) return retval; + string_literal584=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_anonymousExpression12521); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal581_tree = (Object)adaptor.create(string_literal581); - adaptor.addChild(root_0, string_literal581_tree); + string_literal584_tree = (Object)adaptor.create(string_literal584); + adaptor.addChild(root_0, string_literal584_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:43: ( formalParameterSection )? - int alt206=2; - int LA206_0 = input.LA(1); - if ( (LA206_0==LPAREN) ) { - alt206=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:43: ( formalParameterSection )? + int alt207=2; + int LA207_0 = input.LA(1); + if ( (LA207_0==LPAREN) ) { + alt207=1; } - switch (alt206) { + switch (alt207) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:44: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:44: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12473); - formalParameterSection582=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12524); + formalParameterSection585=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection582.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection585.getTree()); } break; } - char_literal583=(Token)match(input,COLON,FOLLOW_COLON_in_anonymousExpression12477); if (state.failed) return retval; + char_literal586=(Token)match(input,COLON,FOLLOW_COLON_in_anonymousExpression12528); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal583_tree = (Object)adaptor.create(char_literal583); - adaptor.addChild(root_0, char_literal583_tree); + char_literal586_tree = (Object)adaptor.create(char_literal586); + adaptor.addChild(root_0, char_literal586_tree); } - pushFollow(FOLLOW_typeDecl_in_anonymousExpression12479); - typeDecl584=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_anonymousExpression12530); + typeDecl587=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl584.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl587.getTree()); - pushFollow(FOLLOW_block_in_anonymousExpression12481); - block585=block(); + pushFollow(FOLLOW_block_in_anonymousExpression12532); + block588=block(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block585.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, block588.getTree()); } break; @@ -21852,7 +21992,7 @@ else if ( (LA207_0==FUNCTION) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 117, anonymousExpression_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 118, anonymousExpression_StartIndex); } } return retval; @@ -21868,7 +22008,7 @@ public static class simpleExpression_return extends ParserRuleReturnScope { // $ANTLR start "simpleExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:1: simpleExpression : factor ( operator factor )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:1: simpleExpression : factor ( operator factor )* ; public final DelphiParser.simpleExpression_return simpleExpression() throws RecognitionException { DelphiParser.simpleExpression_return retval = new DelphiParser.simpleExpression_return(); retval.start = input.LT(1); @@ -21876,45 +22016,45 @@ public final DelphiParser.simpleExpression_return simpleExpression() throws Reco Object root_0 = null; - ParserRuleReturnScope factor586 =null; - ParserRuleReturnScope operator587 =null; - ParserRuleReturnScope factor588 =null; + ParserRuleReturnScope factor589 =null; + ParserRuleReturnScope operator590 =null; + ParserRuleReturnScope factor591 =null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 118) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 119) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:30: ( factor ( operator factor )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:32: factor ( operator factor )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:30: ( factor ( operator factor )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:32: factor ( operator factor )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_factor_in_simpleExpression12530); - factor586=factor(); + pushFollow(FOLLOW_factor_in_simpleExpression12581); + factor589=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor586.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor589.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:39: ( operator factor )* - loop208: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:39: ( operator factor )* + loop209: while (true) { - int alt208=2; + int alt209=2; switch ( input.LA(1) ) { case PLUS: { - int LA208_2 = input.LA(2); - if ( (synpred279_Delphi()) ) { - alt208=1; + int LA209_2 = input.LA(2); + if ( (synpred280_Delphi()) ) { + alt209=1; } } break; case MINUS: { - int LA208_3 = input.LA(2); - if ( (synpred279_Delphi()) ) { - alt208=1; + int LA209_3 = input.LA(2); + if ( (synpred280_Delphi()) ) { + alt209=1; } } @@ -21930,35 +22070,35 @@ public final DelphiParser.simpleExpression_return simpleExpression() throws Reco case STAR: case XOR: { - int LA208_4 = input.LA(2); - if ( (synpred279_Delphi()) ) { - alt208=1; + int LA209_4 = input.LA(2); + if ( (synpred280_Delphi()) ) { + alt209=1; } } break; } - switch (alt208) { + switch (alt209) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:40: operator factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:40: operator factor { - pushFollow(FOLLOW_operator_in_simpleExpression12533); - operator587=operator(); + pushFollow(FOLLOW_operator_in_simpleExpression12584); + operator590=operator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, operator587.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, operator590.getTree()); - pushFollow(FOLLOW_factor_in_simpleExpression12535); - factor588=factor(); + pushFollow(FOLLOW_factor_in_simpleExpression12586); + factor591=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor588.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor591.getTree()); } break; default : - break loop208; + break loop209; } } @@ -21978,7 +22118,7 @@ public final DelphiParser.simpleExpression_return simpleExpression() throws Reco } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 118, simpleExpression_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 119, simpleExpression_StartIndex); } } return retval; @@ -21994,7 +22134,7 @@ public static class factor_return extends ParserRuleReturnScope { // $ANTLR start "factor" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:1: factor : ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:1: factor : ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ); public final DelphiParser.factor_return factor() throws RecognitionException { DelphiParser.factor_return retval = new DelphiParser.factor_return(); retval.start = input.LT(1); @@ -22002,279 +22142,279 @@ public final DelphiParser.factor_return factor() throws RecognitionException { Object root_0 = null; - Token char_literal589=null; - Token string_literal591=null; - Token string_literal593=null; - Token char_literal595=null; - Token char_literal597=null; - Token char_literal599=null; - Token string_literal602=null; - Token string_literal603=null; - Token string_literal604=null; - Token char_literal605=null; - Token char_literal607=null; + Token char_literal592=null; + Token string_literal594=null; + Token string_literal596=null; + Token char_literal598=null; + Token char_literal600=null; + Token char_literal602=null; + Token string_literal605=null; + Token string_literal606=null; + Token string_literal607=null; Token char_literal608=null; - Token char_literal609=null; + Token char_literal610=null; + Token char_literal611=null; Token char_literal612=null; - Token char_literal617=null; - Token char_literal619=null; - ParserRuleReturnScope factor590 =null; - ParserRuleReturnScope factor592 =null; - ParserRuleReturnScope factor594 =null; - ParserRuleReturnScope factor596 =null; - ParserRuleReturnScope factor598 =null; - ParserRuleReturnScope ident600 =null; - ParserRuleReturnScope intRealNum601 =null; - ParserRuleReturnScope expression606 =null; - ParserRuleReturnScope expression610 =null; - ParserRuleReturnScope stringFactor611 =null; - ParserRuleReturnScope simpleExpression613 =null; - ParserRuleReturnScope setSection614 =null; - ParserRuleReturnScope designator615 =null; - ParserRuleReturnScope typeId616 =null; - ParserRuleReturnScope expression618 =null; - - Object char_literal589_tree=null; - Object string_literal591_tree=null; - Object string_literal593_tree=null; - Object char_literal595_tree=null; - Object char_literal597_tree=null; - Object char_literal599_tree=null; - Object string_literal602_tree=null; - Object string_literal603_tree=null; - Object string_literal604_tree=null; - Object char_literal605_tree=null; - Object char_literal607_tree=null; + Token char_literal615=null; + Token char_literal620=null; + Token char_literal622=null; + ParserRuleReturnScope factor593 =null; + ParserRuleReturnScope factor595 =null; + ParserRuleReturnScope factor597 =null; + ParserRuleReturnScope factor599 =null; + ParserRuleReturnScope factor601 =null; + ParserRuleReturnScope ident603 =null; + ParserRuleReturnScope intRealNum604 =null; + ParserRuleReturnScope expression609 =null; + ParserRuleReturnScope expression613 =null; + ParserRuleReturnScope stringFactor614 =null; + ParserRuleReturnScope simpleExpression616 =null; + ParserRuleReturnScope setSection617 =null; + ParserRuleReturnScope designator618 =null; + ParserRuleReturnScope typeId619 =null; + ParserRuleReturnScope expression621 =null; + + Object char_literal592_tree=null; + Object string_literal594_tree=null; + Object string_literal596_tree=null; + Object char_literal598_tree=null; + Object char_literal600_tree=null; + Object char_literal602_tree=null; + Object string_literal605_tree=null; + Object string_literal606_tree=null; + Object string_literal607_tree=null; Object char_literal608_tree=null; - Object char_literal609_tree=null; + Object char_literal610_tree=null; + Object char_literal611_tree=null; Object char_literal612_tree=null; - Object char_literal617_tree=null; - Object char_literal619_tree=null; + Object char_literal615_tree=null; + Object char_literal620_tree=null; + Object char_literal622_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 119) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 120) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:30: ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ) - int alt212=15; - alt212 = dfa212.predict(input); - switch (alt212) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:30: ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ) + int alt213=15; + alt213 = dfa213.predict(input); + switch (alt213) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:32: '@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:32: '@' factor { root_0 = (Object)adaptor.nil(); - char_literal589=(Token)match(input,AT2,FOLLOW_AT2_in_factor12596); if (state.failed) return retval; + char_literal592=(Token)match(input,AT2,FOLLOW_AT2_in_factor12647); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal589_tree = (Object)adaptor.create(char_literal589); - adaptor.addChild(root_0, char_literal589_tree); + char_literal592_tree = (Object)adaptor.create(char_literal592); + adaptor.addChild(root_0, char_literal592_tree); } - pushFollow(FOLLOW_factor_in_factor12598); - factor590=factor(); + pushFollow(FOLLOW_factor_in_factor12649); + factor593=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor590.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor593.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:32: '@@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: '@@' factor { root_0 = (Object)adaptor.nil(); - string_literal591=(Token)match(input,199,FOLLOW_199_in_factor12631); if (state.failed) return retval; + string_literal594=(Token)match(input,199,FOLLOW_199_in_factor12682); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal591_tree = (Object)adaptor.create(string_literal591); - adaptor.addChild(root_0, string_literal591_tree); + string_literal594_tree = (Object)adaptor.create(string_literal594); + adaptor.addChild(root_0, string_literal594_tree); } - pushFollow(FOLLOW_factor_in_factor12633); - factor592=factor(); + pushFollow(FOLLOW_factor_in_factor12684); + factor595=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor592.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor595.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: 'not' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: 'not' factor { root_0 = (Object)adaptor.nil(); - string_literal593=(Token)match(input,NOT,FOLLOW_NOT_in_factor12673); if (state.failed) return retval; + string_literal596=(Token)match(input,NOT,FOLLOW_NOT_in_factor12724); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal593_tree = (Object)adaptor.create(string_literal593); - adaptor.addChild(root_0, string_literal593_tree); + string_literal596_tree = (Object)adaptor.create(string_literal596); + adaptor.addChild(root_0, string_literal596_tree); } - pushFollow(FOLLOW_factor_in_factor12675); - factor594=factor(); + pushFollow(FOLLOW_factor_in_factor12726); + factor597=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor594.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor597.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: '+' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: '+' factor { root_0 = (Object)adaptor.nil(); - char_literal595=(Token)match(input,PLUS,FOLLOW_PLUS_in_factor12708); if (state.failed) return retval; + char_literal598=(Token)match(input,PLUS,FOLLOW_PLUS_in_factor12759); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal595_tree = (Object)adaptor.create(char_literal595); - adaptor.addChild(root_0, char_literal595_tree); + char_literal598_tree = (Object)adaptor.create(char_literal598); + adaptor.addChild(root_0, char_literal598_tree); } - pushFollow(FOLLOW_factor_in_factor12710); - factor596=factor(); + pushFollow(FOLLOW_factor_in_factor12761); + factor599=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor596.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor599.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: '-' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: '-' factor { root_0 = (Object)adaptor.nil(); - char_literal597=(Token)match(input,MINUS,FOLLOW_MINUS_in_factor12743); if (state.failed) return retval; + char_literal600=(Token)match(input,MINUS,FOLLOW_MINUS_in_factor12794); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal597_tree = (Object)adaptor.create(char_literal597); - adaptor.addChild(root_0, char_literal597_tree); + char_literal600_tree = (Object)adaptor.create(char_literal600); + adaptor.addChild(root_0, char_literal600_tree); } - pushFollow(FOLLOW_factor_in_factor12745); - factor598=factor(); + pushFollow(FOLLOW_factor_in_factor12796); + factor601=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor598.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor601.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: '^' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: '^' ident { root_0 = (Object)adaptor.nil(); - char_literal599=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor12778); if (state.failed) return retval; + char_literal602=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor12829); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal599_tree = (Object)adaptor.create(char_literal599); - adaptor.addChild(root_0, char_literal599_tree); + char_literal602_tree = (Object)adaptor.create(char_literal602); + adaptor.addChild(root_0, char_literal602_tree); } - pushFollow(FOLLOW_ident_in_factor12780); - ident600=ident(); + pushFollow(FOLLOW_ident_in_factor12831); + ident603=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident600.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident603.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: intRealNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: intRealNum { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_intRealNum_in_factor12824); - intRealNum601=intRealNum(); + pushFollow(FOLLOW_intRealNum_in_factor12875); + intRealNum604=intRealNum(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intRealNum601.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, intRealNum604.getTree()); } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: 'true' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: 'true' { root_0 = (Object)adaptor.nil(); - string_literal602=(Token)match(input,TRUE,FOLLOW_TRUE_in_factor12857); if (state.failed) return retval; + string_literal605=(Token)match(input,TRUE,FOLLOW_TRUE_in_factor12908); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal602_tree = (Object)adaptor.create(string_literal602); - adaptor.addChild(root_0, string_literal602_tree); + string_literal605_tree = (Object)adaptor.create(string_literal605); + adaptor.addChild(root_0, string_literal605_tree); } } break; case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: 'false' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: 'false' { root_0 = (Object)adaptor.nil(); - string_literal603=(Token)match(input,FALSE,FOLLOW_FALSE_in_factor12890); if (state.failed) return retval; + string_literal606=(Token)match(input,FALSE,FOLLOW_FALSE_in_factor12941); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal603_tree = (Object)adaptor.create(string_literal603); - adaptor.addChild(root_0, string_literal603_tree); + string_literal606_tree = (Object)adaptor.create(string_literal606); + adaptor.addChild(root_0, string_literal606_tree); } } break; case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: 'nil' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: 'nil' { root_0 = (Object)adaptor.nil(); - string_literal604=(Token)match(input,NIL,FOLLOW_NIL_in_factor12923); if (state.failed) return retval; + string_literal607=(Token)match(input,NIL,FOLLOW_NIL_in_factor12974); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal604_tree = (Object)adaptor.create(string_literal604); - adaptor.addChild(root_0, string_literal604_tree); + string_literal607_tree = (Object)adaptor.create(string_literal607); + adaptor.addChild(root_0, string_literal607_tree); } } break; case 11 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: '(' expression ')' ( '^' )? ( '.' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: '(' expression ')' ( '^' )? ( '.' expression )? { root_0 = (Object)adaptor.nil(); - char_literal605=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor12956); if (state.failed) return retval; + char_literal608=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13007); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal605_tree = (Object)adaptor.create(char_literal605); - adaptor.addChild(root_0, char_literal605_tree); + char_literal608_tree = (Object)adaptor.create(char_literal608); + adaptor.addChild(root_0, char_literal608_tree); } - pushFollow(FOLLOW_expression_in_factor12958); - expression606=expression(); + pushFollow(FOLLOW_expression_in_factor13009); + expression609=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression606.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression609.getTree()); - char_literal607=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor12960); if (state.failed) return retval; + char_literal610=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13011); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal607_tree = (Object)adaptor.create(char_literal607); - adaptor.addChild(root_0, char_literal607_tree); + char_literal610_tree = (Object)adaptor.create(char_literal610); + adaptor.addChild(root_0, char_literal610_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:51: ( '^' )? - int alt209=2; - int LA209_0 = input.LA(1); - if ( (LA209_0==POINTER2) ) { - int LA209_1 = input.LA(2); - if ( (synpred290_Delphi()) ) { - alt209=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:51: ( '^' )? + int alt210=2; + int LA210_0 = input.LA(1); + if ( (LA210_0==POINTER2) ) { + int LA210_1 = input.LA(2); + if ( (synpred291_Delphi()) ) { + alt210=1; } } - switch (alt209) { + switch (alt210) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:52: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:52: '^' { - char_literal608=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor12963); if (state.failed) return retval; + char_literal611=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor13014); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal608_tree = (Object)adaptor.create(char_literal608); - adaptor.addChild(root_0, char_literal608_tree); + char_literal611_tree = (Object)adaptor.create(char_literal611); + adaptor.addChild(root_0, char_literal611_tree); } } @@ -22282,30 +22422,30 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:58: ( '.' expression )? - int alt210=2; - int LA210_0 = input.LA(1); - if ( (LA210_0==DOT) ) { - int LA210_1 = input.LA(2); - if ( (synpred291_Delphi()) ) { - alt210=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:58: ( '.' expression )? + int alt211=2; + int LA211_0 = input.LA(1); + if ( (LA211_0==DOT) ) { + int LA211_1 = input.LA(2); + if ( (synpred292_Delphi()) ) { + alt211=1; } } - switch (alt210) { + switch (alt211) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:59: '.' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:59: '.' expression { - char_literal609=(Token)match(input,DOT,FOLLOW_DOT_in_factor12968); if (state.failed) return retval; + char_literal612=(Token)match(input,DOT,FOLLOW_DOT_in_factor13019); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal609_tree = (Object)adaptor.create(char_literal609); - adaptor.addChild(root_0, char_literal609_tree); + char_literal612_tree = (Object)adaptor.create(char_literal612); + adaptor.addChild(root_0, char_literal612_tree); } - pushFollow(FOLLOW_expression_in_factor12970); - expression610=expression(); + pushFollow(FOLLOW_expression_in_factor13021); + expression613=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression610.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression613.getTree()); } break; @@ -22315,41 +22455,41 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 12 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: stringFactor ( '.' simpleExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: stringFactor ( '.' simpleExpression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_stringFactor_in_factor13013); - stringFactor611=stringFactor(); + pushFollow(FOLLOW_stringFactor_in_factor13064); + stringFactor614=stringFactor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor611.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor614.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:45: ( '.' simpleExpression )? - int alt211=2; - int LA211_0 = input.LA(1); - if ( (LA211_0==DOT) ) { - int LA211_1 = input.LA(2); - if ( (synpred293_Delphi()) ) { - alt211=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:45: ( '.' simpleExpression )? + int alt212=2; + int LA212_0 = input.LA(1); + if ( (LA212_0==DOT) ) { + int LA212_1 = input.LA(2); + if ( (synpred294_Delphi()) ) { + alt212=1; } } - switch (alt211) { + switch (alt212) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:46: '.' simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:46: '.' simpleExpression { - char_literal612=(Token)match(input,DOT,FOLLOW_DOT_in_factor13016); if (state.failed) return retval; + char_literal615=(Token)match(input,DOT,FOLLOW_DOT_in_factor13067); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal612_tree = (Object)adaptor.create(char_literal612); - adaptor.addChild(root_0, char_literal612_tree); + char_literal615_tree = (Object)adaptor.create(char_literal615); + adaptor.addChild(root_0, char_literal615_tree); } - pushFollow(FOLLOW_simpleExpression_in_factor13018); - simpleExpression613=simpleExpression(); + pushFollow(FOLLOW_simpleExpression_in_factor13069); + simpleExpression616=simpleExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression613.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression616.getTree()); } break; @@ -22359,61 +22499,61 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 13 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: setSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: setSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_setSection_in_factor13053); - setSection614=setSection(); + pushFollow(FOLLOW_setSection_in_factor13104); + setSection617=setSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, setSection614.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, setSection617.getTree()); } break; case 14 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: designator { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_factor13086); - designator615=designator(); + pushFollow(FOLLOW_designator_in_factor13137); + designator618=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator615.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator618.getTree()); } break; case 15 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: typeId '(' expression ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: typeId '(' expression ')' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeId_in_factor13119); - typeId616=typeId(); + pushFollow(FOLLOW_typeId_in_factor13170); + typeId619=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId616.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId619.getTree()); - char_literal617=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13121); if (state.failed) return retval; + char_literal620=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13172); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal617_tree = (Object)adaptor.create(char_literal617); - adaptor.addChild(root_0, char_literal617_tree); + char_literal620_tree = (Object)adaptor.create(char_literal620); + adaptor.addChild(root_0, char_literal620_tree); } - pushFollow(FOLLOW_expression_in_factor13123); - expression618=expression(); + pushFollow(FOLLOW_expression_in_factor13174); + expression621=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression618.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression621.getTree()); - char_literal619=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13125); if (state.failed) return retval; + char_literal622=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13176); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal619_tree = (Object)adaptor.create(char_literal619); - adaptor.addChild(root_0, char_literal619_tree); + char_literal622_tree = (Object)adaptor.create(char_literal622); + adaptor.addChild(root_0, char_literal622_tree); } } @@ -22434,7 +22574,7 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 119, factor_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 120, factor_StartIndex); } } return retval; @@ -22450,7 +22590,7 @@ public static class stringFactor_return extends ParserRuleReturnScope { // $ANTLR start "stringFactor" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:1: stringFactor : ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:1: stringFactor : ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ); public final DelphiParser.stringFactor_return stringFactor() throws RecognitionException { DelphiParser.stringFactor_return retval = new DelphiParser.stringFactor_return(); retval.start = input.LT(1); @@ -22458,115 +22598,115 @@ public final DelphiParser.stringFactor_return stringFactor() throws RecognitionE Object root_0 = null; - Token ControlString620=null; - Token QuotedString621=null; - Token ControlString622=null; - Token QuotedString623=null; + Token ControlString623=null; Token QuotedString624=null; Token ControlString625=null; Token QuotedString626=null; - Token ControlString627=null; + Token QuotedString627=null; + Token ControlString628=null; + Token QuotedString629=null; + Token ControlString630=null; - Object ControlString620_tree=null; - Object QuotedString621_tree=null; - Object ControlString622_tree=null; - Object QuotedString623_tree=null; + Object ControlString623_tree=null; Object QuotedString624_tree=null; Object ControlString625_tree=null; Object QuotedString626_tree=null; - Object ControlString627_tree=null; + Object QuotedString627_tree=null; + Object ControlString628_tree=null; + Object QuotedString629_tree=null; + Object ControlString630_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 120) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 121) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:30: ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ) - int alt217=2; - int LA217_0 = input.LA(1); - if ( (LA217_0==ControlString) ) { - alt217=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:30: ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ) + int alt218=2; + int LA218_0 = input.LA(1); + if ( (LA218_0==ControlString) ) { + alt218=1; } - else if ( (LA217_0==QuotedString) ) { - alt217=2; + else if ( (LA218_0==QuotedString) ) { + alt218=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 217, 0, input); + new NoViableAltException("", 218, 0, input); throw nvae; } - switch (alt217) { + switch (alt218) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: ControlString ( QuotedString ControlString )* ( QuotedString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: ControlString ( QuotedString ControlString )* ( QuotedString )? { root_0 = (Object)adaptor.nil(); - ControlString620=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13178); if (state.failed) return retval; + ControlString623=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13229); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString620_tree = (Object)adaptor.create(ControlString620); - adaptor.addChild(root_0, ControlString620_tree); + ControlString623_tree = (Object)adaptor.create(ControlString623); + adaptor.addChild(root_0, ControlString623_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:46: ( QuotedString ControlString )* - loop213: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:46: ( QuotedString ControlString )* + loop214: while (true) { - int alt213=2; - int LA213_0 = input.LA(1); - if ( (LA213_0==QuotedString) ) { - int LA213_1 = input.LA(2); - if ( (LA213_1==ControlString) ) { - int LA213_3 = input.LA(3); - if ( (synpred297_Delphi()) ) { - alt213=1; + int alt214=2; + int LA214_0 = input.LA(1); + if ( (LA214_0==QuotedString) ) { + int LA214_1 = input.LA(2); + if ( (LA214_1==ControlString) ) { + int LA214_3 = input.LA(3); + if ( (synpred298_Delphi()) ) { + alt214=1; } } } - switch (alt213) { + switch (alt214) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:47: QuotedString ControlString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:47: QuotedString ControlString { - QuotedString621=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13181); if (state.failed) return retval; + QuotedString624=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13232); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString621_tree = (Object)adaptor.create(QuotedString621); - adaptor.addChild(root_0, QuotedString621_tree); + QuotedString624_tree = (Object)adaptor.create(QuotedString624); + adaptor.addChild(root_0, QuotedString624_tree); } - ControlString622=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13183); if (state.failed) return retval; + ControlString625=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13234); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString622_tree = (Object)adaptor.create(ControlString622); - adaptor.addChild(root_0, ControlString622_tree); + ControlString625_tree = (Object)adaptor.create(ControlString625); + adaptor.addChild(root_0, ControlString625_tree); } } break; default : - break loop213; + break loop214; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:76: ( QuotedString )? - int alt214=2; - int LA214_0 = input.LA(1); - if ( (LA214_0==QuotedString) ) { - int LA214_1 = input.LA(2); - if ( (synpred298_Delphi()) ) { - alt214=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:76: ( QuotedString )? + int alt215=2; + int LA215_0 = input.LA(1); + if ( (LA215_0==QuotedString) ) { + int LA215_1 = input.LA(2); + if ( (synpred299_Delphi()) ) { + alt215=1; } } - switch (alt214) { + switch (alt215) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:77: QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:77: QuotedString { - QuotedString623=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13188); if (state.failed) return retval; + QuotedString626=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13239); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString623_tree = (Object)adaptor.create(QuotedString623); - adaptor.addChild(root_0, QuotedString623_tree); + QuotedString626_tree = (Object)adaptor.create(QuotedString626); + adaptor.addChild(root_0, QuotedString626_tree); } } @@ -22577,75 +22717,75 @@ else if ( (LA217_0==QuotedString) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: QuotedString ( ControlString QuotedString )* ( ControlString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: QuotedString ( ControlString QuotedString )* ( ControlString )? { root_0 = (Object)adaptor.nil(); - QuotedString624=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13223); if (state.failed) return retval; + QuotedString627=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13274); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString624_tree = (Object)adaptor.create(QuotedString624); - adaptor.addChild(root_0, QuotedString624_tree); + QuotedString627_tree = (Object)adaptor.create(QuotedString627); + adaptor.addChild(root_0, QuotedString627_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:45: ( ControlString QuotedString )* - loop215: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:45: ( ControlString QuotedString )* + loop216: while (true) { - int alt215=2; - int LA215_0 = input.LA(1); - if ( (LA215_0==ControlString) ) { - int LA215_1 = input.LA(2); - if ( (LA215_1==QuotedString) ) { - int LA215_3 = input.LA(3); - if ( (synpred300_Delphi()) ) { - alt215=1; + int alt216=2; + int LA216_0 = input.LA(1); + if ( (LA216_0==ControlString) ) { + int LA216_1 = input.LA(2); + if ( (LA216_1==QuotedString) ) { + int LA216_3 = input.LA(3); + if ( (synpred301_Delphi()) ) { + alt216=1; } } } - switch (alt215) { + switch (alt216) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:46: ControlString QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:46: ControlString QuotedString { - ControlString625=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13226); if (state.failed) return retval; + ControlString628=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13277); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString625_tree = (Object)adaptor.create(ControlString625); - adaptor.addChild(root_0, ControlString625_tree); + ControlString628_tree = (Object)adaptor.create(ControlString628); + adaptor.addChild(root_0, ControlString628_tree); } - QuotedString626=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13228); if (state.failed) return retval; + QuotedString629=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13279); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString626_tree = (Object)adaptor.create(QuotedString626); - adaptor.addChild(root_0, QuotedString626_tree); + QuotedString629_tree = (Object)adaptor.create(QuotedString629); + adaptor.addChild(root_0, QuotedString629_tree); } } break; default : - break loop215; + break loop216; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:75: ( ControlString )? - int alt216=2; - int LA216_0 = input.LA(1); - if ( (LA216_0==ControlString) ) { - int LA216_1 = input.LA(2); - if ( (synpred301_Delphi()) ) { - alt216=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:75: ( ControlString )? + int alt217=2; + int LA217_0 = input.LA(1); + if ( (LA217_0==ControlString) ) { + int LA217_1 = input.LA(2); + if ( (synpred302_Delphi()) ) { + alt217=1; } } - switch (alt216) { + switch (alt217) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:76: ControlString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:76: ControlString { - ControlString627=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13233); if (state.failed) return retval; + ControlString630=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13284); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString627_tree = (Object)adaptor.create(ControlString627); - adaptor.addChild(root_0, ControlString627_tree); + ControlString630_tree = (Object)adaptor.create(ControlString630); + adaptor.addChild(root_0, ControlString630_tree); } } @@ -22671,7 +22811,7 @@ else if ( (LA217_0==QuotedString) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 120, stringFactor_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 121, stringFactor_StartIndex); } } return retval; @@ -22687,7 +22827,7 @@ public static class setSection_return extends ParserRuleReturnScope { // $ANTLR start "setSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:1: setSection : '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:1: setSection : '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ; public final DelphiParser.setSection_return setSection() throws RecognitionException { DelphiParser.setSection_return retval = new DelphiParser.setSection_return(); retval.start = input.LT(1); @@ -22695,70 +22835,70 @@ public final DelphiParser.setSection_return setSection() throws RecognitionExcep Object root_0 = null; - Token char_literal628=null; - Token set630=null; - Token char_literal632=null; - ParserRuleReturnScope expression629 =null; - ParserRuleReturnScope expression631 =null; + Token char_literal631=null; + Token set633=null; + Token char_literal635=null; + ParserRuleReturnScope expression632 =null; + ParserRuleReturnScope expression634 =null; - Object char_literal628_tree=null; - Object set630_tree=null; - Object char_literal632_tree=null; + Object char_literal631_tree=null; + Object set633_tree=null; + Object char_literal635_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 121) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 122) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:30: ( '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: '[' ( expression ( ( ',' | '..' ) expression )* )? ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:30: ( '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:32: '[' ( expression ( ( ',' | '..' ) expression )* )? ']' { root_0 = (Object)adaptor.nil(); - char_literal628=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_setSection13290); if (state.failed) return retval; + char_literal631=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_setSection13341); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal628_tree = (Object)adaptor.create(char_literal628); - adaptor.addChild(root_0, char_literal628_tree); + char_literal631_tree = (Object)adaptor.create(char_literal631); + adaptor.addChild(root_0, char_literal631_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:36: ( expression ( ( ',' | '..' ) expression )* )? - int alt219=2; - int LA219_0 = input.LA(1); - if ( ((LA219_0 >= ADD && LA219_0 <= ANSISTRING)||LA219_0==AS||(LA219_0 >= AT && LA219_0 <= AT2)||LA219_0==BREAK||LA219_0==COMMA||(LA219_0 >= CONTAINS && LA219_0 <= ControlString)||LA219_0==DEFAULT||LA219_0==DIV||(LA219_0 >= DOT && LA219_0 <= DOTDOT)||LA219_0==EQUAL||LA219_0==EXIT||LA219_0==EXPORT||LA219_0==FALSE||LA219_0==FINAL||(LA219_0 >= FUNCTION && LA219_0 <= GE)||LA219_0==GT||(LA219_0 >= IMPLEMENTS && LA219_0 <= INHERITED)||LA219_0==IS||LA219_0==LBRACK||LA219_0==LE||(LA219_0 >= LOCAL && LA219_0 <= NAME)||LA219_0==NIL||(LA219_0 >= NOT && LA219_0 <= OBJECT)||(LA219_0 >= OPERATOR && LA219_0 <= OUT)||(LA219_0 >= PLUS && LA219_0 <= POINTER2)||LA219_0==PROCEDURE||LA219_0==QuotedString||(LA219_0 >= READ && LA219_0 <= READONLY)||(LA219_0 >= REFERENCE && LA219_0 <= REGISTER)||LA219_0==REMOVE||(LA219_0 >= SHL && LA219_0 <= STAR)||(LA219_0 >= STORED && LA219_0 <= STRING)||LA219_0==TRUE||(LA219_0 >= TkHexNum && LA219_0 <= TkIntNum)||LA219_0==TkRealNum||LA219_0==VARIANT||LA219_0==WRITE||(LA219_0 >= XOR && LA219_0 <= 199)) ) { - alt219=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:36: ( expression ( ( ',' | '..' ) expression )* )? + int alt220=2; + int LA220_0 = input.LA(1); + if ( ((LA220_0 >= ADD && LA220_0 <= ANSISTRING)||LA220_0==AS||(LA220_0 >= AT && LA220_0 <= AT2)||LA220_0==BREAK||LA220_0==COMMA||(LA220_0 >= CONTAINS && LA220_0 <= ControlString)||LA220_0==DEFAULT||LA220_0==DIV||(LA220_0 >= DOT && LA220_0 <= DOTDOT)||LA220_0==EQUAL||LA220_0==EXIT||LA220_0==EXPORT||LA220_0==FALSE||LA220_0==FINAL||(LA220_0 >= FUNCTION && LA220_0 <= GE)||LA220_0==GT||(LA220_0 >= IMPLEMENTS && LA220_0 <= INHERITED)||LA220_0==IS||LA220_0==LBRACK||LA220_0==LE||(LA220_0 >= LOCAL && LA220_0 <= NAME)||LA220_0==NIL||(LA220_0 >= NOT && LA220_0 <= OBJECT)||(LA220_0 >= OPERATOR && LA220_0 <= OUT)||(LA220_0 >= PLUS && LA220_0 <= POINTER2)||LA220_0==PROCEDURE||LA220_0==QuotedString||(LA220_0 >= READ && LA220_0 <= READONLY)||(LA220_0 >= REFERENCE && LA220_0 <= REGISTER)||LA220_0==REMOVE||(LA220_0 >= SHL && LA220_0 <= STATIC)||(LA220_0 >= STORED && LA220_0 <= STRING)||LA220_0==TRUE||(LA220_0 >= TkHexNum && LA220_0 <= TkIntNum)||LA220_0==TkRealNum||LA220_0==UNSAFE||LA220_0==VARIANT||LA220_0==WRITE||(LA220_0 >= XOR && LA220_0 <= 199)) ) { + alt220=1; } - else if ( (LA219_0==RBRACK) ) { - int LA219_2 = input.LA(2); - if ( (synpred304_Delphi()) ) { - alt219=1; + else if ( (LA220_0==RBRACK) ) { + int LA220_2 = input.LA(2); + if ( (synpred305_Delphi()) ) { + alt220=1; } } - switch (alt219) { + switch (alt220) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:37: expression ( ( ',' | '..' ) expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:37: expression ( ( ',' | '..' ) expression )* { - pushFollow(FOLLOW_expression_in_setSection13293); - expression629=expression(); + pushFollow(FOLLOW_expression_in_setSection13344); + expression632=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression629.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression632.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:48: ( ( ',' | '..' ) expression )* - loop218: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:48: ( ( ',' | '..' ) expression )* + loop219: while (true) { - int alt218=2; - int LA218_0 = input.LA(1); - if ( (LA218_0==COMMA||LA218_0==DOTDOT) ) { - alt218=1; + int alt219=2; + int LA219_0 = input.LA(1); + if ( (LA219_0==COMMA||LA219_0==DOTDOT) ) { + alt219=1; } - switch (alt218) { + switch (alt219) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:49: ( ',' | '..' ) expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:49: ( ',' | '..' ) expression { - set630=input.LT(1); + set633=input.LT(1); if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set630)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set633)); state.errorRecovery=false; state.failed=false; } @@ -22767,17 +22907,17 @@ else if ( (LA219_0==RBRACK) ) { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_expression_in_setSection13304); - expression631=expression(); + pushFollow(FOLLOW_expression_in_setSection13355); + expression634=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression631.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression634.getTree()); } break; default : - break loop218; + break loop219; } } @@ -22786,10 +22926,10 @@ else if ( (LA219_0==RBRACK) ) { } - char_literal632=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_setSection13310); if (state.failed) return retval; + char_literal635=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_setSection13361); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal632_tree = (Object)adaptor.create(char_literal632); - adaptor.addChild(root_0, char_literal632_tree); + char_literal635_tree = (Object)adaptor.create(char_literal635); + adaptor.addChild(root_0, char_literal635_tree); } } @@ -22808,7 +22948,7 @@ else if ( (LA219_0==RBRACK) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 121, setSection_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 122, setSection_StartIndex); } } return retval; @@ -22824,7 +22964,7 @@ public static class designator_return extends ParserRuleReturnScope { // $ANTLR start "designator" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:1: designator : ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:1: designator : ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* ; public final DelphiParser.designator_return designator() throws RecognitionException { DelphiParser.designator_return retval = new DelphiParser.designator_return(); retval.start = input.LT(1); @@ -22832,39 +22972,39 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep Object root_0 = null; - Token string_literal633=null; - ParserRuleReturnScope namespacedQualifiedIdent634 =null; - ParserRuleReturnScope typeId635 =null; - ParserRuleReturnScope designatorItem636 =null; + Token string_literal636=null; + ParserRuleReturnScope namespacedQualifiedIdent637 =null; + ParserRuleReturnScope typeId638 =null; + ParserRuleReturnScope designatorItem639 =null; - Object string_literal633_tree=null; + Object string_literal636_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 122) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 123) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:30: ( ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:30: ( ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:32: ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: ( 'inherited' )? - int alt220=2; - int LA220_0 = input.LA(1); - if ( (LA220_0==INHERITED) ) { - int LA220_1 = input.LA(2); - if ( (synpred305_Delphi()) ) { - alt220=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:32: ( 'inherited' )? + int alt221=2; + int LA221_0 = input.LA(1); + if ( (LA221_0==INHERITED) ) { + int LA221_1 = input.LA(2); + if ( (synpred306_Delphi()) ) { + alt221=1; } } - switch (alt220) { + switch (alt221) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:33: 'inherited' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:33: 'inherited' { - string_literal633=(Token)match(input,INHERITED,FOLLOW_INHERITED_in_designator13367); if (state.failed) return retval; + string_literal636=(Token)match(input,INHERITED,FOLLOW_INHERITED_in_designator13418); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal633_tree = (Object)adaptor.create(string_literal633); - adaptor.addChild(root_0, string_literal633_tree); + string_literal636_tree = (Object)adaptor.create(string_literal636); + adaptor.addChild(root_0, string_literal636_tree); } } @@ -22872,134 +23012,142 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:47: ( ( namespacedQualifiedIdent | typeId ) )? - int alt222=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:47: ( ( namespacedQualifiedIdent | typeId ) )? + int alt223=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA222_1 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_1 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; case 198: { - int LA222_2 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_2 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; case NAME: { - int LA222_3 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_3 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; case READ: { - int LA222_5 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_5 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; case WRITE: { - int LA222_6 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_6 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; case READONLY: { - int LA222_7 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_7 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; case STORED: { - int LA222_8 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_8 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; case DEFAULT: { - int LA222_9 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_9 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; case IMPLEMENTS: { - int LA222_10 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_10 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; case REGISTER: { - int LA222_11 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_11 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; case EXPORT: { - int LA222_12 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_12 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; case LOCAL: { - int LA222_13 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_13 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; + } + } + break; + case UNSAFE: + { + int LA223_14 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; case INDEX: { - int LA222_14 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_15 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; case STRICT: { - int LA222_15 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_16 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; case OPERATOR: { - int LA222_16 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_17 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; case AT: { - int LA222_17 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_18 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; @@ -23016,55 +23164,56 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case POINTER: case REFERENCE: case REMOVE: + case STATIC: case STRING: case VARIANT: { - int LA222_18 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA223_19 = input.LA(2); + if ( (synpred308_Delphi()) ) { + alt223=1; } } break; } - switch (alt222) { + switch (alt223) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:49: ( namespacedQualifiedIdent | typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:49: ( namespacedQualifiedIdent | typeId ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:49: ( namespacedQualifiedIdent | typeId ) - int alt221=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:49: ( namespacedQualifiedIdent | typeId ) + int alt222=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA221_1 = input.LA(2); - if ( (synpred306_Delphi()) ) { - alt221=1; + int LA222_1 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } else if ( (true) ) { - alt221=2; + alt222=2; } } break; case 198: { - int LA221_2 = input.LA(2); - if ( (LA221_2==TkIdentifier) ) { - int LA221_6 = input.LA(3); - if ( (synpred306_Delphi()) ) { - alt221=1; + int LA222_2 = input.LA(2); + if ( (LA222_2==TkIdentifier) ) { + int LA222_6 = input.LA(3); + if ( (synpred307_Delphi()) ) { + alt222=1; } else if ( (true) ) { - alt221=2; + alt222=2; } } - else if ( ((LA221_2 >= ABSOLUTE && LA221_2 <= ASSEMBLY)||LA221_2==AT||LA221_2==AUTOMATED||(LA221_2 >= BEGIN && LA221_2 <= CLASS)||(LA221_2 >= CONST && LA221_2 <= CONTINUE)||(LA221_2 >= DEFAULT && LA221_2 <= DO)||(LA221_2 >= DOWNTO && LA221_2 <= DYNAMIC)||(LA221_2 >= ELSE && LA221_2 <= END)||(LA221_2 >= EXCEPT && LA221_2 <= FUNCTION)||LA221_2==GOTO||LA221_2==HELPER||(LA221_2 >= IF && LA221_2 <= LABEL)||(LA221_2 >= LIBRARY && LA221_2 <= LOCAL)||LA221_2==MESSAGE||(LA221_2 >= MOD && LA221_2 <= NOT)||(LA221_2 >= OBJECT && LA221_2 <= PLATFORM)||LA221_2==POINTER||(LA221_2 >= PRIVATE && LA221_2 <= PUBLISHED)||LA221_2==RAISE||(LA221_2 >= READ && LA221_2 <= RESOURCESTRING)||(LA221_2 >= SAFECALL && LA221_2 <= SEALED)||(LA221_2 >= SET && LA221_2 <= SHR)||(LA221_2 >= STATIC && LA221_2 <= TYPE)||(LA221_2 >= UNIT && LA221_2 <= USES)||(LA221_2 >= VAR && LA221_2 <= WRITEONLY)||LA221_2==XOR) ) { - int LA221_7 = input.LA(3); - if ( (synpred306_Delphi()) ) { - alt221=1; + else if ( ((LA222_2 >= ABSOLUTE && LA222_2 <= ASSEMBLY)||LA222_2==AT||LA222_2==AUTOMATED||(LA222_2 >= BEGIN && LA222_2 <= CLASS)||(LA222_2 >= CONST && LA222_2 <= CONTINUE)||(LA222_2 >= DEFAULT && LA222_2 <= DO)||(LA222_2 >= DOWNTO && LA222_2 <= DYNAMIC)||(LA222_2 >= ELSE && LA222_2 <= END)||(LA222_2 >= EXCEPT && LA222_2 <= FUNCTION)||LA222_2==GOTO||LA222_2==HELPER||(LA222_2 >= IF && LA222_2 <= LABEL)||(LA222_2 >= LIBRARY && LA222_2 <= LOCAL)||LA222_2==MESSAGE||(LA222_2 >= MOD && LA222_2 <= NOT)||(LA222_2 >= OBJECT && LA222_2 <= PLATFORM)||LA222_2==POINTER||(LA222_2 >= PRIVATE && LA222_2 <= PUBLISHED)||LA222_2==RAISE||(LA222_2 >= READ && LA222_2 <= RESOURCESTRING)||(LA222_2 >= SAFECALL && LA222_2 <= SEALED)||(LA222_2 >= SET && LA222_2 <= SHR)||(LA222_2 >= STATIC && LA222_2 <= TYPE)||(LA222_2 >= UNIT && LA222_2 <= USES)||(LA222_2 >= VAR && LA222_2 <= WRITEONLY)||LA222_2==XOR) ) { + int LA222_7 = input.LA(3); + if ( (synpred307_Delphi()) ) { + alt222=1; } else if ( (true) ) { - alt221=2; + alt222=2; } } @@ -23075,7 +23224,7 @@ else if ( (true) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 221, 2, input); + new NoViableAltException("", 222, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -23108,18 +23257,20 @@ else if ( (true) ) { case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { - int LA221_3 = input.LA(2); - if ( (synpred306_Delphi()) ) { - alt221=1; + int LA222_3 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; } else if ( (true) ) { - alt221=2; + alt222=2; } } @@ -23127,29 +23278,29 @@ else if ( (true) ) { default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 221, 0, input); + new NoViableAltException("", 222, 0, input); throw nvae; } - switch (alt221) { + switch (alt222) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:50: namespacedQualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:50: namespacedQualifiedIdent { - pushFollow(FOLLOW_namespacedQualifiedIdent_in_designator13374); - namespacedQualifiedIdent634=namespacedQualifiedIdent(); + pushFollow(FOLLOW_namespacedQualifiedIdent_in_designator13425); + namespacedQualifiedIdent637=namespacedQualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent634.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent637.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:77: typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:77: typeId { - pushFollow(FOLLOW_typeId_in_designator13378); - typeId635=typeId(); + pushFollow(FOLLOW_typeId_in_designator13429); + typeId638=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId635.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId638.getTree()); } break; @@ -23161,26 +23312,26 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:88: ( designatorItem )* - loop223: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:88: ( designatorItem )* + loop224: while (true) { - int alt223=2; - alt223 = dfa223.predict(input); - switch (alt223) { + int alt224=2; + alt224 = dfa224.predict(input); + switch (alt224) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:89: designatorItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:89: designatorItem { - pushFollow(FOLLOW_designatorItem_in_designator13385); - designatorItem636=designatorItem(); + pushFollow(FOLLOW_designatorItem_in_designator13436); + designatorItem639=designatorItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designatorItem636.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designatorItem639.getTree()); } break; default : - break loop223; + break loop224; } } @@ -23200,7 +23351,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 122, designator_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 123, designator_StartIndex); } } return retval; @@ -23216,7 +23367,7 @@ public static class designatorItem_return extends ParserRuleReturnScope { // $ANTLR start "designatorItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:1: designatorItem : ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:1: designatorItem : ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ); public final DelphiParser.designatorItem_return designatorItem() throws RecognitionException { DelphiParser.designatorItem_return retval = new DelphiParser.designatorItem_return(); retval.start = input.LT(1); @@ -23224,35 +23375,35 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit Object root_0 = null; - Token char_literal637=null; - Token set638=null; Token char_literal640=null; - Token char_literal642=null; - Token char_literal644=null; + Token set641=null; + Token char_literal643=null; Token char_literal645=null; Token char_literal647=null; Token char_literal648=null; + Token char_literal650=null; Token char_literal651=null; Token char_literal654=null; - ParserRuleReturnScope ident639 =null; - ParserRuleReturnScope genericTypeIdent641 =null; - ParserRuleReturnScope genericTypeIdent643 =null; - ParserRuleReturnScope expressionList646 =null; - ParserRuleReturnScope expression649 =null; - ParserRuleReturnScope colonConstruct650 =null; + Token char_literal657=null; + ParserRuleReturnScope ident642 =null; + ParserRuleReturnScope genericTypeIdent644 =null; + ParserRuleReturnScope genericTypeIdent646 =null; + ParserRuleReturnScope expressionList649 =null; ParserRuleReturnScope expression652 =null; ParserRuleReturnScope colonConstruct653 =null; + ParserRuleReturnScope expression655 =null; + ParserRuleReturnScope colonConstruct656 =null; - Object char_literal637_tree=null; - Object set638_tree=null; Object char_literal640_tree=null; - Object char_literal642_tree=null; - Object char_literal644_tree=null; + Object set641_tree=null; + Object char_literal643_tree=null; Object char_literal645_tree=null; Object char_literal647_tree=null; Object char_literal648_tree=null; + Object char_literal650_tree=null; Object char_literal651_tree=null; Object char_literal654_tree=null; + Object char_literal657_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); @@ -23260,68 +23411,68 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit RewriteRuleSubtreeStream stream_colonConstruct=new RewriteRuleSubtreeStream(adaptor,"rule colonConstruct"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 123) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 124) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:30: ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ) - int alt229=5; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:30: ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ) + int alt230=5; switch ( input.LA(1) ) { case POINTER2: { - alt229=1; + alt230=1; } break; case AT2: case DOT: { - alt229=2; + alt230=2; } break; case LT: { - alt229=3; + alt230=3; } break; case LBRACK: { - alt229=4; + alt230=4; } break; case LPAREN: { - alt229=5; + alt230=5; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 229, 0, input); + new NoViableAltException("", 230, 0, input); throw nvae; } - switch (alt229) { + switch (alt230) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:32: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:32: '^' { root_0 = (Object)adaptor.nil(); - char_literal637=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_designatorItem13438); if (state.failed) return retval; + char_literal640=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_designatorItem13489); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal637_tree = (Object)adaptor.create(char_literal637); - adaptor.addChild(root_0, char_literal637_tree); + char_literal640_tree = (Object)adaptor.create(char_literal640); + adaptor.addChild(root_0, char_literal640_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:32: ( '.' | '@' ) ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:32: ( '.' | '@' ) ident { root_0 = (Object)adaptor.nil(); - set638=input.LT(1); + set641=input.LT(1); if ( input.LA(1)==AT2||input.LA(1)==DOT ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set638)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set641)); state.errorRecovery=false; state.failed=false; } @@ -23330,72 +23481,72 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_ident_in_designatorItem13479); - ident639=ident(); + pushFollow(FOLLOW_ident_in_designatorItem13530); + ident642=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident639.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident642.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:33: '<' genericTypeIdent ( ',' genericTypeIdent )* '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:33: '<' genericTypeIdent ( ',' genericTypeIdent )* '>' { - char_literal640=(Token)match(input,LT,FOLLOW_LT_in_designatorItem13527); if (state.failed) return retval; + char_literal643=(Token)match(input,LT,FOLLOW_LT_in_designatorItem13578); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal640_tree = (Object)adaptor.create(char_literal640); - adaptor.addChild(root_0, char_literal640_tree); + char_literal643_tree = (Object)adaptor.create(char_literal643); + adaptor.addChild(root_0, char_literal643_tree); } - pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13529); - genericTypeIdent641=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13580); + genericTypeIdent644=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent641.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent644.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:54: ( ',' genericTypeIdent )* - loop224: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:54: ( ',' genericTypeIdent )* + loop225: while (true) { - int alt224=2; - int LA224_0 = input.LA(1); - if ( (LA224_0==COMMA) ) { - alt224=1; + int alt225=2; + int LA225_0 = input.LA(1); + if ( (LA225_0==COMMA) ) { + alt225=1; } - switch (alt224) { + switch (alt225) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:55: ',' genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:55: ',' genericTypeIdent { - char_literal642=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13532); if (state.failed) return retval; + char_literal645=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13583); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal642_tree = (Object)adaptor.create(char_literal642); - adaptor.addChild(root_0, char_literal642_tree); + char_literal645_tree = (Object)adaptor.create(char_literal645); + adaptor.addChild(root_0, char_literal645_tree); } - pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13534); - genericTypeIdent643=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13585); + genericTypeIdent646=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent643.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent646.getTree()); } break; default : - break loop224; + break loop225; } } - char_literal644=(Token)match(input,GT,FOLLOW_GT_in_designatorItem13538); if (state.failed) return retval; + char_literal647=(Token)match(input,GT,FOLLOW_GT_in_designatorItem13589); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal644_tree = (Object)adaptor.create(char_literal644); - adaptor.addChild(root_0, char_literal644_tree); + char_literal647_tree = (Object)adaptor.create(char_literal647); + adaptor.addChild(root_0, char_literal647_tree); } } @@ -23403,114 +23554,114 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: '[' expressionList ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: '[' expressionList ']' { root_0 = (Object)adaptor.nil(); - char_literal645=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_designatorItem13579); if (state.failed) return retval; + char_literal648=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_designatorItem13630); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal645_tree = (Object)adaptor.create(char_literal645); - adaptor.addChild(root_0, char_literal645_tree); + char_literal648_tree = (Object)adaptor.create(char_literal648); + adaptor.addChild(root_0, char_literal648_tree); } - pushFollow(FOLLOW_expressionList_in_designatorItem13581); - expressionList646=expressionList(); + pushFollow(FOLLOW_expressionList_in_designatorItem13632); + expressionList649=expressionList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionList646.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionList649.getTree()); - char_literal647=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_designatorItem13583); if (state.failed) return retval; + char_literal650=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_designatorItem13634); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal647_tree = (Object)adaptor.create(char_literal647); - adaptor.addChild(root_0, char_literal647_tree); + char_literal650_tree = (Object)adaptor.create(char_literal650); + adaptor.addChild(root_0, char_literal650_tree); } } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:32: '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' { - char_literal648=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_designatorItem13616); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal648); + char_literal651=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_designatorItem13667); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal651); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:36: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? - int alt228=2; - int LA228_0 = input.LA(1); - if ( ((LA228_0 >= ADD && LA228_0 <= ANSISTRING)||LA228_0==AS||(LA228_0 >= AT && LA228_0 <= AT2)||LA228_0==BREAK||(LA228_0 >= COLON && LA228_0 <= COMMA)||(LA228_0 >= CONTAINS && LA228_0 <= ControlString)||LA228_0==DEFAULT||LA228_0==DIV||LA228_0==DOT||LA228_0==EQUAL||LA228_0==EXIT||LA228_0==EXPORT||LA228_0==FALSE||LA228_0==FINAL||(LA228_0 >= FUNCTION && LA228_0 <= GE)||LA228_0==GT||(LA228_0 >= IMPLEMENTS && LA228_0 <= INHERITED)||LA228_0==IS||LA228_0==LBRACK||LA228_0==LE||(LA228_0 >= LOCAL && LA228_0 <= NAME)||LA228_0==NIL||(LA228_0 >= NOT && LA228_0 <= OBJECT)||(LA228_0 >= OPERATOR && LA228_0 <= OUT)||(LA228_0 >= PLUS && LA228_0 <= POINTER2)||LA228_0==PROCEDURE||LA228_0==QuotedString||(LA228_0 >= READ && LA228_0 <= READONLY)||(LA228_0 >= REFERENCE && LA228_0 <= REGISTER)||LA228_0==REMOVE||(LA228_0 >= SHL && LA228_0 <= STAR)||(LA228_0 >= STORED && LA228_0 <= STRING)||LA228_0==TRUE||(LA228_0 >= TkHexNum && LA228_0 <= TkIntNum)||LA228_0==TkRealNum||LA228_0==VARIANT||LA228_0==WRITE||(LA228_0 >= XOR && LA228_0 <= 199)) ) { - alt228=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:36: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? + int alt229=2; + int LA229_0 = input.LA(1); + if ( ((LA229_0 >= ADD && LA229_0 <= ANSISTRING)||LA229_0==AS||(LA229_0 >= AT && LA229_0 <= AT2)||LA229_0==BREAK||(LA229_0 >= COLON && LA229_0 <= COMMA)||(LA229_0 >= CONTAINS && LA229_0 <= ControlString)||LA229_0==DEFAULT||LA229_0==DIV||LA229_0==DOT||LA229_0==EQUAL||LA229_0==EXIT||LA229_0==EXPORT||LA229_0==FALSE||LA229_0==FINAL||(LA229_0 >= FUNCTION && LA229_0 <= GE)||LA229_0==GT||(LA229_0 >= IMPLEMENTS && LA229_0 <= INHERITED)||LA229_0==IS||LA229_0==LBRACK||LA229_0==LE||(LA229_0 >= LOCAL && LA229_0 <= NAME)||LA229_0==NIL||(LA229_0 >= NOT && LA229_0 <= OBJECT)||(LA229_0 >= OPERATOR && LA229_0 <= OUT)||(LA229_0 >= PLUS && LA229_0 <= POINTER2)||LA229_0==PROCEDURE||LA229_0==QuotedString||(LA229_0 >= READ && LA229_0 <= READONLY)||(LA229_0 >= REFERENCE && LA229_0 <= REGISTER)||LA229_0==REMOVE||(LA229_0 >= SHL && LA229_0 <= STATIC)||(LA229_0 >= STORED && LA229_0 <= STRING)||LA229_0==TRUE||(LA229_0 >= TkHexNum && LA229_0 <= TkIntNum)||LA229_0==TkRealNum||LA229_0==UNSAFE||LA229_0==VARIANT||LA229_0==WRITE||(LA229_0 >= XOR && LA229_0 <= 199)) ) { + alt229=1; } - else if ( (LA228_0==RPAREN) ) { - int LA228_2 = input.LA(2); - if ( (synpred318_Delphi()) ) { - alt228=1; + else if ( (LA229_0==RPAREN) ) { + int LA229_2 = input.LA(2); + if ( (synpred319_Delphi()) ) { + alt229=1; } } - switch (alt228) { + switch (alt229) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* { - pushFollow(FOLLOW_expression_in_designatorItem13619); - expression649=expression(); + pushFollow(FOLLOW_expression_in_designatorItem13670); + expression652=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression649.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:48: ( colonConstruct )? - int alt225=2; - int LA225_0 = input.LA(1); - if ( (LA225_0==COLON) ) { - alt225=1; - } - switch (alt225) { + if ( state.backtracking==0 ) stream_expression.add(expression652.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:48: ( colonConstruct )? + int alt226=2; + int LA226_0 = input.LA(1); + if ( (LA226_0==COLON) ) { + alt226=1; + } + switch (alt226) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:49: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:49: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_designatorItem13622); - colonConstruct650=colonConstruct(); + pushFollow(FOLLOW_colonConstruct_in_designatorItem13673); + colonConstruct653=colonConstruct(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct650.getTree()); + if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct653.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:66: ( ',' expression ( colonConstruct )? )* - loop227: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:66: ( ',' expression ( colonConstruct )? )* + loop228: while (true) { - int alt227=2; - int LA227_0 = input.LA(1); - if ( (LA227_0==COMMA) ) { - alt227=1; + int alt228=2; + int LA228_0 = input.LA(1); + if ( (LA228_0==COMMA) ) { + alt228=1; } - switch (alt227) { + switch (alt228) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:67: ',' expression ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:67: ',' expression ( colonConstruct )? { - char_literal651=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13627); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal651); + char_literal654=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13678); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal654); - pushFollow(FOLLOW_expression_in_designatorItem13629); - expression652=expression(); + pushFollow(FOLLOW_expression_in_designatorItem13680); + expression655=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression652.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:82: ( colonConstruct )? - int alt226=2; - int LA226_0 = input.LA(1); - if ( (LA226_0==COLON) ) { - alt226=1; + if ( state.backtracking==0 ) stream_expression.add(expression655.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:82: ( colonConstruct )? + int alt227=2; + int LA227_0 = input.LA(1); + if ( (LA227_0==COLON) ) { + alt227=1; } - switch (alt226) { + switch (alt227) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:83: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:83: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_designatorItem13632); - colonConstruct653=colonConstruct(); + pushFollow(FOLLOW_colonConstruct_in_designatorItem13683); + colonConstruct656=colonConstruct(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct653.getTree()); + if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct656.getTree()); } break; @@ -23520,7 +23671,7 @@ else if ( (LA228_0==RPAREN) ) { break; default : - break loop227; + break loop228; } } @@ -23529,11 +23680,11 @@ else if ( (LA228_0==RPAREN) ) { } - char_literal654=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_designatorItem13640); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal654); + char_literal657=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_designatorItem13691); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal657); // AST REWRITE - // elements: expression, colonConstruct, colonConstruct, RPAREN, LPAREN, expression + // elements: expression, LPAREN, RPAREN, expression, colonConstruct, colonConstruct // token labels: // rule labels: retval // token list labels: @@ -23544,22 +23695,22 @@ else if ( (LA228_0==RPAREN) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 493:108: -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' + // 494:108: -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' { adaptor.addChild(root_0, stream_LPAREN.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:115: ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? - if ( stream_expression.hasNext()||stream_colonConstruct.hasNext()||stream_expression.hasNext() ) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:115: ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? + if ( stream_expression.hasNext()||stream_expression.hasNext()||stream_colonConstruct.hasNext() ) { adaptor.addChild(root_0, stream_expression.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:127: ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:127: ( colonConstruct )? if ( stream_colonConstruct.hasNext() ) { adaptor.addChild(root_0, stream_colonConstruct.nextTree()); } stream_colonConstruct.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:145: ( expression ( colonConstruct )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:145: ( expression ( colonConstruct )? )* while ( stream_expression.hasNext() ) { adaptor.addChild(root_0, stream_expression.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:157: ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:157: ( colonConstruct )? if ( stream_colonConstruct.hasNext() ) { adaptor.addChild(root_0, stream_colonConstruct.nextTree()); } @@ -23570,8 +23721,8 @@ else if ( (LA228_0==RPAREN) ) { } stream_expression.reset(); - stream_colonConstruct.reset(); stream_expression.reset(); + stream_colonConstruct.reset(); adaptor.addChild(root_0, stream_RPAREN.nextNode()); } @@ -23598,7 +23749,7 @@ else if ( (LA228_0==RPAREN) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 123, designatorItem_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 124, designatorItem_StartIndex); } } return retval; @@ -23614,7 +23765,7 @@ public static class expressionList_return extends ParserRuleReturnScope { // $ANTLR start "expressionList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:1: expressionList : expression ( ',' expression )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:1: expressionList : expression ( ',' expression )* ; public final DelphiParser.expressionList_return expressionList() throws RecognitionException { DelphiParser.expressionList_return retval = new DelphiParser.expressionList_return(); retval.start = input.LT(1); @@ -23622,57 +23773,57 @@ public final DelphiParser.expressionList_return expressionList() throws Recognit Object root_0 = null; - Token char_literal656=null; - ParserRuleReturnScope expression655 =null; - ParserRuleReturnScope expression657 =null; + Token char_literal659=null; + ParserRuleReturnScope expression658 =null; + ParserRuleReturnScope expression660 =null; - Object char_literal656_tree=null; + Object char_literal659_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 124) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 125) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:30: ( expression ( ',' expression )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:32: expression ( ',' expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:30: ( expression ( ',' expression )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:32: expression ( ',' expression )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_expressionList13717); - expression655=expression(); + pushFollow(FOLLOW_expression_in_expressionList13768); + expression658=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression655.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression658.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:43: ( ',' expression )* - loop230: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:43: ( ',' expression )* + loop231: while (true) { - int alt230=2; - int LA230_0 = input.LA(1); - if ( (LA230_0==COMMA) ) { - alt230=1; + int alt231=2; + int LA231_0 = input.LA(1); + if ( (LA231_0==COMMA) ) { + alt231=1; } - switch (alt230) { + switch (alt231) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:44: ',' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:44: ',' expression { - char_literal656=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionList13720); if (state.failed) return retval; + char_literal659=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionList13771); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal656_tree = (Object)adaptor.create(char_literal656); - adaptor.addChild(root_0, char_literal656_tree); + char_literal659_tree = (Object)adaptor.create(char_literal659); + adaptor.addChild(root_0, char_literal659_tree); } - pushFollow(FOLLOW_expression_in_expressionList13722); - expression657=expression(); + pushFollow(FOLLOW_expression_in_expressionList13773); + expression660=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression657.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression660.getTree()); } break; default : - break loop230; + break loop231; } } @@ -23692,7 +23843,7 @@ public final DelphiParser.expressionList_return expressionList() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 124, expressionList_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 125, expressionList_StartIndex); } } return retval; @@ -23708,7 +23859,7 @@ public static class colonConstruct_return extends ParserRuleReturnScope { // $ANTLR start "colonConstruct" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:1: colonConstruct : ':' expression ( ':' expression )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:1: colonConstruct : ':' expression ( ':' expression )? ; public final DelphiParser.colonConstruct_return colonConstruct() throws RecognitionException { DelphiParser.colonConstruct_return retval = new DelphiParser.colonConstruct_return(); retval.start = input.LT(1); @@ -23716,56 +23867,56 @@ public final DelphiParser.colonConstruct_return colonConstruct() throws Recognit Object root_0 = null; - Token char_literal658=null; - Token char_literal660=null; - ParserRuleReturnScope expression659 =null; - ParserRuleReturnScope expression661 =null; + Token char_literal661=null; + Token char_literal663=null; + ParserRuleReturnScope expression662 =null; + ParserRuleReturnScope expression664 =null; - Object char_literal658_tree=null; - Object char_literal660_tree=null; + Object char_literal661_tree=null; + Object char_literal663_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 125) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 126) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:30: ( ':' expression ( ':' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:32: ':' expression ( ':' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:30: ( ':' expression ( ':' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:32: ':' expression ( ':' expression )? { root_0 = (Object)adaptor.nil(); - char_literal658=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13775); if (state.failed) return retval; + char_literal661=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13826); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal658_tree = (Object)adaptor.create(char_literal658); - adaptor.addChild(root_0, char_literal658_tree); + char_literal661_tree = (Object)adaptor.create(char_literal661); + adaptor.addChild(root_0, char_literal661_tree); } - pushFollow(FOLLOW_expression_in_colonConstruct13777); - expression659=expression(); + pushFollow(FOLLOW_expression_in_colonConstruct13828); + expression662=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression659.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression662.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:47: ( ':' expression )? - int alt231=2; - int LA231_0 = input.LA(1); - if ( (LA231_0==COLON) ) { - alt231=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:47: ( ':' expression )? + int alt232=2; + int LA232_0 = input.LA(1); + if ( (LA232_0==COLON) ) { + alt232=1; } - switch (alt231) { + switch (alt232) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:48: ':' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:48: ':' expression { - char_literal660=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13780); if (state.failed) return retval; + char_literal663=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13831); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal660_tree = (Object)adaptor.create(char_literal660); - adaptor.addChild(root_0, char_literal660_tree); + char_literal663_tree = (Object)adaptor.create(char_literal663); + adaptor.addChild(root_0, char_literal663_tree); } - pushFollow(FOLLOW_expression_in_colonConstruct13782); - expression661=expression(); + pushFollow(FOLLOW_expression_in_colonConstruct13833); + expression664=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression661.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression664.getTree()); } break; @@ -23788,7 +23939,7 @@ public final DelphiParser.colonConstruct_return colonConstruct() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 125, colonConstruct_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 126, colonConstruct_StartIndex); } } return retval; @@ -23804,7 +23955,7 @@ public static class operator_return extends ParserRuleReturnScope { // $ANTLR start "operator" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:1: operator : ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:1: operator : ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ); public final DelphiParser.operator_return operator() throws RecognitionException { DelphiParser.operator_return retval = new DelphiParser.operator_return(); retval.start = input.LT(1); @@ -23812,23 +23963,23 @@ public final DelphiParser.operator_return operator() throws RecognitionException Object root_0 = null; - Token set662=null; + Token set665=null; - Object set662_tree=null; + Object set665_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 126) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 127) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:30: ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:30: ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set662=input.LT(1); + set665=input.LT(1); if ( input.LA(1)==AND||input.LA(1)==AS||input.LA(1)==DIV||(input.LA(1) >= MINUS && input.LA(1) <= MOD)||input.LA(1)==OR||input.LA(1)==PLUS||(input.LA(1) >= SHL && input.LA(1) <= STAR)||input.LA(1)==XOR ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set662)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set665)); state.errorRecovery=false; state.failed=false; } @@ -23853,7 +24004,7 @@ public final DelphiParser.operator_return operator() throws RecognitionException } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 126, operator_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 127, operator_StartIndex); } } return retval; @@ -23869,7 +24020,7 @@ public static class relOp_return extends ParserRuleReturnScope { // $ANTLR start "relOp" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:1: relOp : ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:514:1: relOp : ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ); public final DelphiParser.relOp_return relOp() throws RecognitionException { DelphiParser.relOp_return retval = new DelphiParser.relOp_return(); retval.start = input.LT(1); @@ -23877,23 +24028,23 @@ public final DelphiParser.relOp_return relOp() throws RecognitionException { Object root_0 = null; - Token set663=null; + Token set666=null; - Object set663_tree=null; + Object set666_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 127) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 128) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:30: ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:514:30: ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set663=input.LT(1); + set666=input.LT(1); if ( input.LA(1)==EQUAL||input.LA(1)==GE||input.LA(1)==GT||input.LA(1)==IN||input.LA(1)==IS||input.LA(1)==LE||input.LA(1)==LT||input.LA(1)==NOT_EQUAL ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set663)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set666)); state.errorRecovery=false; state.failed=false; } @@ -23918,7 +24069,7 @@ public final DelphiParser.relOp_return relOp() throws RecognitionException { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 127, relOp_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 128, relOp_StartIndex); } } return retval; @@ -23934,7 +24085,7 @@ public static class statement_return extends ParserRuleReturnScope { // $ANTLR start "statement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:526:1: statement : ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:527:1: statement : ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ); public final DelphiParser.statement_return statement() throws RecognitionException { DelphiParser.statement_return retval = new DelphiParser.statement_return(); retval.start = input.LT(1); @@ -23942,94 +24093,94 @@ public final DelphiParser.statement_return statement() throws RecognitionExcepti Object root_0 = null; - Token char_literal675=null; - ParserRuleReturnScope ifStatement664 =null; - ParserRuleReturnScope caseStatement665 =null; - ParserRuleReturnScope repeatStatement666 =null; - ParserRuleReturnScope whileStatement667 =null; - ParserRuleReturnScope forStatement668 =null; - ParserRuleReturnScope withStatement669 =null; - ParserRuleReturnScope tryStatement670 =null; - ParserRuleReturnScope raiseStatement671 =null; - ParserRuleReturnScope assemblerStatement672 =null; - ParserRuleReturnScope compoundStatement673 =null; - ParserRuleReturnScope label674 =null; - ParserRuleReturnScope statement676 =null; - ParserRuleReturnScope simpleStatement677 =null; + Token char_literal678=null; + ParserRuleReturnScope ifStatement667 =null; + ParserRuleReturnScope caseStatement668 =null; + ParserRuleReturnScope repeatStatement669 =null; + ParserRuleReturnScope whileStatement670 =null; + ParserRuleReturnScope forStatement671 =null; + ParserRuleReturnScope withStatement672 =null; + ParserRuleReturnScope tryStatement673 =null; + ParserRuleReturnScope raiseStatement674 =null; + ParserRuleReturnScope assemblerStatement675 =null; + ParserRuleReturnScope compoundStatement676 =null; + ParserRuleReturnScope label677 =null; + ParserRuleReturnScope statement679 =null; + ParserRuleReturnScope simpleStatement680 =null; - Object char_literal675_tree=null; + Object char_literal678_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 128) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 129) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:526:30: ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ) - int alt232=12; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:527:30: ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ) + int alt233=12; switch ( input.LA(1) ) { case IF: { - alt232=1; + alt233=1; } break; case CASE: { - alt232=2; + alt233=2; } break; case REPEAT: { - alt232=3; + alt233=3; } break; case WHILE: { - alt232=4; + alt233=4; } break; case FOR: { - alt232=5; + alt233=5; } break; case WITH: { - alt232=6; + alt233=6; } break; case TRY: { - alt232=7; + alt233=7; } break; case RAISE: { - alt232=8; + alt233=8; } break; case ASM: { - alt232=9; + alt233=9; } break; case BEGIN: { - alt232=10; + alt233=10; } break; case TkIdentifier: { - int LA232_11 = input.LA(2); - if ( (LA232_11==COLON) ) { - int LA232_19 = input.LA(3); - if ( (synpred349_Delphi()) ) { - alt232=11; + int LA233_11 = input.LA(2); + if ( (LA233_11==COLON) ) { + int LA233_19 = input.LA(3); + if ( (synpred350_Delphi()) ) { + alt233=11; } else if ( (true) ) { - alt232=12; + alt233=12; } } - else if ( (LA232_11==EOF||(LA232_11 >= ADD && LA232_11 <= ANSISTRING)||LA232_11==AS||(LA232_11 >= ASSIGN && LA232_11 <= AT2)||LA232_11==BREAK||LA232_11==COMMA||(LA232_11 >= CONTAINS && LA232_11 <= ControlString)||LA232_11==DEFAULT||LA232_11==DIV||(LA232_11 >= DOT && LA232_11 <= DOTDOT)||(LA232_11 >= ELSE && LA232_11 <= EXIT)||LA232_11==EXPORT||LA232_11==FALSE||(LA232_11 >= FINAL && LA232_11 <= FINALLY)||(LA232_11 >= FUNCTION && LA232_11 <= GE)||LA232_11==GT||(LA232_11 >= IMPLEMENTS && LA232_11 <= INHERITED)||LA232_11==IS||LA232_11==LBRACK||LA232_11==LE||(LA232_11 >= LOCAL && LA232_11 <= NAME)||LA232_11==NIL||(LA232_11 >= NOT && LA232_11 <= OBJECT)||(LA232_11 >= ON && LA232_11 <= OUT)||(LA232_11 >= PLUS && LA232_11 <= POINTER2)||LA232_11==PROCEDURE||LA232_11==QuotedString||(LA232_11 >= READ && LA232_11 <= READONLY)||(LA232_11 >= REFERENCE && LA232_11 <= REGISTER)||LA232_11==REMOVE||LA232_11==SEMI||(LA232_11 >= SHL && LA232_11 <= STAR)||(LA232_11 >= STORED && LA232_11 <= STRING)||LA232_11==TRUE||(LA232_11 >= TkHexNum && LA232_11 <= TkIntNum)||LA232_11==TkRealNum||LA232_11==UNTIL||LA232_11==VARIANT||LA232_11==WRITE||(LA232_11 >= XOR && LA232_11 <= 199)) ) { - alt232=12; + else if ( (LA233_11==EOF||(LA233_11 >= ADD && LA233_11 <= ANSISTRING)||LA233_11==AS||(LA233_11 >= ASSIGN && LA233_11 <= AT2)||LA233_11==BREAK||LA233_11==COMMA||(LA233_11 >= CONTAINS && LA233_11 <= ControlString)||LA233_11==DEFAULT||LA233_11==DIV||(LA233_11 >= DOT && LA233_11 <= DOTDOT)||(LA233_11 >= ELSE && LA233_11 <= EXIT)||LA233_11==EXPORT||LA233_11==FALSE||(LA233_11 >= FINAL && LA233_11 <= FINALLY)||(LA233_11 >= FUNCTION && LA233_11 <= GE)||LA233_11==GT||(LA233_11 >= IMPLEMENTS && LA233_11 <= INHERITED)||LA233_11==IS||LA233_11==LBRACK||LA233_11==LE||(LA233_11 >= LOCAL && LA233_11 <= NAME)||LA233_11==NIL||(LA233_11 >= NOT && LA233_11 <= OBJECT)||(LA233_11 >= ON && LA233_11 <= OUT)||(LA233_11 >= PLUS && LA233_11 <= POINTER2)||LA233_11==PROCEDURE||LA233_11==QuotedString||(LA233_11 >= READ && LA233_11 <= READONLY)||(LA233_11 >= REFERENCE && LA233_11 <= REGISTER)||LA233_11==REMOVE||LA233_11==SEMI||(LA233_11 >= SHL && LA233_11 <= STATIC)||(LA233_11 >= STORED && LA233_11 <= STRING)||LA233_11==TRUE||(LA233_11 >= TkHexNum && LA233_11 <= TkIntNum)||LA233_11==TkRealNum||(LA233_11 >= UNSAFE && LA233_11 <= UNTIL)||LA233_11==VARIANT||LA233_11==WRITE||(LA233_11 >= XOR && LA233_11 <= 199)) ) { + alt233=12; } else { @@ -24038,7 +24189,7 @@ else if ( (LA232_11==EOF||(LA232_11 >= ADD && LA232_11 <= ANSISTRING)||LA232_11= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 232, 11, input); + new NoViableAltException("", 233, 11, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24049,19 +24200,19 @@ else if ( (LA232_11==EOF||(LA232_11 >= ADD && LA232_11 <= ANSISTRING)||LA232_11= break; case TkIntNum: { - int LA232_12 = input.LA(2); - if ( (LA232_12==COLON) ) { - int LA232_20 = input.LA(3); - if ( (synpred349_Delphi()) ) { - alt232=11; + int LA233_12 = input.LA(2); + if ( (LA233_12==COLON) ) { + int LA233_20 = input.LA(3); + if ( (synpred350_Delphi()) ) { + alt233=11; } else if ( (true) ) { - alt232=12; + alt233=12; } } - else if ( (LA232_12==AND||LA232_12==AS||LA232_12==COMMA||LA232_12==DIV||LA232_12==DOTDOT||LA232_12==EQUAL||LA232_12==GE||LA232_12==GT||LA232_12==IN||LA232_12==IS||LA232_12==LE||LA232_12==LT||(LA232_12 >= MINUS && LA232_12 <= MOD)||LA232_12==NOT_EQUAL||LA232_12==OR||LA232_12==PLUS||(LA232_12 >= SHL && LA232_12 <= STAR)||LA232_12==XOR) ) { - alt232=12; + else if ( (LA233_12==AND||LA233_12==AS||LA233_12==COMMA||LA233_12==DIV||LA233_12==DOTDOT||LA233_12==EQUAL||LA233_12==GE||LA233_12==GT||LA233_12==IN||LA233_12==IS||LA233_12==LE||LA233_12==LT||(LA233_12 >= MINUS && LA233_12 <= MOD)||LA233_12==NOT_EQUAL||LA233_12==OR||LA233_12==PLUS||(LA233_12 >= SHL && LA233_12 <= STAR)||LA233_12==XOR) ) { + alt233=12; } else { @@ -24070,7 +24221,7 @@ else if ( (LA232_12==AND||LA232_12==AS||LA232_12==COMMA||LA232_12==DIV||LA232_12 try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 232, 12, input); + new NoViableAltException("", 233, 12, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24081,19 +24232,19 @@ else if ( (LA232_12==AND||LA232_12==AS||LA232_12==COMMA||LA232_12==DIV||LA232_12 break; case TkHexNum: { - int LA232_13 = input.LA(2); - if ( (LA232_13==COLON) ) { - int LA232_21 = input.LA(3); - if ( (synpred349_Delphi()) ) { - alt232=11; + int LA233_13 = input.LA(2); + if ( (LA233_13==COLON) ) { + int LA233_21 = input.LA(3); + if ( (synpred350_Delphi()) ) { + alt233=11; } else if ( (true) ) { - alt232=12; + alt233=12; } } - else if ( (LA232_13==AND||LA232_13==AS||LA232_13==COMMA||LA232_13==DIV||LA232_13==DOTDOT||LA232_13==EQUAL||LA232_13==GE||LA232_13==GT||LA232_13==IN||LA232_13==IS||LA232_13==LE||LA232_13==LT||(LA232_13 >= MINUS && LA232_13 <= MOD)||LA232_13==NOT_EQUAL||LA232_13==OR||LA232_13==PLUS||(LA232_13 >= SHL && LA232_13 <= STAR)||LA232_13==XOR) ) { - alt232=12; + else if ( (LA233_13==AND||LA233_13==AS||LA233_13==COMMA||LA233_13==DIV||LA233_13==DOTDOT||LA233_13==EQUAL||LA233_13==GE||LA233_13==GT||LA233_13==IN||LA233_13==IS||LA233_13==LE||LA233_13==LT||(LA233_13 >= MINUS && LA233_13 <= MOD)||LA233_13==NOT_EQUAL||LA233_13==OR||LA233_13==PLUS||(LA233_13 >= SHL && LA233_13 <= STAR)||LA233_13==XOR) ) { + alt233=12; } else { @@ -24102,7 +24253,7 @@ else if ( (LA232_13==AND||LA232_13==AS||LA232_13==COMMA||LA232_13==DIV||LA232_13 try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 232, 13, input); + new NoViableAltException("", 233, 13, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24113,19 +24264,19 @@ else if ( (LA232_13==AND||LA232_13==AS||LA232_13==COMMA||LA232_13==DIV||LA232_13 break; case EXIT: { - int LA232_14 = input.LA(2); - if ( (LA232_14==COLON) ) { - int LA232_22 = input.LA(3); - if ( (synpred349_Delphi()) ) { - alt232=11; + int LA233_14 = input.LA(2); + if ( (LA233_14==COLON) ) { + int LA233_22 = input.LA(3); + if ( (synpred350_Delphi()) ) { + alt233=11; } else if ( (true) ) { - alt232=12; + alt233=12; } } - else if ( (LA232_14==EOF||(LA232_14 >= ADD && LA232_14 <= ANSISTRING)||LA232_14==AS||(LA232_14 >= ASSIGN && LA232_14 <= AT2)||LA232_14==BREAK||LA232_14==COMMA||(LA232_14 >= CONTAINS && LA232_14 <= ControlString)||LA232_14==DEFAULT||LA232_14==DIV||(LA232_14 >= DOT && LA232_14 <= DOTDOT)||(LA232_14 >= ELSE && LA232_14 <= EXIT)||LA232_14==EXPORT||LA232_14==FALSE||(LA232_14 >= FINAL && LA232_14 <= FINALLY)||(LA232_14 >= FUNCTION && LA232_14 <= GE)||LA232_14==GT||(LA232_14 >= IMPLEMENTS && LA232_14 <= INHERITED)||LA232_14==IS||LA232_14==LBRACK||LA232_14==LE||(LA232_14 >= LOCAL && LA232_14 <= NAME)||LA232_14==NIL||(LA232_14 >= NOT && LA232_14 <= OBJECT)||(LA232_14 >= ON && LA232_14 <= OUT)||(LA232_14 >= PLUS && LA232_14 <= POINTER2)||LA232_14==PROCEDURE||LA232_14==QuotedString||(LA232_14 >= READ && LA232_14 <= READONLY)||(LA232_14 >= REFERENCE && LA232_14 <= REGISTER)||LA232_14==REMOVE||LA232_14==SEMI||(LA232_14 >= SHL && LA232_14 <= STAR)||(LA232_14 >= STORED && LA232_14 <= STRING)||LA232_14==TRUE||(LA232_14 >= TkHexNum && LA232_14 <= TkIntNum)||LA232_14==TkRealNum||LA232_14==UNTIL||LA232_14==VARIANT||LA232_14==WRITE||(LA232_14 >= XOR && LA232_14 <= 199)) ) { - alt232=12; + else if ( (LA233_14==EOF||(LA233_14 >= ADD && LA233_14 <= ANSISTRING)||LA233_14==AS||(LA233_14 >= ASSIGN && LA233_14 <= AT2)||LA233_14==BREAK||LA233_14==COMMA||(LA233_14 >= CONTAINS && LA233_14 <= ControlString)||LA233_14==DEFAULT||LA233_14==DIV||(LA233_14 >= DOT && LA233_14 <= DOTDOT)||(LA233_14 >= ELSE && LA233_14 <= EXIT)||LA233_14==EXPORT||LA233_14==FALSE||(LA233_14 >= FINAL && LA233_14 <= FINALLY)||(LA233_14 >= FUNCTION && LA233_14 <= GE)||LA233_14==GT||(LA233_14 >= IMPLEMENTS && LA233_14 <= INHERITED)||LA233_14==IS||LA233_14==LBRACK||LA233_14==LE||(LA233_14 >= LOCAL && LA233_14 <= NAME)||LA233_14==NIL||(LA233_14 >= NOT && LA233_14 <= OBJECT)||(LA233_14 >= ON && LA233_14 <= OUT)||(LA233_14 >= PLUS && LA233_14 <= POINTER2)||LA233_14==PROCEDURE||LA233_14==QuotedString||(LA233_14 >= READ && LA233_14 <= READONLY)||(LA233_14 >= REFERENCE && LA233_14 <= REGISTER)||LA233_14==REMOVE||LA233_14==SEMI||(LA233_14 >= SHL && LA233_14 <= STATIC)||(LA233_14 >= STORED && LA233_14 <= STRING)||LA233_14==TRUE||(LA233_14 >= TkHexNum && LA233_14 <= TkIntNum)||LA233_14==TkRealNum||(LA233_14 >= UNSAFE && LA233_14 <= UNTIL)||LA233_14==VARIANT||LA233_14==WRITE||(LA233_14 >= XOR && LA233_14 <= 199)) ) { + alt233=12; } else { @@ -24134,7 +24285,7 @@ else if ( (LA232_14==EOF||(LA232_14 >= ADD && LA232_14 <= ANSISTRING)||LA232_14= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 232, 14, input); + new NoViableAltException("", 233, 14, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24195,24 +24346,24 @@ else if ( (LA232_14==EOF||(LA232_14 >= ADD && LA232_14 <= ANSISTRING)||LA232_14= case 198: case 199: { - alt232=12; + alt233=12; } break; case BREAK: { - int LA232_16 = input.LA(2); - if ( (LA232_16==COLON) ) { - int LA232_23 = input.LA(3); - if ( (synpred349_Delphi()) ) { - alt232=11; + int LA233_16 = input.LA(2); + if ( (LA233_16==COLON) ) { + int LA233_23 = input.LA(3); + if ( (synpred350_Delphi()) ) { + alt233=11; } else if ( (true) ) { - alt232=12; + alt233=12; } } - else if ( (LA232_16==EOF||(LA232_16 >= ADD && LA232_16 <= ANSISTRING)||LA232_16==AS||(LA232_16 >= ASSIGN && LA232_16 <= AT2)||LA232_16==BREAK||LA232_16==COMMA||(LA232_16 >= CONTAINS && LA232_16 <= ControlString)||LA232_16==DEFAULT||LA232_16==DIV||(LA232_16 >= DOT && LA232_16 <= DOTDOT)||(LA232_16 >= ELSE && LA232_16 <= EXIT)||LA232_16==EXPORT||LA232_16==FALSE||(LA232_16 >= FINAL && LA232_16 <= FINALLY)||(LA232_16 >= FUNCTION && LA232_16 <= GE)||LA232_16==GT||(LA232_16 >= IMPLEMENTS && LA232_16 <= INHERITED)||LA232_16==IS||LA232_16==LBRACK||LA232_16==LE||(LA232_16 >= LOCAL && LA232_16 <= NAME)||LA232_16==NIL||(LA232_16 >= NOT && LA232_16 <= OBJECT)||(LA232_16 >= ON && LA232_16 <= OUT)||(LA232_16 >= PLUS && LA232_16 <= POINTER2)||LA232_16==PROCEDURE||LA232_16==QuotedString||(LA232_16 >= READ && LA232_16 <= READONLY)||(LA232_16 >= REFERENCE && LA232_16 <= REGISTER)||LA232_16==REMOVE||LA232_16==SEMI||(LA232_16 >= SHL && LA232_16 <= STAR)||(LA232_16 >= STORED && LA232_16 <= STRING)||LA232_16==TRUE||(LA232_16 >= TkHexNum && LA232_16 <= TkIntNum)||LA232_16==TkRealNum||LA232_16==UNTIL||LA232_16==VARIANT||LA232_16==WRITE||(LA232_16 >= XOR && LA232_16 <= 199)) ) { - alt232=12; + else if ( (LA233_16==EOF||(LA233_16 >= ADD && LA233_16 <= ANSISTRING)||LA233_16==AS||(LA233_16 >= ASSIGN && LA233_16 <= AT2)||LA233_16==BREAK||LA233_16==COMMA||(LA233_16 >= CONTAINS && LA233_16 <= ControlString)||LA233_16==DEFAULT||LA233_16==DIV||(LA233_16 >= DOT && LA233_16 <= DOTDOT)||(LA233_16 >= ELSE && LA233_16 <= EXIT)||LA233_16==EXPORT||LA233_16==FALSE||(LA233_16 >= FINAL && LA233_16 <= FINALLY)||(LA233_16 >= FUNCTION && LA233_16 <= GE)||LA233_16==GT||(LA233_16 >= IMPLEMENTS && LA233_16 <= INHERITED)||LA233_16==IS||LA233_16==LBRACK||LA233_16==LE||(LA233_16 >= LOCAL && LA233_16 <= NAME)||LA233_16==NIL||(LA233_16 >= NOT && LA233_16 <= OBJECT)||(LA233_16 >= ON && LA233_16 <= OUT)||(LA233_16 >= PLUS && LA233_16 <= POINTER2)||LA233_16==PROCEDURE||LA233_16==QuotedString||(LA233_16 >= READ && LA233_16 <= READONLY)||(LA233_16 >= REFERENCE && LA233_16 <= REGISTER)||LA233_16==REMOVE||LA233_16==SEMI||(LA233_16 >= SHL && LA233_16 <= STATIC)||(LA233_16 >= STORED && LA233_16 <= STRING)||LA233_16==TRUE||(LA233_16 >= TkHexNum && LA233_16 <= TkIntNum)||LA233_16==TkRealNum||(LA233_16 >= UNSAFE && LA233_16 <= UNTIL)||LA233_16==VARIANT||LA233_16==WRITE||(LA233_16 >= XOR && LA233_16 <= 199)) ) { + alt233=12; } else { @@ -24221,7 +24372,7 @@ else if ( (LA232_16==EOF||(LA232_16 >= ADD && LA232_16 <= ANSISTRING)||LA232_16= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 232, 16, input); + new NoViableAltException("", 233, 16, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24232,19 +24383,19 @@ else if ( (LA232_16==EOF||(LA232_16 >= ADD && LA232_16 <= ANSISTRING)||LA232_16= break; case CONTINUE: { - int LA232_17 = input.LA(2); - if ( (LA232_17==COLON) ) { - int LA232_24 = input.LA(3); - if ( (synpred349_Delphi()) ) { - alt232=11; + int LA233_17 = input.LA(2); + if ( (LA233_17==COLON) ) { + int LA233_24 = input.LA(3); + if ( (synpred350_Delphi()) ) { + alt233=11; } else if ( (true) ) { - alt232=12; + alt233=12; } } - else if ( (LA232_17==EOF||(LA232_17 >= ADD && LA232_17 <= ANSISTRING)||LA232_17==AS||(LA232_17 >= ASSIGN && LA232_17 <= AT2)||LA232_17==BREAK||LA232_17==COMMA||(LA232_17 >= CONTAINS && LA232_17 <= ControlString)||LA232_17==DEFAULT||LA232_17==DIV||(LA232_17 >= DOT && LA232_17 <= DOTDOT)||(LA232_17 >= ELSE && LA232_17 <= EXIT)||LA232_17==EXPORT||LA232_17==FALSE||(LA232_17 >= FINAL && LA232_17 <= FINALLY)||(LA232_17 >= FUNCTION && LA232_17 <= GE)||LA232_17==GT||(LA232_17 >= IMPLEMENTS && LA232_17 <= INHERITED)||LA232_17==IS||LA232_17==LBRACK||LA232_17==LE||(LA232_17 >= LOCAL && LA232_17 <= NAME)||LA232_17==NIL||(LA232_17 >= NOT && LA232_17 <= OBJECT)||(LA232_17 >= ON && LA232_17 <= OUT)||(LA232_17 >= PLUS && LA232_17 <= POINTER2)||LA232_17==PROCEDURE||LA232_17==QuotedString||(LA232_17 >= READ && LA232_17 <= READONLY)||(LA232_17 >= REFERENCE && LA232_17 <= REGISTER)||LA232_17==REMOVE||LA232_17==SEMI||(LA232_17 >= SHL && LA232_17 <= STAR)||(LA232_17 >= STORED && LA232_17 <= STRING)||LA232_17==TRUE||(LA232_17 >= TkHexNum && LA232_17 <= TkIntNum)||LA232_17==TkRealNum||LA232_17==UNTIL||LA232_17==VARIANT||LA232_17==WRITE||(LA232_17 >= XOR && LA232_17 <= 199)) ) { - alt232=12; + else if ( (LA233_17==EOF||(LA233_17 >= ADD && LA233_17 <= ANSISTRING)||LA233_17==AS||(LA233_17 >= ASSIGN && LA233_17 <= AT2)||LA233_17==BREAK||LA233_17==COMMA||(LA233_17 >= CONTAINS && LA233_17 <= ControlString)||LA233_17==DEFAULT||LA233_17==DIV||(LA233_17 >= DOT && LA233_17 <= DOTDOT)||(LA233_17 >= ELSE && LA233_17 <= EXIT)||LA233_17==EXPORT||LA233_17==FALSE||(LA233_17 >= FINAL && LA233_17 <= FINALLY)||(LA233_17 >= FUNCTION && LA233_17 <= GE)||LA233_17==GT||(LA233_17 >= IMPLEMENTS && LA233_17 <= INHERITED)||LA233_17==IS||LA233_17==LBRACK||LA233_17==LE||(LA233_17 >= LOCAL && LA233_17 <= NAME)||LA233_17==NIL||(LA233_17 >= NOT && LA233_17 <= OBJECT)||(LA233_17 >= ON && LA233_17 <= OUT)||(LA233_17 >= PLUS && LA233_17 <= POINTER2)||LA233_17==PROCEDURE||LA233_17==QuotedString||(LA233_17 >= READ && LA233_17 <= READONLY)||(LA233_17 >= REFERENCE && LA233_17 <= REGISTER)||LA233_17==REMOVE||LA233_17==SEMI||(LA233_17 >= SHL && LA233_17 <= STATIC)||(LA233_17 >= STORED && LA233_17 <= STRING)||LA233_17==TRUE||(LA233_17 >= TkHexNum && LA233_17 <= TkIntNum)||LA233_17==TkRealNum||(LA233_17 >= UNSAFE && LA233_17 <= UNTIL)||LA233_17==VARIANT||LA233_17==WRITE||(LA233_17 >= XOR && LA233_17 <= 199)) ) { + alt233=12; } else { @@ -24253,7 +24404,7 @@ else if ( (LA232_17==EOF||(LA232_17 >= ADD && LA232_17 <= ANSISTRING)||LA232_17= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 232, 17, input); + new NoViableAltException("", 233, 17, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24283,25 +24434,27 @@ else if ( (LA232_17==EOF||(LA232_17 >= ADD && LA232_17 <= ANSISTRING)||LA232_17= case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { - int LA232_18 = input.LA(2); - if ( (LA232_18==COLON) ) { - int LA232_25 = input.LA(3); - if ( (synpred349_Delphi()) ) { - alt232=11; + int LA233_18 = input.LA(2); + if ( (LA233_18==COLON) ) { + int LA233_25 = input.LA(3); + if ( (synpred350_Delphi()) ) { + alt233=11; } else if ( (true) ) { - alt232=12; + alt233=12; } } - else if ( (LA232_18==EOF||(LA232_18 >= ADD && LA232_18 <= ANSISTRING)||LA232_18==AS||(LA232_18 >= ASSIGN && LA232_18 <= AT2)||LA232_18==BREAK||LA232_18==COMMA||(LA232_18 >= CONTAINS && LA232_18 <= ControlString)||LA232_18==DEFAULT||LA232_18==DIV||(LA232_18 >= DOT && LA232_18 <= DOTDOT)||(LA232_18 >= ELSE && LA232_18 <= EXIT)||LA232_18==EXPORT||LA232_18==FALSE||(LA232_18 >= FINAL && LA232_18 <= FINALLY)||(LA232_18 >= FUNCTION && LA232_18 <= GE)||LA232_18==GT||(LA232_18 >= IMPLEMENTS && LA232_18 <= INHERITED)||LA232_18==IS||LA232_18==LBRACK||LA232_18==LE||(LA232_18 >= LOCAL && LA232_18 <= NAME)||LA232_18==NIL||(LA232_18 >= NOT && LA232_18 <= OBJECT)||(LA232_18 >= ON && LA232_18 <= OUT)||(LA232_18 >= PLUS && LA232_18 <= POINTER2)||LA232_18==PROCEDURE||LA232_18==QuotedString||(LA232_18 >= READ && LA232_18 <= READONLY)||(LA232_18 >= REFERENCE && LA232_18 <= REGISTER)||LA232_18==REMOVE||LA232_18==SEMI||(LA232_18 >= SHL && LA232_18 <= STAR)||(LA232_18 >= STORED && LA232_18 <= STRING)||LA232_18==TRUE||(LA232_18 >= TkHexNum && LA232_18 <= TkIntNum)||LA232_18==TkRealNum||LA232_18==UNTIL||LA232_18==VARIANT||LA232_18==WRITE||(LA232_18 >= XOR && LA232_18 <= 199)) ) { - alt232=12; + else if ( (LA233_18==EOF||(LA233_18 >= ADD && LA233_18 <= ANSISTRING)||LA233_18==AS||(LA233_18 >= ASSIGN && LA233_18 <= AT2)||LA233_18==BREAK||LA233_18==COMMA||(LA233_18 >= CONTAINS && LA233_18 <= ControlString)||LA233_18==DEFAULT||LA233_18==DIV||(LA233_18 >= DOT && LA233_18 <= DOTDOT)||(LA233_18 >= ELSE && LA233_18 <= EXIT)||LA233_18==EXPORT||LA233_18==FALSE||(LA233_18 >= FINAL && LA233_18 <= FINALLY)||(LA233_18 >= FUNCTION && LA233_18 <= GE)||LA233_18==GT||(LA233_18 >= IMPLEMENTS && LA233_18 <= INHERITED)||LA233_18==IS||LA233_18==LBRACK||LA233_18==LE||(LA233_18 >= LOCAL && LA233_18 <= NAME)||LA233_18==NIL||(LA233_18 >= NOT && LA233_18 <= OBJECT)||(LA233_18 >= ON && LA233_18 <= OUT)||(LA233_18 >= PLUS && LA233_18 <= POINTER2)||LA233_18==PROCEDURE||LA233_18==QuotedString||(LA233_18 >= READ && LA233_18 <= READONLY)||(LA233_18 >= REFERENCE && LA233_18 <= REGISTER)||LA233_18==REMOVE||LA233_18==SEMI||(LA233_18 >= SHL && LA233_18 <= STATIC)||(LA233_18 >= STORED && LA233_18 <= STRING)||LA233_18==TRUE||(LA233_18 >= TkHexNum && LA233_18 <= TkIntNum)||LA233_18==TkRealNum||(LA233_18 >= UNSAFE && LA233_18 <= UNTIL)||LA233_18==VARIANT||LA233_18==WRITE||(LA233_18 >= XOR && LA233_18 <= 199)) ) { + alt233=12; } else { @@ -24310,7 +24463,7 @@ else if ( (LA232_18==EOF||(LA232_18 >= ADD && LA232_18 <= ANSISTRING)||LA232_18= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 232, 18, input); + new NoViableAltException("", 233, 18, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24322,187 +24475,187 @@ else if ( (LA232_18==EOF||(LA232_18 >= ADD && LA232_18 <= ANSISTRING)||LA232_18= default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 232, 0, input); + new NoViableAltException("", 233, 0, input); throw nvae; } - switch (alt232) { + switch (alt233) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:526:32: ifStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:527:32: ifStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ifStatement_in_statement14556); - ifStatement664=ifStatement(); + pushFollow(FOLLOW_ifStatement_in_statement14607); + ifStatement667=ifStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement664.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement667.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:527:32: caseStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:528:32: caseStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_caseStatement_in_statement14589); - caseStatement665=caseStatement(); + pushFollow(FOLLOW_caseStatement_in_statement14640); + caseStatement668=caseStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseStatement665.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseStatement668.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:528:32: repeatStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:529:32: repeatStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_repeatStatement_in_statement14622); - repeatStatement666=repeatStatement(); + pushFollow(FOLLOW_repeatStatement_in_statement14673); + repeatStatement669=repeatStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, repeatStatement666.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, repeatStatement669.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:529:32: whileStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:530:32: whileStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_whileStatement_in_statement14655); - whileStatement667=whileStatement(); + pushFollow(FOLLOW_whileStatement_in_statement14706); + whileStatement670=whileStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement667.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement670.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:530:32: forStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:531:32: forStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_forStatement_in_statement14688); - forStatement668=forStatement(); + pushFollow(FOLLOW_forStatement_in_statement14739); + forStatement671=forStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement668.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement671.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:531:32: withStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:532:32: withStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_withStatement_in_statement14721); - withStatement669=withStatement(); + pushFollow(FOLLOW_withStatement_in_statement14772); + withStatement672=withStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withStatement669.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withStatement672.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:532:32: tryStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:533:32: tryStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_tryStatement_in_statement14754); - tryStatement670=tryStatement(); + pushFollow(FOLLOW_tryStatement_in_statement14805); + tryStatement673=tryStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, tryStatement670.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, tryStatement673.getTree()); } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:533:32: raiseStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:534:32: raiseStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_raiseStatement_in_statement14787); - raiseStatement671=raiseStatement(); + pushFollow(FOLLOW_raiseStatement_in_statement14838); + raiseStatement674=raiseStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, raiseStatement671.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, raiseStatement674.getTree()); } break; case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:534:32: assemblerStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:535:32: assemblerStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_assemblerStatement_in_statement14820); - assemblerStatement672=assemblerStatement(); + pushFollow(FOLLOW_assemblerStatement_in_statement14871); + assemblerStatement675=assemblerStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement672.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement675.getTree()); } break; case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:535:32: compoundStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:536:32: compoundStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_compoundStatement_in_statement14853); - compoundStatement673=compoundStatement(); + pushFollow(FOLLOW_compoundStatement_in_statement14904); + compoundStatement676=compoundStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement673.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement676.getTree()); } break; case 11 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:536:32: label ':' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:537:32: label ':' statement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_label_in_statement14886); - label674=label(); + pushFollow(FOLLOW_label_in_statement14937); + label677=label(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label674.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, label677.getTree()); - char_literal675=(Token)match(input,COLON,FOLLOW_COLON_in_statement14888); if (state.failed) return retval; + char_literal678=(Token)match(input,COLON,FOLLOW_COLON_in_statement14939); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal675_tree = (Object)adaptor.create(char_literal675); - adaptor.addChild(root_0, char_literal675_tree); + char_literal678_tree = (Object)adaptor.create(char_literal678); + adaptor.addChild(root_0, char_literal678_tree); } - pushFollow(FOLLOW_statement_in_statement14890); - statement676=statement(); + pushFollow(FOLLOW_statement_in_statement14941); + statement679=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement676.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement679.getTree()); } break; case 12 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:537:32: simpleStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:32: simpleStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleStatement_in_statement14923); - simpleStatement677=simpleStatement(); + pushFollow(FOLLOW_simpleStatement_in_statement14974); + simpleStatement680=simpleStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement677.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement680.getTree()); } break; @@ -24522,7 +24675,7 @@ else if ( (LA232_18==EOF||(LA232_18 >= ADD && LA232_18 <= ANSISTRING)||LA232_18= } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 128, statement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 129, statement_StartIndex); } } return retval; @@ -24538,7 +24691,7 @@ public static class ifStatement_return extends ParserRuleReturnScope { // $ANTLR start "ifStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:1: ifStatement : 'if' expression 'then' statement ( 'else' statement )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:1: ifStatement : 'if' expression 'then' statement ( 'else' statement )? ; public final DelphiParser.ifStatement_return ifStatement() throws RecognitionException { DelphiParser.ifStatement_return retval = new DelphiParser.ifStatement_return(); retval.start = input.LT(1); @@ -24546,74 +24699,74 @@ public final DelphiParser.ifStatement_return ifStatement() throws RecognitionExc Object root_0 = null; - Token string_literal678=null; - Token string_literal680=null; - Token string_literal682=null; - ParserRuleReturnScope expression679 =null; - ParserRuleReturnScope statement681 =null; - ParserRuleReturnScope statement683 =null; + Token string_literal681=null; + Token string_literal683=null; + Token string_literal685=null; + ParserRuleReturnScope expression682 =null; + ParserRuleReturnScope statement684 =null; + ParserRuleReturnScope statement686 =null; - Object string_literal678_tree=null; - Object string_literal680_tree=null; - Object string_literal682_tree=null; + Object string_literal681_tree=null; + Object string_literal683_tree=null; + Object string_literal685_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 129) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 130) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:30: ( 'if' expression 'then' statement ( 'else' statement )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:32: 'if' expression 'then' statement ( 'else' statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:30: ( 'if' expression 'then' statement ( 'else' statement )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:32: 'if' expression 'then' statement ( 'else' statement )? { root_0 = (Object)adaptor.nil(); - string_literal678=(Token)match(input,IF,FOLLOW_IF_in_ifStatement14977); if (state.failed) return retval; + string_literal681=(Token)match(input,IF,FOLLOW_IF_in_ifStatement15028); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal678_tree = (Object)adaptor.create(string_literal678); - adaptor.addChild(root_0, string_literal678_tree); + string_literal681_tree = (Object)adaptor.create(string_literal681); + adaptor.addChild(root_0, string_literal681_tree); } - pushFollow(FOLLOW_expression_in_ifStatement14979); - expression679=expression(); + pushFollow(FOLLOW_expression_in_ifStatement15030); + expression682=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression679.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression682.getTree()); - string_literal680=(Token)match(input,THEN,FOLLOW_THEN_in_ifStatement14981); if (state.failed) return retval; + string_literal683=(Token)match(input,THEN,FOLLOW_THEN_in_ifStatement15032); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal680_tree = (Object)adaptor.create(string_literal680); - adaptor.addChild(root_0, string_literal680_tree); + string_literal683_tree = (Object)adaptor.create(string_literal683); + adaptor.addChild(root_0, string_literal683_tree); } - pushFollow(FOLLOW_statement_in_ifStatement14983); - statement681=statement(); + pushFollow(FOLLOW_statement_in_ifStatement15034); + statement684=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement681.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:65: ( 'else' statement )? - int alt233=2; - int LA233_0 = input.LA(1); - if ( (LA233_0==ELSE) ) { - int LA233_1 = input.LA(2); - if ( (synpred350_Delphi()) ) { - alt233=1; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement684.getTree()); + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:65: ( 'else' statement )? + int alt234=2; + int LA234_0 = input.LA(1); + if ( (LA234_0==ELSE) ) { + int LA234_1 = input.LA(2); + if ( (synpred351_Delphi()) ) { + alt234=1; } } - switch (alt233) { + switch (alt234) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:66: 'else' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:66: 'else' statement { - string_literal682=(Token)match(input,ELSE,FOLLOW_ELSE_in_ifStatement14986); if (state.failed) return retval; + string_literal685=(Token)match(input,ELSE,FOLLOW_ELSE_in_ifStatement15037); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal682_tree = (Object)adaptor.create(string_literal682); - adaptor.addChild(root_0, string_literal682_tree); + string_literal685_tree = (Object)adaptor.create(string_literal685); + adaptor.addChild(root_0, string_literal685_tree); } - pushFollow(FOLLOW_statement_in_ifStatement14988); - statement683=statement(); + pushFollow(FOLLOW_statement_in_ifStatement15039); + statement686=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement683.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement686.getTree()); } break; @@ -24636,7 +24789,7 @@ public final DelphiParser.ifStatement_return ifStatement() throws RecognitionExc } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 129, ifStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 130, ifStatement_StartIndex); } } return retval; @@ -24652,7 +24805,7 @@ public static class caseStatement_return extends ParserRuleReturnScope { // $ANTLR start "caseStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:1: caseStatement : 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:1: caseStatement : 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ; public final DelphiParser.caseStatement_return caseStatement() throws RecognitionException { DelphiParser.caseStatement_return retval = new DelphiParser.caseStatement_return(); retval.start = input.LT(1); @@ -24660,111 +24813,111 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio Object root_0 = null; - Token string_literal684=null; - Token string_literal686=null; - Token string_literal688=null; - Token char_literal690=null; + Token string_literal687=null; + Token string_literal689=null; Token string_literal691=null; - ParserRuleReturnScope expression685 =null; - ParserRuleReturnScope caseItem687 =null; - ParserRuleReturnScope statementList689 =null; - - Object string_literal684_tree=null; - Object string_literal686_tree=null; - Object string_literal688_tree=null; - Object char_literal690_tree=null; + Token char_literal693=null; + Token string_literal694=null; + ParserRuleReturnScope expression688 =null; + ParserRuleReturnScope caseItem690 =null; + ParserRuleReturnScope statementList692 =null; + + Object string_literal687_tree=null; + Object string_literal689_tree=null; Object string_literal691_tree=null; + Object char_literal693_tree=null; + Object string_literal694_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 130) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 131) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:30: ( 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:32: 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:30: ( 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:32: 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' { root_0 = (Object)adaptor.nil(); - string_literal684=(Token)match(input,CASE,FOLLOW_CASE_in_caseStatement15042); if (state.failed) return retval; + string_literal687=(Token)match(input,CASE,FOLLOW_CASE_in_caseStatement15093); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal684_tree = (Object)adaptor.create(string_literal684); - adaptor.addChild(root_0, string_literal684_tree); + string_literal687_tree = (Object)adaptor.create(string_literal687); + adaptor.addChild(root_0, string_literal687_tree); } - pushFollow(FOLLOW_expression_in_caseStatement15044); - expression685=expression(); + pushFollow(FOLLOW_expression_in_caseStatement15095); + expression688=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression685.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression688.getTree()); - string_literal686=(Token)match(input,OF,FOLLOW_OF_in_caseStatement15046); if (state.failed) return retval; + string_literal689=(Token)match(input,OF,FOLLOW_OF_in_caseStatement15097); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal686_tree = (Object)adaptor.create(string_literal686); - adaptor.addChild(root_0, string_literal686_tree); + string_literal689_tree = (Object)adaptor.create(string_literal689); + adaptor.addChild(root_0, string_literal689_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:55: ( caseItem )* - loop234: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:55: ( caseItem )* + loop235: while (true) { - int alt234=2; - int LA234_0 = input.LA(1); - if ( ((LA234_0 >= ADD && LA234_0 <= ANSISTRING)||LA234_0==AS||(LA234_0 >= AT && LA234_0 <= AT2)||LA234_0==BREAK||(LA234_0 >= COLON && LA234_0 <= COMMA)||(LA234_0 >= CONTAINS && LA234_0 <= ControlString)||LA234_0==DEFAULT||LA234_0==DIV||(LA234_0 >= DOT && LA234_0 <= DOTDOT)||LA234_0==EQUAL||LA234_0==EXIT||LA234_0==EXPORT||LA234_0==FALSE||LA234_0==FINAL||(LA234_0 >= FUNCTION && LA234_0 <= GE)||LA234_0==GT||(LA234_0 >= IMPLEMENTS && LA234_0 <= INHERITED)||LA234_0==IS||LA234_0==LBRACK||LA234_0==LE||(LA234_0 >= LOCAL && LA234_0 <= NAME)||LA234_0==NIL||(LA234_0 >= NOT && LA234_0 <= OBJECT)||(LA234_0 >= OPERATOR && LA234_0 <= OUT)||(LA234_0 >= PLUS && LA234_0 <= POINTER2)||LA234_0==PROCEDURE||LA234_0==QuotedString||(LA234_0 >= READ && LA234_0 <= READONLY)||(LA234_0 >= REFERENCE && LA234_0 <= REGISTER)||LA234_0==REMOVE||(LA234_0 >= SHL && LA234_0 <= STAR)||(LA234_0 >= STORED && LA234_0 <= STRING)||LA234_0==TRUE||(LA234_0 >= TkHexNum && LA234_0 <= TkIntNum)||LA234_0==TkRealNum||LA234_0==VARIANT||LA234_0==WRITE||(LA234_0 >= XOR && LA234_0 <= 199)) ) { - alt234=1; + int alt235=2; + int LA235_0 = input.LA(1); + if ( ((LA235_0 >= ADD && LA235_0 <= ANSISTRING)||LA235_0==AS||(LA235_0 >= AT && LA235_0 <= AT2)||LA235_0==BREAK||(LA235_0 >= COLON && LA235_0 <= COMMA)||(LA235_0 >= CONTAINS && LA235_0 <= ControlString)||LA235_0==DEFAULT||LA235_0==DIV||(LA235_0 >= DOT && LA235_0 <= DOTDOT)||LA235_0==EQUAL||LA235_0==EXIT||LA235_0==EXPORT||LA235_0==FALSE||LA235_0==FINAL||(LA235_0 >= FUNCTION && LA235_0 <= GE)||LA235_0==GT||(LA235_0 >= IMPLEMENTS && LA235_0 <= INHERITED)||LA235_0==IS||LA235_0==LBRACK||LA235_0==LE||(LA235_0 >= LOCAL && LA235_0 <= NAME)||LA235_0==NIL||(LA235_0 >= NOT && LA235_0 <= OBJECT)||(LA235_0 >= OPERATOR && LA235_0 <= OUT)||(LA235_0 >= PLUS && LA235_0 <= POINTER2)||LA235_0==PROCEDURE||LA235_0==QuotedString||(LA235_0 >= READ && LA235_0 <= READONLY)||(LA235_0 >= REFERENCE && LA235_0 <= REGISTER)||LA235_0==REMOVE||(LA235_0 >= SHL && LA235_0 <= STATIC)||(LA235_0 >= STORED && LA235_0 <= STRING)||LA235_0==TRUE||(LA235_0 >= TkHexNum && LA235_0 <= TkIntNum)||LA235_0==TkRealNum||LA235_0==UNSAFE||LA235_0==VARIANT||LA235_0==WRITE||(LA235_0 >= XOR && LA235_0 <= 199)) ) { + alt235=1; } - switch (alt234) { + switch (alt235) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:56: caseItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:56: caseItem { - pushFollow(FOLLOW_caseItem_in_caseStatement15049); - caseItem687=caseItem(); + pushFollow(FOLLOW_caseItem_in_caseStatement15100); + caseItem690=caseItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseItem687.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseItem690.getTree()); } break; default : - break loop234; + break loop235; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:67: ( 'else' statementList ( ';' )? )? - int alt236=2; - int LA236_0 = input.LA(1); - if ( (LA236_0==ELSE) ) { - alt236=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:67: ( 'else' statementList ( ';' )? )? + int alt237=2; + int LA237_0 = input.LA(1); + if ( (LA237_0==ELSE) ) { + alt237=1; } - switch (alt236) { + switch (alt237) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:68: 'else' statementList ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:68: 'else' statementList ( ';' )? { - string_literal688=(Token)match(input,ELSE,FOLLOW_ELSE_in_caseStatement15054); if (state.failed) return retval; + string_literal691=(Token)match(input,ELSE,FOLLOW_ELSE_in_caseStatement15105); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal688_tree = (Object)adaptor.create(string_literal688); - adaptor.addChild(root_0, string_literal688_tree); + string_literal691_tree = (Object)adaptor.create(string_literal691); + adaptor.addChild(root_0, string_literal691_tree); } - pushFollow(FOLLOW_statementList_in_caseStatement15056); - statementList689=statementList(); + pushFollow(FOLLOW_statementList_in_caseStatement15107); + statementList692=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList689.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList692.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:89: ( ';' )? - int alt235=2; - int LA235_0 = input.LA(1); - if ( (LA235_0==SEMI) ) { - alt235=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:89: ( ';' )? + int alt236=2; + int LA236_0 = input.LA(1); + if ( (LA236_0==SEMI) ) { + alt236=1; } - switch (alt235) { + switch (alt236) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:90: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:90: ';' { - char_literal690=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseStatement15059); if (state.failed) return retval; + char_literal693=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseStatement15110); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal690_tree = (Object)adaptor.create(char_literal690); - adaptor.addChild(root_0, char_literal690_tree); + char_literal693_tree = (Object)adaptor.create(char_literal693); + adaptor.addChild(root_0, char_literal693_tree); } } @@ -24777,10 +24930,10 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio } - string_literal691=(Token)match(input,END,FOLLOW_END_in_caseStatement15065); if (state.failed) return retval; + string_literal694=(Token)match(input,END,FOLLOW_END_in_caseStatement15116); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal691_tree = (Object)adaptor.create(string_literal691); - adaptor.addChild(root_0, string_literal691_tree); + string_literal694_tree = (Object)adaptor.create(string_literal694); + adaptor.addChild(root_0, string_literal694_tree); } } @@ -24799,7 +24952,7 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 130, caseStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 131, caseStatement_StartIndex); } } return retval; @@ -24815,7 +24968,7 @@ public static class caseItem_return extends ParserRuleReturnScope { // $ANTLR start "caseItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:1: caseItem : caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:1: caseItem : caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ; public final DelphiParser.caseItem_return caseItem() throws RecognitionException { DelphiParser.caseItem_return retval = new DelphiParser.caseItem_return(); retval.start = input.LT(1); @@ -24823,91 +24976,91 @@ public final DelphiParser.caseItem_return caseItem() throws RecognitionException Object root_0 = null; - Token char_literal693=null; - Token char_literal695=null; - Token char_literal697=null; - ParserRuleReturnScope caseLabel692 =null; - ParserRuleReturnScope caseLabel694 =null; - ParserRuleReturnScope statement696 =null; + Token char_literal696=null; + Token char_literal698=null; + Token char_literal700=null; + ParserRuleReturnScope caseLabel695 =null; + ParserRuleReturnScope caseLabel697 =null; + ParserRuleReturnScope statement699 =null; - Object char_literal693_tree=null; - Object char_literal695_tree=null; - Object char_literal697_tree=null; + Object char_literal696_tree=null; + Object char_literal698_tree=null; + Object char_literal700_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 131) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 132) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:30: ( caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:32: caseLabel ( ',' caseLabel )* ':' statement ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:30: ( caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:32: caseLabel ( ',' caseLabel )* ':' statement ( ';' )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_caseLabel_in_caseItem15122); - caseLabel692=caseLabel(); + pushFollow(FOLLOW_caseLabel_in_caseItem15173); + caseLabel695=caseLabel(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel692.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel695.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:42: ( ',' caseLabel )* - loop237: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:42: ( ',' caseLabel )* + loop238: while (true) { - int alt237=2; - int LA237_0 = input.LA(1); - if ( (LA237_0==COMMA) ) { - alt237=1; + int alt238=2; + int LA238_0 = input.LA(1); + if ( (LA238_0==COMMA) ) { + alt238=1; } - switch (alt237) { + switch (alt238) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:43: ',' caseLabel + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:43: ',' caseLabel { - char_literal693=(Token)match(input,COMMA,FOLLOW_COMMA_in_caseItem15125); if (state.failed) return retval; + char_literal696=(Token)match(input,COMMA,FOLLOW_COMMA_in_caseItem15176); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal693_tree = (Object)adaptor.create(char_literal693); - adaptor.addChild(root_0, char_literal693_tree); + char_literal696_tree = (Object)adaptor.create(char_literal696); + adaptor.addChild(root_0, char_literal696_tree); } - pushFollow(FOLLOW_caseLabel_in_caseItem15127); - caseLabel694=caseLabel(); + pushFollow(FOLLOW_caseLabel_in_caseItem15178); + caseLabel697=caseLabel(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel694.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel697.getTree()); } break; default : - break loop237; + break loop238; } } - char_literal695=(Token)match(input,COLON,FOLLOW_COLON_in_caseItem15131); if (state.failed) return retval; + char_literal698=(Token)match(input,COLON,FOLLOW_COLON_in_caseItem15182); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal695_tree = (Object)adaptor.create(char_literal695); - adaptor.addChild(root_0, char_literal695_tree); + char_literal698_tree = (Object)adaptor.create(char_literal698); + adaptor.addChild(root_0, char_literal698_tree); } - pushFollow(FOLLOW_statement_in_caseItem15133); - statement696=statement(); + pushFollow(FOLLOW_statement_in_caseItem15184); + statement699=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement696.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement699.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:73: ( ';' )? - int alt238=2; - int LA238_0 = input.LA(1); - if ( (LA238_0==SEMI) ) { - alt238=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:73: ( ';' )? + int alt239=2; + int LA239_0 = input.LA(1); + if ( (LA239_0==SEMI) ) { + alt239=1; } - switch (alt238) { + switch (alt239) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:74: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:74: ';' { - char_literal697=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseItem15136); if (state.failed) return retval; + char_literal700=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseItem15187); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal697_tree = (Object)adaptor.create(char_literal697); - adaptor.addChild(root_0, char_literal697_tree); + char_literal700_tree = (Object)adaptor.create(char_literal700); + adaptor.addChild(root_0, char_literal700_tree); } } @@ -24931,7 +25084,7 @@ public final DelphiParser.caseItem_return caseItem() throws RecognitionException } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 131, caseItem_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 132, caseItem_StartIndex); } } return retval; @@ -24947,7 +25100,7 @@ public static class caseLabel_return extends ParserRuleReturnScope { // $ANTLR start "caseLabel" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:1: caseLabel : expression ( '..' expression )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:1: caseLabel : expression ( '..' expression )? ; public final DelphiParser.caseLabel_return caseLabel() throws RecognitionException { DelphiParser.caseLabel_return retval = new DelphiParser.caseLabel_return(); retval.start = input.LT(1); @@ -24955,48 +25108,48 @@ public final DelphiParser.caseLabel_return caseLabel() throws RecognitionExcepti Object root_0 = null; - Token string_literal699=null; - ParserRuleReturnScope expression698 =null; - ParserRuleReturnScope expression700 =null; + Token string_literal702=null; + ParserRuleReturnScope expression701 =null; + ParserRuleReturnScope expression703 =null; - Object string_literal699_tree=null; + Object string_literal702_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 132) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 133) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:30: ( expression ( '..' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:32: expression ( '..' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:30: ( expression ( '..' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:32: expression ( '..' expression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_caseLabel15195); - expression698=expression(); + pushFollow(FOLLOW_expression_in_caseLabel15246); + expression701=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression698.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression701.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:43: ( '..' expression )? - int alt239=2; - int LA239_0 = input.LA(1); - if ( (LA239_0==DOTDOT) ) { - alt239=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:43: ( '..' expression )? + int alt240=2; + int LA240_0 = input.LA(1); + if ( (LA240_0==DOTDOT) ) { + alt240=1; } - switch (alt239) { + switch (alt240) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:44: '..' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:44: '..' expression { - string_literal699=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_caseLabel15198); if (state.failed) return retval; + string_literal702=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_caseLabel15249); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal699_tree = (Object)adaptor.create(string_literal699); - adaptor.addChild(root_0, string_literal699_tree); + string_literal702_tree = (Object)adaptor.create(string_literal702); + adaptor.addChild(root_0, string_literal702_tree); } - pushFollow(FOLLOW_expression_in_caseLabel15200); - expression700=expression(); + pushFollow(FOLLOW_expression_in_caseLabel15251); + expression703=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression700.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression703.getTree()); } break; @@ -25019,7 +25172,7 @@ public final DelphiParser.caseLabel_return caseLabel() throws RecognitionExcepti } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 132, caseLabel_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 133, caseLabel_StartIndex); } } return retval; @@ -25035,7 +25188,7 @@ public static class repeatStatement_return extends ParserRuleReturnScope { // $ANTLR start "repeatStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:1: repeatStatement : 'repeat' ( statementList )? 'until' expression ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:1: repeatStatement : 'repeat' ( statementList )? 'until' expression ; public final DelphiParser.repeatStatement_return repeatStatement() throws RecognitionException { DelphiParser.repeatStatement_return retval = new DelphiParser.repeatStatement_return(); retval.start = input.LT(1); @@ -25043,67 +25196,67 @@ public final DelphiParser.repeatStatement_return repeatStatement() throws Recogn Object root_0 = null; - Token string_literal701=null; - Token string_literal703=null; - ParserRuleReturnScope statementList702 =null; - ParserRuleReturnScope expression704 =null; + Token string_literal704=null; + Token string_literal706=null; + ParserRuleReturnScope statementList705 =null; + ParserRuleReturnScope expression707 =null; - Object string_literal701_tree=null; - Object string_literal703_tree=null; + Object string_literal704_tree=null; + Object string_literal706_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 133) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 134) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:30: ( 'repeat' ( statementList )? 'until' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:32: 'repeat' ( statementList )? 'until' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:30: ( 'repeat' ( statementList )? 'until' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:32: 'repeat' ( statementList )? 'until' expression { root_0 = (Object)adaptor.nil(); - string_literal701=(Token)match(input,REPEAT,FOLLOW_REPEAT_in_repeatStatement15252); if (state.failed) return retval; + string_literal704=(Token)match(input,REPEAT,FOLLOW_REPEAT_in_repeatStatement15303); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal701_tree = (Object)adaptor.create(string_literal701); - adaptor.addChild(root_0, string_literal701_tree); + string_literal704_tree = (Object)adaptor.create(string_literal704); + adaptor.addChild(root_0, string_literal704_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:41: ( statementList )? - int alt240=2; - int LA240_0 = input.LA(1); - if ( (LA240_0==ADD||LA240_0==ANSISTRING||LA240_0==ASM||(LA240_0 >= ASSIGN && LA240_0 <= AT2)||(LA240_0 >= BEGIN && LA240_0 <= CASE)||(LA240_0 >= CONTAINS && LA240_0 <= CONTINUE)||LA240_0==DEFAULT||LA240_0==DOT||LA240_0==EXIT||LA240_0==EXPORT||LA240_0==FINAL||LA240_0==FOR||LA240_0==GOTO||LA240_0==IF||LA240_0==IMPLEMENTS||(LA240_0 >= INDEX && LA240_0 <= INHERITED)||LA240_0==LBRACK||(LA240_0 >= LOCAL && LA240_0 <= MESSAGE)||LA240_0==NAME||LA240_0==OBJECT||LA240_0==OPERATOR||LA240_0==OUT||(LA240_0 >= POINTER && LA240_0 <= POINTER2)||LA240_0==RAISE||(LA240_0 >= READ && LA240_0 <= READONLY)||(LA240_0 >= REFERENCE && LA240_0 <= REGISTER)||(LA240_0 >= REMOVE && LA240_0 <= REPEAT)||LA240_0==SEMI||(LA240_0 >= STORED && LA240_0 <= STRING)||LA240_0==TRY||(LA240_0 >= TkHexNum && LA240_0 <= TkIntNum)||LA240_0==VARIANT||(LA240_0 >= WHILE && LA240_0 <= WRITE)||LA240_0==198) ) { - alt240=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:41: ( statementList )? + int alt241=2; + int LA241_0 = input.LA(1); + if ( (LA241_0==ADD||LA241_0==ANSISTRING||LA241_0==ASM||(LA241_0 >= ASSIGN && LA241_0 <= AT2)||(LA241_0 >= BEGIN && LA241_0 <= CASE)||(LA241_0 >= CONTAINS && LA241_0 <= CONTINUE)||LA241_0==DEFAULT||LA241_0==DOT||LA241_0==EXIT||LA241_0==EXPORT||LA241_0==FINAL||LA241_0==FOR||LA241_0==GOTO||LA241_0==IF||LA241_0==IMPLEMENTS||(LA241_0 >= INDEX && LA241_0 <= INHERITED)||LA241_0==LBRACK||(LA241_0 >= LOCAL && LA241_0 <= MESSAGE)||LA241_0==NAME||LA241_0==OBJECT||LA241_0==OPERATOR||LA241_0==OUT||(LA241_0 >= POINTER && LA241_0 <= POINTER2)||LA241_0==RAISE||(LA241_0 >= READ && LA241_0 <= READONLY)||(LA241_0 >= REFERENCE && LA241_0 <= REGISTER)||(LA241_0 >= REMOVE && LA241_0 <= REPEAT)||LA241_0==SEMI||LA241_0==STATIC||(LA241_0 >= STORED && LA241_0 <= STRING)||LA241_0==TRY||(LA241_0 >= TkHexNum && LA241_0 <= TkIntNum)||LA241_0==UNSAFE||LA241_0==VARIANT||(LA241_0 >= WHILE && LA241_0 <= WRITE)||LA241_0==198) ) { + alt241=1; } - else if ( (LA240_0==UNTIL) ) { - int LA240_2 = input.LA(2); - if ( (synpred357_Delphi()) ) { - alt240=1; + else if ( (LA241_0==UNTIL) ) { + int LA241_2 = input.LA(2); + if ( (synpred358_Delphi()) ) { + alt241=1; } } - switch (alt240) { + switch (alt241) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:42: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:42: statementList { - pushFollow(FOLLOW_statementList_in_repeatStatement15255); - statementList702=statementList(); + pushFollow(FOLLOW_statementList_in_repeatStatement15306); + statementList705=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList702.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList705.getTree()); } break; } - string_literal703=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_repeatStatement15259); if (state.failed) return retval; + string_literal706=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_repeatStatement15310); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal703_tree = (Object)adaptor.create(string_literal703); - adaptor.addChild(root_0, string_literal703_tree); + string_literal706_tree = (Object)adaptor.create(string_literal706); + adaptor.addChild(root_0, string_literal706_tree); } - pushFollow(FOLLOW_expression_in_repeatStatement15261); - expression704=expression(); + pushFollow(FOLLOW_expression_in_repeatStatement15312); + expression707=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression704.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression707.getTree()); } @@ -25121,7 +25274,7 @@ else if ( (LA240_0==UNTIL) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 133, repeatStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 134, repeatStatement_StartIndex); } } return retval; @@ -25137,7 +25290,7 @@ public static class whileStatement_return extends ParserRuleReturnScope { // $ANTLR start "whileStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:1: whileStatement : 'while' expression 'do' statement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:1: whileStatement : 'while' expression 'do' statement ; public final DelphiParser.whileStatement_return whileStatement() throws RecognitionException { DelphiParser.whileStatement_return retval = new DelphiParser.whileStatement_return(); retval.start = input.LT(1); @@ -25145,46 +25298,46 @@ public final DelphiParser.whileStatement_return whileStatement() throws Recognit Object root_0 = null; - Token string_literal705=null; - Token string_literal707=null; - ParserRuleReturnScope expression706 =null; - ParserRuleReturnScope statement708 =null; + Token string_literal708=null; + Token string_literal710=null; + ParserRuleReturnScope expression709 =null; + ParserRuleReturnScope statement711 =null; - Object string_literal705_tree=null; - Object string_literal707_tree=null; + Object string_literal708_tree=null; + Object string_literal710_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 134) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 135) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:30: ( 'while' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:32: 'while' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:30: ( 'while' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:32: 'while' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal705=(Token)match(input,WHILE,FOLLOW_WHILE_in_whileStatement15312); if (state.failed) return retval; + string_literal708=(Token)match(input,WHILE,FOLLOW_WHILE_in_whileStatement15363); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal705_tree = (Object)adaptor.create(string_literal705); - adaptor.addChild(root_0, string_literal705_tree); + string_literal708_tree = (Object)adaptor.create(string_literal708); + adaptor.addChild(root_0, string_literal708_tree); } - pushFollow(FOLLOW_expression_in_whileStatement15314); - expression706=expression(); + pushFollow(FOLLOW_expression_in_whileStatement15365); + expression709=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression706.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression709.getTree()); - string_literal707=(Token)match(input,DO,FOLLOW_DO_in_whileStatement15316); if (state.failed) return retval; + string_literal710=(Token)match(input,DO,FOLLOW_DO_in_whileStatement15367); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal707_tree = (Object)adaptor.create(string_literal707); - adaptor.addChild(root_0, string_literal707_tree); + string_literal710_tree = (Object)adaptor.create(string_literal710); + adaptor.addChild(root_0, string_literal710_tree); } - pushFollow(FOLLOW_statement_in_whileStatement15318); - statement708=statement(); + pushFollow(FOLLOW_statement_in_whileStatement15369); + statement711=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement708.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement711.getTree()); } @@ -25202,7 +25355,7 @@ public final DelphiParser.whileStatement_return whileStatement() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 134, whileStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 135, whileStatement_StartIndex); } } return retval; @@ -25218,7 +25371,7 @@ public static class forStatement_return extends ParserRuleReturnScope { // $ANTLR start "forStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:1: forStatement : ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:1: forStatement : ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ); public final DelphiParser.forStatement_return forStatement() throws RecognitionException { DelphiParser.forStatement_return retval = new DelphiParser.forStatement_return(); retval.start = input.LT(1); @@ -25226,57 +25379,57 @@ public final DelphiParser.forStatement_return forStatement() throws RecognitionE Object root_0 = null; - Token string_literal709=null; - Token string_literal711=null; - Token string_literal713=null; - Token string_literal715=null; - Token string_literal717=null; - Token string_literal719=null; - Token string_literal721=null; - Token string_literal723=null; - Token string_literal725=null; - Token string_literal727=null; - Token string_literal729=null; - ParserRuleReturnScope designator710 =null; - ParserRuleReturnScope expression712 =null; - ParserRuleReturnScope expression714 =null; - ParserRuleReturnScope statement716 =null; - ParserRuleReturnScope designator718 =null; - ParserRuleReturnScope expression720 =null; - ParserRuleReturnScope expression722 =null; - ParserRuleReturnScope statement724 =null; - ParserRuleReturnScope designator726 =null; - ParserRuleReturnScope expression728 =null; - ParserRuleReturnScope statement730 =null; - - Object string_literal709_tree=null; - Object string_literal711_tree=null; - Object string_literal713_tree=null; - Object string_literal715_tree=null; - Object string_literal717_tree=null; - Object string_literal719_tree=null; - Object string_literal721_tree=null; - Object string_literal723_tree=null; - Object string_literal725_tree=null; - Object string_literal727_tree=null; - Object string_literal729_tree=null; + Token string_literal712=null; + Token string_literal714=null; + Token string_literal716=null; + Token string_literal718=null; + Token string_literal720=null; + Token string_literal722=null; + Token string_literal724=null; + Token string_literal726=null; + Token string_literal728=null; + Token string_literal730=null; + Token string_literal732=null; + ParserRuleReturnScope designator713 =null; + ParserRuleReturnScope expression715 =null; + ParserRuleReturnScope expression717 =null; + ParserRuleReturnScope statement719 =null; + ParserRuleReturnScope designator721 =null; + ParserRuleReturnScope expression723 =null; + ParserRuleReturnScope expression725 =null; + ParserRuleReturnScope statement727 =null; + ParserRuleReturnScope designator729 =null; + ParserRuleReturnScope expression731 =null; + ParserRuleReturnScope statement733 =null; + + Object string_literal712_tree=null; + Object string_literal714_tree=null; + Object string_literal716_tree=null; + Object string_literal718_tree=null; + Object string_literal720_tree=null; + Object string_literal722_tree=null; + Object string_literal724_tree=null; + Object string_literal726_tree=null; + Object string_literal728_tree=null; + Object string_literal730_tree=null; + Object string_literal732_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 135) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 136) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:30: ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ) - int alt241=3; - int LA241_0 = input.LA(1); - if ( (LA241_0==FOR) ) { - int LA241_1 = input.LA(2); - if ( (synpred358_Delphi()) ) { - alt241=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:30: ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ) + int alt242=3; + int LA242_0 = input.LA(1); + if ( (LA242_0==FOR) ) { + int LA242_1 = input.LA(2); + if ( (synpred359_Delphi()) ) { + alt242=1; } - else if ( (synpred359_Delphi()) ) { - alt241=2; + else if ( (synpred360_Delphi()) ) { + alt242=2; } else if ( (true) ) { - alt241=3; + alt242=3; } } @@ -25284,164 +25437,164 @@ else if ( (true) ) { else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 241, 0, input); + new NoViableAltException("", 242, 0, input); throw nvae; } - switch (alt241) { + switch (alt242) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:32: 'for' designator ':=' expression 'to' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:32: 'for' designator ':=' expression 'to' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal709=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15371); if (state.failed) return retval; + string_literal712=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15422); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal709_tree = (Object)adaptor.create(string_literal709); - adaptor.addChild(root_0, string_literal709_tree); + string_literal712_tree = (Object)adaptor.create(string_literal712); + adaptor.addChild(root_0, string_literal712_tree); } - pushFollow(FOLLOW_designator_in_forStatement15373); - designator710=designator(); + pushFollow(FOLLOW_designator_in_forStatement15424); + designator713=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator710.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator713.getTree()); - string_literal711=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15375); if (state.failed) return retval; + string_literal714=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15426); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal711_tree = (Object)adaptor.create(string_literal711); - adaptor.addChild(root_0, string_literal711_tree); + string_literal714_tree = (Object)adaptor.create(string_literal714); + adaptor.addChild(root_0, string_literal714_tree); } - pushFollow(FOLLOW_expression_in_forStatement15377); - expression712=expression(); + pushFollow(FOLLOW_expression_in_forStatement15428); + expression715=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression712.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression715.getTree()); - string_literal713=(Token)match(input,TO,FOLLOW_TO_in_forStatement15379); if (state.failed) return retval; + string_literal716=(Token)match(input,TO,FOLLOW_TO_in_forStatement15430); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal713_tree = (Object)adaptor.create(string_literal713); - adaptor.addChild(root_0, string_literal713_tree); + string_literal716_tree = (Object)adaptor.create(string_literal716); + adaptor.addChild(root_0, string_literal716_tree); } - pushFollow(FOLLOW_expression_in_forStatement15381); - expression714=expression(); + pushFollow(FOLLOW_expression_in_forStatement15432); + expression717=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression714.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression717.getTree()); - string_literal715=(Token)match(input,DO,FOLLOW_DO_in_forStatement15383); if (state.failed) return retval; + string_literal718=(Token)match(input,DO,FOLLOW_DO_in_forStatement15434); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal715_tree = (Object)adaptor.create(string_literal715); - adaptor.addChild(root_0, string_literal715_tree); + string_literal718_tree = (Object)adaptor.create(string_literal718); + adaptor.addChild(root_0, string_literal718_tree); } - pushFollow(FOLLOW_statement_in_forStatement15385); - statement716=statement(); + pushFollow(FOLLOW_statement_in_forStatement15436); + statement719=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement716.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement719.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:32: 'for' designator ':=' expression 'downto' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: 'for' designator ':=' expression 'downto' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal717=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15418); if (state.failed) return retval; + string_literal720=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15469); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal717_tree = (Object)adaptor.create(string_literal717); - adaptor.addChild(root_0, string_literal717_tree); + string_literal720_tree = (Object)adaptor.create(string_literal720); + adaptor.addChild(root_0, string_literal720_tree); } - pushFollow(FOLLOW_designator_in_forStatement15420); - designator718=designator(); + pushFollow(FOLLOW_designator_in_forStatement15471); + designator721=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator718.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator721.getTree()); - string_literal719=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15422); if (state.failed) return retval; + string_literal722=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15473); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal719_tree = (Object)adaptor.create(string_literal719); - adaptor.addChild(root_0, string_literal719_tree); + string_literal722_tree = (Object)adaptor.create(string_literal722); + adaptor.addChild(root_0, string_literal722_tree); } - pushFollow(FOLLOW_expression_in_forStatement15424); - expression720=expression(); + pushFollow(FOLLOW_expression_in_forStatement15475); + expression723=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression720.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression723.getTree()); - string_literal721=(Token)match(input,DOWNTO,FOLLOW_DOWNTO_in_forStatement15426); if (state.failed) return retval; + string_literal724=(Token)match(input,DOWNTO,FOLLOW_DOWNTO_in_forStatement15477); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal721_tree = (Object)adaptor.create(string_literal721); - adaptor.addChild(root_0, string_literal721_tree); + string_literal724_tree = (Object)adaptor.create(string_literal724); + adaptor.addChild(root_0, string_literal724_tree); } - pushFollow(FOLLOW_expression_in_forStatement15428); - expression722=expression(); + pushFollow(FOLLOW_expression_in_forStatement15479); + expression725=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression722.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression725.getTree()); - string_literal723=(Token)match(input,DO,FOLLOW_DO_in_forStatement15430); if (state.failed) return retval; + string_literal726=(Token)match(input,DO,FOLLOW_DO_in_forStatement15481); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal723_tree = (Object)adaptor.create(string_literal723); - adaptor.addChild(root_0, string_literal723_tree); + string_literal726_tree = (Object)adaptor.create(string_literal726); + adaptor.addChild(root_0, string_literal726_tree); } - pushFollow(FOLLOW_statement_in_forStatement15432); - statement724=statement(); + pushFollow(FOLLOW_statement_in_forStatement15483); + statement727=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement724.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement727.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: 'for' designator 'in' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:32: 'for' designator 'in' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal725=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15465); if (state.failed) return retval; + string_literal728=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15516); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal725_tree = (Object)adaptor.create(string_literal725); - adaptor.addChild(root_0, string_literal725_tree); + string_literal728_tree = (Object)adaptor.create(string_literal728); + adaptor.addChild(root_0, string_literal728_tree); } - pushFollow(FOLLOW_designator_in_forStatement15467); - designator726=designator(); + pushFollow(FOLLOW_designator_in_forStatement15518); + designator729=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator726.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator729.getTree()); - string_literal727=(Token)match(input,IN,FOLLOW_IN_in_forStatement15469); if (state.failed) return retval; + string_literal730=(Token)match(input,IN,FOLLOW_IN_in_forStatement15520); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal727_tree = (Object)adaptor.create(string_literal727); - adaptor.addChild(root_0, string_literal727_tree); + string_literal730_tree = (Object)adaptor.create(string_literal730); + adaptor.addChild(root_0, string_literal730_tree); } - pushFollow(FOLLOW_expression_in_forStatement15471); - expression728=expression(); + pushFollow(FOLLOW_expression_in_forStatement15522); + expression731=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression728.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression731.getTree()); - string_literal729=(Token)match(input,DO,FOLLOW_DO_in_forStatement15473); if (state.failed) return retval; + string_literal732=(Token)match(input,DO,FOLLOW_DO_in_forStatement15524); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal729_tree = (Object)adaptor.create(string_literal729); - adaptor.addChild(root_0, string_literal729_tree); + string_literal732_tree = (Object)adaptor.create(string_literal732); + adaptor.addChild(root_0, string_literal732_tree); } - pushFollow(FOLLOW_statement_in_forStatement15475); - statement730=statement(); + pushFollow(FOLLOW_statement_in_forStatement15526); + statement733=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement730.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement733.getTree()); } break; @@ -25461,7 +25614,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 135, forStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 136, forStatement_StartIndex); } } return retval; @@ -25477,7 +25630,7 @@ public static class withStatement_return extends ParserRuleReturnScope { // $ANTLR start "withStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:1: withStatement : 'with' withItem 'do' statement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:556:1: withStatement : 'with' withItemList 'do' statement ; public final DelphiParser.withStatement_return withStatement() throws RecognitionException { DelphiParser.withStatement_return retval = new DelphiParser.withStatement_return(); retval.start = input.LT(1); @@ -25485,46 +25638,46 @@ public final DelphiParser.withStatement_return withStatement() throws Recognitio Object root_0 = null; - Token string_literal731=null; - Token string_literal733=null; - ParserRuleReturnScope withItem732 =null; - ParserRuleReturnScope statement734 =null; + Token string_literal734=null; + Token string_literal736=null; + ParserRuleReturnScope withItemList735 =null; + ParserRuleReturnScope statement737 =null; - Object string_literal731_tree=null; - Object string_literal733_tree=null; + Object string_literal734_tree=null; + Object string_literal736_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 136) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 137) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:30: ( 'with' withItem 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: 'with' withItem 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:556:30: ( 'with' withItemList 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:556:32: 'with' withItemList 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal731=(Token)match(input,WITH,FOLLOW_WITH_in_withStatement15527); if (state.failed) return retval; + string_literal734=(Token)match(input,WITH,FOLLOW_WITH_in_withStatement15578); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal731_tree = (Object)adaptor.create(string_literal731); - adaptor.addChild(root_0, string_literal731_tree); + string_literal734_tree = (Object)adaptor.create(string_literal734); + adaptor.addChild(root_0, string_literal734_tree); } - pushFollow(FOLLOW_withItem_in_withStatement15529); - withItem732=withItem(); + pushFollow(FOLLOW_withItemList_in_withStatement15580); + withItemList735=withItemList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem732.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItemList735.getTree()); - string_literal733=(Token)match(input,DO,FOLLOW_DO_in_withStatement15531); if (state.failed) return retval; + string_literal736=(Token)match(input,DO,FOLLOW_DO_in_withStatement15582); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal733_tree = (Object)adaptor.create(string_literal733); - adaptor.addChild(root_0, string_literal733_tree); + string_literal736_tree = (Object)adaptor.create(string_literal736); + adaptor.addChild(root_0, string_literal736_tree); } - pushFollow(FOLLOW_statement_in_withStatement15533); - statement734=statement(); + pushFollow(FOLLOW_statement_in_withStatement15584); + statement737=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement734.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement737.getTree()); } @@ -25542,7 +25695,7 @@ public final DelphiParser.withStatement_return withStatement() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 136, withStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 137, withStatement_StartIndex); } } return retval; @@ -25550,268 +25703,166 @@ public final DelphiParser.withStatement_return withStatement() throws Recognitio // $ANTLR end "withStatement" - public static class withItem_return extends ParserRuleReturnScope { + public static class withItemList_return extends ParserRuleReturnScope { Object tree; @Override public Object getTree() { return tree; } }; - // $ANTLR start "withItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:1: withItem : ( designator 'as' designator | designator ( ',' designator )* ); - public final DelphiParser.withItem_return withItem() throws RecognitionException { - DelphiParser.withItem_return retval = new DelphiParser.withItem_return(); + // $ANTLR start "withItemList" + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:1: withItemList : withItem ( ',' withItem )* ; + public final DelphiParser.withItemList_return withItemList() throws RecognitionException { + DelphiParser.withItemList_return retval = new DelphiParser.withItemList_return(); retval.start = input.LT(1); - int withItem_StartIndex = input.index(); + int withItemList_StartIndex = input.index(); Object root_0 = null; - Token string_literal736=null; Token char_literal739=null; - ParserRuleReturnScope designator735 =null; - ParserRuleReturnScope designator737 =null; - ParserRuleReturnScope designator738 =null; - ParserRuleReturnScope designator740 =null; + ParserRuleReturnScope withItem738 =null; + ParserRuleReturnScope withItem740 =null; - Object string_literal736_tree=null; Object char_literal739_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 137) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 138) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:30: ( designator 'as' designator | designator ( ',' designator )* ) - int alt243=2; - switch ( input.LA(1) ) { - case INHERITED: - { - int LA243_1 = input.LA(2); - if ( (synpred360_Delphi()) ) { - alt243=1; - } - else if ( (true) ) { - alt243=2; - } + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:30: ( withItem ( ',' withItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:32: withItem ( ',' withItem )* + { + root_0 = (Object)adaptor.nil(); - } - break; - case TkIdentifier: - { - int LA243_2 = input.LA(2); - if ( (synpred360_Delphi()) ) { - alt243=1; - } - else if ( (true) ) { - alt243=2; - } - } - break; - case 198: - { - int LA243_3 = input.LA(2); - if ( (synpred360_Delphi()) ) { - alt243=1; - } - else if ( (true) ) { - alt243=2; - } + pushFollow(FOLLOW_withItem_in_withItemList15637); + withItem738=withItem(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem738.getTree()); - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STORED: - case STRICT: - case STRING: - case VARIANT: - case WRITE: - { - int LA243_4 = input.LA(2); - if ( (synpred360_Delphi()) ) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:41: ( ',' withItem )* + loop243: + while (true) { + int alt243=2; + int LA243_0 = input.LA(1); + if ( (LA243_0==COMMA) ) { alt243=1; } - else if ( (true) ) { - alt243=2; - } - } - break; - case POINTER2: - { - int LA243_5 = input.LA(2); - if ( (synpred360_Delphi()) ) { - alt243=1; - } - else if ( (true) ) { - alt243=2; - } + switch (alt243) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:42: ',' withItem + { + char_literal739=(Token)match(input,COMMA,FOLLOW_COMMA_in_withItemList15640); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal739_tree = (Object)adaptor.create(char_literal739); + adaptor.addChild(root_0, char_literal739_tree); + } - } - break; - case AT2: - case DOT: - { - int LA243_6 = input.LA(2); - if ( (synpred360_Delphi()) ) { - alt243=1; - } - else if ( (true) ) { - alt243=2; - } + pushFollow(FOLLOW_withItem_in_withItemList15642); + withItem740=withItem(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem740.getTree()); - } - break; - case LT: - { - int LA243_7 = input.LA(2); - if ( (synpred360_Delphi()) ) { - alt243=1; - } - else if ( (true) ) { - alt243=2; - } + } + break; + default : + break loop243; } - break; - case LBRACK: - { - int LA243_8 = input.LA(2); - if ( (synpred360_Delphi()) ) { - alt243=1; - } - else if ( (true) ) { - alt243=2; - } + } - } - break; - case LPAREN: - { - int LA243_9 = input.LA(2); - if ( (synpred360_Delphi()) ) { - alt243=1; - } - else if ( (true) ) { - alt243=2; - } + } - } - break; - case AS: - { - alt243=1; - } - break; - case COMMA: - case DO: - { - alt243=2; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 243, 0, input); - throw nvae; + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); } - switch (alt243) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: designator 'as' designator - { - root_0 = (Object)adaptor.nil(); + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 138, withItemList_StartIndex); } + } + return retval; + } + // $ANTLR end "withItemList" - pushFollow(FOLLOW_designator_in_withItem15590); - designator735=designator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator735.getTree()); - string_literal736=(Token)match(input,AS,FOLLOW_AS_in_withItem15592); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal736_tree = (Object)adaptor.create(string_literal736); - adaptor.addChild(root_0, string_literal736_tree); - } + public static class withItem_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; - pushFollow(FOLLOW_designator_in_withItem15594); - designator737=designator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator737.getTree()); - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:32: designator ( ',' designator )* - { - root_0 = (Object)adaptor.nil(); + // $ANTLR start "withItem" + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:1: withItem : designator ( 'as' designator )? ; + public final DelphiParser.withItem_return withItem() throws RecognitionException { + DelphiParser.withItem_return retval = new DelphiParser.withItem_return(); + retval.start = input.LT(1); + int withItem_StartIndex = input.index(); + Object root_0 = null; - pushFollow(FOLLOW_designator_in_withItem15634); - designator738=designator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator738.getTree()); + Token string_literal742=null; + ParserRuleReturnScope designator741 =null; + ParserRuleReturnScope designator743 =null; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:43: ( ',' designator )* - loop242: - while (true) { - int alt242=2; - int LA242_0 = input.LA(1); - if ( (LA242_0==COMMA) ) { - alt242=1; - } + Object string_literal742_tree=null; - switch (alt242) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:44: ',' designator - { - char_literal739=(Token)match(input,COMMA,FOLLOW_COMMA_in_withItem15637); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal739_tree = (Object)adaptor.create(char_literal739); - adaptor.addChild(root_0, char_literal739_tree); - } + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 139) ) { return retval; } - pushFollow(FOLLOW_designator_in_withItem15639); - designator740=designator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator740.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:30: ( designator ( 'as' designator )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:32: designator ( 'as' designator )? + { + root_0 = (Object)adaptor.nil(); - } - break; - default : - break loop242; - } + pushFollow(FOLLOW_designator_in_withItem15701); + designator741=designator(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator741.getTree()); + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:43: ( 'as' designator )? + int alt244=2; + int LA244_0 = input.LA(1); + if ( (LA244_0==AS) ) { + alt244=1; + } + switch (alt244) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:44: 'as' designator + { + string_literal742=(Token)match(input,AS,FOLLOW_AS_in_withItem15704); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal742_tree = (Object)adaptor.create(string_literal742); + adaptor.addChild(root_0, string_literal742_tree); } + pushFollow(FOLLOW_designator_in_withItem15706); + designator743=designator(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator743.getTree()); + } break; } + + } + retval.stop = input.LT(-1); if ( state.backtracking==0 ) { @@ -25826,7 +25877,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 137, withItem_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 139, withItem_StartIndex); } } return retval; @@ -25842,7 +25893,7 @@ public static class compoundStatement_return extends ParserRuleReturnScope { // $ANTLR start "compoundStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:1: compoundStatement : 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:1: compoundStatement : 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ; public final DelphiParser.compoundStatement_return compoundStatement() throws RecognitionException { DelphiParser.compoundStatement_return retval = new DelphiParser.compoundStatement_return(); retval.start = input.LT(1); @@ -25850,56 +25901,56 @@ public final DelphiParser.compoundStatement_return compoundStatement() throws Re Object root_0 = null; - Token string_literal741=null; - Token string_literal743=null; - ParserRuleReturnScope statementList742 =null; + Token string_literal744=null; + Token string_literal746=null; + ParserRuleReturnScope statementList745 =null; - Object string_literal741_tree=null; - Object string_literal743_tree=null; + Object string_literal744_tree=null; + Object string_literal746_tree=null; RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleTokenStream stream_BEGIN=new RewriteRuleTokenStream(adaptor,"token BEGIN"); RewriteRuleSubtreeStream stream_statementList=new RewriteRuleSubtreeStream(adaptor,"rule statementList"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 138) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 140) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:30: ( 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:32: 'begin' ( statementList )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:30: ( 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:32: 'begin' ( statementList )? 'end' { - string_literal741=(Token)match(input,BEGIN,FOLLOW_BEGIN_in_compoundStatement15689); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_BEGIN.add(string_literal741); + string_literal744=(Token)match(input,BEGIN,FOLLOW_BEGIN_in_compoundStatement15756); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_BEGIN.add(string_literal744); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:40: ( statementList )? - int alt244=2; - int LA244_0 = input.LA(1); - if ( (LA244_0==ADD||LA244_0==ANSISTRING||LA244_0==ASM||(LA244_0 >= ASSIGN && LA244_0 <= AT2)||(LA244_0 >= BEGIN && LA244_0 <= CASE)||(LA244_0 >= CONTAINS && LA244_0 <= CONTINUE)||LA244_0==DEFAULT||LA244_0==DOT||LA244_0==EXIT||LA244_0==EXPORT||LA244_0==FINAL||LA244_0==FOR||LA244_0==GOTO||LA244_0==IF||LA244_0==IMPLEMENTS||(LA244_0 >= INDEX && LA244_0 <= INHERITED)||LA244_0==LBRACK||(LA244_0 >= LOCAL && LA244_0 <= MESSAGE)||LA244_0==NAME||LA244_0==OBJECT||LA244_0==OPERATOR||LA244_0==OUT||(LA244_0 >= POINTER && LA244_0 <= POINTER2)||LA244_0==RAISE||(LA244_0 >= READ && LA244_0 <= READONLY)||(LA244_0 >= REFERENCE && LA244_0 <= REGISTER)||(LA244_0 >= REMOVE && LA244_0 <= REPEAT)||LA244_0==SEMI||(LA244_0 >= STORED && LA244_0 <= STRING)||LA244_0==TRY||(LA244_0 >= TkHexNum && LA244_0 <= TkIntNum)||LA244_0==VARIANT||(LA244_0 >= WHILE && LA244_0 <= WRITE)||LA244_0==198) ) { - alt244=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:40: ( statementList )? + int alt245=2; + int LA245_0 = input.LA(1); + if ( (LA245_0==ADD||LA245_0==ANSISTRING||LA245_0==ASM||(LA245_0 >= ASSIGN && LA245_0 <= AT2)||(LA245_0 >= BEGIN && LA245_0 <= CASE)||(LA245_0 >= CONTAINS && LA245_0 <= CONTINUE)||LA245_0==DEFAULT||LA245_0==DOT||LA245_0==EXIT||LA245_0==EXPORT||LA245_0==FINAL||LA245_0==FOR||LA245_0==GOTO||LA245_0==IF||LA245_0==IMPLEMENTS||(LA245_0 >= INDEX && LA245_0 <= INHERITED)||LA245_0==LBRACK||(LA245_0 >= LOCAL && LA245_0 <= MESSAGE)||LA245_0==NAME||LA245_0==OBJECT||LA245_0==OPERATOR||LA245_0==OUT||(LA245_0 >= POINTER && LA245_0 <= POINTER2)||LA245_0==RAISE||(LA245_0 >= READ && LA245_0 <= READONLY)||(LA245_0 >= REFERENCE && LA245_0 <= REGISTER)||(LA245_0 >= REMOVE && LA245_0 <= REPEAT)||LA245_0==SEMI||LA245_0==STATIC||(LA245_0 >= STORED && LA245_0 <= STRING)||LA245_0==TRY||(LA245_0 >= TkHexNum && LA245_0 <= TkIntNum)||LA245_0==UNSAFE||LA245_0==VARIANT||(LA245_0 >= WHILE && LA245_0 <= WRITE)||LA245_0==198) ) { + alt245=1; } - else if ( (LA244_0==END) ) { - int LA244_2 = input.LA(2); - if ( (synpred362_Delphi()) ) { - alt244=1; + else if ( (LA245_0==END) ) { + int LA245_2 = input.LA(2); + if ( (synpred363_Delphi()) ) { + alt245=1; } } - switch (alt244) { + switch (alt245) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:41: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:41: statementList { - pushFollow(FOLLOW_statementList_in_compoundStatement15692); - statementList742=statementList(); + pushFollow(FOLLOW_statementList_in_compoundStatement15759); + statementList745=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_statementList.add(statementList742.getTree()); + if ( state.backtracking==0 ) stream_statementList.add(statementList745.getTree()); } break; } - string_literal743=(Token)match(input,END,FOLLOW_END_in_compoundStatement15696); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal743); + string_literal746=(Token)match(input,END,FOLLOW_END_in_compoundStatement15763); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal746); // AST REWRITE - // elements: END, statementList, BEGIN + // elements: BEGIN, statementList, END // token labels: // rule labels: retval // token list labels: @@ -25910,13 +25961,13 @@ else if ( (LA244_0==END) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 560:63: -> ^( 'begin' ( statementList )? 'end' ) + // 562:63: -> ^( 'begin' ( statementList )? 'end' ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:66: ^( 'begin' ( statementList )? 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:66: ^( 'begin' ( statementList )? 'end' ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_BEGIN.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:76: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:76: ( statementList )? if ( stream_statementList.hasNext() ) { adaptor.addChild(root_1, stream_statementList.nextTree()); } @@ -25948,7 +25999,7 @@ else if ( (LA244_0==END) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 138, compoundStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 140, compoundStatement_StartIndex); } } return retval; @@ -25964,7 +26015,7 @@ public static class statementList_return extends ParserRuleReturnScope { // $ANTLR start "statementList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:1: statementList : ( statement )? ( ';' ( statement )? )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:1: statementList : ( statement )? ( ';' ( statement )? )* ; public final DelphiParser.statementList_return statementList() throws RecognitionException { DelphiParser.statementList_return retval = new DelphiParser.statementList_return(); retval.start = input.LT(1); @@ -25972,23 +26023,23 @@ public final DelphiParser.statementList_return statementList() throws Recognitio Object root_0 = null; - Token char_literal745=null; - ParserRuleReturnScope statement744 =null; - ParserRuleReturnScope statement746 =null; + Token char_literal748=null; + ParserRuleReturnScope statement747 =null; + ParserRuleReturnScope statement749 =null; - Object char_literal745_tree=null; + Object char_literal748_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 139) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 141) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:30: ( ( statement )? ( ';' ( statement )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:32: ( statement )? ( ';' ( statement )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:30: ( ( statement )? ( ';' ( statement )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: ( statement )? ( ';' ( statement )? )* { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:32: ( statement )? - int alt245=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: ( statement )? + int alt246=2; switch ( input.LA(1) ) { case ADD: case ANSISTRING: @@ -26030,6 +26081,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case REGISTER: case REMOVE: case REPEAT: + case STATIC: case STORED: case STRICT: case STRING: @@ -26037,112 +26089,113 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case TkHexNum: case TkIdentifier: case TkIntNum: + case UNSAFE: case VARIANT: case WHILE: case WITH: case WRITE: case 198: { - alt245=1; + alt246=1; } break; case SEMI: { - int LA245_2 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA246_2 = input.LA(2); + if ( (synpred364_Delphi()) ) { + alt246=1; } } break; case FINALIZATION: { - int LA245_3 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA246_3 = input.LA(2); + if ( (synpred364_Delphi()) ) { + alt246=1; } } break; case END: { - int LA245_4 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA246_4 = input.LA(2); + if ( (synpred364_Delphi()) ) { + alt246=1; } } break; case EOF: { - int LA245_5 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA246_5 = input.LA(2); + if ( (synpred364_Delphi()) ) { + alt246=1; } } break; case UNTIL: { - int LA245_6 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA246_6 = input.LA(2); + if ( (synpred364_Delphi()) ) { + alt246=1; } } break; case EXCEPT: { - int LA245_7 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA246_7 = input.LA(2); + if ( (synpred364_Delphi()) ) { + alt246=1; } } break; case FINALLY: { - int LA245_8 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + int LA246_8 = input.LA(2); + if ( (synpred364_Delphi()) ) { + alt246=1; } } break; } - switch (alt245) { + switch (alt246) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:33: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:33: statement { - pushFollow(FOLLOW_statement_in_statementList15762); - statement744=statement(); + pushFollow(FOLLOW_statement_in_statementList15829); + statement747=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement744.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement747.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:45: ( ';' ( statement )? )* - loop247: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:45: ( ';' ( statement )? )* + loop248: while (true) { - int alt247=2; - int LA247_0 = input.LA(1); - if ( (LA247_0==SEMI) ) { - int LA247_2 = input.LA(2); - if ( (synpred365_Delphi()) ) { - alt247=1; + int alt248=2; + int LA248_0 = input.LA(1); + if ( (LA248_0==SEMI) ) { + int LA248_2 = input.LA(2); + if ( (synpred366_Delphi()) ) { + alt248=1; } } - switch (alt247) { + switch (alt248) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:46: ';' ( statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:46: ';' ( statement )? { - char_literal745=(Token)match(input,SEMI,FOLLOW_SEMI_in_statementList15767); if (state.failed) return retval; + char_literal748=(Token)match(input,SEMI,FOLLOW_SEMI_in_statementList15834); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal745_tree = (Object)adaptor.create(char_literal745); - adaptor.addChild(root_0, char_literal745_tree); + char_literal748_tree = (Object)adaptor.create(char_literal748); + adaptor.addChild(root_0, char_literal748_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:50: ( statement )? - int alt246=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:50: ( statement )? + int alt247=2; switch ( input.LA(1) ) { case ADD: case ANSISTRING: @@ -26184,6 +26237,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case REGISTER: case REMOVE: case REPEAT: + case STATIC: case STORED: case STRICT: case STRING: @@ -26191,81 +26245,82 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case TkHexNum: case TkIdentifier: case TkIntNum: + case UNSAFE: case VARIANT: case WHILE: case WITH: case WRITE: case 198: { - alt246=1; + alt247=1; } break; case FINALIZATION: { - int LA246_2 = input.LA(2); - if ( (synpred364_Delphi()) ) { - alt246=1; + int LA247_2 = input.LA(2); + if ( (synpred365_Delphi()) ) { + alt247=1; } } break; case END: { - int LA246_3 = input.LA(2); - if ( (synpred364_Delphi()) ) { - alt246=1; + int LA247_3 = input.LA(2); + if ( (synpred365_Delphi()) ) { + alt247=1; } } break; case EOF: { - int LA246_4 = input.LA(2); - if ( (synpred364_Delphi()) ) { - alt246=1; + int LA247_4 = input.LA(2); + if ( (synpred365_Delphi()) ) { + alt247=1; } } break; case SEMI: { - int LA246_5 = input.LA(2); - if ( (synpred364_Delphi()) ) { - alt246=1; + int LA247_5 = input.LA(2); + if ( (synpred365_Delphi()) ) { + alt247=1; } } break; case UNTIL: { - int LA246_6 = input.LA(2); - if ( (synpred364_Delphi()) ) { - alt246=1; + int LA247_6 = input.LA(2); + if ( (synpred365_Delphi()) ) { + alt247=1; } } break; case EXCEPT: { - int LA246_7 = input.LA(2); - if ( (synpred364_Delphi()) ) { - alt246=1; + int LA247_7 = input.LA(2); + if ( (synpred365_Delphi()) ) { + alt247=1; } } break; case FINALLY: { - int LA246_8 = input.LA(2); - if ( (synpred364_Delphi()) ) { - alt246=1; + int LA247_8 = input.LA(2); + if ( (synpred365_Delphi()) ) { + alt247=1; } } break; } - switch (alt246) { + switch (alt247) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:51: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:51: statement { - pushFollow(FOLLOW_statement_in_statementList15770); - statement746=statement(); + pushFollow(FOLLOW_statement_in_statementList15837); + statement749=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement746.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement749.getTree()); } break; @@ -26276,7 +26331,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio break; default : - break loop247; + break loop248; } } @@ -26296,7 +26351,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 139, statementList_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 141, statementList_StartIndex); } } return retval; @@ -26312,7 +26367,7 @@ public static class simpleStatement_return extends ParserRuleReturnScope { // $ANTLR start "simpleStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:1: simpleStatement : ( designator ':=' expression | designator | gotoStatement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:1: simpleStatement : ( designator ':=' expression | designator | gotoStatement ); public final DelphiParser.simpleStatement_return simpleStatement() throws RecognitionException { DelphiParser.simpleStatement_return retval = new DelphiParser.simpleStatement_return(); retval.start = input.LT(1); @@ -26320,28 +26375,28 @@ public final DelphiParser.simpleStatement_return simpleStatement() throws Recogn Object root_0 = null; - Token string_literal748=null; - ParserRuleReturnScope designator747 =null; - ParserRuleReturnScope expression749 =null; + Token string_literal751=null; ParserRuleReturnScope designator750 =null; - ParserRuleReturnScope gotoStatement751 =null; + ParserRuleReturnScope expression752 =null; + ParserRuleReturnScope designator753 =null; + ParserRuleReturnScope gotoStatement754 =null; - Object string_literal748_tree=null; + Object string_literal751_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 140) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 142) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:30: ( designator ':=' expression | designator | gotoStatement ) - int alt248=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:30: ( designator ':=' expression | designator | gotoStatement ) + int alt249=3; switch ( input.LA(1) ) { case INHERITED: { - int LA248_1 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt248=1; + int LA249_1 = input.LA(2); + if ( (synpred367_Delphi()) ) { + alt249=1; } - else if ( (synpred367_Delphi()) ) { - alt248=2; + else if ( (synpred368_Delphi()) ) { + alt249=2; } else { @@ -26350,7 +26405,7 @@ else if ( (synpred367_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 248, 1, input); + new NoViableAltException("", 249, 1, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26361,12 +26416,12 @@ else if ( (synpred367_Delphi()) ) { break; case TkIdentifier: { - int LA248_2 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt248=1; + int LA249_2 = input.LA(2); + if ( (synpred367_Delphi()) ) { + alt249=1; } - else if ( (synpred367_Delphi()) ) { - alt248=2; + else if ( (synpred368_Delphi()) ) { + alt249=2; } else { @@ -26375,7 +26430,7 @@ else if ( (synpred367_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 248, 2, input); + new NoViableAltException("", 249, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26386,12 +26441,12 @@ else if ( (synpred367_Delphi()) ) { break; case 198: { - int LA248_3 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt248=1; + int LA249_3 = input.LA(2); + if ( (synpred367_Delphi()) ) { + alt249=1; } - else if ( (synpred367_Delphi()) ) { - alt248=2; + else if ( (synpred368_Delphi()) ) { + alt249=2; } else { @@ -26400,7 +26455,7 @@ else if ( (synpred367_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 248, 3, input); + new NoViableAltException("", 249, 3, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26411,27 +26466,27 @@ else if ( (synpred367_Delphi()) ) { break; case EXIT: { - int LA248_4 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt248=1; + int LA249_4 = input.LA(2); + if ( (synpred367_Delphi()) ) { + alt249=1; } - else if ( (synpred367_Delphi()) ) { - alt248=2; + else if ( (synpred368_Delphi()) ) { + alt249=2; } else if ( (true) ) { - alt248=3; + alt249=3; } } break; case POINTER2: { - int LA248_5 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt248=1; + int LA249_5 = input.LA(2); + if ( (synpred367_Delphi()) ) { + alt249=1; } - else if ( (synpred367_Delphi()) ) { - alt248=2; + else if ( (synpred368_Delphi()) ) { + alt249=2; } else { @@ -26440,7 +26495,7 @@ else if ( (synpred367_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 248, 5, input); + new NoViableAltException("", 249, 5, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26451,12 +26506,12 @@ else if ( (synpred367_Delphi()) ) { break; case AT2: { - int LA248_6 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt248=1; + int LA249_6 = input.LA(2); + if ( (synpred367_Delphi()) ) { + alt249=1; } - else if ( (synpred367_Delphi()) ) { - alt248=2; + else if ( (synpred368_Delphi()) ) { + alt249=2; } else { @@ -26465,7 +26520,7 @@ else if ( (synpred367_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 248, 6, input); + new NoViableAltException("", 249, 6, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26476,12 +26531,12 @@ else if ( (synpred367_Delphi()) ) { break; case LT: { - int LA248_7 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt248=1; + int LA249_7 = input.LA(2); + if ( (synpred367_Delphi()) ) { + alt249=1; } - else if ( (synpred367_Delphi()) ) { - alt248=2; + else if ( (synpred368_Delphi()) ) { + alt249=2; } else { @@ -26490,7 +26545,7 @@ else if ( (synpred367_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 248, 7, input); + new NoViableAltException("", 249, 7, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26501,12 +26556,12 @@ else if ( (synpred367_Delphi()) ) { break; case LBRACK: { - int LA248_8 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt248=1; + int LA249_8 = input.LA(2); + if ( (synpred367_Delphi()) ) { + alt249=1; } - else if ( (synpred367_Delphi()) ) { - alt248=2; + else if ( (synpred368_Delphi()) ) { + alt249=2; } else { @@ -26515,7 +26570,7 @@ else if ( (synpred367_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 248, 8, input); + new NoViableAltException("", 249, 8, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26526,12 +26581,12 @@ else if ( (synpred367_Delphi()) ) { break; case LPAREN: { - int LA248_9 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt248=1; + int LA249_9 = input.LA(2); + if ( (synpred367_Delphi()) ) { + alt249=1; } - else if ( (synpred367_Delphi()) ) { - alt248=2; + else if ( (synpred368_Delphi()) ) { + alt249=2; } else { @@ -26540,7 +26595,7 @@ else if ( (synpred367_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 248, 9, input); + new NoViableAltException("", 249, 9, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26551,7 +26606,7 @@ else if ( (synpred367_Delphi()) ) { break; case ASSIGN: { - alt248=1; + alt249=1; } break; case EOF: @@ -26598,17 +26653,17 @@ else if ( (synpred367_Delphi()) ) { case XOR: case 199: { - alt248=2; + alt249=2; } break; case DOT: { - int LA248_17 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt248=1; + int LA249_17 = input.LA(2); + if ( (synpred367_Delphi()) ) { + alt249=1; } - else if ( (synpred367_Delphi()) ) { - alt248=2; + else if ( (synpred368_Delphi()) ) { + alt249=2; } else { @@ -26617,7 +26672,7 @@ else if ( (synpred367_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 248, 17, input); + new NoViableAltException("", 249, 17, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26628,35 +26683,35 @@ else if ( (synpred367_Delphi()) ) { break; case GOTO: { - alt248=3; + alt249=3; } break; case BREAK: { - int LA248_41 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt248=1; + int LA249_41 = input.LA(2); + if ( (synpred367_Delphi()) ) { + alt249=1; } - else if ( (synpred367_Delphi()) ) { - alt248=2; + else if ( (synpred368_Delphi()) ) { + alt249=2; } else if ( (true) ) { - alt248=3; + alt249=3; } } break; case CONTINUE: { - int LA248_42 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt248=1; + int LA249_42 = input.LA(2); + if ( (synpred367_Delphi()) ) { + alt249=1; } - else if ( (synpred367_Delphi()) ) { - alt248=2; + else if ( (synpred368_Delphi()) ) { + alt249=2; } else if ( (true) ) { - alt248=3; + alt249=3; } } @@ -26682,18 +26737,20 @@ else if ( (true) ) { case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { - int LA248_43 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt248=1; + int LA249_43 = input.LA(2); + if ( (synpred367_Delphi()) ) { + alt249=1; } - else if ( (synpred367_Delphi()) ) { - alt248=2; + else if ( (synpred368_Delphi()) ) { + alt249=2; } else { @@ -26702,7 +26759,7 @@ else if ( (synpred367_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 248, 43, input); + new NoViableAltException("", 249, 43, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26714,61 +26771,61 @@ else if ( (synpred367_Delphi()) ) { default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 248, 0, input); + new NoViableAltException("", 249, 0, input); throw nvae; } - switch (alt248) { + switch (alt249) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: designator ':=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: designator ':=' expression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_simpleStatement15824); - designator747=designator(); + pushFollow(FOLLOW_designator_in_simpleStatement15891); + designator750=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator747.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator750.getTree()); - string_literal748=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_simpleStatement15826); if (state.failed) return retval; + string_literal751=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_simpleStatement15893); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal748_tree = (Object)adaptor.create(string_literal748); - adaptor.addChild(root_0, string_literal748_tree); + string_literal751_tree = (Object)adaptor.create(string_literal751); + adaptor.addChild(root_0, string_literal751_tree); } - pushFollow(FOLLOW_expression_in_simpleStatement15828); - expression749=expression(); + pushFollow(FOLLOW_expression_in_simpleStatement15895); + expression752=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression749.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression752.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: designator { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_simpleStatement15861); - designator750=designator(); + pushFollow(FOLLOW_designator_in_simpleStatement15928); + designator753=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator750.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator753.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: gotoStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: gotoStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_gotoStatement_in_simpleStatement15895); - gotoStatement751=gotoStatement(); + pushFollow(FOLLOW_gotoStatement_in_simpleStatement15962); + gotoStatement754=gotoStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, gotoStatement751.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, gotoStatement754.getTree()); } break; @@ -26788,7 +26845,7 @@ else if ( (synpred367_Delphi()) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 140, simpleStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 142, simpleStatement_StartIndex); } } return retval; @@ -26804,7 +26861,7 @@ public static class gotoStatement_return extends ParserRuleReturnScope { // $ANTLR start "gotoStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:1: gotoStatement : ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:570:1: gotoStatement : ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ); public final DelphiParser.gotoStatement_return gotoStatement() throws RecognitionException { DelphiParser.gotoStatement_return retval = new DelphiParser.gotoStatement_return(); retval.start = input.LT(1); @@ -26812,116 +26869,116 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio Object root_0 = null; - Token string_literal752=null; - Token string_literal754=null; - Token char_literal755=null; - Token char_literal757=null; - Token string_literal758=null; - Token string_literal759=null; - ParserRuleReturnScope label753 =null; - ParserRuleReturnScope expression756 =null; - - Object string_literal752_tree=null; - Object string_literal754_tree=null; - Object char_literal755_tree=null; - Object char_literal757_tree=null; - Object string_literal758_tree=null; - Object string_literal759_tree=null; + Token string_literal755=null; + Token string_literal757=null; + Token char_literal758=null; + Token char_literal760=null; + Token string_literal761=null; + Token string_literal762=null; + ParserRuleReturnScope label756 =null; + ParserRuleReturnScope expression759 =null; + + Object string_literal755_tree=null; + Object string_literal757_tree=null; + Object char_literal758_tree=null; + Object char_literal760_tree=null; + Object string_literal761_tree=null; + Object string_literal762_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 141) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 143) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:30: ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ) - int alt250=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:570:30: ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ) + int alt251=4; switch ( input.LA(1) ) { case GOTO: { - alt250=1; + alt251=1; } break; case EXIT: { - alt250=2; + alt251=2; } break; case BREAK: { - alt250=3; + alt251=3; } break; case CONTINUE: { - alt250=4; + alt251=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 250, 0, input); + new NoViableAltException("", 251, 0, input); throw nvae; } - switch (alt250) { + switch (alt251) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: 'goto' label + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:570:32: 'goto' label { root_0 = (Object)adaptor.nil(); - string_literal752=(Token)match(input,GOTO,FOLLOW_GOTO_in_gotoStatement15947); if (state.failed) return retval; + string_literal755=(Token)match(input,GOTO,FOLLOW_GOTO_in_gotoStatement16014); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal752_tree = (Object)adaptor.create(string_literal752); - adaptor.addChild(root_0, string_literal752_tree); + string_literal755_tree = (Object)adaptor.create(string_literal755); + adaptor.addChild(root_0, string_literal755_tree); } - pushFollow(FOLLOW_label_in_gotoStatement15949); - label753=label(); + pushFollow(FOLLOW_label_in_gotoStatement16016); + label756=label(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label753.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, label756.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:32: 'exit' ( '(' expression ')' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:32: 'exit' ( '(' expression ')' )? { root_0 = (Object)adaptor.nil(); - string_literal754=(Token)match(input,EXIT,FOLLOW_EXIT_in_gotoStatement15982); if (state.failed) return retval; + string_literal757=(Token)match(input,EXIT,FOLLOW_EXIT_in_gotoStatement16049); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal754_tree = (Object)adaptor.create(string_literal754); - adaptor.addChild(root_0, string_literal754_tree); + string_literal757_tree = (Object)adaptor.create(string_literal757); + adaptor.addChild(root_0, string_literal757_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:39: ( '(' expression ')' )? - int alt249=2; - int LA249_0 = input.LA(1); - if ( (LA249_0==LPAREN) ) { - int LA249_1 = input.LA(2); - if ( (synpred369_Delphi()) ) { - alt249=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:39: ( '(' expression ')' )? + int alt250=2; + int LA250_0 = input.LA(1); + if ( (LA250_0==LPAREN) ) { + int LA250_1 = input.LA(2); + if ( (synpred370_Delphi()) ) { + alt250=1; } } - switch (alt249) { + switch (alt250) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:40: '(' expression ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:40: '(' expression ')' { - char_literal755=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gotoStatement15985); if (state.failed) return retval; + char_literal758=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gotoStatement16052); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal755_tree = (Object)adaptor.create(char_literal755); - adaptor.addChild(root_0, char_literal755_tree); + char_literal758_tree = (Object)adaptor.create(char_literal758); + adaptor.addChild(root_0, char_literal758_tree); } - pushFollow(FOLLOW_expression_in_gotoStatement15987); - expression756=expression(); + pushFollow(FOLLOW_expression_in_gotoStatement16054); + expression759=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression756.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression759.getTree()); - char_literal757=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gotoStatement15989); if (state.failed) return retval; + char_literal760=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gotoStatement16056); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal757_tree = (Object)adaptor.create(char_literal757); - adaptor.addChild(root_0, char_literal757_tree); + char_literal760_tree = (Object)adaptor.create(char_literal760); + adaptor.addChild(root_0, char_literal760_tree); } } @@ -26932,29 +26989,29 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:570:32: 'break' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:32: 'break' { root_0 = (Object)adaptor.nil(); - string_literal758=(Token)match(input,BREAK,FOLLOW_BREAK_in_gotoStatement16024); if (state.failed) return retval; + string_literal761=(Token)match(input,BREAK,FOLLOW_BREAK_in_gotoStatement16091); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal758_tree = (Object)adaptor.create(string_literal758); - adaptor.addChild(root_0, string_literal758_tree); + string_literal761_tree = (Object)adaptor.create(string_literal761); + adaptor.addChild(root_0, string_literal761_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:32: 'continue' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:32: 'continue' { root_0 = (Object)adaptor.nil(); - string_literal759=(Token)match(input,CONTINUE,FOLLOW_CONTINUE_in_gotoStatement16057); if (state.failed) return retval; + string_literal762=(Token)match(input,CONTINUE,FOLLOW_CONTINUE_in_gotoStatement16124); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal759_tree = (Object)adaptor.create(string_literal759); - adaptor.addChild(root_0, string_literal759_tree); + string_literal762_tree = (Object)adaptor.create(string_literal762); + adaptor.addChild(root_0, string_literal762_tree); } } @@ -26975,7 +27032,7 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 141, gotoStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 143, gotoStatement_StartIndex); } } return retval; @@ -26991,7 +27048,7 @@ public static class constExpression_return extends ParserRuleReturnScope { // $ANTLR start "constExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ); public final DelphiParser.constExpression_return constExpression() throws RecognitionException { DelphiParser.constExpression_return retval = new DelphiParser.constExpression_return(); retval.start = input.LT(1); @@ -26999,161 +27056,161 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn Object root_0 = null; - Token char_literal760=null; - Token char_literal762=null; - Token char_literal764=null; + Token char_literal763=null; Token char_literal765=null; Token char_literal767=null; - Token char_literal769=null; - ParserRuleReturnScope recordConstExpression761 =null; - ParserRuleReturnScope recordConstExpression763 =null; - ParserRuleReturnScope constExpression766 =null; - ParserRuleReturnScope constExpression768 =null; - ParserRuleReturnScope constExpression770 =null; - ParserRuleReturnScope expression771 =null; - - Object char_literal760_tree=null; - Object char_literal762_tree=null; - Object char_literal764_tree=null; + Token char_literal768=null; + Token char_literal770=null; + Token char_literal772=null; + ParserRuleReturnScope recordConstExpression764 =null; + ParserRuleReturnScope recordConstExpression766 =null; + ParserRuleReturnScope constExpression769 =null; + ParserRuleReturnScope constExpression771 =null; + ParserRuleReturnScope constExpression773 =null; + ParserRuleReturnScope expression774 =null; + + Object char_literal763_tree=null; Object char_literal765_tree=null; Object char_literal767_tree=null; - Object char_literal769_tree=null; + Object char_literal768_tree=null; + Object char_literal770_tree=null; + Object char_literal772_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 142) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 144) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:30: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ) - int alt254=3; - alt254 = dfa254.predict(input); - switch (alt254) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:30: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ) + int alt255=3; + alt255 = dfa255.predict(input); + switch (alt255) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' { root_0 = (Object)adaptor.nil(); - char_literal760=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16110); if (state.failed) return retval; + char_literal763=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16177); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal760_tree = (Object)adaptor.create(char_literal760); - adaptor.addChild(root_0, char_literal760_tree); + char_literal763_tree = (Object)adaptor.create(char_literal763); + adaptor.addChild(root_0, char_literal763_tree); } - pushFollow(FOLLOW_recordConstExpression_in_constExpression16112); - recordConstExpression761=recordConstExpression(); + pushFollow(FOLLOW_recordConstExpression_in_constExpression16179); + recordConstExpression764=recordConstExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression761.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression764.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:58: ( ';' recordConstExpression )* - loop251: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:58: ( ';' recordConstExpression )* + loop252: while (true) { - int alt251=2; - int LA251_0 = input.LA(1); - if ( (LA251_0==SEMI) ) { - alt251=1; + int alt252=2; + int LA252_0 = input.LA(1); + if ( (LA252_0==SEMI) ) { + alt252=1; } - switch (alt251) { + switch (alt252) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:59: ';' recordConstExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:59: ';' recordConstExpression { - char_literal762=(Token)match(input,SEMI,FOLLOW_SEMI_in_constExpression16115); if (state.failed) return retval; + char_literal765=(Token)match(input,SEMI,FOLLOW_SEMI_in_constExpression16182); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal762_tree = (Object)adaptor.create(char_literal762); - adaptor.addChild(root_0, char_literal762_tree); + char_literal765_tree = (Object)adaptor.create(char_literal765); + adaptor.addChild(root_0, char_literal765_tree); } - pushFollow(FOLLOW_recordConstExpression_in_constExpression16117); - recordConstExpression763=recordConstExpression(); + pushFollow(FOLLOW_recordConstExpression_in_constExpression16184); + recordConstExpression766=recordConstExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression763.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression766.getTree()); } break; default : - break loop251; + break loop252; } } - char_literal764=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16121); if (state.failed) return retval; + char_literal767=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16188); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal764_tree = (Object)adaptor.create(char_literal764); - adaptor.addChild(root_0, char_literal764_tree); + char_literal767_tree = (Object)adaptor.create(char_literal767); + adaptor.addChild(root_0, char_literal767_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? { root_0 = (Object)adaptor.nil(); - char_literal765=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16155); if (state.failed) return retval; + char_literal768=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16222); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal765_tree = (Object)adaptor.create(char_literal765); - adaptor.addChild(root_0, char_literal765_tree); + char_literal768_tree = (Object)adaptor.create(char_literal768); + adaptor.addChild(root_0, char_literal768_tree); } - pushFollow(FOLLOW_constExpression_in_constExpression16157); - constExpression766=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16224); + constExpression769=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression766.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression769.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:52: ( ',' constExpression )* - loop252: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:52: ( ',' constExpression )* + loop253: while (true) { - int alt252=2; - int LA252_0 = input.LA(1); - if ( (LA252_0==COMMA) ) { - alt252=1; + int alt253=2; + int LA253_0 = input.LA(1); + if ( (LA253_0==COMMA) ) { + alt253=1; } - switch (alt252) { + switch (alt253) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:53: ',' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:53: ',' constExpression { - char_literal767=(Token)match(input,COMMA,FOLLOW_COMMA_in_constExpression16160); if (state.failed) return retval; + char_literal770=(Token)match(input,COMMA,FOLLOW_COMMA_in_constExpression16227); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal767_tree = (Object)adaptor.create(char_literal767); - adaptor.addChild(root_0, char_literal767_tree); + char_literal770_tree = (Object)adaptor.create(char_literal770); + adaptor.addChild(root_0, char_literal770_tree); } - pushFollow(FOLLOW_constExpression_in_constExpression16162); - constExpression768=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16229); + constExpression771=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression768.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression771.getTree()); } break; default : - break loop252; + break loop253; } } - char_literal769=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16166); if (state.failed) return retval; + char_literal772=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16233); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal769_tree = (Object)adaptor.create(char_literal769); - adaptor.addChild(root_0, char_literal769_tree); + char_literal772_tree = (Object)adaptor.create(char_literal772); + adaptor.addChild(root_0, char_literal772_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:79: ( constExpression )? - int alt253=2; - alt253 = dfa253.predict(input); - switch (alt253) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:79: ( constExpression )? + int alt254=2; + alt254 = dfa254.predict(input); + switch (alt254) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:80: constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:80: constExpression { - pushFollow(FOLLOW_constExpression_in_constExpression16169); - constExpression770=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16236); + constExpression773=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression770.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression773.getTree()); } break; @@ -27163,16 +27220,16 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:32: expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: expression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_constExpression16204); - expression771=expression(); + pushFollow(FOLLOW_expression_in_constExpression16271); + expression774=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression771.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression774.getTree()); } break; @@ -27192,7 +27249,7 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 142, constExpression_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 144, constExpression_StartIndex); } } return retval; @@ -27208,7 +27265,7 @@ public static class recordConstExpression_return extends ParserRuleReturnScope { // $ANTLR start "recordConstExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:1: recordConstExpression : ident ':' constExpression ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:1: recordConstExpression : ident ':' constExpression ; public final DelphiParser.recordConstExpression_return recordConstExpression() throws RecognitionException { DelphiParser.recordConstExpression_return retval = new DelphiParser.recordConstExpression_return(); retval.start = input.LT(1); @@ -27216,38 +27273,38 @@ public final DelphiParser.recordConstExpression_return recordConstExpression() t Object root_0 = null; - Token char_literal773=null; - ParserRuleReturnScope ident772 =null; - ParserRuleReturnScope constExpression774 =null; + Token char_literal776=null; + ParserRuleReturnScope ident775 =null; + ParserRuleReturnScope constExpression777 =null; - Object char_literal773_tree=null; + Object char_literal776_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 143) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 145) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:30: ( ident ':' constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: ident ':' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:30: ( ident ':' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:32: ident ':' constExpression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_recordConstExpression16248); - ident772=ident(); + pushFollow(FOLLOW_ident_in_recordConstExpression16315); + ident775=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident772.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident775.getTree()); - char_literal773=(Token)match(input,COLON,FOLLOW_COLON_in_recordConstExpression16250); if (state.failed) return retval; + char_literal776=(Token)match(input,COLON,FOLLOW_COLON_in_recordConstExpression16317); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal773_tree = (Object)adaptor.create(char_literal773); - adaptor.addChild(root_0, char_literal773_tree); + char_literal776_tree = (Object)adaptor.create(char_literal776); + adaptor.addChild(root_0, char_literal776_tree); } - pushFollow(FOLLOW_constExpression_in_recordConstExpression16252); - constExpression774=constExpression(); + pushFollow(FOLLOW_constExpression_in_recordConstExpression16319); + constExpression777=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression774.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression777.getTree()); } @@ -27265,7 +27322,7 @@ public final DelphiParser.recordConstExpression_return recordConstExpression() t } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 143, recordConstExpression_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 145, recordConstExpression_StartIndex); } } return retval; @@ -27281,7 +27338,7 @@ public static class tryStatement_return extends ParserRuleReturnScope { // $ANTLR start "tryStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:1: tryStatement : ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:1: tryStatement : ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ); public final DelphiParser.tryStatement_return tryStatement() throws RecognitionException { DelphiParser.tryStatement_return retval = new DelphiParser.tryStatement_return(); retval.start = input.LT(1); @@ -27289,37 +27346,37 @@ public final DelphiParser.tryStatement_return tryStatement() throws RecognitionE Object root_0 = null; - Token string_literal775=null; - Token string_literal777=null; - Token string_literal779=null; + Token string_literal778=null; Token string_literal780=null; Token string_literal782=null; - Token string_literal784=null; - ParserRuleReturnScope statementList776 =null; - ParserRuleReturnScope handlerList778 =null; - ParserRuleReturnScope statementList781 =null; - ParserRuleReturnScope statementList783 =null; - - Object string_literal775_tree=null; - Object string_literal777_tree=null; - Object string_literal779_tree=null; + Token string_literal783=null; + Token string_literal785=null; + Token string_literal787=null; + ParserRuleReturnScope statementList779 =null; + ParserRuleReturnScope handlerList781 =null; + ParserRuleReturnScope statementList784 =null; + ParserRuleReturnScope statementList786 =null; + + Object string_literal778_tree=null; Object string_literal780_tree=null; Object string_literal782_tree=null; - Object string_literal784_tree=null; + Object string_literal783_tree=null; + Object string_literal785_tree=null; + Object string_literal787_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 144) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 146) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:30: ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ) - int alt258=2; - int LA258_0 = input.LA(1); - if ( (LA258_0==TRY) ) { - int LA258_1 = input.LA(2); - if ( (synpred378_Delphi()) ) { - alt258=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:30: ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ) + int alt259=2; + int LA259_0 = input.LA(1); + if ( (LA259_0==TRY) ) { + int LA259_1 = input.LA(2); + if ( (synpred379_Delphi()) ) { + alt259=1; } else if ( (true) ) { - alt258=2; + alt259=2; } } @@ -27327,146 +27384,146 @@ else if ( (true) ) { else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 258, 0, input); + new NoViableAltException("", 259, 0, input); throw nvae; } - switch (alt258) { + switch (alt259) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:32: 'try' ( statementList )? 'except' handlerList 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:32: 'try' ( statementList )? 'except' handlerList 'end' { root_0 = (Object)adaptor.nil(); - string_literal775=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16308); if (state.failed) return retval; + string_literal778=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16375); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal775_tree = (Object)adaptor.create(string_literal775); - adaptor.addChild(root_0, string_literal775_tree); + string_literal778_tree = (Object)adaptor.create(string_literal778); + adaptor.addChild(root_0, string_literal778_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:38: ( statementList )? - int alt255=2; - int LA255_0 = input.LA(1); - if ( (LA255_0==ADD||LA255_0==ANSISTRING||LA255_0==ASM||(LA255_0 >= ASSIGN && LA255_0 <= AT2)||(LA255_0 >= BEGIN && LA255_0 <= CASE)||(LA255_0 >= CONTAINS && LA255_0 <= CONTINUE)||LA255_0==DEFAULT||LA255_0==DOT||LA255_0==EXIT||LA255_0==EXPORT||LA255_0==FINAL||LA255_0==FOR||LA255_0==GOTO||LA255_0==IF||LA255_0==IMPLEMENTS||(LA255_0 >= INDEX && LA255_0 <= INHERITED)||LA255_0==LBRACK||(LA255_0 >= LOCAL && LA255_0 <= MESSAGE)||LA255_0==NAME||LA255_0==OBJECT||LA255_0==OPERATOR||LA255_0==OUT||(LA255_0 >= POINTER && LA255_0 <= POINTER2)||LA255_0==RAISE||(LA255_0 >= READ && LA255_0 <= READONLY)||(LA255_0 >= REFERENCE && LA255_0 <= REGISTER)||(LA255_0 >= REMOVE && LA255_0 <= REPEAT)||LA255_0==SEMI||(LA255_0 >= STORED && LA255_0 <= STRING)||LA255_0==TRY||(LA255_0 >= TkHexNum && LA255_0 <= TkIntNum)||LA255_0==VARIANT||(LA255_0 >= WHILE && LA255_0 <= WRITE)||LA255_0==198) ) { - alt255=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:38: ( statementList )? + int alt256=2; + int LA256_0 = input.LA(1); + if ( (LA256_0==ADD||LA256_0==ANSISTRING||LA256_0==ASM||(LA256_0 >= ASSIGN && LA256_0 <= AT2)||(LA256_0 >= BEGIN && LA256_0 <= CASE)||(LA256_0 >= CONTAINS && LA256_0 <= CONTINUE)||LA256_0==DEFAULT||LA256_0==DOT||LA256_0==EXIT||LA256_0==EXPORT||LA256_0==FINAL||LA256_0==FOR||LA256_0==GOTO||LA256_0==IF||LA256_0==IMPLEMENTS||(LA256_0 >= INDEX && LA256_0 <= INHERITED)||LA256_0==LBRACK||(LA256_0 >= LOCAL && LA256_0 <= MESSAGE)||LA256_0==NAME||LA256_0==OBJECT||LA256_0==OPERATOR||LA256_0==OUT||(LA256_0 >= POINTER && LA256_0 <= POINTER2)||LA256_0==RAISE||(LA256_0 >= READ && LA256_0 <= READONLY)||(LA256_0 >= REFERENCE && LA256_0 <= REGISTER)||(LA256_0 >= REMOVE && LA256_0 <= REPEAT)||LA256_0==SEMI||LA256_0==STATIC||(LA256_0 >= STORED && LA256_0 <= STRING)||LA256_0==TRY||(LA256_0 >= TkHexNum && LA256_0 <= TkIntNum)||LA256_0==UNSAFE||LA256_0==VARIANT||(LA256_0 >= WHILE && LA256_0 <= WRITE)||LA256_0==198) ) { + alt256=1; } - else if ( (LA255_0==EXCEPT) ) { - int LA255_2 = input.LA(2); - if ( (synpred377_Delphi()) ) { - alt255=1; + else if ( (LA256_0==EXCEPT) ) { + int LA256_2 = input.LA(2); + if ( (synpred378_Delphi()) ) { + alt256=1; } } - switch (alt255) { + switch (alt256) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:39: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16311); - statementList776=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16378); + statementList779=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList776.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList779.getTree()); } break; } - string_literal777=(Token)match(input,EXCEPT,FOLLOW_EXCEPT_in_tryStatement16315); if (state.failed) return retval; + string_literal780=(Token)match(input,EXCEPT,FOLLOW_EXCEPT_in_tryStatement16382); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal777_tree = (Object)adaptor.create(string_literal777); - adaptor.addChild(root_0, string_literal777_tree); + string_literal780_tree = (Object)adaptor.create(string_literal780); + adaptor.addChild(root_0, string_literal780_tree); } - pushFollow(FOLLOW_handlerList_in_tryStatement16317); - handlerList778=handlerList(); + pushFollow(FOLLOW_handlerList_in_tryStatement16384); + handlerList781=handlerList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerList778.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerList781.getTree()); - string_literal779=(Token)match(input,END,FOLLOW_END_in_tryStatement16319); if (state.failed) return retval; + string_literal782=(Token)match(input,END,FOLLOW_END_in_tryStatement16386); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal779_tree = (Object)adaptor.create(string_literal779); - adaptor.addChild(root_0, string_literal779_tree); + string_literal782_tree = (Object)adaptor.create(string_literal782); + adaptor.addChild(root_0, string_literal782_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:32: 'try' ( statementList )? 'finally' ( statementList )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: 'try' ( statementList )? 'finally' ( statementList )? 'end' { root_0 = (Object)adaptor.nil(); - string_literal780=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16352); if (state.failed) return retval; + string_literal783=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16419); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal780_tree = (Object)adaptor.create(string_literal780); - adaptor.addChild(root_0, string_literal780_tree); + string_literal783_tree = (Object)adaptor.create(string_literal783); + adaptor.addChild(root_0, string_literal783_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:38: ( statementList )? - int alt256=2; - int LA256_0 = input.LA(1); - if ( (LA256_0==ADD||LA256_0==ANSISTRING||LA256_0==ASM||(LA256_0 >= ASSIGN && LA256_0 <= AT2)||(LA256_0 >= BEGIN && LA256_0 <= CASE)||(LA256_0 >= CONTAINS && LA256_0 <= CONTINUE)||LA256_0==DEFAULT||LA256_0==DOT||LA256_0==EXIT||LA256_0==EXPORT||LA256_0==FINAL||LA256_0==FOR||LA256_0==GOTO||LA256_0==IF||LA256_0==IMPLEMENTS||(LA256_0 >= INDEX && LA256_0 <= INHERITED)||LA256_0==LBRACK||(LA256_0 >= LOCAL && LA256_0 <= MESSAGE)||LA256_0==NAME||LA256_0==OBJECT||LA256_0==OPERATOR||LA256_0==OUT||(LA256_0 >= POINTER && LA256_0 <= POINTER2)||LA256_0==RAISE||(LA256_0 >= READ && LA256_0 <= READONLY)||(LA256_0 >= REFERENCE && LA256_0 <= REGISTER)||(LA256_0 >= REMOVE && LA256_0 <= REPEAT)||LA256_0==SEMI||(LA256_0 >= STORED && LA256_0 <= STRING)||LA256_0==TRY||(LA256_0 >= TkHexNum && LA256_0 <= TkIntNum)||LA256_0==VARIANT||(LA256_0 >= WHILE && LA256_0 <= WRITE)||LA256_0==198) ) { - alt256=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:38: ( statementList )? + int alt257=2; + int LA257_0 = input.LA(1); + if ( (LA257_0==ADD||LA257_0==ANSISTRING||LA257_0==ASM||(LA257_0 >= ASSIGN && LA257_0 <= AT2)||(LA257_0 >= BEGIN && LA257_0 <= CASE)||(LA257_0 >= CONTAINS && LA257_0 <= CONTINUE)||LA257_0==DEFAULT||LA257_0==DOT||LA257_0==EXIT||LA257_0==EXPORT||LA257_0==FINAL||LA257_0==FOR||LA257_0==GOTO||LA257_0==IF||LA257_0==IMPLEMENTS||(LA257_0 >= INDEX && LA257_0 <= INHERITED)||LA257_0==LBRACK||(LA257_0 >= LOCAL && LA257_0 <= MESSAGE)||LA257_0==NAME||LA257_0==OBJECT||LA257_0==OPERATOR||LA257_0==OUT||(LA257_0 >= POINTER && LA257_0 <= POINTER2)||LA257_0==RAISE||(LA257_0 >= READ && LA257_0 <= READONLY)||(LA257_0 >= REFERENCE && LA257_0 <= REGISTER)||(LA257_0 >= REMOVE && LA257_0 <= REPEAT)||LA257_0==SEMI||LA257_0==STATIC||(LA257_0 >= STORED && LA257_0 <= STRING)||LA257_0==TRY||(LA257_0 >= TkHexNum && LA257_0 <= TkIntNum)||LA257_0==UNSAFE||LA257_0==VARIANT||(LA257_0 >= WHILE && LA257_0 <= WRITE)||LA257_0==198) ) { + alt257=1; } - else if ( (LA256_0==FINALLY) ) { - int LA256_2 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt256=1; + else if ( (LA257_0==FINALLY) ) { + int LA257_2 = input.LA(2); + if ( (synpred380_Delphi()) ) { + alt257=1; } } - switch (alt256) { + switch (alt257) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:39: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16355); - statementList781=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16422); + statementList784=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList781.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList784.getTree()); } break; } - string_literal782=(Token)match(input,FINALLY,FOLLOW_FINALLY_in_tryStatement16359); if (state.failed) return retval; + string_literal785=(Token)match(input,FINALLY,FOLLOW_FINALLY_in_tryStatement16426); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal782_tree = (Object)adaptor.create(string_literal782); - adaptor.addChild(root_0, string_literal782_tree); + string_literal785_tree = (Object)adaptor.create(string_literal785); + adaptor.addChild(root_0, string_literal785_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:65: ( statementList )? - int alt257=2; - int LA257_0 = input.LA(1); - if ( (LA257_0==ADD||LA257_0==ANSISTRING||LA257_0==ASM||(LA257_0 >= ASSIGN && LA257_0 <= AT2)||(LA257_0 >= BEGIN && LA257_0 <= CASE)||(LA257_0 >= CONTAINS && LA257_0 <= CONTINUE)||LA257_0==DEFAULT||LA257_0==DOT||LA257_0==EXIT||LA257_0==EXPORT||LA257_0==FINAL||LA257_0==FOR||LA257_0==GOTO||LA257_0==IF||LA257_0==IMPLEMENTS||(LA257_0 >= INDEX && LA257_0 <= INHERITED)||LA257_0==LBRACK||(LA257_0 >= LOCAL && LA257_0 <= MESSAGE)||LA257_0==NAME||LA257_0==OBJECT||LA257_0==OPERATOR||LA257_0==OUT||(LA257_0 >= POINTER && LA257_0 <= POINTER2)||LA257_0==RAISE||(LA257_0 >= READ && LA257_0 <= READONLY)||(LA257_0 >= REFERENCE && LA257_0 <= REGISTER)||(LA257_0 >= REMOVE && LA257_0 <= REPEAT)||LA257_0==SEMI||(LA257_0 >= STORED && LA257_0 <= STRING)||LA257_0==TRY||(LA257_0 >= TkHexNum && LA257_0 <= TkIntNum)||LA257_0==VARIANT||(LA257_0 >= WHILE && LA257_0 <= WRITE)||LA257_0==198) ) { - alt257=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:65: ( statementList )? + int alt258=2; + int LA258_0 = input.LA(1); + if ( (LA258_0==ADD||LA258_0==ANSISTRING||LA258_0==ASM||(LA258_0 >= ASSIGN && LA258_0 <= AT2)||(LA258_0 >= BEGIN && LA258_0 <= CASE)||(LA258_0 >= CONTAINS && LA258_0 <= CONTINUE)||LA258_0==DEFAULT||LA258_0==DOT||LA258_0==EXIT||LA258_0==EXPORT||LA258_0==FINAL||LA258_0==FOR||LA258_0==GOTO||LA258_0==IF||LA258_0==IMPLEMENTS||(LA258_0 >= INDEX && LA258_0 <= INHERITED)||LA258_0==LBRACK||(LA258_0 >= LOCAL && LA258_0 <= MESSAGE)||LA258_0==NAME||LA258_0==OBJECT||LA258_0==OPERATOR||LA258_0==OUT||(LA258_0 >= POINTER && LA258_0 <= POINTER2)||LA258_0==RAISE||(LA258_0 >= READ && LA258_0 <= READONLY)||(LA258_0 >= REFERENCE && LA258_0 <= REGISTER)||(LA258_0 >= REMOVE && LA258_0 <= REPEAT)||LA258_0==SEMI||LA258_0==STATIC||(LA258_0 >= STORED && LA258_0 <= STRING)||LA258_0==TRY||(LA258_0 >= TkHexNum && LA258_0 <= TkIntNum)||LA258_0==UNSAFE||LA258_0==VARIANT||(LA258_0 >= WHILE && LA258_0 <= WRITE)||LA258_0==198) ) { + alt258=1; } - else if ( (LA257_0==END) ) { - int LA257_2 = input.LA(2); - if ( (synpred380_Delphi()) ) { - alt257=1; + else if ( (LA258_0==END) ) { + int LA258_2 = input.LA(2); + if ( (synpred381_Delphi()) ) { + alt258=1; } } - switch (alt257) { + switch (alt258) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:66: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:66: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16362); - statementList783=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16429); + statementList786=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList783.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList786.getTree()); } break; } - string_literal784=(Token)match(input,END,FOLLOW_END_in_tryStatement16366); if (state.failed) return retval; + string_literal787=(Token)match(input,END,FOLLOW_END_in_tryStatement16433); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal784_tree = (Object)adaptor.create(string_literal784); - adaptor.addChild(root_0, string_literal784_tree); + string_literal787_tree = (Object)adaptor.create(string_literal787); + adaptor.addChild(root_0, string_literal787_tree); } } @@ -27487,7 +27544,7 @@ else if ( (LA257_0==END) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 144, tryStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 146, tryStatement_StartIndex); } } return retval; @@ -27503,7 +27560,7 @@ public static class handlerList_return extends ParserRuleReturnScope { // $ANTLR start "handlerList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:1: handlerList : ( ( handler )* ( 'else' statementList )? | statementList ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:1: handlerList : ( ( handler )* ( 'else' statementList )? | statementList ); public final DelphiParser.handlerList_return handlerList() throws RecognitionException { DelphiParser.handlerList_return retval = new DelphiParser.handlerList_return(); retval.start = input.LT(1); @@ -27511,33 +27568,33 @@ public final DelphiParser.handlerList_return handlerList() throws RecognitionExc Object root_0 = null; - Token string_literal786=null; - ParserRuleReturnScope handler785 =null; - ParserRuleReturnScope statementList787 =null; - ParserRuleReturnScope statementList788 =null; + Token string_literal789=null; + ParserRuleReturnScope handler788 =null; + ParserRuleReturnScope statementList790 =null; + ParserRuleReturnScope statementList791 =null; - Object string_literal786_tree=null; + Object string_literal789_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 145) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 147) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:30: ( ( handler )* ( 'else' statementList )? | statementList ) - int alt261=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:30: ( ( handler )* ( 'else' statementList )? | statementList ) + int alt262=2; switch ( input.LA(1) ) { case ELSE: case ON: { - alt261=1; + alt262=1; } break; case END: { - int LA261_2 = input.LA(2); - if ( (synpred383_Delphi()) ) { - alt261=1; + int LA262_2 = input.LA(2); + if ( (synpred384_Delphi()) ) { + alt262=1; } else if ( (true) ) { - alt261=2; + alt262=2; } } @@ -27583,6 +27640,7 @@ else if ( (true) ) { case REMOVE: case REPEAT: case SEMI: + case STATIC: case STORED: case STRICT: case STRING: @@ -27590,76 +27648,77 @@ else if ( (true) ) { case TkHexNum: case TkIdentifier: case TkIntNum: + case UNSAFE: case VARIANT: case WHILE: case WITH: case WRITE: case 198: { - alt261=2; + alt262=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 261, 0, input); + new NoViableAltException("", 262, 0, input); throw nvae; } - switch (alt261) { + switch (alt262) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: ( handler )* ( 'else' statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: ( handler )* ( 'else' statementList )? { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: ( handler )* - loop259: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: ( handler )* + loop260: while (true) { - int alt259=2; - int LA259_0 = input.LA(1); - if ( (LA259_0==ON) ) { - alt259=1; + int alt260=2; + int LA260_0 = input.LA(1); + if ( (LA260_0==ON) ) { + alt260=1; } - switch (alt259) { + switch (alt260) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:33: handler + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:33: handler { - pushFollow(FOLLOW_handler_in_handlerList16421); - handler785=handler(); + pushFollow(FOLLOW_handler_in_handlerList16488); + handler788=handler(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handler785.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handler788.getTree()); } break; default : - break loop259; + break loop260; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:43: ( 'else' statementList )? - int alt260=2; - int LA260_0 = input.LA(1); - if ( (LA260_0==ELSE) ) { - alt260=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:43: ( 'else' statementList )? + int alt261=2; + int LA261_0 = input.LA(1); + if ( (LA261_0==ELSE) ) { + alt261=1; } - switch (alt260) { + switch (alt261) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:44: 'else' statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:44: 'else' statementList { - string_literal786=(Token)match(input,ELSE,FOLLOW_ELSE_in_handlerList16426); if (state.failed) return retval; + string_literal789=(Token)match(input,ELSE,FOLLOW_ELSE_in_handlerList16493); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal786_tree = (Object)adaptor.create(string_literal786); - adaptor.addChild(root_0, string_literal786_tree); + string_literal789_tree = (Object)adaptor.create(string_literal789); + adaptor.addChild(root_0, string_literal789_tree); } - pushFollow(FOLLOW_statementList_in_handlerList16428); - statementList787=statementList(); + pushFollow(FOLLOW_statementList_in_handlerList16495); + statementList790=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList787.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList790.getTree()); } break; @@ -27669,16 +27728,16 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: statementList { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_statementList_in_handlerList16463); - statementList788=statementList(); + pushFollow(FOLLOW_statementList_in_handlerList16530); + statementList791=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList788.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList791.getTree()); } break; @@ -27698,7 +27757,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 145, handlerList_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 147, handlerList_StartIndex); } } return retval; @@ -27714,7 +27773,7 @@ public static class handler_return extends ParserRuleReturnScope { // $ANTLR start "handler" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:1: handler : 'on' ( handlerIdent )? typeId 'do' handlerStatement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:1: handler : 'on' ( handlerIdent )? typeId 'do' handlerStatement ; public final DelphiParser.handler_return handler() throws RecognitionException { DelphiParser.handler_return retval = new DelphiParser.handler_return(); retval.start = input.LT(1); @@ -27722,54 +27781,54 @@ public final DelphiParser.handler_return handler() throws RecognitionException { Object root_0 = null; - Token string_literal789=null; Token string_literal792=null; - ParserRuleReturnScope handlerIdent790 =null; - ParserRuleReturnScope typeId791 =null; - ParserRuleReturnScope handlerStatement793 =null; + Token string_literal795=null; + ParserRuleReturnScope handlerIdent793 =null; + ParserRuleReturnScope typeId794 =null; + ParserRuleReturnScope handlerStatement796 =null; - Object string_literal789_tree=null; Object string_literal792_tree=null; + Object string_literal795_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 146) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 148) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:30: ( 'on' ( handlerIdent )? typeId 'do' handlerStatement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: 'on' ( handlerIdent )? typeId 'do' handlerStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:30: ( 'on' ( handlerIdent )? typeId 'do' handlerStatement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:32: 'on' ( handlerIdent )? typeId 'do' handlerStatement { root_0 = (Object)adaptor.nil(); - string_literal789=(Token)match(input,ON,FOLLOW_ON_in_handler16521); if (state.failed) return retval; + string_literal792=(Token)match(input,ON,FOLLOW_ON_in_handler16588); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal789_tree = (Object)adaptor.create(string_literal789); - adaptor.addChild(root_0, string_literal789_tree); + string_literal792_tree = (Object)adaptor.create(string_literal792); + adaptor.addChild(root_0, string_literal792_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:37: ( handlerIdent )? - int alt262=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:37: ( handlerIdent )? + int alt263=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA262_1 = input.LA(2); - if ( (LA262_1==COLON) ) { - alt262=1; + int LA263_1 = input.LA(2); + if ( (LA263_1==COLON) ) { + alt263=1; } } break; case 198: { - int LA262_2 = input.LA(2); - if ( (LA262_2==TkIdentifier) ) { - int LA262_6 = input.LA(3); - if ( (LA262_6==COLON) ) { - alt262=1; + int LA263_2 = input.LA(2); + if ( (LA263_2==TkIdentifier) ) { + int LA263_6 = input.LA(3); + if ( (LA263_6==COLON) ) { + alt263=1; } } - else if ( ((LA262_2 >= ABSOLUTE && LA262_2 <= ASSEMBLY)||LA262_2==AT||LA262_2==AUTOMATED||(LA262_2 >= BEGIN && LA262_2 <= CLASS)||(LA262_2 >= CONST && LA262_2 <= CONTINUE)||(LA262_2 >= DEFAULT && LA262_2 <= DO)||(LA262_2 >= DOWNTO && LA262_2 <= DYNAMIC)||(LA262_2 >= ELSE && LA262_2 <= END)||(LA262_2 >= EXCEPT && LA262_2 <= FUNCTION)||LA262_2==GOTO||LA262_2==HELPER||(LA262_2 >= IF && LA262_2 <= LABEL)||(LA262_2 >= LIBRARY && LA262_2 <= LOCAL)||LA262_2==MESSAGE||(LA262_2 >= MOD && LA262_2 <= NOT)||(LA262_2 >= OBJECT && LA262_2 <= PLATFORM)||LA262_2==POINTER||(LA262_2 >= PRIVATE && LA262_2 <= PUBLISHED)||LA262_2==RAISE||(LA262_2 >= READ && LA262_2 <= RESOURCESTRING)||(LA262_2 >= SAFECALL && LA262_2 <= SEALED)||(LA262_2 >= SET && LA262_2 <= SHR)||(LA262_2 >= STATIC && LA262_2 <= TYPE)||(LA262_2 >= UNIT && LA262_2 <= USES)||(LA262_2 >= VAR && LA262_2 <= WRITEONLY)||LA262_2==XOR) ) { - int LA262_7 = input.LA(3); - if ( (LA262_7==COLON) ) { - alt262=1; + else if ( ((LA263_2 >= ABSOLUTE && LA263_2 <= ASSEMBLY)||LA263_2==AT||LA263_2==AUTOMATED||(LA263_2 >= BEGIN && LA263_2 <= CLASS)||(LA263_2 >= CONST && LA263_2 <= CONTINUE)||(LA263_2 >= DEFAULT && LA263_2 <= DO)||(LA263_2 >= DOWNTO && LA263_2 <= DYNAMIC)||(LA263_2 >= ELSE && LA263_2 <= END)||(LA263_2 >= EXCEPT && LA263_2 <= FUNCTION)||LA263_2==GOTO||LA263_2==HELPER||(LA263_2 >= IF && LA263_2 <= LABEL)||(LA263_2 >= LIBRARY && LA263_2 <= LOCAL)||LA263_2==MESSAGE||(LA263_2 >= MOD && LA263_2 <= NOT)||(LA263_2 >= OBJECT && LA263_2 <= PLATFORM)||LA263_2==POINTER||(LA263_2 >= PRIVATE && LA263_2 <= PUBLISHED)||LA263_2==RAISE||(LA263_2 >= READ && LA263_2 <= RESOURCESTRING)||(LA263_2 >= SAFECALL && LA263_2 <= SEALED)||(LA263_2 >= SET && LA263_2 <= SHR)||(LA263_2 >= STATIC && LA263_2 <= TYPE)||(LA263_2 >= UNIT && LA263_2 <= USES)||(LA263_2 >= VAR && LA263_2 <= WRITEONLY)||LA263_2==XOR) ) { + int LA263_7 = input.LA(3); + if ( (LA263_7==COLON) ) { + alt263=1; } } } @@ -27798,51 +27857,53 @@ else if ( ((LA262_2 >= ABSOLUTE && LA262_2 <= ASSEMBLY)||LA262_2==AT||LA262_2==A case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { - int LA262_3 = input.LA(2); - if ( (LA262_3==COLON) ) { - alt262=1; + int LA263_3 = input.LA(2); + if ( (LA263_3==COLON) ) { + alt263=1; } } break; } - switch (alt262) { + switch (alt263) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:38: handlerIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:38: handlerIdent { - pushFollow(FOLLOW_handlerIdent_in_handler16524); - handlerIdent790=handlerIdent(); + pushFollow(FOLLOW_handlerIdent_in_handler16591); + handlerIdent793=handlerIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerIdent790.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerIdent793.getTree()); } break; } - pushFollow(FOLLOW_typeId_in_handler16528); - typeId791=typeId(); + pushFollow(FOLLOW_typeId_in_handler16595); + typeId794=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId791.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId794.getTree()); - string_literal792=(Token)match(input,DO,FOLLOW_DO_in_handler16530); if (state.failed) return retval; + string_literal795=(Token)match(input,DO,FOLLOW_DO_in_handler16597); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal792_tree = (Object)adaptor.create(string_literal792); - adaptor.addChild(root_0, string_literal792_tree); + string_literal795_tree = (Object)adaptor.create(string_literal795); + adaptor.addChild(root_0, string_literal795_tree); } - pushFollow(FOLLOW_handlerStatement_in_handler16532); - handlerStatement793=handlerStatement(); + pushFollow(FOLLOW_handlerStatement_in_handler16599); + handlerStatement796=handlerStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerStatement793.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerStatement796.getTree()); } @@ -27860,7 +27921,7 @@ else if ( ((LA262_2 >= ABSOLUTE && LA262_2 <= ASSEMBLY)||LA262_2==AT||LA262_2==A } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 146, handler_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 148, handler_StartIndex); } } return retval; @@ -27876,7 +27937,7 @@ public static class handlerIdent_return extends ParserRuleReturnScope { // $ANTLR start "handlerIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:1: handlerIdent : ident ':' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:1: handlerIdent : ident ':' ; public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionException { DelphiParser.handlerIdent_return retval = new DelphiParser.handlerIdent_return(); retval.start = input.LT(1); @@ -27884,30 +27945,30 @@ public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionE Object root_0 = null; - Token char_literal795=null; - ParserRuleReturnScope ident794 =null; + Token char_literal798=null; + ParserRuleReturnScope ident797 =null; - Object char_literal795_tree=null; + Object char_literal798_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 147) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 149) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:30: ( ident ':' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:32: ident ':' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:30: ( ident ':' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: ident ':' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_handlerIdent16587); - ident794=ident(); + pushFollow(FOLLOW_ident_in_handlerIdent16654); + ident797=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident794.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident797.getTree()); - char_literal795=(Token)match(input,COLON,FOLLOW_COLON_in_handlerIdent16589); if (state.failed) return retval; + char_literal798=(Token)match(input,COLON,FOLLOW_COLON_in_handlerIdent16656); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal795_tree = (Object)adaptor.create(char_literal795); - adaptor.addChild(root_0, char_literal795_tree); + char_literal798_tree = (Object)adaptor.create(char_literal798); + adaptor.addChild(root_0, char_literal798_tree); } } @@ -27926,7 +27987,7 @@ public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionE } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 147, handlerIdent_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 149, handlerIdent_StartIndex); } } return retval; @@ -27942,7 +28003,7 @@ public static class handlerStatement_return extends ParserRuleReturnScope { // $ANTLR start "handlerStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:1: handlerStatement : ( statement ( ';' )? | ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:1: handlerStatement : ( statement ( ';' )? | ';' ); public final DelphiParser.handlerStatement_return handlerStatement() throws RecognitionException { DelphiParser.handlerStatement_return retval = new DelphiParser.handlerStatement_return(); retval.start = input.LT(1); @@ -27950,29 +28011,29 @@ public final DelphiParser.handlerStatement_return handlerStatement() throws Reco Object root_0 = null; - Token char_literal797=null; - Token char_literal798=null; - ParserRuleReturnScope statement796 =null; + Token char_literal800=null; + Token char_literal801=null; + ParserRuleReturnScope statement799 =null; - Object char_literal797_tree=null; - Object char_literal798_tree=null; + Object char_literal800_tree=null; + Object char_literal801_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 148) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 150) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:30: ( statement ( ';' )? | ';' ) - int alt264=2; - int LA264_0 = input.LA(1); - if ( (LA264_0==EOF||LA264_0==ADD||LA264_0==ANSISTRING||LA264_0==ASM||(LA264_0 >= ASSIGN && LA264_0 <= AT2)||(LA264_0 >= BEGIN && LA264_0 <= CASE)||(LA264_0 >= CONTAINS && LA264_0 <= CONTINUE)||LA264_0==DEFAULT||LA264_0==DOT||(LA264_0 >= ELSE && LA264_0 <= END)||LA264_0==EXIT||LA264_0==EXPORT||LA264_0==FINAL||LA264_0==FOR||LA264_0==GOTO||LA264_0==IF||LA264_0==IMPLEMENTS||(LA264_0 >= INDEX && LA264_0 <= INHERITED)||LA264_0==LBRACK||(LA264_0 >= LOCAL && LA264_0 <= MESSAGE)||LA264_0==NAME||LA264_0==OBJECT||(LA264_0 >= ON && LA264_0 <= OPERATOR)||LA264_0==OUT||(LA264_0 >= POINTER && LA264_0 <= POINTER2)||LA264_0==RAISE||(LA264_0 >= READ && LA264_0 <= READONLY)||(LA264_0 >= REFERENCE && LA264_0 <= REGISTER)||(LA264_0 >= REMOVE && LA264_0 <= REPEAT)||(LA264_0 >= STORED && LA264_0 <= STRING)||LA264_0==TRY||(LA264_0 >= TkHexNum && LA264_0 <= TkIntNum)||LA264_0==VARIANT||(LA264_0 >= WHILE && LA264_0 <= WRITE)||LA264_0==198) ) { - alt264=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:30: ( statement ( ';' )? | ';' ) + int alt265=2; + int LA265_0 = input.LA(1); + if ( (LA265_0==EOF||LA265_0==ADD||LA265_0==ANSISTRING||LA265_0==ASM||(LA265_0 >= ASSIGN && LA265_0 <= AT2)||(LA265_0 >= BEGIN && LA265_0 <= CASE)||(LA265_0 >= CONTAINS && LA265_0 <= CONTINUE)||LA265_0==DEFAULT||LA265_0==DOT||(LA265_0 >= ELSE && LA265_0 <= END)||LA265_0==EXIT||LA265_0==EXPORT||LA265_0==FINAL||LA265_0==FOR||LA265_0==GOTO||LA265_0==IF||LA265_0==IMPLEMENTS||(LA265_0 >= INDEX && LA265_0 <= INHERITED)||LA265_0==LBRACK||(LA265_0 >= LOCAL && LA265_0 <= MESSAGE)||LA265_0==NAME||LA265_0==OBJECT||(LA265_0 >= ON && LA265_0 <= OPERATOR)||LA265_0==OUT||(LA265_0 >= POINTER && LA265_0 <= POINTER2)||LA265_0==RAISE||(LA265_0 >= READ && LA265_0 <= READONLY)||(LA265_0 >= REFERENCE && LA265_0 <= REGISTER)||(LA265_0 >= REMOVE && LA265_0 <= REPEAT)||LA265_0==STATIC||(LA265_0 >= STORED && LA265_0 <= STRING)||LA265_0==TRY||(LA265_0 >= TkHexNum && LA265_0 <= TkIntNum)||LA265_0==UNSAFE||LA265_0==VARIANT||(LA265_0 >= WHILE && LA265_0 <= WRITE)||LA265_0==198) ) { + alt265=1; } - else if ( (LA264_0==SEMI) ) { - int LA264_2 = input.LA(2); - if ( (synpred386_Delphi()) ) { - alt264=1; + else if ( (LA265_0==SEMI) ) { + int LA265_2 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } else if ( (true) ) { - alt264=2; + alt265=2; } } @@ -27980,37 +28041,37 @@ else if ( (true) ) { else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 264, 0, input); + new NoViableAltException("", 265, 0, input); throw nvae; } - switch (alt264) { + switch (alt265) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: statement ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:32: statement ( ';' )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_statement_in_handlerStatement16638); - statement796=statement(); + pushFollow(FOLLOW_statement_in_handlerStatement16705); + statement799=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement796.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement799.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:42: ( ';' )? - int alt263=2; - int LA263_0 = input.LA(1); - if ( (LA263_0==SEMI) ) { - alt263=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:42: ( ';' )? + int alt264=2; + int LA264_0 = input.LA(1); + if ( (LA264_0==SEMI) ) { + alt264=1; } - switch (alt263) { + switch (alt264) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:43: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:43: ';' { - char_literal797=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16641); if (state.failed) return retval; + char_literal800=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16708); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal797_tree = (Object)adaptor.create(char_literal797); - adaptor.addChild(root_0, char_literal797_tree); + char_literal800_tree = (Object)adaptor.create(char_literal800); + adaptor.addChild(root_0, char_literal800_tree); } } @@ -28021,15 +28082,15 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:596:32: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: ';' { root_0 = (Object)adaptor.nil(); - char_literal798=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16676); if (state.failed) return retval; + char_literal801=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16743); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal798_tree = (Object)adaptor.create(char_literal798); - adaptor.addChild(root_0, char_literal798_tree); + char_literal801_tree = (Object)adaptor.create(char_literal801); + adaptor.addChild(root_0, char_literal801_tree); } } @@ -28050,7 +28111,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 148, handlerStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 150, handlerStatement_StartIndex); } } return retval; @@ -28066,7 +28127,7 @@ public static class raiseStatement_return extends ParserRuleReturnScope { // $ANTLR start "raiseStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:1: raiseStatement : 'raise' ( designator )? ( AT designator )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:1: raiseStatement : 'raise' ( designator )? ( AT designator )? ; public final DelphiParser.raiseStatement_return raiseStatement() throws RecognitionException { DelphiParser.raiseStatement_return retval = new DelphiParser.raiseStatement_return(); retval.start = input.LT(1); @@ -28074,101 +28135,101 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit Object root_0 = null; - Token string_literal799=null; - Token AT801=null; - ParserRuleReturnScope designator800 =null; - ParserRuleReturnScope designator802 =null; + Token string_literal802=null; + Token AT804=null; + ParserRuleReturnScope designator803 =null; + ParserRuleReturnScope designator805 =null; - Object string_literal799_tree=null; - Object AT801_tree=null; + Object string_literal802_tree=null; + Object AT804_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 149) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 151) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:30: ( 'raise' ( designator )? ( AT designator )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: 'raise' ( designator )? ( AT designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:30: ( 'raise' ( designator )? ( AT designator )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:32: 'raise' ( designator )? ( AT designator )? { root_0 = (Object)adaptor.nil(); - string_literal799=(Token)match(input,RAISE,FOLLOW_RAISE_in_raiseStatement16727); if (state.failed) return retval; + string_literal802=(Token)match(input,RAISE,FOLLOW_RAISE_in_raiseStatement16794); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal799_tree = (Object)adaptor.create(string_literal799); - adaptor.addChild(root_0, string_literal799_tree); + string_literal802_tree = (Object)adaptor.create(string_literal802); + adaptor.addChild(root_0, string_literal802_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:40: ( designator )? - int alt265=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:40: ( designator )? + int alt266=2; switch ( input.LA(1) ) { case INHERITED: { - int LA265_1 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_1 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case TkIdentifier: { - int LA265_2 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_2 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case 198: { - int LA265_3 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_3 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case AT: { - int LA265_4 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_4 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case POINTER2: { - int LA265_5 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_5 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case AT2: { - int LA265_6 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_6 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case LT: { - int LA265_7 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_7 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case LBRACK: { - int LA265_8 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_8 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case LPAREN: { - int LA265_9 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_9 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; @@ -28195,160 +28256,162 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { - int LA265_10 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_10 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case ELSE: { - int LA265_11 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_11 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case EOF: { - int LA265_12 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_12 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case SEMI: { - int LA265_13 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_13 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case END: { - int LA265_14 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_14 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case PROCEDURE: { - int LA265_15 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_15 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case FUNCTION: { - int LA265_16 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_16 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case DOT: { - int LA265_17 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_17 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case 199: { - int LA265_18 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_18 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case NOT: { - int LA265_19 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_19 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case PLUS: { - int LA265_20 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_20 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case MINUS: { - int LA265_21 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_21 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case TkRealNum: { - int LA265_22 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_22 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case TkHexNum: case TkIntNum: { - int LA265_23 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_23 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case TRUE: { - int LA265_24 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_24 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case FALSE: { - int LA265_25 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_25 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case NIL: { - int LA265_26 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_26 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case ControlString: { - int LA265_27 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_27 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case QuotedString: { - int LA265_28 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_28 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; @@ -28363,17 +28426,17 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case STAR: case XOR: { - int LA265_29 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_29 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case EQUAL: { - int LA265_30 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_30 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; @@ -28384,116 +28447,116 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case LE: case NOT_EQUAL: { - int LA265_31 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_31 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case DOTDOT: { - int LA265_32 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_32 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case COMMA: { - int LA265_33 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_33 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case COLON: { - int LA265_34 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_34 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case FINALIZATION: { - int LA265_35 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_35 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case UNTIL: { - int LA265_36 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_36 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case EXCEPT: { - int LA265_37 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_37 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case FINALLY: { - int LA265_38 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_38 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; case ON: { - int LA265_39 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + int LA266_39 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } } break; } - switch (alt265) { + switch (alt266) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:41: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:41: designator { - pushFollow(FOLLOW_designator_in_raiseStatement16730); - designator800=designator(); + pushFollow(FOLLOW_designator_in_raiseStatement16797); + designator803=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator800.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator803.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:54: ( AT designator )? - int alt266=2; - int LA266_0 = input.LA(1); - if ( (LA266_0==AT) ) { - int LA266_1 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:54: ( AT designator )? + int alt267=2; + int LA267_0 = input.LA(1); + if ( (LA267_0==AT) ) { + int LA267_1 = input.LA(2); + if ( (synpred389_Delphi()) ) { + alt267=1; } } - switch (alt266) { + switch (alt267) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:55: AT designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:55: AT designator { - AT801=(Token)match(input,AT,FOLLOW_AT_in_raiseStatement16735); if (state.failed) return retval; + AT804=(Token)match(input,AT,FOLLOW_AT_in_raiseStatement16802); if (state.failed) return retval; if ( state.backtracking==0 ) { - AT801_tree = (Object)adaptor.create(AT801); - adaptor.addChild(root_0, AT801_tree); + AT804_tree = (Object)adaptor.create(AT804); + adaptor.addChild(root_0, AT804_tree); } - pushFollow(FOLLOW_designator_in_raiseStatement16737); - designator802=designator(); + pushFollow(FOLLOW_designator_in_raiseStatement16804); + designator805=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator802.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator805.getTree()); } break; @@ -28516,7 +28579,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 149, raiseStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 151, raiseStatement_StartIndex); } } return retval; @@ -28532,7 +28595,7 @@ public static class assemblerStatement_return extends ParserRuleReturnScope { // $ANTLR start "assemblerStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:1: assemblerStatement : 'asm' (~ ( 'end' ) )* 'end' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:605:1: assemblerStatement : 'asm' (~ ( 'end' ) )* 'end' ; public final DelphiParser.assemblerStatement_return assemblerStatement() throws RecognitionException { DelphiParser.assemblerStatement_return retval = new DelphiParser.assemblerStatement_return(); retval.start = input.LT(1); @@ -28540,46 +28603,46 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws Object root_0 = null; - Token string_literal803=null; - Token set804=null; - Token string_literal805=null; + Token string_literal806=null; + Token set807=null; + Token string_literal808=null; - Object string_literal803_tree=null; - Object set804_tree=null; - Object string_literal805_tree=null; + Object string_literal806_tree=null; + Object set807_tree=null; + Object string_literal808_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 150) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 152) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:30: ( 'asm' (~ ( 'end' ) )* 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:32: 'asm' (~ ( 'end' ) )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:605:30: ( 'asm' (~ ( 'end' ) )* 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:605:32: 'asm' (~ ( 'end' ) )* 'end' { root_0 = (Object)adaptor.nil(); - string_literal803=(Token)match(input,ASM,FOLLOW_ASM_in_assemblerStatement16790); if (state.failed) return retval; + string_literal806=(Token)match(input,ASM,FOLLOW_ASM_in_assemblerStatement16857); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal803_tree = (Object)adaptor.create(string_literal803); - adaptor.addChild(root_0, string_literal803_tree); + string_literal806_tree = (Object)adaptor.create(string_literal806); + adaptor.addChild(root_0, string_literal806_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:38: (~ ( 'end' ) )* - loop267: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:605:38: (~ ( 'end' ) )* + loop268: while (true) { - int alt267=2; - int LA267_0 = input.LA(1); - if ( ((LA267_0 >= ABSOLUTE && LA267_0 <= ELSE)||(LA267_0 >= EQUAL && LA267_0 <= 199)) ) { - alt267=1; + int alt268=2; + int LA268_0 = input.LA(1); + if ( ((LA268_0 >= ABSOLUTE && LA268_0 <= ELSE)||(LA268_0 >= EQUAL && LA268_0 <= 199)) ) { + alt268=1; } - switch (alt267) { + switch (alt268) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { - set804=input.LT(1); + set807=input.LT(1); if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ELSE)||(input.LA(1) >= EQUAL && input.LA(1) <= 199) ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set804)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set807)); state.errorRecovery=false; state.failed=false; } @@ -28592,14 +28655,14 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws break; default : - break loop267; + break loop268; } } - string_literal805=(Token)match(input,END,FOLLOW_END_in_assemblerStatement16798); if (state.failed) return retval; + string_literal808=(Token)match(input,END,FOLLOW_END_in_assemblerStatement16865); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal805_tree = (Object)adaptor.create(string_literal805); - adaptor.addChild(root_0, string_literal805_tree); + string_literal808_tree = (Object)adaptor.create(string_literal808); + adaptor.addChild(root_0, string_literal808_tree); } } @@ -28618,7 +28681,7 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 150, assemblerStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 152, assemblerStatement_StartIndex); } } return retval; @@ -28634,7 +28697,7 @@ public static class methodDirective_return extends ParserRuleReturnScope { // $ANTLR start "methodDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:1: methodDirective : ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:1: methodDirective : ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective ); public final DelphiParser.methodDirective_return methodDirective() throws RecognitionException { DelphiParser.methodDirective_return retval = new DelphiParser.methodDirective_return(); retval.start = input.LT(1); @@ -28642,33 +28705,33 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn Object root_0 = null; - Token char_literal813=null; - ParserRuleReturnScope reintroduceDirective806 =null; - ParserRuleReturnScope overloadDirective807 =null; - ParserRuleReturnScope bindingDirective808 =null; - ParserRuleReturnScope abstractDirective809 =null; - ParserRuleReturnScope inlineDirective810 =null; - ParserRuleReturnScope callConvention811 =null; - ParserRuleReturnScope hintingDirective812 =null; - ParserRuleReturnScope oldCallConventionDirective814 =null; - ParserRuleReturnScope dispIDDirective815 =null; + Token char_literal816=null; + ParserRuleReturnScope reintroduceDirective809 =null; + ParserRuleReturnScope overloadDirective810 =null; + ParserRuleReturnScope bindingDirective811 =null; + ParserRuleReturnScope abstractDirective812 =null; + ParserRuleReturnScope inlineDirective813 =null; + ParserRuleReturnScope callConvention814 =null; + ParserRuleReturnScope hintingDirective815 =null; + ParserRuleReturnScope oldCallConventionDirective817 =null; + ParserRuleReturnScope dispIDDirective818 =null; - Object char_literal813_tree=null; + Object char_literal816_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 151) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 153) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:30: ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective ) - int alt268=9; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:30: ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective ) + int alt269=9; switch ( input.LA(1) ) { case REINTRODUCE: { - alt268=1; + alt269=1; } break; case OVERLOAD: { - alt268=2; + alt269=2; } break; case DYNAMIC: @@ -28677,19 +28740,19 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn case STATIC: case VIRTUAL: { - alt268=3; + alt269=3; } break; case ABSTRACT: case FINAL: { - alt268=4; + alt269=4; } break; case ASSEMBLER: case INLINE: { - alt268=5; + alt269=5; } break; case CDECL: @@ -28699,7 +28762,7 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn case SAFECALL: case STDCALL: { - alt268=6; + alt269=6; } break; case DEPRECATED: @@ -28707,157 +28770,157 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn case LIBRARY: case PLATFORM: { - alt268=7; + alt269=7; } break; case FAR: case LOCAL: case NEAR: { - alt268=8; + alt269=8; } break; case DISPID: { - alt268=9; + alt269=9; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 268, 0, input); + new NoViableAltException("", 269, 0, input); throw nvae; } - switch (alt268) { + switch (alt269) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:32: reintroduceDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:32: reintroduceDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_reintroduceDirective_in_methodDirective16871); - reintroduceDirective806=reintroduceDirective(); + pushFollow(FOLLOW_reintroduceDirective_in_methodDirective16938); + reintroduceDirective809=reintroduceDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, reintroduceDirective806.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, reintroduceDirective809.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:609:32: overloadDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:32: overloadDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_overloadDirective_in_methodDirective16913); - overloadDirective807=overloadDirective(); + pushFollow(FOLLOW_overloadDirective_in_methodDirective16980); + overloadDirective810=overloadDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective807.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective810.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:32: bindingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:612:32: bindingDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_bindingDirective_in_methodDirective16958); - bindingDirective808=bindingDirective(); + pushFollow(FOLLOW_bindingDirective_in_methodDirective17025); + bindingDirective811=bindingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, bindingDirective808.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, bindingDirective811.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:32: abstractDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:32: abstractDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_abstractDirective_in_methodDirective17004); - abstractDirective809=abstractDirective(); + pushFollow(FOLLOW_abstractDirective_in_methodDirective17071); + abstractDirective812=abstractDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, abstractDirective809.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, abstractDirective812.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:612:32: inlineDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:614:32: inlineDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_inlineDirective_in_methodDirective17049); - inlineDirective810=inlineDirective(); + pushFollow(FOLLOW_inlineDirective_in_methodDirective17116); + inlineDirective813=inlineDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective810.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective813.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:32: callConvention + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:32: callConvention { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_callConvention_in_methodDirective17096); - callConvention811=callConvention(); + pushFollow(FOLLOW_callConvention_in_methodDirective17163); + callConvention814=callConvention(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention811.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention814.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:614:32: hintingDirective ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:32: hintingDirective ';' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_hintingDirective_in_methodDirective17144); - hintingDirective812=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_methodDirective17211); + hintingDirective815=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective812.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective815.getTree()); - char_literal813=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDirective17146); if (state.failed) return retval; + char_literal816=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDirective17213); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal813_tree = (Object)adaptor.create(char_literal813); - adaptor.addChild(root_0, char_literal813_tree); + char_literal816_tree = (Object)adaptor.create(char_literal816); + adaptor.addChild(root_0, char_literal816_tree); } } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:32: oldCallConventionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:617:32: oldCallConventionDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_oldCallConventionDirective_in_methodDirective17188); - oldCallConventionDirective814=oldCallConventionDirective(); + pushFollow(FOLLOW_oldCallConventionDirective_in_methodDirective17255); + oldCallConventionDirective817=oldCallConventionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective814.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective817.getTree()); } break; case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:32: dispIDDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: dispIDDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_dispIDDirective_in_methodDirective17224); - dispIDDirective815=dispIDDirective(); + pushFollow(FOLLOW_dispIDDirective_in_methodDirective17291); + dispIDDirective818=dispIDDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective815.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective818.getTree()); } break; @@ -28877,7 +28940,7 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 151, methodDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 153, methodDirective_StartIndex); } } return retval; @@ -28893,7 +28956,7 @@ public static class functionDirective_return extends ParserRuleReturnScope { // $ANTLR start "functionDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:1: functionDirective : ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | 'unsafe' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:620:1: functionDirective : ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | 'unsafe' ';' ); public final DelphiParser.functionDirective_return functionDirective() throws RecognitionException { DelphiParser.functionDirective_return retval = new DelphiParser.functionDirective_return(); retval.start = input.LT(1); @@ -28901,46 +28964,46 @@ public final DelphiParser.functionDirective_return functionDirective() throws Re Object root_0 = null; - Token char_literal821=null; - Token string_literal824=null; - Token char_literal825=null; - ParserRuleReturnScope overloadDirective816 =null; - ParserRuleReturnScope inlineDirective817 =null; - ParserRuleReturnScope callConvention818 =null; - ParserRuleReturnScope oldCallConventionDirective819 =null; - ParserRuleReturnScope hintingDirective820 =null; - ParserRuleReturnScope callConventionNoSemi822 =null; - ParserRuleReturnScope externalDirective823 =null; + Token char_literal824=null; + Token string_literal827=null; + Token char_literal828=null; + ParserRuleReturnScope overloadDirective819 =null; + ParserRuleReturnScope inlineDirective820 =null; + ParserRuleReturnScope callConvention821 =null; + ParserRuleReturnScope oldCallConventionDirective822 =null; + ParserRuleReturnScope hintingDirective823 =null; + ParserRuleReturnScope callConventionNoSemi825 =null; + ParserRuleReturnScope externalDirective826 =null; - Object char_literal821_tree=null; - Object string_literal824_tree=null; - Object char_literal825_tree=null; + Object char_literal824_tree=null; + Object string_literal827_tree=null; + Object char_literal828_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 152) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 154) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:30: ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | 'unsafe' ';' ) - int alt270=7; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:620:30: ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | 'unsafe' ';' ) + int alt271=7; switch ( input.LA(1) ) { case OVERLOAD: { - alt270=1; + alt271=1; } break; case ASSEMBLER: case INLINE: { - alt270=2; + alt271=2; } break; case CDECL: { - int LA270_3 = input.LA(2); - if ( (LA270_3==SEMI) ) { - alt270=3; + int LA271_3 = input.LA(2); + if ( (LA271_3==SEMI) ) { + alt271=3; } - else if ( (LA270_3==EXTERNAL||LA270_3==VARARGS) ) { - alt270=6; + else if ( (LA271_3==EXTERNAL||LA271_3==VARARGS) ) { + alt271=6; } else { @@ -28949,7 +29012,7 @@ else if ( (LA270_3==EXTERNAL||LA270_3==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 270, 3, input); + new NoViableAltException("", 271, 3, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -28960,12 +29023,12 @@ else if ( (LA270_3==EXTERNAL||LA270_3==VARARGS) ) { break; case PASCAL: { - int LA270_4 = input.LA(2); - if ( (LA270_4==SEMI) ) { - alt270=3; + int LA271_4 = input.LA(2); + if ( (LA271_4==SEMI) ) { + alt271=3; } - else if ( (LA270_4==EXTERNAL||LA270_4==VARARGS) ) { - alt270=6; + else if ( (LA271_4==EXTERNAL||LA271_4==VARARGS) ) { + alt271=6; } else { @@ -28974,7 +29037,7 @@ else if ( (LA270_4==EXTERNAL||LA270_4==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 270, 4, input); + new NoViableAltException("", 271, 4, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -28985,12 +29048,12 @@ else if ( (LA270_4==EXTERNAL||LA270_4==VARARGS) ) { break; case REGISTER: { - int LA270_5 = input.LA(2); - if ( (LA270_5==SEMI) ) { - alt270=3; + int LA271_5 = input.LA(2); + if ( (LA271_5==SEMI) ) { + alt271=3; } - else if ( (LA270_5==EXTERNAL||LA270_5==VARARGS) ) { - alt270=6; + else if ( (LA271_5==EXTERNAL||LA271_5==VARARGS) ) { + alt271=6; } else { @@ -28999,7 +29062,7 @@ else if ( (LA270_5==EXTERNAL||LA270_5==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 270, 5, input); + new NoViableAltException("", 271, 5, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29010,12 +29073,12 @@ else if ( (LA270_5==EXTERNAL||LA270_5==VARARGS) ) { break; case SAFECALL: { - int LA270_6 = input.LA(2); - if ( (LA270_6==SEMI) ) { - alt270=3; + int LA271_6 = input.LA(2); + if ( (LA271_6==SEMI) ) { + alt271=3; } - else if ( (LA270_6==EXTERNAL||LA270_6==VARARGS) ) { - alt270=6; + else if ( (LA271_6==EXTERNAL||LA271_6==VARARGS) ) { + alt271=6; } else { @@ -29024,7 +29087,7 @@ else if ( (LA270_6==EXTERNAL||LA270_6==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 270, 6, input); + new NoViableAltException("", 271, 6, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29035,12 +29098,12 @@ else if ( (LA270_6==EXTERNAL||LA270_6==VARARGS) ) { break; case STDCALL: { - int LA270_7 = input.LA(2); - if ( (LA270_7==SEMI) ) { - alt270=3; + int LA271_7 = input.LA(2); + if ( (LA271_7==SEMI) ) { + alt271=3; } - else if ( (LA270_7==EXTERNAL||LA270_7==VARARGS) ) { - alt270=6; + else if ( (LA271_7==EXTERNAL||LA271_7==VARARGS) ) { + alt271=6; } else { @@ -29049,7 +29112,7 @@ else if ( (LA270_7==EXTERNAL||LA270_7==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 270, 7, input); + new NoViableAltException("", 271, 7, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29060,12 +29123,12 @@ else if ( (LA270_7==EXTERNAL||LA270_7==VARARGS) ) { break; case EXPORT: { - int LA270_8 = input.LA(2); - if ( (LA270_8==SEMI) ) { - alt270=3; + int LA271_8 = input.LA(2); + if ( (LA271_8==SEMI) ) { + alt271=3; } - else if ( (LA270_8==EXTERNAL||LA270_8==VARARGS) ) { - alt270=6; + else if ( (LA271_8==EXTERNAL||LA271_8==VARARGS) ) { + alt271=6; } else { @@ -29074,7 +29137,7 @@ else if ( (LA270_8==EXTERNAL||LA270_8==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 270, 8, input); + new NoViableAltException("", 271, 8, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29087,7 +29150,7 @@ else if ( (LA270_8==EXTERNAL||LA270_8==VARARGS) ) { case LOCAL: case NEAR: { - alt270=4; + alt271=4; } break; case DEPRECATED: @@ -29095,154 +29158,154 @@ else if ( (LA270_8==EXTERNAL||LA270_8==VARARGS) ) { case LIBRARY: case PLATFORM: { - alt270=5; + alt271=5; } break; case EXTERNAL: case VARARGS: { - alt270=6; + alt271=6; } break; case UNSAFE: { - alt270=7; + alt271=7; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 270, 0, input); + new NoViableAltException("", 271, 0, input); throw nvae; } - switch (alt270) { + switch (alt271) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: overloadDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:620:32: overloadDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_overloadDirective_in_functionDirective17272); - overloadDirective816=overloadDirective(); + pushFollow(FOLLOW_overloadDirective_in_functionDirective17339); + overloadDirective819=overloadDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective816.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective819.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:619:32: inlineDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:32: inlineDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_inlineDirective_in_functionDirective17315); - inlineDirective817=inlineDirective(); + pushFollow(FOLLOW_inlineDirective_in_functionDirective17382); + inlineDirective820=inlineDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective817.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective820.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:620:32: callConvention + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:32: callConvention { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_callConvention_in_functionDirective17360); - callConvention818=callConvention(); + pushFollow(FOLLOW_callConvention_in_functionDirective17427); + callConvention821=callConvention(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention818.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention821.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:32: oldCallConventionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:32: oldCallConventionDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_oldCallConventionDirective_in_functionDirective17406); - oldCallConventionDirective819=oldCallConventionDirective(); + pushFollow(FOLLOW_oldCallConventionDirective_in_functionDirective17473); + oldCallConventionDirective822=oldCallConventionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective819.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective822.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:32: hintingDirective ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:32: hintingDirective ';' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_hintingDirective_in_functionDirective17440); - hintingDirective820=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_functionDirective17507); + hintingDirective823=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective820.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective823.getTree()); - char_literal821=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17442); if (state.failed) return retval; + char_literal824=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17509); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal821_tree = (Object)adaptor.create(char_literal821); - adaptor.addChild(root_0, char_literal821_tree); + char_literal824_tree = (Object)adaptor.create(char_literal824); + adaptor.addChild(root_0, char_literal824_tree); } } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:32: ( callConventionNoSemi )? externalDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:32: ( callConventionNoSemi )? externalDirective { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:32: ( callConventionNoSemi )? - int alt269=2; - int LA269_0 = input.LA(1); - if ( (LA269_0==CDECL||LA269_0==EXPORT||LA269_0==PASCAL||LA269_0==REGISTER||LA269_0==SAFECALL||LA269_0==STDCALL) ) { - alt269=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:32: ( callConventionNoSemi )? + int alt270=2; + int LA270_0 = input.LA(1); + if ( (LA270_0==CDECL||LA270_0==EXPORT||LA270_0==PASCAL||LA270_0==REGISTER||LA270_0==SAFECALL||LA270_0==STDCALL) ) { + alt270=1; } - switch (alt269) { + switch (alt270) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:33: callConventionNoSemi + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:33: callConventionNoSemi { - pushFollow(FOLLOW_callConventionNoSemi_in_functionDirective17483); - callConventionNoSemi822=callConventionNoSemi(); + pushFollow(FOLLOW_callConventionNoSemi_in_functionDirective17550); + callConventionNoSemi825=callConventionNoSemi(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi822.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi825.getTree()); } break; } - pushFollow(FOLLOW_externalDirective_in_functionDirective17487); - externalDirective823=externalDirective(); + pushFollow(FOLLOW_externalDirective_in_functionDirective17554); + externalDirective826=externalDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective823.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective826.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:32: 'unsafe' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:32: 'unsafe' ';' { root_0 = (Object)adaptor.nil(); - string_literal824=(Token)match(input,UNSAFE,FOLLOW_UNSAFE_in_functionDirective17530); if (state.failed) return retval; + string_literal827=(Token)match(input,UNSAFE,FOLLOW_UNSAFE_in_functionDirective17597); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal824_tree = (Object)adaptor.create(string_literal824); - adaptor.addChild(root_0, string_literal824_tree); + string_literal827_tree = (Object)adaptor.create(string_literal827); + adaptor.addChild(root_0, string_literal827_tree); } - char_literal825=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17532); if (state.failed) return retval; + char_literal828=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17599); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal825_tree = (Object)adaptor.create(char_literal825); - adaptor.addChild(root_0, char_literal825_tree); + char_literal828_tree = (Object)adaptor.create(char_literal828); + adaptor.addChild(root_0, char_literal828_tree); } } @@ -29263,7 +29326,7 @@ else if ( (LA270_8==EXTERNAL||LA270_8==VARARGS) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 152, functionDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 154, functionDirective_StartIndex); } } return retval; @@ -29279,7 +29342,7 @@ public static class reintroduceDirective_return extends ParserRuleReturnScope { // $ANTLR start "reintroduceDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:1: reintroduceDirective : 'reintroduce' ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:1: reintroduceDirective : 'reintroduce' ';' ; public final DelphiParser.reintroduceDirective_return reintroduceDirective() throws RecognitionException { DelphiParser.reintroduceDirective_return retval = new DelphiParser.reintroduceDirective_return(); retval.start = input.LT(1); @@ -29287,31 +29350,31 @@ public final DelphiParser.reintroduceDirective_return reintroduceDirective() thr Object root_0 = null; - Token string_literal826=null; - Token char_literal827=null; + Token string_literal829=null; + Token char_literal830=null; - Object string_literal826_tree=null; - Object char_literal827_tree=null; + Object string_literal829_tree=null; + Object char_literal830_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 153) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 155) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:30: ( 'reintroduce' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:32: 'reintroduce' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:30: ( 'reintroduce' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: 'reintroduce' ';' { root_0 = (Object)adaptor.nil(); - string_literal826=(Token)match(input,REINTRODUCE,FOLLOW_REINTRODUCE_in_reintroduceDirective17592); if (state.failed) return retval; + string_literal829=(Token)match(input,REINTRODUCE,FOLLOW_REINTRODUCE_in_reintroduceDirective17659); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal826_tree = (Object)adaptor.create(string_literal826); - adaptor.addChild(root_0, string_literal826_tree); + string_literal829_tree = (Object)adaptor.create(string_literal829); + adaptor.addChild(root_0, string_literal829_tree); } - char_literal827=(Token)match(input,SEMI,FOLLOW_SEMI_in_reintroduceDirective17594); if (state.failed) return retval; + char_literal830=(Token)match(input,SEMI,FOLLOW_SEMI_in_reintroduceDirective17661); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal827_tree = (Object)adaptor.create(char_literal827); - adaptor.addChild(root_0, char_literal827_tree); + char_literal830_tree = (Object)adaptor.create(char_literal830); + adaptor.addChild(root_0, char_literal830_tree); } } @@ -29330,7 +29393,7 @@ public final DelphiParser.reintroduceDirective_return reintroduceDirective() thr } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 153, reintroduceDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 155, reintroduceDirective_StartIndex); } } return retval; @@ -29346,7 +29409,7 @@ public static class overloadDirective_return extends ParserRuleReturnScope { // $ANTLR start "overloadDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:1: overloadDirective : 'overload' ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:1: overloadDirective : 'overload' ( ';' )? ; public final DelphiParser.overloadDirective_return overloadDirective() throws RecognitionException { DelphiParser.overloadDirective_return retval = new DelphiParser.overloadDirective_return(); retval.start = input.LT(1); @@ -29354,44 +29417,44 @@ public final DelphiParser.overloadDirective_return overloadDirective() throws Re Object root_0 = null; - Token string_literal828=null; - Token char_literal829=null; + Token string_literal831=null; + Token char_literal832=null; - Object string_literal828_tree=null; - Object char_literal829_tree=null; + Object string_literal831_tree=null; + Object char_literal832_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 154) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 156) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:30: ( 'overload' ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: 'overload' ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:30: ( 'overload' ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:32: 'overload' ( ';' )? { root_0 = (Object)adaptor.nil(); - string_literal828=(Token)match(input,OVERLOAD,FOLLOW_OVERLOAD_in_overloadDirective17642); if (state.failed) return retval; + string_literal831=(Token)match(input,OVERLOAD,FOLLOW_OVERLOAD_in_overloadDirective17709); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal828_tree = (Object)adaptor.create(string_literal828); - adaptor.addChild(root_0, string_literal828_tree); + string_literal831_tree = (Object)adaptor.create(string_literal831); + adaptor.addChild(root_0, string_literal831_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:43: ( ';' )? - int alt271=2; - int LA271_0 = input.LA(1); - if ( (LA271_0==SEMI) ) { - int LA271_1 = input.LA(2); - if ( (synpred406_Delphi()) ) { - alt271=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:43: ( ';' )? + int alt272=2; + int LA272_0 = input.LA(1); + if ( (LA272_0==SEMI) ) { + int LA272_1 = input.LA(2); + if ( (synpred407_Delphi()) ) { + alt272=1; } } - switch (alt271) { + switch (alt272) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:44: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:44: ';' { - char_literal829=(Token)match(input,SEMI,FOLLOW_SEMI_in_overloadDirective17645); if (state.failed) return retval; + char_literal832=(Token)match(input,SEMI,FOLLOW_SEMI_in_overloadDirective17712); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal829_tree = (Object)adaptor.create(char_literal829); - adaptor.addChild(root_0, char_literal829_tree); + char_literal832_tree = (Object)adaptor.create(char_literal832); + adaptor.addChild(root_0, char_literal832_tree); } } @@ -29415,7 +29478,7 @@ public final DelphiParser.overloadDirective_return overloadDirective() throws Re } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 154, overloadDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 156, overloadDirective_StartIndex); } } return retval; @@ -29431,7 +29494,7 @@ public static class bindingDirective_return extends ParserRuleReturnScope { // $ANTLR start "bindingDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:1: bindingDirective : ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:1: bindingDirective : ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ); public final DelphiParser.bindingDirective_return bindingDirective() throws RecognitionException { DelphiParser.bindingDirective_return retval = new DelphiParser.bindingDirective_return(); retval.start = input.LT(1); @@ -29439,169 +29502,169 @@ public final DelphiParser.bindingDirective_return bindingDirective() throws Reco Object root_0 = null; - Token string_literal830=null; - Token char_literal832=null; Token string_literal833=null; - Token char_literal834=null; - Token string_literal835=null; - Token char_literal836=null; - Token string_literal837=null; - Token char_literal838=null; - Token string_literal839=null; - Token char_literal840=null; - ParserRuleReturnScope expression831 =null; - - Object string_literal830_tree=null; - Object char_literal832_tree=null; + Token char_literal835=null; + Token string_literal836=null; + Token char_literal837=null; + Token string_literal838=null; + Token char_literal839=null; + Token string_literal840=null; + Token char_literal841=null; + Token string_literal842=null; + Token char_literal843=null; + ParserRuleReturnScope expression834 =null; + Object string_literal833_tree=null; - Object char_literal834_tree=null; - Object string_literal835_tree=null; - Object char_literal836_tree=null; - Object string_literal837_tree=null; - Object char_literal838_tree=null; - Object string_literal839_tree=null; - Object char_literal840_tree=null; + Object char_literal835_tree=null; + Object string_literal836_tree=null; + Object char_literal837_tree=null; + Object string_literal838_tree=null; + Object char_literal839_tree=null; + Object string_literal840_tree=null; + Object char_literal841_tree=null; + Object string_literal842_tree=null; + Object char_literal843_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 155) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 157) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:30: ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ) - int alt272=5; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:30: ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ) + int alt273=5; switch ( input.LA(1) ) { case MESSAGE: { - alt272=1; + alt273=1; } break; case STATIC: { - alt272=2; + alt273=2; } break; case DYNAMIC: { - alt272=3; + alt273=3; } break; case OVERRIDE: { - alt272=4; + alt273=4; } break; case VIRTUAL: { - alt272=5; + alt273=5; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 272, 0, input); + new NoViableAltException("", 273, 0, input); throw nvae; } - switch (alt272) { + switch (alt273) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:32: 'message' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:32: 'message' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal830=(Token)match(input,MESSAGE,FOLLOW_MESSAGE_in_bindingDirective17700); if (state.failed) return retval; + string_literal833=(Token)match(input,MESSAGE,FOLLOW_MESSAGE_in_bindingDirective17767); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal830_tree = (Object)adaptor.create(string_literal830); - adaptor.addChild(root_0, string_literal830_tree); + string_literal833_tree = (Object)adaptor.create(string_literal833); + adaptor.addChild(root_0, string_literal833_tree); } - pushFollow(FOLLOW_expression_in_bindingDirective17702); - expression831=expression(); + pushFollow(FOLLOW_expression_in_bindingDirective17769); + expression834=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression831.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression834.getTree()); - char_literal832=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17704); if (state.failed) return retval; + char_literal835=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17771); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal832_tree = (Object)adaptor.create(char_literal832); - adaptor.addChild(root_0, char_literal832_tree); + char_literal835_tree = (Object)adaptor.create(char_literal835); + adaptor.addChild(root_0, char_literal835_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:631:32: 'static' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:32: 'static' ';' { root_0 = (Object)adaptor.nil(); - string_literal833=(Token)match(input,STATIC,FOLLOW_STATIC_in_bindingDirective17737); if (state.failed) return retval; + string_literal836=(Token)match(input,STATIC,FOLLOW_STATIC_in_bindingDirective17804); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal833_tree = (Object)adaptor.create(string_literal833); - adaptor.addChild(root_0, string_literal833_tree); + string_literal836_tree = (Object)adaptor.create(string_literal836); + adaptor.addChild(root_0, string_literal836_tree); } - char_literal834=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17739); if (state.failed) return retval; + char_literal837=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17806); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal834_tree = (Object)adaptor.create(char_literal834); - adaptor.addChild(root_0, char_literal834_tree); + char_literal837_tree = (Object)adaptor.create(char_literal837); + adaptor.addChild(root_0, char_literal837_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:32: 'dynamic' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:32: 'dynamic' ';' { root_0 = (Object)adaptor.nil(); - string_literal835=(Token)match(input,DYNAMIC,FOLLOW_DYNAMIC_in_bindingDirective17772); if (state.failed) return retval; + string_literal838=(Token)match(input,DYNAMIC,FOLLOW_DYNAMIC_in_bindingDirective17839); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal835_tree = (Object)adaptor.create(string_literal835); - adaptor.addChild(root_0, string_literal835_tree); + string_literal838_tree = (Object)adaptor.create(string_literal838); + adaptor.addChild(root_0, string_literal838_tree); } - char_literal836=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17774); if (state.failed) return retval; + char_literal839=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17841); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal836_tree = (Object)adaptor.create(char_literal836); - adaptor.addChild(root_0, char_literal836_tree); + char_literal839_tree = (Object)adaptor.create(char_literal839); + adaptor.addChild(root_0, char_literal839_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:32: 'override' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:635:32: 'override' ';' { root_0 = (Object)adaptor.nil(); - string_literal837=(Token)match(input,OVERRIDE,FOLLOW_OVERRIDE_in_bindingDirective17807); if (state.failed) return retval; + string_literal840=(Token)match(input,OVERRIDE,FOLLOW_OVERRIDE_in_bindingDirective17874); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal837_tree = (Object)adaptor.create(string_literal837); - adaptor.addChild(root_0, string_literal837_tree); + string_literal840_tree = (Object)adaptor.create(string_literal840); + adaptor.addChild(root_0, string_literal840_tree); } - char_literal838=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17809); if (state.failed) return retval; + char_literal841=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17876); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal838_tree = (Object)adaptor.create(char_literal838); - adaptor.addChild(root_0, char_literal838_tree); + char_literal841_tree = (Object)adaptor.create(char_literal841); + adaptor.addChild(root_0, char_literal841_tree); } } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:32: 'virtual' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: 'virtual' ';' { root_0 = (Object)adaptor.nil(); - string_literal839=(Token)match(input,VIRTUAL,FOLLOW_VIRTUAL_in_bindingDirective17842); if (state.failed) return retval; + string_literal842=(Token)match(input,VIRTUAL,FOLLOW_VIRTUAL_in_bindingDirective17909); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal839_tree = (Object)adaptor.create(string_literal839); - adaptor.addChild(root_0, string_literal839_tree); + string_literal842_tree = (Object)adaptor.create(string_literal842); + adaptor.addChild(root_0, string_literal842_tree); } - char_literal840=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17844); if (state.failed) return retval; + char_literal843=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17911); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal840_tree = (Object)adaptor.create(char_literal840); - adaptor.addChild(root_0, char_literal840_tree); + char_literal843_tree = (Object)adaptor.create(char_literal843); + adaptor.addChild(root_0, char_literal843_tree); } } @@ -29622,7 +29685,7 @@ public final DelphiParser.bindingDirective_return bindingDirective() throws Reco } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 155, bindingDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 157, bindingDirective_StartIndex); } } return retval; @@ -29638,7 +29701,7 @@ public static class abstractDirective_return extends ParserRuleReturnScope { // $ANTLR start "abstractDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:1: abstractDirective : ( 'abstract' ';' | 'final' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:1: abstractDirective : ( 'abstract' ';' | 'final' ';' ); public final DelphiParser.abstractDirective_return abstractDirective() throws RecognitionException { DelphiParser.abstractDirective_return retval = new DelphiParser.abstractDirective_return(); retval.start = input.LT(1); @@ -29646,73 +29709,73 @@ public final DelphiParser.abstractDirective_return abstractDirective() throws Re Object root_0 = null; - Token string_literal841=null; - Token char_literal842=null; - Token string_literal843=null; - Token char_literal844=null; + Token string_literal844=null; + Token char_literal845=null; + Token string_literal846=null; + Token char_literal847=null; - Object string_literal841_tree=null; - Object char_literal842_tree=null; - Object string_literal843_tree=null; - Object char_literal844_tree=null; + Object string_literal844_tree=null; + Object char_literal845_tree=null; + Object string_literal846_tree=null; + Object char_literal847_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 156) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 158) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:30: ( 'abstract' ';' | 'final' ';' ) - int alt273=2; - int LA273_0 = input.LA(1); - if ( (LA273_0==ABSTRACT) ) { - alt273=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:30: ( 'abstract' ';' | 'final' ';' ) + int alt274=2; + int LA274_0 = input.LA(1); + if ( (LA274_0==ABSTRACT) ) { + alt274=1; } - else if ( (LA273_0==FINAL) ) { - alt273=2; + else if ( (LA274_0==FINAL) ) { + alt274=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 273, 0, input); + new NoViableAltException("", 274, 0, input); throw nvae; } - switch (alt273) { + switch (alt274) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: 'abstract' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: 'abstract' ';' { root_0 = (Object)adaptor.nil(); - string_literal841=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_abstractDirective17892); if (state.failed) return retval; + string_literal844=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_abstractDirective17959); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal841_tree = (Object)adaptor.create(string_literal841); - adaptor.addChild(root_0, string_literal841_tree); + string_literal844_tree = (Object)adaptor.create(string_literal844); + adaptor.addChild(root_0, string_literal844_tree); } - char_literal842=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective17894); if (state.failed) return retval; + char_literal845=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective17961); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal842_tree = (Object)adaptor.create(char_literal842); - adaptor.addChild(root_0, char_literal842_tree); + char_literal845_tree = (Object)adaptor.create(char_literal845); + adaptor.addChild(root_0, char_literal845_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: 'final' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: 'final' ';' { root_0 = (Object)adaptor.nil(); - string_literal843=(Token)match(input,FINAL,FOLLOW_FINAL_in_abstractDirective17927); if (state.failed) return retval; + string_literal846=(Token)match(input,FINAL,FOLLOW_FINAL_in_abstractDirective17994); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal843_tree = (Object)adaptor.create(string_literal843); - adaptor.addChild(root_0, string_literal843_tree); + string_literal846_tree = (Object)adaptor.create(string_literal846); + adaptor.addChild(root_0, string_literal846_tree); } - char_literal844=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective17929); if (state.failed) return retval; + char_literal847=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective17996); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal844_tree = (Object)adaptor.create(char_literal844); - adaptor.addChild(root_0, char_literal844_tree); + char_literal847_tree = (Object)adaptor.create(char_literal847); + adaptor.addChild(root_0, char_literal847_tree); } } @@ -29733,7 +29796,7 @@ else if ( (LA273_0==FINAL) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 156, abstractDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 158, abstractDirective_StartIndex); } } return retval; @@ -29749,7 +29812,7 @@ public static class inlineDirective_return extends ParserRuleReturnScope { // $ANTLR start "inlineDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:1: inlineDirective : ( 'inline' ';' | 'assembler' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:1: inlineDirective : ( 'inline' ';' | 'assembler' ';' ); public final DelphiParser.inlineDirective_return inlineDirective() throws RecognitionException { DelphiParser.inlineDirective_return retval = new DelphiParser.inlineDirective_return(); retval.start = input.LT(1); @@ -29757,302 +29820,302 @@ public final DelphiParser.inlineDirective_return inlineDirective() throws Recogn Object root_0 = null; - Token string_literal845=null; - Token char_literal846=null; - Token string_literal847=null; - Token char_literal848=null; + Token string_literal848=null; + Token char_literal849=null; + Token string_literal850=null; + Token char_literal851=null; - Object string_literal845_tree=null; - Object char_literal846_tree=null; - Object string_literal847_tree=null; - Object char_literal848_tree=null; + Object string_literal848_tree=null; + Object char_literal849_tree=null; + Object string_literal850_tree=null; + Object char_literal851_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 157) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 159) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:30: ( 'inline' ';' | 'assembler' ';' ) - int alt274=2; - int LA274_0 = input.LA(1); - if ( (LA274_0==INLINE) ) { - alt274=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:30: ( 'inline' ';' | 'assembler' ';' ) + int alt275=2; + int LA275_0 = input.LA(1); + if ( (LA275_0==INLINE) ) { + alt275=1; } - else if ( (LA274_0==ASSEMBLER) ) { - alt274=2; + else if ( (LA275_0==ASSEMBLER) ) { + alt275=2; } else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 274, 0, input); - throw nvae; - } - - switch (alt274) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: 'inline' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal845=(Token)match(input,INLINE,FOLLOW_INLINE_in_inlineDirective17979); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal845_tree = (Object)adaptor.create(string_literal845); - adaptor.addChild(root_0, string_literal845_tree); - } - - char_literal846=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective17981); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal846_tree = (Object)adaptor.create(char_literal846); - adaptor.addChild(root_0, char_literal846_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:32: 'assembler' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal847=(Token)match(input,ASSEMBLER,FOLLOW_ASSEMBLER_in_inlineDirective18014); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal847_tree = (Object)adaptor.create(string_literal847); - adaptor.addChild(root_0, string_literal847_tree); - } - - char_literal848=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18016); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal848_tree = (Object)adaptor.create(char_literal848); - adaptor.addChild(root_0, char_literal848_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 157, inlineDirective_StartIndex); } - - } - return retval; - } - // $ANTLR end "inlineDirective" - - - public static class callConvention_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "callConvention" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:642:1: callConvention : ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ); - public final DelphiParser.callConvention_return callConvention() throws RecognitionException { - DelphiParser.callConvention_return retval = new DelphiParser.callConvention_return(); - retval.start = input.LT(1); - int callConvention_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal849=null; - Token char_literal850=null; - Token string_literal851=null; - Token char_literal852=null; - Token string_literal853=null; - Token char_literal854=null; - Token string_literal855=null; - Token char_literal856=null; - Token string_literal857=null; - Token char_literal858=null; - Token string_literal859=null; - Token char_literal860=null; - - Object string_literal849_tree=null; - Object char_literal850_tree=null; - Object string_literal851_tree=null; - Object char_literal852_tree=null; - Object string_literal853_tree=null; - Object char_literal854_tree=null; - Object string_literal855_tree=null; - Object char_literal856_tree=null; - Object string_literal857_tree=null; - Object char_literal858_tree=null; - Object string_literal859_tree=null; - Object char_literal860_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 158) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:642:30: ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ) - int alt275=6; - switch ( input.LA(1) ) { - case CDECL: - { - alt275=1; - } - break; - case PASCAL: - { - alt275=2; - } - break; - case REGISTER: - { - alt275=3; - } - break; - case SAFECALL: - { - alt275=4; - } - break; - case STDCALL: - { - alt275=5; - } - break; - case EXPORT: - { - alt275=6; - } - break; - default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = new NoViableAltException("", 275, 0, input); throw nvae; } + switch (alt275) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:642:32: 'cdecl' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:32: 'inline' ';' { root_0 = (Object)adaptor.nil(); - string_literal849=(Token)match(input,CDECL,FOLLOW_CDECL_in_callConvention18068); if (state.failed) return retval; + string_literal848=(Token)match(input,INLINE,FOLLOW_INLINE_in_inlineDirective18046); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal849_tree = (Object)adaptor.create(string_literal849); - adaptor.addChild(root_0, string_literal849_tree); + string_literal848_tree = (Object)adaptor.create(string_literal848); + adaptor.addChild(root_0, string_literal848_tree); } - char_literal850=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18070); if (state.failed) return retval; + char_literal849=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18048); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal850_tree = (Object)adaptor.create(char_literal850); - adaptor.addChild(root_0, char_literal850_tree); + char_literal849_tree = (Object)adaptor.create(char_literal849); + adaptor.addChild(root_0, char_literal849_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:32: 'pascal' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:642:32: 'assembler' ';' { root_0 = (Object)adaptor.nil(); - string_literal851=(Token)match(input,PASCAL,FOLLOW_PASCAL_in_callConvention18107); if (state.failed) return retval; + string_literal850=(Token)match(input,ASSEMBLER,FOLLOW_ASSEMBLER_in_inlineDirective18081); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal851_tree = (Object)adaptor.create(string_literal851); - adaptor.addChild(root_0, string_literal851_tree); + string_literal850_tree = (Object)adaptor.create(string_literal850); + adaptor.addChild(root_0, string_literal850_tree); } - char_literal852=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18109); if (state.failed) return retval; + char_literal851=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18083); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal852_tree = (Object)adaptor.create(char_literal852); - adaptor.addChild(root_0, char_literal852_tree); + char_literal851_tree = (Object)adaptor.create(char_literal851); + adaptor.addChild(root_0, char_literal851_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 159, inlineDirective_StartIndex); } + + } + return retval; + } + // $ANTLR end "inlineDirective" + + + public static class callConvention_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "callConvention" + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:1: callConvention : ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ); + public final DelphiParser.callConvention_return callConvention() throws RecognitionException { + DelphiParser.callConvention_return retval = new DelphiParser.callConvention_return(); + retval.start = input.LT(1); + int callConvention_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal852=null; + Token char_literal853=null; + Token string_literal854=null; + Token char_literal855=null; + Token string_literal856=null; + Token char_literal857=null; + Token string_literal858=null; + Token char_literal859=null; + Token string_literal860=null; + Token char_literal861=null; + Token string_literal862=null; + Token char_literal863=null; + + Object string_literal852_tree=null; + Object char_literal853_tree=null; + Object string_literal854_tree=null; + Object char_literal855_tree=null; + Object string_literal856_tree=null; + Object char_literal857_tree=null; + Object string_literal858_tree=null; + Object char_literal859_tree=null; + Object string_literal860_tree=null; + Object char_literal861_tree=null; + Object string_literal862_tree=null; + Object char_literal863_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 160) ) { return retval; } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:30: ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ) + int alt276=6; + switch ( input.LA(1) ) { + case CDECL: + { + alt276=1; + } + break; + case PASCAL: + { + alt276=2; + } + break; + case REGISTER: + { + alt276=3; + } + break; + case SAFECALL: + { + alt276=4; + } + break; + case STDCALL: + { + alt276=5; + } + break; + case EXPORT: + { + alt276=6; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 276, 0, input); + throw nvae; + } + switch (alt276) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:32: 'cdecl' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal852=(Token)match(input,CDECL,FOLLOW_CDECL_in_callConvention18135); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal852_tree = (Object)adaptor.create(string_literal852); + adaptor.addChild(root_0, string_literal852_tree); + } + + char_literal853=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18137); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal853_tree = (Object)adaptor.create(char_literal853); + adaptor.addChild(root_0, char_literal853_tree); + } + + } + break; + case 2 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:32: 'pascal' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal854=(Token)match(input,PASCAL,FOLLOW_PASCAL_in_callConvention18174); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal854_tree = (Object)adaptor.create(string_literal854); + adaptor.addChild(root_0, string_literal854_tree); + } + + char_literal855=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18176); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal855_tree = (Object)adaptor.create(char_literal855); + adaptor.addChild(root_0, char_literal855_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:32: 'register' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:646:32: 'register' ';' { root_0 = (Object)adaptor.nil(); - string_literal853=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_callConvention18145); if (state.failed) return retval; + string_literal856=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_callConvention18212); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal853_tree = (Object)adaptor.create(string_literal853); - adaptor.addChild(root_0, string_literal853_tree); + string_literal856_tree = (Object)adaptor.create(string_literal856); + adaptor.addChild(root_0, string_literal856_tree); } - char_literal854=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18147); if (state.failed) return retval; + char_literal857=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18214); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal854_tree = (Object)adaptor.create(char_literal854); - adaptor.addChild(root_0, char_literal854_tree); + char_literal857_tree = (Object)adaptor.create(char_literal857); + adaptor.addChild(root_0, char_literal857_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:32: 'safecall' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:32: 'safecall' ';' { root_0 = (Object)adaptor.nil(); - string_literal855=(Token)match(input,SAFECALL,FOLLOW_SAFECALL_in_callConvention18181); if (state.failed) return retval; + string_literal858=(Token)match(input,SAFECALL,FOLLOW_SAFECALL_in_callConvention18248); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal855_tree = (Object)adaptor.create(string_literal855); - adaptor.addChild(root_0, string_literal855_tree); + string_literal858_tree = (Object)adaptor.create(string_literal858); + adaptor.addChild(root_0, string_literal858_tree); } - char_literal856=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18183); if (state.failed) return retval; + char_literal859=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18250); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal856_tree = (Object)adaptor.create(char_literal856); - adaptor.addChild(root_0, char_literal856_tree); + char_literal859_tree = (Object)adaptor.create(char_literal859); + adaptor.addChild(root_0, char_literal859_tree); } } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:646:32: 'stdcall' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:648:32: 'stdcall' ';' { root_0 = (Object)adaptor.nil(); - string_literal857=(Token)match(input,STDCALL,FOLLOW_STDCALL_in_callConvention18217); if (state.failed) return retval; + string_literal860=(Token)match(input,STDCALL,FOLLOW_STDCALL_in_callConvention18284); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal857_tree = (Object)adaptor.create(string_literal857); - adaptor.addChild(root_0, string_literal857_tree); + string_literal860_tree = (Object)adaptor.create(string_literal860); + adaptor.addChild(root_0, string_literal860_tree); } - char_literal858=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18219); if (state.failed) return retval; + char_literal861=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18286); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal858_tree = (Object)adaptor.create(char_literal858); - adaptor.addChild(root_0, char_literal858_tree); + char_literal861_tree = (Object)adaptor.create(char_literal861); + adaptor.addChild(root_0, char_literal861_tree); } } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:32: 'export' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:32: 'export' ';' { root_0 = (Object)adaptor.nil(); - string_literal859=(Token)match(input,EXPORT,FOLLOW_EXPORT_in_callConvention18254); if (state.failed) return retval; + string_literal862=(Token)match(input,EXPORT,FOLLOW_EXPORT_in_callConvention18321); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal859_tree = (Object)adaptor.create(string_literal859); - adaptor.addChild(root_0, string_literal859_tree); + string_literal862_tree = (Object)adaptor.create(string_literal862); + adaptor.addChild(root_0, string_literal862_tree); } - char_literal860=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18256); if (state.failed) return retval; + char_literal863=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18323); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal860_tree = (Object)adaptor.create(char_literal860); - adaptor.addChild(root_0, char_literal860_tree); + char_literal863_tree = (Object)adaptor.create(char_literal863); + adaptor.addChild(root_0, char_literal863_tree); } } @@ -30073,7 +30136,7 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 158, callConvention_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 160, callConvention_StartIndex); } } return retval; @@ -30089,7 +30152,7 @@ public static class callConventionNoSemi_return extends ParserRuleReturnScope { // $ANTLR start "callConventionNoSemi" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:1: callConventionNoSemi : ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:1: callConventionNoSemi : ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ); public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() throws RecognitionException { DelphiParser.callConventionNoSemi_return retval = new DelphiParser.callConventionNoSemi_return(); retval.start = input.LT(1); @@ -30097,23 +30160,23 @@ public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() thr Object root_0 = null; - Token set861=null; + Token set864=null; - Object set861_tree=null; + Object set864_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 159) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 161) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:30: ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:30: ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set861=input.LT(1); + set864=input.LT(1); if ( input.LA(1)==CDECL||input.LA(1)==EXPORT||input.LA(1)==PASCAL||input.LA(1)==REGISTER||input.LA(1)==SAFECALL||input.LA(1)==STDCALL ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set861)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set864)); state.errorRecovery=false; state.failed=false; } @@ -30138,7 +30201,7 @@ public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() thr } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 159, callConventionNoSemi_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 161, callConventionNoSemi_StartIndex); } } return retval; @@ -30154,7 +30217,7 @@ public static class oldCallConventionDirective_return extends ParserRuleReturnSc // $ANTLR start "oldCallConventionDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:656:1: oldCallConventionDirective : ( 'far' ';' | 'local' ';' | 'near' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:1: oldCallConventionDirective : ( 'far' ';' | 'local' ';' | 'near' ';' ); public final DelphiParser.oldCallConventionDirective_return oldCallConventionDirective() throws RecognitionException { DelphiParser.oldCallConventionDirective_return retval = new DelphiParser.oldCallConventionDirective_return(); retval.start = input.LT(1); @@ -30162,104 +30225,104 @@ public final DelphiParser.oldCallConventionDirective_return oldCallConventionDir Object root_0 = null; - Token string_literal862=null; - Token char_literal863=null; - Token string_literal864=null; - Token char_literal865=null; - Token string_literal866=null; - Token char_literal867=null; + Token string_literal865=null; + Token char_literal866=null; + Token string_literal867=null; + Token char_literal868=null; + Token string_literal869=null; + Token char_literal870=null; - Object string_literal862_tree=null; - Object char_literal863_tree=null; - Object string_literal864_tree=null; - Object char_literal865_tree=null; - Object string_literal866_tree=null; - Object char_literal867_tree=null; + Object string_literal865_tree=null; + Object char_literal866_tree=null; + Object string_literal867_tree=null; + Object char_literal868_tree=null; + Object string_literal869_tree=null; + Object char_literal870_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 160) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 162) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:656:30: ( 'far' ';' | 'local' ';' | 'near' ';' ) - int alt276=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:30: ( 'far' ';' | 'local' ';' | 'near' ';' ) + int alt277=3; switch ( input.LA(1) ) { case FAR: { - alt276=1; + alt277=1; } break; case LOCAL: { - alt276=2; + alt277=2; } break; case NEAR: { - alt276=3; + alt277=3; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 276, 0, input); + new NoViableAltException("", 277, 0, input); throw nvae; } - switch (alt276) { + switch (alt277) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:656:32: 'far' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:32: 'far' ';' { root_0 = (Object)adaptor.nil(); - string_literal862=(Token)match(input,FAR,FOLLOW_FAR_in_oldCallConventionDirective18522); if (state.failed) return retval; + string_literal865=(Token)match(input,FAR,FOLLOW_FAR_in_oldCallConventionDirective18589); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal862_tree = (Object)adaptor.create(string_literal862); - adaptor.addChild(root_0, string_literal862_tree); + string_literal865_tree = (Object)adaptor.create(string_literal865); + adaptor.addChild(root_0, string_literal865_tree); } - char_literal863=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18524); if (state.failed) return retval; + char_literal866=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18591); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal863_tree = (Object)adaptor.create(char_literal863); - adaptor.addChild(root_0, char_literal863_tree); + char_literal866_tree = (Object)adaptor.create(char_literal866); + adaptor.addChild(root_0, char_literal866_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:657:32: 'local' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:659:32: 'local' ';' { root_0 = (Object)adaptor.nil(); - string_literal864=(Token)match(input,LOCAL,FOLLOW_LOCAL_in_oldCallConventionDirective18563); if (state.failed) return retval; + string_literal867=(Token)match(input,LOCAL,FOLLOW_LOCAL_in_oldCallConventionDirective18630); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal864_tree = (Object)adaptor.create(string_literal864); - adaptor.addChild(root_0, string_literal864_tree); + string_literal867_tree = (Object)adaptor.create(string_literal867); + adaptor.addChild(root_0, string_literal867_tree); } - char_literal865=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18565); if (state.failed) return retval; + char_literal868=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18632); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal865_tree = (Object)adaptor.create(char_literal865); - adaptor.addChild(root_0, char_literal865_tree); + char_literal868_tree = (Object)adaptor.create(char_literal868); + adaptor.addChild(root_0, char_literal868_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:32: 'near' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:32: 'near' ';' { root_0 = (Object)adaptor.nil(); - string_literal866=(Token)match(input,NEAR,FOLLOW_NEAR_in_oldCallConventionDirective18602); if (state.failed) return retval; + string_literal869=(Token)match(input,NEAR,FOLLOW_NEAR_in_oldCallConventionDirective18669); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal866_tree = (Object)adaptor.create(string_literal866); - adaptor.addChild(root_0, string_literal866_tree); + string_literal869_tree = (Object)adaptor.create(string_literal869); + adaptor.addChild(root_0, string_literal869_tree); } - char_literal867=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18604); if (state.failed) return retval; + char_literal870=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18671); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal867_tree = (Object)adaptor.create(char_literal867); - adaptor.addChild(root_0, char_literal867_tree); + char_literal870_tree = (Object)adaptor.create(char_literal870); + adaptor.addChild(root_0, char_literal870_tree); } } @@ -30280,7 +30343,7 @@ public final DelphiParser.oldCallConventionDirective_return oldCallConventionDir } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 160, oldCallConventionDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 162, oldCallConventionDirective_StartIndex); } } return retval; @@ -30296,7 +30359,7 @@ public static class hintingDirective_return extends ParserRuleReturnScope { // $ANTLR start "hintingDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:1: hintingDirective : ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:1: hintingDirective : ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ); public final DelphiParser.hintingDirective_return hintingDirective() throws RecognitionException { DelphiParser.hintingDirective_return retval = new DelphiParser.hintingDirective_return(); retval.start = input.LT(1); @@ -30304,77 +30367,77 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco Object root_0 = null; - Token string_literal868=null; - Token string_literal870=null; Token string_literal871=null; - Token string_literal872=null; - ParserRuleReturnScope stringFactor869 =null; + Token string_literal873=null; + Token string_literal874=null; + Token string_literal875=null; + ParserRuleReturnScope stringFactor872 =null; - Object string_literal868_tree=null; - Object string_literal870_tree=null; Object string_literal871_tree=null; - Object string_literal872_tree=null; + Object string_literal873_tree=null; + Object string_literal874_tree=null; + Object string_literal875_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 161) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 163) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:30: ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ) - int alt278=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:30: ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ) + int alt279=4; switch ( input.LA(1) ) { case DEPRECATED: { - alt278=1; + alt279=1; } break; case EXPERIMENTAL: { - alt278=2; + alt279=2; } break; case PLATFORM: { - alt278=3; + alt279=3; } break; case LIBRARY: { - alt278=4; + alt279=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 278, 0, input); + new NoViableAltException("", 279, 0, input); throw nvae; } - switch (alt278) { + switch (alt279) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:32: 'deprecated' ( stringFactor )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:32: 'deprecated' ( stringFactor )? { root_0 = (Object)adaptor.nil(); - string_literal868=(Token)match(input,DEPRECATED,FOLLOW_DEPRECATED_in_hintingDirective18658); if (state.failed) return retval; + string_literal871=(Token)match(input,DEPRECATED,FOLLOW_DEPRECATED_in_hintingDirective18725); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal868_tree = (Object)adaptor.create(string_literal868); - adaptor.addChild(root_0, string_literal868_tree); + string_literal871_tree = (Object)adaptor.create(string_literal871); + adaptor.addChild(root_0, string_literal871_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:45: ( stringFactor )? - int alt277=2; - int LA277_0 = input.LA(1); - if ( (LA277_0==ControlString||LA277_0==QuotedString) ) { - alt277=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:45: ( stringFactor )? + int alt278=2; + int LA278_0 = input.LA(1); + if ( (LA278_0==ControlString||LA278_0==QuotedString) ) { + alt278=1; } - switch (alt277) { + switch (alt278) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:46: stringFactor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:46: stringFactor { - pushFollow(FOLLOW_stringFactor_in_hintingDirective18661); - stringFactor869=stringFactor(); + pushFollow(FOLLOW_stringFactor_in_hintingDirective18728); + stringFactor872=stringFactor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor869.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor872.getTree()); } break; @@ -30384,43 +30447,43 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:661:32: 'experimental' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:663:32: 'experimental' { root_0 = (Object)adaptor.nil(); - string_literal870=(Token)match(input,EXPERIMENTAL,FOLLOW_EXPERIMENTAL_in_hintingDirective18696); if (state.failed) return retval; + string_literal873=(Token)match(input,EXPERIMENTAL,FOLLOW_EXPERIMENTAL_in_hintingDirective18763); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal870_tree = (Object)adaptor.create(string_literal870); - adaptor.addChild(root_0, string_literal870_tree); + string_literal873_tree = (Object)adaptor.create(string_literal873); + adaptor.addChild(root_0, string_literal873_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:32: 'platform' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:32: 'platform' { root_0 = (Object)adaptor.nil(); - string_literal871=(Token)match(input,PLATFORM,FOLLOW_PLATFORM_in_hintingDirective18731); if (state.failed) return retval; + string_literal874=(Token)match(input,PLATFORM,FOLLOW_PLATFORM_in_hintingDirective18798); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal871_tree = (Object)adaptor.create(string_literal871); - adaptor.addChild(root_0, string_literal871_tree); + string_literal874_tree = (Object)adaptor.create(string_literal874); + adaptor.addChild(root_0, string_literal874_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:663:32: 'library' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:32: 'library' { root_0 = (Object)adaptor.nil(); - string_literal872=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_hintingDirective18764); if (state.failed) return retval; + string_literal875=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_hintingDirective18831); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal872_tree = (Object)adaptor.create(string_literal872); - adaptor.addChild(root_0, string_literal872_tree); + string_literal875_tree = (Object)adaptor.create(string_literal875); + adaptor.addChild(root_0, string_literal875_tree); } } @@ -30441,7 +30504,7 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 161, hintingDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 163, hintingDirective_StartIndex); } } return retval; @@ -30457,7 +30520,7 @@ public static class externalDirective_return extends ParserRuleReturnScope { // $ANTLR start "externalDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:1: externalDirective : ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:1: externalDirective : ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ); public final DelphiParser.externalDirective_return externalDirective() throws RecognitionException { DelphiParser.externalDirective_return retval = new DelphiParser.externalDirective_return(); retval.start = input.LT(1); @@ -30465,45 +30528,45 @@ public final DelphiParser.externalDirective_return externalDirective() throws Re Object root_0 = null; - Token string_literal873=null; - Token char_literal874=null; - Token string_literal875=null; - Token char_literal876=null; - Token string_literal877=null; - Token char_literal880=null; - ParserRuleReturnScope constExpression878 =null; - ParserRuleReturnScope externalSpecifier879 =null; + Token string_literal876=null; + Token char_literal877=null; + Token string_literal878=null; + Token char_literal879=null; + Token string_literal880=null; + Token char_literal883=null; + ParserRuleReturnScope constExpression881 =null; + ParserRuleReturnScope externalSpecifier882 =null; - Object string_literal873_tree=null; - Object char_literal874_tree=null; - Object string_literal875_tree=null; - Object char_literal876_tree=null; - Object string_literal877_tree=null; - Object char_literal880_tree=null; + Object string_literal876_tree=null; + Object char_literal877_tree=null; + Object string_literal878_tree=null; + Object char_literal879_tree=null; + Object string_literal880_tree=null; + Object char_literal883_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 162) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 164) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:30: ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ) - int alt280=3; - int LA280_0 = input.LA(1); - if ( (LA280_0==VARARGS) ) { - alt280=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:30: ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ) + int alt281=3; + int LA281_0 = input.LA(1); + if ( (LA281_0==VARARGS) ) { + alt281=1; } - else if ( (LA280_0==EXTERNAL) ) { - int LA280_2 = input.LA(2); - if ( (LA280_2==SEMI) ) { - int LA280_3 = input.LA(3); - if ( (synpred430_Delphi()) ) { - alt280=2; + else if ( (LA281_0==EXTERNAL) ) { + int LA281_2 = input.LA(2); + if ( (LA281_2==SEMI) ) { + int LA281_3 = input.LA(3); + if ( (synpred431_Delphi()) ) { + alt281=2; } else if ( (true) ) { - alt280=3; + alt281=3; } } - else if ( ((LA280_2 >= ADD && LA280_2 <= ANSISTRING)||LA280_2==AS||(LA280_2 >= AT && LA280_2 <= AT2)||LA280_2==BREAK||(LA280_2 >= CONTAINS && LA280_2 <= ControlString)||LA280_2==DEFAULT||LA280_2==DIV||LA280_2==DOT||LA280_2==EQUAL||LA280_2==EXIT||LA280_2==EXPORT||LA280_2==FALSE||LA280_2==FINAL||(LA280_2 >= FUNCTION && LA280_2 <= GE)||LA280_2==GT||(LA280_2 >= IMPLEMENTS && LA280_2 <= INHERITED)||LA280_2==IS||LA280_2==LBRACK||LA280_2==LE||(LA280_2 >= LOCAL && LA280_2 <= NAME)||LA280_2==NIL||(LA280_2 >= NOT && LA280_2 <= OBJECT)||(LA280_2 >= OPERATOR && LA280_2 <= OUT)||(LA280_2 >= PLUS && LA280_2 <= POINTER2)||LA280_2==PROCEDURE||LA280_2==QuotedString||(LA280_2 >= READ && LA280_2 <= READONLY)||(LA280_2 >= REFERENCE && LA280_2 <= REGISTER)||LA280_2==REMOVE||(LA280_2 >= SHL && LA280_2 <= STAR)||(LA280_2 >= STORED && LA280_2 <= STRING)||LA280_2==TRUE||(LA280_2 >= TkHexNum && LA280_2 <= TkIntNum)||LA280_2==TkRealNum||LA280_2==VARIANT||LA280_2==WRITE||(LA280_2 >= XOR && LA280_2 <= 199)) ) { - alt280=3; + else if ( ((LA281_2 >= ADD && LA281_2 <= ANSISTRING)||LA281_2==AS||(LA281_2 >= AT && LA281_2 <= AT2)||LA281_2==BREAK||(LA281_2 >= CONTAINS && LA281_2 <= ControlString)||LA281_2==DEFAULT||LA281_2==DIV||LA281_2==DOT||LA281_2==EQUAL||LA281_2==EXIT||LA281_2==EXPORT||LA281_2==FALSE||LA281_2==FINAL||(LA281_2 >= FUNCTION && LA281_2 <= GE)||LA281_2==GT||(LA281_2 >= IMPLEMENTS && LA281_2 <= INHERITED)||LA281_2==IS||LA281_2==LBRACK||LA281_2==LE||(LA281_2 >= LOCAL && LA281_2 <= NAME)||LA281_2==NIL||(LA281_2 >= NOT && LA281_2 <= OBJECT)||(LA281_2 >= OPERATOR && LA281_2 <= OUT)||(LA281_2 >= PLUS && LA281_2 <= POINTER2)||LA281_2==PROCEDURE||LA281_2==QuotedString||(LA281_2 >= READ && LA281_2 <= READONLY)||(LA281_2 >= REFERENCE && LA281_2 <= REGISTER)||LA281_2==REMOVE||(LA281_2 >= SHL && LA281_2 <= STATIC)||(LA281_2 >= STORED && LA281_2 <= STRING)||LA281_2==TRUE||(LA281_2 >= TkHexNum && LA281_2 <= TkIntNum)||LA281_2==TkRealNum||LA281_2==UNSAFE||LA281_2==VARIANT||LA281_2==WRITE||(LA281_2 >= XOR && LA281_2 <= 199)) ) { + alt281=3; } else { @@ -30512,7 +30575,7 @@ else if ( ((LA280_2 >= ADD && LA280_2 <= ANSISTRING)||LA280_2==AS||(LA280_2 >= A try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 280, 2, input); + new NoViableAltException("", 281, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -30524,100 +30587,100 @@ else if ( ((LA280_2 >= ADD && LA280_2 <= ANSISTRING)||LA280_2==AS||(LA280_2 >= A else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 280, 0, input); + new NoViableAltException("", 281, 0, input); throw nvae; } - switch (alt280) { + switch (alt281) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:32: 'varargs' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:32: 'varargs' ';' { root_0 = (Object)adaptor.nil(); - string_literal873=(Token)match(input,VARARGS,FOLLOW_VARARGS_in_externalDirective18812); if (state.failed) return retval; + string_literal876=(Token)match(input,VARARGS,FOLLOW_VARARGS_in_externalDirective18879); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal873_tree = (Object)adaptor.create(string_literal873); - adaptor.addChild(root_0, string_literal873_tree); + string_literal876_tree = (Object)adaptor.create(string_literal876); + adaptor.addChild(root_0, string_literal876_tree); } - char_literal874=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective18814); if (state.failed) return retval; + char_literal877=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective18881); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal874_tree = (Object)adaptor.create(char_literal874); - adaptor.addChild(root_0, char_literal874_tree); + char_literal877_tree = (Object)adaptor.create(char_literal877); + adaptor.addChild(root_0, char_literal877_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:32: 'external' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:668:32: 'external' ';' { root_0 = (Object)adaptor.nil(); - string_literal875=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective18850); if (state.failed) return retval; + string_literal878=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective18917); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal875_tree = (Object)adaptor.create(string_literal875); - adaptor.addChild(root_0, string_literal875_tree); + string_literal878_tree = (Object)adaptor.create(string_literal878); + adaptor.addChild(root_0, string_literal878_tree); } - char_literal876=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective18852); if (state.failed) return retval; + char_literal879=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective18919); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal876_tree = (Object)adaptor.create(char_literal876); - adaptor.addChild(root_0, char_literal876_tree); + char_literal879_tree = (Object)adaptor.create(char_literal879); + adaptor.addChild(root_0, char_literal879_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:32: 'external' constExpression ( externalSpecifier )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:32: 'external' constExpression ( externalSpecifier )* ';' { root_0 = (Object)adaptor.nil(); - string_literal877=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective18885); if (state.failed) return retval; + string_literal880=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective18952); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal877_tree = (Object)adaptor.create(string_literal877); - adaptor.addChild(root_0, string_literal877_tree); + string_literal880_tree = (Object)adaptor.create(string_literal880); + adaptor.addChild(root_0, string_literal880_tree); } - pushFollow(FOLLOW_constExpression_in_externalDirective18887); - constExpression878=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalDirective18954); + constExpression881=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression878.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression881.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:59: ( externalSpecifier )* - loop279: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:59: ( externalSpecifier )* + loop280: while (true) { - int alt279=2; - int LA279_0 = input.LA(1); - if ( (LA279_0==INDEX||LA279_0==NAME) ) { - alt279=1; + int alt280=2; + int LA280_0 = input.LA(1); + if ( (LA280_0==INDEX||LA280_0==NAME) ) { + alt280=1; } - switch (alt279) { + switch (alt280) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:60: externalSpecifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:60: externalSpecifier { - pushFollow(FOLLOW_externalSpecifier_in_externalDirective18890); - externalSpecifier879=externalSpecifier(); + pushFollow(FOLLOW_externalSpecifier_in_externalDirective18957); + externalSpecifier882=externalSpecifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalSpecifier879.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalSpecifier882.getTree()); } break; default : - break loop279; + break loop280; } } - char_literal880=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective18894); if (state.failed) return retval; + char_literal883=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective18961); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal880_tree = (Object)adaptor.create(char_literal880); - adaptor.addChild(root_0, char_literal880_tree); + char_literal883_tree = (Object)adaptor.create(char_literal883); + adaptor.addChild(root_0, char_literal883_tree); } } @@ -30638,7 +30701,7 @@ else if ( ((LA280_2 >= ADD && LA280_2 <= ANSISTRING)||LA280_2==AS||(LA280_2 >= A } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 162, externalDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 164, externalDirective_StartIndex); } } return retval; @@ -30654,7 +30717,7 @@ public static class externalSpecifier_return extends ParserRuleReturnScope { // $ANTLR start "externalSpecifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:1: externalSpecifier : ( 'name' constExpression | 'index' constExpression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:1: externalSpecifier : ( 'name' constExpression | 'index' constExpression ); public final DelphiParser.externalSpecifier_return externalSpecifier() throws RecognitionException { DelphiParser.externalSpecifier_return retval = new DelphiParser.externalSpecifier_return(); retval.start = input.LT(1); @@ -30662,72 +30725,72 @@ public final DelphiParser.externalSpecifier_return externalSpecifier() throws Re Object root_0 = null; - Token string_literal881=null; - Token string_literal883=null; - ParserRuleReturnScope constExpression882 =null; - ParserRuleReturnScope constExpression884 =null; + Token string_literal884=null; + Token string_literal886=null; + ParserRuleReturnScope constExpression885 =null; + ParserRuleReturnScope constExpression887 =null; - Object string_literal881_tree=null; - Object string_literal883_tree=null; + Object string_literal884_tree=null; + Object string_literal886_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 163) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 165) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:30: ( 'name' constExpression | 'index' constExpression ) - int alt281=2; - int LA281_0 = input.LA(1); - if ( (LA281_0==NAME) ) { - alt281=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:30: ( 'name' constExpression | 'index' constExpression ) + int alt282=2; + int LA282_0 = input.LA(1); + if ( (LA282_0==NAME) ) { + alt282=1; } - else if ( (LA281_0==INDEX) ) { - alt281=2; + else if ( (LA282_0==INDEX) ) { + alt282=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 281, 0, input); + new NoViableAltException("", 282, 0, input); throw nvae; } - switch (alt281) { + switch (alt282) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:32: 'name' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:32: 'name' constExpression { root_0 = (Object)adaptor.nil(); - string_literal881=(Token)match(input,NAME,FOLLOW_NAME_in_externalSpecifier18943); if (state.failed) return retval; + string_literal884=(Token)match(input,NAME,FOLLOW_NAME_in_externalSpecifier19010); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal881_tree = (Object)adaptor.create(string_literal881); - adaptor.addChild(root_0, string_literal881_tree); + string_literal884_tree = (Object)adaptor.create(string_literal884); + adaptor.addChild(root_0, string_literal884_tree); } - pushFollow(FOLLOW_constExpression_in_externalSpecifier18945); - constExpression882=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalSpecifier19012); + constExpression885=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression882.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression885.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:670:32: 'index' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:32: 'index' constExpression { root_0 = (Object)adaptor.nil(); - string_literal883=(Token)match(input,INDEX,FOLLOW_INDEX_in_externalSpecifier18978); if (state.failed) return retval; + string_literal886=(Token)match(input,INDEX,FOLLOW_INDEX_in_externalSpecifier19045); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal883_tree = (Object)adaptor.create(string_literal883); - adaptor.addChild(root_0, string_literal883_tree); + string_literal886_tree = (Object)adaptor.create(string_literal886); + adaptor.addChild(root_0, string_literal886_tree); } - pushFollow(FOLLOW_constExpression_in_externalSpecifier18980); - constExpression884=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalSpecifier19047); + constExpression887=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression884.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression887.getTree()); } break; @@ -30747,7 +30810,7 @@ else if ( (LA281_0==INDEX) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 163, externalSpecifier_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 165, externalSpecifier_StartIndex); } } return retval; @@ -30763,7 +30826,7 @@ public static class dispIDDirective_return extends ParserRuleReturnScope { // $ANTLR start "dispIDDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:1: dispIDDirective : 'dispid' expression ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:1: dispIDDirective : 'dispid' expression ';' ; public final DelphiParser.dispIDDirective_return dispIDDirective() throws RecognitionException { DelphiParser.dispIDDirective_return retval = new DelphiParser.dispIDDirective_return(); retval.start = input.LT(1); @@ -30771,38 +30834,38 @@ public final DelphiParser.dispIDDirective_return dispIDDirective() throws Recogn Object root_0 = null; - Token string_literal885=null; - Token char_literal887=null; - ParserRuleReturnScope expression886 =null; + Token string_literal888=null; + Token char_literal890=null; + ParserRuleReturnScope expression889 =null; - Object string_literal885_tree=null; - Object char_literal887_tree=null; + Object string_literal888_tree=null; + Object char_literal890_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 164) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 166) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:30: ( 'dispid' expression ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:32: 'dispid' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:30: ( 'dispid' expression ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:32: 'dispid' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal885=(Token)match(input,DISPID,FOLLOW_DISPID_in_dispIDDirective19033); if (state.failed) return retval; + string_literal888=(Token)match(input,DISPID,FOLLOW_DISPID_in_dispIDDirective19100); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal885_tree = (Object)adaptor.create(string_literal885); - adaptor.addChild(root_0, string_literal885_tree); + string_literal888_tree = (Object)adaptor.create(string_literal888); + adaptor.addChild(root_0, string_literal888_tree); } - pushFollow(FOLLOW_expression_in_dispIDDirective19035); - expression886=expression(); + pushFollow(FOLLOW_expression_in_dispIDDirective19102); + expression889=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression886.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression889.getTree()); - char_literal887=(Token)match(input,SEMI,FOLLOW_SEMI_in_dispIDDirective19037); if (state.failed) return retval; + char_literal890=(Token)match(input,SEMI,FOLLOW_SEMI_in_dispIDDirective19104); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal887_tree = (Object)adaptor.create(char_literal887); - adaptor.addChild(root_0, char_literal887_tree); + char_literal890_tree = (Object)adaptor.create(char_literal890); + adaptor.addChild(root_0, char_literal890_tree); } } @@ -30821,7 +30884,7 @@ public final DelphiParser.dispIDDirective_return dispIDDirective() throws Recogn } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 164, dispIDDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 166, dispIDDirective_StartIndex); } } return retval; @@ -30837,7 +30900,7 @@ public static class ident_return extends ParserRuleReturnScope { // $ANTLR start "ident" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:1: ident : ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:679:1: ident : ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ); public final DelphiParser.ident_return ident() throws RecognitionException { DelphiParser.ident_return retval = new DelphiParser.ident_return(); retval.start = input.LT(1); @@ -30845,40 +30908,40 @@ public final DelphiParser.ident_return ident() throws RecognitionException { Object root_0 = null; - Token TkIdentifier888=null; - Token char_literal889=null; - Token TkIdentifier890=null; - Token char_literal891=null; - ParserRuleReturnScope keywordsAsIdentifier892 =null; - ParserRuleReturnScope usedKeywordsAsNames893 =null; - - Object TkIdentifier888_tree=null; - Object char_literal889_tree=null; - Object TkIdentifier890_tree=null; - Object char_literal891_tree=null; + Token TkIdentifier891=null; + Token char_literal892=null; + Token TkIdentifier893=null; + Token char_literal894=null; + ParserRuleReturnScope keywordsAsIdentifier895 =null; + ParserRuleReturnScope usedKeywordsAsNames896 =null; + + Object TkIdentifier891_tree=null; + Object char_literal892_tree=null; + Object TkIdentifier893_tree=null; + Object char_literal894_tree=null; RewriteRuleTokenStream stream_198=new RewriteRuleTokenStream(adaptor,"token 198"); RewriteRuleTokenStream stream_TkIdentifier=new RewriteRuleTokenStream(adaptor,"token TkIdentifier"); RewriteRuleSubtreeStream stream_keywordsAsIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule keywordsAsIdentifier"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 165) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 167) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:30: ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ) - int alt282=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:679:30: ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ) + int alt283=4; switch ( input.LA(1) ) { case TkIdentifier: { - alt282=1; + alt283=1; } break; case 198: { - int LA282_2 = input.LA(2); - if ( (LA282_2==TkIdentifier) ) { - alt282=2; + int LA283_2 = input.LA(2); + if ( (LA283_2==TkIdentifier) ) { + alt283=2; } - else if ( ((LA282_2 >= ABSOLUTE && LA282_2 <= ASSEMBLY)||LA282_2==AT||LA282_2==AUTOMATED||(LA282_2 >= BEGIN && LA282_2 <= CLASS)||(LA282_2 >= CONST && LA282_2 <= CONTINUE)||(LA282_2 >= DEFAULT && LA282_2 <= DO)||(LA282_2 >= DOWNTO && LA282_2 <= DYNAMIC)||(LA282_2 >= ELSE && LA282_2 <= END)||(LA282_2 >= EXCEPT && LA282_2 <= FUNCTION)||LA282_2==GOTO||LA282_2==HELPER||(LA282_2 >= IF && LA282_2 <= LABEL)||(LA282_2 >= LIBRARY && LA282_2 <= LOCAL)||LA282_2==MESSAGE||(LA282_2 >= MOD && LA282_2 <= NOT)||(LA282_2 >= OBJECT && LA282_2 <= PLATFORM)||LA282_2==POINTER||(LA282_2 >= PRIVATE && LA282_2 <= PUBLISHED)||LA282_2==RAISE||(LA282_2 >= READ && LA282_2 <= RESOURCESTRING)||(LA282_2 >= SAFECALL && LA282_2 <= SEALED)||(LA282_2 >= SET && LA282_2 <= SHR)||(LA282_2 >= STATIC && LA282_2 <= TYPE)||(LA282_2 >= UNIT && LA282_2 <= USES)||(LA282_2 >= VAR && LA282_2 <= WRITEONLY)||LA282_2==XOR) ) { - alt282=3; + else if ( ((LA283_2 >= ABSOLUTE && LA283_2 <= ASSEMBLY)||LA283_2==AT||LA283_2==AUTOMATED||(LA283_2 >= BEGIN && LA283_2 <= CLASS)||(LA283_2 >= CONST && LA283_2 <= CONTINUE)||(LA283_2 >= DEFAULT && LA283_2 <= DO)||(LA283_2 >= DOWNTO && LA283_2 <= DYNAMIC)||(LA283_2 >= ELSE && LA283_2 <= END)||(LA283_2 >= EXCEPT && LA283_2 <= FUNCTION)||LA283_2==GOTO||LA283_2==HELPER||(LA283_2 >= IF && LA283_2 <= LABEL)||(LA283_2 >= LIBRARY && LA283_2 <= LOCAL)||LA283_2==MESSAGE||(LA283_2 >= MOD && LA283_2 <= NOT)||(LA283_2 >= OBJECT && LA283_2 <= PLATFORM)||LA283_2==POINTER||(LA283_2 >= PRIVATE && LA283_2 <= PUBLISHED)||LA283_2==RAISE||(LA283_2 >= READ && LA283_2 <= RESOURCESTRING)||(LA283_2 >= SAFECALL && LA283_2 <= SEALED)||(LA283_2 >= SET && LA283_2 <= SHR)||(LA283_2 >= STATIC && LA283_2 <= TYPE)||(LA283_2 >= UNIT && LA283_2 <= USES)||(LA283_2 >= VAR && LA283_2 <= WRITEONLY)||LA283_2==XOR) ) { + alt283=3; } else { @@ -30887,7 +30950,7 @@ else if ( ((LA282_2 >= ABSOLUTE && LA282_2 <= ASSEMBLY)||LA282_2==AT||LA282_2==A try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 282, 2, input); + new NoViableAltException("", 283, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -30920,44 +30983,46 @@ else if ( ((LA282_2 >= ABSOLUTE && LA282_2 <= ASSEMBLY)||LA282_2==AT||LA282_2==A case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { - alt282=4; + alt283=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 282, 0, input); + new NoViableAltException("", 283, 0, input); throw nvae; } - switch (alt282) { + switch (alt283) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:32: TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:679:32: TkIdentifier { root_0 = (Object)adaptor.nil(); - TkIdentifier888=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19100); if (state.failed) return retval; + TkIdentifier891=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19167); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIdentifier888_tree = (Object)adaptor.create(TkIdentifier888); - adaptor.addChild(root_0, TkIdentifier888_tree); + TkIdentifier891_tree = (Object)adaptor.create(TkIdentifier891); + adaptor.addChild(root_0, TkIdentifier891_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:678:32: '&' TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:680:32: '&' TkIdentifier { - char_literal889=(Token)match(input,198,FOLLOW_198_in_ident19133); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_198.add(char_literal889); + char_literal892=(Token)match(input,198,FOLLOW_198_in_ident19200); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_198.add(char_literal892); - TkIdentifier890=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19135); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TkIdentifier.add(TkIdentifier890); + TkIdentifier893=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19202); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_TkIdentifier.add(TkIdentifier893); // AST REWRITE // elements: TkIdentifier @@ -30971,7 +31036,7 @@ else if ( ((LA282_2 >= ABSOLUTE && LA282_2 <= ASSEMBLY)||LA282_2==AT||LA282_2==A RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 678:49: -> TkIdentifier + // 680:49: -> TkIdentifier { adaptor.addChild(root_0, stream_TkIdentifier.nextNode()); } @@ -30983,16 +31048,16 @@ else if ( ((LA282_2 >= ABSOLUTE && LA282_2 <= ASSEMBLY)||LA282_2==AT||LA282_2==A } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:679:32: '&' keywordsAsIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:32: '&' keywordsAsIdentifier { - char_literal891=(Token)match(input,198,FOLLOW_198_in_ident19172); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_198.add(char_literal891); + char_literal894=(Token)match(input,198,FOLLOW_198_in_ident19239); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_198.add(char_literal894); - pushFollow(FOLLOW_keywordsAsIdentifier_in_ident19174); - keywordsAsIdentifier892=keywordsAsIdentifier(); + pushFollow(FOLLOW_keywordsAsIdentifier_in_ident19241); + keywordsAsIdentifier895=keywordsAsIdentifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_keywordsAsIdentifier.add(keywordsAsIdentifier892.getTree()); + if ( state.backtracking==0 ) stream_keywordsAsIdentifier.add(keywordsAsIdentifier895.getTree()); // AST REWRITE // elements: keywordsAsIdentifier // token labels: @@ -31005,7 +31070,7 @@ else if ( ((LA282_2 >= ABSOLUTE && LA282_2 <= ASSEMBLY)||LA282_2==AT||LA282_2==A RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 679:57: -> keywordsAsIdentifier + // 681:57: -> keywordsAsIdentifier { adaptor.addChild(root_0, stream_keywordsAsIdentifier.nextTree()); } @@ -31017,16 +31082,16 @@ else if ( ((LA282_2 >= ABSOLUTE && LA282_2 <= ASSEMBLY)||LA282_2==AT||LA282_2==A } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:680:32: usedKeywordsAsNames + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:32: usedKeywordsAsNames { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_usedKeywordsAsNames_in_ident19211); - usedKeywordsAsNames893=usedKeywordsAsNames(); + pushFollow(FOLLOW_usedKeywordsAsNames_in_ident19278); + usedKeywordsAsNames896=usedKeywordsAsNames(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames893.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames896.getTree()); } break; @@ -31046,7 +31111,7 @@ else if ( ((LA282_2 >= ABSOLUTE && LA282_2 <= ASSEMBLY)||LA282_2==AT||LA282_2==A } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 165, ident_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 167, ident_StartIndex); } } return retval; @@ -31062,7 +31127,7 @@ public static class usedKeywordsAsNames_return extends ParserRuleReturnScope { // $ANTLR start "usedKeywordsAsNames" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:1: usedKeywordsAsNames : ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:1: usedKeywordsAsNames : ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC ) ); public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throws RecognitionException { DelphiParser.usedKeywordsAsNames_return retval = new DelphiParser.usedKeywordsAsNames_return(); retval.start = input.LT(1); @@ -31070,23 +31135,23 @@ public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throw Object root_0 = null; - Token set894=null; + Token set897=null; - Object set894_tree=null; + Object set897_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 166) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 168) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:30: ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:30: ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC ) ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set894=input.LT(1); - if ( input.LA(1)==ADD||input.LA(1)==ANSISTRING||input.LA(1)==AT||input.LA(1)==BREAK||(input.LA(1) >= CONTAINS && input.LA(1) <= CONTINUE)||input.LA(1)==DEFAULT||input.LA(1)==EXIT||input.LA(1)==EXPORT||input.LA(1)==FINAL||input.LA(1)==IMPLEMENTS||input.LA(1)==INDEX||input.LA(1)==LOCAL||input.LA(1)==MESSAGE||input.LA(1)==NAME||input.LA(1)==OBJECT||input.LA(1)==OPERATOR||input.LA(1)==OUT||input.LA(1)==POINTER||(input.LA(1) >= READ && input.LA(1) <= READONLY)||(input.LA(1) >= REFERENCE && input.LA(1) <= REGISTER)||input.LA(1)==REMOVE||(input.LA(1) >= STORED && input.LA(1) <= STRING)||input.LA(1)==VARIANT||input.LA(1)==WRITE ) { + set897=input.LT(1); + if ( input.LA(1)==ADD||input.LA(1)==ANSISTRING||input.LA(1)==AT||input.LA(1)==BREAK||(input.LA(1) >= CONTAINS && input.LA(1) <= CONTINUE)||input.LA(1)==DEFAULT||input.LA(1)==EXIT||input.LA(1)==EXPORT||input.LA(1)==FINAL||input.LA(1)==IMPLEMENTS||input.LA(1)==INDEX||input.LA(1)==LOCAL||input.LA(1)==MESSAGE||input.LA(1)==NAME||input.LA(1)==OBJECT||input.LA(1)==OPERATOR||input.LA(1)==OUT||input.LA(1)==POINTER||(input.LA(1) >= READ && input.LA(1) <= READONLY)||(input.LA(1) >= REFERENCE && input.LA(1) <= REGISTER)||input.LA(1)==REMOVE||input.LA(1)==STATIC||(input.LA(1) >= STORED && input.LA(1) <= STRING)||input.LA(1)==UNSAFE||input.LA(1)==VARIANT||input.LA(1)==WRITE ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set894)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set897)); state.errorRecovery=false; state.failed=false; } @@ -31111,7 +31176,7 @@ public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throw } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 166, usedKeywordsAsNames_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 168, usedKeywordsAsNames_StartIndex); } } return retval; @@ -31127,7 +31192,7 @@ public static class keywordsAsIdentifier_return extends ParserRuleReturnScope { // $ANTLR start "keywordsAsIdentifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:686:1: keywordsAsIdentifier : ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:689:1: keywordsAsIdentifier : ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ); public final DelphiParser.keywordsAsIdentifier_return keywordsAsIdentifier() throws RecognitionException { DelphiParser.keywordsAsIdentifier_return retval = new DelphiParser.keywordsAsIdentifier_return(); retval.start = input.LT(1); @@ -31135,23 +31200,23 @@ public final DelphiParser.keywordsAsIdentifier_return keywordsAsIdentifier() thr Object root_0 = null; - Token set895=null; + Token set898=null; - Object set895_tree=null; + Object set898_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 167) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 169) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:686:30: ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:689:30: ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set895=input.LT(1); + set898=input.LT(1); if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ASSEMBLY)||input.LA(1)==AT||input.LA(1)==AUTOMATED||(input.LA(1) >= BEGIN && input.LA(1) <= CLASS)||(input.LA(1) >= CONST && input.LA(1) <= CONTINUE)||(input.LA(1) >= DEFAULT && input.LA(1) <= DO)||(input.LA(1) >= DOWNTO && input.LA(1) <= DYNAMIC)||(input.LA(1) >= ELSE && input.LA(1) <= END)||(input.LA(1) >= EXCEPT && input.LA(1) <= FUNCTION)||input.LA(1)==GOTO||input.LA(1)==HELPER||(input.LA(1) >= IF && input.LA(1) <= LABEL)||(input.LA(1) >= LIBRARY && input.LA(1) <= LOCAL)||input.LA(1)==MESSAGE||(input.LA(1) >= MOD && input.LA(1) <= NOT)||(input.LA(1) >= OBJECT && input.LA(1) <= PLATFORM)||input.LA(1)==POINTER||(input.LA(1) >= PRIVATE && input.LA(1) <= PUBLISHED)||input.LA(1)==RAISE||(input.LA(1) >= READ && input.LA(1) <= RESOURCESTRING)||(input.LA(1) >= SAFECALL && input.LA(1) <= SEALED)||(input.LA(1) >= SET && input.LA(1) <= SHR)||(input.LA(1) >= STATIC && input.LA(1) <= TYPE)||(input.LA(1) >= UNIT && input.LA(1) <= USES)||(input.LA(1) >= VAR && input.LA(1) <= WRITEONLY)||input.LA(1)==XOR ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set895)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set898)); state.errorRecovery=false; state.failed=false; } @@ -31176,7 +31241,7 @@ public final DelphiParser.keywordsAsIdentifier_return keywordsAsIdentifier() thr } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 167, keywordsAsIdentifier_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 169, keywordsAsIdentifier_StartIndex); } } return retval; @@ -31192,7 +31257,7 @@ public static class identList_return extends ParserRuleReturnScope { // $ANTLR start "identList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:1: identList : ident ( ',' ident )* -> ^( ident ( ident )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:1: identList : ident ( ',' ident )* -> ^( ident ( ident )* ) ; public final DelphiParser.identList_return identList() throws RecognitionException { DelphiParser.identList_return retval = new DelphiParser.identList_return(); retval.start = input.LT(1); @@ -31200,51 +31265,51 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti Object root_0 = null; - Token char_literal897=null; - ParserRuleReturnScope ident896 =null; - ParserRuleReturnScope ident898 =null; + Token char_literal900=null; + ParserRuleReturnScope ident899 =null; + ParserRuleReturnScope ident901 =null; - Object char_literal897_tree=null; + Object char_literal900_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 168) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 170) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:30: ( ident ( ',' ident )* -> ^( ident ( ident )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:32: ident ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:30: ( ident ( ',' ident )* -> ^( ident ( ident )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:32: ident ( ',' ident )* { - pushFollow(FOLLOW_ident_in_identList20433); - ident896=ident(); + pushFollow(FOLLOW_ident_in_identList20539); + ident899=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident896.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:38: ( ',' ident )* - loop283: + if ( state.backtracking==0 ) stream_ident.add(ident899.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:38: ( ',' ident )* + loop284: while (true) { - int alt283=2; - int LA283_0 = input.LA(1); - if ( (LA283_0==COMMA) ) { - alt283=1; + int alt284=2; + int LA284_0 = input.LA(1); + if ( (LA284_0==COMMA) ) { + alt284=1; } - switch (alt283) { + switch (alt284) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:39: ',' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:39: ',' ident { - char_literal897=(Token)match(input,COMMA,FOLLOW_COMMA_in_identList20436); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal897); + char_literal900=(Token)match(input,COMMA,FOLLOW_COMMA_in_identList20542); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal900); - pushFollow(FOLLOW_ident_in_identList20438); - ident898=ident(); + pushFollow(FOLLOW_ident_in_identList20544); + ident901=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident898.getTree()); + if ( state.backtracking==0 ) stream_ident.add(ident901.getTree()); } break; default : - break loop283; + break loop284; } } @@ -31260,13 +31325,13 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 700:51: -> ^( ident ( ident )* ) + // 703:51: -> ^( ident ( ident )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:54: ^( ident ( ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:54: ^( ident ( ident )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_ident.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:700:62: ( ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:62: ( ident )* while ( stream_ident.hasNext() ) { adaptor.addChild(root_1, stream_ident.nextTree()); } @@ -31297,7 +31362,7 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 168, identList_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 170, identList_StartIndex); } } return retval; @@ -31313,7 +31378,7 @@ public static class identListFlat_return extends ParserRuleReturnScope { // $ANTLR start "identListFlat" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:1: identListFlat : ident ( ',' ident )* -> ident ( ident )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:1: identListFlat : ident ( ',' ident )* -> ident ( ident )* ; public final DelphiParser.identListFlat_return identListFlat() throws RecognitionException { DelphiParser.identListFlat_return retval = new DelphiParser.identListFlat_return(); retval.start = input.LT(1); @@ -31321,51 +31386,51 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio Object root_0 = null; - Token char_literal900=null; - ParserRuleReturnScope ident899 =null; - ParserRuleReturnScope ident901 =null; + Token char_literal903=null; + ParserRuleReturnScope ident902 =null; + ParserRuleReturnScope ident904 =null; - Object char_literal900_tree=null; + Object char_literal903_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 169) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 171) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:30: ( ident ( ',' ident )* -> ident ( ident )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:32: ident ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:30: ( ident ( ',' ident )* -> ident ( ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:32: ident ( ',' ident )* { - pushFollow(FOLLOW_ident_in_identListFlat20503); - ident899=ident(); + pushFollow(FOLLOW_ident_in_identListFlat20609); + ident902=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident899.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:38: ( ',' ident )* - loop284: + if ( state.backtracking==0 ) stream_ident.add(ident902.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:38: ( ',' ident )* + loop285: while (true) { - int alt284=2; - int LA284_0 = input.LA(1); - if ( (LA284_0==COMMA) ) { - alt284=1; + int alt285=2; + int LA285_0 = input.LA(1); + if ( (LA285_0==COMMA) ) { + alt285=1; } - switch (alt284) { + switch (alt285) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:39: ',' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:39: ',' ident { - char_literal900=(Token)match(input,COMMA,FOLLOW_COMMA_in_identListFlat20506); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal900); + char_literal903=(Token)match(input,COMMA,FOLLOW_COMMA_in_identListFlat20612); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal903); - pushFollow(FOLLOW_ident_in_identListFlat20508); - ident901=ident(); + pushFollow(FOLLOW_ident_in_identListFlat20614); + ident904=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident901.getTree()); + if ( state.backtracking==0 ) stream_ident.add(ident904.getTree()); } break; default : - break loop284; + break loop285; } } @@ -31381,10 +31446,10 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 702:51: -> ident ( ident )* + // 705:51: -> ident ( ident )* { adaptor.addChild(root_0, stream_ident.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:60: ( ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:60: ( ident )* while ( stream_ident.hasNext() ) { adaptor.addChild(root_0, stream_ident.nextTree()); } @@ -31412,7 +31477,7 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 169, identListFlat_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 171, identListFlat_StartIndex); } } return retval; @@ -31428,7 +31493,7 @@ public static class label_return extends ParserRuleReturnScope { // $ANTLR start "label" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:704:1: label : ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:1: label : ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ); public final DelphiParser.label_return label() throws RecognitionException { DelphiParser.label_return retval = new DelphiParser.label_return(); retval.start = input.LT(1); @@ -31436,34 +31501,34 @@ public final DelphiParser.label_return label() throws RecognitionException { Object root_0 = null; - Token TkIdentifier902=null; - Token TkIntNum903=null; - Token TkHexNum904=null; - ParserRuleReturnScope usedKeywordsAsNames905 =null; + Token TkIdentifier905=null; + Token TkIntNum906=null; + Token TkHexNum907=null; + ParserRuleReturnScope usedKeywordsAsNames908 =null; - Object TkIdentifier902_tree=null; - Object TkIntNum903_tree=null; - Object TkHexNum904_tree=null; + Object TkIdentifier905_tree=null; + Object TkIntNum906_tree=null; + Object TkHexNum907_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 170) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 172) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:704:30: ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ) - int alt285=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:30: ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ) + int alt286=4; switch ( input.LA(1) ) { case TkIdentifier: { - alt285=1; + alt286=1; } break; case TkIntNum: { - alt285=2; + alt286=2; } break; case TkHexNum: { - alt285=3; + alt286=3; } break; case ADD: @@ -31490,75 +31555,77 @@ public final DelphiParser.label_return label() throws RecognitionException { case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { - alt285=4; + alt286=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 285, 0, input); + new NoViableAltException("", 286, 0, input); throw nvae; } - switch (alt285) { + switch (alt286) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:704:32: TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:32: TkIdentifier { root_0 = (Object)adaptor.nil(); - TkIdentifier902=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_label20582); if (state.failed) return retval; + TkIdentifier905=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_label20688); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIdentifier902_tree = (Object)adaptor.create(TkIdentifier902); - adaptor.addChild(root_0, TkIdentifier902_tree); + TkIdentifier905_tree = (Object)adaptor.create(TkIdentifier905); + adaptor.addChild(root_0, TkIdentifier905_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:32: TkIntNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:708:32: TkIntNum { root_0 = (Object)adaptor.nil(); - TkIntNum903=(Token)match(input,TkIntNum,FOLLOW_TkIntNum_in_label20615); if (state.failed) return retval; + TkIntNum906=(Token)match(input,TkIntNum,FOLLOW_TkIntNum_in_label20721); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIntNum903_tree = (Object)adaptor.create(TkIntNum903); - adaptor.addChild(root_0, TkIntNum903_tree); + TkIntNum906_tree = (Object)adaptor.create(TkIntNum906); + adaptor.addChild(root_0, TkIntNum906_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:32: TkHexNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:32: TkHexNum { root_0 = (Object)adaptor.nil(); - TkHexNum904=(Token)match(input,TkHexNum,FOLLOW_TkHexNum_in_label20648); if (state.failed) return retval; + TkHexNum907=(Token)match(input,TkHexNum,FOLLOW_TkHexNum_in_label20754); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkHexNum904_tree = (Object)adaptor.create(TkHexNum904); - adaptor.addChild(root_0, TkHexNum904_tree); + TkHexNum907_tree = (Object)adaptor.create(TkHexNum907); + adaptor.addChild(root_0, TkHexNum907_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:32: usedKeywordsAsNames + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:710:32: usedKeywordsAsNames { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_usedKeywordsAsNames_in_label20681); - usedKeywordsAsNames905=usedKeywordsAsNames(); + pushFollow(FOLLOW_usedKeywordsAsNames_in_label20787); + usedKeywordsAsNames908=usedKeywordsAsNames(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames905.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames908.getTree()); } break; @@ -31578,7 +31645,7 @@ public final DelphiParser.label_return label() throws RecognitionException { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 170, label_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 172, label_StartIndex); } } return retval; @@ -31594,7 +31661,7 @@ public static class intRealNum_return extends ParserRuleReturnScope { // $ANTLR start "intRealNum" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:1: intRealNum : ( TkRealNum | intNum ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:712:1: intRealNum : ( TkRealNum | intNum ); public final DelphiParser.intRealNum_return intRealNum() throws RecognitionException { DelphiParser.intRealNum_return retval = new DelphiParser.intRealNum_return(); retval.start = input.LT(1); @@ -31602,57 +31669,57 @@ public final DelphiParser.intRealNum_return intRealNum() throws RecognitionExcep Object root_0 = null; - Token TkRealNum906=null; - ParserRuleReturnScope intNum907 =null; + Token TkRealNum909=null; + ParserRuleReturnScope intNum910 =null; - Object TkRealNum906_tree=null; + Object TkRealNum909_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 171) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 173) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:30: ( TkRealNum | intNum ) - int alt286=2; - int LA286_0 = input.LA(1); - if ( (LA286_0==TkRealNum) ) { - alt286=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:712:30: ( TkRealNum | intNum ) + int alt287=2; + int LA287_0 = input.LA(1); + if ( (LA287_0==TkRealNum) ) { + alt287=1; } - else if ( (LA286_0==TkHexNum||LA286_0==TkIntNum) ) { - alt286=2; + else if ( (LA287_0==TkHexNum||LA287_0==TkIntNum) ) { + alt287=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 286, 0, input); + new NoViableAltException("", 287, 0, input); throw nvae; } - switch (alt286) { + switch (alt287) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:32: TkRealNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:712:32: TkRealNum { root_0 = (Object)adaptor.nil(); - TkRealNum906=(Token)match(input,TkRealNum,FOLLOW_TkRealNum_in_intRealNum20736); if (state.failed) return retval; + TkRealNum909=(Token)match(input,TkRealNum,FOLLOW_TkRealNum_in_intRealNum20842); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkRealNum906_tree = (Object)adaptor.create(TkRealNum906); - adaptor.addChild(root_0, TkRealNum906_tree); + TkRealNum909_tree = (Object)adaptor.create(TkRealNum909); + adaptor.addChild(root_0, TkRealNum909_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:710:32: intNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:713:32: intNum { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_intNum_in_intRealNum20769); - intNum907=intNum(); + pushFollow(FOLLOW_intNum_in_intRealNum20875); + intNum910=intNum(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum907.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum910.getTree()); } break; @@ -31672,7 +31739,7 @@ else if ( (LA286_0==TkHexNum||LA286_0==TkIntNum) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 171, intRealNum_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 173, intRealNum_StartIndex); } } return retval; @@ -31688,7 +31755,7 @@ public static class intNum_return extends ParserRuleReturnScope { // $ANTLR start "intNum" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:712:1: intNum : ( TkIntNum | TkHexNum ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:1: intNum : ( TkIntNum | TkHexNum ); public final DelphiParser.intNum_return intNum() throws RecognitionException { DelphiParser.intNum_return retval = new DelphiParser.intNum_return(); retval.start = input.LT(1); @@ -31696,23 +31763,23 @@ public final DelphiParser.intNum_return intNum() throws RecognitionException { Object root_0 = null; - Token set908=null; + Token set911=null; - Object set908_tree=null; + Object set911_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 172) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 174) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:712:30: ( TkIntNum | TkHexNum ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:30: ( TkIntNum | TkHexNum ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set908=input.LT(1); + set911=input.LT(1); if ( input.LA(1)==TkHexNum||input.LA(1)==TkIntNum ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set908)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set911)); state.errorRecovery=false; state.failed=false; } @@ -31737,7 +31804,7 @@ public final DelphiParser.intNum_return intNum() throws RecognitionException { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 172, intNum_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 174, intNum_StartIndex); } } return retval; @@ -31753,7 +31820,7 @@ public static class namespacedQualifiedIdent_return extends ParserRuleReturnScop // $ANTLR start "namespacedQualifiedIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:1: namespacedQualifiedIdent : ( namespaceName '.' )? qualifiedIdent ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:1: namespacedQualifiedIdent : ( namespaceName '.' )? qualifiedIdent ; public final DelphiParser.namespacedQualifiedIdent_return namespacedQualifiedIdent() throws RecognitionException { DelphiParser.namespacedQualifiedIdent_return retval = new DelphiParser.namespacedQualifiedIdent_return(); retval.start = input.LT(1); @@ -31761,53 +31828,53 @@ public final DelphiParser.namespacedQualifiedIdent_return namespacedQualifiedIde Object root_0 = null; - Token char_literal910=null; - ParserRuleReturnScope namespaceName909 =null; - ParserRuleReturnScope qualifiedIdent911 =null; + Token char_literal913=null; + ParserRuleReturnScope namespaceName912 =null; + ParserRuleReturnScope qualifiedIdent914 =null; - Object char_literal910_tree=null; + Object char_literal913_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 173) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 175) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:30: ( ( namespaceName '.' )? qualifiedIdent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:32: ( namespaceName '.' )? qualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:30: ( ( namespaceName '.' )? qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:32: ( namespaceName '.' )? qualifiedIdent { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:32: ( namespaceName '.' )? - int alt287=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:32: ( namespaceName '.' )? + int alt288=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA287_1 = input.LA(2); - if ( (LA287_1==DOT) ) { - int LA287_4 = input.LA(3); - if ( (synpred602_Delphi()) ) { - alt287=1; + int LA288_1 = input.LA(2); + if ( (LA288_1==DOT) ) { + int LA288_4 = input.LA(3); + if ( (synpred605_Delphi()) ) { + alt288=1; } } } break; case 198: { - int LA287_2 = input.LA(2); - if ( (LA287_2==TkIdentifier) ) { - int LA287_6 = input.LA(3); - if ( (LA287_6==DOT) ) { - int LA287_10 = input.LA(4); - if ( (synpred602_Delphi()) ) { - alt287=1; + int LA288_2 = input.LA(2); + if ( (LA288_2==TkIdentifier) ) { + int LA288_6 = input.LA(3); + if ( (LA288_6==DOT) ) { + int LA288_10 = input.LA(4); + if ( (synpred605_Delphi()) ) { + alt288=1; } } } - else if ( ((LA287_2 >= ABSOLUTE && LA287_2 <= ASSEMBLY)||LA287_2==AT||LA287_2==AUTOMATED||(LA287_2 >= BEGIN && LA287_2 <= CLASS)||(LA287_2 >= CONST && LA287_2 <= CONTINUE)||(LA287_2 >= DEFAULT && LA287_2 <= DO)||(LA287_2 >= DOWNTO && LA287_2 <= DYNAMIC)||(LA287_2 >= ELSE && LA287_2 <= END)||(LA287_2 >= EXCEPT && LA287_2 <= FUNCTION)||LA287_2==GOTO||LA287_2==HELPER||(LA287_2 >= IF && LA287_2 <= LABEL)||(LA287_2 >= LIBRARY && LA287_2 <= LOCAL)||LA287_2==MESSAGE||(LA287_2 >= MOD && LA287_2 <= NOT)||(LA287_2 >= OBJECT && LA287_2 <= PLATFORM)||LA287_2==POINTER||(LA287_2 >= PRIVATE && LA287_2 <= PUBLISHED)||LA287_2==RAISE||(LA287_2 >= READ && LA287_2 <= RESOURCESTRING)||(LA287_2 >= SAFECALL && LA287_2 <= SEALED)||(LA287_2 >= SET && LA287_2 <= SHR)||(LA287_2 >= STATIC && LA287_2 <= TYPE)||(LA287_2 >= UNIT && LA287_2 <= USES)||(LA287_2 >= VAR && LA287_2 <= WRITEONLY)||LA287_2==XOR) ) { - int LA287_7 = input.LA(3); - if ( (LA287_7==DOT) ) { - int LA287_11 = input.LA(4); - if ( (synpred602_Delphi()) ) { - alt287=1; + else if ( ((LA288_2 >= ABSOLUTE && LA288_2 <= ASSEMBLY)||LA288_2==AT||LA288_2==AUTOMATED||(LA288_2 >= BEGIN && LA288_2 <= CLASS)||(LA288_2 >= CONST && LA288_2 <= CONTINUE)||(LA288_2 >= DEFAULT && LA288_2 <= DO)||(LA288_2 >= DOWNTO && LA288_2 <= DYNAMIC)||(LA288_2 >= ELSE && LA288_2 <= END)||(LA288_2 >= EXCEPT && LA288_2 <= FUNCTION)||LA288_2==GOTO||LA288_2==HELPER||(LA288_2 >= IF && LA288_2 <= LABEL)||(LA288_2 >= LIBRARY && LA288_2 <= LOCAL)||LA288_2==MESSAGE||(LA288_2 >= MOD && LA288_2 <= NOT)||(LA288_2 >= OBJECT && LA288_2 <= PLATFORM)||LA288_2==POINTER||(LA288_2 >= PRIVATE && LA288_2 <= PUBLISHED)||LA288_2==RAISE||(LA288_2 >= READ && LA288_2 <= RESOURCESTRING)||(LA288_2 >= SAFECALL && LA288_2 <= SEALED)||(LA288_2 >= SET && LA288_2 <= SHR)||(LA288_2 >= STATIC && LA288_2 <= TYPE)||(LA288_2 >= UNIT && LA288_2 <= USES)||(LA288_2 >= VAR && LA288_2 <= WRITEONLY)||LA288_2==XOR) ) { + int LA288_7 = input.LA(3); + if ( (LA288_7==DOT) ) { + int LA288_11 = input.LA(4); + if ( (synpred605_Delphi()) ) { + alt288=1; } } } @@ -31837,36 +31904,38 @@ else if ( ((LA287_2 >= ABSOLUTE && LA287_2 <= ASSEMBLY)||LA287_2==AT||LA287_2==A case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { - int LA287_3 = input.LA(2); - if ( (LA287_3==DOT) ) { - int LA287_8 = input.LA(3); - if ( (synpred602_Delphi()) ) { - alt287=1; + int LA288_3 = input.LA(2); + if ( (LA288_3==DOT) ) { + int LA288_8 = input.LA(3); + if ( (synpred605_Delphi()) ) { + alt288=1; } } } break; } - switch (alt287) { + switch (alt288) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:33: namespaceName '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:33: namespaceName '.' { - pushFollow(FOLLOW_namespaceName_in_namespacedQualifiedIdent20903); - namespaceName909=namespaceName(); + pushFollow(FOLLOW_namespaceName_in_namespacedQualifiedIdent21009); + namespaceName912=namespaceName(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceName909.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceName912.getTree()); - char_literal910=(Token)match(input,DOT,FOLLOW_DOT_in_namespacedQualifiedIdent20905); if (state.failed) return retval; + char_literal913=(Token)match(input,DOT,FOLLOW_DOT_in_namespacedQualifiedIdent21011); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal910_tree = (Object)adaptor.create(char_literal910); - adaptor.addChild(root_0, char_literal910_tree); + char_literal913_tree = (Object)adaptor.create(char_literal913); + adaptor.addChild(root_0, char_literal913_tree); } } @@ -31874,11 +31943,11 @@ else if ( ((LA287_2 >= ABSOLUTE && LA287_2 <= ASSEMBLY)||LA287_2==AT||LA287_2==A } - pushFollow(FOLLOW_qualifiedIdent_in_namespacedQualifiedIdent20909); - qualifiedIdent911=qualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_namespacedQualifiedIdent21015); + qualifiedIdent914=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent911.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent914.getTree()); } @@ -31896,7 +31965,7 @@ else if ( ((LA287_2 >= ABSOLUTE && LA287_2 <= ASSEMBLY)||LA287_2==AT||LA287_2==A } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 173, namespacedQualifiedIdent_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 175, namespacedQualifiedIdent_StartIndex); } } return retval; @@ -31912,7 +31981,7 @@ public static class namespaceName_return extends ParserRuleReturnScope { // $ANTLR start "namespaceName" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:1: namespaceName : ident ( '.' ident )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:1: namespaceName : ident ( '.' ident )* ; public final DelphiParser.namespaceName_return namespaceName() throws RecognitionException { DelphiParser.namespaceName_return retval = new DelphiParser.namespaceName_return(); retval.start = input.LT(1); @@ -31920,53 +31989,53 @@ public final DelphiParser.namespaceName_return namespaceName() throws Recognitio Object root_0 = null; - Token char_literal913=null; - ParserRuleReturnScope ident912 =null; - ParserRuleReturnScope ident914 =null; + Token char_literal916=null; + ParserRuleReturnScope ident915 =null; + ParserRuleReturnScope ident917 =null; - Object char_literal913_tree=null; + Object char_literal916_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 174) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 176) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:30: ( ident ( '.' ident )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:32: ident ( '.' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:30: ( ident ( '.' ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:32: ident ( '.' ident )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_namespaceName20961); - ident912=ident(); + pushFollow(FOLLOW_ident_in_namespaceName21067); + ident915=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident912.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident915.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:38: ( '.' ident )* - loop288: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:38: ( '.' ident )* + loop289: while (true) { - int alt288=2; - alt288 = dfa288.predict(input); - switch (alt288) { + int alt289=2; + alt289 = dfa289.predict(input); + switch (alt289) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:39: '.' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:39: '.' ident { - char_literal913=(Token)match(input,DOT,FOLLOW_DOT_in_namespaceName20964); if (state.failed) return retval; + char_literal916=(Token)match(input,DOT,FOLLOW_DOT_in_namespaceName21070); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal913_tree = (Object)adaptor.create(char_literal913); - adaptor.addChild(root_0, char_literal913_tree); + char_literal916_tree = (Object)adaptor.create(char_literal916); + adaptor.addChild(root_0, char_literal916_tree); } - pushFollow(FOLLOW_ident_in_namespaceName20966); - ident914=ident(); + pushFollow(FOLLOW_ident_in_namespaceName21072); + ident917=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident914.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident917.getTree()); } break; default : - break loop288; + break loop289; } } @@ -31986,7 +32055,7 @@ public final DelphiParser.namespaceName_return namespaceName() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 174, namespaceName_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 176, namespaceName_StartIndex); } } return retval; @@ -32002,7 +32071,7 @@ public static class qualifiedIdent_return extends ParserRuleReturnScope { // $ANTLR start "qualifiedIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:1: qualifiedIdent : ( ident '.' )* ident ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:1: qualifiedIdent : ( ident '.' )* ident ; public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws RecognitionException { DelphiParser.qualifiedIdent_return retval = new DelphiParser.qualifiedIdent_return(); retval.start = input.LT(1); @@ -32010,33 +32079,33 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit Object root_0 = null; - Token char_literal916=null; - ParserRuleReturnScope ident915 =null; - ParserRuleReturnScope ident917 =null; + Token char_literal919=null; + ParserRuleReturnScope ident918 =null; + ParserRuleReturnScope ident920 =null; - Object char_literal916_tree=null; + Object char_literal919_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 175) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 177) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:30: ( ( ident '.' )* ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:33: ( ident '.' )* ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:30: ( ( ident '.' )* ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:33: ( ident '.' )* ident { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:33: ( ident '.' )* - loop289: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:33: ( ident '.' )* + loop290: while (true) { - int alt289=2; + int alt290=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA289_1 = input.LA(2); - if ( (LA289_1==DOT) ) { - int LA289_5 = input.LA(3); - if ( (synpred604_Delphi()) ) { - alt289=1; + int LA290_1 = input.LA(2); + if ( (LA290_1==DOT) ) { + int LA290_5 = input.LA(3); + if ( (synpred607_Delphi()) ) { + alt290=1; } } @@ -32045,24 +32114,24 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit break; case 198: { - int LA289_2 = input.LA(2); - if ( (LA289_2==TkIdentifier) ) { - int LA289_6 = input.LA(3); - if ( (LA289_6==DOT) ) { - int LA289_10 = input.LA(4); - if ( (synpred604_Delphi()) ) { - alt289=1; + int LA290_2 = input.LA(2); + if ( (LA290_2==TkIdentifier) ) { + int LA290_6 = input.LA(3); + if ( (LA290_6==DOT) ) { + int LA290_10 = input.LA(4); + if ( (synpred607_Delphi()) ) { + alt290=1; } } } - else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==AUTOMATED||(LA289_2 >= BEGIN && LA289_2 <= CLASS)||(LA289_2 >= CONST && LA289_2 <= CONTINUE)||(LA289_2 >= DEFAULT && LA289_2 <= DO)||(LA289_2 >= DOWNTO && LA289_2 <= DYNAMIC)||(LA289_2 >= ELSE && LA289_2 <= END)||(LA289_2 >= EXCEPT && LA289_2 <= FUNCTION)||LA289_2==GOTO||LA289_2==HELPER||(LA289_2 >= IF && LA289_2 <= LABEL)||(LA289_2 >= LIBRARY && LA289_2 <= LOCAL)||LA289_2==MESSAGE||(LA289_2 >= MOD && LA289_2 <= NOT)||(LA289_2 >= OBJECT && LA289_2 <= PLATFORM)||LA289_2==POINTER||(LA289_2 >= PRIVATE && LA289_2 <= PUBLISHED)||LA289_2==RAISE||(LA289_2 >= READ && LA289_2 <= RESOURCESTRING)||(LA289_2 >= SAFECALL && LA289_2 <= SEALED)||(LA289_2 >= SET && LA289_2 <= SHR)||(LA289_2 >= STATIC && LA289_2 <= TYPE)||(LA289_2 >= UNIT && LA289_2 <= USES)||(LA289_2 >= VAR && LA289_2 <= WRITEONLY)||LA289_2==XOR) ) { - int LA289_7 = input.LA(3); - if ( (LA289_7==DOT) ) { - int LA289_11 = input.LA(4); - if ( (synpred604_Delphi()) ) { - alt289=1; + else if ( ((LA290_2 >= ABSOLUTE && LA290_2 <= ASSEMBLY)||LA290_2==AT||LA290_2==AUTOMATED||(LA290_2 >= BEGIN && LA290_2 <= CLASS)||(LA290_2 >= CONST && LA290_2 <= CONTINUE)||(LA290_2 >= DEFAULT && LA290_2 <= DO)||(LA290_2 >= DOWNTO && LA290_2 <= DYNAMIC)||(LA290_2 >= ELSE && LA290_2 <= END)||(LA290_2 >= EXCEPT && LA290_2 <= FUNCTION)||LA290_2==GOTO||LA290_2==HELPER||(LA290_2 >= IF && LA290_2 <= LABEL)||(LA290_2 >= LIBRARY && LA290_2 <= LOCAL)||LA290_2==MESSAGE||(LA290_2 >= MOD && LA290_2 <= NOT)||(LA290_2 >= OBJECT && LA290_2 <= PLATFORM)||LA290_2==POINTER||(LA290_2 >= PRIVATE && LA290_2 <= PUBLISHED)||LA290_2==RAISE||(LA290_2 >= READ && LA290_2 <= RESOURCESTRING)||(LA290_2 >= SAFECALL && LA290_2 <= SEALED)||(LA290_2 >= SET && LA290_2 <= SHR)||(LA290_2 >= STATIC && LA290_2 <= TYPE)||(LA290_2 >= UNIT && LA290_2 <= USES)||(LA290_2 >= VAR && LA290_2 <= WRITEONLY)||LA290_2==XOR) ) { + int LA290_7 = input.LA(3); + if ( (LA290_7==DOT) ) { + int LA290_11 = input.LA(4); + if ( (synpred607_Delphi()) ) { + alt290=1; } } @@ -32095,17 +32164,19 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { - int LA289_3 = input.LA(2); - if ( (LA289_3==DOT) ) { - int LA289_8 = input.LA(3); - if ( (synpred604_Delphi()) ) { - alt289=1; + int LA290_3 = input.LA(2); + if ( (LA290_3==DOT) ) { + int LA290_8 = input.LA(3); + if ( (synpred607_Delphi()) ) { + alt290=1; } } @@ -32113,35 +32184,35 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A } break; } - switch (alt289) { + switch (alt290) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:34: ident '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:34: ident '.' { - pushFollow(FOLLOW_ident_in_qualifiedIdent21021); - ident915=ident(); + pushFollow(FOLLOW_ident_in_qualifiedIdent21127); + ident918=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident915.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident918.getTree()); - char_literal916=(Token)match(input,DOT,FOLLOW_DOT_in_qualifiedIdent21023); if (state.failed) return retval; + char_literal919=(Token)match(input,DOT,FOLLOW_DOT_in_qualifiedIdent21129); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal916_tree = (Object)adaptor.create(char_literal916); - adaptor.addChild(root_0, char_literal916_tree); + char_literal919_tree = (Object)adaptor.create(char_literal919); + adaptor.addChild(root_0, char_literal919_tree); } } break; default : - break loop289; + break loop290; } } - pushFollow(FOLLOW_ident_in_qualifiedIdent21028); - ident917=ident(); + pushFollow(FOLLOW_ident_in_qualifiedIdent21134); + ident920=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident917.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident920.getTree()); } @@ -32159,7 +32230,7 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 175, qualifiedIdent_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 177, qualifiedIdent_StartIndex); } } return retval; @@ -32523,12 +32594,12 @@ public final void synpred70_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? - int alt292=2; - int LA292_0 = input.LA(1); - if ( (LA292_0==TYPE) ) { - alt292=1; + int alt293=2; + int LA293_0 = input.LA(1); + if ( (LA293_0==TYPE) ) { + alt293=1; } - switch (alt292) { + switch (alt293) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:33: 'type' { @@ -32545,12 +32616,12 @@ public final void synpred70_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:49: ( genericPostfix )? - int alt293=2; - int LA293_0 = input.LA(1); - if ( (LA293_0==LT) ) { - alt293=1; + int alt294=2; + int LA294_0 = input.LA(1); + if ( (LA294_0==LT) ) { + alt294=1; } - switch (alt293) { + switch (alt294) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:50: genericPostfix { @@ -32565,15 +32636,15 @@ public final void synpred70_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:67: ( '.' typeDecl )* - loop294: + loop295: while (true) { - int alt294=2; - int LA294_0 = input.LA(1); - if ( (LA294_0==DOT) ) { - alt294=1; + int alt295=2; + int LA295_0 = input.LA(1); + if ( (LA295_0==DOT) ) { + alt295=1; } - switch (alt294) { + switch (alt295) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:68: '.' typeDecl { @@ -32588,17 +32659,17 @@ public final void synpred70_Delphi_fragment() throws RecognitionException { break; default : - break loop294; + break loop295; } } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:83: ( paranthesePostfix )? - int alt295=2; - int LA295_0 = input.LA(1); - if ( (LA295_0==LPAREN) ) { - alt295=1; + int alt296=2; + int LA296_0 = input.LA(1); + if ( (LA296_0==LPAREN) ) { + alt296=1; } - switch (alt295) { + switch (alt296) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:84: paranthesePostfix { @@ -32716,12 +32787,12 @@ public final void synpred90_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? callConventionNoSemi { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? - int alt301=2; - int LA301_0 = input.LA(1); - if ( (LA301_0==SEMI) ) { - alt301=1; + int alt302=2; + int LA302_0 = input.LA(1); + if ( (LA302_0==SEMI) ) { + alt302=1; } - switch (alt301) { + switch (alt302) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:56: ';' { @@ -32857,12 +32928,12 @@ public final void synpred119_Delphi_fragment() throws RecognitionException { match(input,CLASS,FOLLOW_CLASS_in_synpred119_Delphi6125); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:40: ( classState )? - int alt306=2; - int LA306_0 = input.LA(1); - if ( (LA306_0==ABSTRACT||LA306_0==SEALED) ) { - alt306=1; + int alt307=2; + int LA307_0 = input.LA(1); + if ( (LA307_0==ABSTRACT||LA307_0==SEALED) ) { + alt307=1; } - switch (alt306) { + switch (alt307) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:41: classState { @@ -32877,12 +32948,12 @@ public final void synpred119_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:54: ( classParent )? - int alt307=2; - int LA307_0 = input.LA(1); - if ( (LA307_0==LPAREN) ) { - alt307=1; + int alt308=2; + int LA308_0 = input.LA(1); + if ( (LA308_0==LPAREN) ) { + alt308=1; } - switch (alt307) { + switch (alt308) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:55: classParent { @@ -32897,15 +32968,15 @@ public final void synpred119_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:69: ( classItem )* - loop308: + loop309: while (true) { - int alt308=2; - int LA308_0 = input.LA(1); - if ( (LA308_0==ADD||LA308_0==ANSISTRING||LA308_0==AT||LA308_0==AUTOMATED||LA308_0==BREAK||LA308_0==CLASS||(LA308_0 >= CONST && LA308_0 <= CONTINUE)||LA308_0==DEFAULT||LA308_0==DESTRUCTOR||LA308_0==EXIT||LA308_0==EXPORT||LA308_0==FINAL||LA308_0==FUNCTION||LA308_0==IMPLEMENTS||LA308_0==INDEX||LA308_0==LBRACK||LA308_0==LOCAL||LA308_0==MESSAGE||LA308_0==NAME||LA308_0==OBJECT||LA308_0==OPERATOR||LA308_0==OUT||LA308_0==POINTER||(LA308_0 >= PRIVATE && LA308_0 <= PROCEDURE)||(LA308_0 >= PROPERTY && LA308_0 <= PUBLISHED)||(LA308_0 >= READ && LA308_0 <= READONLY)||(LA308_0 >= REFERENCE && LA308_0 <= REGISTER)||LA308_0==REMOVE||LA308_0==RESOURCESTRING||(LA308_0 >= STORED && LA308_0 <= STRING)||LA308_0==THREADVAR||LA308_0==TYPE||LA308_0==TkIdentifier||LA308_0==VAR||LA308_0==VARIANT||LA308_0==WRITE||LA308_0==198) ) { - alt308=1; + int alt309=2; + int LA309_0 = input.LA(1); + if ( (LA309_0==ADD||LA309_0==ANSISTRING||LA309_0==AT||LA309_0==AUTOMATED||LA309_0==BREAK||LA309_0==CLASS||(LA309_0 >= CONST && LA309_0 <= CONTINUE)||LA309_0==DEFAULT||LA309_0==DESTRUCTOR||LA309_0==EXIT||LA309_0==EXPORT||LA309_0==FINAL||LA309_0==FUNCTION||LA309_0==IMPLEMENTS||LA309_0==INDEX||LA309_0==LBRACK||LA309_0==LOCAL||LA309_0==MESSAGE||LA309_0==NAME||LA309_0==OBJECT||LA309_0==OPERATOR||LA309_0==OUT||LA309_0==POINTER||(LA309_0 >= PRIVATE && LA309_0 <= PROCEDURE)||(LA309_0 >= PROPERTY && LA309_0 <= PUBLISHED)||(LA309_0 >= READ && LA309_0 <= READONLY)||(LA309_0 >= REFERENCE && LA309_0 <= REGISTER)||LA309_0==REMOVE||LA309_0==RESOURCESTRING||LA309_0==STATIC||(LA309_0 >= STORED && LA309_0 <= STRING)||LA309_0==THREADVAR||LA309_0==TYPE||LA309_0==TkIdentifier||LA309_0==UNSAFE||LA309_0==VAR||LA309_0==VARIANT||LA309_0==WRITE||LA309_0==198) ) { + alt309=1; } - switch (alt308) { + switch (alt309) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:70: classItem { @@ -32918,7 +32989,7 @@ public final void synpred119_Delphi_fragment() throws RecognitionException { break; default : - break loop308; + break loop309; } } @@ -33045,12 +33116,12 @@ public final void synpred141_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:45: ( classParent )? - int alt309=2; - int LA309_0 = input.LA(1); - if ( (LA309_0==LPAREN) ) { - alt309=1; + int alt310=2; + int LA310_0 = input.LA(1); + if ( (LA310_0==LPAREN) ) { + alt310=1; } - switch (alt309) { + switch (alt310) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:46: classParent { @@ -33065,15 +33136,15 @@ public final void synpred141_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:60: ( interfaceGuid )? - int alt310=2; - int LA310_0 = input.LA(1); - if ( (LA310_0==LBRACK) ) { - int LA310_1 = input.LA(2); - if ( (LA310_1==QuotedString) ) { - alt310=1; + int alt311=2; + int LA311_0 = input.LA(1); + if ( (LA311_0==LBRACK) ) { + int LA311_1 = input.LA(2); + if ( (LA311_1==QuotedString) ) { + alt311=1; } } - switch (alt310) { + switch (alt311) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:61: interfaceGuid { @@ -33088,15 +33159,15 @@ public final void synpred141_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:77: ( interfaceItem )* - loop311: + loop312: while (true) { - int alt311=2; - int LA311_0 = input.LA(1); - if ( (LA311_0==CLASS||LA311_0==CONSTRUCTOR||LA311_0==DESTRUCTOR||LA311_0==FUNCTION||LA311_0==LBRACK||LA311_0==OPERATOR||LA311_0==PROCEDURE||LA311_0==PROPERTY) ) { - alt311=1; + int alt312=2; + int LA312_0 = input.LA(1); + if ( (LA312_0==CLASS||LA312_0==CONSTRUCTOR||LA312_0==DESTRUCTOR||LA312_0==FUNCTION||LA312_0==LBRACK||LA312_0==OPERATOR||LA312_0==PROCEDURE||LA312_0==PROPERTY) ) { + alt312=1; } - switch (alt311) { + switch (alt312) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:78: interfaceItem { @@ -33109,7 +33180,7 @@ public final void synpred141_Delphi_fragment() throws RecognitionException { break; default : - break loop311; + break loop312; } } @@ -33318,18 +33389,18 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: ( customAttribute )? - int alt312=2; + int alt313=2; switch ( input.LA(1) ) { case LBRACK: { - alt312=1; + alt313=1; } break; case CLASS: { - int LA312_2 = input.LA(2); + int LA313_2 = input.LA(2); if ( (synpred174_Delphi()) ) { - alt312=1; + alt313=1; } } break; @@ -33337,14 +33408,14 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { case DESTRUCTOR: case PROCEDURE: { - int LA312_3 = input.LA(2); + int LA313_3 = input.LA(2); if ( (synpred174_Delphi()) ) { - alt312=1; + alt313=1; } } break; } - switch (alt312) { + switch (alt313) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:33: customAttribute { @@ -33359,12 +33430,12 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:51: ( 'class' )? - int alt313=2; - int LA313_0 = input.LA(1); - if ( (LA313_0==CLASS) ) { - alt313=1; + int alt314=2; + int LA314_0 = input.LA(1); + if ( (LA314_0==CLASS) ) { + alt314=1; } - switch (alt313) { + switch (alt314) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:52: 'class' { @@ -33386,12 +33457,12 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:78: ( genericDefinition )? - int alt314=2; - int LA314_0 = input.LA(1); - if ( (LA314_0==LT) ) { - alt314=1; + int alt315=2; + int LA315_0 = input.LA(1); + if ( (LA315_0==LT) ) { + alt315=1; } - switch (alt314) { + switch (alt315) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:79: genericDefinition { @@ -33406,12 +33477,12 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:99: ( formalParameterSection )? - int alt315=2; - int LA315_0 = input.LA(1); - if ( (LA315_0==LPAREN) ) { - alt315=1; + int alt316=2; + int LA316_0 = input.LA(1); + if ( (LA316_0==LPAREN) ) { + alt316=1; } - switch (alt315) { + switch (alt316) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:100: formalParameterSection { @@ -33428,15 +33499,15 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { match(input,SEMI,FOLLOW_SEMI_in_synpred179_Delphi8693); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:129: ( methodDirective )* - loop316: + loop317: while (true) { - int alt316=2; - int LA316_0 = input.LA(1); - if ( (LA316_0==ABSTRACT||LA316_0==ASSEMBLER||LA316_0==CDECL||LA316_0==DEPRECATED||LA316_0==DISPID||LA316_0==DYNAMIC||(LA316_0 >= EXPERIMENTAL && LA316_0 <= EXPORT)||LA316_0==FAR||LA316_0==FINAL||LA316_0==INLINE||(LA316_0 >= LIBRARY && LA316_0 <= LOCAL)||LA316_0==MESSAGE||LA316_0==NEAR||(LA316_0 >= OVERLOAD && LA316_0 <= OVERRIDE)||(LA316_0 >= PASCAL && LA316_0 <= PLATFORM)||(LA316_0 >= REGISTER && LA316_0 <= REINTRODUCE)||LA316_0==SAFECALL||(LA316_0 >= STATIC && LA316_0 <= STDCALL)||LA316_0==VIRTUAL) ) { - alt316=1; + int alt317=2; + int LA317_0 = input.LA(1); + if ( (LA317_0==ABSTRACT||LA317_0==ASSEMBLER||LA317_0==CDECL||LA317_0==DEPRECATED||LA317_0==DISPID||LA317_0==DYNAMIC||(LA317_0 >= EXPERIMENTAL && LA317_0 <= EXPORT)||LA317_0==FAR||LA317_0==FINAL||LA317_0==INLINE||(LA317_0 >= LIBRARY && LA317_0 <= LOCAL)||LA317_0==MESSAGE||LA317_0==NEAR||(LA317_0 >= OVERLOAD && LA317_0 <= OVERRIDE)||(LA317_0 >= PASCAL && LA317_0 <= PLATFORM)||(LA317_0 >= REGISTER && LA317_0 <= REINTRODUCE)||LA317_0==SAFECALL||(LA317_0 >= STATIC && LA317_0 <= STDCALL)||LA317_0==VIRTUAL) ) { + alt317=1; } - switch (alt316) { + switch (alt317) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:130: methodDirective { @@ -33449,7 +33520,7 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { break; default : - break loop316; + break loop317; } } @@ -33494,31 +33565,31 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: ( customAttribute )? - int alt317=2; + int alt318=2; switch ( input.LA(1) ) { case LBRACK: { - alt317=1; + alt318=1; } break; case CLASS: { - int LA317_2 = input.LA(2); + int LA318_2 = input.LA(2); if ( (synpred180_Delphi()) ) { - alt317=1; + alt318=1; } } break; case FUNCTION: { - int LA317_3 = input.LA(2); + int LA318_3 = input.LA(2); if ( (synpred180_Delphi()) ) { - alt317=1; + alt318=1; } } break; } - switch (alt317) { + switch (alt318) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:33: customAttribute { @@ -33533,12 +33604,12 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:51: ( 'class' )? - int alt318=2; - int LA318_0 = input.LA(1); - if ( (LA318_0==CLASS) ) { - alt318=1; + int alt319=2; + int LA319_0 = input.LA(1); + if ( (LA319_0==CLASS) ) { + alt319=1; } - switch (alt318) { + switch (alt319) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:52: 'class' { @@ -33557,12 +33628,12 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:79: ( genericDefinition )? - int alt319=2; - int LA319_0 = input.LA(1); - if ( (LA319_0==LT) ) { - alt319=1; + int alt320=2; + int LA320_0 = input.LA(1); + if ( (LA320_0==LT) ) { + alt320=1; } - switch (alt319) { + switch (alt320) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:80: genericDefinition { @@ -33577,12 +33648,12 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:100: ( formalParameterSection )? - int alt320=2; - int LA320_0 = input.LA(1); - if ( (LA320_0==LPAREN) ) { - alt320=1; + int alt321=2; + int LA321_0 = input.LA(1); + if ( (LA321_0==LPAREN) ) { + alt321=1; } - switch (alt320) { + switch (alt321) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:101: formalParameterSection { @@ -33599,166 +33670,166 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { match(input,COLON,FOLLOW_COLON_in_synpred186_Delphi8827); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:130: ( customAttribute )? - int alt321=2; + int alt322=2; switch ( input.LA(1) ) { case LBRACK: { - int LA321_1 = input.LA(2); + int LA322_1 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case PACKED: { - int LA321_2 = input.LA(2); + int LA322_2 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case ARRAY: { - int LA321_3 = input.LA(2); + int LA322_3 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case SET: { - int LA321_4 = input.LA(2); + int LA322_4 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case FILE: { - int LA321_5 = input.LA(2); + int LA322_5 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case CLASS: { - int LA321_6 = input.LA(2); + int LA322_6 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA321_7 = input.LA(2); + int LA322_7 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case OBJECT: { - int LA321_8 = input.LA(2); + int LA322_8 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case RECORD: { - int LA321_9 = input.LA(2); + int LA322_9 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case POINTER2: { - int LA321_10 = input.LA(2); + int LA322_10 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case POINTER: { - int LA321_11 = input.LA(2); + int LA322_11 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case STRING: { - int LA321_12 = input.LA(2); + int LA322_12 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case TYPE: { - int LA321_13 = input.LA(2); + int LA322_13 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case ANSISTRING: { - int LA321_14 = input.LA(2); + int LA322_14 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case FUNCTION: { - int LA321_15 = input.LA(2); + int LA322_15 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case PROCEDURE: { - int LA321_16 = input.LA(2); + int LA322_16 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case REFERENCE: { - int LA321_17 = input.LA(2); + int LA322_17 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case VARIANT: { - int LA321_18 = input.LA(2); + int LA322_18 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case TkIdentifier: { - int LA321_19 = input.LA(2); + int LA322_19 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case 198: { - int LA321_20 = input.LA(2); + int LA322_20 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; @@ -33782,142 +33853,144 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { case READONLY: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: + case UNSAFE: case WRITE: { - int LA321_21 = input.LA(2); + int LA322_21 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case LPAREN: { - int LA321_22 = input.LA(2); + int LA322_22 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case AT2: { - int LA321_23 = input.LA(2); + int LA322_23 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case 199: { - int LA321_24 = input.LA(2); + int LA322_24 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case NOT: { - int LA321_25 = input.LA(2); + int LA322_25 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case PLUS: { - int LA321_26 = input.LA(2); + int LA322_26 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case MINUS: { - int LA321_27 = input.LA(2); + int LA322_27 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case TkRealNum: { - int LA321_28 = input.LA(2); + int LA322_28 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case TkHexNum: case TkIntNum: { - int LA321_29 = input.LA(2); + int LA322_29 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case TRUE: { - int LA321_30 = input.LA(2); + int LA322_30 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case FALSE: { - int LA321_31 = input.LA(2); + int LA322_31 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case NIL: { - int LA321_32 = input.LA(2); + int LA322_32 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case ControlString: { - int LA321_33 = input.LA(2); + int LA322_33 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case QuotedString: { - int LA321_34 = input.LA(2); + int LA322_34 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case INHERITED: { - int LA321_35 = input.LA(2); + int LA322_35 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case DOT: { - int LA321_36 = input.LA(2); + int LA322_36 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case LT: { - int LA321_37 = input.LA(2); + int LA322_37 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; @@ -33932,17 +34005,17 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { case STAR: case XOR: { - int LA321_38 = input.LA(2); + int LA322_38 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case EQUAL: { - int LA321_39 = input.LA(2); + int LA322_39 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; @@ -33953,30 +34026,30 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { case LE: case NOT_EQUAL: { - int LA321_40 = input.LA(2); + int LA322_40 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case DOTDOT: { - int LA321_41 = input.LA(2); + int LA322_41 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; case SEMI: { - int LA321_42 = input.LA(2); + int LA322_42 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt321=1; + alt322=1; } } break; } - switch (alt321) { + switch (alt322) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:131: customAttribute { @@ -33998,15 +34071,15 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { match(input,SEMI,FOLLOW_SEMI_in_synpred186_Delphi8836); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:162: ( methodDirective )* - loop322: + loop323: while (true) { - int alt322=2; - int LA322_0 = input.LA(1); - if ( (LA322_0==ABSTRACT||LA322_0==ASSEMBLER||LA322_0==CDECL||LA322_0==DEPRECATED||LA322_0==DISPID||LA322_0==DYNAMIC||(LA322_0 >= EXPERIMENTAL && LA322_0 <= EXPORT)||LA322_0==FAR||LA322_0==FINAL||LA322_0==INLINE||(LA322_0 >= LIBRARY && LA322_0 <= LOCAL)||LA322_0==MESSAGE||LA322_0==NEAR||(LA322_0 >= OVERLOAD && LA322_0 <= OVERRIDE)||(LA322_0 >= PASCAL && LA322_0 <= PLATFORM)||(LA322_0 >= REGISTER && LA322_0 <= REINTRODUCE)||LA322_0==SAFECALL||(LA322_0 >= STATIC && LA322_0 <= STDCALL)||LA322_0==VIRTUAL) ) { - alt322=1; + int alt323=2; + int LA323_0 = input.LA(1); + if ( (LA323_0==ABSTRACT||LA323_0==ASSEMBLER||LA323_0==CDECL||LA323_0==DEPRECATED||LA323_0==DISPID||LA323_0==DYNAMIC||(LA323_0 >= EXPERIMENTAL && LA323_0 <= EXPORT)||LA323_0==FAR||LA323_0==FINAL||LA323_0==INLINE||(LA323_0 >= LIBRARY && LA323_0 <= LOCAL)||LA323_0==MESSAGE||LA323_0==NEAR||(LA323_0 >= OVERLOAD && LA323_0 <= OVERRIDE)||(LA323_0 >= PASCAL && LA323_0 <= PLATFORM)||(LA323_0 >= REGISTER && LA323_0 <= REINTRODUCE)||LA323_0==SAFECALL||(LA323_0 >= STATIC && LA323_0 <= STDCALL)||LA323_0==VIRTUAL) ) { + alt323=1; } - switch (alt322) { + switch (alt323) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:163: methodDirective { @@ -34019,7 +34092,7 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { break; default : - break loop322; + break loop323; } } @@ -34258,18 +34331,18 @@ public final void synpred233_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: ( customAttribute )? - int alt329=2; + int alt330=2; switch ( input.LA(1) ) { case LBRACK: { - alt329=1; + alt330=1; } break; case CLASS: { - int LA329_2 = input.LA(2); + int LA330_2 = input.LA(2); if ( (synpred230_Delphi()) ) { - alt329=1; + alt330=1; } } break; @@ -34277,14 +34350,14 @@ public final void synpred233_Delphi_fragment() throws RecognitionException { case DESTRUCTOR: case PROCEDURE: { - int LA329_3 = input.LA(2); + int LA330_3 = input.LA(2); if ( (synpred230_Delphi()) ) { - alt329=1; + alt330=1; } } break; } - switch (alt329) { + switch (alt330) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:33: customAttribute { @@ -34299,12 +34372,12 @@ public final void synpred233_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:51: ( 'class' )? - int alt330=2; - int LA330_0 = input.LA(1); - if ( (LA330_0==CLASS) ) { - alt330=1; + int alt331=2; + int LA331_0 = input.LA(1); + if ( (LA331_0==CLASS) ) { + alt331=1; } - switch (alt330) { + switch (alt331) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:52: 'class' { @@ -34326,12 +34399,12 @@ public final void synpred233_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:84: ( formalParameterSection )? - int alt331=2; - int LA331_0 = input.LA(1); - if ( (LA331_0==LPAREN) ) { - alt331=1; + int alt332=2; + int LA332_0 = input.LA(1); + if ( (LA332_0==LPAREN) ) { + alt332=1; } - switch (alt331) { + switch (alt332) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:85: formalParameterSection { @@ -34386,31 +34459,31 @@ public final void synpred239_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? - int alt333=2; + int alt334=2; switch ( input.LA(1) ) { case LBRACK: { - alt333=1; + alt334=1; } break; case CLASS: { - int LA333_2 = input.LA(2); + int LA334_2 = input.LA(2); if ( (synpred234_Delphi()) ) { - alt333=1; + alt334=1; } } break; case FUNCTION: { - int LA333_3 = input.LA(2); + int LA334_3 = input.LA(2); if ( (synpred234_Delphi()) ) { - alt333=1; + alt334=1; } } break; } - switch (alt333) { + switch (alt334) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: customAttribute { @@ -34425,12 +34498,12 @@ public final void synpred239_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:51: ( 'class' )? - int alt334=2; - int LA334_0 = input.LA(1); - if ( (LA334_0==CLASS) ) { - alt334=1; + int alt335=2; + int LA335_0 = input.LA(1); + if ( (LA335_0==CLASS) ) { + alt335=1; } - switch (alt334) { + switch (alt335) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:52: 'class' { @@ -34449,12 +34522,12 @@ public final void synpred239_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:84: ( formalParameterSection )? - int alt335=2; - int LA335_0 = input.LA(1); - if ( (LA335_0==LPAREN) ) { - alt335=1; + int alt336=2; + int LA336_0 = input.LA(1); + if ( (LA336_0==LPAREN) ) { + alt336=1; } - switch (alt335) { + switch (alt336) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:85: formalParameterSection { @@ -34469,178 +34542,178 @@ public final void synpred239_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:110: ( ':' ( customAttribute )? typeDecl )? - int alt337=2; - int LA337_0 = input.LA(1); - if ( (LA337_0==COLON) ) { - alt337=1; + int alt338=2; + int LA338_0 = input.LA(1); + if ( (LA338_0==COLON) ) { + alt338=1; } - switch (alt337) { + switch (alt338) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:111: ':' ( customAttribute )? typeDecl { match(input,COLON,FOLLOW_COLON_in_synpred239_Delphi10785); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:115: ( customAttribute )? - int alt336=2; + int alt337=2; switch ( input.LA(1) ) { case LBRACK: { - int LA336_1 = input.LA(2); + int LA337_1 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case PACKED: { - int LA336_2 = input.LA(2); + int LA337_2 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case ARRAY: { - int LA336_3 = input.LA(2); + int LA337_3 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case SET: { - int LA336_4 = input.LA(2); + int LA337_4 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case FILE: { - int LA336_5 = input.LA(2); + int LA337_5 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case CLASS: { - int LA336_6 = input.LA(2); + int LA337_6 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA336_7 = input.LA(2); + int LA337_7 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case OBJECT: { - int LA336_8 = input.LA(2); + int LA337_8 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case RECORD: { - int LA336_9 = input.LA(2); + int LA337_9 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case POINTER2: { - int LA336_10 = input.LA(2); + int LA337_10 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case POINTER: { - int LA336_11 = input.LA(2); + int LA337_11 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case STRING: { - int LA336_12 = input.LA(2); + int LA337_12 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case TYPE: { - int LA336_13 = input.LA(2); + int LA337_13 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case ANSISTRING: { - int LA336_14 = input.LA(2); + int LA337_14 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case FUNCTION: { - int LA336_15 = input.LA(2); + int LA337_15 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case PROCEDURE: { - int LA336_16 = input.LA(2); + int LA337_16 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case REFERENCE: { - int LA336_17 = input.LA(2); + int LA337_17 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case VARIANT: { - int LA336_18 = input.LA(2); + int LA337_18 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case TkIdentifier: { - int LA336_19 = input.LA(2); + int LA337_19 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case 198: { - int LA336_20 = input.LA(2); + int LA337_20 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; @@ -34664,142 +34737,144 @@ public final void synpred239_Delphi_fragment() throws RecognitionException { case READONLY: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: + case UNSAFE: case WRITE: { - int LA336_21 = input.LA(2); + int LA337_21 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case LPAREN: { - int LA336_22 = input.LA(2); + int LA337_22 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case AT2: { - int LA336_23 = input.LA(2); + int LA337_23 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case 199: { - int LA336_24 = input.LA(2); + int LA337_24 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case NOT: { - int LA336_25 = input.LA(2); + int LA337_25 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case PLUS: { - int LA336_26 = input.LA(2); + int LA337_26 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case MINUS: { - int LA336_27 = input.LA(2); + int LA337_27 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case TkRealNum: { - int LA336_28 = input.LA(2); + int LA337_28 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case TkHexNum: case TkIntNum: { - int LA336_29 = input.LA(2); + int LA337_29 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case TRUE: { - int LA336_30 = input.LA(2); + int LA337_30 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case FALSE: { - int LA336_31 = input.LA(2); + int LA337_31 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case NIL: { - int LA336_32 = input.LA(2); + int LA337_32 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case ControlString: { - int LA336_33 = input.LA(2); + int LA337_33 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case QuotedString: { - int LA336_34 = input.LA(2); + int LA337_34 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case INHERITED: { - int LA336_35 = input.LA(2); + int LA337_35 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case DOT: { - int LA336_36 = input.LA(2); + int LA337_36 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case LT: { - int LA336_37 = input.LA(2); + int LA337_37 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; @@ -34814,17 +34889,17 @@ public final void synpred239_Delphi_fragment() throws RecognitionException { case STAR: case XOR: { - int LA336_38 = input.LA(2); + int LA337_38 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case EQUAL: { - int LA336_39 = input.LA(2); + int LA337_39 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; @@ -34835,30 +34910,30 @@ public final void synpred239_Delphi_fragment() throws RecognitionException { case LE: case NOT_EQUAL: { - int LA336_40 = input.LA(2); + int LA337_40 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case DOTDOT: { - int LA336_41 = input.LA(2); + int LA337_41 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; case EOF: { - int LA336_42 = input.LA(2); + int LA337_42 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt336=1; + alt337=1; } } break; } - switch (alt336) { + switch (alt337) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:116: customAttribute { @@ -34968,18 +35043,18 @@ public final void synpred253_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:32: ( customAttribute )? - int alt340=2; - int LA340_0 = input.LA(1); - if ( (LA340_0==LBRACK) ) { - alt340=1; + int alt341=2; + int LA341_0 = input.LA(1); + if ( (LA341_0==LBRACK) ) { + alt341=1; } - else if ( (LA340_0==PROCEDURE) ) { - int LA340_2 = input.LA(2); + else if ( (LA341_0==PROCEDURE) ) { + int LA341_2 = input.LA(2); if ( (synpred251_Delphi()) ) { - alt340=1; + alt341=1; } } - switch (alt340) { + switch (alt341) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:33: customAttribute { @@ -35001,12 +35076,12 @@ else if ( (LA340_0==PROCEDURE) ) { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:69: ( formalParameterSection )? - int alt341=2; - int LA341_0 = input.LA(1); - if ( (LA341_0==LPAREN) ) { - alt341=1; + int alt342=2; + int LA342_0 = input.LA(1); + if ( (LA342_0==LPAREN) ) { + alt342=1; } - switch (alt341) { + switch (alt342) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:70: formalParameterSection { @@ -35136,8 +35211,8 @@ public final void synpred270_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred271_Delphi public final void synpred271_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:67: ( expressionList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:67: expressionList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:63: ( expressionList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:63: expressionList { pushFollow(FOLLOW_expressionList_in_synpred271_Delphi12234); expressionList(); @@ -35149,33 +35224,13 @@ public final void synpred271_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred271_Delphi - // $ANTLR start synpred273_Delphi - public final void synpred273_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:32: ( anonymousExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:32: anonymousExpression - { - pushFollow(FOLLOW_anonymousExpression_in_synpred273_Delphi12326); - anonymousExpression(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred273_Delphi - // $ANTLR start synpred274_Delphi public final void synpred274_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:50: ( relOp simpleExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:50: relOp simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:32: ( anonymousExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:32: anonymousExpression { - pushFollow(FOLLOW_relOp_in_synpred274_Delphi12370); - relOp(); - state._fsp--; - if (state.failed) return; - - pushFollow(FOLLOW_simpleExpression_in_synpred274_Delphi12372); - simpleExpression(); + pushFollow(FOLLOW_anonymousExpression_in_synpred274_Delphi12377); + anonymousExpression(); state._fsp--; if (state.failed) return; @@ -35186,13 +35241,16 @@ public final void synpred274_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred275_Delphi public final void synpred275_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:76: ( '=' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:76: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:50: ( relOp simpleExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:50: relOp simpleExpression { - match(input,EQUAL,FOLLOW_EQUAL_in_synpred275_Delphi12377); if (state.failed) return; + pushFollow(FOLLOW_relOp_in_synpred275_Delphi12421); + relOp(); + state._fsp--; + if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred275_Delphi12379); - expression(); + pushFollow(FOLLOW_simpleExpression_in_synpred275_Delphi12423); + simpleExpression(); state._fsp--; if (state.failed) return; @@ -35203,11 +35261,13 @@ public final void synpred275_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred276_Delphi public final void synpred276_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:45: ( formalParameterSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:45: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:76: ( '=' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:76: '=' expression { - pushFollow(FOLLOW_formalParameterSection_in_synpred276_Delphi12433); - formalParameterSection(); + match(input,EQUAL,FOLLOW_EQUAL_in_synpred276_Delphi12428); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred276_Delphi12430); + expression(); state._fsp--; if (state.failed) return; @@ -35216,34 +35276,32 @@ public final void synpred276_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred276_Delphi - // $ANTLR start synpred279_Delphi - public final void synpred279_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:40: ( operator factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:40: operator factor + // $ANTLR start synpred277_Delphi + public final void synpred277_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:45: ( formalParameterSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:45: formalParameterSection { - pushFollow(FOLLOW_operator_in_synpred279_Delphi12533); - operator(); - state._fsp--; - if (state.failed) return; - - pushFollow(FOLLOW_factor_in_synpred279_Delphi12535); - factor(); + pushFollow(FOLLOW_formalParameterSection_in_synpred277_Delphi12484); + formalParameterSection(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred279_Delphi + // $ANTLR end synpred277_Delphi // $ANTLR start synpred280_Delphi public final void synpred280_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:32: ( '@' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:32: '@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:40: ( operator factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:40: operator factor { - match(input,AT2,FOLLOW_AT2_in_synpred280_Delphi12596); if (state.failed) return; + pushFollow(FOLLOW_operator_in_synpred280_Delphi12584); + operator(); + state._fsp--; + if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred280_Delphi12598); + pushFollow(FOLLOW_factor_in_synpred280_Delphi12586); factor(); state._fsp--; if (state.failed) return; @@ -35255,12 +35313,12 @@ public final void synpred280_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred281_Delphi public final void synpred281_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:32: ( '@@' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:32: '@@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:32: ( '@' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:32: '@' factor { - match(input,199,FOLLOW_199_in_synpred281_Delphi12631); if (state.failed) return; + match(input,AT2,FOLLOW_AT2_in_synpred281_Delphi12647); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred281_Delphi12633); + pushFollow(FOLLOW_factor_in_synpred281_Delphi12649); factor(); state._fsp--; if (state.failed) return; @@ -35272,12 +35330,12 @@ public final void synpred281_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred282_Delphi public final void synpred282_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: ( 'not' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: 'not' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: ( '@@' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: '@@' factor { - match(input,NOT,FOLLOW_NOT_in_synpred282_Delphi12673); if (state.failed) return; + match(input,199,FOLLOW_199_in_synpred282_Delphi12682); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred282_Delphi12675); + pushFollow(FOLLOW_factor_in_synpred282_Delphi12684); factor(); state._fsp--; if (state.failed) return; @@ -35289,12 +35347,12 @@ public final void synpred282_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred283_Delphi public final void synpred283_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: ( '+' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: '+' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: ( 'not' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: 'not' factor { - match(input,PLUS,FOLLOW_PLUS_in_synpred283_Delphi12708); if (state.failed) return; + match(input,NOT,FOLLOW_NOT_in_synpred283_Delphi12724); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred283_Delphi12710); + pushFollow(FOLLOW_factor_in_synpred283_Delphi12726); factor(); state._fsp--; if (state.failed) return; @@ -35306,12 +35364,12 @@ public final void synpred283_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred284_Delphi public final void synpred284_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: ( '-' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: '-' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: ( '+' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: '+' factor { - match(input,MINUS,FOLLOW_MINUS_in_synpred284_Delphi12743); if (state.failed) return; + match(input,PLUS,FOLLOW_PLUS_in_synpred284_Delphi12759); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred284_Delphi12745); + pushFollow(FOLLOW_factor_in_synpred284_Delphi12761); factor(); state._fsp--; if (state.failed) return; @@ -35323,13 +35381,13 @@ public final void synpred284_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred285_Delphi public final void synpred285_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: ( '^' ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: '^' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: ( '-' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: '-' factor { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred285_Delphi12778); if (state.failed) return; + match(input,MINUS,FOLLOW_MINUS_in_synpred285_Delphi12794); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred285_Delphi12780); - ident(); + pushFollow(FOLLOW_factor_in_synpred285_Delphi12796); + factor(); state._fsp--; if (state.failed) return; @@ -35340,11 +35398,13 @@ public final void synpred285_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred286_Delphi public final void synpred286_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: ( intRealNum ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: intRealNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: ( '^' ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: '^' ident { - pushFollow(FOLLOW_intRealNum_in_synpred286_Delphi12824); - intRealNum(); + match(input,POINTER2,FOLLOW_POINTER2_in_synpred286_Delphi12829); if (state.failed) return; + + pushFollow(FOLLOW_ident_in_synpred286_Delphi12831); + ident(); state._fsp--; if (state.failed) return; @@ -35355,10 +35415,13 @@ public final void synpred286_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred287_Delphi public final void synpred287_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: ( 'true' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: 'true' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: ( intRealNum ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: intRealNum { - match(input,TRUE,FOLLOW_TRUE_in_synpred287_Delphi12857); if (state.failed) return; + pushFollow(FOLLOW_intRealNum_in_synpred287_Delphi12875); + intRealNum(); + state._fsp--; + if (state.failed) return; } @@ -35367,10 +35430,10 @@ public final void synpred287_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred288_Delphi public final void synpred288_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: ( 'false' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: 'false' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: ( 'true' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: 'true' { - match(input,FALSE,FOLLOW_FALSE_in_synpred288_Delphi12890); if (state.failed) return; + match(input,TRUE,FOLLOW_TRUE_in_synpred288_Delphi12908); if (state.failed) return; } @@ -35379,10 +35442,10 @@ public final void synpred288_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred289_Delphi public final void synpred289_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: ( 'nil' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: 'nil' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: ( 'false' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: 'false' { - match(input,NIL,FOLLOW_NIL_in_synpred289_Delphi12923); if (state.failed) return; + match(input,FALSE,FOLLOW_FALSE_in_synpred289_Delphi12941); if (state.failed) return; } @@ -35391,10 +35454,10 @@ public final void synpred289_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred290_Delphi public final void synpred290_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:52: ( '^' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:52: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: ( 'nil' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: 'nil' { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred290_Delphi12963); if (state.failed) return; + match(input,NIL,FOLLOW_NIL_in_synpred290_Delphi12974); if (state.failed) return; } @@ -35403,12 +35466,24 @@ public final void synpred290_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred291_Delphi public final void synpred291_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:59: ( '.' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:59: '.' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:52: ( '^' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:52: '^' { - match(input,DOT,FOLLOW_DOT_in_synpred291_Delphi12968); if (state.failed) return; + match(input,POINTER2,FOLLOW_POINTER2_in_synpred291_Delphi13014); if (state.failed) return; + + } + + } + // $ANTLR end synpred291_Delphi - pushFollow(FOLLOW_expression_in_synpred291_Delphi12970); + // $ANTLR start synpred292_Delphi + public final void synpred292_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:59: ( '.' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:59: '.' expression + { + match(input,DOT,FOLLOW_DOT_in_synpred292_Delphi13019); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred292_Delphi13021); expression(); state._fsp--; if (state.failed) return; @@ -35416,52 +35491,52 @@ public final void synpred291_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred291_Delphi + // $ANTLR end synpred292_Delphi - // $ANTLR start synpred292_Delphi - public final void synpred292_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: ( '(' expression ')' ( '^' )? ( '.' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: '(' expression ')' ( '^' )? ( '.' expression )? + // $ANTLR start synpred293_Delphi + public final void synpred293_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: ( '(' expression ')' ( '^' )? ( '.' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: '(' expression ')' ( '^' )? ( '.' expression )? { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred292_Delphi12956); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred293_Delphi13007); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred292_Delphi12958); + pushFollow(FOLLOW_expression_in_synpred293_Delphi13009); expression(); state._fsp--; if (state.failed) return; - match(input,RPAREN,FOLLOW_RPAREN_in_synpred292_Delphi12960); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred293_Delphi13011); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:51: ( '^' )? - int alt347=2; - int LA347_0 = input.LA(1); - if ( (LA347_0==POINTER2) ) { - alt347=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:51: ( '^' )? + int alt348=2; + int LA348_0 = input.LA(1); + if ( (LA348_0==POINTER2) ) { + alt348=1; } - switch (alt347) { + switch (alt348) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:52: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:52: '^' { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred292_Delphi12963); if (state.failed) return; + match(input,POINTER2,FOLLOW_POINTER2_in_synpred293_Delphi13014); if (state.failed) return; } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:58: ( '.' expression )? - int alt348=2; - int LA348_0 = input.LA(1); - if ( (LA348_0==DOT) ) { - alt348=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:58: ( '.' expression )? + int alt349=2; + int LA349_0 = input.LA(1); + if ( (LA349_0==DOT) ) { + alt349=1; } - switch (alt348) { + switch (alt349) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:59: '.' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:59: '.' expression { - match(input,DOT,FOLLOW_DOT_in_synpred292_Delphi12968); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred293_Delphi13019); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred292_Delphi12970); + pushFollow(FOLLOW_expression_in_synpred293_Delphi13021); expression(); state._fsp--; if (state.failed) return; @@ -35474,16 +35549,16 @@ public final void synpred292_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred292_Delphi + // $ANTLR end synpred293_Delphi - // $ANTLR start synpred293_Delphi - public final void synpred293_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:46: ( '.' simpleExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:46: '.' simpleExpression + // $ANTLR start synpred294_Delphi + public final void synpred294_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:46: ( '.' simpleExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:46: '.' simpleExpression { - match(input,DOT,FOLLOW_DOT_in_synpred293_Delphi13016); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred294_Delphi13067); if (state.failed) return; - pushFollow(FOLLOW_simpleExpression_in_synpred293_Delphi13018); + pushFollow(FOLLOW_simpleExpression_in_synpred294_Delphi13069); simpleExpression(); state._fsp--; if (state.failed) return; @@ -35491,31 +35566,31 @@ public final void synpred293_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred293_Delphi + // $ANTLR end synpred294_Delphi - // $ANTLR start synpred294_Delphi - public final void synpred294_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: ( stringFactor ( '.' simpleExpression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: stringFactor ( '.' simpleExpression )? + // $ANTLR start synpred295_Delphi + public final void synpred295_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: ( stringFactor ( '.' simpleExpression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: stringFactor ( '.' simpleExpression )? { - pushFollow(FOLLOW_stringFactor_in_synpred294_Delphi13013); + pushFollow(FOLLOW_stringFactor_in_synpred295_Delphi13064); stringFactor(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:45: ( '.' simpleExpression )? - int alt349=2; - int LA349_0 = input.LA(1); - if ( (LA349_0==DOT) ) { - alt349=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:45: ( '.' simpleExpression )? + int alt350=2; + int LA350_0 = input.LA(1); + if ( (LA350_0==DOT) ) { + alt350=1; } - switch (alt349) { + switch (alt350) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:46: '.' simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:46: '.' simpleExpression { - match(input,DOT,FOLLOW_DOT_in_synpred294_Delphi13016); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred295_Delphi13067); if (state.failed) return; - pushFollow(FOLLOW_simpleExpression_in_synpred294_Delphi13018); + pushFollow(FOLLOW_simpleExpression_in_synpred295_Delphi13069); simpleExpression(); state._fsp--; if (state.failed) return; @@ -35527,31 +35602,16 @@ public final void synpred294_Delphi_fragment() throws RecognitionException { } - } - // $ANTLR end synpred294_Delphi - - // $ANTLR start synpred295_Delphi - public final void synpred295_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: ( setSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: setSection - { - pushFollow(FOLLOW_setSection_in_synpred295_Delphi13053); - setSection(); - state._fsp--; - if (state.failed) return; - - } - } // $ANTLR end synpred295_Delphi // $ANTLR start synpred296_Delphi public final void synpred296_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: ( setSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: setSection { - pushFollow(FOLLOW_designator_in_synpred296_Delphi13086); - designator(); + pushFollow(FOLLOW_setSection_in_synpred296_Delphi13104); + setSection(); state._fsp--; if (state.failed) return; @@ -35562,12 +35622,13 @@ public final void synpred296_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred297_Delphi public final void synpred297_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:47: ( QuotedString ControlString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:47: QuotedString ControlString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: designator { - match(input,QuotedString,FOLLOW_QuotedString_in_synpred297_Delphi13181); if (state.failed) return; - - match(input,ControlString,FOLLOW_ControlString_in_synpred297_Delphi13183); if (state.failed) return; + pushFollow(FOLLOW_designator_in_synpred297_Delphi13137); + designator(); + state._fsp--; + if (state.failed) return; } @@ -35576,64 +35637,78 @@ public final void synpred297_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred298_Delphi public final void synpred298_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:77: ( QuotedString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:77: QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:47: ( QuotedString ControlString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:47: QuotedString ControlString { - match(input,QuotedString,FOLLOW_QuotedString_in_synpred298_Delphi13188); if (state.failed) return; + match(input,QuotedString,FOLLOW_QuotedString_in_synpred298_Delphi13232); if (state.failed) return; + + match(input,ControlString,FOLLOW_ControlString_in_synpred298_Delphi13234); if (state.failed) return; } } // $ANTLR end synpred298_Delphi - // $ANTLR start synpred300_Delphi - public final void synpred300_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:46: ( ControlString QuotedString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:46: ControlString QuotedString + // $ANTLR start synpred299_Delphi + public final void synpred299_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:77: ( QuotedString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:77: QuotedString { - match(input,ControlString,FOLLOW_ControlString_in_synpred300_Delphi13226); if (state.failed) return; - - match(input,QuotedString,FOLLOW_QuotedString_in_synpred300_Delphi13228); if (state.failed) return; + match(input,QuotedString,FOLLOW_QuotedString_in_synpred299_Delphi13239); if (state.failed) return; } } - // $ANTLR end synpred300_Delphi + // $ANTLR end synpred299_Delphi // $ANTLR start synpred301_Delphi public final void synpred301_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:76: ( ControlString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:76: ControlString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:46: ( ControlString QuotedString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:46: ControlString QuotedString { - match(input,ControlString,FOLLOW_ControlString_in_synpred301_Delphi13233); if (state.failed) return; + match(input,ControlString,FOLLOW_ControlString_in_synpred301_Delphi13277); if (state.failed) return; + + match(input,QuotedString,FOLLOW_QuotedString_in_synpred301_Delphi13279); if (state.failed) return; } } // $ANTLR end synpred301_Delphi - // $ANTLR start synpred304_Delphi - public final void synpred304_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:37: ( expression ( ( ',' | '..' ) expression )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:37: expression ( ( ',' | '..' ) expression )* + // $ANTLR start synpred302_Delphi + public final void synpred302_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:76: ( ControlString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:76: ControlString + { + match(input,ControlString,FOLLOW_ControlString_in_synpred302_Delphi13284); if (state.failed) return; + + } + + } + // $ANTLR end synpred302_Delphi + + // $ANTLR start synpred305_Delphi + public final void synpred305_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:37: ( expression ( ( ',' | '..' ) expression )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:37: expression ( ( ',' | '..' ) expression )* { - pushFollow(FOLLOW_expression_in_synpred304_Delphi13293); + pushFollow(FOLLOW_expression_in_synpred305_Delphi13344); expression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:48: ( ( ',' | '..' ) expression )* - loop352: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:48: ( ( ',' | '..' ) expression )* + loop353: while (true) { - int alt352=2; - int LA352_0 = input.LA(1); - if ( (LA352_0==COMMA||LA352_0==DOTDOT) ) { - alt352=1; + int alt353=2; + int LA353_0 = input.LA(1); + if ( (LA353_0==COMMA||LA353_0==DOTDOT) ) { + alt353=1; } - switch (alt352) { + switch (alt353) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:49: ( ',' | '..' ) expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:49: ( ',' | '..' ) expression { if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { input.consume(); @@ -35645,7 +35720,7 @@ public final void synpred304_Delphi_fragment() throws RecognitionException { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_expression_in_synpred304_Delphi13304); + pushFollow(FOLLOW_expression_in_synpred305_Delphi13355); expression(); state._fsp--; if (state.failed) return; @@ -35654,33 +35729,33 @@ public final void synpred304_Delphi_fragment() throws RecognitionException { break; default : - break loop352; + break loop353; } } } } - // $ANTLR end synpred304_Delphi + // $ANTLR end synpred305_Delphi - // $ANTLR start synpred305_Delphi - public final void synpred305_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:33: ( 'inherited' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:33: 'inherited' + // $ANTLR start synpred306_Delphi + public final void synpred306_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:33: ( 'inherited' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:33: 'inherited' { - match(input,INHERITED,FOLLOW_INHERITED_in_synpred305_Delphi13367); if (state.failed) return; + match(input,INHERITED,FOLLOW_INHERITED_in_synpred306_Delphi13418); if (state.failed) return; } } - // $ANTLR end synpred305_Delphi + // $ANTLR end synpred306_Delphi - // $ANTLR start synpred306_Delphi - public final void synpred306_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:50: ( namespacedQualifiedIdent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:50: namespacedQualifiedIdent + // $ANTLR start synpred307_Delphi + public final void synpred307_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:50: ( namespacedQualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:50: namespacedQualifiedIdent { - pushFollow(FOLLOW_namespacedQualifiedIdent_in_synpred306_Delphi13374); + pushFollow(FOLLOW_namespacedQualifiedIdent_in_synpred307_Delphi13425); namespacedQualifiedIdent(); state._fsp--; if (state.failed) return; @@ -35688,48 +35763,48 @@ public final void synpred306_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred306_Delphi + // $ANTLR end synpred307_Delphi - // $ANTLR start synpred307_Delphi - public final void synpred307_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:49: ( ( namespacedQualifiedIdent | typeId ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:49: ( namespacedQualifiedIdent | typeId ) + // $ANTLR start synpred308_Delphi + public final void synpred308_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:49: ( ( namespacedQualifiedIdent | typeId ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:49: ( namespacedQualifiedIdent | typeId ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:49: ( namespacedQualifiedIdent | typeId ) - int alt353=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:49: ( namespacedQualifiedIdent | typeId ) + int alt354=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA353_1 = input.LA(2); - if ( (synpred306_Delphi()) ) { - alt353=1; + int LA354_1 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt354=1; } else if ( (true) ) { - alt353=2; + alt354=2; } } break; case 198: { - int LA353_2 = input.LA(2); - if ( (LA353_2==TkIdentifier) ) { - int LA353_6 = input.LA(3); - if ( (synpred306_Delphi()) ) { - alt353=1; + int LA354_2 = input.LA(2); + if ( (LA354_2==TkIdentifier) ) { + int LA354_6 = input.LA(3); + if ( (synpred307_Delphi()) ) { + alt354=1; } else if ( (true) ) { - alt353=2; + alt354=2; } } - else if ( ((LA353_2 >= ABSOLUTE && LA353_2 <= ASSEMBLY)||LA353_2==AT||LA353_2==AUTOMATED||(LA353_2 >= BEGIN && LA353_2 <= CLASS)||(LA353_2 >= CONST && LA353_2 <= CONTINUE)||(LA353_2 >= DEFAULT && LA353_2 <= DO)||(LA353_2 >= DOWNTO && LA353_2 <= DYNAMIC)||(LA353_2 >= ELSE && LA353_2 <= END)||(LA353_2 >= EXCEPT && LA353_2 <= FUNCTION)||LA353_2==GOTO||LA353_2==HELPER||(LA353_2 >= IF && LA353_2 <= LABEL)||(LA353_2 >= LIBRARY && LA353_2 <= LOCAL)||LA353_2==MESSAGE||(LA353_2 >= MOD && LA353_2 <= NOT)||(LA353_2 >= OBJECT && LA353_2 <= PLATFORM)||LA353_2==POINTER||(LA353_2 >= PRIVATE && LA353_2 <= PUBLISHED)||LA353_2==RAISE||(LA353_2 >= READ && LA353_2 <= RESOURCESTRING)||(LA353_2 >= SAFECALL && LA353_2 <= SEALED)||(LA353_2 >= SET && LA353_2 <= SHR)||(LA353_2 >= STATIC && LA353_2 <= TYPE)||(LA353_2 >= UNIT && LA353_2 <= USES)||(LA353_2 >= VAR && LA353_2 <= WRITEONLY)||LA353_2==XOR) ) { - int LA353_7 = input.LA(3); - if ( (synpred306_Delphi()) ) { - alt353=1; + else if ( ((LA354_2 >= ABSOLUTE && LA354_2 <= ASSEMBLY)||LA354_2==AT||LA354_2==AUTOMATED||(LA354_2 >= BEGIN && LA354_2 <= CLASS)||(LA354_2 >= CONST && LA354_2 <= CONTINUE)||(LA354_2 >= DEFAULT && LA354_2 <= DO)||(LA354_2 >= DOWNTO && LA354_2 <= DYNAMIC)||(LA354_2 >= ELSE && LA354_2 <= END)||(LA354_2 >= EXCEPT && LA354_2 <= FUNCTION)||LA354_2==GOTO||LA354_2==HELPER||(LA354_2 >= IF && LA354_2 <= LABEL)||(LA354_2 >= LIBRARY && LA354_2 <= LOCAL)||LA354_2==MESSAGE||(LA354_2 >= MOD && LA354_2 <= NOT)||(LA354_2 >= OBJECT && LA354_2 <= PLATFORM)||LA354_2==POINTER||(LA354_2 >= PRIVATE && LA354_2 <= PUBLISHED)||LA354_2==RAISE||(LA354_2 >= READ && LA354_2 <= RESOURCESTRING)||(LA354_2 >= SAFECALL && LA354_2 <= SEALED)||(LA354_2 >= SET && LA354_2 <= SHR)||(LA354_2 >= STATIC && LA354_2 <= TYPE)||(LA354_2 >= UNIT && LA354_2 <= USES)||(LA354_2 >= VAR && LA354_2 <= WRITEONLY)||LA354_2==XOR) ) { + int LA354_7 = input.LA(3); + if ( (synpred307_Delphi()) ) { + alt354=1; } else if ( (true) ) { - alt353=2; + alt354=2; } } @@ -35740,7 +35815,7 @@ else if ( (true) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 353, 2, input); + new NoViableAltException("", 354, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -35773,18 +35848,20 @@ else if ( (true) ) { case REFERENCE: case REGISTER: case REMOVE: + case STATIC: case STORED: case STRICT: case STRING: + case UNSAFE: case VARIANT: case WRITE: { - int LA353_3 = input.LA(2); - if ( (synpred306_Delphi()) ) { - alt353=1; + int LA354_3 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt354=1; } else if ( (true) ) { - alt353=2; + alt354=2; } } @@ -35792,14 +35869,14 @@ else if ( (true) ) { default: if (state.backtracking>0) {state.failed=true; return;} NoViableAltException nvae = - new NoViableAltException("", 353, 0, input); + new NoViableAltException("", 354, 0, input); throw nvae; } - switch (alt353) { + switch (alt354) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:50: namespacedQualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:50: namespacedQualifiedIdent { - pushFollow(FOLLOW_namespacedQualifiedIdent_in_synpred307_Delphi13374); + pushFollow(FOLLOW_namespacedQualifiedIdent_in_synpred308_Delphi13425); namespacedQualifiedIdent(); state._fsp--; if (state.failed) return; @@ -35807,9 +35884,9 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:77: typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:77: typeId { - pushFollow(FOLLOW_typeId_in_synpred307_Delphi13378); + pushFollow(FOLLOW_typeId_in_synpred308_Delphi13429); typeId(); state._fsp--; if (state.failed) return; @@ -35822,14 +35899,14 @@ else if ( (true) ) { } } - // $ANTLR end synpred307_Delphi + // $ANTLR end synpred308_Delphi - // $ANTLR start synpred308_Delphi - public final void synpred308_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:89: ( designatorItem ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:89: designatorItem + // $ANTLR start synpred309_Delphi + public final void synpred309_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:89: ( designatorItem ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:89: designatorItem { - pushFollow(FOLLOW_designatorItem_in_synpred308_Delphi13385); + pushFollow(FOLLOW_designatorItem_in_synpred309_Delphi13436); designatorItem(); state._fsp--; if (state.failed) return; @@ -35837,29 +35914,29 @@ public final void synpred308_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred308_Delphi + // $ANTLR end synpred309_Delphi - // $ANTLR start synpred318_Delphi - public final void synpred318_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:37: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* + // $ANTLR start synpred319_Delphi + public final void synpred319_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:37: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* { - pushFollow(FOLLOW_expression_in_synpred318_Delphi13619); + pushFollow(FOLLOW_expression_in_synpred319_Delphi13670); expression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:48: ( colonConstruct )? - int alt356=2; - int LA356_0 = input.LA(1); - if ( (LA356_0==COLON) ) { - alt356=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:48: ( colonConstruct )? + int alt357=2; + int LA357_0 = input.LA(1); + if ( (LA357_0==COLON) ) { + alt357=1; } - switch (alt356) { + switch (alt357) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:49: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:49: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_synpred318_Delphi13622); + pushFollow(FOLLOW_colonConstruct_in_synpred319_Delphi13673); colonConstruct(); state._fsp--; if (state.failed) return; @@ -35869,37 +35946,37 @@ public final void synpred318_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:66: ( ',' expression ( colonConstruct )? )* - loop358: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:66: ( ',' expression ( colonConstruct )? )* + loop359: while (true) { - int alt358=2; - int LA358_0 = input.LA(1); - if ( (LA358_0==COMMA) ) { - alt358=1; + int alt359=2; + int LA359_0 = input.LA(1); + if ( (LA359_0==COMMA) ) { + alt359=1; } - switch (alt358) { + switch (alt359) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:67: ',' expression ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:67: ',' expression ( colonConstruct )? { - match(input,COMMA,FOLLOW_COMMA_in_synpred318_Delphi13627); if (state.failed) return; + match(input,COMMA,FOLLOW_COMMA_in_synpred319_Delphi13678); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred318_Delphi13629); + pushFollow(FOLLOW_expression_in_synpred319_Delphi13680); expression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:82: ( colonConstruct )? - int alt357=2; - int LA357_0 = input.LA(1); - if ( (LA357_0==COLON) ) { - alt357=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:82: ( colonConstruct )? + int alt358=2; + int LA358_0 = input.LA(1); + if ( (LA358_0==COLON) ) { + alt358=1; } - switch (alt357) { + switch (alt358) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:83: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:83: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_synpred318_Delphi13632); + pushFollow(FOLLOW_colonConstruct_in_synpred319_Delphi13683); colonConstruct(); state._fsp--; if (state.failed) return; @@ -35913,28 +35990,28 @@ public final void synpred318_Delphi_fragment() throws RecognitionException { break; default : - break loop358; + break loop359; } } } } - // $ANTLR end synpred318_Delphi + // $ANTLR end synpred319_Delphi - // $ANTLR start synpred349_Delphi - public final void synpred349_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:536:32: ( label ':' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:536:32: label ':' statement + // $ANTLR start synpred350_Delphi + public final void synpred350_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:537:32: ( label ':' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:537:32: label ':' statement { - pushFollow(FOLLOW_label_in_synpred349_Delphi14886); + pushFollow(FOLLOW_label_in_synpred350_Delphi14937); label(); state._fsp--; if (state.failed) return; - match(input,COLON,FOLLOW_COLON_in_synpred349_Delphi14888); if (state.failed) return; + match(input,COLON,FOLLOW_COLON_in_synpred350_Delphi14939); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred349_Delphi14890); + pushFollow(FOLLOW_statement_in_synpred350_Delphi14941); statement(); state._fsp--; if (state.failed) return; @@ -35942,16 +36019,16 @@ public final void synpred349_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred349_Delphi + // $ANTLR end synpred350_Delphi - // $ANTLR start synpred350_Delphi - public final void synpred350_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:66: ( 'else' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:66: 'else' statement + // $ANTLR start synpred351_Delphi + public final void synpred351_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:66: ( 'else' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:66: 'else' statement { - match(input,ELSE,FOLLOW_ELSE_in_synpred350_Delphi14986); if (state.failed) return; + match(input,ELSE,FOLLOW_ELSE_in_synpred351_Delphi15037); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred350_Delphi14988); + pushFollow(FOLLOW_statement_in_synpred351_Delphi15039); statement(); state._fsp--; if (state.failed) return; @@ -35959,14 +36036,14 @@ public final void synpred350_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred350_Delphi + // $ANTLR end synpred351_Delphi - // $ANTLR start synpred357_Delphi - public final void synpred357_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:42: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:42: statementList + // $ANTLR start synpred358_Delphi + public final void synpred358_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:42: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:42: statementList { - pushFollow(FOLLOW_statementList_in_synpred357_Delphi15255); + pushFollow(FOLLOW_statementList_in_synpred358_Delphi15306); statementList(); state._fsp--; if (state.failed) return; @@ -35974,37 +36051,37 @@ public final void synpred357_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred357_Delphi + // $ANTLR end synpred358_Delphi - // $ANTLR start synpred358_Delphi - public final void synpred358_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:32: ( 'for' designator ':=' expression 'to' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:32: 'for' designator ':=' expression 'to' expression 'do' statement + // $ANTLR start synpred359_Delphi + public final void synpred359_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:32: ( 'for' designator ':=' expression 'to' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:32: 'for' designator ':=' expression 'to' expression 'do' statement { - match(input,FOR,FOLLOW_FOR_in_synpred358_Delphi15371); if (state.failed) return; + match(input,FOR,FOLLOW_FOR_in_synpred359_Delphi15422); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred358_Delphi15373); + pushFollow(FOLLOW_designator_in_synpred359_Delphi15424); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred358_Delphi15375); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred359_Delphi15426); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred358_Delphi15377); + pushFollow(FOLLOW_expression_in_synpred359_Delphi15428); expression(); state._fsp--; if (state.failed) return; - match(input,TO,FOLLOW_TO_in_synpred358_Delphi15379); if (state.failed) return; + match(input,TO,FOLLOW_TO_in_synpred359_Delphi15430); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred358_Delphi15381); + pushFollow(FOLLOW_expression_in_synpred359_Delphi15432); expression(); state._fsp--; if (state.failed) return; - match(input,DO,FOLLOW_DO_in_synpred358_Delphi15383); if (state.failed) return; + match(input,DO,FOLLOW_DO_in_synpred359_Delphi15434); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred358_Delphi15385); + pushFollow(FOLLOW_statement_in_synpred359_Delphi15436); statement(); state._fsp--; if (state.failed) return; @@ -36012,74 +36089,52 @@ public final void synpred358_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred358_Delphi + // $ANTLR end synpred359_Delphi - // $ANTLR start synpred359_Delphi - public final void synpred359_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:32: ( 'for' designator ':=' expression 'downto' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:32: 'for' designator ':=' expression 'downto' expression 'do' statement + // $ANTLR start synpred360_Delphi + public final void synpred360_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: ( 'for' designator ':=' expression 'downto' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: 'for' designator ':=' expression 'downto' expression 'do' statement { - match(input,FOR,FOLLOW_FOR_in_synpred359_Delphi15418); if (state.failed) return; + match(input,FOR,FOLLOW_FOR_in_synpred360_Delphi15469); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred359_Delphi15420); + pushFollow(FOLLOW_designator_in_synpred360_Delphi15471); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred359_Delphi15422); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred360_Delphi15473); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred359_Delphi15424); + pushFollow(FOLLOW_expression_in_synpred360_Delphi15475); expression(); state._fsp--; if (state.failed) return; - match(input,DOWNTO,FOLLOW_DOWNTO_in_synpred359_Delphi15426); if (state.failed) return; + match(input,DOWNTO,FOLLOW_DOWNTO_in_synpred360_Delphi15477); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred359_Delphi15428); + pushFollow(FOLLOW_expression_in_synpred360_Delphi15479); expression(); state._fsp--; if (state.failed) return; - match(input,DO,FOLLOW_DO_in_synpred359_Delphi15430); if (state.failed) return; + match(input,DO,FOLLOW_DO_in_synpred360_Delphi15481); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred359_Delphi15432); + pushFollow(FOLLOW_statement_in_synpred360_Delphi15483); statement(); state._fsp--; if (state.failed) return; } - } - // $ANTLR end synpred359_Delphi - - // $ANTLR start synpred360_Delphi - public final void synpred360_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: ( designator 'as' designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: designator 'as' designator - { - pushFollow(FOLLOW_designator_in_synpred360_Delphi15590); - designator(); - state._fsp--; - if (state.failed) return; - - match(input,AS,FOLLOW_AS_in_synpred360_Delphi15592); if (state.failed) return; - - pushFollow(FOLLOW_designator_in_synpred360_Delphi15594); - designator(); - state._fsp--; - if (state.failed) return; - - } - } // $ANTLR end synpred360_Delphi - // $ANTLR start synpred362_Delphi - public final void synpred362_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:41: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:41: statementList + // $ANTLR start synpred363_Delphi + public final void synpred363_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:41: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:41: statementList { - pushFollow(FOLLOW_statementList_in_synpred362_Delphi15692); + pushFollow(FOLLOW_statementList_in_synpred363_Delphi15759); statementList(); state._fsp--; if (state.failed) return; @@ -36087,14 +36142,14 @@ public final void synpred362_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred362_Delphi + // $ANTLR end synpred363_Delphi - // $ANTLR start synpred363_Delphi - public final void synpred363_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:33: ( statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:33: statement + // $ANTLR start synpred364_Delphi + public final void synpred364_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:33: ( statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:33: statement { - pushFollow(FOLLOW_statement_in_synpred363_Delphi15762); + pushFollow(FOLLOW_statement_in_synpred364_Delphi15829); statement(); state._fsp--; if (state.failed) return; @@ -36102,14 +36157,14 @@ public final void synpred363_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred363_Delphi + // $ANTLR end synpred364_Delphi - // $ANTLR start synpred364_Delphi - public final void synpred364_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:51: ( statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:51: statement + // $ANTLR start synpred365_Delphi + public final void synpred365_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:51: ( statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:51: statement { - pushFollow(FOLLOW_statement_in_synpred364_Delphi15770); + pushFollow(FOLLOW_statement_in_synpred365_Delphi15837); statement(); state._fsp--; if (state.failed) return; @@ -36117,32 +36172,32 @@ public final void synpred364_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred364_Delphi + // $ANTLR end synpred365_Delphi - // $ANTLR start synpred365_Delphi - public final void synpred365_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:46: ( ';' ( statement )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:46: ';' ( statement )? + // $ANTLR start synpred366_Delphi + public final void synpred366_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:46: ( ';' ( statement )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:46: ';' ( statement )? { - match(input,SEMI,FOLLOW_SEMI_in_synpred365_Delphi15767); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred366_Delphi15834); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:50: ( statement )? - int alt360=2; - int LA360_0 = input.LA(1); - if ( (LA360_0==ADD||LA360_0==ANSISTRING||LA360_0==ASM||(LA360_0 >= ASSIGN && LA360_0 <= AT2)||(LA360_0 >= BEGIN && LA360_0 <= CASE)||(LA360_0 >= CONTAINS && LA360_0 <= CONTINUE)||LA360_0==DEFAULT||LA360_0==DOT||LA360_0==EXIT||LA360_0==EXPORT||LA360_0==FINAL||LA360_0==FOR||LA360_0==GOTO||LA360_0==IF||LA360_0==IMPLEMENTS||(LA360_0 >= INDEX && LA360_0 <= INHERITED)||LA360_0==LBRACK||(LA360_0 >= LOCAL && LA360_0 <= MESSAGE)||LA360_0==NAME||LA360_0==OBJECT||LA360_0==OPERATOR||LA360_0==OUT||(LA360_0 >= POINTER && LA360_0 <= POINTER2)||LA360_0==RAISE||(LA360_0 >= READ && LA360_0 <= READONLY)||(LA360_0 >= REFERENCE && LA360_0 <= REGISTER)||(LA360_0 >= REMOVE && LA360_0 <= REPEAT)||(LA360_0 >= STORED && LA360_0 <= STRING)||LA360_0==TRY||(LA360_0 >= TkHexNum && LA360_0 <= TkIntNum)||LA360_0==VARIANT||(LA360_0 >= WHILE && LA360_0 <= WRITE)||LA360_0==198) ) { - alt360=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:50: ( statement )? + int alt361=2; + int LA361_0 = input.LA(1); + if ( (LA361_0==ADD||LA361_0==ANSISTRING||LA361_0==ASM||(LA361_0 >= ASSIGN && LA361_0 <= AT2)||(LA361_0 >= BEGIN && LA361_0 <= CASE)||(LA361_0 >= CONTAINS && LA361_0 <= CONTINUE)||LA361_0==DEFAULT||LA361_0==DOT||LA361_0==EXIT||LA361_0==EXPORT||LA361_0==FINAL||LA361_0==FOR||LA361_0==GOTO||LA361_0==IF||LA361_0==IMPLEMENTS||(LA361_0 >= INDEX && LA361_0 <= INHERITED)||LA361_0==LBRACK||(LA361_0 >= LOCAL && LA361_0 <= MESSAGE)||LA361_0==NAME||LA361_0==OBJECT||LA361_0==OPERATOR||LA361_0==OUT||(LA361_0 >= POINTER && LA361_0 <= POINTER2)||LA361_0==RAISE||(LA361_0 >= READ && LA361_0 <= READONLY)||(LA361_0 >= REFERENCE && LA361_0 <= REGISTER)||(LA361_0 >= REMOVE && LA361_0 <= REPEAT)||LA361_0==STATIC||(LA361_0 >= STORED && LA361_0 <= STRING)||LA361_0==TRY||(LA361_0 >= TkHexNum && LA361_0 <= TkIntNum)||LA361_0==UNSAFE||LA361_0==VARIANT||(LA361_0 >= WHILE && LA361_0 <= WRITE)||LA361_0==198) ) { + alt361=1; } - else if ( (LA360_0==EOF) ) { - int LA360_2 = input.LA(2); - if ( (synpred364_Delphi()) ) { - alt360=1; + else if ( (LA361_0==EOF) ) { + int LA361_2 = input.LA(2); + if ( (synpred365_Delphi()) ) { + alt361=1; } } - switch (alt360) { + switch (alt361) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:51: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:51: statement { - pushFollow(FOLLOW_statement_in_synpred365_Delphi15770); + pushFollow(FOLLOW_statement_in_synpred366_Delphi15837); statement(); state._fsp--; if (state.failed) return; @@ -36155,21 +36210,21 @@ else if ( (LA360_0==EOF) ) { } } - // $ANTLR end synpred365_Delphi + // $ANTLR end synpred366_Delphi - // $ANTLR start synpred366_Delphi - public final void synpred366_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: ( designator ':=' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: designator ':=' expression + // $ANTLR start synpred367_Delphi + public final void synpred367_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: ( designator ':=' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: designator ':=' expression { - pushFollow(FOLLOW_designator_in_synpred366_Delphi15824); + pushFollow(FOLLOW_designator_in_synpred367_Delphi15891); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred366_Delphi15826); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred367_Delphi15893); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred366_Delphi15828); + pushFollow(FOLLOW_expression_in_synpred367_Delphi15895); expression(); state._fsp--; if (state.failed) return; @@ -36177,14 +36232,14 @@ public final void synpred366_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred366_Delphi + // $ANTLR end synpred367_Delphi - // $ANTLR start synpred367_Delphi - public final void synpred367_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: designator + // $ANTLR start synpred368_Delphi + public final void synpred368_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: designator { - pushFollow(FOLLOW_designator_in_synpred367_Delphi15861); + pushFollow(FOLLOW_designator_in_synpred368_Delphi15928); designator(); state._fsp--; if (state.failed) return; @@ -36192,55 +36247,55 @@ public final void synpred367_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred367_Delphi + // $ANTLR end synpred368_Delphi - // $ANTLR start synpred369_Delphi - public final void synpred369_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:40: ( '(' expression ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:40: '(' expression ')' + // $ANTLR start synpred370_Delphi + public final void synpred370_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:40: ( '(' expression ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:40: '(' expression ')' { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred369_Delphi15985); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred370_Delphi16052); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred369_Delphi15987); + pushFollow(FOLLOW_expression_in_synpred370_Delphi16054); expression(); state._fsp--; if (state.failed) return; - match(input,RPAREN,FOLLOW_RPAREN_in_synpred369_Delphi15989); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred370_Delphi16056); if (state.failed) return; } } - // $ANTLR end synpred369_Delphi + // $ANTLR end synpred370_Delphi - // $ANTLR start synpred373_Delphi - public final void synpred373_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:32: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' + // $ANTLR start synpred374_Delphi + public final void synpred374_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:32: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred373_Delphi16110); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred374_Delphi16177); if (state.failed) return; - pushFollow(FOLLOW_recordConstExpression_in_synpred373_Delphi16112); + pushFollow(FOLLOW_recordConstExpression_in_synpred374_Delphi16179); recordConstExpression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:58: ( ';' recordConstExpression )* - loop362: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:58: ( ';' recordConstExpression )* + loop363: while (true) { - int alt362=2; - int LA362_0 = input.LA(1); - if ( (LA362_0==SEMI) ) { - alt362=1; + int alt363=2; + int LA363_0 = input.LA(1); + if ( (LA363_0==SEMI) ) { + alt363=1; } - switch (alt362) { + switch (alt363) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:576:59: ';' recordConstExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:59: ';' recordConstExpression { - match(input,SEMI,FOLLOW_SEMI_in_synpred373_Delphi16115); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred374_Delphi16182); if (state.failed) return; - pushFollow(FOLLOW_recordConstExpression_in_synpred373_Delphi16117); + pushFollow(FOLLOW_recordConstExpression_in_synpred374_Delphi16184); recordConstExpression(); state._fsp--; if (state.failed) return; @@ -36249,23 +36304,23 @@ public final void synpred373_Delphi_fragment() throws RecognitionException { break; default : - break loop362; + break loop363; } } - match(input,RPAREN,FOLLOW_RPAREN_in_synpred373_Delphi16121); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred374_Delphi16188); if (state.failed) return; } } - // $ANTLR end synpred373_Delphi + // $ANTLR end synpred374_Delphi - // $ANTLR start synpred375_Delphi - public final void synpred375_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:80: ( constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:80: constExpression + // $ANTLR start synpred376_Delphi + public final void synpred376_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:80: ( constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:80: constExpression { - pushFollow(FOLLOW_constExpression_in_synpred375_Delphi16169); + pushFollow(FOLLOW_constExpression_in_synpred376_Delphi16236); constExpression(); state._fsp--; if (state.failed) return; @@ -36273,36 +36328,36 @@ public final void synpred375_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred375_Delphi + // $ANTLR end synpred376_Delphi - // $ANTLR start synpred376_Delphi - public final void synpred376_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: ( '(' constExpression ( ',' constExpression )* ')' ( constExpression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? + // $ANTLR start synpred377_Delphi + public final void synpred377_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: ( '(' constExpression ( ',' constExpression )* ')' ( constExpression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred376_Delphi16155); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred377_Delphi16222); if (state.failed) return; - pushFollow(FOLLOW_constExpression_in_synpred376_Delphi16157); + pushFollow(FOLLOW_constExpression_in_synpred377_Delphi16224); constExpression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:52: ( ',' constExpression )* - loop363: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:52: ( ',' constExpression )* + loop364: while (true) { - int alt363=2; - int LA363_0 = input.LA(1); - if ( (LA363_0==COMMA) ) { - alt363=1; + int alt364=2; + int LA364_0 = input.LA(1); + if ( (LA364_0==COMMA) ) { + alt364=1; } - switch (alt363) { + switch (alt364) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:53: ',' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:53: ',' constExpression { - match(input,COMMA,FOLLOW_COMMA_in_synpred376_Delphi16160); if (state.failed) return; + match(input,COMMA,FOLLOW_COMMA_in_synpred377_Delphi16227); if (state.failed) return; - pushFollow(FOLLOW_constExpression_in_synpred376_Delphi16162); + pushFollow(FOLLOW_constExpression_in_synpred377_Delphi16229); constExpression(); state._fsp--; if (state.failed) return; @@ -36311,29 +36366,29 @@ public final void synpred376_Delphi_fragment() throws RecognitionException { break; default : - break loop363; + break loop364; } } - match(input,RPAREN,FOLLOW_RPAREN_in_synpred376_Delphi16166); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred377_Delphi16233); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:79: ( constExpression )? - int alt364=2; - int LA364_0 = input.LA(1); - if ( ((LA364_0 >= ADD && LA364_0 <= ANSISTRING)||LA364_0==AS||(LA364_0 >= AT && LA364_0 <= AT2)||LA364_0==BREAK||(LA364_0 >= CONTAINS && LA364_0 <= ControlString)||LA364_0==DEFAULT||LA364_0==DIV||LA364_0==DOT||LA364_0==EQUAL||LA364_0==EXIT||LA364_0==EXPORT||LA364_0==FALSE||LA364_0==FINAL||(LA364_0 >= FUNCTION && LA364_0 <= GE)||LA364_0==GT||(LA364_0 >= IMPLEMENTS && LA364_0 <= INHERITED)||LA364_0==IS||LA364_0==LBRACK||LA364_0==LE||(LA364_0 >= LOCAL && LA364_0 <= NAME)||LA364_0==NIL||(LA364_0 >= NOT && LA364_0 <= OBJECT)||(LA364_0 >= OPERATOR && LA364_0 <= OUT)||(LA364_0 >= PLUS && LA364_0 <= POINTER2)||LA364_0==PROCEDURE||LA364_0==QuotedString||(LA364_0 >= READ && LA364_0 <= READONLY)||(LA364_0 >= REFERENCE && LA364_0 <= REGISTER)||LA364_0==REMOVE||(LA364_0 >= SHL && LA364_0 <= STAR)||(LA364_0 >= STORED && LA364_0 <= STRING)||LA364_0==TRUE||(LA364_0 >= TkHexNum && LA364_0 <= TkIntNum)||LA364_0==TkRealNum||LA364_0==VARIANT||LA364_0==WRITE||(LA364_0 >= XOR && LA364_0 <= 199)) ) { - alt364=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:79: ( constExpression )? + int alt365=2; + int LA365_0 = input.LA(1); + if ( ((LA365_0 >= ADD && LA365_0 <= ANSISTRING)||LA365_0==AS||(LA365_0 >= AT && LA365_0 <= AT2)||LA365_0==BREAK||(LA365_0 >= CONTAINS && LA365_0 <= ControlString)||LA365_0==DEFAULT||LA365_0==DIV||LA365_0==DOT||LA365_0==EQUAL||LA365_0==EXIT||LA365_0==EXPORT||LA365_0==FALSE||LA365_0==FINAL||(LA365_0 >= FUNCTION && LA365_0 <= GE)||LA365_0==GT||(LA365_0 >= IMPLEMENTS && LA365_0 <= INHERITED)||LA365_0==IS||LA365_0==LBRACK||LA365_0==LE||(LA365_0 >= LOCAL && LA365_0 <= NAME)||LA365_0==NIL||(LA365_0 >= NOT && LA365_0 <= OBJECT)||(LA365_0 >= OPERATOR && LA365_0 <= OUT)||(LA365_0 >= PLUS && LA365_0 <= POINTER2)||LA365_0==PROCEDURE||LA365_0==QuotedString||(LA365_0 >= READ && LA365_0 <= READONLY)||(LA365_0 >= REFERENCE && LA365_0 <= REGISTER)||LA365_0==REMOVE||(LA365_0 >= SHL && LA365_0 <= STATIC)||(LA365_0 >= STORED && LA365_0 <= STRING)||LA365_0==TRUE||(LA365_0 >= TkHexNum && LA365_0 <= TkIntNum)||LA365_0==TkRealNum||LA365_0==UNSAFE||LA365_0==VARIANT||LA365_0==WRITE||(LA365_0 >= XOR && LA365_0 <= 199)) ) { + alt365=1; } - else if ( (LA364_0==EOF) ) { - int LA364_2 = input.LA(2); - if ( (synpred375_Delphi()) ) { - alt364=1; + else if ( (LA365_0==EOF) ) { + int LA365_2 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt365=1; } } - switch (alt364) { + switch (alt365) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:80: constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:80: constExpression { - pushFollow(FOLLOW_constExpression_in_synpred376_Delphi16169); + pushFollow(FOLLOW_constExpression_in_synpred377_Delphi16236); constExpression(); state._fsp--; if (state.failed) return; @@ -36346,14 +36401,14 @@ else if ( (LA364_0==EOF) ) { } } - // $ANTLR end synpred376_Delphi + // $ANTLR end synpred377_Delphi - // $ANTLR start synpred377_Delphi - public final void synpred377_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:39: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:39: statementList + // $ANTLR start synpred378_Delphi + public final void synpred378_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:39: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred377_Delphi16311); + pushFollow(FOLLOW_statementList_in_synpred378_Delphi16378); statementList(); state._fsp--; if (state.failed) return; @@ -36361,32 +36416,32 @@ public final void synpred377_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred377_Delphi + // $ANTLR end synpred378_Delphi - // $ANTLR start synpred378_Delphi - public final void synpred378_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:32: ( 'try' ( statementList )? 'except' handlerList 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:32: 'try' ( statementList )? 'except' handlerList 'end' + // $ANTLR start synpred379_Delphi + public final void synpred379_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:32: ( 'try' ( statementList )? 'except' handlerList 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:32: 'try' ( statementList )? 'except' handlerList 'end' { - match(input,TRY,FOLLOW_TRY_in_synpred378_Delphi16308); if (state.failed) return; + match(input,TRY,FOLLOW_TRY_in_synpred379_Delphi16375); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:38: ( statementList )? - int alt365=2; - int LA365_0 = input.LA(1); - if ( (LA365_0==ADD||LA365_0==ANSISTRING||LA365_0==ASM||(LA365_0 >= ASSIGN && LA365_0 <= AT2)||(LA365_0 >= BEGIN && LA365_0 <= CASE)||(LA365_0 >= CONTAINS && LA365_0 <= CONTINUE)||LA365_0==DEFAULT||LA365_0==DOT||LA365_0==EXIT||LA365_0==EXPORT||LA365_0==FINAL||LA365_0==FOR||LA365_0==GOTO||LA365_0==IF||LA365_0==IMPLEMENTS||(LA365_0 >= INDEX && LA365_0 <= INHERITED)||LA365_0==LBRACK||(LA365_0 >= LOCAL && LA365_0 <= MESSAGE)||LA365_0==NAME||LA365_0==OBJECT||LA365_0==OPERATOR||LA365_0==OUT||(LA365_0 >= POINTER && LA365_0 <= POINTER2)||LA365_0==RAISE||(LA365_0 >= READ && LA365_0 <= READONLY)||(LA365_0 >= REFERENCE && LA365_0 <= REGISTER)||(LA365_0 >= REMOVE && LA365_0 <= REPEAT)||LA365_0==SEMI||(LA365_0 >= STORED && LA365_0 <= STRING)||LA365_0==TRY||(LA365_0 >= TkHexNum && LA365_0 <= TkIntNum)||LA365_0==VARIANT||(LA365_0 >= WHILE && LA365_0 <= WRITE)||LA365_0==198) ) { - alt365=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:38: ( statementList )? + int alt366=2; + int LA366_0 = input.LA(1); + if ( (LA366_0==ADD||LA366_0==ANSISTRING||LA366_0==ASM||(LA366_0 >= ASSIGN && LA366_0 <= AT2)||(LA366_0 >= BEGIN && LA366_0 <= CASE)||(LA366_0 >= CONTAINS && LA366_0 <= CONTINUE)||LA366_0==DEFAULT||LA366_0==DOT||LA366_0==EXIT||LA366_0==EXPORT||LA366_0==FINAL||LA366_0==FOR||LA366_0==GOTO||LA366_0==IF||LA366_0==IMPLEMENTS||(LA366_0 >= INDEX && LA366_0 <= INHERITED)||LA366_0==LBRACK||(LA366_0 >= LOCAL && LA366_0 <= MESSAGE)||LA366_0==NAME||LA366_0==OBJECT||LA366_0==OPERATOR||LA366_0==OUT||(LA366_0 >= POINTER && LA366_0 <= POINTER2)||LA366_0==RAISE||(LA366_0 >= READ && LA366_0 <= READONLY)||(LA366_0 >= REFERENCE && LA366_0 <= REGISTER)||(LA366_0 >= REMOVE && LA366_0 <= REPEAT)||LA366_0==SEMI||LA366_0==STATIC||(LA366_0 >= STORED && LA366_0 <= STRING)||LA366_0==TRY||(LA366_0 >= TkHexNum && LA366_0 <= TkIntNum)||LA366_0==UNSAFE||LA366_0==VARIANT||(LA366_0 >= WHILE && LA366_0 <= WRITE)||LA366_0==198) ) { + alt366=1; } - else if ( (LA365_0==EXCEPT) ) { - int LA365_2 = input.LA(2); - if ( (synpred377_Delphi()) ) { - alt365=1; + else if ( (LA366_0==EXCEPT) ) { + int LA366_2 = input.LA(2); + if ( (synpred378_Delphi()) ) { + alt366=1; } } - switch (alt365) { + switch (alt366) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred378_Delphi16311); + pushFollow(FOLLOW_statementList_in_synpred379_Delphi16378); statementList(); state._fsp--; if (state.failed) return; @@ -36396,26 +36451,26 @@ else if ( (LA365_0==EXCEPT) ) { } - match(input,EXCEPT,FOLLOW_EXCEPT_in_synpred378_Delphi16315); if (state.failed) return; + match(input,EXCEPT,FOLLOW_EXCEPT_in_synpred379_Delphi16382); if (state.failed) return; - pushFollow(FOLLOW_handlerList_in_synpred378_Delphi16317); + pushFollow(FOLLOW_handlerList_in_synpred379_Delphi16384); handlerList(); state._fsp--; if (state.failed) return; - match(input,END,FOLLOW_END_in_synpred378_Delphi16319); if (state.failed) return; + match(input,END,FOLLOW_END_in_synpred379_Delphi16386); if (state.failed) return; } } - // $ANTLR end synpred378_Delphi + // $ANTLR end synpred379_Delphi - // $ANTLR start synpred379_Delphi - public final void synpred379_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:39: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:39: statementList + // $ANTLR start synpred380_Delphi + public final void synpred380_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:39: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred379_Delphi16355); + pushFollow(FOLLOW_statementList_in_synpred380_Delphi16422); statementList(); state._fsp--; if (state.failed) return; @@ -36423,14 +36478,14 @@ public final void synpred379_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred379_Delphi + // $ANTLR end synpred380_Delphi - // $ANTLR start synpred380_Delphi - public final void synpred380_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:66: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:66: statementList + // $ANTLR start synpred381_Delphi + public final void synpred381_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:66: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:66: statementList { - pushFollow(FOLLOW_statementList_in_synpred380_Delphi16362); + pushFollow(FOLLOW_statementList_in_synpred381_Delphi16429); statementList(); state._fsp--; if (state.failed) return; @@ -36438,27 +36493,27 @@ public final void synpred380_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred380_Delphi + // $ANTLR end synpred381_Delphi - // $ANTLR start synpred383_Delphi - public final void synpred383_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: ( ( handler )* ( 'else' statementList )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: ( handler )* ( 'else' statementList )? + // $ANTLR start synpred384_Delphi + public final void synpred384_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: ( ( handler )* ( 'else' statementList )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: ( handler )* ( 'else' statementList )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: ( handler )* - loop366: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: ( handler )* + loop367: while (true) { - int alt366=2; - int LA366_0 = input.LA(1); - if ( (LA366_0==ON) ) { - alt366=1; + int alt367=2; + int LA367_0 = input.LA(1); + if ( (LA367_0==ON) ) { + alt367=1; } - switch (alt366) { + switch (alt367) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:33: handler + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:33: handler { - pushFollow(FOLLOW_handler_in_synpred383_Delphi16421); + pushFollow(FOLLOW_handler_in_synpred384_Delphi16488); handler(); state._fsp--; if (state.failed) return; @@ -36467,23 +36522,23 @@ public final void synpred383_Delphi_fragment() throws RecognitionException { break; default : - break loop366; + break loop367; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:43: ( 'else' statementList )? - int alt367=2; - int LA367_0 = input.LA(1); - if ( (LA367_0==ELSE) ) { - alt367=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:43: ( 'else' statementList )? + int alt368=2; + int LA368_0 = input.LA(1); + if ( (LA368_0==ELSE) ) { + alt368=1; } - switch (alt367) { + switch (alt368) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:44: 'else' statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:44: 'else' statementList { - match(input,ELSE,FOLLOW_ELSE_in_synpred383_Delphi16426); if (state.failed) return; + match(input,ELSE,FOLLOW_ELSE_in_synpred384_Delphi16493); if (state.failed) return; - pushFollow(FOLLOW_statementList_in_synpred383_Delphi16428); + pushFollow(FOLLOW_statementList_in_synpred384_Delphi16495); statementList(); state._fsp--; if (state.failed) return; @@ -36496,29 +36551,29 @@ public final void synpred383_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred383_Delphi + // $ANTLR end synpred384_Delphi - // $ANTLR start synpred386_Delphi - public final void synpred386_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: ( statement ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: statement ( ';' )? + // $ANTLR start synpred387_Delphi + public final void synpred387_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:32: ( statement ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:32: statement ( ';' )? { - pushFollow(FOLLOW_statement_in_synpred386_Delphi16638); + pushFollow(FOLLOW_statement_in_synpred387_Delphi16705); statement(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:42: ( ';' )? - int alt368=2; - int LA368_0 = input.LA(1); - if ( (LA368_0==SEMI) ) { - alt368=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:42: ( ';' )? + int alt369=2; + int LA369_0 = input.LA(1); + if ( (LA369_0==SEMI) ) { + alt369=1; } - switch (alt368) { + switch (alt369) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:43: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:43: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred386_Delphi16641); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred387_Delphi16708); if (state.failed) return; } break; @@ -36528,14 +36583,14 @@ public final void synpred386_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred386_Delphi + // $ANTLR end synpred387_Delphi - // $ANTLR start synpred387_Delphi - public final void synpred387_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:41: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:41: designator + // $ANTLR start synpred388_Delphi + public final void synpred388_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:41: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:41: designator { - pushFollow(FOLLOW_designator_in_synpred387_Delphi16730); + pushFollow(FOLLOW_designator_in_synpred388_Delphi16797); designator(); state._fsp--; if (state.failed) return; @@ -36543,16 +36598,16 @@ public final void synpred387_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred387_Delphi + // $ANTLR end synpred388_Delphi - // $ANTLR start synpred388_Delphi - public final void synpred388_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:55: ( AT designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:55: AT designator + // $ANTLR start synpred389_Delphi + public final void synpred389_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:55: ( AT designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:55: AT designator { - match(input,AT,FOLLOW_AT_in_synpred388_Delphi16735); if (state.failed) return; + match(input,AT,FOLLOW_AT_in_synpred389_Delphi16802); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred388_Delphi16737); + pushFollow(FOLLOW_designator_in_synpred389_Delphi16804); designator(); state._fsp--; if (state.failed) return; @@ -36560,59 +36615,59 @@ public final void synpred388_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred388_Delphi + // $ANTLR end synpred389_Delphi - // $ANTLR start synpred406_Delphi - public final void synpred406_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:44: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:44: ';' + // $ANTLR start synpred407_Delphi + public final void synpred407_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:44: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:44: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred406_Delphi17645); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred407_Delphi17712); if (state.failed) return; } } - // $ANTLR end synpred406_Delphi + // $ANTLR end synpred407_Delphi - // $ANTLR start synpred430_Delphi - public final void synpred430_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:32: ( 'external' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:32: 'external' ';' + // $ANTLR start synpred431_Delphi + public final void synpred431_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:668:32: ( 'external' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:668:32: 'external' ';' { - match(input,EXTERNAL,FOLLOW_EXTERNAL_in_synpred430_Delphi18850); if (state.failed) return; + match(input,EXTERNAL,FOLLOW_EXTERNAL_in_synpred431_Delphi18917); if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred430_Delphi18852); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred431_Delphi18919); if (state.failed) return; } } - // $ANTLR end synpred430_Delphi + // $ANTLR end synpred431_Delphi - // $ANTLR start synpred602_Delphi - public final void synpred602_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:33: ( namespaceName '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:33: namespaceName '.' + // $ANTLR start synpred605_Delphi + public final void synpred605_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:33: ( namespaceName '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:33: namespaceName '.' { - pushFollow(FOLLOW_namespaceName_in_synpred602_Delphi20903); + pushFollow(FOLLOW_namespaceName_in_synpred605_Delphi21009); namespaceName(); state._fsp--; if (state.failed) return; - match(input,DOT,FOLLOW_DOT_in_synpred602_Delphi20905); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred605_Delphi21011); if (state.failed) return; } } - // $ANTLR end synpred602_Delphi + // $ANTLR end synpred605_Delphi - // $ANTLR start synpred603_Delphi - public final void synpred603_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:39: ( '.' ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:39: '.' ident + // $ANTLR start synpred606_Delphi + public final void synpred606_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:39: ( '.' ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:39: '.' ident { - match(input,DOT,FOLLOW_DOT_in_synpred603_Delphi20964); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred606_Delphi21070); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred603_Delphi20966); + pushFollow(FOLLOW_ident_in_synpred606_Delphi21072); ident(); state._fsp--; if (state.failed) return; @@ -36620,24 +36675,24 @@ public final void synpred603_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred603_Delphi + // $ANTLR end synpred606_Delphi - // $ANTLR start synpred604_Delphi - public final void synpred604_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:34: ( ident '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:34: ident '.' + // $ANTLR start synpred607_Delphi + public final void synpred607_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:34: ( ident '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:34: ident '.' { - pushFollow(FOLLOW_ident_in_synpred604_Delphi21021); + pushFollow(FOLLOW_ident_in_synpred607_Delphi21127); ident(); state._fsp--; if (state.failed) return; - match(input,DOT,FOLLOW_DOT_in_synpred604_Delphi21023); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred607_Delphi21129); if (state.failed) return; } } - // $ANTLR end synpred604_Delphi + // $ANTLR end synpred607_Delphi // Delegated rules @@ -36683,11 +36738,11 @@ public final boolean synpred36_Delphi() { state.failed=false; return success; } - public final boolean synpred357_Delphi() { + public final boolean synpred358_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred357_Delphi_fragment(); // can never throw exception + synpred358_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36697,11 +36752,11 @@ public final boolean synpred357_Delphi() { state.failed=false; return success; } - public final boolean synpred358_Delphi() { + public final boolean synpred30_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred358_Delphi_fragment(); // can never throw exception + synpred30_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36711,11 +36766,11 @@ public final boolean synpred358_Delphi() { state.failed=false; return success; } - public final boolean synpred30_Delphi() { + public final boolean synpred351_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred30_Delphi_fragment(); // can never throw exception + synpred351_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36739,11 +36794,11 @@ public final boolean synpred70_Delphi() { state.failed=false; return success; } - public final boolean synpred297_Delphi() { + public final boolean synpred299_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred297_Delphi_fragment(); // can never throw exception + synpred299_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36753,11 +36808,11 @@ public final boolean synpred297_Delphi() { state.failed=false; return success; } - public final boolean synpred318_Delphi() { + public final boolean synpred297_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred318_Delphi_fragment(); // can never throw exception + synpred297_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36795,11 +36850,11 @@ public final boolean synpred298_Delphi() { state.failed=false; return success; } - public final boolean synpred125_Delphi() { + public final boolean synpred319_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred125_Delphi_fragment(); // can never throw exception + synpred319_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36809,11 +36864,11 @@ public final boolean synpred125_Delphi() { state.failed=false; return success; } - public final boolean synpred134_Delphi() { + public final boolean synpred125_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred134_Delphi_fragment(); // can never throw exception + synpred125_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36823,11 +36878,11 @@ public final boolean synpred134_Delphi() { state.failed=false; return success; } - public final boolean synpred267_Delphi() { + public final boolean synpred134_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred267_Delphi_fragment(); // can never throw exception + synpred134_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36837,11 +36892,11 @@ public final boolean synpred267_Delphi() { state.failed=false; return success; } - public final boolean synpred293_Delphi() { + public final boolean synpred267_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred293_Delphi_fragment(); // can never throw exception + synpred267_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36851,11 +36906,11 @@ public final boolean synpred293_Delphi() { state.failed=false; return success; } - public final boolean synpred295_Delphi() { + public final boolean synpred293_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred295_Delphi_fragment(); // can never throw exception + synpred293_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36865,11 +36920,11 @@ public final boolean synpred295_Delphi() { state.failed=false; return success; } - public final boolean synpred406_Delphi() { + public final boolean synpred295_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred406_Delphi_fragment(); // can never throw exception + synpred295_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36893,20 +36948,6 @@ public final boolean synpred123_Delphi() { state.failed=false; return success; } - public final boolean synpred603_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred603_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred254_Delphi() { state.backtracking++; int start = input.mark(); @@ -37019,6 +37060,20 @@ public final boolean synpred387_Delphi() { state.failed=false; return success; } + public final boolean synpred389_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred389_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } public final boolean synpred223_Delphi() { state.backtracking++; int start = input.mark(); @@ -37117,20 +37172,6 @@ public final boolean synpred363_Delphi() { state.failed=false; return success; } - public final boolean synpred383_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred383_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred61_Delphi() { state.backtracking++; int start = input.mark(); @@ -37187,11 +37228,11 @@ public final boolean synpred80_Delphi() { state.failed=false; return success; } - public final boolean synpred349_Delphi() { + public final boolean synpred179_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred349_Delphi_fragment(); // can never throw exception + synpred179_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37201,11 +37242,11 @@ public final boolean synpred349_Delphi() { state.failed=false; return success; } - public final boolean synpred179_Delphi() { + public final boolean synpred251_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred179_Delphi_fragment(); // can never throw exception + synpred251_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37215,11 +37256,11 @@ public final boolean synpred179_Delphi() { state.failed=false; return success; } - public final boolean synpred251_Delphi() { + public final boolean synpred83_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred251_Delphi_fragment(); // can never throw exception + synpred83_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37229,11 +37270,11 @@ public final boolean synpred251_Delphi() { state.failed=false; return success; } - public final boolean synpred83_Delphi() { + public final boolean synpred606_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred83_Delphi_fragment(); // can never throw exception + synpred606_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37271,6 +37312,20 @@ public final boolean synpred306_Delphi() { state.failed=false; return success; } + public final boolean synpred607_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred607_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } public final boolean synpred270_Delphi() { state.backtracking++; int start = input.mark(); @@ -37285,11 +37340,11 @@ public final boolean synpred270_Delphi() { state.failed=false; return success; } - public final boolean synpred273_Delphi() { + public final boolean synpred309_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred273_Delphi_fragment(); // can never throw exception + synpred309_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37341,6 +37396,20 @@ public final boolean synpred291_Delphi() { state.failed=false; return success; } + public final boolean synpred302_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred302_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } public final boolean synpred288_Delphi() { state.backtracking++; int start = input.mark(); @@ -37397,11 +37466,25 @@ public final boolean synpred150_Delphi() { state.failed=false; return success; } - public final boolean synpred292_Delphi() { + public final boolean synpred277_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred292_Delphi_fragment(); // can never throw exception + synpred277_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred407_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred407_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37411,11 +37494,11 @@ public final boolean synpred292_Delphi() { state.failed=false; return success; } - public final boolean synpred602_Delphi() { + public final boolean synpred292_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred602_Delphi_fragment(); // can never throw exception + synpred292_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37523,20 +37606,6 @@ public final boolean synpred65_Delphi() { state.failed=false; return success; } - public final boolean synpred386_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred386_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred54_Delphi() { state.backtracking++; int start = input.mark(); @@ -37551,11 +37620,11 @@ public final boolean synpred54_Delphi() { state.failed=false; return success; } - public final boolean synpred375_Delphi() { + public final boolean synpred368_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred375_Delphi_fragment(); // can never throw exception + synpred368_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37943,11 +38012,11 @@ public final boolean synpred97_Delphi() { state.failed=false; return success; } - public final boolean synpred300_Delphi() { + public final boolean synpred151_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred300_Delphi_fragment(); // can never throw exception + synpred151_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37957,11 +38026,11 @@ public final boolean synpred300_Delphi() { state.failed=false; return success; } - public final boolean synpred151_Delphi() { + public final boolean synpred249_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred151_Delphi_fragment(); // can never throw exception + synpred249_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37971,11 +38040,11 @@ public final boolean synpred151_Delphi() { state.failed=false; return success; } - public final boolean synpred249_Delphi() { + public final boolean synpred274_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred249_Delphi_fragment(); // can never throw exception + synpred274_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37985,11 +38054,11 @@ public final boolean synpred249_Delphi() { state.failed=false; return success; } - public final boolean synpred274_Delphi() { + public final boolean synpred86_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred274_Delphi_fragment(); // can never throw exception + synpred86_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37999,11 +38068,11 @@ public final boolean synpred274_Delphi() { state.failed=false; return success; } - public final boolean synpred86_Delphi() { + public final boolean synpred88_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred86_Delphi_fragment(); // can never throw exception + synpred88_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38013,11 +38082,11 @@ public final boolean synpred86_Delphi() { state.failed=false; return success; } - public final boolean synpred88_Delphi() { + public final boolean synpred431_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred88_Delphi_fragment(); // can never throw exception + synpred431_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38209,11 +38278,11 @@ public final boolean synpred365_Delphi() { state.failed=false; return success; } - public final boolean synpred369_Delphi() { + public final boolean synpred370_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred369_Delphi_fragment(); // can never throw exception + synpred370_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38237,11 +38306,11 @@ public final boolean synpred48_Delphi() { state.failed=false; return success; } - public final boolean synpred380_Delphi() { + public final boolean synpred374_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred380_Delphi_fragment(); // can never throw exception + synpred374_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38251,11 +38320,11 @@ public final boolean synpred380_Delphi() { state.failed=false; return success; } - public final boolean synpred362_Delphi() { + public final boolean synpred380_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred362_Delphi_fragment(); // can never throw exception + synpred380_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38265,11 +38334,11 @@ public final boolean synpred362_Delphi() { state.failed=false; return success; } - public final boolean synpred81_Delphi() { + public final boolean synpred381_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred81_Delphi_fragment(); // can never throw exception + synpred381_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38279,11 +38348,11 @@ public final boolean synpred81_Delphi() { state.failed=false; return success; } - public final boolean synpred23_Delphi() { + public final boolean synpred81_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred23_Delphi_fragment(); // can never throw exception + synpred81_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38293,11 +38362,11 @@ public final boolean synpred23_Delphi() { state.failed=false; return success; } - public final boolean synpred250_Delphi() { + public final boolean synpred23_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred250_Delphi_fragment(); // can never throw exception + synpred23_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38307,11 +38376,11 @@ public final boolean synpred250_Delphi() { state.failed=false; return success; } - public final boolean synpred304_Delphi() { + public final boolean synpred250_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred304_Delphi_fragment(); // can never throw exception + synpred250_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38321,11 +38390,11 @@ public final boolean synpred304_Delphi() { state.failed=false; return success; } - public final boolean synpred159_Delphi() { + public final boolean synpred605_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred159_Delphi_fragment(); // can never throw exception + synpred605_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38335,11 +38404,11 @@ public final boolean synpred159_Delphi() { state.failed=false; return success; } - public final boolean synpred271_Delphi() { + public final boolean synpred159_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred271_Delphi_fragment(); // can never throw exception + synpred159_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38349,11 +38418,11 @@ public final boolean synpred271_Delphi() { state.failed=false; return success; } - public final boolean synpred604_Delphi() { + public final boolean synpred271_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred604_Delphi_fragment(); // can never throw exception + synpred271_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38545,20 +38614,6 @@ public final boolean synpred275_Delphi() { state.failed=false; return success; } - public final boolean synpred279_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred279_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred96_Delphi() { state.backtracking++; int start = input.mark(); @@ -38587,20 +38642,6 @@ public final boolean synpred264_Delphi() { state.failed=false; return success; } - public final boolean synpred430_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred430_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred119_Delphi() { state.backtracking++; int start = input.mark(); @@ -38769,11 +38810,11 @@ public final boolean synpred239_Delphi() { state.failed=false; return success; } - public final boolean synpred45_Delphi() { + public final boolean synpred384_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred45_Delphi_fragment(); // can never throw exception + synpred384_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38783,11 +38824,11 @@ public final boolean synpred45_Delphi() { state.failed=false; return success; } - public final boolean synpred224_Delphi() { + public final boolean synpred45_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred224_Delphi_fragment(); // can never throw exception + synpred45_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38797,11 +38838,11 @@ public final boolean synpred224_Delphi() { state.failed=false; return success; } - public final boolean synpred366_Delphi() { + public final boolean synpred224_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred366_Delphi_fragment(); // can never throw exception + synpred224_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38811,11 +38852,11 @@ public final boolean synpred366_Delphi() { state.failed=false; return success; } - public final boolean synpred377_Delphi() { + public final boolean synpred366_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred377_Delphi_fragment(); // can never throw exception + synpred366_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38825,11 +38866,11 @@ public final boolean synpred377_Delphi() { state.failed=false; return success; } - public final boolean synpred373_Delphi() { + public final boolean synpred377_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred373_Delphi_fragment(); // can never throw exception + synpred377_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38872,30 +38913,30 @@ public final boolean synpred228_Delphi() { protected DFA164 dfa164 = new DFA164(this); protected DFA182 dfa182 = new DFA182(this); protected DFA195 dfa195 = new DFA195(this); - protected DFA205 dfa205 = new DFA205(this); - protected DFA212 dfa212 = new DFA212(this); - protected DFA223 dfa223 = new DFA223(this); + protected DFA206 dfa206 = new DFA206(this); + protected DFA213 dfa213 = new DFA213(this); + protected DFA224 dfa224 = new DFA224(this); + protected DFA255 dfa255 = new DFA255(this); protected DFA254 dfa254 = new DFA254(this); - protected DFA253 dfa253 = new DFA253(this); - protected DFA288 dfa288 = new DFA288(this); + protected DFA289 dfa289 = new DFA289(this); static final String DFA26_eotS = "\144\uffff"; static final String DFA26_eofS = "\1\1\143\uffff"; static final String DFA26_minS = "\1\4\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff"+ - "\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\26\uffff\3\0\13\uffff\1\0\5"+ - "\uffff\1\0\3\uffff"; + "\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\1\uffff\1\0\26\uffff\3\0\13\uffff"+ + "\1\0\5\uffff\1\0\3\uffff"; static final String DFA26_maxS = "\1\u00c7\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ - "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\26\uffff\3\0\13\uffff"+ - "\1\0\5\uffff\1\0\3\uffff"; + "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\1\uffff\1\0\26\uffff"+ + "\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA26_acceptS = "\1\uffff\1\2\141\uffff\1\1"; static final String DFA26_specialS = "\12\uffff\1\0\6\uffff\1\1\6\uffff\1\2\1\3\1\4\2\uffff\1\5\1\6\1\uffff"+ - "\1\7\5\uffff\1\10\2\uffff\1\11\1\uffff\1\12\11\uffff\1\13\26\uffff\1\14"+ - "\1\15\1\16\13\uffff\1\17\5\uffff\1\20\3\uffff}>"; + "\1\7\5\uffff\1\10\2\uffff\1\11\1\uffff\1\12\7\uffff\1\13\1\uffff\1\14"+ + "\26\uffff\1\15\1\16\1\17\13\uffff\1\20\5\uffff\1\21\3\uffff}>"; static final String[] DFA26_transitionS = { "\1\1\1\uffff\1\140\1\1\1\140\1\uffff\3\1\2\uffff\1\140\2\1\1\uffff\1"+ "\1\1\140\5\1\1\uffff\2\1\2\140\1\1\1\uffff\1\36\3\1\1\uffff\5\1\5\uffff"+ @@ -38903,8 +38944,8 @@ public final boolean synpred228_Delphi() { "\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\12\2\uffff\2\1\1\53\2\1\1\140\2"+ "\1\1\21\5\1\1\140\2\1\1\132\1\1\1\140\1\1\3\uffff\3\1\1\140\3\1\1\uffff"+ "\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\140\1\46\1\uffff\1\140\2"+ - "\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\uffff\1\1\1\35\1\116\1\140\4\1\1"+ - "\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\2\1\2\uffff\2\1"+ + "\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\140\1\1\1\35\1\116\1\140\4\1\1\uffff"+ + "\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\2\1"+ "\1\140\3\uffff\1\31\1\1\1\uffff\1\1\1\115\1\1", "", "", @@ -38956,7 +38997,7 @@ public final boolean synpred228_Delphi() { "", "", "", - "", + "\1\uffff", "", "\1\uffff", "", @@ -39189,6 +39230,19 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 11 : + int LA26_51 = input.LA(1); + + int index26_51 = input.index(); + input.rewind(); + s = -1; + if ( (synpred40_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index26_51); + if ( s>=0 ) return s; + break; + + case 12 : int LA26_53 = input.LA(1); int index26_53 = input.index(); @@ -39201,7 +39255,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 12 : + case 13 : int LA26_76 = input.LA(1); int index26_76 = input.index(); @@ -39214,7 +39268,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 13 : + case 14 : int LA26_77 = input.LA(1); int index26_77 = input.index(); @@ -39227,7 +39281,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 14 : + case 15 : int LA26_78 = input.LA(1); int index26_78 = input.index(); @@ -39240,7 +39294,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 15 : + case 16 : int LA26_90 = input.LA(1); int index26_90 = input.index(); @@ -39253,7 +39307,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 16 : + case 17 : int LA26_96 = input.LA(1); int index26_96 = input.index(); @@ -39280,18 +39334,18 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\143\uffff"; static final String DFA30_minS = "\1\4\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff"+ - "\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\26\uffff\3\0\13\uffff\1\0\5"+ - "\uffff\1\0\3\uffff"; + "\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\1\uffff\1\0\26\uffff\3\0\13\uffff"+ + "\1\0\5\uffff\1\0\3\uffff"; static final String DFA30_maxS = "\1\u00c7\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ - "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\26\uffff\3\0\13\uffff"+ - "\1\0\5\uffff\1\0\3\uffff"; + "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\1\uffff\1\0\26\uffff"+ + "\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA30_acceptS = "\1\uffff\1\2\141\uffff\1\1"; static final String DFA30_specialS = "\12\uffff\1\0\6\uffff\1\1\6\uffff\1\2\1\3\1\4\2\uffff\1\5\1\6\1\uffff"+ - "\1\7\5\uffff\1\10\2\uffff\1\11\1\uffff\1\12\11\uffff\1\13\26\uffff\1\14"+ - "\1\15\1\16\13\uffff\1\17\5\uffff\1\20\3\uffff}>"; + "\1\7\5\uffff\1\10\2\uffff\1\11\1\uffff\1\12\7\uffff\1\13\1\uffff\1\14"+ + "\26\uffff\1\15\1\16\1\17\13\uffff\1\20\5\uffff\1\21\3\uffff}>"; static final String[] DFA30_transitionS = { "\1\1\1\uffff\1\140\1\1\1\140\1\uffff\3\1\2\uffff\1\140\2\1\1\uffff\1"+ "\1\1\140\5\1\1\uffff\2\1\2\140\1\1\1\uffff\1\36\3\1\1\uffff\5\1\5\uffff"+ @@ -39299,8 +39353,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\12\2\uffff\2\1\1\53\2\1\1\140\2"+ "\1\1\21\5\1\1\140\2\1\1\132\1\1\1\140\1\1\3\uffff\3\1\1\140\3\1\1\uffff"+ "\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\140\1\46\1\uffff\1\140\2"+ - "\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\uffff\1\1\1\35\1\116\1\140\4\1\1"+ - "\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\2\1\2\uffff\2\1"+ + "\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\140\1\1\1\35\1\116\1\140\4\1\1\uffff"+ + "\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\2\1"+ "\1\140\3\uffff\1\31\1\1\1\uffff\1\1\1\115\1\1", "", "", @@ -39352,7 +39406,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", + "\1\uffff", "", "\1\uffff", "", @@ -39585,6 +39639,19 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 11 : + int LA30_51 = input.LA(1); + + int index30_51 = input.index(); + input.rewind(); + s = -1; + if ( (synpred45_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index30_51); + if ( s>=0 ) return s; + break; + + case 12 : int LA30_53 = input.LA(1); int index30_53 = input.index(); @@ -39597,7 +39664,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 12 : + case 13 : int LA30_76 = input.LA(1); int index30_76 = input.index(); @@ -39610,7 +39677,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 13 : + case 14 : int LA30_77 = input.LA(1); int index30_77 = input.index(); @@ -39623,7 +39690,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 14 : + case 15 : int LA30_78 = input.LA(1); int index30_78 = input.index(); @@ -39636,7 +39703,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 15 : + case 16 : int LA30_90 = input.LA(1); int index30_90 = input.index(); @@ -39649,7 +39716,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 16 : + case 17 : int LA30_96 = input.LA(1); int index30_96 = input.index(); @@ -39676,18 +39743,18 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\143\uffff"; static final String DFA33_minS = "\1\4\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff"+ - "\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\26\uffff\3\0\13\uffff\1\0\5"+ - "\uffff\1\0\3\uffff"; + "\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\1\uffff\1\0\26\uffff\3\0\13\uffff"+ + "\1\0\5\uffff\1\0\3\uffff"; static final String DFA33_maxS = "\1\u00c7\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ - "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\11\uffff\1\0\26\uffff\3\0\13\uffff"+ - "\1\0\5\uffff\1\0\3\uffff"; + "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\1\uffff\1\0\26\uffff"+ + "\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA33_acceptS = "\1\uffff\1\2\141\uffff\1\1"; static final String DFA33_specialS = "\12\uffff\1\0\6\uffff\1\1\6\uffff\1\2\1\3\1\4\2\uffff\1\5\1\6\1\uffff"+ - "\1\7\5\uffff\1\10\2\uffff\1\11\1\uffff\1\12\11\uffff\1\13\26\uffff\1\14"+ - "\1\15\1\16\13\uffff\1\17\5\uffff\1\20\3\uffff}>"; + "\1\7\5\uffff\1\10\2\uffff\1\11\1\uffff\1\12\7\uffff\1\13\1\uffff\1\14"+ + "\26\uffff\1\15\1\16\1\17\13\uffff\1\20\5\uffff\1\21\3\uffff}>"; static final String[] DFA33_transitionS = { "\1\1\1\uffff\1\140\1\1\1\140\1\uffff\3\1\2\uffff\1\140\2\1\1\uffff\1"+ "\1\1\140\5\1\1\uffff\2\1\2\140\1\1\1\uffff\1\36\3\1\1\uffff\5\1\5\uffff"+ @@ -39695,8 +39762,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\12\2\uffff\2\1\1\53\2\1\1\140\2"+ "\1\1\21\5\1\1\140\2\1\1\132\1\1\1\140\1\1\3\uffff\3\1\1\140\3\1\1\uffff"+ "\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\140\1\46\1\uffff\1\140\2"+ - "\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\uffff\1\1\1\35\1\116\1\140\4\1\1"+ - "\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\2\1\2\uffff\2\1"+ + "\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\140\1\1\1\35\1\116\1\140\4\1\1\uffff"+ + "\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\2\1"+ "\1\140\3\uffff\1\31\1\1\1\uffff\1\1\1\115\1\1", "", "", @@ -39748,7 +39815,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", + "\1\uffff", "", "\1\uffff", "", @@ -39981,6 +40048,19 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 11 : + int LA33_51 = input.LA(1); + + int index33_51 = input.index(); + input.rewind(); + s = -1; + if ( (synpred48_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index33_51); + if ( s>=0 ) return s; + break; + + case 12 : int LA33_53 = input.LA(1); int index33_53 = input.index(); @@ -39993,7 +40073,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 12 : + case 13 : int LA33_76 = input.LA(1); int index33_76 = input.index(); @@ -40006,7 +40086,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 13 : + case 14 : int LA33_77 = input.LA(1); int index33_77 = input.index(); @@ -40019,7 +40099,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 14 : + case 15 : int LA33_78 = input.LA(1); int index33_78 = input.index(); @@ -40032,7 +40112,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 15 : + case 16 : int LA33_90 = input.LA(1); int index33_90 = input.index(); @@ -40045,7 +40125,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc if ( s>=0 ) return s; break; - case 16 : + case 17 : int LA33_96 = input.LA(1); int index33_96 = input.index(); @@ -40073,29 +40153,29 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA48_minS = "\1\4\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\35\uffff\1\0\3\uffff\1\0\6\uffff"+ "\1\0\13\uffff\1\0\1\uffff\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff"+ - "\1\0\6\uffff\1\0\20\uffff"; + "\1\0\3\uffff\1\0\2\uffff\1\0\20\uffff"; static final String DFA48_maxS = "\1\u00c7\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\35\uffff\1\0\3\uffff\1\0"+ "\6\uffff\1\0\13\uffff\1\0\1\uffff\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff"+ - "\1\0\2\uffff\1\0\6\uffff\1\0\20\uffff"; + "\1\0\2\uffff\1\0\3\uffff\1\0\2\uffff\1\0\20\uffff"; static final String DFA48_acceptS = "\1\uffff\1\1\23\uffff\1\7\131\uffff\1\6\1\2\1\3\1\4\1\5"; static final String DFA48_specialS = "\5\uffff\1\0\1\uffff\1\1\1\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12"+ "\1\13\1\14\1\15\35\uffff\1\16\3\uffff\1\17\6\uffff\1\20\13\uffff\1\21"+ "\1\uffff\1\22\1\23\1\24\2\uffff\1\25\1\26\1\uffff\1\27\5\uffff\1\30\2"+ - "\uffff\1\31\6\uffff\1\32\20\uffff}>"; + "\uffff\1\31\3\uffff\1\32\2\uffff\1\33\20\uffff}>"; static final String[] DFA48_transitionS = { "\1\25\1\uffff\1\143\1\25\1\15\1\1\3\25\2\uffff\1\143\2\25\1\uffff\1\25"+ "\1\143\2\25\1\5\2\25\1\uffff\2\25\2\143\1\25\1\uffff\1\120\3\25\1\1\5"+ "\25\5\uffff\4\25\1\143\1\25\1\131\4\25\1\1\1\143\2\25\2\uffff\1\16\1"+ - "\25\1\uffff\1\25\4\uffff\1\25\1\121\1\25\1\134\3\25\1\1\3\25\2\uffff"+ + "\25\1\uffff\1\25\4\uffff\1\25\1\121\1\25\1\140\3\25\1\1\3\25\2\uffff"+ "\2\25\1\123\2\25\1\143\2\25\1\75\5\25\1\7\2\25\1\66\1\25\1\143\1\25\2"+ "\uffff\1\1\3\25\1\12\1\11\1\25\1\17\1\uffff\5\25\1\uffff\1\25\2\uffff"+ "\1\111\1\114\1\1\1\20\1\24\1\uffff\1\143\2\uffff\4\25\1\uffff\1\25\1"+ - "\1\4\25\1\uffff\1\25\1\115\1\62\1\13\4\25\1\uffff\1\14\15\uffff\1\25"+ - "\1\22\1\25\3\uffff\1\25\6\uffff\2\25\2\uffff\2\25\1\21\3\uffff\1\113"+ - "\1\25\1\uffff\1\25\1\23\1\25", + "\1\4\25\1\143\1\25\1\115\1\62\1\13\4\25\1\uffff\1\14\15\uffff\1\25\1"+ + "\22\1\25\3\uffff\1\25\6\uffff\1\134\1\25\2\uffff\2\25\1\21\3\uffff\1"+ + "\113\1\25\1\uffff\1\25\1\23\1\25", "", "", "", @@ -40191,7 +40271,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", + "\1\uffff", "", "", "\1\uffff", @@ -40597,6 +40677,19 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 26 : + int LA48_96 = input.LA(1); + + int index48_96 = input.index(); + input.rewind(); + s = -1; + if ( (synpred70_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 21;} + + input.seek(index48_96); + if ( s>=0 ) return s; + break; + + case 27 : int LA48_99 = input.LA(1); int index48_99 = input.index(); @@ -40636,8 +40729,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\3\1\4\3\uffff\1\4\1\uffff\1\4\2\uffff\1\4\1\uffff\1\3\2\4\1\3\2\4"+ "\1\3\1\uffff\1\4\1\uffff\2\4\1\3\2\uffff\1\3\1\4\1\3\6\uffff\1\4\1\3"+ "\1\4\1\uffff\1\4\5\uffff\1\4\4\uffff\2\3\1\uffff\2\3\1\uffff\1\3\11\uffff"+ - "\4\4\2\uffff\3\3\3\uffff\1\4\17\uffff\1\4\1\1\1\4\3\uffff\1\4\14\uffff"+ - "\1\3\3\uffff\1\3\2\uffff\1\4\1\2\1\4", + "\4\4\1\3\1\uffff\3\3\3\uffff\1\4\17\uffff\1\4\1\1\1\4\3\uffff\1\4\6\uffff"+ + "\1\3\5\uffff\1\3\3\uffff\1\3\2\uffff\1\4\1\2\1\4", "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ @@ -40656,8 +40749,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\13\1\uffff\1\13\6\uffff\1\13\4\uffff\1\13\10\uffff\2\13\2\uffff\1"+ "\13\22\uffff\1\13\1\uffff\1\13\5\uffff\1\13\15\uffff\1\13\1\uffff\1\13"+ "\13\uffff\1\13\2\uffff\1\13\2\uffff\1\13\5\uffff\1\13\2\uffff\1\13\1"+ - "\uffff\1\13\7\uffff\1\13\15\uffff\2\13\1\uffff\2\13\1\uffff\1\13\17\uffff"+ - "\3\13\24\uffff\1\11\21\uffff\1\13\3\uffff\1\13\3\uffff\1\12", + "\uffff\1\13\7\uffff\1\13\15\uffff\2\13\1\uffff\2\13\1\uffff\1\13\15\uffff"+ + "\1\13\1\uffff\3\13\24\uffff\1\11\13\uffff\1\13\5\uffff\1\13\3\uffff\1"+ + "\13\3\uffff\1\12", "", "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ @@ -40743,8 +40837,8 @@ public String getDescription() { "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ "\7\2\1\uffff\2\2\1\1\2\uffff\25\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2"+ "\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\4\2\1\uffff\10\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2"+ - "\uffff\3\2\3\uffff\2\2\1\uffff\3\2", + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\3\2\3"+ + "\uffff\2\2\1\uffff\3\2", "\1\uffff", "", "", @@ -40931,14 +41025,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\143\1\41\1\uffff\1\120\1\56\1\74\1\117\1\7\1\46\1\154\1\44\1\51\1"+ "\156\5\uffff\1\146\1\101\1\47\1\151\1\143\1\57\1\131\1\106\1\137\1\37"+ "\1\133\1\5\1\143\1\147\1\152\2\uffff\1\17\1\65\1\uffff\1\50\4\uffff\1"+ - "\142\1\121\1\65\1\134\1\43\1\141\1\125\1\7\1\65\1\105\1\1\2\uffff\1\65"+ + "\142\1\121\1\65\1\140\1\43\1\141\1\125\1\7\1\65\1\105\1\1\2\uffff\1\65"+ "\1\61\1\123\1\26\1\45\1\143\1\33\1\46\1\75\1\135\1\40\1\122\1\31\1\65"+ "\1\10\1\52\1\153\1\66\1\46\1\143\1\124\2\uffff\1\2\1\127\1\60\1\32\1"+ "\13\1\12\1\70\1\20\1\uffff\1\76\1\67\1\71\1\72\1\42\1\uffff\1\104\2\uffff"+ "\1\111\1\114\1\11\1\21\1\25\1\uffff\1\143\2\uffff\1\112\1\77\1\103\1"+ - "\130\1\uffff\1\53\1\4\4\46\1\uffff\1\132\1\115\1\54\1\14\1\145\1\100"+ - "\1\155\1\36\1\uffff\1\15\15\uffff\1\35\1\23\1\35\3\uffff\1\34\6\uffff"+ - "\1\140\1\150\2\uffff\1\100\1\136\1\22\3\uffff\1\113\1\116\1\uffff\1\46"+ + "\130\1\uffff\1\53\1\4\4\46\1\143\1\132\1\115\1\54\1\14\1\145\1\100\1"+ + "\155\1\36\1\uffff\1\15\15\uffff\1\35\1\23\1\35\3\uffff\1\34\6\uffff\1"+ + "\134\1\150\2\uffff\1\100\1\136\1\22\3\uffff\1\113\1\116\1\uffff\1\46"+ "\1\24\1\30", "\1\uffff", "\1\uffff", @@ -42547,8 +42641,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\4\2\1\uffff\10\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2"+ - "\uffff\3\2\3\uffff\2\2\1\uffff\3\2", + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\3\2\3"+ + "\uffff\2\2\1\uffff\3\2", "\1\uffff", "", "", @@ -42715,26 +42809,28 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\5\144\uffff"; static final String DFA70_minS = "\1\4\4\0\37\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff\1\0\1\uffff\3\0"+ - "\2\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\6\uffff\1\0\15\uffff"; + "\2\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\3\uffff\1\0\2\uffff\1"+ + "\0\15\uffff"; static final String DFA70_maxS = "\1\u00c7\4\0\37\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff\1\0\1\uffff"+ - "\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\6\uffff\1\0\15\uffff"; + "\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\3\uffff\1\0\2\uffff"+ + "\1\0\15\uffff"; static final String DFA70_acceptS = "\5\uffff\1\2\135\uffff\1\1\1\3"; static final String DFA70_specialS = "\1\uffff\1\0\1\1\1\2\1\3\37\uffff\1\4\3\uffff\1\5\7\uffff\1\6\14\uffff"+ "\1\7\1\uffff\1\10\1\11\1\12\2\uffff\1\13\1\14\1\uffff\1\15\5\uffff\1\16"+ - "\2\uffff\1\17\6\uffff\1\20\15\uffff}>"; + "\2\uffff\1\17\3\uffff\1\20\2\uffff\1\21\15\uffff}>"; static final String[] DFA70_transitionS = { "\1\5\1\uffff\1\127\1\5\1\127\1\uffff\3\5\2\uffff\1\127\2\5\1\uffff\1"+ "\5\1\127\5\5\1\uffff\2\5\2\127\1\5\1\uffff\1\104\3\5\1\uffff\5\5\5\uffff"+ "\4\5\1\127\1\5\1\115\4\5\1\uffff\1\127\2\5\2\uffff\2\5\1\uffff\1\5\4"+ - "\uffff\1\5\1\105\1\5\1\120\3\5\1\uffff\3\5\2\uffff\2\5\1\107\1\4\1\5"+ + "\uffff\1\5\1\105\1\5\1\124\3\5\1\uffff\3\5\2\uffff\2\5\1\107\1\4\1\5"+ "\1\127\2\5\1\60\5\5\1\127\2\5\1\50\1\5\1\127\1\5\3\uffff\3\5\1\127\3"+ "\5\1\uffff\5\5\1\uffff\1\5\2\uffff\1\75\1\100\1\uffff\1\127\1\3\1\uffff"+ - "\1\127\2\uffff\4\5\1\uffff\1\5\1\uffff\4\5\1\uffff\1\5\1\101\1\44\1\127"+ - "\4\5\1\uffff\1\5\15\uffff\1\5\1\1\1\5\3\uffff\1\5\6\uffff\2\5\2\uffff"+ - "\2\5\1\127\3\uffff\1\77\1\5\1\uffff\1\5\1\2\1\5", + "\1\127\2\uffff\4\5\1\uffff\1\5\1\uffff\4\5\1\127\1\5\1\101\1\44\1\127"+ + "\4\5\1\uffff\1\5\15\uffff\1\5\1\1\1\5\3\uffff\1\5\6\uffff\1\120\1\5\2"+ + "\uffff\2\5\1\127\3\uffff\1\77\1\5\1\uffff\1\5\1\2\1\5", "\1\uffff", "\1\uffff", "\1\uffff", @@ -42818,7 +42914,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", + "\1\uffff", "", "", "\1\uffff", @@ -43084,6 +43180,19 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 16 : + int LA70_84 = input.LA(1); + + int index70_84 = input.index(); + input.rewind(); + s = -1; + if ( (synpred95_Delphi()) ) {s = 99;} + else if ( (synpred96_Delphi()) ) {s = 5;} + + input.seek(index70_84); + if ( s>=0 ) return s; + break; + + case 17 : int LA70_87 = input.LA(1); int index70_87 = input.index(); @@ -43121,8 +43230,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\4\2\1\uffff\10\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2"+ - "\uffff\3\2\3\uffff\2\2\1\uffff\3\2", + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\3\2\3"+ + "\uffff\2\2\1\uffff\3\2", "\1\uffff", "", "", @@ -43300,8 +43409,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\4\2\1\uffff\10\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2"+ - "\uffff\3\2\3\uffff\2\2\1\uffff\3\2", + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\3\2\3"+ + "\uffff\2\2\1\uffff\3\2", "\1\uffff", "", "", @@ -43475,23 +43584,24 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA106_acceptS = "\2\uffff\1\2\16\uffff\1\1\10\uffff"; static final String DFA106_specialS = - "\10\uffff\1\0\1\1\1\2\2\uffff\1\3\4\uffff\1\4\1\5\1\6\2\uffff\1\10\1\11"+ - "\1\7}>"; + "\10\uffff\1\1\1\2\1\3\2\uffff\1\0\4\uffff\1\4\1\5\1\6\2\uffff\1\7\1\10"+ + "\1\11}>"; static final String[] DFA106_transitionS = { "\1\6\1\uffff\1\6\6\uffff\1\6\1\uffff\1\2\2\uffff\1\6\2\uffff\1\2\3\uffff"+ "\2\2\2\6\2\uffff\1\6\1\uffff\1\2\15\uffff\1\2\2\uffff\1\6\1\uffff\1\6"+ "\5\uffff\1\6\4\uffff\1\2\10\uffff\1\6\1\uffff\1\6\6\uffff\1\2\4\uffff"+ "\1\6\2\uffff\1\6\2\uffff\1\6\5\uffff\1\6\2\uffff\1\3\1\uffff\1\6\7\uffff"+ "\1\6\1\uffff\2\2\1\uffff\4\2\5\uffff\2\6\1\uffff\2\6\1\uffff\1\6\3\uffff"+ - "\1\2\13\uffff\1\6\1\1\1\6\1\uffff\1\2\3\uffff\1\2\16\uffff\1\4\17\uffff"+ - "\1\2\1\uffff\1\6\3\uffff\1\6\3\uffff\1\5", + "\1\2\11\uffff\1\6\1\uffff\1\6\1\1\1\6\1\uffff\1\2\3\uffff\1\2\16\uffff"+ + "\1\4\13\uffff\1\6\3\uffff\1\2\1\uffff\1\6\3\uffff\1\6\3\uffff\1\5", "\1\10\1\7\131\uffff\1\2\3\uffff\1\2", "", "\1\2\1\uffff\1\2\6\uffff\1\2\4\uffff\1\2\3\uffff\1\11\1\7\3\uffff\2"+ "\2\2\uffff\1\2\22\uffff\1\2\1\uffff\1\2\5\uffff\1\2\15\uffff\1\2\1\uffff"+ "\1\2\13\uffff\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\2\uffff\1\2\1\uffff"+ - "\1\2\7\uffff\1\2\15\uffff\2\2\1\uffff\2\2\1\uffff\1\2\17\uffff\3\2\24"+ - "\uffff\1\2\21\uffff\1\2\3\uffff\1\2\3\uffff\1\2", + "\1\2\7\uffff\1\2\15\uffff\2\2\1\uffff\2\2\1\uffff\1\2\15\uffff\1\2\1"+ + "\uffff\3\2\24\uffff\1\2\13\uffff\1\2\5\uffff\1\2\3\uffff\1\2\3\uffff"+ + "\1\2", "\1\12\1\7", "\12\14\1\uffff\1\14\1\uffff\1\14\1\uffff\5\14\3\uffff\4\14\2\uffff\7"+ "\14\2\uffff\4\14\2\uffff\2\14\1\uffff\17\14\1\uffff\1\14\1\uffff\1\14"+ @@ -43503,8 +43613,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\20\1\uffff\1\20\6\uffff\1\20\4\uffff\1\20\10\uffff\2\20\2\uffff\1"+ "\20\22\uffff\1\20\1\uffff\1\20\5\uffff\1\20\15\uffff\1\20\1\uffff\1\20"+ "\13\uffff\1\20\2\uffff\1\20\2\uffff\1\20\5\uffff\1\20\2\uffff\1\20\1"+ - "\uffff\1\20\7\uffff\1\20\15\uffff\2\20\1\uffff\2\20\1\uffff\1\20\17\uffff"+ - "\3\20\24\uffff\1\16\21\uffff\1\20\3\uffff\1\20\3\uffff\1\17", + "\uffff\1\20\7\uffff\1\20\15\uffff\2\20\1\uffff\2\20\1\uffff\1\20\15\uffff"+ + "\1\20\1\uffff\3\20\24\uffff\1\16\13\uffff\1\20\5\uffff\1\20\3\uffff\1"+ + "\20\3\uffff\1\17", "\1\uffff", "\1\uffff", "\1\uffff", @@ -43569,54 +43680,54 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int _s = s; switch ( s ) { case 0 : - int LA106_8 = input.LA(1); + int LA106_13 = input.LA(1); - int index106_8 = input.index(); + int index106_13 = input.index(); input.rewind(); s = -1; if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_8); + input.seek(index106_13); if ( s>=0 ) return s; break; case 1 : - int LA106_9 = input.LA(1); + int LA106_8 = input.LA(1); - int index106_9 = input.index(); + int index106_8 = input.index(); input.rewind(); s = -1; if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_9); + input.seek(index106_8); if ( s>=0 ) return s; break; case 2 : - int LA106_10 = input.LA(1); + int LA106_9 = input.LA(1); - int index106_10 = input.index(); + int index106_9 = input.index(); input.rewind(); s = -1; if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_10); + input.seek(index106_9); if ( s>=0 ) return s; break; case 3 : - int LA106_13 = input.LA(1); + int LA106_10 = input.LA(1); - int index106_13 = input.index(); + int index106_10 = input.index(); input.rewind(); s = -1; if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_13); + input.seek(index106_10); if ( s>=0 ) return s; break; @@ -43660,41 +43771,41 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 7 : - int LA106_25 = input.LA(1); + int LA106_23 = input.LA(1); - int index106_25 = input.index(); + int index106_23 = input.index(); input.rewind(); s = -1; if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_25); + input.seek(index106_23); if ( s>=0 ) return s; break; case 8 : - int LA106_23 = input.LA(1); + int LA106_24 = input.LA(1); - int index106_23 = input.index(); + int index106_24 = input.index(); input.rewind(); s = -1; if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_23); + input.seek(index106_24); if ( s>=0 ) return s; break; case 9 : - int LA106_24 = input.LA(1); + int LA106_25 = input.LA(1); - int index106_24 = input.index(); + int index106_25 = input.index(); input.rewind(); s = -1; if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_24); + input.seek(index106_25); if ( s>=0 ) return s; break; } @@ -43725,9 +43836,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\62\1\1\1\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ "\uffff\3\1\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57"+ "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1"+ - "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1\uffff\1\50\7\1\1\uffff\1"+ - "\1\15\uffff\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\1\1\3\uffff"+ - "\2\1\1\uffff\3\1", + "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\5\1\1\50\7\1\1\uffff\1\1\15\uffff"+ + "\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\1\1\3\uffff\2\1\1"+ + "\uffff\3\1", "", "", "", @@ -44141,9 +44252,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\62\1\1\1\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ "\uffff\3\1\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57"+ "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1"+ - "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1\uffff\1\50\7\1\1\uffff\1"+ - "\1\15\uffff\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\1\1\3\uffff"+ - "\2\1\1\uffff\3\1", + "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\5\1\1\50\7\1\1\uffff\1\1\15\uffff"+ + "\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\1\1\3\uffff\2\1\1"+ + "\uffff\3\1", "", "", "", @@ -44543,22 +44654,22 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA164_eofS = "\1\1\152\uffff"; static final String DFA164_minS = - "\1\4\33\uffff\1\0\4\uffff\20\0\57\uffff\1\0\3\uffff\1\0\6\uffff"; + "\1\4\33\uffff\1\0\4\uffff\20\0\57\uffff\1\0\3\uffff\2\0\5\uffff"; static final String DFA164_maxS = - "\1\u00c7\33\uffff\1\0\4\uffff\20\0\57\uffff\1\0\3\uffff\1\0\6\uffff"; + "\1\u00c7\33\uffff\1\0\4\uffff\20\0\57\uffff\1\0\3\uffff\2\0\5\uffff"; static final String DFA164_acceptS = "\1\uffff\1\2\141\uffff\1\1\7\uffff"; static final String DFA164_specialS = "\34\uffff\1\0\4\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ - "\1\14\1\15\1\16\1\17\1\20\57\uffff\1\21\3\uffff\1\22\6\uffff}>"; + "\1\14\1\15\1\16\1\17\1\20\57\uffff\1\21\3\uffff\1\22\1\23\5\uffff}>"; static final String[] DFA164_transitionS = { "\1\1\1\143\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1\uffff"+ "\5\1\1\uffff\1\1\1\55\1\1\1\34\1\uffff\5\1\2\uffff\1\143\2\uffff\5\1"+ - "\1\56\1\51\3\1\1\52\1\uffff\1\144\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ + "\1\56\1\51\3\1\1\52\1\uffff\1\145\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ "\6\1\1\42\1\uffff\3\1\2\uffff\1\1\1\60\1\53\2\1\1\140\3\1\1\54\12\1\1"+ "\41\1\143\2\uffff\1\45\1\57\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1"+ "\uffff\1\1\1\46\1\143\1\1\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1"+ - "\143\1\50\7\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ + "\144\1\50\7\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ "\3\1\1\143\2\uffff\2\1\1\uffff\3\1", "", "", @@ -44660,7 +44771,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "\1\uffff", - "", + "\1\uffff", "", "", "", @@ -44952,6 +45063,19 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc input.seek(index164_100); if ( s>=0 ) return s; break; + + case 19 : + int LA164_101 = input.LA(1); + + int index164_101 = input.index(); + input.rewind(); + s = -1; + if ( (synpred228_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index164_101); + if ( s>=0 ) return s; + break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = @@ -44980,9 +45104,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\2\1\1\1\54\1\uffff\3\1\1\uffff\3\1\1\uffff\1\1\4\uffff\6\1\1\44\1"+ "\uffff\3\1\2\uffff\1\1\1\62\1\55\6\1\1\56\12\1\1\43\3\uffff\1\47\1\61"+ "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\50\1\uffff\1\1"+ - "\2\uffff\3\1\1\51\1\uffff\1\1\1\uffff\4\1\1\uffff\1\52\7\1\1\uffff\1"+ - "\1\15\uffff\3\1\3\uffff\1\1\6\uffff\1\64\1\1\2\uffff\1\1\1\63\1\1\3\uffff"+ - "\2\1\1\uffff\3\1", + "\2\uffff\3\1\1\51\1\uffff\1\1\1\uffff\5\1\1\52\7\1\1\uffff\1\1\15\uffff"+ + "\3\1\3\uffff\1\1\6\uffff\1\64\1\1\2\uffff\1\1\1\63\1\1\3\uffff\2\1\1"+ + "\uffff\3\1", "", "\1\uffff", "", @@ -45397,9 +45521,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\62\1\1\1\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ "\uffff\3\1\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57"+ "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1"+ - "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1\uffff\1\50\7\1\1\uffff\1"+ - "\1\15\uffff\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\1\1\3\uffff"+ - "\2\1\1\uffff\3\1", + "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\5\1\1\50\7\1\1\uffff\1\1\15\uffff"+ + "\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\1\1\3\uffff\2\1\1"+ + "\uffff\3\1", "", "", "", @@ -45794,25 +45918,25 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } } - static final String DFA205_eotS = + static final String DFA206_eotS = "\144\uffff"; - static final String DFA205_eofS = + static final String DFA206_eofS = "\1\2\143\uffff"; - static final String DFA205_minS = + static final String DFA206_minS = "\1\4\1\0\142\uffff"; - static final String DFA205_maxS = + static final String DFA206_maxS = "\1\u00c7\1\0\142\uffff"; - static final String DFA205_acceptS = + static final String DFA206_acceptS = "\2\uffff\1\2\140\uffff\1\1"; - static final String DFA205_specialS = + static final String DFA206_specialS = "\1\uffff\1\0\142\uffff}>"; - static final String[] DFA205_transitionS = { + static final String[] DFA206_transitionS = { "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\4\2\1\uffff\10\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2"+ - "\uffff\3\2\3\uffff\2\2\1\uffff\3\2", + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\3\2\3"+ + "\uffff\2\2\1\uffff\3\2", "\1\uffff", "", "", @@ -45914,38 +46038,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA205_eot = DFA.unpackEncodedString(DFA205_eotS); - static final short[] DFA205_eof = DFA.unpackEncodedString(DFA205_eofS); - static final char[] DFA205_min = DFA.unpackEncodedStringToUnsignedChars(DFA205_minS); - static final char[] DFA205_max = DFA.unpackEncodedStringToUnsignedChars(DFA205_maxS); - static final short[] DFA205_accept = DFA.unpackEncodedString(DFA205_acceptS); - static final short[] DFA205_special = DFA.unpackEncodedString(DFA205_specialS); - static final short[][] DFA205_transition; + static final short[] DFA206_eot = DFA.unpackEncodedString(DFA206_eotS); + static final short[] DFA206_eof = DFA.unpackEncodedString(DFA206_eofS); + static final char[] DFA206_min = DFA.unpackEncodedStringToUnsignedChars(DFA206_minS); + static final char[] DFA206_max = DFA.unpackEncodedStringToUnsignedChars(DFA206_maxS); + static final short[] DFA206_accept = DFA.unpackEncodedString(DFA206_acceptS); + static final short[] DFA206_special = DFA.unpackEncodedString(DFA206_specialS); + static final short[][] DFA206_transition; static { - int numStates = DFA205_transitionS.length; - DFA205_transition = new short[numStates][]; + int numStates = DFA206_transitionS.length; + DFA206_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 205, _s, input); + new NoViableAltException(getDescription(), 206, _s, input); error(nvae); throw nvae; } } - static final String DFA212_eotS = + static final String DFA213_eotS = "\161\uffff"; - static final String DFA212_eofS = + static final String DFA213_eofS = "\1\20\160\uffff"; - static final String DFA212_minS = + static final String DFA213_minS = "\1\4\17\0\1\uffff\3\0\5\uffff\1\0\7\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ - "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\26\uffff\1\0\16\uffff\1\0\5\uffff"+ - "\1\0\20\uffff"; - static final String DFA212_maxS = + "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\16\uffff\1\0\16\uffff"+ + "\1\0\5\uffff\1\0\20\uffff"; + static final String DFA213_maxS = "\1\u00c7\17\0\1\uffff\3\0\5\uffff\1\0\7\uffff\3\0\2\uffff\2\0\1\uffff"+ - "\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\26\uffff\1\0\16\uffff\1\0\5\uffff"+ - "\1\0\20\uffff"; - static final String DFA212_acceptS = + "\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\16\uffff\1\0\16\uffff"+ + "\1\0\5\uffff\1\0\20\uffff"; + static final String DFA213_acceptS = "\20\uffff\1\16\122\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1"+ "\13\1\14\1\15\1\17"; - static final String DFA212_specialS = + static final String DFA213_specialS = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ "\1\16\1\uffff\1\17\1\20\1\21\5\uffff\1\22\7\uffff\1\23\1\24\1\25\2\uffff"+ - "\1\26\1\27\1\uffff\1\30\5\uffff\1\31\2\uffff\1\32\1\uffff\1\33\26\uffff"+ - "\1\34\16\uffff\1\35\5\uffff\1\36\20\uffff}>"; - static final String[] DFA212_transitionS = { + "\1\26\1\27\1\uffff\1\30\5\uffff\1\31\2\uffff\1\32\1\uffff\1\33\7\uffff"+ + "\1\34\16\uffff\1\35\16\uffff\1\36\5\uffff\1\37\20\uffff}>"; + static final String[] DFA213_transitionS = { "\1\20\1\uffff\1\140\1\20\1\140\1\uffff\3\20\2\uffff\1\140\1\1\1\20\1"+ "\uffff\1\20\1\140\5\20\1\uffff\2\20\2\140\1\15\1\uffff\1\46\3\20\1\uffff"+ "\5\20\5\uffff\4\20\1\140\1\20\1\57\2\20\1\12\1\20\1\uffff\1\140\2\20"+ - "\2\uffff\2\20\1\uffff\1\20\4\uffff\1\20\1\47\1\20\1\64\3\20\1\uffff\2"+ + "\2\uffff\2\20\1\uffff\1\20\4\uffff\1\20\1\47\1\20\1\74\3\20\1\uffff\2"+ "\20\1\17\2\uffff\2\20\1\62\1\14\1\20\1\140\1\5\1\20\1\23\1\20\1\13\1"+ "\20\1\3\1\20\1\140\2\20\1\132\1\20\1\140\1\20\3\uffff\2\20\1\4\1\140"+ "\1\6\2\20\1\uffff\4\20\1\16\1\uffff\1\20\2\uffff\1\31\1\42\1\uffff\1"+ - "\140\1\51\1\uffff\1\140\2\uffff\4\20\1\uffff\1\20\1\uffff\4\20\1\uffff"+ + "\140\1\51\1\uffff\1\140\2\uffff\4\20\1\uffff\1\20\1\uffff\4\20\1\140"+ "\1\20\1\43\1\113\1\140\3\20\1\11\1\uffff\1\20\15\uffff\1\10\1\21\1\10"+ - "\3\uffff\1\7\6\uffff\2\20\2\uffff\2\20\1\140\3\uffff\1\41\1\20\1\uffff"+ - "\1\20\1\22\1\2", + "\3\uffff\1\7\6\uffff\1\64\1\20\2\uffff\2\20\1\140\3\uffff\1\41\1\20\1"+ + "\uffff\1\20\1\22\1\2", "\1\uffff", "\1\uffff", "\1\uffff", @@ -46064,7 +46188,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", + "\1\uffff", "", "", "", @@ -46119,38 +46243,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA212_eot = DFA.unpackEncodedString(DFA212_eotS); - static final short[] DFA212_eof = DFA.unpackEncodedString(DFA212_eofS); - static final char[] DFA212_min = DFA.unpackEncodedStringToUnsignedChars(DFA212_minS); - static final char[] DFA212_max = DFA.unpackEncodedStringToUnsignedChars(DFA212_maxS); - static final short[] DFA212_accept = DFA.unpackEncodedString(DFA212_acceptS); - static final short[] DFA212_special = DFA.unpackEncodedString(DFA212_specialS); - static final short[][] DFA212_transition; + static final short[] DFA213_eot = DFA.unpackEncodedString(DFA213_eotS); + static final short[] DFA213_eof = DFA.unpackEncodedString(DFA213_eofS); + static final char[] DFA213_min = DFA.unpackEncodedStringToUnsignedChars(DFA213_minS); + static final char[] DFA213_max = DFA.unpackEncodedStringToUnsignedChars(DFA213_maxS); + static final short[] DFA213_accept = DFA.unpackEncodedString(DFA213_acceptS); + static final short[] DFA213_special = DFA.unpackEncodedString(DFA213_specialS); + static final short[][] DFA213_transition; static { - int numStates = DFA212_transitionS.length; - DFA212_transition = new short[numStates][]; + int numStates = DFA213_transitionS.length; + DFA213_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA212_2 = input.LA(1); + int LA213_2 = input.LA(1); - int index212_2 = input.index(); + int index213_2 = input.index(); input.rewind(); s = -1; - if ( (synpred281_Delphi()) ) {s = 100;} - else if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred282_Delphi()) ) {s = 100;} + else if ( (synpred297_Delphi()) ) {s = 16;} - input.seek(index212_2); + input.seek(index213_2); if ( s>=0 ) return s; break; case 2 : - int LA212_3 = input.LA(1); + int LA213_3 = input.LA(1); - int index212_3 = input.index(); + int index213_3 = input.index(); input.rewind(); s = -1; - if ( (synpred282_Delphi()) ) {s = 101;} - else if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred283_Delphi()) ) {s = 101;} + else if ( (synpred297_Delphi()) ) {s = 16;} - input.seek(index212_3); + input.seek(index213_3); if ( s>=0 ) return s; break; case 3 : - int LA212_4 = input.LA(1); + int LA213_4 = input.LA(1); - int index212_4 = input.index(); + int index213_4 = input.index(); input.rewind(); s = -1; - if ( (synpred283_Delphi()) ) {s = 102;} - else if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred284_Delphi()) ) {s = 102;} + else if ( (synpred297_Delphi()) ) {s = 16;} - input.seek(index212_4); + input.seek(index213_4); if ( s>=0 ) return s; break; case 4 : - int LA212_5 = input.LA(1); + int LA213_5 = input.LA(1); - int index212_5 = input.index(); + int index213_5 = input.index(); input.rewind(); s = -1; - if ( (synpred284_Delphi()) ) {s = 103;} - else if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred285_Delphi()) ) {s = 103;} + else if ( (synpred297_Delphi()) ) {s = 16;} - input.seek(index212_5); + input.seek(index213_5); if ( s>=0 ) return s; break; case 5 : - int LA212_6 = input.LA(1); + int LA213_6 = input.LA(1); - int index212_6 = input.index(); + int index213_6 = input.index(); input.rewind(); s = -1; - if ( (synpred285_Delphi()) ) {s = 104;} - else if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred286_Delphi()) ) {s = 104;} + else if ( (synpred297_Delphi()) ) {s = 16;} - input.seek(index212_6); + input.seek(index213_6); if ( s>=0 ) return s; break; case 6 : - int LA212_7 = input.LA(1); + int LA213_7 = input.LA(1); - int index212_7 = input.index(); + int index213_7 = input.index(); input.rewind(); s = -1; - if ( (synpred286_Delphi()) ) {s = 105;} - else if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred287_Delphi()) ) {s = 105;} + else if ( (synpred297_Delphi()) ) {s = 16;} - input.seek(index212_7); + input.seek(index213_7); if ( s>=0 ) return s; break; case 7 : - int LA212_8 = input.LA(1); + int LA213_8 = input.LA(1); - int index212_8 = input.index(); + int index213_8 = input.index(); input.rewind(); s = -1; - if ( (synpred286_Delphi()) ) {s = 105;} - else if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred287_Delphi()) ) {s = 105;} + else if ( (synpred297_Delphi()) ) {s = 16;} - input.seek(index212_8); + input.seek(index213_8); if ( s>=0 ) return s; break; case 8 : - int LA212_9 = input.LA(1); + int LA213_9 = input.LA(1); - int index212_9 = input.index(); + int index213_9 = input.index(); input.rewind(); s = -1; - if ( (synpred287_Delphi()) ) {s = 106;} - else if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred288_Delphi()) ) {s = 106;} + else if ( (synpred297_Delphi()) ) {s = 16;} - input.seek(index212_9); + input.seek(index213_9); if ( s>=0 ) return s; break; case 9 : - int LA212_10 = input.LA(1); + int LA213_10 = input.LA(1); - int index212_10 = input.index(); + int index213_10 = input.index(); input.rewind(); s = -1; - if ( (synpred288_Delphi()) ) {s = 107;} - else if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred289_Delphi()) ) {s = 107;} + else if ( (synpred297_Delphi()) ) {s = 16;} - input.seek(index212_10); + input.seek(index213_10); if ( s>=0 ) return s; break; case 10 : - int LA212_11 = input.LA(1); + int LA213_11 = input.LA(1); - int index212_11 = input.index(); + int index213_11 = input.index(); input.rewind(); s = -1; - if ( (synpred289_Delphi()) ) {s = 108;} - else if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred290_Delphi()) ) {s = 108;} + else if ( (synpred297_Delphi()) ) {s = 16;} - input.seek(index212_11); + input.seek(index213_11); if ( s>=0 ) return s; break; case 11 : - int LA212_12 = input.LA(1); + int LA213_12 = input.LA(1); - int index212_12 = input.index(); + int index213_12 = input.index(); input.rewind(); s = -1; - if ( (synpred292_Delphi()) ) {s = 109;} - else if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred293_Delphi()) ) {s = 109;} + else if ( (synpred297_Delphi()) ) {s = 16;} - input.seek(index212_12); + input.seek(index213_12); if ( s>=0 ) return s; break; case 12 : - int LA212_13 = input.LA(1); + int LA213_13 = input.LA(1); - int index212_13 = input.index(); + int index213_13 = input.index(); input.rewind(); s = -1; - if ( (synpred294_Delphi()) ) {s = 110;} - else if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred295_Delphi()) ) {s = 110;} + else if ( (synpred297_Delphi()) ) {s = 16;} - input.seek(index212_13); + input.seek(index213_13); if ( s>=0 ) return s; break; case 13 : - int LA212_14 = input.LA(1); + int LA213_14 = input.LA(1); - int index212_14 = input.index(); + int index213_14 = input.index(); input.rewind(); s = -1; - if ( (synpred294_Delphi()) ) {s = 110;} - else if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred295_Delphi()) ) {s = 110;} + else if ( (synpred297_Delphi()) ) {s = 16;} - input.seek(index212_14); + input.seek(index213_14); if ( s>=0 ) return s; break; case 14 : - int LA212_15 = input.LA(1); + int LA213_15 = input.LA(1); - int index212_15 = input.index(); + int index213_15 = input.index(); input.rewind(); s = -1; - if ( (synpred295_Delphi()) ) {s = 111;} - else if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred296_Delphi()) ) {s = 111;} + else if ( (synpred297_Delphi()) ) {s = 16;} - input.seek(index212_15); + input.seek(index213_15); if ( s>=0 ) return s; break; case 15 : - int LA212_17 = input.LA(1); + int LA213_17 = input.LA(1); - int index212_17 = input.index(); + int index213_17 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_17); + input.seek(index213_17); if ( s>=0 ) return s; break; case 16 : - int LA212_18 = input.LA(1); + int LA213_18 = input.LA(1); - int index212_18 = input.index(); + int index213_18 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_18); + input.seek(index213_18); if ( s>=0 ) return s; break; case 17 : - int LA212_19 = input.LA(1); + int LA213_19 = input.LA(1); - int index212_19 = input.index(); + int index213_19 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_19); + input.seek(index213_19); if ( s>=0 ) return s; break; case 18 : - int LA212_25 = input.LA(1); + int LA213_25 = input.LA(1); - int index212_25 = input.index(); + int index213_25 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_25); + input.seek(index213_25); if ( s>=0 ) return s; break; case 19 : - int LA212_33 = input.LA(1); + int LA213_33 = input.LA(1); - int index212_33 = input.index(); + int index213_33 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_33); + input.seek(index213_33); if ( s>=0 ) return s; break; case 20 : - int LA212_34 = input.LA(1); + int LA213_34 = input.LA(1); - int index212_34 = input.index(); + int index213_34 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_34); + input.seek(index213_34); if ( s>=0 ) return s; break; case 21 : - int LA212_35 = input.LA(1); + int LA213_35 = input.LA(1); - int index212_35 = input.index(); + int index213_35 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_35); + input.seek(index213_35); if ( s>=0 ) return s; break; case 22 : - int LA212_38 = input.LA(1); + int LA213_38 = input.LA(1); - int index212_38 = input.index(); + int index213_38 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_38); + input.seek(index213_38); if ( s>=0 ) return s; break; case 23 : - int LA212_39 = input.LA(1); + int LA213_39 = input.LA(1); - int index212_39 = input.index(); + int index213_39 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_39); + input.seek(index213_39); if ( s>=0 ) return s; break; case 24 : - int LA212_41 = input.LA(1); + int LA213_41 = input.LA(1); - int index212_41 = input.index(); + int index213_41 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_41); + input.seek(index213_41); if ( s>=0 ) return s; break; case 25 : - int LA212_47 = input.LA(1); + int LA213_47 = input.LA(1); - int index212_47 = input.index(); + int index213_47 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_47); + input.seek(index213_47); if ( s>=0 ) return s; break; case 26 : - int LA212_50 = input.LA(1); + int LA213_50 = input.LA(1); - int index212_50 = input.index(); + int index213_50 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_50); + input.seek(index213_50); if ( s>=0 ) return s; break; case 27 : - int LA212_52 = input.LA(1); + int LA213_52 = input.LA(1); - int index212_52 = input.index(); + int index213_52 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_52); + input.seek(index213_52); if ( s>=0 ) return s; break; case 28 : - int LA212_75 = input.LA(1); + int LA213_60 = input.LA(1); - int index212_75 = input.index(); + int index213_60 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_75); + input.seek(index213_60); if ( s>=0 ) return s; break; case 29 : - int LA212_90 = input.LA(1); + int LA213_75 = input.LA(1); - int index212_90 = input.index(); + int index213_75 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_90); + input.seek(index213_75); if ( s>=0 ) return s; break; case 30 : - int LA212_96 = input.LA(1); + int LA213_90 = input.LA(1); + + int index213_90 = input.index(); + input.rewind(); + s = -1; + if ( (synpred297_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 112;} - int index212_96 = input.index(); + input.seek(index213_90); + if ( s>=0 ) return s; + break; + + case 31 : + int LA213_96 = input.LA(1); + + int index213_96 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index212_96); + input.seek(index213_96); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 212, _s, input); + new NoViableAltException(getDescription(), 213, _s, input); error(nvae); throw nvae; } } - static final String DFA223_eotS = + static final String DFA224_eotS = "\150\uffff"; - static final String DFA223_eofS = + static final String DFA224_eofS = "\1\1\147\uffff"; - static final String DFA223_minS = + static final String DFA224_minS = "\1\4\2\uffff\1\0\55\uffff\1\0\4\uffff\1\0\6\uffff\1\0\4\uffff\1\0\5\uffff"+ "\1\0\37\uffff"; - static final String DFA223_maxS = + static final String DFA224_maxS = "\1\u00c7\2\uffff\1\0\55\uffff\1\0\4\uffff\1\0\6\uffff\1\0\4\uffff\1\0"+ "\5\uffff\1\0\37\uffff"; - static final String DFA223_acceptS = + static final String DFA224_acceptS = "\1\uffff\1\2\145\uffff\1\1"; - static final String DFA223_specialS = + static final String DFA224_specialS = "\3\uffff\1\0\55\uffff\1\1\4\uffff\1\2\6\uffff\1\3\4\uffff\1\4\5\uffff"+ "\1\5\37\uffff}>"; - static final String[] DFA223_transitionS = { + static final String[] DFA224_transitionS = { "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\2\1\1\75\1\1\1\uffff\7\1\1\uffff"+ "\5\1\1\uffff\4\1\1\uffff\2\1\1\66\2\1\5\uffff\13\1\1\uffff\3\1\2\uffff"+ "\2\1\1\uffff\1\1\4\uffff\7\1\1\uffff\2\1\1\61\2\uffff\3\1\1\110\1\3\20"+ "\1\3\uffff\4\1\1\102\2\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\uffff\10\1\1\uffff"+ - "\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff\2\1\1\uffff"+ - "\3\1", + "\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\1\1\uffff\15\1\1\uffff\1\1\15"+ + "\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff\2\1\1\uffff\3"+ + "\1", "", "", "\1\uffff", @@ -46696,38 +46833,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA223_eot = DFA.unpackEncodedString(DFA223_eotS); - static final short[] DFA223_eof = DFA.unpackEncodedString(DFA223_eofS); - static final char[] DFA223_min = DFA.unpackEncodedStringToUnsignedChars(DFA223_minS); - static final char[] DFA223_max = DFA.unpackEncodedStringToUnsignedChars(DFA223_maxS); - static final short[] DFA223_accept = DFA.unpackEncodedString(DFA223_acceptS); - static final short[] DFA223_special = DFA.unpackEncodedString(DFA223_specialS); - static final short[][] DFA223_transition; + static final short[] DFA224_eot = DFA.unpackEncodedString(DFA224_eotS); + static final short[] DFA224_eof = DFA.unpackEncodedString(DFA224_eofS); + static final char[] DFA224_min = DFA.unpackEncodedStringToUnsignedChars(DFA224_minS); + static final char[] DFA224_max = DFA.unpackEncodedStringToUnsignedChars(DFA224_maxS); + static final short[] DFA224_accept = DFA.unpackEncodedString(DFA224_acceptS); + static final short[] DFA224_special = DFA.unpackEncodedString(DFA224_specialS); + static final short[][] DFA224_transition; static { - int numStates = DFA223_transitionS.length; - DFA223_transition = new short[numStates][]; + int numStates = DFA224_transitionS.length; + DFA224_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA223_49 = input.LA(1); + int LA224_49 = input.LA(1); - int index223_49 = input.index(); + int index224_49 = input.index(); input.rewind(); s = -1; - if ( (synpred308_Delphi()) ) {s = 103;} + if ( (synpred309_Delphi()) ) {s = 103;} else if ( (true) ) {s = 1;} - input.seek(index223_49); + input.seek(index224_49); if ( s>=0 ) return s; break; case 2 : - int LA223_54 = input.LA(1); + int LA224_54 = input.LA(1); - int index223_54 = input.index(); + int index224_54 = input.index(); input.rewind(); s = -1; - if ( (synpred308_Delphi()) ) {s = 103;} + if ( (synpred309_Delphi()) ) {s = 103;} else if ( (true) ) {s = 1;} - input.seek(index223_54); + input.seek(index224_54); if ( s>=0 ) return s; break; case 3 : - int LA223_61 = input.LA(1); + int LA224_61 = input.LA(1); - int index223_61 = input.index(); + int index224_61 = input.index(); input.rewind(); s = -1; - if ( (synpred308_Delphi()) ) {s = 103;} + if ( (synpred309_Delphi()) ) {s = 103;} else if ( (true) ) {s = 1;} - input.seek(index223_61); + input.seek(index224_61); if ( s>=0 ) return s; break; case 4 : - int LA223_66 = input.LA(1); + int LA224_66 = input.LA(1); - int index223_66 = input.index(); + int index224_66 = input.index(); input.rewind(); s = -1; - if ( (synpred308_Delphi()) ) {s = 103;} + if ( (synpred309_Delphi()) ) {s = 103;} else if ( (true) ) {s = 1;} - input.seek(index223_66); + input.seek(index224_66); if ( s>=0 ) return s; break; case 5 : - int LA223_72 = input.LA(1); + int LA224_72 = input.LA(1); - int index223_72 = input.index(); + int index224_72 = input.index(); input.rewind(); s = -1; - if ( (synpred308_Delphi()) ) {s = 103;} + if ( (synpred309_Delphi()) ) {s = 103;} else if ( (true) ) {s = 1;} - input.seek(index223_72); + input.seek(index224_72); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 223, _s, input); + new NoViableAltException(getDescription(), 224, _s, input); error(nvae); throw nvae; } } - static final String DFA254_eotS = + static final String DFA255_eotS = "\145\uffff"; - static final String DFA254_eofS = + static final String DFA255_eofS = "\1\2\144\uffff"; - static final String DFA254_minS = + static final String DFA255_minS = "\1\4\1\0\143\uffff"; - static final String DFA254_maxS = + static final String DFA255_maxS = "\1\u00c7\1\0\143\uffff"; - static final String DFA254_acceptS = + static final String DFA255_acceptS = "\2\uffff\1\3\140\uffff\1\1\1\2"; - static final String DFA254_specialS = + static final String DFA255_specialS = "\1\uffff\1\0\143\uffff}>"; - static final String[] DFA254_transitionS = { + static final String[] DFA255_transitionS = { "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\4\2\1\uffff\10\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2"+ - "\uffff\3\2\3\uffff\2\2\1\uffff\3\2", + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\3\2\3"+ + "\uffff\2\2\1\uffff\3\2", "\1\uffff", "", "", @@ -46941,38 +47078,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA254_eot = DFA.unpackEncodedString(DFA254_eotS); - static final short[] DFA254_eof = DFA.unpackEncodedString(DFA254_eofS); - static final char[] DFA254_min = DFA.unpackEncodedStringToUnsignedChars(DFA254_minS); - static final char[] DFA254_max = DFA.unpackEncodedStringToUnsignedChars(DFA254_maxS); - static final short[] DFA254_accept = DFA.unpackEncodedString(DFA254_acceptS); - static final short[] DFA254_special = DFA.unpackEncodedString(DFA254_specialS); - static final short[][] DFA254_transition; + static final short[] DFA255_eot = DFA.unpackEncodedString(DFA255_eotS); + static final short[] DFA255_eof = DFA.unpackEncodedString(DFA255_eofS); + static final char[] DFA255_min = DFA.unpackEncodedStringToUnsignedChars(DFA255_minS); + static final char[] DFA255_max = DFA.unpackEncodedStringToUnsignedChars(DFA255_maxS); + static final short[] DFA255_accept = DFA.unpackEncodedString(DFA255_acceptS); + static final short[] DFA255_special = DFA.unpackEncodedString(DFA255_specialS); + static final short[][] DFA255_transition; static { - int numStates = DFA254_transitionS.length; - DFA254_transition = new short[numStates][]; + int numStates = DFA255_transitionS.length; + DFA255_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 254, _s, input); + new NoViableAltException(getDescription(), 255, _s, input); error(nvae); throw nvae; } } - static final String DFA253_eotS = + static final String DFA254_eotS = "\145\uffff"; - static final String DFA253_eofS = + static final String DFA254_eofS = "\1\40\144\uffff"; - static final String DFA253_minS = + static final String DFA254_minS = "\1\4\142\0\2\uffff"; - static final String DFA253_maxS = + static final String DFA254_maxS = "\1\u00c7\142\0\2\uffff"; - static final String DFA253_acceptS = + static final String DFA254_acceptS = "\143\uffff\1\1\1\2"; - static final String DFA253_specialS = + static final String DFA254_specialS = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51"+ @@ -47020,21 +47157,21 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+ "\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134"+ "\1\135\1\136\1\137\1\140\1\141\2\uffff}>"; - static final String[] DFA253_transitionS = { + static final String[] DFA254_transitionS = { "\1\42\1\uffff\1\127\1\30\1\127\1\uffff\1\30\1\74\1\112\2\uffff\1\127"+ "\1\4\1\55\1\uffff\1\73\1\127\1\66\1\45\1\56\1\130\1\46\1\uffff\1\62\1"+ "\57\2\127\1\17\1\uffff\1\104\1\33\1\57\1\103\1\uffff\1\30\1\140\1\26"+ "\1\41\1\142\5\uffff\1\132\1\65\1\31\1\135\1\127\1\34\1\115\1\72\1\123"+ "\1\15\1\117\1\uffff\1\127\1\133\1\136\2\uffff\1\3\1\47\1\uffff\1\32\4"+ - "\uffff\1\126\1\105\1\47\1\120\1\22\1\125\1\111\1\uffff\1\47\1\71\1\21"+ + "\uffff\1\126\1\105\1\47\1\124\1\22\1\125\1\111\1\uffff\1\47\1\71\1\21"+ "\2\uffff\1\47\1\36\1\107\1\1\1\27\1\127\1\10\1\30\1\60\1\121\1\16\1\106"+ "\1\6\1\47\1\127\1\43\1\137\1\50\1\30\1\127\1\110\3\uffff\1\113\1\35\1"+ "\7\1\127\1\11\1\52\1\2\1\uffff\1\61\1\51\1\53\1\54\1\20\1\uffff\1\70"+ "\2\uffff\1\75\1\100\1\uffff\1\127\1\25\1\uffff\1\127\2\uffff\1\76\1\62"+ - "\1\67\1\114\1\uffff\1\37\1\uffff\4\30\1\uffff\1\116\1\101\1\44\1\127"+ - "\1\131\1\64\1\141\1\14\1\uffff\1\63\15\uffff\1\13\1\23\1\13\3\uffff\1"+ - "\12\6\uffff\1\124\1\134\2\uffff\1\64\1\122\1\127\3\uffff\1\77\1\102\1"+ - "\uffff\1\30\1\24\1\5", + "\1\67\1\114\1\uffff\1\37\1\uffff\4\30\1\127\1\116\1\101\1\44\1\127\1"+ + "\131\1\64\1\141\1\14\1\uffff\1\63\15\uffff\1\13\1\23\1\13\3\uffff\1\12"+ + "\6\uffff\1\120\1\134\2\uffff\1\64\1\122\1\127\3\uffff\1\77\1\102\1\uffff"+ + "\1\30\1\24\1\5", "\1\uffff", "\1\uffff", "\1\uffff", @@ -47137,38 +47274,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA253_eot = DFA.unpackEncodedString(DFA253_eotS); - static final short[] DFA253_eof = DFA.unpackEncodedString(DFA253_eofS); - static final char[] DFA253_min = DFA.unpackEncodedStringToUnsignedChars(DFA253_minS); - static final char[] DFA253_max = DFA.unpackEncodedStringToUnsignedChars(DFA253_maxS); - static final short[] DFA253_accept = DFA.unpackEncodedString(DFA253_acceptS); - static final short[] DFA253_special = DFA.unpackEncodedString(DFA253_specialS); - static final short[][] DFA253_transition; + static final short[] DFA254_eot = DFA.unpackEncodedString(DFA254_eotS); + static final short[] DFA254_eof = DFA.unpackEncodedString(DFA254_eofS); + static final char[] DFA254_min = DFA.unpackEncodedStringToUnsignedChars(DFA254_minS); + static final char[] DFA254_max = DFA.unpackEncodedStringToUnsignedChars(DFA254_maxS); + static final short[] DFA254_accept = DFA.unpackEncodedString(DFA254_acceptS); + static final short[] DFA254_special = DFA.unpackEncodedString(DFA254_specialS); + static final short[][] DFA254_transition; static { - int numStates = DFA253_transitionS.length; - DFA253_transition = new short[numStates][]; + int numStates = DFA254_transitionS.length; + DFA254_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA253_2 = input.LA(1); + int LA254_2 = input.LA(1); - int index253_2 = input.index(); + int index254_2 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_2); + input.seek(index254_2); if ( s>=0 ) return s; break; case 2 : - int LA253_3 = input.LA(1); + int LA254_3 = input.LA(1); - int index253_3 = input.index(); + int index254_3 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_3); + input.seek(index254_3); if ( s>=0 ) return s; break; case 3 : - int LA253_4 = input.LA(1); + int LA254_4 = input.LA(1); - int index253_4 = input.index(); + int index254_4 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_4); + input.seek(index254_4); if ( s>=0 ) return s; break; case 4 : - int LA253_5 = input.LA(1); + int LA254_5 = input.LA(1); - int index253_5 = input.index(); + int index254_5 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_5); + input.seek(index254_5); if ( s>=0 ) return s; break; case 5 : - int LA253_6 = input.LA(1); + int LA254_6 = input.LA(1); - int index253_6 = input.index(); + int index254_6 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_6); + input.seek(index254_6); if ( s>=0 ) return s; break; case 6 : - int LA253_7 = input.LA(1); + int LA254_7 = input.LA(1); - int index253_7 = input.index(); + int index254_7 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_7); + input.seek(index254_7); if ( s>=0 ) return s; break; case 7 : - int LA253_8 = input.LA(1); + int LA254_8 = input.LA(1); - int index253_8 = input.index(); + int index254_8 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_8); + input.seek(index254_8); if ( s>=0 ) return s; break; case 8 : - int LA253_9 = input.LA(1); + int LA254_9 = input.LA(1); - int index253_9 = input.index(); + int index254_9 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_9); + input.seek(index254_9); if ( s>=0 ) return s; break; case 9 : - int LA253_10 = input.LA(1); + int LA254_10 = input.LA(1); - int index253_10 = input.index(); + int index254_10 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_10); + input.seek(index254_10); if ( s>=0 ) return s; break; case 10 : - int LA253_11 = input.LA(1); + int LA254_11 = input.LA(1); - int index253_11 = input.index(); + int index254_11 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_11); + input.seek(index254_11); if ( s>=0 ) return s; break; case 11 : - int LA253_12 = input.LA(1); + int LA254_12 = input.LA(1); - int index253_12 = input.index(); + int index254_12 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_12); + input.seek(index254_12); if ( s>=0 ) return s; break; case 12 : - int LA253_13 = input.LA(1); + int LA254_13 = input.LA(1); - int index253_13 = input.index(); + int index254_13 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_13); + input.seek(index254_13); if ( s>=0 ) return s; break; case 13 : - int LA253_14 = input.LA(1); + int LA254_14 = input.LA(1); - int index253_14 = input.index(); + int index254_14 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_14); + input.seek(index254_14); if ( s>=0 ) return s; break; case 14 : - int LA253_15 = input.LA(1); + int LA254_15 = input.LA(1); - int index253_15 = input.index(); + int index254_15 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_15); + input.seek(index254_15); if ( s>=0 ) return s; break; case 15 : - int LA253_16 = input.LA(1); + int LA254_16 = input.LA(1); - int index253_16 = input.index(); + int index254_16 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_16); + input.seek(index254_16); if ( s>=0 ) return s; break; case 16 : - int LA253_17 = input.LA(1); + int LA254_17 = input.LA(1); - int index253_17 = input.index(); + int index254_17 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_17); + input.seek(index254_17); if ( s>=0 ) return s; break; case 17 : - int LA253_18 = input.LA(1); + int LA254_18 = input.LA(1); - int index253_18 = input.index(); + int index254_18 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_18); + input.seek(index254_18); if ( s>=0 ) return s; break; case 18 : - int LA253_19 = input.LA(1); + int LA254_19 = input.LA(1); - int index253_19 = input.index(); + int index254_19 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_19); + input.seek(index254_19); if ( s>=0 ) return s; break; case 19 : - int LA253_20 = input.LA(1); + int LA254_20 = input.LA(1); - int index253_20 = input.index(); + int index254_20 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_20); + input.seek(index254_20); if ( s>=0 ) return s; break; case 20 : - int LA253_21 = input.LA(1); + int LA254_21 = input.LA(1); - int index253_21 = input.index(); + int index254_21 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_21); + input.seek(index254_21); if ( s>=0 ) return s; break; case 21 : - int LA253_22 = input.LA(1); + int LA254_22 = input.LA(1); - int index253_22 = input.index(); + int index254_22 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_22); + input.seek(index254_22); if ( s>=0 ) return s; break; case 22 : - int LA253_23 = input.LA(1); + int LA254_23 = input.LA(1); - int index253_23 = input.index(); + int index254_23 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_23); + input.seek(index254_23); if ( s>=0 ) return s; break; case 23 : - int LA253_24 = input.LA(1); + int LA254_24 = input.LA(1); - int index253_24 = input.index(); + int index254_24 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_24); + input.seek(index254_24); if ( s>=0 ) return s; break; case 24 : - int LA253_25 = input.LA(1); + int LA254_25 = input.LA(1); - int index253_25 = input.index(); + int index254_25 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_25); + input.seek(index254_25); if ( s>=0 ) return s; break; case 25 : - int LA253_26 = input.LA(1); + int LA254_26 = input.LA(1); - int index253_26 = input.index(); + int index254_26 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_26); + input.seek(index254_26); if ( s>=0 ) return s; break; case 26 : - int LA253_27 = input.LA(1); + int LA254_27 = input.LA(1); - int index253_27 = input.index(); + int index254_27 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_27); + input.seek(index254_27); if ( s>=0 ) return s; break; case 27 : - int LA253_28 = input.LA(1); + int LA254_28 = input.LA(1); - int index253_28 = input.index(); + int index254_28 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_28); + input.seek(index254_28); if ( s>=0 ) return s; break; case 28 : - int LA253_29 = input.LA(1); + int LA254_29 = input.LA(1); - int index253_29 = input.index(); + int index254_29 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_29); + input.seek(index254_29); if ( s>=0 ) return s; break; case 29 : - int LA253_30 = input.LA(1); + int LA254_30 = input.LA(1); - int index253_30 = input.index(); + int index254_30 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_30); + input.seek(index254_30); if ( s>=0 ) return s; break; case 30 : - int LA253_31 = input.LA(1); + int LA254_31 = input.LA(1); - int index253_31 = input.index(); + int index254_31 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_31); + input.seek(index254_31); if ( s>=0 ) return s; break; case 31 : - int LA253_32 = input.LA(1); + int LA254_32 = input.LA(1); - int index253_32 = input.index(); + int index254_32 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_32); + input.seek(index254_32); if ( s>=0 ) return s; break; case 32 : - int LA253_33 = input.LA(1); + int LA254_33 = input.LA(1); - int index253_33 = input.index(); + int index254_33 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_33); + input.seek(index254_33); if ( s>=0 ) return s; break; case 33 : - int LA253_34 = input.LA(1); + int LA254_34 = input.LA(1); - int index253_34 = input.index(); + int index254_34 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_34); + input.seek(index254_34); if ( s>=0 ) return s; break; case 34 : - int LA253_35 = input.LA(1); + int LA254_35 = input.LA(1); - int index253_35 = input.index(); + int index254_35 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_35); + input.seek(index254_35); if ( s>=0 ) return s; break; case 35 : - int LA253_36 = input.LA(1); + int LA254_36 = input.LA(1); - int index253_36 = input.index(); + int index254_36 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_36); + input.seek(index254_36); if ( s>=0 ) return s; break; case 36 : - int LA253_37 = input.LA(1); + int LA254_37 = input.LA(1); - int index253_37 = input.index(); + int index254_37 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_37); + input.seek(index254_37); if ( s>=0 ) return s; break; case 37 : - int LA253_38 = input.LA(1); + int LA254_38 = input.LA(1); - int index253_38 = input.index(); + int index254_38 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_38); + input.seek(index254_38); if ( s>=0 ) return s; break; case 38 : - int LA253_39 = input.LA(1); + int LA254_39 = input.LA(1); - int index253_39 = input.index(); + int index254_39 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_39); + input.seek(index254_39); if ( s>=0 ) return s; break; case 39 : - int LA253_40 = input.LA(1); + int LA254_40 = input.LA(1); - int index253_40 = input.index(); + int index254_40 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_40); + input.seek(index254_40); if ( s>=0 ) return s; break; case 40 : - int LA253_41 = input.LA(1); + int LA254_41 = input.LA(1); - int index253_41 = input.index(); + int index254_41 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_41); + input.seek(index254_41); if ( s>=0 ) return s; break; case 41 : - int LA253_42 = input.LA(1); + int LA254_42 = input.LA(1); - int index253_42 = input.index(); + int index254_42 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_42); + input.seek(index254_42); if ( s>=0 ) return s; break; case 42 : - int LA253_43 = input.LA(1); + int LA254_43 = input.LA(1); - int index253_43 = input.index(); + int index254_43 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_43); + input.seek(index254_43); if ( s>=0 ) return s; break; case 43 : - int LA253_44 = input.LA(1); + int LA254_44 = input.LA(1); - int index253_44 = input.index(); + int index254_44 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_44); + input.seek(index254_44); if ( s>=0 ) return s; break; case 44 : - int LA253_45 = input.LA(1); + int LA254_45 = input.LA(1); - int index253_45 = input.index(); + int index254_45 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_45); + input.seek(index254_45); if ( s>=0 ) return s; break; case 45 : - int LA253_46 = input.LA(1); + int LA254_46 = input.LA(1); - int index253_46 = input.index(); + int index254_46 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_46); + input.seek(index254_46); if ( s>=0 ) return s; break; case 46 : - int LA253_47 = input.LA(1); + int LA254_47 = input.LA(1); - int index253_47 = input.index(); + int index254_47 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_47); + input.seek(index254_47); if ( s>=0 ) return s; break; case 47 : - int LA253_48 = input.LA(1); + int LA254_48 = input.LA(1); - int index253_48 = input.index(); + int index254_48 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_48); + input.seek(index254_48); if ( s>=0 ) return s; break; case 48 : - int LA253_49 = input.LA(1); + int LA254_49 = input.LA(1); - int index253_49 = input.index(); + int index254_49 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_49); + input.seek(index254_49); if ( s>=0 ) return s; break; case 49 : - int LA253_50 = input.LA(1); + int LA254_50 = input.LA(1); - int index253_50 = input.index(); + int index254_50 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_50); + input.seek(index254_50); if ( s>=0 ) return s; break; case 50 : - int LA253_51 = input.LA(1); + int LA254_51 = input.LA(1); - int index253_51 = input.index(); + int index254_51 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_51); + input.seek(index254_51); if ( s>=0 ) return s; break; case 51 : - int LA253_52 = input.LA(1); + int LA254_52 = input.LA(1); - int index253_52 = input.index(); + int index254_52 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_52); + input.seek(index254_52); if ( s>=0 ) return s; break; case 52 : - int LA253_53 = input.LA(1); + int LA254_53 = input.LA(1); - int index253_53 = input.index(); + int index254_53 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_53); + input.seek(index254_53); if ( s>=0 ) return s; break; case 53 : - int LA253_54 = input.LA(1); + int LA254_54 = input.LA(1); - int index253_54 = input.index(); + int index254_54 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_54); + input.seek(index254_54); if ( s>=0 ) return s; break; case 54 : - int LA253_55 = input.LA(1); + int LA254_55 = input.LA(1); - int index253_55 = input.index(); + int index254_55 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_55); + input.seek(index254_55); if ( s>=0 ) return s; break; case 55 : - int LA253_56 = input.LA(1); + int LA254_56 = input.LA(1); - int index253_56 = input.index(); + int index254_56 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_56); + input.seek(index254_56); if ( s>=0 ) return s; break; case 56 : - int LA253_57 = input.LA(1); + int LA254_57 = input.LA(1); - int index253_57 = input.index(); + int index254_57 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_57); + input.seek(index254_57); if ( s>=0 ) return s; break; case 57 : - int LA253_58 = input.LA(1); + int LA254_58 = input.LA(1); - int index253_58 = input.index(); + int index254_58 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_58); + input.seek(index254_58); if ( s>=0 ) return s; break; case 58 : - int LA253_59 = input.LA(1); + int LA254_59 = input.LA(1); - int index253_59 = input.index(); + int index254_59 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_59); + input.seek(index254_59); if ( s>=0 ) return s; break; case 59 : - int LA253_60 = input.LA(1); + int LA254_60 = input.LA(1); - int index253_60 = input.index(); + int index254_60 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_60); + input.seek(index254_60); if ( s>=0 ) return s; break; case 60 : - int LA253_61 = input.LA(1); + int LA254_61 = input.LA(1); - int index253_61 = input.index(); + int index254_61 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_61); + input.seek(index254_61); if ( s>=0 ) return s; break; case 61 : - int LA253_62 = input.LA(1); + int LA254_62 = input.LA(1); - int index253_62 = input.index(); + int index254_62 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_62); + input.seek(index254_62); if ( s>=0 ) return s; break; case 62 : - int LA253_63 = input.LA(1); + int LA254_63 = input.LA(1); - int index253_63 = input.index(); + int index254_63 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_63); + input.seek(index254_63); if ( s>=0 ) return s; break; case 63 : - int LA253_64 = input.LA(1); + int LA254_64 = input.LA(1); - int index253_64 = input.index(); + int index254_64 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_64); + input.seek(index254_64); if ( s>=0 ) return s; break; case 64 : - int LA253_65 = input.LA(1); + int LA254_65 = input.LA(1); - int index253_65 = input.index(); + int index254_65 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_65); + input.seek(index254_65); if ( s>=0 ) return s; break; case 65 : - int LA253_66 = input.LA(1); + int LA254_66 = input.LA(1); - int index253_66 = input.index(); + int index254_66 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_66); + input.seek(index254_66); if ( s>=0 ) return s; break; case 66 : - int LA253_67 = input.LA(1); + int LA254_67 = input.LA(1); - int index253_67 = input.index(); + int index254_67 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_67); + input.seek(index254_67); if ( s>=0 ) return s; break; case 67 : - int LA253_68 = input.LA(1); + int LA254_68 = input.LA(1); - int index253_68 = input.index(); + int index254_68 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_68); + input.seek(index254_68); if ( s>=0 ) return s; break; case 68 : - int LA253_69 = input.LA(1); + int LA254_69 = input.LA(1); - int index253_69 = input.index(); + int index254_69 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_69); + input.seek(index254_69); if ( s>=0 ) return s; break; case 69 : - int LA253_70 = input.LA(1); + int LA254_70 = input.LA(1); - int index253_70 = input.index(); + int index254_70 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_70); + input.seek(index254_70); if ( s>=0 ) return s; break; case 70 : - int LA253_71 = input.LA(1); + int LA254_71 = input.LA(1); - int index253_71 = input.index(); + int index254_71 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_71); + input.seek(index254_71); if ( s>=0 ) return s; break; case 71 : - int LA253_72 = input.LA(1); + int LA254_72 = input.LA(1); - int index253_72 = input.index(); + int index254_72 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_72); + input.seek(index254_72); if ( s>=0 ) return s; break; case 72 : - int LA253_73 = input.LA(1); + int LA254_73 = input.LA(1); - int index253_73 = input.index(); + int index254_73 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_73); + input.seek(index254_73); if ( s>=0 ) return s; break; case 73 : - int LA253_74 = input.LA(1); + int LA254_74 = input.LA(1); - int index253_74 = input.index(); + int index254_74 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_74); + input.seek(index254_74); if ( s>=0 ) return s; break; case 74 : - int LA253_75 = input.LA(1); + int LA254_75 = input.LA(1); - int index253_75 = input.index(); + int index254_75 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_75); + input.seek(index254_75); if ( s>=0 ) return s; break; case 75 : - int LA253_76 = input.LA(1); + int LA254_76 = input.LA(1); - int index253_76 = input.index(); + int index254_76 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_76); + input.seek(index254_76); if ( s>=0 ) return s; break; case 76 : - int LA253_77 = input.LA(1); + int LA254_77 = input.LA(1); - int index253_77 = input.index(); + int index254_77 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_77); + input.seek(index254_77); if ( s>=0 ) return s; break; case 77 : - int LA253_78 = input.LA(1); + int LA254_78 = input.LA(1); - int index253_78 = input.index(); + int index254_78 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_78); + input.seek(index254_78); if ( s>=0 ) return s; break; case 78 : - int LA253_79 = input.LA(1); + int LA254_79 = input.LA(1); - int index253_79 = input.index(); + int index254_79 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_79); + input.seek(index254_79); if ( s>=0 ) return s; break; case 79 : - int LA253_80 = input.LA(1); + int LA254_80 = input.LA(1); - int index253_80 = input.index(); + int index254_80 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_80); + input.seek(index254_80); if ( s>=0 ) return s; break; case 80 : - int LA253_81 = input.LA(1); + int LA254_81 = input.LA(1); - int index253_81 = input.index(); + int index254_81 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_81); + input.seek(index254_81); if ( s>=0 ) return s; break; case 81 : - int LA253_82 = input.LA(1); + int LA254_82 = input.LA(1); - int index253_82 = input.index(); + int index254_82 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_82); + input.seek(index254_82); if ( s>=0 ) return s; break; case 82 : - int LA253_83 = input.LA(1); + int LA254_83 = input.LA(1); - int index253_83 = input.index(); + int index254_83 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_83); + input.seek(index254_83); if ( s>=0 ) return s; break; case 83 : - int LA253_84 = input.LA(1); + int LA254_84 = input.LA(1); - int index253_84 = input.index(); + int index254_84 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_84); + input.seek(index254_84); if ( s>=0 ) return s; break; case 84 : - int LA253_85 = input.LA(1); + int LA254_85 = input.LA(1); - int index253_85 = input.index(); + int index254_85 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_85); + input.seek(index254_85); if ( s>=0 ) return s; break; case 85 : - int LA253_86 = input.LA(1); + int LA254_86 = input.LA(1); - int index253_86 = input.index(); + int index254_86 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_86); + input.seek(index254_86); if ( s>=0 ) return s; break; case 86 : - int LA253_87 = input.LA(1); + int LA254_87 = input.LA(1); - int index253_87 = input.index(); + int index254_87 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_87); + input.seek(index254_87); if ( s>=0 ) return s; break; case 87 : - int LA253_88 = input.LA(1); + int LA254_88 = input.LA(1); - int index253_88 = input.index(); + int index254_88 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_88); + input.seek(index254_88); if ( s>=0 ) return s; break; case 88 : - int LA253_89 = input.LA(1); + int LA254_89 = input.LA(1); - int index253_89 = input.index(); + int index254_89 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_89); + input.seek(index254_89); if ( s>=0 ) return s; break; case 89 : - int LA253_90 = input.LA(1); + int LA254_90 = input.LA(1); - int index253_90 = input.index(); + int index254_90 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_90); + input.seek(index254_90); if ( s>=0 ) return s; break; case 90 : - int LA253_91 = input.LA(1); + int LA254_91 = input.LA(1); - int index253_91 = input.index(); + int index254_91 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_91); + input.seek(index254_91); if ( s>=0 ) return s; break; case 91 : - int LA253_92 = input.LA(1); + int LA254_92 = input.LA(1); - int index253_92 = input.index(); + int index254_92 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_92); + input.seek(index254_92); if ( s>=0 ) return s; break; case 92 : - int LA253_93 = input.LA(1); + int LA254_93 = input.LA(1); - int index253_93 = input.index(); + int index254_93 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_93); + input.seek(index254_93); if ( s>=0 ) return s; break; case 93 : - int LA253_94 = input.LA(1); + int LA254_94 = input.LA(1); - int index253_94 = input.index(); + int index254_94 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_94); + input.seek(index254_94); if ( s>=0 ) return s; break; case 94 : - int LA253_95 = input.LA(1); + int LA254_95 = input.LA(1); - int index253_95 = input.index(); + int index254_95 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_95); + input.seek(index254_95); if ( s>=0 ) return s; break; case 95 : - int LA253_96 = input.LA(1); + int LA254_96 = input.LA(1); - int index253_96 = input.index(); + int index254_96 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_96); + input.seek(index254_96); if ( s>=0 ) return s; break; case 96 : - int LA253_97 = input.LA(1); + int LA254_97 = input.LA(1); - int index253_97 = input.index(); + int index254_97 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_97); + input.seek(index254_97); if ( s>=0 ) return s; break; case 97 : - int LA253_98 = input.LA(1); + int LA254_98 = input.LA(1); - int index253_98 = input.index(); + int index254_98 = input.index(); input.rewind(); s = -1; - if ( (synpred375_Delphi()) ) {s = 99;} + if ( (synpred376_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index253_98); + input.seek(index254_98); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 253, _s, input); + new NoViableAltException(getDescription(), 254, _s, input); error(nvae); throw nvae; } } - static final String DFA288_eotS = + static final String DFA289_eotS = "\u0160\uffff"; - static final String DFA288_eofS = + static final String DFA289_eofS = "\1\1\1\uffff\1\1\1\15\1\uffff\1\15\2\uffff\4\1\2\uffff\2\1\2\15\6\uffff"+ "\3\1\1\uffff\4\1\3\uffff\7\1\1\uffff\1\1\1\115\10\uffff\1\1\1\uffff\1"+ "\1\1\uffff\2\1\5\uffff\1\1\7\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\uffff"+ @@ -48471,7 +48608,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\6\uffff\2\1\1\uffff\1\1\1\uffff\2\1\1\uffff\3\1\2\uffff\2\1\1\uffff"+ "\10\1\1\uffff\10\1\1\uffff\2\1\1\uffff\2\1\7\uffff\2\1\1\uffff\7\1\2\uffff"+ "\1\1\1\uffff\2\1\7\uffff\1\1\2\uffff"; - static final String DFA288_minS = + static final String DFA289_minS = "\1\31\1\uffff\1\6\3\4\1\0\5\6\1\0\1\uffff\1\6\3\4\2\0\1\uffff\1\7\1\4"+ "\1\7\1\4\2\6\1\0\4\6\3\0\1\6\6\7\1\4\1\7\1\4\4\0\1\6\2\7\1\0\1\6\1\0\1"+ "\6\1\0\2\6\4\0\2\6\7\0\2\7\1\0\1\6\1\0\1\uffff\1\7\1\4\1\7\1\6\1\0\1\6"+ @@ -48482,7 +48619,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\4\4\7\1\4\1\6\7\7\1\4\1\6\6\7\1\0\1\6\6\0\2\7\1\0\2\6\2\7\1\6\3\7\2\0"+ "\2\7\1\4\1\6\7\7\1\4\1\6\6\7\2\6\2\7\1\0\2\7\7\0\2\7\1\4\1\6\6\7\2\0\1"+ "\6\1\0\2\7\7\0\1\7\2\0"; - static final String DFA288_maxS = + static final String DFA289_maxS = "\1\u008d\1\uffff\1\u00c6\1\u00c7\1\u00c5\1\u00c7\1\0\1\u00c7\4\u00c6\1"+ "\0\1\uffff\4\u00c7\2\0\1\uffff\3\u00c5\1\u00c7\2\u00c6\1\0\4\u00c6\3\0"+ "\1\u00c6\10\u00c5\1\u00c7\4\0\1\u00c7\2\u00c5\1\0\1\u00c6\1\0\1\u00c6"+ @@ -48497,35 +48634,35 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\0\2\u00c7\2\u00c5\1\u00c7\3\u00c5\2\0\3\u00c5\1\u00c6\10\u00c5\1\u00c6"+ "\6\u00c5\2\u00c7\2\u00c5\1\0\2\u00c5\7\0\3\u00c5\1\u00c6\6\u00c5\2\0\1"+ "\u00c7\1\0\2\u00c5\7\0\1\u00c5\2\0"; - static final String DFA288_acceptS = + static final String DFA289_acceptS = "\1\uffff\1\2\13\uffff\1\1\6\uffff\1\1\70\uffff\1\1\u0112\uffff"; - static final String DFA288_specialS = - "\6\uffff\1\115\5\uffff\1\0\5\uffff\1\116\1\1\7\uffff\1\46\4\uffff\1\47"+ - "\1\52\1\53\12\uffff\1\117\1\2\1\120\1\3\3\uffff\1\43\1\uffff\1\45\1\uffff"+ - "\1\54\2\uffff\1\4\1\5\1\6\1\7\2\uffff\1\71\1\72\1\73\1\74\1\75\1\76\1"+ - "\100\2\uffff\1\101\1\uffff\1\16\5\uffff\1\55\1\uffff\1\56\1\uffff\1\11"+ - "\1\uffff\1\12\12\uffff\1\77\1\102\14\uffff\1\51\1\50\1\uffff\1\14\1\uffff"+ - "\1\15\7\uffff\1\22\2\uffff\1\20\1\23\1\24\1\25\1\26\1\27\1\17\1\44\1\13"+ - "\1\10\45\uffff\1\30\1\21\136\uffff\1\60\1\uffff\1\57\1\64\1\65\1\66\1"+ - "\70\1\62\2\uffff\1\61\10\uffff\1\63\1\67\27\uffff\1\33\2\uffff\1\34\1"+ - "\35\1\36\1\31\1\37\1\40\1\42\12\uffff\1\41\1\32\1\uffff\1\104\2\uffff"+ - "\1\105\1\106\1\107\1\103\1\110\1\111\1\113\1\uffff\1\114\1\112}>"; - static final String[] DFA288_transitionS = { + static final String DFA289_specialS = + "\6\uffff\1\13\5\uffff\1\43\5\uffff\1\14\1\44\7\uffff\1\3\4\uffff\1\4\1"+ + "\2\1\1\12\uffff\1\15\1\45\1\16\1\46\3\uffff\1\47\1\uffff\1\6\1\uffff\1"+ + "\7\2\uffff\1\76\1\75\1\77\1\100\2\uffff\1\32\1\31\1\33\1\35\1\36\1\37"+ + "\1\40\2\uffff\1\41\1\uffff\1\0\5\uffff\1\10\1\uffff\1\11\1\uffff\1\101"+ + "\1\uffff\1\102\12\uffff\1\34\1\42\14\uffff\1\12\1\5\1\uffff\1\103\1\uffff"+ + "\1\104\7\uffff\1\110\2\uffff\1\111\1\107\1\112\1\113\1\114\1\115\1\116"+ + "\1\50\1\106\1\105\45\uffff\1\117\1\120\136\uffff\1\52\1\uffff\1\53\1\51"+ + "\1\54\1\55\1\56\1\57\2\uffff\1\61\10\uffff\1\62\1\60\27\uffff\1\17\2\uffff"+ + "\1\20\1\21\1\22\1\23\1\24\1\25\1\26\12\uffff\1\27\1\30\1\uffff\1\64\2"+ + "\uffff\1\65\1\63\1\66\1\67\1\70\1\72\1\73\1\uffff\1\74\1\71}>"; + static final String[] DFA289_transitionS = { "\1\1\10\uffff\1\1\5\uffff\1\2\14\uffff\1\1\25\uffff\1\1\13\uffff\1\1"+ "\1\uffff\1\1\25\uffff\1\1\35\uffff\1\1", "", "\1\5\1\uffff\1\5\6\uffff\1\5\4\uffff\1\5\10\uffff\2\5\2\uffff\1\5\22"+ "\uffff\1\5\1\uffff\1\5\5\uffff\1\5\15\uffff\1\5\1\uffff\1\5\13\uffff"+ "\1\5\2\uffff\1\5\2\uffff\1\5\5\uffff\1\5\2\uffff\1\5\1\uffff\1\5\7\uffff"+ - "\1\5\15\uffff\2\5\1\uffff\2\5\1\uffff\1\5\17\uffff\3\5\24\uffff\1\3\21"+ - "\uffff\1\5\3\uffff\1\5\3\uffff\1\4", + "\1\5\15\uffff\2\5\1\uffff\2\5\1\uffff\1\5\15\uffff\1\5\1\uffff\3\5\24"+ + "\uffff\1\3\13\uffff\1\5\5\uffff\1\5\3\uffff\1\5\3\uffff\1\4", "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\6\1\1\16\1\uffff\5"+ "\1\1\uffff\1\1\1\10\2\1\1\uffff\2\1\1\6\2\1\5\uffff\5\1\1\11\5\1\1\uffff"+ "\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\2\1\1\17\4\1\1\uffff\3\1\2\uffff"+ "\1\1\1\13\1\1\1\7\21\1\3\uffff\1\1\1\12\5\1\1\uffff\5\1\1\uffff\1\1\2"+ - "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\14\1\uffff\4"+ - "\1\1\uffff\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ - "\3\1\3\uffff\2\1\1\uffff\3\1", + "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\14\1\uffff\15"+ + "\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff"+ + "\2\1\1\uffff\3\1", "\12\21\1\uffff\1\21\1\uffff\1\21\1\uffff\5\21\3\uffff\4\21\2\uffff\7"+ "\21\2\uffff\4\21\2\uffff\2\21\1\uffff\17\21\1\uffff\1\21\1\uffff\1\21"+ "\2\uffff\13\21\4\uffff\2\21\2\uffff\1\21\1\uffff\6\21\1\uffff\14\21\1"+ @@ -48536,9 +48673,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\uffff\1\1\1\10\2\1\1\uffff\2\1\1\22\2\1\5\uffff\5\1\1\11\5\1\1\uffff"+ "\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\2\1\1\17\4\1\1\uffff\3\1\2\uffff"+ "\1\1\1\13\1\1\1\7\21\1\3\uffff\1\1\1\12\5\1\1\uffff\5\1\1\uffff\1\1\2"+ - "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\23\1\uffff\4"+ - "\1\1\uffff\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ - "\3\1\3\uffff\2\1\1\uffff\3\1", + "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\23\1\uffff\15"+ + "\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff"+ + "\2\1\1\uffff\3\1", "\1\uffff", "\1\27\1\1\1\27\1\uffff\1\1\4\uffff\1\27\1\1\3\uffff\1\27\3\uffff\2\1"+ "\3\uffff\2\27\1\1\1\uffff\1\27\4\uffff\1\1\1\uffff\1\1\11\uffff\1\1\1"+ @@ -48546,37 +48683,41 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\5\uffff\1\27\1\1\1\27\1\1\3\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1"+ "\uffff\1\27\2\1\1\27\2\1\1\27\1\uffff\1\1\1\uffff\2\1\1\27\2\uffff\1"+ "\27\1\1\1\27\6\uffff\1\1\1\27\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\27"+ - "\1\uffff\2\27\1\uffff\1\27\4\uffff\1\30\4\uffff\4\1\2\uffff\3\27\3\uffff"+ - "\1\1\17\uffff\1\1\1\25\1\1\3\uffff\1\1\14\uffff\1\27\3\uffff\1\27\2\uffff"+ - "\1\1\1\26\1\1", + "\1\uffff\2\27\1\uffff\1\27\4\uffff\1\30\4\uffff\4\1\1\27\1\uffff\3\27"+ + "\3\uffff\1\1\17\uffff\1\1\1\25\1\1\3\uffff\1\1\6\uffff\1\27\5\uffff\1"+ + "\27\3\uffff\1\27\2\uffff\1\1\1\26\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\1\31\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\32\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\33\7\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\33\5\uffff\1\1\1\uffff\3\1\1\uffff"+ + "\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3"+ + "\uffff\1\1\3\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\40\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ - "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\3\uffff\2\1\2\uffff\1\40\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3\uffff"+ + "\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3"+ + "\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\41\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ - "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\3\uffff\2\1\2\uffff\1\41\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3\uffff"+ + "\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3"+ + "\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\42\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ - "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\3\uffff\2\1\2\uffff\1\42\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3\uffff"+ + "\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3"+ + "\uffff\1\1", "\1\uffff", "", "\1\53\1\1\1\46\2\1\4\uffff\1\53\1\1\3\uffff\1\53\2\uffff\3\1\3\uffff"+ @@ -48585,29 +48726,29 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\53\1\1\1\53\1\1\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\53\2\1"+ "\1\53\2\1\1\53\1\uffff\1\1\1\uffff\2\1\1\43\2\uffff\1\53\1\1\1\53\3\uffff"+ "\1\1\2\uffff\1\1\1\44\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\2\53\1\1\1\47\1\53\1\uffff\1\53\4\uffff\1\1\3\uffff\5\1\2\uffff\2\53"+ - "\1\45\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\51\1\1\3\uffff\1\1\14\uffff"+ - "\1\50\3\uffff\1\53\2\uffff\1\1\1\52\1\1", + "\2\53\1\1\1\47\1\53\1\uffff\1\53\4\uffff\1\1\3\uffff\5\1\1\53\1\uffff"+ + "\2\53\1\45\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\51\1\1\3\uffff\1\1"+ + "\6\uffff\1\53\5\uffff\1\50\3\uffff\1\53\2\uffff\1\1\1\52\1\1", "\1\1\1\uffff\3\1\1\uffff\3\1\2\uffff\3\1\1\uffff\7\1\1\uffff\5\1\1\uffff"+ "\4\1\1\uffff\5\1\5\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ "\7\1\1\uffff\3\1\2\uffff\25\1\3\uffff\7\1\1\uffff\4\1\1\54\1\uffff\1"+ "\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\1\1\uffff"+ - "\4\1\1\uffff\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2"+ - "\uffff\3\1\3\uffff\2\1\1\uffff\3\1", + "\15\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3"+ + "\uffff\2\1\1\uffff\3\1", "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\6\1\1\16\1\uffff\5"+ "\1\1\uffff\1\1\1\10\2\1\1\uffff\2\1\1\55\2\1\5\uffff\5\1\1\11\5\1\1\uffff"+ "\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\2\1\1\17\4\1\1\uffff\3\1\2\uffff"+ "\1\1\1\13\1\1\1\7\21\1\3\uffff\1\1\1\12\5\1\1\uffff\5\1\1\uffff\1\1\2"+ - "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\56\1\uffff\4"+ - "\1\1\uffff\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ - "\3\1\3\uffff\2\1\1\uffff\3\1", + "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\56\1\uffff\15"+ + "\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff"+ + "\2\1\1\uffff\3\1", "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\6\1\1\16\1\uffff\5"+ "\1\1\uffff\1\1\1\10\2\1\1\uffff\2\1\1\57\2\1\5\uffff\5\1\1\11\5\1\1\uffff"+ "\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\2\1\1\17\4\1\1\uffff\3\1\2\uffff"+ "\1\1\1\13\1\1\1\7\21\1\3\uffff\1\1\1\12\5\1\1\uffff\5\1\1\uffff\1\1\2"+ - "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\60\1\uffff\4"+ - "\1\1\uffff\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ - "\3\1\3\uffff\2\1\1\uffff\3\1", + "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\60\1\uffff\15"+ + "\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff"+ + "\2\1\1\uffff\3\1", "\1\uffff", "\1\uffff", "", @@ -48628,52 +48769,58 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\7\1\1\uffff\5\1\1\uffff"+ "\4\1\1\uffff\5\1\5\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ "\7\1\1\uffff\3\1\2\uffff\25\1\3\uffff\7\1\1\uffff\5\1\1\uffff\1\1\2\uffff"+ - "\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\64\1\uffff\4\1\1\uffff"+ - "\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3"+ - "\uffff\2\1\1\uffff\3\1", + "\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\64\1\uffff\15\1\1"+ + "\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff\2"+ + "\1\1\uffff\3\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\65\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\66\7\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\66\5\uffff\1\1\1\uffff\3\1\1\uffff"+ + "\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3"+ + "\uffff\1\1\3\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\1\67\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\70\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ - "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\3\uffff\2\1\2\uffff\1\70\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3\uffff"+ + "\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3"+ + "\uffff\1\1", "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\1\71\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\72\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\73\7\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\73\5\uffff\1\1\1\uffff\3\1\1\uffff"+ + "\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3"+ + "\uffff\1\1\3\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\74\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ - "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\3\uffff\2\1\2\uffff\1\74\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3\uffff"+ + "\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3"+ + "\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\75\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ - "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\3\uffff\2\1\2\uffff\1\75\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3\uffff"+ + "\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3"+ + "\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\76\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ - "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\3\uffff\2\1\2\uffff\1\76\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3\uffff"+ + "\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3"+ + "\uffff\1\1", "\1\uffff", "\1\uffff", "\1\uffff", @@ -48682,8 +48829,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\100"+ "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\101\1\uffff\4\1\2\uffff\3\1\24"+ - "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\101\1\uffff\5\1\1\uffff\3\1\24"+ + "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ @@ -48729,8 +48876,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\uffff\4\1\1\uffff\5\1\5\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff"+ "\1\1\4\uffff\7\1\1\uffff\3\1\2\uffff\25\1\3\uffff\7\1\1\uffff\5\1\1\uffff"+ "\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\114\1"+ - "\uffff\4\1\1\uffff\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff"+ - "\2\1\2\uffff\3\1\3\uffff\2\1\1\uffff\3\1", + "\uffff\15\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ + "\3\1\3\uffff\2\1\1\uffff\3\1", "\1\uffff", "\1\uffff", "\1\uffff", @@ -48742,8 +48889,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\uffff\1\1\1\uffff\1\120\2\1\1\120\2\1\1\120\1\uffff\1\1\1\uffff\2\1"+ "\1\120\2\uffff\1\120\1\1\1\120\6\uffff\1\1\1\120\1\1\1\uffff\1\1\5\uffff"+ "\1\1\4\uffff\2\120\1\uffff\2\120\1\uffff\1\120\4\uffff\1\1\4\uffff\4"+ - "\1\2\uffff\3\120\3\uffff\1\1\17\uffff\1\1\1\116\1\1\3\uffff\1\1\14\uffff"+ - "\1\120\3\uffff\1\120\2\uffff\1\1\1\117\1\1", + "\1\1\120\1\uffff\3\120\3\uffff\1\1\17\uffff\1\1\1\116\1\1\3\uffff\1\1"+ + "\6\uffff\1\120\5\uffff\1\120\3\uffff\1\120\2\uffff\1\1\1\117\1\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ @@ -48758,31 +48905,35 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\122\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ - "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\3\uffff\2\1\2\uffff\1\122\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3"+ + "\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff"+ + "\1\1\3\uffff\1\1", "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\123\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\124\7\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\124\5\uffff\1\1\1\uffff\3\1\1\uffff"+ + "\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3"+ + "\uffff\1\1\3\uffff\1\1", "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\125\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\126\7\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\126\5\uffff\1\1\1\uffff\3\1\1\uffff"+ + "\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3"+ + "\uffff\1\1\3\uffff\1\1", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\1\127\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\130\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ - "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\3\uffff\2\1\2\uffff\1\130\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3"+ + "\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff"+ + "\1\1\3\uffff\1\1", "\1\uffff", "\1\uffff", "\1\uffff", @@ -48794,16 +48945,16 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\uffff\1\1\1\uffff\1\141\2\1\1\141\2\1\1\141\1\uffff\1\1\1\uffff\2"+ "\1\1\133\2\uffff\1\141\1\1\1\141\3\uffff\1\1\2\uffff\1\1\1\134\1\1\1"+ "\uffff\1\1\5\uffff\1\1\4\uffff\2\141\1\1\1\137\1\141\1\uffff\1\141\10"+ - "\uffff\5\1\2\uffff\2\141\1\135\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1"+ - "\131\1\1\3\uffff\1\1\14\uffff\1\140\3\uffff\1\141\2\uffff\1\1\1\132\1"+ - "\1", + "\uffff\5\1\1\141\1\uffff\2\141\1\135\3\uffff\1\1\1\uffff\1\1\15\uffff"+ + "\1\1\1\131\1\1\3\uffff\1\1\6\uffff\1\141\5\uffff\1\140\3\uffff\1\141"+ + "\2\uffff\1\1\1\132\1\1", "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ "\1\142\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1\4"+ - "\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ - "\1\1\3\uffff\1\1\2\uffff\3\1", + "\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff\1"+ + "\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", "\1\uffff", "\1\uffff", "\1\uffff", @@ -48829,9 +48980,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff\1\155\2\1\1\155\2\1\1\155\1\uffff\1\1\1\uffff\2\1\1\147\2\uffff"+ "\1\155\1\1\1\155\3\uffff\1\1\2\uffff\1\1\1\150\1\1\1\uffff\1\1\5\uffff"+ "\1\1\1\uffff\1\1\2\uffff\2\155\1\1\1\153\1\155\1\uffff\1\155\4\uffff"+ - "\1\1\3\uffff\5\1\2\uffff\2\155\1\151\3\uffff\1\1\1\uffff\1\1\15\uffff"+ - "\1\1\1\145\1\1\3\uffff\1\1\14\uffff\1\154\3\uffff\1\155\2\uffff\1\1\1"+ - "\146\1\1", + "\1\1\3\uffff\5\1\1\155\1\uffff\2\155\1\151\3\uffff\1\1\1\uffff\1\1\15"+ + "\uffff\1\1\1\145\1\1\3\uffff\1\1\6\uffff\1\155\5\uffff\1\154\3\uffff"+ + "\1\155\2\uffff\1\1\1\146\1\1", "\1\uffff", "", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ @@ -48853,32 +49004,36 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\65\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\161\7\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\161\5\uffff\1\1\1\uffff\3\1\1\uffff"+ + "\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3"+ + "\uffff\1\1\3\uffff\1\1", "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\1\67\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\162\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ - "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\3\uffff\2\1\2\uffff\1\162\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3"+ + "\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff"+ + "\1\1\3\uffff\1\1", "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\1\163\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\164\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1\16"+ - "\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\3\uffff\2\1\2\uffff\1\164\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3"+ + "\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff"+ + "\1\1\3\uffff\1\1", "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\165\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\166\7\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\166\5\uffff\1\1\1\uffff\3\1\1\uffff"+ + "\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3"+ + "\uffff\1\1\3\uffff\1\1", "\1\uffff", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ @@ -48896,8 +49051,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\171"+ "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24\uffff\1\1\21"+ - "\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24\uffff\1\1\13"+ + "\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ @@ -48950,8 +49105,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ "\1\1\1\100\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\u0081\1\uffff\4\1"+ - "\2\uffff\3\1\24\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\u0081\1\uffff\5\1"+ + "\1\uffff\3\1\24\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff"+ + "\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ @@ -48985,9 +49141,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\7\1\1\uffff\5\1\1\uffff"+ "\4\1\1\uffff\5\1\5\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ "\7\1\1\uffff\3\1\2\uffff\25\1\3\uffff\7\1\1\uffff\5\1\1\uffff\1\1\2\uffff"+ - "\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\u0088\1\uffff\4\1"+ - "\1\uffff\10\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ - "\3\1\3\uffff\2\1\1\uffff\3\1", + "\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\u0088\1\uffff\15\1"+ + "\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff"+ + "\2\1\1\uffff\3\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ @@ -49003,17 +49159,18 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\125\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\u0089\7\uffff\3\1\1\uffff\1\1\3"+ - "\uffff\1\1\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff"+ - "\1\1", + "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\u0089\5\uffff\1\1\1\uffff\3\1\1"+ + "\uffff\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff"+ + "\1\1\3\uffff\1\1\3\uffff\1\1", "\1\uffff", "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ "\4\1\1\127\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\u008a\7\uffff\3\1\1\uffff\1\1\3\uffff\1\1"+ - "\16\uffff\1\1\17\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3\uffff\1\1", + "\1\1\3\uffff\2\1\2\uffff\1\u008a\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1"+ + "\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff"+ + "\1\1\3\uffff\1\1", "\1\uffff", "\1\u0093\1\1\1\u0090\2\1\4\uffff\1\u0093\1\1\3\uffff\1\u0093\2\uffff"+ "\1\1\1\uffff\1\1\3\uffff\2\u0093\1\1\1\uffff\1\u0093\3\uffff\2\1\1\uffff"+ @@ -49022,9 +49179,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u0093\2\1\1\u0093\2\1"+ "\1\u0093\1\uffff\1\1\1\uffff\2\1\1\u008d\2\uffff\1\u0093\1\1\1\u0093"+ "\3\uffff\1\1\2\uffff\1\1\1\u008e\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u0093\1\1\1\u0091\1\u0093\1\uffff\1\u0093\10\uffff\5\1\2\uffff\2\u0093"+ - "\1\u008f\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u008b\1\1\3\uffff\1\1"+ - "\14\uffff\1\u0092\3\uffff\1\u0093\2\uffff\1\1\1\u008c\1\1", + "\2\u0093\1\1\1\u0091\1\u0093\1\uffff\1\u0093\10\uffff\5\1\1\u0093\1\uffff"+ + "\2\u0093\1\u008f\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u008b\1\1\3\uffff"+ + "\1\1\6\uffff\1\u0093\5\uffff\1\u0092\3\uffff\1\u0093\2\uffff\1\1\1\u008c"+ + "\1\1", "\1\u009c\1\1\1\u0097\2\1\4\uffff\1\u009c\1\1\3\uffff\1\u009c\2\uffff"+ "\3\1\3\uffff\2\u009c\1\1\1\uffff\1\u009c\3\uffff\5\1\10\uffff\1\1\1\uffff"+ "\1\u009c\1\uffff\1\u009c\2\uffff\1\1\1\uffff\1\1\1\u009c\4\uffff\2\1"+ @@ -49032,16 +49190,17 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\uffff\1\1\1\uffff\1\u009c\2\1\1\u009c\2\1\1\u009c\1\uffff\1\1\1\uffff"+ "\2\1\1\u0094\2\uffff\1\u009c\1\1\1\u009c\3\uffff\1\1\2\uffff\1\1\1\u0095"+ "\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff\2\u009c\1\1\1\u0098"+ - "\1\u009c\1\uffff\1\u009c\4\uffff\1\1\3\uffff\5\1\2\uffff\2\u009c\1\u0096"+ - "\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u009a\1\1\3\uffff\1\1\14\uffff"+ - "\1\u0099\3\uffff\1\u009c\2\uffff\1\1\1\u009b\1\1", + "\1\u009c\1\uffff\1\u009c\4\uffff\1\1\3\uffff\5\1\1\u009c\1\uffff\2\u009c"+ + "\1\u0096\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u009a\1\1\3\uffff\1\1"+ + "\6\uffff\1\u009c\5\uffff\1\u0099\3\uffff\1\u009c\2\uffff\1\1\1\u009b"+ + "\1\1", "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ "\1\u009d\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ - "\1\1\3\uffff\1\1\2\uffff\3\1", + "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ + "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ @@ -49059,9 +49218,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00a6\2\1\1\u00a6\2\1\1\u00a6\1\uffff"+ "\1\1\1\uffff\2\1\1\u00a0\2\uffff\1\u00a6\1\1\1\u00a6\3\uffff\1\1\2\uffff"+ "\1\1\1\u00a1\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff\2\u00a6"+ - "\1\1\1\u00a4\1\u00a6\1\uffff\1\u00a6\4\uffff\1\1\3\uffff\5\1\2\uffff"+ - "\2\u00a6\1\u00a2\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u009e\1\1\3\uffff"+ - "\1\1\14\uffff\1\u00a5\3\uffff\1\u00a6\2\uffff\1\1\1\u009f\1\1", + "\1\1\1\u00a4\1\u00a6\1\uffff\1\u00a6\4\uffff\1\1\3\uffff\5\1\1\u00a6"+ + "\1\uffff\2\u00a6\1\u00a2\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u009e"+ + "\1\1\3\uffff\1\1\6\uffff\1\u00a6\5\uffff\1\u00a5\3\uffff\1\u00a6\2\uffff"+ + "\1\1\1\u009f\1\1", "\1\u00af\1\1\1\u00ac\2\1\4\uffff\1\u00af\1\1\3\uffff\1\u00af\2\uffff"+ "\1\1\1\uffff\1\1\3\uffff\2\u00af\1\1\1\uffff\1\u00af\3\uffff\2\1\1\uffff"+ "\2\1\10\uffff\1\1\1\uffff\1\u00af\1\uffff\1\u00af\2\uffff\1\1\1\uffff"+ @@ -49069,9 +49229,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00af\2\1\1\u00af\2\1"+ "\1\u00af\1\uffff\1\1\1\uffff\2\1\1\u00a9\2\uffff\1\u00af\1\1\1\u00af"+ "\3\uffff\1\1\2\uffff\1\1\1\u00aa\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u00af\1\1\1\u00ad\1\u00af\1\uffff\1\u00af\10\uffff\5\1\2\uffff\2\u00af"+ - "\1\u00ab\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00a7\1\1\3\uffff\1\1"+ - "\14\uffff\1\u00ae\3\uffff\1\u00af\2\uffff\1\1\1\u00a8\1\1", + "\2\u00af\1\1\1\u00ad\1\u00af\1\uffff\1\u00af\10\uffff\5\1\1\u00af\1\uffff"+ + "\2\u00af\1\u00ab\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00a7\1\1\3\uffff"+ + "\1\1\6\uffff\1\u00af\5\uffff\1\u00ae\3\uffff\1\u00af\2\uffff\1\1\1\u00a8"+ + "\1\1", "\1\uffff", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ @@ -49110,8 +49271,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\u00b3"+ "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24\uffff\1\1\21"+ - "\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24\uffff\1\1\13"+ + "\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ @@ -49147,8 +49308,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\100"+ "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24\uffff\1\1\21"+ - "\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24\uffff\1\1\13"+ + "\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ @@ -49212,8 +49373,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ "\1\1\1\u00b9\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ - "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ + "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ @@ -49261,8 +49422,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ "\1\1\1\171\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ - "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ + "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ @@ -49302,16 +49463,17 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00c8\2\1\1\u00c8\2\1"+ "\1\u00c8\1\uffff\1\1\1\uffff\2\1\1\u00c2\2\uffff\1\u00c8\1\1\1\u00c8"+ "\3\uffff\1\1\2\uffff\1\1\1\u00c3\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u00c8\1\1\1\u00c6\1\u00c8\1\uffff\1\u00c8\10\uffff\5\1\2\uffff\2\u00c8"+ - "\1\u00c4\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00c0\1\1\3\uffff\1\1"+ - "\14\uffff\1\u00c7\3\uffff\1\u00c8\2\uffff\1\1\1\u00c1\1\1", + "\2\u00c8\1\1\1\u00c6\1\u00c8\1\uffff\1\u00c8\10\uffff\5\1\1\u00c8\1\uffff"+ + "\2\u00c8\1\u00c4\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00c0\1\1\3\uffff"+ + "\1\1\6\uffff\1\u00c8\5\uffff\1\u00c7\3\uffff\1\u00c8\2\uffff\1\1\1\u00c1"+ + "\1\1", "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ "\1\u00c9\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ - "\1\1\3\uffff\1\1\2\uffff\3\1", + "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ + "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ @@ -49339,16 +49501,17 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00d2\2\1\1\u00d2\2\1"+ "\1\u00d2\1\uffff\1\1\1\uffff\2\1\1\u00cc\2\uffff\1\u00d2\1\1\1\u00d2"+ "\3\uffff\1\1\2\uffff\1\1\1\u00cd\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u00d2\1\1\1\u00d0\1\u00d2\1\uffff\1\u00d2\10\uffff\5\1\2\uffff\2\u00d2"+ - "\1\u00ce\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00ca\1\1\3\uffff\1\1"+ - "\14\uffff\1\u00d1\3\uffff\1\u00d2\2\uffff\1\1\1\u00cb\1\1", + "\2\u00d2\1\1\1\u00d0\1\u00d2\1\uffff\1\u00d2\10\uffff\5\1\1\u00d2\1\uffff"+ + "\2\u00d2\1\u00ce\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00ca\1\1\3\uffff"+ + "\1\1\6\uffff\1\u00d2\5\uffff\1\u00d1\3\uffff\1\u00d2\2\uffff\1\1\1\u00cb"+ + "\1\1", "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ "\1\u00d3\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ - "\1\1\3\uffff\1\1\2\uffff\3\1", + "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ + "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ @@ -49366,9 +49529,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00dc\2\1\1\u00dc\2\1\1\u00dc\1\uffff"+ "\1\1\1\uffff\2\1\1\u00d6\2\uffff\1\u00dc\1\1\1\u00dc\3\uffff\1\1\2\uffff"+ "\1\1\1\u00d7\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff\2\u00dc"+ - "\1\1\1\u00da\1\u00dc\1\uffff\1\u00dc\4\uffff\1\1\3\uffff\5\1\2\uffff"+ - "\2\u00dc\1\u00d8\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00d4\1\1\3\uffff"+ - "\1\1\14\uffff\1\u00db\3\uffff\1\u00dc\2\uffff\1\1\1\u00d5\1\1", + "\1\1\1\u00da\1\u00dc\1\uffff\1\u00dc\4\uffff\1\1\3\uffff\5\1\1\u00dc"+ + "\1\uffff\2\u00dc\1\u00d8\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00d4"+ + "\1\1\3\uffff\1\1\6\uffff\1\u00dc\5\uffff\1\u00db\3\uffff\1\u00dc\2\uffff"+ + "\1\1\1\u00d5\1\1", "\1\u00e5\1\1\1\u00e2\2\1\4\uffff\1\u00e5\1\1\3\uffff\1\u00e5\2\uffff"+ "\1\1\1\uffff\1\1\3\uffff\2\u00e5\1\1\1\uffff\1\u00e5\3\uffff\2\1\1\uffff"+ "\2\1\10\uffff\1\1\1\uffff\1\u00e5\1\uffff\1\u00e5\2\uffff\1\1\1\uffff"+ @@ -49376,9 +49540,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00e5\2\1\1\u00e5\2\1"+ "\1\u00e5\1\uffff\1\1\1\uffff\2\1\1\u00df\2\uffff\1\u00e5\1\1\1\u00e5"+ "\3\uffff\1\1\2\uffff\1\1\1\u00e0\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u00e5\1\1\1\u00e3\1\u00e5\1\uffff\1\u00e5\10\uffff\5\1\2\uffff\2\u00e5"+ - "\1\u00e1\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00dd\1\1\3\uffff\1\1"+ - "\14\uffff\1\u00e4\3\uffff\1\u00e5\2\uffff\1\1\1\u00de\1\1", + "\2\u00e5\1\1\1\u00e3\1\u00e5\1\uffff\1\u00e5\10\uffff\5\1\1\u00e5\1\uffff"+ + "\2\u00e5\1\u00e1\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00dd\1\1\3\uffff"+ + "\1\1\6\uffff\1\u00e5\5\uffff\1\u00e4\3\uffff\1\u00e5\2\uffff\1\1\1\u00de"+ + "\1\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ @@ -49406,8 +49571,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\u00e7"+ "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24\uffff\1\1\21"+ - "\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24\uffff\1\1\13"+ + "\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ @@ -49459,8 +49624,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ "\1\1\1\u00ea\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ - "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ + "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ @@ -49511,8 +49676,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ "\1\1\1\100\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ - "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ + "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ @@ -49560,8 +49725,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ "\1\1\1\u00b3\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ - "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ + "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ @@ -49599,16 +49764,17 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00fb\2\1\1\u00fb\2\1"+ "\1\u00fb\1\uffff\1\1\1\uffff\2\1\1\u00f3\2\uffff\1\u00fb\1\1\1\u00fb"+ "\3\uffff\1\1\2\uffff\1\1\1\u00f4\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u00fb\1\1\1\u00f7\1\u00fb\1\uffff\1\u00fb\10\uffff\5\1\2\uffff\2\u00fb"+ - "\1\u00f5\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00f9\1\1\3\uffff\1\1"+ - "\14\uffff\1\u00f8\3\uffff\1\u00fb\2\uffff\1\1\1\u00fa\1\1", + "\2\u00fb\1\1\1\u00f7\1\u00fb\1\uffff\1\u00fb\10\uffff\5\1\1\u00fb\1\uffff"+ + "\2\u00fb\1\u00f5\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00f9\1\1\3\uffff"+ + "\1\1\6\uffff\1\u00fb\5\uffff\1\u00f8\3\uffff\1\u00fb\2\uffff\1\1\1\u00fa"+ + "\1\1", "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ "\1\u00fc\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ - "\1\1\3\uffff\1\1\2\uffff\3\1", + "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ + "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ @@ -49624,8 +49790,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ "\1\u00fd\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ - "\1\1\3\uffff\1\1\2\uffff\3\1", + "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ + "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", "\1\u0106\1\1\1\u0103\2\1\4\uffff\1\u0106\1\1\3\uffff\1\u0106\2\uffff"+ "\1\1\1\uffff\1\1\3\uffff\2\u0106\1\1\1\uffff\1\u0106\3\uffff\2\1\1\uffff"+ "\2\1\10\uffff\1\1\1\uffff\1\u0106\1\uffff\1\u0106\2\uffff\1\1\1\uffff"+ @@ -49633,9 +49799,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u0106\2\1\1\u0106\2\1"+ "\1\u0106\1\uffff\1\1\1\uffff\2\1\1\u0100\2\uffff\1\u0106\1\1\1\u0106"+ "\3\uffff\1\1\2\uffff\1\1\1\u0101\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u0106\1\1\1\u0104\1\u0106\1\uffff\1\u0106\10\uffff\5\1\2\uffff\2\u0106"+ - "\1\u0102\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00fe\1\1\3\uffff\1\1"+ - "\14\uffff\1\u0105\3\uffff\1\u0106\2\uffff\1\1\1\u00ff\1\1", + "\2\u0106\1\1\1\u0104\1\u0106\1\uffff\1\u0106\10\uffff\5\1\1\u0106\1\uffff"+ + "\2\u0106\1\u0102\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00fe\1\1\3\uffff"+ + "\1\1\6\uffff\1\u0106\5\uffff\1\u0105\3\uffff\1\u0106\2\uffff\1\1\1\u00ff"+ + "\1\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ @@ -49663,9 +49830,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u010f\2\1\1\u010f\2\1"+ "\1\u010f\1\uffff\1\1\1\uffff\2\1\1\u0109\2\uffff\1\u010f\1\1\1\u010f"+ "\3\uffff\1\1\2\uffff\1\1\1\u010a\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u010f\1\1\1\u010d\1\u010f\1\uffff\1\u010f\10\uffff\5\1\2\uffff\2\u010f"+ - "\1\u010b\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u0107\1\1\3\uffff\1\1"+ - "\14\uffff\1\u010e\3\uffff\1\u010f\2\uffff\1\1\1\u0108\1\1", + "\2\u010f\1\1\1\u010d\1\u010f\1\uffff\1\u010f\10\uffff\5\1\1\u010f\1\uffff"+ + "\2\u010f\1\u010b\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u0107\1\1\3\uffff"+ + "\1\1\6\uffff\1\u010f\5\uffff\1\u010e\3\uffff\1\u010f\2\uffff\1\1\1\u0108"+ + "\1\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ @@ -49681,8 +49849,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\u0111"+ "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24\uffff\1\1\21"+ - "\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24\uffff\1\1\13"+ + "\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0112"+ "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ @@ -49750,8 +49918,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ "\1\1\1\u011b\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ - "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ + "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ @@ -49799,8 +49967,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ "\1\1\1\u00e7\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ - "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ + "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ @@ -49837,8 +50005,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ "\1\u0122\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ - "\1\1\3\uffff\1\1\2\uffff\3\1", + "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ + "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", "\1\uffff", "\1\uffff", "\1\uffff", @@ -49861,8 +50029,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ "\1\u0125\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ - "\1\1\3\uffff\1\1\2\uffff\3\1", + "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ + "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", "\1\u012e\1\1\1\u012b\2\1\4\uffff\1\u012e\1\1\3\uffff\1\u012e\2\uffff"+ "\1\1\1\uffff\1\1\3\uffff\2\u012e\1\1\1\uffff\1\u012e\3\uffff\2\1\1\uffff"+ "\2\1\10\uffff\1\1\1\uffff\1\u012e\1\uffff\1\u012e\2\uffff\1\1\1\uffff"+ @@ -49870,9 +50038,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u012e\2\1\1\u012e\2\1"+ "\1\u012e\1\uffff\1\1\1\uffff\2\1\1\u0128\2\uffff\1\u012e\1\1\1\u012e"+ "\3\uffff\1\1\2\uffff\1\1\1\u0129\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u012e\1\1\1\u012c\1\u012e\1\uffff\1\u012e\10\uffff\5\1\2\uffff\2\u012e"+ - "\1\u012a\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u0126\1\1\3\uffff\1\1"+ - "\14\uffff\1\u012d\3\uffff\1\u012e\2\uffff\1\1\1\u0127\1\1", + "\2\u012e\1\1\1\u012c\1\u012e\1\uffff\1\u012e\10\uffff\5\1\1\u012e\1\uffff"+ + "\2\u012e\1\u012a\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u0126\1\1\3\uffff"+ + "\1\1\6\uffff\1\u012e\5\uffff\1\u012d\3\uffff\1\u012e\2\uffff\1\1\1\u0127"+ + "\1\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ @@ -49890,9 +50059,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u0137\2\1\1\u0137\2\1"+ "\1\u0137\1\uffff\1\1\1\uffff\2\1\1\u0131\2\uffff\1\u0137\1\1\1\u0137"+ "\3\uffff\1\1\2\uffff\1\1\1\u0132\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u0137\1\1\1\u0135\1\u0137\1\uffff\1\u0137\10\uffff\5\1\2\uffff\2\u0137"+ - "\1\u0133\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u012f\1\1\3\uffff\1\1"+ - "\14\uffff\1\u0136\3\uffff\1\u0137\2\uffff\1\1\1\u0130\1\1", + "\2\u0137\1\1\1\u0135\1\u0137\1\uffff\1\u0137\10\uffff\5\1\1\u0137\1\uffff"+ + "\2\u0137\1\u0133\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u012f\1\1\3\uffff"+ + "\1\1\6\uffff\1\u0137\5\uffff\1\u0136\3\uffff\1\u0137\2\uffff\1\1\1\u0130"+ + "\1\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ @@ -49930,8 +50100,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ "\1\1\1\u0138\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ - "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ + "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ @@ -49979,8 +50149,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ "\1\1\1\u0111\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ - "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ + "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ "\1\u0140\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ @@ -50016,8 +50186,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ "\1\u0146\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ - "\1\1\3\uffff\1\1\2\uffff\3\1", + "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ + "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", "\1\u014f\1\1\1\u014c\2\1\4\uffff\1\u014f\1\1\3\uffff\1\u014f\2\uffff"+ "\1\1\1\uffff\1\1\3\uffff\2\u014f\1\1\1\uffff\1\u014f\3\uffff\2\1\1\uffff"+ "\2\1\10\uffff\1\1\1\uffff\1\u014f\1\uffff\1\u014f\2\uffff\1\1\1\uffff"+ @@ -50025,9 +50195,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u014f\2\1\1\u014f\2\1"+ "\1\u014f\1\uffff\1\1\1\uffff\2\1\1\u0149\2\uffff\1\u014f\1\1\1\u014f"+ "\3\uffff\1\1\2\uffff\1\1\1\u014a\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u014f\1\1\1\u014d\1\u014f\1\uffff\1\u014f\10\uffff\5\1\2\uffff\2\u014f"+ - "\1\u014b\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u0147\1\1\3\uffff\1\1"+ - "\14\uffff\1\u014e\3\uffff\1\u014f\2\uffff\1\1\1\u0148\1\1", + "\2\u014f\1\1\1\u014d\1\u014f\1\uffff\1\u014f\10\uffff\5\1\1\u014f\1\uffff"+ + "\2\u014f\1\u014b\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u0147\1\1\3\uffff"+ + "\1\1\6\uffff\1\u014f\5\uffff\1\u014e\3\uffff\1\u014f\2\uffff\1\1\1\u0148"+ + "\1\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ @@ -50077,8 +50248,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ "\1\1\1\u0152\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\4\1\2\uffff\3\1\24"+ - "\uffff\1\1\21\uffff\1\1\3\uffff\1\1\2\uffff\2\1", + "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ + "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ "\1\u0157\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ @@ -50116,8 +50287,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ "\1\u015d\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\4\1\2\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\14\uffff"+ - "\1\1\3\uffff\1\1\2\uffff\3\1", + "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ + "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", "\1\uffff", "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ "\1\u015e\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ @@ -50144,38 +50315,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff" }; - static final short[] DFA288_eot = DFA.unpackEncodedString(DFA288_eotS); - static final short[] DFA288_eof = DFA.unpackEncodedString(DFA288_eofS); - static final char[] DFA288_min = DFA.unpackEncodedStringToUnsignedChars(DFA288_minS); - static final char[] DFA288_max = DFA.unpackEncodedStringToUnsignedChars(DFA288_maxS); - static final short[] DFA288_accept = DFA.unpackEncodedString(DFA288_acceptS); - static final short[] DFA288_special = DFA.unpackEncodedString(DFA288_specialS); - static final short[][] DFA288_transition; + static final short[] DFA289_eot = DFA.unpackEncodedString(DFA289_eotS); + static final short[] DFA289_eof = DFA.unpackEncodedString(DFA289_eofS); + static final char[] DFA289_min = DFA.unpackEncodedStringToUnsignedChars(DFA289_minS); + static final char[] DFA289_max = DFA.unpackEncodedStringToUnsignedChars(DFA289_maxS); + static final short[] DFA289_accept = DFA.unpackEncodedString(DFA289_acceptS); + static final short[] DFA289_special = DFA.unpackEncodedString(DFA289_specialS); + static final short[][] DFA289_transition; static { - int numStates = DFA288_transitionS.length; - DFA288_transition = new short[numStates][]; + int numStates = DFA289_transitionS.length; + DFA289_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA288_19 = input.LA(1); + int LA289_34 = input.LA(1); - int index288_19 = input.index(); + int index289_34 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_19); + input.seek(index289_34); if ( s>=0 ) return s; break; case 2 : - int LA288_46 = input.LA(1); + int LA289_33 = input.LA(1); - int index288_46 = input.index(); + int index289_33 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_46); + input.seek(index289_33); if ( s>=0 ) return s; break; case 3 : - int LA288_48 = input.LA(1); + int LA289_27 = input.LA(1); - int index288_48 = input.index(); + int index289_27 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_48); + input.seek(index289_27); if ( s>=0 ) return s; break; case 4 : - int LA288_59 = input.LA(1); + int LA289_32 = input.LA(1); - int index288_59 = input.index(); + int index289_32 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_59); + input.seek(index289_32); if ( s>=0 ) return s; break; case 5 : - int LA288_60 = input.LA(1); + int LA289_114 = input.LA(1); - int index288_60 = input.index(); + int index289_114 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_60); + input.seek(index289_114); if ( s>=0 ) return s; break; case 6 : - int LA288_61 = input.LA(1); + int LA289_54 = input.LA(1); - int index288_61 = input.index(); + int index289_54 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_61); + input.seek(index289_54); if ( s>=0 ) return s; break; case 7 : - int LA288_62 = input.LA(1); + int LA289_56 = input.LA(1); - int index288_62 = input.index(); + int index289_56 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_62); + input.seek(index289_56); if ( s>=0 ) return s; break; case 8 : - int LA288_138 = input.LA(1); + int LA289_82 = input.LA(1); - int index288_138 = input.index(); + int index289_82 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_138); + input.seek(index289_82); if ( s>=0 ) return s; break; case 9 : - int LA288_86 = input.LA(1); + int LA289_84 = input.LA(1); - int index288_86 = input.index(); + int index289_84 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_86); + input.seek(index289_84); if ( s>=0 ) return s; break; case 10 : - int LA288_88 = input.LA(1); + int LA289_113 = input.LA(1); - int index288_88 = input.index(); + int index289_113 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_88); + input.seek(index289_113); if ( s>=0 ) return s; break; case 11 : - int LA288_137 = input.LA(1); + int LA289_6 = input.LA(1); - int index288_137 = input.index(); + int index289_6 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 20;} else if ( (true) ) {s = 1;} - input.seek(index288_137); + input.seek(index289_6); if ( s>=0 ) return s; break; case 12 : - int LA288_116 = input.LA(1); + int LA289_18 = input.LA(1); - int index288_116 = input.index(); + int index289_18 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_116); + input.seek(index289_18); if ( s>=0 ) return s; break; case 13 : - int LA288_118 = input.LA(1); + int LA289_45 = input.LA(1); - int index288_118 = input.index(); + int index289_45 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_118); + input.seek(index289_45); if ( s>=0 ) return s; break; case 14 : - int LA288_76 = input.LA(1); + int LA289_47 = input.LA(1); - int index288_76 = input.index(); + int index289_47 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_76); + input.seek(index289_47); if ( s>=0 ) return s; break; case 15 : - int LA288_135 = input.LA(1); + int LA289_316 = input.LA(1); - int index288_135 = input.index(); + int index289_316 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_135); + input.seek(index289_316); if ( s>=0 ) return s; break; case 16 : - int LA288_129 = input.LA(1); + int LA289_319 = input.LA(1); - int index288_129 = input.index(); + int index289_319 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_129); + input.seek(index289_319); if ( s>=0 ) return s; break; case 17 : - int LA288_177 = input.LA(1); + int LA289_320 = input.LA(1); - int index288_177 = input.index(); + int index289_320 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_177); + input.seek(index289_320); if ( s>=0 ) return s; break; case 18 : - int LA288_126 = input.LA(1); + int LA289_321 = input.LA(1); - int index288_126 = input.index(); + int index289_321 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_126); + input.seek(index289_321); if ( s>=0 ) return s; break; case 19 : - int LA288_130 = input.LA(1); + int LA289_322 = input.LA(1); - int index288_130 = input.index(); + int index289_322 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_130); + input.seek(index289_322); if ( s>=0 ) return s; break; case 20 : - int LA288_131 = input.LA(1); + int LA289_323 = input.LA(1); - int index288_131 = input.index(); + int index289_323 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_131); + input.seek(index289_323); if ( s>=0 ) return s; break; case 21 : - int LA288_132 = input.LA(1); + int LA289_324 = input.LA(1); - int index288_132 = input.index(); + int index289_324 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_132); + input.seek(index289_324); if ( s>=0 ) return s; break; case 22 : - int LA288_133 = input.LA(1); + int LA289_325 = input.LA(1); - int index288_133 = input.index(); + int index289_325 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_133); + input.seek(index289_325); if ( s>=0 ) return s; break; case 23 : - int LA288_134 = input.LA(1); + int LA289_336 = input.LA(1); - int index288_134 = input.index(); + int index289_336 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_134); + input.seek(index289_336); if ( s>=0 ) return s; break; case 24 : - int LA288_176 = input.LA(1); + int LA289_337 = input.LA(1); - int index288_176 = input.index(); + int index289_337 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_176); + input.seek(index289_337); if ( s>=0 ) return s; break; case 25 : - int LA288_322 = input.LA(1); + int LA289_66 = input.LA(1); - int index288_322 = input.index(); + int index289_66 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_322); + input.seek(index289_66); if ( s>=0 ) return s; break; case 26 : - int LA288_337 = input.LA(1); + int LA289_65 = input.LA(1); - int index288_337 = input.index(); + int index289_65 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_337); + input.seek(index289_65); if ( s>=0 ) return s; break; case 27 : - int LA288_316 = input.LA(1); + int LA289_67 = input.LA(1); - int index288_316 = input.index(); + int index289_67 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_316); + input.seek(index289_67); if ( s>=0 ) return s; break; case 28 : - int LA288_319 = input.LA(1); + int LA289_99 = input.LA(1); - int index288_319 = input.index(); + int index289_99 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_319); + input.seek(index289_99); if ( s>=0 ) return s; break; case 29 : - int LA288_320 = input.LA(1); + int LA289_68 = input.LA(1); - int index288_320 = input.index(); + int index289_68 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_320); + input.seek(index289_68); if ( s>=0 ) return s; break; case 30 : - int LA288_321 = input.LA(1); + int LA289_69 = input.LA(1); - int index288_321 = input.index(); + int index289_69 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_321); + input.seek(index289_69); if ( s>=0 ) return s; break; case 31 : - int LA288_323 = input.LA(1); + int LA289_70 = input.LA(1); - int index288_323 = input.index(); + int index289_70 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_323); + input.seek(index289_70); if ( s>=0 ) return s; break; case 32 : - int LA288_324 = input.LA(1); + int LA289_71 = input.LA(1); - int index288_324 = input.index(); + int index289_71 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_324); + input.seek(index289_71); if ( s>=0 ) return s; break; case 33 : - int LA288_336 = input.LA(1); + int LA289_74 = input.LA(1); - int index288_336 = input.index(); + int index289_74 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_336); + input.seek(index289_74); if ( s>=0 ) return s; break; case 34 : - int LA288_325 = input.LA(1); + int LA289_100 = input.LA(1); - int index288_325 = input.index(); + int index289_100 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_325); + input.seek(index289_100); if ( s>=0 ) return s; break; case 35 : - int LA288_52 = input.LA(1); + int LA289_12 = input.LA(1); - int index288_52 = input.index(); + int index289_12 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 20;} else if ( (true) ) {s = 1;} - input.seek(index288_52); + input.seek(index289_12); if ( s>=0 ) return s; break; case 36 : - int LA288_136 = input.LA(1); + int LA289_19 = input.LA(1); - int index288_136 = input.index(); + int index289_19 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_136); + input.seek(index289_19); if ( s>=0 ) return s; break; case 37 : - int LA288_54 = input.LA(1); + int LA289_46 = input.LA(1); - int index288_54 = input.index(); + int index289_46 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_54); + input.seek(index289_46); if ( s>=0 ) return s; break; case 38 : - int LA288_27 = input.LA(1); + int LA289_48 = input.LA(1); - int index288_27 = input.index(); + int index289_48 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_27); + input.seek(index289_48); if ( s>=0 ) return s; break; case 39 : - int LA288_32 = input.LA(1); + int LA289_52 = input.LA(1); - int index288_32 = input.index(); + int index289_52 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_32); + input.seek(index289_52); if ( s>=0 ) return s; break; case 40 : - int LA288_114 = input.LA(1); + int LA289_136 = input.LA(1); - int index288_114 = input.index(); + int index289_136 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_114); + input.seek(index289_136); if ( s>=0 ) return s; break; case 41 : - int LA288_113 = input.LA(1); + int LA289_275 = input.LA(1); - int index288_113 = input.index(); + int index289_275 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_113); + input.seek(index289_275); if ( s>=0 ) return s; break; case 42 : - int LA288_33 = input.LA(1); + int LA289_272 = input.LA(1); - int index288_33 = input.index(); + int index289_272 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_33); + input.seek(index289_272); if ( s>=0 ) return s; break; case 43 : - int LA288_34 = input.LA(1); + int LA289_274 = input.LA(1); - int index288_34 = input.index(); + int index289_274 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_34); + input.seek(index289_274); if ( s>=0 ) return s; break; case 44 : - int LA288_56 = input.LA(1); + int LA289_276 = input.LA(1); - int index288_56 = input.index(); + int index289_276 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_56); + input.seek(index289_276); if ( s>=0 ) return s; break; case 45 : - int LA288_82 = input.LA(1); + int LA289_277 = input.LA(1); - int index288_82 = input.index(); + int index289_277 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_82); + input.seek(index289_277); if ( s>=0 ) return s; break; case 46 : - int LA288_84 = input.LA(1); + int LA289_278 = input.LA(1); - int index288_84 = input.index(); + int index289_278 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_84); + input.seek(index289_278); if ( s>=0 ) return s; break; case 47 : - int LA288_274 = input.LA(1); + int LA289_279 = input.LA(1); - int index288_274 = input.index(); + int index289_279 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_274); + input.seek(index289_279); if ( s>=0 ) return s; break; case 48 : - int LA288_272 = input.LA(1); + int LA289_292 = input.LA(1); - int index288_272 = input.index(); + int index289_292 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_272); + input.seek(index289_292); if ( s>=0 ) return s; break; case 49 : - int LA288_282 = input.LA(1); + int LA289_282 = input.LA(1); - int index288_282 = input.index(); + int index289_282 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_282); + input.seek(index289_282); if ( s>=0 ) return s; break; case 50 : - int LA288_279 = input.LA(1); + int LA289_291 = input.LA(1); - int index288_279 = input.index(); + int index289_291 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_279); + input.seek(index289_291); if ( s>=0 ) return s; break; case 51 : - int LA288_291 = input.LA(1); + int LA289_343 = input.LA(1); - int index288_291 = input.index(); + int index289_343 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_291); + input.seek(index289_343); if ( s>=0 ) return s; break; case 52 : - int LA288_275 = input.LA(1); + int LA289_339 = input.LA(1); - int index288_275 = input.index(); + int index289_339 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_275); + input.seek(index289_339); if ( s>=0 ) return s; break; case 53 : - int LA288_276 = input.LA(1); + int LA289_342 = input.LA(1); - int index288_276 = input.index(); + int index289_342 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_276); + input.seek(index289_342); if ( s>=0 ) return s; break; case 54 : - int LA288_277 = input.LA(1); + int LA289_344 = input.LA(1); - int index288_277 = input.index(); + int index289_344 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_277); + input.seek(index289_344); if ( s>=0 ) return s; break; case 55 : - int LA288_292 = input.LA(1); + int LA289_345 = input.LA(1); - int index288_292 = input.index(); + int index289_345 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_292); + input.seek(index289_345); if ( s>=0 ) return s; break; case 56 : - int LA288_278 = input.LA(1); + int LA289_346 = input.LA(1); - int index288_278 = input.index(); + int index289_346 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_278); + input.seek(index289_346); if ( s>=0 ) return s; break; case 57 : - int LA288_65 = input.LA(1); + int LA289_351 = input.LA(1); - int index288_65 = input.index(); + int index289_351 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_65); + input.seek(index289_351); if ( s>=0 ) return s; break; case 58 : - int LA288_66 = input.LA(1); + int LA289_347 = input.LA(1); - int index288_66 = input.index(); + int index289_347 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_66); + input.seek(index289_347); if ( s>=0 ) return s; break; case 59 : - int LA288_67 = input.LA(1); + int LA289_348 = input.LA(1); - int index288_67 = input.index(); + int index289_348 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_67); + input.seek(index289_348); if ( s>=0 ) return s; break; case 60 : - int LA288_68 = input.LA(1); + int LA289_350 = input.LA(1); - int index288_68 = input.index(); + int index289_350 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_68); + input.seek(index289_350); if ( s>=0 ) return s; break; case 61 : - int LA288_69 = input.LA(1); + int LA289_60 = input.LA(1); - int index288_69 = input.index(); + int index289_60 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_69); + input.seek(index289_60); if ( s>=0 ) return s; break; case 62 : - int LA288_70 = input.LA(1); + int LA289_59 = input.LA(1); - int index288_70 = input.index(); + int index289_59 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_70); + input.seek(index289_59); if ( s>=0 ) return s; break; case 63 : - int LA288_99 = input.LA(1); + int LA289_61 = input.LA(1); - int index288_99 = input.index(); + int index289_61 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_99); + input.seek(index289_61); if ( s>=0 ) return s; break; case 64 : - int LA288_71 = input.LA(1); + int LA289_62 = input.LA(1); - int index288_71 = input.index(); + int index289_62 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index288_71); + input.seek(index289_62); if ( s>=0 ) return s; break; case 65 : - int LA288_74 = input.LA(1); + int LA289_86 = input.LA(1); - int index288_74 = input.index(); + int index289_86 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_74); + input.seek(index289_86); if ( s>=0 ) return s; break; case 66 : - int LA288_100 = input.LA(1); + int LA289_88 = input.LA(1); - int index288_100 = input.index(); + int index289_88 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_100); + input.seek(index289_88); if ( s>=0 ) return s; break; case 67 : - int LA288_345 = input.LA(1); + int LA289_116 = input.LA(1); - int index288_345 = input.index(); + int index289_116 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_345); + input.seek(index289_116); if ( s>=0 ) return s; break; case 68 : - int LA288_339 = input.LA(1); + int LA289_118 = input.LA(1); - int index288_339 = input.index(); + int index289_118 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_339); + input.seek(index289_118); if ( s>=0 ) return s; break; case 69 : - int LA288_342 = input.LA(1); + int LA289_138 = input.LA(1); - int index288_342 = input.index(); + int index289_138 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_342); + input.seek(index289_138); if ( s>=0 ) return s; break; case 70 : - int LA288_343 = input.LA(1); + int LA289_137 = input.LA(1); - int index288_343 = input.index(); + int index289_137 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_343); + input.seek(index289_137); if ( s>=0 ) return s; break; case 71 : - int LA288_344 = input.LA(1); + int LA289_130 = input.LA(1); - int index288_344 = input.index(); + int index289_130 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_344); + input.seek(index289_130); if ( s>=0 ) return s; break; case 72 : - int LA288_346 = input.LA(1); + int LA289_126 = input.LA(1); - int index288_346 = input.index(); + int index289_126 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_346); + input.seek(index289_126); if ( s>=0 ) return s; break; case 73 : - int LA288_347 = input.LA(1); + int LA289_129 = input.LA(1); - int index288_347 = input.index(); + int index289_129 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_347); + input.seek(index289_129); if ( s>=0 ) return s; break; case 74 : - int LA288_351 = input.LA(1); + int LA289_131 = input.LA(1); - int index288_351 = input.index(); + int index289_131 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_351); + input.seek(index289_131); if ( s>=0 ) return s; break; case 75 : - int LA288_348 = input.LA(1); + int LA289_132 = input.LA(1); - int index288_348 = input.index(); + int index289_132 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_348); + input.seek(index289_132); if ( s>=0 ) return s; break; case 76 : - int LA288_350 = input.LA(1); + int LA289_133 = input.LA(1); - int index288_350 = input.index(); + int index289_133 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 77;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_350); + input.seek(index289_133); if ( s>=0 ) return s; break; case 77 : - int LA288_6 = input.LA(1); + int LA289_134 = input.LA(1); - int index288_6 = input.index(); + int index289_134 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 20;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_6); + input.seek(index289_134); if ( s>=0 ) return s; break; case 78 : - int LA288_18 = input.LA(1); + int LA289_135 = input.LA(1); - int index288_18 = input.index(); + int index289_135 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_18); + input.seek(index289_135); if ( s>=0 ) return s; break; case 79 : - int LA288_45 = input.LA(1); + int LA289_176 = input.LA(1); - int index288_45 = input.index(); + int index289_176 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_45); + input.seek(index289_176); if ( s>=0 ) return s; break; case 80 : - int LA288_47 = input.LA(1); + int LA289_177 = input.LA(1); - int index288_47 = input.index(); + int index289_177 = input.index(); input.rewind(); s = -1; - if ( (synpred603_Delphi()) ) {s = 13;} + if ( (synpred606_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index288_47); + input.seek(index289_177); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 288, _s, input); + new NoViableAltException(getDescription(), 289, _s, input); error(nvae); throw nvae; } @@ -51251,20 +51422,20 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_usesFileClause_in_program164 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1000000022000200L}); public static final BitSet FOLLOW_block_in_program168 = new BitSet(new long[]{0x0000010000000000L}); public static final BitSet FOLLOW_DOT_in_program170 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROGRAM_in_programHead224 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_PROGRAM_in_programHead224 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceName_in_programHead226 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); public static final BitSet FOLLOW_programParmSeq_in_programHead229 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_programHead233 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_programParmSeq284 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0042DL,0x0000000000000044L}); + public static final BitSet FOLLOW_LPAREN_in_programParmSeq284 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8042DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_programParmSeq287 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_programParmSeq290 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_COMMA_in_programParmSeq290 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_programParmSeq292 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_programParmSeq299 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_libraryHead_in_library357 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1400000022000200L}); public static final BitSet FOLLOW_usesFileClause_in_library360 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1000000022000200L}); public static final BitSet FOLLOW_block_in_library364 = new BitSet(new long[]{0x0000010000000000L}); public static final BitSet FOLLOW_DOT_in_library366 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LIBRARY_in_libraryHead420 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_LIBRARY_in_libraryHead420 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceName_in_libraryHead422 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_hintingDirective_in_libraryHead425 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_libraryHead429 = new BitSet(new long[]{0x0000000000000002L}); @@ -51273,7 +51444,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_containsClause_in_packageE499 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_END_in_packageE503 = new BitSet(new long[]{0x0000010000000000L}); public static final BitSet FOLLOW_DOT_in_packageE505 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PACKAGE_in_packageHead559 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_PACKAGE_in_packageHead559 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceName_in_packageHead561 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_packageHead563 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_unitHead_in_unit624 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); @@ -51281,7 +51452,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_unitImplementation_in_unit628 = new BitSet(new long[]{0x0002000000080000L,0x0000000000004000L}); public static final BitSet FOLLOW_unitBlock_in_unit630 = new BitSet(new long[]{0x0000010000000000L}); public static final BitSet FOLLOW_DOT_in_unit632 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_UNIT_in_unitHead689 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_UNIT_in_unitHead689 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceName_in_unitHead691 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_hintingDirective_in_unitHead694 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_unitHead698 = new BitSet(new long[]{0x0000000000000002L}); @@ -51295,28 +51466,28 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_END_in_unitBlock920 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_compoundStatement_in_unitBlock953 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_END_in_unitBlock986 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INITIALIZATION_in_unitInitialization1033 = new BitSet(new long[]{0xB05001026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_INITIALIZATION_in_unitInitialization1033 = new BitSet(new long[]{0xB05001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); public static final BitSet FOLLOW_statementList_in_unitInitialization1035 = new BitSet(new long[]{0x2000000000000002L}); public static final BitSet FOLLOW_unitFinalization_in_unitInitialization1038 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FINALIZATION_in_unitFinalization1089 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_FINALIZATION_in_unitFinalization1089 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); public static final BitSet FOLLOW_statementList_in_unitFinalization1091 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONTAINS_in_containsClause1145 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_CONTAINS_in_containsClause1145 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceFileNameList_in_containsClause1147 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REQUIRES_in_requiresClause1198 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_REQUIRES_in_requiresClause1198 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceNameList_in_requiresClause1200 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_USES_in_usesClause1255 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_USES_in_usesClause1255 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceNameList_in_usesClause1257 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_USES_in_usesFileClause1316 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_USES_in_usesFileClause1316 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceFileNameList_in_usesFileClause1318 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1370 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_namespaceFileNameList1373 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_COMMA_in_namespaceFileNameList1373 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1375 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_namespaceFileNameList1379 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_namespaceName_in_namespaceFileName1436 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L}); public static final BitSet FOLLOW_IN_in_namespaceFileName1439 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); public static final BitSet FOLLOW_QuotedString_in_namespaceFileName1441 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1502 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_namespaceNameList1505 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_COMMA_in_namespaceNameList1505 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1507 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_namespaceNameList1511 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_declSection_in_block1584 = new BitSet(new long[]{0x0080000818880802L,0x00100000000C0002L,0x1000000022000200L}); @@ -51338,59 +51509,59 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_exportsSection_in_interfaceDecl2149 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_procDecl_in_interfaceDecl2182 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_methodDecl_in_interfaceDecl2215 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LABEL_in_labelDeclSection2264 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000380000E0002DL,0x0000000000000004L}); + public static final BitSet FOLLOW_LABEL_in_labelDeclSection2264 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100380000E8002DL,0x0000000000000004L}); public static final BitSet FOLLOW_label_in_labelDeclSection2266 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_labelDeclSection2269 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000380000E0002DL,0x0000000000000004L}); + public static final BitSet FOLLOW_COMMA_in_labelDeclSection2269 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100380000E8002DL,0x0000000000000004L}); public static final BitSet FOLLOW_label_in_labelDeclSection2271 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_labelDeclSection2275 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constKey_in_constSection2328 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_constDeclaration_in_constSection2331 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_customAttribute_in_constDeclaration2486 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_constKey_in_constSection2328 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_constDeclaration_in_constSection2331 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_customAttribute_in_constDeclaration2486 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_constDeclaration2490 = new BitSet(new long[]{0x0004000001000000L}); - public static final BitSet FOLLOW_COLON_in_constDeclaration2493 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_constDeclaration2493 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_constDeclaration2495 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_constDeclaration2499 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_EQUAL_in_constDeclaration2499 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_constExpression_in_constDeclaration2501 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_hintingDirective_in_constDeclaration2504 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_constDeclaration2508 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_typeSection2575 = new BitSet(new long[]{0x1050000260108140L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_typeDeclaration_in_typeSection2577 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_typeDeclaration_in_typeSection2580 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_customAttribute_in_typeDeclaration2646 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_TYPE_in_typeSection2575 = new BitSet(new long[]{0x1050000260108140L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_typeDeclaration_in_typeSection2577 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_typeDeclaration_in_typeSection2580 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_customAttribute_in_typeDeclaration2646 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_genericTypeIdent_in_typeDeclaration2650 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_typeDeclaration2652 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_EQUAL_in_typeDeclaration2652 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_typeDeclaration2654 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_hintingDirective_in_typeDeclaration2657 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_typeDeclaration2661 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_varKey_in_varSection2738 = new BitSet(new long[]{0x1050000260108140L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_varDeclaration_in_varSection2740 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_varDeclaration_in_varSection2743 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_customAttribute_in_varDeclaration2903 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_varKey_in_varSection2738 = new BitSet(new long[]{0x1050000260108140L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_varDeclaration_in_varSection2740 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_varDeclaration_in_varSection2743 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_customAttribute_in_varDeclaration2903 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_identListFlat_in_varDeclaration2907 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_varDeclaration2909 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_varDeclaration2909 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_varDeclaration2911 = new BitSet(new long[]{0x0024000400000010L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_varValueSpec_in_varDeclaration2914 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_hintingDirective_in_varDeclaration2919 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_varDeclaration2923 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec2995 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec2995 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_varValueSpec2997 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec3030 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec3030 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_constExpression_in_varValueSpec3032 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_varValueSpec3065 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_EQUAL_in_varValueSpec3065 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_constExpression_in_varValueSpec3067 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPORTS_in_exportsSection3118 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_EXPORTS_in_exportsSection3118 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_exportsSection3120 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); public static final BitSet FOLLOW_exportItem_in_exportsSection3122 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_exportsSection3125 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_COMMA_in_exportsSection3125 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_exportsSection3127 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); public static final BitSet FOLLOW_exportItem_in_exportsSection3129 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_exportsSection3133 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_exportItem3189 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5000100000E0042DL,0x0000000000000044L}); + public static final BitSet FOLLOW_LPAREN_in_exportItem3189 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5100100000E8042DL,0x0000000000000044L}); public static final BitSet FOLLOW_formalParameterList_in_exportItem3192 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_exportItem3196 = new BitSet(new long[]{0x0000000000000002L,0x0000000040001000L,0x0000000000000100L}); - public static final BitSet FOLLOW_INDEX_in_exportItem3201 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_INDEX_in_exportItem3201 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_exportItem3203 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_NAME_in_exportItem3208 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_NAME_in_exportItem3208 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_exportItem3210 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000100L}); public static final BitSet FOLLOW_RESIDENT_in_exportItem3215 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_strucType_in_typeDecl3277 = new BitSet(new long[]{0x0000000000000002L}); @@ -51398,10 +51569,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_stringType_in_typeDecl3343 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_procedureType_in_typeDecl3376 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_variantType_in_typeDecl3409 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_typeDecl3443 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_TYPE_in_typeDecl3443 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_typeId_in_typeDecl3447 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); public static final BitSet FOLLOW_genericPostfix_in_typeDecl3450 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_DOT_in_typeDecl3455 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_DOT_in_typeDecl3455 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_typeDecl3457 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); public static final BitSet FOLLOW_paranthesePostfix_in_typeDecl3462 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_simpleType_in_typeDecl3497 = new BitSet(new long[]{0x0000000000000002L}); @@ -51412,30 +51583,30 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_fileType_in_strucTypePart3709 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classDecl_in_strucTypePart3742 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ARRAY_in_arrayType3800 = new BitSet(new long[]{0x0000000000000000L,0x0000002000080000L}); - public static final BitSet FOLLOW_LBRACK_in_arrayType3803 = new BitSet(new long[]{0x12500102E2118140L,0x941702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_LBRACK_in_arrayType3803 = new BitSet(new long[]{0x12500102E2118140L,0x941702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_arrayIndex_in_arrayType3806 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_COMMA_in_arrayType3811 = new BitSet(new long[]{0x12500102E2118140L,0x941702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COMMA_in_arrayType3811 = new BitSet(new long[]{0x12500102E2118140L,0x941702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_arrayIndex_in_arrayType3814 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); public static final BitSet FOLLOW_RBRACK_in_arrayType3820 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_arrayType3824 = new BitSet(new long[]{0x1A500122E8918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_OF_in_arrayType3824 = new BitSet(new long[]{0x1A500122E8918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_arraySubType_in_arrayType3826 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_typeId_in_arrayIndex3952 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_expression_in_arrayIndex3985 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_DOTDOT_in_arrayIndex3987 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_DOTDOT_in_arrayIndex3987 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_arrayIndex3989 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CONST_in_arraySubType4043 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_typeDecl_in_arraySubType4076 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SET_in_setType4134 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_setType4136 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_OF_in_setType4136 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_setType4138 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FILE_in_fileType4212 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_fileType4215 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_OF_in_fileType4215 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_fileType4217 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_pointerType4273 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_POINTER2_in_pointerType4273 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_pointerType4275 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_POINTER_in_pointerType4308 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_STRING_in_stringType4363 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_stringType4366 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_LBRACK_in_stringType4366 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_stringType4368 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); public static final BitSet FOLLOW_RBRACK_in_stringType4370 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_TYPE_in_stringType4410 = new BitSet(new long[]{0x0000000000000100L}); @@ -51458,8 +51629,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_procedureTypeHeading_in_procedureReference4759 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FUNCTION_in_procedureTypeHeading4804 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4807 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_procedureTypeHeading4811 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_procedureTypeHeading4814 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_procedureTypeHeading4811 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_procedureTypeHeading4814 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_procedureTypeHeading4818 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PROCEDURE_in_procedureTypeHeading4866 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4869 = new BitSet(new long[]{0x0000000000000002L}); @@ -51468,39 +51639,39 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_subRangeType_in_simpleType5014 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_enumType_in_simpleType5047 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_constExpression_in_subRangeType5100 = new BitSet(new long[]{0x0000020000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_subRangeType5103 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_DOTDOT_in_subRangeType5103 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_constExpression_in_subRangeType5105 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_enumType5164 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_LPAREN_in_enumType5164 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_enumType5166 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_EQUAL_in_enumType5169 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_EQUAL_in_enumType5169 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_enumType5171 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_enumType5176 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_COMMA_in_enumType5176 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_enumType5178 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_EQUAL_in_enumType5181 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_EQUAL_in_enumType5181 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_enumType5183 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_enumType5190 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_namespacedQualifiedIdent_in_typeId5249 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_qualifiedIdent_in_genericTypeIdent5301 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); public static final BitSet FOLLOW_genericDefinition_in_genericTypeIdent5304 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_genericDefinition5361 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_LT_in_genericDefinition5361 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5363 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_genericDefinition5366 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_SEMI_in_genericDefinition5366 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5368 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); public static final BitSet FOLLOW_GT_in_genericDefinition5372 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5425 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_COMMA_in_innerGeneric5428 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_COMMA_in_innerGeneric5428 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5430 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_COLON_in_innerGeneric5435 = new BitSet(new long[]{0x1050000270908140L,0x8002029049001400L,0x4000100000E0002FL,0x0000000000000044L}); + public static final BitSet FOLLOW_COLON_in_innerGeneric5435 = new BitSet(new long[]{0x1050000270908140L,0x8002029049001400L,0x4100100000E8002FL,0x0000000000000044L}); public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5437 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_innerGeneric5440 = new BitSet(new long[]{0x1050000270908140L,0x8002029049001400L,0x4000100000E0002FL,0x0000000000000044L}); + public static final BitSet FOLLOW_COMMA_in_innerGeneric5440 = new BitSet(new long[]{0x1050000270908140L,0x8002029049001400L,0x4100100000E8002FL,0x0000000000000044L}); public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5442 = new BitSet(new long[]{0x0000000002000002L}); public static final BitSet FOLLOW_genericTypeIdent_in_genericConstraint5494 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RECORD_in_genericConstraint5527 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CLASS_in_genericConstraint5560 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CONSTRUCTOR_in_genericConstraint5593 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_genericPostfix5644 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_LT_in_genericPostfix5644 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_genericPostfix5646 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_COMMA_in_genericPostfix5649 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COMMA_in_genericPostfix5649 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_genericPostfix5651 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); public static final BitSet FOLLOW_GT_in_genericPostfix5655 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_LPAREN_in_paranthesePostfix5703 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0002280000000000L}); @@ -51514,18 +51685,18 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_recordDecl_in_classDecl5964 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_recordHelperDecl_in_classDecl6005 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CLASS_in_classTypeTypeDecl6061 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_classTypeTypeDecl6063 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_OF_in_classTypeTypeDecl6063 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_typeId_in_classTypeTypeDecl6065 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeDecl6125 = new BitSet(new long[]{0x1052000A78928160L,0x83DA02904B081402L,0x5000100022E0122DL,0x0000000000000044L}); - public static final BitSet FOLLOW_classState_in_classTypeDecl6128 = new BitSet(new long[]{0x1052000A78928140L,0x83DA02904B081402L,0x5000100022E0022DL,0x0000000000000044L}); - public static final BitSet FOLLOW_classParent_in_classTypeDecl6133 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5000100022E0022DL,0x0000000000000044L}); - public static final BitSet FOLLOW_classItem_in_classTypeDecl6138 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5000100022E0022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_CLASS_in_classTypeDecl6125 = new BitSet(new long[]{0x1052000A78928160L,0x83DA02904B081402L,0x5100100022E8122DL,0x0000000000000044L}); + public static final BitSet FOLLOW_classState_in_classTypeDecl6128 = new BitSet(new long[]{0x1052000A78928140L,0x83DA02904B081402L,0x5100100022E8022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_classParent_in_classTypeDecl6133 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5100100022E8022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_classItem_in_classTypeDecl6138 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5100100022E8022DL,0x0000000000000044L}); public static final BitSet FOLLOW_END_in_classTypeDecl6142 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CLASS_in_classTypeDecl6193 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); public static final BitSet FOLLOW_classParent_in_classTypeDecl6196 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_classParent6353 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_LPAREN_in_classParent6353 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_genericTypeIdent_in_classParent6355 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_classParent6358 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_COMMA_in_classParent6358 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_genericTypeIdent_in_classParent6360 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_classParent6364 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_visibility_in_classItem6432 = new BitSet(new long[]{0x0000000000000002L}); @@ -51539,7 +51710,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_CLASS_in_classHelperDecl6685 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_HELPER_in_classHelperDecl6687 = new BitSet(new long[]{0x8000000000000000L,0x0000000002000000L}); public static final BitSet FOLLOW_classParent_in_classHelperDecl6690 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_FOR_in_classHelperDecl6694 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_FOR_in_classHelperDecl6694 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_typeId_in_classHelperDecl6696 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); public static final BitSet FOLLOW_classHelperItem_in_classHelperDecl6699 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); public static final BitSet FOLLOW_END_in_classHelperDecl6703 = new BitSet(new long[]{0x0000000000000002L}); @@ -51563,21 +51734,21 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_classMethod_in_interfaceItem7340 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CLASS_in_interfaceItem7374 = new BitSet(new long[]{0x0000000000800000L,0x0040000000080000L}); public static final BitSet FOLLOW_classProperty_in_interfaceItem7378 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OBJECT_in_objectDecl7433 = new BitSet(new long[]{0x1052000A70928140L,0x839A02904B081402L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_classParent_in_objectDecl7436 = new BitSet(new long[]{0x1052000A70928140L,0x839A029049081402L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_objectItem_in_objectDecl7441 = new BitSet(new long[]{0x1052000A70928140L,0x839A029049081402L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_OBJECT_in_objectDecl7433 = new BitSet(new long[]{0x1052000A70928140L,0x839A02904B081402L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_classParent_in_objectDecl7436 = new BitSet(new long[]{0x1052000A70928140L,0x839A029049081402L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_objectItem_in_objectDecl7441 = new BitSet(new long[]{0x1052000A70928140L,0x839A029049081402L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_END_in_objectDecl7445 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_visibility_in_objectItem7514 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classMethod_in_objectItem7547 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classField_in_objectItem7580 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_simpleRecord_in_recordDecl7635 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_variantRecord_in_recordDecl7668 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_simpleRecord7721 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5000100022E0022DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordField_in_simpleRecord7724 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5000100022E0022DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordItem_in_simpleRecord7729 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5000100022E0022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_RECORD_in_simpleRecord7721 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5100100022E8022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordField_in_simpleRecord7724 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5100100022E8022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordItem_in_simpleRecord7729 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5100100022E8022DL,0x0000000000000044L}); public static final BitSet FOLLOW_END_in_simpleRecord7733 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_variantRecord7799 = new BitSet(new long[]{0x1050000260308140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordField_in_variantRecord7802 = new BitSet(new long[]{0x1050000260308140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_RECORD_in_variantRecord7799 = new BitSet(new long[]{0x1050000260308140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordField_in_variantRecord7802 = new BitSet(new long[]{0x1050000260308140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_recordVariantSection_in_variantRecord7806 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_END_in_variantRecord7808 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_visibility_in_recordItem7874 = new BitSet(new long[]{0x0000000000000002L}); @@ -51589,34 +51760,34 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_CLASS_in_recordItem8078 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); public static final BitSet FOLLOW_varSection_in_recordItem8082 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identList_in_recordField8136 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordField8138 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_recordField8138 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_recordField8140 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_hintingDirective_in_recordField8143 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_recordField8148 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identList_in_recordVariantField8238 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariantField8240 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_recordVariantField8240 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_recordVariantField8242 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_hintingDirective_in_recordVariantField8245 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_recordVariantField8250 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CASE_in_recordVariantSection8337 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_CASE_in_recordVariantSection8337 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_ident_in_recordVariantSection8340 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariantSection8342 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_recordVariantSection8342 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_recordVariantSection8346 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_recordVariantSection8348 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0202DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8351 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4002380008E0202DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_SEMI_in_recordVariantSection8355 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4002380008E0202DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8359 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4002380008E0202DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_SEMI_in_recordVariantSection8363 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4002380008E0202DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_OF_in_recordVariantSection8348 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8202DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8351 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8202DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_SEMI_in_recordVariantSection8355 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8202DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8359 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8202DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_SEMI_in_recordVariantSection8363 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8202DL,0x00000000000000C4L}); public static final BitSet FOLLOW_constExpression_in_recordVariant8417 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COMMA_in_recordVariant8420 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COMMA_in_recordVariant8420 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_constExpression_in_recordVariant8422 = new BitSet(new long[]{0x0000000003000000L}); public static final BitSet FOLLOW_COLON_in_recordVariant8426 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_recordVariant8428 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0042DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordVariantField_in_recordVariant8431 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0042DL,0x0000000000000044L}); + public static final BitSet FOLLOW_LPAREN_in_recordVariant8428 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8042DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordVariantField_in_recordVariant8431 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8042DL,0x0000000000000044L}); public static final BitSet FOLLOW_RPAREN_in_recordVariant8435 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RECORD_in_recordHelperDecl8487 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); public static final BitSet FOLLOW_HELPER_in_recordHelperDecl8489 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_FOR_in_recordHelperDecl8491 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_FOR_in_recordHelperDecl8491 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_typeId_in_recordHelperDecl8493 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); public static final BitSet FOLLOW_recordHelperItem_in_recordHelperDecl8496 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); public static final BitSet FOLLOW_END_in_recordHelperDecl8500 = new BitSet(new long[]{0x0000000000000002L}); @@ -51625,7 +51796,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_classProperty_in_recordHelperItem8615 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_classMethod8670 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); public static final BitSet FOLLOW_CLASS_in_classMethod8675 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_classMethod8679 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_methodKey_in_classMethod8679 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_classMethod8681 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); public static final BitSet FOLLOW_genericDefinition_in_classMethod8684 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); public static final BitSet FOLLOW_formalParameterSection_in_classMethod8689 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); @@ -51633,76 +51804,76 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_methodDirective_in_classMethod8696 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); public static final BitSet FOLLOW_customAttribute_in_classMethod8804 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); public static final BitSet FOLLOW_CLASS_in_classMethod8809 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_classMethod8813 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_FUNCTION_in_classMethod8813 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_classMethod8815 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); public static final BitSet FOLLOW_genericDefinition_in_classMethod8818 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); public static final BitSet FOLLOW_formalParameterSection_in_classMethod8823 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classMethod8827 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8830 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_classMethod8827 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8830 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_classMethod8834 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_classMethod8836 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); public static final BitSet FOLLOW_methodDirective_in_classMethod8839 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); public static final BitSet FOLLOW_customAttribute_in_classMethod8956 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); public static final BitSet FOLLOW_CLASS_in_classMethod8961 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_classMethod8965 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_OPERATOR_in_classMethod8965 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_classMethod8967 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); public static final BitSet FOLLOW_genericDefinition_in_classMethod8970 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); public static final BitSet FOLLOW_formalParameterSection_in_classMethod8975 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classMethod8979 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8982 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_classMethod8979 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8982 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_classMethod8986 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_classMethod8988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classField9117 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_customAttribute_in_classField9117 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_identList_in_classField9121 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classField9123 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_classField9123 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_classField9125 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_classField9127 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); public static final BitSet FOLLOW_hintingDirective_in_classField9130 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); public static final BitSet FOLLOW_customAttribute_in_classProperty9237 = new BitSet(new long[]{0x0000000000800000L,0x0040000000000000L}); public static final BitSet FOLLOW_CLASS_in_classProperty9242 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); - public static final BitSet FOLLOW_PROPERTY_in_classProperty9246 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_PROPERTY_in_classProperty9246 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_classProperty9248 = new BitSet(new long[]{0x0000001201000000L,0x8000000200081400L,0x0000000000202001L,0x000000000000000CL}); public static final BitSet FOLLOW_classPropertyArray_in_classProperty9251 = new BitSet(new long[]{0x0000001201000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_COLON_in_classProperty9256 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_COLON_in_classProperty9256 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_genericTypeIdent_in_classProperty9258 = new BitSet(new long[]{0x0000001200000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); public static final BitSet FOLLOW_classPropertyIndex_in_classProperty9263 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); public static final BitSet FOLLOW_classPropertySpecifier_in_classProperty9268 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); public static final BitSet FOLLOW_SEMI_in_classProperty9272 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); public static final BitSet FOLLOW_classPropertyEndSpecifier_in_classProperty9275 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyArray9441 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyArray9441 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_formalParameterList_in_classPropertyArray9443 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); public static final BitSet FOLLOW_RBRACK_in_classPropertyArray9445 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_classPropertyIndex9492 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_INDEX_in_classPropertyIndex9492 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_classPropertyIndex9494 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_classPropertyIndex9497 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9544 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9580 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STORED_in_classPropertySpecifier9613 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_STORED_in_classPropertySpecifier9613 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_classPropertySpecifier9615 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9648 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9648 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_classPropertySpecifier9650 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9683 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NODEFAULT_in_classPropertySpecifier9732 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IMPLEMENTS_in_classPropertySpecifier9765 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_IMPLEMENTS_in_classPropertySpecifier9765 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_typeId_in_classPropertySpecifier9767 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STORED_in_classPropertyEndSpecifier9807 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_STORED_in_classPropertyEndSpecifier9807 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9809 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9811 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9848 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9848 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9850 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9852 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9885 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9887 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NODEFAULT_in_classPropertyEndSpecifier9920 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9922 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_READ_in_classPropertyReadWrite9966 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_READ_in_classPropertyReadWrite9966 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite9968 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite9971 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite9971 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_classPropertyReadWrite9973 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite9975 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WRITE_in_classPropertyReadWrite10049 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_WRITE_in_classPropertyReadWrite10049 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10051 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10054 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10054 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10056 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10058 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_READONLY_in_classPropertyDispInterface10137 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); @@ -51717,15 +51888,15 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_PUBLIC_in_visibility10338 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PUBLISHED_in_visibility10371 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_AUTOMATED_in_visibility10404 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_exportedProcHeading10458 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_PROCEDURE_in_exportedProcHeading10458 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_exportedProcHeading10460 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10463 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_exportedProcHeading10467 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_exportedProcHeading10470 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_exportedProcHeading10467 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_exportedProcHeading10470 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_exportedProcHeading10474 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10476 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10479 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_FUNCTION_in_exportedProcHeading10514 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_FUNCTION_in_exportedProcHeading10514 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_exportedProcHeading10516 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10519 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10523 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); @@ -51736,28 +51907,28 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_methodBody_in_methodDecl10593 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10653 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10658 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_methodDeclHeading10663 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_methodKey_in_methodDeclHeading10663 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_methodName_in_methodDeclHeading10665 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10668 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10766 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10771 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_methodDeclHeading10775 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_FUNCTION_in_methodDeclHeading10775 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_methodName_in_methodDeclHeading10777 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10780 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_methodDeclHeading10785 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10788 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_methodDeclHeading10785 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10788 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading10792 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10901 = new BitSet(new long[]{0x0000000000800000L}); public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10905 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_methodDeclHeading10907 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_OPERATOR_in_methodDeclHeading10907 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_methodName_in_methodDeclHeading10909 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10912 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_methodDeclHeading10917 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10920 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_methodDeclHeading10917 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10920 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading10924 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ident_in_methodName11173 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); public static final BitSet FOLLOW_genericDefinition_in_methodName11176 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_methodName11181 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_DOT_in_methodName11181 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_methodName11183 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); public static final BitSet FOLLOW_genericDefinition_in_methodName11186 = new BitSet(new long[]{0x0000010000000002L}); public static final BitSet FOLLOW_procDeclHeading_in_procDecl11247 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); @@ -51765,27 +51936,27 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_functionDirective_in_procDecl11252 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); public static final BitSet FOLLOW_procBody_in_procDecl11257 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11323 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_procDeclHeading11327 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_PROCEDURE_in_procDeclHeading11327 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_procDeclHeading11329 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11332 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11432 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_procDeclHeading11436 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_FUNCTION_in_procDeclHeading11436 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_procDeclHeading11438 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11441 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_procDeclHeading11445 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_procDeclHeading11445 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_procDeclHeading11447 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_formalParameterSection11547 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5000100000E0042DL,0x0000000000000044L}); + public static final BitSet FOLLOW_LPAREN_in_formalParameterSection11547 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5100100000E8042DL,0x0000000000000044L}); public static final BitSet FOLLOW_formalParameterList_in_formalParameterSection11550 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_formalParameterSection11554 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_formalParameter_in_formalParameterList11607 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_formalParameterList11610 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_SEMI_in_formalParameterList11610 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_formalParameter_in_formalParameterList11612 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_customAttribute_in_formalParameter11674 = new BitSet(new long[]{0x1050000268108140L,0x8002029049001400L,0x5000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_parmType_in_formalParameter11679 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_customAttribute_in_formalParameter11674 = new BitSet(new long[]{0x1050000268108140L,0x8002029049001400L,0x5100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_parmType_in_formalParameter11679 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_identListFlat_in_formalParameter11683 = new BitSet(new long[]{0x0004000001000002L}); - public static final BitSet FOLLOW_COLON_in_formalParameter11686 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_formalParameter11686 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_formalParameter11688 = new BitSet(new long[]{0x0004000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_formalParameter11693 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_EQUAL_in_formalParameter11693 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_formalParameter11695 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_block_in_methodBody11918 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_methodBody11920 = new BitSet(new long[]{0x0000000000000002L}); @@ -51793,360 +51964,363 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_SEMI_in_procBody11983 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); public static final BitSet FOLLOW_functionDirective_in_procBody11986 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); public static final BitSet FOLLOW_EXTERNAL_in_procBody12024 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); - public static final BitSet FOLLOW_NAME_in_procBody12027 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_NAME_in_procBody12027 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_procBody12029 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); - public static final BitSet FOLLOW_INDEX_in_procBody12033 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_INDEX_in_procBody12033 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_procBody12035 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); public static final BitSet FOLLOW_functionDirective_in_procBody12040 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); public static final BitSet FOLLOW_block_in_procBody12076 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_procBody12078 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttributeList_in_customAttribute12131 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttributeDecl_in_customAttributeList12178 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_customAttributeDecl12226 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_customAttributeDecl12228 = new BitSet(new long[]{0x0000000000000000L,0x1000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_customAttributeDecl12231 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0042DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_LBRACK_in_customAttributeDecl12226 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_customAttributeIdent_in_customAttributeDecl12228 = new BitSet(new long[]{0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_customAttributeDecl12231 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8042DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expressionList_in_customAttributeDecl12234 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_customAttributeDecl12238 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); public static final BitSet FOLLOW_RBRACK_in_customAttributeDecl12242 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_anonymousExpression_in_expression12326 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleExpression_in_expression12367 = new BitSet(new long[]{0x0004000000000002L,0x0000000804420814L}); - public static final BitSet FOLLOW_relOp_in_expression12370 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_simpleExpression_in_expression12372 = new BitSet(new long[]{0x0004000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_expression12377 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_expression12379 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_anonymousExpression12430 = new BitSet(new long[]{0x0080000818880800L,0x00100000020C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12433 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_block_in_anonymousExpression12437 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_anonymousExpression12470 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12473 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_anonymousExpression12477 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_anonymousExpression12479 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_block_in_anonymousExpression12481 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_factor_in_simpleExpression12530 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); - public static final BitSet FOLLOW_operator_in_simpleExpression12533 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_simpleExpression12535 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); - public static final BitSet FOLLOW_AT2_in_factor12596 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_factor12598 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_199_in_factor12631 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_factor12633 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_factor12673 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_factor12675 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_factor12708 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_factor12710 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MINUS_in_factor12743 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_factor12745 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_factor12778 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_factor12780 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intRealNum_in_factor12824 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRUE_in_factor12857 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FALSE_in_factor12890 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NIL_in_factor12923 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_factor12956 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_factor12958 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_factor12960 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); - public static final BitSet FOLLOW_POINTER2_in_factor12963 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_factor12968 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_factor12970 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringFactor_in_factor13013 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_factor13016 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_simpleExpression_in_factor13018 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setSection_in_factor13053 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_factor13086 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_factor13119 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_factor13121 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_factor13123 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_factor13125 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13178 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13181 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13183 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13188 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13223 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13226 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13228 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13233 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_setSection13290 = new BitSet(new long[]{0x12500102E0118140L,0x941702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_setSection13293 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_set_in_setSection13296 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_setSection13304 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_setSection13310 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INHERITED_in_designator13367 = new BitSet(new long[]{0x1050010260118142L,0x800602904F081400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_designator13374 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); - public static final BitSet FOLLOW_typeId_in_designator13378 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); - public static final BitSet FOLLOW_designatorItem_in_designator13385 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); - public static final BitSet FOLLOW_POINTER2_in_designatorItem13438 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_set_in_designatorItem13471 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_designatorItem13479 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_designatorItem13527 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13529 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_COMMA_in_designatorItem13532 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13534 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_GT_in_designatorItem13538 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_designatorItem13579 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expressionList_in_designatorItem13581 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_designatorItem13583 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_designatorItem13616 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0042DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_designatorItem13619 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_colonConstruct_in_designatorItem13622 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_designatorItem13627 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_designatorItem13629 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_colonConstruct_in_designatorItem13632 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_designatorItem13640 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_expressionList13717 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_expressionList13720 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_expressionList13722 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COLON_in_colonConstruct13775 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_colonConstruct13777 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_colonConstruct13780 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_colonConstruct13782 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ifStatement_in_statement14556 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_caseStatement_in_statement14589 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_repeatStatement_in_statement14622 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_whileStatement_in_statement14655 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_forStatement_in_statement14688 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_withStatement_in_statement14721 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_tryStatement_in_statement14754 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_raiseStatement_in_statement14787 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_assemblerStatement_in_statement14820 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_compoundStatement_in_statement14853 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_label_in_statement14886 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_statement14888 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_statement14890 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleStatement_in_statement14923 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IF_in_ifStatement14977 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_ifStatement14979 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_THEN_in_ifStatement14981 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_ifStatement14983 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_ELSE_in_ifStatement14986 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_ifStatement14988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CASE_in_caseStatement15042 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_caseStatement15044 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_caseStatement15046 = new BitSet(new long[]{0x12530102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_caseItem_in_caseStatement15049 = new BitSet(new long[]{0x12530102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_ELSE_in_caseStatement15054 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_caseStatement15056 = new BitSet(new long[]{0x0002000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_caseStatement15059 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_caseStatement15065 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_caseLabel_in_caseItem15122 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COMMA_in_caseItem15125 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_caseLabel_in_caseItem15127 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COLON_in_caseItem15131 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_caseItem15133 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_caseItem15136 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_caseLabel15195 = new BitSet(new long[]{0x0000020000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_caseLabel15198 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_caseLabel15200 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REPEAT_in_repeatStatement15252 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4200380010E0206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_repeatStatement15255 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0200000000000000L}); - public static final BitSet FOLLOW_UNTIL_in_repeatStatement15259 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_repeatStatement15261 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WHILE_in_whileStatement15312 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_whileStatement15314 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_whileStatement15316 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_whileStatement15318 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15371 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_forStatement15373 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_forStatement15375 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_forStatement15377 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_forStatement15379 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_forStatement15381 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15383 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_forStatement15385 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15418 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_forStatement15420 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_forStatement15422 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_forStatement15424 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_DOWNTO_in_forStatement15426 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_forStatement15428 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15430 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_forStatement15432 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15465 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083C00L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_forStatement15467 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_IN_in_forStatement15469 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_forStatement15471 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15473 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_forStatement15475 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WITH_in_withStatement15527 = new BitSet(new long[]{0x1050010262118540L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_withItem_in_withStatement15529 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_withStatement15531 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_withStatement15533 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_withItem15590 = new BitSet(new long[]{0x0000000000000400L}); - public static final BitSet FOLLOW_AS_in_withItem15592 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_withItem15594 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_withItem15634 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_withItem15637 = new BitSet(new long[]{0x1050010262118140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_withItem15639 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_BEGIN_in_compoundStatement15689 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_compoundStatement15692 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_compoundStatement15696 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_statementList15762 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_statementList15767 = new BitSet(new long[]{0x905001026039C942L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_statementList15770 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_designator_in_simpleStatement15824 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_simpleStatement15826 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_simpleStatement15828 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_simpleStatement15861 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_gotoStatement_in_simpleStatement15895 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_GOTO_in_gotoStatement15947 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000380000E0002DL,0x0000000000000004L}); - public static final BitSet FOLLOW_label_in_gotoStatement15949 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXIT_in_gotoStatement15982 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_gotoStatement15985 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_gotoStatement15987 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_gotoStatement15989 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BREAK_in_gotoStatement16024 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONTINUE_in_gotoStatement16057 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_constExpression16110 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordConstExpression_in_constExpression16112 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_SEMI_in_constExpression16115 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordConstExpression_in_constExpression16117 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_RPAREN_in_constExpression16121 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_constExpression16155 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_constExpression16157 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_constExpression16160 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_constExpression16162 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_constExpression16166 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_constExpression16169 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_constExpression16204 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_recordConstExpression16248 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordConstExpression16250 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_recordConstExpression16252 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_tryStatement16308 = new BitSet(new long[]{0x905801026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_tryStatement16311 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_EXCEPT_in_tryStatement16315 = new BitSet(new long[]{0x905301026039C940L,0x880602D04F083508L,0x4000380010E0206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_handlerList_in_tryStatement16317 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_tryStatement16319 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_tryStatement16352 = new BitSet(new long[]{0xD05001026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_tryStatement16355 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_FINALLY_in_tryStatement16359 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_tryStatement16362 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_tryStatement16366 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_handler_in_handlerList16421 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); - public static final BitSet FOLLOW_ELSE_in_handlerList16426 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_handlerList16428 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_handlerList16463 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ON_in_handler16521 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_handlerIdent_in_handler16524 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_typeId_in_handler16528 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_handler16530 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_handlerStatement_in_handler16532 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_handlerIdent16587 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_handlerIdent16589 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_handlerStatement16638 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_handlerStatement16641 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_handlerStatement16676 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RAISE_in_raiseStatement16727 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_raiseStatement16730 = new BitSet(new long[]{0x0000000000008002L}); - public static final BitSet FOLLOW_AT_in_raiseStatement16735 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_raiseStatement16737 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ASM_in_assemblerStatement16790 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL,0xFFFFFFFFFFFFFFFFL,0x00000000000000FFL}); - public static final BitSet FOLLOW_END_in_assemblerStatement16798 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_reintroduceDirective_in_methodDirective16871 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_overloadDirective_in_methodDirective16913 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_bindingDirective_in_methodDirective16958 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_abstractDirective_in_methodDirective17004 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_inlineDirective_in_methodDirective17049 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_methodDirective17096 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_hintingDirective_in_methodDirective17144 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_methodDirective17146 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_oldCallConventionDirective_in_methodDirective17188 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_dispIDDirective_in_methodDirective17224 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_overloadDirective_in_functionDirective17272 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_inlineDirective_in_functionDirective17315 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_functionDirective17360 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_oldCallConventionDirective_in_functionDirective17406 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_hintingDirective_in_functionDirective17440 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_functionDirective17442 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_functionDirective17483 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_externalDirective_in_functionDirective17487 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_UNSAFE_in_functionDirective17530 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_functionDirective17532 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REINTRODUCE_in_reintroduceDirective17592 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_reintroduceDirective17594 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OVERLOAD_in_overloadDirective17642 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_overloadDirective17645 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MESSAGE_in_bindingDirective17700 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_bindingDirective17702 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17704 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STATIC_in_bindingDirective17737 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17739 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DYNAMIC_in_bindingDirective17772 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17774 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OVERRIDE_in_bindingDirective17807 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17809 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VIRTUAL_in_bindingDirective17842 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17844 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSTRACT_in_abstractDirective17892 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_abstractDirective17894 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FINAL_in_abstractDirective17927 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_abstractDirective17929 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INLINE_in_inlineDirective17979 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_inlineDirective17981 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ASSEMBLER_in_inlineDirective18014 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_inlineDirective18016 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CDECL_in_callConvention18068 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18070 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PASCAL_in_callConvention18107 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18109 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REGISTER_in_callConvention18145 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18147 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SAFECALL_in_callConvention18181 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18183 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STDCALL_in_callConvention18217 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18219 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPORT_in_callConvention18254 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18256 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FAR_in_oldCallConventionDirective18522 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18524 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LOCAL_in_oldCallConventionDirective18563 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18565 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NEAR_in_oldCallConventionDirective18602 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18604 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEPRECATED_in_hintingDirective18658 = new BitSet(new long[]{0x0000000080000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_stringFactor_in_hintingDirective18661 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPERIMENTAL_in_hintingDirective18696 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLATFORM_in_hintingDirective18731 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LIBRARY_in_hintingDirective18764 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VARARGS_in_externalDirective18812 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective18814 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_externalDirective18850 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective18852 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_externalDirective18885 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_externalDirective18887 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); - public static final BitSet FOLLOW_externalSpecifier_in_externalDirective18890 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective18894 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NAME_in_externalSpecifier18943 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_externalSpecifier18945 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_externalSpecifier18978 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_externalSpecifier18980 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DISPID_in_dispIDDirective19033 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_dispIDDirective19035 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_dispIDDirective19037 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkIdentifier_in_ident19100 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_198_in_ident19133 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000100000000000L}); - public static final BitSet FOLLOW_TkIdentifier_in_ident19135 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_198_in_ident19172 = new BitSet(new long[]{0xFFFB3CFE78FABFF0L,0x8BFAFFF7E987FF2BL,0xF78000003FF9DBFFL,0x000000000000002FL}); - public static final BitSet FOLLOW_keywordsAsIdentifier_in_ident19174 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_usedKeywordsAsNames_in_ident19211 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_identList20433 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_identList20436 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_identList20438 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_ident_in_identListFlat20503 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_identListFlat20506 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_identListFlat20508 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_TkIdentifier_in_label20582 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkIntNum_in_label20615 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkHexNum_in_label20648 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_usedKeywordsAsNames_in_label20681 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkRealNum_in_intRealNum20736 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intNum_in_intRealNum20769 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceName_in_namespacedQualifiedIdent20903 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_namespacedQualifiedIdent20905 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_qualifiedIdent_in_namespacedQualifiedIdent20909 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_namespaceName20961 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_namespaceName20964 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_namespaceName20966 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_ident_in_qualifiedIdent21021 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_qualifiedIdent21023 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_qualifiedIdent21028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12312 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_customAttributeIdent12315 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12317 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_anonymousExpression_in_expression12377 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleExpression_in_expression12418 = new BitSet(new long[]{0x0004000000000002L,0x0000000804420814L}); + public static final BitSet FOLLOW_relOp_in_expression12421 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_simpleExpression_in_expression12423 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_expression12428 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_expression12430 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROCEDURE_in_anonymousExpression12481 = new BitSet(new long[]{0x0080000818880800L,0x00100000020C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12484 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_anonymousExpression12488 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_anonymousExpression12521 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12524 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_anonymousExpression12528 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_anonymousExpression12530 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_anonymousExpression12532 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_factor_in_simpleExpression12581 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); + public static final BitSet FOLLOW_operator_in_simpleExpression12584 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_simpleExpression12586 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); + public static final BitSet FOLLOW_AT2_in_factor12647 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_factor12649 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_199_in_factor12682 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_factor12684 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NOT_in_factor12724 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_factor12726 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLUS_in_factor12759 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_factor12761 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MINUS_in_factor12794 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_factor12796 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_factor12829 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_factor12831 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intRealNum_in_factor12875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRUE_in_factor12908 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FALSE_in_factor12941 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NIL_in_factor12974 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_factor13007 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_factor13009 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_factor13011 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); + public static final BitSet FOLLOW_POINTER2_in_factor13014 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_factor13019 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_factor13021 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringFactor_in_factor13064 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_factor13067 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_simpleExpression_in_factor13069 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setSection_in_factor13104 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_factor13137 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_factor13170 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_factor13172 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_factor13174 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_factor13176 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13229 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13232 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13234 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13239 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13274 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13277 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13279 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13284 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_setSection13341 = new BitSet(new long[]{0x12500102E0118140L,0x941702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_setSection13344 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_set_in_setSection13347 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_setSection13355 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_setSection13361 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INHERITED_in_designator13418 = new BitSet(new long[]{0x1050010260118142L,0x800602904F081400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_namespacedQualifiedIdent_in_designator13425 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); + public static final BitSet FOLLOW_typeId_in_designator13429 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); + public static final BitSet FOLLOW_designatorItem_in_designator13436 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); + public static final BitSet FOLLOW_POINTER2_in_designatorItem13489 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_set_in_designatorItem13522 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_designatorItem13530 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LT_in_designatorItem13578 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13580 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_COMMA_in_designatorItem13583 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13585 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_GT_in_designatorItem13589 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_designatorItem13630 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expressionList_in_designatorItem13632 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_designatorItem13634 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_designatorItem13667 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8042DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_designatorItem13670 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_colonConstruct_in_designatorItem13673 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_designatorItem13678 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_designatorItem13680 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_colonConstruct_in_designatorItem13683 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_designatorItem13691 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_expressionList13768 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_expressionList13771 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_expressionList13773 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COLON_in_colonConstruct13826 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_colonConstruct13828 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_colonConstruct13831 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_colonConstruct13833 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ifStatement_in_statement14607 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_caseStatement_in_statement14640 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_repeatStatement_in_statement14673 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_whileStatement_in_statement14706 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_forStatement_in_statement14739 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_withStatement_in_statement14772 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_tryStatement_in_statement14805 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_raiseStatement_in_statement14838 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_assemblerStatement_in_statement14871 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_compoundStatement_in_statement14904 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_label_in_statement14937 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_statement14939 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_statement14941 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleStatement_in_statement14974 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_IF_in_ifStatement15028 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_ifStatement15030 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_THEN_in_ifStatement15032 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_ifStatement15034 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_ELSE_in_ifStatement15037 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_ifStatement15039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CASE_in_caseStatement15093 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_caseStatement15095 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_caseStatement15097 = new BitSet(new long[]{0x12530102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_caseItem_in_caseStatement15100 = new BitSet(new long[]{0x12530102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_ELSE_in_caseStatement15105 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_caseStatement15107 = new BitSet(new long[]{0x0002000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_caseStatement15110 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_caseStatement15116 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_caseLabel_in_caseItem15173 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COMMA_in_caseItem15176 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_caseLabel_in_caseItem15178 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COLON_in_caseItem15182 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_caseItem15184 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_caseItem15187 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_caseLabel15246 = new BitSet(new long[]{0x0000020000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_caseLabel15249 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_caseLabel15251 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REPEAT_in_repeatStatement15303 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4300380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_repeatStatement15306 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_UNTIL_in_repeatStatement15310 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_repeatStatement15312 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WHILE_in_whileStatement15363 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_whileStatement15365 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_whileStatement15367 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_whileStatement15369 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15422 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_forStatement15424 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_forStatement15426 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_forStatement15428 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_forStatement15430 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_forStatement15432 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15434 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_forStatement15436 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15469 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_forStatement15471 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_forStatement15473 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_forStatement15475 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_DOWNTO_in_forStatement15477 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_forStatement15479 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15481 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_forStatement15483 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15516 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083C00L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_forStatement15518 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_IN_in_forStatement15520 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_forStatement15522 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15524 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_forStatement15526 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WITH_in_withStatement15578 = new BitSet(new long[]{0x1050010260118540L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_withItemList_in_withStatement15580 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_withStatement15582 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_withStatement15584 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_withItem_in_withItemList15637 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_withItemList15640 = new BitSet(new long[]{0x1050010260118540L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_withItem_in_withItemList15642 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_designator_in_withItem15701 = new BitSet(new long[]{0x0000000000000402L}); + public static final BitSet FOLLOW_AS_in_withItem15704 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_withItem15706 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BEGIN_in_compoundStatement15756 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_compoundStatement15759 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_compoundStatement15763 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_statementList15829 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_statementList15834 = new BitSet(new long[]{0x905001026039C942L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_statementList15837 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_designator_in_simpleStatement15891 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_simpleStatement15893 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_simpleStatement15895 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_simpleStatement15928 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_gotoStatement_in_simpleStatement15962 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_GOTO_in_gotoStatement16014 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100380000E8002DL,0x0000000000000004L}); + public static final BitSet FOLLOW_label_in_gotoStatement16016 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXIT_in_gotoStatement16049 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_gotoStatement16052 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_gotoStatement16054 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_gotoStatement16056 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BREAK_in_gotoStatement16091 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONTINUE_in_gotoStatement16124 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_constExpression16177 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordConstExpression_in_constExpression16179 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_SEMI_in_constExpression16182 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordConstExpression_in_constExpression16184 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_RPAREN_in_constExpression16188 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_constExpression16222 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_constExpression16224 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_constExpression16227 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_constExpression16229 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_constExpression16233 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_constExpression16236 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_constExpression16271 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_recordConstExpression16315 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordConstExpression16317 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_recordConstExpression16319 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_tryStatement16375 = new BitSet(new long[]{0x905801026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_tryStatement16378 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_EXCEPT_in_tryStatement16382 = new BitSet(new long[]{0x905301026039C940L,0x880602D04F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_handlerList_in_tryStatement16384 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_tryStatement16386 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_tryStatement16419 = new BitSet(new long[]{0xD05001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_tryStatement16422 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_FINALLY_in_tryStatement16426 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_tryStatement16429 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_tryStatement16433 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_handler_in_handlerList16488 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); + public static final BitSet FOLLOW_ELSE_in_handlerList16493 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_handlerList16495 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_handlerList16530 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ON_in_handler16588 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_handlerIdent_in_handler16591 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_typeId_in_handler16595 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_handler16597 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_handlerStatement_in_handler16599 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_handlerIdent16654 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_handlerIdent16656 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_handlerStatement16705 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_handlerStatement16708 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_handlerStatement16743 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RAISE_in_raiseStatement16794 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_raiseStatement16797 = new BitSet(new long[]{0x0000000000008002L}); + public static final BitSet FOLLOW_AT_in_raiseStatement16802 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_raiseStatement16804 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ASM_in_assemblerStatement16857 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL,0xFFFFFFFFFFFFFFFFL,0x00000000000000FFL}); + public static final BitSet FOLLOW_END_in_assemblerStatement16865 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_reintroduceDirective_in_methodDirective16938 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_overloadDirective_in_methodDirective16980 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_bindingDirective_in_methodDirective17025 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_abstractDirective_in_methodDirective17071 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_inlineDirective_in_methodDirective17116 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_methodDirective17163 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_hintingDirective_in_methodDirective17211 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodDirective17213 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_oldCallConventionDirective_in_methodDirective17255 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_dispIDDirective_in_methodDirective17291 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_overloadDirective_in_functionDirective17339 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_inlineDirective_in_functionDirective17382 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_functionDirective17427 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_oldCallConventionDirective_in_functionDirective17473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_hintingDirective_in_functionDirective17507 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_functionDirective17509 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_functionDirective17550 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x2000000000000000L}); + public static final BitSet FOLLOW_externalDirective_in_functionDirective17554 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_UNSAFE_in_functionDirective17597 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_functionDirective17599 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REINTRODUCE_in_reintroduceDirective17659 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_reintroduceDirective17661 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OVERLOAD_in_overloadDirective17709 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_overloadDirective17712 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MESSAGE_in_bindingDirective17767 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_bindingDirective17769 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17771 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STATIC_in_bindingDirective17804 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17806 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DYNAMIC_in_bindingDirective17839 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17841 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OVERRIDE_in_bindingDirective17874 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17876 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VIRTUAL_in_bindingDirective17909 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17911 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSTRACT_in_abstractDirective17959 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_abstractDirective17961 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FINAL_in_abstractDirective17994 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_abstractDirective17996 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INLINE_in_inlineDirective18046 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_inlineDirective18048 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ASSEMBLER_in_inlineDirective18081 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_inlineDirective18083 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CDECL_in_callConvention18135 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18137 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PASCAL_in_callConvention18174 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18176 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REGISTER_in_callConvention18212 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18214 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SAFECALL_in_callConvention18248 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18250 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STDCALL_in_callConvention18284 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18286 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPORT_in_callConvention18321 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18323 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FAR_in_oldCallConventionDirective18589 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18591 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LOCAL_in_oldCallConventionDirective18630 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18632 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NEAR_in_oldCallConventionDirective18669 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18671 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEPRECATED_in_hintingDirective18725 = new BitSet(new long[]{0x0000000080000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_stringFactor_in_hintingDirective18728 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPERIMENTAL_in_hintingDirective18763 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLATFORM_in_hintingDirective18798 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LIBRARY_in_hintingDirective18831 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VARARGS_in_externalDirective18879 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective18881 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_externalDirective18917 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective18919 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_externalDirective18952 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_externalDirective18954 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); + public static final BitSet FOLLOW_externalSpecifier_in_externalDirective18957 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective18961 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NAME_in_externalSpecifier19010 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_externalSpecifier19012 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_externalSpecifier19045 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_externalSpecifier19047 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DISPID_in_dispIDDirective19100 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_dispIDDirective19102 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_dispIDDirective19104 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkIdentifier_in_ident19167 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_198_in_ident19200 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000100000000000L}); + public static final BitSet FOLLOW_TkIdentifier_in_ident19202 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_198_in_ident19239 = new BitSet(new long[]{0xFFFB3CFE78FABFF0L,0x8BFAFFF7E987FF2BL,0xF78000003FF9DBFFL,0x000000000000002FL}); + public static final BitSet FOLLOW_keywordsAsIdentifier_in_ident19241 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_usedKeywordsAsNames_in_ident19278 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_identList20539 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_identList20542 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_identList20544 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_ident_in_identListFlat20609 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_identListFlat20612 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_identListFlat20614 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_TkIdentifier_in_label20688 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkIntNum_in_label20721 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkHexNum_in_label20754 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_usedKeywordsAsNames_in_label20787 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkRealNum_in_intRealNum20842 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intNum_in_intRealNum20875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespaceName_in_namespacedQualifiedIdent21009 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_namespacedQualifiedIdent21011 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_qualifiedIdent_in_namespacedQualifiedIdent21015 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_namespaceName21067 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_namespaceName21070 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_namespaceName21072 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_ident_in_qualifiedIdent21127 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_qualifiedIdent21129 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_qualifiedIdent21134 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_declSection_in_synpred23_Delphi1584 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_blockBody_in_synpred24_Delphi1589 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_exportedProcHeading_in_synpred30_Delphi1866 = new BitSet(new long[]{0x0000000000000002L}); @@ -52160,9 +52334,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_customAttribute_in_synpred46_Delphi2646 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_varDeclaration_in_synpred48_Delphi2743 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred50_Delphi2903 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_synpred53_Delphi2995 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ABSOLUTE_in_synpred53_Delphi2995 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_synpred53_Delphi2997 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_synpred54_Delphi3030 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_ABSOLUTE_in_synpred54_Delphi3030 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_constExpression_in_synpred54_Delphi3032 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_strucType_in_synpred61_Delphi3277 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_pointerType_in_synpred62_Delphi3310 = new BitSet(new long[]{0x0000000000000002L}); @@ -52170,19 +52344,19 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_procedureType_in_synpred64_Delphi3376 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_variantType_in_synpred65_Delphi3409 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_genericPostfix_in_synpred67_Delphi3450 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred68_Delphi3455 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_DOT_in_synpred68_Delphi3455 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_synpred68_Delphi3457 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_paranthesePostfix_in_synpred69_Delphi3462 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_synpred70_Delphi3443 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_TYPE_in_synpred70_Delphi3443 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_typeId_in_synpred70_Delphi3447 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); public static final BitSet FOLLOW_genericPostfix_in_synpred70_Delphi3450 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_DOT_in_synpred70_Delphi3455 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_DOT_in_synpred70_Delphi3455 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_synpred70_Delphi3457 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); public static final BitSet FOLLOW_paranthesePostfix_in_synpred70_Delphi3462 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CONST_in_synpred80_Delphi4043 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OF_in_synpred81_Delphi4215 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_OF_in_synpred81_Delphi4215 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_synpred81_Delphi4217 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_synpred83_Delphi4366 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_LBRACK_in_synpred83_Delphi4366 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_synpred83_Delphi4368 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); public static final BitSet FOLLOW_RBRACK_in_synpred83_Delphi4370 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_codePageNumber_in_synpred86_Delphi4417 = new BitSet(new long[]{0x0000000000000002L}); @@ -52194,14 +52368,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_formalParameterSection_in_synpred94_Delphi4869 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ident_in_synpred95_Delphi4981 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_subRangeType_in_synpred96_Delphi5014 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_synpred97_Delphi5103 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_DOTDOT_in_synpred97_Delphi5103 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_constExpression_in_synpred97_Delphi5105 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classTypeTypeDecl_in_synpred110_Delphi5767 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classTypeDecl_in_synpred111_Delphi5800 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred119_Delphi6125 = new BitSet(new long[]{0x1052000A78928160L,0x83DA02904B081402L,0x5000100022E0122DL,0x0000000000000044L}); - public static final BitSet FOLLOW_classState_in_synpred119_Delphi6128 = new BitSet(new long[]{0x1052000A78928140L,0x83DA02904B081402L,0x5000100022E0022DL,0x0000000000000044L}); - public static final BitSet FOLLOW_classParent_in_synpred119_Delphi6133 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5000100022E0022DL,0x0000000000000044L}); - public static final BitSet FOLLOW_classItem_in_synpred119_Delphi6138 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5000100022E0022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_CLASS_in_synpred119_Delphi6125 = new BitSet(new long[]{0x1052000A78928160L,0x83DA02904B081402L,0x5100100022E8122DL,0x0000000000000044L}); + public static final BitSet FOLLOW_classState_in_synpred119_Delphi6128 = new BitSet(new long[]{0x1052000A78928140L,0x83DA02904B081402L,0x5100100022E8022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_classParent_in_synpred119_Delphi6133 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5100100022E8022DL,0x0000000000000044L}); + public static final BitSet FOLLOW_classItem_in_synpred119_Delphi6138 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5100100022E8022DL,0x0000000000000044L}); public static final BitSet FOLLOW_END_in_synpred119_Delphi6142 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classParent_in_synpred120_Delphi6196 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_visibility_in_synpred123_Delphi6432 = new BitSet(new long[]{0x0000000000000002L}); @@ -52230,7 +52404,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_customAttribute_in_synpred174_Delphi8670 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred179_Delphi8670 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); public static final BitSet FOLLOW_CLASS_in_synpred179_Delphi8675 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_synpred179_Delphi8679 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_methodKey_in_synpred179_Delphi8679 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_synpred179_Delphi8681 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); public static final BitSet FOLLOW_genericDefinition_in_synpred179_Delphi8684 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); public static final BitSet FOLLOW_formalParameterSection_in_synpred179_Delphi8689 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); @@ -52240,12 +52414,12 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_customAttribute_in_synpred184_Delphi8830 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred186_Delphi8804 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); public static final BitSet FOLLOW_CLASS_in_synpred186_Delphi8809 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred186_Delphi8813 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred186_Delphi8813 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_synpred186_Delphi8815 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); public static final BitSet FOLLOW_genericDefinition_in_synpred186_Delphi8818 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); public static final BitSet FOLLOW_formalParameterSection_in_synpred186_Delphi8823 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred186_Delphi8827 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_synpred186_Delphi8830 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_synpred186_Delphi8827 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_synpred186_Delphi8830 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_synpred186_Delphi8834 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_synpred186_Delphi8836 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); public static final BitSet FOLLOW_methodDirective_in_synpred186_Delphi8839 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); @@ -52254,10 +52428,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_customAttribute_in_synpred192_Delphi9117 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred194_Delphi9237 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SEMI_in_synpred201_Delphi9497 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred205_Delphi9648 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred205_Delphi9648 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_synpred205_Delphi9650 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DEFAULT_in_synpred206_Delphi9683 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred209_Delphi9848 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred209_Delphi9848 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_synpred209_Delphi9850 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_synpred209_Delphi9852 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DEFAULT_in_synpred210_Delphi9885 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); @@ -52270,18 +52444,18 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_customAttribute_in_synpred230_Delphi10653 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred233_Delphi10653 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); public static final BitSet FOLLOW_CLASS_in_synpred233_Delphi10658 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_synpred233_Delphi10663 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_methodKey_in_synpred233_Delphi10663 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_methodName_in_synpred233_Delphi10665 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); public static final BitSet FOLLOW_formalParameterSection_in_synpred233_Delphi10668 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred234_Delphi10766 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred237_Delphi10788 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred239_Delphi10766 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); public static final BitSet FOLLOW_CLASS_in_synpred239_Delphi10771 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred239_Delphi10775 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred239_Delphi10775 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_methodName_in_synpred239_Delphi10777 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); public static final BitSet FOLLOW_formalParameterSection_in_synpred239_Delphi10780 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_synpred239_Delphi10785 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_synpred239_Delphi10788 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4002380028E0402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_COLON_in_synpred239_Delphi10785 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_synpred239_Delphi10788 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_synpred239_Delphi10792 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred240_Delphi10901 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred242_Delphi10920 = new BitSet(new long[]{0x0000000000000002L}); @@ -52289,150 +52463,147 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_procBody_in_synpred250_Delphi11257 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred251_Delphi11323 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred253_Delphi11323 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_synpred253_Delphi11327 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_PROCEDURE_in_synpred253_Delphi11327 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); public static final BitSet FOLLOW_ident_in_synpred253_Delphi11329 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); public static final BitSet FOLLOW_formalParameterSection_in_synpred253_Delphi11332 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred254_Delphi11432 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred258_Delphi11674 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_functionDirective_in_synpred264_Delphi11986 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NAME_in_synpred266_Delphi12027 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_NAME_in_synpred266_Delphi12027 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_synpred266_Delphi12029 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_synpred267_Delphi12033 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_INDEX_in_synpred267_Delphi12033 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); public static final BitSet FOLLOW_expression_in_synpred267_Delphi12035 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_functionDirective_in_synpred268_Delphi12040 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttributeDecl_in_synpred270_Delphi12178 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_expressionList_in_synpred271_Delphi12234 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_anonymousExpression_in_synpred273_Delphi12326 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_relOp_in_synpred274_Delphi12370 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_simpleExpression_in_synpred274_Delphi12372 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_synpred275_Delphi12377 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred275_Delphi12379 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred276_Delphi12433 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_operator_in_synpred279_Delphi12533 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred279_Delphi12535 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AT2_in_synpred280_Delphi12596 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred280_Delphi12598 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_199_in_synpred281_Delphi12631 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred281_Delphi12633 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_synpred282_Delphi12673 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred282_Delphi12675 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_synpred283_Delphi12708 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred283_Delphi12710 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MINUS_in_synpred284_Delphi12743 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred284_Delphi12745 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_synpred285_Delphi12778 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_synpred285_Delphi12780 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intRealNum_in_synpred286_Delphi12824 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRUE_in_synpred287_Delphi12857 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FALSE_in_synpred288_Delphi12890 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NIL_in_synpred289_Delphi12923 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_synpred290_Delphi12963 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred291_Delphi12968 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred291_Delphi12970 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred292_Delphi12956 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred292_Delphi12958 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred292_Delphi12960 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); - public static final BitSet FOLLOW_POINTER2_in_synpred292_Delphi12963 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred292_Delphi12968 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred292_Delphi12970 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred293_Delphi13016 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_simpleExpression_in_synpred293_Delphi13018 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringFactor_in_synpred294_Delphi13013 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred294_Delphi13016 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_simpleExpression_in_synpred294_Delphi13018 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setSection_in_synpred295_Delphi13053 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred296_Delphi13086 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_synpred297_Delphi13181 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_ControlString_in_synpred297_Delphi13183 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_synpred298_Delphi13188 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlString_in_synpred300_Delphi13226 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_synpred300_Delphi13228 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlString_in_synpred301_Delphi13233 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_synpred304_Delphi13293 = new BitSet(new long[]{0x0000020002000002L}); - public static final BitSet FOLLOW_set_in_synpred304_Delphi13296 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred304_Delphi13304 = new BitSet(new long[]{0x0000020002000002L}); - public static final BitSet FOLLOW_INHERITED_in_synpred305_Delphi13367 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_synpred306_Delphi13374 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_synpred307_Delphi13374 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_synpred307_Delphi13378 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designatorItem_in_synpred308_Delphi13385 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_synpred318_Delphi13619 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_colonConstruct_in_synpred318_Delphi13622 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_synpred318_Delphi13627 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred318_Delphi13629 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_colonConstruct_in_synpred318_Delphi13632 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_label_in_synpred349_Delphi14886 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred349_Delphi14888 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_synpred349_Delphi14890 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ELSE_in_synpred350_Delphi14986 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_synpred350_Delphi14988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred357_Delphi15255 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_synpred358_Delphi15371 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_synpred358_Delphi15373 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred358_Delphi15375 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred358_Delphi15377 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_synpred358_Delphi15379 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred358_Delphi15381 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_synpred358_Delphi15383 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_synpred358_Delphi15385 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_synpred359_Delphi15418 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_synpred359_Delphi15420 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred359_Delphi15422 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred359_Delphi15424 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_DOWNTO_in_synpred359_Delphi15426 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred359_Delphi15428 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_synpred359_Delphi15430 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_synpred359_Delphi15432 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred360_Delphi15590 = new BitSet(new long[]{0x0000000000000400L}); - public static final BitSet FOLLOW_AS_in_synpred360_Delphi15592 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_synpred360_Delphi15594 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred362_Delphi15692 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred363_Delphi15762 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred364_Delphi15770 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred365_Delphi15767 = new BitSet(new long[]{0x905001026039C942L,0x880602904F083508L,0x4000380010E0006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_synpred365_Delphi15770 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred366_Delphi15824 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred366_Delphi15826 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred366_Delphi15828 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred367_Delphi15861 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred369_Delphi15985 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred369_Delphi15987 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred369_Delphi15989 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred373_Delphi16110 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordConstExpression_in_synpred373_Delphi16112 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_SEMI_in_synpred373_Delphi16115 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordConstExpression_in_synpred373_Delphi16117 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred373_Delphi16121 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constExpression_in_synpred375_Delphi16169 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred376_Delphi16155 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_synpred376_Delphi16157 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_synpred376_Delphi16160 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_synpred376_Delphi16162 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred376_Delphi16166 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4002380008E0002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_synpred376_Delphi16169 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred377_Delphi16311 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_synpred378_Delphi16308 = new BitSet(new long[]{0x905801026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_synpred378_Delphi16311 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_EXCEPT_in_synpred378_Delphi16315 = new BitSet(new long[]{0x905301026039C940L,0x880602D04F083508L,0x4000380010E0206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_handlerList_in_synpred378_Delphi16317 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_synpred378_Delphi16319 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred379_Delphi16355 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred380_Delphi16362 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_handler_in_synpred383_Delphi16421 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); - public static final BitSet FOLLOW_ELSE_in_synpred383_Delphi16426 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4000380010E0206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_synpred383_Delphi16428 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred386_Delphi16638 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred386_Delphi16641 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred387_Delphi16730 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AT_in_synpred388_Delphi16735 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_synpred388_Delphi16737 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred406_Delphi17645 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_synpred430_Delphi18850 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred430_Delphi18852 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceName_in_synpred602_Delphi20903 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_synpred602_Delphi20905 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred603_Delphi20964 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4000100000E0002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_synpred603_Delphi20966 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_synpred604_Delphi21021 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_synpred604_Delphi21023 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_anonymousExpression_in_synpred274_Delphi12377 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_relOp_in_synpred275_Delphi12421 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_simpleExpression_in_synpred275_Delphi12423 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_synpred276_Delphi12428 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred276_Delphi12430 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred277_Delphi12484 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_operator_in_synpred280_Delphi12584 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred280_Delphi12586 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AT2_in_synpred281_Delphi12647 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred281_Delphi12649 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_199_in_synpred282_Delphi12682 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred282_Delphi12684 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NOT_in_synpred283_Delphi12724 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred283_Delphi12726 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLUS_in_synpred284_Delphi12759 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred284_Delphi12761 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MINUS_in_synpred285_Delphi12794 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred285_Delphi12796 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_synpred286_Delphi12829 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_synpred286_Delphi12831 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intRealNum_in_synpred287_Delphi12875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRUE_in_synpred288_Delphi12908 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FALSE_in_synpred289_Delphi12941 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NIL_in_synpred290_Delphi12974 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_synpred291_Delphi13014 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred292_Delphi13019 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred292_Delphi13021 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred293_Delphi13007 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred293_Delphi13009 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred293_Delphi13011 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); + public static final BitSet FOLLOW_POINTER2_in_synpred293_Delphi13014 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred293_Delphi13019 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred293_Delphi13021 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred294_Delphi13067 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_simpleExpression_in_synpred294_Delphi13069 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringFactor_in_synpred295_Delphi13064 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred295_Delphi13067 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_simpleExpression_in_synpred295_Delphi13069 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setSection_in_synpred296_Delphi13104 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred297_Delphi13137 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_synpred298_Delphi13232 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_ControlString_in_synpred298_Delphi13234 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_synpred299_Delphi13239 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlString_in_synpred301_Delphi13277 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_synpred301_Delphi13279 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlString_in_synpred302_Delphi13284 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_synpred305_Delphi13344 = new BitSet(new long[]{0x0000020002000002L}); + public static final BitSet FOLLOW_set_in_synpred305_Delphi13347 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred305_Delphi13355 = new BitSet(new long[]{0x0000020002000002L}); + public static final BitSet FOLLOW_INHERITED_in_synpred306_Delphi13418 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespacedQualifiedIdent_in_synpred307_Delphi13425 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespacedQualifiedIdent_in_synpred308_Delphi13425 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_synpred308_Delphi13429 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designatorItem_in_synpred309_Delphi13436 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_synpred319_Delphi13670 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_colonConstruct_in_synpred319_Delphi13673 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_synpred319_Delphi13678 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred319_Delphi13680 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_colonConstruct_in_synpred319_Delphi13683 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_label_in_synpred350_Delphi14937 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_synpred350_Delphi14939 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_synpred350_Delphi14941 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ELSE_in_synpred351_Delphi15037 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_synpred351_Delphi15039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred358_Delphi15306 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_synpred359_Delphi15422 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_synpred359_Delphi15424 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred359_Delphi15426 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred359_Delphi15428 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_synpred359_Delphi15430 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred359_Delphi15432 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_synpred359_Delphi15434 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_synpred359_Delphi15436 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_synpred360_Delphi15469 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_synpred360_Delphi15471 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred360_Delphi15473 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred360_Delphi15475 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_DOWNTO_in_synpred360_Delphi15477 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred360_Delphi15479 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_synpred360_Delphi15481 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_synpred360_Delphi15483 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred363_Delphi15759 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred364_Delphi15829 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred365_Delphi15837 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred366_Delphi15834 = new BitSet(new long[]{0x905001026039C942L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_synpred366_Delphi15837 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred367_Delphi15891 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred367_Delphi15893 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred367_Delphi15895 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred368_Delphi15928 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred370_Delphi16052 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred370_Delphi16054 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred370_Delphi16056 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred374_Delphi16177 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordConstExpression_in_synpred374_Delphi16179 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_SEMI_in_synpred374_Delphi16182 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordConstExpression_in_synpred374_Delphi16184 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred374_Delphi16188 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constExpression_in_synpred376_Delphi16236 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred377_Delphi16222 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_synpred377_Delphi16224 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_synpred377_Delphi16227 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_synpred377_Delphi16229 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred377_Delphi16233 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_synpred377_Delphi16236 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred378_Delphi16378 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_synpred379_Delphi16375 = new BitSet(new long[]{0x905801026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_synpred379_Delphi16378 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_EXCEPT_in_synpred379_Delphi16382 = new BitSet(new long[]{0x905301026039C940L,0x880602D04F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_handlerList_in_synpred379_Delphi16384 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_synpred379_Delphi16386 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred380_Delphi16422 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred381_Delphi16429 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_handler_in_synpred384_Delphi16488 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); + public static final BitSet FOLLOW_ELSE_in_synpred384_Delphi16493 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_synpred384_Delphi16495 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred387_Delphi16705 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred387_Delphi16708 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred388_Delphi16797 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AT_in_synpred389_Delphi16802 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_synpred389_Delphi16804 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred407_Delphi17712 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_synpred431_Delphi18917 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred431_Delphi18919 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespaceName_in_synpred605_Delphi21009 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_synpred605_Delphi21011 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred606_Delphi21070 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_synpred606_Delphi21072 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_synpred607_Delphi21127 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_synpred607_Delphi21129 = new BitSet(new long[]{0x0000000000000002L}); } diff --git a/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas b/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas index b5cea39..e5812b9 100644 --- a/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas +++ b/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas @@ -62,11 +62,13 @@ TMyInner = class //Support for type definition inside a generic class TMyClass = class(TSortOrder) private - procedure MyProc(AProcedure: TSortOrder.TSortItem2.TMyType); + //Support [unsafe] and [weak] attributes + [unsafe] procedure MyProc(AProcedure: TSortOrder.TSortItem2.TMyType); + [weak] procedure MyProcWeak(AProcedure: TSortOrder.TSortItem2.TMyType); end; //Support generic class type in generic constraint - TMyGenericClassExt> = class + TMyGenericClassExt> = class end; //Support multiple different constraints in generic class definition @@ -79,6 +81,10 @@ TMyHelper = class helper for TMyClass MyType = Integer; end; + IMyInterface = interface(IInterface) + ['{D2FF7704-5F26-496E-84D4-891FF1836DE7}'] + end; + //Support for (1 * 2) + 3 const A = ((1 * 2) + 3); @@ -88,6 +94,9 @@ TMyHelper = class helper for TMyClass procedure MyProcedure; +//Support [result: unsafe] attribute +[result: unsafe] function MyFunction: IMyInterface; + const I: String = 'Warning'; const PI: ^Integer = @I; const PF: Pointer = @MyProcedure; @@ -96,6 +105,11 @@ procedure MyProcedure; implementation +function MyFunction: IMyInterface; +begin + +end; + procedure MyProcedure; type TBla = 0..5; @@ -122,8 +136,13 @@ procedure MyProcedure; { TSortOrder.TSortItem.TMyInner } constructor TSortOrder.TSortItem.TMyInner.Create; +var + A: TMyGenericClassExt>; begin + //Support 'with' multiple arguments + with A as TMyGenericClassExt> do begin + end; end; { TSortOrder.TSortItem } @@ -173,4 +192,10 @@ procedure TMyClass.MyProc( end; +procedure TMyClass.MyProcWeak( + AProcedure: TSortOrder.TSortItem2.TMyType); +begin + +end; + end. From f783159e8762fbe635137e25bc1107a9ed805e86 Mon Sep 17 00:00:00 2001 From: Laurens Date: Fri, 17 Apr 2020 08:54:23 +0200 Subject: [PATCH 11/45] Support interface method resolution --- .../org/sonar/plugins/delphi/antlr/Delphi.g | 2 + .../plugins/delphi/antlr/DelphiLexer.java | 862 +- .../plugins/delphi/antlr/DelphiParser.java | 18862 ++++++++-------- .../delphi/grammar/GrammarTest2020.pas | 37 +- 4 files changed, 10445 insertions(+), 9318 deletions(-) diff --git a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g index 462df3b..96e20a5 100644 --- a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g +++ b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g @@ -354,6 +354,8 @@ classMethod : (customAttribute)? ('class')? methodKey ident (ge -> (customAttribute)? ('class')? ^('function' ^(TkFunctionName ident) (genericDefinition)? ^(TkFunctionArgs (formalParameterSection)?) (customAttribute)? ^(TkFunctionReturn typeDecl) (methodDirective)*) | (customAttribute)? ('class')? 'operator' ident (genericDefinition)? (formalParameterSection)? ':' (customAttribute)? typeDecl ';' -> (customAttribute)? ('class')? ^('operator' ^(TkFunctionName ident) (genericDefinition)? ^(TkFunctionArgs (formalParameterSection)?) (customAttribute)? typeDecl ) + | (customAttribute)? ('class')? 'function' ident (genericDefinition)? '.' ident '=' ident ';' + | (customAttribute)? ('class')? 'procedure' ident (genericDefinition)? '.' ident '=' ident ';' ; classField : (customAttribute)? identList ':' typeDecl ';' (hintingDirective)* -> (customAttribute)? ^(TkClassField ^(TkVariableIdents identList) ^(TkVariableType typeDecl)) diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java index f05401e..8d0c30f 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java @@ -1,4 +1,4 @@ -// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-16 19:50:53 +// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-17 08:53:02 /* * Sonar Delphi Plugin @@ -295,8 +295,8 @@ public final void mABSOLUTE() throws RecognitionException { try { int _type = ABSOLUTE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:726:19: ( 'absolute' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:726:21: 'absolute' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:19: ( 'absolute' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:21: 'absolute' { match("absolute"); if (state.failed) return; @@ -316,8 +316,8 @@ public final void mABSTRACT() throws RecognitionException { try { int _type = ABSTRACT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:19: ( 'abstract' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:21: 'abstract' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:19: ( 'abstract' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:21: 'abstract' { match("abstract"); if (state.failed) return; @@ -337,8 +337,8 @@ public final void mADD() throws RecognitionException { try { int _type = ADD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:19: ( 'add' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:21: 'add' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:19: ( 'add' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:21: 'add' { match("add"); if (state.failed) return; @@ -358,8 +358,8 @@ public final void mAND() throws RecognitionException { try { int _type = AND; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:19: ( 'and' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:21: 'and' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:19: ( 'and' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:21: 'and' { match("and"); if (state.failed) return; @@ -379,8 +379,8 @@ public final void mANSISTRING() throws RecognitionException { try { int _type = ANSISTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:19: ( 'ansistring' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:21: 'ansistring' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:19: ( 'ansistring' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:21: 'ansistring' { match("ansistring"); if (state.failed) return; @@ -400,8 +400,8 @@ public final void mARRAY() throws RecognitionException { try { int _type = ARRAY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:19: ( 'array' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:21: 'array' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:19: ( 'array' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:21: 'array' { match("array"); if (state.failed) return; @@ -421,8 +421,8 @@ public final void mAS() throws RecognitionException { try { int _type = AS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:19: ( 'as' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:21: 'as' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:19: ( 'as' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:21: 'as' { match("as"); if (state.failed) return; @@ -442,8 +442,8 @@ public final void mASM() throws RecognitionException { try { int _type = ASM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:19: ( 'asm' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:21: 'asm' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:19: ( 'asm' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:21: 'asm' { match("asm"); if (state.failed) return; @@ -463,8 +463,8 @@ public final void mASSEMBLER() throws RecognitionException { try { int _type = ASSEMBLER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:19: ( 'assembler' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:21: 'assembler' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:19: ( 'assembler' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:21: 'assembler' { match("assembler"); if (state.failed) return; @@ -484,8 +484,8 @@ public final void mASSEMBLY() throws RecognitionException { try { int _type = ASSEMBLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:19: ( 'assembly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:21: 'assembly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:19: ( 'assembly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:21: 'assembly' { match("assembly"); if (state.failed) return; @@ -505,8 +505,8 @@ public final void mAT() throws RecognitionException { try { int _type = AT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:19: ( 'at' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:21: 'at' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:19: ( 'at' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:21: 'at' { match("at"); if (state.failed) return; @@ -526,8 +526,8 @@ public final void mAUTOMATED() throws RecognitionException { try { int _type = AUTOMATED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:19: ( 'automated' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:21: 'automated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:19: ( 'automated' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:21: 'automated' { match("automated"); if (state.failed) return; @@ -547,8 +547,8 @@ public final void mBEGIN() throws RecognitionException { try { int _type = BEGIN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:19: ( 'begin' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:21: 'begin' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:19: ( 'begin' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:21: 'begin' { match("begin"); if (state.failed) return; @@ -568,8 +568,8 @@ public final void mBREAK() throws RecognitionException { try { int _type = BREAK; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:19: ( 'break' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:21: 'break' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:19: ( 'break' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:21: 'break' { match("break"); if (state.failed) return; @@ -589,8 +589,8 @@ public final void mCASE() throws RecognitionException { try { int _type = CASE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:19: ( 'case' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:21: 'case' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:19: ( 'case' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:21: 'case' { match("case"); if (state.failed) return; @@ -610,8 +610,8 @@ public final void mCDECL() throws RecognitionException { try { int _type = CDECL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:19: ( 'cdecl' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:21: 'cdecl' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:19: ( 'cdecl' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:21: 'cdecl' { match("cdecl"); if (state.failed) return; @@ -631,8 +631,8 @@ public final void mCLASS() throws RecognitionException { try { int _type = CLASS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:19: ( 'class' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:21: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:19: ( 'class' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:21: 'class' { match("class"); if (state.failed) return; @@ -652,8 +652,8 @@ public final void mCONST() throws RecognitionException { try { int _type = CONST; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:19: ( 'const' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:21: 'const' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:19: ( 'const' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:21: 'const' { match("const"); if (state.failed) return; @@ -673,8 +673,8 @@ public final void mCONSTRUCTOR() throws RecognitionException { try { int _type = CONSTRUCTOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:19: ( 'constructor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:21: 'constructor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:19: ( 'constructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:21: 'constructor' { match("constructor"); if (state.failed) return; @@ -694,8 +694,8 @@ public final void mCONTAINS() throws RecognitionException { try { int _type = CONTAINS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:19: ( 'contains' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:21: 'contains' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:19: ( 'contains' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:21: 'contains' { match("contains"); if (state.failed) return; @@ -715,8 +715,8 @@ public final void mCONTINUE() throws RecognitionException { try { int _type = CONTINUE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:19: ( 'continue' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:21: 'continue' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:19: ( 'continue' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:21: 'continue' { match("continue"); if (state.failed) return; @@ -736,8 +736,8 @@ public final void mDEFAULT() throws RecognitionException { try { int _type = DEFAULT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:19: ( 'default' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:21: 'default' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:19: ( 'default' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:21: 'default' { match("default"); if (state.failed) return; @@ -757,8 +757,8 @@ public final void mDEPRECATED() throws RecognitionException { try { int _type = DEPRECATED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:19: ( 'deprecated' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:21: 'deprecated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:19: ( 'deprecated' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:21: 'deprecated' { match("deprecated"); if (state.failed) return; @@ -778,8 +778,8 @@ public final void mDESTRUCTOR() throws RecognitionException { try { int _type = DESTRUCTOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:19: ( 'destructor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:21: 'destructor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:19: ( 'destructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:21: 'destructor' { match("destructor"); if (state.failed) return; @@ -799,8 +799,8 @@ public final void mDISPID() throws RecognitionException { try { int _type = DISPID; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:19: ( 'dispid' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:21: 'dispid' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:19: ( 'dispid' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:21: 'dispid' { match("dispid"); if (state.failed) return; @@ -820,8 +820,8 @@ public final void mDISPINTERFACE() throws RecognitionException { try { int _type = DISPINTERFACE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:19: ( 'dispinterface' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:21: 'dispinterface' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:19: ( 'dispinterface' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:21: 'dispinterface' { match("dispinterface"); if (state.failed) return; @@ -841,8 +841,8 @@ public final void mDIV() throws RecognitionException { try { int _type = DIV; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:19: ( 'div' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:21: 'div' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:19: ( 'div' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:21: 'div' { match("div"); if (state.failed) return; @@ -862,8 +862,8 @@ public final void mDO() throws RecognitionException { try { int _type = DO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:19: ( 'do' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:21: 'do' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:19: ( 'do' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:21: 'do' { match("do"); if (state.failed) return; @@ -883,8 +883,8 @@ public final void mDOWNTO() throws RecognitionException { try { int _type = DOWNTO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:19: ( 'downto' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:21: 'downto' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:19: ( 'downto' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:21: 'downto' { match("downto"); if (state.failed) return; @@ -904,8 +904,8 @@ public final void mDQ() throws RecognitionException { try { int _type = DQ; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:19: ( 'dq' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:21: 'dq' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:19: ( 'dq' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:21: 'dq' { match("dq"); if (state.failed) return; @@ -925,8 +925,8 @@ public final void mDW() throws RecognitionException { try { int _type = DW; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:19: ( 'dw' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:21: 'dw' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:19: ( 'dw' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:21: 'dw' { match("dw"); if (state.failed) return; @@ -946,8 +946,8 @@ public final void mDYNAMIC() throws RecognitionException { try { int _type = DYNAMIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:19: ( 'dynamic' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:21: 'dynamic' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:19: ( 'dynamic' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:21: 'dynamic' { match("dynamic"); if (state.failed) return; @@ -967,8 +967,8 @@ public final void mELSE() throws RecognitionException { try { int _type = ELSE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:19: ( 'else' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:21: 'else' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:19: ( 'else' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:21: 'else' { match("else"); if (state.failed) return; @@ -988,8 +988,8 @@ public final void mEND() throws RecognitionException { try { int _type = END; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:19: ( 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:21: 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:19: ( 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:21: 'end' { match("end"); if (state.failed) return; @@ -1009,8 +1009,8 @@ public final void mEXCEPT() throws RecognitionException { try { int _type = EXCEPT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:19: ( 'except' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:21: 'except' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:19: ( 'except' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:21: 'except' { match("except"); if (state.failed) return; @@ -1030,8 +1030,8 @@ public final void mEXIT() throws RecognitionException { try { int _type = EXIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:19: ( 'exit' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:21: 'exit' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:19: ( 'exit' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:21: 'exit' { match("exit"); if (state.failed) return; @@ -1051,8 +1051,8 @@ public final void mEXPERIMENTAL() throws RecognitionException { try { int _type = EXPERIMENTAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:19: ( 'experimental' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:21: 'experimental' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:19: ( 'experimental' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:21: 'experimental' { match("experimental"); if (state.failed) return; @@ -1072,8 +1072,8 @@ public final void mEXPORT() throws RecognitionException { try { int _type = EXPORT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:19: ( 'export' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:21: 'export' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:19: ( 'export' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:21: 'export' { match("export"); if (state.failed) return; @@ -1093,8 +1093,8 @@ public final void mEXPORTS() throws RecognitionException { try { int _type = EXPORTS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:19: ( 'exports' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:21: 'exports' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:19: ( 'exports' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:21: 'exports' { match("exports"); if (state.failed) return; @@ -1114,8 +1114,8 @@ public final void mEXTERNAL() throws RecognitionException { try { int _type = EXTERNAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:19: ( 'external' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:21: 'external' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:19: ( 'external' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:21: 'external' { match("external"); if (state.failed) return; @@ -1135,8 +1135,8 @@ public final void mFAR() throws RecognitionException { try { int _type = FAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:19: ( 'far' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:21: 'far' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:19: ( 'far' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:21: 'far' { match("far"); if (state.failed) return; @@ -1156,8 +1156,8 @@ public final void mFILE() throws RecognitionException { try { int _type = FILE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:19: ( 'file' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:21: 'file' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:19: ( 'file' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:21: 'file' { match("file"); if (state.failed) return; @@ -1177,8 +1177,8 @@ public final void mFINAL() throws RecognitionException { try { int _type = FINAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:19: ( 'final' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:21: 'final' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:19: ( 'final' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:21: 'final' { match("final"); if (state.failed) return; @@ -1198,8 +1198,8 @@ public final void mFINALIZATION() throws RecognitionException { try { int _type = FINALIZATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:19: ( 'finalization' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:21: 'finalization' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:19: ( 'finalization' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:21: 'finalization' { match("finalization"); if (state.failed) return; @@ -1219,8 +1219,8 @@ public final void mFINALLY() throws RecognitionException { try { int _type = FINALLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:19: ( 'finally' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:21: 'finally' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:19: ( 'finally' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:21: 'finally' { match("finally"); if (state.failed) return; @@ -1240,8 +1240,8 @@ public final void mFOR() throws RecognitionException { try { int _type = FOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:19: ( 'for' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:21: 'for' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:19: ( 'for' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:21: 'for' { match("for"); if (state.failed) return; @@ -1261,8 +1261,8 @@ public final void mFORWARD() throws RecognitionException { try { int _type = FORWARD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:19: ( 'forward' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:21: 'forward' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:19: ( 'forward' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:21: 'forward' { match("forward"); if (state.failed) return; @@ -1282,8 +1282,8 @@ public final void mFUNCTION() throws RecognitionException { try { int _type = FUNCTION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:19: ( 'function' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:21: 'function' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:19: ( 'function' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:21: 'function' { match("function"); if (state.failed) return; @@ -1303,8 +1303,8 @@ public final void mGOTO() throws RecognitionException { try { int _type = GOTO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:19: ( 'goto' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:21: 'goto' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:19: ( 'goto' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:21: 'goto' { match("goto"); if (state.failed) return; @@ -1324,8 +1324,8 @@ public final void mHELPER() throws RecognitionException { try { int _type = HELPER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:19: ( 'helper' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:21: 'helper' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:19: ( 'helper' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:21: 'helper' { match("helper"); if (state.failed) return; @@ -1345,8 +1345,8 @@ public final void mIF() throws RecognitionException { try { int _type = IF; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:19: ( 'if' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:21: 'if' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:19: ( 'if' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:21: 'if' { match("if"); if (state.failed) return; @@ -1366,8 +1366,8 @@ public final void mIMPLEMENTATION() throws RecognitionException { try { int _type = IMPLEMENTATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:19: ( 'implementation' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:21: 'implementation' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:19: ( 'implementation' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:21: 'implementation' { match("implementation"); if (state.failed) return; @@ -1387,8 +1387,8 @@ public final void mIMPLEMENTS() throws RecognitionException { try { int _type = IMPLEMENTS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:19: ( 'implements' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:21: 'implements' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:19: ( 'implements' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:21: 'implements' { match("implements"); if (state.failed) return; @@ -1408,8 +1408,8 @@ public final void mIN() throws RecognitionException { try { int _type = IN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:19: ( 'in' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:21: 'in' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:19: ( 'in' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:21: 'in' { match("in"); if (state.failed) return; @@ -1429,8 +1429,8 @@ public final void mINDEX() throws RecognitionException { try { int _type = INDEX; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:19: ( 'index' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:21: 'index' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:19: ( 'index' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:21: 'index' { match("index"); if (state.failed) return; @@ -1450,8 +1450,8 @@ public final void mINHERITED() throws RecognitionException { try { int _type = INHERITED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:19: ( 'inherited' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:21: 'inherited' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:19: ( 'inherited' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:21: 'inherited' { match("inherited"); if (state.failed) return; @@ -1471,8 +1471,8 @@ public final void mINITIALIZATION() throws RecognitionException { try { int _type = INITIALIZATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:19: ( 'initialization' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:21: 'initialization' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:19: ( 'initialization' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:21: 'initialization' { match("initialization"); if (state.failed) return; @@ -1492,8 +1492,8 @@ public final void mINLINE() throws RecognitionException { try { int _type = INLINE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:19: ( 'inline' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:21: 'inline' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:19: ( 'inline' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:21: 'inline' { match("inline"); if (state.failed) return; @@ -1513,8 +1513,8 @@ public final void mINTERFACE() throws RecognitionException { try { int _type = INTERFACE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:19: ( 'interface' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:21: 'interface' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:19: ( 'interface' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:21: 'interface' { match("interface"); if (state.failed) return; @@ -1534,8 +1534,8 @@ public final void mIS() throws RecognitionException { try { int _type = IS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:19: ( 'is' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:21: 'is' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:19: ( 'is' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:21: 'is' { match("is"); if (state.failed) return; @@ -1555,8 +1555,8 @@ public final void mLABEL() throws RecognitionException { try { int _type = LABEL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:19: ( 'label' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:21: 'label' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:19: ( 'label' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:21: 'label' { match("label"); if (state.failed) return; @@ -1576,8 +1576,8 @@ public final void mLIBRARY() throws RecognitionException { try { int _type = LIBRARY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:19: ( 'library' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:21: 'library' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:19: ( 'library' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:21: 'library' { match("library"); if (state.failed) return; @@ -1597,8 +1597,8 @@ public final void mLOCAL() throws RecognitionException { try { int _type = LOCAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:19: ( 'local' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:21: 'local' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:19: ( 'local' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:21: 'local' { match("local"); if (state.failed) return; @@ -1618,8 +1618,8 @@ public final void mMESSAGE() throws RecognitionException { try { int _type = MESSAGE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:19: ( 'message' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:21: 'message' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:19: ( 'message' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:21: 'message' { match("message"); if (state.failed) return; @@ -1639,8 +1639,8 @@ public final void mMOD() throws RecognitionException { try { int _type = MOD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:19: ( 'mod' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:21: 'mod' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:19: ( 'mod' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:21: 'mod' { match("mod"); if (state.failed) return; @@ -1660,8 +1660,8 @@ public final void mNAME() throws RecognitionException { try { int _type = NAME; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:19: ( 'name' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:21: 'name' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:19: ( 'name' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:21: 'name' { match("name"); if (state.failed) return; @@ -1681,8 +1681,8 @@ public final void mNEAR() throws RecognitionException { try { int _type = NEAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:19: ( 'near' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:21: 'near' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:19: ( 'near' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:21: 'near' { match("near"); if (state.failed) return; @@ -1702,8 +1702,8 @@ public final void mNIL() throws RecognitionException { try { int _type = NIL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:19: ( 'nil' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:21: 'nil' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:19: ( 'nil' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:21: 'nil' { match("nil"); if (state.failed) return; @@ -1723,8 +1723,8 @@ public final void mNODEFAULT() throws RecognitionException { try { int _type = NODEFAULT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:19: ( 'nodefault' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:21: 'nodefault' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:19: ( 'nodefault' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:21: 'nodefault' { match("nodefault"); if (state.failed) return; @@ -1744,8 +1744,8 @@ public final void mNOT() throws RecognitionException { try { int _type = NOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:19: ( 'not' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:21: 'not' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:19: ( 'not' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:21: 'not' { match("not"); if (state.failed) return; @@ -1765,8 +1765,8 @@ public final void mOBJECT() throws RecognitionException { try { int _type = OBJECT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:19: ( 'object' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:21: 'object' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:19: ( 'object' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:21: 'object' { match("object"); if (state.failed) return; @@ -1786,8 +1786,8 @@ public final void mOF() throws RecognitionException { try { int _type = OF; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:19: ( 'of' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:21: 'of' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:19: ( 'of' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:21: 'of' { match("of"); if (state.failed) return; @@ -1807,8 +1807,8 @@ public final void mON() throws RecognitionException { try { int _type = ON; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:19: ( 'on' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:21: 'on' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:19: ( 'on' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:21: 'on' { match("on"); if (state.failed) return; @@ -1828,8 +1828,8 @@ public final void mOPERATOR() throws RecognitionException { try { int _type = OPERATOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:19: ( 'operator' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:21: 'operator' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:19: ( 'operator' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:21: 'operator' { match("operator"); if (state.failed) return; @@ -1849,8 +1849,8 @@ public final void mOR() throws RecognitionException { try { int _type = OR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:19: ( 'or' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:21: 'or' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:19: ( 'or' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:21: 'or' { match("or"); if (state.failed) return; @@ -1870,8 +1870,8 @@ public final void mOUT() throws RecognitionException { try { int _type = OUT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:19: ( 'out' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:21: 'out' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:19: ( 'out' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:21: 'out' { match("out"); if (state.failed) return; @@ -1891,8 +1891,8 @@ public final void mOVERLOAD() throws RecognitionException { try { int _type = OVERLOAD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:19: ( 'overload' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:21: 'overload' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:19: ( 'overload' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:21: 'overload' { match("overload"); if (state.failed) return; @@ -1912,8 +1912,8 @@ public final void mOVERRIDE() throws RecognitionException { try { int _type = OVERRIDE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:19: ( 'override' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:21: 'override' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:19: ( 'override' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:21: 'override' { match("override"); if (state.failed) return; @@ -1933,8 +1933,8 @@ public final void mPACKAGE() throws RecognitionException { try { int _type = PACKAGE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:19: ( 'package' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:21: 'package' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:19: ( 'package' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:21: 'package' { match("package"); if (state.failed) return; @@ -1954,8 +1954,8 @@ public final void mPACKED() throws RecognitionException { try { int _type = PACKED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:19: ( 'packed' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:21: 'packed' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:19: ( 'packed' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:21: 'packed' { match("packed"); if (state.failed) return; @@ -1975,8 +1975,8 @@ public final void mPASCAL() throws RecognitionException { try { int _type = PASCAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:19: ( 'pascal' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:21: 'pascal' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:19: ( 'pascal' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:21: 'pascal' { match("pascal"); if (state.failed) return; @@ -1996,8 +1996,8 @@ public final void mPLATFORM() throws RecognitionException { try { int _type = PLATFORM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:19: ( 'platform' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:21: 'platform' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:19: ( 'platform' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:21: 'platform' { match("platform"); if (state.failed) return; @@ -2017,8 +2017,8 @@ public final void mPOINTER() throws RecognitionException { try { int _type = POINTER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:19: ( 'pointer' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:21: 'pointer' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:19: ( 'pointer' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:21: 'pointer' { match("pointer"); if (state.failed) return; @@ -2038,8 +2038,8 @@ public final void mPRIVATE() throws RecognitionException { try { int _type = PRIVATE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:19: ( 'private' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:21: 'private' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:19: ( 'private' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:21: 'private' { match("private"); if (state.failed) return; @@ -2059,8 +2059,8 @@ public final void mPROCEDURE() throws RecognitionException { try { int _type = PROCEDURE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:19: ( 'procedure' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:21: 'procedure' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:19: ( 'procedure' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:21: 'procedure' { match("procedure"); if (state.failed) return; @@ -2080,8 +2080,8 @@ public final void mPROGRAM() throws RecognitionException { try { int _type = PROGRAM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:19: ( 'program' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:21: 'program' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:19: ( 'program' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:21: 'program' { match("program"); if (state.failed) return; @@ -2101,8 +2101,8 @@ public final void mPROPERTY() throws RecognitionException { try { int _type = PROPERTY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:19: ( 'property' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:21: 'property' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:19: ( 'property' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:21: 'property' { match("property"); if (state.failed) return; @@ -2122,8 +2122,8 @@ public final void mPROTECTED() throws RecognitionException { try { int _type = PROTECTED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:19: ( 'protected' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:21: 'protected' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:19: ( 'protected' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:21: 'protected' { match("protected"); if (state.failed) return; @@ -2143,8 +2143,8 @@ public final void mPUBLIC() throws RecognitionException { try { int _type = PUBLIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:19: ( 'public' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:21: 'public' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:19: ( 'public' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:21: 'public' { match("public"); if (state.failed) return; @@ -2164,8 +2164,8 @@ public final void mPUBLISHED() throws RecognitionException { try { int _type = PUBLISHED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:19: ( 'published' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:21: 'published' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:19: ( 'published' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:21: 'published' { match("published"); if (state.failed) return; @@ -2185,8 +2185,8 @@ public final void mRAISE() throws RecognitionException { try { int _type = RAISE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:19: ( 'raise' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:21: 'raise' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:19: ( 'raise' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:21: 'raise' { match("raise"); if (state.failed) return; @@ -2206,8 +2206,8 @@ public final void mREAD() throws RecognitionException { try { int _type = READ; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:19: ( 'read' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:21: 'read' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:19: ( 'read' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:21: 'read' { match("read"); if (state.failed) return; @@ -2227,8 +2227,8 @@ public final void mREADONLY() throws RecognitionException { try { int _type = READONLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:19: ( 'readonly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:21: 'readonly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:19: ( 'readonly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:21: 'readonly' { match("readonly"); if (state.failed) return; @@ -2248,8 +2248,8 @@ public final void mRECORD() throws RecognitionException { try { int _type = RECORD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:19: ( 'record' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:21: 'record' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:19: ( 'record' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:21: 'record' { match("record"); if (state.failed) return; @@ -2269,8 +2269,8 @@ public final void mREFERENCE() throws RecognitionException { try { int _type = REFERENCE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:19: ( 'reference' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:21: 'reference' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:19: ( 'reference' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:21: 'reference' { match("reference"); if (state.failed) return; @@ -2290,8 +2290,8 @@ public final void mREGISTER() throws RecognitionException { try { int _type = REGISTER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:19: ( 'register' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:21: 'register' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:19: ( 'register' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:21: 'register' { match("register"); if (state.failed) return; @@ -2311,8 +2311,8 @@ public final void mREINTRODUCE() throws RecognitionException { try { int _type = REINTRODUCE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:19: ( 'reintroduce' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:21: 'reintroduce' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:19: ( 'reintroduce' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:21: 'reintroduce' { match("reintroduce"); if (state.failed) return; @@ -2332,8 +2332,8 @@ public final void mREMOVE() throws RecognitionException { try { int _type = REMOVE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:19: ( 'remove' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:21: 'remove' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:19: ( 'remove' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:21: 'remove' { match("remove"); if (state.failed) return; @@ -2353,8 +2353,8 @@ public final void mREPEAT() throws RecognitionException { try { int _type = REPEAT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:19: ( 'repeat' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:21: 'repeat' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:19: ( 'repeat' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:21: 'repeat' { match("repeat"); if (state.failed) return; @@ -2374,8 +2374,8 @@ public final void mREQUIRES() throws RecognitionException { try { int _type = REQUIRES; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:19: ( 'requires' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:21: 'requires' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:19: ( 'requires' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:21: 'requires' { match("requires"); if (state.failed) return; @@ -2395,8 +2395,8 @@ public final void mRESIDENT() throws RecognitionException { try { int _type = RESIDENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:19: ( 'resident' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:21: 'resident' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:19: ( 'resident' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:21: 'resident' { match("resident"); if (state.failed) return; @@ -2416,8 +2416,8 @@ public final void mRESOURCESTRING() throws RecognitionException { try { int _type = RESOURCESTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:19: ( 'resourcestring' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:21: 'resourcestring' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:19: ( 'resourcestring' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:21: 'resourcestring' { match("resourcestring"); if (state.failed) return; @@ -2437,8 +2437,8 @@ public final void mSAFECALL() throws RecognitionException { try { int _type = SAFECALL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:19: ( 'safecall' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:21: 'safecall' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:19: ( 'safecall' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:21: 'safecall' { match("safecall"); if (state.failed) return; @@ -2458,8 +2458,8 @@ public final void mSEALED() throws RecognitionException { try { int _type = SEALED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:19: ( 'sealed' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:21: 'sealed' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:19: ( 'sealed' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:21: 'sealed' { match("sealed"); if (state.failed) return; @@ -2479,8 +2479,8 @@ public final void mSET() throws RecognitionException { try { int _type = SET; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:19: ( 'set' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:21: 'set' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:19: ( 'set' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:21: 'set' { match("set"); if (state.failed) return; @@ -2500,8 +2500,8 @@ public final void mSHL() throws RecognitionException { try { int _type = SHL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:19: ( 'shl' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:21: 'shl' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:19: ( 'shl' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:21: 'shl' { match("shl"); if (state.failed) return; @@ -2521,8 +2521,8 @@ public final void mSHR() throws RecognitionException { try { int _type = SHR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:19: ( 'shr' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:21: 'shr' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:19: ( 'shr' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:21: 'shr' { match("shr"); if (state.failed) return; @@ -2542,8 +2542,8 @@ public final void mSTATIC() throws RecognitionException { try { int _type = STATIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:19: ( 'static' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:21: 'static' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:19: ( 'static' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:21: 'static' { match("static"); if (state.failed) return; @@ -2563,8 +2563,8 @@ public final void mSTDCALL() throws RecognitionException { try { int _type = STDCALL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:19: ( 'stdcall' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:21: 'stdcall' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:19: ( 'stdcall' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:21: 'stdcall' { match("stdcall"); if (state.failed) return; @@ -2584,8 +2584,8 @@ public final void mSTORED() throws RecognitionException { try { int _type = STORED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:19: ( 'stored' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:21: 'stored' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:19: ( 'stored' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:21: 'stored' { match("stored"); if (state.failed) return; @@ -2605,8 +2605,8 @@ public final void mSTRICT() throws RecognitionException { try { int _type = STRICT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:19: ( 'strict' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:21: 'strict' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:19: ( 'strict' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:21: 'strict' { match("strict"); if (state.failed) return; @@ -2626,8 +2626,8 @@ public final void mSTRING() throws RecognitionException { try { int _type = STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:19: ( 'string' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:21: 'string' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:19: ( 'string' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:21: 'string' { match("string"); if (state.failed) return; @@ -2647,8 +2647,8 @@ public final void mTHEN() throws RecognitionException { try { int _type = THEN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:19: ( 'then' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:21: 'then' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:19: ( 'then' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:21: 'then' { match("then"); if (state.failed) return; @@ -2668,8 +2668,8 @@ public final void mTHREADVAR() throws RecognitionException { try { int _type = THREADVAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:19: ( 'threadvar' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:21: 'threadvar' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:19: ( 'threadvar' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:21: 'threadvar' { match("threadvar"); if (state.failed) return; @@ -2689,8 +2689,8 @@ public final void mTO() throws RecognitionException { try { int _type = TO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:19: ( 'to' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:21: 'to' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:19: ( 'to' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:21: 'to' { match("to"); if (state.failed) return; @@ -2710,8 +2710,8 @@ public final void mTRY() throws RecognitionException { try { int _type = TRY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:19: ( 'try' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:21: 'try' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:19: ( 'try' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:21: 'try' { match("try"); if (state.failed) return; @@ -2731,8 +2731,8 @@ public final void mTYPE() throws RecognitionException { try { int _type = TYPE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:19: ( 'type' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:21: 'type' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:19: ( 'type' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:21: 'type' { match("type"); if (state.failed) return; @@ -2752,8 +2752,8 @@ public final void mUNIT() throws RecognitionException { try { int _type = UNIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:19: ( 'unit' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:21: 'unit' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:19: ( 'unit' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:21: 'unit' { match("unit"); if (state.failed) return; @@ -2773,8 +2773,8 @@ public final void mUNSAFE() throws RecognitionException { try { int _type = UNSAFE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:19: ( 'unsafe' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:21: 'unsafe' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:19: ( 'unsafe' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:21: 'unsafe' { match("unsafe"); if (state.failed) return; @@ -2794,8 +2794,8 @@ public final void mUNTIL() throws RecognitionException { try { int _type = UNTIL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:19: ( 'until' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:21: 'until' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:19: ( 'until' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:21: 'until' { match("until"); if (state.failed) return; @@ -2815,8 +2815,8 @@ public final void mUSES() throws RecognitionException { try { int _type = USES; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:19: ( 'uses' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:21: 'uses' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:19: ( 'uses' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:21: 'uses' { match("uses"); if (state.failed) return; @@ -2836,8 +2836,8 @@ public final void mVAR() throws RecognitionException { try { int _type = VAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:19: ( 'var' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:21: 'var' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:19: ( 'var' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:21: 'var' { match("var"); if (state.failed) return; @@ -2857,8 +2857,8 @@ public final void mVARARGS() throws RecognitionException { try { int _type = VARARGS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:19: ( 'varargs' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:21: 'varargs' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:19: ( 'varargs' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:21: 'varargs' { match("varargs"); if (state.failed) return; @@ -2878,8 +2878,8 @@ public final void mVARIANT() throws RecognitionException { try { int _type = VARIANT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:19: ( 'variant' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:21: 'variant' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:19: ( 'variant' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:21: 'variant' { match("variant"); if (state.failed) return; @@ -2899,8 +2899,8 @@ public final void mVIRTUAL() throws RecognitionException { try { int _type = VIRTUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:19: ( 'virtual' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:21: 'virtual' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:19: ( 'virtual' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:21: 'virtual' { match("virtual"); if (state.failed) return; @@ -2920,8 +2920,8 @@ public final void mWHILE() throws RecognitionException { try { int _type = WHILE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:19: ( 'while' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:21: 'while' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:19: ( 'while' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:21: 'while' { match("while"); if (state.failed) return; @@ -2941,8 +2941,8 @@ public final void mWITH() throws RecognitionException { try { int _type = WITH; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:19: ( 'with' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:21: 'with' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:19: ( 'with' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:21: 'with' { match("with"); if (state.failed) return; @@ -2962,8 +2962,8 @@ public final void mWRITE() throws RecognitionException { try { int _type = WRITE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:19: ( 'write' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:21: 'write' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:19: ( 'write' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:21: 'write' { match("write"); if (state.failed) return; @@ -2983,8 +2983,8 @@ public final void mWRITEONLY() throws RecognitionException { try { int _type = WRITEONLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:19: ( 'writeonly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:21: 'writeonly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:19: ( 'writeonly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:21: 'writeonly' { match("writeonly"); if (state.failed) return; @@ -3004,8 +3004,8 @@ public final void mXOR() throws RecognitionException { try { int _type = XOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:19: ( 'xor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:21: 'xor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:19: ( 'xor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:21: 'xor' { match("xor"); if (state.failed) return; @@ -3025,8 +3025,8 @@ public final void mFALSE() throws RecognitionException { try { int _type = FALSE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:19: ( 'false' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:21: 'false' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:19: ( 'false' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:21: 'false' { match("false"); if (state.failed) return; @@ -3046,8 +3046,8 @@ public final void mTRUE() throws RecognitionException { try { int _type = TRUE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:19: ( 'true' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:21: 'true' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:19: ( 'true' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:21: 'true' { match("true"); if (state.failed) return; @@ -3067,8 +3067,8 @@ public final void mPLUS() throws RecognitionException { try { int _type = PLUS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:19: ( '+' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:21: '+' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:19: ( '+' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:21: '+' { match('+'); if (state.failed) return; } @@ -3087,8 +3087,8 @@ public final void mMINUS() throws RecognitionException { try { int _type = MINUS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:19: ( '-' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:21: '-' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:19: ( '-' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:21: '-' { match('-'); if (state.failed) return; } @@ -3107,8 +3107,8 @@ public final void mSTAR() throws RecognitionException { try { int _type = STAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:19: ( '*' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:21: '*' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:19: ( '*' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:21: '*' { match('*'); if (state.failed) return; } @@ -3127,8 +3127,8 @@ public final void mSLASH() throws RecognitionException { try { int _type = SLASH; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:19: ( '/' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:21: '/' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:19: ( '/' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:21: '/' { match('/'); if (state.failed) return; } @@ -3147,8 +3147,8 @@ public final void mASSIGN() throws RecognitionException { try { int _type = ASSIGN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:19: ( ':=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:21: ':=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:19: ( ':=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:21: ':=' { match(":="); if (state.failed) return; @@ -3168,8 +3168,8 @@ public final void mCOMMA() throws RecognitionException { try { int _type = COMMA; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:19: ( ',' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:21: ',' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:19: ( ',' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:21: ',' { match(','); if (state.failed) return; } @@ -3188,8 +3188,8 @@ public final void mSEMI() throws RecognitionException { try { int _type = SEMI; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:19: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:21: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:19: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:21: ';' { match(';'); if (state.failed) return; } @@ -3208,8 +3208,8 @@ public final void mCOLON() throws RecognitionException { try { int _type = COLON; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:19: ( ':' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:21: ':' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:19: ( ':' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:21: ':' { match(':'); if (state.failed) return; } @@ -3228,8 +3228,8 @@ public final void mEQUAL() throws RecognitionException { try { int _type = EQUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:19: ( '=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:21: '=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:19: ( '=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:21: '=' { match('='); if (state.failed) return; } @@ -3248,8 +3248,8 @@ public final void mNOT_EQUAL() throws RecognitionException { try { int _type = NOT_EQUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:19: ( '<>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:21: '<>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:19: ( '<>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:21: '<>' { match("<>"); if (state.failed) return; @@ -3269,8 +3269,8 @@ public final void mLT() throws RecognitionException { try { int _type = LT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:19: ( '<' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:21: '<' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:19: ( '<' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:21: '<' { match('<'); if (state.failed) return; } @@ -3289,8 +3289,8 @@ public final void mLE() throws RecognitionException { try { int _type = LE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:19: ( '<=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:21: '<=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:19: ( '<=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:21: '<=' { match("<="); if (state.failed) return; @@ -3310,8 +3310,8 @@ public final void mGE() throws RecognitionException { try { int _type = GE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:19: ( '>=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:21: '>=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:19: ( '>=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:21: '>=' { match(">="); if (state.failed) return; @@ -3331,8 +3331,8 @@ public final void mGT() throws RecognitionException { try { int _type = GT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:19: ( '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:21: '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:19: ( '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:21: '>' { match('>'); if (state.failed) return; } @@ -3351,8 +3351,8 @@ public final void mLPAREN() throws RecognitionException { try { int _type = LPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:19: ( '(' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:21: '(' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:19: ( '(' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:21: '(' { match('('); if (state.failed) return; } @@ -3371,8 +3371,8 @@ public final void mRPAREN() throws RecognitionException { try { int _type = RPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:19: ( ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:21: ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:19: ( ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:21: ')' { match(')'); if (state.failed) return; } @@ -3391,8 +3391,8 @@ public final void mLBRACK() throws RecognitionException { try { int _type = LBRACK; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:19: ( '[' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:21: '[' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:19: ( '[' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:21: '[' { match('['); if (state.failed) return; } @@ -3411,8 +3411,8 @@ public final void mLBRACK2() throws RecognitionException { try { int _type = LBRACK2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:19: ( '(.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:21: '(.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:19: ( '(.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:21: '(.' { match("(."); if (state.failed) return; @@ -3432,8 +3432,8 @@ public final void mRBRACK() throws RecognitionException { try { int _type = RBRACK; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:19: ( ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:21: ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:19: ( ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:21: ']' { match(']'); if (state.failed) return; } @@ -3452,8 +3452,8 @@ public final void mRBRACK2() throws RecognitionException { try { int _type = RBRACK2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:19: ( '.)' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:21: '.)' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:19: ( '.)' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:21: '.)' { match(".)"); if (state.failed) return; @@ -3473,8 +3473,8 @@ public final void mPOINTER2() throws RecognitionException { try { int _type = POINTER2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:19: ( '^' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:21: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:19: ( '^' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:21: '^' { match('^'); if (state.failed) return; } @@ -3493,8 +3493,8 @@ public final void mAT2() throws RecognitionException { try { int _type = AT2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:19: ( '@' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:21: '@' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:19: ( '@' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:21: '@' { match('@'); if (state.failed) return; } @@ -3513,8 +3513,8 @@ public final void mDOT() throws RecognitionException { try { int _type = DOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:19: ( '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:21: '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:19: ( '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:21: '.' { match('.'); if (state.failed) return; } @@ -3533,8 +3533,8 @@ public final void mDOTDOT() throws RecognitionException { try { int _type = DOTDOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:19: ( '..' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:21: '..' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:19: ( '..' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:21: '..' { match(".."); if (state.failed) return; @@ -3554,8 +3554,8 @@ public final void mLCURLY() throws RecognitionException { try { int _type = LCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:19: ( '{' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:21: '{' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:19: ( '{' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:21: '{' { match('{'); if (state.failed) return; } @@ -3574,8 +3574,8 @@ public final void mRCURLY() throws RecognitionException { try { int _type = RCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:19: ( '}' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:21: '}' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:19: ( '}' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:21: '}' { match('}'); if (state.failed) return; } @@ -3594,8 +3594,8 @@ public final void mTkGlobalFunction() throws RecognitionException { try { int _type = TkGlobalFunction; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:892:25: ( 'FUNCTION_GLOBAL' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:892:27: 'FUNCTION_GLOBAL' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:25: ( 'FUNCTION_GLOBAL' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:27: 'FUNCTION_GLOBAL' { match("FUNCTION_GLOBAL"); if (state.failed) return; @@ -3615,8 +3615,8 @@ public final void mTkFunctionName() throws RecognitionException { try { int _type = TkFunctionName; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:25: ( 'FUNCTION_NAME' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:27: 'FUNCTION_NAME' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:25: ( 'FUNCTION_NAME' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:27: 'FUNCTION_NAME' { match("FUNCTION_NAME"); if (state.failed) return; @@ -3636,8 +3636,8 @@ public final void mTkFunctionArgs() throws RecognitionException { try { int _type = TkFunctionArgs; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:25: ( 'FUNCTION_ARGS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:27: 'FUNCTION_ARGS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:25: ( 'FUNCTION_ARGS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:27: 'FUNCTION_ARGS' { match("FUNCTION_ARGS"); if (state.failed) return; @@ -3657,8 +3657,8 @@ public final void mTkFunctionBody() throws RecognitionException { try { int _type = TkFunctionBody; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:25: ( 'FUNCTION_BODY' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:27: 'FUNCTION_BODY' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:900:25: ( 'FUNCTION_BODY' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:900:27: 'FUNCTION_BODY' { match("FUNCTION_BODY"); if (state.failed) return; @@ -3678,8 +3678,8 @@ public final void mTkFunctionReturn() throws RecognitionException { try { int _type = TkFunctionReturn; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:900:25: ( 'FUNCTION_RETURN' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:900:27: 'FUNCTION_RETURN' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:902:25: ( 'FUNCTION_RETURN' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:902:27: 'FUNCTION_RETURN' { match("FUNCTION_RETURN"); if (state.failed) return; @@ -3699,8 +3699,8 @@ public final void mTkCustomAttribute() throws RecognitionException { try { int _type = TkCustomAttribute; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:902:25: ( 'CUSTOM_ATTRIBUTE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:902:27: 'CUSTOM_ATTRIBUTE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:904:25: ( 'CUSTOM_ATTRIBUTE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:904:27: 'CUSTOM_ATTRIBUTE' { match("CUSTOM_ATTRIBUTE"); if (state.failed) return; @@ -3720,8 +3720,8 @@ public final void mTkCustomAttributeArgs() throws RecognitionException { try { int _type = TkCustomAttributeArgs; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:904:25: ( 'CUSTOM_ATTRIBUTE_ARGS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:904:27: 'CUSTOM_ATTRIBUTE_ARGS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:906:25: ( 'CUSTOM_ATTRIBUTE_ARGS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:906:27: 'CUSTOM_ATTRIBUTE_ARGS' { match("CUSTOM_ATTRIBUTE_ARGS"); if (state.failed) return; @@ -3741,8 +3741,8 @@ public final void mTkNewType() throws RecognitionException { try { int _type = TkNewType; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:906:25: ( 'NEW_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:906:27: 'NEW_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:908:25: ( 'NEW_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:908:27: 'NEW_TYPE' { match("NEW_TYPE"); if (state.failed) return; @@ -3762,8 +3762,8 @@ public final void mTkClass() throws RecognitionException { try { int _type = TkClass; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:908:25: ( 'CLASS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:908:27: 'CLASS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:910:25: ( 'CLASS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:910:27: 'CLASS' { match("CLASS"); if (state.failed) return; @@ -3783,8 +3783,8 @@ public final void mTkRecord() throws RecognitionException { try { int _type = TkRecord; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:910:25: ( 'RECORD_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:910:27: 'RECORD_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:912:25: ( 'RECORD_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:912:27: 'RECORD_TYPE' { match("RECORD_TYPE"); if (state.failed) return; @@ -3804,8 +3804,8 @@ public final void mTkRecordHelper() throws RecognitionException { try { int _type = TkRecordHelper; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:912:25: ( 'RECORD_HELPER' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:912:27: 'RECORD_HELPER' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:914:25: ( 'RECORD_HELPER' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:914:27: 'RECORD_HELPER' { match("RECORD_HELPER"); if (state.failed) return; @@ -3825,8 +3825,8 @@ public final void mTkInterface() throws RecognitionException { try { int _type = TkInterface; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:914:25: ( 'INTERFACE_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:914:27: 'INTERFACE_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:916:25: ( 'INTERFACE_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:916:27: 'INTERFACE_TYPE' { match("INTERFACE_TYPE"); if (state.failed) return; @@ -3846,8 +3846,8 @@ public final void mTkObject() throws RecognitionException { try { int _type = TkObject; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:916:25: ( 'OBJECT_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:916:27: 'OBJECT_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:918:25: ( 'OBJECT_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:918:27: 'OBJECT_TYPE' { match("OBJECT_TYPE"); if (state.failed) return; @@ -3867,8 +3867,8 @@ public final void mTkClassOfType() throws RecognitionException { try { int _type = TkClassOfType; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:918:25: ( 'CLASS_OF_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:918:27: 'CLASS_OF_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:920:25: ( 'CLASS_OF_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:920:27: 'CLASS_OF_TYPE' { match("CLASS_OF_TYPE"); if (state.failed) return; @@ -3888,8 +3888,8 @@ public final void mTkVariableType() throws RecognitionException { try { int _type = TkVariableType; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:920:25: ( 'VARIABLE_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:920:27: 'VARIABLE_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:922:25: ( 'VARIABLE_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:922:27: 'VARIABLE_TYPE' { match("VARIABLE_TYPE"); if (state.failed) return; @@ -3909,8 +3909,8 @@ public final void mTkVariableIdents() throws RecognitionException { try { int _type = TkVariableIdents; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:922:25: ( 'VARIABLE_IDENTS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:922:27: 'VARIABLE_IDENTS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:924:25: ( 'VARIABLE_IDENTS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:924:27: 'VARIABLE_IDENTS' { match("VARIABLE_IDENTS"); if (state.failed) return; @@ -3930,8 +3930,8 @@ public final void mTkVariableParam() throws RecognitionException { try { int _type = TkVariableParam; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:924:25: ( 'VARIABLE_PARAM' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:924:27: 'VARIABLE_PARAM' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:926:25: ( 'VARIABLE_PARAM' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:926:27: 'VARIABLE_PARAM' { match("VARIABLE_PARAM"); if (state.failed) return; @@ -3951,8 +3951,8 @@ public final void mTkGuid() throws RecognitionException { try { int _type = TkGuid; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:926:25: ( 'INTERFACE_GUID' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:926:27: 'INTERFACE_GUID' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:928:25: ( 'INTERFACE_GUID' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:928:27: 'INTERFACE_GUID' { match("INTERFACE_GUID"); if (state.failed) return; @@ -3972,8 +3972,8 @@ public final void mTkClassParents() throws RecognitionException { try { int _type = TkClassParents; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:928:25: ( 'CLASS_PARENTS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:928:27: 'CLASS_PARENTS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:930:25: ( 'CLASS_PARENTS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:930:27: 'CLASS_PARENTS' { match("CLASS_PARENTS"); if (state.failed) return; @@ -3993,8 +3993,8 @@ public final void mTkClassField() throws RecognitionException { try { int _type = TkClassField; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:930:25: ( 'CLASS_FIELD' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:930:27: 'CLASS_FIELD' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:932:25: ( 'CLASS_FIELD' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:932:27: 'CLASS_FIELD' { match("CLASS_FIELD"); if (state.failed) return; @@ -4014,8 +4014,8 @@ public final void mTkAnonymousExpression() throws RecognitionException { try { int _type = TkAnonymousExpression; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:932:25: ( 'ANONYMOUS_EXPRESSION' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:932:27: 'ANONYMOUS_EXPRESSION' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:25: ( 'ANONYMOUS_EXPRESSION' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:27: 'ANONYMOUS_EXPRESSION' { match("ANONYMOUS_EXPRESSION"); if (state.failed) return; @@ -4035,10 +4035,10 @@ public final void mTkIdentifier() throws RecognitionException { try { int _type = TkIdentifier; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:25: ( ( Alpha | '_' ) ( Alpha | Digit | '_' )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:27: ( Alpha | '_' ) ( Alpha | Digit | '_' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:25: ( ( Alpha | '_' ) ( Alpha | Digit | '_' )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:27: ( Alpha | '_' ) ( Alpha | Digit | '_' )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:27: ( Alpha | '_' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:27: ( Alpha | '_' ) int alt1=2; int LA1_0 = input.LA(1); if ( ((LA1_0 >= 'A' && LA1_0 <= 'Z')||(LA1_0 >= 'a' && LA1_0 <= 'z')||(LA1_0 >= '\u0080' && LA1_0 <= '\uFFFE')) ) { @@ -4057,14 +4057,14 @@ else if ( (LA1_0=='_') ) { switch (alt1) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:28: Alpha + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:28: Alpha { mAlpha(); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:36: '_' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:36: '_' { match('_'); if (state.failed) return; } @@ -4072,7 +4072,7 @@ else if ( (LA1_0=='_') ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:41: ( Alpha | Digit | '_' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:41: ( Alpha | Digit | '_' )* loop2: while (true) { int alt2=4; @@ -4089,21 +4089,21 @@ else if ( (LA2_0=='_') ) { switch (alt2) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:42: Alpha + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:42: Alpha { mAlpha(); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:50: Digit + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:50: Digit { mDigit(); if (state.failed) return; } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:58: '_' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:58: '_' { match('_'); if (state.failed) return; } @@ -4130,8 +4130,8 @@ public final void mTkIntNum() throws RecognitionException { try { int _type = TkIntNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:25: ( Digitseq ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:27: Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:25: ( Digitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:27: Digitseq { mDigitseq(); if (state.failed) return; @@ -4151,12 +4151,12 @@ public final void mTkRealNum() throws RecognitionException { try { int _type = TkRealNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:25: ( Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:27: Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:25: ( Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:27: Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) { mDigitseq(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:36: ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:36: ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0=='.') && (synpred1_Delphi())) { @@ -4174,9 +4174,9 @@ else if ( (true) ) { switch (alt6) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:92: ( DOT Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:92: ( DOT Digitseq )? int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0=='.') ) { @@ -4184,7 +4184,7 @@ else if ( (true) ) { } switch (alt3) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:93: DOT Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:93: DOT Digitseq { mDOT(); if (state.failed) return; @@ -4195,7 +4195,7 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:108: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:108: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0=='E'||LA5_0=='e') ) { @@ -4203,7 +4203,7 @@ else if ( (true) ) { } switch (alt5) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:109: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:109: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -4215,7 +4215,7 @@ else if ( (true) ) { recover(mse); throw mse; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:119: ( '+' | '-' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:119: ( '+' | '-' )? int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0=='+'||LA4_0=='-') ) { @@ -4250,10 +4250,10 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:143: () + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:143: () { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:143: () - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:144: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:143: () + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:144: { } @@ -4279,8 +4279,8 @@ public final void mTkHexNum() throws RecognitionException { try { int _type = TkHexNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:25: ( '$' Hexdigitseq ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:27: '$' Hexdigitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:942:25: ( '$' Hexdigitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:942:27: '$' Hexdigitseq { match('$'); if (state.failed) return; mHexdigitseq(); if (state.failed) return; @@ -4301,11 +4301,11 @@ public final void mQuotedString() throws RecognitionException { try { int _type = QuotedString; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:942:25: ( '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:942:27: '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:25: ( '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:27: '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' { match('\''); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:942:32: ( '\\'\\'' |~ ( '\\'' ) )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:32: ( '\\'\\'' |~ ( '\\'' ) )* loop7: while (true) { int alt7=3; @@ -4323,14 +4323,14 @@ else if ( ((LA7_0 >= '\u0000' && LA7_0 <= '&')||(LA7_0 >= '(' && LA7_0 <= '\uFFF switch (alt7) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:942:33: '\\'\\'' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:33: '\\'\\'' { match("''"); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:942:42: ~ ( '\\'' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:42: ~ ( '\\'' ) { if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '\uFFFF') ) { input.consume(); @@ -4367,12 +4367,12 @@ public final void mControlString() throws RecognitionException { try { int _type = ControlString; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:25: ( Controlchar ( Controlchar )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:27: Controlchar ( Controlchar )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:946:25: ( Controlchar ( Controlchar )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:946:27: Controlchar ( Controlchar )* { mControlchar(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:39: ( Controlchar )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:946:39: ( Controlchar )* loop8: while (true) { int alt8=2; @@ -4383,7 +4383,7 @@ public final void mControlString() throws RecognitionException { switch (alt8) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:40: Controlchar + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:946:40: Controlchar { mControlchar(); if (state.failed) return; @@ -4409,7 +4409,7 @@ public final void mControlString() throws RecognitionException { // $ANTLR start "Controlchar" public final void mControlchar() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:25: ( '#' Digitseq | '#' '$' Hexdigitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:25: ( '#' Digitseq | '#' '$' Hexdigitseq ) int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0=='#') ) { @@ -4445,7 +4445,7 @@ else if ( ((LA9_1 >= '0' && LA9_1 <= '9')) ) { switch (alt9) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:27: '#' Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:27: '#' Digitseq { match('#'); if (state.failed) return; mDigitseq(); if (state.failed) return; @@ -4453,7 +4453,7 @@ else if ( ((LA9_1 >= '0' && LA9_1 <= '9')) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:950:27: '#' '$' Hexdigitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:952:27: '#' '$' Hexdigitseq { match('#'); if (state.failed) return; match('$'); if (state.failed) return; @@ -4473,7 +4473,7 @@ else if ( ((LA9_1 >= '0' && LA9_1 <= '9')) ) { // $ANTLR start "Alpha" public final void mAlpha() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:953:25: ( 'a' .. 'z' | 'A' .. 'Z' | '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:25: ( 'a' .. 'z' | 'A' .. 'Z' | '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) ) int alt10=3; int LA10_0 = input.LA(1); if ( ((LA10_0 >= 'a' && LA10_0 <= 'z')) ) { @@ -4495,19 +4495,19 @@ else if ( ((LA10_0 >= '\u0080' && LA10_0 <= '\uFFFE')) ) { switch (alt10) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:953:27: 'a' .. 'z' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:27: 'a' .. 'z' { matchRange('a','z'); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:954:27: 'A' .. 'Z' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:956:27: 'A' .. 'Z' { matchRange('A','Z'); if (state.failed) return; } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:27: '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:957:27: '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) { matchRange('\u0080','\uFFFE'); if (state.failed) return; if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\uFEFE')||(input.LA(1) >= '\uFF00' && input.LA(1) <= '\uFFFF') ) { @@ -4534,7 +4534,7 @@ else if ( ((LA10_0 >= '\u0080' && LA10_0 <= '\uFFFE')) ) { // $ANTLR start "Digit" public final void mDigit() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:25: ( '0' .. '9' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:960:25: ( '0' .. '9' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { @@ -4559,12 +4559,12 @@ public final void mDigit() throws RecognitionException { // $ANTLR start "Digitseq" public final void mDigitseq() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:25: ( Digit ( Digit )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:27: Digit ( Digit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:963:25: ( Digit ( Digit )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:963:27: Digit ( Digit )* { mDigit(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:33: ( Digit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:963:33: ( Digit )* loop11: while (true) { int alt11=2; @@ -4607,7 +4607,7 @@ public final void mDigitseq() throws RecognitionException { // $ANTLR start "Hexdigit" public final void mHexdigit() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:964:25: ( Digit | 'a' .. 'f' | 'A' .. 'F' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:25: ( Digit | 'a' .. 'f' | 'A' .. 'F' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) { @@ -4634,12 +4634,12 @@ public final void mHexdigitseq() throws RecognitionException { try { int _type = Hexdigitseq; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:25: ( Hexdigit ( Hexdigit )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:27: Hexdigit ( Hexdigit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:25: ( Hexdigit ( Hexdigit )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:27: Hexdigit ( Hexdigit )* { mHexdigit(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:36: ( Hexdigit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:36: ( Hexdigit )* loop12: while (true) { int alt12=2; @@ -4686,7 +4686,7 @@ public final void mCOMMENT() throws RecognitionException { try { int _type = COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:25: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' | '(*' ( options {greedy=false; } : . )* '*)' | '{' ( options {greedy=false; } : . )* '}' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:25: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' | '(*' ( options {greedy=false; } : . )* '*)' | '{' ( options {greedy=false; } : . )* '}' ) int alt17=3; switch ( input.LA(1) ) { case '/': @@ -4712,11 +4712,11 @@ public final void mCOMMENT() throws RecognitionException { } switch (alt17) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:28: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:28: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' { match("//"); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:33: (~ ( '\\n' | '\\r' ) )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:33: (~ ( '\\n' | '\\r' ) )* loop13: while (true) { int alt13=2; @@ -4747,7 +4747,7 @@ public final void mCOMMENT() throws RecognitionException { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:47: ( '\\r' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:47: ( '\\r' )? int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0=='\r') ) { @@ -4755,7 +4755,7 @@ public final void mCOMMENT() throws RecognitionException { } switch (alt14) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:47: '\\r' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:47: '\\r' { match('\r'); if (state.failed) return; } @@ -4768,11 +4768,11 @@ public final void mCOMMENT() throws RecognitionException { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:28: '(*' ( options {greedy=false; } : . )* '*)' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:28: '(*' ( options {greedy=false; } : . )* '*)' { match("(*"); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:33: ( options {greedy=false; } : . )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:33: ( options {greedy=false; } : . )* loop15: while (true) { int alt15=2; @@ -4793,7 +4793,7 @@ else if ( ((LA15_0 >= '\u0000' && LA15_0 <= ')')||(LA15_0 >= '+' && LA15_0 <= '\ switch (alt15) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:61: . + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:61: . { matchAny(); if (state.failed) return; } @@ -4810,10 +4810,10 @@ else if ( ((LA15_0 >= '\u0000' && LA15_0 <= ')')||(LA15_0 >= '+' && LA15_0 <= '\ } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:28: '{' ( options {greedy=false; } : . )* '}' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:28: '{' ( options {greedy=false; } : . )* '}' { match('{'); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:32: ( options {greedy=false; } : . )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:32: ( options {greedy=false; } : . )* loop16: while (true) { int alt16=2; @@ -4827,7 +4827,7 @@ else if ( ((LA16_0 >= '\u0000' && LA16_0 <= '|')||(LA16_0 >= '~' && LA16_0 <= '\ switch (alt16) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:60: . + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:60: . { matchAny(); if (state.failed) return; } @@ -4858,10 +4858,10 @@ public final void mWS() throws RecognitionException { try { int _type = WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:25: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:25: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ int cnt18=0; loop18: while (true) { @@ -4914,8 +4914,8 @@ public final void mUnicodeBOM() throws RecognitionException { try { int _type = UnicodeBOM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:25: ( '\\uFEFF' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:27: '\\uFEFF' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:975:25: ( '\\uFEFF' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:975:27: '\\uFEFF' { match('\uFEFF'); if (state.failed) return; if ( state.backtracking==0 ) {_channel=HIDDEN;} @@ -6279,10 +6279,10 @@ public void mTokens() throws RecognitionException { // $ANTLR start synpred1_Delphi public final void synpred1_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:39: ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:39: ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:39: ( DOT Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:39: ( DOT Digitseq )? int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0=='.') ) { @@ -6290,7 +6290,7 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { } switch (alt20) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:40: DOT Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:40: DOT Digitseq { mDOT(); if (state.failed) return; @@ -6301,7 +6301,7 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:55: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:55: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0=='E'||LA22_0=='e') ) { @@ -6309,7 +6309,7 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { } switch (alt22) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:56: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:56: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -6321,7 +6321,7 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { recover(mse); throw mse; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:66: ( '+' | '-' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:66: ( '+' | '-' )? int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0=='+'||LA21_0=='-') ) { diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java index 6e518a9..8a069ff 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java @@ -1,4 +1,4 @@ -// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-16 19:50:53 +// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-17 08:53:01 /* * Sonar Delphi Plugin @@ -281,7 +281,7 @@ public DelphiParser(TokenStream input) { } public DelphiParser(TokenStream input, RecognizerSharedState state) { super(input, state); - this.state.ruleMemo = new HashMap[784+1]; + this.state.ruleMemo = new HashMap[792+1]; } @@ -1335,7 +1335,7 @@ public final DelphiParser.unitHead_return unitHead() throws RecognitionException if ( state.backtracking==0 ) stream_SEMI.add(char_literal42); // AST REWRITE - // elements: UNIT, hintingDirective, namespaceName + // elements: hintingDirective, UNIT, namespaceName // token labels: // rule labels: retval // token list labels: @@ -1473,7 +1473,7 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio } // AST REWRITE - // elements: INTERFACE, usesClause, interfaceDecl + // elements: interfaceDecl, usesClause, INTERFACE // token labels: // rule labels: retval // token list labels: @@ -1616,7 +1616,7 @@ public final DelphiParser.unitImplementation_return unitImplementation() throws } // AST REWRITE - // elements: IMPLEMENTATION, declSection, usesClause + // elements: usesClause, declSection, IMPLEMENTATION // token labels: // rule labels: retval // token list labels: @@ -2215,7 +2215,7 @@ public final DelphiParser.usesFileClause_return usesFileClause() throws Recognit if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceFileNameList.add(namespaceFileNameList65.getTree()); // AST REWRITE - // elements: namespaceFileNameList, USES + // elements: USES, namespaceFileNameList // token labels: // rule labels: retval // token list labels: @@ -2446,7 +2446,7 @@ public final DelphiParser.namespaceFileName_return namespaceFileName() throws Re } // AST REWRITE - // elements: QuotedString, namespaceName + // elements: namespaceName, QuotedString // token labels: // rule labels: retval // token list labels: @@ -3910,7 +3910,7 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco if ( state.backtracking==0 ) stream_SEMI.add(char_literal111); // AST REWRITE - // elements: EQUAL, ident, constExpression, typeDecl + // elements: EQUAL, typeDecl, ident, constExpression // token labels: // rule labels: retval // token list labels: @@ -4023,7 +4023,7 @@ public final DelphiParser.typeSection_return typeSection() throws RecognitionExc } // AST REWRITE - // elements: TYPE, typeDeclaration, typeDeclaration + // elements: typeDeclaration, typeDeclaration, TYPE // token labels: // rule labels: retval // token list labels: @@ -4238,7 +4238,7 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn if ( state.backtracking==0 ) stream_SEMI.add(char_literal120); // AST REWRITE - // elements: typeDecl, customAttribute, hintingDirective, genericTypeIdent + // elements: customAttribute, typeDecl, genericTypeIdent, hintingDirective // token labels: // rule labels: retval // token list labels: @@ -4672,7 +4672,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit if ( state.backtracking==0 ) stream_SEMI.add(char_literal131); // AST REWRITE - // elements: typeDecl, identListFlat, customAttribute + // elements: customAttribute, identListFlat, typeDecl // token labels: // rule labels: retval // token list labels: @@ -6039,7 +6039,7 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti if (state.failed) return retval; if ( state.backtracking==0 ) stream_arraySubType.add(arraySubType178.getTree()); // AST REWRITE - // elements: arraySubType, ARRAY, arrayIndex, LBRACK, RBRACK, COMMA, arrayIndex + // elements: arrayIndex, ARRAY, COMMA, arrayIndex, RBRACK, arraySubType, LBRACK // token labels: // rule labels: retval // token list labels: @@ -6058,7 +6058,7 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti root_1 = (Object)adaptor.becomeRoot(stream_arraySubType.nextNode(), root_1); adaptor.addChild(root_1, stream_ARRAY.nextNode()); // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:56: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? - if ( stream_LBRACK.hasNext()||stream_RBRACK.hasNext()||stream_COMMA.hasNext()||stream_arrayIndex.hasNext() ) { + if ( stream_COMMA.hasNext()||stream_arrayIndex.hasNext()||stream_RBRACK.hasNext()||stream_LBRACK.hasNext() ) { adaptor.addChild(root_1, stream_LBRACK.nextNode()); // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:61: ( arrayIndex )? if ( stream_arrayIndex.hasNext() ) { @@ -6080,10 +6080,10 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti adaptor.addChild(root_1, stream_RBRACK.nextNode()); } - stream_LBRACK.reset(); - stream_RBRACK.reset(); stream_COMMA.reset(); stream_arrayIndex.reset(); + stream_RBRACK.reset(); + stream_LBRACK.reset(); adaptor.addChild(root_0, root_1); } @@ -7432,7 +7432,7 @@ else if ( (LA69_0==PROCEDURE) ) { if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl220.getTree()); // AST REWRITE - // elements: FUNCTION, typeDecl, formalParameterSection + // elements: typeDecl, FUNCTION, formalParameterSection // token labels: // rule labels: retval // token list labels: @@ -9699,7 +9699,7 @@ else if ( (true) ) { if ( state.backtracking==0 ) stream_END.add(string_literal280); // AST REWRITE - // elements: classParent, classItem, CLASS + // elements: classParent, CLASS, classItem // token labels: // rule labels: retval // token list labels: @@ -9764,7 +9764,7 @@ else if ( (true) ) { } // AST REWRITE - // elements: CLASS, classParent + // elements: classParent, CLASS // token labels: // rule labels: retval // token list labels: @@ -10471,7 +10471,7 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn if ( state.backtracking==0 ) stream_END.add(string_literal303); // AST REWRITE - // elements: classHelperItem, CLASS, typeId + // elements: typeId, CLASS, classHelperItem // token labels: // rule labels: retval // token list labels: @@ -10914,7 +10914,7 @@ else if ( (true) ) { if ( state.backtracking==0 ) stream_END.add(string_literal315); // AST REWRITE - // elements: interfaceGuid, interfaceKey, classParent, interfaceItem + // elements: interfaceKey, classParent, interfaceGuid, interfaceItem // token labels: // rule labels: retval // token list labels: @@ -11441,7 +11441,7 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep if ( state.backtracking==0 ) stream_END.add(string_literal328); // AST REWRITE - // elements: OBJECT, classParent, objectItem + // elements: objectItem, classParent, OBJECT // token labels: // rule labels: retval // token list labels: @@ -11872,7 +11872,7 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE if ( state.backtracking==0 ) stream_END.add(string_literal337); // AST REWRITE - // elements: RECORD, recordItem, recordField + // elements: RECORD, recordField, recordItem // token labels: // rule labels: retval // token list labels: @@ -12000,7 +12000,7 @@ public final DelphiParser.variantRecord_return variantRecord() throws Recognitio if ( state.backtracking==0 ) stream_END.add(string_literal341); // AST REWRITE - // elements: recordField, RECORD, recordVariantSection + // elements: RECORD, recordField, recordVariantSection // token labels: // rule labels: retval // token list labels: @@ -12638,7 +12638,7 @@ public final DelphiParser.recordVariantField_return recordVariantField() throws } // AST REWRITE - // elements: identList, typeDecl + // elements: typeDecl, identList // token labels: // rule labels: retval // token list labels: @@ -13407,7 +13407,7 @@ public static class classMethod_return extends ParserRuleReturnScope { // $ANTLR start "classMethod" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:1: classMethod : ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:1: classMethod : ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' | ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' ); public final DelphiParser.classMethod_return classMethod() throws RecognitionException { DelphiParser.classMethod_return retval = new DelphiParser.classMethod_return(); retval.start = input.LT(1); @@ -13425,6 +13425,16 @@ public final DelphiParser.classMethod_return classMethod() throws RecognitionExc Token string_literal406=null; Token char_literal410=null; Token char_literal413=null; + Token string_literal415=null; + Token string_literal416=null; + Token char_literal419=null; + Token char_literal421=null; + Token char_literal423=null; + Token string_literal425=null; + Token string_literal426=null; + Token char_literal429=null; + Token char_literal431=null; + Token char_literal433=null; ParserRuleReturnScope customAttribute385 =null; ParserRuleReturnScope methodKey387 =null; ParserRuleReturnScope ident388 =null; @@ -13444,6 +13454,16 @@ public final DelphiParser.classMethod_return classMethod() throws RecognitionExc ParserRuleReturnScope formalParameterSection409 =null; ParserRuleReturnScope customAttribute411 =null; ParserRuleReturnScope typeDecl412 =null; + ParserRuleReturnScope customAttribute414 =null; + ParserRuleReturnScope ident417 =null; + ParserRuleReturnScope genericDefinition418 =null; + ParserRuleReturnScope ident420 =null; + ParserRuleReturnScope ident422 =null; + ParserRuleReturnScope customAttribute424 =null; + ParserRuleReturnScope ident427 =null; + ParserRuleReturnScope genericDefinition428 =null; + ParserRuleReturnScope ident430 =null; + ParserRuleReturnScope ident432 =null; Object string_literal386_tree=null; Object char_literal391_tree=null; @@ -13455,6 +13475,16 @@ public final DelphiParser.classMethod_return classMethod() throws RecognitionExc Object string_literal406_tree=null; Object char_literal410_tree=null; Object char_literal413_tree=null; + Object string_literal415_tree=null; + Object string_literal416_tree=null; + Object char_literal419_tree=null; + Object char_literal421_tree=null; + Object char_literal423_tree=null; + Object string_literal425_tree=null; + Object string_literal426_tree=null; + Object char_literal429_tree=null; + Object char_literal431_tree=null; + Object char_literal433_tree=null; RewriteRuleTokenStream stream_OPERATOR=new RewriteRuleTokenStream(adaptor,"token OPERATOR"); RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); @@ -13471,63 +13501,106 @@ public final DelphiParser.classMethod_return classMethod() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 90) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:30: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) ) - int alt138=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:30: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' | ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' ) + int alt144=5; switch ( input.LA(1) ) { case LBRACK: { - int LA138_1 = input.LA(2); + int LA144_1 = input.LA(2); if ( (synpred179_Delphi()) ) { - alt138=1; + alt144=1; } else if ( (synpred186_Delphi()) ) { - alt138=2; + alt144=2; + } + else if ( (synpred192_Delphi()) ) { + alt144=3; + } + else if ( (synpred196_Delphi()) ) { + alt144=4; } else if ( (true) ) { - alt138=3; + alt144=5; } } break; case CLASS: { - int LA138_2 = input.LA(2); + int LA144_2 = input.LA(2); if ( (synpred179_Delphi()) ) { - alt138=1; + alt144=1; } else if ( (synpred186_Delphi()) ) { - alt138=2; + alt144=2; + } + else if ( (synpred192_Delphi()) ) { + alt144=3; + } + else if ( (synpred196_Delphi()) ) { + alt144=4; } else if ( (true) ) { - alt138=3; + alt144=5; } } break; - case CONSTRUCTOR: - case DESTRUCTOR: case PROCEDURE: { - alt138=1; + int LA144_3 = input.LA(2); + if ( (synpred179_Delphi()) ) { + alt144=1; + } + else if ( (true) ) { + alt144=5; + } + } break; case FUNCTION: { - alt138=2; + int LA144_4 = input.LA(2); + if ( (synpred186_Delphi()) ) { + alt144=2; + } + else if ( (synpred196_Delphi()) ) { + alt144=4; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 144, 4, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + } break; case OPERATOR: { - alt138=3; + alt144=3; + } + break; + case CONSTRUCTOR: + case DESTRUCTOR: + { + alt144=1; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 138, 0, input); + new NoViableAltException("", 144, 0, input); throw nvae; } - switch (alt138) { + switch (alt144) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* { @@ -13744,7 +13817,7 @@ else if ( (true) ) { } // AST REWRITE - // elements: CLASS, customAttribute, ident, formalParameterSection, methodKey, methodDirective, genericDefinition + // elements: genericDefinition, methodKey, methodDirective, customAttribute, formalParameterSection, CLASS, ident // token labels: // rule labels: retval // token list labels: @@ -14431,7 +14504,7 @@ else if ( (true) ) { } // AST REWRITE - // elements: customAttribute, genericDefinition, customAttribute, FUNCTION, methodDirective, CLASS, ident, formalParameterSection, typeDecl + // elements: CLASS, methodDirective, genericDefinition, customAttribute, FUNCTION, ident, typeDecl, customAttribute, formalParameterSection // token labels: // rule labels: retval // token list labels: @@ -15032,7 +15105,7 @@ else if ( (true) ) { if ( state.backtracking==0 ) stream_SEMI.add(char_literal413); // AST REWRITE - // elements: OPERATOR, formalParameterSection, customAttribute, customAttribute, CLASS, genericDefinition, typeDecl, ident + // elements: OPERATOR, customAttribute, CLASS, ident, typeDecl, genericDefinition, formalParameterSection, customAttribute // token labels: // rule labels: retval // token list labels: @@ -15104,6 +15177,270 @@ else if ( (true) ) { retval.tree = root_0; } + } + break; + case 4 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' + { + root_0 = (Object)adaptor.nil(); + + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? + int alt138=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt138=1; + } + break; + case CLASS: + { + int LA138_2 = input.LA(2); + if ( (synpred193_Delphi()) ) { + alt138=1; + } + } + break; + case FUNCTION: + { + int LA138_3 = input.LA(2); + if ( (synpred193_Delphi()) ) { + alt138=1; + } + } + break; + } + switch (alt138) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_classMethod9095); + customAttribute414=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute414.getTree()); + + } + break; + + } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:51: ( 'class' )? + int alt139=2; + int LA139_0 = input.LA(1); + if ( (LA139_0==CLASS) ) { + alt139=1; + } + switch (alt139) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:52: 'class' + { + string_literal415=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9100); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal415_tree = (Object)adaptor.create(string_literal415); + adaptor.addChild(root_0, string_literal415_tree); + } + + } + break; + + } + + string_literal416=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMethod9104); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal416_tree = (Object)adaptor.create(string_literal416); + adaptor.addChild(root_0, string_literal416_tree); + } + + pushFollow(FOLLOW_ident_in_classMethod9106); + ident417=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident417.getTree()); + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:79: ( genericDefinition )? + int alt140=2; + int LA140_0 = input.LA(1); + if ( (LA140_0==LT) ) { + alt140=1; + } + switch (alt140) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:80: genericDefinition + { + pushFollow(FOLLOW_genericDefinition_in_classMethod9109); + genericDefinition418=genericDefinition(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition418.getTree()); + + } + break; + + } + + char_literal419=(Token)match(input,DOT,FOLLOW_DOT_in_classMethod9113); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal419_tree = (Object)adaptor.create(char_literal419); + adaptor.addChild(root_0, char_literal419_tree); + } + + pushFollow(FOLLOW_ident_in_classMethod9115); + ident420=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident420.getTree()); + + char_literal421=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_classMethod9117); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal421_tree = (Object)adaptor.create(char_literal421); + adaptor.addChild(root_0, char_literal421_tree); + } + + pushFollow(FOLLOW_ident_in_classMethod9119); + ident422=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident422.getTree()); + + char_literal423=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9121); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal423_tree = (Object)adaptor.create(char_literal423); + adaptor.addChild(root_0, char_literal423_tree); + } + + } + break; + case 5 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:32: ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' + { + root_0 = (Object)adaptor.nil(); + + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:32: ( customAttribute )? + int alt141=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt141=1; + } + break; + case CLASS: + { + int LA141_2 = input.LA(2); + if ( (synpred197_Delphi()) ) { + alt141=1; + } + } + break; + case PROCEDURE: + { + int LA141_3 = input.LA(2); + if ( (synpred197_Delphi()) ) { + alt141=1; + } + } + break; + } + switch (alt141) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_classMethod9155); + customAttribute424=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute424.getTree()); + + } + break; + + } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:51: ( 'class' )? + int alt142=2; + int LA142_0 = input.LA(1); + if ( (LA142_0==CLASS) ) { + alt142=1; + } + switch (alt142) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:52: 'class' + { + string_literal425=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9160); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal425_tree = (Object)adaptor.create(string_literal425); + adaptor.addChild(root_0, string_literal425_tree); + } + + } + break; + + } + + string_literal426=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_classMethod9164); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal426_tree = (Object)adaptor.create(string_literal426); + adaptor.addChild(root_0, string_literal426_tree); + } + + pushFollow(FOLLOW_ident_in_classMethod9166); + ident427=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident427.getTree()); + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:80: ( genericDefinition )? + int alt143=2; + int LA143_0 = input.LA(1); + if ( (LA143_0==LT) ) { + alt143=1; + } + switch (alt143) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:81: genericDefinition + { + pushFollow(FOLLOW_genericDefinition_in_classMethod9169); + genericDefinition428=genericDefinition(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition428.getTree()); + + } + break; + + } + + char_literal429=(Token)match(input,DOT,FOLLOW_DOT_in_classMethod9173); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal429_tree = (Object)adaptor.create(char_literal429); + adaptor.addChild(root_0, char_literal429_tree); + } + + pushFollow(FOLLOW_ident_in_classMethod9175); + ident430=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident430.getTree()); + + char_literal431=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_classMethod9177); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal431_tree = (Object)adaptor.create(char_literal431); + adaptor.addChild(root_0, char_literal431_tree); + } + + pushFollow(FOLLOW_ident_in_classMethod9179); + ident432=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident432.getTree()); + + char_literal433=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9181); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal433_tree = (Object)adaptor.create(char_literal433); + adaptor.addChild(root_0, char_literal433_tree); + } + } break; @@ -15138,7 +15475,7 @@ public static class classField_return extends ParserRuleReturnScope { // $ANTLR start "classField" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:1: classField : ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:1: classField : ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ; public final DelphiParser.classField_return classField() throws RecognitionException { DelphiParser.classField_return retval = new DelphiParser.classField_return(); retval.start = input.LT(1); @@ -15146,15 +15483,15 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep Object root_0 = null; - Token char_literal416=null; - Token char_literal418=null; - ParserRuleReturnScope customAttribute414 =null; - ParserRuleReturnScope identList415 =null; - ParserRuleReturnScope typeDecl417 =null; - ParserRuleReturnScope hintingDirective419 =null; + Token char_literal436=null; + Token char_literal438=null; + ParserRuleReturnScope customAttribute434 =null; + ParserRuleReturnScope identList435 =null; + ParserRuleReturnScope typeDecl437 =null; + ParserRuleReturnScope hintingDirective439 =null; - Object char_literal416_tree=null; - Object char_literal418_tree=null; + Object char_literal436_tree=null; + Object char_literal438_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); @@ -15165,30 +15502,30 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 91) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:30: ( ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:32: ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:30: ( ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:32: ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:32: ( customAttribute )? - int alt139=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:32: ( customAttribute )? + int alt145=2; switch ( input.LA(1) ) { case LBRACK: { - alt139=1; + alt145=1; } break; case TkIdentifier: { - int LA139_2 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA145_2 = input.LA(2); + if ( (synpred200_Delphi()) ) { + alt145=1; } } break; case 198: { - int LA139_3 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA145_3 = input.LA(2); + if ( (synpred200_Delphi()) ) { + alt145=1; } } break; @@ -15224,71 +15561,71 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep case VARIANT: case WRITE: { - int LA139_4 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt139=1; + int LA145_4 = input.LA(2); + if ( (synpred200_Delphi()) ) { + alt145=1; } } break; } - switch (alt139) { + switch (alt145) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classField9117); - customAttribute414=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classField9237); + customAttribute434=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute414.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute434.getTree()); } break; } - pushFollow(FOLLOW_identList_in_classField9121); - identList415=identList(); + pushFollow(FOLLOW_identList_in_classField9241); + identList435=identList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identList.add(identList415.getTree()); - char_literal416=(Token)match(input,COLON,FOLLOW_COLON_in_classField9123); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal416); + if ( state.backtracking==0 ) stream_identList.add(identList435.getTree()); + char_literal436=(Token)match(input,COLON,FOLLOW_COLON_in_classField9243); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal436); - pushFollow(FOLLOW_typeDecl_in_classField9125); - typeDecl417=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_classField9245); + typeDecl437=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl417.getTree()); - char_literal418=(Token)match(input,SEMI,FOLLOW_SEMI_in_classField9127); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal418); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl437.getTree()); + char_literal438=(Token)match(input,SEMI,FOLLOW_SEMI_in_classField9247); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal438); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:78: ( hintingDirective )* - loop140: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:78: ( hintingDirective )* + loop146: while (true) { - int alt140=2; - int LA140_0 = input.LA(1); - if ( (LA140_0==DEPRECATED||LA140_0==EXPERIMENTAL||LA140_0==LIBRARY||LA140_0==PLATFORM) ) { - alt140=1; + int alt146=2; + int LA146_0 = input.LA(1); + if ( (LA146_0==DEPRECATED||LA146_0==EXPERIMENTAL||LA146_0==LIBRARY||LA146_0==PLATFORM) ) { + alt146=1; } - switch (alt140) { + switch (alt146) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:79: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:79: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_classField9130); - hintingDirective419=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_classField9250); + hintingDirective439=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective419.getTree()); + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective439.getTree()); } break; default : - break loop140; + break loop146; } } // AST REWRITE - // elements: customAttribute, identList, typeDecl + // elements: identList, typeDecl, customAttribute // token labels: // rule labels: retval // token list labels: @@ -15299,19 +15636,19 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 359:30: -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) + // 361:30: -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:52: ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:52: ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassField, "TkClassField"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:67: ^( TkVariableIdents identList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:67: ^( TkVariableIdents identList ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_2); @@ -15319,7 +15656,7 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:97: ^( TkVariableType typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:97: ^( TkVariableType typeDecl ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_2); @@ -15368,7 +15705,7 @@ public static class classProperty_return extends ParserRuleReturnScope { // $ANTLR start "classProperty" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:1: classProperty : ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:1: classProperty : ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ; public final DelphiParser.classProperty_return classProperty() throws RecognitionException { DelphiParser.classProperty_return retval = new DelphiParser.classProperty_return(); retval.start = input.LT(1); @@ -15376,22 +15713,22 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio Object root_0 = null; - Token string_literal421=null; - Token string_literal422=null; - Token char_literal425=null; - Token char_literal429=null; - ParserRuleReturnScope customAttribute420 =null; - ParserRuleReturnScope ident423 =null; - ParserRuleReturnScope classPropertyArray424 =null; - ParserRuleReturnScope genericTypeIdent426 =null; - ParserRuleReturnScope classPropertyIndex427 =null; - ParserRuleReturnScope classPropertySpecifier428 =null; - ParserRuleReturnScope classPropertyEndSpecifier430 =null; - - Object string_literal421_tree=null; - Object string_literal422_tree=null; - Object char_literal425_tree=null; - Object char_literal429_tree=null; + Token string_literal441=null; + Token string_literal442=null; + Token char_literal445=null; + Token char_literal449=null; + ParserRuleReturnScope customAttribute440 =null; + ParserRuleReturnScope ident443 =null; + ParserRuleReturnScope classPropertyArray444 =null; + ParserRuleReturnScope genericTypeIdent446 =null; + ParserRuleReturnScope classPropertyIndex447 =null; + ParserRuleReturnScope classPropertySpecifier448 =null; + ParserRuleReturnScope classPropertyEndSpecifier450 =null; + + Object string_literal441_tree=null; + Object string_literal442_tree=null; + Object char_literal445_tree=null; + Object char_literal449_tree=null; RewriteRuleTokenStream stream_PROPERTY=new RewriteRuleTokenStream(adaptor,"token PROPERTY"); RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); @@ -15407,214 +15744,214 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 92) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:30: ( ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:30: ( ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( customAttribute )? - int alt141=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? + int alt147=2; switch ( input.LA(1) ) { case LBRACK: { - alt141=1; + alt147=1; } break; case CLASS: { - int LA141_2 = input.LA(2); - if ( (synpred194_Delphi()) ) { - alt141=1; + int LA147_2 = input.LA(2); + if ( (synpred202_Delphi()) ) { + alt147=1; } } break; case PROPERTY: { - int LA141_3 = input.LA(2); - if ( (synpred194_Delphi()) ) { - alt141=1; + int LA147_3 = input.LA(2); + if ( (synpred202_Delphi()) ) { + alt147=1; } } break; } - switch (alt141) { + switch (alt147) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classProperty9237); - customAttribute420=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classProperty9357); + customAttribute440=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute420.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute440.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:51: ( 'class' )? - int alt142=2; - int LA142_0 = input.LA(1); - if ( (LA142_0==CLASS) ) { - alt142=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:51: ( 'class' )? + int alt148=2; + int LA148_0 = input.LA(1); + if ( (LA148_0==CLASS) ) { + alt148=1; } - switch (alt142) { + switch (alt148) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:52: 'class' { - string_literal421=(Token)match(input,CLASS,FOLLOW_CLASS_in_classProperty9242); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal421); + string_literal441=(Token)match(input,CLASS,FOLLOW_CLASS_in_classProperty9362); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal441); } break; } - string_literal422=(Token)match(input,PROPERTY,FOLLOW_PROPERTY_in_classProperty9246); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_PROPERTY.add(string_literal422); + string_literal442=(Token)match(input,PROPERTY,FOLLOW_PROPERTY_in_classProperty9366); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_PROPERTY.add(string_literal442); - pushFollow(FOLLOW_ident_in_classProperty9248); - ident423=ident(); + pushFollow(FOLLOW_ident_in_classProperty9368); + ident443=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident423.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:79: ( classPropertyArray )? - int alt143=2; - int LA143_0 = input.LA(1); - if ( (LA143_0==LBRACK) ) { - alt143=1; - } - switch (alt143) { + if ( state.backtracking==0 ) stream_ident.add(ident443.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:79: ( classPropertyArray )? + int alt149=2; + int LA149_0 = input.LA(1); + if ( (LA149_0==LBRACK) ) { + alt149=1; + } + switch (alt149) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:80: classPropertyArray + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:80: classPropertyArray { - pushFollow(FOLLOW_classPropertyArray_in_classProperty9251); - classPropertyArray424=classPropertyArray(); + pushFollow(FOLLOW_classPropertyArray_in_classProperty9371); + classPropertyArray444=classPropertyArray(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertyArray.add(classPropertyArray424.getTree()); + if ( state.backtracking==0 ) stream_classPropertyArray.add(classPropertyArray444.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:101: ( ':' genericTypeIdent )? - int alt144=2; - int LA144_0 = input.LA(1); - if ( (LA144_0==COLON) ) { - alt144=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:101: ( ':' genericTypeIdent )? + int alt150=2; + int LA150_0 = input.LA(1); + if ( (LA150_0==COLON) ) { + alt150=1; } - switch (alt144) { + switch (alt150) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:102: ':' genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:102: ':' genericTypeIdent { - char_literal425=(Token)match(input,COLON,FOLLOW_COLON_in_classProperty9256); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal425); + char_literal445=(Token)match(input,COLON,FOLLOW_COLON_in_classProperty9376); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal445); - pushFollow(FOLLOW_genericTypeIdent_in_classProperty9258); - genericTypeIdent426=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_classProperty9378); + genericTypeIdent446=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent426.getTree()); + if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent446.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:125: ( classPropertyIndex )? - int alt145=2; - int LA145_0 = input.LA(1); - if ( (LA145_0==INDEX) ) { - alt145=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:125: ( classPropertyIndex )? + int alt151=2; + int LA151_0 = input.LA(1); + if ( (LA151_0==INDEX) ) { + alt151=1; } - switch (alt145) { + switch (alt151) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:126: classPropertyIndex + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:126: classPropertyIndex { - pushFollow(FOLLOW_classPropertyIndex_in_classProperty9263); - classPropertyIndex427=classPropertyIndex(); + pushFollow(FOLLOW_classPropertyIndex_in_classProperty9383); + classPropertyIndex447=classPropertyIndex(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertyIndex.add(classPropertyIndex427.getTree()); + if ( state.backtracking==0 ) stream_classPropertyIndex.add(classPropertyIndex447.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:147: ( classPropertySpecifier )* - loop146: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:147: ( classPropertySpecifier )* + loop152: while (true) { - int alt146=2; - int LA146_0 = input.LA(1); - if ( (LA146_0==DEFAULT||LA146_0==DISPID||LA146_0==IMPLEMENTS||LA146_0==NODEFAULT||(LA146_0 >= READ && LA146_0 <= READONLY)||LA146_0==STORED||(LA146_0 >= WRITE && LA146_0 <= WRITEONLY)) ) { - alt146=1; + int alt152=2; + int LA152_0 = input.LA(1); + if ( (LA152_0==DEFAULT||LA152_0==DISPID||LA152_0==IMPLEMENTS||LA152_0==NODEFAULT||(LA152_0 >= READ && LA152_0 <= READONLY)||LA152_0==STORED||(LA152_0 >= WRITE && LA152_0 <= WRITEONLY)) ) { + alt152=1; } - switch (alt146) { + switch (alt152) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:148: classPropertySpecifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:148: classPropertySpecifier { - pushFollow(FOLLOW_classPropertySpecifier_in_classProperty9268); - classPropertySpecifier428=classPropertySpecifier(); + pushFollow(FOLLOW_classPropertySpecifier_in_classProperty9388); + classPropertySpecifier448=classPropertySpecifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertySpecifier.add(classPropertySpecifier428.getTree()); + if ( state.backtracking==0 ) stream_classPropertySpecifier.add(classPropertySpecifier448.getTree()); } break; default : - break loop146; + break loop152; } } - char_literal429=(Token)match(input,SEMI,FOLLOW_SEMI_in_classProperty9272); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal429); + char_literal449=(Token)match(input,SEMI,FOLLOW_SEMI_in_classProperty9392); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal449); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:177: ( classPropertyEndSpecifier )* - loop147: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:177: ( classPropertyEndSpecifier )* + loop153: while (true) { - int alt147=2; + int alt153=2; switch ( input.LA(1) ) { case STORED: { - int LA147_2 = input.LA(2); - if ( ((LA147_2 >= ADD && LA147_2 <= ANSISTRING)||LA147_2==AS||(LA147_2 >= AT && LA147_2 <= AT2)||LA147_2==BREAK||(LA147_2 >= CONTAINS && LA147_2 <= ControlString)||LA147_2==DEFAULT||LA147_2==DIV||LA147_2==DOT||LA147_2==EQUAL||LA147_2==EXIT||LA147_2==EXPORT||LA147_2==FALSE||LA147_2==FINAL||(LA147_2 >= FUNCTION && LA147_2 <= GE)||LA147_2==GT||(LA147_2 >= IMPLEMENTS && LA147_2 <= INHERITED)||LA147_2==IS||LA147_2==LBRACK||LA147_2==LE||(LA147_2 >= LOCAL && LA147_2 <= NAME)||LA147_2==NIL||(LA147_2 >= NOT && LA147_2 <= OBJECT)||(LA147_2 >= OPERATOR && LA147_2 <= OUT)||(LA147_2 >= PLUS && LA147_2 <= POINTER2)||LA147_2==PROCEDURE||LA147_2==QuotedString||(LA147_2 >= READ && LA147_2 <= READONLY)||(LA147_2 >= REFERENCE && LA147_2 <= REGISTER)||LA147_2==REMOVE||LA147_2==SEMI||(LA147_2 >= SHL && LA147_2 <= STATIC)||(LA147_2 >= STORED && LA147_2 <= STRING)||LA147_2==TRUE||(LA147_2 >= TkHexNum && LA147_2 <= TkIntNum)||LA147_2==TkRealNum||LA147_2==UNSAFE||LA147_2==VARIANT||LA147_2==WRITE||(LA147_2 >= XOR && LA147_2 <= 199)) ) { - alt147=1; + int LA153_2 = input.LA(2); + if ( ((LA153_2 >= ADD && LA153_2 <= ANSISTRING)||LA153_2==AS||(LA153_2 >= AT && LA153_2 <= AT2)||LA153_2==BREAK||(LA153_2 >= CONTAINS && LA153_2 <= ControlString)||LA153_2==DEFAULT||LA153_2==DIV||LA153_2==DOT||LA153_2==EQUAL||LA153_2==EXIT||LA153_2==EXPORT||LA153_2==FALSE||LA153_2==FINAL||(LA153_2 >= FUNCTION && LA153_2 <= GE)||LA153_2==GT||(LA153_2 >= IMPLEMENTS && LA153_2 <= INHERITED)||LA153_2==IS||LA153_2==LBRACK||LA153_2==LE||(LA153_2 >= LOCAL && LA153_2 <= NAME)||LA153_2==NIL||(LA153_2 >= NOT && LA153_2 <= OBJECT)||(LA153_2 >= OPERATOR && LA153_2 <= OUT)||(LA153_2 >= PLUS && LA153_2 <= POINTER2)||LA153_2==PROCEDURE||LA153_2==QuotedString||(LA153_2 >= READ && LA153_2 <= READONLY)||(LA153_2 >= REFERENCE && LA153_2 <= REGISTER)||LA153_2==REMOVE||LA153_2==SEMI||(LA153_2 >= SHL && LA153_2 <= STATIC)||(LA153_2 >= STORED && LA153_2 <= STRING)||LA153_2==TRUE||(LA153_2 >= TkHexNum && LA153_2 <= TkIntNum)||LA153_2==TkRealNum||LA153_2==UNSAFE||LA153_2==VARIANT||LA153_2==WRITE||(LA153_2 >= XOR && LA153_2 <= 199)) ) { + alt153=1; } } break; case DEFAULT: { - int LA147_3 = input.LA(2); - if ( ((LA147_3 >= ADD && LA147_3 <= ANSISTRING)||LA147_3==AS||(LA147_3 >= AT && LA147_3 <= AT2)||LA147_3==BREAK||(LA147_3 >= CONTAINS && LA147_3 <= ControlString)||LA147_3==DEFAULT||LA147_3==DIV||LA147_3==DOT||LA147_3==EQUAL||LA147_3==EXIT||LA147_3==EXPORT||LA147_3==FALSE||LA147_3==FINAL||(LA147_3 >= FUNCTION && LA147_3 <= GE)||LA147_3==GT||(LA147_3 >= IMPLEMENTS && LA147_3 <= INHERITED)||LA147_3==IS||LA147_3==LBRACK||LA147_3==LE||(LA147_3 >= LOCAL && LA147_3 <= NAME)||LA147_3==NIL||(LA147_3 >= NOT && LA147_3 <= OBJECT)||(LA147_3 >= OPERATOR && LA147_3 <= OUT)||(LA147_3 >= PLUS && LA147_3 <= POINTER2)||LA147_3==PROCEDURE||LA147_3==QuotedString||(LA147_3 >= READ && LA147_3 <= READONLY)||(LA147_3 >= REFERENCE && LA147_3 <= REGISTER)||LA147_3==REMOVE||LA147_3==SEMI||(LA147_3 >= SHL && LA147_3 <= STATIC)||(LA147_3 >= STORED && LA147_3 <= STRING)||LA147_3==TRUE||(LA147_3 >= TkHexNum && LA147_3 <= TkIntNum)||LA147_3==TkRealNum||LA147_3==UNSAFE||LA147_3==VARIANT||LA147_3==WRITE||(LA147_3 >= XOR && LA147_3 <= 199)) ) { - alt147=1; + int LA153_3 = input.LA(2); + if ( ((LA153_3 >= ADD && LA153_3 <= ANSISTRING)||LA153_3==AS||(LA153_3 >= AT && LA153_3 <= AT2)||LA153_3==BREAK||(LA153_3 >= CONTAINS && LA153_3 <= ControlString)||LA153_3==DEFAULT||LA153_3==DIV||LA153_3==DOT||LA153_3==EQUAL||LA153_3==EXIT||LA153_3==EXPORT||LA153_3==FALSE||LA153_3==FINAL||(LA153_3 >= FUNCTION && LA153_3 <= GE)||LA153_3==GT||(LA153_3 >= IMPLEMENTS && LA153_3 <= INHERITED)||LA153_3==IS||LA153_3==LBRACK||LA153_3==LE||(LA153_3 >= LOCAL && LA153_3 <= NAME)||LA153_3==NIL||(LA153_3 >= NOT && LA153_3 <= OBJECT)||(LA153_3 >= OPERATOR && LA153_3 <= OUT)||(LA153_3 >= PLUS && LA153_3 <= POINTER2)||LA153_3==PROCEDURE||LA153_3==QuotedString||(LA153_3 >= READ && LA153_3 <= READONLY)||(LA153_3 >= REFERENCE && LA153_3 <= REGISTER)||LA153_3==REMOVE||LA153_3==SEMI||(LA153_3 >= SHL && LA153_3 <= STATIC)||(LA153_3 >= STORED && LA153_3 <= STRING)||LA153_3==TRUE||(LA153_3 >= TkHexNum && LA153_3 <= TkIntNum)||LA153_3==TkRealNum||LA153_3==UNSAFE||LA153_3==VARIANT||LA153_3==WRITE||(LA153_3 >= XOR && LA153_3 <= 199)) ) { + alt153=1; } } break; case NODEFAULT: { - alt147=1; + alt153=1; } break; } - switch (alt147) { + switch (alt153) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:178: classPropertyEndSpecifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:178: classPropertyEndSpecifier { - pushFollow(FOLLOW_classPropertyEndSpecifier_in_classProperty9275); - classPropertyEndSpecifier430=classPropertyEndSpecifier(); + pushFollow(FOLLOW_classPropertyEndSpecifier_in_classProperty9395); + classPropertyEndSpecifier450=classPropertyEndSpecifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertyEndSpecifier.add(classPropertyEndSpecifier430.getTree()); + if ( state.backtracking==0 ) stream_classPropertyEndSpecifier.add(classPropertyEndSpecifier450.getTree()); } break; default : - break loop147; + break loop153; } } // AST REWRITE - // elements: genericTypeIdent, PROPERTY, ident, classPropertySpecifier + // elements: PROPERTY, genericTypeIdent, classPropertySpecifier, ident // token labels: // rule labels: retval // token list labels: @@ -15625,13 +15962,13 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 362:31: -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) + // 364:31: -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:34: ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:34: ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_PROPERTY.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:47: ^( TkVariableIdents ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:47: ^( TkVariableIdents ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_2); @@ -15639,11 +15976,11 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:73: ^( TkVariableType ( genericTypeIdent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:73: ^( TkVariableType ( genericTypeIdent )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:90: ( genericTypeIdent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:90: ( genericTypeIdent )? if ( stream_genericTypeIdent.hasNext() ) { adaptor.addChild(root_2, stream_genericTypeIdent.nextTree()); } @@ -15652,7 +15989,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:109: ( classPropertySpecifier )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:109: ( classPropertySpecifier )* while ( stream_classPropertySpecifier.hasNext() ) { adaptor.addChild(root_1, stream_classPropertySpecifier.nextTree()); } @@ -15699,7 +16036,7 @@ public static class classPropertyArray_return extends ParserRuleReturnScope { // $ANTLR start "classPropertyArray" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:1: classPropertyArray : '[' formalParameterList ']' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:1: classPropertyArray : '[' formalParameterList ']' ; public final DelphiParser.classPropertyArray_return classPropertyArray() throws RecognitionException { DelphiParser.classPropertyArray_return retval = new DelphiParser.classPropertyArray_return(); retval.start = input.LT(1); @@ -15707,38 +16044,38 @@ public final DelphiParser.classPropertyArray_return classPropertyArray() throws Object root_0 = null; - Token char_literal431=null; - Token char_literal433=null; - ParserRuleReturnScope formalParameterList432 =null; + Token char_literal451=null; + Token char_literal453=null; + ParserRuleReturnScope formalParameterList452 =null; - Object char_literal431_tree=null; - Object char_literal433_tree=null; + Object char_literal451_tree=null; + Object char_literal453_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 93) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:30: ( '[' formalParameterList ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:32: '[' formalParameterList ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:30: ( '[' formalParameterList ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:32: '[' formalParameterList ']' { root_0 = (Object)adaptor.nil(); - char_literal431=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyArray9441); if (state.failed) return retval; + char_literal451=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyArray9561); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal431_tree = (Object)adaptor.create(char_literal431); - adaptor.addChild(root_0, char_literal431_tree); + char_literal451_tree = (Object)adaptor.create(char_literal451); + adaptor.addChild(root_0, char_literal451_tree); } - pushFollow(FOLLOW_formalParameterList_in_classPropertyArray9443); - formalParameterList432=formalParameterList(); + pushFollow(FOLLOW_formalParameterList_in_classPropertyArray9563); + formalParameterList452=formalParameterList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterList432.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterList452.getTree()); - char_literal433=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyArray9445); if (state.failed) return retval; + char_literal453=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyArray9565); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal433_tree = (Object)adaptor.create(char_literal433); - adaptor.addChild(root_0, char_literal433_tree); + char_literal453_tree = (Object)adaptor.create(char_literal453); + adaptor.addChild(root_0, char_literal453_tree); } } @@ -15773,7 +16110,7 @@ public static class classPropertyIndex_return extends ParserRuleReturnScope { // $ANTLR start "classPropertyIndex" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:1: classPropertyIndex : 'index' expression ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:1: classPropertyIndex : 'index' expression ( ';' )? ; public final DelphiParser.classPropertyIndex_return classPropertyIndex() throws RecognitionException { DelphiParser.classPropertyIndex_return retval = new DelphiParser.classPropertyIndex_return(); retval.start = input.LT(1); @@ -15781,51 +16118,51 @@ public final DelphiParser.classPropertyIndex_return classPropertyIndex() throws Object root_0 = null; - Token string_literal434=null; - Token char_literal436=null; - ParserRuleReturnScope expression435 =null; + Token string_literal454=null; + Token char_literal456=null; + ParserRuleReturnScope expression455 =null; - Object string_literal434_tree=null; - Object char_literal436_tree=null; + Object string_literal454_tree=null; + Object char_literal456_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 94) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:30: ( 'index' expression ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:32: 'index' expression ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:30: ( 'index' expression ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:32: 'index' expression ( ';' )? { root_0 = (Object)adaptor.nil(); - string_literal434=(Token)match(input,INDEX,FOLLOW_INDEX_in_classPropertyIndex9492); if (state.failed) return retval; + string_literal454=(Token)match(input,INDEX,FOLLOW_INDEX_in_classPropertyIndex9612); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal434_tree = (Object)adaptor.create(string_literal434); - adaptor.addChild(root_0, string_literal434_tree); + string_literal454_tree = (Object)adaptor.create(string_literal454); + adaptor.addChild(root_0, string_literal454_tree); } - pushFollow(FOLLOW_expression_in_classPropertyIndex9494); - expression435=expression(); + pushFollow(FOLLOW_expression_in_classPropertyIndex9614); + expression455=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression435.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression455.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:51: ( ';' )? - int alt148=2; - int LA148_0 = input.LA(1); - if ( (LA148_0==SEMI) ) { - int LA148_1 = input.LA(2); - if ( (synpred201_Delphi()) ) { - alt148=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:51: ( ';' )? + int alt154=2; + int LA154_0 = input.LA(1); + if ( (LA154_0==SEMI) ) { + int LA154_1 = input.LA(2); + if ( (synpred209_Delphi()) ) { + alt154=1; } } - switch (alt148) { + switch (alt154) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:52: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:52: ';' { - char_literal436=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyIndex9497); if (state.failed) return retval; + char_literal456=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyIndex9617); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal436_tree = (Object)adaptor.create(char_literal436); - adaptor.addChild(root_0, char_literal436_tree); + char_literal456_tree = (Object)adaptor.create(char_literal456); + adaptor.addChild(root_0, char_literal456_tree); } } @@ -15865,7 +16202,7 @@ public static class classPropertySpecifier_return extends ParserRuleReturnScope // $ANTLR start "classPropertySpecifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:1: classPropertySpecifier : ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:1: classPropertySpecifier : ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ); public final DelphiParser.classPropertySpecifier_return classPropertySpecifier() throws RecognitionException { DelphiParser.classPropertySpecifier_return retval = new DelphiParser.classPropertySpecifier_return(); retval.start = input.LT(1); @@ -15873,55 +16210,55 @@ public final DelphiParser.classPropertySpecifier_return classPropertySpecifier() Object root_0 = null; - Token STORED439=null; - Token string_literal441=null; - Token string_literal443=null; - Token string_literal444=null; - Token IMPLEMENTS445=null; - ParserRuleReturnScope classPropertyReadWrite437 =null; - ParserRuleReturnScope classPropertyDispInterface438 =null; - ParserRuleReturnScope expression440 =null; - ParserRuleReturnScope expression442 =null; - ParserRuleReturnScope typeId446 =null; - - Object STORED439_tree=null; - Object string_literal441_tree=null; - Object string_literal443_tree=null; - Object string_literal444_tree=null; - Object IMPLEMENTS445_tree=null; + Token STORED459=null; + Token string_literal461=null; + Token string_literal463=null; + Token string_literal464=null; + Token IMPLEMENTS465=null; + ParserRuleReturnScope classPropertyReadWrite457 =null; + ParserRuleReturnScope classPropertyDispInterface458 =null; + ParserRuleReturnScope expression460 =null; + ParserRuleReturnScope expression462 =null; + ParserRuleReturnScope typeId466 =null; + + Object STORED459_tree=null; + Object string_literal461_tree=null; + Object string_literal463_tree=null; + Object string_literal464_tree=null; + Object IMPLEMENTS465_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 95) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:30: ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ) - int alt149=7; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:30: ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ) + int alt155=7; switch ( input.LA(1) ) { case READ: case WRITE: { - alt149=1; + alt155=1; } break; case DISPID: case READONLY: case WRITEONLY: { - alt149=2; + alt155=2; } break; case STORED: { - alt149=3; + alt155=3; } break; case DEFAULT: { - int LA149_4 = input.LA(2); - if ( (synpred205_Delphi()) ) { - alt149=4; + int LA155_4 = input.LA(2); + if ( (synpred213_Delphi()) ) { + alt155=4; } - else if ( (synpred206_Delphi()) ) { - alt149=5; + else if ( (synpred214_Delphi()) ) { + alt155=5; } else { @@ -15930,7 +16267,7 @@ else if ( (synpred206_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 149, 4, input); + new NoViableAltException("", 155, 4, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -15941,134 +16278,134 @@ else if ( (synpred206_Delphi()) ) { break; case NODEFAULT: { - alt149=6; + alt155=6; } break; case IMPLEMENTS: { - alt149=7; + alt155=7; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 149, 0, input); + new NoViableAltException("", 155, 0, input); throw nvae; } - switch (alt149) { + switch (alt155) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:32: classPropertyReadWrite + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:32: classPropertyReadWrite { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9544); - classPropertyReadWrite437=classPropertyReadWrite(); + pushFollow(FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9664); + classPropertyReadWrite457=classPropertyReadWrite(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyReadWrite437.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyReadWrite457.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:32: classPropertyDispInterface + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:373:32: classPropertyDispInterface { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9580); - classPropertyDispInterface438=classPropertyDispInterface(); + pushFollow(FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9700); + classPropertyDispInterface458=classPropertyDispInterface(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyDispInterface438.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyDispInterface458.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:32: STORED expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:32: STORED expression { root_0 = (Object)adaptor.nil(); - STORED439=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertySpecifier9613); if (state.failed) return retval; + STORED459=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertySpecifier9733); if (state.failed) return retval; if ( state.backtracking==0 ) { - STORED439_tree = (Object)adaptor.create(STORED439); - adaptor.addChild(root_0, STORED439_tree); + STORED459_tree = (Object)adaptor.create(STORED459); + adaptor.addChild(root_0, STORED459_tree); } - pushFollow(FOLLOW_expression_in_classPropertySpecifier9615); - expression440=expression(); + pushFollow(FOLLOW_expression_in_classPropertySpecifier9735); + expression460=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression440.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression460.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:373:32: 'default' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: 'default' expression { root_0 = (Object)adaptor.nil(); - string_literal441=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9648); if (state.failed) return retval; + string_literal461=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9768); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal441_tree = (Object)adaptor.create(string_literal441); - adaptor.addChild(root_0, string_literal441_tree); + string_literal461_tree = (Object)adaptor.create(string_literal461); + adaptor.addChild(root_0, string_literal461_tree); } - pushFollow(FOLLOW_expression_in_classPropertySpecifier9650); - expression442=expression(); + pushFollow(FOLLOW_expression_in_classPropertySpecifier9770); + expression462=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression442.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression462.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:32: 'default' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:32: 'default' { root_0 = (Object)adaptor.nil(); - string_literal443=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9683); if (state.failed) return retval; + string_literal463=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9803); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal443_tree = (Object)adaptor.create(string_literal443); - adaptor.addChild(root_0, string_literal443_tree); + string_literal463_tree = (Object)adaptor.create(string_literal463); + adaptor.addChild(root_0, string_literal463_tree); } } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: 'nodefault' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:377:32: 'nodefault' { root_0 = (Object)adaptor.nil(); - string_literal444=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertySpecifier9732); if (state.failed) return retval; + string_literal464=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertySpecifier9852); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal444_tree = (Object)adaptor.create(string_literal444); - adaptor.addChild(root_0, string_literal444_tree); + string_literal464_tree = (Object)adaptor.create(string_literal464); + adaptor.addChild(root_0, string_literal464_tree); } } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:32: IMPLEMENTS typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:32: IMPLEMENTS typeId { root_0 = (Object)adaptor.nil(); - IMPLEMENTS445=(Token)match(input,IMPLEMENTS,FOLLOW_IMPLEMENTS_in_classPropertySpecifier9765); if (state.failed) return retval; + IMPLEMENTS465=(Token)match(input,IMPLEMENTS,FOLLOW_IMPLEMENTS_in_classPropertySpecifier9885); if (state.failed) return retval; if ( state.backtracking==0 ) { - IMPLEMENTS445_tree = (Object)adaptor.create(IMPLEMENTS445); - adaptor.addChild(root_0, IMPLEMENTS445_tree); + IMPLEMENTS465_tree = (Object)adaptor.create(IMPLEMENTS465); + adaptor.addChild(root_0, IMPLEMENTS465_tree); } - pushFollow(FOLLOW_typeId_in_classPropertySpecifier9767); - typeId446=typeId(); + pushFollow(FOLLOW_typeId_in_classPropertySpecifier9887); + typeId466=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId446.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId466.getTree()); } break; @@ -16104,7 +16441,7 @@ public static class classPropertyEndSpecifier_return extends ParserRuleReturnSco // $ANTLR start "classPropertyEndSpecifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:1: classPropertyEndSpecifier : ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:1: classPropertyEndSpecifier : ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ); public final DelphiParser.classPropertyEndSpecifier_return classPropertyEndSpecifier() throws RecognitionException { DelphiParser.classPropertyEndSpecifier_return retval = new DelphiParser.classPropertyEndSpecifier_return(); retval.start = input.LT(1); @@ -16112,47 +16449,47 @@ public final DelphiParser.classPropertyEndSpecifier_return classPropertyEndSpeci Object root_0 = null; - Token STORED447=null; - Token char_literal449=null; - Token string_literal450=null; - Token char_literal452=null; - Token string_literal453=null; - Token char_literal454=null; - Token string_literal455=null; - Token char_literal456=null; - ParserRuleReturnScope expression448 =null; - ParserRuleReturnScope expression451 =null; - - Object STORED447_tree=null; - Object char_literal449_tree=null; - Object string_literal450_tree=null; - Object char_literal452_tree=null; - Object string_literal453_tree=null; - Object char_literal454_tree=null; - Object string_literal455_tree=null; - Object char_literal456_tree=null; + Token STORED467=null; + Token char_literal469=null; + Token string_literal470=null; + Token char_literal472=null; + Token string_literal473=null; + Token char_literal474=null; + Token string_literal475=null; + Token char_literal476=null; + ParserRuleReturnScope expression468 =null; + ParserRuleReturnScope expression471 =null; + + Object STORED467_tree=null; + Object char_literal469_tree=null; + Object string_literal470_tree=null; + Object char_literal472_tree=null; + Object string_literal473_tree=null; + Object char_literal474_tree=null; + Object string_literal475_tree=null; + Object char_literal476_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 96) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:30: ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ) - int alt150=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:30: ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ) + int alt156=4; switch ( input.LA(1) ) { case STORED: { - alt150=1; + alt156=1; } break; case DEFAULT: { - int LA150_2 = input.LA(2); - if ( (LA150_2==SEMI) ) { - int LA150_4 = input.LA(3); - if ( (synpred209_Delphi()) ) { - alt150=2; + int LA156_2 = input.LA(2); + if ( (LA156_2==SEMI) ) { + int LA156_4 = input.LA(3); + if ( (synpred217_Delphi()) ) { + alt156=2; } - else if ( (synpred210_Delphi()) ) { - alt150=3; + else if ( (synpred218_Delphi()) ) { + alt156=3; } else { @@ -16163,7 +16500,7 @@ else if ( (synpred210_Delphi()) ) { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 150, 4, input); + new NoViableAltException("", 156, 4, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -16171,8 +16508,8 @@ else if ( (synpred210_Delphi()) ) { } } - else if ( ((LA150_2 >= ADD && LA150_2 <= ANSISTRING)||LA150_2==AS||(LA150_2 >= AT && LA150_2 <= AT2)||LA150_2==BREAK||(LA150_2 >= CONTAINS && LA150_2 <= ControlString)||LA150_2==DEFAULT||LA150_2==DIV||LA150_2==DOT||LA150_2==EQUAL||LA150_2==EXIT||LA150_2==EXPORT||LA150_2==FALSE||LA150_2==FINAL||(LA150_2 >= FUNCTION && LA150_2 <= GE)||LA150_2==GT||(LA150_2 >= IMPLEMENTS && LA150_2 <= INHERITED)||LA150_2==IS||LA150_2==LBRACK||LA150_2==LE||(LA150_2 >= LOCAL && LA150_2 <= NAME)||LA150_2==NIL||(LA150_2 >= NOT && LA150_2 <= OBJECT)||(LA150_2 >= OPERATOR && LA150_2 <= OUT)||(LA150_2 >= PLUS && LA150_2 <= POINTER2)||LA150_2==PROCEDURE||LA150_2==QuotedString||(LA150_2 >= READ && LA150_2 <= READONLY)||(LA150_2 >= REFERENCE && LA150_2 <= REGISTER)||LA150_2==REMOVE||(LA150_2 >= SHL && LA150_2 <= STATIC)||(LA150_2 >= STORED && LA150_2 <= STRING)||LA150_2==TRUE||(LA150_2 >= TkHexNum && LA150_2 <= TkIntNum)||LA150_2==TkRealNum||LA150_2==UNSAFE||LA150_2==VARIANT||LA150_2==WRITE||(LA150_2 >= XOR && LA150_2 <= 199)) ) { - alt150=2; + else if ( ((LA156_2 >= ADD && LA156_2 <= ANSISTRING)||LA156_2==AS||(LA156_2 >= AT && LA156_2 <= AT2)||LA156_2==BREAK||(LA156_2 >= CONTAINS && LA156_2 <= ControlString)||LA156_2==DEFAULT||LA156_2==DIV||LA156_2==DOT||LA156_2==EQUAL||LA156_2==EXIT||LA156_2==EXPORT||LA156_2==FALSE||LA156_2==FINAL||(LA156_2 >= FUNCTION && LA156_2 <= GE)||LA156_2==GT||(LA156_2 >= IMPLEMENTS && LA156_2 <= INHERITED)||LA156_2==IS||LA156_2==LBRACK||LA156_2==LE||(LA156_2 >= LOCAL && LA156_2 <= NAME)||LA156_2==NIL||(LA156_2 >= NOT && LA156_2 <= OBJECT)||(LA156_2 >= OPERATOR && LA156_2 <= OUT)||(LA156_2 >= PLUS && LA156_2 <= POINTER2)||LA156_2==PROCEDURE||LA156_2==QuotedString||(LA156_2 >= READ && LA156_2 <= READONLY)||(LA156_2 >= REFERENCE && LA156_2 <= REGISTER)||LA156_2==REMOVE||(LA156_2 >= SHL && LA156_2 <= STATIC)||(LA156_2 >= STORED && LA156_2 <= STRING)||LA156_2==TRUE||(LA156_2 >= TkHexNum && LA156_2 <= TkIntNum)||LA156_2==TkRealNum||LA156_2==UNSAFE||LA156_2==VARIANT||LA156_2==WRITE||(LA156_2 >= XOR && LA156_2 <= 199)) ) { + alt156=2; } else { @@ -16181,7 +16518,7 @@ else if ( ((LA150_2 >= ADD && LA150_2 <= ANSISTRING)||LA150_2==AS||(LA150_2 >= A try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 150, 2, input); + new NoViableAltException("", 156, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -16192,104 +16529,104 @@ else if ( ((LA150_2 >= ADD && LA150_2 <= ANSISTRING)||LA150_2==AS||(LA150_2 >= A break; case NODEFAULT: { - alt150=4; + alt156=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 150, 0, input); + new NoViableAltException("", 156, 0, input); throw nvae; } - switch (alt150) { + switch (alt156) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:32: STORED expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: STORED expression ';' { root_0 = (Object)adaptor.nil(); - STORED447=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertyEndSpecifier9807); if (state.failed) return retval; + STORED467=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertyEndSpecifier9927); if (state.failed) return retval; if ( state.backtracking==0 ) { - STORED447_tree = (Object)adaptor.create(STORED447); - adaptor.addChild(root_0, STORED447_tree); + STORED467_tree = (Object)adaptor.create(STORED467); + adaptor.addChild(root_0, STORED467_tree); } - pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9809); - expression448=expression(); + pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9929); + expression468=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression448.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression468.getTree()); - char_literal449=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9811); if (state.failed) return retval; + char_literal469=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9931); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal449_tree = (Object)adaptor.create(char_literal449); - adaptor.addChild(root_0, char_literal449_tree); + char_literal469_tree = (Object)adaptor.create(char_literal469); + adaptor.addChild(root_0, char_literal469_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:379:32: 'default' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: 'default' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal450=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9848); if (state.failed) return retval; + string_literal470=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9968); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal450_tree = (Object)adaptor.create(string_literal450); - adaptor.addChild(root_0, string_literal450_tree); + string_literal470_tree = (Object)adaptor.create(string_literal470); + adaptor.addChild(root_0, string_literal470_tree); } - pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9850); - expression451=expression(); + pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9970); + expression471=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression451.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression471.getTree()); - char_literal452=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9852); if (state.failed) return retval; + char_literal472=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9972); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal452_tree = (Object)adaptor.create(char_literal452); - adaptor.addChild(root_0, char_literal452_tree); + char_literal472_tree = (Object)adaptor.create(char_literal472); + adaptor.addChild(root_0, char_literal472_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: 'default' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:32: 'default' ';' { root_0 = (Object)adaptor.nil(); - string_literal453=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9885); if (state.failed) return retval; + string_literal473=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier10005); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal453_tree = (Object)adaptor.create(string_literal453); - adaptor.addChild(root_0, string_literal453_tree); + string_literal473_tree = (Object)adaptor.create(string_literal473); + adaptor.addChild(root_0, string_literal473_tree); } - char_literal454=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9887); if (state.failed) return retval; + char_literal474=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier10007); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal454_tree = (Object)adaptor.create(char_literal454); - adaptor.addChild(root_0, char_literal454_tree); + char_literal474_tree = (Object)adaptor.create(char_literal474); + adaptor.addChild(root_0, char_literal474_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: 'nodefault' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:383:32: 'nodefault' ';' { root_0 = (Object)adaptor.nil(); - string_literal455=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertyEndSpecifier9920); if (state.failed) return retval; + string_literal475=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10040); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal455_tree = (Object)adaptor.create(string_literal455); - adaptor.addChild(root_0, string_literal455_tree); + string_literal475_tree = (Object)adaptor.create(string_literal475); + adaptor.addChild(root_0, string_literal475_tree); } - char_literal456=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9922); if (state.failed) return retval; + char_literal476=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier10042); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal456_tree = (Object)adaptor.create(char_literal456); - adaptor.addChild(root_0, char_literal456_tree); + char_literal476_tree = (Object)adaptor.create(char_literal476); + adaptor.addChild(root_0, char_literal476_tree); } } @@ -16326,7 +16663,7 @@ public static class classPropertyReadWrite_return extends ParserRuleReturnScope // $ANTLR start "classPropertyReadWrite" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:1: classPropertyReadWrite : ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:1: classPropertyReadWrite : ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ); public final DelphiParser.classPropertyReadWrite_return classPropertyReadWrite() throws RecognitionException { DelphiParser.classPropertyReadWrite_return retval = new DelphiParser.classPropertyReadWrite_return(); retval.start = input.LT(1); @@ -16334,23 +16671,23 @@ public final DelphiParser.classPropertyReadWrite_return classPropertyReadWrite() Object root_0 = null; - Token string_literal457=null; - Token char_literal459=null; - Token char_literal461=null; - Token string_literal462=null; - Token char_literal464=null; - Token char_literal466=null; - ParserRuleReturnScope qualifiedIdent458 =null; - ParserRuleReturnScope expression460 =null; - ParserRuleReturnScope qualifiedIdent463 =null; - ParserRuleReturnScope expression465 =null; - - Object string_literal457_tree=null; - Object char_literal459_tree=null; - Object char_literal461_tree=null; - Object string_literal462_tree=null; - Object char_literal464_tree=null; - Object char_literal466_tree=null; + Token string_literal477=null; + Token char_literal479=null; + Token char_literal481=null; + Token string_literal482=null; + Token char_literal484=null; + Token char_literal486=null; + ParserRuleReturnScope qualifiedIdent478 =null; + ParserRuleReturnScope expression480 =null; + ParserRuleReturnScope qualifiedIdent483 =null; + ParserRuleReturnScope expression485 =null; + + Object string_literal477_tree=null; + Object char_literal479_tree=null; + Object char_literal481_tree=null; + Object string_literal482_tree=null; + Object char_literal484_tree=null; + Object char_literal486_tree=null; RewriteRuleTokenStream stream_READ=new RewriteRuleTokenStream(adaptor,"token READ"); RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); @@ -16361,55 +16698,55 @@ public final DelphiParser.classPropertyReadWrite_return classPropertyReadWrite() try { if ( state.backtracking>0 && alreadyParsedRule(input, 97) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:30: ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ) - int alt153=2; - int LA153_0 = input.LA(1); - if ( (LA153_0==READ) ) { - alt153=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:30: ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ) + int alt159=2; + int LA159_0 = input.LA(1); + if ( (LA159_0==READ) ) { + alt159=1; } - else if ( (LA153_0==WRITE) ) { - alt153=2; + else if ( (LA159_0==WRITE) ) { + alt159=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 153, 0, input); + new NoViableAltException("", 159, 0, input); throw nvae; } - switch (alt153) { + switch (alt159) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:32: 'read' qualifiedIdent ( '[' expression ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:32: 'read' qualifiedIdent ( '[' expression ']' )? { - string_literal457=(Token)match(input,READ,FOLLOW_READ_in_classPropertyReadWrite9966); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_READ.add(string_literal457); + string_literal477=(Token)match(input,READ,FOLLOW_READ_in_classPropertyReadWrite10086); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_READ.add(string_literal477); - pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite9968); - qualifiedIdent458=qualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10088); + qualifiedIdent478=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent458.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:54: ( '[' expression ']' )? - int alt151=2; - int LA151_0 = input.LA(1); - if ( (LA151_0==LBRACK) ) { - alt151=1; + if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent478.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:54: ( '[' expression ']' )? + int alt157=2; + int LA157_0 = input.LA(1); + if ( (LA157_0==LBRACK) ) { + alt157=1; } - switch (alt151) { + switch (alt157) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:55: '[' expression ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:55: '[' expression ']' { - char_literal459=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite9971); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal459); + char_literal479=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10091); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal479); - pushFollow(FOLLOW_expression_in_classPropertyReadWrite9973); - expression460=expression(); + pushFollow(FOLLOW_expression_in_classPropertyReadWrite10093); + expression480=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression460.getTree()); - char_literal461=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite9975); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal461); + if ( state.backtracking==0 ) stream_expression.add(expression480.getTree()); + char_literal481=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10095); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal481); } break; @@ -16428,9 +16765,9 @@ else if ( (LA153_0==WRITE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 385:30: -> ^( 'read' qualifiedIdent ) + // 387:30: -> ^( 'read' qualifiedIdent ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:33: ^( 'read' qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:387:33: ^( 'read' qualifiedIdent ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_READ.nextNode(), root_1); @@ -16447,36 +16784,36 @@ else if ( (LA153_0==WRITE) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:32: 'write' qualifiedIdent ( '[' expression ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:32: 'write' qualifiedIdent ( '[' expression ']' )? { - string_literal462=(Token)match(input,WRITE,FOLLOW_WRITE_in_classPropertyReadWrite10049); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_WRITE.add(string_literal462); + string_literal482=(Token)match(input,WRITE,FOLLOW_WRITE_in_classPropertyReadWrite10169); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_WRITE.add(string_literal482); - pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10051); - qualifiedIdent463=qualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10171); + qualifiedIdent483=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent463.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:55: ( '[' expression ']' )? - int alt152=2; - int LA152_0 = input.LA(1); - if ( (LA152_0==LBRACK) ) { - alt152=1; + if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent483.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:55: ( '[' expression ']' )? + int alt158=2; + int LA158_0 = input.LA(1); + if ( (LA158_0==LBRACK) ) { + alt158=1; } - switch (alt152) { + switch (alt158) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:56: '[' expression ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:56: '[' expression ']' { - char_literal464=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10054); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal464); + char_literal484=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10174); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal484); - pushFollow(FOLLOW_expression_in_classPropertyReadWrite10056); - expression465=expression(); + pushFollow(FOLLOW_expression_in_classPropertyReadWrite10176); + expression485=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression465.getTree()); - char_literal466=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10058); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal466); + if ( state.backtracking==0 ) stream_expression.add(expression485.getTree()); + char_literal486=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10178); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal486); } break; @@ -16495,9 +16832,9 @@ else if ( (LA153_0==WRITE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 387:30: -> ^( 'write' qualifiedIdent ) + // 389:30: -> ^( 'write' qualifiedIdent ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:387:33: ^( 'write' qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:33: ^( 'write' qualifiedIdent ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_WRITE.nextNode(), root_1); @@ -16545,7 +16882,7 @@ public static class classPropertyDispInterface_return extends ParserRuleReturnSc // $ANTLR start "classPropertyDispInterface" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:1: classPropertyDispInterface : ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:391:1: classPropertyDispInterface : ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ); public final DelphiParser.classPropertyDispInterface_return classPropertyDispInterface() throws RecognitionException { DelphiParser.classPropertyDispInterface_return retval = new DelphiParser.classPropertyDispInterface_return(); retval.start = input.LT(1); @@ -16553,96 +16890,96 @@ public final DelphiParser.classPropertyDispInterface_return classPropertyDispInt Object root_0 = null; - Token string_literal467=null; - Token char_literal468=null; - Token string_literal469=null; - Token char_literal470=null; - ParserRuleReturnScope dispIDDirective471 =null; + Token string_literal487=null; + Token char_literal488=null; + Token string_literal489=null; + Token char_literal490=null; + ParserRuleReturnScope dispIDDirective491 =null; - Object string_literal467_tree=null; - Object char_literal468_tree=null; - Object string_literal469_tree=null; - Object char_literal470_tree=null; + Object string_literal487_tree=null; + Object char_literal488_tree=null; + Object string_literal489_tree=null; + Object char_literal490_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 98) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:30: ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ) - int alt154=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:391:30: ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ) + int alt160=3; switch ( input.LA(1) ) { case READONLY: { - alt154=1; + alt160=1; } break; case WRITEONLY: { - alt154=2; + alt160=2; } break; case DISPID: { - alt154=3; + alt160=3; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 154, 0, input); + new NoViableAltException("", 160, 0, input); throw nvae; } - switch (alt154) { + switch (alt160) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:32: 'readonly' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:391:32: 'readonly' ';' { root_0 = (Object)adaptor.nil(); - string_literal467=(Token)match(input,READONLY,FOLLOW_READONLY_in_classPropertyDispInterface10137); if (state.failed) return retval; + string_literal487=(Token)match(input,READONLY,FOLLOW_READONLY_in_classPropertyDispInterface10257); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal467_tree = (Object)adaptor.create(string_literal467); - adaptor.addChild(root_0, string_literal467_tree); + string_literal487_tree = (Object)adaptor.create(string_literal487); + adaptor.addChild(root_0, string_literal487_tree); } - char_literal468=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10139); if (state.failed) return retval; + char_literal488=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10259); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal468_tree = (Object)adaptor.create(char_literal468); - adaptor.addChild(root_0, char_literal468_tree); + char_literal488_tree = (Object)adaptor.create(char_literal488); + adaptor.addChild(root_0, char_literal488_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:32: 'writeonly' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:392:32: 'writeonly' ';' { root_0 = (Object)adaptor.nil(); - string_literal469=(Token)match(input,WRITEONLY,FOLLOW_WRITEONLY_in_classPropertyDispInterface10172); if (state.failed) return retval; + string_literal489=(Token)match(input,WRITEONLY,FOLLOW_WRITEONLY_in_classPropertyDispInterface10292); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal469_tree = (Object)adaptor.create(string_literal469); - adaptor.addChild(root_0, string_literal469_tree); + string_literal489_tree = (Object)adaptor.create(string_literal489); + adaptor.addChild(root_0, string_literal489_tree); } - char_literal470=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10174); if (state.failed) return retval; + char_literal490=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10294); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal470_tree = (Object)adaptor.create(char_literal470); - adaptor.addChild(root_0, char_literal470_tree); + char_literal490_tree = (Object)adaptor.create(char_literal490); + adaptor.addChild(root_0, char_literal490_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:391:32: dispIDDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:32: dispIDDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_dispIDDirective_in_classPropertyDispInterface10207); - dispIDDirective471=dispIDDirective(); + pushFollow(FOLLOW_dispIDDirective_in_classPropertyDispInterface10327); + dispIDDirective491=dispIDDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective471.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective491.getTree()); } break; @@ -16678,7 +17015,7 @@ public static class visibility_return extends ParserRuleReturnScope { // $ANTLR start "visibility" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:1: visibility : ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:1: visibility : ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ); public final DelphiParser.visibility_return visibility() throws RecognitionException { DelphiParser.visibility_return retval = new DelphiParser.visibility_return(); retval.start = input.LT(1); @@ -16686,36 +17023,36 @@ public final DelphiParser.visibility_return visibility() throws RecognitionExcep Object root_0 = null; - Token STRICT472=null; - Token string_literal473=null; - Token STRICT474=null; - Token string_literal475=null; - Token string_literal476=null; - Token string_literal477=null; - Token string_literal478=null; + Token STRICT492=null; + Token string_literal493=null; + Token STRICT494=null; + Token string_literal495=null; + Token string_literal496=null; + Token string_literal497=null; + Token string_literal498=null; - Object STRICT472_tree=null; - Object string_literal473_tree=null; - Object STRICT474_tree=null; - Object string_literal475_tree=null; - Object string_literal476_tree=null; - Object string_literal477_tree=null; - Object string_literal478_tree=null; + Object STRICT492_tree=null; + Object string_literal493_tree=null; + Object STRICT494_tree=null; + Object string_literal495_tree=null; + Object string_literal496_tree=null; + Object string_literal497_tree=null; + Object string_literal498_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 99) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:30: ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ) - int alt157=5; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:30: ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ) + int alt163=5; switch ( input.LA(1) ) { case STRICT: { - int LA157_1 = input.LA(2); - if ( (LA157_1==PROTECTED) ) { - alt157=1; + int LA163_1 = input.LA(2); + if ( (LA163_1==PROTECTED) ) { + alt163=1; } - else if ( (LA157_1==PRIVATE) ) { - alt157=2; + else if ( (LA163_1==PRIVATE) ) { + alt163=2; } else { @@ -16724,7 +17061,7 @@ else if ( (LA157_1==PRIVATE) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 157, 1, input); + new NoViableAltException("", 163, 1, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -16735,56 +17072,56 @@ else if ( (LA157_1==PRIVATE) ) { break; case PROTECTED: { - alt157=1; + alt163=1; } break; case PRIVATE: { - alt157=2; + alt163=2; } break; case PUBLIC: { - alt157=3; + alt163=3; } break; case PUBLISHED: { - alt157=4; + alt163=4; } break; case AUTOMATED: { - alt157=5; + alt163=5; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 157, 0, input); + new NoViableAltException("", 163, 0, input); throw nvae; } - switch (alt157) { + switch (alt163) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:32: ( STRICT )? 'protected' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:32: ( STRICT )? 'protected' { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:32: ( STRICT )? - int alt155=2; - int LA155_0 = input.LA(1); - if ( (LA155_0==STRICT) ) { - alt155=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:32: ( STRICT )? + int alt161=2; + int LA161_0 = input.LA(1); + if ( (LA161_0==STRICT) ) { + alt161=1; } - switch (alt155) { + switch (alt161) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:33: STRICT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:33: STRICT { - STRICT472=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10263); if (state.failed) return retval; + STRICT492=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10383); if (state.failed) return retval; if ( state.backtracking==0 ) { - STRICT472_tree = (Object)adaptor.create(STRICT472); - adaptor.addChild(root_0, STRICT472_tree); + STRICT492_tree = (Object)adaptor.create(STRICT492); + adaptor.addChild(root_0, STRICT492_tree); } } @@ -16792,34 +17129,34 @@ else if ( (LA157_1==PRIVATE) ) { } - string_literal473=(Token)match(input,PROTECTED,FOLLOW_PROTECTED_in_visibility10267); if (state.failed) return retval; + string_literal493=(Token)match(input,PROTECTED,FOLLOW_PROTECTED_in_visibility10387); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal473_tree = (Object)adaptor.create(string_literal473); - adaptor.addChild(root_0, string_literal473_tree); + string_literal493_tree = (Object)adaptor.create(string_literal493); + adaptor.addChild(root_0, string_literal493_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:32: ( STRICT )? 'private' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:32: ( STRICT )? 'private' { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:32: ( STRICT )? - int alt156=2; - int LA156_0 = input.LA(1); - if ( (LA156_0==STRICT) ) { - alt156=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:32: ( STRICT )? + int alt162=2; + int LA162_0 = input.LA(1); + if ( (LA162_0==STRICT) ) { + alt162=1; } - switch (alt156) { + switch (alt162) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:33: STRICT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:33: STRICT { - STRICT474=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10301); if (state.failed) return retval; + STRICT494=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10421); if (state.failed) return retval; if ( state.backtracking==0 ) { - STRICT474_tree = (Object)adaptor.create(STRICT474); - adaptor.addChild(root_0, STRICT474_tree); + STRICT494_tree = (Object)adaptor.create(STRICT494); + adaptor.addChild(root_0, STRICT494_tree); } } @@ -16827,52 +17164,52 @@ else if ( (LA157_1==PRIVATE) ) { } - string_literal475=(Token)match(input,PRIVATE,FOLLOW_PRIVATE_in_visibility10305); if (state.failed) return retval; + string_literal495=(Token)match(input,PRIVATE,FOLLOW_PRIVATE_in_visibility10425); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal475_tree = (Object)adaptor.create(string_literal475); - adaptor.addChild(root_0, string_literal475_tree); + string_literal495_tree = (Object)adaptor.create(string_literal495); + adaptor.addChild(root_0, string_literal495_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:32: 'public' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:397:32: 'public' { root_0 = (Object)adaptor.nil(); - string_literal476=(Token)match(input,PUBLIC,FOLLOW_PUBLIC_in_visibility10338); if (state.failed) return retval; + string_literal496=(Token)match(input,PUBLIC,FOLLOW_PUBLIC_in_visibility10458); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal476_tree = (Object)adaptor.create(string_literal476); - adaptor.addChild(root_0, string_literal476_tree); + string_literal496_tree = (Object)adaptor.create(string_literal496); + adaptor.addChild(root_0, string_literal496_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:32: 'published' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:398:32: 'published' { root_0 = (Object)adaptor.nil(); - string_literal477=(Token)match(input,PUBLISHED,FOLLOW_PUBLISHED_in_visibility10371); if (state.failed) return retval; + string_literal497=(Token)match(input,PUBLISHED,FOLLOW_PUBLISHED_in_visibility10491); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal477_tree = (Object)adaptor.create(string_literal477); - adaptor.addChild(root_0, string_literal477_tree); + string_literal497_tree = (Object)adaptor.create(string_literal497); + adaptor.addChild(root_0, string_literal497_tree); } } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:397:32: 'automated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:399:32: 'automated' { root_0 = (Object)adaptor.nil(); - string_literal478=(Token)match(input,AUTOMATED,FOLLOW_AUTOMATED_in_visibility10404); if (state.failed) return retval; + string_literal498=(Token)match(input,AUTOMATED,FOLLOW_AUTOMATED_in_visibility10524); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal478_tree = (Object)adaptor.create(string_literal478); - adaptor.addChild(root_0, string_literal478_tree); + string_literal498_tree = (Object)adaptor.create(string_literal498); + adaptor.addChild(root_0, string_literal498_tree); } } @@ -16909,7 +17246,7 @@ public static class exportedProcHeading_return extends ParserRuleReturnScope { // $ANTLR start "exportedProcHeading" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:1: exportedProcHeading : ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:1: exportedProcHeading : ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ); public final DelphiParser.exportedProcHeading_return exportedProcHeading() throws RecognitionException { DelphiParser.exportedProcHeading_return retval = new DelphiParser.exportedProcHeading_return(); retval.start = input.LT(1); @@ -16917,253 +17254,253 @@ public final DelphiParser.exportedProcHeading_return exportedProcHeading() throw Object root_0 = null; - Token string_literal479=null; - Token char_literal482=null; - Token char_literal485=null; - Token string_literal487=null; - Token char_literal490=null; - ParserRuleReturnScope ident480 =null; - ParserRuleReturnScope formalParameterSection481 =null; - ParserRuleReturnScope customAttribute483 =null; - ParserRuleReturnScope typeDecl484 =null; - ParserRuleReturnScope functionDirective486 =null; - ParserRuleReturnScope ident488 =null; - ParserRuleReturnScope formalParameterSection489 =null; - ParserRuleReturnScope functionDirective491 =null; - - Object string_literal479_tree=null; - Object char_literal482_tree=null; - Object char_literal485_tree=null; - Object string_literal487_tree=null; - Object char_literal490_tree=null; + Token string_literal499=null; + Token char_literal502=null; + Token char_literal505=null; + Token string_literal507=null; + Token char_literal510=null; + ParserRuleReturnScope ident500 =null; + ParserRuleReturnScope formalParameterSection501 =null; + ParserRuleReturnScope customAttribute503 =null; + ParserRuleReturnScope typeDecl504 =null; + ParserRuleReturnScope functionDirective506 =null; + ParserRuleReturnScope ident508 =null; + ParserRuleReturnScope formalParameterSection509 =null; + ParserRuleReturnScope functionDirective511 =null; + + Object string_literal499_tree=null; + Object char_literal502_tree=null; + Object char_literal505_tree=null; + Object string_literal507_tree=null; + Object char_literal510_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 100) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:30: ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ) - int alt163=2; - int LA163_0 = input.LA(1); - if ( (LA163_0==PROCEDURE) ) { - alt163=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:30: ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ) + int alt169=2; + int LA169_0 = input.LA(1); + if ( (LA169_0==PROCEDURE) ) { + alt169=1; } - else if ( (LA163_0==FUNCTION) ) { - alt163=2; + else if ( (LA169_0==FUNCTION) ) { + alt169=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 163, 0, input); + new NoViableAltException("", 169, 0, input); throw nvae; } - switch (alt163) { + switch (alt169) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:32: 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:32: 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal479=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_exportedProcHeading10458); if (state.failed) return retval; + string_literal499=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_exportedProcHeading10578); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal479_tree = (Object)adaptor.create(string_literal479); - adaptor.addChild(root_0, string_literal479_tree); + string_literal499_tree = (Object)adaptor.create(string_literal499); + adaptor.addChild(root_0, string_literal499_tree); } - pushFollow(FOLLOW_ident_in_exportedProcHeading10460); - ident480=ident(); + pushFollow(FOLLOW_ident_in_exportedProcHeading10580); + ident500=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident480.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident500.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:50: ( formalParameterSection )? - int alt158=2; - int LA158_0 = input.LA(1); - if ( (LA158_0==LPAREN) ) { - alt158=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:50: ( formalParameterSection )? + int alt164=2; + int LA164_0 = input.LA(1); + if ( (LA164_0==LPAREN) ) { + alt164=1; } - switch (alt158) { + switch (alt164) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:51: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:51: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10463); - formalParameterSection481=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10583); + formalParameterSection501=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection481.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection501.getTree()); } break; } - char_literal482=(Token)match(input,COLON,FOLLOW_COLON_in_exportedProcHeading10467); if (state.failed) return retval; + char_literal502=(Token)match(input,COLON,FOLLOW_COLON_in_exportedProcHeading10587); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal482_tree = (Object)adaptor.create(char_literal482); - adaptor.addChild(root_0, char_literal482_tree); + char_literal502_tree = (Object)adaptor.create(char_literal502); + adaptor.addChild(root_0, char_literal502_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:80: ( customAttribute )? - int alt159=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:80: ( customAttribute )? + int alt165=2; switch ( input.LA(1) ) { case LBRACK: { - int LA159_1 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_1 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case PACKED: { - int LA159_2 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_2 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case ARRAY: { - int LA159_3 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_3 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case SET: { - int LA159_4 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_4 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case FILE: { - int LA159_5 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_5 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case CLASS: { - int LA159_6 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_6 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA159_7 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_7 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case OBJECT: { - int LA159_8 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_8 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case RECORD: { - int LA159_9 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_9 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case POINTER2: { - int LA159_10 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_10 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case POINTER: { - int LA159_11 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_11 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case STRING: { - int LA159_12 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_12 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case TYPE: { - int LA159_13 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_13 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case ANSISTRING: { - int LA159_14 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_14 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case FUNCTION: { - int LA159_15 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_15 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case PROCEDURE: { - int LA159_16 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_16 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case REFERENCE: { - int LA159_17 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_17 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case VARIANT: { - int LA159_18 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_18 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case TkIdentifier: { - int LA159_19 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_19 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case 198: { - int LA159_20 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_20 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; @@ -17193,138 +17530,138 @@ else if ( (LA163_0==FUNCTION) ) { case UNSAFE: case WRITE: { - int LA159_21 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_21 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case LPAREN: { - int LA159_22 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_22 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case AT2: { - int LA159_23 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_23 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case 199: { - int LA159_24 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_24 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case NOT: { - int LA159_25 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_25 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case PLUS: { - int LA159_26 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_26 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case MINUS: { - int LA159_27 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_27 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case TkRealNum: { - int LA159_28 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_28 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case TkHexNum: case TkIntNum: { - int LA159_29 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_29 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case TRUE: { - int LA159_30 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_30 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case FALSE: { - int LA159_31 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_31 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case NIL: { - int LA159_32 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_32 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case ControlString: { - int LA159_33 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_33 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case QuotedString: { - int LA159_34 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_34 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case INHERITED: { - int LA159_35 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_35 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case DOT: { - int LA159_36 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_36 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case LT: { - int LA159_37 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_37 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; @@ -17339,17 +17676,17 @@ else if ( (LA163_0==FUNCTION) ) { case STAR: case XOR: { - int LA159_38 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_38 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case EQUAL: { - int LA159_39 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_39 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; @@ -17360,146 +17697,146 @@ else if ( (LA163_0==FUNCTION) ) { case LE: case NOT_EQUAL: { - int LA159_40 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_40 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case DOTDOT: { - int LA159_41 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_41 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; case SEMI: { - int LA159_42 = input.LA(2); - if ( (synpred223_Delphi()) ) { - alt159=1; + int LA165_42 = input.LA(2); + if ( (synpred231_Delphi()) ) { + alt165=1; } } break; } - switch (alt159) { + switch (alt165) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:81: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:81: customAttribute { - pushFollow(FOLLOW_customAttribute_in_exportedProcHeading10470); - customAttribute483=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_exportedProcHeading10590); + customAttribute503=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute483.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute503.getTree()); } break; } - pushFollow(FOLLOW_typeDecl_in_exportedProcHeading10474); - typeDecl484=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_exportedProcHeading10594); + typeDecl504=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl484.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl504.getTree()); - char_literal485=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10476); if (state.failed) return retval; + char_literal505=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10596); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal485_tree = (Object)adaptor.create(char_literal485); - adaptor.addChild(root_0, char_literal485_tree); + char_literal505_tree = (Object)adaptor.create(char_literal505); + adaptor.addChild(root_0, char_literal505_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:112: ( functionDirective )* - loop160: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:112: ( functionDirective )* + loop166: while (true) { - int alt160=2; - alt160 = dfa160.predict(input); - switch (alt160) { + int alt166=2; + alt166 = dfa166.predict(input); + switch (alt166) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:113: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:113: functionDirective { - pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10479); - functionDirective486=functionDirective(); + pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10599); + functionDirective506=functionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective486.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective506.getTree()); } break; default : - break loop160; + break loop166; } } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:32: 'function' ident ( formalParameterSection )? ';' ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:32: 'function' ident ( formalParameterSection )? ';' ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal487=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_exportedProcHeading10514); if (state.failed) return retval; + string_literal507=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_exportedProcHeading10634); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal487_tree = (Object)adaptor.create(string_literal487); - adaptor.addChild(root_0, string_literal487_tree); + string_literal507_tree = (Object)adaptor.create(string_literal507); + adaptor.addChild(root_0, string_literal507_tree); } - pushFollow(FOLLOW_ident_in_exportedProcHeading10516); - ident488=ident(); + pushFollow(FOLLOW_ident_in_exportedProcHeading10636); + ident508=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident488.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident508.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:49: ( formalParameterSection )? - int alt161=2; - int LA161_0 = input.LA(1); - if ( (LA161_0==LPAREN) ) { - alt161=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:49: ( formalParameterSection )? + int alt167=2; + int LA167_0 = input.LA(1); + if ( (LA167_0==LPAREN) ) { + alt167=1; } - switch (alt161) { + switch (alt167) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:50: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:50: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10519); - formalParameterSection489=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10639); + formalParameterSection509=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection489.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection509.getTree()); } break; } - char_literal490=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10523); if (state.failed) return retval; + char_literal510=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10643); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal490_tree = (Object)adaptor.create(char_literal490); - adaptor.addChild(root_0, char_literal490_tree); + char_literal510_tree = (Object)adaptor.create(char_literal510); + adaptor.addChild(root_0, char_literal510_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:79: ( functionDirective )* - loop162: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:79: ( functionDirective )* + loop168: while (true) { - int alt162=2; - alt162 = dfa162.predict(input); - switch (alt162) { + int alt168=2; + alt168 = dfa168.predict(input); + switch (alt168) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:80: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:80: functionDirective { - pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10526); - functionDirective491=functionDirective(); + pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10646); + functionDirective511=functionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective491.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective511.getTree()); } break; default : - break loop162; + break loop168; } } @@ -17537,7 +17874,7 @@ public static class methodDecl_return extends ParserRuleReturnScope { // $ANTLR start "methodDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:1: methodDecl : methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:1: methodDecl : methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ; public final DelphiParser.methodDecl_return methodDecl() throws RecognitionException { DelphiParser.methodDecl_return retval = new DelphiParser.methodDecl_return(); retval.start = input.LT(1); @@ -17545,12 +17882,12 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep Object root_0 = null; - Token char_literal493=null; - ParserRuleReturnScope methodDeclHeading492 =null; - ParserRuleReturnScope methodDirective494 =null; - ParserRuleReturnScope methodBody495 =null; + Token char_literal513=null; + ParserRuleReturnScope methodDeclHeading512 =null; + ParserRuleReturnScope methodDirective514 =null; + ParserRuleReturnScope methodBody515 =null; - Object char_literal493_tree=null; + Object char_literal513_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleSubtreeStream stream_methodBody=new RewriteRuleSubtreeStream(adaptor,"rule methodBody"); RewriteRuleSubtreeStream stream_methodDirective=new RewriteRuleSubtreeStream(adaptor,"rule methodDirective"); @@ -17559,166 +17896,166 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 101) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:30: ( methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:32: methodDeclHeading ';' ( methodDirective )* ( methodBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:30: ( methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: methodDeclHeading ';' ( methodDirective )* ( methodBody )? { - pushFollow(FOLLOW_methodDeclHeading_in_methodDecl10583); - methodDeclHeading492=methodDeclHeading(); + pushFollow(FOLLOW_methodDeclHeading_in_methodDecl10703); + methodDeclHeading512=methodDeclHeading(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodDeclHeading.add(methodDeclHeading492.getTree()); - char_literal493=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDecl10585); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal493); + if ( state.backtracking==0 ) stream_methodDeclHeading.add(methodDeclHeading512.getTree()); + char_literal513=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDecl10705); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal513); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:54: ( methodDirective )* - loop164: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:54: ( methodDirective )* + loop170: while (true) { - int alt164=2; - alt164 = dfa164.predict(input); - switch (alt164) { + int alt170=2; + alt170 = dfa170.predict(input); + switch (alt170) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:55: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:55: methodDirective { - pushFollow(FOLLOW_methodDirective_in_methodDecl10588); - methodDirective494=methodDirective(); + pushFollow(FOLLOW_methodDirective_in_methodDecl10708); + methodDirective514=methodDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective494.getTree()); + if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective514.getTree()); } break; default : - break loop164; + break loop170; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:73: ( methodBody )? - int alt165=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:73: ( methodBody )? + int alt171=2; switch ( input.LA(1) ) { case LABEL: { - int LA165_1 = input.LA(2); - if ( (synpred229_Delphi()) ) { - alt165=1; + int LA171_1 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt171=1; } } break; case CONST: case RESOURCESTRING: { - int LA165_2 = input.LA(2); - if ( (synpred229_Delphi()) ) { - alt165=1; + int LA171_2 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt171=1; } } break; case TYPE: { - int LA165_3 = input.LA(2); - if ( (synpred229_Delphi()) ) { - alt165=1; + int LA171_3 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt171=1; } } break; case THREADVAR: case VAR: { - int LA165_4 = input.LA(2); - if ( (synpred229_Delphi()) ) { - alt165=1; + int LA171_4 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt171=1; } } break; case PROCEDURE: { - int LA165_5 = input.LA(2); - if ( (synpred229_Delphi()) ) { - alt165=1; + int LA171_5 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt171=1; } } break; case FUNCTION: { - int LA165_6 = input.LA(2); - if ( (synpred229_Delphi()) ) { - alt165=1; + int LA171_6 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt171=1; } } break; case LBRACK: { - int LA165_7 = input.LA(2); - if ( (synpred229_Delphi()) ) { - alt165=1; + int LA171_7 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt171=1; } } break; case CLASS: { - int LA165_8 = input.LA(2); - if ( (synpred229_Delphi()) ) { - alt165=1; + int LA171_8 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt171=1; } } break; case CONSTRUCTOR: case DESTRUCTOR: { - int LA165_9 = input.LA(2); - if ( (synpred229_Delphi()) ) { - alt165=1; + int LA171_9 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt171=1; } } break; case EXPORTS: { - int LA165_10 = input.LA(2); - if ( (synpred229_Delphi()) ) { - alt165=1; + int LA171_10 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt171=1; } } break; case BEGIN: { - int LA165_11 = input.LA(2); - if ( (synpred229_Delphi()) ) { - alt165=1; + int LA171_11 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt171=1; } } break; case ASM: { - int LA165_12 = input.LA(2); - if ( (synpred229_Delphi()) ) { - alt165=1; + int LA171_12 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt171=1; } } break; case SEMI: { - int LA165_13 = input.LA(2); - if ( (synpred229_Delphi()) ) { - alt165=1; + int LA171_13 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt171=1; } } break; } - switch (alt165) { + switch (alt171) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:74: methodBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:74: methodBody { - pushFollow(FOLLOW_methodBody_in_methodDecl10593); - methodBody495=methodBody(); + pushFollow(FOLLOW_methodBody_in_methodDecl10713); + methodBody515=methodBody(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodBody.add(methodBody495.getTree()); + if ( state.backtracking==0 ) stream_methodBody.add(methodBody515.getTree()); } break; } // AST REWRITE - // elements: methodDeclHeading, methodBody + // elements: methodBody, methodDeclHeading // token labels: // rule labels: retval // token list labels: @@ -17729,10 +18066,10 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 405:87: -> methodDeclHeading ( methodBody )? + // 407:87: -> methodDeclHeading ( methodBody )? { adaptor.addChild(root_0, stream_methodDeclHeading.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:108: ( methodBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:108: ( methodBody )? if ( stream_methodBody.hasNext() ) { adaptor.addChild(root_0, stream_methodBody.nextTree()); } @@ -17776,7 +18113,7 @@ public static class methodDeclHeading_return extends ParserRuleReturnScope { // $ANTLR start "methodDeclHeading" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:1: methodDeclHeading : ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:1: methodDeclHeading : ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ); public final DelphiParser.methodDeclHeading_return methodDeclHeading() throws RecognitionException { DelphiParser.methodDeclHeading_return retval = new DelphiParser.methodDeclHeading_return(); retval.start = input.LT(1); @@ -17784,35 +18121,35 @@ public final DelphiParser.methodDeclHeading_return methodDeclHeading() throws Re Object root_0 = null; - Token string_literal497=null; - Token string_literal502=null; - Token string_literal503=null; - Token char_literal506=null; - Token string_literal510=null; - Token string_literal511=null; - Token char_literal514=null; - ParserRuleReturnScope customAttribute496 =null; - ParserRuleReturnScope methodKey498 =null; - ParserRuleReturnScope methodName499 =null; - ParserRuleReturnScope formalParameterSection500 =null; - ParserRuleReturnScope customAttribute501 =null; - ParserRuleReturnScope methodName504 =null; - ParserRuleReturnScope formalParameterSection505 =null; - ParserRuleReturnScope customAttribute507 =null; - ParserRuleReturnScope typeDecl508 =null; - ParserRuleReturnScope customAttribute509 =null; - ParserRuleReturnScope methodName512 =null; - ParserRuleReturnScope formalParameterSection513 =null; - ParserRuleReturnScope customAttribute515 =null; - ParserRuleReturnScope typeDecl516 =null; + Token string_literal517=null; + Token string_literal522=null; + Token string_literal523=null; + Token char_literal526=null; + Token string_literal530=null; + Token string_literal531=null; + Token char_literal534=null; + ParserRuleReturnScope customAttribute516 =null; + ParserRuleReturnScope methodKey518 =null; + ParserRuleReturnScope methodName519 =null; + ParserRuleReturnScope formalParameterSection520 =null; + ParserRuleReturnScope customAttribute521 =null; + ParserRuleReturnScope methodName524 =null; + ParserRuleReturnScope formalParameterSection525 =null; + ParserRuleReturnScope customAttribute527 =null; + ParserRuleReturnScope typeDecl528 =null; + ParserRuleReturnScope customAttribute529 =null; + ParserRuleReturnScope methodName532 =null; + ParserRuleReturnScope formalParameterSection533 =null; + ParserRuleReturnScope customAttribute535 =null; + ParserRuleReturnScope typeDecl536 =null; - Object string_literal497_tree=null; - Object string_literal502_tree=null; - Object string_literal503_tree=null; - Object char_literal506_tree=null; - Object string_literal510_tree=null; - Object string_literal511_tree=null; - Object char_literal514_tree=null; + Object string_literal517_tree=null; + Object string_literal522_tree=null; + Object string_literal523_tree=null; + Object char_literal526_tree=null; + Object string_literal530_tree=null; + Object string_literal531_tree=null; + Object char_literal534_tree=null; RewriteRuleTokenStream stream_OPERATOR=new RewriteRuleTokenStream(adaptor,"token OPERATOR"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); @@ -17826,35 +18163,35 @@ public final DelphiParser.methodDeclHeading_return methodDeclHeading() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 102) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:30: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ) - int alt178=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:30: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ) + int alt184=3; switch ( input.LA(1) ) { case LBRACK: { - int LA178_1 = input.LA(2); - if ( (synpred233_Delphi()) ) { - alt178=1; + int LA184_1 = input.LA(2); + if ( (synpred241_Delphi()) ) { + alt184=1; } - else if ( (synpred239_Delphi()) ) { - alt178=2; + else if ( (synpred247_Delphi()) ) { + alt184=2; } else if ( (true) ) { - alt178=3; + alt184=3; } } break; case CLASS: { - int LA178_2 = input.LA(2); - if ( (synpred233_Delphi()) ) { - alt178=1; + int LA184_2 = input.LA(2); + if ( (synpred241_Delphi()) ) { + alt184=1; } - else if ( (synpred239_Delphi()) ) { - alt178=2; + else if ( (synpred247_Delphi()) ) { + alt184=2; } else if ( (true) ) { - alt178=3; + alt184=3; } } @@ -17863,37 +18200,37 @@ else if ( (true) ) { case DESTRUCTOR: case PROCEDURE: { - alt178=1; + alt184=1; } break; case FUNCTION: { - alt178=2; + alt184=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 178, 0, input); + new NoViableAltException("", 184, 0, input); throw nvae; } - switch (alt178) { + switch (alt184) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: ( customAttribute )? - int alt166=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? + int alt172=2; switch ( input.LA(1) ) { case LBRACK: { - alt166=1; + alt172=1; } break; case CLASS: { - int LA166_2 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt166=1; + int LA172_2 = input.LA(2); + if ( (synpred238_Delphi()) ) { + alt172=1; } } break; @@ -17901,77 +18238,77 @@ else if ( (true) ) { case DESTRUCTOR: case PROCEDURE: { - int LA166_3 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt166=1; + int LA172_3 = input.LA(2); + if ( (synpred238_Delphi()) ) { + alt172=1; } } break; } - switch (alt166) { + switch (alt172) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10653); - customAttribute496=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10773); + customAttribute516=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute496.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute516.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:51: ( 'class' )? - int alt167=2; - int LA167_0 = input.LA(1); - if ( (LA167_0==CLASS) ) { - alt167=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:51: ( 'class' )? + int alt173=2; + int LA173_0 = input.LA(1); + if ( (LA173_0==CLASS) ) { + alt173=1; } - switch (alt167) { + switch (alt173) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:52: 'class' { - string_literal497=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10658); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal497); + string_literal517=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10778); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal517); } break; } - pushFollow(FOLLOW_methodKey_in_methodDeclHeading10663); - methodKey498=methodKey(); + pushFollow(FOLLOW_methodKey_in_methodDeclHeading10783); + methodKey518=methodKey(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodKey.add(methodKey498.getTree()); - pushFollow(FOLLOW_methodName_in_methodDeclHeading10665); - methodName499=methodName(); + if ( state.backtracking==0 ) stream_methodKey.add(methodKey518.getTree()); + pushFollow(FOLLOW_methodName_in_methodDeclHeading10785); + methodName519=methodName(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodName.add(methodName499.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:84: ( formalParameterSection )? - int alt168=2; - int LA168_0 = input.LA(1); - if ( (LA168_0==LPAREN) ) { - alt168=1; + if ( state.backtracking==0 ) stream_methodName.add(methodName519.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:84: ( formalParameterSection )? + int alt174=2; + int LA174_0 = input.LA(1); + if ( (LA174_0==LPAREN) ) { + alt174=1; } - switch (alt168) { + switch (alt174) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:85: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:85: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10668); - formalParameterSection500=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10788); + formalParameterSection520=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection500.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection520.getTree()); } break; } // AST REWRITE - // elements: CLASS, methodKey, customAttribute, formalParameterSection, methodName + // elements: formalParameterSection, methodName, methodKey, customAttribute, CLASS // token labels: // rule labels: retval // token list labels: @@ -17982,25 +18319,25 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 408:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // 410:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:52: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:52: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:64: ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:64: ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_methodKey.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:76: ^( TkFunctionName methodName ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:76: ^( TkFunctionName methodName ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -18008,11 +18345,11 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:105: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:105: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:122: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:122: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -18033,267 +18370,267 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? - int alt169=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? + int alt175=2; switch ( input.LA(1) ) { case LBRACK: { - alt169=1; + alt175=1; } break; case CLASS: { - int LA169_2 = input.LA(2); - if ( (synpred234_Delphi()) ) { - alt169=1; + int LA175_2 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt175=1; } } break; case FUNCTION: { - int LA169_3 = input.LA(2); - if ( (synpred234_Delphi()) ) { - alt169=1; + int LA175_3 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt175=1; } } break; } - switch (alt169) { + switch (alt175) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10766); - customAttribute501=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10886); + customAttribute521=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute501.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute521.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:51: ( 'class' )? - int alt170=2; - int LA170_0 = input.LA(1); - if ( (LA170_0==CLASS) ) { - alt170=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:51: ( 'class' )? + int alt176=2; + int LA176_0 = input.LA(1); + if ( (LA176_0==CLASS) ) { + alt176=1; } - switch (alt170) { + switch (alt176) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:52: 'class' { - string_literal502=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10771); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal502); + string_literal522=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10891); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal522); } break; } - string_literal503=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_methodDeclHeading10775); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal503); + string_literal523=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_methodDeclHeading10895); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal523); - pushFollow(FOLLOW_methodName_in_methodDeclHeading10777); - methodName504=methodName(); + pushFollow(FOLLOW_methodName_in_methodDeclHeading10897); + methodName524=methodName(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodName.add(methodName504.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:84: ( formalParameterSection )? - int alt171=2; - int LA171_0 = input.LA(1); - if ( (LA171_0==LPAREN) ) { - alt171=1; + if ( state.backtracking==0 ) stream_methodName.add(methodName524.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:84: ( formalParameterSection )? + int alt177=2; + int LA177_0 = input.LA(1); + if ( (LA177_0==LPAREN) ) { + alt177=1; } - switch (alt171) { + switch (alt177) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:85: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:85: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10780); - formalParameterSection505=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10900); + formalParameterSection525=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection505.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection525.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:110: ( ':' ( customAttribute )? typeDecl )? - int alt173=2; - int LA173_0 = input.LA(1); - if ( (LA173_0==COLON) ) { - alt173=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:110: ( ':' ( customAttribute )? typeDecl )? + int alt179=2; + int LA179_0 = input.LA(1); + if ( (LA179_0==COLON) ) { + alt179=1; } - switch (alt173) { + switch (alt179) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:111: ':' ( customAttribute )? typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:111: ':' ( customAttribute )? typeDecl { - char_literal506=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading10785); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal506); + char_literal526=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading10905); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal526); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:115: ( customAttribute )? - int alt172=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:115: ( customAttribute )? + int alt178=2; switch ( input.LA(1) ) { case LBRACK: { - int LA172_1 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_1 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case PACKED: { - int LA172_2 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_2 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case ARRAY: { - int LA172_3 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_3 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case SET: { - int LA172_4 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_4 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case FILE: { - int LA172_5 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_5 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case CLASS: { - int LA172_6 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_6 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA172_7 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_7 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case OBJECT: { - int LA172_8 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_8 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case RECORD: { - int LA172_9 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_9 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case POINTER2: { - int LA172_10 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_10 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case POINTER: { - int LA172_11 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_11 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case STRING: { - int LA172_12 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_12 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case TYPE: { - int LA172_13 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_13 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case ANSISTRING: { - int LA172_14 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_14 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case FUNCTION: { - int LA172_15 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_15 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case PROCEDURE: { - int LA172_16 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_16 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case REFERENCE: { - int LA172_17 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_17 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case VARIANT: { - int LA172_18 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_18 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case TkIdentifier: { - int LA172_19 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_19 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case 198: { - int LA172_20 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_20 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; @@ -18323,138 +18660,138 @@ else if ( (true) ) { case UNSAFE: case WRITE: { - int LA172_21 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_21 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case LPAREN: { - int LA172_22 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_22 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case AT2: { - int LA172_23 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_23 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case 199: { - int LA172_24 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_24 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case NOT: { - int LA172_25 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_25 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case PLUS: { - int LA172_26 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_26 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case MINUS: { - int LA172_27 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_27 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case TkRealNum: { - int LA172_28 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_28 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case TkHexNum: case TkIntNum: { - int LA172_29 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_29 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case TRUE: { - int LA172_30 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_30 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case FALSE: { - int LA172_31 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_31 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case NIL: { - int LA172_32 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_32 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case ControlString: { - int LA172_33 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_33 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case QuotedString: { - int LA172_34 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_34 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case INHERITED: { - int LA172_35 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_35 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case DOT: { - int LA172_36 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_36 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case LT: { - int LA172_37 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_37 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; @@ -18469,17 +18806,17 @@ else if ( (true) ) { case STAR: case XOR: { - int LA172_38 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_38 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case EQUAL: { - int LA172_39 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_39 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; @@ -18490,55 +18827,55 @@ else if ( (true) ) { case LE: case NOT_EQUAL: { - int LA172_40 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_40 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case DOTDOT: { - int LA172_41 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_41 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; case SEMI: { - int LA172_42 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; + int LA178_42 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt178=1; } } break; } - switch (alt172) { + switch (alt178) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:116: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:116: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10788); - customAttribute507=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10908); + customAttribute527=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute507.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute527.getTree()); } break; } - pushFollow(FOLLOW_typeDecl_in_methodDeclHeading10792); - typeDecl508=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_methodDeclHeading10912); + typeDecl528=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl508.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl528.getTree()); } break; } // AST REWRITE - // elements: CLASS, methodName, customAttribute, FUNCTION, formalParameterSection, customAttribute, typeDecl + // elements: FUNCTION, typeDecl, customAttribute, customAttribute, CLASS, formalParameterSection, methodName // token labels: // rule labels: retval // token list labels: @@ -18549,25 +18886,25 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 410:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // 412:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:52: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:52: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:63: ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:63: ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:76: ^( TkFunctionName methodName ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:76: ^( TkFunctionName methodName ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -18575,11 +18912,11 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:105: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:105: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:122: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:122: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -18588,17 +18925,17 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:149: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:149: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:168: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:168: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_2, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:187: ( typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:187: ( typeDecl )? if ( stream_typeDecl.hasNext() ) { adaptor.addChild(root_2, stream_typeDecl.nextTree()); } @@ -18619,239 +18956,239 @@ else if ( (true) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:32: ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? - int alt174=2; - int LA174_0 = input.LA(1); - if ( (LA174_0==LBRACK) ) { - alt174=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:32: ( customAttribute )? + int alt180=2; + int LA180_0 = input.LA(1); + if ( (LA180_0==LBRACK) ) { + alt180=1; } - else if ( (LA174_0==CLASS) ) { - int LA174_2 = input.LA(2); - if ( (synpred240_Delphi()) ) { - alt174=1; + else if ( (LA180_0==CLASS) ) { + int LA180_2 = input.LA(2); + if ( (synpred248_Delphi()) ) { + alt180=1; } } - switch (alt174) { + switch (alt180) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10901); - customAttribute509=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading11021); + customAttribute529=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute509.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute529.getTree()); } break; } - string_literal510=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10905); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal510); + string_literal530=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading11025); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal530); - string_literal511=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_methodDeclHeading10907); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal511); + string_literal531=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_methodDeclHeading11027); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal531); - pushFollow(FOLLOW_methodName_in_methodDeclHeading10909); - methodName512=methodName(); + pushFollow(FOLLOW_methodName_in_methodDeclHeading11029); + methodName532=methodName(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodName.add(methodName512.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:81: ( formalParameterSection )? - int alt175=2; - int LA175_0 = input.LA(1); - if ( (LA175_0==LPAREN) ) { - alt175=1; + if ( state.backtracking==0 ) stream_methodName.add(methodName532.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:81: ( formalParameterSection )? + int alt181=2; + int LA181_0 = input.LA(1); + if ( (LA181_0==LPAREN) ) { + alt181=1; } - switch (alt175) { + switch (alt181) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:82: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:82: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10912); - formalParameterSection513=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading11032); + formalParameterSection533=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection513.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection533.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:107: ( ':' ( customAttribute )? typeDecl )? - int alt177=2; - int LA177_0 = input.LA(1); - if ( (LA177_0==COLON) ) { - alt177=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:107: ( ':' ( customAttribute )? typeDecl )? + int alt183=2; + int LA183_0 = input.LA(1); + if ( (LA183_0==COLON) ) { + alt183=1; } - switch (alt177) { + switch (alt183) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:108: ':' ( customAttribute )? typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:108: ':' ( customAttribute )? typeDecl { - char_literal514=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading10917); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal514); + char_literal534=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading11037); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal534); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:112: ( customAttribute )? - int alt176=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:112: ( customAttribute )? + int alt182=2; switch ( input.LA(1) ) { case LBRACK: { - int LA176_1 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_1 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case PACKED: { - int LA176_2 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_2 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case ARRAY: { - int LA176_3 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_3 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case SET: { - int LA176_4 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_4 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case FILE: { - int LA176_5 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_5 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case CLASS: { - int LA176_6 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_6 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA176_7 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_7 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case OBJECT: { - int LA176_8 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_8 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case RECORD: { - int LA176_9 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_9 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case POINTER2: { - int LA176_10 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_10 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case POINTER: { - int LA176_11 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_11 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case STRING: { - int LA176_12 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_12 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case TYPE: { - int LA176_13 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_13 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case ANSISTRING: { - int LA176_14 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_14 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case FUNCTION: { - int LA176_15 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_15 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case PROCEDURE: { - int LA176_16 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_16 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case REFERENCE: { - int LA176_17 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_17 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case VARIANT: { - int LA176_18 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_18 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case TkIdentifier: { - int LA176_19 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_19 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case 198: { - int LA176_20 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_20 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; @@ -18881,138 +19218,138 @@ else if ( (LA174_0==CLASS) ) { case UNSAFE: case WRITE: { - int LA176_21 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_21 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case LPAREN: { - int LA176_22 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_22 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case AT2: { - int LA176_23 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_23 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case 199: { - int LA176_24 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_24 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case NOT: { - int LA176_25 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_25 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case PLUS: { - int LA176_26 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_26 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case MINUS: { - int LA176_27 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_27 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case TkRealNum: { - int LA176_28 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_28 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case TkHexNum: case TkIntNum: { - int LA176_29 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_29 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case TRUE: { - int LA176_30 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_30 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case FALSE: { - int LA176_31 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_31 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case NIL: { - int LA176_32 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_32 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case ControlString: { - int LA176_33 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_33 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case QuotedString: { - int LA176_34 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_34 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case INHERITED: { - int LA176_35 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_35 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case DOT: { - int LA176_36 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_36 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case LT: { - int LA176_37 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_37 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; @@ -19027,17 +19364,17 @@ else if ( (LA174_0==CLASS) ) { case STAR: case XOR: { - int LA176_38 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_38 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case EQUAL: { - int LA176_39 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_39 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; @@ -19048,55 +19385,55 @@ else if ( (LA174_0==CLASS) ) { case LE: case NOT_EQUAL: { - int LA176_40 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_40 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case DOTDOT: { - int LA176_41 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_41 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; case SEMI: { - int LA176_42 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt176=1; + int LA182_42 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt182=1; } } break; } - switch (alt176) { + switch (alt182) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:113: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:113: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10920); - customAttribute515=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading11040); + customAttribute535=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute515.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute535.getTree()); } break; } - pushFollow(FOLLOW_typeDecl_in_methodDeclHeading10924); - typeDecl516=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_methodDeclHeading11044); + typeDecl536=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl516.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl536.getTree()); } break; } // AST REWRITE - // elements: OPERATOR, typeDecl, CLASS, methodName, formalParameterSection, customAttribute, customAttribute + // elements: customAttribute, CLASS, formalParameterSection, methodName, customAttribute, OPERATOR, typeDecl // token labels: // rule labels: retval // token list labels: @@ -19107,20 +19444,20 @@ else if ( (LA174_0==CLASS) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 412:30: -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // 414:30: -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); adaptor.addChild(root_0, stream_CLASS.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:60: ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:60: ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_OPERATOR.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:73: ^( TkFunctionName methodName ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:73: ^( TkFunctionName methodName ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -19128,11 +19465,11 @@ else if ( (LA174_0==CLASS) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:102: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:102: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:119: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:119: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -19141,17 +19478,17 @@ else if ( (LA174_0==CLASS) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:146: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:146: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:165: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:165: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_2, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:184: ( typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:184: ( typeDecl )? if ( stream_typeDecl.hasNext() ) { adaptor.addChild(root_2, stream_typeDecl.nextTree()); } @@ -19203,7 +19540,7 @@ public static class methodKey_return extends ParserRuleReturnScope { // $ANTLR start "methodKey" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:1: methodKey : ( 'procedure' | 'constructor' | 'destructor' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:1: methodKey : ( 'procedure' | 'constructor' | 'destructor' ); public final DelphiParser.methodKey_return methodKey() throws RecognitionException { DelphiParser.methodKey_return retval = new DelphiParser.methodKey_return(); retval.start = input.LT(1); @@ -19211,23 +19548,23 @@ public final DelphiParser.methodKey_return methodKey() throws RecognitionExcepti Object root_0 = null; - Token set517=null; + Token set537=null; - Object set517_tree=null; + Object set537_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 103) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:30: ( 'procedure' | 'constructor' | 'destructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:30: ( 'procedure' | 'constructor' | 'destructor' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set517=input.LT(1); + set537=input.LT(1); if ( input.LA(1)==CONSTRUCTOR||input.LA(1)==DESTRUCTOR||input.LA(1)==PROCEDURE ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set517)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set537)); state.errorRecovery=false; state.failed=false; } @@ -19268,7 +19605,7 @@ public static class methodName_return extends ParserRuleReturnScope { // $ANTLR start "methodName" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:1: methodName : ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:1: methodName : ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ; public final DelphiParser.methodName_return methodName() throws RecognitionException { DelphiParser.methodName_return retval = new DelphiParser.methodName_return(); retval.start = input.LT(1); @@ -19276,90 +19613,90 @@ public final DelphiParser.methodName_return methodName() throws RecognitionExcep Object root_0 = null; - Token char_literal520=null; - ParserRuleReturnScope ident518 =null; - ParserRuleReturnScope genericDefinition519 =null; - ParserRuleReturnScope ident521 =null; - ParserRuleReturnScope genericDefinition522 =null; + Token char_literal540=null; + ParserRuleReturnScope ident538 =null; + ParserRuleReturnScope genericDefinition539 =null; + ParserRuleReturnScope ident541 =null; + ParserRuleReturnScope genericDefinition542 =null; - Object char_literal520_tree=null; + Object char_literal540_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 104) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:30: ( ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:32: ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:30: ( ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:32: ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_methodName11173); - ident518=ident(); + pushFollow(FOLLOW_ident_in_methodName11293); + ident538=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident518.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident538.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:38: ( genericDefinition )? - int alt179=2; - int LA179_0 = input.LA(1); - if ( (LA179_0==LT) ) { - alt179=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:38: ( genericDefinition )? + int alt185=2; + int LA185_0 = input.LA(1); + if ( (LA185_0==LT) ) { + alt185=1; } - switch (alt179) { + switch (alt185) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:39: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:39: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_methodName11176); - genericDefinition519=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_methodName11296); + genericDefinition539=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition519.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition539.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:59: ( '.' ident ( genericDefinition )? )* - loop181: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:59: ( '.' ident ( genericDefinition )? )* + loop187: while (true) { - int alt181=2; - int LA181_0 = input.LA(1); - if ( (LA181_0==DOT) ) { - alt181=1; + int alt187=2; + int LA187_0 = input.LA(1); + if ( (LA187_0==DOT) ) { + alt187=1; } - switch (alt181) { + switch (alt187) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:60: '.' ident ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:60: '.' ident ( genericDefinition )? { - char_literal520=(Token)match(input,DOT,FOLLOW_DOT_in_methodName11181); if (state.failed) return retval; + char_literal540=(Token)match(input,DOT,FOLLOW_DOT_in_methodName11301); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal520_tree = (Object)adaptor.create(char_literal520); - adaptor.addChild(root_0, char_literal520_tree); + char_literal540_tree = (Object)adaptor.create(char_literal540); + adaptor.addChild(root_0, char_literal540_tree); } - pushFollow(FOLLOW_ident_in_methodName11183); - ident521=ident(); + pushFollow(FOLLOW_ident_in_methodName11303); + ident541=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident521.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident541.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:70: ( genericDefinition )? - int alt180=2; - int LA180_0 = input.LA(1); - if ( (LA180_0==LT) ) { - alt180=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:70: ( genericDefinition )? + int alt186=2; + int LA186_0 = input.LA(1); + if ( (LA186_0==LT) ) { + alt186=1; } - switch (alt180) { + switch (alt186) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:71: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:71: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_methodName11186); - genericDefinition522=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_methodName11306); + genericDefinition542=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition522.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition542.getTree()); } break; @@ -19370,7 +19707,7 @@ public final DelphiParser.methodName_return methodName() throws RecognitionExcep break; default : - break loop181; + break loop187; } } @@ -19406,7 +19743,7 @@ public static class procDecl_return extends ParserRuleReturnScope { // $ANTLR start "procDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:1: procDecl : procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:1: procDecl : procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ; public final DelphiParser.procDecl_return procDecl() throws RecognitionException { DelphiParser.procDecl_return retval = new DelphiParser.procDecl_return(); retval.start = input.LT(1); @@ -19414,12 +19751,12 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException Object root_0 = null; - Token char_literal524=null; - ParserRuleReturnScope procDeclHeading523 =null; - ParserRuleReturnScope functionDirective525 =null; - ParserRuleReturnScope procBody526 =null; + Token char_literal544=null; + ParserRuleReturnScope procDeclHeading543 =null; + ParserRuleReturnScope functionDirective545 =null; + ParserRuleReturnScope procBody546 =null; - Object char_literal524_tree=null; + Object char_literal544_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleSubtreeStream stream_procDeclHeading=new RewriteRuleSubtreeStream(adaptor,"rule procDeclHeading"); RewriteRuleSubtreeStream stream_functionDirective=new RewriteRuleSubtreeStream(adaptor,"rule functionDirective"); @@ -19428,179 +19765,179 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException try { if ( state.backtracking>0 && alreadyParsedRule(input, 105) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:30: ( procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:32: procDeclHeading ';' ( functionDirective )* ( procBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:30: ( procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:32: procDeclHeading ';' ( functionDirective )* ( procBody )? { - pushFollow(FOLLOW_procDeclHeading_in_procDecl11247); - procDeclHeading523=procDeclHeading(); + pushFollow(FOLLOW_procDeclHeading_in_procDecl11367); + procDeclHeading543=procDeclHeading(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_procDeclHeading.add(procDeclHeading523.getTree()); - char_literal524=(Token)match(input,SEMI,FOLLOW_SEMI_in_procDecl11249); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal524); + if ( state.backtracking==0 ) stream_procDeclHeading.add(procDeclHeading543.getTree()); + char_literal544=(Token)match(input,SEMI,FOLLOW_SEMI_in_procDecl11369); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal544); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:52: ( functionDirective )* - loop182: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:52: ( functionDirective )* + loop188: while (true) { - int alt182=2; - alt182 = dfa182.predict(input); - switch (alt182) { + int alt188=2; + alt188 = dfa188.predict(input); + switch (alt188) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:53: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:53: functionDirective { - pushFollow(FOLLOW_functionDirective_in_procDecl11252); - functionDirective525=functionDirective(); + pushFollow(FOLLOW_functionDirective_in_procDecl11372); + functionDirective545=functionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_functionDirective.add(functionDirective525.getTree()); + if ( state.backtracking==0 ) stream_functionDirective.add(functionDirective545.getTree()); } break; default : - break loop182; + break loop188; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:73: ( procBody )? - int alt183=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:73: ( procBody )? + int alt189=2; switch ( input.LA(1) ) { case FORWARD: { - alt183=1; + alt189=1; } break; case EXTERNAL: { - int LA183_2 = input.LA(2); - if ( (synpred250_Delphi()) ) { - alt183=1; + int LA189_2 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt189=1; } } break; case LABEL: { - int LA183_3 = input.LA(2); - if ( (synpred250_Delphi()) ) { - alt183=1; + int LA189_3 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt189=1; } } break; case CONST: case RESOURCESTRING: { - int LA183_4 = input.LA(2); - if ( (synpred250_Delphi()) ) { - alt183=1; + int LA189_4 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt189=1; } } break; case TYPE: { - int LA183_5 = input.LA(2); - if ( (synpred250_Delphi()) ) { - alt183=1; + int LA189_5 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt189=1; } } break; case THREADVAR: case VAR: { - int LA183_6 = input.LA(2); - if ( (synpred250_Delphi()) ) { - alt183=1; + int LA189_6 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt189=1; } } break; case PROCEDURE: { - int LA183_7 = input.LA(2); - if ( (synpred250_Delphi()) ) { - alt183=1; + int LA189_7 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt189=1; } } break; case FUNCTION: { - int LA183_8 = input.LA(2); - if ( (synpred250_Delphi()) ) { - alt183=1; + int LA189_8 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt189=1; } } break; case LBRACK: { - int LA183_9 = input.LA(2); - if ( (synpred250_Delphi()) ) { - alt183=1; + int LA189_9 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt189=1; } } break; case CLASS: { - int LA183_10 = input.LA(2); - if ( (synpred250_Delphi()) ) { - alt183=1; + int LA189_10 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt189=1; } } break; case CONSTRUCTOR: case DESTRUCTOR: { - int LA183_11 = input.LA(2); - if ( (synpred250_Delphi()) ) { - alt183=1; + int LA189_11 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt189=1; } } break; case EXPORTS: { - int LA183_12 = input.LA(2); - if ( (synpred250_Delphi()) ) { - alt183=1; + int LA189_12 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt189=1; } } break; case BEGIN: { - int LA183_13 = input.LA(2); - if ( (synpred250_Delphi()) ) { - alt183=1; + int LA189_13 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt189=1; } } break; case ASM: { - int LA183_14 = input.LA(2); - if ( (synpred250_Delphi()) ) { - alt183=1; + int LA189_14 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt189=1; } } break; case SEMI: { - int LA183_15 = input.LA(2); - if ( (synpred250_Delphi()) ) { - alt183=1; + int LA189_15 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt189=1; } } break; } - switch (alt183) { + switch (alt189) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:74: procBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:74: procBody { - pushFollow(FOLLOW_procBody_in_procDecl11257); - procBody526=procBody(); + pushFollow(FOLLOW_procBody_in_procDecl11377); + procBody546=procBody(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_procBody.add(procBody526.getTree()); + if ( state.backtracking==0 ) stream_procBody.add(procBody546.getTree()); } break; } // AST REWRITE - // elements: procDeclHeading, procBody + // elements: procBody, procDeclHeading // token labels: // rule labels: retval // token list labels: @@ -19611,10 +19948,10 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 420:85: -> procDeclHeading ( procBody )? + // 422:85: -> procDeclHeading ( procBody )? { adaptor.addChild(root_0, stream_procDeclHeading.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:104: ( procBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:104: ( procBody )? if ( stream_procBody.hasNext() ) { adaptor.addChild(root_0, stream_procBody.nextTree()); } @@ -19658,7 +19995,7 @@ public static class procDeclHeading_return extends ParserRuleReturnScope { // $ANTLR start "procDeclHeading" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:1: procDeclHeading : ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:1: procDeclHeading : ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ); public final DelphiParser.procDeclHeading_return procDeclHeading() throws RecognitionException { DelphiParser.procDeclHeading_return retval = new DelphiParser.procDeclHeading_return(); retval.start = input.LT(1); @@ -19666,20 +20003,20 @@ public final DelphiParser.procDeclHeading_return procDeclHeading() throws Recogn Object root_0 = null; - Token string_literal528=null; - Token string_literal532=null; - Token char_literal535=null; - ParserRuleReturnScope customAttribute527 =null; - ParserRuleReturnScope ident529 =null; - ParserRuleReturnScope formalParameterSection530 =null; - ParserRuleReturnScope customAttribute531 =null; - ParserRuleReturnScope ident533 =null; - ParserRuleReturnScope formalParameterSection534 =null; - ParserRuleReturnScope typeDecl536 =null; - - Object string_literal528_tree=null; - Object string_literal532_tree=null; - Object char_literal535_tree=null; + Token string_literal548=null; + Token string_literal552=null; + Token char_literal555=null; + ParserRuleReturnScope customAttribute547 =null; + ParserRuleReturnScope ident549 =null; + ParserRuleReturnScope formalParameterSection550 =null; + ParserRuleReturnScope customAttribute551 =null; + ParserRuleReturnScope ident553 =null; + ParserRuleReturnScope formalParameterSection554 =null; + ParserRuleReturnScope typeDecl556 =null; + + Object string_literal548_tree=null; + Object string_literal552_tree=null; + Object char_literal555_tree=null; RewriteRuleTokenStream stream_PROCEDURE=new RewriteRuleTokenStream(adaptor,"token PROCEDURE"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION"); @@ -19691,97 +20028,97 @@ public final DelphiParser.procDeclHeading_return procDeclHeading() throws Recogn try { if ( state.backtracking>0 && alreadyParsedRule(input, 106) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:30: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ) - int alt188=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:30: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ) + int alt194=2; switch ( input.LA(1) ) { case LBRACK: { - int LA188_1 = input.LA(2); - if ( (synpred253_Delphi()) ) { - alt188=1; + int LA194_1 = input.LA(2); + if ( (synpred261_Delphi()) ) { + alt194=1; } else if ( (true) ) { - alt188=2; + alt194=2; } } break; case PROCEDURE: { - alt188=1; + alt194=1; } break; case FUNCTION: { - alt188=2; + alt194=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 188, 0, input); + new NoViableAltException("", 194, 0, input); throw nvae; } - switch (alt188) { + switch (alt194) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:32: ( customAttribute )? - int alt184=2; - int LA184_0 = input.LA(1); - if ( (LA184_0==LBRACK) ) { - alt184=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:32: ( customAttribute )? + int alt190=2; + int LA190_0 = input.LA(1); + if ( (LA190_0==LBRACK) ) { + alt190=1; } - else if ( (LA184_0==PROCEDURE) ) { - int LA184_2 = input.LA(2); - if ( (synpred251_Delphi()) ) { - alt184=1; + else if ( (LA190_0==PROCEDURE) ) { + int LA190_2 = input.LA(2); + if ( (synpred259_Delphi()) ) { + alt190=1; } } - switch (alt184) { + switch (alt190) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_procDeclHeading11323); - customAttribute527=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_procDeclHeading11443); + customAttribute547=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute527.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute547.getTree()); } break; } - string_literal528=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procDeclHeading11327); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_PROCEDURE.add(string_literal528); + string_literal548=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procDeclHeading11447); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_PROCEDURE.add(string_literal548); - pushFollow(FOLLOW_ident_in_procDeclHeading11329); - ident529=ident(); + pushFollow(FOLLOW_ident_in_procDeclHeading11449); + ident549=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident529.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:69: ( formalParameterSection )? - int alt185=2; - int LA185_0 = input.LA(1); - if ( (LA185_0==LPAREN) ) { - alt185=1; + if ( state.backtracking==0 ) stream_ident.add(ident549.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:69: ( formalParameterSection )? + int alt191=2; + int LA191_0 = input.LA(1); + if ( (LA191_0==LPAREN) ) { + alt191=1; } - switch (alt185) { + switch (alt191) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:70: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:70: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11332); - formalParameterSection530=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11452); + formalParameterSection550=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection530.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection550.getTree()); } break; } // AST REWRITE - // elements: ident, PROCEDURE, formalParameterSection + // elements: ident, formalParameterSection, PROCEDURE // token labels: // rule labels: retval // token list labels: @@ -19792,13 +20129,13 @@ else if ( (LA184_0==PROCEDURE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 423:30: -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // 425:30: -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:33: ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:33: ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_PROCEDURE.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:47: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:47: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -19806,11 +20143,11 @@ else if ( (LA184_0==PROCEDURE) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:71: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:71: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:88: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:88: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -19831,72 +20168,72 @@ else if ( (LA184_0==PROCEDURE) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:32: ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:32: ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:32: ( customAttribute )? - int alt186=2; - int LA186_0 = input.LA(1); - if ( (LA186_0==LBRACK) ) { - alt186=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:32: ( customAttribute )? + int alt192=2; + int LA192_0 = input.LA(1); + if ( (LA192_0==LBRACK) ) { + alt192=1; } - else if ( (LA186_0==FUNCTION) ) { - int LA186_2 = input.LA(2); - if ( (synpred254_Delphi()) ) { - alt186=1; + else if ( (LA192_0==FUNCTION) ) { + int LA192_2 = input.LA(2); + if ( (synpred262_Delphi()) ) { + alt192=1; } } - switch (alt186) { + switch (alt192) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_procDeclHeading11432); - customAttribute531=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_procDeclHeading11552); + customAttribute551=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute531.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute551.getTree()); } break; } - string_literal532=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procDeclHeading11436); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal532); + string_literal552=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procDeclHeading11556); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal552); - pushFollow(FOLLOW_ident_in_procDeclHeading11438); - ident533=ident(); + pushFollow(FOLLOW_ident_in_procDeclHeading11558); + ident553=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident533.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:68: ( formalParameterSection )? - int alt187=2; - int LA187_0 = input.LA(1); - if ( (LA187_0==LPAREN) ) { - alt187=1; + if ( state.backtracking==0 ) stream_ident.add(ident553.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:68: ( formalParameterSection )? + int alt193=2; + int LA193_0 = input.LA(1); + if ( (LA193_0==LPAREN) ) { + alt193=1; } - switch (alt187) { + switch (alt193) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:69: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:69: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11441); - formalParameterSection534=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11561); + formalParameterSection554=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection534.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection554.getTree()); } break; } - char_literal535=(Token)match(input,COLON,FOLLOW_COLON_in_procDeclHeading11445); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal535); + char_literal555=(Token)match(input,COLON,FOLLOW_COLON_in_procDeclHeading11565); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal555); - pushFollow(FOLLOW_typeDecl_in_procDeclHeading11447); - typeDecl536=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_procDeclHeading11567); + typeDecl556=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl536.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl556.getTree()); // AST REWRITE - // elements: FUNCTION, ident, formalParameterSection, typeDecl + // elements: typeDecl, FUNCTION, formalParameterSection, ident // token labels: // rule labels: retval // token list labels: @@ -19907,13 +20244,13 @@ else if ( (LA186_0==FUNCTION) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 425:30: -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) + // 427:30: -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:33: ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:33: ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:46: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:46: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -19921,11 +20258,11 @@ else if ( (LA186_0==FUNCTION) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:70: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:70: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:87: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:87: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -19934,7 +20271,7 @@ else if ( (LA186_0==FUNCTION) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:114: ^( TkFunctionReturn typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:114: ^( TkFunctionReturn typeDecl ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); @@ -19985,7 +20322,7 @@ public static class formalParameterSection_return extends ParserRuleReturnScope // $ANTLR start "formalParameterSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:1: formalParameterSection : '(' ( formalParameterList )? ')' -> ( formalParameterList )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:1: formalParameterSection : '(' ( formalParameterList )? ')' -> ( formalParameterList )? ; public final DelphiParser.formalParameterSection_return formalParameterSection() throws RecognitionException { DelphiParser.formalParameterSection_return retval = new DelphiParser.formalParameterSection_return(); retval.start = input.LT(1); @@ -19993,12 +20330,12 @@ public final DelphiParser.formalParameterSection_return formalParameterSection() Object root_0 = null; - Token char_literal537=null; - Token char_literal539=null; - ParserRuleReturnScope formalParameterList538 =null; + Token char_literal557=null; + Token char_literal559=null; + ParserRuleReturnScope formalParameterList558 =null; - Object char_literal537_tree=null; - Object char_literal539_tree=null; + Object char_literal557_tree=null; + Object char_literal559_tree=null; RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); RewriteRuleSubtreeStream stream_formalParameterList=new RewriteRuleSubtreeStream(adaptor,"rule formalParameterList"); @@ -20006,34 +20343,34 @@ public final DelphiParser.formalParameterSection_return formalParameterSection() try { if ( state.backtracking>0 && alreadyParsedRule(input, 107) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:30: ( '(' ( formalParameterList )? ')' -> ( formalParameterList )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:32: '(' ( formalParameterList )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:30: ( '(' ( formalParameterList )? ')' -> ( formalParameterList )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:32: '(' ( formalParameterList )? ')' { - char_literal537=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_formalParameterSection11547); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal537); + char_literal557=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_formalParameterSection11667); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal557); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:36: ( formalParameterList )? - int alt189=2; - int LA189_0 = input.LA(1); - if ( (LA189_0==ADD||LA189_0==ANSISTRING||LA189_0==AT||LA189_0==BREAK||LA189_0==CONST||(LA189_0 >= CONTAINS && LA189_0 <= CONTINUE)||LA189_0==DEFAULT||LA189_0==EXIT||LA189_0==EXPORT||LA189_0==FINAL||LA189_0==IMPLEMENTS||LA189_0==INDEX||LA189_0==LBRACK||LA189_0==LOCAL||LA189_0==MESSAGE||LA189_0==NAME||LA189_0==OBJECT||LA189_0==OPERATOR||LA189_0==OUT||LA189_0==POINTER||(LA189_0 >= READ && LA189_0 <= READONLY)||(LA189_0 >= REFERENCE && LA189_0 <= REGISTER)||LA189_0==REMOVE||LA189_0==STATIC||(LA189_0 >= STORED && LA189_0 <= STRING)||LA189_0==TkIdentifier||LA189_0==UNSAFE||LA189_0==VAR||LA189_0==VARIANT||LA189_0==WRITE||LA189_0==198) ) { - alt189=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:36: ( formalParameterList )? + int alt195=2; + int LA195_0 = input.LA(1); + if ( (LA195_0==ADD||LA195_0==ANSISTRING||LA195_0==AT||LA195_0==BREAK||LA195_0==CONST||(LA195_0 >= CONTAINS && LA195_0 <= CONTINUE)||LA195_0==DEFAULT||LA195_0==EXIT||LA195_0==EXPORT||LA195_0==FINAL||LA195_0==IMPLEMENTS||LA195_0==INDEX||LA195_0==LBRACK||LA195_0==LOCAL||LA195_0==MESSAGE||LA195_0==NAME||LA195_0==OBJECT||LA195_0==OPERATOR||LA195_0==OUT||LA195_0==POINTER||(LA195_0 >= READ && LA195_0 <= READONLY)||(LA195_0 >= REFERENCE && LA195_0 <= REGISTER)||LA195_0==REMOVE||LA195_0==STATIC||(LA195_0 >= STORED && LA195_0 <= STRING)||LA195_0==TkIdentifier||LA195_0==UNSAFE||LA195_0==VAR||LA195_0==VARIANT||LA195_0==WRITE||LA195_0==198) ) { + alt195=1; } - switch (alt189) { + switch (alt195) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:37: formalParameterList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:37: formalParameterList { - pushFollow(FOLLOW_formalParameterList_in_formalParameterSection11550); - formalParameterList538=formalParameterList(); + pushFollow(FOLLOW_formalParameterList_in_formalParameterSection11670); + formalParameterList558=formalParameterList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterList.add(formalParameterList538.getTree()); + if ( state.backtracking==0 ) stream_formalParameterList.add(formalParameterList558.getTree()); } break; } - char_literal539=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_formalParameterSection11554); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal539); + char_literal559=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_formalParameterSection11674); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal559); // AST REWRITE // elements: formalParameterList @@ -20047,9 +20384,9 @@ public final DelphiParser.formalParameterSection_return formalParameterSection() RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 427:63: -> ( formalParameterList )? + // 429:63: -> ( formalParameterList )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:66: ( formalParameterList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:66: ( formalParameterList )? if ( stream_formalParameterList.hasNext() ) { adaptor.addChild(root_0, stream_formalParameterList.nextTree()); } @@ -20093,7 +20430,7 @@ public static class formalParameterList_return extends ParserRuleReturnScope { // $ANTLR start "formalParameterList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:1: formalParameterList : formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:1: formalParameterList : formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ; public final DelphiParser.formalParameterList_return formalParameterList() throws RecognitionException { DelphiParser.formalParameterList_return retval = new DelphiParser.formalParameterList_return(); retval.start = input.LT(1); @@ -20101,51 +20438,51 @@ public final DelphiParser.formalParameterList_return formalParameterList() throw Object root_0 = null; - Token char_literal541=null; - ParserRuleReturnScope formalParameter540 =null; - ParserRuleReturnScope formalParameter542 =null; + Token char_literal561=null; + ParserRuleReturnScope formalParameter560 =null; + ParserRuleReturnScope formalParameter562 =null; - Object char_literal541_tree=null; + Object char_literal561_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleSubtreeStream stream_formalParameter=new RewriteRuleSubtreeStream(adaptor,"rule formalParameter"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 108) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:30: ( formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:32: formalParameter ( ';' formalParameter )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:30: ( formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:32: formalParameter ( ';' formalParameter )* { - pushFollow(FOLLOW_formalParameter_in_formalParameterList11607); - formalParameter540=formalParameter(); + pushFollow(FOLLOW_formalParameter_in_formalParameterList11727); + formalParameter560=formalParameter(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter540.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:48: ( ';' formalParameter )* - loop190: + if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter560.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:48: ( ';' formalParameter )* + loop196: while (true) { - int alt190=2; - int LA190_0 = input.LA(1); - if ( (LA190_0==SEMI) ) { - alt190=1; + int alt196=2; + int LA196_0 = input.LA(1); + if ( (LA196_0==SEMI) ) { + alt196=1; } - switch (alt190) { + switch (alt196) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:49: ';' formalParameter + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:49: ';' formalParameter { - char_literal541=(Token)match(input,SEMI,FOLLOW_SEMI_in_formalParameterList11610); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal541); + char_literal561=(Token)match(input,SEMI,FOLLOW_SEMI_in_formalParameterList11730); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal561); - pushFollow(FOLLOW_formalParameter_in_formalParameterList11612); - formalParameter542=formalParameter(); + pushFollow(FOLLOW_formalParameter_in_formalParameterList11732); + formalParameter562=formalParameter(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter542.getTree()); + if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter562.getTree()); } break; default : - break loop190; + break loop196; } } @@ -20161,10 +20498,10 @@ public final DelphiParser.formalParameterList_return formalParameterList() throw RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 429:71: -> formalParameter ( formalParameter )* + // 431:71: -> formalParameter ( formalParameter )* { adaptor.addChild(root_0, stream_formalParameter.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:90: ( formalParameter )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:90: ( formalParameter )* while ( stream_formalParameter.hasNext() ) { adaptor.addChild(root_0, stream_formalParameter.nextTree()); } @@ -20208,7 +20545,7 @@ public static class formalParameter_return extends ParserRuleReturnScope { // $ANTLR start "formalParameter" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:1: formalParameter : ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:1: formalParameter : ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ; public final DelphiParser.formalParameter_return formalParameter() throws RecognitionException { DelphiParser.formalParameter_return retval = new DelphiParser.formalParameter_return(); retval.start = input.LT(1); @@ -20216,16 +20553,16 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn Object root_0 = null; - Token char_literal546=null; - Token char_literal548=null; - ParserRuleReturnScope customAttribute543 =null; - ParserRuleReturnScope parmType544 =null; - ParserRuleReturnScope identListFlat545 =null; - ParserRuleReturnScope typeDecl547 =null; - ParserRuleReturnScope expression549 =null; + Token char_literal566=null; + Token char_literal568=null; + ParserRuleReturnScope customAttribute563 =null; + ParserRuleReturnScope parmType564 =null; + ParserRuleReturnScope identListFlat565 =null; + ParserRuleReturnScope typeDecl567 =null; + ParserRuleReturnScope expression569 =null; - Object char_literal546_tree=null; - Object char_literal548_tree=null; + Object char_literal566_tree=null; + Object char_literal568_tree=null; RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); @@ -20237,47 +20574,47 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn try { if ( state.backtracking>0 && alreadyParsedRule(input, 109) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:30: ( ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:32: ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:30: ( ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:32: ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:32: ( customAttribute )? - int alt191=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:32: ( customAttribute )? + int alt197=2; switch ( input.LA(1) ) { case LBRACK: { - alt191=1; + alt197=1; } break; case OUT: { - int LA191_2 = input.LA(2); - if ( (synpred258_Delphi()) ) { - alt191=1; + int LA197_2 = input.LA(2); + if ( (synpred266_Delphi()) ) { + alt197=1; } } break; case TkIdentifier: { - int LA191_3 = input.LA(2); - if ( (synpred258_Delphi()) ) { - alt191=1; + int LA197_3 = input.LA(2); + if ( (synpred266_Delphi()) ) { + alt197=1; } } break; case 198: { - int LA191_4 = input.LA(2); - if ( (synpred258_Delphi()) ) { - alt191=1; + int LA197_4 = input.LA(2); + if ( (synpred266_Delphi()) ) { + alt197=1; } } break; case CONST: case VAR: { - int LA191_5 = input.LA(2); - if ( (synpred258_Delphi()) ) { - alt191=1; + int LA197_5 = input.LA(2); + if ( (synpred266_Delphi()) ) { + alt197=1; } } break; @@ -20312,106 +20649,106 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn case VARIANT: case WRITE: { - int LA191_6 = input.LA(2); - if ( (synpred258_Delphi()) ) { - alt191=1; + int LA197_6 = input.LA(2); + if ( (synpred266_Delphi()) ) { + alt197=1; } } break; } - switch (alt191) { + switch (alt197) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_formalParameter11674); - customAttribute543=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_formalParameter11794); + customAttribute563=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute543.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute563.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:51: ( parmType )? - int alt192=2; - int LA192_0 = input.LA(1); - if ( (LA192_0==OUT) ) { - int LA192_1 = input.LA(2); - if ( (LA192_1==ADD||LA192_1==ANSISTRING||LA192_1==AT||LA192_1==BREAK||(LA192_1 >= CONTAINS && LA192_1 <= CONTINUE)||LA192_1==DEFAULT||LA192_1==EXIT||LA192_1==EXPORT||LA192_1==FINAL||LA192_1==IMPLEMENTS||LA192_1==INDEX||LA192_1==LOCAL||LA192_1==MESSAGE||LA192_1==NAME||LA192_1==OBJECT||LA192_1==OPERATOR||LA192_1==OUT||LA192_1==POINTER||(LA192_1 >= READ && LA192_1 <= READONLY)||(LA192_1 >= REFERENCE && LA192_1 <= REGISTER)||LA192_1==REMOVE||LA192_1==STATIC||(LA192_1 >= STORED && LA192_1 <= STRING)||LA192_1==TkIdentifier||LA192_1==UNSAFE||LA192_1==VARIANT||LA192_1==WRITE||LA192_1==198) ) { - alt192=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:51: ( parmType )? + int alt198=2; + int LA198_0 = input.LA(1); + if ( (LA198_0==OUT) ) { + int LA198_1 = input.LA(2); + if ( (LA198_1==ADD||LA198_1==ANSISTRING||LA198_1==AT||LA198_1==BREAK||(LA198_1 >= CONTAINS && LA198_1 <= CONTINUE)||LA198_1==DEFAULT||LA198_1==EXIT||LA198_1==EXPORT||LA198_1==FINAL||LA198_1==IMPLEMENTS||LA198_1==INDEX||LA198_1==LOCAL||LA198_1==MESSAGE||LA198_1==NAME||LA198_1==OBJECT||LA198_1==OPERATOR||LA198_1==OUT||LA198_1==POINTER||(LA198_1 >= READ && LA198_1 <= READONLY)||(LA198_1 >= REFERENCE && LA198_1 <= REGISTER)||LA198_1==REMOVE||LA198_1==STATIC||(LA198_1 >= STORED && LA198_1 <= STRING)||LA198_1==TkIdentifier||LA198_1==UNSAFE||LA198_1==VARIANT||LA198_1==WRITE||LA198_1==198) ) { + alt198=1; } } - else if ( (LA192_0==CONST||LA192_0==VAR) ) { - alt192=1; + else if ( (LA198_0==CONST||LA198_0==VAR) ) { + alt198=1; } - switch (alt192) { + switch (alt198) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:52: parmType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:52: parmType { - pushFollow(FOLLOW_parmType_in_formalParameter11679); - parmType544=parmType(); + pushFollow(FOLLOW_parmType_in_formalParameter11799); + parmType564=parmType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_parmType.add(parmType544.getTree()); + if ( state.backtracking==0 ) stream_parmType.add(parmType564.getTree()); } break; } - pushFollow(FOLLOW_identListFlat_in_formalParameter11683); - identListFlat545=identListFlat(); + pushFollow(FOLLOW_identListFlat_in_formalParameter11803); + identListFlat565=identListFlat(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identListFlat.add(identListFlat545.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:77: ( ':' typeDecl )? - int alt193=2; - int LA193_0 = input.LA(1); - if ( (LA193_0==COLON) ) { - alt193=1; - } - switch (alt193) { + if ( state.backtracking==0 ) stream_identListFlat.add(identListFlat565.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:77: ( ':' typeDecl )? + int alt199=2; + int LA199_0 = input.LA(1); + if ( (LA199_0==COLON) ) { + alt199=1; + } + switch (alt199) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:78: ':' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:78: ':' typeDecl { - char_literal546=(Token)match(input,COLON,FOLLOW_COLON_in_formalParameter11686); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal546); + char_literal566=(Token)match(input,COLON,FOLLOW_COLON_in_formalParameter11806); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal566); - pushFollow(FOLLOW_typeDecl_in_formalParameter11688); - typeDecl547=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_formalParameter11808); + typeDecl567=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl547.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl567.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:93: ( '=' expression )? - int alt194=2; - int LA194_0 = input.LA(1); - if ( (LA194_0==EQUAL) ) { - alt194=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:93: ( '=' expression )? + int alt200=2; + int LA200_0 = input.LA(1); + if ( (LA200_0==EQUAL) ) { + alt200=1; } - switch (alt194) { + switch (alt200) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:94: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:94: '=' expression { - char_literal548=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_formalParameter11693); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_EQUAL.add(char_literal548); + char_literal568=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_formalParameter11813); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_EQUAL.add(char_literal568); - pushFollow(FOLLOW_expression_in_formalParameter11695); - expression549=expression(); + pushFollow(FOLLOW_expression_in_formalParameter11815); + expression569=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression549.getTree()); + if ( state.backtracking==0 ) stream_expression.add(expression569.getTree()); } break; } // AST REWRITE - // elements: customAttribute, typeDecl, parmType, identListFlat + // elements: parmType, customAttribute, identListFlat, typeDecl // token labels: // rule labels: retval // token list labels: @@ -20422,15 +20759,15 @@ else if ( (LA192_0==CONST||LA192_0==VAR) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 431:111: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? + // 433:111: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:114: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:114: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:133: ^( TkVariableIdents identListFlat ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:133: ^( TkVariableIdents identListFlat ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_1); @@ -20438,11 +20775,11 @@ else if ( (LA192_0==CONST||LA192_0==VAR) ) { adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:167: ^( TkVariableType ( typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:167: ^( TkVariableType ( typeDecl )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:184: ( typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:184: ( typeDecl )? if ( stream_typeDecl.hasNext() ) { adaptor.addChild(root_1, stream_typeDecl.nextTree()); } @@ -20451,9 +20788,9 @@ else if ( (LA192_0==CONST||LA192_0==VAR) ) { adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:195: ( ^( TkVariableParam parmType ) )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:195: ( ^( TkVariableParam parmType ) )? if ( stream_parmType.hasNext() ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:195: ^( TkVariableParam parmType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:195: ^( TkVariableParam parmType ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableParam, "TkVariableParam"), root_1); @@ -20502,7 +20839,7 @@ public static class parmType_return extends ParserRuleReturnScope { // $ANTLR start "parmType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:1: parmType : ( 'const' | 'var' | 'out' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:1: parmType : ( 'const' | 'var' | 'out' ); public final DelphiParser.parmType_return parmType() throws RecognitionException { DelphiParser.parmType_return retval = new DelphiParser.parmType_return(); retval.start = input.LT(1); @@ -20510,23 +20847,23 @@ public final DelphiParser.parmType_return parmType() throws RecognitionException Object root_0 = null; - Token set550=null; + Token set570=null; - Object set550_tree=null; + Object set570_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 110) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:30: ( 'const' | 'var' | 'out' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:30: ( 'const' | 'var' | 'out' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set550=input.LT(1); + set570=input.LT(1); if ( input.LA(1)==CONST||input.LA(1)==OUT||input.LA(1)==VAR ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set550)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set570)); state.errorRecovery=false; state.failed=false; } @@ -20567,7 +20904,7 @@ public static class methodBody_return extends ParserRuleReturnScope { // $ANTLR start "methodBody" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:438:1: methodBody : block ';' -> block ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:1: methodBody : block ';' -> block ; public final DelphiParser.methodBody_return methodBody() throws RecognitionException { DelphiParser.methodBody_return retval = new DelphiParser.methodBody_return(); retval.start = input.LT(1); @@ -20575,26 +20912,26 @@ public final DelphiParser.methodBody_return methodBody() throws RecognitionExcep Object root_0 = null; - Token char_literal552=null; - ParserRuleReturnScope block551 =null; + Token char_literal572=null; + ParserRuleReturnScope block571 =null; - Object char_literal552_tree=null; + Object char_literal572_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 111) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:438:30: ( block ';' -> block ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:438:32: block ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:30: ( block ';' -> block ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:32: block ';' { - pushFollow(FOLLOW_block_in_methodBody11918); - block551=block(); + pushFollow(FOLLOW_block_in_methodBody12038); + block571=block(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_block.add(block551.getTree()); - char_literal552=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodBody11920); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal552); + if ( state.backtracking==0 ) stream_block.add(block571.getTree()); + char_literal572=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodBody12040); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal572); // AST REWRITE // elements: block @@ -20608,7 +20945,7 @@ public final DelphiParser.methodBody_return methodBody() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 438:42: -> block + // 440:42: -> block { adaptor.addChild(root_0, stream_block.nextTree()); } @@ -20649,7 +20986,7 @@ public static class procBody_return extends ParserRuleReturnScope { // $ANTLR start "procBody" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:1: procBody : ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:1: procBody : ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ); public final DelphiParser.procBody_return procBody() throws RecognitionException { DelphiParser.procBody_return retval = new DelphiParser.procBody_return(); retval.start = input.LT(1); @@ -20657,39 +20994,39 @@ public final DelphiParser.procBody_return procBody() throws RecognitionException Object root_0 = null; - Token string_literal553=null; - Token char_literal554=null; - Token string_literal556=null; - Token string_literal557=null; - Token string_literal559=null; - Token char_literal563=null; - ParserRuleReturnScope functionDirective555 =null; - ParserRuleReturnScope expression558 =null; - ParserRuleReturnScope expression560 =null; - ParserRuleReturnScope functionDirective561 =null; - ParserRuleReturnScope block562 =null; - - Object string_literal553_tree=null; - Object char_literal554_tree=null; - Object string_literal556_tree=null; - Object string_literal557_tree=null; - Object string_literal559_tree=null; - Object char_literal563_tree=null; + Token string_literal573=null; + Token char_literal574=null; + Token string_literal576=null; + Token string_literal577=null; + Token string_literal579=null; + Token char_literal583=null; + ParserRuleReturnScope functionDirective575 =null; + ParserRuleReturnScope expression578 =null; + ParserRuleReturnScope expression580 =null; + ParserRuleReturnScope functionDirective581 =null; + ParserRuleReturnScope block582 =null; + + Object string_literal573_tree=null; + Object char_literal574_tree=null; + Object string_literal576_tree=null; + Object string_literal577_tree=null; + Object string_literal579_tree=null; + Object char_literal583_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 112) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:30: ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ) - int alt198=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:30: ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ) + int alt204=3; switch ( input.LA(1) ) { case FORWARD: { - alt198=1; + alt204=1; } break; case EXTERNAL: { - alt198=2; + alt204=2; } break; case ASM: @@ -20709,345 +21046,345 @@ public final DelphiParser.procBody_return procBody() throws RecognitionException case TYPE: case VAR: { - alt198=3; + alt204=3; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 198, 0, input); + new NoViableAltException("", 204, 0, input); throw nvae; } - switch (alt198) { + switch (alt204) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:32: 'forward' ';' ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:32: 'forward' ';' ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal553=(Token)match(input,FORWARD,FOLLOW_FORWARD_in_procBody11981); if (state.failed) return retval; + string_literal573=(Token)match(input,FORWARD,FOLLOW_FORWARD_in_procBody12101); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal553_tree = (Object)adaptor.create(string_literal553); - adaptor.addChild(root_0, string_literal553_tree); + string_literal573_tree = (Object)adaptor.create(string_literal573); + adaptor.addChild(root_0, string_literal573_tree); } - char_literal554=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody11983); if (state.failed) return retval; + char_literal574=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12103); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal554_tree = (Object)adaptor.create(char_literal554); - adaptor.addChild(root_0, char_literal554_tree); + char_literal574_tree = (Object)adaptor.create(char_literal574); + adaptor.addChild(root_0, char_literal574_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:46: ( functionDirective )* - loop195: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:46: ( functionDirective )* + loop201: while (true) { - int alt195=2; - alt195 = dfa195.predict(input); - switch (alt195) { + int alt201=2; + alt201 = dfa201.predict(input); + switch (alt201) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:47: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:47: functionDirective { - pushFollow(FOLLOW_functionDirective_in_procBody11986); - functionDirective555=functionDirective(); + pushFollow(FOLLOW_functionDirective_in_procBody12106); + functionDirective575=functionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective555.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective575.getTree()); } break; default : - break loop195; + break loop201; } } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:32: 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:32: 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal556=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_procBody12024); if (state.failed) return retval; + string_literal576=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_procBody12144); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal556_tree = (Object)adaptor.create(string_literal556); - adaptor.addChild(root_0, string_literal556_tree); + string_literal576_tree = (Object)adaptor.create(string_literal576); + adaptor.addChild(root_0, string_literal576_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:43: ( 'name' expression | 'index' expression )* - loop196: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:43: ( 'name' expression | 'index' expression )* + loop202: while (true) { - int alt196=3; - int LA196_0 = input.LA(1); - if ( (LA196_0==NAME) ) { - int LA196_2 = input.LA(2); - if ( (synpred266_Delphi()) ) { - alt196=1; + int alt202=3; + int LA202_0 = input.LA(1); + if ( (LA202_0==NAME) ) { + int LA202_2 = input.LA(2); + if ( (synpred274_Delphi()) ) { + alt202=1; } } - else if ( (LA196_0==INDEX) ) { - int LA196_3 = input.LA(2); - if ( (synpred267_Delphi()) ) { - alt196=2; + else if ( (LA202_0==INDEX) ) { + int LA202_3 = input.LA(2); + if ( (synpred275_Delphi()) ) { + alt202=2; } } - switch (alt196) { + switch (alt202) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:44: 'name' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:44: 'name' expression { - string_literal557=(Token)match(input,NAME,FOLLOW_NAME_in_procBody12027); if (state.failed) return retval; + string_literal577=(Token)match(input,NAME,FOLLOW_NAME_in_procBody12147); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal557_tree = (Object)adaptor.create(string_literal557); - adaptor.addChild(root_0, string_literal557_tree); + string_literal577_tree = (Object)adaptor.create(string_literal577); + adaptor.addChild(root_0, string_literal577_tree); } - pushFollow(FOLLOW_expression_in_procBody12029); - expression558=expression(); + pushFollow(FOLLOW_expression_in_procBody12149); + expression578=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression558.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression578.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:64: 'index' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:64: 'index' expression { - string_literal559=(Token)match(input,INDEX,FOLLOW_INDEX_in_procBody12033); if (state.failed) return retval; + string_literal579=(Token)match(input,INDEX,FOLLOW_INDEX_in_procBody12153); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal559_tree = (Object)adaptor.create(string_literal559); - adaptor.addChild(root_0, string_literal559_tree); + string_literal579_tree = (Object)adaptor.create(string_literal579); + adaptor.addChild(root_0, string_literal579_tree); } - pushFollow(FOLLOW_expression_in_procBody12035); - expression560=expression(); + pushFollow(FOLLOW_expression_in_procBody12155); + expression580=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression560.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression580.getTree()); } break; default : - break loop196; + break loop202; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:85: ( functionDirective )* - loop197: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:85: ( functionDirective )* + loop203: while (true) { - int alt197=2; + int alt203=2; switch ( input.LA(1) ) { case OVERLOAD: { - int LA197_2 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_2 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case INLINE: { - int LA197_3 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_3 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case ASSEMBLER: { - int LA197_4 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_4 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case CDECL: { - int LA197_5 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_5 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case PASCAL: { - int LA197_6 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_6 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case REGISTER: { - int LA197_7 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_7 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case SAFECALL: { - int LA197_8 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_8 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case STDCALL: { - int LA197_9 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_9 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case EXPORT: { - int LA197_10 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_10 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case FAR: { - int LA197_11 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_11 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case LOCAL: { - int LA197_12 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_12 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case NEAR: { - int LA197_13 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_13 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case DEPRECATED: { - int LA197_14 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_14 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case EXPERIMENTAL: { - int LA197_15 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_15 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case PLATFORM: { - int LA197_16 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_16 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case LIBRARY: { - int LA197_17 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_17 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case VARARGS: { - int LA197_18 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_18 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case EXTERNAL: { - int LA197_19 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_19 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; case UNSAFE: { - int LA197_20 = input.LA(2); - if ( (synpred268_Delphi()) ) { - alt197=1; + int LA203_20 = input.LA(2); + if ( (synpred276_Delphi()) ) { + alt203=1; } } break; } - switch (alt197) { + switch (alt203) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:86: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:86: functionDirective { - pushFollow(FOLLOW_functionDirective_in_procBody12040); - functionDirective561=functionDirective(); + pushFollow(FOLLOW_functionDirective_in_procBody12160); + functionDirective581=functionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective561.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective581.getTree()); } break; default : - break loop197; + break loop203; } } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:32: block ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:444:32: block ';' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_block_in_procBody12076); - block562=block(); + pushFollow(FOLLOW_block_in_procBody12196); + block582=block(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block562.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, block582.getTree()); - char_literal563=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12078); if (state.failed) return retval; + char_literal583=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12198); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal563_tree = (Object)adaptor.create(char_literal563); - adaptor.addChild(root_0, char_literal563_tree); + char_literal583_tree = (Object)adaptor.create(char_literal583); + adaptor.addChild(root_0, char_literal583_tree); } } @@ -21084,7 +21421,7 @@ public static class customAttribute_return extends ParserRuleReturnScope { // $ANTLR start "customAttribute" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:447:1: customAttribute : customAttributeList ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:1: customAttribute : customAttributeList ; public final DelphiParser.customAttribute_return customAttribute() throws RecognitionException { DelphiParser.customAttribute_return retval = new DelphiParser.customAttribute_return(); retval.start = input.LT(1); @@ -21092,23 +21429,23 @@ public final DelphiParser.customAttribute_return customAttribute() throws Recogn Object root_0 = null; - ParserRuleReturnScope customAttributeList564 =null; + ParserRuleReturnScope customAttributeList584 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 113) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:447:30: ( customAttributeList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:447:32: customAttributeList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:30: ( customAttributeList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:32: customAttributeList { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_customAttributeList_in_customAttribute12131); - customAttributeList564=customAttributeList(); + pushFollow(FOLLOW_customAttributeList_in_customAttribute12251); + customAttributeList584=customAttributeList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeList564.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeList584.getTree()); } @@ -21142,7 +21479,7 @@ public static class customAttributeList_return extends ParserRuleReturnScope { // $ANTLR start "customAttributeList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:1: customAttributeList : ( customAttributeDecl )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:1: customAttributeList : ( customAttributeDecl )* ; public final DelphiParser.customAttributeList_return customAttributeList() throws RecognitionException { DelphiParser.customAttributeList_return retval = new DelphiParser.customAttributeList_return(); retval.start = input.LT(1); @@ -21150,46 +21487,46 @@ public final DelphiParser.customAttributeList_return customAttributeList() throw Object root_0 = null; - ParserRuleReturnScope customAttributeDecl565 =null; + ParserRuleReturnScope customAttributeDecl585 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 114) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:30: ( ( customAttributeDecl )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:32: ( customAttributeDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:30: ( ( customAttributeDecl )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:32: ( customAttributeDecl )* { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:32: ( customAttributeDecl )* - loop199: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:32: ( customAttributeDecl )* + loop205: while (true) { - int alt199=2; - int LA199_0 = input.LA(1); - if ( (LA199_0==LBRACK) ) { - int LA199_2 = input.LA(2); - if ( (synpred270_Delphi()) ) { - alt199=1; + int alt205=2; + int LA205_0 = input.LA(1); + if ( (LA205_0==LBRACK) ) { + int LA205_2 = input.LA(2); + if ( (synpred278_Delphi()) ) { + alt205=1; } } - switch (alt199) { + switch (alt205) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:33: customAttributeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:33: customAttributeDecl { - pushFollow(FOLLOW_customAttributeDecl_in_customAttributeList12178); - customAttributeDecl565=customAttributeDecl(); + pushFollow(FOLLOW_customAttributeDecl_in_customAttributeList12298); + customAttributeDecl585=customAttributeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeDecl565.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeDecl585.getTree()); } break; default : - break loop199; + break loop205; } } @@ -21225,7 +21562,7 @@ public static class customAttributeDecl_return extends ParserRuleReturnScope { // $ANTLR start "customAttributeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:1: customAttributeDecl : '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:1: customAttributeDecl : '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ; public final DelphiParser.customAttributeDecl_return customAttributeDecl() throws RecognitionException { DelphiParser.customAttributeDecl_return retval = new DelphiParser.customAttributeDecl_return(); retval.start = input.LT(1); @@ -21233,17 +21570,17 @@ public final DelphiParser.customAttributeDecl_return customAttributeDecl() throw Object root_0 = null; - Token char_literal566=null; - Token char_literal568=null; - Token char_literal570=null; - Token char_literal571=null; - ParserRuleReturnScope customAttributeIdent567 =null; - ParserRuleReturnScope expressionList569 =null; + Token char_literal586=null; + Token char_literal588=null; + Token char_literal590=null; + Token char_literal591=null; + ParserRuleReturnScope customAttributeIdent587 =null; + ParserRuleReturnScope expressionList589 =null; - Object char_literal566_tree=null; - Object char_literal568_tree=null; - Object char_literal570_tree=null; - Object char_literal571_tree=null; + Object char_literal586_tree=null; + Object char_literal588_tree=null; + Object char_literal590_tree=null; + Object char_literal591_tree=null; RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); @@ -21254,69 +21591,69 @@ public final DelphiParser.customAttributeDecl_return customAttributeDecl() throw try { if ( state.backtracking>0 && alreadyParsedRule(input, 115) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:30: ( '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:32: '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:30: ( '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:32: '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' { - char_literal566=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_customAttributeDecl12226); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal566); + char_literal586=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_customAttributeDecl12346); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal586); - pushFollow(FOLLOW_customAttributeIdent_in_customAttributeDecl12228); - customAttributeIdent567=customAttributeIdent(); + pushFollow(FOLLOW_customAttributeIdent_in_customAttributeDecl12348); + customAttributeIdent587=customAttributeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttributeIdent.add(customAttributeIdent567.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:57: ( '(' ( expressionList )? ')' )? - int alt201=2; - int LA201_0 = input.LA(1); - if ( (LA201_0==LPAREN) ) { - alt201=1; - } - switch (alt201) { + if ( state.backtracking==0 ) stream_customAttributeIdent.add(customAttributeIdent587.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:57: ( '(' ( expressionList )? ')' )? + int alt207=2; + int LA207_0 = input.LA(1); + if ( (LA207_0==LPAREN) ) { + alt207=1; + } + switch (alt207) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:58: '(' ( expressionList )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:58: '(' ( expressionList )? ')' { - char_literal568=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_customAttributeDecl12231); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal568); + char_literal588=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_customAttributeDecl12351); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal588); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:62: ( expressionList )? - int alt200=2; - int LA200_0 = input.LA(1); - if ( ((LA200_0 >= ADD && LA200_0 <= ANSISTRING)||LA200_0==AS||(LA200_0 >= AT && LA200_0 <= AT2)||LA200_0==BREAK||LA200_0==COMMA||(LA200_0 >= CONTAINS && LA200_0 <= ControlString)||LA200_0==DEFAULT||LA200_0==DIV||LA200_0==DOT||LA200_0==EQUAL||LA200_0==EXIT||LA200_0==EXPORT||LA200_0==FALSE||LA200_0==FINAL||(LA200_0 >= FUNCTION && LA200_0 <= GE)||LA200_0==GT||(LA200_0 >= IMPLEMENTS && LA200_0 <= INHERITED)||LA200_0==IS||LA200_0==LBRACK||LA200_0==LE||(LA200_0 >= LOCAL && LA200_0 <= NAME)||LA200_0==NIL||(LA200_0 >= NOT && LA200_0 <= OBJECT)||(LA200_0 >= OPERATOR && LA200_0 <= OUT)||(LA200_0 >= PLUS && LA200_0 <= POINTER2)||LA200_0==PROCEDURE||LA200_0==QuotedString||(LA200_0 >= READ && LA200_0 <= READONLY)||(LA200_0 >= REFERENCE && LA200_0 <= REGISTER)||LA200_0==REMOVE||(LA200_0 >= SHL && LA200_0 <= STATIC)||(LA200_0 >= STORED && LA200_0 <= STRING)||LA200_0==TRUE||(LA200_0 >= TkHexNum && LA200_0 <= TkIntNum)||LA200_0==TkRealNum||LA200_0==UNSAFE||LA200_0==VARIANT||LA200_0==WRITE||(LA200_0 >= XOR && LA200_0 <= 199)) ) { - alt200=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:62: ( expressionList )? + int alt206=2; + int LA206_0 = input.LA(1); + if ( ((LA206_0 >= ADD && LA206_0 <= ANSISTRING)||LA206_0==AS||(LA206_0 >= AT && LA206_0 <= AT2)||LA206_0==BREAK||LA206_0==COMMA||(LA206_0 >= CONTAINS && LA206_0 <= ControlString)||LA206_0==DEFAULT||LA206_0==DIV||LA206_0==DOT||LA206_0==EQUAL||LA206_0==EXIT||LA206_0==EXPORT||LA206_0==FALSE||LA206_0==FINAL||(LA206_0 >= FUNCTION && LA206_0 <= GE)||LA206_0==GT||(LA206_0 >= IMPLEMENTS && LA206_0 <= INHERITED)||LA206_0==IS||LA206_0==LBRACK||LA206_0==LE||(LA206_0 >= LOCAL && LA206_0 <= NAME)||LA206_0==NIL||(LA206_0 >= NOT && LA206_0 <= OBJECT)||(LA206_0 >= OPERATOR && LA206_0 <= OUT)||(LA206_0 >= PLUS && LA206_0 <= POINTER2)||LA206_0==PROCEDURE||LA206_0==QuotedString||(LA206_0 >= READ && LA206_0 <= READONLY)||(LA206_0 >= REFERENCE && LA206_0 <= REGISTER)||LA206_0==REMOVE||(LA206_0 >= SHL && LA206_0 <= STATIC)||(LA206_0 >= STORED && LA206_0 <= STRING)||LA206_0==TRUE||(LA206_0 >= TkHexNum && LA206_0 <= TkIntNum)||LA206_0==TkRealNum||LA206_0==UNSAFE||LA206_0==VARIANT||LA206_0==WRITE||(LA206_0 >= XOR && LA206_0 <= 199)) ) { + alt206=1; } - else if ( (LA200_0==RPAREN) ) { - int LA200_2 = input.LA(2); - if ( (synpred271_Delphi()) ) { - alt200=1; + else if ( (LA206_0==RPAREN) ) { + int LA206_2 = input.LA(2); + if ( (synpred279_Delphi()) ) { + alt206=1; } } - switch (alt200) { + switch (alt206) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:63: expressionList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:63: expressionList { - pushFollow(FOLLOW_expressionList_in_customAttributeDecl12234); - expressionList569=expressionList(); + pushFollow(FOLLOW_expressionList_in_customAttributeDecl12354); + expressionList589=expressionList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expressionList.add(expressionList569.getTree()); + if ( state.backtracking==0 ) stream_expressionList.add(expressionList589.getTree()); } break; } - char_literal570=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_customAttributeDecl12238); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal570); + char_literal590=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_customAttributeDecl12358); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal590); } break; } - char_literal571=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_customAttributeDecl12242); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal571); + char_literal591=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_customAttributeDecl12362); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal591); // AST REWRITE - // elements: expressionList, RPAREN, RBRACK, customAttributeIdent, LBRACK, LPAREN + // elements: expressionList, RBRACK, customAttributeIdent, RPAREN, LPAREN, LBRACK // token labels: // rule labels: retval // token list labels: @@ -21327,18 +21664,18 @@ else if ( (LA200_0==RPAREN) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 451:91: -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) + // 453:91: -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:94: ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:94: ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkCustomAttribute, "TkCustomAttribute"), root_1); adaptor.addChild(root_1, stream_LBRACK.nextNode()); adaptor.addChild(root_1, stream_customAttributeIdent.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:139: ( '(' ( expressionList )? ')' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:139: ( '(' ( expressionList )? ')' )? if ( stream_expressionList.hasNext()||stream_RPAREN.hasNext()||stream_LPAREN.hasNext() ) { adaptor.addChild(root_1, stream_LPAREN.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:144: ( expressionList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:144: ( expressionList )? if ( stream_expressionList.hasNext() ) { adaptor.addChild(root_1, stream_expressionList.nextTree()); } @@ -21392,7 +21729,7 @@ public static class customAttributeIdent_return extends ParserRuleReturnScope { // $ANTLR start "customAttributeIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:1: customAttributeIdent : namespacedQualifiedIdent ( ':' namespacedQualifiedIdent )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:1: customAttributeIdent : namespacedQualifiedIdent ( ':' namespacedQualifiedIdent )? ; public final DelphiParser.customAttributeIdent_return customAttributeIdent() throws RecognitionException { DelphiParser.customAttributeIdent_return retval = new DelphiParser.customAttributeIdent_return(); retval.start = input.LT(1); @@ -21400,48 +21737,48 @@ public final DelphiParser.customAttributeIdent_return customAttributeIdent() thr Object root_0 = null; - Token char_literal573=null; - ParserRuleReturnScope namespacedQualifiedIdent572 =null; - ParserRuleReturnScope namespacedQualifiedIdent574 =null; + Token char_literal593=null; + ParserRuleReturnScope namespacedQualifiedIdent592 =null; + ParserRuleReturnScope namespacedQualifiedIdent594 =null; - Object char_literal573_tree=null; + Object char_literal593_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 116) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:30: ( namespacedQualifiedIdent ( ':' namespacedQualifiedIdent )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:32: namespacedQualifiedIdent ( ':' namespacedQualifiedIdent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:30: ( namespacedQualifiedIdent ( ':' namespacedQualifiedIdent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:32: namespacedQualifiedIdent ( ':' namespacedQualifiedIdent )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12312); - namespacedQualifiedIdent572=namespacedQualifiedIdent(); + pushFollow(FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12432); + namespacedQualifiedIdent592=namespacedQualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent572.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent592.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:57: ( ':' namespacedQualifiedIdent )? - int alt202=2; - int LA202_0 = input.LA(1); - if ( (LA202_0==COLON) ) { - alt202=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:57: ( ':' namespacedQualifiedIdent )? + int alt208=2; + int LA208_0 = input.LA(1); + if ( (LA208_0==COLON) ) { + alt208=1; } - switch (alt202) { + switch (alt208) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:58: ':' namespacedQualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:58: ':' namespacedQualifiedIdent { - char_literal573=(Token)match(input,COLON,FOLLOW_COLON_in_customAttributeIdent12315); if (state.failed) return retval; + char_literal593=(Token)match(input,COLON,FOLLOW_COLON_in_customAttributeIdent12435); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal573_tree = (Object)adaptor.create(char_literal573); - adaptor.addChild(root_0, char_literal573_tree); + char_literal593_tree = (Object)adaptor.create(char_literal593); + adaptor.addChild(root_0, char_literal593_tree); } - pushFollow(FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12317); - namespacedQualifiedIdent574=namespacedQualifiedIdent(); + pushFollow(FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12437); + namespacedQualifiedIdent594=namespacedQualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent574.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent594.getTree()); } break; @@ -21480,7 +21817,7 @@ public static class expression_return extends ParserRuleReturnScope { // $ANTLR start "expression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:1: expression : ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:1: expression : ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ); public final DelphiParser.expression_return expression() throws RecognitionException { DelphiParser.expression_return retval = new DelphiParser.expression_return(); retval.start = input.LT(1); @@ -21488,42 +21825,42 @@ public final DelphiParser.expression_return expression() throws RecognitionExcep Object root_0 = null; - Token char_literal579=null; - ParserRuleReturnScope anonymousExpression575 =null; - ParserRuleReturnScope simpleExpression576 =null; - ParserRuleReturnScope relOp577 =null; - ParserRuleReturnScope simpleExpression578 =null; - ParserRuleReturnScope expression580 =null; + Token char_literal599=null; + ParserRuleReturnScope anonymousExpression595 =null; + ParserRuleReturnScope simpleExpression596 =null; + ParserRuleReturnScope relOp597 =null; + ParserRuleReturnScope simpleExpression598 =null; + ParserRuleReturnScope expression600 =null; - Object char_literal579_tree=null; + Object char_literal599_tree=null; RewriteRuleSubtreeStream stream_anonymousExpression=new RewriteRuleSubtreeStream(adaptor,"rule anonymousExpression"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 117) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:30: ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ) - int alt205=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:30: ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ) + int alt211=2; switch ( input.LA(1) ) { case PROCEDURE: { - int LA205_1 = input.LA(2); - if ( (synpred274_Delphi()) ) { - alt205=1; + int LA211_1 = input.LA(2); + if ( (synpred282_Delphi()) ) { + alt211=1; } else if ( (true) ) { - alt205=2; + alt211=2; } } break; case FUNCTION: { - int LA205_2 = input.LA(2); - if ( (synpred274_Delphi()) ) { - alt205=1; + int LA211_2 = input.LA(2); + if ( (synpred282_Delphi()) ) { + alt211=1; } else if ( (true) ) { - alt205=2; + alt211=2; } } @@ -21658,24 +21995,24 @@ else if ( (true) ) { case 198: case 199: { - alt205=2; + alt211=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 205, 0, input); + new NoViableAltException("", 211, 0, input); throw nvae; } - switch (alt205) { + switch (alt211) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:32: anonymousExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:32: anonymousExpression { - pushFollow(FOLLOW_anonymousExpression_in_expression12377); - anonymousExpression575=anonymousExpression(); + pushFollow(FOLLOW_anonymousExpression_in_expression12497); + anonymousExpression595=anonymousExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_anonymousExpression.add(anonymousExpression575.getTree()); + if ( state.backtracking==0 ) stream_anonymousExpression.add(anonymousExpression595.getTree()); // AST REWRITE // elements: anonymousExpression // token labels: @@ -21688,9 +22025,9 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 458:52: -> ^( TkAnonymousExpression anonymousExpression ) + // 460:52: -> ^( TkAnonymousExpression anonymousExpression ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:55: ^( TkAnonymousExpression anonymousExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:55: ^( TkAnonymousExpression anonymousExpression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkAnonymousExpression, "TkAnonymousExpression"), root_1); @@ -21707,41 +22044,41 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:32: simpleExpression ( relOp simpleExpression )? ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:32: simpleExpression ( relOp simpleExpression )? ( '=' expression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleExpression_in_expression12418); - simpleExpression576=simpleExpression(); + pushFollow(FOLLOW_simpleExpression_in_expression12538); + simpleExpression596=simpleExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression576.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression596.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:49: ( relOp simpleExpression )? - int alt203=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:49: ( relOp simpleExpression )? + int alt209=2; switch ( input.LA(1) ) { case EQUAL: { - int LA203_1 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; + int LA209_1 = input.LA(2); + if ( (synpred283_Delphi()) ) { + alt209=1; } } break; case LT: { - int LA203_2 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; + int LA209_2 = input.LA(2); + if ( (synpred283_Delphi()) ) { + alt209=1; } } break; case GT: { - int LA203_4 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; + int LA209_4 = input.LA(2); + if ( (synpred283_Delphi()) ) { + alt209=1; } } break; @@ -21751,58 +22088,58 @@ else if ( (true) ) { case LE: case NOT_EQUAL: { - int LA203_5 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; + int LA209_5 = input.LA(2); + if ( (synpred283_Delphi()) ) { + alt209=1; } } break; } - switch (alt203) { + switch (alt209) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:50: relOp simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:50: relOp simpleExpression { - pushFollow(FOLLOW_relOp_in_expression12421); - relOp577=relOp(); + pushFollow(FOLLOW_relOp_in_expression12541); + relOp597=relOp(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, relOp577.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, relOp597.getTree()); - pushFollow(FOLLOW_simpleExpression_in_expression12423); - simpleExpression578=simpleExpression(); + pushFollow(FOLLOW_simpleExpression_in_expression12543); + simpleExpression598=simpleExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression578.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression598.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:75: ( '=' expression )? - int alt204=2; - int LA204_0 = input.LA(1); - if ( (LA204_0==EQUAL) ) { - int LA204_1 = input.LA(2); - if ( (synpred276_Delphi()) ) { - alt204=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:75: ( '=' expression )? + int alt210=2; + int LA210_0 = input.LA(1); + if ( (LA210_0==EQUAL) ) { + int LA210_1 = input.LA(2); + if ( (synpred284_Delphi()) ) { + alt210=1; } } - switch (alt204) { + switch (alt210) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:76: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:76: '=' expression { - char_literal579=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_expression12428); if (state.failed) return retval; + char_literal599=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_expression12548); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal579_tree = (Object)adaptor.create(char_literal579); - adaptor.addChild(root_0, char_literal579_tree); + char_literal599_tree = (Object)adaptor.create(char_literal599); + adaptor.addChild(root_0, char_literal599_tree); } - pushFollow(FOLLOW_expression_in_expression12430); - expression580=expression(); + pushFollow(FOLLOW_expression_in_expression12550); + expression600=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression580.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression600.getTree()); } break; @@ -21843,7 +22180,7 @@ public static class anonymousExpression_return extends ParserRuleReturnScope { // $ANTLR start "anonymousExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:1: anonymousExpression : ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:1: anonymousExpression : ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ); public final DelphiParser.anonymousExpression_return anonymousExpression() throws RecognitionException { DelphiParser.anonymousExpression_return retval = new DelphiParser.anonymousExpression_return(); retval.start = input.LT(1); @@ -21851,128 +22188,128 @@ public final DelphiParser.anonymousExpression_return anonymousExpression() throw Object root_0 = null; - Token string_literal581=null; - Token string_literal584=null; - Token char_literal586=null; - ParserRuleReturnScope formalParameterSection582 =null; - ParserRuleReturnScope block583 =null; - ParserRuleReturnScope formalParameterSection585 =null; - ParserRuleReturnScope typeDecl587 =null; - ParserRuleReturnScope block588 =null; - - Object string_literal581_tree=null; - Object string_literal584_tree=null; - Object char_literal586_tree=null; + Token string_literal601=null; + Token string_literal604=null; + Token char_literal606=null; + ParserRuleReturnScope formalParameterSection602 =null; + ParserRuleReturnScope block603 =null; + ParserRuleReturnScope formalParameterSection605 =null; + ParserRuleReturnScope typeDecl607 =null; + ParserRuleReturnScope block608 =null; + + Object string_literal601_tree=null; + Object string_literal604_tree=null; + Object char_literal606_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 118) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:30: ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ) - int alt208=2; - int LA208_0 = input.LA(1); - if ( (LA208_0==PROCEDURE) ) { - alt208=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:30: ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ) + int alt214=2; + int LA214_0 = input.LA(1); + if ( (LA214_0==PROCEDURE) ) { + alt214=1; } - else if ( (LA208_0==FUNCTION) ) { - alt208=2; + else if ( (LA214_0==FUNCTION) ) { + alt214=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 208, 0, input); + new NoViableAltException("", 214, 0, input); throw nvae; } - switch (alt208) { + switch (alt214) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:32: 'procedure' ( formalParameterSection )? block + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:32: 'procedure' ( formalParameterSection )? block { root_0 = (Object)adaptor.nil(); - string_literal581=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_anonymousExpression12481); if (state.failed) return retval; + string_literal601=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_anonymousExpression12601); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal581_tree = (Object)adaptor.create(string_literal581); - adaptor.addChild(root_0, string_literal581_tree); + string_literal601_tree = (Object)adaptor.create(string_literal601); + adaptor.addChild(root_0, string_literal601_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:44: ( formalParameterSection )? - int alt206=2; - alt206 = dfa206.predict(input); - switch (alt206) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:44: ( formalParameterSection )? + int alt212=2; + alt212 = dfa212.predict(input); + switch (alt212) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:45: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:45: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12484); - formalParameterSection582=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12604); + formalParameterSection602=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection582.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection602.getTree()); } break; } - pushFollow(FOLLOW_block_in_anonymousExpression12488); - block583=block(); + pushFollow(FOLLOW_block_in_anonymousExpression12608); + block603=block(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block583.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, block603.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:32: 'function' ( formalParameterSection )? ':' typeDecl block + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:32: 'function' ( formalParameterSection )? ':' typeDecl block { root_0 = (Object)adaptor.nil(); - string_literal584=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_anonymousExpression12521); if (state.failed) return retval; + string_literal604=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_anonymousExpression12641); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal584_tree = (Object)adaptor.create(string_literal584); - adaptor.addChild(root_0, string_literal584_tree); + string_literal604_tree = (Object)adaptor.create(string_literal604); + adaptor.addChild(root_0, string_literal604_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:43: ( formalParameterSection )? - int alt207=2; - int LA207_0 = input.LA(1); - if ( (LA207_0==LPAREN) ) { - alt207=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:43: ( formalParameterSection )? + int alt213=2; + int LA213_0 = input.LA(1); + if ( (LA213_0==LPAREN) ) { + alt213=1; } - switch (alt207) { + switch (alt213) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:44: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:44: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12524); - formalParameterSection585=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12644); + formalParameterSection605=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection585.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection605.getTree()); } break; } - char_literal586=(Token)match(input,COLON,FOLLOW_COLON_in_anonymousExpression12528); if (state.failed) return retval; + char_literal606=(Token)match(input,COLON,FOLLOW_COLON_in_anonymousExpression12648); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal586_tree = (Object)adaptor.create(char_literal586); - adaptor.addChild(root_0, char_literal586_tree); + char_literal606_tree = (Object)adaptor.create(char_literal606); + adaptor.addChild(root_0, char_literal606_tree); } - pushFollow(FOLLOW_typeDecl_in_anonymousExpression12530); - typeDecl587=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_anonymousExpression12650); + typeDecl607=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl587.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl607.getTree()); - pushFollow(FOLLOW_block_in_anonymousExpression12532); - block588=block(); + pushFollow(FOLLOW_block_in_anonymousExpression12652); + block608=block(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block588.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, block608.getTree()); } break; @@ -22008,7 +22345,7 @@ public static class simpleExpression_return extends ParserRuleReturnScope { // $ANTLR start "simpleExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:1: simpleExpression : factor ( operator factor )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:1: simpleExpression : factor ( operator factor )* ; public final DelphiParser.simpleExpression_return simpleExpression() throws RecognitionException { DelphiParser.simpleExpression_return retval = new DelphiParser.simpleExpression_return(); retval.start = input.LT(1); @@ -22016,45 +22353,45 @@ public final DelphiParser.simpleExpression_return simpleExpression() throws Reco Object root_0 = null; - ParserRuleReturnScope factor589 =null; - ParserRuleReturnScope operator590 =null; - ParserRuleReturnScope factor591 =null; + ParserRuleReturnScope factor609 =null; + ParserRuleReturnScope operator610 =null; + ParserRuleReturnScope factor611 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 119) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:30: ( factor ( operator factor )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:32: factor ( operator factor )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:30: ( factor ( operator factor )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:32: factor ( operator factor )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_factor_in_simpleExpression12581); - factor589=factor(); + pushFollow(FOLLOW_factor_in_simpleExpression12701); + factor609=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor589.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor609.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:39: ( operator factor )* - loop209: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:39: ( operator factor )* + loop215: while (true) { - int alt209=2; + int alt215=2; switch ( input.LA(1) ) { case PLUS: { - int LA209_2 = input.LA(2); - if ( (synpred280_Delphi()) ) { - alt209=1; + int LA215_2 = input.LA(2); + if ( (synpred288_Delphi()) ) { + alt215=1; } } break; case MINUS: { - int LA209_3 = input.LA(2); - if ( (synpred280_Delphi()) ) { - alt209=1; + int LA215_3 = input.LA(2); + if ( (synpred288_Delphi()) ) { + alt215=1; } } @@ -22070,35 +22407,35 @@ public final DelphiParser.simpleExpression_return simpleExpression() throws Reco case STAR: case XOR: { - int LA209_4 = input.LA(2); - if ( (synpred280_Delphi()) ) { - alt209=1; + int LA215_4 = input.LA(2); + if ( (synpred288_Delphi()) ) { + alt215=1; } } break; } - switch (alt209) { + switch (alt215) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:40: operator factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:40: operator factor { - pushFollow(FOLLOW_operator_in_simpleExpression12584); - operator590=operator(); + pushFollow(FOLLOW_operator_in_simpleExpression12704); + operator610=operator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, operator590.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, operator610.getTree()); - pushFollow(FOLLOW_factor_in_simpleExpression12586); - factor591=factor(); + pushFollow(FOLLOW_factor_in_simpleExpression12706); + factor611=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor591.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor611.getTree()); } break; default : - break loop209; + break loop215; } } @@ -22134,7 +22471,7 @@ public static class factor_return extends ParserRuleReturnScope { // $ANTLR start "factor" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:1: factor : ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:1: factor : ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ); public final DelphiParser.factor_return factor() throws RecognitionException { DelphiParser.factor_return retval = new DelphiParser.factor_return(); retval.start = input.LT(1); @@ -22142,279 +22479,279 @@ public final DelphiParser.factor_return factor() throws RecognitionException { Object root_0 = null; - Token char_literal592=null; - Token string_literal594=null; - Token string_literal596=null; - Token char_literal598=null; - Token char_literal600=null; - Token char_literal602=null; - Token string_literal605=null; - Token string_literal606=null; - Token string_literal607=null; - Token char_literal608=null; - Token char_literal610=null; - Token char_literal611=null; Token char_literal612=null; - Token char_literal615=null; + Token string_literal614=null; + Token string_literal616=null; + Token char_literal618=null; Token char_literal620=null; Token char_literal622=null; - ParserRuleReturnScope factor593 =null; - ParserRuleReturnScope factor595 =null; - ParserRuleReturnScope factor597 =null; - ParserRuleReturnScope factor599 =null; - ParserRuleReturnScope factor601 =null; - ParserRuleReturnScope ident603 =null; - ParserRuleReturnScope intRealNum604 =null; - ParserRuleReturnScope expression609 =null; - ParserRuleReturnScope expression613 =null; - ParserRuleReturnScope stringFactor614 =null; - ParserRuleReturnScope simpleExpression616 =null; - ParserRuleReturnScope setSection617 =null; - ParserRuleReturnScope designator618 =null; - ParserRuleReturnScope typeId619 =null; - ParserRuleReturnScope expression621 =null; - - Object char_literal592_tree=null; - Object string_literal594_tree=null; - Object string_literal596_tree=null; - Object char_literal598_tree=null; - Object char_literal600_tree=null; - Object char_literal602_tree=null; - Object string_literal605_tree=null; - Object string_literal606_tree=null; - Object string_literal607_tree=null; - Object char_literal608_tree=null; - Object char_literal610_tree=null; - Object char_literal611_tree=null; + Token string_literal625=null; + Token string_literal626=null; + Token string_literal627=null; + Token char_literal628=null; + Token char_literal630=null; + Token char_literal631=null; + Token char_literal632=null; + Token char_literal635=null; + Token char_literal640=null; + Token char_literal642=null; + ParserRuleReturnScope factor613 =null; + ParserRuleReturnScope factor615 =null; + ParserRuleReturnScope factor617 =null; + ParserRuleReturnScope factor619 =null; + ParserRuleReturnScope factor621 =null; + ParserRuleReturnScope ident623 =null; + ParserRuleReturnScope intRealNum624 =null; + ParserRuleReturnScope expression629 =null; + ParserRuleReturnScope expression633 =null; + ParserRuleReturnScope stringFactor634 =null; + ParserRuleReturnScope simpleExpression636 =null; + ParserRuleReturnScope setSection637 =null; + ParserRuleReturnScope designator638 =null; + ParserRuleReturnScope typeId639 =null; + ParserRuleReturnScope expression641 =null; + Object char_literal612_tree=null; - Object char_literal615_tree=null; + Object string_literal614_tree=null; + Object string_literal616_tree=null; + Object char_literal618_tree=null; Object char_literal620_tree=null; Object char_literal622_tree=null; + Object string_literal625_tree=null; + Object string_literal626_tree=null; + Object string_literal627_tree=null; + Object char_literal628_tree=null; + Object char_literal630_tree=null; + Object char_literal631_tree=null; + Object char_literal632_tree=null; + Object char_literal635_tree=null; + Object char_literal640_tree=null; + Object char_literal642_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 120) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:30: ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ) - int alt213=15; - alt213 = dfa213.predict(input); - switch (alt213) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:30: ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ) + int alt219=15; + alt219 = dfa219.predict(input); + switch (alt219) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:32: '@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: '@' factor { root_0 = (Object)adaptor.nil(); - char_literal592=(Token)match(input,AT2,FOLLOW_AT2_in_factor12647); if (state.failed) return retval; + char_literal612=(Token)match(input,AT2,FOLLOW_AT2_in_factor12767); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal592_tree = (Object)adaptor.create(char_literal592); - adaptor.addChild(root_0, char_literal592_tree); + char_literal612_tree = (Object)adaptor.create(char_literal612); + adaptor.addChild(root_0, char_literal612_tree); } - pushFollow(FOLLOW_factor_in_factor12649); - factor593=factor(); + pushFollow(FOLLOW_factor_in_factor12769); + factor613=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor593.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor613.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: '@@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: '@@' factor { root_0 = (Object)adaptor.nil(); - string_literal594=(Token)match(input,199,FOLLOW_199_in_factor12682); if (state.failed) return retval; + string_literal614=(Token)match(input,199,FOLLOW_199_in_factor12802); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal594_tree = (Object)adaptor.create(string_literal594); - adaptor.addChild(root_0, string_literal594_tree); + string_literal614_tree = (Object)adaptor.create(string_literal614); + adaptor.addChild(root_0, string_literal614_tree); } - pushFollow(FOLLOW_factor_in_factor12684); - factor595=factor(); + pushFollow(FOLLOW_factor_in_factor12804); + factor615=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor595.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor615.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: 'not' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: 'not' factor { root_0 = (Object)adaptor.nil(); - string_literal596=(Token)match(input,NOT,FOLLOW_NOT_in_factor12724); if (state.failed) return retval; + string_literal616=(Token)match(input,NOT,FOLLOW_NOT_in_factor12844); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal596_tree = (Object)adaptor.create(string_literal596); - adaptor.addChild(root_0, string_literal596_tree); + string_literal616_tree = (Object)adaptor.create(string_literal616); + adaptor.addChild(root_0, string_literal616_tree); } - pushFollow(FOLLOW_factor_in_factor12726); - factor597=factor(); + pushFollow(FOLLOW_factor_in_factor12846); + factor617=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor597.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor617.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: '+' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: '+' factor { root_0 = (Object)adaptor.nil(); - char_literal598=(Token)match(input,PLUS,FOLLOW_PLUS_in_factor12759); if (state.failed) return retval; + char_literal618=(Token)match(input,PLUS,FOLLOW_PLUS_in_factor12879); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal598_tree = (Object)adaptor.create(char_literal598); - adaptor.addChild(root_0, char_literal598_tree); + char_literal618_tree = (Object)adaptor.create(char_literal618); + adaptor.addChild(root_0, char_literal618_tree); } - pushFollow(FOLLOW_factor_in_factor12761); - factor599=factor(); + pushFollow(FOLLOW_factor_in_factor12881); + factor619=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor599.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor619.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: '-' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: '-' factor { root_0 = (Object)adaptor.nil(); - char_literal600=(Token)match(input,MINUS,FOLLOW_MINUS_in_factor12794); if (state.failed) return retval; + char_literal620=(Token)match(input,MINUS,FOLLOW_MINUS_in_factor12914); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal600_tree = (Object)adaptor.create(char_literal600); - adaptor.addChild(root_0, char_literal600_tree); + char_literal620_tree = (Object)adaptor.create(char_literal620); + adaptor.addChild(root_0, char_literal620_tree); } - pushFollow(FOLLOW_factor_in_factor12796); - factor601=factor(); + pushFollow(FOLLOW_factor_in_factor12916); + factor621=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor601.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor621.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: '^' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: '^' ident { root_0 = (Object)adaptor.nil(); - char_literal602=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor12829); if (state.failed) return retval; + char_literal622=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor12949); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal602_tree = (Object)adaptor.create(char_literal602); - adaptor.addChild(root_0, char_literal602_tree); + char_literal622_tree = (Object)adaptor.create(char_literal622); + adaptor.addChild(root_0, char_literal622_tree); } - pushFollow(FOLLOW_ident_in_factor12831); - ident603=ident(); + pushFollow(FOLLOW_ident_in_factor12951); + ident623=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident603.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident623.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: intRealNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: intRealNum { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_intRealNum_in_factor12875); - intRealNum604=intRealNum(); + pushFollow(FOLLOW_intRealNum_in_factor12995); + intRealNum624=intRealNum(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intRealNum604.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, intRealNum624.getTree()); } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: 'true' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: 'true' { root_0 = (Object)adaptor.nil(); - string_literal605=(Token)match(input,TRUE,FOLLOW_TRUE_in_factor12908); if (state.failed) return retval; + string_literal625=(Token)match(input,TRUE,FOLLOW_TRUE_in_factor13028); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal605_tree = (Object)adaptor.create(string_literal605); - adaptor.addChild(root_0, string_literal605_tree); + string_literal625_tree = (Object)adaptor.create(string_literal625); + adaptor.addChild(root_0, string_literal625_tree); } } break; case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: 'false' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: 'false' { root_0 = (Object)adaptor.nil(); - string_literal606=(Token)match(input,FALSE,FOLLOW_FALSE_in_factor12941); if (state.failed) return retval; + string_literal626=(Token)match(input,FALSE,FOLLOW_FALSE_in_factor13061); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal606_tree = (Object)adaptor.create(string_literal606); - adaptor.addChild(root_0, string_literal606_tree); + string_literal626_tree = (Object)adaptor.create(string_literal626); + adaptor.addChild(root_0, string_literal626_tree); } } break; case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: 'nil' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: 'nil' { root_0 = (Object)adaptor.nil(); - string_literal607=(Token)match(input,NIL,FOLLOW_NIL_in_factor12974); if (state.failed) return retval; + string_literal627=(Token)match(input,NIL,FOLLOW_NIL_in_factor13094); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal607_tree = (Object)adaptor.create(string_literal607); - adaptor.addChild(root_0, string_literal607_tree); + string_literal627_tree = (Object)adaptor.create(string_literal627); + adaptor.addChild(root_0, string_literal627_tree); } } break; case 11 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: '(' expression ')' ( '^' )? ( '.' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: '(' expression ')' ( '^' )? ( '.' expression )? { root_0 = (Object)adaptor.nil(); - char_literal608=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13007); if (state.failed) return retval; + char_literal628=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13127); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal608_tree = (Object)adaptor.create(char_literal608); - adaptor.addChild(root_0, char_literal608_tree); + char_literal628_tree = (Object)adaptor.create(char_literal628); + adaptor.addChild(root_0, char_literal628_tree); } - pushFollow(FOLLOW_expression_in_factor13009); - expression609=expression(); + pushFollow(FOLLOW_expression_in_factor13129); + expression629=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression609.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression629.getTree()); - char_literal610=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13011); if (state.failed) return retval; + char_literal630=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13131); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal610_tree = (Object)adaptor.create(char_literal610); - adaptor.addChild(root_0, char_literal610_tree); + char_literal630_tree = (Object)adaptor.create(char_literal630); + adaptor.addChild(root_0, char_literal630_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:51: ( '^' )? - int alt210=2; - int LA210_0 = input.LA(1); - if ( (LA210_0==POINTER2) ) { - int LA210_1 = input.LA(2); - if ( (synpred291_Delphi()) ) { - alt210=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:51: ( '^' )? + int alt216=2; + int LA216_0 = input.LA(1); + if ( (LA216_0==POINTER2) ) { + int LA216_1 = input.LA(2); + if ( (synpred299_Delphi()) ) { + alt216=1; } } - switch (alt210) { + switch (alt216) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:52: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:52: '^' { - char_literal611=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor13014); if (state.failed) return retval; + char_literal631=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor13134); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal611_tree = (Object)adaptor.create(char_literal611); - adaptor.addChild(root_0, char_literal611_tree); + char_literal631_tree = (Object)adaptor.create(char_literal631); + adaptor.addChild(root_0, char_literal631_tree); } } @@ -22422,30 +22759,30 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:58: ( '.' expression )? - int alt211=2; - int LA211_0 = input.LA(1); - if ( (LA211_0==DOT) ) { - int LA211_1 = input.LA(2); - if ( (synpred292_Delphi()) ) { - alt211=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:58: ( '.' expression )? + int alt217=2; + int LA217_0 = input.LA(1); + if ( (LA217_0==DOT) ) { + int LA217_1 = input.LA(2); + if ( (synpred300_Delphi()) ) { + alt217=1; } } - switch (alt211) { + switch (alt217) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:59: '.' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:59: '.' expression { - char_literal612=(Token)match(input,DOT,FOLLOW_DOT_in_factor13019); if (state.failed) return retval; + char_literal632=(Token)match(input,DOT,FOLLOW_DOT_in_factor13139); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal612_tree = (Object)adaptor.create(char_literal612); - adaptor.addChild(root_0, char_literal612_tree); + char_literal632_tree = (Object)adaptor.create(char_literal632); + adaptor.addChild(root_0, char_literal632_tree); } - pushFollow(FOLLOW_expression_in_factor13021); - expression613=expression(); + pushFollow(FOLLOW_expression_in_factor13141); + expression633=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression613.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression633.getTree()); } break; @@ -22455,41 +22792,41 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 12 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: stringFactor ( '.' simpleExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: stringFactor ( '.' simpleExpression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_stringFactor_in_factor13064); - stringFactor614=stringFactor(); + pushFollow(FOLLOW_stringFactor_in_factor13184); + stringFactor634=stringFactor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor614.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor634.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:45: ( '.' simpleExpression )? - int alt212=2; - int LA212_0 = input.LA(1); - if ( (LA212_0==DOT) ) { - int LA212_1 = input.LA(2); - if ( (synpred294_Delphi()) ) { - alt212=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:45: ( '.' simpleExpression )? + int alt218=2; + int LA218_0 = input.LA(1); + if ( (LA218_0==DOT) ) { + int LA218_1 = input.LA(2); + if ( (synpred302_Delphi()) ) { + alt218=1; } } - switch (alt212) { + switch (alt218) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:46: '.' simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:46: '.' simpleExpression { - char_literal615=(Token)match(input,DOT,FOLLOW_DOT_in_factor13067); if (state.failed) return retval; + char_literal635=(Token)match(input,DOT,FOLLOW_DOT_in_factor13187); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal615_tree = (Object)adaptor.create(char_literal615); - adaptor.addChild(root_0, char_literal615_tree); + char_literal635_tree = (Object)adaptor.create(char_literal635); + adaptor.addChild(root_0, char_literal635_tree); } - pushFollow(FOLLOW_simpleExpression_in_factor13069); - simpleExpression616=simpleExpression(); + pushFollow(FOLLOW_simpleExpression_in_factor13189); + simpleExpression636=simpleExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression616.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression636.getTree()); } break; @@ -22499,61 +22836,61 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 13 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: setSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: setSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_setSection_in_factor13104); - setSection617=setSection(); + pushFollow(FOLLOW_setSection_in_factor13224); + setSection637=setSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, setSection617.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, setSection637.getTree()); } break; case 14 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: designator { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_factor13137); - designator618=designator(); + pushFollow(FOLLOW_designator_in_factor13257); + designator638=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator618.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator638.getTree()); } break; case 15 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: typeId '(' expression ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: typeId '(' expression ')' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeId_in_factor13170); - typeId619=typeId(); + pushFollow(FOLLOW_typeId_in_factor13290); + typeId639=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId619.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId639.getTree()); - char_literal620=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13172); if (state.failed) return retval; + char_literal640=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13292); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal620_tree = (Object)adaptor.create(char_literal620); - adaptor.addChild(root_0, char_literal620_tree); + char_literal640_tree = (Object)adaptor.create(char_literal640); + adaptor.addChild(root_0, char_literal640_tree); } - pushFollow(FOLLOW_expression_in_factor13174); - expression621=expression(); + pushFollow(FOLLOW_expression_in_factor13294); + expression641=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression621.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression641.getTree()); - char_literal622=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13176); if (state.failed) return retval; + char_literal642=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13296); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal622_tree = (Object)adaptor.create(char_literal622); - adaptor.addChild(root_0, char_literal622_tree); + char_literal642_tree = (Object)adaptor.create(char_literal642); + adaptor.addChild(root_0, char_literal642_tree); } } @@ -22590,7 +22927,7 @@ public static class stringFactor_return extends ParserRuleReturnScope { // $ANTLR start "stringFactor" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:1: stringFactor : ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:1: stringFactor : ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ); public final DelphiParser.stringFactor_return stringFactor() throws RecognitionException { DelphiParser.stringFactor_return retval = new DelphiParser.stringFactor_return(); retval.start = input.LT(1); @@ -22598,115 +22935,115 @@ public final DelphiParser.stringFactor_return stringFactor() throws RecognitionE Object root_0 = null; - Token ControlString623=null; - Token QuotedString624=null; - Token ControlString625=null; - Token QuotedString626=null; - Token QuotedString627=null; - Token ControlString628=null; - Token QuotedString629=null; - Token ControlString630=null; - - Object ControlString623_tree=null; - Object QuotedString624_tree=null; - Object ControlString625_tree=null; - Object QuotedString626_tree=null; - Object QuotedString627_tree=null; - Object ControlString628_tree=null; - Object QuotedString629_tree=null; - Object ControlString630_tree=null; + Token ControlString643=null; + Token QuotedString644=null; + Token ControlString645=null; + Token QuotedString646=null; + Token QuotedString647=null; + Token ControlString648=null; + Token QuotedString649=null; + Token ControlString650=null; + + Object ControlString643_tree=null; + Object QuotedString644_tree=null; + Object ControlString645_tree=null; + Object QuotedString646_tree=null; + Object QuotedString647_tree=null; + Object ControlString648_tree=null; + Object QuotedString649_tree=null; + Object ControlString650_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 121) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:30: ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ) - int alt218=2; - int LA218_0 = input.LA(1); - if ( (LA218_0==ControlString) ) { - alt218=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:30: ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ) + int alt224=2; + int LA224_0 = input.LA(1); + if ( (LA224_0==ControlString) ) { + alt224=1; } - else if ( (LA218_0==QuotedString) ) { - alt218=2; + else if ( (LA224_0==QuotedString) ) { + alt224=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 218, 0, input); + new NoViableAltException("", 224, 0, input); throw nvae; } - switch (alt218) { + switch (alt224) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: ControlString ( QuotedString ControlString )* ( QuotedString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: ControlString ( QuotedString ControlString )* ( QuotedString )? { root_0 = (Object)adaptor.nil(); - ControlString623=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13229); if (state.failed) return retval; + ControlString643=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13349); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString623_tree = (Object)adaptor.create(ControlString623); - adaptor.addChild(root_0, ControlString623_tree); + ControlString643_tree = (Object)adaptor.create(ControlString643); + adaptor.addChild(root_0, ControlString643_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:46: ( QuotedString ControlString )* - loop214: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:46: ( QuotedString ControlString )* + loop220: while (true) { - int alt214=2; - int LA214_0 = input.LA(1); - if ( (LA214_0==QuotedString) ) { - int LA214_1 = input.LA(2); - if ( (LA214_1==ControlString) ) { - int LA214_3 = input.LA(3); - if ( (synpred298_Delphi()) ) { - alt214=1; + int alt220=2; + int LA220_0 = input.LA(1); + if ( (LA220_0==QuotedString) ) { + int LA220_1 = input.LA(2); + if ( (LA220_1==ControlString) ) { + int LA220_3 = input.LA(3); + if ( (synpred306_Delphi()) ) { + alt220=1; } } } - switch (alt214) { + switch (alt220) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:47: QuotedString ControlString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:47: QuotedString ControlString { - QuotedString624=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13232); if (state.failed) return retval; + QuotedString644=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13352); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString624_tree = (Object)adaptor.create(QuotedString624); - adaptor.addChild(root_0, QuotedString624_tree); + QuotedString644_tree = (Object)adaptor.create(QuotedString644); + adaptor.addChild(root_0, QuotedString644_tree); } - ControlString625=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13234); if (state.failed) return retval; + ControlString645=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13354); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString625_tree = (Object)adaptor.create(ControlString625); - adaptor.addChild(root_0, ControlString625_tree); + ControlString645_tree = (Object)adaptor.create(ControlString645); + adaptor.addChild(root_0, ControlString645_tree); } } break; default : - break loop214; + break loop220; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:76: ( QuotedString )? - int alt215=2; - int LA215_0 = input.LA(1); - if ( (LA215_0==QuotedString) ) { - int LA215_1 = input.LA(2); - if ( (synpred299_Delphi()) ) { - alt215=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:76: ( QuotedString )? + int alt221=2; + int LA221_0 = input.LA(1); + if ( (LA221_0==QuotedString) ) { + int LA221_1 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt221=1; } } - switch (alt215) { + switch (alt221) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:77: QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:77: QuotedString { - QuotedString626=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13239); if (state.failed) return retval; + QuotedString646=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13359); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString626_tree = (Object)adaptor.create(QuotedString626); - adaptor.addChild(root_0, QuotedString626_tree); + QuotedString646_tree = (Object)adaptor.create(QuotedString646); + adaptor.addChild(root_0, QuotedString646_tree); } } @@ -22717,75 +23054,75 @@ else if ( (LA218_0==QuotedString) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: QuotedString ( ControlString QuotedString )* ( ControlString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:32: QuotedString ( ControlString QuotedString )* ( ControlString )? { root_0 = (Object)adaptor.nil(); - QuotedString627=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13274); if (state.failed) return retval; + QuotedString647=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13394); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString627_tree = (Object)adaptor.create(QuotedString627); - adaptor.addChild(root_0, QuotedString627_tree); + QuotedString647_tree = (Object)adaptor.create(QuotedString647); + adaptor.addChild(root_0, QuotedString647_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:45: ( ControlString QuotedString )* - loop216: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:45: ( ControlString QuotedString )* + loop222: while (true) { - int alt216=2; - int LA216_0 = input.LA(1); - if ( (LA216_0==ControlString) ) { - int LA216_1 = input.LA(2); - if ( (LA216_1==QuotedString) ) { - int LA216_3 = input.LA(3); - if ( (synpred301_Delphi()) ) { - alt216=1; + int alt222=2; + int LA222_0 = input.LA(1); + if ( (LA222_0==ControlString) ) { + int LA222_1 = input.LA(2); + if ( (LA222_1==QuotedString) ) { + int LA222_3 = input.LA(3); + if ( (synpred309_Delphi()) ) { + alt222=1; } } } - switch (alt216) { + switch (alt222) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:46: ControlString QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:46: ControlString QuotedString { - ControlString628=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13277); if (state.failed) return retval; + ControlString648=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13397); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString628_tree = (Object)adaptor.create(ControlString628); - adaptor.addChild(root_0, ControlString628_tree); + ControlString648_tree = (Object)adaptor.create(ControlString648); + adaptor.addChild(root_0, ControlString648_tree); } - QuotedString629=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13279); if (state.failed) return retval; + QuotedString649=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13399); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString629_tree = (Object)adaptor.create(QuotedString629); - adaptor.addChild(root_0, QuotedString629_tree); + QuotedString649_tree = (Object)adaptor.create(QuotedString649); + adaptor.addChild(root_0, QuotedString649_tree); } } break; default : - break loop216; + break loop222; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:75: ( ControlString )? - int alt217=2; - int LA217_0 = input.LA(1); - if ( (LA217_0==ControlString) ) { - int LA217_1 = input.LA(2); - if ( (synpred302_Delphi()) ) { - alt217=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:75: ( ControlString )? + int alt223=2; + int LA223_0 = input.LA(1); + if ( (LA223_0==ControlString) ) { + int LA223_1 = input.LA(2); + if ( (synpred310_Delphi()) ) { + alt223=1; } } - switch (alt217) { + switch (alt223) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:76: ControlString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:76: ControlString { - ControlString630=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13284); if (state.failed) return retval; + ControlString650=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13404); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString630_tree = (Object)adaptor.create(ControlString630); - adaptor.addChild(root_0, ControlString630_tree); + ControlString650_tree = (Object)adaptor.create(ControlString650); + adaptor.addChild(root_0, ControlString650_tree); } } @@ -22827,7 +23164,7 @@ public static class setSection_return extends ParserRuleReturnScope { // $ANTLR start "setSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:1: setSection : '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:1: setSection : '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ; public final DelphiParser.setSection_return setSection() throws RecognitionException { DelphiParser.setSection_return retval = new DelphiParser.setSection_return(); retval.start = input.LT(1); @@ -22835,70 +23172,70 @@ public final DelphiParser.setSection_return setSection() throws RecognitionExcep Object root_0 = null; - Token char_literal631=null; - Token set633=null; - Token char_literal635=null; - ParserRuleReturnScope expression632 =null; - ParserRuleReturnScope expression634 =null; + Token char_literal651=null; + Token set653=null; + Token char_literal655=null; + ParserRuleReturnScope expression652 =null; + ParserRuleReturnScope expression654 =null; - Object char_literal631_tree=null; - Object set633_tree=null; - Object char_literal635_tree=null; + Object char_literal651_tree=null; + Object set653_tree=null; + Object char_literal655_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 122) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:30: ( '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:32: '[' ( expression ( ( ',' | '..' ) expression )* )? ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:30: ( '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: '[' ( expression ( ( ',' | '..' ) expression )* )? ']' { root_0 = (Object)adaptor.nil(); - char_literal631=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_setSection13341); if (state.failed) return retval; + char_literal651=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_setSection13461); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal631_tree = (Object)adaptor.create(char_literal631); - adaptor.addChild(root_0, char_literal631_tree); + char_literal651_tree = (Object)adaptor.create(char_literal651); + adaptor.addChild(root_0, char_literal651_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:36: ( expression ( ( ',' | '..' ) expression )* )? - int alt220=2; - int LA220_0 = input.LA(1); - if ( ((LA220_0 >= ADD && LA220_0 <= ANSISTRING)||LA220_0==AS||(LA220_0 >= AT && LA220_0 <= AT2)||LA220_0==BREAK||LA220_0==COMMA||(LA220_0 >= CONTAINS && LA220_0 <= ControlString)||LA220_0==DEFAULT||LA220_0==DIV||(LA220_0 >= DOT && LA220_0 <= DOTDOT)||LA220_0==EQUAL||LA220_0==EXIT||LA220_0==EXPORT||LA220_0==FALSE||LA220_0==FINAL||(LA220_0 >= FUNCTION && LA220_0 <= GE)||LA220_0==GT||(LA220_0 >= IMPLEMENTS && LA220_0 <= INHERITED)||LA220_0==IS||LA220_0==LBRACK||LA220_0==LE||(LA220_0 >= LOCAL && LA220_0 <= NAME)||LA220_0==NIL||(LA220_0 >= NOT && LA220_0 <= OBJECT)||(LA220_0 >= OPERATOR && LA220_0 <= OUT)||(LA220_0 >= PLUS && LA220_0 <= POINTER2)||LA220_0==PROCEDURE||LA220_0==QuotedString||(LA220_0 >= READ && LA220_0 <= READONLY)||(LA220_0 >= REFERENCE && LA220_0 <= REGISTER)||LA220_0==REMOVE||(LA220_0 >= SHL && LA220_0 <= STATIC)||(LA220_0 >= STORED && LA220_0 <= STRING)||LA220_0==TRUE||(LA220_0 >= TkHexNum && LA220_0 <= TkIntNum)||LA220_0==TkRealNum||LA220_0==UNSAFE||LA220_0==VARIANT||LA220_0==WRITE||(LA220_0 >= XOR && LA220_0 <= 199)) ) { - alt220=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:36: ( expression ( ( ',' | '..' ) expression )* )? + int alt226=2; + int LA226_0 = input.LA(1); + if ( ((LA226_0 >= ADD && LA226_0 <= ANSISTRING)||LA226_0==AS||(LA226_0 >= AT && LA226_0 <= AT2)||LA226_0==BREAK||LA226_0==COMMA||(LA226_0 >= CONTAINS && LA226_0 <= ControlString)||LA226_0==DEFAULT||LA226_0==DIV||(LA226_0 >= DOT && LA226_0 <= DOTDOT)||LA226_0==EQUAL||LA226_0==EXIT||LA226_0==EXPORT||LA226_0==FALSE||LA226_0==FINAL||(LA226_0 >= FUNCTION && LA226_0 <= GE)||LA226_0==GT||(LA226_0 >= IMPLEMENTS && LA226_0 <= INHERITED)||LA226_0==IS||LA226_0==LBRACK||LA226_0==LE||(LA226_0 >= LOCAL && LA226_0 <= NAME)||LA226_0==NIL||(LA226_0 >= NOT && LA226_0 <= OBJECT)||(LA226_0 >= OPERATOR && LA226_0 <= OUT)||(LA226_0 >= PLUS && LA226_0 <= POINTER2)||LA226_0==PROCEDURE||LA226_0==QuotedString||(LA226_0 >= READ && LA226_0 <= READONLY)||(LA226_0 >= REFERENCE && LA226_0 <= REGISTER)||LA226_0==REMOVE||(LA226_0 >= SHL && LA226_0 <= STATIC)||(LA226_0 >= STORED && LA226_0 <= STRING)||LA226_0==TRUE||(LA226_0 >= TkHexNum && LA226_0 <= TkIntNum)||LA226_0==TkRealNum||LA226_0==UNSAFE||LA226_0==VARIANT||LA226_0==WRITE||(LA226_0 >= XOR && LA226_0 <= 199)) ) { + alt226=1; } - else if ( (LA220_0==RBRACK) ) { - int LA220_2 = input.LA(2); - if ( (synpred305_Delphi()) ) { - alt220=1; + else if ( (LA226_0==RBRACK) ) { + int LA226_2 = input.LA(2); + if ( (synpred313_Delphi()) ) { + alt226=1; } } - switch (alt220) { + switch (alt226) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:37: expression ( ( ',' | '..' ) expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:37: expression ( ( ',' | '..' ) expression )* { - pushFollow(FOLLOW_expression_in_setSection13344); - expression632=expression(); + pushFollow(FOLLOW_expression_in_setSection13464); + expression652=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression632.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression652.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:48: ( ( ',' | '..' ) expression )* - loop219: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:48: ( ( ',' | '..' ) expression )* + loop225: while (true) { - int alt219=2; - int LA219_0 = input.LA(1); - if ( (LA219_0==COMMA||LA219_0==DOTDOT) ) { - alt219=1; + int alt225=2; + int LA225_0 = input.LA(1); + if ( (LA225_0==COMMA||LA225_0==DOTDOT) ) { + alt225=1; } - switch (alt219) { + switch (alt225) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:49: ( ',' | '..' ) expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:49: ( ',' | '..' ) expression { - set633=input.LT(1); + set653=input.LT(1); if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set633)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set653)); state.errorRecovery=false; state.failed=false; } @@ -22907,17 +23244,17 @@ else if ( (LA220_0==RBRACK) ) { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_expression_in_setSection13355); - expression634=expression(); + pushFollow(FOLLOW_expression_in_setSection13475); + expression654=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression634.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression654.getTree()); } break; default : - break loop219; + break loop225; } } @@ -22926,10 +23263,10 @@ else if ( (LA220_0==RBRACK) ) { } - char_literal635=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_setSection13361); if (state.failed) return retval; + char_literal655=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_setSection13481); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal635_tree = (Object)adaptor.create(char_literal635); - adaptor.addChild(root_0, char_literal635_tree); + char_literal655_tree = (Object)adaptor.create(char_literal655); + adaptor.addChild(root_0, char_literal655_tree); } } @@ -22964,7 +23301,7 @@ public static class designator_return extends ParserRuleReturnScope { // $ANTLR start "designator" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:1: designator : ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:1: designator : ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* ; public final DelphiParser.designator_return designator() throws RecognitionException { DelphiParser.designator_return retval = new DelphiParser.designator_return(); retval.start = input.LT(1); @@ -22972,39 +23309,39 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep Object root_0 = null; - Token string_literal636=null; - ParserRuleReturnScope namespacedQualifiedIdent637 =null; - ParserRuleReturnScope typeId638 =null; - ParserRuleReturnScope designatorItem639 =null; + Token string_literal656=null; + ParserRuleReturnScope namespacedQualifiedIdent657 =null; + ParserRuleReturnScope typeId658 =null; + ParserRuleReturnScope designatorItem659 =null; - Object string_literal636_tree=null; + Object string_literal656_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 123) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:30: ( ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:32: ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:30: ( ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:32: ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:32: ( 'inherited' )? - int alt221=2; - int LA221_0 = input.LA(1); - if ( (LA221_0==INHERITED) ) { - int LA221_1 = input.LA(2); - if ( (synpred306_Delphi()) ) { - alt221=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:32: ( 'inherited' )? + int alt227=2; + int LA227_0 = input.LA(1); + if ( (LA227_0==INHERITED) ) { + int LA227_1 = input.LA(2); + if ( (synpred314_Delphi()) ) { + alt227=1; } } - switch (alt221) { + switch (alt227) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:33: 'inherited' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:33: 'inherited' { - string_literal636=(Token)match(input,INHERITED,FOLLOW_INHERITED_in_designator13418); if (state.failed) return retval; + string_literal656=(Token)match(input,INHERITED,FOLLOW_INHERITED_in_designator13538); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal636_tree = (Object)adaptor.create(string_literal636); - adaptor.addChild(root_0, string_literal636_tree); + string_literal656_tree = (Object)adaptor.create(string_literal656); + adaptor.addChild(root_0, string_literal656_tree); } } @@ -23012,142 +23349,142 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:47: ( ( namespacedQualifiedIdent | typeId ) )? - int alt223=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:47: ( ( namespacedQualifiedIdent | typeId ) )? + int alt229=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA223_1 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_1 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case 198: { - int LA223_2 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_2 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case NAME: { - int LA223_3 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_3 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case READ: { - int LA223_5 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_5 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case WRITE: { - int LA223_6 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_6 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case READONLY: { - int LA223_7 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_7 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case STORED: { - int LA223_8 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_8 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case DEFAULT: { - int LA223_9 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_9 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case IMPLEMENTS: { - int LA223_10 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_10 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case REGISTER: { - int LA223_11 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_11 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case EXPORT: { - int LA223_12 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_12 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case LOCAL: { - int LA223_13 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_13 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case UNSAFE: { - int LA223_14 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_14 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case INDEX: { - int LA223_15 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_15 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case STRICT: { - int LA223_16 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_16 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case OPERATOR: { - int LA223_17 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_17 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; case AT: { - int LA223_18 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_18 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; @@ -23168,52 +23505,52 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case STRING: case VARIANT: { - int LA223_19 = input.LA(2); - if ( (synpred308_Delphi()) ) { - alt223=1; + int LA229_19 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt229=1; } } break; } - switch (alt223) { + switch (alt229) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:49: ( namespacedQualifiedIdent | typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:49: ( namespacedQualifiedIdent | typeId ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:49: ( namespacedQualifiedIdent | typeId ) - int alt222=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:49: ( namespacedQualifiedIdent | typeId ) + int alt228=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA222_1 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA228_1 = input.LA(2); + if ( (synpred315_Delphi()) ) { + alt228=1; } else if ( (true) ) { - alt222=2; + alt228=2; } } break; case 198: { - int LA222_2 = input.LA(2); - if ( (LA222_2==TkIdentifier) ) { - int LA222_6 = input.LA(3); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA228_2 = input.LA(2); + if ( (LA228_2==TkIdentifier) ) { + int LA228_6 = input.LA(3); + if ( (synpred315_Delphi()) ) { + alt228=1; } else if ( (true) ) { - alt222=2; + alt228=2; } } - else if ( ((LA222_2 >= ABSOLUTE && LA222_2 <= ASSEMBLY)||LA222_2==AT||LA222_2==AUTOMATED||(LA222_2 >= BEGIN && LA222_2 <= CLASS)||(LA222_2 >= CONST && LA222_2 <= CONTINUE)||(LA222_2 >= DEFAULT && LA222_2 <= DO)||(LA222_2 >= DOWNTO && LA222_2 <= DYNAMIC)||(LA222_2 >= ELSE && LA222_2 <= END)||(LA222_2 >= EXCEPT && LA222_2 <= FUNCTION)||LA222_2==GOTO||LA222_2==HELPER||(LA222_2 >= IF && LA222_2 <= LABEL)||(LA222_2 >= LIBRARY && LA222_2 <= LOCAL)||LA222_2==MESSAGE||(LA222_2 >= MOD && LA222_2 <= NOT)||(LA222_2 >= OBJECT && LA222_2 <= PLATFORM)||LA222_2==POINTER||(LA222_2 >= PRIVATE && LA222_2 <= PUBLISHED)||LA222_2==RAISE||(LA222_2 >= READ && LA222_2 <= RESOURCESTRING)||(LA222_2 >= SAFECALL && LA222_2 <= SEALED)||(LA222_2 >= SET && LA222_2 <= SHR)||(LA222_2 >= STATIC && LA222_2 <= TYPE)||(LA222_2 >= UNIT && LA222_2 <= USES)||(LA222_2 >= VAR && LA222_2 <= WRITEONLY)||LA222_2==XOR) ) { - int LA222_7 = input.LA(3); - if ( (synpred307_Delphi()) ) { - alt222=1; + else if ( ((LA228_2 >= ABSOLUTE && LA228_2 <= ASSEMBLY)||LA228_2==AT||LA228_2==AUTOMATED||(LA228_2 >= BEGIN && LA228_2 <= CLASS)||(LA228_2 >= CONST && LA228_2 <= CONTINUE)||(LA228_2 >= DEFAULT && LA228_2 <= DO)||(LA228_2 >= DOWNTO && LA228_2 <= DYNAMIC)||(LA228_2 >= ELSE && LA228_2 <= END)||(LA228_2 >= EXCEPT && LA228_2 <= FUNCTION)||LA228_2==GOTO||LA228_2==HELPER||(LA228_2 >= IF && LA228_2 <= LABEL)||(LA228_2 >= LIBRARY && LA228_2 <= LOCAL)||LA228_2==MESSAGE||(LA228_2 >= MOD && LA228_2 <= NOT)||(LA228_2 >= OBJECT && LA228_2 <= PLATFORM)||LA228_2==POINTER||(LA228_2 >= PRIVATE && LA228_2 <= PUBLISHED)||LA228_2==RAISE||(LA228_2 >= READ && LA228_2 <= RESOURCESTRING)||(LA228_2 >= SAFECALL && LA228_2 <= SEALED)||(LA228_2 >= SET && LA228_2 <= SHR)||(LA228_2 >= STATIC && LA228_2 <= TYPE)||(LA228_2 >= UNIT && LA228_2 <= USES)||(LA228_2 >= VAR && LA228_2 <= WRITEONLY)||LA228_2==XOR) ) { + int LA228_7 = input.LA(3); + if ( (synpred315_Delphi()) ) { + alt228=1; } else if ( (true) ) { - alt222=2; + alt228=2; } } @@ -23224,7 +23561,7 @@ else if ( (true) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 222, 2, input); + new NoViableAltException("", 228, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -23265,12 +23602,12 @@ else if ( (true) ) { case VARIANT: case WRITE: { - int LA222_3 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt222=1; + int LA228_3 = input.LA(2); + if ( (synpred315_Delphi()) ) { + alt228=1; } else if ( (true) ) { - alt222=2; + alt228=2; } } @@ -23278,29 +23615,29 @@ else if ( (true) ) { default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 222, 0, input); + new NoViableAltException("", 228, 0, input); throw nvae; } - switch (alt222) { + switch (alt228) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:50: namespacedQualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:50: namespacedQualifiedIdent { - pushFollow(FOLLOW_namespacedQualifiedIdent_in_designator13425); - namespacedQualifiedIdent637=namespacedQualifiedIdent(); + pushFollow(FOLLOW_namespacedQualifiedIdent_in_designator13545); + namespacedQualifiedIdent657=namespacedQualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent637.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent657.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:77: typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:77: typeId { - pushFollow(FOLLOW_typeId_in_designator13429); - typeId638=typeId(); + pushFollow(FOLLOW_typeId_in_designator13549); + typeId658=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId638.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId658.getTree()); } break; @@ -23312,26 +23649,26 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:88: ( designatorItem )* - loop224: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:88: ( designatorItem )* + loop230: while (true) { - int alt224=2; - alt224 = dfa224.predict(input); - switch (alt224) { + int alt230=2; + alt230 = dfa230.predict(input); + switch (alt230) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:89: designatorItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:89: designatorItem { - pushFollow(FOLLOW_designatorItem_in_designator13436); - designatorItem639=designatorItem(); + pushFollow(FOLLOW_designatorItem_in_designator13556); + designatorItem659=designatorItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designatorItem639.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designatorItem659.getTree()); } break; default : - break loop224; + break loop230; } } @@ -23367,7 +23704,7 @@ public static class designatorItem_return extends ParserRuleReturnScope { // $ANTLR start "designatorItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:1: designatorItem : ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:1: designatorItem : ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ); public final DelphiParser.designatorItem_return designatorItem() throws RecognitionException { DelphiParser.designatorItem_return retval = new DelphiParser.designatorItem_return(); retval.start = input.LT(1); @@ -23375,35 +23712,35 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit Object root_0 = null; - Token char_literal640=null; - Token set641=null; - Token char_literal643=null; - Token char_literal645=null; - Token char_literal647=null; - Token char_literal648=null; - Token char_literal650=null; - Token char_literal651=null; - Token char_literal654=null; - Token char_literal657=null; - ParserRuleReturnScope ident642 =null; - ParserRuleReturnScope genericTypeIdent644 =null; - ParserRuleReturnScope genericTypeIdent646 =null; - ParserRuleReturnScope expressionList649 =null; - ParserRuleReturnScope expression652 =null; - ParserRuleReturnScope colonConstruct653 =null; - ParserRuleReturnScope expression655 =null; - ParserRuleReturnScope colonConstruct656 =null; - - Object char_literal640_tree=null; - Object set641_tree=null; - Object char_literal643_tree=null; - Object char_literal645_tree=null; - Object char_literal647_tree=null; - Object char_literal648_tree=null; - Object char_literal650_tree=null; - Object char_literal651_tree=null; - Object char_literal654_tree=null; - Object char_literal657_tree=null; + Token char_literal660=null; + Token set661=null; + Token char_literal663=null; + Token char_literal665=null; + Token char_literal667=null; + Token char_literal668=null; + Token char_literal670=null; + Token char_literal671=null; + Token char_literal674=null; + Token char_literal677=null; + ParserRuleReturnScope ident662 =null; + ParserRuleReturnScope genericTypeIdent664 =null; + ParserRuleReturnScope genericTypeIdent666 =null; + ParserRuleReturnScope expressionList669 =null; + ParserRuleReturnScope expression672 =null; + ParserRuleReturnScope colonConstruct673 =null; + ParserRuleReturnScope expression675 =null; + ParserRuleReturnScope colonConstruct676 =null; + + Object char_literal660_tree=null; + Object set661_tree=null; + Object char_literal663_tree=null; + Object char_literal665_tree=null; + Object char_literal667_tree=null; + Object char_literal668_tree=null; + Object char_literal670_tree=null; + Object char_literal671_tree=null; + Object char_literal674_tree=null; + Object char_literal677_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); @@ -23413,66 +23750,66 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 124) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:30: ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ) - int alt230=5; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:30: ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ) + int alt236=5; switch ( input.LA(1) ) { case POINTER2: { - alt230=1; + alt236=1; } break; case AT2: case DOT: { - alt230=2; + alt236=2; } break; case LT: { - alt230=3; + alt236=3; } break; case LBRACK: { - alt230=4; + alt236=4; } break; case LPAREN: { - alt230=5; + alt236=5; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 230, 0, input); + new NoViableAltException("", 236, 0, input); throw nvae; } - switch (alt230) { + switch (alt236) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:32: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: '^' { root_0 = (Object)adaptor.nil(); - char_literal640=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_designatorItem13489); if (state.failed) return retval; + char_literal660=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_designatorItem13609); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal640_tree = (Object)adaptor.create(char_literal640); - adaptor.addChild(root_0, char_literal640_tree); + char_literal660_tree = (Object)adaptor.create(char_literal660); + adaptor.addChild(root_0, char_literal660_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:32: ( '.' | '@' ) ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: ( '.' | '@' ) ident { root_0 = (Object)adaptor.nil(); - set641=input.LT(1); + set661=input.LT(1); if ( input.LA(1)==AT2||input.LA(1)==DOT ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set641)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set661)); state.errorRecovery=false; state.failed=false; } @@ -23481,72 +23818,72 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_ident_in_designatorItem13530); - ident642=ident(); + pushFollow(FOLLOW_ident_in_designatorItem13650); + ident662=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident642.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident662.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:33: '<' genericTypeIdent ( ',' genericTypeIdent )* '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:33: '<' genericTypeIdent ( ',' genericTypeIdent )* '>' { - char_literal643=(Token)match(input,LT,FOLLOW_LT_in_designatorItem13578); if (state.failed) return retval; + char_literal663=(Token)match(input,LT,FOLLOW_LT_in_designatorItem13698); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal643_tree = (Object)adaptor.create(char_literal643); - adaptor.addChild(root_0, char_literal643_tree); + char_literal663_tree = (Object)adaptor.create(char_literal663); + adaptor.addChild(root_0, char_literal663_tree); } - pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13580); - genericTypeIdent644=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13700); + genericTypeIdent664=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent644.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent664.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:54: ( ',' genericTypeIdent )* - loop225: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:54: ( ',' genericTypeIdent )* + loop231: while (true) { - int alt225=2; - int LA225_0 = input.LA(1); - if ( (LA225_0==COMMA) ) { - alt225=1; + int alt231=2; + int LA231_0 = input.LA(1); + if ( (LA231_0==COMMA) ) { + alt231=1; } - switch (alt225) { + switch (alt231) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:55: ',' genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:55: ',' genericTypeIdent { - char_literal645=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13583); if (state.failed) return retval; + char_literal665=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13703); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal645_tree = (Object)adaptor.create(char_literal645); - adaptor.addChild(root_0, char_literal645_tree); + char_literal665_tree = (Object)adaptor.create(char_literal665); + adaptor.addChild(root_0, char_literal665_tree); } - pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13585); - genericTypeIdent646=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13705); + genericTypeIdent666=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent646.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent666.getTree()); } break; default : - break loop225; + break loop231; } } - char_literal647=(Token)match(input,GT,FOLLOW_GT_in_designatorItem13589); if (state.failed) return retval; + char_literal667=(Token)match(input,GT,FOLLOW_GT_in_designatorItem13709); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal647_tree = (Object)adaptor.create(char_literal647); - adaptor.addChild(root_0, char_literal647_tree); + char_literal667_tree = (Object)adaptor.create(char_literal667); + adaptor.addChild(root_0, char_literal667_tree); } } @@ -23554,114 +23891,114 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: '[' expressionList ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:32: '[' expressionList ']' { root_0 = (Object)adaptor.nil(); - char_literal648=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_designatorItem13630); if (state.failed) return retval; + char_literal668=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_designatorItem13750); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal648_tree = (Object)adaptor.create(char_literal648); - adaptor.addChild(root_0, char_literal648_tree); + char_literal668_tree = (Object)adaptor.create(char_literal668); + adaptor.addChild(root_0, char_literal668_tree); } - pushFollow(FOLLOW_expressionList_in_designatorItem13632); - expressionList649=expressionList(); + pushFollow(FOLLOW_expressionList_in_designatorItem13752); + expressionList669=expressionList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionList649.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionList669.getTree()); - char_literal650=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_designatorItem13634); if (state.failed) return retval; + char_literal670=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_designatorItem13754); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal650_tree = (Object)adaptor.create(char_literal650); - adaptor.addChild(root_0, char_literal650_tree); + char_literal670_tree = (Object)adaptor.create(char_literal670); + adaptor.addChild(root_0, char_literal670_tree); } } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:32: '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:32: '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' { - char_literal651=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_designatorItem13667); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal651); + char_literal671=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_designatorItem13787); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal671); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:36: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? - int alt229=2; - int LA229_0 = input.LA(1); - if ( ((LA229_0 >= ADD && LA229_0 <= ANSISTRING)||LA229_0==AS||(LA229_0 >= AT && LA229_0 <= AT2)||LA229_0==BREAK||(LA229_0 >= COLON && LA229_0 <= COMMA)||(LA229_0 >= CONTAINS && LA229_0 <= ControlString)||LA229_0==DEFAULT||LA229_0==DIV||LA229_0==DOT||LA229_0==EQUAL||LA229_0==EXIT||LA229_0==EXPORT||LA229_0==FALSE||LA229_0==FINAL||(LA229_0 >= FUNCTION && LA229_0 <= GE)||LA229_0==GT||(LA229_0 >= IMPLEMENTS && LA229_0 <= INHERITED)||LA229_0==IS||LA229_0==LBRACK||LA229_0==LE||(LA229_0 >= LOCAL && LA229_0 <= NAME)||LA229_0==NIL||(LA229_0 >= NOT && LA229_0 <= OBJECT)||(LA229_0 >= OPERATOR && LA229_0 <= OUT)||(LA229_0 >= PLUS && LA229_0 <= POINTER2)||LA229_0==PROCEDURE||LA229_0==QuotedString||(LA229_0 >= READ && LA229_0 <= READONLY)||(LA229_0 >= REFERENCE && LA229_0 <= REGISTER)||LA229_0==REMOVE||(LA229_0 >= SHL && LA229_0 <= STATIC)||(LA229_0 >= STORED && LA229_0 <= STRING)||LA229_0==TRUE||(LA229_0 >= TkHexNum && LA229_0 <= TkIntNum)||LA229_0==TkRealNum||LA229_0==UNSAFE||LA229_0==VARIANT||LA229_0==WRITE||(LA229_0 >= XOR && LA229_0 <= 199)) ) { - alt229=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:36: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? + int alt235=2; + int LA235_0 = input.LA(1); + if ( ((LA235_0 >= ADD && LA235_0 <= ANSISTRING)||LA235_0==AS||(LA235_0 >= AT && LA235_0 <= AT2)||LA235_0==BREAK||(LA235_0 >= COLON && LA235_0 <= COMMA)||(LA235_0 >= CONTAINS && LA235_0 <= ControlString)||LA235_0==DEFAULT||LA235_0==DIV||LA235_0==DOT||LA235_0==EQUAL||LA235_0==EXIT||LA235_0==EXPORT||LA235_0==FALSE||LA235_0==FINAL||(LA235_0 >= FUNCTION && LA235_0 <= GE)||LA235_0==GT||(LA235_0 >= IMPLEMENTS && LA235_0 <= INHERITED)||LA235_0==IS||LA235_0==LBRACK||LA235_0==LE||(LA235_0 >= LOCAL && LA235_0 <= NAME)||LA235_0==NIL||(LA235_0 >= NOT && LA235_0 <= OBJECT)||(LA235_0 >= OPERATOR && LA235_0 <= OUT)||(LA235_0 >= PLUS && LA235_0 <= POINTER2)||LA235_0==PROCEDURE||LA235_0==QuotedString||(LA235_0 >= READ && LA235_0 <= READONLY)||(LA235_0 >= REFERENCE && LA235_0 <= REGISTER)||LA235_0==REMOVE||(LA235_0 >= SHL && LA235_0 <= STATIC)||(LA235_0 >= STORED && LA235_0 <= STRING)||LA235_0==TRUE||(LA235_0 >= TkHexNum && LA235_0 <= TkIntNum)||LA235_0==TkRealNum||LA235_0==UNSAFE||LA235_0==VARIANT||LA235_0==WRITE||(LA235_0 >= XOR && LA235_0 <= 199)) ) { + alt235=1; } - else if ( (LA229_0==RPAREN) ) { - int LA229_2 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + else if ( (LA235_0==RPAREN) ) { + int LA235_2 = input.LA(2); + if ( (synpred327_Delphi()) ) { + alt235=1; } } - switch (alt229) { + switch (alt235) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* { - pushFollow(FOLLOW_expression_in_designatorItem13670); - expression652=expression(); + pushFollow(FOLLOW_expression_in_designatorItem13790); + expression672=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression652.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:48: ( colonConstruct )? - int alt226=2; - int LA226_0 = input.LA(1); - if ( (LA226_0==COLON) ) { - alt226=1; - } - switch (alt226) { + if ( state.backtracking==0 ) stream_expression.add(expression672.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:48: ( colonConstruct )? + int alt232=2; + int LA232_0 = input.LA(1); + if ( (LA232_0==COLON) ) { + alt232=1; + } + switch (alt232) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:49: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:49: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_designatorItem13673); - colonConstruct653=colonConstruct(); + pushFollow(FOLLOW_colonConstruct_in_designatorItem13793); + colonConstruct673=colonConstruct(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct653.getTree()); + if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct673.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:66: ( ',' expression ( colonConstruct )? )* - loop228: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:66: ( ',' expression ( colonConstruct )? )* + loop234: while (true) { - int alt228=2; - int LA228_0 = input.LA(1); - if ( (LA228_0==COMMA) ) { - alt228=1; + int alt234=2; + int LA234_0 = input.LA(1); + if ( (LA234_0==COMMA) ) { + alt234=1; } - switch (alt228) { + switch (alt234) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:67: ',' expression ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:67: ',' expression ( colonConstruct )? { - char_literal654=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13678); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal654); + char_literal674=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13798); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal674); - pushFollow(FOLLOW_expression_in_designatorItem13680); - expression655=expression(); + pushFollow(FOLLOW_expression_in_designatorItem13800); + expression675=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression655.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:82: ( colonConstruct )? - int alt227=2; - int LA227_0 = input.LA(1); - if ( (LA227_0==COLON) ) { - alt227=1; + if ( state.backtracking==0 ) stream_expression.add(expression675.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:82: ( colonConstruct )? + int alt233=2; + int LA233_0 = input.LA(1); + if ( (LA233_0==COLON) ) { + alt233=1; } - switch (alt227) { + switch (alt233) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:83: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:83: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_designatorItem13683); - colonConstruct656=colonConstruct(); + pushFollow(FOLLOW_colonConstruct_in_designatorItem13803); + colonConstruct676=colonConstruct(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct656.getTree()); + if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct676.getTree()); } break; @@ -23671,7 +24008,7 @@ else if ( (LA229_0==RPAREN) ) { break; default : - break loop228; + break loop234; } } @@ -23680,11 +24017,11 @@ else if ( (LA229_0==RPAREN) ) { } - char_literal657=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_designatorItem13691); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal657); + char_literal677=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_designatorItem13811); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal677); // AST REWRITE - // elements: expression, LPAREN, RPAREN, expression, colonConstruct, colonConstruct + // elements: RPAREN, LPAREN, colonConstruct, expression, expression, colonConstruct // token labels: // rule labels: retval // token list labels: @@ -23695,22 +24032,22 @@ else if ( (LA229_0==RPAREN) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 494:108: -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' + // 496:108: -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' { adaptor.addChild(root_0, stream_LPAREN.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:115: ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:115: ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? if ( stream_expression.hasNext()||stream_expression.hasNext()||stream_colonConstruct.hasNext() ) { adaptor.addChild(root_0, stream_expression.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:127: ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:127: ( colonConstruct )? if ( stream_colonConstruct.hasNext() ) { adaptor.addChild(root_0, stream_colonConstruct.nextTree()); } stream_colonConstruct.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:145: ( expression ( colonConstruct )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:145: ( expression ( colonConstruct )? )* while ( stream_expression.hasNext() ) { adaptor.addChild(root_0, stream_expression.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:157: ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:157: ( colonConstruct )? if ( stream_colonConstruct.hasNext() ) { adaptor.addChild(root_0, stream_colonConstruct.nextTree()); } @@ -23765,7 +24102,7 @@ public static class expressionList_return extends ParserRuleReturnScope { // $ANTLR start "expressionList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:1: expressionList : expression ( ',' expression )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:1: expressionList : expression ( ',' expression )* ; public final DelphiParser.expressionList_return expressionList() throws RecognitionException { DelphiParser.expressionList_return retval = new DelphiParser.expressionList_return(); retval.start = input.LT(1); @@ -23773,57 +24110,57 @@ public final DelphiParser.expressionList_return expressionList() throws Recognit Object root_0 = null; - Token char_literal659=null; - ParserRuleReturnScope expression658 =null; - ParserRuleReturnScope expression660 =null; + Token char_literal679=null; + ParserRuleReturnScope expression678 =null; + ParserRuleReturnScope expression680 =null; - Object char_literal659_tree=null; + Object char_literal679_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 125) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:30: ( expression ( ',' expression )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:32: expression ( ',' expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:30: ( expression ( ',' expression )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:32: expression ( ',' expression )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_expressionList13768); - expression658=expression(); + pushFollow(FOLLOW_expression_in_expressionList13888); + expression678=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression658.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression678.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:43: ( ',' expression )* - loop231: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:43: ( ',' expression )* + loop237: while (true) { - int alt231=2; - int LA231_0 = input.LA(1); - if ( (LA231_0==COMMA) ) { - alt231=1; + int alt237=2; + int LA237_0 = input.LA(1); + if ( (LA237_0==COMMA) ) { + alt237=1; } - switch (alt231) { + switch (alt237) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:44: ',' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:44: ',' expression { - char_literal659=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionList13771); if (state.failed) return retval; + char_literal679=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionList13891); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal659_tree = (Object)adaptor.create(char_literal659); - adaptor.addChild(root_0, char_literal659_tree); + char_literal679_tree = (Object)adaptor.create(char_literal679); + adaptor.addChild(root_0, char_literal679_tree); } - pushFollow(FOLLOW_expression_in_expressionList13773); - expression660=expression(); + pushFollow(FOLLOW_expression_in_expressionList13893); + expression680=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression660.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression680.getTree()); } break; default : - break loop231; + break loop237; } } @@ -23859,7 +24196,7 @@ public static class colonConstruct_return extends ParserRuleReturnScope { // $ANTLR start "colonConstruct" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:1: colonConstruct : ':' expression ( ':' expression )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:1: colonConstruct : ':' expression ( ':' expression )? ; public final DelphiParser.colonConstruct_return colonConstruct() throws RecognitionException { DelphiParser.colonConstruct_return retval = new DelphiParser.colonConstruct_return(); retval.start = input.LT(1); @@ -23867,56 +24204,56 @@ public final DelphiParser.colonConstruct_return colonConstruct() throws Recognit Object root_0 = null; - Token char_literal661=null; - Token char_literal663=null; - ParserRuleReturnScope expression662 =null; - ParserRuleReturnScope expression664 =null; + Token char_literal681=null; + Token char_literal683=null; + ParserRuleReturnScope expression682 =null; + ParserRuleReturnScope expression684 =null; - Object char_literal661_tree=null; - Object char_literal663_tree=null; + Object char_literal681_tree=null; + Object char_literal683_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 126) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:30: ( ':' expression ( ':' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:32: ':' expression ( ':' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:30: ( ':' expression ( ':' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:32: ':' expression ( ':' expression )? { root_0 = (Object)adaptor.nil(); - char_literal661=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13826); if (state.failed) return retval; + char_literal681=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13946); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal661_tree = (Object)adaptor.create(char_literal661); - adaptor.addChild(root_0, char_literal661_tree); + char_literal681_tree = (Object)adaptor.create(char_literal681); + adaptor.addChild(root_0, char_literal681_tree); } - pushFollow(FOLLOW_expression_in_colonConstruct13828); - expression662=expression(); + pushFollow(FOLLOW_expression_in_colonConstruct13948); + expression682=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression662.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression682.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:47: ( ':' expression )? - int alt232=2; - int LA232_0 = input.LA(1); - if ( (LA232_0==COLON) ) { - alt232=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:47: ( ':' expression )? + int alt238=2; + int LA238_0 = input.LA(1); + if ( (LA238_0==COLON) ) { + alt238=1; } - switch (alt232) { + switch (alt238) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:48: ':' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:48: ':' expression { - char_literal663=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13831); if (state.failed) return retval; + char_literal683=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13951); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal663_tree = (Object)adaptor.create(char_literal663); - adaptor.addChild(root_0, char_literal663_tree); + char_literal683_tree = (Object)adaptor.create(char_literal683); + adaptor.addChild(root_0, char_literal683_tree); } - pushFollow(FOLLOW_expression_in_colonConstruct13833); - expression664=expression(); + pushFollow(FOLLOW_expression_in_colonConstruct13953); + expression684=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression664.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression684.getTree()); } break; @@ -23955,7 +24292,7 @@ public static class operator_return extends ParserRuleReturnScope { // $ANTLR start "operator" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:1: operator : ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:1: operator : ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ); public final DelphiParser.operator_return operator() throws RecognitionException { DelphiParser.operator_return retval = new DelphiParser.operator_return(); retval.start = input.LT(1); @@ -23963,23 +24300,23 @@ public final DelphiParser.operator_return operator() throws RecognitionException Object root_0 = null; - Token set665=null; + Token set685=null; - Object set665_tree=null; + Object set685_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 127) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:30: ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:30: ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set665=input.LT(1); + set685=input.LT(1); if ( input.LA(1)==AND||input.LA(1)==AS||input.LA(1)==DIV||(input.LA(1) >= MINUS && input.LA(1) <= MOD)||input.LA(1)==OR||input.LA(1)==PLUS||(input.LA(1) >= SHL && input.LA(1) <= STAR)||input.LA(1)==XOR ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set665)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set685)); state.errorRecovery=false; state.failed=false; } @@ -24020,7 +24357,7 @@ public static class relOp_return extends ParserRuleReturnScope { // $ANTLR start "relOp" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:514:1: relOp : ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:516:1: relOp : ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ); public final DelphiParser.relOp_return relOp() throws RecognitionException { DelphiParser.relOp_return retval = new DelphiParser.relOp_return(); retval.start = input.LT(1); @@ -24028,23 +24365,23 @@ public final DelphiParser.relOp_return relOp() throws RecognitionException { Object root_0 = null; - Token set666=null; + Token set686=null; - Object set666_tree=null; + Object set686_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 128) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:514:30: ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:516:30: ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set666=input.LT(1); + set686=input.LT(1); if ( input.LA(1)==EQUAL||input.LA(1)==GE||input.LA(1)==GT||input.LA(1)==IN||input.LA(1)==IS||input.LA(1)==LE||input.LA(1)==LT||input.LA(1)==NOT_EQUAL ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set666)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set686)); state.errorRecovery=false; state.failed=false; } @@ -24085,7 +24422,7 @@ public static class statement_return extends ParserRuleReturnScope { // $ANTLR start "statement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:527:1: statement : ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:529:1: statement : ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ); public final DelphiParser.statement_return statement() throws RecognitionException { DelphiParser.statement_return retval = new DelphiParser.statement_return(); retval.start = input.LT(1); @@ -24093,94 +24430,94 @@ public final DelphiParser.statement_return statement() throws RecognitionExcepti Object root_0 = null; - Token char_literal678=null; - ParserRuleReturnScope ifStatement667 =null; - ParserRuleReturnScope caseStatement668 =null; - ParserRuleReturnScope repeatStatement669 =null; - ParserRuleReturnScope whileStatement670 =null; - ParserRuleReturnScope forStatement671 =null; - ParserRuleReturnScope withStatement672 =null; - ParserRuleReturnScope tryStatement673 =null; - ParserRuleReturnScope raiseStatement674 =null; - ParserRuleReturnScope assemblerStatement675 =null; - ParserRuleReturnScope compoundStatement676 =null; - ParserRuleReturnScope label677 =null; - ParserRuleReturnScope statement679 =null; - ParserRuleReturnScope simpleStatement680 =null; + Token char_literal698=null; + ParserRuleReturnScope ifStatement687 =null; + ParserRuleReturnScope caseStatement688 =null; + ParserRuleReturnScope repeatStatement689 =null; + ParserRuleReturnScope whileStatement690 =null; + ParserRuleReturnScope forStatement691 =null; + ParserRuleReturnScope withStatement692 =null; + ParserRuleReturnScope tryStatement693 =null; + ParserRuleReturnScope raiseStatement694 =null; + ParserRuleReturnScope assemblerStatement695 =null; + ParserRuleReturnScope compoundStatement696 =null; + ParserRuleReturnScope label697 =null; + ParserRuleReturnScope statement699 =null; + ParserRuleReturnScope simpleStatement700 =null; - Object char_literal678_tree=null; + Object char_literal698_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 129) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:527:30: ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ) - int alt233=12; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:529:30: ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ) + int alt239=12; switch ( input.LA(1) ) { case IF: { - alt233=1; + alt239=1; } break; case CASE: { - alt233=2; + alt239=2; } break; case REPEAT: { - alt233=3; + alt239=3; } break; case WHILE: { - alt233=4; + alt239=4; } break; case FOR: { - alt233=5; + alt239=5; } break; case WITH: { - alt233=6; + alt239=6; } break; case TRY: { - alt233=7; + alt239=7; } break; case RAISE: { - alt233=8; + alt239=8; } break; case ASM: { - alt233=9; + alt239=9; } break; case BEGIN: { - alt233=10; + alt239=10; } break; case TkIdentifier: { - int LA233_11 = input.LA(2); - if ( (LA233_11==COLON) ) { - int LA233_19 = input.LA(3); - if ( (synpred350_Delphi()) ) { - alt233=11; + int LA239_11 = input.LA(2); + if ( (LA239_11==COLON) ) { + int LA239_19 = input.LA(3); + if ( (synpred358_Delphi()) ) { + alt239=11; } else if ( (true) ) { - alt233=12; + alt239=12; } } - else if ( (LA233_11==EOF||(LA233_11 >= ADD && LA233_11 <= ANSISTRING)||LA233_11==AS||(LA233_11 >= ASSIGN && LA233_11 <= AT2)||LA233_11==BREAK||LA233_11==COMMA||(LA233_11 >= CONTAINS && LA233_11 <= ControlString)||LA233_11==DEFAULT||LA233_11==DIV||(LA233_11 >= DOT && LA233_11 <= DOTDOT)||(LA233_11 >= ELSE && LA233_11 <= EXIT)||LA233_11==EXPORT||LA233_11==FALSE||(LA233_11 >= FINAL && LA233_11 <= FINALLY)||(LA233_11 >= FUNCTION && LA233_11 <= GE)||LA233_11==GT||(LA233_11 >= IMPLEMENTS && LA233_11 <= INHERITED)||LA233_11==IS||LA233_11==LBRACK||LA233_11==LE||(LA233_11 >= LOCAL && LA233_11 <= NAME)||LA233_11==NIL||(LA233_11 >= NOT && LA233_11 <= OBJECT)||(LA233_11 >= ON && LA233_11 <= OUT)||(LA233_11 >= PLUS && LA233_11 <= POINTER2)||LA233_11==PROCEDURE||LA233_11==QuotedString||(LA233_11 >= READ && LA233_11 <= READONLY)||(LA233_11 >= REFERENCE && LA233_11 <= REGISTER)||LA233_11==REMOVE||LA233_11==SEMI||(LA233_11 >= SHL && LA233_11 <= STATIC)||(LA233_11 >= STORED && LA233_11 <= STRING)||LA233_11==TRUE||(LA233_11 >= TkHexNum && LA233_11 <= TkIntNum)||LA233_11==TkRealNum||(LA233_11 >= UNSAFE && LA233_11 <= UNTIL)||LA233_11==VARIANT||LA233_11==WRITE||(LA233_11 >= XOR && LA233_11 <= 199)) ) { - alt233=12; + else if ( (LA239_11==EOF||(LA239_11 >= ADD && LA239_11 <= ANSISTRING)||LA239_11==AS||(LA239_11 >= ASSIGN && LA239_11 <= AT2)||LA239_11==BREAK||LA239_11==COMMA||(LA239_11 >= CONTAINS && LA239_11 <= ControlString)||LA239_11==DEFAULT||LA239_11==DIV||(LA239_11 >= DOT && LA239_11 <= DOTDOT)||(LA239_11 >= ELSE && LA239_11 <= EXIT)||LA239_11==EXPORT||LA239_11==FALSE||(LA239_11 >= FINAL && LA239_11 <= FINALLY)||(LA239_11 >= FUNCTION && LA239_11 <= GE)||LA239_11==GT||(LA239_11 >= IMPLEMENTS && LA239_11 <= INHERITED)||LA239_11==IS||LA239_11==LBRACK||LA239_11==LE||(LA239_11 >= LOCAL && LA239_11 <= NAME)||LA239_11==NIL||(LA239_11 >= NOT && LA239_11 <= OBJECT)||(LA239_11 >= ON && LA239_11 <= OUT)||(LA239_11 >= PLUS && LA239_11 <= POINTER2)||LA239_11==PROCEDURE||LA239_11==QuotedString||(LA239_11 >= READ && LA239_11 <= READONLY)||(LA239_11 >= REFERENCE && LA239_11 <= REGISTER)||LA239_11==REMOVE||LA239_11==SEMI||(LA239_11 >= SHL && LA239_11 <= STATIC)||(LA239_11 >= STORED && LA239_11 <= STRING)||LA239_11==TRUE||(LA239_11 >= TkHexNum && LA239_11 <= TkIntNum)||LA239_11==TkRealNum||(LA239_11 >= UNSAFE && LA239_11 <= UNTIL)||LA239_11==VARIANT||LA239_11==WRITE||(LA239_11 >= XOR && LA239_11 <= 199)) ) { + alt239=12; } else { @@ -24189,7 +24526,7 @@ else if ( (LA233_11==EOF||(LA233_11 >= ADD && LA233_11 <= ANSISTRING)||LA233_11= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 233, 11, input); + new NoViableAltException("", 239, 11, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24200,19 +24537,19 @@ else if ( (LA233_11==EOF||(LA233_11 >= ADD && LA233_11 <= ANSISTRING)||LA233_11= break; case TkIntNum: { - int LA233_12 = input.LA(2); - if ( (LA233_12==COLON) ) { - int LA233_20 = input.LA(3); - if ( (synpred350_Delphi()) ) { - alt233=11; + int LA239_12 = input.LA(2); + if ( (LA239_12==COLON) ) { + int LA239_20 = input.LA(3); + if ( (synpred358_Delphi()) ) { + alt239=11; } else if ( (true) ) { - alt233=12; + alt239=12; } } - else if ( (LA233_12==AND||LA233_12==AS||LA233_12==COMMA||LA233_12==DIV||LA233_12==DOTDOT||LA233_12==EQUAL||LA233_12==GE||LA233_12==GT||LA233_12==IN||LA233_12==IS||LA233_12==LE||LA233_12==LT||(LA233_12 >= MINUS && LA233_12 <= MOD)||LA233_12==NOT_EQUAL||LA233_12==OR||LA233_12==PLUS||(LA233_12 >= SHL && LA233_12 <= STAR)||LA233_12==XOR) ) { - alt233=12; + else if ( (LA239_12==AND||LA239_12==AS||LA239_12==COMMA||LA239_12==DIV||LA239_12==DOTDOT||LA239_12==EQUAL||LA239_12==GE||LA239_12==GT||LA239_12==IN||LA239_12==IS||LA239_12==LE||LA239_12==LT||(LA239_12 >= MINUS && LA239_12 <= MOD)||LA239_12==NOT_EQUAL||LA239_12==OR||LA239_12==PLUS||(LA239_12 >= SHL && LA239_12 <= STAR)||LA239_12==XOR) ) { + alt239=12; } else { @@ -24221,7 +24558,7 @@ else if ( (LA233_12==AND||LA233_12==AS||LA233_12==COMMA||LA233_12==DIV||LA233_12 try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 233, 12, input); + new NoViableAltException("", 239, 12, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24232,19 +24569,19 @@ else if ( (LA233_12==AND||LA233_12==AS||LA233_12==COMMA||LA233_12==DIV||LA233_12 break; case TkHexNum: { - int LA233_13 = input.LA(2); - if ( (LA233_13==COLON) ) { - int LA233_21 = input.LA(3); - if ( (synpred350_Delphi()) ) { - alt233=11; + int LA239_13 = input.LA(2); + if ( (LA239_13==COLON) ) { + int LA239_21 = input.LA(3); + if ( (synpred358_Delphi()) ) { + alt239=11; } else if ( (true) ) { - alt233=12; + alt239=12; } } - else if ( (LA233_13==AND||LA233_13==AS||LA233_13==COMMA||LA233_13==DIV||LA233_13==DOTDOT||LA233_13==EQUAL||LA233_13==GE||LA233_13==GT||LA233_13==IN||LA233_13==IS||LA233_13==LE||LA233_13==LT||(LA233_13 >= MINUS && LA233_13 <= MOD)||LA233_13==NOT_EQUAL||LA233_13==OR||LA233_13==PLUS||(LA233_13 >= SHL && LA233_13 <= STAR)||LA233_13==XOR) ) { - alt233=12; + else if ( (LA239_13==AND||LA239_13==AS||LA239_13==COMMA||LA239_13==DIV||LA239_13==DOTDOT||LA239_13==EQUAL||LA239_13==GE||LA239_13==GT||LA239_13==IN||LA239_13==IS||LA239_13==LE||LA239_13==LT||(LA239_13 >= MINUS && LA239_13 <= MOD)||LA239_13==NOT_EQUAL||LA239_13==OR||LA239_13==PLUS||(LA239_13 >= SHL && LA239_13 <= STAR)||LA239_13==XOR) ) { + alt239=12; } else { @@ -24253,7 +24590,7 @@ else if ( (LA233_13==AND||LA233_13==AS||LA233_13==COMMA||LA233_13==DIV||LA233_13 try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 233, 13, input); + new NoViableAltException("", 239, 13, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24264,19 +24601,19 @@ else if ( (LA233_13==AND||LA233_13==AS||LA233_13==COMMA||LA233_13==DIV||LA233_13 break; case EXIT: { - int LA233_14 = input.LA(2); - if ( (LA233_14==COLON) ) { - int LA233_22 = input.LA(3); - if ( (synpred350_Delphi()) ) { - alt233=11; + int LA239_14 = input.LA(2); + if ( (LA239_14==COLON) ) { + int LA239_22 = input.LA(3); + if ( (synpred358_Delphi()) ) { + alt239=11; } else if ( (true) ) { - alt233=12; + alt239=12; } } - else if ( (LA233_14==EOF||(LA233_14 >= ADD && LA233_14 <= ANSISTRING)||LA233_14==AS||(LA233_14 >= ASSIGN && LA233_14 <= AT2)||LA233_14==BREAK||LA233_14==COMMA||(LA233_14 >= CONTAINS && LA233_14 <= ControlString)||LA233_14==DEFAULT||LA233_14==DIV||(LA233_14 >= DOT && LA233_14 <= DOTDOT)||(LA233_14 >= ELSE && LA233_14 <= EXIT)||LA233_14==EXPORT||LA233_14==FALSE||(LA233_14 >= FINAL && LA233_14 <= FINALLY)||(LA233_14 >= FUNCTION && LA233_14 <= GE)||LA233_14==GT||(LA233_14 >= IMPLEMENTS && LA233_14 <= INHERITED)||LA233_14==IS||LA233_14==LBRACK||LA233_14==LE||(LA233_14 >= LOCAL && LA233_14 <= NAME)||LA233_14==NIL||(LA233_14 >= NOT && LA233_14 <= OBJECT)||(LA233_14 >= ON && LA233_14 <= OUT)||(LA233_14 >= PLUS && LA233_14 <= POINTER2)||LA233_14==PROCEDURE||LA233_14==QuotedString||(LA233_14 >= READ && LA233_14 <= READONLY)||(LA233_14 >= REFERENCE && LA233_14 <= REGISTER)||LA233_14==REMOVE||LA233_14==SEMI||(LA233_14 >= SHL && LA233_14 <= STATIC)||(LA233_14 >= STORED && LA233_14 <= STRING)||LA233_14==TRUE||(LA233_14 >= TkHexNum && LA233_14 <= TkIntNum)||LA233_14==TkRealNum||(LA233_14 >= UNSAFE && LA233_14 <= UNTIL)||LA233_14==VARIANT||LA233_14==WRITE||(LA233_14 >= XOR && LA233_14 <= 199)) ) { - alt233=12; + else if ( (LA239_14==EOF||(LA239_14 >= ADD && LA239_14 <= ANSISTRING)||LA239_14==AS||(LA239_14 >= ASSIGN && LA239_14 <= AT2)||LA239_14==BREAK||LA239_14==COMMA||(LA239_14 >= CONTAINS && LA239_14 <= ControlString)||LA239_14==DEFAULT||LA239_14==DIV||(LA239_14 >= DOT && LA239_14 <= DOTDOT)||(LA239_14 >= ELSE && LA239_14 <= EXIT)||LA239_14==EXPORT||LA239_14==FALSE||(LA239_14 >= FINAL && LA239_14 <= FINALLY)||(LA239_14 >= FUNCTION && LA239_14 <= GE)||LA239_14==GT||(LA239_14 >= IMPLEMENTS && LA239_14 <= INHERITED)||LA239_14==IS||LA239_14==LBRACK||LA239_14==LE||(LA239_14 >= LOCAL && LA239_14 <= NAME)||LA239_14==NIL||(LA239_14 >= NOT && LA239_14 <= OBJECT)||(LA239_14 >= ON && LA239_14 <= OUT)||(LA239_14 >= PLUS && LA239_14 <= POINTER2)||LA239_14==PROCEDURE||LA239_14==QuotedString||(LA239_14 >= READ && LA239_14 <= READONLY)||(LA239_14 >= REFERENCE && LA239_14 <= REGISTER)||LA239_14==REMOVE||LA239_14==SEMI||(LA239_14 >= SHL && LA239_14 <= STATIC)||(LA239_14 >= STORED && LA239_14 <= STRING)||LA239_14==TRUE||(LA239_14 >= TkHexNum && LA239_14 <= TkIntNum)||LA239_14==TkRealNum||(LA239_14 >= UNSAFE && LA239_14 <= UNTIL)||LA239_14==VARIANT||LA239_14==WRITE||(LA239_14 >= XOR && LA239_14 <= 199)) ) { + alt239=12; } else { @@ -24285,7 +24622,7 @@ else if ( (LA233_14==EOF||(LA233_14 >= ADD && LA233_14 <= ANSISTRING)||LA233_14= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 233, 14, input); + new NoViableAltException("", 239, 14, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24346,24 +24683,24 @@ else if ( (LA233_14==EOF||(LA233_14 >= ADD && LA233_14 <= ANSISTRING)||LA233_14= case 198: case 199: { - alt233=12; + alt239=12; } break; case BREAK: { - int LA233_16 = input.LA(2); - if ( (LA233_16==COLON) ) { - int LA233_23 = input.LA(3); - if ( (synpred350_Delphi()) ) { - alt233=11; + int LA239_16 = input.LA(2); + if ( (LA239_16==COLON) ) { + int LA239_23 = input.LA(3); + if ( (synpred358_Delphi()) ) { + alt239=11; } else if ( (true) ) { - alt233=12; + alt239=12; } } - else if ( (LA233_16==EOF||(LA233_16 >= ADD && LA233_16 <= ANSISTRING)||LA233_16==AS||(LA233_16 >= ASSIGN && LA233_16 <= AT2)||LA233_16==BREAK||LA233_16==COMMA||(LA233_16 >= CONTAINS && LA233_16 <= ControlString)||LA233_16==DEFAULT||LA233_16==DIV||(LA233_16 >= DOT && LA233_16 <= DOTDOT)||(LA233_16 >= ELSE && LA233_16 <= EXIT)||LA233_16==EXPORT||LA233_16==FALSE||(LA233_16 >= FINAL && LA233_16 <= FINALLY)||(LA233_16 >= FUNCTION && LA233_16 <= GE)||LA233_16==GT||(LA233_16 >= IMPLEMENTS && LA233_16 <= INHERITED)||LA233_16==IS||LA233_16==LBRACK||LA233_16==LE||(LA233_16 >= LOCAL && LA233_16 <= NAME)||LA233_16==NIL||(LA233_16 >= NOT && LA233_16 <= OBJECT)||(LA233_16 >= ON && LA233_16 <= OUT)||(LA233_16 >= PLUS && LA233_16 <= POINTER2)||LA233_16==PROCEDURE||LA233_16==QuotedString||(LA233_16 >= READ && LA233_16 <= READONLY)||(LA233_16 >= REFERENCE && LA233_16 <= REGISTER)||LA233_16==REMOVE||LA233_16==SEMI||(LA233_16 >= SHL && LA233_16 <= STATIC)||(LA233_16 >= STORED && LA233_16 <= STRING)||LA233_16==TRUE||(LA233_16 >= TkHexNum && LA233_16 <= TkIntNum)||LA233_16==TkRealNum||(LA233_16 >= UNSAFE && LA233_16 <= UNTIL)||LA233_16==VARIANT||LA233_16==WRITE||(LA233_16 >= XOR && LA233_16 <= 199)) ) { - alt233=12; + else if ( (LA239_16==EOF||(LA239_16 >= ADD && LA239_16 <= ANSISTRING)||LA239_16==AS||(LA239_16 >= ASSIGN && LA239_16 <= AT2)||LA239_16==BREAK||LA239_16==COMMA||(LA239_16 >= CONTAINS && LA239_16 <= ControlString)||LA239_16==DEFAULT||LA239_16==DIV||(LA239_16 >= DOT && LA239_16 <= DOTDOT)||(LA239_16 >= ELSE && LA239_16 <= EXIT)||LA239_16==EXPORT||LA239_16==FALSE||(LA239_16 >= FINAL && LA239_16 <= FINALLY)||(LA239_16 >= FUNCTION && LA239_16 <= GE)||LA239_16==GT||(LA239_16 >= IMPLEMENTS && LA239_16 <= INHERITED)||LA239_16==IS||LA239_16==LBRACK||LA239_16==LE||(LA239_16 >= LOCAL && LA239_16 <= NAME)||LA239_16==NIL||(LA239_16 >= NOT && LA239_16 <= OBJECT)||(LA239_16 >= ON && LA239_16 <= OUT)||(LA239_16 >= PLUS && LA239_16 <= POINTER2)||LA239_16==PROCEDURE||LA239_16==QuotedString||(LA239_16 >= READ && LA239_16 <= READONLY)||(LA239_16 >= REFERENCE && LA239_16 <= REGISTER)||LA239_16==REMOVE||LA239_16==SEMI||(LA239_16 >= SHL && LA239_16 <= STATIC)||(LA239_16 >= STORED && LA239_16 <= STRING)||LA239_16==TRUE||(LA239_16 >= TkHexNum && LA239_16 <= TkIntNum)||LA239_16==TkRealNum||(LA239_16 >= UNSAFE && LA239_16 <= UNTIL)||LA239_16==VARIANT||LA239_16==WRITE||(LA239_16 >= XOR && LA239_16 <= 199)) ) { + alt239=12; } else { @@ -24372,7 +24709,7 @@ else if ( (LA233_16==EOF||(LA233_16 >= ADD && LA233_16 <= ANSISTRING)||LA233_16= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 233, 16, input); + new NoViableAltException("", 239, 16, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24383,19 +24720,19 @@ else if ( (LA233_16==EOF||(LA233_16 >= ADD && LA233_16 <= ANSISTRING)||LA233_16= break; case CONTINUE: { - int LA233_17 = input.LA(2); - if ( (LA233_17==COLON) ) { - int LA233_24 = input.LA(3); - if ( (synpred350_Delphi()) ) { - alt233=11; + int LA239_17 = input.LA(2); + if ( (LA239_17==COLON) ) { + int LA239_24 = input.LA(3); + if ( (synpred358_Delphi()) ) { + alt239=11; } else if ( (true) ) { - alt233=12; + alt239=12; } } - else if ( (LA233_17==EOF||(LA233_17 >= ADD && LA233_17 <= ANSISTRING)||LA233_17==AS||(LA233_17 >= ASSIGN && LA233_17 <= AT2)||LA233_17==BREAK||LA233_17==COMMA||(LA233_17 >= CONTAINS && LA233_17 <= ControlString)||LA233_17==DEFAULT||LA233_17==DIV||(LA233_17 >= DOT && LA233_17 <= DOTDOT)||(LA233_17 >= ELSE && LA233_17 <= EXIT)||LA233_17==EXPORT||LA233_17==FALSE||(LA233_17 >= FINAL && LA233_17 <= FINALLY)||(LA233_17 >= FUNCTION && LA233_17 <= GE)||LA233_17==GT||(LA233_17 >= IMPLEMENTS && LA233_17 <= INHERITED)||LA233_17==IS||LA233_17==LBRACK||LA233_17==LE||(LA233_17 >= LOCAL && LA233_17 <= NAME)||LA233_17==NIL||(LA233_17 >= NOT && LA233_17 <= OBJECT)||(LA233_17 >= ON && LA233_17 <= OUT)||(LA233_17 >= PLUS && LA233_17 <= POINTER2)||LA233_17==PROCEDURE||LA233_17==QuotedString||(LA233_17 >= READ && LA233_17 <= READONLY)||(LA233_17 >= REFERENCE && LA233_17 <= REGISTER)||LA233_17==REMOVE||LA233_17==SEMI||(LA233_17 >= SHL && LA233_17 <= STATIC)||(LA233_17 >= STORED && LA233_17 <= STRING)||LA233_17==TRUE||(LA233_17 >= TkHexNum && LA233_17 <= TkIntNum)||LA233_17==TkRealNum||(LA233_17 >= UNSAFE && LA233_17 <= UNTIL)||LA233_17==VARIANT||LA233_17==WRITE||(LA233_17 >= XOR && LA233_17 <= 199)) ) { - alt233=12; + else if ( (LA239_17==EOF||(LA239_17 >= ADD && LA239_17 <= ANSISTRING)||LA239_17==AS||(LA239_17 >= ASSIGN && LA239_17 <= AT2)||LA239_17==BREAK||LA239_17==COMMA||(LA239_17 >= CONTAINS && LA239_17 <= ControlString)||LA239_17==DEFAULT||LA239_17==DIV||(LA239_17 >= DOT && LA239_17 <= DOTDOT)||(LA239_17 >= ELSE && LA239_17 <= EXIT)||LA239_17==EXPORT||LA239_17==FALSE||(LA239_17 >= FINAL && LA239_17 <= FINALLY)||(LA239_17 >= FUNCTION && LA239_17 <= GE)||LA239_17==GT||(LA239_17 >= IMPLEMENTS && LA239_17 <= INHERITED)||LA239_17==IS||LA239_17==LBRACK||LA239_17==LE||(LA239_17 >= LOCAL && LA239_17 <= NAME)||LA239_17==NIL||(LA239_17 >= NOT && LA239_17 <= OBJECT)||(LA239_17 >= ON && LA239_17 <= OUT)||(LA239_17 >= PLUS && LA239_17 <= POINTER2)||LA239_17==PROCEDURE||LA239_17==QuotedString||(LA239_17 >= READ && LA239_17 <= READONLY)||(LA239_17 >= REFERENCE && LA239_17 <= REGISTER)||LA239_17==REMOVE||LA239_17==SEMI||(LA239_17 >= SHL && LA239_17 <= STATIC)||(LA239_17 >= STORED && LA239_17 <= STRING)||LA239_17==TRUE||(LA239_17 >= TkHexNum && LA239_17 <= TkIntNum)||LA239_17==TkRealNum||(LA239_17 >= UNSAFE && LA239_17 <= UNTIL)||LA239_17==VARIANT||LA239_17==WRITE||(LA239_17 >= XOR && LA239_17 <= 199)) ) { + alt239=12; } else { @@ -24404,7 +24741,7 @@ else if ( (LA233_17==EOF||(LA233_17 >= ADD && LA233_17 <= ANSISTRING)||LA233_17= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 233, 17, input); + new NoViableAltException("", 239, 17, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24442,19 +24779,19 @@ else if ( (LA233_17==EOF||(LA233_17 >= ADD && LA233_17 <= ANSISTRING)||LA233_17= case VARIANT: case WRITE: { - int LA233_18 = input.LA(2); - if ( (LA233_18==COLON) ) { - int LA233_25 = input.LA(3); - if ( (synpred350_Delphi()) ) { - alt233=11; + int LA239_18 = input.LA(2); + if ( (LA239_18==COLON) ) { + int LA239_25 = input.LA(3); + if ( (synpred358_Delphi()) ) { + alt239=11; } else if ( (true) ) { - alt233=12; + alt239=12; } } - else if ( (LA233_18==EOF||(LA233_18 >= ADD && LA233_18 <= ANSISTRING)||LA233_18==AS||(LA233_18 >= ASSIGN && LA233_18 <= AT2)||LA233_18==BREAK||LA233_18==COMMA||(LA233_18 >= CONTAINS && LA233_18 <= ControlString)||LA233_18==DEFAULT||LA233_18==DIV||(LA233_18 >= DOT && LA233_18 <= DOTDOT)||(LA233_18 >= ELSE && LA233_18 <= EXIT)||LA233_18==EXPORT||LA233_18==FALSE||(LA233_18 >= FINAL && LA233_18 <= FINALLY)||(LA233_18 >= FUNCTION && LA233_18 <= GE)||LA233_18==GT||(LA233_18 >= IMPLEMENTS && LA233_18 <= INHERITED)||LA233_18==IS||LA233_18==LBRACK||LA233_18==LE||(LA233_18 >= LOCAL && LA233_18 <= NAME)||LA233_18==NIL||(LA233_18 >= NOT && LA233_18 <= OBJECT)||(LA233_18 >= ON && LA233_18 <= OUT)||(LA233_18 >= PLUS && LA233_18 <= POINTER2)||LA233_18==PROCEDURE||LA233_18==QuotedString||(LA233_18 >= READ && LA233_18 <= READONLY)||(LA233_18 >= REFERENCE && LA233_18 <= REGISTER)||LA233_18==REMOVE||LA233_18==SEMI||(LA233_18 >= SHL && LA233_18 <= STATIC)||(LA233_18 >= STORED && LA233_18 <= STRING)||LA233_18==TRUE||(LA233_18 >= TkHexNum && LA233_18 <= TkIntNum)||LA233_18==TkRealNum||(LA233_18 >= UNSAFE && LA233_18 <= UNTIL)||LA233_18==VARIANT||LA233_18==WRITE||(LA233_18 >= XOR && LA233_18 <= 199)) ) { - alt233=12; + else if ( (LA239_18==EOF||(LA239_18 >= ADD && LA239_18 <= ANSISTRING)||LA239_18==AS||(LA239_18 >= ASSIGN && LA239_18 <= AT2)||LA239_18==BREAK||LA239_18==COMMA||(LA239_18 >= CONTAINS && LA239_18 <= ControlString)||LA239_18==DEFAULT||LA239_18==DIV||(LA239_18 >= DOT && LA239_18 <= DOTDOT)||(LA239_18 >= ELSE && LA239_18 <= EXIT)||LA239_18==EXPORT||LA239_18==FALSE||(LA239_18 >= FINAL && LA239_18 <= FINALLY)||(LA239_18 >= FUNCTION && LA239_18 <= GE)||LA239_18==GT||(LA239_18 >= IMPLEMENTS && LA239_18 <= INHERITED)||LA239_18==IS||LA239_18==LBRACK||LA239_18==LE||(LA239_18 >= LOCAL && LA239_18 <= NAME)||LA239_18==NIL||(LA239_18 >= NOT && LA239_18 <= OBJECT)||(LA239_18 >= ON && LA239_18 <= OUT)||(LA239_18 >= PLUS && LA239_18 <= POINTER2)||LA239_18==PROCEDURE||LA239_18==QuotedString||(LA239_18 >= READ && LA239_18 <= READONLY)||(LA239_18 >= REFERENCE && LA239_18 <= REGISTER)||LA239_18==REMOVE||LA239_18==SEMI||(LA239_18 >= SHL && LA239_18 <= STATIC)||(LA239_18 >= STORED && LA239_18 <= STRING)||LA239_18==TRUE||(LA239_18 >= TkHexNum && LA239_18 <= TkIntNum)||LA239_18==TkRealNum||(LA239_18 >= UNSAFE && LA239_18 <= UNTIL)||LA239_18==VARIANT||LA239_18==WRITE||(LA239_18 >= XOR && LA239_18 <= 199)) ) { + alt239=12; } else { @@ -24463,7 +24800,7 @@ else if ( (LA233_18==EOF||(LA233_18 >= ADD && LA233_18 <= ANSISTRING)||LA233_18= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 233, 18, input); + new NoViableAltException("", 239, 18, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24475,187 +24812,187 @@ else if ( (LA233_18==EOF||(LA233_18 >= ADD && LA233_18 <= ANSISTRING)||LA233_18= default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 233, 0, input); + new NoViableAltException("", 239, 0, input); throw nvae; } - switch (alt233) { + switch (alt239) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:527:32: ifStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:529:32: ifStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ifStatement_in_statement14607); - ifStatement667=ifStatement(); + pushFollow(FOLLOW_ifStatement_in_statement14727); + ifStatement687=ifStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement667.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement687.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:528:32: caseStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:530:32: caseStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_caseStatement_in_statement14640); - caseStatement668=caseStatement(); + pushFollow(FOLLOW_caseStatement_in_statement14760); + caseStatement688=caseStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseStatement668.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseStatement688.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:529:32: repeatStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:531:32: repeatStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_repeatStatement_in_statement14673); - repeatStatement669=repeatStatement(); + pushFollow(FOLLOW_repeatStatement_in_statement14793); + repeatStatement689=repeatStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, repeatStatement669.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, repeatStatement689.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:530:32: whileStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:532:32: whileStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_whileStatement_in_statement14706); - whileStatement670=whileStatement(); + pushFollow(FOLLOW_whileStatement_in_statement14826); + whileStatement690=whileStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement670.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement690.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:531:32: forStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:533:32: forStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_forStatement_in_statement14739); - forStatement671=forStatement(); + pushFollow(FOLLOW_forStatement_in_statement14859); + forStatement691=forStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement671.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement691.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:532:32: withStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:534:32: withStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_withStatement_in_statement14772); - withStatement672=withStatement(); + pushFollow(FOLLOW_withStatement_in_statement14892); + withStatement692=withStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withStatement672.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withStatement692.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:533:32: tryStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:535:32: tryStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_tryStatement_in_statement14805); - tryStatement673=tryStatement(); + pushFollow(FOLLOW_tryStatement_in_statement14925); + tryStatement693=tryStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, tryStatement673.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, tryStatement693.getTree()); } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:534:32: raiseStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:536:32: raiseStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_raiseStatement_in_statement14838); - raiseStatement674=raiseStatement(); + pushFollow(FOLLOW_raiseStatement_in_statement14958); + raiseStatement694=raiseStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, raiseStatement674.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, raiseStatement694.getTree()); } break; case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:535:32: assemblerStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:537:32: assemblerStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_assemblerStatement_in_statement14871); - assemblerStatement675=assemblerStatement(); + pushFollow(FOLLOW_assemblerStatement_in_statement14991); + assemblerStatement695=assemblerStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement675.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement695.getTree()); } break; case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:536:32: compoundStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:32: compoundStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_compoundStatement_in_statement14904); - compoundStatement676=compoundStatement(); + pushFollow(FOLLOW_compoundStatement_in_statement15024); + compoundStatement696=compoundStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement676.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement696.getTree()); } break; case 11 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:537:32: label ':' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:32: label ':' statement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_label_in_statement14937); - label677=label(); + pushFollow(FOLLOW_label_in_statement15057); + label697=label(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label677.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, label697.getTree()); - char_literal678=(Token)match(input,COLON,FOLLOW_COLON_in_statement14939); if (state.failed) return retval; + char_literal698=(Token)match(input,COLON,FOLLOW_COLON_in_statement15059); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal678_tree = (Object)adaptor.create(char_literal678); - adaptor.addChild(root_0, char_literal678_tree); + char_literal698_tree = (Object)adaptor.create(char_literal698); + adaptor.addChild(root_0, char_literal698_tree); } - pushFollow(FOLLOW_statement_in_statement14941); - statement679=statement(); + pushFollow(FOLLOW_statement_in_statement15061); + statement699=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement679.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement699.getTree()); } break; case 12 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:32: simpleStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:32: simpleStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleStatement_in_statement14974); - simpleStatement680=simpleStatement(); + pushFollow(FOLLOW_simpleStatement_in_statement15094); + simpleStatement700=simpleStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement680.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement700.getTree()); } break; @@ -24691,7 +25028,7 @@ public static class ifStatement_return extends ParserRuleReturnScope { // $ANTLR start "ifStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:1: ifStatement : 'if' expression 'then' statement ( 'else' statement )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:1: ifStatement : 'if' expression 'then' statement ( 'else' statement )? ; public final DelphiParser.ifStatement_return ifStatement() throws RecognitionException { DelphiParser.ifStatement_return retval = new DelphiParser.ifStatement_return(); retval.start = input.LT(1); @@ -24699,74 +25036,74 @@ public final DelphiParser.ifStatement_return ifStatement() throws RecognitionExc Object root_0 = null; - Token string_literal681=null; - Token string_literal683=null; - Token string_literal685=null; - ParserRuleReturnScope expression682 =null; - ParserRuleReturnScope statement684 =null; - ParserRuleReturnScope statement686 =null; + Token string_literal701=null; + Token string_literal703=null; + Token string_literal705=null; + ParserRuleReturnScope expression702 =null; + ParserRuleReturnScope statement704 =null; + ParserRuleReturnScope statement706 =null; - Object string_literal681_tree=null; - Object string_literal683_tree=null; - Object string_literal685_tree=null; + Object string_literal701_tree=null; + Object string_literal703_tree=null; + Object string_literal705_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 130) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:30: ( 'if' expression 'then' statement ( 'else' statement )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:32: 'if' expression 'then' statement ( 'else' statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:30: ( 'if' expression 'then' statement ( 'else' statement )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:32: 'if' expression 'then' statement ( 'else' statement )? { root_0 = (Object)adaptor.nil(); - string_literal681=(Token)match(input,IF,FOLLOW_IF_in_ifStatement15028); if (state.failed) return retval; + string_literal701=(Token)match(input,IF,FOLLOW_IF_in_ifStatement15148); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal681_tree = (Object)adaptor.create(string_literal681); - adaptor.addChild(root_0, string_literal681_tree); + string_literal701_tree = (Object)adaptor.create(string_literal701); + adaptor.addChild(root_0, string_literal701_tree); } - pushFollow(FOLLOW_expression_in_ifStatement15030); - expression682=expression(); + pushFollow(FOLLOW_expression_in_ifStatement15150); + expression702=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression682.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression702.getTree()); - string_literal683=(Token)match(input,THEN,FOLLOW_THEN_in_ifStatement15032); if (state.failed) return retval; + string_literal703=(Token)match(input,THEN,FOLLOW_THEN_in_ifStatement15152); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal683_tree = (Object)adaptor.create(string_literal683); - adaptor.addChild(root_0, string_literal683_tree); + string_literal703_tree = (Object)adaptor.create(string_literal703); + adaptor.addChild(root_0, string_literal703_tree); } - pushFollow(FOLLOW_statement_in_ifStatement15034); - statement684=statement(); + pushFollow(FOLLOW_statement_in_ifStatement15154); + statement704=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement684.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement704.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:65: ( 'else' statement )? - int alt234=2; - int LA234_0 = input.LA(1); - if ( (LA234_0==ELSE) ) { - int LA234_1 = input.LA(2); - if ( (synpred351_Delphi()) ) { - alt234=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:65: ( 'else' statement )? + int alt240=2; + int LA240_0 = input.LA(1); + if ( (LA240_0==ELSE) ) { + int LA240_1 = input.LA(2); + if ( (synpred359_Delphi()) ) { + alt240=1; } } - switch (alt234) { + switch (alt240) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:66: 'else' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:66: 'else' statement { - string_literal685=(Token)match(input,ELSE,FOLLOW_ELSE_in_ifStatement15037); if (state.failed) return retval; + string_literal705=(Token)match(input,ELSE,FOLLOW_ELSE_in_ifStatement15157); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal685_tree = (Object)adaptor.create(string_literal685); - adaptor.addChild(root_0, string_literal685_tree); + string_literal705_tree = (Object)adaptor.create(string_literal705); + adaptor.addChild(root_0, string_literal705_tree); } - pushFollow(FOLLOW_statement_in_ifStatement15039); - statement686=statement(); + pushFollow(FOLLOW_statement_in_ifStatement15159); + statement706=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement686.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement706.getTree()); } break; @@ -24805,7 +25142,7 @@ public static class caseStatement_return extends ParserRuleReturnScope { // $ANTLR start "caseStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:1: caseStatement : 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:1: caseStatement : 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ; public final DelphiParser.caseStatement_return caseStatement() throws RecognitionException { DelphiParser.caseStatement_return retval = new DelphiParser.caseStatement_return(); retval.start = input.LT(1); @@ -24813,111 +25150,111 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio Object root_0 = null; - Token string_literal687=null; - Token string_literal689=null; - Token string_literal691=null; - Token char_literal693=null; - Token string_literal694=null; - ParserRuleReturnScope expression688 =null; - ParserRuleReturnScope caseItem690 =null; - ParserRuleReturnScope statementList692 =null; - - Object string_literal687_tree=null; - Object string_literal689_tree=null; - Object string_literal691_tree=null; - Object char_literal693_tree=null; - Object string_literal694_tree=null; + Token string_literal707=null; + Token string_literal709=null; + Token string_literal711=null; + Token char_literal713=null; + Token string_literal714=null; + ParserRuleReturnScope expression708 =null; + ParserRuleReturnScope caseItem710 =null; + ParserRuleReturnScope statementList712 =null; + + Object string_literal707_tree=null; + Object string_literal709_tree=null; + Object string_literal711_tree=null; + Object char_literal713_tree=null; + Object string_literal714_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 131) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:30: ( 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:32: 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:30: ( 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:32: 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' { root_0 = (Object)adaptor.nil(); - string_literal687=(Token)match(input,CASE,FOLLOW_CASE_in_caseStatement15093); if (state.failed) return retval; + string_literal707=(Token)match(input,CASE,FOLLOW_CASE_in_caseStatement15213); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal687_tree = (Object)adaptor.create(string_literal687); - adaptor.addChild(root_0, string_literal687_tree); + string_literal707_tree = (Object)adaptor.create(string_literal707); + adaptor.addChild(root_0, string_literal707_tree); } - pushFollow(FOLLOW_expression_in_caseStatement15095); - expression688=expression(); + pushFollow(FOLLOW_expression_in_caseStatement15215); + expression708=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression688.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression708.getTree()); - string_literal689=(Token)match(input,OF,FOLLOW_OF_in_caseStatement15097); if (state.failed) return retval; + string_literal709=(Token)match(input,OF,FOLLOW_OF_in_caseStatement15217); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal689_tree = (Object)adaptor.create(string_literal689); - adaptor.addChild(root_0, string_literal689_tree); + string_literal709_tree = (Object)adaptor.create(string_literal709); + adaptor.addChild(root_0, string_literal709_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:55: ( caseItem )* - loop235: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:55: ( caseItem )* + loop241: while (true) { - int alt235=2; - int LA235_0 = input.LA(1); - if ( ((LA235_0 >= ADD && LA235_0 <= ANSISTRING)||LA235_0==AS||(LA235_0 >= AT && LA235_0 <= AT2)||LA235_0==BREAK||(LA235_0 >= COLON && LA235_0 <= COMMA)||(LA235_0 >= CONTAINS && LA235_0 <= ControlString)||LA235_0==DEFAULT||LA235_0==DIV||(LA235_0 >= DOT && LA235_0 <= DOTDOT)||LA235_0==EQUAL||LA235_0==EXIT||LA235_0==EXPORT||LA235_0==FALSE||LA235_0==FINAL||(LA235_0 >= FUNCTION && LA235_0 <= GE)||LA235_0==GT||(LA235_0 >= IMPLEMENTS && LA235_0 <= INHERITED)||LA235_0==IS||LA235_0==LBRACK||LA235_0==LE||(LA235_0 >= LOCAL && LA235_0 <= NAME)||LA235_0==NIL||(LA235_0 >= NOT && LA235_0 <= OBJECT)||(LA235_0 >= OPERATOR && LA235_0 <= OUT)||(LA235_0 >= PLUS && LA235_0 <= POINTER2)||LA235_0==PROCEDURE||LA235_0==QuotedString||(LA235_0 >= READ && LA235_0 <= READONLY)||(LA235_0 >= REFERENCE && LA235_0 <= REGISTER)||LA235_0==REMOVE||(LA235_0 >= SHL && LA235_0 <= STATIC)||(LA235_0 >= STORED && LA235_0 <= STRING)||LA235_0==TRUE||(LA235_0 >= TkHexNum && LA235_0 <= TkIntNum)||LA235_0==TkRealNum||LA235_0==UNSAFE||LA235_0==VARIANT||LA235_0==WRITE||(LA235_0 >= XOR && LA235_0 <= 199)) ) { - alt235=1; + int alt241=2; + int LA241_0 = input.LA(1); + if ( ((LA241_0 >= ADD && LA241_0 <= ANSISTRING)||LA241_0==AS||(LA241_0 >= AT && LA241_0 <= AT2)||LA241_0==BREAK||(LA241_0 >= COLON && LA241_0 <= COMMA)||(LA241_0 >= CONTAINS && LA241_0 <= ControlString)||LA241_0==DEFAULT||LA241_0==DIV||(LA241_0 >= DOT && LA241_0 <= DOTDOT)||LA241_0==EQUAL||LA241_0==EXIT||LA241_0==EXPORT||LA241_0==FALSE||LA241_0==FINAL||(LA241_0 >= FUNCTION && LA241_0 <= GE)||LA241_0==GT||(LA241_0 >= IMPLEMENTS && LA241_0 <= INHERITED)||LA241_0==IS||LA241_0==LBRACK||LA241_0==LE||(LA241_0 >= LOCAL && LA241_0 <= NAME)||LA241_0==NIL||(LA241_0 >= NOT && LA241_0 <= OBJECT)||(LA241_0 >= OPERATOR && LA241_0 <= OUT)||(LA241_0 >= PLUS && LA241_0 <= POINTER2)||LA241_0==PROCEDURE||LA241_0==QuotedString||(LA241_0 >= READ && LA241_0 <= READONLY)||(LA241_0 >= REFERENCE && LA241_0 <= REGISTER)||LA241_0==REMOVE||(LA241_0 >= SHL && LA241_0 <= STATIC)||(LA241_0 >= STORED && LA241_0 <= STRING)||LA241_0==TRUE||(LA241_0 >= TkHexNum && LA241_0 <= TkIntNum)||LA241_0==TkRealNum||LA241_0==UNSAFE||LA241_0==VARIANT||LA241_0==WRITE||(LA241_0 >= XOR && LA241_0 <= 199)) ) { + alt241=1; } - switch (alt235) { + switch (alt241) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:56: caseItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:56: caseItem { - pushFollow(FOLLOW_caseItem_in_caseStatement15100); - caseItem690=caseItem(); + pushFollow(FOLLOW_caseItem_in_caseStatement15220); + caseItem710=caseItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseItem690.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseItem710.getTree()); } break; default : - break loop235; + break loop241; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:67: ( 'else' statementList ( ';' )? )? - int alt237=2; - int LA237_0 = input.LA(1); - if ( (LA237_0==ELSE) ) { - alt237=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:67: ( 'else' statementList ( ';' )? )? + int alt243=2; + int LA243_0 = input.LA(1); + if ( (LA243_0==ELSE) ) { + alt243=1; } - switch (alt237) { + switch (alt243) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:68: 'else' statementList ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:68: 'else' statementList ( ';' )? { - string_literal691=(Token)match(input,ELSE,FOLLOW_ELSE_in_caseStatement15105); if (state.failed) return retval; + string_literal711=(Token)match(input,ELSE,FOLLOW_ELSE_in_caseStatement15225); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal691_tree = (Object)adaptor.create(string_literal691); - adaptor.addChild(root_0, string_literal691_tree); + string_literal711_tree = (Object)adaptor.create(string_literal711); + adaptor.addChild(root_0, string_literal711_tree); } - pushFollow(FOLLOW_statementList_in_caseStatement15107); - statementList692=statementList(); + pushFollow(FOLLOW_statementList_in_caseStatement15227); + statementList712=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList692.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList712.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:89: ( ';' )? - int alt236=2; - int LA236_0 = input.LA(1); - if ( (LA236_0==SEMI) ) { - alt236=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:89: ( ';' )? + int alt242=2; + int LA242_0 = input.LA(1); + if ( (LA242_0==SEMI) ) { + alt242=1; } - switch (alt236) { + switch (alt242) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:90: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:90: ';' { - char_literal693=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseStatement15110); if (state.failed) return retval; + char_literal713=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseStatement15230); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal693_tree = (Object)adaptor.create(char_literal693); - adaptor.addChild(root_0, char_literal693_tree); + char_literal713_tree = (Object)adaptor.create(char_literal713); + adaptor.addChild(root_0, char_literal713_tree); } } @@ -24930,10 +25267,10 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio } - string_literal694=(Token)match(input,END,FOLLOW_END_in_caseStatement15116); if (state.failed) return retval; + string_literal714=(Token)match(input,END,FOLLOW_END_in_caseStatement15236); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal694_tree = (Object)adaptor.create(string_literal694); - adaptor.addChild(root_0, string_literal694_tree); + string_literal714_tree = (Object)adaptor.create(string_literal714); + adaptor.addChild(root_0, string_literal714_tree); } } @@ -24968,7 +25305,7 @@ public static class caseItem_return extends ParserRuleReturnScope { // $ANTLR start "caseItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:1: caseItem : caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:1: caseItem : caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ; public final DelphiParser.caseItem_return caseItem() throws RecognitionException { DelphiParser.caseItem_return retval = new DelphiParser.caseItem_return(); retval.start = input.LT(1); @@ -24976,91 +25313,91 @@ public final DelphiParser.caseItem_return caseItem() throws RecognitionException Object root_0 = null; - Token char_literal696=null; - Token char_literal698=null; - Token char_literal700=null; - ParserRuleReturnScope caseLabel695 =null; - ParserRuleReturnScope caseLabel697 =null; - ParserRuleReturnScope statement699 =null; + Token char_literal716=null; + Token char_literal718=null; + Token char_literal720=null; + ParserRuleReturnScope caseLabel715 =null; + ParserRuleReturnScope caseLabel717 =null; + ParserRuleReturnScope statement719 =null; - Object char_literal696_tree=null; - Object char_literal698_tree=null; - Object char_literal700_tree=null; + Object char_literal716_tree=null; + Object char_literal718_tree=null; + Object char_literal720_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 132) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:30: ( caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:32: caseLabel ( ',' caseLabel )* ':' statement ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:30: ( caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:32: caseLabel ( ',' caseLabel )* ':' statement ( ';' )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_caseLabel_in_caseItem15173); - caseLabel695=caseLabel(); + pushFollow(FOLLOW_caseLabel_in_caseItem15293); + caseLabel715=caseLabel(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel695.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel715.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:42: ( ',' caseLabel )* - loop238: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:42: ( ',' caseLabel )* + loop244: while (true) { - int alt238=2; - int LA238_0 = input.LA(1); - if ( (LA238_0==COMMA) ) { - alt238=1; + int alt244=2; + int LA244_0 = input.LA(1); + if ( (LA244_0==COMMA) ) { + alt244=1; } - switch (alt238) { + switch (alt244) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:43: ',' caseLabel + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:43: ',' caseLabel { - char_literal696=(Token)match(input,COMMA,FOLLOW_COMMA_in_caseItem15176); if (state.failed) return retval; + char_literal716=(Token)match(input,COMMA,FOLLOW_COMMA_in_caseItem15296); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal696_tree = (Object)adaptor.create(char_literal696); - adaptor.addChild(root_0, char_literal696_tree); + char_literal716_tree = (Object)adaptor.create(char_literal716); + adaptor.addChild(root_0, char_literal716_tree); } - pushFollow(FOLLOW_caseLabel_in_caseItem15178); - caseLabel697=caseLabel(); + pushFollow(FOLLOW_caseLabel_in_caseItem15298); + caseLabel717=caseLabel(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel697.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel717.getTree()); } break; default : - break loop238; + break loop244; } } - char_literal698=(Token)match(input,COLON,FOLLOW_COLON_in_caseItem15182); if (state.failed) return retval; + char_literal718=(Token)match(input,COLON,FOLLOW_COLON_in_caseItem15302); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal698_tree = (Object)adaptor.create(char_literal698); - adaptor.addChild(root_0, char_literal698_tree); + char_literal718_tree = (Object)adaptor.create(char_literal718); + adaptor.addChild(root_0, char_literal718_tree); } - pushFollow(FOLLOW_statement_in_caseItem15184); - statement699=statement(); + pushFollow(FOLLOW_statement_in_caseItem15304); + statement719=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement699.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement719.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:73: ( ';' )? - int alt239=2; - int LA239_0 = input.LA(1); - if ( (LA239_0==SEMI) ) { - alt239=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:73: ( ';' )? + int alt245=2; + int LA245_0 = input.LA(1); + if ( (LA245_0==SEMI) ) { + alt245=1; } - switch (alt239) { + switch (alt245) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:74: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:74: ';' { - char_literal700=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseItem15187); if (state.failed) return retval; + char_literal720=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseItem15307); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal700_tree = (Object)adaptor.create(char_literal700); - adaptor.addChild(root_0, char_literal700_tree); + char_literal720_tree = (Object)adaptor.create(char_literal720); + adaptor.addChild(root_0, char_literal720_tree); } } @@ -25100,7 +25437,7 @@ public static class caseLabel_return extends ParserRuleReturnScope { // $ANTLR start "caseLabel" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:1: caseLabel : expression ( '..' expression )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:1: caseLabel : expression ( '..' expression )? ; public final DelphiParser.caseLabel_return caseLabel() throws RecognitionException { DelphiParser.caseLabel_return retval = new DelphiParser.caseLabel_return(); retval.start = input.LT(1); @@ -25108,48 +25445,48 @@ public final DelphiParser.caseLabel_return caseLabel() throws RecognitionExcepti Object root_0 = null; - Token string_literal702=null; - ParserRuleReturnScope expression701 =null; - ParserRuleReturnScope expression703 =null; + Token string_literal722=null; + ParserRuleReturnScope expression721 =null; + ParserRuleReturnScope expression723 =null; - Object string_literal702_tree=null; + Object string_literal722_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 133) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:30: ( expression ( '..' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:32: expression ( '..' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:30: ( expression ( '..' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:32: expression ( '..' expression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_caseLabel15246); - expression701=expression(); + pushFollow(FOLLOW_expression_in_caseLabel15366); + expression721=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression701.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression721.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:43: ( '..' expression )? - int alt240=2; - int LA240_0 = input.LA(1); - if ( (LA240_0==DOTDOT) ) { - alt240=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:43: ( '..' expression )? + int alt246=2; + int LA246_0 = input.LA(1); + if ( (LA246_0==DOTDOT) ) { + alt246=1; } - switch (alt240) { + switch (alt246) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:44: '..' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:44: '..' expression { - string_literal702=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_caseLabel15249); if (state.failed) return retval; + string_literal722=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_caseLabel15369); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal702_tree = (Object)adaptor.create(string_literal702); - adaptor.addChild(root_0, string_literal702_tree); + string_literal722_tree = (Object)adaptor.create(string_literal722); + adaptor.addChild(root_0, string_literal722_tree); } - pushFollow(FOLLOW_expression_in_caseLabel15251); - expression703=expression(); + pushFollow(FOLLOW_expression_in_caseLabel15371); + expression723=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression703.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression723.getTree()); } break; @@ -25188,7 +25525,7 @@ public static class repeatStatement_return extends ParserRuleReturnScope { // $ANTLR start "repeatStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:1: repeatStatement : 'repeat' ( statementList )? 'until' expression ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:1: repeatStatement : 'repeat' ( statementList )? 'until' expression ; public final DelphiParser.repeatStatement_return repeatStatement() throws RecognitionException { DelphiParser.repeatStatement_return retval = new DelphiParser.repeatStatement_return(); retval.start = input.LT(1); @@ -25196,67 +25533,67 @@ public final DelphiParser.repeatStatement_return repeatStatement() throws Recogn Object root_0 = null; - Token string_literal704=null; - Token string_literal706=null; - ParserRuleReturnScope statementList705 =null; - ParserRuleReturnScope expression707 =null; + Token string_literal724=null; + Token string_literal726=null; + ParserRuleReturnScope statementList725 =null; + ParserRuleReturnScope expression727 =null; - Object string_literal704_tree=null; - Object string_literal706_tree=null; + Object string_literal724_tree=null; + Object string_literal726_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 134) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:30: ( 'repeat' ( statementList )? 'until' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:32: 'repeat' ( statementList )? 'until' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:30: ( 'repeat' ( statementList )? 'until' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:32: 'repeat' ( statementList )? 'until' expression { root_0 = (Object)adaptor.nil(); - string_literal704=(Token)match(input,REPEAT,FOLLOW_REPEAT_in_repeatStatement15303); if (state.failed) return retval; + string_literal724=(Token)match(input,REPEAT,FOLLOW_REPEAT_in_repeatStatement15423); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal704_tree = (Object)adaptor.create(string_literal704); - adaptor.addChild(root_0, string_literal704_tree); + string_literal724_tree = (Object)adaptor.create(string_literal724); + adaptor.addChild(root_0, string_literal724_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:41: ( statementList )? - int alt241=2; - int LA241_0 = input.LA(1); - if ( (LA241_0==ADD||LA241_0==ANSISTRING||LA241_0==ASM||(LA241_0 >= ASSIGN && LA241_0 <= AT2)||(LA241_0 >= BEGIN && LA241_0 <= CASE)||(LA241_0 >= CONTAINS && LA241_0 <= CONTINUE)||LA241_0==DEFAULT||LA241_0==DOT||LA241_0==EXIT||LA241_0==EXPORT||LA241_0==FINAL||LA241_0==FOR||LA241_0==GOTO||LA241_0==IF||LA241_0==IMPLEMENTS||(LA241_0 >= INDEX && LA241_0 <= INHERITED)||LA241_0==LBRACK||(LA241_0 >= LOCAL && LA241_0 <= MESSAGE)||LA241_0==NAME||LA241_0==OBJECT||LA241_0==OPERATOR||LA241_0==OUT||(LA241_0 >= POINTER && LA241_0 <= POINTER2)||LA241_0==RAISE||(LA241_0 >= READ && LA241_0 <= READONLY)||(LA241_0 >= REFERENCE && LA241_0 <= REGISTER)||(LA241_0 >= REMOVE && LA241_0 <= REPEAT)||LA241_0==SEMI||LA241_0==STATIC||(LA241_0 >= STORED && LA241_0 <= STRING)||LA241_0==TRY||(LA241_0 >= TkHexNum && LA241_0 <= TkIntNum)||LA241_0==UNSAFE||LA241_0==VARIANT||(LA241_0 >= WHILE && LA241_0 <= WRITE)||LA241_0==198) ) { - alt241=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:41: ( statementList )? + int alt247=2; + int LA247_0 = input.LA(1); + if ( (LA247_0==ADD||LA247_0==ANSISTRING||LA247_0==ASM||(LA247_0 >= ASSIGN && LA247_0 <= AT2)||(LA247_0 >= BEGIN && LA247_0 <= CASE)||(LA247_0 >= CONTAINS && LA247_0 <= CONTINUE)||LA247_0==DEFAULT||LA247_0==DOT||LA247_0==EXIT||LA247_0==EXPORT||LA247_0==FINAL||LA247_0==FOR||LA247_0==GOTO||LA247_0==IF||LA247_0==IMPLEMENTS||(LA247_0 >= INDEX && LA247_0 <= INHERITED)||LA247_0==LBRACK||(LA247_0 >= LOCAL && LA247_0 <= MESSAGE)||LA247_0==NAME||LA247_0==OBJECT||LA247_0==OPERATOR||LA247_0==OUT||(LA247_0 >= POINTER && LA247_0 <= POINTER2)||LA247_0==RAISE||(LA247_0 >= READ && LA247_0 <= READONLY)||(LA247_0 >= REFERENCE && LA247_0 <= REGISTER)||(LA247_0 >= REMOVE && LA247_0 <= REPEAT)||LA247_0==SEMI||LA247_0==STATIC||(LA247_0 >= STORED && LA247_0 <= STRING)||LA247_0==TRY||(LA247_0 >= TkHexNum && LA247_0 <= TkIntNum)||LA247_0==UNSAFE||LA247_0==VARIANT||(LA247_0 >= WHILE && LA247_0 <= WRITE)||LA247_0==198) ) { + alt247=1; } - else if ( (LA241_0==UNTIL) ) { - int LA241_2 = input.LA(2); - if ( (synpred358_Delphi()) ) { - alt241=1; + else if ( (LA247_0==UNTIL) ) { + int LA247_2 = input.LA(2); + if ( (synpred366_Delphi()) ) { + alt247=1; } } - switch (alt241) { + switch (alt247) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:42: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:42: statementList { - pushFollow(FOLLOW_statementList_in_repeatStatement15306); - statementList705=statementList(); + pushFollow(FOLLOW_statementList_in_repeatStatement15426); + statementList725=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList705.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList725.getTree()); } break; } - string_literal706=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_repeatStatement15310); if (state.failed) return retval; + string_literal726=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_repeatStatement15430); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal706_tree = (Object)adaptor.create(string_literal706); - adaptor.addChild(root_0, string_literal706_tree); + string_literal726_tree = (Object)adaptor.create(string_literal726); + adaptor.addChild(root_0, string_literal726_tree); } - pushFollow(FOLLOW_expression_in_repeatStatement15312); - expression707=expression(); + pushFollow(FOLLOW_expression_in_repeatStatement15432); + expression727=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression707.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression727.getTree()); } @@ -25290,7 +25627,7 @@ public static class whileStatement_return extends ParserRuleReturnScope { // $ANTLR start "whileStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:1: whileStatement : 'while' expression 'do' statement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:1: whileStatement : 'while' expression 'do' statement ; public final DelphiParser.whileStatement_return whileStatement() throws RecognitionException { DelphiParser.whileStatement_return retval = new DelphiParser.whileStatement_return(); retval.start = input.LT(1); @@ -25298,46 +25635,46 @@ public final DelphiParser.whileStatement_return whileStatement() throws Recognit Object root_0 = null; - Token string_literal708=null; - Token string_literal710=null; - ParserRuleReturnScope expression709 =null; - ParserRuleReturnScope statement711 =null; + Token string_literal728=null; + Token string_literal730=null; + ParserRuleReturnScope expression729 =null; + ParserRuleReturnScope statement731 =null; - Object string_literal708_tree=null; - Object string_literal710_tree=null; + Object string_literal728_tree=null; + Object string_literal730_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 135) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:30: ( 'while' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:32: 'while' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:30: ( 'while' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:32: 'while' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal708=(Token)match(input,WHILE,FOLLOW_WHILE_in_whileStatement15363); if (state.failed) return retval; + string_literal728=(Token)match(input,WHILE,FOLLOW_WHILE_in_whileStatement15483); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal708_tree = (Object)adaptor.create(string_literal708); - adaptor.addChild(root_0, string_literal708_tree); + string_literal728_tree = (Object)adaptor.create(string_literal728); + adaptor.addChild(root_0, string_literal728_tree); } - pushFollow(FOLLOW_expression_in_whileStatement15365); - expression709=expression(); + pushFollow(FOLLOW_expression_in_whileStatement15485); + expression729=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression709.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression729.getTree()); - string_literal710=(Token)match(input,DO,FOLLOW_DO_in_whileStatement15367); if (state.failed) return retval; + string_literal730=(Token)match(input,DO,FOLLOW_DO_in_whileStatement15487); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal710_tree = (Object)adaptor.create(string_literal710); - adaptor.addChild(root_0, string_literal710_tree); + string_literal730_tree = (Object)adaptor.create(string_literal730); + adaptor.addChild(root_0, string_literal730_tree); } - pushFollow(FOLLOW_statement_in_whileStatement15369); - statement711=statement(); + pushFollow(FOLLOW_statement_in_whileStatement15489); + statement731=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement711.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement731.getTree()); } @@ -25371,7 +25708,7 @@ public static class forStatement_return extends ParserRuleReturnScope { // $ANTLR start "forStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:1: forStatement : ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:1: forStatement : ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ); public final DelphiParser.forStatement_return forStatement() throws RecognitionException { DelphiParser.forStatement_return retval = new DelphiParser.forStatement_return(); retval.start = input.LT(1); @@ -25379,57 +25716,57 @@ public final DelphiParser.forStatement_return forStatement() throws RecognitionE Object root_0 = null; - Token string_literal712=null; - Token string_literal714=null; - Token string_literal716=null; - Token string_literal718=null; - Token string_literal720=null; - Token string_literal722=null; - Token string_literal724=null; - Token string_literal726=null; - Token string_literal728=null; - Token string_literal730=null; Token string_literal732=null; - ParserRuleReturnScope designator713 =null; - ParserRuleReturnScope expression715 =null; - ParserRuleReturnScope expression717 =null; - ParserRuleReturnScope statement719 =null; - ParserRuleReturnScope designator721 =null; - ParserRuleReturnScope expression723 =null; - ParserRuleReturnScope expression725 =null; - ParserRuleReturnScope statement727 =null; - ParserRuleReturnScope designator729 =null; - ParserRuleReturnScope expression731 =null; - ParserRuleReturnScope statement733 =null; + Token string_literal734=null; + Token string_literal736=null; + Token string_literal738=null; + Token string_literal740=null; + Token string_literal742=null; + Token string_literal744=null; + Token string_literal746=null; + Token string_literal748=null; + Token string_literal750=null; + Token string_literal752=null; + ParserRuleReturnScope designator733 =null; + ParserRuleReturnScope expression735 =null; + ParserRuleReturnScope expression737 =null; + ParserRuleReturnScope statement739 =null; + ParserRuleReturnScope designator741 =null; + ParserRuleReturnScope expression743 =null; + ParserRuleReturnScope expression745 =null; + ParserRuleReturnScope statement747 =null; + ParserRuleReturnScope designator749 =null; + ParserRuleReturnScope expression751 =null; + ParserRuleReturnScope statement753 =null; - Object string_literal712_tree=null; - Object string_literal714_tree=null; - Object string_literal716_tree=null; - Object string_literal718_tree=null; - Object string_literal720_tree=null; - Object string_literal722_tree=null; - Object string_literal724_tree=null; - Object string_literal726_tree=null; - Object string_literal728_tree=null; - Object string_literal730_tree=null; Object string_literal732_tree=null; + Object string_literal734_tree=null; + Object string_literal736_tree=null; + Object string_literal738_tree=null; + Object string_literal740_tree=null; + Object string_literal742_tree=null; + Object string_literal744_tree=null; + Object string_literal746_tree=null; + Object string_literal748_tree=null; + Object string_literal750_tree=null; + Object string_literal752_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 136) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:30: ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ) - int alt242=3; - int LA242_0 = input.LA(1); - if ( (LA242_0==FOR) ) { - int LA242_1 = input.LA(2); - if ( (synpred359_Delphi()) ) { - alt242=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:30: ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ) + int alt248=3; + int LA248_0 = input.LA(1); + if ( (LA248_0==FOR) ) { + int LA248_1 = input.LA(2); + if ( (synpred367_Delphi()) ) { + alt248=1; } - else if ( (synpred360_Delphi()) ) { - alt242=2; + else if ( (synpred368_Delphi()) ) { + alt248=2; } else if ( (true) ) { - alt242=3; + alt248=3; } } @@ -25437,164 +25774,164 @@ else if ( (true) ) { else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 242, 0, input); + new NoViableAltException("", 248, 0, input); throw nvae; } - switch (alt242) { + switch (alt248) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:32: 'for' designator ':=' expression 'to' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:32: 'for' designator ':=' expression 'to' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal712=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15422); if (state.failed) return retval; + string_literal732=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15542); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal712_tree = (Object)adaptor.create(string_literal712); - adaptor.addChild(root_0, string_literal712_tree); + string_literal732_tree = (Object)adaptor.create(string_literal732); + adaptor.addChild(root_0, string_literal732_tree); } - pushFollow(FOLLOW_designator_in_forStatement15424); - designator713=designator(); + pushFollow(FOLLOW_designator_in_forStatement15544); + designator733=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator713.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator733.getTree()); - string_literal714=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15426); if (state.failed) return retval; + string_literal734=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15546); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal714_tree = (Object)adaptor.create(string_literal714); - adaptor.addChild(root_0, string_literal714_tree); + string_literal734_tree = (Object)adaptor.create(string_literal734); + adaptor.addChild(root_0, string_literal734_tree); } - pushFollow(FOLLOW_expression_in_forStatement15428); - expression715=expression(); + pushFollow(FOLLOW_expression_in_forStatement15548); + expression735=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression715.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression735.getTree()); - string_literal716=(Token)match(input,TO,FOLLOW_TO_in_forStatement15430); if (state.failed) return retval; + string_literal736=(Token)match(input,TO,FOLLOW_TO_in_forStatement15550); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal716_tree = (Object)adaptor.create(string_literal716); - adaptor.addChild(root_0, string_literal716_tree); + string_literal736_tree = (Object)adaptor.create(string_literal736); + adaptor.addChild(root_0, string_literal736_tree); } - pushFollow(FOLLOW_expression_in_forStatement15432); - expression717=expression(); + pushFollow(FOLLOW_expression_in_forStatement15552); + expression737=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression717.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression737.getTree()); - string_literal718=(Token)match(input,DO,FOLLOW_DO_in_forStatement15434); if (state.failed) return retval; + string_literal738=(Token)match(input,DO,FOLLOW_DO_in_forStatement15554); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal718_tree = (Object)adaptor.create(string_literal718); - adaptor.addChild(root_0, string_literal718_tree); + string_literal738_tree = (Object)adaptor.create(string_literal738); + adaptor.addChild(root_0, string_literal738_tree); } - pushFollow(FOLLOW_statement_in_forStatement15436); - statement719=statement(); + pushFollow(FOLLOW_statement_in_forStatement15556); + statement739=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement719.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement739.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: 'for' designator ':=' expression 'downto' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: 'for' designator ':=' expression 'downto' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal720=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15469); if (state.failed) return retval; + string_literal740=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15589); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal720_tree = (Object)adaptor.create(string_literal720); - adaptor.addChild(root_0, string_literal720_tree); + string_literal740_tree = (Object)adaptor.create(string_literal740); + adaptor.addChild(root_0, string_literal740_tree); } - pushFollow(FOLLOW_designator_in_forStatement15471); - designator721=designator(); + pushFollow(FOLLOW_designator_in_forStatement15591); + designator741=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator721.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator741.getTree()); - string_literal722=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15473); if (state.failed) return retval; + string_literal742=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15593); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal722_tree = (Object)adaptor.create(string_literal722); - adaptor.addChild(root_0, string_literal722_tree); + string_literal742_tree = (Object)adaptor.create(string_literal742); + adaptor.addChild(root_0, string_literal742_tree); } - pushFollow(FOLLOW_expression_in_forStatement15475); - expression723=expression(); + pushFollow(FOLLOW_expression_in_forStatement15595); + expression743=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression723.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression743.getTree()); - string_literal724=(Token)match(input,DOWNTO,FOLLOW_DOWNTO_in_forStatement15477); if (state.failed) return retval; + string_literal744=(Token)match(input,DOWNTO,FOLLOW_DOWNTO_in_forStatement15597); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal724_tree = (Object)adaptor.create(string_literal724); - adaptor.addChild(root_0, string_literal724_tree); + string_literal744_tree = (Object)adaptor.create(string_literal744); + adaptor.addChild(root_0, string_literal744_tree); } - pushFollow(FOLLOW_expression_in_forStatement15479); - expression725=expression(); + pushFollow(FOLLOW_expression_in_forStatement15599); + expression745=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression725.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression745.getTree()); - string_literal726=(Token)match(input,DO,FOLLOW_DO_in_forStatement15481); if (state.failed) return retval; + string_literal746=(Token)match(input,DO,FOLLOW_DO_in_forStatement15601); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal726_tree = (Object)adaptor.create(string_literal726); - adaptor.addChild(root_0, string_literal726_tree); + string_literal746_tree = (Object)adaptor.create(string_literal746); + adaptor.addChild(root_0, string_literal746_tree); } - pushFollow(FOLLOW_statement_in_forStatement15483); - statement727=statement(); + pushFollow(FOLLOW_statement_in_forStatement15603); + statement747=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement727.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement747.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:32: 'for' designator 'in' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:556:32: 'for' designator 'in' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal728=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15516); if (state.failed) return retval; + string_literal748=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15636); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal728_tree = (Object)adaptor.create(string_literal728); - adaptor.addChild(root_0, string_literal728_tree); + string_literal748_tree = (Object)adaptor.create(string_literal748); + adaptor.addChild(root_0, string_literal748_tree); } - pushFollow(FOLLOW_designator_in_forStatement15518); - designator729=designator(); + pushFollow(FOLLOW_designator_in_forStatement15638); + designator749=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator729.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator749.getTree()); - string_literal730=(Token)match(input,IN,FOLLOW_IN_in_forStatement15520); if (state.failed) return retval; + string_literal750=(Token)match(input,IN,FOLLOW_IN_in_forStatement15640); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal730_tree = (Object)adaptor.create(string_literal730); - adaptor.addChild(root_0, string_literal730_tree); + string_literal750_tree = (Object)adaptor.create(string_literal750); + adaptor.addChild(root_0, string_literal750_tree); } - pushFollow(FOLLOW_expression_in_forStatement15522); - expression731=expression(); + pushFollow(FOLLOW_expression_in_forStatement15642); + expression751=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression731.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression751.getTree()); - string_literal732=(Token)match(input,DO,FOLLOW_DO_in_forStatement15524); if (state.failed) return retval; + string_literal752=(Token)match(input,DO,FOLLOW_DO_in_forStatement15644); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal732_tree = (Object)adaptor.create(string_literal732); - adaptor.addChild(root_0, string_literal732_tree); + string_literal752_tree = (Object)adaptor.create(string_literal752); + adaptor.addChild(root_0, string_literal752_tree); } - pushFollow(FOLLOW_statement_in_forStatement15526); - statement733=statement(); + pushFollow(FOLLOW_statement_in_forStatement15646); + statement753=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement733.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement753.getTree()); } break; @@ -25630,7 +25967,7 @@ public static class withStatement_return extends ParserRuleReturnScope { // $ANTLR start "withStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:556:1: withStatement : 'with' withItemList 'do' statement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:1: withStatement : 'with' withItemList 'do' statement ; public final DelphiParser.withStatement_return withStatement() throws RecognitionException { DelphiParser.withStatement_return retval = new DelphiParser.withStatement_return(); retval.start = input.LT(1); @@ -25638,46 +25975,46 @@ public final DelphiParser.withStatement_return withStatement() throws Recognitio Object root_0 = null; - Token string_literal734=null; - Token string_literal736=null; - ParserRuleReturnScope withItemList735 =null; - ParserRuleReturnScope statement737 =null; + Token string_literal754=null; + Token string_literal756=null; + ParserRuleReturnScope withItemList755 =null; + ParserRuleReturnScope statement757 =null; - Object string_literal734_tree=null; - Object string_literal736_tree=null; + Object string_literal754_tree=null; + Object string_literal756_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 137) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:556:30: ( 'with' withItemList 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:556:32: 'with' withItemList 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:30: ( 'with' withItemList 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:32: 'with' withItemList 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal734=(Token)match(input,WITH,FOLLOW_WITH_in_withStatement15578); if (state.failed) return retval; + string_literal754=(Token)match(input,WITH,FOLLOW_WITH_in_withStatement15698); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal734_tree = (Object)adaptor.create(string_literal734); - adaptor.addChild(root_0, string_literal734_tree); + string_literal754_tree = (Object)adaptor.create(string_literal754); + adaptor.addChild(root_0, string_literal754_tree); } - pushFollow(FOLLOW_withItemList_in_withStatement15580); - withItemList735=withItemList(); + pushFollow(FOLLOW_withItemList_in_withStatement15700); + withItemList755=withItemList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItemList735.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItemList755.getTree()); - string_literal736=(Token)match(input,DO,FOLLOW_DO_in_withStatement15582); if (state.failed) return retval; + string_literal756=(Token)match(input,DO,FOLLOW_DO_in_withStatement15702); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal736_tree = (Object)adaptor.create(string_literal736); - adaptor.addChild(root_0, string_literal736_tree); + string_literal756_tree = (Object)adaptor.create(string_literal756); + adaptor.addChild(root_0, string_literal756_tree); } - pushFollow(FOLLOW_statement_in_withStatement15584); - statement737=statement(); + pushFollow(FOLLOW_statement_in_withStatement15704); + statement757=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement737.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement757.getTree()); } @@ -25711,7 +26048,7 @@ public static class withItemList_return extends ParserRuleReturnScope { // $ANTLR start "withItemList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:1: withItemList : withItem ( ',' withItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:1: withItemList : withItem ( ',' withItem )* ; public final DelphiParser.withItemList_return withItemList() throws RecognitionException { DelphiParser.withItemList_return retval = new DelphiParser.withItemList_return(); retval.start = input.LT(1); @@ -25719,57 +26056,57 @@ public final DelphiParser.withItemList_return withItemList() throws RecognitionE Object root_0 = null; - Token char_literal739=null; - ParserRuleReturnScope withItem738 =null; - ParserRuleReturnScope withItem740 =null; + Token char_literal759=null; + ParserRuleReturnScope withItem758 =null; + ParserRuleReturnScope withItem760 =null; - Object char_literal739_tree=null; + Object char_literal759_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 138) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:30: ( withItem ( ',' withItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:32: withItem ( ',' withItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:30: ( withItem ( ',' withItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:32: withItem ( ',' withItem )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_withItem_in_withItemList15637); - withItem738=withItem(); + pushFollow(FOLLOW_withItem_in_withItemList15757); + withItem758=withItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem738.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem758.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:41: ( ',' withItem )* - loop243: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:41: ( ',' withItem )* + loop249: while (true) { - int alt243=2; - int LA243_0 = input.LA(1); - if ( (LA243_0==COMMA) ) { - alt243=1; + int alt249=2; + int LA249_0 = input.LA(1); + if ( (LA249_0==COMMA) ) { + alt249=1; } - switch (alt243) { + switch (alt249) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:42: ',' withItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:42: ',' withItem { - char_literal739=(Token)match(input,COMMA,FOLLOW_COMMA_in_withItemList15640); if (state.failed) return retval; + char_literal759=(Token)match(input,COMMA,FOLLOW_COMMA_in_withItemList15760); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal739_tree = (Object)adaptor.create(char_literal739); - adaptor.addChild(root_0, char_literal739_tree); + char_literal759_tree = (Object)adaptor.create(char_literal759); + adaptor.addChild(root_0, char_literal759_tree); } - pushFollow(FOLLOW_withItem_in_withItemList15642); - withItem740=withItem(); + pushFollow(FOLLOW_withItem_in_withItemList15762); + withItem760=withItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem740.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem760.getTree()); } break; default : - break loop243; + break loop249; } } @@ -25805,7 +26142,7 @@ public static class withItem_return extends ParserRuleReturnScope { // $ANTLR start "withItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:1: withItem : designator ( 'as' designator )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:1: withItem : designator ( 'as' designator )? ; public final DelphiParser.withItem_return withItem() throws RecognitionException { DelphiParser.withItem_return retval = new DelphiParser.withItem_return(); retval.start = input.LT(1); @@ -25813,48 +26150,48 @@ public final DelphiParser.withItem_return withItem() throws RecognitionException Object root_0 = null; - Token string_literal742=null; - ParserRuleReturnScope designator741 =null; - ParserRuleReturnScope designator743 =null; + Token string_literal762=null; + ParserRuleReturnScope designator761 =null; + ParserRuleReturnScope designator763 =null; - Object string_literal742_tree=null; + Object string_literal762_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 139) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:30: ( designator ( 'as' designator )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:32: designator ( 'as' designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:30: ( designator ( 'as' designator )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:32: designator ( 'as' designator )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_withItem15701); - designator741=designator(); + pushFollow(FOLLOW_designator_in_withItem15821); + designator761=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator741.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator761.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:43: ( 'as' designator )? - int alt244=2; - int LA244_0 = input.LA(1); - if ( (LA244_0==AS) ) { - alt244=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:43: ( 'as' designator )? + int alt250=2; + int LA250_0 = input.LA(1); + if ( (LA250_0==AS) ) { + alt250=1; } - switch (alt244) { + switch (alt250) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:44: 'as' designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:44: 'as' designator { - string_literal742=(Token)match(input,AS,FOLLOW_AS_in_withItem15704); if (state.failed) return retval; + string_literal762=(Token)match(input,AS,FOLLOW_AS_in_withItem15824); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal742_tree = (Object)adaptor.create(string_literal742); - adaptor.addChild(root_0, string_literal742_tree); + string_literal762_tree = (Object)adaptor.create(string_literal762); + adaptor.addChild(root_0, string_literal762_tree); } - pushFollow(FOLLOW_designator_in_withItem15706); - designator743=designator(); + pushFollow(FOLLOW_designator_in_withItem15826); + designator763=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator743.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator763.getTree()); } break; @@ -25893,7 +26230,7 @@ public static class compoundStatement_return extends ParserRuleReturnScope { // $ANTLR start "compoundStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:1: compoundStatement : 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:1: compoundStatement : 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ; public final DelphiParser.compoundStatement_return compoundStatement() throws RecognitionException { DelphiParser.compoundStatement_return retval = new DelphiParser.compoundStatement_return(); retval.start = input.LT(1); @@ -25901,12 +26238,12 @@ public final DelphiParser.compoundStatement_return compoundStatement() throws Re Object root_0 = null; - Token string_literal744=null; - Token string_literal746=null; - ParserRuleReturnScope statementList745 =null; + Token string_literal764=null; + Token string_literal766=null; + ParserRuleReturnScope statementList765 =null; - Object string_literal744_tree=null; - Object string_literal746_tree=null; + Object string_literal764_tree=null; + Object string_literal766_tree=null; RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleTokenStream stream_BEGIN=new RewriteRuleTokenStream(adaptor,"token BEGIN"); RewriteRuleSubtreeStream stream_statementList=new RewriteRuleSubtreeStream(adaptor,"rule statementList"); @@ -25914,43 +26251,43 @@ public final DelphiParser.compoundStatement_return compoundStatement() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 140) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:30: ( 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:32: 'begin' ( statementList )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:30: ( 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: 'begin' ( statementList )? 'end' { - string_literal744=(Token)match(input,BEGIN,FOLLOW_BEGIN_in_compoundStatement15756); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_BEGIN.add(string_literal744); + string_literal764=(Token)match(input,BEGIN,FOLLOW_BEGIN_in_compoundStatement15876); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_BEGIN.add(string_literal764); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:40: ( statementList )? - int alt245=2; - int LA245_0 = input.LA(1); - if ( (LA245_0==ADD||LA245_0==ANSISTRING||LA245_0==ASM||(LA245_0 >= ASSIGN && LA245_0 <= AT2)||(LA245_0 >= BEGIN && LA245_0 <= CASE)||(LA245_0 >= CONTAINS && LA245_0 <= CONTINUE)||LA245_0==DEFAULT||LA245_0==DOT||LA245_0==EXIT||LA245_0==EXPORT||LA245_0==FINAL||LA245_0==FOR||LA245_0==GOTO||LA245_0==IF||LA245_0==IMPLEMENTS||(LA245_0 >= INDEX && LA245_0 <= INHERITED)||LA245_0==LBRACK||(LA245_0 >= LOCAL && LA245_0 <= MESSAGE)||LA245_0==NAME||LA245_0==OBJECT||LA245_0==OPERATOR||LA245_0==OUT||(LA245_0 >= POINTER && LA245_0 <= POINTER2)||LA245_0==RAISE||(LA245_0 >= READ && LA245_0 <= READONLY)||(LA245_0 >= REFERENCE && LA245_0 <= REGISTER)||(LA245_0 >= REMOVE && LA245_0 <= REPEAT)||LA245_0==SEMI||LA245_0==STATIC||(LA245_0 >= STORED && LA245_0 <= STRING)||LA245_0==TRY||(LA245_0 >= TkHexNum && LA245_0 <= TkIntNum)||LA245_0==UNSAFE||LA245_0==VARIANT||(LA245_0 >= WHILE && LA245_0 <= WRITE)||LA245_0==198) ) { - alt245=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:40: ( statementList )? + int alt251=2; + int LA251_0 = input.LA(1); + if ( (LA251_0==ADD||LA251_0==ANSISTRING||LA251_0==ASM||(LA251_0 >= ASSIGN && LA251_0 <= AT2)||(LA251_0 >= BEGIN && LA251_0 <= CASE)||(LA251_0 >= CONTAINS && LA251_0 <= CONTINUE)||LA251_0==DEFAULT||LA251_0==DOT||LA251_0==EXIT||LA251_0==EXPORT||LA251_0==FINAL||LA251_0==FOR||LA251_0==GOTO||LA251_0==IF||LA251_0==IMPLEMENTS||(LA251_0 >= INDEX && LA251_0 <= INHERITED)||LA251_0==LBRACK||(LA251_0 >= LOCAL && LA251_0 <= MESSAGE)||LA251_0==NAME||LA251_0==OBJECT||LA251_0==OPERATOR||LA251_0==OUT||(LA251_0 >= POINTER && LA251_0 <= POINTER2)||LA251_0==RAISE||(LA251_0 >= READ && LA251_0 <= READONLY)||(LA251_0 >= REFERENCE && LA251_0 <= REGISTER)||(LA251_0 >= REMOVE && LA251_0 <= REPEAT)||LA251_0==SEMI||LA251_0==STATIC||(LA251_0 >= STORED && LA251_0 <= STRING)||LA251_0==TRY||(LA251_0 >= TkHexNum && LA251_0 <= TkIntNum)||LA251_0==UNSAFE||LA251_0==VARIANT||(LA251_0 >= WHILE && LA251_0 <= WRITE)||LA251_0==198) ) { + alt251=1; } - else if ( (LA245_0==END) ) { - int LA245_2 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt245=1; + else if ( (LA251_0==END) ) { + int LA251_2 = input.LA(2); + if ( (synpred371_Delphi()) ) { + alt251=1; } } - switch (alt245) { + switch (alt251) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:41: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:41: statementList { - pushFollow(FOLLOW_statementList_in_compoundStatement15759); - statementList745=statementList(); + pushFollow(FOLLOW_statementList_in_compoundStatement15879); + statementList765=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_statementList.add(statementList745.getTree()); + if ( state.backtracking==0 ) stream_statementList.add(statementList765.getTree()); } break; } - string_literal746=(Token)match(input,END,FOLLOW_END_in_compoundStatement15763); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal746); + string_literal766=(Token)match(input,END,FOLLOW_END_in_compoundStatement15883); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal766); // AST REWRITE - // elements: BEGIN, statementList, END + // elements: statementList, BEGIN, END // token labels: // rule labels: retval // token list labels: @@ -25961,13 +26298,13 @@ else if ( (LA245_0==END) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 562:63: -> ^( 'begin' ( statementList )? 'end' ) + // 564:63: -> ^( 'begin' ( statementList )? 'end' ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:66: ^( 'begin' ( statementList )? 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:66: ^( 'begin' ( statementList )? 'end' ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_BEGIN.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:76: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:76: ( statementList )? if ( stream_statementList.hasNext() ) { adaptor.addChild(root_1, stream_statementList.nextTree()); } @@ -26015,7 +26352,7 @@ public static class statementList_return extends ParserRuleReturnScope { // $ANTLR start "statementList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:1: statementList : ( statement )? ( ';' ( statement )? )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:1: statementList : ( statement )? ( ';' ( statement )? )* ; public final DelphiParser.statementList_return statementList() throws RecognitionException { DelphiParser.statementList_return retval = new DelphiParser.statementList_return(); retval.start = input.LT(1); @@ -26023,23 +26360,23 @@ public final DelphiParser.statementList_return statementList() throws Recognitio Object root_0 = null; - Token char_literal748=null; - ParserRuleReturnScope statement747 =null; - ParserRuleReturnScope statement749 =null; + Token char_literal768=null; + ParserRuleReturnScope statement767 =null; + ParserRuleReturnScope statement769 =null; - Object char_literal748_tree=null; + Object char_literal768_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 141) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:30: ( ( statement )? ( ';' ( statement )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: ( statement )? ( ';' ( statement )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:30: ( ( statement )? ( ';' ( statement )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: ( statement )? ( ';' ( statement )? )* { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: ( statement )? - int alt246=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: ( statement )? + int alt252=2; switch ( input.LA(1) ) { case ADD: case ANSISTRING: @@ -26096,106 +26433,106 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case WRITE: case 198: { - alt246=1; + alt252=1; } break; case SEMI: { - int LA246_2 = input.LA(2); - if ( (synpred364_Delphi()) ) { - alt246=1; + int LA252_2 = input.LA(2); + if ( (synpred372_Delphi()) ) { + alt252=1; } } break; case FINALIZATION: { - int LA246_3 = input.LA(2); - if ( (synpred364_Delphi()) ) { - alt246=1; + int LA252_3 = input.LA(2); + if ( (synpred372_Delphi()) ) { + alt252=1; } } break; case END: { - int LA246_4 = input.LA(2); - if ( (synpred364_Delphi()) ) { - alt246=1; + int LA252_4 = input.LA(2); + if ( (synpred372_Delphi()) ) { + alt252=1; } } break; case EOF: { - int LA246_5 = input.LA(2); - if ( (synpred364_Delphi()) ) { - alt246=1; + int LA252_5 = input.LA(2); + if ( (synpred372_Delphi()) ) { + alt252=1; } } break; case UNTIL: { - int LA246_6 = input.LA(2); - if ( (synpred364_Delphi()) ) { - alt246=1; + int LA252_6 = input.LA(2); + if ( (synpred372_Delphi()) ) { + alt252=1; } } break; case EXCEPT: { - int LA246_7 = input.LA(2); - if ( (synpred364_Delphi()) ) { - alt246=1; + int LA252_7 = input.LA(2); + if ( (synpred372_Delphi()) ) { + alt252=1; } } break; case FINALLY: { - int LA246_8 = input.LA(2); - if ( (synpred364_Delphi()) ) { - alt246=1; + int LA252_8 = input.LA(2); + if ( (synpred372_Delphi()) ) { + alt252=1; } } break; } - switch (alt246) { + switch (alt252) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:33: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:33: statement { - pushFollow(FOLLOW_statement_in_statementList15829); - statement747=statement(); + pushFollow(FOLLOW_statement_in_statementList15949); + statement767=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement747.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement767.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:45: ( ';' ( statement )? )* - loop248: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:45: ( ';' ( statement )? )* + loop254: while (true) { - int alt248=2; - int LA248_0 = input.LA(1); - if ( (LA248_0==SEMI) ) { - int LA248_2 = input.LA(2); - if ( (synpred366_Delphi()) ) { - alt248=1; + int alt254=2; + int LA254_0 = input.LA(1); + if ( (LA254_0==SEMI) ) { + int LA254_2 = input.LA(2); + if ( (synpred374_Delphi()) ) { + alt254=1; } } - switch (alt248) { + switch (alt254) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:46: ';' ( statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:46: ';' ( statement )? { - char_literal748=(Token)match(input,SEMI,FOLLOW_SEMI_in_statementList15834); if (state.failed) return retval; + char_literal768=(Token)match(input,SEMI,FOLLOW_SEMI_in_statementList15954); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal748_tree = (Object)adaptor.create(char_literal748); - adaptor.addChild(root_0, char_literal748_tree); + char_literal768_tree = (Object)adaptor.create(char_literal768); + adaptor.addChild(root_0, char_literal768_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:50: ( statement )? - int alt247=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:50: ( statement )? + int alt253=2; switch ( input.LA(1) ) { case ADD: case ANSISTRING: @@ -26252,75 +26589,75 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case WRITE: case 198: { - alt247=1; + alt253=1; } break; case FINALIZATION: { - int LA247_2 = input.LA(2); - if ( (synpred365_Delphi()) ) { - alt247=1; + int LA253_2 = input.LA(2); + if ( (synpred373_Delphi()) ) { + alt253=1; } } break; case END: { - int LA247_3 = input.LA(2); - if ( (synpred365_Delphi()) ) { - alt247=1; + int LA253_3 = input.LA(2); + if ( (synpred373_Delphi()) ) { + alt253=1; } } break; case EOF: { - int LA247_4 = input.LA(2); - if ( (synpred365_Delphi()) ) { - alt247=1; + int LA253_4 = input.LA(2); + if ( (synpred373_Delphi()) ) { + alt253=1; } } break; case SEMI: { - int LA247_5 = input.LA(2); - if ( (synpred365_Delphi()) ) { - alt247=1; + int LA253_5 = input.LA(2); + if ( (synpred373_Delphi()) ) { + alt253=1; } } break; case UNTIL: { - int LA247_6 = input.LA(2); - if ( (synpred365_Delphi()) ) { - alt247=1; + int LA253_6 = input.LA(2); + if ( (synpred373_Delphi()) ) { + alt253=1; } } break; case EXCEPT: { - int LA247_7 = input.LA(2); - if ( (synpred365_Delphi()) ) { - alt247=1; + int LA253_7 = input.LA(2); + if ( (synpred373_Delphi()) ) { + alt253=1; } } break; case FINALLY: { - int LA247_8 = input.LA(2); - if ( (synpred365_Delphi()) ) { - alt247=1; + int LA253_8 = input.LA(2); + if ( (synpred373_Delphi()) ) { + alt253=1; } } break; } - switch (alt247) { + switch (alt253) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:51: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:51: statement { - pushFollow(FOLLOW_statement_in_statementList15837); - statement749=statement(); + pushFollow(FOLLOW_statement_in_statementList15957); + statement769=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement749.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement769.getTree()); } break; @@ -26331,7 +26668,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio break; default : - break loop248; + break loop254; } } @@ -26367,7 +26704,7 @@ public static class simpleStatement_return extends ParserRuleReturnScope { // $ANTLR start "simpleStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:1: simpleStatement : ( designator ':=' expression | designator | gotoStatement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:1: simpleStatement : ( designator ':=' expression | designator | gotoStatement ); public final DelphiParser.simpleStatement_return simpleStatement() throws RecognitionException { DelphiParser.simpleStatement_return retval = new DelphiParser.simpleStatement_return(); retval.start = input.LT(1); @@ -26375,28 +26712,28 @@ public final DelphiParser.simpleStatement_return simpleStatement() throws Recogn Object root_0 = null; - Token string_literal751=null; - ParserRuleReturnScope designator750 =null; - ParserRuleReturnScope expression752 =null; - ParserRuleReturnScope designator753 =null; - ParserRuleReturnScope gotoStatement754 =null; + Token string_literal771=null; + ParserRuleReturnScope designator770 =null; + ParserRuleReturnScope expression772 =null; + ParserRuleReturnScope designator773 =null; + ParserRuleReturnScope gotoStatement774 =null; - Object string_literal751_tree=null; + Object string_literal771_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 142) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:30: ( designator ':=' expression | designator | gotoStatement ) - int alt249=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:30: ( designator ':=' expression | designator | gotoStatement ) + int alt255=3; switch ( input.LA(1) ) { case INHERITED: { - int LA249_1 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt249=1; + int LA255_1 = input.LA(2); + if ( (synpred375_Delphi()) ) { + alt255=1; } - else if ( (synpred368_Delphi()) ) { - alt249=2; + else if ( (synpred376_Delphi()) ) { + alt255=2; } else { @@ -26405,7 +26742,7 @@ else if ( (synpred368_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 249, 1, input); + new NoViableAltException("", 255, 1, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26416,12 +26753,12 @@ else if ( (synpred368_Delphi()) ) { break; case TkIdentifier: { - int LA249_2 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt249=1; + int LA255_2 = input.LA(2); + if ( (synpred375_Delphi()) ) { + alt255=1; } - else if ( (synpred368_Delphi()) ) { - alt249=2; + else if ( (synpred376_Delphi()) ) { + alt255=2; } else { @@ -26430,7 +26767,7 @@ else if ( (synpred368_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 249, 2, input); + new NoViableAltException("", 255, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26441,12 +26778,12 @@ else if ( (synpred368_Delphi()) ) { break; case 198: { - int LA249_3 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt249=1; + int LA255_3 = input.LA(2); + if ( (synpred375_Delphi()) ) { + alt255=1; } - else if ( (synpred368_Delphi()) ) { - alt249=2; + else if ( (synpred376_Delphi()) ) { + alt255=2; } else { @@ -26455,7 +26792,7 @@ else if ( (synpred368_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 249, 3, input); + new NoViableAltException("", 255, 3, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26466,27 +26803,27 @@ else if ( (synpred368_Delphi()) ) { break; case EXIT: { - int LA249_4 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt249=1; + int LA255_4 = input.LA(2); + if ( (synpred375_Delphi()) ) { + alt255=1; } - else if ( (synpred368_Delphi()) ) { - alt249=2; + else if ( (synpred376_Delphi()) ) { + alt255=2; } else if ( (true) ) { - alt249=3; + alt255=3; } } break; case POINTER2: { - int LA249_5 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt249=1; + int LA255_5 = input.LA(2); + if ( (synpred375_Delphi()) ) { + alt255=1; } - else if ( (synpred368_Delphi()) ) { - alt249=2; + else if ( (synpred376_Delphi()) ) { + alt255=2; } else { @@ -26495,7 +26832,7 @@ else if ( (synpred368_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 249, 5, input); + new NoViableAltException("", 255, 5, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26506,12 +26843,12 @@ else if ( (synpred368_Delphi()) ) { break; case AT2: { - int LA249_6 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt249=1; + int LA255_6 = input.LA(2); + if ( (synpred375_Delphi()) ) { + alt255=1; } - else if ( (synpred368_Delphi()) ) { - alt249=2; + else if ( (synpred376_Delphi()) ) { + alt255=2; } else { @@ -26520,7 +26857,7 @@ else if ( (synpred368_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 249, 6, input); + new NoViableAltException("", 255, 6, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26531,12 +26868,12 @@ else if ( (synpred368_Delphi()) ) { break; case LT: { - int LA249_7 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt249=1; + int LA255_7 = input.LA(2); + if ( (synpred375_Delphi()) ) { + alt255=1; } - else if ( (synpred368_Delphi()) ) { - alt249=2; + else if ( (synpred376_Delphi()) ) { + alt255=2; } else { @@ -26545,7 +26882,7 @@ else if ( (synpred368_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 249, 7, input); + new NoViableAltException("", 255, 7, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26556,12 +26893,12 @@ else if ( (synpred368_Delphi()) ) { break; case LBRACK: { - int LA249_8 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt249=1; + int LA255_8 = input.LA(2); + if ( (synpred375_Delphi()) ) { + alt255=1; } - else if ( (synpred368_Delphi()) ) { - alt249=2; + else if ( (synpred376_Delphi()) ) { + alt255=2; } else { @@ -26570,7 +26907,7 @@ else if ( (synpred368_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 249, 8, input); + new NoViableAltException("", 255, 8, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26581,12 +26918,12 @@ else if ( (synpred368_Delphi()) ) { break; case LPAREN: { - int LA249_9 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt249=1; + int LA255_9 = input.LA(2); + if ( (synpred375_Delphi()) ) { + alt255=1; } - else if ( (synpred368_Delphi()) ) { - alt249=2; + else if ( (synpred376_Delphi()) ) { + alt255=2; } else { @@ -26595,7 +26932,7 @@ else if ( (synpred368_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 249, 9, input); + new NoViableAltException("", 255, 9, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26606,7 +26943,7 @@ else if ( (synpred368_Delphi()) ) { break; case ASSIGN: { - alt249=1; + alt255=1; } break; case EOF: @@ -26653,17 +26990,17 @@ else if ( (synpred368_Delphi()) ) { case XOR: case 199: { - alt249=2; + alt255=2; } break; case DOT: { - int LA249_17 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt249=1; + int LA255_17 = input.LA(2); + if ( (synpred375_Delphi()) ) { + alt255=1; } - else if ( (synpred368_Delphi()) ) { - alt249=2; + else if ( (synpred376_Delphi()) ) { + alt255=2; } else { @@ -26672,7 +27009,7 @@ else if ( (synpred368_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 249, 17, input); + new NoViableAltException("", 255, 17, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26683,35 +27020,35 @@ else if ( (synpred368_Delphi()) ) { break; case GOTO: { - alt249=3; + alt255=3; } break; case BREAK: { - int LA249_41 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt249=1; + int LA255_41 = input.LA(2); + if ( (synpred375_Delphi()) ) { + alt255=1; } - else if ( (synpred368_Delphi()) ) { - alt249=2; + else if ( (synpred376_Delphi()) ) { + alt255=2; } else if ( (true) ) { - alt249=3; + alt255=3; } } break; case CONTINUE: { - int LA249_42 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt249=1; + int LA255_42 = input.LA(2); + if ( (synpred375_Delphi()) ) { + alt255=1; } - else if ( (synpred368_Delphi()) ) { - alt249=2; + else if ( (synpred376_Delphi()) ) { + alt255=2; } else if ( (true) ) { - alt249=3; + alt255=3; } } @@ -26745,12 +27082,12 @@ else if ( (true) ) { case VARIANT: case WRITE: { - int LA249_43 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt249=1; + int LA255_43 = input.LA(2); + if ( (synpred375_Delphi()) ) { + alt255=1; } - else if ( (synpred368_Delphi()) ) { - alt249=2; + else if ( (synpred376_Delphi()) ) { + alt255=2; } else { @@ -26759,7 +27096,7 @@ else if ( (synpred368_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 249, 43, input); + new NoViableAltException("", 255, 43, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -26771,61 +27108,61 @@ else if ( (synpred368_Delphi()) ) { default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 249, 0, input); + new NoViableAltException("", 255, 0, input); throw nvae; } - switch (alt249) { + switch (alt255) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: designator ':=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: designator ':=' expression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_simpleStatement15891); - designator750=designator(); + pushFollow(FOLLOW_designator_in_simpleStatement16011); + designator770=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator750.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator770.getTree()); - string_literal751=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_simpleStatement15893); if (state.failed) return retval; + string_literal771=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_simpleStatement16013); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal751_tree = (Object)adaptor.create(string_literal751); - adaptor.addChild(root_0, string_literal751_tree); + string_literal771_tree = (Object)adaptor.create(string_literal771); + adaptor.addChild(root_0, string_literal771_tree); } - pushFollow(FOLLOW_expression_in_simpleStatement15895); - expression752=expression(); + pushFollow(FOLLOW_expression_in_simpleStatement16015); + expression772=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression752.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression772.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:32: designator { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_simpleStatement15928); - designator753=designator(); + pushFollow(FOLLOW_designator_in_simpleStatement16048); + designator773=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator753.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator773.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: gotoStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:570:32: gotoStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_gotoStatement_in_simpleStatement15962); - gotoStatement754=gotoStatement(); + pushFollow(FOLLOW_gotoStatement_in_simpleStatement16082); + gotoStatement774=gotoStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, gotoStatement754.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, gotoStatement774.getTree()); } break; @@ -26861,7 +27198,7 @@ public static class gotoStatement_return extends ParserRuleReturnScope { // $ANTLR start "gotoStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:570:1: gotoStatement : ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:1: gotoStatement : ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ); public final DelphiParser.gotoStatement_return gotoStatement() throws RecognitionException { DelphiParser.gotoStatement_return retval = new DelphiParser.gotoStatement_return(); retval.start = input.LT(1); @@ -26869,116 +27206,116 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio Object root_0 = null; - Token string_literal755=null; - Token string_literal757=null; - Token char_literal758=null; - Token char_literal760=null; - Token string_literal761=null; - Token string_literal762=null; - ParserRuleReturnScope label756 =null; - ParserRuleReturnScope expression759 =null; - - Object string_literal755_tree=null; - Object string_literal757_tree=null; - Object char_literal758_tree=null; - Object char_literal760_tree=null; - Object string_literal761_tree=null; - Object string_literal762_tree=null; + Token string_literal775=null; + Token string_literal777=null; + Token char_literal778=null; + Token char_literal780=null; + Token string_literal781=null; + Token string_literal782=null; + ParserRuleReturnScope label776 =null; + ParserRuleReturnScope expression779 =null; + + Object string_literal775_tree=null; + Object string_literal777_tree=null; + Object char_literal778_tree=null; + Object char_literal780_tree=null; + Object string_literal781_tree=null; + Object string_literal782_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 143) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:570:30: ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ) - int alt251=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:30: ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ) + int alt257=4; switch ( input.LA(1) ) { case GOTO: { - alt251=1; + alt257=1; } break; case EXIT: { - alt251=2; + alt257=2; } break; case BREAK: { - alt251=3; + alt257=3; } break; case CONTINUE: { - alt251=4; + alt257=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 251, 0, input); + new NoViableAltException("", 257, 0, input); throw nvae; } - switch (alt251) { + switch (alt257) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:570:32: 'goto' label + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:32: 'goto' label { root_0 = (Object)adaptor.nil(); - string_literal755=(Token)match(input,GOTO,FOLLOW_GOTO_in_gotoStatement16014); if (state.failed) return retval; + string_literal775=(Token)match(input,GOTO,FOLLOW_GOTO_in_gotoStatement16134); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal755_tree = (Object)adaptor.create(string_literal755); - adaptor.addChild(root_0, string_literal755_tree); + string_literal775_tree = (Object)adaptor.create(string_literal775); + adaptor.addChild(root_0, string_literal775_tree); } - pushFollow(FOLLOW_label_in_gotoStatement16016); - label756=label(); + pushFollow(FOLLOW_label_in_gotoStatement16136); + label776=label(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label756.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, label776.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:32: 'exit' ( '(' expression ')' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:32: 'exit' ( '(' expression ')' )? { root_0 = (Object)adaptor.nil(); - string_literal757=(Token)match(input,EXIT,FOLLOW_EXIT_in_gotoStatement16049); if (state.failed) return retval; + string_literal777=(Token)match(input,EXIT,FOLLOW_EXIT_in_gotoStatement16169); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal757_tree = (Object)adaptor.create(string_literal757); - adaptor.addChild(root_0, string_literal757_tree); + string_literal777_tree = (Object)adaptor.create(string_literal777); + adaptor.addChild(root_0, string_literal777_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:39: ( '(' expression ')' )? - int alt250=2; - int LA250_0 = input.LA(1); - if ( (LA250_0==LPAREN) ) { - int LA250_1 = input.LA(2); - if ( (synpred370_Delphi()) ) { - alt250=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:39: ( '(' expression ')' )? + int alt256=2; + int LA256_0 = input.LA(1); + if ( (LA256_0==LPAREN) ) { + int LA256_1 = input.LA(2); + if ( (synpred378_Delphi()) ) { + alt256=1; } } - switch (alt250) { + switch (alt256) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:40: '(' expression ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:40: '(' expression ')' { - char_literal758=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gotoStatement16052); if (state.failed) return retval; + char_literal778=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gotoStatement16172); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal758_tree = (Object)adaptor.create(char_literal758); - adaptor.addChild(root_0, char_literal758_tree); + char_literal778_tree = (Object)adaptor.create(char_literal778); + adaptor.addChild(root_0, char_literal778_tree); } - pushFollow(FOLLOW_expression_in_gotoStatement16054); - expression759=expression(); + pushFollow(FOLLOW_expression_in_gotoStatement16174); + expression779=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression759.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression779.getTree()); - char_literal760=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gotoStatement16056); if (state.failed) return retval; + char_literal780=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gotoStatement16176); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal760_tree = (Object)adaptor.create(char_literal760); - adaptor.addChild(root_0, char_literal760_tree); + char_literal780_tree = (Object)adaptor.create(char_literal780); + adaptor.addChild(root_0, char_literal780_tree); } } @@ -26989,29 +27326,29 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:32: 'break' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:574:32: 'break' { root_0 = (Object)adaptor.nil(); - string_literal761=(Token)match(input,BREAK,FOLLOW_BREAK_in_gotoStatement16091); if (state.failed) return retval; + string_literal781=(Token)match(input,BREAK,FOLLOW_BREAK_in_gotoStatement16211); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal761_tree = (Object)adaptor.create(string_literal761); - adaptor.addChild(root_0, string_literal761_tree); + string_literal781_tree = (Object)adaptor.create(string_literal781); + adaptor.addChild(root_0, string_literal781_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:32: 'continue' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:32: 'continue' { root_0 = (Object)adaptor.nil(); - string_literal762=(Token)match(input,CONTINUE,FOLLOW_CONTINUE_in_gotoStatement16124); if (state.failed) return retval; + string_literal782=(Token)match(input,CONTINUE,FOLLOW_CONTINUE_in_gotoStatement16244); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal762_tree = (Object)adaptor.create(string_literal762); - adaptor.addChild(root_0, string_literal762_tree); + string_literal782_tree = (Object)adaptor.create(string_literal782); + adaptor.addChild(root_0, string_literal782_tree); } } @@ -27048,7 +27385,7 @@ public static class constExpression_return extends ParserRuleReturnScope { // $ANTLR start "constExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ); public final DelphiParser.constExpression_return constExpression() throws RecognitionException { DelphiParser.constExpression_return retval = new DelphiParser.constExpression_return(); retval.start = input.LT(1); @@ -27056,161 +27393,161 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn Object root_0 = null; - Token char_literal763=null; - Token char_literal765=null; - Token char_literal767=null; - Token char_literal768=null; - Token char_literal770=null; - Token char_literal772=null; - ParserRuleReturnScope recordConstExpression764 =null; - ParserRuleReturnScope recordConstExpression766 =null; - ParserRuleReturnScope constExpression769 =null; - ParserRuleReturnScope constExpression771 =null; - ParserRuleReturnScope constExpression773 =null; - ParserRuleReturnScope expression774 =null; - - Object char_literal763_tree=null; - Object char_literal765_tree=null; - Object char_literal767_tree=null; - Object char_literal768_tree=null; - Object char_literal770_tree=null; - Object char_literal772_tree=null; + Token char_literal783=null; + Token char_literal785=null; + Token char_literal787=null; + Token char_literal788=null; + Token char_literal790=null; + Token char_literal792=null; + ParserRuleReturnScope recordConstExpression784 =null; + ParserRuleReturnScope recordConstExpression786 =null; + ParserRuleReturnScope constExpression789 =null; + ParserRuleReturnScope constExpression791 =null; + ParserRuleReturnScope constExpression793 =null; + ParserRuleReturnScope expression794 =null; + + Object char_literal783_tree=null; + Object char_literal785_tree=null; + Object char_literal787_tree=null; + Object char_literal788_tree=null; + Object char_literal790_tree=null; + Object char_literal792_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 144) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:30: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ) - int alt255=3; - alt255 = dfa255.predict(input); - switch (alt255) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:30: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ) + int alt261=3; + alt261 = dfa261.predict(input); + switch (alt261) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' { root_0 = (Object)adaptor.nil(); - char_literal763=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16177); if (state.failed) return retval; + char_literal783=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16297); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal763_tree = (Object)adaptor.create(char_literal763); - adaptor.addChild(root_0, char_literal763_tree); + char_literal783_tree = (Object)adaptor.create(char_literal783); + adaptor.addChild(root_0, char_literal783_tree); } - pushFollow(FOLLOW_recordConstExpression_in_constExpression16179); - recordConstExpression764=recordConstExpression(); + pushFollow(FOLLOW_recordConstExpression_in_constExpression16299); + recordConstExpression784=recordConstExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression764.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression784.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:58: ( ';' recordConstExpression )* - loop252: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:58: ( ';' recordConstExpression )* + loop258: while (true) { - int alt252=2; - int LA252_0 = input.LA(1); - if ( (LA252_0==SEMI) ) { - alt252=1; + int alt258=2; + int LA258_0 = input.LA(1); + if ( (LA258_0==SEMI) ) { + alt258=1; } - switch (alt252) { + switch (alt258) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:59: ';' recordConstExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:59: ';' recordConstExpression { - char_literal765=(Token)match(input,SEMI,FOLLOW_SEMI_in_constExpression16182); if (state.failed) return retval; + char_literal785=(Token)match(input,SEMI,FOLLOW_SEMI_in_constExpression16302); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal765_tree = (Object)adaptor.create(char_literal765); - adaptor.addChild(root_0, char_literal765_tree); + char_literal785_tree = (Object)adaptor.create(char_literal785); + adaptor.addChild(root_0, char_literal785_tree); } - pushFollow(FOLLOW_recordConstExpression_in_constExpression16184); - recordConstExpression766=recordConstExpression(); + pushFollow(FOLLOW_recordConstExpression_in_constExpression16304); + recordConstExpression786=recordConstExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression766.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression786.getTree()); } break; default : - break loop252; + break loop258; } } - char_literal767=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16188); if (state.failed) return retval; + char_literal787=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16308); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal767_tree = (Object)adaptor.create(char_literal767); - adaptor.addChild(root_0, char_literal767_tree); + char_literal787_tree = (Object)adaptor.create(char_literal787); + adaptor.addChild(root_0, char_literal787_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? { root_0 = (Object)adaptor.nil(); - char_literal768=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16222); if (state.failed) return retval; + char_literal788=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16342); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal768_tree = (Object)adaptor.create(char_literal768); - adaptor.addChild(root_0, char_literal768_tree); + char_literal788_tree = (Object)adaptor.create(char_literal788); + adaptor.addChild(root_0, char_literal788_tree); } - pushFollow(FOLLOW_constExpression_in_constExpression16224); - constExpression769=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16344); + constExpression789=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression769.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression789.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:52: ( ',' constExpression )* - loop253: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:52: ( ',' constExpression )* + loop259: while (true) { - int alt253=2; - int LA253_0 = input.LA(1); - if ( (LA253_0==COMMA) ) { - alt253=1; + int alt259=2; + int LA259_0 = input.LA(1); + if ( (LA259_0==COMMA) ) { + alt259=1; } - switch (alt253) { + switch (alt259) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:53: ',' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:53: ',' constExpression { - char_literal770=(Token)match(input,COMMA,FOLLOW_COMMA_in_constExpression16227); if (state.failed) return retval; + char_literal790=(Token)match(input,COMMA,FOLLOW_COMMA_in_constExpression16347); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal770_tree = (Object)adaptor.create(char_literal770); - adaptor.addChild(root_0, char_literal770_tree); + char_literal790_tree = (Object)adaptor.create(char_literal790); + adaptor.addChild(root_0, char_literal790_tree); } - pushFollow(FOLLOW_constExpression_in_constExpression16229); - constExpression771=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16349); + constExpression791=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression771.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression791.getTree()); } break; default : - break loop253; + break loop259; } } - char_literal772=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16233); if (state.failed) return retval; + char_literal792=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16353); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal772_tree = (Object)adaptor.create(char_literal772); - adaptor.addChild(root_0, char_literal772_tree); + char_literal792_tree = (Object)adaptor.create(char_literal792); + adaptor.addChild(root_0, char_literal792_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:79: ( constExpression )? - int alt254=2; - alt254 = dfa254.predict(input); - switch (alt254) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:79: ( constExpression )? + int alt260=2; + alt260 = dfa260.predict(input); + switch (alt260) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:80: constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:80: constExpression { - pushFollow(FOLLOW_constExpression_in_constExpression16236); - constExpression773=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16356); + constExpression793=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression773.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression793.getTree()); } break; @@ -27220,16 +27557,16 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:32: expression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_constExpression16271); - expression774=expression(); + pushFollow(FOLLOW_expression_in_constExpression16391); + expression794=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression774.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression794.getTree()); } break; @@ -27265,7 +27602,7 @@ public static class recordConstExpression_return extends ParserRuleReturnScope { // $ANTLR start "recordConstExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:1: recordConstExpression : ident ':' constExpression ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:1: recordConstExpression : ident ':' constExpression ; public final DelphiParser.recordConstExpression_return recordConstExpression() throws RecognitionException { DelphiParser.recordConstExpression_return retval = new DelphiParser.recordConstExpression_return(); retval.start = input.LT(1); @@ -27273,38 +27610,38 @@ public final DelphiParser.recordConstExpression_return recordConstExpression() t Object root_0 = null; - Token char_literal776=null; - ParserRuleReturnScope ident775 =null; - ParserRuleReturnScope constExpression777 =null; + Token char_literal796=null; + ParserRuleReturnScope ident795 =null; + ParserRuleReturnScope constExpression797 =null; - Object char_literal776_tree=null; + Object char_literal796_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 145) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:30: ( ident ':' constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:32: ident ':' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:30: ( ident ':' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:32: ident ':' constExpression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_recordConstExpression16315); - ident775=ident(); + pushFollow(FOLLOW_ident_in_recordConstExpression16435); + ident795=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident775.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident795.getTree()); - char_literal776=(Token)match(input,COLON,FOLLOW_COLON_in_recordConstExpression16317); if (state.failed) return retval; + char_literal796=(Token)match(input,COLON,FOLLOW_COLON_in_recordConstExpression16437); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal776_tree = (Object)adaptor.create(char_literal776); - adaptor.addChild(root_0, char_literal776_tree); + char_literal796_tree = (Object)adaptor.create(char_literal796); + adaptor.addChild(root_0, char_literal796_tree); } - pushFollow(FOLLOW_constExpression_in_recordConstExpression16319); - constExpression777=constExpression(); + pushFollow(FOLLOW_constExpression_in_recordConstExpression16439); + constExpression797=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression777.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression797.getTree()); } @@ -27338,7 +27675,7 @@ public static class tryStatement_return extends ParserRuleReturnScope { // $ANTLR start "tryStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:1: tryStatement : ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:1: tryStatement : ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ); public final DelphiParser.tryStatement_return tryStatement() throws RecognitionException { DelphiParser.tryStatement_return retval = new DelphiParser.tryStatement_return(); retval.start = input.LT(1); @@ -27346,37 +27683,37 @@ public final DelphiParser.tryStatement_return tryStatement() throws RecognitionE Object root_0 = null; - Token string_literal778=null; - Token string_literal780=null; - Token string_literal782=null; - Token string_literal783=null; - Token string_literal785=null; - Token string_literal787=null; - ParserRuleReturnScope statementList779 =null; - ParserRuleReturnScope handlerList781 =null; - ParserRuleReturnScope statementList784 =null; - ParserRuleReturnScope statementList786 =null; - - Object string_literal778_tree=null; - Object string_literal780_tree=null; - Object string_literal782_tree=null; - Object string_literal783_tree=null; - Object string_literal785_tree=null; - Object string_literal787_tree=null; + Token string_literal798=null; + Token string_literal800=null; + Token string_literal802=null; + Token string_literal803=null; + Token string_literal805=null; + Token string_literal807=null; + ParserRuleReturnScope statementList799 =null; + ParserRuleReturnScope handlerList801 =null; + ParserRuleReturnScope statementList804 =null; + ParserRuleReturnScope statementList806 =null; + + Object string_literal798_tree=null; + Object string_literal800_tree=null; + Object string_literal802_tree=null; + Object string_literal803_tree=null; + Object string_literal805_tree=null; + Object string_literal807_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 146) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:30: ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ) - int alt259=2; - int LA259_0 = input.LA(1); - if ( (LA259_0==TRY) ) { - int LA259_1 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt259=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:30: ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ) + int alt265=2; + int LA265_0 = input.LA(1); + if ( (LA265_0==TRY) ) { + int LA265_1 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt265=1; } else if ( (true) ) { - alt259=2; + alt265=2; } } @@ -27384,146 +27721,146 @@ else if ( (true) ) { else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 259, 0, input); + new NoViableAltException("", 265, 0, input); throw nvae; } - switch (alt259) { + switch (alt265) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:32: 'try' ( statementList )? 'except' handlerList 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: 'try' ( statementList )? 'except' handlerList 'end' { root_0 = (Object)adaptor.nil(); - string_literal778=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16375); if (state.failed) return retval; + string_literal798=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16495); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal778_tree = (Object)adaptor.create(string_literal778); - adaptor.addChild(root_0, string_literal778_tree); + string_literal798_tree = (Object)adaptor.create(string_literal798); + adaptor.addChild(root_0, string_literal798_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:38: ( statementList )? - int alt256=2; - int LA256_0 = input.LA(1); - if ( (LA256_0==ADD||LA256_0==ANSISTRING||LA256_0==ASM||(LA256_0 >= ASSIGN && LA256_0 <= AT2)||(LA256_0 >= BEGIN && LA256_0 <= CASE)||(LA256_0 >= CONTAINS && LA256_0 <= CONTINUE)||LA256_0==DEFAULT||LA256_0==DOT||LA256_0==EXIT||LA256_0==EXPORT||LA256_0==FINAL||LA256_0==FOR||LA256_0==GOTO||LA256_0==IF||LA256_0==IMPLEMENTS||(LA256_0 >= INDEX && LA256_0 <= INHERITED)||LA256_0==LBRACK||(LA256_0 >= LOCAL && LA256_0 <= MESSAGE)||LA256_0==NAME||LA256_0==OBJECT||LA256_0==OPERATOR||LA256_0==OUT||(LA256_0 >= POINTER && LA256_0 <= POINTER2)||LA256_0==RAISE||(LA256_0 >= READ && LA256_0 <= READONLY)||(LA256_0 >= REFERENCE && LA256_0 <= REGISTER)||(LA256_0 >= REMOVE && LA256_0 <= REPEAT)||LA256_0==SEMI||LA256_0==STATIC||(LA256_0 >= STORED && LA256_0 <= STRING)||LA256_0==TRY||(LA256_0 >= TkHexNum && LA256_0 <= TkIntNum)||LA256_0==UNSAFE||LA256_0==VARIANT||(LA256_0 >= WHILE && LA256_0 <= WRITE)||LA256_0==198) ) { - alt256=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:38: ( statementList )? + int alt262=2; + int LA262_0 = input.LA(1); + if ( (LA262_0==ADD||LA262_0==ANSISTRING||LA262_0==ASM||(LA262_0 >= ASSIGN && LA262_0 <= AT2)||(LA262_0 >= BEGIN && LA262_0 <= CASE)||(LA262_0 >= CONTAINS && LA262_0 <= CONTINUE)||LA262_0==DEFAULT||LA262_0==DOT||LA262_0==EXIT||LA262_0==EXPORT||LA262_0==FINAL||LA262_0==FOR||LA262_0==GOTO||LA262_0==IF||LA262_0==IMPLEMENTS||(LA262_0 >= INDEX && LA262_0 <= INHERITED)||LA262_0==LBRACK||(LA262_0 >= LOCAL && LA262_0 <= MESSAGE)||LA262_0==NAME||LA262_0==OBJECT||LA262_0==OPERATOR||LA262_0==OUT||(LA262_0 >= POINTER && LA262_0 <= POINTER2)||LA262_0==RAISE||(LA262_0 >= READ && LA262_0 <= READONLY)||(LA262_0 >= REFERENCE && LA262_0 <= REGISTER)||(LA262_0 >= REMOVE && LA262_0 <= REPEAT)||LA262_0==SEMI||LA262_0==STATIC||(LA262_0 >= STORED && LA262_0 <= STRING)||LA262_0==TRY||(LA262_0 >= TkHexNum && LA262_0 <= TkIntNum)||LA262_0==UNSAFE||LA262_0==VARIANT||(LA262_0 >= WHILE && LA262_0 <= WRITE)||LA262_0==198) ) { + alt262=1; } - else if ( (LA256_0==EXCEPT) ) { - int LA256_2 = input.LA(2); - if ( (synpred378_Delphi()) ) { - alt256=1; + else if ( (LA262_0==EXCEPT) ) { + int LA262_2 = input.LA(2); + if ( (synpred386_Delphi()) ) { + alt262=1; } } - switch (alt256) { + switch (alt262) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:39: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16378); - statementList779=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16498); + statementList799=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList779.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList799.getTree()); } break; } - string_literal780=(Token)match(input,EXCEPT,FOLLOW_EXCEPT_in_tryStatement16382); if (state.failed) return retval; + string_literal800=(Token)match(input,EXCEPT,FOLLOW_EXCEPT_in_tryStatement16502); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal780_tree = (Object)adaptor.create(string_literal780); - adaptor.addChild(root_0, string_literal780_tree); + string_literal800_tree = (Object)adaptor.create(string_literal800); + adaptor.addChild(root_0, string_literal800_tree); } - pushFollow(FOLLOW_handlerList_in_tryStatement16384); - handlerList781=handlerList(); + pushFollow(FOLLOW_handlerList_in_tryStatement16504); + handlerList801=handlerList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerList781.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerList801.getTree()); - string_literal782=(Token)match(input,END,FOLLOW_END_in_tryStatement16386); if (state.failed) return retval; + string_literal802=(Token)match(input,END,FOLLOW_END_in_tryStatement16506); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal782_tree = (Object)adaptor.create(string_literal782); - adaptor.addChild(root_0, string_literal782_tree); + string_literal802_tree = (Object)adaptor.create(string_literal802); + adaptor.addChild(root_0, string_literal802_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: 'try' ( statementList )? 'finally' ( statementList )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: 'try' ( statementList )? 'finally' ( statementList )? 'end' { root_0 = (Object)adaptor.nil(); - string_literal783=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16419); if (state.failed) return retval; + string_literal803=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16539); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal783_tree = (Object)adaptor.create(string_literal783); - adaptor.addChild(root_0, string_literal783_tree); + string_literal803_tree = (Object)adaptor.create(string_literal803); + adaptor.addChild(root_0, string_literal803_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:38: ( statementList )? - int alt257=2; - int LA257_0 = input.LA(1); - if ( (LA257_0==ADD||LA257_0==ANSISTRING||LA257_0==ASM||(LA257_0 >= ASSIGN && LA257_0 <= AT2)||(LA257_0 >= BEGIN && LA257_0 <= CASE)||(LA257_0 >= CONTAINS && LA257_0 <= CONTINUE)||LA257_0==DEFAULT||LA257_0==DOT||LA257_0==EXIT||LA257_0==EXPORT||LA257_0==FINAL||LA257_0==FOR||LA257_0==GOTO||LA257_0==IF||LA257_0==IMPLEMENTS||(LA257_0 >= INDEX && LA257_0 <= INHERITED)||LA257_0==LBRACK||(LA257_0 >= LOCAL && LA257_0 <= MESSAGE)||LA257_0==NAME||LA257_0==OBJECT||LA257_0==OPERATOR||LA257_0==OUT||(LA257_0 >= POINTER && LA257_0 <= POINTER2)||LA257_0==RAISE||(LA257_0 >= READ && LA257_0 <= READONLY)||(LA257_0 >= REFERENCE && LA257_0 <= REGISTER)||(LA257_0 >= REMOVE && LA257_0 <= REPEAT)||LA257_0==SEMI||LA257_0==STATIC||(LA257_0 >= STORED && LA257_0 <= STRING)||LA257_0==TRY||(LA257_0 >= TkHexNum && LA257_0 <= TkIntNum)||LA257_0==UNSAFE||LA257_0==VARIANT||(LA257_0 >= WHILE && LA257_0 <= WRITE)||LA257_0==198) ) { - alt257=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:38: ( statementList )? + int alt263=2; + int LA263_0 = input.LA(1); + if ( (LA263_0==ADD||LA263_0==ANSISTRING||LA263_0==ASM||(LA263_0 >= ASSIGN && LA263_0 <= AT2)||(LA263_0 >= BEGIN && LA263_0 <= CASE)||(LA263_0 >= CONTAINS && LA263_0 <= CONTINUE)||LA263_0==DEFAULT||LA263_0==DOT||LA263_0==EXIT||LA263_0==EXPORT||LA263_0==FINAL||LA263_0==FOR||LA263_0==GOTO||LA263_0==IF||LA263_0==IMPLEMENTS||(LA263_0 >= INDEX && LA263_0 <= INHERITED)||LA263_0==LBRACK||(LA263_0 >= LOCAL && LA263_0 <= MESSAGE)||LA263_0==NAME||LA263_0==OBJECT||LA263_0==OPERATOR||LA263_0==OUT||(LA263_0 >= POINTER && LA263_0 <= POINTER2)||LA263_0==RAISE||(LA263_0 >= READ && LA263_0 <= READONLY)||(LA263_0 >= REFERENCE && LA263_0 <= REGISTER)||(LA263_0 >= REMOVE && LA263_0 <= REPEAT)||LA263_0==SEMI||LA263_0==STATIC||(LA263_0 >= STORED && LA263_0 <= STRING)||LA263_0==TRY||(LA263_0 >= TkHexNum && LA263_0 <= TkIntNum)||LA263_0==UNSAFE||LA263_0==VARIANT||(LA263_0 >= WHILE && LA263_0 <= WRITE)||LA263_0==198) ) { + alt263=1; } - else if ( (LA257_0==FINALLY) ) { - int LA257_2 = input.LA(2); - if ( (synpred380_Delphi()) ) { - alt257=1; + else if ( (LA263_0==FINALLY) ) { + int LA263_2 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt263=1; } } - switch (alt257) { + switch (alt263) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:39: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16422); - statementList784=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16542); + statementList804=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList784.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList804.getTree()); } break; } - string_literal785=(Token)match(input,FINALLY,FOLLOW_FINALLY_in_tryStatement16426); if (state.failed) return retval; + string_literal805=(Token)match(input,FINALLY,FOLLOW_FINALLY_in_tryStatement16546); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal785_tree = (Object)adaptor.create(string_literal785); - adaptor.addChild(root_0, string_literal785_tree); + string_literal805_tree = (Object)adaptor.create(string_literal805); + adaptor.addChild(root_0, string_literal805_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:65: ( statementList )? - int alt258=2; - int LA258_0 = input.LA(1); - if ( (LA258_0==ADD||LA258_0==ANSISTRING||LA258_0==ASM||(LA258_0 >= ASSIGN && LA258_0 <= AT2)||(LA258_0 >= BEGIN && LA258_0 <= CASE)||(LA258_0 >= CONTAINS && LA258_0 <= CONTINUE)||LA258_0==DEFAULT||LA258_0==DOT||LA258_0==EXIT||LA258_0==EXPORT||LA258_0==FINAL||LA258_0==FOR||LA258_0==GOTO||LA258_0==IF||LA258_0==IMPLEMENTS||(LA258_0 >= INDEX && LA258_0 <= INHERITED)||LA258_0==LBRACK||(LA258_0 >= LOCAL && LA258_0 <= MESSAGE)||LA258_0==NAME||LA258_0==OBJECT||LA258_0==OPERATOR||LA258_0==OUT||(LA258_0 >= POINTER && LA258_0 <= POINTER2)||LA258_0==RAISE||(LA258_0 >= READ && LA258_0 <= READONLY)||(LA258_0 >= REFERENCE && LA258_0 <= REGISTER)||(LA258_0 >= REMOVE && LA258_0 <= REPEAT)||LA258_0==SEMI||LA258_0==STATIC||(LA258_0 >= STORED && LA258_0 <= STRING)||LA258_0==TRY||(LA258_0 >= TkHexNum && LA258_0 <= TkIntNum)||LA258_0==UNSAFE||LA258_0==VARIANT||(LA258_0 >= WHILE && LA258_0 <= WRITE)||LA258_0==198) ) { - alt258=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:65: ( statementList )? + int alt264=2; + int LA264_0 = input.LA(1); + if ( (LA264_0==ADD||LA264_0==ANSISTRING||LA264_0==ASM||(LA264_0 >= ASSIGN && LA264_0 <= AT2)||(LA264_0 >= BEGIN && LA264_0 <= CASE)||(LA264_0 >= CONTAINS && LA264_0 <= CONTINUE)||LA264_0==DEFAULT||LA264_0==DOT||LA264_0==EXIT||LA264_0==EXPORT||LA264_0==FINAL||LA264_0==FOR||LA264_0==GOTO||LA264_0==IF||LA264_0==IMPLEMENTS||(LA264_0 >= INDEX && LA264_0 <= INHERITED)||LA264_0==LBRACK||(LA264_0 >= LOCAL && LA264_0 <= MESSAGE)||LA264_0==NAME||LA264_0==OBJECT||LA264_0==OPERATOR||LA264_0==OUT||(LA264_0 >= POINTER && LA264_0 <= POINTER2)||LA264_0==RAISE||(LA264_0 >= READ && LA264_0 <= READONLY)||(LA264_0 >= REFERENCE && LA264_0 <= REGISTER)||(LA264_0 >= REMOVE && LA264_0 <= REPEAT)||LA264_0==SEMI||LA264_0==STATIC||(LA264_0 >= STORED && LA264_0 <= STRING)||LA264_0==TRY||(LA264_0 >= TkHexNum && LA264_0 <= TkIntNum)||LA264_0==UNSAFE||LA264_0==VARIANT||(LA264_0 >= WHILE && LA264_0 <= WRITE)||LA264_0==198) ) { + alt264=1; } - else if ( (LA258_0==END) ) { - int LA258_2 = input.LA(2); - if ( (synpred381_Delphi()) ) { - alt258=1; + else if ( (LA264_0==END) ) { + int LA264_2 = input.LA(2); + if ( (synpred389_Delphi()) ) { + alt264=1; } } - switch (alt258) { + switch (alt264) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:66: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:66: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16429); - statementList786=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16549); + statementList806=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList786.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList806.getTree()); } break; } - string_literal787=(Token)match(input,END,FOLLOW_END_in_tryStatement16433); if (state.failed) return retval; + string_literal807=(Token)match(input,END,FOLLOW_END_in_tryStatement16553); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal787_tree = (Object)adaptor.create(string_literal787); - adaptor.addChild(root_0, string_literal787_tree); + string_literal807_tree = (Object)adaptor.create(string_literal807); + adaptor.addChild(root_0, string_literal807_tree); } } @@ -27560,7 +27897,7 @@ public static class handlerList_return extends ParserRuleReturnScope { // $ANTLR start "handlerList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:1: handlerList : ( ( handler )* ( 'else' statementList )? | statementList ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:1: handlerList : ( ( handler )* ( 'else' statementList )? | statementList ); public final DelphiParser.handlerList_return handlerList() throws RecognitionException { DelphiParser.handlerList_return retval = new DelphiParser.handlerList_return(); retval.start = input.LT(1); @@ -27568,33 +27905,33 @@ public final DelphiParser.handlerList_return handlerList() throws RecognitionExc Object root_0 = null; - Token string_literal789=null; - ParserRuleReturnScope handler788 =null; - ParserRuleReturnScope statementList790 =null; - ParserRuleReturnScope statementList791 =null; + Token string_literal809=null; + ParserRuleReturnScope handler808 =null; + ParserRuleReturnScope statementList810 =null; + ParserRuleReturnScope statementList811 =null; - Object string_literal789_tree=null; + Object string_literal809_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 147) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:30: ( ( handler )* ( 'else' statementList )? | statementList ) - int alt262=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:30: ( ( handler )* ( 'else' statementList )? | statementList ) + int alt268=2; switch ( input.LA(1) ) { case ELSE: case ON: { - alt262=1; + alt268=1; } break; case END: { - int LA262_2 = input.LA(2); - if ( (synpred384_Delphi()) ) { - alt262=1; + int LA268_2 = input.LA(2); + if ( (synpred392_Delphi()) ) { + alt268=1; } else if ( (true) ) { - alt262=2; + alt268=2; } } @@ -27655,70 +27992,70 @@ else if ( (true) ) { case WRITE: case 198: { - alt262=2; + alt268=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 262, 0, input); + new NoViableAltException("", 268, 0, input); throw nvae; } - switch (alt262) { + switch (alt268) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: ( handler )* ( 'else' statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: ( handler )* ( 'else' statementList )? { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: ( handler )* - loop260: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: ( handler )* + loop266: while (true) { - int alt260=2; - int LA260_0 = input.LA(1); - if ( (LA260_0==ON) ) { - alt260=1; + int alt266=2; + int LA266_0 = input.LA(1); + if ( (LA266_0==ON) ) { + alt266=1; } - switch (alt260) { + switch (alt266) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:33: handler + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:33: handler { - pushFollow(FOLLOW_handler_in_handlerList16488); - handler788=handler(); + pushFollow(FOLLOW_handler_in_handlerList16608); + handler808=handler(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handler788.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handler808.getTree()); } break; default : - break loop260; + break loop266; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:43: ( 'else' statementList )? - int alt261=2; - int LA261_0 = input.LA(1); - if ( (LA261_0==ELSE) ) { - alt261=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:43: ( 'else' statementList )? + int alt267=2; + int LA267_0 = input.LA(1); + if ( (LA267_0==ELSE) ) { + alt267=1; } - switch (alt261) { + switch (alt267) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:44: 'else' statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:44: 'else' statementList { - string_literal789=(Token)match(input,ELSE,FOLLOW_ELSE_in_handlerList16493); if (state.failed) return retval; + string_literal809=(Token)match(input,ELSE,FOLLOW_ELSE_in_handlerList16613); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal789_tree = (Object)adaptor.create(string_literal789); - adaptor.addChild(root_0, string_literal789_tree); + string_literal809_tree = (Object)adaptor.create(string_literal809); + adaptor.addChild(root_0, string_literal809_tree); } - pushFollow(FOLLOW_statementList_in_handlerList16495); - statementList790=statementList(); + pushFollow(FOLLOW_statementList_in_handlerList16615); + statementList810=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList790.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList810.getTree()); } break; @@ -27728,16 +28065,16 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:32: statementList { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_statementList_in_handlerList16530); - statementList791=statementList(); + pushFollow(FOLLOW_statementList_in_handlerList16650); + statementList811=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList791.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList811.getTree()); } break; @@ -27773,7 +28110,7 @@ public static class handler_return extends ParserRuleReturnScope { // $ANTLR start "handler" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:1: handler : 'on' ( handlerIdent )? typeId 'do' handlerStatement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:1: handler : 'on' ( handlerIdent )? typeId 'do' handlerStatement ; public final DelphiParser.handler_return handler() throws RecognitionException { DelphiParser.handler_return retval = new DelphiParser.handler_return(); retval.start = input.LT(1); @@ -27781,54 +28118,54 @@ public final DelphiParser.handler_return handler() throws RecognitionException { Object root_0 = null; - Token string_literal792=null; - Token string_literal795=null; - ParserRuleReturnScope handlerIdent793 =null; - ParserRuleReturnScope typeId794 =null; - ParserRuleReturnScope handlerStatement796 =null; + Token string_literal812=null; + Token string_literal815=null; + ParserRuleReturnScope handlerIdent813 =null; + ParserRuleReturnScope typeId814 =null; + ParserRuleReturnScope handlerStatement816 =null; - Object string_literal792_tree=null; - Object string_literal795_tree=null; + Object string_literal812_tree=null; + Object string_literal815_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 148) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:30: ( 'on' ( handlerIdent )? typeId 'do' handlerStatement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:32: 'on' ( handlerIdent )? typeId 'do' handlerStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:30: ( 'on' ( handlerIdent )? typeId 'do' handlerStatement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: 'on' ( handlerIdent )? typeId 'do' handlerStatement { root_0 = (Object)adaptor.nil(); - string_literal792=(Token)match(input,ON,FOLLOW_ON_in_handler16588); if (state.failed) return retval; + string_literal812=(Token)match(input,ON,FOLLOW_ON_in_handler16708); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal792_tree = (Object)adaptor.create(string_literal792); - adaptor.addChild(root_0, string_literal792_tree); + string_literal812_tree = (Object)adaptor.create(string_literal812); + adaptor.addChild(root_0, string_literal812_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:37: ( handlerIdent )? - int alt263=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:37: ( handlerIdent )? + int alt269=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA263_1 = input.LA(2); - if ( (LA263_1==COLON) ) { - alt263=1; + int LA269_1 = input.LA(2); + if ( (LA269_1==COLON) ) { + alt269=1; } } break; case 198: { - int LA263_2 = input.LA(2); - if ( (LA263_2==TkIdentifier) ) { - int LA263_6 = input.LA(3); - if ( (LA263_6==COLON) ) { - alt263=1; + int LA269_2 = input.LA(2); + if ( (LA269_2==TkIdentifier) ) { + int LA269_6 = input.LA(3); + if ( (LA269_6==COLON) ) { + alt269=1; } } - else if ( ((LA263_2 >= ABSOLUTE && LA263_2 <= ASSEMBLY)||LA263_2==AT||LA263_2==AUTOMATED||(LA263_2 >= BEGIN && LA263_2 <= CLASS)||(LA263_2 >= CONST && LA263_2 <= CONTINUE)||(LA263_2 >= DEFAULT && LA263_2 <= DO)||(LA263_2 >= DOWNTO && LA263_2 <= DYNAMIC)||(LA263_2 >= ELSE && LA263_2 <= END)||(LA263_2 >= EXCEPT && LA263_2 <= FUNCTION)||LA263_2==GOTO||LA263_2==HELPER||(LA263_2 >= IF && LA263_2 <= LABEL)||(LA263_2 >= LIBRARY && LA263_2 <= LOCAL)||LA263_2==MESSAGE||(LA263_2 >= MOD && LA263_2 <= NOT)||(LA263_2 >= OBJECT && LA263_2 <= PLATFORM)||LA263_2==POINTER||(LA263_2 >= PRIVATE && LA263_2 <= PUBLISHED)||LA263_2==RAISE||(LA263_2 >= READ && LA263_2 <= RESOURCESTRING)||(LA263_2 >= SAFECALL && LA263_2 <= SEALED)||(LA263_2 >= SET && LA263_2 <= SHR)||(LA263_2 >= STATIC && LA263_2 <= TYPE)||(LA263_2 >= UNIT && LA263_2 <= USES)||(LA263_2 >= VAR && LA263_2 <= WRITEONLY)||LA263_2==XOR) ) { - int LA263_7 = input.LA(3); - if ( (LA263_7==COLON) ) { - alt263=1; + else if ( ((LA269_2 >= ABSOLUTE && LA269_2 <= ASSEMBLY)||LA269_2==AT||LA269_2==AUTOMATED||(LA269_2 >= BEGIN && LA269_2 <= CLASS)||(LA269_2 >= CONST && LA269_2 <= CONTINUE)||(LA269_2 >= DEFAULT && LA269_2 <= DO)||(LA269_2 >= DOWNTO && LA269_2 <= DYNAMIC)||(LA269_2 >= ELSE && LA269_2 <= END)||(LA269_2 >= EXCEPT && LA269_2 <= FUNCTION)||LA269_2==GOTO||LA269_2==HELPER||(LA269_2 >= IF && LA269_2 <= LABEL)||(LA269_2 >= LIBRARY && LA269_2 <= LOCAL)||LA269_2==MESSAGE||(LA269_2 >= MOD && LA269_2 <= NOT)||(LA269_2 >= OBJECT && LA269_2 <= PLATFORM)||LA269_2==POINTER||(LA269_2 >= PRIVATE && LA269_2 <= PUBLISHED)||LA269_2==RAISE||(LA269_2 >= READ && LA269_2 <= RESOURCESTRING)||(LA269_2 >= SAFECALL && LA269_2 <= SEALED)||(LA269_2 >= SET && LA269_2 <= SHR)||(LA269_2 >= STATIC && LA269_2 <= TYPE)||(LA269_2 >= UNIT && LA269_2 <= USES)||(LA269_2 >= VAR && LA269_2 <= WRITEONLY)||LA269_2==XOR) ) { + int LA269_7 = input.LA(3); + if ( (LA269_7==COLON) ) { + alt269=1; } } } @@ -27865,45 +28202,45 @@ else if ( ((LA263_2 >= ABSOLUTE && LA263_2 <= ASSEMBLY)||LA263_2==AT||LA263_2==A case VARIANT: case WRITE: { - int LA263_3 = input.LA(2); - if ( (LA263_3==COLON) ) { - alt263=1; + int LA269_3 = input.LA(2); + if ( (LA269_3==COLON) ) { + alt269=1; } } break; } - switch (alt263) { + switch (alt269) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:38: handlerIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:38: handlerIdent { - pushFollow(FOLLOW_handlerIdent_in_handler16591); - handlerIdent793=handlerIdent(); + pushFollow(FOLLOW_handlerIdent_in_handler16711); + handlerIdent813=handlerIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerIdent793.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerIdent813.getTree()); } break; } - pushFollow(FOLLOW_typeId_in_handler16595); - typeId794=typeId(); + pushFollow(FOLLOW_typeId_in_handler16715); + typeId814=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId794.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId814.getTree()); - string_literal795=(Token)match(input,DO,FOLLOW_DO_in_handler16597); if (state.failed) return retval; + string_literal815=(Token)match(input,DO,FOLLOW_DO_in_handler16717); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal795_tree = (Object)adaptor.create(string_literal795); - adaptor.addChild(root_0, string_literal795_tree); + string_literal815_tree = (Object)adaptor.create(string_literal815); + adaptor.addChild(root_0, string_literal815_tree); } - pushFollow(FOLLOW_handlerStatement_in_handler16599); - handlerStatement796=handlerStatement(); + pushFollow(FOLLOW_handlerStatement_in_handler16719); + handlerStatement816=handlerStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerStatement796.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerStatement816.getTree()); } @@ -27937,7 +28274,7 @@ public static class handlerIdent_return extends ParserRuleReturnScope { // $ANTLR start "handlerIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:1: handlerIdent : ident ':' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:1: handlerIdent : ident ':' ; public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionException { DelphiParser.handlerIdent_return retval = new DelphiParser.handlerIdent_return(); retval.start = input.LT(1); @@ -27945,30 +28282,30 @@ public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionE Object root_0 = null; - Token char_literal798=null; - ParserRuleReturnScope ident797 =null; + Token char_literal818=null; + ParserRuleReturnScope ident817 =null; - Object char_literal798_tree=null; + Object char_literal818_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 149) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:30: ( ident ':' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: ident ':' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:30: ( ident ':' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:32: ident ':' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_handlerIdent16654); - ident797=ident(); + pushFollow(FOLLOW_ident_in_handlerIdent16774); + ident817=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident797.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident817.getTree()); - char_literal798=(Token)match(input,COLON,FOLLOW_COLON_in_handlerIdent16656); if (state.failed) return retval; + char_literal818=(Token)match(input,COLON,FOLLOW_COLON_in_handlerIdent16776); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal798_tree = (Object)adaptor.create(char_literal798); - adaptor.addChild(root_0, char_literal798_tree); + char_literal818_tree = (Object)adaptor.create(char_literal818); + adaptor.addChild(root_0, char_literal818_tree); } } @@ -28003,7 +28340,7 @@ public static class handlerStatement_return extends ParserRuleReturnScope { // $ANTLR start "handlerStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:1: handlerStatement : ( statement ( ';' )? | ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:1: handlerStatement : ( statement ( ';' )? | ';' ); public final DelphiParser.handlerStatement_return handlerStatement() throws RecognitionException { DelphiParser.handlerStatement_return retval = new DelphiParser.handlerStatement_return(); retval.start = input.LT(1); @@ -28011,29 +28348,29 @@ public final DelphiParser.handlerStatement_return handlerStatement() throws Reco Object root_0 = null; - Token char_literal800=null; - Token char_literal801=null; - ParserRuleReturnScope statement799 =null; + Token char_literal820=null; + Token char_literal821=null; + ParserRuleReturnScope statement819 =null; - Object char_literal800_tree=null; - Object char_literal801_tree=null; + Object char_literal820_tree=null; + Object char_literal821_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 150) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:30: ( statement ( ';' )? | ';' ) - int alt265=2; - int LA265_0 = input.LA(1); - if ( (LA265_0==EOF||LA265_0==ADD||LA265_0==ANSISTRING||LA265_0==ASM||(LA265_0 >= ASSIGN && LA265_0 <= AT2)||(LA265_0 >= BEGIN && LA265_0 <= CASE)||(LA265_0 >= CONTAINS && LA265_0 <= CONTINUE)||LA265_0==DEFAULT||LA265_0==DOT||(LA265_0 >= ELSE && LA265_0 <= END)||LA265_0==EXIT||LA265_0==EXPORT||LA265_0==FINAL||LA265_0==FOR||LA265_0==GOTO||LA265_0==IF||LA265_0==IMPLEMENTS||(LA265_0 >= INDEX && LA265_0 <= INHERITED)||LA265_0==LBRACK||(LA265_0 >= LOCAL && LA265_0 <= MESSAGE)||LA265_0==NAME||LA265_0==OBJECT||(LA265_0 >= ON && LA265_0 <= OPERATOR)||LA265_0==OUT||(LA265_0 >= POINTER && LA265_0 <= POINTER2)||LA265_0==RAISE||(LA265_0 >= READ && LA265_0 <= READONLY)||(LA265_0 >= REFERENCE && LA265_0 <= REGISTER)||(LA265_0 >= REMOVE && LA265_0 <= REPEAT)||LA265_0==STATIC||(LA265_0 >= STORED && LA265_0 <= STRING)||LA265_0==TRY||(LA265_0 >= TkHexNum && LA265_0 <= TkIntNum)||LA265_0==UNSAFE||LA265_0==VARIANT||(LA265_0 >= WHILE && LA265_0 <= WRITE)||LA265_0==198) ) { - alt265=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:30: ( statement ( ';' )? | ';' ) + int alt271=2; + int LA271_0 = input.LA(1); + if ( (LA271_0==EOF||LA271_0==ADD||LA271_0==ANSISTRING||LA271_0==ASM||(LA271_0 >= ASSIGN && LA271_0 <= AT2)||(LA271_0 >= BEGIN && LA271_0 <= CASE)||(LA271_0 >= CONTAINS && LA271_0 <= CONTINUE)||LA271_0==DEFAULT||LA271_0==DOT||(LA271_0 >= ELSE && LA271_0 <= END)||LA271_0==EXIT||LA271_0==EXPORT||LA271_0==FINAL||LA271_0==FOR||LA271_0==GOTO||LA271_0==IF||LA271_0==IMPLEMENTS||(LA271_0 >= INDEX && LA271_0 <= INHERITED)||LA271_0==LBRACK||(LA271_0 >= LOCAL && LA271_0 <= MESSAGE)||LA271_0==NAME||LA271_0==OBJECT||(LA271_0 >= ON && LA271_0 <= OPERATOR)||LA271_0==OUT||(LA271_0 >= POINTER && LA271_0 <= POINTER2)||LA271_0==RAISE||(LA271_0 >= READ && LA271_0 <= READONLY)||(LA271_0 >= REFERENCE && LA271_0 <= REGISTER)||(LA271_0 >= REMOVE && LA271_0 <= REPEAT)||LA271_0==STATIC||(LA271_0 >= STORED && LA271_0 <= STRING)||LA271_0==TRY||(LA271_0 >= TkHexNum && LA271_0 <= TkIntNum)||LA271_0==UNSAFE||LA271_0==VARIANT||(LA271_0 >= WHILE && LA271_0 <= WRITE)||LA271_0==198) ) { + alt271=1; } - else if ( (LA265_0==SEMI) ) { - int LA265_2 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt265=1; + else if ( (LA271_0==SEMI) ) { + int LA271_2 = input.LA(2); + if ( (synpred395_Delphi()) ) { + alt271=1; } else if ( (true) ) { - alt265=2; + alt271=2; } } @@ -28041,37 +28378,37 @@ else if ( (true) ) { else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 265, 0, input); + new NoViableAltException("", 271, 0, input); throw nvae; } - switch (alt265) { + switch (alt271) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:32: statement ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:32: statement ( ';' )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_statement_in_handlerStatement16705); - statement799=statement(); + pushFollow(FOLLOW_statement_in_handlerStatement16825); + statement819=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement799.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement819.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:42: ( ';' )? - int alt264=2; - int LA264_0 = input.LA(1); - if ( (LA264_0==SEMI) ) { - alt264=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:42: ( ';' )? + int alt270=2; + int LA270_0 = input.LA(1); + if ( (LA270_0==SEMI) ) { + alt270=1; } - switch (alt264) { + switch (alt270) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:43: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:43: ';' { - char_literal800=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16708); if (state.failed) return retval; + char_literal820=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16828); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal800_tree = (Object)adaptor.create(char_literal800); - adaptor.addChild(root_0, char_literal800_tree); + char_literal820_tree = (Object)adaptor.create(char_literal820); + adaptor.addChild(root_0, char_literal820_tree); } } @@ -28082,15 +28419,15 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:32: ';' { root_0 = (Object)adaptor.nil(); - char_literal801=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16743); if (state.failed) return retval; + char_literal821=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16863); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal801_tree = (Object)adaptor.create(char_literal801); - adaptor.addChild(root_0, char_literal801_tree); + char_literal821_tree = (Object)adaptor.create(char_literal821); + adaptor.addChild(root_0, char_literal821_tree); } } @@ -28127,7 +28464,7 @@ public static class raiseStatement_return extends ParserRuleReturnScope { // $ANTLR start "raiseStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:1: raiseStatement : 'raise' ( designator )? ( AT designator )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:1: raiseStatement : 'raise' ( designator )? ( AT designator )? ; public final DelphiParser.raiseStatement_return raiseStatement() throws RecognitionException { DelphiParser.raiseStatement_return retval = new DelphiParser.raiseStatement_return(); retval.start = input.LT(1); @@ -28135,101 +28472,101 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit Object root_0 = null; - Token string_literal802=null; - Token AT804=null; - ParserRuleReturnScope designator803 =null; - ParserRuleReturnScope designator805 =null; + Token string_literal822=null; + Token AT824=null; + ParserRuleReturnScope designator823 =null; + ParserRuleReturnScope designator825 =null; - Object string_literal802_tree=null; - Object AT804_tree=null; + Object string_literal822_tree=null; + Object AT824_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 151) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:30: ( 'raise' ( designator )? ( AT designator )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:32: 'raise' ( designator )? ( AT designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:30: ( 'raise' ( designator )? ( AT designator )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:32: 'raise' ( designator )? ( AT designator )? { root_0 = (Object)adaptor.nil(); - string_literal802=(Token)match(input,RAISE,FOLLOW_RAISE_in_raiseStatement16794); if (state.failed) return retval; + string_literal822=(Token)match(input,RAISE,FOLLOW_RAISE_in_raiseStatement16914); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal802_tree = (Object)adaptor.create(string_literal802); - adaptor.addChild(root_0, string_literal802_tree); + string_literal822_tree = (Object)adaptor.create(string_literal822); + adaptor.addChild(root_0, string_literal822_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:40: ( designator )? - int alt266=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:40: ( designator )? + int alt272=2; switch ( input.LA(1) ) { case INHERITED: { - int LA266_1 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_1 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case TkIdentifier: { - int LA266_2 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_2 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case 198: { - int LA266_3 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_3 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case AT: { - int LA266_4 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_4 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case POINTER2: { - int LA266_5 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_5 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case AT2: { - int LA266_6 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_6 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case LT: { - int LA266_7 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_7 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case LBRACK: { - int LA266_8 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_8 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case LPAREN: { - int LA266_9 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_9 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; @@ -28264,154 +28601,154 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case VARIANT: case WRITE: { - int LA266_10 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_10 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case ELSE: { - int LA266_11 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_11 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case EOF: { - int LA266_12 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_12 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case SEMI: { - int LA266_13 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_13 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case END: { - int LA266_14 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_14 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case PROCEDURE: { - int LA266_15 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_15 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case FUNCTION: { - int LA266_16 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_16 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case DOT: { - int LA266_17 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_17 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case 199: { - int LA266_18 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_18 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case NOT: { - int LA266_19 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_19 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case PLUS: { - int LA266_20 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_20 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case MINUS: { - int LA266_21 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_21 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case TkRealNum: { - int LA266_22 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_22 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case TkHexNum: case TkIntNum: { - int LA266_23 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_23 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case TRUE: { - int LA266_24 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_24 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case FALSE: { - int LA266_25 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_25 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case NIL: { - int LA266_26 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_26 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case ControlString: { - int LA266_27 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_27 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case QuotedString: { - int LA266_28 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_28 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; @@ -28426,17 +28763,17 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case STAR: case XOR: { - int LA266_29 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_29 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case EQUAL: { - int LA266_30 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_30 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; @@ -28447,116 +28784,116 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case LE: case NOT_EQUAL: { - int LA266_31 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_31 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case DOTDOT: { - int LA266_32 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_32 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case COMMA: { - int LA266_33 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_33 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case COLON: { - int LA266_34 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_34 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case FINALIZATION: { - int LA266_35 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_35 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case UNTIL: { - int LA266_36 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_36 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case EXCEPT: { - int LA266_37 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_37 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case FINALLY: { - int LA266_38 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_38 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; case ON: { - int LA266_39 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; + int LA272_39 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } } break; } - switch (alt266) { + switch (alt272) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:41: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:41: designator { - pushFollow(FOLLOW_designator_in_raiseStatement16797); - designator803=designator(); + pushFollow(FOLLOW_designator_in_raiseStatement16917); + designator823=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator803.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator823.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:54: ( AT designator )? - int alt267=2; - int LA267_0 = input.LA(1); - if ( (LA267_0==AT) ) { - int LA267_1 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt267=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:54: ( AT designator )? + int alt273=2; + int LA273_0 = input.LA(1); + if ( (LA273_0==AT) ) { + int LA273_1 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } - switch (alt267) { + switch (alt273) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:55: AT designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:55: AT designator { - AT804=(Token)match(input,AT,FOLLOW_AT_in_raiseStatement16802); if (state.failed) return retval; + AT824=(Token)match(input,AT,FOLLOW_AT_in_raiseStatement16922); if (state.failed) return retval; if ( state.backtracking==0 ) { - AT804_tree = (Object)adaptor.create(AT804); - adaptor.addChild(root_0, AT804_tree); + AT824_tree = (Object)adaptor.create(AT824); + adaptor.addChild(root_0, AT824_tree); } - pushFollow(FOLLOW_designator_in_raiseStatement16804); - designator805=designator(); + pushFollow(FOLLOW_designator_in_raiseStatement16924); + designator825=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator805.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator825.getTree()); } break; @@ -28595,7 +28932,7 @@ public static class assemblerStatement_return extends ParserRuleReturnScope { // $ANTLR start "assemblerStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:605:1: assemblerStatement : 'asm' (~ ( 'end' ) )* 'end' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:1: assemblerStatement : 'asm' (~ ( 'end' ) )* 'end' ; public final DelphiParser.assemblerStatement_return assemblerStatement() throws RecognitionException { DelphiParser.assemblerStatement_return retval = new DelphiParser.assemblerStatement_return(); retval.start = input.LT(1); @@ -28603,46 +28940,46 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws Object root_0 = null; - Token string_literal806=null; - Token set807=null; - Token string_literal808=null; + Token string_literal826=null; + Token set827=null; + Token string_literal828=null; - Object string_literal806_tree=null; - Object set807_tree=null; - Object string_literal808_tree=null; + Object string_literal826_tree=null; + Object set827_tree=null; + Object string_literal828_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 152) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:605:30: ( 'asm' (~ ( 'end' ) )* 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:605:32: 'asm' (~ ( 'end' ) )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:30: ( 'asm' (~ ( 'end' ) )* 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:32: 'asm' (~ ( 'end' ) )* 'end' { root_0 = (Object)adaptor.nil(); - string_literal806=(Token)match(input,ASM,FOLLOW_ASM_in_assemblerStatement16857); if (state.failed) return retval; + string_literal826=(Token)match(input,ASM,FOLLOW_ASM_in_assemblerStatement16977); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal806_tree = (Object)adaptor.create(string_literal806); - adaptor.addChild(root_0, string_literal806_tree); + string_literal826_tree = (Object)adaptor.create(string_literal826); + adaptor.addChild(root_0, string_literal826_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:605:38: (~ ( 'end' ) )* - loop268: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:38: (~ ( 'end' ) )* + loop274: while (true) { - int alt268=2; - int LA268_0 = input.LA(1); - if ( ((LA268_0 >= ABSOLUTE && LA268_0 <= ELSE)||(LA268_0 >= EQUAL && LA268_0 <= 199)) ) { - alt268=1; + int alt274=2; + int LA274_0 = input.LA(1); + if ( ((LA274_0 >= ABSOLUTE && LA274_0 <= ELSE)||(LA274_0 >= EQUAL && LA274_0 <= 199)) ) { + alt274=1; } - switch (alt268) { + switch (alt274) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { - set807=input.LT(1); + set827=input.LT(1); if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ELSE)||(input.LA(1) >= EQUAL && input.LA(1) <= 199) ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set807)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set827)); state.errorRecovery=false; state.failed=false; } @@ -28655,14 +28992,14 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws break; default : - break loop268; + break loop274; } } - string_literal808=(Token)match(input,END,FOLLOW_END_in_assemblerStatement16865); if (state.failed) return retval; + string_literal828=(Token)match(input,END,FOLLOW_END_in_assemblerStatement16985); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal808_tree = (Object)adaptor.create(string_literal808); - adaptor.addChild(root_0, string_literal808_tree); + string_literal828_tree = (Object)adaptor.create(string_literal828); + adaptor.addChild(root_0, string_literal828_tree); } } @@ -28697,7 +29034,7 @@ public static class methodDirective_return extends ParserRuleReturnScope { // $ANTLR start "methodDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:1: methodDirective : ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:612:1: methodDirective : ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective ); public final DelphiParser.methodDirective_return methodDirective() throws RecognitionException { DelphiParser.methodDirective_return retval = new DelphiParser.methodDirective_return(); retval.start = input.LT(1); @@ -28705,33 +29042,33 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn Object root_0 = null; - Token char_literal816=null; - ParserRuleReturnScope reintroduceDirective809 =null; - ParserRuleReturnScope overloadDirective810 =null; - ParserRuleReturnScope bindingDirective811 =null; - ParserRuleReturnScope abstractDirective812 =null; - ParserRuleReturnScope inlineDirective813 =null; - ParserRuleReturnScope callConvention814 =null; - ParserRuleReturnScope hintingDirective815 =null; - ParserRuleReturnScope oldCallConventionDirective817 =null; - ParserRuleReturnScope dispIDDirective818 =null; + Token char_literal836=null; + ParserRuleReturnScope reintroduceDirective829 =null; + ParserRuleReturnScope overloadDirective830 =null; + ParserRuleReturnScope bindingDirective831 =null; + ParserRuleReturnScope abstractDirective832 =null; + ParserRuleReturnScope inlineDirective833 =null; + ParserRuleReturnScope callConvention834 =null; + ParserRuleReturnScope hintingDirective835 =null; + ParserRuleReturnScope oldCallConventionDirective837 =null; + ParserRuleReturnScope dispIDDirective838 =null; - Object char_literal816_tree=null; + Object char_literal836_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 153) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:30: ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective ) - int alt269=9; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:612:30: ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective ) + int alt275=9; switch ( input.LA(1) ) { case REINTRODUCE: { - alt269=1; + alt275=1; } break; case OVERLOAD: { - alt269=2; + alt275=2; } break; case DYNAMIC: @@ -28740,19 +29077,19 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn case STATIC: case VIRTUAL: { - alt269=3; + alt275=3; } break; case ABSTRACT: case FINAL: { - alt269=4; + alt275=4; } break; case ASSEMBLER: case INLINE: { - alt269=5; + alt275=5; } break; case CDECL: @@ -28762,7 +29099,7 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn case SAFECALL: case STDCALL: { - alt269=6; + alt275=6; } break; case DEPRECATED: @@ -28770,157 +29107,157 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn case LIBRARY: case PLATFORM: { - alt269=7; + alt275=7; } break; case FAR: case LOCAL: case NEAR: { - alt269=8; + alt275=8; } break; case DISPID: { - alt269=9; + alt275=9; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 269, 0, input); + new NoViableAltException("", 275, 0, input); throw nvae; } - switch (alt269) { + switch (alt275) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:32: reintroduceDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:612:32: reintroduceDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_reintroduceDirective_in_methodDirective16938); - reintroduceDirective809=reintroduceDirective(); + pushFollow(FOLLOW_reintroduceDirective_in_methodDirective17058); + reintroduceDirective829=reintroduceDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, reintroduceDirective809.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, reintroduceDirective829.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:32: overloadDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:32: overloadDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_overloadDirective_in_methodDirective16980); - overloadDirective810=overloadDirective(); + pushFollow(FOLLOW_overloadDirective_in_methodDirective17100); + overloadDirective830=overloadDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective810.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective830.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:612:32: bindingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:614:32: bindingDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_bindingDirective_in_methodDirective17025); - bindingDirective811=bindingDirective(); + pushFollow(FOLLOW_bindingDirective_in_methodDirective17145); + bindingDirective831=bindingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, bindingDirective811.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, bindingDirective831.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:32: abstractDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:32: abstractDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_abstractDirective_in_methodDirective17071); - abstractDirective812=abstractDirective(); + pushFollow(FOLLOW_abstractDirective_in_methodDirective17191); + abstractDirective832=abstractDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, abstractDirective812.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, abstractDirective832.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:614:32: inlineDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:32: inlineDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_inlineDirective_in_methodDirective17116); - inlineDirective813=inlineDirective(); + pushFollow(FOLLOW_inlineDirective_in_methodDirective17236); + inlineDirective833=inlineDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective813.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective833.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:32: callConvention + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:617:32: callConvention { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_callConvention_in_methodDirective17163); - callConvention814=callConvention(); + pushFollow(FOLLOW_callConvention_in_methodDirective17283); + callConvention834=callConvention(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention814.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention834.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:32: hintingDirective ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: hintingDirective ';' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_hintingDirective_in_methodDirective17211); - hintingDirective815=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_methodDirective17331); + hintingDirective835=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective815.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective835.getTree()); - char_literal816=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDirective17213); if (state.failed) return retval; + char_literal836=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDirective17333); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal816_tree = (Object)adaptor.create(char_literal816); - adaptor.addChild(root_0, char_literal816_tree); + char_literal836_tree = (Object)adaptor.create(char_literal836); + adaptor.addChild(root_0, char_literal836_tree); } } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:617:32: oldCallConventionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:619:32: oldCallConventionDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_oldCallConventionDirective_in_methodDirective17255); - oldCallConventionDirective817=oldCallConventionDirective(); + pushFollow(FOLLOW_oldCallConventionDirective_in_methodDirective17375); + oldCallConventionDirective837=oldCallConventionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective817.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective837.getTree()); } break; case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: dispIDDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:620:32: dispIDDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_dispIDDirective_in_methodDirective17291); - dispIDDirective818=dispIDDirective(); + pushFollow(FOLLOW_dispIDDirective_in_methodDirective17411); + dispIDDirective838=dispIDDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective818.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective838.getTree()); } break; @@ -28956,7 +29293,7 @@ public static class functionDirective_return extends ParserRuleReturnScope { // $ANTLR start "functionDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:620:1: functionDirective : ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | 'unsafe' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:1: functionDirective : ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | 'unsafe' ';' ); public final DelphiParser.functionDirective_return functionDirective() throws RecognitionException { DelphiParser.functionDirective_return retval = new DelphiParser.functionDirective_return(); retval.start = input.LT(1); @@ -28964,46 +29301,46 @@ public final DelphiParser.functionDirective_return functionDirective() throws Re Object root_0 = null; - Token char_literal824=null; - Token string_literal827=null; - Token char_literal828=null; - ParserRuleReturnScope overloadDirective819 =null; - ParserRuleReturnScope inlineDirective820 =null; - ParserRuleReturnScope callConvention821 =null; - ParserRuleReturnScope oldCallConventionDirective822 =null; - ParserRuleReturnScope hintingDirective823 =null; - ParserRuleReturnScope callConventionNoSemi825 =null; - ParserRuleReturnScope externalDirective826 =null; + Token char_literal844=null; + Token string_literal847=null; + Token char_literal848=null; + ParserRuleReturnScope overloadDirective839 =null; + ParserRuleReturnScope inlineDirective840 =null; + ParserRuleReturnScope callConvention841 =null; + ParserRuleReturnScope oldCallConventionDirective842 =null; + ParserRuleReturnScope hintingDirective843 =null; + ParserRuleReturnScope callConventionNoSemi845 =null; + ParserRuleReturnScope externalDirective846 =null; - Object char_literal824_tree=null; - Object string_literal827_tree=null; - Object char_literal828_tree=null; + Object char_literal844_tree=null; + Object string_literal847_tree=null; + Object char_literal848_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 154) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:620:30: ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | 'unsafe' ';' ) - int alt271=7; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:30: ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | 'unsafe' ';' ) + int alt277=7; switch ( input.LA(1) ) { case OVERLOAD: { - alt271=1; + alt277=1; } break; case ASSEMBLER: case INLINE: { - alt271=2; + alt277=2; } break; case CDECL: { - int LA271_3 = input.LA(2); - if ( (LA271_3==SEMI) ) { - alt271=3; + int LA277_3 = input.LA(2); + if ( (LA277_3==SEMI) ) { + alt277=3; } - else if ( (LA271_3==EXTERNAL||LA271_3==VARARGS) ) { - alt271=6; + else if ( (LA277_3==EXTERNAL||LA277_3==VARARGS) ) { + alt277=6; } else { @@ -29012,7 +29349,7 @@ else if ( (LA271_3==EXTERNAL||LA271_3==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 271, 3, input); + new NoViableAltException("", 277, 3, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29023,12 +29360,12 @@ else if ( (LA271_3==EXTERNAL||LA271_3==VARARGS) ) { break; case PASCAL: { - int LA271_4 = input.LA(2); - if ( (LA271_4==SEMI) ) { - alt271=3; + int LA277_4 = input.LA(2); + if ( (LA277_4==SEMI) ) { + alt277=3; } - else if ( (LA271_4==EXTERNAL||LA271_4==VARARGS) ) { - alt271=6; + else if ( (LA277_4==EXTERNAL||LA277_4==VARARGS) ) { + alt277=6; } else { @@ -29037,7 +29374,7 @@ else if ( (LA271_4==EXTERNAL||LA271_4==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 271, 4, input); + new NoViableAltException("", 277, 4, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29048,12 +29385,12 @@ else if ( (LA271_4==EXTERNAL||LA271_4==VARARGS) ) { break; case REGISTER: { - int LA271_5 = input.LA(2); - if ( (LA271_5==SEMI) ) { - alt271=3; + int LA277_5 = input.LA(2); + if ( (LA277_5==SEMI) ) { + alt277=3; } - else if ( (LA271_5==EXTERNAL||LA271_5==VARARGS) ) { - alt271=6; + else if ( (LA277_5==EXTERNAL||LA277_5==VARARGS) ) { + alt277=6; } else { @@ -29062,7 +29399,7 @@ else if ( (LA271_5==EXTERNAL||LA271_5==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 271, 5, input); + new NoViableAltException("", 277, 5, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29073,12 +29410,12 @@ else if ( (LA271_5==EXTERNAL||LA271_5==VARARGS) ) { break; case SAFECALL: { - int LA271_6 = input.LA(2); - if ( (LA271_6==SEMI) ) { - alt271=3; + int LA277_6 = input.LA(2); + if ( (LA277_6==SEMI) ) { + alt277=3; } - else if ( (LA271_6==EXTERNAL||LA271_6==VARARGS) ) { - alt271=6; + else if ( (LA277_6==EXTERNAL||LA277_6==VARARGS) ) { + alt277=6; } else { @@ -29087,7 +29424,7 @@ else if ( (LA271_6==EXTERNAL||LA271_6==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 271, 6, input); + new NoViableAltException("", 277, 6, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29098,12 +29435,12 @@ else if ( (LA271_6==EXTERNAL||LA271_6==VARARGS) ) { break; case STDCALL: { - int LA271_7 = input.LA(2); - if ( (LA271_7==SEMI) ) { - alt271=3; + int LA277_7 = input.LA(2); + if ( (LA277_7==SEMI) ) { + alt277=3; } - else if ( (LA271_7==EXTERNAL||LA271_7==VARARGS) ) { - alt271=6; + else if ( (LA277_7==EXTERNAL||LA277_7==VARARGS) ) { + alt277=6; } else { @@ -29112,7 +29449,7 @@ else if ( (LA271_7==EXTERNAL||LA271_7==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 271, 7, input); + new NoViableAltException("", 277, 7, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29123,12 +29460,12 @@ else if ( (LA271_7==EXTERNAL||LA271_7==VARARGS) ) { break; case EXPORT: { - int LA271_8 = input.LA(2); - if ( (LA271_8==SEMI) ) { - alt271=3; + int LA277_8 = input.LA(2); + if ( (LA277_8==SEMI) ) { + alt277=3; } - else if ( (LA271_8==EXTERNAL||LA271_8==VARARGS) ) { - alt271=6; + else if ( (LA277_8==EXTERNAL||LA277_8==VARARGS) ) { + alt277=6; } else { @@ -29137,7 +29474,7 @@ else if ( (LA271_8==EXTERNAL||LA271_8==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 271, 8, input); + new NoViableAltException("", 277, 8, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29150,7 +29487,7 @@ else if ( (LA271_8==EXTERNAL||LA271_8==VARARGS) ) { case LOCAL: case NEAR: { - alt271=4; + alt277=4; } break; case DEPRECATED: @@ -29158,154 +29495,154 @@ else if ( (LA271_8==EXTERNAL||LA271_8==VARARGS) ) { case LIBRARY: case PLATFORM: { - alt271=5; + alt277=5; } break; case EXTERNAL: case VARARGS: { - alt271=6; + alt277=6; } break; case UNSAFE: { - alt271=7; + alt277=7; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 271, 0, input); + new NoViableAltException("", 277, 0, input); throw nvae; } - switch (alt271) { + switch (alt277) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:620:32: overloadDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:32: overloadDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_overloadDirective_in_functionDirective17339); - overloadDirective819=overloadDirective(); + pushFollow(FOLLOW_overloadDirective_in_functionDirective17459); + overloadDirective839=overloadDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective819.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective839.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:32: inlineDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:32: inlineDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_inlineDirective_in_functionDirective17382); - inlineDirective820=inlineDirective(); + pushFollow(FOLLOW_inlineDirective_in_functionDirective17502); + inlineDirective840=inlineDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective820.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective840.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:32: callConvention + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:32: callConvention { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_callConvention_in_functionDirective17427); - callConvention821=callConvention(); + pushFollow(FOLLOW_callConvention_in_functionDirective17547); + callConvention841=callConvention(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention821.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention841.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:32: oldCallConventionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:32: oldCallConventionDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_oldCallConventionDirective_in_functionDirective17473); - oldCallConventionDirective822=oldCallConventionDirective(); + pushFollow(FOLLOW_oldCallConventionDirective_in_functionDirective17593); + oldCallConventionDirective842=oldCallConventionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective822.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective842.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:32: hintingDirective ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:32: hintingDirective ';' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_hintingDirective_in_functionDirective17507); - hintingDirective823=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_functionDirective17627); + hintingDirective843=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective823.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective843.getTree()); - char_literal824=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17509); if (state.failed) return retval; + char_literal844=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17629); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal824_tree = (Object)adaptor.create(char_literal824); - adaptor.addChild(root_0, char_literal824_tree); + char_literal844_tree = (Object)adaptor.create(char_literal844); + adaptor.addChild(root_0, char_literal844_tree); } } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:32: ( callConventionNoSemi )? externalDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:32: ( callConventionNoSemi )? externalDirective { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:32: ( callConventionNoSemi )? - int alt270=2; - int LA270_0 = input.LA(1); - if ( (LA270_0==CDECL||LA270_0==EXPORT||LA270_0==PASCAL||LA270_0==REGISTER||LA270_0==SAFECALL||LA270_0==STDCALL) ) { - alt270=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:32: ( callConventionNoSemi )? + int alt276=2; + int LA276_0 = input.LA(1); + if ( (LA276_0==CDECL||LA276_0==EXPORT||LA276_0==PASCAL||LA276_0==REGISTER||LA276_0==SAFECALL||LA276_0==STDCALL) ) { + alt276=1; } - switch (alt270) { + switch (alt276) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:33: callConventionNoSemi + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:33: callConventionNoSemi { - pushFollow(FOLLOW_callConventionNoSemi_in_functionDirective17550); - callConventionNoSemi825=callConventionNoSemi(); + pushFollow(FOLLOW_callConventionNoSemi_in_functionDirective17670); + callConventionNoSemi845=callConventionNoSemi(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi825.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi845.getTree()); } break; } - pushFollow(FOLLOW_externalDirective_in_functionDirective17554); - externalDirective826=externalDirective(); + pushFollow(FOLLOW_externalDirective_in_functionDirective17674); + externalDirective846=externalDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective826.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective846.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:32: 'unsafe' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: 'unsafe' ';' { root_0 = (Object)adaptor.nil(); - string_literal827=(Token)match(input,UNSAFE,FOLLOW_UNSAFE_in_functionDirective17597); if (state.failed) return retval; + string_literal847=(Token)match(input,UNSAFE,FOLLOW_UNSAFE_in_functionDirective17717); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal827_tree = (Object)adaptor.create(string_literal827); - adaptor.addChild(root_0, string_literal827_tree); + string_literal847_tree = (Object)adaptor.create(string_literal847); + adaptor.addChild(root_0, string_literal847_tree); } - char_literal828=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17599); if (state.failed) return retval; + char_literal848=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17719); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal828_tree = (Object)adaptor.create(char_literal828); - adaptor.addChild(root_0, char_literal828_tree); + char_literal848_tree = (Object)adaptor.create(char_literal848); + adaptor.addChild(root_0, char_literal848_tree); } } @@ -29342,7 +29679,7 @@ public static class reintroduceDirective_return extends ParserRuleReturnScope { // $ANTLR start "reintroduceDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:1: reintroduceDirective : 'reintroduce' ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:1: reintroduceDirective : 'reintroduce' ';' ; public final DelphiParser.reintroduceDirective_return reintroduceDirective() throws RecognitionException { DelphiParser.reintroduceDirective_return retval = new DelphiParser.reintroduceDirective_return(); retval.start = input.LT(1); @@ -29350,31 +29687,31 @@ public final DelphiParser.reintroduceDirective_return reintroduceDirective() thr Object root_0 = null; - Token string_literal829=null; - Token char_literal830=null; + Token string_literal849=null; + Token char_literal850=null; - Object string_literal829_tree=null; - Object char_literal830_tree=null; + Object string_literal849_tree=null; + Object char_literal850_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 155) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:30: ( 'reintroduce' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: 'reintroduce' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:30: ( 'reintroduce' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:32: 'reintroduce' ';' { root_0 = (Object)adaptor.nil(); - string_literal829=(Token)match(input,REINTRODUCE,FOLLOW_REINTRODUCE_in_reintroduceDirective17659); if (state.failed) return retval; + string_literal849=(Token)match(input,REINTRODUCE,FOLLOW_REINTRODUCE_in_reintroduceDirective17779); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal829_tree = (Object)adaptor.create(string_literal829); - adaptor.addChild(root_0, string_literal829_tree); + string_literal849_tree = (Object)adaptor.create(string_literal849); + adaptor.addChild(root_0, string_literal849_tree); } - char_literal830=(Token)match(input,SEMI,FOLLOW_SEMI_in_reintroduceDirective17661); if (state.failed) return retval; + char_literal850=(Token)match(input,SEMI,FOLLOW_SEMI_in_reintroduceDirective17781); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal830_tree = (Object)adaptor.create(char_literal830); - adaptor.addChild(root_0, char_literal830_tree); + char_literal850_tree = (Object)adaptor.create(char_literal850); + adaptor.addChild(root_0, char_literal850_tree); } } @@ -29409,7 +29746,7 @@ public static class overloadDirective_return extends ParserRuleReturnScope { // $ANTLR start "overloadDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:1: overloadDirective : 'overload' ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:1: overloadDirective : 'overload' ( ';' )? ; public final DelphiParser.overloadDirective_return overloadDirective() throws RecognitionException { DelphiParser.overloadDirective_return retval = new DelphiParser.overloadDirective_return(); retval.start = input.LT(1); @@ -29417,44 +29754,44 @@ public final DelphiParser.overloadDirective_return overloadDirective() throws Re Object root_0 = null; - Token string_literal831=null; - Token char_literal832=null; + Token string_literal851=null; + Token char_literal852=null; - Object string_literal831_tree=null; - Object char_literal832_tree=null; + Object string_literal851_tree=null; + Object char_literal852_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 156) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:30: ( 'overload' ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:32: 'overload' ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:30: ( 'overload' ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:32: 'overload' ( ';' )? { root_0 = (Object)adaptor.nil(); - string_literal831=(Token)match(input,OVERLOAD,FOLLOW_OVERLOAD_in_overloadDirective17709); if (state.failed) return retval; + string_literal851=(Token)match(input,OVERLOAD,FOLLOW_OVERLOAD_in_overloadDirective17829); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal831_tree = (Object)adaptor.create(string_literal831); - adaptor.addChild(root_0, string_literal831_tree); + string_literal851_tree = (Object)adaptor.create(string_literal851); + adaptor.addChild(root_0, string_literal851_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:43: ( ';' )? - int alt272=2; - int LA272_0 = input.LA(1); - if ( (LA272_0==SEMI) ) { - int LA272_1 = input.LA(2); - if ( (synpred407_Delphi()) ) { - alt272=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:43: ( ';' )? + int alt278=2; + int LA278_0 = input.LA(1); + if ( (LA278_0==SEMI) ) { + int LA278_1 = input.LA(2); + if ( (synpred415_Delphi()) ) { + alt278=1; } } - switch (alt272) { + switch (alt278) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:44: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:44: ';' { - char_literal832=(Token)match(input,SEMI,FOLLOW_SEMI_in_overloadDirective17712); if (state.failed) return retval; + char_literal852=(Token)match(input,SEMI,FOLLOW_SEMI_in_overloadDirective17832); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal832_tree = (Object)adaptor.create(char_literal832); - adaptor.addChild(root_0, char_literal832_tree); + char_literal852_tree = (Object)adaptor.create(char_literal852); + adaptor.addChild(root_0, char_literal852_tree); } } @@ -29494,7 +29831,7 @@ public static class bindingDirective_return extends ParserRuleReturnScope { // $ANTLR start "bindingDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:1: bindingDirective : ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:1: bindingDirective : ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ); public final DelphiParser.bindingDirective_return bindingDirective() throws RecognitionException { DelphiParser.bindingDirective_return retval = new DelphiParser.bindingDirective_return(); retval.start = input.LT(1); @@ -29502,169 +29839,169 @@ public final DelphiParser.bindingDirective_return bindingDirective() throws Reco Object root_0 = null; - Token string_literal833=null; - Token char_literal835=null; - Token string_literal836=null; - Token char_literal837=null; - Token string_literal838=null; - Token char_literal839=null; - Token string_literal840=null; - Token char_literal841=null; - Token string_literal842=null; - Token char_literal843=null; - ParserRuleReturnScope expression834 =null; - - Object string_literal833_tree=null; - Object char_literal835_tree=null; - Object string_literal836_tree=null; - Object char_literal837_tree=null; - Object string_literal838_tree=null; - Object char_literal839_tree=null; - Object string_literal840_tree=null; - Object char_literal841_tree=null; - Object string_literal842_tree=null; - Object char_literal843_tree=null; + Token string_literal853=null; + Token char_literal855=null; + Token string_literal856=null; + Token char_literal857=null; + Token string_literal858=null; + Token char_literal859=null; + Token string_literal860=null; + Token char_literal861=null; + Token string_literal862=null; + Token char_literal863=null; + ParserRuleReturnScope expression854 =null; + + Object string_literal853_tree=null; + Object char_literal855_tree=null; + Object string_literal856_tree=null; + Object char_literal857_tree=null; + Object string_literal858_tree=null; + Object char_literal859_tree=null; + Object string_literal860_tree=null; + Object char_literal861_tree=null; + Object string_literal862_tree=null; + Object char_literal863_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 157) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:30: ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ) - int alt273=5; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:30: ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ) + int alt279=5; switch ( input.LA(1) ) { case MESSAGE: { - alt273=1; + alt279=1; } break; case STATIC: { - alt273=2; + alt279=2; } break; case DYNAMIC: { - alt273=3; + alt279=3; } break; case OVERRIDE: { - alt273=4; + alt279=4; } break; case VIRTUAL: { - alt273=5; + alt279=5; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 273, 0, input); + new NoViableAltException("", 279, 0, input); throw nvae; } - switch (alt273) { + switch (alt279) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:32: 'message' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:32: 'message' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal833=(Token)match(input,MESSAGE,FOLLOW_MESSAGE_in_bindingDirective17767); if (state.failed) return retval; + string_literal853=(Token)match(input,MESSAGE,FOLLOW_MESSAGE_in_bindingDirective17887); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal833_tree = (Object)adaptor.create(string_literal833); - adaptor.addChild(root_0, string_literal833_tree); + string_literal853_tree = (Object)adaptor.create(string_literal853); + adaptor.addChild(root_0, string_literal853_tree); } - pushFollow(FOLLOW_expression_in_bindingDirective17769); - expression834=expression(); + pushFollow(FOLLOW_expression_in_bindingDirective17889); + expression854=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression834.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression854.getTree()); - char_literal835=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17771); if (state.failed) return retval; + char_literal855=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17891); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal835_tree = (Object)adaptor.create(char_literal835); - adaptor.addChild(root_0, char_literal835_tree); + char_literal855_tree = (Object)adaptor.create(char_literal855); + adaptor.addChild(root_0, char_literal855_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:32: 'static' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:635:32: 'static' ';' { root_0 = (Object)adaptor.nil(); - string_literal836=(Token)match(input,STATIC,FOLLOW_STATIC_in_bindingDirective17804); if (state.failed) return retval; + string_literal856=(Token)match(input,STATIC,FOLLOW_STATIC_in_bindingDirective17924); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal836_tree = (Object)adaptor.create(string_literal836); - adaptor.addChild(root_0, string_literal836_tree); + string_literal856_tree = (Object)adaptor.create(string_literal856); + adaptor.addChild(root_0, string_literal856_tree); } - char_literal837=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17806); if (state.failed) return retval; + char_literal857=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17926); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal837_tree = (Object)adaptor.create(char_literal837); - adaptor.addChild(root_0, char_literal837_tree); + char_literal857_tree = (Object)adaptor.create(char_literal857); + adaptor.addChild(root_0, char_literal857_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:32: 'dynamic' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: 'dynamic' ';' { root_0 = (Object)adaptor.nil(); - string_literal838=(Token)match(input,DYNAMIC,FOLLOW_DYNAMIC_in_bindingDirective17839); if (state.failed) return retval; + string_literal858=(Token)match(input,DYNAMIC,FOLLOW_DYNAMIC_in_bindingDirective17959); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal838_tree = (Object)adaptor.create(string_literal838); - adaptor.addChild(root_0, string_literal838_tree); + string_literal858_tree = (Object)adaptor.create(string_literal858); + adaptor.addChild(root_0, string_literal858_tree); } - char_literal839=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17841); if (state.failed) return retval; + char_literal859=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17961); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal839_tree = (Object)adaptor.create(char_literal839); - adaptor.addChild(root_0, char_literal839_tree); + char_literal859_tree = (Object)adaptor.create(char_literal859); + adaptor.addChild(root_0, char_literal859_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:635:32: 'override' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: 'override' ';' { root_0 = (Object)adaptor.nil(); - string_literal840=(Token)match(input,OVERRIDE,FOLLOW_OVERRIDE_in_bindingDirective17874); if (state.failed) return retval; + string_literal860=(Token)match(input,OVERRIDE,FOLLOW_OVERRIDE_in_bindingDirective17994); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal840_tree = (Object)adaptor.create(string_literal840); - adaptor.addChild(root_0, string_literal840_tree); + string_literal860_tree = (Object)adaptor.create(string_literal860); + adaptor.addChild(root_0, string_literal860_tree); } - char_literal841=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17876); if (state.failed) return retval; + char_literal861=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17996); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal841_tree = (Object)adaptor.create(char_literal841); - adaptor.addChild(root_0, char_literal841_tree); + char_literal861_tree = (Object)adaptor.create(char_literal861); + adaptor.addChild(root_0, char_literal861_tree); } } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: 'virtual' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: 'virtual' ';' { root_0 = (Object)adaptor.nil(); - string_literal842=(Token)match(input,VIRTUAL,FOLLOW_VIRTUAL_in_bindingDirective17909); if (state.failed) return retval; + string_literal862=(Token)match(input,VIRTUAL,FOLLOW_VIRTUAL_in_bindingDirective18029); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal842_tree = (Object)adaptor.create(string_literal842); - adaptor.addChild(root_0, string_literal842_tree); + string_literal862_tree = (Object)adaptor.create(string_literal862); + adaptor.addChild(root_0, string_literal862_tree); } - char_literal843=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17911); if (state.failed) return retval; + char_literal863=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18031); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal843_tree = (Object)adaptor.create(char_literal843); - adaptor.addChild(root_0, char_literal843_tree); + char_literal863_tree = (Object)adaptor.create(char_literal863); + adaptor.addChild(root_0, char_literal863_tree); } } @@ -29701,7 +30038,7 @@ public static class abstractDirective_return extends ParserRuleReturnScope { // $ANTLR start "abstractDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:1: abstractDirective : ( 'abstract' ';' | 'final' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:1: abstractDirective : ( 'abstract' ';' | 'final' ';' ); public final DelphiParser.abstractDirective_return abstractDirective() throws RecognitionException { DelphiParser.abstractDirective_return retval = new DelphiParser.abstractDirective_return(); retval.start = input.LT(1); @@ -29709,73 +30046,73 @@ public final DelphiParser.abstractDirective_return abstractDirective() throws Re Object root_0 = null; - Token string_literal844=null; - Token char_literal845=null; - Token string_literal846=null; - Token char_literal847=null; + Token string_literal864=null; + Token char_literal865=null; + Token string_literal866=null; + Token char_literal867=null; - Object string_literal844_tree=null; - Object char_literal845_tree=null; - Object string_literal846_tree=null; - Object char_literal847_tree=null; + Object string_literal864_tree=null; + Object char_literal865_tree=null; + Object string_literal866_tree=null; + Object char_literal867_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 158) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:30: ( 'abstract' ';' | 'final' ';' ) - int alt274=2; - int LA274_0 = input.LA(1); - if ( (LA274_0==ABSTRACT) ) { - alt274=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:30: ( 'abstract' ';' | 'final' ';' ) + int alt280=2; + int LA280_0 = input.LA(1); + if ( (LA280_0==ABSTRACT) ) { + alt280=1; } - else if ( (LA274_0==FINAL) ) { - alt274=2; + else if ( (LA280_0==FINAL) ) { + alt280=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 274, 0, input); + new NoViableAltException("", 280, 0, input); throw nvae; } - switch (alt274) { + switch (alt280) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: 'abstract' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:32: 'abstract' ';' { root_0 = (Object)adaptor.nil(); - string_literal844=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_abstractDirective17959); if (state.failed) return retval; + string_literal864=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_abstractDirective18079); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal844_tree = (Object)adaptor.create(string_literal844); - adaptor.addChild(root_0, string_literal844_tree); + string_literal864_tree = (Object)adaptor.create(string_literal864); + adaptor.addChild(root_0, string_literal864_tree); } - char_literal845=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective17961); if (state.failed) return retval; + char_literal865=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18081); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal845_tree = (Object)adaptor.create(char_literal845); - adaptor.addChild(root_0, char_literal845_tree); + char_literal865_tree = (Object)adaptor.create(char_literal865); + adaptor.addChild(root_0, char_literal865_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: 'final' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:32: 'final' ';' { root_0 = (Object)adaptor.nil(); - string_literal846=(Token)match(input,FINAL,FOLLOW_FINAL_in_abstractDirective17994); if (state.failed) return retval; + string_literal866=(Token)match(input,FINAL,FOLLOW_FINAL_in_abstractDirective18114); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal846_tree = (Object)adaptor.create(string_literal846); - adaptor.addChild(root_0, string_literal846_tree); + string_literal866_tree = (Object)adaptor.create(string_literal866); + adaptor.addChild(root_0, string_literal866_tree); } - char_literal847=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective17996); if (state.failed) return retval; + char_literal867=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18116); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal847_tree = (Object)adaptor.create(char_literal847); - adaptor.addChild(root_0, char_literal847_tree); + char_literal867_tree = (Object)adaptor.create(char_literal867); + adaptor.addChild(root_0, char_literal867_tree); } } @@ -29812,7 +30149,7 @@ public static class inlineDirective_return extends ParserRuleReturnScope { // $ANTLR start "inlineDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:1: inlineDirective : ( 'inline' ';' | 'assembler' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:1: inlineDirective : ( 'inline' ';' | 'assembler' ';' ); public final DelphiParser.inlineDirective_return inlineDirective() throws RecognitionException { DelphiParser.inlineDirective_return retval = new DelphiParser.inlineDirective_return(); retval.start = input.LT(1); @@ -29820,73 +30157,73 @@ public final DelphiParser.inlineDirective_return inlineDirective() throws Recogn Object root_0 = null; - Token string_literal848=null; - Token char_literal849=null; - Token string_literal850=null; - Token char_literal851=null; + Token string_literal868=null; + Token char_literal869=null; + Token string_literal870=null; + Token char_literal871=null; - Object string_literal848_tree=null; - Object char_literal849_tree=null; - Object string_literal850_tree=null; - Object char_literal851_tree=null; + Object string_literal868_tree=null; + Object char_literal869_tree=null; + Object string_literal870_tree=null; + Object char_literal871_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 159) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:30: ( 'inline' ';' | 'assembler' ';' ) - int alt275=2; - int LA275_0 = input.LA(1); - if ( (LA275_0==INLINE) ) { - alt275=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:30: ( 'inline' ';' | 'assembler' ';' ) + int alt281=2; + int LA281_0 = input.LA(1); + if ( (LA281_0==INLINE) ) { + alt281=1; } - else if ( (LA275_0==ASSEMBLER) ) { - alt275=2; + else if ( (LA281_0==ASSEMBLER) ) { + alt281=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 275, 0, input); + new NoViableAltException("", 281, 0, input); throw nvae; } - switch (alt275) { + switch (alt281) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:32: 'inline' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:32: 'inline' ';' { root_0 = (Object)adaptor.nil(); - string_literal848=(Token)match(input,INLINE,FOLLOW_INLINE_in_inlineDirective18046); if (state.failed) return retval; + string_literal868=(Token)match(input,INLINE,FOLLOW_INLINE_in_inlineDirective18166); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal848_tree = (Object)adaptor.create(string_literal848); - adaptor.addChild(root_0, string_literal848_tree); + string_literal868_tree = (Object)adaptor.create(string_literal868); + adaptor.addChild(root_0, string_literal868_tree); } - char_literal849=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18048); if (state.failed) return retval; + char_literal869=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18168); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal849_tree = (Object)adaptor.create(char_literal849); - adaptor.addChild(root_0, char_literal849_tree); + char_literal869_tree = (Object)adaptor.create(char_literal869); + adaptor.addChild(root_0, char_literal869_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:642:32: 'assembler' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:32: 'assembler' ';' { root_0 = (Object)adaptor.nil(); - string_literal850=(Token)match(input,ASSEMBLER,FOLLOW_ASSEMBLER_in_inlineDirective18081); if (state.failed) return retval; + string_literal870=(Token)match(input,ASSEMBLER,FOLLOW_ASSEMBLER_in_inlineDirective18201); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal850_tree = (Object)adaptor.create(string_literal850); - adaptor.addChild(root_0, string_literal850_tree); + string_literal870_tree = (Object)adaptor.create(string_literal870); + adaptor.addChild(root_0, string_literal870_tree); } - char_literal851=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18083); if (state.failed) return retval; + char_literal871=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18203); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal851_tree = (Object)adaptor.create(char_literal851); - adaptor.addChild(root_0, char_literal851_tree); + char_literal871_tree = (Object)adaptor.create(char_literal871); + adaptor.addChild(root_0, char_literal871_tree); } } @@ -29923,7 +30260,7 @@ public static class callConvention_return extends ParserRuleReturnScope { // $ANTLR start "callConvention" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:1: callConvention : ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:646:1: callConvention : ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ); public final DelphiParser.callConvention_return callConvention() throws RecognitionException { DelphiParser.callConvention_return retval = new DelphiParser.callConvention_return(); retval.start = input.LT(1); @@ -29931,191 +30268,191 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit Object root_0 = null; - Token string_literal852=null; - Token char_literal853=null; - Token string_literal854=null; - Token char_literal855=null; - Token string_literal856=null; - Token char_literal857=null; - Token string_literal858=null; - Token char_literal859=null; - Token string_literal860=null; - Token char_literal861=null; - Token string_literal862=null; - Token char_literal863=null; + Token string_literal872=null; + Token char_literal873=null; + Token string_literal874=null; + Token char_literal875=null; + Token string_literal876=null; + Token char_literal877=null; + Token string_literal878=null; + Token char_literal879=null; + Token string_literal880=null; + Token char_literal881=null; + Token string_literal882=null; + Token char_literal883=null; - Object string_literal852_tree=null; - Object char_literal853_tree=null; - Object string_literal854_tree=null; - Object char_literal855_tree=null; - Object string_literal856_tree=null; - Object char_literal857_tree=null; - Object string_literal858_tree=null; - Object char_literal859_tree=null; - Object string_literal860_tree=null; - Object char_literal861_tree=null; - Object string_literal862_tree=null; - Object char_literal863_tree=null; + Object string_literal872_tree=null; + Object char_literal873_tree=null; + Object string_literal874_tree=null; + Object char_literal875_tree=null; + Object string_literal876_tree=null; + Object char_literal877_tree=null; + Object string_literal878_tree=null; + Object char_literal879_tree=null; + Object string_literal880_tree=null; + Object char_literal881_tree=null; + Object string_literal882_tree=null; + Object char_literal883_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 160) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:30: ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ) - int alt276=6; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:646:30: ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ) + int alt282=6; switch ( input.LA(1) ) { case CDECL: { - alt276=1; + alt282=1; } break; case PASCAL: { - alt276=2; + alt282=2; } break; case REGISTER: { - alt276=3; + alt282=3; } break; case SAFECALL: { - alt276=4; + alt282=4; } break; case STDCALL: { - alt276=5; + alt282=5; } break; case EXPORT: { - alt276=6; + alt282=6; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 276, 0, input); + new NoViableAltException("", 282, 0, input); throw nvae; } - switch (alt276) { + switch (alt282) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:32: 'cdecl' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:646:32: 'cdecl' ';' { root_0 = (Object)adaptor.nil(); - string_literal852=(Token)match(input,CDECL,FOLLOW_CDECL_in_callConvention18135); if (state.failed) return retval; + string_literal872=(Token)match(input,CDECL,FOLLOW_CDECL_in_callConvention18255); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal852_tree = (Object)adaptor.create(string_literal852); - adaptor.addChild(root_0, string_literal852_tree); + string_literal872_tree = (Object)adaptor.create(string_literal872); + adaptor.addChild(root_0, string_literal872_tree); } - char_literal853=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18137); if (state.failed) return retval; + char_literal873=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18257); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal853_tree = (Object)adaptor.create(char_literal853); - adaptor.addChild(root_0, char_literal853_tree); + char_literal873_tree = (Object)adaptor.create(char_literal873); + adaptor.addChild(root_0, char_literal873_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:32: 'pascal' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:32: 'pascal' ';' { root_0 = (Object)adaptor.nil(); - string_literal854=(Token)match(input,PASCAL,FOLLOW_PASCAL_in_callConvention18174); if (state.failed) return retval; + string_literal874=(Token)match(input,PASCAL,FOLLOW_PASCAL_in_callConvention18294); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal854_tree = (Object)adaptor.create(string_literal854); - adaptor.addChild(root_0, string_literal854_tree); + string_literal874_tree = (Object)adaptor.create(string_literal874); + adaptor.addChild(root_0, string_literal874_tree); } - char_literal855=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18176); if (state.failed) return retval; + char_literal875=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18296); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal855_tree = (Object)adaptor.create(char_literal855); - adaptor.addChild(root_0, char_literal855_tree); + char_literal875_tree = (Object)adaptor.create(char_literal875); + adaptor.addChild(root_0, char_literal875_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:646:32: 'register' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:648:32: 'register' ';' { root_0 = (Object)adaptor.nil(); - string_literal856=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_callConvention18212); if (state.failed) return retval; + string_literal876=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_callConvention18332); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal856_tree = (Object)adaptor.create(string_literal856); - adaptor.addChild(root_0, string_literal856_tree); + string_literal876_tree = (Object)adaptor.create(string_literal876); + adaptor.addChild(root_0, string_literal876_tree); } - char_literal857=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18214); if (state.failed) return retval; + char_literal877=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18334); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal857_tree = (Object)adaptor.create(char_literal857); - adaptor.addChild(root_0, char_literal857_tree); + char_literal877_tree = (Object)adaptor.create(char_literal877); + adaptor.addChild(root_0, char_literal877_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:32: 'safecall' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:32: 'safecall' ';' { root_0 = (Object)adaptor.nil(); - string_literal858=(Token)match(input,SAFECALL,FOLLOW_SAFECALL_in_callConvention18248); if (state.failed) return retval; + string_literal878=(Token)match(input,SAFECALL,FOLLOW_SAFECALL_in_callConvention18368); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal858_tree = (Object)adaptor.create(string_literal858); - adaptor.addChild(root_0, string_literal858_tree); + string_literal878_tree = (Object)adaptor.create(string_literal878); + adaptor.addChild(root_0, string_literal878_tree); } - char_literal859=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18250); if (state.failed) return retval; + char_literal879=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18370); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal859_tree = (Object)adaptor.create(char_literal859); - adaptor.addChild(root_0, char_literal859_tree); + char_literal879_tree = (Object)adaptor.create(char_literal879); + adaptor.addChild(root_0, char_literal879_tree); } } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:648:32: 'stdcall' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:650:32: 'stdcall' ';' { root_0 = (Object)adaptor.nil(); - string_literal860=(Token)match(input,STDCALL,FOLLOW_STDCALL_in_callConvention18284); if (state.failed) return retval; + string_literal880=(Token)match(input,STDCALL,FOLLOW_STDCALL_in_callConvention18404); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal860_tree = (Object)adaptor.create(string_literal860); - adaptor.addChild(root_0, string_literal860_tree); + string_literal880_tree = (Object)adaptor.create(string_literal880); + adaptor.addChild(root_0, string_literal880_tree); } - char_literal861=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18286); if (state.failed) return retval; + char_literal881=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18406); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal861_tree = (Object)adaptor.create(char_literal861); - adaptor.addChild(root_0, char_literal861_tree); + char_literal881_tree = (Object)adaptor.create(char_literal881); + adaptor.addChild(root_0, char_literal881_tree); } } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:32: 'export' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:32: 'export' ';' { root_0 = (Object)adaptor.nil(); - string_literal862=(Token)match(input,EXPORT,FOLLOW_EXPORT_in_callConvention18321); if (state.failed) return retval; + string_literal882=(Token)match(input,EXPORT,FOLLOW_EXPORT_in_callConvention18441); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal862_tree = (Object)adaptor.create(string_literal862); - adaptor.addChild(root_0, string_literal862_tree); + string_literal882_tree = (Object)adaptor.create(string_literal882); + adaptor.addChild(root_0, string_literal882_tree); } - char_literal863=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18323); if (state.failed) return retval; + char_literal883=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18443); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal863_tree = (Object)adaptor.create(char_literal863); - adaptor.addChild(root_0, char_literal863_tree); + char_literal883_tree = (Object)adaptor.create(char_literal883); + adaptor.addChild(root_0, char_literal883_tree); } } @@ -30152,7 +30489,7 @@ public static class callConventionNoSemi_return extends ParserRuleReturnScope { // $ANTLR start "callConventionNoSemi" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:1: callConventionNoSemi : ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:653:1: callConventionNoSemi : ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ); public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() throws RecognitionException { DelphiParser.callConventionNoSemi_return retval = new DelphiParser.callConventionNoSemi_return(); retval.start = input.LT(1); @@ -30160,23 +30497,23 @@ public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() thr Object root_0 = null; - Token set864=null; + Token set884=null; - Object set864_tree=null; + Object set884_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 161) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:30: ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:653:30: ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set864=input.LT(1); + set884=input.LT(1); if ( input.LA(1)==CDECL||input.LA(1)==EXPORT||input.LA(1)==PASCAL||input.LA(1)==REGISTER||input.LA(1)==SAFECALL||input.LA(1)==STDCALL ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set864)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set884)); state.errorRecovery=false; state.failed=false; } @@ -30217,7 +30554,7 @@ public static class oldCallConventionDirective_return extends ParserRuleReturnSc // $ANTLR start "oldCallConventionDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:1: oldCallConventionDirective : ( 'far' ';' | 'local' ';' | 'near' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:1: oldCallConventionDirective : ( 'far' ';' | 'local' ';' | 'near' ';' ); public final DelphiParser.oldCallConventionDirective_return oldCallConventionDirective() throws RecognitionException { DelphiParser.oldCallConventionDirective_return retval = new DelphiParser.oldCallConventionDirective_return(); retval.start = input.LT(1); @@ -30225,104 +30562,104 @@ public final DelphiParser.oldCallConventionDirective_return oldCallConventionDir Object root_0 = null; - Token string_literal865=null; - Token char_literal866=null; - Token string_literal867=null; - Token char_literal868=null; - Token string_literal869=null; - Token char_literal870=null; + Token string_literal885=null; + Token char_literal886=null; + Token string_literal887=null; + Token char_literal888=null; + Token string_literal889=null; + Token char_literal890=null; - Object string_literal865_tree=null; - Object char_literal866_tree=null; - Object string_literal867_tree=null; - Object char_literal868_tree=null; - Object string_literal869_tree=null; - Object char_literal870_tree=null; + Object string_literal885_tree=null; + Object char_literal886_tree=null; + Object string_literal887_tree=null; + Object char_literal888_tree=null; + Object string_literal889_tree=null; + Object char_literal890_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 162) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:30: ( 'far' ';' | 'local' ';' | 'near' ';' ) - int alt277=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:30: ( 'far' ';' | 'local' ';' | 'near' ';' ) + int alt283=3; switch ( input.LA(1) ) { case FAR: { - alt277=1; + alt283=1; } break; case LOCAL: { - alt277=2; + alt283=2; } break; case NEAR: { - alt277=3; + alt283=3; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 277, 0, input); + new NoViableAltException("", 283, 0, input); throw nvae; } - switch (alt277) { + switch (alt283) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:32: 'far' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:32: 'far' ';' { root_0 = (Object)adaptor.nil(); - string_literal865=(Token)match(input,FAR,FOLLOW_FAR_in_oldCallConventionDirective18589); if (state.failed) return retval; + string_literal885=(Token)match(input,FAR,FOLLOW_FAR_in_oldCallConventionDirective18709); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal865_tree = (Object)adaptor.create(string_literal865); - adaptor.addChild(root_0, string_literal865_tree); + string_literal885_tree = (Object)adaptor.create(string_literal885); + adaptor.addChild(root_0, string_literal885_tree); } - char_literal866=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18591); if (state.failed) return retval; + char_literal886=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18711); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal866_tree = (Object)adaptor.create(char_literal866); - adaptor.addChild(root_0, char_literal866_tree); + char_literal886_tree = (Object)adaptor.create(char_literal886); + adaptor.addChild(root_0, char_literal886_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:659:32: 'local' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:661:32: 'local' ';' { root_0 = (Object)adaptor.nil(); - string_literal867=(Token)match(input,LOCAL,FOLLOW_LOCAL_in_oldCallConventionDirective18630); if (state.failed) return retval; + string_literal887=(Token)match(input,LOCAL,FOLLOW_LOCAL_in_oldCallConventionDirective18750); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal867_tree = (Object)adaptor.create(string_literal867); - adaptor.addChild(root_0, string_literal867_tree); + string_literal887_tree = (Object)adaptor.create(string_literal887); + adaptor.addChild(root_0, string_literal887_tree); } - char_literal868=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18632); if (state.failed) return retval; + char_literal888=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18752); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal868_tree = (Object)adaptor.create(char_literal868); - adaptor.addChild(root_0, char_literal868_tree); + char_literal888_tree = (Object)adaptor.create(char_literal888); + adaptor.addChild(root_0, char_literal888_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:32: 'near' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:32: 'near' ';' { root_0 = (Object)adaptor.nil(); - string_literal869=(Token)match(input,NEAR,FOLLOW_NEAR_in_oldCallConventionDirective18669); if (state.failed) return retval; + string_literal889=(Token)match(input,NEAR,FOLLOW_NEAR_in_oldCallConventionDirective18789); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal869_tree = (Object)adaptor.create(string_literal869); - adaptor.addChild(root_0, string_literal869_tree); + string_literal889_tree = (Object)adaptor.create(string_literal889); + adaptor.addChild(root_0, string_literal889_tree); } - char_literal870=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18671); if (state.failed) return retval; + char_literal890=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18791); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal870_tree = (Object)adaptor.create(char_literal870); - adaptor.addChild(root_0, char_literal870_tree); + char_literal890_tree = (Object)adaptor.create(char_literal890); + adaptor.addChild(root_0, char_literal890_tree); } } @@ -30359,7 +30696,7 @@ public static class hintingDirective_return extends ParserRuleReturnScope { // $ANTLR start "hintingDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:1: hintingDirective : ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:1: hintingDirective : ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ); public final DelphiParser.hintingDirective_return hintingDirective() throws RecognitionException { DelphiParser.hintingDirective_return retval = new DelphiParser.hintingDirective_return(); retval.start = input.LT(1); @@ -30367,77 +30704,77 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco Object root_0 = null; - Token string_literal871=null; - Token string_literal873=null; - Token string_literal874=null; - Token string_literal875=null; - ParserRuleReturnScope stringFactor872 =null; + Token string_literal891=null; + Token string_literal893=null; + Token string_literal894=null; + Token string_literal895=null; + ParserRuleReturnScope stringFactor892 =null; - Object string_literal871_tree=null; - Object string_literal873_tree=null; - Object string_literal874_tree=null; - Object string_literal875_tree=null; + Object string_literal891_tree=null; + Object string_literal893_tree=null; + Object string_literal894_tree=null; + Object string_literal895_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 163) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:30: ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ) - int alt279=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:30: ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ) + int alt285=4; switch ( input.LA(1) ) { case DEPRECATED: { - alt279=1; + alt285=1; } break; case EXPERIMENTAL: { - alt279=2; + alt285=2; } break; case PLATFORM: { - alt279=3; + alt285=3; } break; case LIBRARY: { - alt279=4; + alt285=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 279, 0, input); + new NoViableAltException("", 285, 0, input); throw nvae; } - switch (alt279) { + switch (alt285) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:32: 'deprecated' ( stringFactor )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:32: 'deprecated' ( stringFactor )? { root_0 = (Object)adaptor.nil(); - string_literal871=(Token)match(input,DEPRECATED,FOLLOW_DEPRECATED_in_hintingDirective18725); if (state.failed) return retval; + string_literal891=(Token)match(input,DEPRECATED,FOLLOW_DEPRECATED_in_hintingDirective18845); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal871_tree = (Object)adaptor.create(string_literal871); - adaptor.addChild(root_0, string_literal871_tree); + string_literal891_tree = (Object)adaptor.create(string_literal891); + adaptor.addChild(root_0, string_literal891_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:45: ( stringFactor )? - int alt278=2; - int LA278_0 = input.LA(1); - if ( (LA278_0==ControlString||LA278_0==QuotedString) ) { - alt278=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:45: ( stringFactor )? + int alt284=2; + int LA284_0 = input.LA(1); + if ( (LA284_0==ControlString||LA284_0==QuotedString) ) { + alt284=1; } - switch (alt278) { + switch (alt284) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:46: stringFactor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:46: stringFactor { - pushFollow(FOLLOW_stringFactor_in_hintingDirective18728); - stringFactor872=stringFactor(); + pushFollow(FOLLOW_stringFactor_in_hintingDirective18848); + stringFactor892=stringFactor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor872.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor892.getTree()); } break; @@ -30447,43 +30784,43 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:663:32: 'experimental' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:32: 'experimental' { root_0 = (Object)adaptor.nil(); - string_literal873=(Token)match(input,EXPERIMENTAL,FOLLOW_EXPERIMENTAL_in_hintingDirective18763); if (state.failed) return retval; + string_literal893=(Token)match(input,EXPERIMENTAL,FOLLOW_EXPERIMENTAL_in_hintingDirective18883); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal873_tree = (Object)adaptor.create(string_literal873); - adaptor.addChild(root_0, string_literal873_tree); + string_literal893_tree = (Object)adaptor.create(string_literal893); + adaptor.addChild(root_0, string_literal893_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:32: 'platform' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:32: 'platform' { root_0 = (Object)adaptor.nil(); - string_literal874=(Token)match(input,PLATFORM,FOLLOW_PLATFORM_in_hintingDirective18798); if (state.failed) return retval; + string_literal894=(Token)match(input,PLATFORM,FOLLOW_PLATFORM_in_hintingDirective18918); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal874_tree = (Object)adaptor.create(string_literal874); - adaptor.addChild(root_0, string_literal874_tree); + string_literal894_tree = (Object)adaptor.create(string_literal894); + adaptor.addChild(root_0, string_literal894_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:32: 'library' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:32: 'library' { root_0 = (Object)adaptor.nil(); - string_literal875=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_hintingDirective18831); if (state.failed) return retval; + string_literal895=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_hintingDirective18951); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal875_tree = (Object)adaptor.create(string_literal875); - adaptor.addChild(root_0, string_literal875_tree); + string_literal895_tree = (Object)adaptor.create(string_literal895); + adaptor.addChild(root_0, string_literal895_tree); } } @@ -30520,7 +30857,7 @@ public static class externalDirective_return extends ParserRuleReturnScope { // $ANTLR start "externalDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:1: externalDirective : ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:1: externalDirective : ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ); public final DelphiParser.externalDirective_return externalDirective() throws RecognitionException { DelphiParser.externalDirective_return retval = new DelphiParser.externalDirective_return(); retval.start = input.LT(1); @@ -30528,45 +30865,45 @@ public final DelphiParser.externalDirective_return externalDirective() throws Re Object root_0 = null; - Token string_literal876=null; - Token char_literal877=null; - Token string_literal878=null; - Token char_literal879=null; - Token string_literal880=null; - Token char_literal883=null; - ParserRuleReturnScope constExpression881 =null; - ParserRuleReturnScope externalSpecifier882 =null; - - Object string_literal876_tree=null; - Object char_literal877_tree=null; - Object string_literal878_tree=null; - Object char_literal879_tree=null; - Object string_literal880_tree=null; - Object char_literal883_tree=null; + Token string_literal896=null; + Token char_literal897=null; + Token string_literal898=null; + Token char_literal899=null; + Token string_literal900=null; + Token char_literal903=null; + ParserRuleReturnScope constExpression901 =null; + ParserRuleReturnScope externalSpecifier902 =null; + + Object string_literal896_tree=null; + Object char_literal897_tree=null; + Object string_literal898_tree=null; + Object char_literal899_tree=null; + Object string_literal900_tree=null; + Object char_literal903_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 164) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:30: ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ) - int alt281=3; - int LA281_0 = input.LA(1); - if ( (LA281_0==VARARGS) ) { - alt281=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:30: ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ) + int alt287=3; + int LA287_0 = input.LA(1); + if ( (LA287_0==VARARGS) ) { + alt287=1; } - else if ( (LA281_0==EXTERNAL) ) { - int LA281_2 = input.LA(2); - if ( (LA281_2==SEMI) ) { - int LA281_3 = input.LA(3); - if ( (synpred431_Delphi()) ) { - alt281=2; + else if ( (LA287_0==EXTERNAL) ) { + int LA287_2 = input.LA(2); + if ( (LA287_2==SEMI) ) { + int LA287_3 = input.LA(3); + if ( (synpred439_Delphi()) ) { + alt287=2; } else if ( (true) ) { - alt281=3; + alt287=3; } } - else if ( ((LA281_2 >= ADD && LA281_2 <= ANSISTRING)||LA281_2==AS||(LA281_2 >= AT && LA281_2 <= AT2)||LA281_2==BREAK||(LA281_2 >= CONTAINS && LA281_2 <= ControlString)||LA281_2==DEFAULT||LA281_2==DIV||LA281_2==DOT||LA281_2==EQUAL||LA281_2==EXIT||LA281_2==EXPORT||LA281_2==FALSE||LA281_2==FINAL||(LA281_2 >= FUNCTION && LA281_2 <= GE)||LA281_2==GT||(LA281_2 >= IMPLEMENTS && LA281_2 <= INHERITED)||LA281_2==IS||LA281_2==LBRACK||LA281_2==LE||(LA281_2 >= LOCAL && LA281_2 <= NAME)||LA281_2==NIL||(LA281_2 >= NOT && LA281_2 <= OBJECT)||(LA281_2 >= OPERATOR && LA281_2 <= OUT)||(LA281_2 >= PLUS && LA281_2 <= POINTER2)||LA281_2==PROCEDURE||LA281_2==QuotedString||(LA281_2 >= READ && LA281_2 <= READONLY)||(LA281_2 >= REFERENCE && LA281_2 <= REGISTER)||LA281_2==REMOVE||(LA281_2 >= SHL && LA281_2 <= STATIC)||(LA281_2 >= STORED && LA281_2 <= STRING)||LA281_2==TRUE||(LA281_2 >= TkHexNum && LA281_2 <= TkIntNum)||LA281_2==TkRealNum||LA281_2==UNSAFE||LA281_2==VARIANT||LA281_2==WRITE||(LA281_2 >= XOR && LA281_2 <= 199)) ) { - alt281=3; + else if ( ((LA287_2 >= ADD && LA287_2 <= ANSISTRING)||LA287_2==AS||(LA287_2 >= AT && LA287_2 <= AT2)||LA287_2==BREAK||(LA287_2 >= CONTAINS && LA287_2 <= ControlString)||LA287_2==DEFAULT||LA287_2==DIV||LA287_2==DOT||LA287_2==EQUAL||LA287_2==EXIT||LA287_2==EXPORT||LA287_2==FALSE||LA287_2==FINAL||(LA287_2 >= FUNCTION && LA287_2 <= GE)||LA287_2==GT||(LA287_2 >= IMPLEMENTS && LA287_2 <= INHERITED)||LA287_2==IS||LA287_2==LBRACK||LA287_2==LE||(LA287_2 >= LOCAL && LA287_2 <= NAME)||LA287_2==NIL||(LA287_2 >= NOT && LA287_2 <= OBJECT)||(LA287_2 >= OPERATOR && LA287_2 <= OUT)||(LA287_2 >= PLUS && LA287_2 <= POINTER2)||LA287_2==PROCEDURE||LA287_2==QuotedString||(LA287_2 >= READ && LA287_2 <= READONLY)||(LA287_2 >= REFERENCE && LA287_2 <= REGISTER)||LA287_2==REMOVE||(LA287_2 >= SHL && LA287_2 <= STATIC)||(LA287_2 >= STORED && LA287_2 <= STRING)||LA287_2==TRUE||(LA287_2 >= TkHexNum && LA287_2 <= TkIntNum)||LA287_2==TkRealNum||LA287_2==UNSAFE||LA287_2==VARIANT||LA287_2==WRITE||(LA287_2 >= XOR && LA287_2 <= 199)) ) { + alt287=3; } else { @@ -30575,7 +30912,7 @@ else if ( ((LA281_2 >= ADD && LA281_2 <= ANSISTRING)||LA281_2==AS||(LA281_2 >= A try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 281, 2, input); + new NoViableAltException("", 287, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -30587,100 +30924,100 @@ else if ( ((LA281_2 >= ADD && LA281_2 <= ANSISTRING)||LA281_2==AS||(LA281_2 >= A else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 281, 0, input); + new NoViableAltException("", 287, 0, input); throw nvae; } - switch (alt281) { + switch (alt287) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:32: 'varargs' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:32: 'varargs' ';' { root_0 = (Object)adaptor.nil(); - string_literal876=(Token)match(input,VARARGS,FOLLOW_VARARGS_in_externalDirective18879); if (state.failed) return retval; + string_literal896=(Token)match(input,VARARGS,FOLLOW_VARARGS_in_externalDirective18999); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal876_tree = (Object)adaptor.create(string_literal876); - adaptor.addChild(root_0, string_literal876_tree); + string_literal896_tree = (Object)adaptor.create(string_literal896); + adaptor.addChild(root_0, string_literal896_tree); } - char_literal877=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective18881); if (state.failed) return retval; + char_literal897=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19001); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal877_tree = (Object)adaptor.create(char_literal877); - adaptor.addChild(root_0, char_literal877_tree); + char_literal897_tree = (Object)adaptor.create(char_literal897); + adaptor.addChild(root_0, char_literal897_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:668:32: 'external' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:670:32: 'external' ';' { root_0 = (Object)adaptor.nil(); - string_literal878=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective18917); if (state.failed) return retval; + string_literal898=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19037); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal878_tree = (Object)adaptor.create(string_literal878); - adaptor.addChild(root_0, string_literal878_tree); + string_literal898_tree = (Object)adaptor.create(string_literal898); + adaptor.addChild(root_0, string_literal898_tree); } - char_literal879=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective18919); if (state.failed) return retval; + char_literal899=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19039); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal879_tree = (Object)adaptor.create(char_literal879); - adaptor.addChild(root_0, char_literal879_tree); + char_literal899_tree = (Object)adaptor.create(char_literal899); + adaptor.addChild(root_0, char_literal899_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:32: 'external' constExpression ( externalSpecifier )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:32: 'external' constExpression ( externalSpecifier )* ';' { root_0 = (Object)adaptor.nil(); - string_literal880=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective18952); if (state.failed) return retval; + string_literal900=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19072); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal880_tree = (Object)adaptor.create(string_literal880); - adaptor.addChild(root_0, string_literal880_tree); + string_literal900_tree = (Object)adaptor.create(string_literal900); + adaptor.addChild(root_0, string_literal900_tree); } - pushFollow(FOLLOW_constExpression_in_externalDirective18954); - constExpression881=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalDirective19074); + constExpression901=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression881.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression901.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:59: ( externalSpecifier )* - loop280: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:59: ( externalSpecifier )* + loop286: while (true) { - int alt280=2; - int LA280_0 = input.LA(1); - if ( (LA280_0==INDEX||LA280_0==NAME) ) { - alt280=1; + int alt286=2; + int LA286_0 = input.LA(1); + if ( (LA286_0==INDEX||LA286_0==NAME) ) { + alt286=1; } - switch (alt280) { + switch (alt286) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:60: externalSpecifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:60: externalSpecifier { - pushFollow(FOLLOW_externalSpecifier_in_externalDirective18957); - externalSpecifier882=externalSpecifier(); + pushFollow(FOLLOW_externalSpecifier_in_externalDirective19077); + externalSpecifier902=externalSpecifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalSpecifier882.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalSpecifier902.getTree()); } break; default : - break loop280; + break loop286; } } - char_literal883=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective18961); if (state.failed) return retval; + char_literal903=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19081); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal883_tree = (Object)adaptor.create(char_literal883); - adaptor.addChild(root_0, char_literal883_tree); + char_literal903_tree = (Object)adaptor.create(char_literal903); + adaptor.addChild(root_0, char_literal903_tree); } } @@ -30717,7 +31054,7 @@ public static class externalSpecifier_return extends ParserRuleReturnScope { // $ANTLR start "externalSpecifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:1: externalSpecifier : ( 'name' constExpression | 'index' constExpression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:1: externalSpecifier : ( 'name' constExpression | 'index' constExpression ); public final DelphiParser.externalSpecifier_return externalSpecifier() throws RecognitionException { DelphiParser.externalSpecifier_return retval = new DelphiParser.externalSpecifier_return(); retval.start = input.LT(1); @@ -30725,72 +31062,72 @@ public final DelphiParser.externalSpecifier_return externalSpecifier() throws Re Object root_0 = null; - Token string_literal884=null; - Token string_literal886=null; - ParserRuleReturnScope constExpression885 =null; - ParserRuleReturnScope constExpression887 =null; + Token string_literal904=null; + Token string_literal906=null; + ParserRuleReturnScope constExpression905 =null; + ParserRuleReturnScope constExpression907 =null; - Object string_literal884_tree=null; - Object string_literal886_tree=null; + Object string_literal904_tree=null; + Object string_literal906_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 165) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:30: ( 'name' constExpression | 'index' constExpression ) - int alt282=2; - int LA282_0 = input.LA(1); - if ( (LA282_0==NAME) ) { - alt282=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:30: ( 'name' constExpression | 'index' constExpression ) + int alt288=2; + int LA288_0 = input.LA(1); + if ( (LA288_0==NAME) ) { + alt288=1; } - else if ( (LA282_0==INDEX) ) { - alt282=2; + else if ( (LA288_0==INDEX) ) { + alt288=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 282, 0, input); + new NoViableAltException("", 288, 0, input); throw nvae; } - switch (alt282) { + switch (alt288) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:32: 'name' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:32: 'name' constExpression { root_0 = (Object)adaptor.nil(); - string_literal884=(Token)match(input,NAME,FOLLOW_NAME_in_externalSpecifier19010); if (state.failed) return retval; + string_literal904=(Token)match(input,NAME,FOLLOW_NAME_in_externalSpecifier19130); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal884_tree = (Object)adaptor.create(string_literal884); - adaptor.addChild(root_0, string_literal884_tree); + string_literal904_tree = (Object)adaptor.create(string_literal904); + adaptor.addChild(root_0, string_literal904_tree); } - pushFollow(FOLLOW_constExpression_in_externalSpecifier19012); - constExpression885=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalSpecifier19132); + constExpression905=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression885.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression905.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:32: 'index' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:32: 'index' constExpression { root_0 = (Object)adaptor.nil(); - string_literal886=(Token)match(input,INDEX,FOLLOW_INDEX_in_externalSpecifier19045); if (state.failed) return retval; + string_literal906=(Token)match(input,INDEX,FOLLOW_INDEX_in_externalSpecifier19165); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal886_tree = (Object)adaptor.create(string_literal886); - adaptor.addChild(root_0, string_literal886_tree); + string_literal906_tree = (Object)adaptor.create(string_literal906); + adaptor.addChild(root_0, string_literal906_tree); } - pushFollow(FOLLOW_constExpression_in_externalSpecifier19047); - constExpression887=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalSpecifier19167); + constExpression907=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression887.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression907.getTree()); } break; @@ -30826,7 +31163,7 @@ public static class dispIDDirective_return extends ParserRuleReturnScope { // $ANTLR start "dispIDDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:1: dispIDDirective : 'dispid' expression ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:676:1: dispIDDirective : 'dispid' expression ';' ; public final DelphiParser.dispIDDirective_return dispIDDirective() throws RecognitionException { DelphiParser.dispIDDirective_return retval = new DelphiParser.dispIDDirective_return(); retval.start = input.LT(1); @@ -30834,38 +31171,38 @@ public final DelphiParser.dispIDDirective_return dispIDDirective() throws Recogn Object root_0 = null; - Token string_literal888=null; - Token char_literal890=null; - ParserRuleReturnScope expression889 =null; + Token string_literal908=null; + Token char_literal910=null; + ParserRuleReturnScope expression909 =null; - Object string_literal888_tree=null; - Object char_literal890_tree=null; + Object string_literal908_tree=null; + Object char_literal910_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 166) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:30: ( 'dispid' expression ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:32: 'dispid' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:676:30: ( 'dispid' expression ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:676:32: 'dispid' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal888=(Token)match(input,DISPID,FOLLOW_DISPID_in_dispIDDirective19100); if (state.failed) return retval; + string_literal908=(Token)match(input,DISPID,FOLLOW_DISPID_in_dispIDDirective19220); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal888_tree = (Object)adaptor.create(string_literal888); - adaptor.addChild(root_0, string_literal888_tree); + string_literal908_tree = (Object)adaptor.create(string_literal908); + adaptor.addChild(root_0, string_literal908_tree); } - pushFollow(FOLLOW_expression_in_dispIDDirective19102); - expression889=expression(); + pushFollow(FOLLOW_expression_in_dispIDDirective19222); + expression909=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression889.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression909.getTree()); - char_literal890=(Token)match(input,SEMI,FOLLOW_SEMI_in_dispIDDirective19104); if (state.failed) return retval; + char_literal910=(Token)match(input,SEMI,FOLLOW_SEMI_in_dispIDDirective19224); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal890_tree = (Object)adaptor.create(char_literal890); - adaptor.addChild(root_0, char_literal890_tree); + char_literal910_tree = (Object)adaptor.create(char_literal910); + adaptor.addChild(root_0, char_literal910_tree); } } @@ -30900,7 +31237,7 @@ public static class ident_return extends ParserRuleReturnScope { // $ANTLR start "ident" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:679:1: ident : ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:1: ident : ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ); public final DelphiParser.ident_return ident() throws RecognitionException { DelphiParser.ident_return retval = new DelphiParser.ident_return(); retval.start = input.LT(1); @@ -30908,17 +31245,17 @@ public final DelphiParser.ident_return ident() throws RecognitionException { Object root_0 = null; - Token TkIdentifier891=null; - Token char_literal892=null; - Token TkIdentifier893=null; - Token char_literal894=null; - ParserRuleReturnScope keywordsAsIdentifier895 =null; - ParserRuleReturnScope usedKeywordsAsNames896 =null; - - Object TkIdentifier891_tree=null; - Object char_literal892_tree=null; - Object TkIdentifier893_tree=null; - Object char_literal894_tree=null; + Token TkIdentifier911=null; + Token char_literal912=null; + Token TkIdentifier913=null; + Token char_literal914=null; + ParserRuleReturnScope keywordsAsIdentifier915 =null; + ParserRuleReturnScope usedKeywordsAsNames916 =null; + + Object TkIdentifier911_tree=null; + Object char_literal912_tree=null; + Object TkIdentifier913_tree=null; + Object char_literal914_tree=null; RewriteRuleTokenStream stream_198=new RewriteRuleTokenStream(adaptor,"token 198"); RewriteRuleTokenStream stream_TkIdentifier=new RewriteRuleTokenStream(adaptor,"token TkIdentifier"); RewriteRuleSubtreeStream stream_keywordsAsIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule keywordsAsIdentifier"); @@ -30926,22 +31263,22 @@ public final DelphiParser.ident_return ident() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 167) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:679:30: ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ) - int alt283=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:30: ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ) + int alt289=4; switch ( input.LA(1) ) { case TkIdentifier: { - alt283=1; + alt289=1; } break; case 198: { - int LA283_2 = input.LA(2); - if ( (LA283_2==TkIdentifier) ) { - alt283=2; + int LA289_2 = input.LA(2); + if ( (LA289_2==TkIdentifier) ) { + alt289=2; } - else if ( ((LA283_2 >= ABSOLUTE && LA283_2 <= ASSEMBLY)||LA283_2==AT||LA283_2==AUTOMATED||(LA283_2 >= BEGIN && LA283_2 <= CLASS)||(LA283_2 >= CONST && LA283_2 <= CONTINUE)||(LA283_2 >= DEFAULT && LA283_2 <= DO)||(LA283_2 >= DOWNTO && LA283_2 <= DYNAMIC)||(LA283_2 >= ELSE && LA283_2 <= END)||(LA283_2 >= EXCEPT && LA283_2 <= FUNCTION)||LA283_2==GOTO||LA283_2==HELPER||(LA283_2 >= IF && LA283_2 <= LABEL)||(LA283_2 >= LIBRARY && LA283_2 <= LOCAL)||LA283_2==MESSAGE||(LA283_2 >= MOD && LA283_2 <= NOT)||(LA283_2 >= OBJECT && LA283_2 <= PLATFORM)||LA283_2==POINTER||(LA283_2 >= PRIVATE && LA283_2 <= PUBLISHED)||LA283_2==RAISE||(LA283_2 >= READ && LA283_2 <= RESOURCESTRING)||(LA283_2 >= SAFECALL && LA283_2 <= SEALED)||(LA283_2 >= SET && LA283_2 <= SHR)||(LA283_2 >= STATIC && LA283_2 <= TYPE)||(LA283_2 >= UNIT && LA283_2 <= USES)||(LA283_2 >= VAR && LA283_2 <= WRITEONLY)||LA283_2==XOR) ) { - alt283=3; + else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==AUTOMATED||(LA289_2 >= BEGIN && LA289_2 <= CLASS)||(LA289_2 >= CONST && LA289_2 <= CONTINUE)||(LA289_2 >= DEFAULT && LA289_2 <= DO)||(LA289_2 >= DOWNTO && LA289_2 <= DYNAMIC)||(LA289_2 >= ELSE && LA289_2 <= END)||(LA289_2 >= EXCEPT && LA289_2 <= FUNCTION)||LA289_2==GOTO||LA289_2==HELPER||(LA289_2 >= IF && LA289_2 <= LABEL)||(LA289_2 >= LIBRARY && LA289_2 <= LOCAL)||LA289_2==MESSAGE||(LA289_2 >= MOD && LA289_2 <= NOT)||(LA289_2 >= OBJECT && LA289_2 <= PLATFORM)||LA289_2==POINTER||(LA289_2 >= PRIVATE && LA289_2 <= PUBLISHED)||LA289_2==RAISE||(LA289_2 >= READ && LA289_2 <= RESOURCESTRING)||(LA289_2 >= SAFECALL && LA289_2 <= SEALED)||(LA289_2 >= SET && LA289_2 <= SHR)||(LA289_2 >= STATIC && LA289_2 <= TYPE)||(LA289_2 >= UNIT && LA289_2 <= USES)||(LA289_2 >= VAR && LA289_2 <= WRITEONLY)||LA289_2==XOR) ) { + alt289=3; } else { @@ -30950,7 +31287,7 @@ else if ( ((LA283_2 >= ABSOLUTE && LA283_2 <= ASSEMBLY)||LA283_2==AT||LA283_2==A try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 283, 2, input); + new NoViableAltException("", 289, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -30991,38 +31328,38 @@ else if ( ((LA283_2 >= ABSOLUTE && LA283_2 <= ASSEMBLY)||LA283_2==AT||LA283_2==A case VARIANT: case WRITE: { - alt283=4; + alt289=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 283, 0, input); + new NoViableAltException("", 289, 0, input); throw nvae; } - switch (alt283) { + switch (alt289) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:679:32: TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:32: TkIdentifier { root_0 = (Object)adaptor.nil(); - TkIdentifier891=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19167); if (state.failed) return retval; + TkIdentifier911=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19287); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIdentifier891_tree = (Object)adaptor.create(TkIdentifier891); - adaptor.addChild(root_0, TkIdentifier891_tree); + TkIdentifier911_tree = (Object)adaptor.create(TkIdentifier911); + adaptor.addChild(root_0, TkIdentifier911_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:680:32: '&' TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:32: '&' TkIdentifier { - char_literal892=(Token)match(input,198,FOLLOW_198_in_ident19200); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_198.add(char_literal892); + char_literal912=(Token)match(input,198,FOLLOW_198_in_ident19320); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_198.add(char_literal912); - TkIdentifier893=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19202); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TkIdentifier.add(TkIdentifier893); + TkIdentifier913=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19322); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_TkIdentifier.add(TkIdentifier913); // AST REWRITE // elements: TkIdentifier @@ -31036,7 +31373,7 @@ else if ( ((LA283_2 >= ABSOLUTE && LA283_2 <= ASSEMBLY)||LA283_2==AT||LA283_2==A RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 680:49: -> TkIdentifier + // 682:49: -> TkIdentifier { adaptor.addChild(root_0, stream_TkIdentifier.nextNode()); } @@ -31048,16 +31385,16 @@ else if ( ((LA283_2 >= ABSOLUTE && LA283_2 <= ASSEMBLY)||LA283_2==AT||LA283_2==A } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:32: '&' keywordsAsIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:683:32: '&' keywordsAsIdentifier { - char_literal894=(Token)match(input,198,FOLLOW_198_in_ident19239); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_198.add(char_literal894); + char_literal914=(Token)match(input,198,FOLLOW_198_in_ident19359); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_198.add(char_literal914); - pushFollow(FOLLOW_keywordsAsIdentifier_in_ident19241); - keywordsAsIdentifier895=keywordsAsIdentifier(); + pushFollow(FOLLOW_keywordsAsIdentifier_in_ident19361); + keywordsAsIdentifier915=keywordsAsIdentifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_keywordsAsIdentifier.add(keywordsAsIdentifier895.getTree()); + if ( state.backtracking==0 ) stream_keywordsAsIdentifier.add(keywordsAsIdentifier915.getTree()); // AST REWRITE // elements: keywordsAsIdentifier // token labels: @@ -31070,7 +31407,7 @@ else if ( ((LA283_2 >= ABSOLUTE && LA283_2 <= ASSEMBLY)||LA283_2==AT||LA283_2==A RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 681:57: -> keywordsAsIdentifier + // 683:57: -> keywordsAsIdentifier { adaptor.addChild(root_0, stream_keywordsAsIdentifier.nextTree()); } @@ -31082,16 +31419,16 @@ else if ( ((LA283_2 >= ABSOLUTE && LA283_2 <= ASSEMBLY)||LA283_2==AT||LA283_2==A } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:32: usedKeywordsAsNames + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:32: usedKeywordsAsNames { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_usedKeywordsAsNames_in_ident19278); - usedKeywordsAsNames896=usedKeywordsAsNames(); + pushFollow(FOLLOW_usedKeywordsAsNames_in_ident19398); + usedKeywordsAsNames916=usedKeywordsAsNames(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames896.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames916.getTree()); } break; @@ -31127,7 +31464,7 @@ public static class usedKeywordsAsNames_return extends ParserRuleReturnScope { // $ANTLR start "usedKeywordsAsNames" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:1: usedKeywordsAsNames : ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:686:1: usedKeywordsAsNames : ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC ) ); public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throws RecognitionException { DelphiParser.usedKeywordsAsNames_return retval = new DelphiParser.usedKeywordsAsNames_return(); retval.start = input.LT(1); @@ -31135,23 +31472,23 @@ public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throw Object root_0 = null; - Token set897=null; + Token set917=null; - Object set897_tree=null; + Object set917_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 168) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:30: ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:686:30: ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC ) ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set897=input.LT(1); + set917=input.LT(1); if ( input.LA(1)==ADD||input.LA(1)==ANSISTRING||input.LA(1)==AT||input.LA(1)==BREAK||(input.LA(1) >= CONTAINS && input.LA(1) <= CONTINUE)||input.LA(1)==DEFAULT||input.LA(1)==EXIT||input.LA(1)==EXPORT||input.LA(1)==FINAL||input.LA(1)==IMPLEMENTS||input.LA(1)==INDEX||input.LA(1)==LOCAL||input.LA(1)==MESSAGE||input.LA(1)==NAME||input.LA(1)==OBJECT||input.LA(1)==OPERATOR||input.LA(1)==OUT||input.LA(1)==POINTER||(input.LA(1) >= READ && input.LA(1) <= READONLY)||(input.LA(1) >= REFERENCE && input.LA(1) <= REGISTER)||input.LA(1)==REMOVE||input.LA(1)==STATIC||(input.LA(1) >= STORED && input.LA(1) <= STRING)||input.LA(1)==UNSAFE||input.LA(1)==VARIANT||input.LA(1)==WRITE ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set897)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set917)); state.errorRecovery=false; state.failed=false; } @@ -31192,7 +31529,7 @@ public static class keywordsAsIdentifier_return extends ParserRuleReturnScope { // $ANTLR start "keywordsAsIdentifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:689:1: keywordsAsIdentifier : ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:691:1: keywordsAsIdentifier : ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ); public final DelphiParser.keywordsAsIdentifier_return keywordsAsIdentifier() throws RecognitionException { DelphiParser.keywordsAsIdentifier_return retval = new DelphiParser.keywordsAsIdentifier_return(); retval.start = input.LT(1); @@ -31200,23 +31537,23 @@ public final DelphiParser.keywordsAsIdentifier_return keywordsAsIdentifier() thr Object root_0 = null; - Token set898=null; + Token set918=null; - Object set898_tree=null; + Object set918_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 169) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:689:30: ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:691:30: ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set898=input.LT(1); + set918=input.LT(1); if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ASSEMBLY)||input.LA(1)==AT||input.LA(1)==AUTOMATED||(input.LA(1) >= BEGIN && input.LA(1) <= CLASS)||(input.LA(1) >= CONST && input.LA(1) <= CONTINUE)||(input.LA(1) >= DEFAULT && input.LA(1) <= DO)||(input.LA(1) >= DOWNTO && input.LA(1) <= DYNAMIC)||(input.LA(1) >= ELSE && input.LA(1) <= END)||(input.LA(1) >= EXCEPT && input.LA(1) <= FUNCTION)||input.LA(1)==GOTO||input.LA(1)==HELPER||(input.LA(1) >= IF && input.LA(1) <= LABEL)||(input.LA(1) >= LIBRARY && input.LA(1) <= LOCAL)||input.LA(1)==MESSAGE||(input.LA(1) >= MOD && input.LA(1) <= NOT)||(input.LA(1) >= OBJECT && input.LA(1) <= PLATFORM)||input.LA(1)==POINTER||(input.LA(1) >= PRIVATE && input.LA(1) <= PUBLISHED)||input.LA(1)==RAISE||(input.LA(1) >= READ && input.LA(1) <= RESOURCESTRING)||(input.LA(1) >= SAFECALL && input.LA(1) <= SEALED)||(input.LA(1) >= SET && input.LA(1) <= SHR)||(input.LA(1) >= STATIC && input.LA(1) <= TYPE)||(input.LA(1) >= UNIT && input.LA(1) <= USES)||(input.LA(1) >= VAR && input.LA(1) <= WRITEONLY)||input.LA(1)==XOR ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set898)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set918)); state.errorRecovery=false; state.failed=false; } @@ -31257,7 +31594,7 @@ public static class identList_return extends ParserRuleReturnScope { // $ANTLR start "identList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:1: identList : ident ( ',' ident )* -> ^( ident ( ident )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:1: identList : ident ( ',' ident )* -> ^( ident ( ident )* ) ; public final DelphiParser.identList_return identList() throws RecognitionException { DelphiParser.identList_return retval = new DelphiParser.identList_return(); retval.start = input.LT(1); @@ -31265,51 +31602,51 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti Object root_0 = null; - Token char_literal900=null; - ParserRuleReturnScope ident899 =null; - ParserRuleReturnScope ident901 =null; + Token char_literal920=null; + ParserRuleReturnScope ident919 =null; + ParserRuleReturnScope ident921 =null; - Object char_literal900_tree=null; + Object char_literal920_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 170) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:30: ( ident ( ',' ident )* -> ^( ident ( ident )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:32: ident ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:30: ( ident ( ',' ident )* -> ^( ident ( ident )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:32: ident ( ',' ident )* { - pushFollow(FOLLOW_ident_in_identList20539); - ident899=ident(); + pushFollow(FOLLOW_ident_in_identList20659); + ident919=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident899.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:38: ( ',' ident )* - loop284: + if ( state.backtracking==0 ) stream_ident.add(ident919.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:38: ( ',' ident )* + loop290: while (true) { - int alt284=2; - int LA284_0 = input.LA(1); - if ( (LA284_0==COMMA) ) { - alt284=1; + int alt290=2; + int LA290_0 = input.LA(1); + if ( (LA290_0==COMMA) ) { + alt290=1; } - switch (alt284) { + switch (alt290) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:39: ',' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:39: ',' ident { - char_literal900=(Token)match(input,COMMA,FOLLOW_COMMA_in_identList20542); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal900); + char_literal920=(Token)match(input,COMMA,FOLLOW_COMMA_in_identList20662); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal920); - pushFollow(FOLLOW_ident_in_identList20544); - ident901=ident(); + pushFollow(FOLLOW_ident_in_identList20664); + ident921=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident901.getTree()); + if ( state.backtracking==0 ) stream_ident.add(ident921.getTree()); } break; default : - break loop284; + break loop290; } } @@ -31325,13 +31662,13 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 703:51: -> ^( ident ( ident )* ) + // 705:51: -> ^( ident ( ident )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:54: ^( ident ( ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:54: ^( ident ( ident )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_ident.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:703:62: ( ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:62: ( ident )* while ( stream_ident.hasNext() ) { adaptor.addChild(root_1, stream_ident.nextTree()); } @@ -31378,7 +31715,7 @@ public static class identListFlat_return extends ParserRuleReturnScope { // $ANTLR start "identListFlat" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:1: identListFlat : ident ( ',' ident )* -> ident ( ident )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:1: identListFlat : ident ( ',' ident )* -> ident ( ident )* ; public final DelphiParser.identListFlat_return identListFlat() throws RecognitionException { DelphiParser.identListFlat_return retval = new DelphiParser.identListFlat_return(); retval.start = input.LT(1); @@ -31386,51 +31723,51 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio Object root_0 = null; - Token char_literal903=null; - ParserRuleReturnScope ident902 =null; - ParserRuleReturnScope ident904 =null; + Token char_literal923=null; + ParserRuleReturnScope ident922 =null; + ParserRuleReturnScope ident924 =null; - Object char_literal903_tree=null; + Object char_literal923_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 171) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:30: ( ident ( ',' ident )* -> ident ( ident )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:32: ident ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:30: ( ident ( ',' ident )* -> ident ( ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:32: ident ( ',' ident )* { - pushFollow(FOLLOW_ident_in_identListFlat20609); - ident902=ident(); + pushFollow(FOLLOW_ident_in_identListFlat20729); + ident922=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident902.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:38: ( ',' ident )* - loop285: + if ( state.backtracking==0 ) stream_ident.add(ident922.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:38: ( ',' ident )* + loop291: while (true) { - int alt285=2; - int LA285_0 = input.LA(1); - if ( (LA285_0==COMMA) ) { - alt285=1; + int alt291=2; + int LA291_0 = input.LA(1); + if ( (LA291_0==COMMA) ) { + alt291=1; } - switch (alt285) { + switch (alt291) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:39: ',' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:39: ',' ident { - char_literal903=(Token)match(input,COMMA,FOLLOW_COMMA_in_identListFlat20612); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal903); + char_literal923=(Token)match(input,COMMA,FOLLOW_COMMA_in_identListFlat20732); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal923); - pushFollow(FOLLOW_ident_in_identListFlat20614); - ident904=ident(); + pushFollow(FOLLOW_ident_in_identListFlat20734); + ident924=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident904.getTree()); + if ( state.backtracking==0 ) stream_ident.add(ident924.getTree()); } break; default : - break loop285; + break loop291; } } @@ -31446,10 +31783,10 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 705:51: -> ident ( ident )* + // 707:51: -> ident ( ident )* { adaptor.addChild(root_0, stream_ident.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:60: ( ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:60: ( ident )* while ( stream_ident.hasNext() ) { adaptor.addChild(root_0, stream_ident.nextTree()); } @@ -31493,7 +31830,7 @@ public static class label_return extends ParserRuleReturnScope { // $ANTLR start "label" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:1: label : ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:1: label : ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ); public final DelphiParser.label_return label() throws RecognitionException { DelphiParser.label_return retval = new DelphiParser.label_return(); retval.start = input.LT(1); @@ -31501,34 +31838,34 @@ public final DelphiParser.label_return label() throws RecognitionException { Object root_0 = null; - Token TkIdentifier905=null; - Token TkIntNum906=null; - Token TkHexNum907=null; - ParserRuleReturnScope usedKeywordsAsNames908 =null; + Token TkIdentifier925=null; + Token TkIntNum926=null; + Token TkHexNum927=null; + ParserRuleReturnScope usedKeywordsAsNames928 =null; - Object TkIdentifier905_tree=null; - Object TkIntNum906_tree=null; - Object TkHexNum907_tree=null; + Object TkIdentifier925_tree=null; + Object TkIntNum926_tree=null; + Object TkHexNum927_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 172) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:30: ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ) - int alt286=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:30: ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ) + int alt292=4; switch ( input.LA(1) ) { case TkIdentifier: { - alt286=1; + alt292=1; } break; case TkIntNum: { - alt286=2; + alt292=2; } break; case TkHexNum: { - alt286=3; + alt292=3; } break; case ADD: @@ -31563,69 +31900,69 @@ public final DelphiParser.label_return label() throws RecognitionException { case VARIANT: case WRITE: { - alt286=4; + alt292=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 286, 0, input); + new NoViableAltException("", 292, 0, input); throw nvae; } - switch (alt286) { + switch (alt292) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:32: TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:32: TkIdentifier { root_0 = (Object)adaptor.nil(); - TkIdentifier905=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_label20688); if (state.failed) return retval; + TkIdentifier925=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_label20808); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIdentifier905_tree = (Object)adaptor.create(TkIdentifier905); - adaptor.addChild(root_0, TkIdentifier905_tree); + TkIdentifier925_tree = (Object)adaptor.create(TkIdentifier925); + adaptor.addChild(root_0, TkIdentifier925_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:708:32: TkIntNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:710:32: TkIntNum { root_0 = (Object)adaptor.nil(); - TkIntNum906=(Token)match(input,TkIntNum,FOLLOW_TkIntNum_in_label20721); if (state.failed) return retval; + TkIntNum926=(Token)match(input,TkIntNum,FOLLOW_TkIntNum_in_label20841); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIntNum906_tree = (Object)adaptor.create(TkIntNum906); - adaptor.addChild(root_0, TkIntNum906_tree); + TkIntNum926_tree = (Object)adaptor.create(TkIntNum926); + adaptor.addChild(root_0, TkIntNum926_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:32: TkHexNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:711:32: TkHexNum { root_0 = (Object)adaptor.nil(); - TkHexNum907=(Token)match(input,TkHexNum,FOLLOW_TkHexNum_in_label20754); if (state.failed) return retval; + TkHexNum927=(Token)match(input,TkHexNum,FOLLOW_TkHexNum_in_label20874); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkHexNum907_tree = (Object)adaptor.create(TkHexNum907); - adaptor.addChild(root_0, TkHexNum907_tree); + TkHexNum927_tree = (Object)adaptor.create(TkHexNum927); + adaptor.addChild(root_0, TkHexNum927_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:710:32: usedKeywordsAsNames + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:712:32: usedKeywordsAsNames { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_usedKeywordsAsNames_in_label20787); - usedKeywordsAsNames908=usedKeywordsAsNames(); + pushFollow(FOLLOW_usedKeywordsAsNames_in_label20907); + usedKeywordsAsNames928=usedKeywordsAsNames(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames908.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames928.getTree()); } break; @@ -31661,7 +31998,7 @@ public static class intRealNum_return extends ParserRuleReturnScope { // $ANTLR start "intRealNum" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:712:1: intRealNum : ( TkRealNum | intNum ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:714:1: intRealNum : ( TkRealNum | intNum ); public final DelphiParser.intRealNum_return intRealNum() throws RecognitionException { DelphiParser.intRealNum_return retval = new DelphiParser.intRealNum_return(); retval.start = input.LT(1); @@ -31669,57 +32006,57 @@ public final DelphiParser.intRealNum_return intRealNum() throws RecognitionExcep Object root_0 = null; - Token TkRealNum909=null; - ParserRuleReturnScope intNum910 =null; + Token TkRealNum929=null; + ParserRuleReturnScope intNum930 =null; - Object TkRealNum909_tree=null; + Object TkRealNum929_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 173) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:712:30: ( TkRealNum | intNum ) - int alt287=2; - int LA287_0 = input.LA(1); - if ( (LA287_0==TkRealNum) ) { - alt287=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:714:30: ( TkRealNum | intNum ) + int alt293=2; + int LA293_0 = input.LA(1); + if ( (LA293_0==TkRealNum) ) { + alt293=1; } - else if ( (LA287_0==TkHexNum||LA287_0==TkIntNum) ) { - alt287=2; + else if ( (LA293_0==TkHexNum||LA293_0==TkIntNum) ) { + alt293=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 287, 0, input); + new NoViableAltException("", 293, 0, input); throw nvae; } - switch (alt287) { + switch (alt293) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:712:32: TkRealNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:714:32: TkRealNum { root_0 = (Object)adaptor.nil(); - TkRealNum909=(Token)match(input,TkRealNum,FOLLOW_TkRealNum_in_intRealNum20842); if (state.failed) return retval; + TkRealNum929=(Token)match(input,TkRealNum,FOLLOW_TkRealNum_in_intRealNum20962); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkRealNum909_tree = (Object)adaptor.create(TkRealNum909); - adaptor.addChild(root_0, TkRealNum909_tree); + TkRealNum929_tree = (Object)adaptor.create(TkRealNum929); + adaptor.addChild(root_0, TkRealNum929_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:713:32: intNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:32: intNum { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_intNum_in_intRealNum20875); - intNum910=intNum(); + pushFollow(FOLLOW_intNum_in_intRealNum20995); + intNum930=intNum(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum910.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum930.getTree()); } break; @@ -31755,7 +32092,7 @@ public static class intNum_return extends ParserRuleReturnScope { // $ANTLR start "intNum" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:1: intNum : ( TkIntNum | TkHexNum ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:1: intNum : ( TkIntNum | TkHexNum ); public final DelphiParser.intNum_return intNum() throws RecognitionException { DelphiParser.intNum_return retval = new DelphiParser.intNum_return(); retval.start = input.LT(1); @@ -31763,23 +32100,23 @@ public final DelphiParser.intNum_return intNum() throws RecognitionException { Object root_0 = null; - Token set911=null; + Token set931=null; - Object set911_tree=null; + Object set931_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 174) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:30: ( TkIntNum | TkHexNum ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:30: ( TkIntNum | TkHexNum ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set911=input.LT(1); + set931=input.LT(1); if ( input.LA(1)==TkHexNum||input.LA(1)==TkIntNum ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set911)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set931)); state.errorRecovery=false; state.failed=false; } @@ -31820,7 +32157,7 @@ public static class namespacedQualifiedIdent_return extends ParserRuleReturnScop // $ANTLR start "namespacedQualifiedIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:1: namespacedQualifiedIdent : ( namespaceName '.' )? qualifiedIdent ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:1: namespacedQualifiedIdent : ( namespaceName '.' )? qualifiedIdent ; public final DelphiParser.namespacedQualifiedIdent_return namespacedQualifiedIdent() throws RecognitionException { DelphiParser.namespacedQualifiedIdent_return retval = new DelphiParser.namespacedQualifiedIdent_return(); retval.start = input.LT(1); @@ -31828,53 +32165,53 @@ public final DelphiParser.namespacedQualifiedIdent_return namespacedQualifiedIde Object root_0 = null; - Token char_literal913=null; - ParserRuleReturnScope namespaceName912 =null; - ParserRuleReturnScope qualifiedIdent914 =null; + Token char_literal933=null; + ParserRuleReturnScope namespaceName932 =null; + ParserRuleReturnScope qualifiedIdent934 =null; - Object char_literal913_tree=null; + Object char_literal933_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 175) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:30: ( ( namespaceName '.' )? qualifiedIdent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:32: ( namespaceName '.' )? qualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:30: ( ( namespaceName '.' )? qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:32: ( namespaceName '.' )? qualifiedIdent { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:32: ( namespaceName '.' )? - int alt288=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:32: ( namespaceName '.' )? + int alt294=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA288_1 = input.LA(2); - if ( (LA288_1==DOT) ) { - int LA288_4 = input.LA(3); - if ( (synpred605_Delphi()) ) { - alt288=1; + int LA294_1 = input.LA(2); + if ( (LA294_1==DOT) ) { + int LA294_4 = input.LA(3); + if ( (synpred613_Delphi()) ) { + alt294=1; } } } break; case 198: { - int LA288_2 = input.LA(2); - if ( (LA288_2==TkIdentifier) ) { - int LA288_6 = input.LA(3); - if ( (LA288_6==DOT) ) { - int LA288_10 = input.LA(4); - if ( (synpred605_Delphi()) ) { - alt288=1; + int LA294_2 = input.LA(2); + if ( (LA294_2==TkIdentifier) ) { + int LA294_6 = input.LA(3); + if ( (LA294_6==DOT) ) { + int LA294_10 = input.LA(4); + if ( (synpred613_Delphi()) ) { + alt294=1; } } } - else if ( ((LA288_2 >= ABSOLUTE && LA288_2 <= ASSEMBLY)||LA288_2==AT||LA288_2==AUTOMATED||(LA288_2 >= BEGIN && LA288_2 <= CLASS)||(LA288_2 >= CONST && LA288_2 <= CONTINUE)||(LA288_2 >= DEFAULT && LA288_2 <= DO)||(LA288_2 >= DOWNTO && LA288_2 <= DYNAMIC)||(LA288_2 >= ELSE && LA288_2 <= END)||(LA288_2 >= EXCEPT && LA288_2 <= FUNCTION)||LA288_2==GOTO||LA288_2==HELPER||(LA288_2 >= IF && LA288_2 <= LABEL)||(LA288_2 >= LIBRARY && LA288_2 <= LOCAL)||LA288_2==MESSAGE||(LA288_2 >= MOD && LA288_2 <= NOT)||(LA288_2 >= OBJECT && LA288_2 <= PLATFORM)||LA288_2==POINTER||(LA288_2 >= PRIVATE && LA288_2 <= PUBLISHED)||LA288_2==RAISE||(LA288_2 >= READ && LA288_2 <= RESOURCESTRING)||(LA288_2 >= SAFECALL && LA288_2 <= SEALED)||(LA288_2 >= SET && LA288_2 <= SHR)||(LA288_2 >= STATIC && LA288_2 <= TYPE)||(LA288_2 >= UNIT && LA288_2 <= USES)||(LA288_2 >= VAR && LA288_2 <= WRITEONLY)||LA288_2==XOR) ) { - int LA288_7 = input.LA(3); - if ( (LA288_7==DOT) ) { - int LA288_11 = input.LA(4); - if ( (synpred605_Delphi()) ) { - alt288=1; + else if ( ((LA294_2 >= ABSOLUTE && LA294_2 <= ASSEMBLY)||LA294_2==AT||LA294_2==AUTOMATED||(LA294_2 >= BEGIN && LA294_2 <= CLASS)||(LA294_2 >= CONST && LA294_2 <= CONTINUE)||(LA294_2 >= DEFAULT && LA294_2 <= DO)||(LA294_2 >= DOWNTO && LA294_2 <= DYNAMIC)||(LA294_2 >= ELSE && LA294_2 <= END)||(LA294_2 >= EXCEPT && LA294_2 <= FUNCTION)||LA294_2==GOTO||LA294_2==HELPER||(LA294_2 >= IF && LA294_2 <= LABEL)||(LA294_2 >= LIBRARY && LA294_2 <= LOCAL)||LA294_2==MESSAGE||(LA294_2 >= MOD && LA294_2 <= NOT)||(LA294_2 >= OBJECT && LA294_2 <= PLATFORM)||LA294_2==POINTER||(LA294_2 >= PRIVATE && LA294_2 <= PUBLISHED)||LA294_2==RAISE||(LA294_2 >= READ && LA294_2 <= RESOURCESTRING)||(LA294_2 >= SAFECALL && LA294_2 <= SEALED)||(LA294_2 >= SET && LA294_2 <= SHR)||(LA294_2 >= STATIC && LA294_2 <= TYPE)||(LA294_2 >= UNIT && LA294_2 <= USES)||(LA294_2 >= VAR && LA294_2 <= WRITEONLY)||LA294_2==XOR) ) { + int LA294_7 = input.LA(3); + if ( (LA294_7==DOT) ) { + int LA294_11 = input.LA(4); + if ( (synpred613_Delphi()) ) { + alt294=1; } } } @@ -31912,30 +32249,30 @@ else if ( ((LA288_2 >= ABSOLUTE && LA288_2 <= ASSEMBLY)||LA288_2==AT||LA288_2==A case VARIANT: case WRITE: { - int LA288_3 = input.LA(2); - if ( (LA288_3==DOT) ) { - int LA288_8 = input.LA(3); - if ( (synpred605_Delphi()) ) { - alt288=1; + int LA294_3 = input.LA(2); + if ( (LA294_3==DOT) ) { + int LA294_8 = input.LA(3); + if ( (synpred613_Delphi()) ) { + alt294=1; } } } break; } - switch (alt288) { + switch (alt294) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:33: namespaceName '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:33: namespaceName '.' { - pushFollow(FOLLOW_namespaceName_in_namespacedQualifiedIdent21009); - namespaceName912=namespaceName(); + pushFollow(FOLLOW_namespaceName_in_namespacedQualifiedIdent21129); + namespaceName932=namespaceName(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceName912.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceName932.getTree()); - char_literal913=(Token)match(input,DOT,FOLLOW_DOT_in_namespacedQualifiedIdent21011); if (state.failed) return retval; + char_literal933=(Token)match(input,DOT,FOLLOW_DOT_in_namespacedQualifiedIdent21131); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal913_tree = (Object)adaptor.create(char_literal913); - adaptor.addChild(root_0, char_literal913_tree); + char_literal933_tree = (Object)adaptor.create(char_literal933); + adaptor.addChild(root_0, char_literal933_tree); } } @@ -31943,11 +32280,11 @@ else if ( ((LA288_2 >= ABSOLUTE && LA288_2 <= ASSEMBLY)||LA288_2==AT||LA288_2==A } - pushFollow(FOLLOW_qualifiedIdent_in_namespacedQualifiedIdent21015); - qualifiedIdent914=qualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_namespacedQualifiedIdent21135); + qualifiedIdent934=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent914.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent934.getTree()); } @@ -31981,7 +32318,7 @@ public static class namespaceName_return extends ParserRuleReturnScope { // $ANTLR start "namespaceName" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:1: namespaceName : ident ( '.' ident )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:1: namespaceName : ident ( '.' ident )* ; public final DelphiParser.namespaceName_return namespaceName() throws RecognitionException { DelphiParser.namespaceName_return retval = new DelphiParser.namespaceName_return(); retval.start = input.LT(1); @@ -31989,53 +32326,53 @@ public final DelphiParser.namespaceName_return namespaceName() throws Recognitio Object root_0 = null; - Token char_literal916=null; - ParserRuleReturnScope ident915 =null; - ParserRuleReturnScope ident917 =null; + Token char_literal936=null; + ParserRuleReturnScope ident935 =null; + ParserRuleReturnScope ident937 =null; - Object char_literal916_tree=null; + Object char_literal936_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 176) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:30: ( ident ( '.' ident )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:32: ident ( '.' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:30: ( ident ( '.' ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:32: ident ( '.' ident )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_namespaceName21067); - ident915=ident(); + pushFollow(FOLLOW_ident_in_namespaceName21187); + ident935=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident915.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident935.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:38: ( '.' ident )* - loop289: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:38: ( '.' ident )* + loop295: while (true) { - int alt289=2; - alt289 = dfa289.predict(input); - switch (alt289) { + int alt295=2; + alt295 = dfa295.predict(input); + switch (alt295) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:39: '.' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:39: '.' ident { - char_literal916=(Token)match(input,DOT,FOLLOW_DOT_in_namespaceName21070); if (state.failed) return retval; + char_literal936=(Token)match(input,DOT,FOLLOW_DOT_in_namespaceName21190); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal916_tree = (Object)adaptor.create(char_literal916); - adaptor.addChild(root_0, char_literal916_tree); + char_literal936_tree = (Object)adaptor.create(char_literal936); + adaptor.addChild(root_0, char_literal936_tree); } - pushFollow(FOLLOW_ident_in_namespaceName21072); - ident917=ident(); + pushFollow(FOLLOW_ident_in_namespaceName21192); + ident937=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident917.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident937.getTree()); } break; default : - break loop289; + break loop295; } } @@ -32071,7 +32408,7 @@ public static class qualifiedIdent_return extends ParserRuleReturnScope { // $ANTLR start "qualifiedIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:1: qualifiedIdent : ( ident '.' )* ident ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:1: qualifiedIdent : ( ident '.' )* ident ; public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws RecognitionException { DelphiParser.qualifiedIdent_return retval = new DelphiParser.qualifiedIdent_return(); retval.start = input.LT(1); @@ -32079,33 +32416,33 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit Object root_0 = null; - Token char_literal919=null; - ParserRuleReturnScope ident918 =null; - ParserRuleReturnScope ident920 =null; + Token char_literal939=null; + ParserRuleReturnScope ident938 =null; + ParserRuleReturnScope ident940 =null; - Object char_literal919_tree=null; + Object char_literal939_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 177) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:30: ( ( ident '.' )* ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:33: ( ident '.' )* ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:30: ( ( ident '.' )* ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:33: ( ident '.' )* ident { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:33: ( ident '.' )* - loop290: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:33: ( ident '.' )* + loop296: while (true) { - int alt290=2; + int alt296=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA290_1 = input.LA(2); - if ( (LA290_1==DOT) ) { - int LA290_5 = input.LA(3); - if ( (synpred607_Delphi()) ) { - alt290=1; + int LA296_1 = input.LA(2); + if ( (LA296_1==DOT) ) { + int LA296_5 = input.LA(3); + if ( (synpred615_Delphi()) ) { + alt296=1; } } @@ -32114,24 +32451,24 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit break; case 198: { - int LA290_2 = input.LA(2); - if ( (LA290_2==TkIdentifier) ) { - int LA290_6 = input.LA(3); - if ( (LA290_6==DOT) ) { - int LA290_10 = input.LA(4); - if ( (synpred607_Delphi()) ) { - alt290=1; + int LA296_2 = input.LA(2); + if ( (LA296_2==TkIdentifier) ) { + int LA296_6 = input.LA(3); + if ( (LA296_6==DOT) ) { + int LA296_10 = input.LA(4); + if ( (synpred615_Delphi()) ) { + alt296=1; } } } - else if ( ((LA290_2 >= ABSOLUTE && LA290_2 <= ASSEMBLY)||LA290_2==AT||LA290_2==AUTOMATED||(LA290_2 >= BEGIN && LA290_2 <= CLASS)||(LA290_2 >= CONST && LA290_2 <= CONTINUE)||(LA290_2 >= DEFAULT && LA290_2 <= DO)||(LA290_2 >= DOWNTO && LA290_2 <= DYNAMIC)||(LA290_2 >= ELSE && LA290_2 <= END)||(LA290_2 >= EXCEPT && LA290_2 <= FUNCTION)||LA290_2==GOTO||LA290_2==HELPER||(LA290_2 >= IF && LA290_2 <= LABEL)||(LA290_2 >= LIBRARY && LA290_2 <= LOCAL)||LA290_2==MESSAGE||(LA290_2 >= MOD && LA290_2 <= NOT)||(LA290_2 >= OBJECT && LA290_2 <= PLATFORM)||LA290_2==POINTER||(LA290_2 >= PRIVATE && LA290_2 <= PUBLISHED)||LA290_2==RAISE||(LA290_2 >= READ && LA290_2 <= RESOURCESTRING)||(LA290_2 >= SAFECALL && LA290_2 <= SEALED)||(LA290_2 >= SET && LA290_2 <= SHR)||(LA290_2 >= STATIC && LA290_2 <= TYPE)||(LA290_2 >= UNIT && LA290_2 <= USES)||(LA290_2 >= VAR && LA290_2 <= WRITEONLY)||LA290_2==XOR) ) { - int LA290_7 = input.LA(3); - if ( (LA290_7==DOT) ) { - int LA290_11 = input.LA(4); - if ( (synpred607_Delphi()) ) { - alt290=1; + else if ( ((LA296_2 >= ABSOLUTE && LA296_2 <= ASSEMBLY)||LA296_2==AT||LA296_2==AUTOMATED||(LA296_2 >= BEGIN && LA296_2 <= CLASS)||(LA296_2 >= CONST && LA296_2 <= CONTINUE)||(LA296_2 >= DEFAULT && LA296_2 <= DO)||(LA296_2 >= DOWNTO && LA296_2 <= DYNAMIC)||(LA296_2 >= ELSE && LA296_2 <= END)||(LA296_2 >= EXCEPT && LA296_2 <= FUNCTION)||LA296_2==GOTO||LA296_2==HELPER||(LA296_2 >= IF && LA296_2 <= LABEL)||(LA296_2 >= LIBRARY && LA296_2 <= LOCAL)||LA296_2==MESSAGE||(LA296_2 >= MOD && LA296_2 <= NOT)||(LA296_2 >= OBJECT && LA296_2 <= PLATFORM)||LA296_2==POINTER||(LA296_2 >= PRIVATE && LA296_2 <= PUBLISHED)||LA296_2==RAISE||(LA296_2 >= READ && LA296_2 <= RESOURCESTRING)||(LA296_2 >= SAFECALL && LA296_2 <= SEALED)||(LA296_2 >= SET && LA296_2 <= SHR)||(LA296_2 >= STATIC && LA296_2 <= TYPE)||(LA296_2 >= UNIT && LA296_2 <= USES)||(LA296_2 >= VAR && LA296_2 <= WRITEONLY)||LA296_2==XOR) ) { + int LA296_7 = input.LA(3); + if ( (LA296_7==DOT) ) { + int LA296_11 = input.LA(4); + if ( (synpred615_Delphi()) ) { + alt296=1; } } @@ -32172,11 +32509,11 @@ else if ( ((LA290_2 >= ABSOLUTE && LA290_2 <= ASSEMBLY)||LA290_2==AT||LA290_2==A case VARIANT: case WRITE: { - int LA290_3 = input.LA(2); - if ( (LA290_3==DOT) ) { - int LA290_8 = input.LA(3); - if ( (synpred607_Delphi()) ) { - alt290=1; + int LA296_3 = input.LA(2); + if ( (LA296_3==DOT) ) { + int LA296_8 = input.LA(3); + if ( (synpred615_Delphi()) ) { + alt296=1; } } @@ -32184,35 +32521,35 @@ else if ( ((LA290_2 >= ABSOLUTE && LA290_2 <= ASSEMBLY)||LA290_2==AT||LA290_2==A } break; } - switch (alt290) { + switch (alt296) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:34: ident '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:34: ident '.' { - pushFollow(FOLLOW_ident_in_qualifiedIdent21127); - ident918=ident(); + pushFollow(FOLLOW_ident_in_qualifiedIdent21247); + ident938=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident918.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident938.getTree()); - char_literal919=(Token)match(input,DOT,FOLLOW_DOT_in_qualifiedIdent21129); if (state.failed) return retval; + char_literal939=(Token)match(input,DOT,FOLLOW_DOT_in_qualifiedIdent21249); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal919_tree = (Object)adaptor.create(char_literal919); - adaptor.addChild(root_0, char_literal919_tree); + char_literal939_tree = (Object)adaptor.create(char_literal939); + adaptor.addChild(root_0, char_literal939_tree); } } break; default : - break loop290; + break loop296; } } - pushFollow(FOLLOW_ident_in_qualifiedIdent21134); - ident920=ident(); + pushFollow(FOLLOW_ident_in_qualifiedIdent21254); + ident940=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident920.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident940.getTree()); } @@ -32594,12 +32931,12 @@ public final void synpred70_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? - int alt293=2; - int LA293_0 = input.LA(1); - if ( (LA293_0==TYPE) ) { - alt293=1; + int alt299=2; + int LA299_0 = input.LA(1); + if ( (LA299_0==TYPE) ) { + alt299=1; } - switch (alt293) { + switch (alt299) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:33: 'type' { @@ -32616,12 +32953,12 @@ public final void synpred70_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:49: ( genericPostfix )? - int alt294=2; - int LA294_0 = input.LA(1); - if ( (LA294_0==LT) ) { - alt294=1; + int alt300=2; + int LA300_0 = input.LA(1); + if ( (LA300_0==LT) ) { + alt300=1; } - switch (alt294) { + switch (alt300) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:50: genericPostfix { @@ -32636,15 +32973,15 @@ public final void synpred70_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:67: ( '.' typeDecl )* - loop295: + loop301: while (true) { - int alt295=2; - int LA295_0 = input.LA(1); - if ( (LA295_0==DOT) ) { - alt295=1; + int alt301=2; + int LA301_0 = input.LA(1); + if ( (LA301_0==DOT) ) { + alt301=1; } - switch (alt295) { + switch (alt301) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:68: '.' typeDecl { @@ -32659,17 +32996,17 @@ public final void synpred70_Delphi_fragment() throws RecognitionException { break; default : - break loop295; + break loop301; } } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:83: ( paranthesePostfix )? - int alt296=2; - int LA296_0 = input.LA(1); - if ( (LA296_0==LPAREN) ) { - alt296=1; + int alt302=2; + int LA302_0 = input.LA(1); + if ( (LA302_0==LPAREN) ) { + alt302=1; } - switch (alt296) { + switch (alt302) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:84: paranthesePostfix { @@ -32787,12 +33124,12 @@ public final void synpred90_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? callConventionNoSemi { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? - int alt302=2; - int LA302_0 = input.LA(1); - if ( (LA302_0==SEMI) ) { - alt302=1; + int alt308=2; + int LA308_0 = input.LA(1); + if ( (LA308_0==SEMI) ) { + alt308=1; } - switch (alt302) { + switch (alt308) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:56: ';' { @@ -32928,12 +33265,12 @@ public final void synpred119_Delphi_fragment() throws RecognitionException { match(input,CLASS,FOLLOW_CLASS_in_synpred119_Delphi6125); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:40: ( classState )? - int alt307=2; - int LA307_0 = input.LA(1); - if ( (LA307_0==ABSTRACT||LA307_0==SEALED) ) { - alt307=1; + int alt313=2; + int LA313_0 = input.LA(1); + if ( (LA313_0==ABSTRACT||LA313_0==SEALED) ) { + alt313=1; } - switch (alt307) { + switch (alt313) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:41: classState { @@ -32948,12 +33285,12 @@ public final void synpred119_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:54: ( classParent )? - int alt308=2; - int LA308_0 = input.LA(1); - if ( (LA308_0==LPAREN) ) { - alt308=1; + int alt314=2; + int LA314_0 = input.LA(1); + if ( (LA314_0==LPAREN) ) { + alt314=1; } - switch (alt308) { + switch (alt314) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:55: classParent { @@ -32968,15 +33305,15 @@ public final void synpred119_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:69: ( classItem )* - loop309: + loop315: while (true) { - int alt309=2; - int LA309_0 = input.LA(1); - if ( (LA309_0==ADD||LA309_0==ANSISTRING||LA309_0==AT||LA309_0==AUTOMATED||LA309_0==BREAK||LA309_0==CLASS||(LA309_0 >= CONST && LA309_0 <= CONTINUE)||LA309_0==DEFAULT||LA309_0==DESTRUCTOR||LA309_0==EXIT||LA309_0==EXPORT||LA309_0==FINAL||LA309_0==FUNCTION||LA309_0==IMPLEMENTS||LA309_0==INDEX||LA309_0==LBRACK||LA309_0==LOCAL||LA309_0==MESSAGE||LA309_0==NAME||LA309_0==OBJECT||LA309_0==OPERATOR||LA309_0==OUT||LA309_0==POINTER||(LA309_0 >= PRIVATE && LA309_0 <= PROCEDURE)||(LA309_0 >= PROPERTY && LA309_0 <= PUBLISHED)||(LA309_0 >= READ && LA309_0 <= READONLY)||(LA309_0 >= REFERENCE && LA309_0 <= REGISTER)||LA309_0==REMOVE||LA309_0==RESOURCESTRING||LA309_0==STATIC||(LA309_0 >= STORED && LA309_0 <= STRING)||LA309_0==THREADVAR||LA309_0==TYPE||LA309_0==TkIdentifier||LA309_0==UNSAFE||LA309_0==VAR||LA309_0==VARIANT||LA309_0==WRITE||LA309_0==198) ) { - alt309=1; + int alt315=2; + int LA315_0 = input.LA(1); + if ( (LA315_0==ADD||LA315_0==ANSISTRING||LA315_0==AT||LA315_0==AUTOMATED||LA315_0==BREAK||LA315_0==CLASS||(LA315_0 >= CONST && LA315_0 <= CONTINUE)||LA315_0==DEFAULT||LA315_0==DESTRUCTOR||LA315_0==EXIT||LA315_0==EXPORT||LA315_0==FINAL||LA315_0==FUNCTION||LA315_0==IMPLEMENTS||LA315_0==INDEX||LA315_0==LBRACK||LA315_0==LOCAL||LA315_0==MESSAGE||LA315_0==NAME||LA315_0==OBJECT||LA315_0==OPERATOR||LA315_0==OUT||LA315_0==POINTER||(LA315_0 >= PRIVATE && LA315_0 <= PROCEDURE)||(LA315_0 >= PROPERTY && LA315_0 <= PUBLISHED)||(LA315_0 >= READ && LA315_0 <= READONLY)||(LA315_0 >= REFERENCE && LA315_0 <= REGISTER)||LA315_0==REMOVE||LA315_0==RESOURCESTRING||LA315_0==STATIC||(LA315_0 >= STORED && LA315_0 <= STRING)||LA315_0==THREADVAR||LA315_0==TYPE||LA315_0==TkIdentifier||LA315_0==UNSAFE||LA315_0==VAR||LA315_0==VARIANT||LA315_0==WRITE||LA315_0==198) ) { + alt315=1; } - switch (alt309) { + switch (alt315) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:70: classItem { @@ -32989,7 +33326,7 @@ public final void synpred119_Delphi_fragment() throws RecognitionException { break; default : - break loop309; + break loop315; } } @@ -33116,12 +33453,12 @@ public final void synpred141_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:45: ( classParent )? - int alt310=2; - int LA310_0 = input.LA(1); - if ( (LA310_0==LPAREN) ) { - alt310=1; + int alt316=2; + int LA316_0 = input.LA(1); + if ( (LA316_0==LPAREN) ) { + alt316=1; } - switch (alt310) { + switch (alt316) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:46: classParent { @@ -33136,15 +33473,15 @@ public final void synpred141_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:60: ( interfaceGuid )? - int alt311=2; - int LA311_0 = input.LA(1); - if ( (LA311_0==LBRACK) ) { - int LA311_1 = input.LA(2); - if ( (LA311_1==QuotedString) ) { - alt311=1; + int alt317=2; + int LA317_0 = input.LA(1); + if ( (LA317_0==LBRACK) ) { + int LA317_1 = input.LA(2); + if ( (LA317_1==QuotedString) ) { + alt317=1; } } - switch (alt311) { + switch (alt317) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:61: interfaceGuid { @@ -33159,15 +33496,15 @@ public final void synpred141_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:77: ( interfaceItem )* - loop312: + loop318: while (true) { - int alt312=2; - int LA312_0 = input.LA(1); - if ( (LA312_0==CLASS||LA312_0==CONSTRUCTOR||LA312_0==DESTRUCTOR||LA312_0==FUNCTION||LA312_0==LBRACK||LA312_0==OPERATOR||LA312_0==PROCEDURE||LA312_0==PROPERTY) ) { - alt312=1; + int alt318=2; + int LA318_0 = input.LA(1); + if ( (LA318_0==CLASS||LA318_0==CONSTRUCTOR||LA318_0==DESTRUCTOR||LA318_0==FUNCTION||LA318_0==LBRACK||LA318_0==OPERATOR||LA318_0==PROCEDURE||LA318_0==PROPERTY) ) { + alt318=1; } - switch (alt312) { + switch (alt318) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:78: interfaceItem { @@ -33180,7 +33517,7 @@ public final void synpred141_Delphi_fragment() throws RecognitionException { break; default : - break loop312; + break loop318; } } @@ -33389,18 +33726,18 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: ( customAttribute )? - int alt313=2; + int alt319=2; switch ( input.LA(1) ) { case LBRACK: { - alt313=1; + alt319=1; } break; case CLASS: { - int LA313_2 = input.LA(2); + int LA319_2 = input.LA(2); if ( (synpred174_Delphi()) ) { - alt313=1; + alt319=1; } } break; @@ -33408,14 +33745,14 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { case DESTRUCTOR: case PROCEDURE: { - int LA313_3 = input.LA(2); + int LA319_3 = input.LA(2); if ( (synpred174_Delphi()) ) { - alt313=1; + alt319=1; } } break; } - switch (alt313) { + switch (alt319) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:33: customAttribute { @@ -33430,12 +33767,12 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:51: ( 'class' )? - int alt314=2; - int LA314_0 = input.LA(1); - if ( (LA314_0==CLASS) ) { - alt314=1; + int alt320=2; + int LA320_0 = input.LA(1); + if ( (LA320_0==CLASS) ) { + alt320=1; } - switch (alt314) { + switch (alt320) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:52: 'class' { @@ -33457,12 +33794,12 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:78: ( genericDefinition )? - int alt315=2; - int LA315_0 = input.LA(1); - if ( (LA315_0==LT) ) { - alt315=1; + int alt321=2; + int LA321_0 = input.LA(1); + if ( (LA321_0==LT) ) { + alt321=1; } - switch (alt315) { + switch (alt321) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:79: genericDefinition { @@ -33477,12 +33814,12 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:99: ( formalParameterSection )? - int alt316=2; - int LA316_0 = input.LA(1); - if ( (LA316_0==LPAREN) ) { - alt316=1; + int alt322=2; + int LA322_0 = input.LA(1); + if ( (LA322_0==LPAREN) ) { + alt322=1; } - switch (alt316) { + switch (alt322) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:100: formalParameterSection { @@ -33499,15 +33836,15 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { match(input,SEMI,FOLLOW_SEMI_in_synpred179_Delphi8693); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:129: ( methodDirective )* - loop317: + loop323: while (true) { - int alt317=2; - int LA317_0 = input.LA(1); - if ( (LA317_0==ABSTRACT||LA317_0==ASSEMBLER||LA317_0==CDECL||LA317_0==DEPRECATED||LA317_0==DISPID||LA317_0==DYNAMIC||(LA317_0 >= EXPERIMENTAL && LA317_0 <= EXPORT)||LA317_0==FAR||LA317_0==FINAL||LA317_0==INLINE||(LA317_0 >= LIBRARY && LA317_0 <= LOCAL)||LA317_0==MESSAGE||LA317_0==NEAR||(LA317_0 >= OVERLOAD && LA317_0 <= OVERRIDE)||(LA317_0 >= PASCAL && LA317_0 <= PLATFORM)||(LA317_0 >= REGISTER && LA317_0 <= REINTRODUCE)||LA317_0==SAFECALL||(LA317_0 >= STATIC && LA317_0 <= STDCALL)||LA317_0==VIRTUAL) ) { - alt317=1; + int alt323=2; + int LA323_0 = input.LA(1); + if ( (LA323_0==ABSTRACT||LA323_0==ASSEMBLER||LA323_0==CDECL||LA323_0==DEPRECATED||LA323_0==DISPID||LA323_0==DYNAMIC||(LA323_0 >= EXPERIMENTAL && LA323_0 <= EXPORT)||LA323_0==FAR||LA323_0==FINAL||LA323_0==INLINE||(LA323_0 >= LIBRARY && LA323_0 <= LOCAL)||LA323_0==MESSAGE||LA323_0==NEAR||(LA323_0 >= OVERLOAD && LA323_0 <= OVERRIDE)||(LA323_0 >= PASCAL && LA323_0 <= PLATFORM)||(LA323_0 >= REGISTER && LA323_0 <= REINTRODUCE)||LA323_0==SAFECALL||(LA323_0 >= STATIC && LA323_0 <= STDCALL)||LA323_0==VIRTUAL) ) { + alt323=1; } - switch (alt317) { + switch (alt323) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:130: methodDirective { @@ -33520,7 +33857,7 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { break; default : - break loop317; + break loop323; } } @@ -33565,31 +33902,31 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: ( customAttribute )? - int alt318=2; + int alt324=2; switch ( input.LA(1) ) { case LBRACK: { - alt318=1; + alt324=1; } break; case CLASS: { - int LA318_2 = input.LA(2); + int LA324_2 = input.LA(2); if ( (synpred180_Delphi()) ) { - alt318=1; + alt324=1; } } break; case FUNCTION: { - int LA318_3 = input.LA(2); + int LA324_3 = input.LA(2); if ( (synpred180_Delphi()) ) { - alt318=1; + alt324=1; } } break; } - switch (alt318) { + switch (alt324) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:33: customAttribute { @@ -33604,12 +33941,12 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:51: ( 'class' )? - int alt319=2; - int LA319_0 = input.LA(1); - if ( (LA319_0==CLASS) ) { - alt319=1; + int alt325=2; + int LA325_0 = input.LA(1); + if ( (LA325_0==CLASS) ) { + alt325=1; } - switch (alt319) { + switch (alt325) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:52: 'class' { @@ -33628,12 +33965,12 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:79: ( genericDefinition )? - int alt320=2; - int LA320_0 = input.LA(1); - if ( (LA320_0==LT) ) { - alt320=1; + int alt326=2; + int LA326_0 = input.LA(1); + if ( (LA326_0==LT) ) { + alt326=1; } - switch (alt320) { + switch (alt326) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:80: genericDefinition { @@ -33648,12 +33985,12 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:100: ( formalParameterSection )? - int alt321=2; - int LA321_0 = input.LA(1); - if ( (LA321_0==LPAREN) ) { - alt321=1; + int alt327=2; + int LA327_0 = input.LA(1); + if ( (LA327_0==LPAREN) ) { + alt327=1; } - switch (alt321) { + switch (alt327) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:101: formalParameterSection { @@ -33670,166 +34007,166 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { match(input,COLON,FOLLOW_COLON_in_synpred186_Delphi8827); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:130: ( customAttribute )? - int alt322=2; + int alt328=2; switch ( input.LA(1) ) { case LBRACK: { - int LA322_1 = input.LA(2); + int LA328_1 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case PACKED: { - int LA322_2 = input.LA(2); + int LA328_2 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case ARRAY: { - int LA322_3 = input.LA(2); + int LA328_3 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case SET: { - int LA322_4 = input.LA(2); + int LA328_4 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case FILE: { - int LA322_5 = input.LA(2); + int LA328_5 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case CLASS: { - int LA322_6 = input.LA(2); + int LA328_6 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA322_7 = input.LA(2); + int LA328_7 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case OBJECT: { - int LA322_8 = input.LA(2); + int LA328_8 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case RECORD: { - int LA322_9 = input.LA(2); + int LA328_9 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case POINTER2: { - int LA322_10 = input.LA(2); + int LA328_10 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case POINTER: { - int LA322_11 = input.LA(2); + int LA328_11 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case STRING: { - int LA322_12 = input.LA(2); + int LA328_12 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case TYPE: { - int LA322_13 = input.LA(2); + int LA328_13 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case ANSISTRING: { - int LA322_14 = input.LA(2); + int LA328_14 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case FUNCTION: { - int LA322_15 = input.LA(2); + int LA328_15 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case PROCEDURE: { - int LA322_16 = input.LA(2); + int LA328_16 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case REFERENCE: { - int LA322_17 = input.LA(2); + int LA328_17 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case VARIANT: { - int LA322_18 = input.LA(2); + int LA328_18 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case TkIdentifier: { - int LA322_19 = input.LA(2); + int LA328_19 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case 198: { - int LA322_20 = input.LA(2); + int LA328_20 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; @@ -33859,138 +34196,138 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { case UNSAFE: case WRITE: { - int LA322_21 = input.LA(2); + int LA328_21 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case LPAREN: { - int LA322_22 = input.LA(2); + int LA328_22 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case AT2: { - int LA322_23 = input.LA(2); + int LA328_23 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case 199: { - int LA322_24 = input.LA(2); + int LA328_24 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case NOT: { - int LA322_25 = input.LA(2); + int LA328_25 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case PLUS: { - int LA322_26 = input.LA(2); + int LA328_26 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case MINUS: { - int LA322_27 = input.LA(2); + int LA328_27 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case TkRealNum: { - int LA322_28 = input.LA(2); + int LA328_28 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case TkHexNum: case TkIntNum: { - int LA322_29 = input.LA(2); + int LA328_29 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case TRUE: { - int LA322_30 = input.LA(2); + int LA328_30 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case FALSE: { - int LA322_31 = input.LA(2); + int LA328_31 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case NIL: { - int LA322_32 = input.LA(2); + int LA328_32 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case ControlString: { - int LA322_33 = input.LA(2); + int LA328_33 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case QuotedString: { - int LA322_34 = input.LA(2); + int LA328_34 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case INHERITED: { - int LA322_35 = input.LA(2); + int LA328_35 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case DOT: { - int LA322_36 = input.LA(2); + int LA328_36 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case LT: { - int LA322_37 = input.LA(2); + int LA328_37 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; @@ -34005,17 +34342,17 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { case STAR: case XOR: { - int LA322_38 = input.LA(2); + int LA328_38 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case EQUAL: { - int LA322_39 = input.LA(2); + int LA328_39 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; @@ -34026,30 +34363,30 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { case LE: case NOT_EQUAL: { - int LA322_40 = input.LA(2); + int LA328_40 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case DOTDOT: { - int LA322_41 = input.LA(2); + int LA328_41 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; case SEMI: { - int LA322_42 = input.LA(2); + int LA328_42 = input.LA(2); if ( (synpred184_Delphi()) ) { - alt322=1; + alt328=1; } } break; } - switch (alt322) { + switch (alt328) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:131: customAttribute { @@ -34071,15 +34408,15 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { match(input,SEMI,FOLLOW_SEMI_in_synpred186_Delphi8836); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:162: ( methodDirective )* - loop323: + loop329: while (true) { - int alt323=2; - int LA323_0 = input.LA(1); - if ( (LA323_0==ABSTRACT||LA323_0==ASSEMBLER||LA323_0==CDECL||LA323_0==DEPRECATED||LA323_0==DISPID||LA323_0==DYNAMIC||(LA323_0 >= EXPERIMENTAL && LA323_0 <= EXPORT)||LA323_0==FAR||LA323_0==FINAL||LA323_0==INLINE||(LA323_0 >= LIBRARY && LA323_0 <= LOCAL)||LA323_0==MESSAGE||LA323_0==NEAR||(LA323_0 >= OVERLOAD && LA323_0 <= OVERRIDE)||(LA323_0 >= PASCAL && LA323_0 <= PLATFORM)||(LA323_0 >= REGISTER && LA323_0 <= REINTRODUCE)||LA323_0==SAFECALL||(LA323_0 >= STATIC && LA323_0 <= STDCALL)||LA323_0==VIRTUAL) ) { - alt323=1; + int alt329=2; + int LA329_0 = input.LA(1); + if ( (LA329_0==ABSTRACT||LA329_0==ASSEMBLER||LA329_0==CDECL||LA329_0==DEPRECATED||LA329_0==DISPID||LA329_0==DYNAMIC||(LA329_0 >= EXPERIMENTAL && LA329_0 <= EXPORT)||LA329_0==FAR||LA329_0==FINAL||LA329_0==INLINE||(LA329_0 >= LIBRARY && LA329_0 <= LOCAL)||LA329_0==MESSAGE||LA329_0==NEAR||(LA329_0 >= OVERLOAD && LA329_0 <= OVERRIDE)||(LA329_0 >= PASCAL && LA329_0 <= PLATFORM)||(LA329_0 >= REGISTER && LA329_0 <= REINTRODUCE)||LA329_0==SAFECALL||(LA329_0 >= STATIC && LA329_0 <= STDCALL)||LA329_0==VIRTUAL) ) { + alt329=1; } - switch (alt323) { + switch (alt329) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:163: methodDirective { @@ -34092,7 +34429,7 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { break; default : - break loop323; + break loop329; } } @@ -34133,204 +34470,10 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred192_Delphi public final void synpred192_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred192_Delphi9117); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred192_Delphi - - // $ANTLR start synpred194_Delphi - public final void synpred194_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred194_Delphi9237); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred194_Delphi - - // $ANTLR start synpred201_Delphi - public final void synpred201_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:52: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:52: ';' - { - match(input,SEMI,FOLLOW_SEMI_in_synpred201_Delphi9497); if (state.failed) return; - - } - - } - // $ANTLR end synpred201_Delphi - - // $ANTLR start synpred205_Delphi - public final void synpred205_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:373:32: ( 'default' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:373:32: 'default' expression - { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred205_Delphi9648); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred205_Delphi9650); - expression(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred205_Delphi - - // $ANTLR start synpred206_Delphi - public final void synpred206_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:32: ( 'default' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:32: 'default' - { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred206_Delphi9683); if (state.failed) return; - - } - - } - // $ANTLR end synpred206_Delphi - - // $ANTLR start synpred209_Delphi - public final void synpred209_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:379:32: ( 'default' expression ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:379:32: 'default' expression ';' - { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred209_Delphi9848); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred209_Delphi9850); - expression(); - state._fsp--; - if (state.failed) return; - - match(input,SEMI,FOLLOW_SEMI_in_synpred209_Delphi9852); if (state.failed) return; - - } - - } - // $ANTLR end synpred209_Delphi - - // $ANTLR start synpred210_Delphi - public final void synpred210_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: ( 'default' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: 'default' ';' - { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred210_Delphi9885); if (state.failed) return; - - match(input,SEMI,FOLLOW_SEMI_in_synpred210_Delphi9887); if (state.failed) return; - - } - - } - // $ANTLR end synpred210_Delphi - - // $ANTLR start synpred223_Delphi - public final void synpred223_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:81: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:81: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred223_Delphi10470); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred223_Delphi - - // $ANTLR start synpred224_Delphi - public final void synpred224_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:113: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:402:113: functionDirective - { - pushFollow(FOLLOW_functionDirective_in_synpred224_Delphi10479); - functionDirective(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred224_Delphi - - // $ANTLR start synpred227_Delphi - public final void synpred227_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:80: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:80: functionDirective - { - pushFollow(FOLLOW_functionDirective_in_synpred227_Delphi10526); - functionDirective(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred227_Delphi - - // $ANTLR start synpred228_Delphi - public final void synpred228_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:55: ( methodDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:55: methodDirective - { - pushFollow(FOLLOW_methodDirective_in_synpred228_Delphi10588); - methodDirective(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred228_Delphi - - // $ANTLR start synpred229_Delphi - public final void synpred229_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:74: ( methodBody ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:74: methodBody - { - pushFollow(FOLLOW_methodBody_in_synpred229_Delphi10593); - methodBody(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred229_Delphi - - // $ANTLR start synpred230_Delphi - public final void synpred230_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred230_Delphi10653); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred230_Delphi - - // $ANTLR start synpred233_Delphi - public final void synpred233_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: ( ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: ( customAttribute )? int alt330=2; switch ( input.LA(1) ) { case LBRACK: @@ -34341,17 +34484,15 @@ public final void synpred233_Delphi_fragment() throws RecognitionException { case CLASS: { int LA330_2 = input.LA(2); - if ( (synpred230_Delphi()) ) { + if ( (synpred187_Delphi()) ) { alt330=1; } } break; - case CONSTRUCTOR: - case DESTRUCTOR: - case PROCEDURE: + case OPERATOR: { int LA330_3 = input.LA(2); - if ( (synpred230_Delphi()) ) { + if ( (synpred187_Delphi()) ) { alt330=1; } } @@ -34359,9 +34500,9 @@ public final void synpred233_Delphi_fragment() throws RecognitionException { } switch (alt330) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred233_Delphi10653); + pushFollow(FOLLOW_customAttribute_in_synpred192_Delphi8956); customAttribute(); state._fsp--; if (state.failed) return; @@ -34371,7 +34512,7 @@ public final void synpred233_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:51: ( 'class' )? int alt331=2; int LA331_0 = input.LA(1); if ( (LA331_0==CLASS) ) { @@ -34379,36 +34520,53 @@ public final void synpred233_Delphi_fragment() throws RecognitionException { } switch (alt331) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred233_Delphi10658); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred192_Delphi8961); if (state.failed) return; } break; } - pushFollow(FOLLOW_methodKey_in_synpred233_Delphi10663); - methodKey(); - state._fsp--; - if (state.failed) return; + match(input,OPERATOR,FOLLOW_OPERATOR_in_synpred192_Delphi8965); if (state.failed) return; - pushFollow(FOLLOW_methodName_in_synpred233_Delphi10665); - methodName(); + pushFollow(FOLLOW_ident_in_synpred192_Delphi8967); + ident(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:84: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:79: ( genericDefinition )? int alt332=2; int LA332_0 = input.LA(1); - if ( (LA332_0==LPAREN) ) { + if ( (LA332_0==LT) ) { alt332=1; } switch (alt332) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:85: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:80: genericDefinition { - pushFollow(FOLLOW_formalParameterSection_in_synpred233_Delphi10668); + pushFollow(FOLLOW_genericDefinition_in_synpred192_Delphi8970); + genericDefinition(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:100: ( formalParameterSection )? + int alt333=2; + int LA333_0 = input.LA(1); + if ( (LA333_0==LPAREN) ) { + alt333=1; + } + switch (alt333) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:101: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_synpred192_Delphi8975); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -34418,17 +34576,663 @@ public final void synpred233_Delphi_fragment() throws RecognitionException { } + match(input,COLON,FOLLOW_COLON_in_synpred192_Delphi8979); if (state.failed) return; + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:130: ( customAttribute )? + int alt334=2; + switch ( input.LA(1) ) { + case LBRACK: + { + int LA334_1 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case PACKED: + { + int LA334_2 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case ARRAY: + { + int LA334_3 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case SET: + { + int LA334_4 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case FILE: + { + int LA334_5 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case CLASS: + { + int LA334_6 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case DISPINTERFACE: + case INTERFACE: + { + int LA334_7 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case OBJECT: + { + int LA334_8 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case RECORD: + { + int LA334_9 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case POINTER2: + { + int LA334_10 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case POINTER: + { + int LA334_11 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case STRING: + { + int LA334_12 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case TYPE: + { + int LA334_13 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case ANSISTRING: + { + int LA334_14 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case FUNCTION: + { + int LA334_15 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case PROCEDURE: + { + int LA334_16 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case REFERENCE: + { + int LA334_17 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case VARIANT: + { + int LA334_18 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case TkIdentifier: + { + int LA334_19 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case 198: + { + int LA334_20 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case EXIT: + case EXPORT: + case FINAL: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case WRITE: + { + int LA334_21 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case LPAREN: + { + int LA334_22 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case AT2: + { + int LA334_23 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case 199: + { + int LA334_24 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case NOT: + { + int LA334_25 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case PLUS: + { + int LA334_26 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case MINUS: + { + int LA334_27 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case TkRealNum: + { + int LA334_28 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case TkHexNum: + case TkIntNum: + { + int LA334_29 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case TRUE: + { + int LA334_30 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case FALSE: + { + int LA334_31 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case NIL: + { + int LA334_32 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case ControlString: + { + int LA334_33 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case QuotedString: + { + int LA334_34 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case INHERITED: + { + int LA334_35 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case DOT: + { + int LA334_36 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case LT: + { + int LA334_37 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case AND: + case AS: + case DIV: + case MOD: + case OR: + case SHL: + case SHR: + case SLASH: + case STAR: + case XOR: + { + int LA334_38 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case EQUAL: + { + int LA334_39 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case GE: + case GT: + case IN: + case IS: + case LE: + case NOT_EQUAL: + { + int LA334_40 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case DOTDOT: + { + int LA334_41 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + case SEMI: + { + int LA334_42 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt334=1; + } + } + break; + } + switch (alt334) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:131: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred192_Delphi8982); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + pushFollow(FOLLOW_typeDecl_in_synpred192_Delphi8986); + typeDecl(); + state._fsp--; + if (state.failed) return; + + match(input,SEMI,FOLLOW_SEMI_in_synpred192_Delphi8988); if (state.failed) return; + } } - // $ANTLR end synpred233_Delphi + // $ANTLR end synpred192_Delphi - // $ANTLR start synpred234_Delphi - public final void synpred234_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: customAttribute + // $ANTLR start synpred193_Delphi + public final void synpred193_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred193_Delphi9095); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred193_Delphi + + // $ANTLR start synpred196_Delphi + public final void synpred196_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' + { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? + int alt335=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt335=1; + } + break; + case CLASS: + { + int LA335_2 = input.LA(2); + if ( (synpred193_Delphi()) ) { + alt335=1; + } + } + break; + case FUNCTION: + { + int LA335_3 = input.LA(2); + if ( (synpred193_Delphi()) ) { + alt335=1; + } + } + break; + } + switch (alt335) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred196_Delphi9095); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:51: ( 'class' )? + int alt336=2; + int LA336_0 = input.LA(1); + if ( (LA336_0==CLASS) ) { + alt336=1; + } + switch (alt336) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:52: 'class' + { + match(input,CLASS,FOLLOW_CLASS_in_synpred196_Delphi9100); if (state.failed) return; + + } + break; + + } + + match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred196_Delphi9104); if (state.failed) return; + + pushFollow(FOLLOW_ident_in_synpred196_Delphi9106); + ident(); + state._fsp--; + if (state.failed) return; + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:79: ( genericDefinition )? + int alt337=2; + int LA337_0 = input.LA(1); + if ( (LA337_0==LT) ) { + alt337=1; + } + switch (alt337) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:80: genericDefinition + { + pushFollow(FOLLOW_genericDefinition_in_synpred196_Delphi9109); + genericDefinition(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + match(input,DOT,FOLLOW_DOT_in_synpred196_Delphi9113); if (state.failed) return; + + pushFollow(FOLLOW_ident_in_synpred196_Delphi9115); + ident(); + state._fsp--; + if (state.failed) return; + + match(input,EQUAL,FOLLOW_EQUAL_in_synpred196_Delphi9117); if (state.failed) return; + + pushFollow(FOLLOW_ident_in_synpred196_Delphi9119); + ident(); + state._fsp--; + if (state.failed) return; + + match(input,SEMI,FOLLOW_SEMI_in_synpred196_Delphi9121); if (state.failed) return; + + } + + } + // $ANTLR end synpred196_Delphi + + // $ANTLR start synpred197_Delphi + public final void synpred197_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred197_Delphi9155); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred197_Delphi + + // $ANTLR start synpred200_Delphi + public final void synpred200_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred200_Delphi9237); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred200_Delphi + + // $ANTLR start synpred202_Delphi + public final void synpred202_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred202_Delphi9357); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred202_Delphi + + // $ANTLR start synpred209_Delphi + public final void synpred209_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:52: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:52: ';' + { + match(input,SEMI,FOLLOW_SEMI_in_synpred209_Delphi9617); if (state.failed) return; + + } + + } + // $ANTLR end synpred209_Delphi + + // $ANTLR start synpred213_Delphi + public final void synpred213_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: ( 'default' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: 'default' expression + { + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred213_Delphi9768); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred213_Delphi9770); + expression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred213_Delphi + + // $ANTLR start synpred214_Delphi + public final void synpred214_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:32: ( 'default' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:32: 'default' + { + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred214_Delphi9803); if (state.failed) return; + + } + + } + // $ANTLR end synpred214_Delphi + + // $ANTLR start synpred217_Delphi + public final void synpred217_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: ( 'default' expression ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: 'default' expression ';' { - pushFollow(FOLLOW_customAttribute_in_synpred234_Delphi10766); + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred217_Delphi9968); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred217_Delphi9970); + expression(); + state._fsp--; + if (state.failed) return; + + match(input,SEMI,FOLLOW_SEMI_in_synpred217_Delphi9972); if (state.failed) return; + + } + + } + // $ANTLR end synpred217_Delphi + + // $ANTLR start synpred218_Delphi + public final void synpred218_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:32: ( 'default' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:32: 'default' ';' + { + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred218_Delphi10005); if (state.failed) return; + + match(input,SEMI,FOLLOW_SEMI_in_synpred218_Delphi10007); if (state.failed) return; + + } + + } + // $ANTLR end synpred218_Delphi + + // $ANTLR start synpred231_Delphi + public final void synpred231_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:81: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:81: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred231_Delphi10590); customAttribute(); state._fsp--; if (state.failed) return; @@ -34436,15 +35240,60 @@ public final void synpred234_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred234_Delphi + // $ANTLR end synpred231_Delphi + + // $ANTLR start synpred232_Delphi + public final void synpred232_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:113: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:113: functionDirective + { + pushFollow(FOLLOW_functionDirective_in_synpred232_Delphi10599); + functionDirective(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred232_Delphi + + // $ANTLR start synpred235_Delphi + public final void synpred235_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:80: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:80: functionDirective + { + pushFollow(FOLLOW_functionDirective_in_synpred235_Delphi10646); + functionDirective(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred235_Delphi + + // $ANTLR start synpred236_Delphi + public final void synpred236_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:55: ( methodDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:55: methodDirective + { + pushFollow(FOLLOW_methodDirective_in_synpred236_Delphi10708); + methodDirective(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred236_Delphi // $ANTLR start synpred237_Delphi public final void synpred237_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:116: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:116: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:74: ( methodBody ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:74: methodBody { - pushFollow(FOLLOW_customAttribute_in_synpred237_Delphi10788); - customAttribute(); + pushFollow(FOLLOW_methodBody_in_synpred237_Delphi10713); + methodBody(); state._fsp--; if (state.failed) return; @@ -34453,41 +35302,58 @@ public final void synpred237_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred237_Delphi - // $ANTLR start synpred239_Delphi - public final void synpred239_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + // $ANTLR start synpred238_Delphi + public final void synpred238_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred238_Delphi10773); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred238_Delphi + + // $ANTLR start synpred241_Delphi + public final void synpred241_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? - int alt334=2; + int alt344=2; switch ( input.LA(1) ) { case LBRACK: { - alt334=1; + alt344=1; } break; case CLASS: { - int LA334_2 = input.LA(2); - if ( (synpred234_Delphi()) ) { - alt334=1; + int LA344_2 = input.LA(2); + if ( (synpred238_Delphi()) ) { + alt344=1; } } break; - case FUNCTION: + case CONSTRUCTOR: + case DESTRUCTOR: + case PROCEDURE: { - int LA334_3 = input.LA(2); - if ( (synpred234_Delphi()) ) { - alt334=1; + int LA344_3 = input.LA(2); + if ( (synpred238_Delphi()) ) { + alt344=1; } } break; } - switch (alt334) { + switch (alt344) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred239_Delphi10766); + pushFollow(FOLLOW_customAttribute_in_synpred241_Delphi10773); customAttribute(); state._fsp--; if (state.failed) return; @@ -34498,40 +35364,166 @@ public final void synpred239_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:51: ( 'class' )? - int alt335=2; - int LA335_0 = input.LA(1); - if ( (LA335_0==CLASS) ) { - alt335=1; + int alt345=2; + int LA345_0 = input.LA(1); + if ( (LA345_0==CLASS) ) { + alt345=1; } - switch (alt335) { + switch (alt345) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred239_Delphi10771); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred241_Delphi10778); if (state.failed) return; } break; } - match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred239_Delphi10775); if (state.failed) return; + pushFollow(FOLLOW_methodKey_in_synpred241_Delphi10783); + methodKey(); + state._fsp--; + if (state.failed) return; - pushFollow(FOLLOW_methodName_in_synpred239_Delphi10777); + pushFollow(FOLLOW_methodName_in_synpred241_Delphi10785); methodName(); state._fsp--; if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:84: ( formalParameterSection )? - int alt336=2; - int LA336_0 = input.LA(1); - if ( (LA336_0==LPAREN) ) { - alt336=1; + int alt346=2; + int LA346_0 = input.LA(1); + if ( (LA346_0==LPAREN) ) { + alt346=1; } - switch (alt336) { + switch (alt346) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:85: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred239_Delphi10780); + pushFollow(FOLLOW_formalParameterSection_in_synpred241_Delphi10788); + formalParameterSection(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + } + + } + // $ANTLR end synpred241_Delphi + + // $ANTLR start synpred242_Delphi + public final void synpred242_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred242_Delphi10886); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred242_Delphi + + // $ANTLR start synpred245_Delphi + public final void synpred245_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:116: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:116: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred245_Delphi10908); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred245_Delphi + + // $ANTLR start synpred247_Delphi + public final void synpred247_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? + int alt348=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt348=1; + } + break; + case CLASS: + { + int LA348_2 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt348=1; + } + } + break; + case FUNCTION: + { + int LA348_3 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt348=1; + } + } + break; + } + switch (alt348) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred247_Delphi10886); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:51: ( 'class' )? + int alt349=2; + int LA349_0 = input.LA(1); + if ( (LA349_0==CLASS) ) { + alt349=1; + } + switch (alt349) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:52: 'class' + { + match(input,CLASS,FOLLOW_CLASS_in_synpred247_Delphi10891); if (state.failed) return; + + } + break; + + } + + match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred247_Delphi10895); if (state.failed) return; + + pushFollow(FOLLOW_methodName_in_synpred247_Delphi10897); + methodName(); + state._fsp--; + if (state.failed) return; + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:84: ( formalParameterSection )? + int alt350=2; + int LA350_0 = input.LA(1); + if ( (LA350_0==LPAREN) ) { + alt350=1; + } + switch (alt350) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:85: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_synpred247_Delphi10900); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -34541,179 +35533,179 @@ public final void synpred239_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:110: ( ':' ( customAttribute )? typeDecl )? - int alt338=2; - int LA338_0 = input.LA(1); - if ( (LA338_0==COLON) ) { - alt338=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:110: ( ':' ( customAttribute )? typeDecl )? + int alt352=2; + int LA352_0 = input.LA(1); + if ( (LA352_0==COLON) ) { + alt352=1; } - switch (alt338) { + switch (alt352) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:111: ':' ( customAttribute )? typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:111: ':' ( customAttribute )? typeDecl { - match(input,COLON,FOLLOW_COLON_in_synpred239_Delphi10785); if (state.failed) return; + match(input,COLON,FOLLOW_COLON_in_synpred247_Delphi10905); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:115: ( customAttribute )? - int alt337=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:115: ( customAttribute )? + int alt351=2; switch ( input.LA(1) ) { case LBRACK: { - int LA337_1 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_1 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case PACKED: { - int LA337_2 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_2 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case ARRAY: { - int LA337_3 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_3 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case SET: { - int LA337_4 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_4 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case FILE: { - int LA337_5 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_5 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case CLASS: { - int LA337_6 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_6 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA337_7 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_7 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case OBJECT: { - int LA337_8 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_8 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case RECORD: { - int LA337_9 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_9 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case POINTER2: { - int LA337_10 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_10 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case POINTER: { - int LA337_11 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_11 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case STRING: { - int LA337_12 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_12 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case TYPE: { - int LA337_13 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_13 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case ANSISTRING: { - int LA337_14 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_14 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case FUNCTION: { - int LA337_15 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_15 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case PROCEDURE: { - int LA337_16 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_16 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case REFERENCE: { - int LA337_17 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_17 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case VARIANT: { - int LA337_18 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_18 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case TkIdentifier: { - int LA337_19 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_19 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case 198: { - int LA337_20 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_20 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; @@ -34743,138 +35735,138 @@ public final void synpred239_Delphi_fragment() throws RecognitionException { case UNSAFE: case WRITE: { - int LA337_21 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_21 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case LPAREN: { - int LA337_22 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_22 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case AT2: { - int LA337_23 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_23 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case 199: { - int LA337_24 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_24 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case NOT: { - int LA337_25 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_25 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case PLUS: { - int LA337_26 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_26 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case MINUS: { - int LA337_27 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_27 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case TkRealNum: { - int LA337_28 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_28 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case TkHexNum: case TkIntNum: { - int LA337_29 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_29 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case TRUE: { - int LA337_30 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_30 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case FALSE: { - int LA337_31 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_31 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case NIL: { - int LA337_32 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_32 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case ControlString: { - int LA337_33 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_33 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case QuotedString: { - int LA337_34 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_34 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case INHERITED: { - int LA337_35 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_35 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case DOT: { - int LA337_36 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_36 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case LT: { - int LA337_37 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_37 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; @@ -34889,17 +35881,17 @@ public final void synpred239_Delphi_fragment() throws RecognitionException { case STAR: case XOR: { - int LA337_38 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_38 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case EQUAL: { - int LA337_39 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_39 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; @@ -34910,34 +35902,34 @@ public final void synpred239_Delphi_fragment() throws RecognitionException { case LE: case NOT_EQUAL: { - int LA337_40 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_40 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case DOTDOT: { - int LA337_41 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_41 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; case EOF: { - int LA337_42 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt337=1; + int LA351_42 = input.LA(2); + if ( (synpred245_Delphi()) ) { + alt351=1; } } break; } - switch (alt337) { + switch (alt351) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:116: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:116: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred239_Delphi10788); + pushFollow(FOLLOW_customAttribute_in_synpred247_Delphi10908); customAttribute(); state._fsp--; if (state.failed) return; @@ -34947,7 +35939,7 @@ public final void synpred239_Delphi_fragment() throws RecognitionException { } - pushFollow(FOLLOW_typeDecl_in_synpred239_Delphi10792); + pushFollow(FOLLOW_typeDecl_in_synpred247_Delphi10912); typeDecl(); state._fsp--; if (state.failed) return; @@ -34960,14 +35952,14 @@ public final void synpred239_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred239_Delphi + // $ANTLR end synpred247_Delphi - // $ANTLR start synpred240_Delphi - public final void synpred240_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: customAttribute + // $ANTLR start synpred248_Delphi + public final void synpred248_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred240_Delphi10901); + pushFollow(FOLLOW_customAttribute_in_synpred248_Delphi11021); customAttribute(); state._fsp--; if (state.failed) return; @@ -34975,14 +35967,14 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred240_Delphi + // $ANTLR end synpred248_Delphi - // $ANTLR start synpred242_Delphi - public final void synpred242_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:113: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:113: customAttribute + // $ANTLR start synpred250_Delphi + public final void synpred250_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:113: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:113: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred242_Delphi10920); + pushFollow(FOLLOW_customAttribute_in_synpred250_Delphi11040); customAttribute(); state._fsp--; if (state.failed) return; @@ -34990,14 +35982,14 @@ public final void synpred242_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred242_Delphi + // $ANTLR end synpred250_Delphi - // $ANTLR start synpred249_Delphi - public final void synpred249_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:53: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:53: functionDirective + // $ANTLR start synpred257_Delphi + public final void synpred257_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:53: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:53: functionDirective { - pushFollow(FOLLOW_functionDirective_in_synpred249_Delphi11252); + pushFollow(FOLLOW_functionDirective_in_synpred257_Delphi11372); functionDirective(); state._fsp--; if (state.failed) return; @@ -35005,14 +35997,14 @@ public final void synpred249_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred249_Delphi + // $ANTLR end synpred257_Delphi - // $ANTLR start synpred250_Delphi - public final void synpred250_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:74: ( procBody ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:74: procBody + // $ANTLR start synpred258_Delphi + public final void synpred258_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:74: ( procBody ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:74: procBody { - pushFollow(FOLLOW_procBody_in_synpred250_Delphi11257); + pushFollow(FOLLOW_procBody_in_synpred258_Delphi11377); procBody(); state._fsp--; if (state.failed) return; @@ -35020,14 +36012,14 @@ public final void synpred250_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred250_Delphi + // $ANTLR end synpred258_Delphi - // $ANTLR start synpred251_Delphi - public final void synpred251_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:33: customAttribute + // $ANTLR start synpred259_Delphi + public final void synpred259_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred251_Delphi11323); + pushFollow(FOLLOW_customAttribute_in_synpred259_Delphi11443); customAttribute(); state._fsp--; if (state.failed) return; @@ -35035,30 +36027,30 @@ public final void synpred251_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred251_Delphi + // $ANTLR end synpred259_Delphi - // $ANTLR start synpred253_Delphi - public final void synpred253_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:32: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? + // $ANTLR start synpred261_Delphi + public final void synpred261_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:32: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:32: ( customAttribute )? - int alt341=2; - int LA341_0 = input.LA(1); - if ( (LA341_0==LBRACK) ) { - alt341=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:32: ( customAttribute )? + int alt355=2; + int LA355_0 = input.LA(1); + if ( (LA355_0==LBRACK) ) { + alt355=1; } - else if ( (LA341_0==PROCEDURE) ) { - int LA341_2 = input.LA(2); - if ( (synpred251_Delphi()) ) { - alt341=1; + else if ( (LA355_0==PROCEDURE) ) { + int LA355_2 = input.LA(2); + if ( (synpred259_Delphi()) ) { + alt355=1; } } - switch (alt341) { + switch (alt355) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred253_Delphi11323); + pushFollow(FOLLOW_customAttribute_in_synpred261_Delphi11443); customAttribute(); state._fsp--; if (state.failed) return; @@ -35068,24 +36060,24 @@ else if ( (LA341_0==PROCEDURE) ) { } - match(input,PROCEDURE,FOLLOW_PROCEDURE_in_synpred253_Delphi11327); if (state.failed) return; + match(input,PROCEDURE,FOLLOW_PROCEDURE_in_synpred261_Delphi11447); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred253_Delphi11329); + pushFollow(FOLLOW_ident_in_synpred261_Delphi11449); ident(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:69: ( formalParameterSection )? - int alt342=2; - int LA342_0 = input.LA(1); - if ( (LA342_0==LPAREN) ) { - alt342=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:69: ( formalParameterSection )? + int alt356=2; + int LA356_0 = input.LA(1); + if ( (LA356_0==LPAREN) ) { + alt356=1; } - switch (alt342) { + switch (alt356) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:70: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:70: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred253_Delphi11332); + pushFollow(FOLLOW_formalParameterSection_in_synpred261_Delphi11452); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -35098,14 +36090,14 @@ else if ( (LA341_0==PROCEDURE) ) { } } - // $ANTLR end synpred253_Delphi + // $ANTLR end synpred261_Delphi - // $ANTLR start synpred254_Delphi - public final void synpred254_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: customAttribute + // $ANTLR start synpred262_Delphi + public final void synpred262_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred254_Delphi11432); + pushFollow(FOLLOW_customAttribute_in_synpred262_Delphi11552); customAttribute(); state._fsp--; if (state.failed) return; @@ -35113,14 +36105,14 @@ public final void synpred254_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred254_Delphi + // $ANTLR end synpred262_Delphi - // $ANTLR start synpred258_Delphi - public final void synpred258_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:33: customAttribute + // $ANTLR start synpred266_Delphi + public final void synpred266_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred258_Delphi11674); + pushFollow(FOLLOW_customAttribute_in_synpred266_Delphi11794); customAttribute(); state._fsp--; if (state.failed) return; @@ -35128,14 +36120,14 @@ public final void synpred258_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred258_Delphi + // $ANTLR end synpred266_Delphi - // $ANTLR start synpred264_Delphi - public final void synpred264_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:47: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:47: functionDirective + // $ANTLR start synpred272_Delphi + public final void synpred272_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:47: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:47: functionDirective { - pushFollow(FOLLOW_functionDirective_in_synpred264_Delphi11986); + pushFollow(FOLLOW_functionDirective_in_synpred272_Delphi12106); functionDirective(); state._fsp--; if (state.failed) return; @@ -35143,16 +36135,16 @@ public final void synpred264_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred264_Delphi + // $ANTLR end synpred272_Delphi - // $ANTLR start synpred266_Delphi - public final void synpred266_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:44: ( 'name' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:44: 'name' expression + // $ANTLR start synpred274_Delphi + public final void synpred274_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:44: ( 'name' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:44: 'name' expression { - match(input,NAME,FOLLOW_NAME_in_synpred266_Delphi12027); if (state.failed) return; + match(input,NAME,FOLLOW_NAME_in_synpred274_Delphi12147); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred266_Delphi12029); + pushFollow(FOLLOW_expression_in_synpred274_Delphi12149); expression(); state._fsp--; if (state.failed) return; @@ -35160,16 +36152,16 @@ public final void synpred266_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred266_Delphi + // $ANTLR end synpred274_Delphi - // $ANTLR start synpred267_Delphi - public final void synpred267_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:64: ( 'index' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:64: 'index' expression + // $ANTLR start synpred275_Delphi + public final void synpred275_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:64: ( 'index' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:64: 'index' expression { - match(input,INDEX,FOLLOW_INDEX_in_synpred267_Delphi12033); if (state.failed) return; + match(input,INDEX,FOLLOW_INDEX_in_synpred275_Delphi12153); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred267_Delphi12035); + pushFollow(FOLLOW_expression_in_synpred275_Delphi12155); expression(); state._fsp--; if (state.failed) return; @@ -35177,14 +36169,14 @@ public final void synpred267_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred267_Delphi + // $ANTLR end synpred275_Delphi - // $ANTLR start synpred268_Delphi - public final void synpred268_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:86: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:86: functionDirective + // $ANTLR start synpred276_Delphi + public final void synpred276_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:86: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:86: functionDirective { - pushFollow(FOLLOW_functionDirective_in_synpred268_Delphi12040); + pushFollow(FOLLOW_functionDirective_in_synpred276_Delphi12160); functionDirective(); state._fsp--; if (state.failed) return; @@ -35192,14 +36184,14 @@ public final void synpred268_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred268_Delphi + // $ANTLR end synpred276_Delphi - // $ANTLR start synpred270_Delphi - public final void synpred270_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:33: ( customAttributeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:33: customAttributeDecl + // $ANTLR start synpred278_Delphi + public final void synpred278_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:33: ( customAttributeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:33: customAttributeDecl { - pushFollow(FOLLOW_customAttributeDecl_in_synpred270_Delphi12178); + pushFollow(FOLLOW_customAttributeDecl_in_synpred278_Delphi12298); customAttributeDecl(); state._fsp--; if (state.failed) return; @@ -35207,14 +36199,14 @@ public final void synpred270_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred270_Delphi + // $ANTLR end synpred278_Delphi - // $ANTLR start synpred271_Delphi - public final void synpred271_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:63: ( expressionList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:63: expressionList + // $ANTLR start synpred279_Delphi + public final void synpred279_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:63: ( expressionList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:63: expressionList { - pushFollow(FOLLOW_expressionList_in_synpred271_Delphi12234); + pushFollow(FOLLOW_expressionList_in_synpred279_Delphi12354); expressionList(); state._fsp--; if (state.failed) return; @@ -35222,14 +36214,14 @@ public final void synpred271_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred271_Delphi + // $ANTLR end synpred279_Delphi - // $ANTLR start synpred274_Delphi - public final void synpred274_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:32: ( anonymousExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:458:32: anonymousExpression + // $ANTLR start synpred282_Delphi + public final void synpred282_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:32: ( anonymousExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:32: anonymousExpression { - pushFollow(FOLLOW_anonymousExpression_in_synpred274_Delphi12377); + pushFollow(FOLLOW_anonymousExpression_in_synpred282_Delphi12497); anonymousExpression(); state._fsp--; if (state.failed) return; @@ -35237,19 +36229,19 @@ public final void synpred274_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred274_Delphi + // $ANTLR end synpred282_Delphi - // $ANTLR start synpred275_Delphi - public final void synpred275_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:50: ( relOp simpleExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:50: relOp simpleExpression + // $ANTLR start synpred283_Delphi + public final void synpred283_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:50: ( relOp simpleExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:50: relOp simpleExpression { - pushFollow(FOLLOW_relOp_in_synpred275_Delphi12421); + pushFollow(FOLLOW_relOp_in_synpred283_Delphi12541); relOp(); state._fsp--; if (state.failed) return; - pushFollow(FOLLOW_simpleExpression_in_synpred275_Delphi12423); + pushFollow(FOLLOW_simpleExpression_in_synpred283_Delphi12543); simpleExpression(); state._fsp--; if (state.failed) return; @@ -35257,16 +36249,16 @@ public final void synpred275_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred275_Delphi + // $ANTLR end synpred283_Delphi - // $ANTLR start synpred276_Delphi - public final void synpred276_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:76: ( '=' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:76: '=' expression + // $ANTLR start synpred284_Delphi + public final void synpred284_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:76: ( '=' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:76: '=' expression { - match(input,EQUAL,FOLLOW_EQUAL_in_synpred276_Delphi12428); if (state.failed) return; + match(input,EQUAL,FOLLOW_EQUAL_in_synpred284_Delphi12548); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred276_Delphi12430); + pushFollow(FOLLOW_expression_in_synpred284_Delphi12550); expression(); state._fsp--; if (state.failed) return; @@ -35274,14 +36266,14 @@ public final void synpred276_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred276_Delphi + // $ANTLR end synpred284_Delphi - // $ANTLR start synpred277_Delphi - public final void synpred277_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:45: ( formalParameterSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:45: formalParameterSection + // $ANTLR start synpred285_Delphi + public final void synpred285_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:45: ( formalParameterSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:45: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred277_Delphi12484); + pushFollow(FOLLOW_formalParameterSection_in_synpred285_Delphi12604); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -35289,19 +36281,19 @@ public final void synpred277_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred277_Delphi + // $ANTLR end synpred285_Delphi - // $ANTLR start synpred280_Delphi - public final void synpred280_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:40: ( operator factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:40: operator factor + // $ANTLR start synpred288_Delphi + public final void synpred288_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:40: ( operator factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:40: operator factor { - pushFollow(FOLLOW_operator_in_synpred280_Delphi12584); + pushFollow(FOLLOW_operator_in_synpred288_Delphi12704); operator(); state._fsp--; if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred280_Delphi12586); + pushFollow(FOLLOW_factor_in_synpred288_Delphi12706); factor(); state._fsp--; if (state.failed) return; @@ -35309,16 +36301,16 @@ public final void synpred280_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred280_Delphi + // $ANTLR end synpred288_Delphi - // $ANTLR start synpred281_Delphi - public final void synpred281_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:32: ( '@' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:32: '@' factor + // $ANTLR start synpred289_Delphi + public final void synpred289_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: ( '@' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: '@' factor { - match(input,AT2,FOLLOW_AT2_in_synpred281_Delphi12647); if (state.failed) return; + match(input,AT2,FOLLOW_AT2_in_synpred289_Delphi12767); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred281_Delphi12649); + pushFollow(FOLLOW_factor_in_synpred289_Delphi12769); factor(); state._fsp--; if (state.failed) return; @@ -35326,16 +36318,16 @@ public final void synpred281_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred281_Delphi + // $ANTLR end synpred289_Delphi - // $ANTLR start synpred282_Delphi - public final void synpred282_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: ( '@@' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: '@@' factor + // $ANTLR start synpred290_Delphi + public final void synpred290_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: ( '@@' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: '@@' factor { - match(input,199,FOLLOW_199_in_synpred282_Delphi12682); if (state.failed) return; + match(input,199,FOLLOW_199_in_synpred290_Delphi12802); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred282_Delphi12684); + pushFollow(FOLLOW_factor_in_synpred290_Delphi12804); factor(); state._fsp--; if (state.failed) return; @@ -35343,16 +36335,16 @@ public final void synpred282_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred282_Delphi + // $ANTLR end synpred290_Delphi - // $ANTLR start synpred283_Delphi - public final void synpred283_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: ( 'not' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: 'not' factor + // $ANTLR start synpred291_Delphi + public final void synpred291_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: ( 'not' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: 'not' factor { - match(input,NOT,FOLLOW_NOT_in_synpred283_Delphi12724); if (state.failed) return; + match(input,NOT,FOLLOW_NOT_in_synpred291_Delphi12844); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred283_Delphi12726); + pushFollow(FOLLOW_factor_in_synpred291_Delphi12846); factor(); state._fsp--; if (state.failed) return; @@ -35360,16 +36352,16 @@ public final void synpred283_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred283_Delphi + // $ANTLR end synpred291_Delphi - // $ANTLR start synpred284_Delphi - public final void synpred284_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: ( '+' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: '+' factor + // $ANTLR start synpred292_Delphi + public final void synpred292_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: ( '+' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: '+' factor { - match(input,PLUS,FOLLOW_PLUS_in_synpred284_Delphi12759); if (state.failed) return; + match(input,PLUS,FOLLOW_PLUS_in_synpred292_Delphi12879); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred284_Delphi12761); + pushFollow(FOLLOW_factor_in_synpred292_Delphi12881); factor(); state._fsp--; if (state.failed) return; @@ -35377,16 +36369,16 @@ public final void synpred284_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred284_Delphi + // $ANTLR end synpred292_Delphi - // $ANTLR start synpred285_Delphi - public final void synpred285_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: ( '-' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: '-' factor + // $ANTLR start synpred293_Delphi + public final void synpred293_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: ( '-' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: '-' factor { - match(input,MINUS,FOLLOW_MINUS_in_synpred285_Delphi12794); if (state.failed) return; + match(input,MINUS,FOLLOW_MINUS_in_synpred293_Delphi12914); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred285_Delphi12796); + pushFollow(FOLLOW_factor_in_synpred293_Delphi12916); factor(); state._fsp--; if (state.failed) return; @@ -35394,16 +36386,16 @@ public final void synpred285_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred285_Delphi + // $ANTLR end synpred293_Delphi - // $ANTLR start synpred286_Delphi - public final void synpred286_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: ( '^' ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: '^' ident + // $ANTLR start synpred294_Delphi + public final void synpred294_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: ( '^' ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: '^' ident { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred286_Delphi12829); if (state.failed) return; + match(input,POINTER2,FOLLOW_POINTER2_in_synpred294_Delphi12949); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred286_Delphi12831); + pushFollow(FOLLOW_ident_in_synpred294_Delphi12951); ident(); state._fsp--; if (state.failed) return; @@ -35411,14 +36403,14 @@ public final void synpred286_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred286_Delphi + // $ANTLR end synpred294_Delphi - // $ANTLR start synpred287_Delphi - public final void synpred287_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: ( intRealNum ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: intRealNum + // $ANTLR start synpred295_Delphi + public final void synpred295_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: ( intRealNum ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: intRealNum { - pushFollow(FOLLOW_intRealNum_in_synpred287_Delphi12875); + pushFollow(FOLLOW_intRealNum_in_synpred295_Delphi12995); intRealNum(); state._fsp--; if (state.failed) return; @@ -35426,64 +36418,64 @@ public final void synpred287_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred287_Delphi + // $ANTLR end synpred295_Delphi - // $ANTLR start synpred288_Delphi - public final void synpred288_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: ( 'true' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: 'true' + // $ANTLR start synpred296_Delphi + public final void synpred296_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: ( 'true' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: 'true' { - match(input,TRUE,FOLLOW_TRUE_in_synpred288_Delphi12908); if (state.failed) return; + match(input,TRUE,FOLLOW_TRUE_in_synpred296_Delphi13028); if (state.failed) return; } } - // $ANTLR end synpred288_Delphi + // $ANTLR end synpred296_Delphi - // $ANTLR start synpred289_Delphi - public final void synpred289_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: ( 'false' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: 'false' + // $ANTLR start synpred297_Delphi + public final void synpred297_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: ( 'false' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: 'false' { - match(input,FALSE,FOLLOW_FALSE_in_synpred289_Delphi12941); if (state.failed) return; + match(input,FALSE,FOLLOW_FALSE_in_synpred297_Delphi13061); if (state.failed) return; } } - // $ANTLR end synpred289_Delphi + // $ANTLR end synpred297_Delphi - // $ANTLR start synpred290_Delphi - public final void synpred290_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: ( 'nil' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: 'nil' + // $ANTLR start synpred298_Delphi + public final void synpred298_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: ( 'nil' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: 'nil' { - match(input,NIL,FOLLOW_NIL_in_synpred290_Delphi12974); if (state.failed) return; + match(input,NIL,FOLLOW_NIL_in_synpred298_Delphi13094); if (state.failed) return; } } - // $ANTLR end synpred290_Delphi + // $ANTLR end synpred298_Delphi - // $ANTLR start synpred291_Delphi - public final void synpred291_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:52: ( '^' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:52: '^' + // $ANTLR start synpred299_Delphi + public final void synpred299_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:52: ( '^' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:52: '^' { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred291_Delphi13014); if (state.failed) return; + match(input,POINTER2,FOLLOW_POINTER2_in_synpred299_Delphi13134); if (state.failed) return; } } - // $ANTLR end synpred291_Delphi + // $ANTLR end synpred299_Delphi - // $ANTLR start synpred292_Delphi - public final void synpred292_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:59: ( '.' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:59: '.' expression + // $ANTLR start synpred300_Delphi + public final void synpred300_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:59: ( '.' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:59: '.' expression { - match(input,DOT,FOLLOW_DOT_in_synpred292_Delphi13019); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred300_Delphi13139); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred292_Delphi13021); + pushFollow(FOLLOW_expression_in_synpred300_Delphi13141); expression(); state._fsp--; if (state.failed) return; @@ -35491,52 +36483,52 @@ public final void synpred292_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred292_Delphi + // $ANTLR end synpred300_Delphi - // $ANTLR start synpred293_Delphi - public final void synpred293_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: ( '(' expression ')' ( '^' )? ( '.' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: '(' expression ')' ( '^' )? ( '.' expression )? + // $ANTLR start synpred301_Delphi + public final void synpred301_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: ( '(' expression ')' ( '^' )? ( '.' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: '(' expression ')' ( '^' )? ( '.' expression )? { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred293_Delphi13007); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred301_Delphi13127); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred293_Delphi13009); + pushFollow(FOLLOW_expression_in_synpred301_Delphi13129); expression(); state._fsp--; if (state.failed) return; - match(input,RPAREN,FOLLOW_RPAREN_in_synpred293_Delphi13011); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred301_Delphi13131); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:51: ( '^' )? - int alt348=2; - int LA348_0 = input.LA(1); - if ( (LA348_0==POINTER2) ) { - alt348=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:51: ( '^' )? + int alt362=2; + int LA362_0 = input.LA(1); + if ( (LA362_0==POINTER2) ) { + alt362=1; } - switch (alt348) { + switch (alt362) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:52: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:52: '^' { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred293_Delphi13014); if (state.failed) return; + match(input,POINTER2,FOLLOW_POINTER2_in_synpred301_Delphi13134); if (state.failed) return; } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:58: ( '.' expression )? - int alt349=2; - int LA349_0 = input.LA(1); - if ( (LA349_0==DOT) ) { - alt349=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:58: ( '.' expression )? + int alt363=2; + int LA363_0 = input.LA(1); + if ( (LA363_0==DOT) ) { + alt363=1; } - switch (alt349) { + switch (alt363) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:59: '.' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:59: '.' expression { - match(input,DOT,FOLLOW_DOT_in_synpred293_Delphi13019); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred301_Delphi13139); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred293_Delphi13021); + pushFollow(FOLLOW_expression_in_synpred301_Delphi13141); expression(); state._fsp--; if (state.failed) return; @@ -35549,16 +36541,16 @@ public final void synpred293_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred293_Delphi + // $ANTLR end synpred301_Delphi - // $ANTLR start synpred294_Delphi - public final void synpred294_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:46: ( '.' simpleExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:46: '.' simpleExpression + // $ANTLR start synpred302_Delphi + public final void synpred302_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:46: ( '.' simpleExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:46: '.' simpleExpression { - match(input,DOT,FOLLOW_DOT_in_synpred294_Delphi13067); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred302_Delphi13187); if (state.failed) return; - pushFollow(FOLLOW_simpleExpression_in_synpred294_Delphi13069); + pushFollow(FOLLOW_simpleExpression_in_synpred302_Delphi13189); simpleExpression(); state._fsp--; if (state.failed) return; @@ -35566,31 +36558,31 @@ public final void synpred294_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred294_Delphi + // $ANTLR end synpred302_Delphi - // $ANTLR start synpred295_Delphi - public final void synpred295_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: ( stringFactor ( '.' simpleExpression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: stringFactor ( '.' simpleExpression )? + // $ANTLR start synpred303_Delphi + public final void synpred303_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: ( stringFactor ( '.' simpleExpression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: stringFactor ( '.' simpleExpression )? { - pushFollow(FOLLOW_stringFactor_in_synpred295_Delphi13064); + pushFollow(FOLLOW_stringFactor_in_synpred303_Delphi13184); stringFactor(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:45: ( '.' simpleExpression )? - int alt350=2; - int LA350_0 = input.LA(1); - if ( (LA350_0==DOT) ) { - alt350=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:45: ( '.' simpleExpression )? + int alt364=2; + int LA364_0 = input.LA(1); + if ( (LA364_0==DOT) ) { + alt364=1; } - switch (alt350) { + switch (alt364) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:46: '.' simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:46: '.' simpleExpression { - match(input,DOT,FOLLOW_DOT_in_synpred295_Delphi13067); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred303_Delphi13187); if (state.failed) return; - pushFollow(FOLLOW_simpleExpression_in_synpred295_Delphi13069); + pushFollow(FOLLOW_simpleExpression_in_synpred303_Delphi13189); simpleExpression(); state._fsp--; if (state.failed) return; @@ -35603,14 +36595,14 @@ public final void synpred295_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred295_Delphi + // $ANTLR end synpred303_Delphi - // $ANTLR start synpred296_Delphi - public final void synpred296_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: ( setSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: setSection + // $ANTLR start synpred304_Delphi + public final void synpred304_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: ( setSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: setSection { - pushFollow(FOLLOW_setSection_in_synpred296_Delphi13104); + pushFollow(FOLLOW_setSection_in_synpred304_Delphi13224); setSection(); state._fsp--; if (state.failed) return; @@ -35618,14 +36610,14 @@ public final void synpred296_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred296_Delphi + // $ANTLR end synpred304_Delphi - // $ANTLR start synpred297_Delphi - public final void synpred297_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: designator + // $ANTLR start synpred305_Delphi + public final void synpred305_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: designator { - pushFollow(FOLLOW_designator_in_synpred297_Delphi13137); + pushFollow(FOLLOW_designator_in_synpred305_Delphi13257); designator(); state._fsp--; if (state.failed) return; @@ -35633,82 +36625,82 @@ public final void synpred297_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred297_Delphi + // $ANTLR end synpred305_Delphi - // $ANTLR start synpred298_Delphi - public final void synpred298_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:47: ( QuotedString ControlString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:47: QuotedString ControlString + // $ANTLR start synpred306_Delphi + public final void synpred306_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:47: ( QuotedString ControlString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:47: QuotedString ControlString { - match(input,QuotedString,FOLLOW_QuotedString_in_synpred298_Delphi13232); if (state.failed) return; + match(input,QuotedString,FOLLOW_QuotedString_in_synpred306_Delphi13352); if (state.failed) return; - match(input,ControlString,FOLLOW_ControlString_in_synpred298_Delphi13234); if (state.failed) return; + match(input,ControlString,FOLLOW_ControlString_in_synpred306_Delphi13354); if (state.failed) return; } } - // $ANTLR end synpred298_Delphi + // $ANTLR end synpred306_Delphi - // $ANTLR start synpred299_Delphi - public final void synpred299_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:77: ( QuotedString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:77: QuotedString + // $ANTLR start synpred307_Delphi + public final void synpred307_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:77: ( QuotedString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:77: QuotedString { - match(input,QuotedString,FOLLOW_QuotedString_in_synpred299_Delphi13239); if (state.failed) return; + match(input,QuotedString,FOLLOW_QuotedString_in_synpred307_Delphi13359); if (state.failed) return; } } - // $ANTLR end synpred299_Delphi + // $ANTLR end synpred307_Delphi - // $ANTLR start synpred301_Delphi - public final void synpred301_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:46: ( ControlString QuotedString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:46: ControlString QuotedString + // $ANTLR start synpred309_Delphi + public final void synpred309_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:46: ( ControlString QuotedString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:46: ControlString QuotedString { - match(input,ControlString,FOLLOW_ControlString_in_synpred301_Delphi13277); if (state.failed) return; + match(input,ControlString,FOLLOW_ControlString_in_synpred309_Delphi13397); if (state.failed) return; - match(input,QuotedString,FOLLOW_QuotedString_in_synpred301_Delphi13279); if (state.failed) return; + match(input,QuotedString,FOLLOW_QuotedString_in_synpred309_Delphi13399); if (state.failed) return; } } - // $ANTLR end synpred301_Delphi + // $ANTLR end synpred309_Delphi - // $ANTLR start synpred302_Delphi - public final void synpred302_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:76: ( ControlString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:76: ControlString + // $ANTLR start synpred310_Delphi + public final void synpred310_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:76: ( ControlString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:76: ControlString { - match(input,ControlString,FOLLOW_ControlString_in_synpred302_Delphi13284); if (state.failed) return; + match(input,ControlString,FOLLOW_ControlString_in_synpred310_Delphi13404); if (state.failed) return; } } - // $ANTLR end synpred302_Delphi + // $ANTLR end synpred310_Delphi - // $ANTLR start synpred305_Delphi - public final void synpred305_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:37: ( expression ( ( ',' | '..' ) expression )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:37: expression ( ( ',' | '..' ) expression )* + // $ANTLR start synpred313_Delphi + public final void synpred313_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:37: ( expression ( ( ',' | '..' ) expression )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:37: expression ( ( ',' | '..' ) expression )* { - pushFollow(FOLLOW_expression_in_synpred305_Delphi13344); + pushFollow(FOLLOW_expression_in_synpred313_Delphi13464); expression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:48: ( ( ',' | '..' ) expression )* - loop353: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:48: ( ( ',' | '..' ) expression )* + loop367: while (true) { - int alt353=2; - int LA353_0 = input.LA(1); - if ( (LA353_0==COMMA||LA353_0==DOTDOT) ) { - alt353=1; + int alt367=2; + int LA367_0 = input.LA(1); + if ( (LA367_0==COMMA||LA367_0==DOTDOT) ) { + alt367=1; } - switch (alt353) { + switch (alt367) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:49: ( ',' | '..' ) expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:49: ( ',' | '..' ) expression { if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { input.consume(); @@ -35720,7 +36712,7 @@ public final void synpred305_Delphi_fragment() throws RecognitionException { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_expression_in_synpred305_Delphi13355); + pushFollow(FOLLOW_expression_in_synpred313_Delphi13475); expression(); state._fsp--; if (state.failed) return; @@ -35729,33 +36721,33 @@ public final void synpred305_Delphi_fragment() throws RecognitionException { break; default : - break loop353; + break loop367; } } } } - // $ANTLR end synpred305_Delphi + // $ANTLR end synpred313_Delphi - // $ANTLR start synpred306_Delphi - public final void synpred306_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:33: ( 'inherited' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:33: 'inherited' + // $ANTLR start synpred314_Delphi + public final void synpred314_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:33: ( 'inherited' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:33: 'inherited' { - match(input,INHERITED,FOLLOW_INHERITED_in_synpred306_Delphi13418); if (state.failed) return; + match(input,INHERITED,FOLLOW_INHERITED_in_synpred314_Delphi13538); if (state.failed) return; } } - // $ANTLR end synpred306_Delphi + // $ANTLR end synpred314_Delphi - // $ANTLR start synpred307_Delphi - public final void synpred307_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:50: ( namespacedQualifiedIdent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:50: namespacedQualifiedIdent + // $ANTLR start synpred315_Delphi + public final void synpred315_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:50: ( namespacedQualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:50: namespacedQualifiedIdent { - pushFollow(FOLLOW_namespacedQualifiedIdent_in_synpred307_Delphi13425); + pushFollow(FOLLOW_namespacedQualifiedIdent_in_synpred315_Delphi13545); namespacedQualifiedIdent(); state._fsp--; if (state.failed) return; @@ -35763,48 +36755,48 @@ public final void synpred307_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred307_Delphi + // $ANTLR end synpred315_Delphi - // $ANTLR start synpred308_Delphi - public final void synpred308_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:49: ( ( namespacedQualifiedIdent | typeId ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:49: ( namespacedQualifiedIdent | typeId ) + // $ANTLR start synpred316_Delphi + public final void synpred316_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:49: ( ( namespacedQualifiedIdent | typeId ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:49: ( namespacedQualifiedIdent | typeId ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:49: ( namespacedQualifiedIdent | typeId ) - int alt354=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:49: ( namespacedQualifiedIdent | typeId ) + int alt368=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA354_1 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt354=1; + int LA368_1 = input.LA(2); + if ( (synpred315_Delphi()) ) { + alt368=1; } else if ( (true) ) { - alt354=2; + alt368=2; } } break; case 198: { - int LA354_2 = input.LA(2); - if ( (LA354_2==TkIdentifier) ) { - int LA354_6 = input.LA(3); - if ( (synpred307_Delphi()) ) { - alt354=1; + int LA368_2 = input.LA(2); + if ( (LA368_2==TkIdentifier) ) { + int LA368_6 = input.LA(3); + if ( (synpred315_Delphi()) ) { + alt368=1; } else if ( (true) ) { - alt354=2; + alt368=2; } } - else if ( ((LA354_2 >= ABSOLUTE && LA354_2 <= ASSEMBLY)||LA354_2==AT||LA354_2==AUTOMATED||(LA354_2 >= BEGIN && LA354_2 <= CLASS)||(LA354_2 >= CONST && LA354_2 <= CONTINUE)||(LA354_2 >= DEFAULT && LA354_2 <= DO)||(LA354_2 >= DOWNTO && LA354_2 <= DYNAMIC)||(LA354_2 >= ELSE && LA354_2 <= END)||(LA354_2 >= EXCEPT && LA354_2 <= FUNCTION)||LA354_2==GOTO||LA354_2==HELPER||(LA354_2 >= IF && LA354_2 <= LABEL)||(LA354_2 >= LIBRARY && LA354_2 <= LOCAL)||LA354_2==MESSAGE||(LA354_2 >= MOD && LA354_2 <= NOT)||(LA354_2 >= OBJECT && LA354_2 <= PLATFORM)||LA354_2==POINTER||(LA354_2 >= PRIVATE && LA354_2 <= PUBLISHED)||LA354_2==RAISE||(LA354_2 >= READ && LA354_2 <= RESOURCESTRING)||(LA354_2 >= SAFECALL && LA354_2 <= SEALED)||(LA354_2 >= SET && LA354_2 <= SHR)||(LA354_2 >= STATIC && LA354_2 <= TYPE)||(LA354_2 >= UNIT && LA354_2 <= USES)||(LA354_2 >= VAR && LA354_2 <= WRITEONLY)||LA354_2==XOR) ) { - int LA354_7 = input.LA(3); - if ( (synpred307_Delphi()) ) { - alt354=1; + else if ( ((LA368_2 >= ABSOLUTE && LA368_2 <= ASSEMBLY)||LA368_2==AT||LA368_2==AUTOMATED||(LA368_2 >= BEGIN && LA368_2 <= CLASS)||(LA368_2 >= CONST && LA368_2 <= CONTINUE)||(LA368_2 >= DEFAULT && LA368_2 <= DO)||(LA368_2 >= DOWNTO && LA368_2 <= DYNAMIC)||(LA368_2 >= ELSE && LA368_2 <= END)||(LA368_2 >= EXCEPT && LA368_2 <= FUNCTION)||LA368_2==GOTO||LA368_2==HELPER||(LA368_2 >= IF && LA368_2 <= LABEL)||(LA368_2 >= LIBRARY && LA368_2 <= LOCAL)||LA368_2==MESSAGE||(LA368_2 >= MOD && LA368_2 <= NOT)||(LA368_2 >= OBJECT && LA368_2 <= PLATFORM)||LA368_2==POINTER||(LA368_2 >= PRIVATE && LA368_2 <= PUBLISHED)||LA368_2==RAISE||(LA368_2 >= READ && LA368_2 <= RESOURCESTRING)||(LA368_2 >= SAFECALL && LA368_2 <= SEALED)||(LA368_2 >= SET && LA368_2 <= SHR)||(LA368_2 >= STATIC && LA368_2 <= TYPE)||(LA368_2 >= UNIT && LA368_2 <= USES)||(LA368_2 >= VAR && LA368_2 <= WRITEONLY)||LA368_2==XOR) ) { + int LA368_7 = input.LA(3); + if ( (synpred315_Delphi()) ) { + alt368=1; } else if ( (true) ) { - alt354=2; + alt368=2; } } @@ -35815,7 +36807,7 @@ else if ( (true) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 354, 2, input); + new NoViableAltException("", 368, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -35856,12 +36848,12 @@ else if ( (true) ) { case VARIANT: case WRITE: { - int LA354_3 = input.LA(2); - if ( (synpred307_Delphi()) ) { - alt354=1; + int LA368_3 = input.LA(2); + if ( (synpred315_Delphi()) ) { + alt368=1; } else if ( (true) ) { - alt354=2; + alt368=2; } } @@ -35869,14 +36861,14 @@ else if ( (true) ) { default: if (state.backtracking>0) {state.failed=true; return;} NoViableAltException nvae = - new NoViableAltException("", 354, 0, input); + new NoViableAltException("", 368, 0, input); throw nvae; } - switch (alt354) { + switch (alt368) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:50: namespacedQualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:50: namespacedQualifiedIdent { - pushFollow(FOLLOW_namespacedQualifiedIdent_in_synpred308_Delphi13425); + pushFollow(FOLLOW_namespacedQualifiedIdent_in_synpred316_Delphi13545); namespacedQualifiedIdent(); state._fsp--; if (state.failed) return; @@ -35884,9 +36876,9 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:77: typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:77: typeId { - pushFollow(FOLLOW_typeId_in_synpred308_Delphi13429); + pushFollow(FOLLOW_typeId_in_synpred316_Delphi13549); typeId(); state._fsp--; if (state.failed) return; @@ -35899,14 +36891,14 @@ else if ( (true) ) { } } - // $ANTLR end synpred308_Delphi + // $ANTLR end synpred316_Delphi - // $ANTLR start synpred309_Delphi - public final void synpred309_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:89: ( designatorItem ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:89: designatorItem + // $ANTLR start synpred317_Delphi + public final void synpred317_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:89: ( designatorItem ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:89: designatorItem { - pushFollow(FOLLOW_designatorItem_in_synpred309_Delphi13436); + pushFollow(FOLLOW_designatorItem_in_synpred317_Delphi13556); designatorItem(); state._fsp--; if (state.failed) return; @@ -35914,29 +36906,29 @@ public final void synpred309_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred309_Delphi + // $ANTLR end synpred317_Delphi - // $ANTLR start synpred319_Delphi - public final void synpred319_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:37: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* + // $ANTLR start synpred327_Delphi + public final void synpred327_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:37: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* { - pushFollow(FOLLOW_expression_in_synpred319_Delphi13670); + pushFollow(FOLLOW_expression_in_synpred327_Delphi13790); expression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:48: ( colonConstruct )? - int alt357=2; - int LA357_0 = input.LA(1); - if ( (LA357_0==COLON) ) { - alt357=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:48: ( colonConstruct )? + int alt371=2; + int LA371_0 = input.LA(1); + if ( (LA371_0==COLON) ) { + alt371=1; } - switch (alt357) { + switch (alt371) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:49: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:49: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_synpred319_Delphi13673); + pushFollow(FOLLOW_colonConstruct_in_synpred327_Delphi13793); colonConstruct(); state._fsp--; if (state.failed) return; @@ -35946,37 +36938,37 @@ public final void synpred319_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:66: ( ',' expression ( colonConstruct )? )* - loop359: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:66: ( ',' expression ( colonConstruct )? )* + loop373: while (true) { - int alt359=2; - int LA359_0 = input.LA(1); - if ( (LA359_0==COMMA) ) { - alt359=1; + int alt373=2; + int LA373_0 = input.LA(1); + if ( (LA373_0==COMMA) ) { + alt373=1; } - switch (alt359) { + switch (alt373) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:67: ',' expression ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:67: ',' expression ( colonConstruct )? { - match(input,COMMA,FOLLOW_COMMA_in_synpred319_Delphi13678); if (state.failed) return; + match(input,COMMA,FOLLOW_COMMA_in_synpred327_Delphi13798); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred319_Delphi13680); + pushFollow(FOLLOW_expression_in_synpred327_Delphi13800); expression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:82: ( colonConstruct )? - int alt358=2; - int LA358_0 = input.LA(1); - if ( (LA358_0==COLON) ) { - alt358=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:82: ( colonConstruct )? + int alt372=2; + int LA372_0 = input.LA(1); + if ( (LA372_0==COLON) ) { + alt372=1; } - switch (alt358) { + switch (alt372) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:83: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:83: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_synpred319_Delphi13683); + pushFollow(FOLLOW_colonConstruct_in_synpred327_Delphi13803); colonConstruct(); state._fsp--; if (state.failed) return; @@ -35990,28 +36982,28 @@ public final void synpred319_Delphi_fragment() throws RecognitionException { break; default : - break loop359; + break loop373; } } } } - // $ANTLR end synpred319_Delphi + // $ANTLR end synpred327_Delphi - // $ANTLR start synpred350_Delphi - public final void synpred350_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:537:32: ( label ':' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:537:32: label ':' statement + // $ANTLR start synpred358_Delphi + public final void synpred358_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:32: ( label ':' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:32: label ':' statement { - pushFollow(FOLLOW_label_in_synpred350_Delphi14937); + pushFollow(FOLLOW_label_in_synpred358_Delphi15057); label(); state._fsp--; if (state.failed) return; - match(input,COLON,FOLLOW_COLON_in_synpred350_Delphi14939); if (state.failed) return; + match(input,COLON,FOLLOW_COLON_in_synpred358_Delphi15059); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred350_Delphi14941); + pushFollow(FOLLOW_statement_in_synpred358_Delphi15061); statement(); state._fsp--; if (state.failed) return; @@ -36019,16 +37011,16 @@ public final void synpred350_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred350_Delphi + // $ANTLR end synpred358_Delphi - // $ANTLR start synpred351_Delphi - public final void synpred351_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:66: ( 'else' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:66: 'else' statement + // $ANTLR start synpred359_Delphi + public final void synpred359_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:66: ( 'else' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:66: 'else' statement { - match(input,ELSE,FOLLOW_ELSE_in_synpred351_Delphi15037); if (state.failed) return; + match(input,ELSE,FOLLOW_ELSE_in_synpred359_Delphi15157); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred351_Delphi15039); + pushFollow(FOLLOW_statement_in_synpred359_Delphi15159); statement(); state._fsp--; if (state.failed) return; @@ -36036,14 +37028,14 @@ public final void synpred351_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred351_Delphi + // $ANTLR end synpred359_Delphi - // $ANTLR start synpred358_Delphi - public final void synpred358_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:42: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:42: statementList + // $ANTLR start synpred366_Delphi + public final void synpred366_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:42: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:42: statementList { - pushFollow(FOLLOW_statementList_in_synpred358_Delphi15306); + pushFollow(FOLLOW_statementList_in_synpred366_Delphi15426); statementList(); state._fsp--; if (state.failed) return; @@ -36051,37 +37043,37 @@ public final void synpred358_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred358_Delphi + // $ANTLR end synpred366_Delphi - // $ANTLR start synpred359_Delphi - public final void synpred359_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:32: ( 'for' designator ':=' expression 'to' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:32: 'for' designator ':=' expression 'to' expression 'do' statement + // $ANTLR start synpred367_Delphi + public final void synpred367_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:32: ( 'for' designator ':=' expression 'to' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:32: 'for' designator ':=' expression 'to' expression 'do' statement { - match(input,FOR,FOLLOW_FOR_in_synpred359_Delphi15422); if (state.failed) return; + match(input,FOR,FOLLOW_FOR_in_synpred367_Delphi15542); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred359_Delphi15424); + pushFollow(FOLLOW_designator_in_synpred367_Delphi15544); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred359_Delphi15426); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred367_Delphi15546); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred359_Delphi15428); + pushFollow(FOLLOW_expression_in_synpred367_Delphi15548); expression(); state._fsp--; if (state.failed) return; - match(input,TO,FOLLOW_TO_in_synpred359_Delphi15430); if (state.failed) return; + match(input,TO,FOLLOW_TO_in_synpred367_Delphi15550); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred359_Delphi15432); + pushFollow(FOLLOW_expression_in_synpred367_Delphi15552); expression(); state._fsp--; if (state.failed) return; - match(input,DO,FOLLOW_DO_in_synpred359_Delphi15434); if (state.failed) return; + match(input,DO,FOLLOW_DO_in_synpred367_Delphi15554); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred359_Delphi15436); + pushFollow(FOLLOW_statement_in_synpred367_Delphi15556); statement(); state._fsp--; if (state.failed) return; @@ -36089,37 +37081,37 @@ public final void synpred359_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred359_Delphi + // $ANTLR end synpred367_Delphi - // $ANTLR start synpred360_Delphi - public final void synpred360_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: ( 'for' designator ':=' expression 'downto' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: 'for' designator ':=' expression 'downto' expression 'do' statement + // $ANTLR start synpred368_Delphi + public final void synpred368_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: ( 'for' designator ':=' expression 'downto' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: 'for' designator ':=' expression 'downto' expression 'do' statement { - match(input,FOR,FOLLOW_FOR_in_synpred360_Delphi15469); if (state.failed) return; + match(input,FOR,FOLLOW_FOR_in_synpred368_Delphi15589); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred360_Delphi15471); + pushFollow(FOLLOW_designator_in_synpred368_Delphi15591); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred360_Delphi15473); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred368_Delphi15593); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred360_Delphi15475); + pushFollow(FOLLOW_expression_in_synpred368_Delphi15595); expression(); state._fsp--; if (state.failed) return; - match(input,DOWNTO,FOLLOW_DOWNTO_in_synpred360_Delphi15477); if (state.failed) return; + match(input,DOWNTO,FOLLOW_DOWNTO_in_synpred368_Delphi15597); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred360_Delphi15479); + pushFollow(FOLLOW_expression_in_synpred368_Delphi15599); expression(); state._fsp--; if (state.failed) return; - match(input,DO,FOLLOW_DO_in_synpred360_Delphi15481); if (state.failed) return; + match(input,DO,FOLLOW_DO_in_synpred368_Delphi15601); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred360_Delphi15483); + pushFollow(FOLLOW_statement_in_synpred368_Delphi15603); statement(); state._fsp--; if (state.failed) return; @@ -36127,14 +37119,14 @@ public final void synpred360_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred360_Delphi + // $ANTLR end synpred368_Delphi - // $ANTLR start synpred363_Delphi - public final void synpred363_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:41: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:41: statementList + // $ANTLR start synpred371_Delphi + public final void synpred371_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:41: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:41: statementList { - pushFollow(FOLLOW_statementList_in_synpred363_Delphi15759); + pushFollow(FOLLOW_statementList_in_synpred371_Delphi15879); statementList(); state._fsp--; if (state.failed) return; @@ -36142,14 +37134,14 @@ public final void synpred363_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred363_Delphi + // $ANTLR end synpred371_Delphi - // $ANTLR start synpred364_Delphi - public final void synpred364_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:33: ( statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:33: statement + // $ANTLR start synpred372_Delphi + public final void synpred372_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:33: ( statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:33: statement { - pushFollow(FOLLOW_statement_in_synpred364_Delphi15829); + pushFollow(FOLLOW_statement_in_synpred372_Delphi15949); statement(); state._fsp--; if (state.failed) return; @@ -36157,14 +37149,14 @@ public final void synpred364_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred364_Delphi + // $ANTLR end synpred372_Delphi - // $ANTLR start synpred365_Delphi - public final void synpred365_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:51: ( statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:51: statement + // $ANTLR start synpred373_Delphi + public final void synpred373_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:51: ( statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:51: statement { - pushFollow(FOLLOW_statement_in_synpred365_Delphi15837); + pushFollow(FOLLOW_statement_in_synpred373_Delphi15957); statement(); state._fsp--; if (state.failed) return; @@ -36172,32 +37164,32 @@ public final void synpred365_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred365_Delphi + // $ANTLR end synpred373_Delphi - // $ANTLR start synpred366_Delphi - public final void synpred366_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:46: ( ';' ( statement )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:46: ';' ( statement )? + // $ANTLR start synpred374_Delphi + public final void synpred374_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:46: ( ';' ( statement )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:46: ';' ( statement )? { - match(input,SEMI,FOLLOW_SEMI_in_synpred366_Delphi15834); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred374_Delphi15954); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:50: ( statement )? - int alt361=2; - int LA361_0 = input.LA(1); - if ( (LA361_0==ADD||LA361_0==ANSISTRING||LA361_0==ASM||(LA361_0 >= ASSIGN && LA361_0 <= AT2)||(LA361_0 >= BEGIN && LA361_0 <= CASE)||(LA361_0 >= CONTAINS && LA361_0 <= CONTINUE)||LA361_0==DEFAULT||LA361_0==DOT||LA361_0==EXIT||LA361_0==EXPORT||LA361_0==FINAL||LA361_0==FOR||LA361_0==GOTO||LA361_0==IF||LA361_0==IMPLEMENTS||(LA361_0 >= INDEX && LA361_0 <= INHERITED)||LA361_0==LBRACK||(LA361_0 >= LOCAL && LA361_0 <= MESSAGE)||LA361_0==NAME||LA361_0==OBJECT||LA361_0==OPERATOR||LA361_0==OUT||(LA361_0 >= POINTER && LA361_0 <= POINTER2)||LA361_0==RAISE||(LA361_0 >= READ && LA361_0 <= READONLY)||(LA361_0 >= REFERENCE && LA361_0 <= REGISTER)||(LA361_0 >= REMOVE && LA361_0 <= REPEAT)||LA361_0==STATIC||(LA361_0 >= STORED && LA361_0 <= STRING)||LA361_0==TRY||(LA361_0 >= TkHexNum && LA361_0 <= TkIntNum)||LA361_0==UNSAFE||LA361_0==VARIANT||(LA361_0 >= WHILE && LA361_0 <= WRITE)||LA361_0==198) ) { - alt361=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:50: ( statement )? + int alt375=2; + int LA375_0 = input.LA(1); + if ( (LA375_0==ADD||LA375_0==ANSISTRING||LA375_0==ASM||(LA375_0 >= ASSIGN && LA375_0 <= AT2)||(LA375_0 >= BEGIN && LA375_0 <= CASE)||(LA375_0 >= CONTAINS && LA375_0 <= CONTINUE)||LA375_0==DEFAULT||LA375_0==DOT||LA375_0==EXIT||LA375_0==EXPORT||LA375_0==FINAL||LA375_0==FOR||LA375_0==GOTO||LA375_0==IF||LA375_0==IMPLEMENTS||(LA375_0 >= INDEX && LA375_0 <= INHERITED)||LA375_0==LBRACK||(LA375_0 >= LOCAL && LA375_0 <= MESSAGE)||LA375_0==NAME||LA375_0==OBJECT||LA375_0==OPERATOR||LA375_0==OUT||(LA375_0 >= POINTER && LA375_0 <= POINTER2)||LA375_0==RAISE||(LA375_0 >= READ && LA375_0 <= READONLY)||(LA375_0 >= REFERENCE && LA375_0 <= REGISTER)||(LA375_0 >= REMOVE && LA375_0 <= REPEAT)||LA375_0==STATIC||(LA375_0 >= STORED && LA375_0 <= STRING)||LA375_0==TRY||(LA375_0 >= TkHexNum && LA375_0 <= TkIntNum)||LA375_0==UNSAFE||LA375_0==VARIANT||(LA375_0 >= WHILE && LA375_0 <= WRITE)||LA375_0==198) ) { + alt375=1; } - else if ( (LA361_0==EOF) ) { - int LA361_2 = input.LA(2); - if ( (synpred365_Delphi()) ) { - alt361=1; + else if ( (LA375_0==EOF) ) { + int LA375_2 = input.LA(2); + if ( (synpred373_Delphi()) ) { + alt375=1; } } - switch (alt361) { + switch (alt375) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:51: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:51: statement { - pushFollow(FOLLOW_statement_in_synpred366_Delphi15837); + pushFollow(FOLLOW_statement_in_synpred374_Delphi15957); statement(); state._fsp--; if (state.failed) return; @@ -36210,21 +37202,21 @@ else if ( (LA361_0==EOF) ) { } } - // $ANTLR end synpred366_Delphi + // $ANTLR end synpred374_Delphi - // $ANTLR start synpred367_Delphi - public final void synpred367_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: ( designator ':=' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: designator ':=' expression + // $ANTLR start synpred375_Delphi + public final void synpred375_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: ( designator ':=' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: designator ':=' expression { - pushFollow(FOLLOW_designator_in_synpred367_Delphi15891); + pushFollow(FOLLOW_designator_in_synpred375_Delphi16011); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred367_Delphi15893); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred375_Delphi16013); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred367_Delphi15895); + pushFollow(FOLLOW_expression_in_synpred375_Delphi16015); expression(); state._fsp--; if (state.failed) return; @@ -36232,14 +37224,14 @@ public final void synpred367_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred367_Delphi + // $ANTLR end synpred375_Delphi - // $ANTLR start synpred368_Delphi - public final void synpred368_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: designator + // $ANTLR start synpred376_Delphi + public final void synpred376_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:32: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:32: designator { - pushFollow(FOLLOW_designator_in_synpred368_Delphi15928); + pushFollow(FOLLOW_designator_in_synpred376_Delphi16048); designator(); state._fsp--; if (state.failed) return; @@ -36247,55 +37239,55 @@ public final void synpred368_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred368_Delphi + // $ANTLR end synpred376_Delphi - // $ANTLR start synpred370_Delphi - public final void synpred370_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:40: ( '(' expression ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:40: '(' expression ')' + // $ANTLR start synpred378_Delphi + public final void synpred378_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:40: ( '(' expression ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:40: '(' expression ')' { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred370_Delphi16052); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred378_Delphi16172); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred370_Delphi16054); + pushFollow(FOLLOW_expression_in_synpred378_Delphi16174); expression(); state._fsp--; if (state.failed) return; - match(input,RPAREN,FOLLOW_RPAREN_in_synpred370_Delphi16056); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred378_Delphi16176); if (state.failed) return; } } - // $ANTLR end synpred370_Delphi + // $ANTLR end synpred378_Delphi - // $ANTLR start synpred374_Delphi - public final void synpred374_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:32: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' + // $ANTLR start synpred382_Delphi + public final void synpred382_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred374_Delphi16177); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred382_Delphi16297); if (state.failed) return; - pushFollow(FOLLOW_recordConstExpression_in_synpred374_Delphi16179); + pushFollow(FOLLOW_recordConstExpression_in_synpred382_Delphi16299); recordConstExpression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:58: ( ';' recordConstExpression )* - loop363: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:58: ( ';' recordConstExpression )* + loop377: while (true) { - int alt363=2; - int LA363_0 = input.LA(1); - if ( (LA363_0==SEMI) ) { - alt363=1; + int alt377=2; + int LA377_0 = input.LA(1); + if ( (LA377_0==SEMI) ) { + alt377=1; } - switch (alt363) { + switch (alt377) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:59: ';' recordConstExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:59: ';' recordConstExpression { - match(input,SEMI,FOLLOW_SEMI_in_synpred374_Delphi16182); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred382_Delphi16302); if (state.failed) return; - pushFollow(FOLLOW_recordConstExpression_in_synpred374_Delphi16184); + pushFollow(FOLLOW_recordConstExpression_in_synpred382_Delphi16304); recordConstExpression(); state._fsp--; if (state.failed) return; @@ -36304,23 +37296,23 @@ public final void synpred374_Delphi_fragment() throws RecognitionException { break; default : - break loop363; + break loop377; } } - match(input,RPAREN,FOLLOW_RPAREN_in_synpred374_Delphi16188); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred382_Delphi16308); if (state.failed) return; } } - // $ANTLR end synpred374_Delphi + // $ANTLR end synpred382_Delphi - // $ANTLR start synpred376_Delphi - public final void synpred376_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:80: ( constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:80: constExpression + // $ANTLR start synpred384_Delphi + public final void synpred384_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:80: ( constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:80: constExpression { - pushFollow(FOLLOW_constExpression_in_synpred376_Delphi16236); + pushFollow(FOLLOW_constExpression_in_synpred384_Delphi16356); constExpression(); state._fsp--; if (state.failed) return; @@ -36328,36 +37320,36 @@ public final void synpred376_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred376_Delphi + // $ANTLR end synpred384_Delphi - // $ANTLR start synpred377_Delphi - public final void synpred377_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: ( '(' constExpression ( ',' constExpression )* ')' ( constExpression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? + // $ANTLR start synpred385_Delphi + public final void synpred385_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:32: ( '(' constExpression ( ',' constExpression )* ')' ( constExpression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred377_Delphi16222); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred385_Delphi16342); if (state.failed) return; - pushFollow(FOLLOW_constExpression_in_synpred377_Delphi16224); + pushFollow(FOLLOW_constExpression_in_synpred385_Delphi16344); constExpression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:52: ( ',' constExpression )* - loop364: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:52: ( ',' constExpression )* + loop378: while (true) { - int alt364=2; - int LA364_0 = input.LA(1); - if ( (LA364_0==COMMA) ) { - alt364=1; + int alt378=2; + int LA378_0 = input.LA(1); + if ( (LA378_0==COMMA) ) { + alt378=1; } - switch (alt364) { + switch (alt378) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:53: ',' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:53: ',' constExpression { - match(input,COMMA,FOLLOW_COMMA_in_synpred377_Delphi16227); if (state.failed) return; + match(input,COMMA,FOLLOW_COMMA_in_synpred385_Delphi16347); if (state.failed) return; - pushFollow(FOLLOW_constExpression_in_synpred377_Delphi16229); + pushFollow(FOLLOW_constExpression_in_synpred385_Delphi16349); constExpression(); state._fsp--; if (state.failed) return; @@ -36366,29 +37358,29 @@ public final void synpred377_Delphi_fragment() throws RecognitionException { break; default : - break loop364; + break loop378; } } - match(input,RPAREN,FOLLOW_RPAREN_in_synpred377_Delphi16233); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred385_Delphi16353); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:79: ( constExpression )? - int alt365=2; - int LA365_0 = input.LA(1); - if ( ((LA365_0 >= ADD && LA365_0 <= ANSISTRING)||LA365_0==AS||(LA365_0 >= AT && LA365_0 <= AT2)||LA365_0==BREAK||(LA365_0 >= CONTAINS && LA365_0 <= ControlString)||LA365_0==DEFAULT||LA365_0==DIV||LA365_0==DOT||LA365_0==EQUAL||LA365_0==EXIT||LA365_0==EXPORT||LA365_0==FALSE||LA365_0==FINAL||(LA365_0 >= FUNCTION && LA365_0 <= GE)||LA365_0==GT||(LA365_0 >= IMPLEMENTS && LA365_0 <= INHERITED)||LA365_0==IS||LA365_0==LBRACK||LA365_0==LE||(LA365_0 >= LOCAL && LA365_0 <= NAME)||LA365_0==NIL||(LA365_0 >= NOT && LA365_0 <= OBJECT)||(LA365_0 >= OPERATOR && LA365_0 <= OUT)||(LA365_0 >= PLUS && LA365_0 <= POINTER2)||LA365_0==PROCEDURE||LA365_0==QuotedString||(LA365_0 >= READ && LA365_0 <= READONLY)||(LA365_0 >= REFERENCE && LA365_0 <= REGISTER)||LA365_0==REMOVE||(LA365_0 >= SHL && LA365_0 <= STATIC)||(LA365_0 >= STORED && LA365_0 <= STRING)||LA365_0==TRUE||(LA365_0 >= TkHexNum && LA365_0 <= TkIntNum)||LA365_0==TkRealNum||LA365_0==UNSAFE||LA365_0==VARIANT||LA365_0==WRITE||(LA365_0 >= XOR && LA365_0 <= 199)) ) { - alt365=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:79: ( constExpression )? + int alt379=2; + int LA379_0 = input.LA(1); + if ( ((LA379_0 >= ADD && LA379_0 <= ANSISTRING)||LA379_0==AS||(LA379_0 >= AT && LA379_0 <= AT2)||LA379_0==BREAK||(LA379_0 >= CONTAINS && LA379_0 <= ControlString)||LA379_0==DEFAULT||LA379_0==DIV||LA379_0==DOT||LA379_0==EQUAL||LA379_0==EXIT||LA379_0==EXPORT||LA379_0==FALSE||LA379_0==FINAL||(LA379_0 >= FUNCTION && LA379_0 <= GE)||LA379_0==GT||(LA379_0 >= IMPLEMENTS && LA379_0 <= INHERITED)||LA379_0==IS||LA379_0==LBRACK||LA379_0==LE||(LA379_0 >= LOCAL && LA379_0 <= NAME)||LA379_0==NIL||(LA379_0 >= NOT && LA379_0 <= OBJECT)||(LA379_0 >= OPERATOR && LA379_0 <= OUT)||(LA379_0 >= PLUS && LA379_0 <= POINTER2)||LA379_0==PROCEDURE||LA379_0==QuotedString||(LA379_0 >= READ && LA379_0 <= READONLY)||(LA379_0 >= REFERENCE && LA379_0 <= REGISTER)||LA379_0==REMOVE||(LA379_0 >= SHL && LA379_0 <= STATIC)||(LA379_0 >= STORED && LA379_0 <= STRING)||LA379_0==TRUE||(LA379_0 >= TkHexNum && LA379_0 <= TkIntNum)||LA379_0==TkRealNum||LA379_0==UNSAFE||LA379_0==VARIANT||LA379_0==WRITE||(LA379_0 >= XOR && LA379_0 <= 199)) ) { + alt379=1; } - else if ( (LA365_0==EOF) ) { - int LA365_2 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt365=1; + else if ( (LA379_0==EOF) ) { + int LA379_2 = input.LA(2); + if ( (synpred384_Delphi()) ) { + alt379=1; } } - switch (alt365) { + switch (alt379) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:80: constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:80: constExpression { - pushFollow(FOLLOW_constExpression_in_synpred377_Delphi16236); + pushFollow(FOLLOW_constExpression_in_synpred385_Delphi16356); constExpression(); state._fsp--; if (state.failed) return; @@ -36401,14 +37393,14 @@ else if ( (LA365_0==EOF) ) { } } - // $ANTLR end synpred377_Delphi + // $ANTLR end synpred385_Delphi - // $ANTLR start synpred378_Delphi - public final void synpred378_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:39: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:39: statementList + // $ANTLR start synpred386_Delphi + public final void synpred386_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:39: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred378_Delphi16378); + pushFollow(FOLLOW_statementList_in_synpred386_Delphi16498); statementList(); state._fsp--; if (state.failed) return; @@ -36416,32 +37408,32 @@ public final void synpred378_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred378_Delphi + // $ANTLR end synpred386_Delphi - // $ANTLR start synpred379_Delphi - public final void synpred379_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:32: ( 'try' ( statementList )? 'except' handlerList 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:32: 'try' ( statementList )? 'except' handlerList 'end' + // $ANTLR start synpred387_Delphi + public final void synpred387_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: ( 'try' ( statementList )? 'except' handlerList 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: 'try' ( statementList )? 'except' handlerList 'end' { - match(input,TRY,FOLLOW_TRY_in_synpred379_Delphi16375); if (state.failed) return; + match(input,TRY,FOLLOW_TRY_in_synpred387_Delphi16495); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:38: ( statementList )? - int alt366=2; - int LA366_0 = input.LA(1); - if ( (LA366_0==ADD||LA366_0==ANSISTRING||LA366_0==ASM||(LA366_0 >= ASSIGN && LA366_0 <= AT2)||(LA366_0 >= BEGIN && LA366_0 <= CASE)||(LA366_0 >= CONTAINS && LA366_0 <= CONTINUE)||LA366_0==DEFAULT||LA366_0==DOT||LA366_0==EXIT||LA366_0==EXPORT||LA366_0==FINAL||LA366_0==FOR||LA366_0==GOTO||LA366_0==IF||LA366_0==IMPLEMENTS||(LA366_0 >= INDEX && LA366_0 <= INHERITED)||LA366_0==LBRACK||(LA366_0 >= LOCAL && LA366_0 <= MESSAGE)||LA366_0==NAME||LA366_0==OBJECT||LA366_0==OPERATOR||LA366_0==OUT||(LA366_0 >= POINTER && LA366_0 <= POINTER2)||LA366_0==RAISE||(LA366_0 >= READ && LA366_0 <= READONLY)||(LA366_0 >= REFERENCE && LA366_0 <= REGISTER)||(LA366_0 >= REMOVE && LA366_0 <= REPEAT)||LA366_0==SEMI||LA366_0==STATIC||(LA366_0 >= STORED && LA366_0 <= STRING)||LA366_0==TRY||(LA366_0 >= TkHexNum && LA366_0 <= TkIntNum)||LA366_0==UNSAFE||LA366_0==VARIANT||(LA366_0 >= WHILE && LA366_0 <= WRITE)||LA366_0==198) ) { - alt366=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:38: ( statementList )? + int alt380=2; + int LA380_0 = input.LA(1); + if ( (LA380_0==ADD||LA380_0==ANSISTRING||LA380_0==ASM||(LA380_0 >= ASSIGN && LA380_0 <= AT2)||(LA380_0 >= BEGIN && LA380_0 <= CASE)||(LA380_0 >= CONTAINS && LA380_0 <= CONTINUE)||LA380_0==DEFAULT||LA380_0==DOT||LA380_0==EXIT||LA380_0==EXPORT||LA380_0==FINAL||LA380_0==FOR||LA380_0==GOTO||LA380_0==IF||LA380_0==IMPLEMENTS||(LA380_0 >= INDEX && LA380_0 <= INHERITED)||LA380_0==LBRACK||(LA380_0 >= LOCAL && LA380_0 <= MESSAGE)||LA380_0==NAME||LA380_0==OBJECT||LA380_0==OPERATOR||LA380_0==OUT||(LA380_0 >= POINTER && LA380_0 <= POINTER2)||LA380_0==RAISE||(LA380_0 >= READ && LA380_0 <= READONLY)||(LA380_0 >= REFERENCE && LA380_0 <= REGISTER)||(LA380_0 >= REMOVE && LA380_0 <= REPEAT)||LA380_0==SEMI||LA380_0==STATIC||(LA380_0 >= STORED && LA380_0 <= STRING)||LA380_0==TRY||(LA380_0 >= TkHexNum && LA380_0 <= TkIntNum)||LA380_0==UNSAFE||LA380_0==VARIANT||(LA380_0 >= WHILE && LA380_0 <= WRITE)||LA380_0==198) ) { + alt380=1; } - else if ( (LA366_0==EXCEPT) ) { - int LA366_2 = input.LA(2); - if ( (synpred378_Delphi()) ) { - alt366=1; + else if ( (LA380_0==EXCEPT) ) { + int LA380_2 = input.LA(2); + if ( (synpred386_Delphi()) ) { + alt380=1; } } - switch (alt366) { + switch (alt380) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred379_Delphi16378); + pushFollow(FOLLOW_statementList_in_synpred387_Delphi16498); statementList(); state._fsp--; if (state.failed) return; @@ -36451,26 +37443,26 @@ else if ( (LA366_0==EXCEPT) ) { } - match(input,EXCEPT,FOLLOW_EXCEPT_in_synpred379_Delphi16382); if (state.failed) return; + match(input,EXCEPT,FOLLOW_EXCEPT_in_synpred387_Delphi16502); if (state.failed) return; - pushFollow(FOLLOW_handlerList_in_synpred379_Delphi16384); + pushFollow(FOLLOW_handlerList_in_synpred387_Delphi16504); handlerList(); state._fsp--; if (state.failed) return; - match(input,END,FOLLOW_END_in_synpred379_Delphi16386); if (state.failed) return; + match(input,END,FOLLOW_END_in_synpred387_Delphi16506); if (state.failed) return; } } - // $ANTLR end synpred379_Delphi + // $ANTLR end synpred387_Delphi - // $ANTLR start synpred380_Delphi - public final void synpred380_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:39: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:39: statementList + // $ANTLR start synpred388_Delphi + public final void synpred388_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:39: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred380_Delphi16422); + pushFollow(FOLLOW_statementList_in_synpred388_Delphi16542); statementList(); state._fsp--; if (state.failed) return; @@ -36478,14 +37470,14 @@ public final void synpred380_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred380_Delphi + // $ANTLR end synpred388_Delphi - // $ANTLR start synpred381_Delphi - public final void synpred381_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:66: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:66: statementList + // $ANTLR start synpred389_Delphi + public final void synpred389_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:66: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:66: statementList { - pushFollow(FOLLOW_statementList_in_synpred381_Delphi16429); + pushFollow(FOLLOW_statementList_in_synpred389_Delphi16549); statementList(); state._fsp--; if (state.failed) return; @@ -36493,27 +37485,27 @@ public final void synpred381_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred381_Delphi + // $ANTLR end synpred389_Delphi - // $ANTLR start synpred384_Delphi - public final void synpred384_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: ( ( handler )* ( 'else' statementList )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: ( handler )* ( 'else' statementList )? + // $ANTLR start synpred392_Delphi + public final void synpred392_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: ( ( handler )* ( 'else' statementList )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: ( handler )* ( 'else' statementList )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: ( handler )* - loop367: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: ( handler )* + loop381: while (true) { - int alt367=2; - int LA367_0 = input.LA(1); - if ( (LA367_0==ON) ) { - alt367=1; + int alt381=2; + int LA381_0 = input.LA(1); + if ( (LA381_0==ON) ) { + alt381=1; } - switch (alt367) { + switch (alt381) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:33: handler + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:33: handler { - pushFollow(FOLLOW_handler_in_synpred384_Delphi16488); + pushFollow(FOLLOW_handler_in_synpred392_Delphi16608); handler(); state._fsp--; if (state.failed) return; @@ -36522,23 +37514,23 @@ public final void synpred384_Delphi_fragment() throws RecognitionException { break; default : - break loop367; + break loop381; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:43: ( 'else' statementList )? - int alt368=2; - int LA368_0 = input.LA(1); - if ( (LA368_0==ELSE) ) { - alt368=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:43: ( 'else' statementList )? + int alt382=2; + int LA382_0 = input.LA(1); + if ( (LA382_0==ELSE) ) { + alt382=1; } - switch (alt368) { + switch (alt382) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:44: 'else' statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:44: 'else' statementList { - match(input,ELSE,FOLLOW_ELSE_in_synpred384_Delphi16493); if (state.failed) return; + match(input,ELSE,FOLLOW_ELSE_in_synpred392_Delphi16613); if (state.failed) return; - pushFollow(FOLLOW_statementList_in_synpred384_Delphi16495); + pushFollow(FOLLOW_statementList_in_synpred392_Delphi16615); statementList(); state._fsp--; if (state.failed) return; @@ -36551,29 +37543,29 @@ public final void synpred384_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred384_Delphi + // $ANTLR end synpred392_Delphi - // $ANTLR start synpred387_Delphi - public final void synpred387_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:32: ( statement ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:32: statement ( ';' )? + // $ANTLR start synpred395_Delphi + public final void synpred395_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:32: ( statement ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:32: statement ( ';' )? { - pushFollow(FOLLOW_statement_in_synpred387_Delphi16705); + pushFollow(FOLLOW_statement_in_synpred395_Delphi16825); statement(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:42: ( ';' )? - int alt369=2; - int LA369_0 = input.LA(1); - if ( (LA369_0==SEMI) ) { - alt369=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:42: ( ';' )? + int alt383=2; + int LA383_0 = input.LA(1); + if ( (LA383_0==SEMI) ) { + alt383=1; } - switch (alt369) { + switch (alt383) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:43: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:43: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred387_Delphi16708); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred395_Delphi16828); if (state.failed) return; } break; @@ -36583,14 +37575,14 @@ public final void synpred387_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred387_Delphi + // $ANTLR end synpred395_Delphi - // $ANTLR start synpred388_Delphi - public final void synpred388_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:41: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:41: designator + // $ANTLR start synpred396_Delphi + public final void synpred396_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:41: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:41: designator { - pushFollow(FOLLOW_designator_in_synpred388_Delphi16797); + pushFollow(FOLLOW_designator_in_synpred396_Delphi16917); designator(); state._fsp--; if (state.failed) return; @@ -36598,16 +37590,16 @@ public final void synpred388_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred388_Delphi + // $ANTLR end synpred396_Delphi - // $ANTLR start synpred389_Delphi - public final void synpred389_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:55: ( AT designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:55: AT designator + // $ANTLR start synpred397_Delphi + public final void synpred397_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:55: ( AT designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:55: AT designator { - match(input,AT,FOLLOW_AT_in_synpred389_Delphi16802); if (state.failed) return; + match(input,AT,FOLLOW_AT_in_synpred397_Delphi16922); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred389_Delphi16804); + pushFollow(FOLLOW_designator_in_synpred397_Delphi16924); designator(); state._fsp--; if (state.failed) return; @@ -36615,59 +37607,59 @@ public final void synpred389_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred389_Delphi + // $ANTLR end synpred397_Delphi - // $ANTLR start synpred407_Delphi - public final void synpred407_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:44: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:44: ';' + // $ANTLR start synpred415_Delphi + public final void synpred415_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:44: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:44: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred407_Delphi17712); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred415_Delphi17832); if (state.failed) return; } } - // $ANTLR end synpred407_Delphi + // $ANTLR end synpred415_Delphi - // $ANTLR start synpred431_Delphi - public final void synpred431_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:668:32: ( 'external' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:668:32: 'external' ';' + // $ANTLR start synpred439_Delphi + public final void synpred439_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:670:32: ( 'external' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:670:32: 'external' ';' { - match(input,EXTERNAL,FOLLOW_EXTERNAL_in_synpred431_Delphi18917); if (state.failed) return; + match(input,EXTERNAL,FOLLOW_EXTERNAL_in_synpred439_Delphi19037); if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred431_Delphi18919); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred439_Delphi19039); if (state.failed) return; } } - // $ANTLR end synpred431_Delphi + // $ANTLR end synpred439_Delphi - // $ANTLR start synpred605_Delphi - public final void synpred605_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:33: ( namespaceName '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:33: namespaceName '.' + // $ANTLR start synpred613_Delphi + public final void synpred613_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:33: ( namespaceName '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:33: namespaceName '.' { - pushFollow(FOLLOW_namespaceName_in_synpred605_Delphi21009); + pushFollow(FOLLOW_namespaceName_in_synpred613_Delphi21129); namespaceName(); state._fsp--; if (state.failed) return; - match(input,DOT,FOLLOW_DOT_in_synpred605_Delphi21011); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred613_Delphi21131); if (state.failed) return; } } - // $ANTLR end synpred605_Delphi + // $ANTLR end synpred613_Delphi - // $ANTLR start synpred606_Delphi - public final void synpred606_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:39: ( '.' ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:39: '.' ident + // $ANTLR start synpred614_Delphi + public final void synpred614_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:39: ( '.' ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:39: '.' ident { - match(input,DOT,FOLLOW_DOT_in_synpred606_Delphi21070); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred614_Delphi21190); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred606_Delphi21072); + pushFollow(FOLLOW_ident_in_synpred614_Delphi21192); ident(); state._fsp--; if (state.failed) return; @@ -36675,24 +37667,24 @@ public final void synpred606_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred606_Delphi + // $ANTLR end synpred614_Delphi - // $ANTLR start synpred607_Delphi - public final void synpred607_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:34: ( ident '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:34: ident '.' + // $ANTLR start synpred615_Delphi + public final void synpred615_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:34: ( ident '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:34: ident '.' { - pushFollow(FOLLOW_ident_in_synpred607_Delphi21127); + pushFollow(FOLLOW_ident_in_synpred615_Delphi21247); ident(); state._fsp--; if (state.failed) return; - match(input,DOT,FOLLOW_DOT_in_synpred607_Delphi21129); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred615_Delphi21249); if (state.failed) return; } } - // $ANTLR end synpred607_Delphi + // $ANTLR end synpred615_Delphi // Delegated rules @@ -36766,11 +37758,11 @@ public final boolean synpred30_Delphi() { state.failed=false; return success; } - public final boolean synpred351_Delphi() { + public final boolean synpred392_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred351_Delphi_fragment(); // can never throw exception + synpred392_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36794,6 +37786,48 @@ public final boolean synpred70_Delphi() { state.failed=false; return success; } + public final boolean synpred314_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred314_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred262_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred262_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred261_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred261_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } public final boolean synpred299_Delphi() { state.backtracking++; int start = input.mark(); @@ -36822,6 +37856,34 @@ public final boolean synpred297_Delphi() { state.failed=false; return success; } + public final boolean synpred310_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred310_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred317_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred317_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } public final boolean synpred296_Delphi() { state.backtracking++; int start = input.mark(); @@ -36850,11 +37912,11 @@ public final boolean synpred298_Delphi() { state.failed=false; return success; } - public final boolean synpred319_Delphi() { + public final boolean synpred315_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred319_Delphi_fragment(); // can never throw exception + synpred315_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36864,11 +37926,11 @@ public final boolean synpred319_Delphi() { state.failed=false; return success; } - public final boolean synpred125_Delphi() { + public final boolean synpred316_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred125_Delphi_fragment(); // can never throw exception + synpred316_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36878,11 +37940,11 @@ public final boolean synpred125_Delphi() { state.failed=false; return success; } - public final boolean synpred134_Delphi() { + public final boolean synpred313_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred134_Delphi_fragment(); // can never throw exception + synpred313_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36892,11 +37954,25 @@ public final boolean synpred134_Delphi() { state.failed=false; return success; } - public final boolean synpred267_Delphi() { + public final boolean synpred125_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred267_Delphi_fragment(); // can never throw exception + synpred125_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred134_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred134_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36948,11 +38024,11 @@ public final boolean synpred123_Delphi() { state.failed=false; return success; } - public final boolean synpred254_Delphi() { + public final boolean synpred415_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred254_Delphi_fragment(); // can never throw exception + synpred415_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -36990,11 +38066,11 @@ public final boolean synpred173_Delphi() { state.failed=false; return success; } - public final boolean synpred227_Delphi() { + public final boolean synpred396_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred227_Delphi_fragment(); // can never throw exception + synpred396_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37004,11 +38080,11 @@ public final boolean synpred227_Delphi() { state.failed=false; return success; } - public final boolean synpred68_Delphi() { + public final boolean synpred218_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred68_Delphi_fragment(); // can never throw exception + synpred218_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37018,11 +38094,11 @@ public final boolean synpred68_Delphi() { state.failed=false; return success; } - public final boolean synpred350_Delphi() { + public final boolean synpred68_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred350_Delphi_fragment(); // can never throw exception + synpred68_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37046,11 +38122,11 @@ public final boolean synpred64_Delphi() { state.failed=false; return success; } - public final boolean synpred387_Delphi() { + public final boolean synpred385_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred387_Delphi_fragment(); // can never throw exception + synpred385_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37074,11 +38150,11 @@ public final boolean synpred389_Delphi() { state.failed=false; return success; } - public final boolean synpred223_Delphi() { + public final boolean synpred387_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred223_Delphi_fragment(); // can never throw exception + synpred387_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37102,11 +38178,11 @@ public final boolean synpred40_Delphi() { state.failed=false; return success; } - public final boolean synpred229_Delphi() { + public final boolean synpred42_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred229_Delphi_fragment(); // can never throw exception + synpred42_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37116,11 +38192,11 @@ public final boolean synpred229_Delphi() { state.failed=false; return success; } - public final boolean synpred42_Delphi() { + public final boolean synpred24_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred42_Delphi_fragment(); // can never throw exception + synpred24_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37130,11 +38206,11 @@ public final boolean synpred42_Delphi() { state.failed=false; return success; } - public final boolean synpred24_Delphi() { + public final boolean synpred197_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred24_Delphi_fragment(); // can never throw exception + synpred197_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37144,11 +38220,11 @@ public final boolean synpred24_Delphi() { state.failed=false; return success; } - public final boolean synpred364_Delphi() { + public final boolean synpred382_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred364_Delphi_fragment(); // can never throw exception + synpred382_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37158,11 +38234,11 @@ public final boolean synpred364_Delphi() { state.failed=false; return success; } - public final boolean synpred363_Delphi() { + public final boolean synpred214_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred363_Delphi_fragment(); // can never throw exception + synpred214_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37172,11 +38248,11 @@ public final boolean synpred363_Delphi() { state.failed=false; return success; } - public final boolean synpred61_Delphi() { + public final boolean synpred327_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred61_Delphi_fragment(); // can never throw exception + synpred327_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37186,11 +38262,11 @@ public final boolean synpred61_Delphi() { state.failed=false; return success; } - public final boolean synpred62_Delphi() { + public final boolean synpred61_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred62_Delphi_fragment(); // can never throw exception + synpred61_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37200,11 +38276,11 @@ public final boolean synpred62_Delphi() { state.failed=false; return success; } - public final boolean synpred210_Delphi() { + public final boolean synpred62_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred210_Delphi_fragment(); // can never throw exception + synpred62_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37242,20 +38318,6 @@ public final boolean synpred179_Delphi() { state.failed=false; return success; } - public final boolean synpred251_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred251_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred83_Delphi() { state.backtracking++; int start = input.mark(); @@ -37270,20 +38332,6 @@ public final boolean synpred83_Delphi() { state.failed=false; return success; } - public final boolean synpred606_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred606_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred305_Delphi() { state.backtracking++; int start = input.mark(); @@ -37312,34 +38360,6 @@ public final boolean synpred306_Delphi() { state.failed=false; return success; } - public final boolean synpred607_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred607_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred270_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred270_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred309_Delphi() { state.backtracking++; int start = input.mark(); @@ -37382,11 +38402,11 @@ public final boolean synpred301_Delphi() { state.failed=false; return success; } - public final boolean synpred291_Delphi() { + public final boolean synpred302_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred291_Delphi_fragment(); // can never throw exception + synpred302_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37396,11 +38416,11 @@ public final boolean synpred291_Delphi() { state.failed=false; return success; } - public final boolean synpred302_Delphi() { + public final boolean synpred291_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred302_Delphi_fragment(); // can never throw exception + synpred291_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37466,11 +38486,11 @@ public final boolean synpred150_Delphi() { state.failed=false; return success; } - public final boolean synpred277_Delphi() { + public final boolean synpred292_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred277_Delphi_fragment(); // can never throw exception + synpred292_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37480,11 +38500,11 @@ public final boolean synpred277_Delphi() { state.failed=false; return success; } - public final boolean synpred407_Delphi() { + public final boolean synpred248_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred407_Delphi_fragment(); // can never throw exception + synpred248_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37494,11 +38514,11 @@ public final boolean synpred407_Delphi() { state.failed=false; return success; } - public final boolean synpred292_Delphi() { + public final boolean synpred120_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred292_Delphi_fragment(); // can never throw exception + synpred120_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37508,11 +38528,11 @@ public final boolean synpred292_Delphi() { state.failed=false; return success; } - public final boolean synpred120_Delphi() { + public final boolean synpred87_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred120_Delphi_fragment(); // can never throw exception + synpred87_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37522,11 +38542,11 @@ public final boolean synpred120_Delphi() { state.failed=false; return success; } - public final boolean synpred87_Delphi() { + public final boolean synpred266_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred87_Delphi_fragment(); // can never throw exception + synpred266_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37536,11 +38556,11 @@ public final boolean synpred87_Delphi() { state.failed=false; return success; } - public final boolean synpred266_Delphi() { + public final boolean synpred259_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred266_Delphi_fragment(); // can never throw exception + synpred259_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37550,11 +38570,11 @@ public final boolean synpred266_Delphi() { state.failed=false; return success; } - public final boolean synpred379_Delphi() { + public final boolean synpred397_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred379_Delphi_fragment(); // can never throw exception + synpred397_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37606,11 +38626,11 @@ public final boolean synpred65_Delphi() { state.failed=false; return success; } - public final boolean synpred54_Delphi() { + public final boolean synpred386_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred54_Delphi_fragment(); // can never throw exception + synpred386_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37620,11 +38640,11 @@ public final boolean synpred54_Delphi() { state.failed=false; return success; } - public final boolean synpred368_Delphi() { + public final boolean synpred54_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred368_Delphi_fragment(); // can never throw exception + synpred54_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37634,11 +38654,11 @@ public final boolean synpred368_Delphi() { state.failed=false; return success; } - public final boolean synpred194_Delphi() { + public final boolean synpred375_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred194_Delphi_fragment(); // can never throw exception + synpred375_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37648,11 +38668,11 @@ public final boolean synpred194_Delphi() { state.failed=false; return success; } - public final boolean synpred233_Delphi() { + public final boolean synpred368_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred233_Delphi_fragment(); // can never throw exception + synpred368_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37662,11 +38682,11 @@ public final boolean synpred233_Delphi() { state.failed=false; return success; } - public final boolean synpred360_Delphi() { + public final boolean synpred371_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred360_Delphi_fragment(); // can never throw exception + synpred371_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37690,11 +38710,11 @@ public final boolean synpred50_Delphi() { state.failed=false; return success; } - public final boolean synpred187_Delphi() { + public final boolean synpred372_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred187_Delphi_fragment(); // can never throw exception + synpred372_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37704,11 +38724,11 @@ public final boolean synpred187_Delphi() { state.failed=false; return success; } - public final boolean synpred186_Delphi() { + public final boolean synpred202_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred186_Delphi_fragment(); // can never throw exception + synpred202_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37718,11 +38738,11 @@ public final boolean synpred186_Delphi() { state.failed=false; return success; } - public final boolean synpred240_Delphi() { + public final boolean synpred187_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred240_Delphi_fragment(); // can never throw exception + synpred187_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37732,11 +38752,11 @@ public final boolean synpred240_Delphi() { state.failed=false; return success; } - public final boolean synpred205_Delphi() { + public final boolean synpred186_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred205_Delphi_fragment(); // can never throw exception + synpred186_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37746,11 +38766,11 @@ public final boolean synpred205_Delphi() { state.failed=false; return success; } - public final boolean synpred206_Delphi() { + public final boolean synpred200_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred206_Delphi_fragment(); // can never throw exception + synpred200_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37760,11 +38780,11 @@ public final boolean synpred206_Delphi() { state.failed=false; return success; } - public final boolean synpred201_Delphi() { + public final boolean synpred614_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred201_Delphi_fragment(); // can never throw exception + synpred614_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37802,11 +38822,11 @@ public final boolean synpred149_Delphi() { state.failed=false; return success; } - public final boolean synpred94_Delphi() { + public final boolean synpred613_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred94_Delphi_fragment(); // can never throw exception + synpred613_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37816,11 +38836,11 @@ public final boolean synpred94_Delphi() { state.failed=false; return success; } - public final boolean synpred90_Delphi() { + public final boolean synpred615_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred90_Delphi_fragment(); // can never throw exception + synpred615_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37830,11 +38850,11 @@ public final boolean synpred90_Delphi() { state.failed=false; return success; } - public final boolean synpred92_Delphi() { + public final boolean synpred94_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred92_Delphi_fragment(); // can never throw exception + synpred94_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37844,11 +38864,11 @@ public final boolean synpred92_Delphi() { state.failed=false; return success; } - public final boolean synpred95_Delphi() { + public final boolean synpred90_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred95_Delphi_fragment(); // can never throw exception + synpred90_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37858,11 +38878,11 @@ public final boolean synpred95_Delphi() { state.failed=false; return success; } - public final boolean synpred145_Delphi() { + public final boolean synpred92_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred145_Delphi_fragment(); // can never throw exception + synpred92_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37872,11 +38892,11 @@ public final boolean synpred145_Delphi() { state.failed=false; return success; } - public final boolean synpred281_Delphi() { + public final boolean synpred95_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred281_Delphi_fragment(); // can never throw exception + synpred95_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37886,11 +38906,11 @@ public final boolean synpred281_Delphi() { state.failed=false; return success; } - public final boolean synpred283_Delphi() { + public final boolean synpred145_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred283_Delphi_fragment(); // can never throw exception + synpred145_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37900,11 +38920,11 @@ public final boolean synpred283_Delphi() { state.failed=false; return success; } - public final boolean synpred280_Delphi() { + public final boolean synpred283_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred280_Delphi_fragment(); // can never throw exception + synpred283_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37928,11 +38948,11 @@ public final boolean synpred144_Delphi() { state.failed=false; return success; } - public final boolean synpred282_Delphi() { + public final boolean synpred284_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred282_Delphi_fragment(); // can never throw exception + synpred284_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37942,11 +38962,11 @@ public final boolean synpred282_Delphi() { state.failed=false; return success; } - public final boolean synpred284_Delphi() { + public final boolean synpred282_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred284_Delphi_fragment(); // can never throw exception + synpred282_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38012,11 +39032,11 @@ public final boolean synpred97_Delphi() { state.failed=false; return success; } - public final boolean synpred151_Delphi() { + public final boolean synpred300_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred151_Delphi_fragment(); // can never throw exception + synpred300_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38026,11 +39046,11 @@ public final boolean synpred151_Delphi() { state.failed=false; return success; } - public final boolean synpred249_Delphi() { + public final boolean synpred151_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred249_Delphi_fragment(); // can never throw exception + synpred151_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38054,11 +39074,11 @@ public final boolean synpred274_Delphi() { state.failed=false; return success; } - public final boolean synpred86_Delphi() { + public final boolean synpred278_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred86_Delphi_fragment(); // can never throw exception + synpred278_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38068,11 +39088,25 @@ public final boolean synpred86_Delphi() { state.failed=false; return success; } - public final boolean synpred88_Delphi() { + public final boolean synpred247_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred88_Delphi_fragment(); // can never throw exception + synpred247_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred86_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred86_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38082,11 +39116,11 @@ public final boolean synpred88_Delphi() { state.failed=false; return success; } - public final boolean synpred431_Delphi() { + public final boolean synpred88_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred431_Delphi_fragment(); // can never throw exception + synpred88_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38152,11 +39186,11 @@ public final boolean synpred209_Delphi() { state.failed=false; return success; } - public final boolean synpred234_Delphi() { + public final boolean synpred236_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred234_Delphi_fragment(); // can never throw exception + synpred236_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38194,11 +39228,11 @@ public final boolean synpred180_Delphi() { state.failed=false; return success; } - public final boolean synpred367_Delphi() { + public final boolean synpred245_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred367_Delphi_fragment(); // can never throw exception + synpred245_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38208,11 +39242,11 @@ public final boolean synpred367_Delphi() { state.failed=false; return success; } - public final boolean synpred46_Delphi() { + public final boolean synpred241_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred46_Delphi_fragment(); // can never throw exception + synpred241_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38222,11 +39256,11 @@ public final boolean synpred46_Delphi() { state.failed=false; return success; } - public final boolean synpred376_Delphi() { + public final boolean synpred232_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred376_Delphi_fragment(); // can never throw exception + synpred232_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38236,11 +39270,11 @@ public final boolean synpred376_Delphi() { state.failed=false; return success; } - public final boolean synpred53_Delphi() { + public final boolean synpred367_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred53_Delphi_fragment(); // can never throw exception + synpred367_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38250,11 +39284,11 @@ public final boolean synpred53_Delphi() { state.failed=false; return success; } - public final boolean synpred230_Delphi() { + public final boolean synpred46_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred230_Delphi_fragment(); // can never throw exception + synpred46_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38264,11 +39298,11 @@ public final boolean synpred230_Delphi() { state.failed=false; return success; } - public final boolean synpred365_Delphi() { + public final boolean synpred376_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred365_Delphi_fragment(); // can never throw exception + synpred376_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38278,11 +39312,11 @@ public final boolean synpred365_Delphi() { state.failed=false; return success; } - public final boolean synpred370_Delphi() { + public final boolean synpred53_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred370_Delphi_fragment(); // can never throw exception + synpred53_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38292,11 +39326,11 @@ public final boolean synpred370_Delphi() { state.failed=false; return success; } - public final boolean synpred48_Delphi() { + public final boolean synpred238_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred48_Delphi_fragment(); // can never throw exception + synpred238_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38306,11 +39340,25 @@ public final boolean synpred48_Delphi() { state.failed=false; return success; } - public final boolean synpred374_Delphi() { + public final boolean synpred193_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred374_Delphi_fragment(); // can never throw exception + synpred193_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred48_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred48_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38320,11 +39368,11 @@ public final boolean synpred374_Delphi() { state.failed=false; return success; } - public final boolean synpred380_Delphi() { + public final boolean synpred374_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred380_Delphi_fragment(); // can never throw exception + synpred374_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38334,11 +39382,11 @@ public final boolean synpred380_Delphi() { state.failed=false; return success; } - public final boolean synpred381_Delphi() { + public final boolean synpred213_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred381_Delphi_fragment(); // can never throw exception + synpred213_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38390,11 +39438,11 @@ public final boolean synpred250_Delphi() { state.failed=false; return success; } - public final boolean synpred605_Delphi() { + public final boolean synpred304_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred605_Delphi_fragment(); // can never throw exception + synpred304_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38418,11 +39466,11 @@ public final boolean synpred159_Delphi() { state.failed=false; return success; } - public final boolean synpred271_Delphi() { + public final boolean synpred155_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred271_Delphi_fragment(); // can never throw exception + synpred155_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38432,11 +39480,11 @@ public final boolean synpred271_Delphi() { state.failed=false; return success; } - public final boolean synpred155_Delphi() { + public final boolean synpred439_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred155_Delphi_fragment(); // can never throw exception + synpred439_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38460,11 +39508,11 @@ public final boolean synpred156_Delphi() { state.failed=false; return success; } - public final boolean synpred308_Delphi() { + public final boolean synpred272_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred308_Delphi_fragment(); // can never throw exception + synpred272_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38488,11 +39536,11 @@ public final boolean synpred290_Delphi() { state.failed=false; return success; } - public final boolean synpred307_Delphi() { + public final boolean synpred303_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred307_Delphi_fragment(); // can never throw exception + synpred303_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38502,11 +39550,11 @@ public final boolean synpred307_Delphi() { state.failed=false; return success; } - public final boolean synpred286_Delphi() { + public final boolean synpred307_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred286_Delphi_fragment(); // can never throw exception + synpred307_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38530,11 +39578,11 @@ public final boolean synpred141_Delphi() { state.failed=false; return success; } - public final boolean synpred287_Delphi() { + public final boolean synpred133_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred287_Delphi_fragment(); // can never throw exception + synpred133_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38544,11 +39592,25 @@ public final boolean synpred287_Delphi() { state.failed=false; return success; } - public final boolean synpred133_Delphi() { + public final boolean synpred294_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred133_Delphi_fragment(); // can never throw exception + synpred294_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred126_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred126_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38558,11 +39620,11 @@ public final boolean synpred133_Delphi() { state.failed=false; return success; } - public final boolean synpred268_Delphi() { + public final boolean synpred275_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred268_Delphi_fragment(); // can never throw exception + synpred275_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38572,11 +39634,11 @@ public final boolean synpred268_Delphi() { state.failed=false; return success; } - public final boolean synpred294_Delphi() { + public final boolean synpred279_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred294_Delphi_fragment(); // can never throw exception + synpred279_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38586,11 +39648,11 @@ public final boolean synpred294_Delphi() { state.failed=false; return success; } - public final boolean synpred126_Delphi() { + public final boolean synpred96_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred126_Delphi_fragment(); // can never throw exception + synpred96_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38600,11 +39662,11 @@ public final boolean synpred126_Delphi() { state.failed=false; return success; } - public final boolean synpred275_Delphi() { + public final boolean synpred119_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred275_Delphi_fragment(); // can never throw exception + synpred119_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38614,11 +39676,11 @@ public final boolean synpred275_Delphi() { state.failed=false; return success; } - public final boolean synpred96_Delphi() { + public final boolean synpred257_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred96_Delphi_fragment(); // can never throw exception + synpred257_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38628,11 +39690,11 @@ public final boolean synpred96_Delphi() { state.failed=false; return success; } - public final boolean synpred264_Delphi() { + public final boolean synpred111_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred264_Delphi_fragment(); // can never throw exception + synpred111_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38642,11 +39704,11 @@ public final boolean synpred264_Delphi() { state.failed=false; return success; } - public final boolean synpred119_Delphi() { + public final boolean synpred174_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred119_Delphi_fragment(); // can never throw exception + synpred174_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38656,11 +39718,11 @@ public final boolean synpred119_Delphi() { state.failed=false; return success; } - public final boolean synpred253_Delphi() { + public final boolean synpred395_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred253_Delphi_fragment(); // can never throw exception + synpred395_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38670,11 +39732,11 @@ public final boolean synpred253_Delphi() { state.failed=false; return success; } - public final boolean synpred111_Delphi() { + public final boolean synpred192_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred111_Delphi_fragment(); // can never throw exception + synpred192_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38684,11 +39746,11 @@ public final boolean synpred111_Delphi() { state.failed=false; return success; } - public final boolean synpred174_Delphi() { + public final boolean synpred235_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred174_Delphi_fragment(); // can never throw exception + synpred235_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38698,11 +39760,11 @@ public final boolean synpred174_Delphi() { state.failed=false; return success; } - public final boolean synpred192_Delphi() { + public final boolean synpred217_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred192_Delphi_fragment(); // can never throw exception + synpred217_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38796,20 +39858,6 @@ public final boolean synpred388_Delphi() { state.failed=false; return success; } - public final boolean synpred239_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred239_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred384_Delphi() { state.backtracking++; int start = input.mark(); @@ -38838,11 +39886,11 @@ public final boolean synpred45_Delphi() { state.failed=false; return success; } - public final boolean synpred224_Delphi() { + public final boolean synpred231_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred224_Delphi_fragment(); // can never throw exception + synpred231_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38866,11 +39914,11 @@ public final boolean synpred366_Delphi() { state.failed=false; return success; } - public final boolean synpred377_Delphi() { + public final boolean synpred196_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred377_Delphi_fragment(); // can never throw exception + synpred196_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38880,11 +39928,11 @@ public final boolean synpred377_Delphi() { state.failed=false; return success; } - public final boolean synpred228_Delphi() { + public final boolean synpred373_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred228_Delphi_fragment(); // can never throw exception + synpred373_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38908,17 +39956,17 @@ public final boolean synpred228_Delphi() { protected DFA86 dfa86 = new DFA86(this); protected DFA98 dfa98 = new DFA98(this); protected DFA106 dfa106 = new DFA106(this); - protected DFA160 dfa160 = new DFA160(this); - protected DFA162 dfa162 = new DFA162(this); - protected DFA164 dfa164 = new DFA164(this); - protected DFA182 dfa182 = new DFA182(this); - protected DFA195 dfa195 = new DFA195(this); - protected DFA206 dfa206 = new DFA206(this); - protected DFA213 dfa213 = new DFA213(this); - protected DFA224 dfa224 = new DFA224(this); - protected DFA255 dfa255 = new DFA255(this); - protected DFA254 dfa254 = new DFA254(this); - protected DFA289 dfa289 = new DFA289(this); + protected DFA166 dfa166 = new DFA166(this); + protected DFA168 dfa168 = new DFA168(this); + protected DFA170 dfa170 = new DFA170(this); + protected DFA188 dfa188 = new DFA188(this); + protected DFA201 dfa201 = new DFA201(this); + protected DFA212 dfa212 = new DFA212(this); + protected DFA219 dfa219 = new DFA219(this); + protected DFA230 dfa230 = new DFA230(this); + protected DFA261 dfa261 = new DFA261(this); + protected DFA260 dfa260 = new DFA260(this); + protected DFA295 dfa295 = new DFA295(this); static final String DFA26_eotS = "\144\uffff"; static final String DFA26_eofS = @@ -43584,7 +44632,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA106_acceptS = "\2\uffff\1\2\16\uffff\1\1\10\uffff"; static final String DFA106_specialS = - "\10\uffff\1\1\1\2\1\3\2\uffff\1\0\4\uffff\1\4\1\5\1\6\2\uffff\1\7\1\10"+ + "\10\uffff\1\1\1\2\1\0\2\uffff\1\3\4\uffff\1\4\1\5\1\6\2\uffff\1\7\1\10"+ "\1\11}>"; static final String[] DFA106_transitionS = { "\1\6\1\uffff\1\6\6\uffff\1\6\1\uffff\1\2\2\uffff\1\6\2\uffff\1\2\3\uffff"+ @@ -43680,15 +44728,15 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int _s = s; switch ( s ) { case 0 : - int LA106_13 = input.LA(1); + int LA106_10 = input.LA(1); - int index106_13 = input.index(); + int index106_10 = input.index(); input.rewind(); s = -1; if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_13); + input.seek(index106_10); if ( s>=0 ) return s; break; @@ -43719,15 +44767,15 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 3 : - int LA106_10 = input.LA(1); + int LA106_13 = input.LA(1); - int index106_10 = input.index(); + int index106_13 = input.index(); input.rewind(); s = -1; if ( (synpred151_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_10); + input.seek(index106_13); if ( s>=0 ) return s; break; @@ -43817,20 +44865,20 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } } - static final String DFA160_eotS = + static final String DFA166_eotS = "\144\uffff"; - static final String DFA160_eofS = + static final String DFA166_eofS = "\1\1\143\uffff"; - static final String DFA160_minS = + static final String DFA166_minS = "\1\4\40\uffff\23\0\60\uffff"; - static final String DFA160_maxS = + static final String DFA166_maxS = "\1\u00c7\40\uffff\23\0\60\uffff"; - static final String DFA160_acceptS = + static final String DFA166_acceptS = "\1\uffff\1\2\141\uffff\1\1"; - static final String DFA160_specialS = + static final String DFA166_specialS = "\41\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ "\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; - static final String[] DFA160_transitionS = { + static final String[] DFA166_transitionS = { "\1\1\1\uffff\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1"+ "\uffff\5\1\1\uffff\1\1\1\55\2\1\1\uffff\5\1\5\uffff\5\1\1\56\1\51\1\1"+ "\1\62\1\1\1\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ @@ -43940,38 +44988,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA160_eot = DFA.unpackEncodedString(DFA160_eotS); - static final short[] DFA160_eof = DFA.unpackEncodedString(DFA160_eofS); - static final char[] DFA160_min = DFA.unpackEncodedStringToUnsignedChars(DFA160_minS); - static final char[] DFA160_max = DFA.unpackEncodedStringToUnsignedChars(DFA160_maxS); - static final short[] DFA160_accept = DFA.unpackEncodedString(DFA160_acceptS); - static final short[] DFA160_special = DFA.unpackEncodedString(DFA160_specialS); - static final short[][] DFA160_transition; + static final short[] DFA166_eot = DFA.unpackEncodedString(DFA166_eotS); + static final short[] DFA166_eof = DFA.unpackEncodedString(DFA166_eofS); + static final char[] DFA166_min = DFA.unpackEncodedStringToUnsignedChars(DFA166_minS); + static final char[] DFA166_max = DFA.unpackEncodedStringToUnsignedChars(DFA166_maxS); + static final short[] DFA166_accept = DFA.unpackEncodedString(DFA166_acceptS); + static final short[] DFA166_special = DFA.unpackEncodedString(DFA166_specialS); + static final short[][] DFA166_transition; static { - int numStates = DFA160_transitionS.length; - DFA160_transition = new short[numStates][]; + int numStates = DFA166_transitionS.length; + DFA166_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA160_34 = input.LA(1); + int LA166_34 = input.LA(1); - int index160_34 = input.index(); + int index166_34 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_34); + input.seek(index166_34); if ( s>=0 ) return s; break; case 2 : - int LA160_35 = input.LA(1); + int LA166_35 = input.LA(1); - int index160_35 = input.index(); + int index166_35 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_35); + input.seek(index166_35); if ( s>=0 ) return s; break; case 3 : - int LA160_36 = input.LA(1); + int LA166_36 = input.LA(1); - int index160_36 = input.index(); + int index166_36 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_36); + input.seek(index166_36); if ( s>=0 ) return s; break; case 4 : - int LA160_37 = input.LA(1); + int LA166_37 = input.LA(1); - int index160_37 = input.index(); + int index166_37 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_37); + input.seek(index166_37); if ( s>=0 ) return s; break; case 5 : - int LA160_38 = input.LA(1); + int LA166_38 = input.LA(1); - int index160_38 = input.index(); + int index166_38 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_38); + input.seek(index166_38); if ( s>=0 ) return s; break; case 6 : - int LA160_39 = input.LA(1); + int LA166_39 = input.LA(1); - int index160_39 = input.index(); + int index166_39 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_39); + input.seek(index166_39); if ( s>=0 ) return s; break; case 7 : - int LA160_40 = input.LA(1); + int LA166_40 = input.LA(1); - int index160_40 = input.index(); + int index166_40 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_40); + input.seek(index166_40); if ( s>=0 ) return s; break; case 8 : - int LA160_41 = input.LA(1); + int LA166_41 = input.LA(1); - int index160_41 = input.index(); + int index166_41 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_41); + input.seek(index166_41); if ( s>=0 ) return s; break; case 9 : - int LA160_42 = input.LA(1); + int LA166_42 = input.LA(1); - int index160_42 = input.index(); + int index166_42 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_42); + input.seek(index166_42); if ( s>=0 ) return s; break; case 10 : - int LA160_43 = input.LA(1); + int LA166_43 = input.LA(1); - int index160_43 = input.index(); + int index166_43 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_43); + input.seek(index166_43); if ( s>=0 ) return s; break; case 11 : - int LA160_44 = input.LA(1); + int LA166_44 = input.LA(1); - int index160_44 = input.index(); + int index166_44 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_44); + input.seek(index166_44); if ( s>=0 ) return s; break; case 12 : - int LA160_45 = input.LA(1); + int LA166_45 = input.LA(1); - int index160_45 = input.index(); + int index166_45 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_45); + input.seek(index166_45); if ( s>=0 ) return s; break; case 13 : - int LA160_46 = input.LA(1); + int LA166_46 = input.LA(1); - int index160_46 = input.index(); + int index166_46 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_46); + input.seek(index166_46); if ( s>=0 ) return s; break; case 14 : - int LA160_47 = input.LA(1); + int LA166_47 = input.LA(1); - int index160_47 = input.index(); + int index166_47 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_47); + input.seek(index166_47); if ( s>=0 ) return s; break; case 15 : - int LA160_48 = input.LA(1); + int LA166_48 = input.LA(1); - int index160_48 = input.index(); + int index166_48 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_48); + input.seek(index166_48); if ( s>=0 ) return s; break; case 16 : - int LA160_49 = input.LA(1); + int LA166_49 = input.LA(1); - int index160_49 = input.index(); + int index166_49 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_49); + input.seek(index166_49); if ( s>=0 ) return s; break; case 17 : - int LA160_50 = input.LA(1); + int LA166_50 = input.LA(1); - int index160_50 = input.index(); + int index166_50 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_50); + input.seek(index166_50); if ( s>=0 ) return s; break; case 18 : - int LA160_51 = input.LA(1); + int LA166_51 = input.LA(1); - int index160_51 = input.index(); + int index166_51 = input.index(); input.rewind(); s = -1; - if ( (synpred224_Delphi()) ) {s = 99;} + if ( (synpred232_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index160_51); + input.seek(index166_51); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 160, _s, input); + new NoViableAltException(getDescription(), 166, _s, input); error(nvae); throw nvae; } } - static final String DFA162_eotS = + static final String DFA168_eotS = "\144\uffff"; - static final String DFA162_eofS = + static final String DFA168_eofS = "\1\1\143\uffff"; - static final String DFA162_minS = + static final String DFA168_minS = "\1\4\40\uffff\23\0\60\uffff"; - static final String DFA162_maxS = + static final String DFA168_maxS = "\1\u00c7\40\uffff\23\0\60\uffff"; - static final String DFA162_acceptS = + static final String DFA168_acceptS = "\1\uffff\1\2\141\uffff\1\1"; - static final String DFA162_specialS = + static final String DFA168_specialS = "\41\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ "\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; - static final String[] DFA162_transitionS = { + static final String[] DFA168_transitionS = { "\1\1\1\uffff\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1"+ "\uffff\5\1\1\uffff\1\1\1\55\2\1\1\uffff\5\1\5\uffff\5\1\1\56\1\51\1\1"+ "\1\62\1\1\1\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ @@ -44356,38 +45404,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA162_eot = DFA.unpackEncodedString(DFA162_eotS); - static final short[] DFA162_eof = DFA.unpackEncodedString(DFA162_eofS); - static final char[] DFA162_min = DFA.unpackEncodedStringToUnsignedChars(DFA162_minS); - static final char[] DFA162_max = DFA.unpackEncodedStringToUnsignedChars(DFA162_maxS); - static final short[] DFA162_accept = DFA.unpackEncodedString(DFA162_acceptS); - static final short[] DFA162_special = DFA.unpackEncodedString(DFA162_specialS); - static final short[][] DFA162_transition; + static final short[] DFA168_eot = DFA.unpackEncodedString(DFA168_eotS); + static final short[] DFA168_eof = DFA.unpackEncodedString(DFA168_eofS); + static final char[] DFA168_min = DFA.unpackEncodedStringToUnsignedChars(DFA168_minS); + static final char[] DFA168_max = DFA.unpackEncodedStringToUnsignedChars(DFA168_maxS); + static final short[] DFA168_accept = DFA.unpackEncodedString(DFA168_acceptS); + static final short[] DFA168_special = DFA.unpackEncodedString(DFA168_specialS); + static final short[][] DFA168_transition; static { - int numStates = DFA162_transitionS.length; - DFA162_transition = new short[numStates][]; + int numStates = DFA168_transitionS.length; + DFA168_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA162_34 = input.LA(1); + int LA168_34 = input.LA(1); - int index162_34 = input.index(); + int index168_34 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_34); + input.seek(index168_34); if ( s>=0 ) return s; break; case 2 : - int LA162_35 = input.LA(1); + int LA168_35 = input.LA(1); - int index162_35 = input.index(); + int index168_35 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_35); + input.seek(index168_35); if ( s>=0 ) return s; break; case 3 : - int LA162_36 = input.LA(1); + int LA168_36 = input.LA(1); - int index162_36 = input.index(); + int index168_36 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_36); + input.seek(index168_36); if ( s>=0 ) return s; break; case 4 : - int LA162_37 = input.LA(1); + int LA168_37 = input.LA(1); - int index162_37 = input.index(); + int index168_37 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_37); + input.seek(index168_37); if ( s>=0 ) return s; break; case 5 : - int LA162_38 = input.LA(1); + int LA168_38 = input.LA(1); - int index162_38 = input.index(); + int index168_38 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_38); + input.seek(index168_38); if ( s>=0 ) return s; break; case 6 : - int LA162_39 = input.LA(1); + int LA168_39 = input.LA(1); - int index162_39 = input.index(); + int index168_39 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_39); + input.seek(index168_39); if ( s>=0 ) return s; break; case 7 : - int LA162_40 = input.LA(1); + int LA168_40 = input.LA(1); - int index162_40 = input.index(); + int index168_40 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_40); + input.seek(index168_40); if ( s>=0 ) return s; break; case 8 : - int LA162_41 = input.LA(1); + int LA168_41 = input.LA(1); - int index162_41 = input.index(); + int index168_41 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_41); + input.seek(index168_41); if ( s>=0 ) return s; break; case 9 : - int LA162_42 = input.LA(1); + int LA168_42 = input.LA(1); - int index162_42 = input.index(); + int index168_42 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_42); + input.seek(index168_42); if ( s>=0 ) return s; break; case 10 : - int LA162_43 = input.LA(1); + int LA168_43 = input.LA(1); - int index162_43 = input.index(); + int index168_43 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_43); + input.seek(index168_43); if ( s>=0 ) return s; break; case 11 : - int LA162_44 = input.LA(1); + int LA168_44 = input.LA(1); - int index162_44 = input.index(); + int index168_44 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_44); + input.seek(index168_44); if ( s>=0 ) return s; break; case 12 : - int LA162_45 = input.LA(1); + int LA168_45 = input.LA(1); - int index162_45 = input.index(); + int index168_45 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_45); + input.seek(index168_45); if ( s>=0 ) return s; break; case 13 : - int LA162_46 = input.LA(1); + int LA168_46 = input.LA(1); - int index162_46 = input.index(); + int index168_46 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_46); + input.seek(index168_46); if ( s>=0 ) return s; break; case 14 : - int LA162_47 = input.LA(1); + int LA168_47 = input.LA(1); - int index162_47 = input.index(); + int index168_47 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_47); + input.seek(index168_47); if ( s>=0 ) return s; break; case 15 : - int LA162_48 = input.LA(1); + int LA168_48 = input.LA(1); - int index162_48 = input.index(); + int index168_48 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_48); + input.seek(index168_48); if ( s>=0 ) return s; break; case 16 : - int LA162_49 = input.LA(1); + int LA168_49 = input.LA(1); - int index162_49 = input.index(); + int index168_49 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_49); + input.seek(index168_49); if ( s>=0 ) return s; break; case 17 : - int LA162_50 = input.LA(1); + int LA168_50 = input.LA(1); - int index162_50 = input.index(); + int index168_50 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_50); + input.seek(index168_50); if ( s>=0 ) return s; break; case 18 : - int LA162_51 = input.LA(1); + int LA168_51 = input.LA(1); - int index162_51 = input.index(); + int index168_51 = input.index(); input.rewind(); s = -1; - if ( (synpred227_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index162_51); + input.seek(index168_51); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 162, _s, input); + new NoViableAltException(getDescription(), 168, _s, input); error(nvae); throw nvae; } } - static final String DFA164_eotS = + static final String DFA170_eotS = "\153\uffff"; - static final String DFA164_eofS = + static final String DFA170_eofS = "\1\1\152\uffff"; - static final String DFA164_minS = + static final String DFA170_minS = "\1\4\33\uffff\1\0\4\uffff\20\0\57\uffff\1\0\3\uffff\2\0\5\uffff"; - static final String DFA164_maxS = + static final String DFA170_maxS = "\1\u00c7\33\uffff\1\0\4\uffff\20\0\57\uffff\1\0\3\uffff\2\0\5\uffff"; - static final String DFA164_acceptS = + static final String DFA170_acceptS = "\1\uffff\1\2\141\uffff\1\1\7\uffff"; - static final String DFA164_specialS = + static final String DFA170_specialS = "\34\uffff\1\0\4\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ "\1\14\1\15\1\16\1\17\1\20\57\uffff\1\21\3\uffff\1\22\1\23\5\uffff}>"; - static final String[] DFA164_transitionS = { + static final String[] DFA170_transitionS = { "\1\1\1\143\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1\uffff"+ "\5\1\1\uffff\1\1\1\55\1\1\1\34\1\uffff\5\1\2\uffff\1\143\2\uffff\5\1"+ "\1\56\1\51\3\1\1\52\1\uffff\1\145\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ @@ -44779,38 +45827,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA164_eot = DFA.unpackEncodedString(DFA164_eotS); - static final short[] DFA164_eof = DFA.unpackEncodedString(DFA164_eofS); - static final char[] DFA164_min = DFA.unpackEncodedStringToUnsignedChars(DFA164_minS); - static final char[] DFA164_max = DFA.unpackEncodedStringToUnsignedChars(DFA164_maxS); - static final short[] DFA164_accept = DFA.unpackEncodedString(DFA164_acceptS); - static final short[] DFA164_special = DFA.unpackEncodedString(DFA164_specialS); - static final short[][] DFA164_transition; + static final short[] DFA170_eot = DFA.unpackEncodedString(DFA170_eotS); + static final short[] DFA170_eof = DFA.unpackEncodedString(DFA170_eofS); + static final char[] DFA170_min = DFA.unpackEncodedStringToUnsignedChars(DFA170_minS); + static final char[] DFA170_max = DFA.unpackEncodedStringToUnsignedChars(DFA170_maxS); + static final short[] DFA170_accept = DFA.unpackEncodedString(DFA170_acceptS); + static final short[] DFA170_special = DFA.unpackEncodedString(DFA170_specialS); + static final short[][] DFA170_transition; static { - int numStates = DFA164_transitionS.length; - DFA164_transition = new short[numStates][]; + int numStates = DFA170_transitionS.length; + DFA170_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA164_33 = input.LA(1); + int LA170_33 = input.LA(1); - int index164_33 = input.index(); + int index170_33 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_33); + input.seek(index170_33); if ( s>=0 ) return s; break; case 2 : - int LA164_34 = input.LA(1); + int LA170_34 = input.LA(1); - int index164_34 = input.index(); + int index170_34 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_34); + input.seek(index170_34); if ( s>=0 ) return s; break; case 3 : - int LA164_35 = input.LA(1); + int LA170_35 = input.LA(1); - int index164_35 = input.index(); + int index170_35 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_35); + input.seek(index170_35); if ( s>=0 ) return s; break; case 4 : - int LA164_36 = input.LA(1); + int LA170_36 = input.LA(1); - int index164_36 = input.index(); + int index170_36 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_36); + input.seek(index170_36); if ( s>=0 ) return s; break; case 5 : - int LA164_37 = input.LA(1); + int LA170_37 = input.LA(1); - int index164_37 = input.index(); + int index170_37 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_37); + input.seek(index170_37); if ( s>=0 ) return s; break; case 6 : - int LA164_38 = input.LA(1); + int LA170_38 = input.LA(1); - int index164_38 = input.index(); + int index170_38 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_38); + input.seek(index170_38); if ( s>=0 ) return s; break; case 7 : - int LA164_39 = input.LA(1); + int LA170_39 = input.LA(1); - int index164_39 = input.index(); + int index170_39 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_39); + input.seek(index170_39); if ( s>=0 ) return s; break; case 8 : - int LA164_40 = input.LA(1); + int LA170_40 = input.LA(1); - int index164_40 = input.index(); + int index170_40 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_40); + input.seek(index170_40); if ( s>=0 ) return s; break; case 9 : - int LA164_41 = input.LA(1); + int LA170_41 = input.LA(1); - int index164_41 = input.index(); + int index170_41 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_41); + input.seek(index170_41); if ( s>=0 ) return s; break; case 10 : - int LA164_42 = input.LA(1); + int LA170_42 = input.LA(1); - int index164_42 = input.index(); + int index170_42 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_42); + input.seek(index170_42); if ( s>=0 ) return s; break; case 11 : - int LA164_43 = input.LA(1); + int LA170_43 = input.LA(1); - int index164_43 = input.index(); + int index170_43 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_43); + input.seek(index170_43); if ( s>=0 ) return s; break; case 12 : - int LA164_44 = input.LA(1); + int LA170_44 = input.LA(1); - int index164_44 = input.index(); + int index170_44 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_44); + input.seek(index170_44); if ( s>=0 ) return s; break; case 13 : - int LA164_45 = input.LA(1); + int LA170_45 = input.LA(1); - int index164_45 = input.index(); + int index170_45 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_45); + input.seek(index170_45); if ( s>=0 ) return s; break; case 14 : - int LA164_46 = input.LA(1); + int LA170_46 = input.LA(1); - int index164_46 = input.index(); + int index170_46 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_46); + input.seek(index170_46); if ( s>=0 ) return s; break; case 15 : - int LA164_47 = input.LA(1); + int LA170_47 = input.LA(1); - int index164_47 = input.index(); + int index170_47 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_47); + input.seek(index170_47); if ( s>=0 ) return s; break; case 16 : - int LA164_48 = input.LA(1); + int LA170_48 = input.LA(1); - int index164_48 = input.index(); + int index170_48 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_48); + input.seek(index170_48); if ( s>=0 ) return s; break; case 17 : - int LA164_96 = input.LA(1); + int LA170_96 = input.LA(1); - int index164_96 = input.index(); + int index170_96 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_96); + input.seek(index170_96); if ( s>=0 ) return s; break; case 18 : - int LA164_100 = input.LA(1); + int LA170_100 = input.LA(1); - int index164_100 = input.index(); + int index170_100 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_100); + input.seek(index170_100); if ( s>=0 ) return s; break; case 19 : - int LA164_101 = input.LA(1); + int LA170_101 = input.LA(1); - int index164_101 = input.index(); + int index170_101 = input.index(); input.rewind(); s = -1; - if ( (synpred228_Delphi()) ) {s = 99;} + if ( (synpred236_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index164_101); + input.seek(index170_101); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 164, _s, input); + new NoViableAltException(getDescription(), 170, _s, input); error(nvae); throw nvae; } } - static final String DFA182_eotS = + static final String DFA188_eotS = "\145\uffff"; - static final String DFA182_eofS = + static final String DFA188_eofS = "\1\1\144\uffff"; - static final String DFA182_minS = + static final String DFA188_minS = "\1\4\1\uffff\1\0\40\uffff\22\0\60\uffff"; - static final String DFA182_maxS = + static final String DFA188_maxS = "\1\u00c7\1\uffff\1\0\40\uffff\22\0\60\uffff"; - static final String DFA182_acceptS = + static final String DFA188_acceptS = "\1\uffff\1\2\142\uffff\1\1"; - static final String DFA182_specialS = + static final String DFA188_specialS = "\2\uffff\1\0\40\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ "\1\14\1\15\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; - static final String[] DFA182_transitionS = { + static final String[] DFA188_transitionS = { "\1\1\1\uffff\3\1\1\uffff\2\1\1\45\2\uffff\3\1\1\uffff\3\1\1\46\3\1\1"+ "\uffff\5\1\1\uffff\1\1\1\57\2\1\1\uffff\5\1\5\uffff\5\1\1\60\1\53\1\1"+ "\1\2\1\1\1\54\1\uffff\3\1\1\uffff\3\1\1\uffff\1\1\4\uffff\6\1\1\44\1"+ @@ -45209,38 +46257,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA182_eot = DFA.unpackEncodedString(DFA182_eotS); - static final short[] DFA182_eof = DFA.unpackEncodedString(DFA182_eofS); - static final char[] DFA182_min = DFA.unpackEncodedStringToUnsignedChars(DFA182_minS); - static final char[] DFA182_max = DFA.unpackEncodedStringToUnsignedChars(DFA182_maxS); - static final short[] DFA182_accept = DFA.unpackEncodedString(DFA182_acceptS); - static final short[] DFA182_special = DFA.unpackEncodedString(DFA182_specialS); - static final short[][] DFA182_transition; + static final short[] DFA188_eot = DFA.unpackEncodedString(DFA188_eotS); + static final short[] DFA188_eof = DFA.unpackEncodedString(DFA188_eofS); + static final char[] DFA188_min = DFA.unpackEncodedStringToUnsignedChars(DFA188_minS); + static final char[] DFA188_max = DFA.unpackEncodedStringToUnsignedChars(DFA188_maxS); + static final short[] DFA188_accept = DFA.unpackEncodedString(DFA188_acceptS); + static final short[] DFA188_special = DFA.unpackEncodedString(DFA188_specialS); + static final short[][] DFA188_transition; static { - int numStates = DFA182_transitionS.length; - DFA182_transition = new short[numStates][]; + int numStates = DFA188_transitionS.length; + DFA188_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA182_35 = input.LA(1); + int LA188_35 = input.LA(1); - int index182_35 = input.index(); + int index188_35 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_35); + input.seek(index188_35); if ( s>=0 ) return s; break; case 2 : - int LA182_36 = input.LA(1); + int LA188_36 = input.LA(1); - int index182_36 = input.index(); + int index188_36 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_36); + input.seek(index188_36); if ( s>=0 ) return s; break; case 3 : - int LA182_37 = input.LA(1); + int LA188_37 = input.LA(1); - int index182_37 = input.index(); + int index188_37 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_37); + input.seek(index188_37); if ( s>=0 ) return s; break; case 4 : - int LA182_38 = input.LA(1); + int LA188_38 = input.LA(1); - int index182_38 = input.index(); + int index188_38 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_38); + input.seek(index188_38); if ( s>=0 ) return s; break; case 5 : - int LA182_39 = input.LA(1); + int LA188_39 = input.LA(1); - int index182_39 = input.index(); + int index188_39 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_39); + input.seek(index188_39); if ( s>=0 ) return s; break; case 6 : - int LA182_40 = input.LA(1); + int LA188_40 = input.LA(1); - int index182_40 = input.index(); + int index188_40 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_40); + input.seek(index188_40); if ( s>=0 ) return s; break; case 7 : - int LA182_41 = input.LA(1); + int LA188_41 = input.LA(1); - int index182_41 = input.index(); + int index188_41 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_41); + input.seek(index188_41); if ( s>=0 ) return s; break; case 8 : - int LA182_42 = input.LA(1); + int LA188_42 = input.LA(1); - int index182_42 = input.index(); + int index188_42 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_42); + input.seek(index188_42); if ( s>=0 ) return s; break; case 9 : - int LA182_43 = input.LA(1); + int LA188_43 = input.LA(1); - int index182_43 = input.index(); + int index188_43 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_43); + input.seek(index188_43); if ( s>=0 ) return s; break; case 10 : - int LA182_44 = input.LA(1); + int LA188_44 = input.LA(1); - int index182_44 = input.index(); + int index188_44 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_44); + input.seek(index188_44); if ( s>=0 ) return s; break; case 11 : - int LA182_45 = input.LA(1); + int LA188_45 = input.LA(1); - int index182_45 = input.index(); + int index188_45 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_45); + input.seek(index188_45); if ( s>=0 ) return s; break; case 12 : - int LA182_46 = input.LA(1); + int LA188_46 = input.LA(1); - int index182_46 = input.index(); + int index188_46 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_46); + input.seek(index188_46); if ( s>=0 ) return s; break; case 13 : - int LA182_47 = input.LA(1); + int LA188_47 = input.LA(1); - int index182_47 = input.index(); + int index188_47 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_47); + input.seek(index188_47); if ( s>=0 ) return s; break; case 14 : - int LA182_48 = input.LA(1); + int LA188_48 = input.LA(1); - int index182_48 = input.index(); + int index188_48 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_48); + input.seek(index188_48); if ( s>=0 ) return s; break; case 15 : - int LA182_49 = input.LA(1); + int LA188_49 = input.LA(1); - int index182_49 = input.index(); + int index188_49 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_49); + input.seek(index188_49); if ( s>=0 ) return s; break; case 16 : - int LA182_50 = input.LA(1); + int LA188_50 = input.LA(1); - int index182_50 = input.index(); + int index188_50 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_50); + input.seek(index188_50); if ( s>=0 ) return s; break; case 17 : - int LA182_51 = input.LA(1); + int LA188_51 = input.LA(1); - int index182_51 = input.index(); + int index188_51 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_51); + input.seek(index188_51); if ( s>=0 ) return s; break; case 18 : - int LA182_52 = input.LA(1); + int LA188_52 = input.LA(1); - int index182_52 = input.index(); + int index188_52 = input.index(); input.rewind(); s = -1; - if ( (synpred249_Delphi()) ) {s = 100;} + if ( (synpred257_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index182_52); + input.seek(index188_52); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 182, _s, input); + new NoViableAltException(getDescription(), 188, _s, input); error(nvae); throw nvae; } } - static final String DFA195_eotS = + static final String DFA201_eotS = "\144\uffff"; - static final String DFA195_eofS = + static final String DFA201_eofS = "\1\1\143\uffff"; - static final String DFA195_minS = + static final String DFA201_minS = "\1\4\40\uffff\23\0\60\uffff"; - static final String DFA195_maxS = + static final String DFA201_maxS = "\1\u00c7\40\uffff\23\0\60\uffff"; - static final String DFA195_acceptS = + static final String DFA201_acceptS = "\1\uffff\1\2\141\uffff\1\1"; - static final String DFA195_specialS = + static final String DFA201_specialS = "\41\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ "\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; - static final String[] DFA195_transitionS = { + static final String[] DFA201_transitionS = { "\1\1\1\uffff\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1"+ "\uffff\5\1\1\uffff\1\1\1\55\2\1\1\uffff\5\1\5\uffff\5\1\1\56\1\51\1\1"+ "\1\62\1\1\1\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ @@ -45625,38 +46673,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA195_eot = DFA.unpackEncodedString(DFA195_eotS); - static final short[] DFA195_eof = DFA.unpackEncodedString(DFA195_eofS); - static final char[] DFA195_min = DFA.unpackEncodedStringToUnsignedChars(DFA195_minS); - static final char[] DFA195_max = DFA.unpackEncodedStringToUnsignedChars(DFA195_maxS); - static final short[] DFA195_accept = DFA.unpackEncodedString(DFA195_acceptS); - static final short[] DFA195_special = DFA.unpackEncodedString(DFA195_specialS); - static final short[][] DFA195_transition; + static final short[] DFA201_eot = DFA.unpackEncodedString(DFA201_eotS); + static final short[] DFA201_eof = DFA.unpackEncodedString(DFA201_eofS); + static final char[] DFA201_min = DFA.unpackEncodedStringToUnsignedChars(DFA201_minS); + static final char[] DFA201_max = DFA.unpackEncodedStringToUnsignedChars(DFA201_maxS); + static final short[] DFA201_accept = DFA.unpackEncodedString(DFA201_acceptS); + static final short[] DFA201_special = DFA.unpackEncodedString(DFA201_specialS); + static final short[][] DFA201_transition; static { - int numStates = DFA195_transitionS.length; - DFA195_transition = new short[numStates][]; + int numStates = DFA201_transitionS.length; + DFA201_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA195_34 = input.LA(1); + int LA201_34 = input.LA(1); - int index195_34 = input.index(); + int index201_34 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_34); + input.seek(index201_34); if ( s>=0 ) return s; break; case 2 : - int LA195_35 = input.LA(1); + int LA201_35 = input.LA(1); - int index195_35 = input.index(); + int index201_35 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_35); + input.seek(index201_35); if ( s>=0 ) return s; break; case 3 : - int LA195_36 = input.LA(1); + int LA201_36 = input.LA(1); - int index195_36 = input.index(); + int index201_36 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_36); + input.seek(index201_36); if ( s>=0 ) return s; break; case 4 : - int LA195_37 = input.LA(1); + int LA201_37 = input.LA(1); - int index195_37 = input.index(); + int index201_37 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_37); + input.seek(index201_37); if ( s>=0 ) return s; break; case 5 : - int LA195_38 = input.LA(1); + int LA201_38 = input.LA(1); - int index195_38 = input.index(); + int index201_38 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_38); + input.seek(index201_38); if ( s>=0 ) return s; break; case 6 : - int LA195_39 = input.LA(1); + int LA201_39 = input.LA(1); - int index195_39 = input.index(); + int index201_39 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_39); + input.seek(index201_39); if ( s>=0 ) return s; break; case 7 : - int LA195_40 = input.LA(1); + int LA201_40 = input.LA(1); - int index195_40 = input.index(); + int index201_40 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_40); + input.seek(index201_40); if ( s>=0 ) return s; break; case 8 : - int LA195_41 = input.LA(1); + int LA201_41 = input.LA(1); - int index195_41 = input.index(); + int index201_41 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_41); + input.seek(index201_41); if ( s>=0 ) return s; break; case 9 : - int LA195_42 = input.LA(1); + int LA201_42 = input.LA(1); - int index195_42 = input.index(); + int index201_42 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_42); + input.seek(index201_42); if ( s>=0 ) return s; break; case 10 : - int LA195_43 = input.LA(1); + int LA201_43 = input.LA(1); - int index195_43 = input.index(); + int index201_43 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_43); + input.seek(index201_43); if ( s>=0 ) return s; break; case 11 : - int LA195_44 = input.LA(1); + int LA201_44 = input.LA(1); - int index195_44 = input.index(); + int index201_44 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_44); + input.seek(index201_44); if ( s>=0 ) return s; break; case 12 : - int LA195_45 = input.LA(1); + int LA201_45 = input.LA(1); - int index195_45 = input.index(); + int index201_45 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_45); + input.seek(index201_45); if ( s>=0 ) return s; break; case 13 : - int LA195_46 = input.LA(1); + int LA201_46 = input.LA(1); - int index195_46 = input.index(); + int index201_46 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_46); + input.seek(index201_46); if ( s>=0 ) return s; break; case 14 : - int LA195_47 = input.LA(1); + int LA201_47 = input.LA(1); - int index195_47 = input.index(); + int index201_47 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_47); + input.seek(index201_47); if ( s>=0 ) return s; break; case 15 : - int LA195_48 = input.LA(1); + int LA201_48 = input.LA(1); - int index195_48 = input.index(); + int index201_48 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_48); + input.seek(index201_48); if ( s>=0 ) return s; break; case 16 : - int LA195_49 = input.LA(1); + int LA201_49 = input.LA(1); - int index195_49 = input.index(); + int index201_49 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_49); + input.seek(index201_49); if ( s>=0 ) return s; break; case 17 : - int LA195_50 = input.LA(1); + int LA201_50 = input.LA(1); - int index195_50 = input.index(); + int index201_50 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_50); + input.seek(index201_50); if ( s>=0 ) return s; break; case 18 : - int LA195_51 = input.LA(1); + int LA201_51 = input.LA(1); - int index195_51 = input.index(); + int index201_51 = input.index(); input.rewind(); s = -1; - if ( (synpred264_Delphi()) ) {s = 99;} + if ( (synpred272_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index195_51); + input.seek(index201_51); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 195, _s, input); + new NoViableAltException(getDescription(), 201, _s, input); error(nvae); throw nvae; } } - static final String DFA206_eotS = + static final String DFA212_eotS = "\144\uffff"; - static final String DFA206_eofS = + static final String DFA212_eofS = "\1\2\143\uffff"; - static final String DFA206_minS = + static final String DFA212_minS = "\1\4\1\0\142\uffff"; - static final String DFA206_maxS = + static final String DFA212_maxS = "\1\u00c7\1\0\142\uffff"; - static final String DFA206_acceptS = + static final String DFA212_acceptS = "\2\uffff\1\2\140\uffff\1\1"; - static final String DFA206_specialS = + static final String DFA212_specialS = "\1\uffff\1\0\142\uffff}>"; - static final String[] DFA206_transitionS = { + static final String[] DFA212_transitionS = { "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ @@ -46038,38 +47086,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA206_eot = DFA.unpackEncodedString(DFA206_eotS); - static final short[] DFA206_eof = DFA.unpackEncodedString(DFA206_eofS); - static final char[] DFA206_min = DFA.unpackEncodedStringToUnsignedChars(DFA206_minS); - static final char[] DFA206_max = DFA.unpackEncodedStringToUnsignedChars(DFA206_maxS); - static final short[] DFA206_accept = DFA.unpackEncodedString(DFA206_acceptS); - static final short[] DFA206_special = DFA.unpackEncodedString(DFA206_specialS); - static final short[][] DFA206_transition; + static final short[] DFA212_eot = DFA.unpackEncodedString(DFA212_eotS); + static final short[] DFA212_eof = DFA.unpackEncodedString(DFA212_eofS); + static final char[] DFA212_min = DFA.unpackEncodedStringToUnsignedChars(DFA212_minS); + static final char[] DFA212_max = DFA.unpackEncodedStringToUnsignedChars(DFA212_maxS); + static final short[] DFA212_accept = DFA.unpackEncodedString(DFA212_acceptS); + static final short[] DFA212_special = DFA.unpackEncodedString(DFA212_specialS); + static final short[][] DFA212_transition; static { - int numStates = DFA206_transitionS.length; - DFA206_transition = new short[numStates][]; + int numStates = DFA212_transitionS.length; + DFA212_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 206, _s, input); + new NoViableAltException(getDescription(), 212, _s, input); error(nvae); throw nvae; } } - static final String DFA213_eotS = + static final String DFA219_eotS = "\161\uffff"; - static final String DFA213_eofS = + static final String DFA219_eofS = "\1\20\160\uffff"; - static final String DFA213_minS = + static final String DFA219_minS = "\1\4\17\0\1\uffff\3\0\5\uffff\1\0\7\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\16\uffff\1\0\16\uffff"+ "\1\0\5\uffff\1\0\20\uffff"; - static final String DFA213_maxS = + static final String DFA219_maxS = "\1\u00c7\17\0\1\uffff\3\0\5\uffff\1\0\7\uffff\3\0\2\uffff\2\0\1\uffff"+ "\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\16\uffff\1\0\16\uffff"+ "\1\0\5\uffff\1\0\20\uffff"; - static final String DFA213_acceptS = + static final String DFA219_acceptS = "\20\uffff\1\16\122\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1"+ "\13\1\14\1\15\1\17"; - static final String DFA213_specialS = + static final String DFA219_specialS = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ "\1\16\1\uffff\1\17\1\20\1\21\5\uffff\1\22\7\uffff\1\23\1\24\1\25\2\uffff"+ "\1\26\1\27\1\uffff\1\30\5\uffff\1\31\2\uffff\1\32\1\uffff\1\33\7\uffff"+ "\1\34\16\uffff\1\35\16\uffff\1\36\5\uffff\1\37\20\uffff}>"; - static final String[] DFA213_transitionS = { + static final String[] DFA219_transitionS = { "\1\20\1\uffff\1\140\1\20\1\140\1\uffff\3\20\2\uffff\1\140\1\1\1\20\1"+ "\uffff\1\20\1\140\5\20\1\uffff\2\20\2\140\1\15\1\uffff\1\46\3\20\1\uffff"+ "\5\20\5\uffff\4\20\1\140\1\20\1\57\2\20\1\12\1\20\1\uffff\1\140\2\20"+ @@ -46243,38 +47291,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA213_eot = DFA.unpackEncodedString(DFA213_eotS); - static final short[] DFA213_eof = DFA.unpackEncodedString(DFA213_eofS); - static final char[] DFA213_min = DFA.unpackEncodedStringToUnsignedChars(DFA213_minS); - static final char[] DFA213_max = DFA.unpackEncodedStringToUnsignedChars(DFA213_maxS); - static final short[] DFA213_accept = DFA.unpackEncodedString(DFA213_acceptS); - static final short[] DFA213_special = DFA.unpackEncodedString(DFA213_specialS); - static final short[][] DFA213_transition; + static final short[] DFA219_eot = DFA.unpackEncodedString(DFA219_eotS); + static final short[] DFA219_eof = DFA.unpackEncodedString(DFA219_eofS); + static final char[] DFA219_min = DFA.unpackEncodedStringToUnsignedChars(DFA219_minS); + static final char[] DFA219_max = DFA.unpackEncodedStringToUnsignedChars(DFA219_maxS); + static final short[] DFA219_accept = DFA.unpackEncodedString(DFA219_acceptS); + static final short[] DFA219_special = DFA.unpackEncodedString(DFA219_specialS); + static final short[][] DFA219_transition; static { - int numStates = DFA213_transitionS.length; - DFA213_transition = new short[numStates][]; + int numStates = DFA219_transitionS.length; + DFA219_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA213_2 = input.LA(1); + int LA219_2 = input.LA(1); - int index213_2 = input.index(); + int index219_2 = input.index(); input.rewind(); s = -1; - if ( (synpred282_Delphi()) ) {s = 100;} - else if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred290_Delphi()) ) {s = 100;} + else if ( (synpred305_Delphi()) ) {s = 16;} - input.seek(index213_2); + input.seek(index219_2); if ( s>=0 ) return s; break; case 2 : - int LA213_3 = input.LA(1); + int LA219_3 = input.LA(1); - int index213_3 = input.index(); + int index219_3 = input.index(); input.rewind(); s = -1; - if ( (synpred283_Delphi()) ) {s = 101;} - else if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred291_Delphi()) ) {s = 101;} + else if ( (synpred305_Delphi()) ) {s = 16;} - input.seek(index213_3); + input.seek(index219_3); if ( s>=0 ) return s; break; case 3 : - int LA213_4 = input.LA(1); + int LA219_4 = input.LA(1); - int index213_4 = input.index(); + int index219_4 = input.index(); input.rewind(); s = -1; - if ( (synpred284_Delphi()) ) {s = 102;} - else if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred292_Delphi()) ) {s = 102;} + else if ( (synpred305_Delphi()) ) {s = 16;} - input.seek(index213_4); + input.seek(index219_4); if ( s>=0 ) return s; break; case 4 : - int LA213_5 = input.LA(1); + int LA219_5 = input.LA(1); - int index213_5 = input.index(); + int index219_5 = input.index(); input.rewind(); s = -1; - if ( (synpred285_Delphi()) ) {s = 103;} - else if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred293_Delphi()) ) {s = 103;} + else if ( (synpred305_Delphi()) ) {s = 16;} - input.seek(index213_5); + input.seek(index219_5); if ( s>=0 ) return s; break; case 5 : - int LA213_6 = input.LA(1); + int LA219_6 = input.LA(1); - int index213_6 = input.index(); + int index219_6 = input.index(); input.rewind(); s = -1; - if ( (synpred286_Delphi()) ) {s = 104;} - else if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred294_Delphi()) ) {s = 104;} + else if ( (synpred305_Delphi()) ) {s = 16;} - input.seek(index213_6); + input.seek(index219_6); if ( s>=0 ) return s; break; case 6 : - int LA213_7 = input.LA(1); + int LA219_7 = input.LA(1); - int index213_7 = input.index(); + int index219_7 = input.index(); input.rewind(); s = -1; - if ( (synpred287_Delphi()) ) {s = 105;} - else if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred295_Delphi()) ) {s = 105;} + else if ( (synpred305_Delphi()) ) {s = 16;} - input.seek(index213_7); + input.seek(index219_7); if ( s>=0 ) return s; break; case 7 : - int LA213_8 = input.LA(1); + int LA219_8 = input.LA(1); - int index213_8 = input.index(); + int index219_8 = input.index(); input.rewind(); s = -1; - if ( (synpred287_Delphi()) ) {s = 105;} - else if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred295_Delphi()) ) {s = 105;} + else if ( (synpred305_Delphi()) ) {s = 16;} - input.seek(index213_8); + input.seek(index219_8); if ( s>=0 ) return s; break; case 8 : - int LA213_9 = input.LA(1); + int LA219_9 = input.LA(1); - int index213_9 = input.index(); + int index219_9 = input.index(); input.rewind(); s = -1; - if ( (synpred288_Delphi()) ) {s = 106;} - else if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred296_Delphi()) ) {s = 106;} + else if ( (synpred305_Delphi()) ) {s = 16;} - input.seek(index213_9); + input.seek(index219_9); if ( s>=0 ) return s; break; case 9 : - int LA213_10 = input.LA(1); + int LA219_10 = input.LA(1); - int index213_10 = input.index(); + int index219_10 = input.index(); input.rewind(); s = -1; - if ( (synpred289_Delphi()) ) {s = 107;} - else if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred297_Delphi()) ) {s = 107;} + else if ( (synpred305_Delphi()) ) {s = 16;} - input.seek(index213_10); + input.seek(index219_10); if ( s>=0 ) return s; break; case 10 : - int LA213_11 = input.LA(1); + int LA219_11 = input.LA(1); - int index213_11 = input.index(); + int index219_11 = input.index(); input.rewind(); s = -1; - if ( (synpred290_Delphi()) ) {s = 108;} - else if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred298_Delphi()) ) {s = 108;} + else if ( (synpred305_Delphi()) ) {s = 16;} - input.seek(index213_11); + input.seek(index219_11); if ( s>=0 ) return s; break; case 11 : - int LA213_12 = input.LA(1); + int LA219_12 = input.LA(1); - int index213_12 = input.index(); + int index219_12 = input.index(); input.rewind(); s = -1; - if ( (synpred293_Delphi()) ) {s = 109;} - else if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred301_Delphi()) ) {s = 109;} + else if ( (synpred305_Delphi()) ) {s = 16;} - input.seek(index213_12); + input.seek(index219_12); if ( s>=0 ) return s; break; case 12 : - int LA213_13 = input.LA(1); + int LA219_13 = input.LA(1); - int index213_13 = input.index(); + int index219_13 = input.index(); input.rewind(); s = -1; - if ( (synpred295_Delphi()) ) {s = 110;} - else if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred303_Delphi()) ) {s = 110;} + else if ( (synpred305_Delphi()) ) {s = 16;} - input.seek(index213_13); + input.seek(index219_13); if ( s>=0 ) return s; break; case 13 : - int LA213_14 = input.LA(1); + int LA219_14 = input.LA(1); - int index213_14 = input.index(); + int index219_14 = input.index(); input.rewind(); s = -1; - if ( (synpred295_Delphi()) ) {s = 110;} - else if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred303_Delphi()) ) {s = 110;} + else if ( (synpred305_Delphi()) ) {s = 16;} - input.seek(index213_14); + input.seek(index219_14); if ( s>=0 ) return s; break; case 14 : - int LA213_15 = input.LA(1); + int LA219_15 = input.LA(1); - int index213_15 = input.index(); + int index219_15 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 111;} - else if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred304_Delphi()) ) {s = 111;} + else if ( (synpred305_Delphi()) ) {s = 16;} - input.seek(index213_15); + input.seek(index219_15); if ( s>=0 ) return s; break; case 15 : - int LA213_17 = input.LA(1); + int LA219_17 = input.LA(1); - int index213_17 = input.index(); + int index219_17 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_17); + input.seek(index219_17); if ( s>=0 ) return s; break; case 16 : - int LA213_18 = input.LA(1); + int LA219_18 = input.LA(1); - int index213_18 = input.index(); + int index219_18 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_18); + input.seek(index219_18); if ( s>=0 ) return s; break; case 17 : - int LA213_19 = input.LA(1); + int LA219_19 = input.LA(1); - int index213_19 = input.index(); + int index219_19 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_19); + input.seek(index219_19); if ( s>=0 ) return s; break; case 18 : - int LA213_25 = input.LA(1); + int LA219_25 = input.LA(1); - int index213_25 = input.index(); + int index219_25 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_25); + input.seek(index219_25); if ( s>=0 ) return s; break; case 19 : - int LA213_33 = input.LA(1); + int LA219_33 = input.LA(1); - int index213_33 = input.index(); + int index219_33 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_33); + input.seek(index219_33); if ( s>=0 ) return s; break; case 20 : - int LA213_34 = input.LA(1); + int LA219_34 = input.LA(1); - int index213_34 = input.index(); + int index219_34 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_34); + input.seek(index219_34); if ( s>=0 ) return s; break; case 21 : - int LA213_35 = input.LA(1); + int LA219_35 = input.LA(1); - int index213_35 = input.index(); + int index219_35 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_35); + input.seek(index219_35); if ( s>=0 ) return s; break; case 22 : - int LA213_38 = input.LA(1); + int LA219_38 = input.LA(1); - int index213_38 = input.index(); + int index219_38 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_38); + input.seek(index219_38); if ( s>=0 ) return s; break; case 23 : - int LA213_39 = input.LA(1); + int LA219_39 = input.LA(1); - int index213_39 = input.index(); + int index219_39 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_39); + input.seek(index219_39); if ( s>=0 ) return s; break; case 24 : - int LA213_41 = input.LA(1); + int LA219_41 = input.LA(1); - int index213_41 = input.index(); + int index219_41 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_41); + input.seek(index219_41); if ( s>=0 ) return s; break; case 25 : - int LA213_47 = input.LA(1); + int LA219_47 = input.LA(1); - int index213_47 = input.index(); + int index219_47 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_47); + input.seek(index219_47); if ( s>=0 ) return s; break; case 26 : - int LA213_50 = input.LA(1); + int LA219_50 = input.LA(1); - int index213_50 = input.index(); + int index219_50 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_50); + input.seek(index219_50); if ( s>=0 ) return s; break; case 27 : - int LA213_52 = input.LA(1); + int LA219_52 = input.LA(1); - int index213_52 = input.index(); + int index219_52 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_52); + input.seek(index219_52); if ( s>=0 ) return s; break; case 28 : - int LA213_60 = input.LA(1); + int LA219_60 = input.LA(1); - int index213_60 = input.index(); + int index219_60 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_60); + input.seek(index219_60); if ( s>=0 ) return s; break; case 29 : - int LA213_75 = input.LA(1); + int LA219_75 = input.LA(1); - int index213_75 = input.index(); + int index219_75 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_75); + input.seek(index219_75); if ( s>=0 ) return s; break; case 30 : - int LA213_90 = input.LA(1); + int LA219_90 = input.LA(1); - int index213_90 = input.index(); + int index219_90 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_90); + input.seek(index219_90); if ( s>=0 ) return s; break; case 31 : - int LA213_96 = input.LA(1); + int LA219_96 = input.LA(1); - int index213_96 = input.index(); + int index219_96 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 16;} + if ( (synpred305_Delphi()) ) {s = 16;} else if ( (true) ) {s = 112;} - input.seek(index213_96); + input.seek(index219_96); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 213, _s, input); + new NoViableAltException(getDescription(), 219, _s, input); error(nvae); throw nvae; } } - static final String DFA224_eotS = + static final String DFA230_eotS = "\150\uffff"; - static final String DFA224_eofS = + static final String DFA230_eofS = "\1\1\147\uffff"; - static final String DFA224_minS = + static final String DFA230_minS = "\1\4\2\uffff\1\0\55\uffff\1\0\4\uffff\1\0\6\uffff\1\0\4\uffff\1\0\5\uffff"+ "\1\0\37\uffff"; - static final String DFA224_maxS = + static final String DFA230_maxS = "\1\u00c7\2\uffff\1\0\55\uffff\1\0\4\uffff\1\0\6\uffff\1\0\4\uffff\1\0"+ "\5\uffff\1\0\37\uffff"; - static final String DFA224_acceptS = + static final String DFA230_acceptS = "\1\uffff\1\2\145\uffff\1\1"; - static final String DFA224_specialS = + static final String DFA230_specialS = "\3\uffff\1\0\55\uffff\1\1\4\uffff\1\2\6\uffff\1\3\4\uffff\1\4\5\uffff"+ "\1\5\37\uffff}>"; - static final String[] DFA224_transitionS = { + static final String[] DFA230_transitionS = { "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\2\1\1\75\1\1\1\uffff\7\1\1\uffff"+ "\5\1\1\uffff\4\1\1\uffff\2\1\1\66\2\1\5\uffff\13\1\1\uffff\3\1\2\uffff"+ "\2\1\1\uffff\1\1\4\uffff\7\1\1\uffff\2\1\1\61\2\uffff\3\1\1\110\1\3\20"+ @@ -46833,38 +47881,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA224_eot = DFA.unpackEncodedString(DFA224_eotS); - static final short[] DFA224_eof = DFA.unpackEncodedString(DFA224_eofS); - static final char[] DFA224_min = DFA.unpackEncodedStringToUnsignedChars(DFA224_minS); - static final char[] DFA224_max = DFA.unpackEncodedStringToUnsignedChars(DFA224_maxS); - static final short[] DFA224_accept = DFA.unpackEncodedString(DFA224_acceptS); - static final short[] DFA224_special = DFA.unpackEncodedString(DFA224_specialS); - static final short[][] DFA224_transition; + static final short[] DFA230_eot = DFA.unpackEncodedString(DFA230_eotS); + static final short[] DFA230_eof = DFA.unpackEncodedString(DFA230_eofS); + static final char[] DFA230_min = DFA.unpackEncodedStringToUnsignedChars(DFA230_minS); + static final char[] DFA230_max = DFA.unpackEncodedStringToUnsignedChars(DFA230_maxS); + static final short[] DFA230_accept = DFA.unpackEncodedString(DFA230_acceptS); + static final short[] DFA230_special = DFA.unpackEncodedString(DFA230_specialS); + static final short[][] DFA230_transition; static { - int numStates = DFA224_transitionS.length; - DFA224_transition = new short[numStates][]; + int numStates = DFA230_transitionS.length; + DFA230_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA224_49 = input.LA(1); + int LA230_49 = input.LA(1); - int index224_49 = input.index(); + int index230_49 = input.index(); input.rewind(); s = -1; - if ( (synpred309_Delphi()) ) {s = 103;} + if ( (synpred317_Delphi()) ) {s = 103;} else if ( (true) ) {s = 1;} - input.seek(index224_49); + input.seek(index230_49); if ( s>=0 ) return s; break; case 2 : - int LA224_54 = input.LA(1); + int LA230_54 = input.LA(1); - int index224_54 = input.index(); + int index230_54 = input.index(); input.rewind(); s = -1; - if ( (synpred309_Delphi()) ) {s = 103;} + if ( (synpred317_Delphi()) ) {s = 103;} else if ( (true) ) {s = 1;} - input.seek(index224_54); + input.seek(index230_54); if ( s>=0 ) return s; break; case 3 : - int LA224_61 = input.LA(1); + int LA230_61 = input.LA(1); - int index224_61 = input.index(); + int index230_61 = input.index(); input.rewind(); s = -1; - if ( (synpred309_Delphi()) ) {s = 103;} + if ( (synpred317_Delphi()) ) {s = 103;} else if ( (true) ) {s = 1;} - input.seek(index224_61); + input.seek(index230_61); if ( s>=0 ) return s; break; case 4 : - int LA224_66 = input.LA(1); + int LA230_66 = input.LA(1); - int index224_66 = input.index(); + int index230_66 = input.index(); input.rewind(); s = -1; - if ( (synpred309_Delphi()) ) {s = 103;} + if ( (synpred317_Delphi()) ) {s = 103;} else if ( (true) ) {s = 1;} - input.seek(index224_66); + input.seek(index230_66); if ( s>=0 ) return s; break; case 5 : - int LA224_72 = input.LA(1); + int LA230_72 = input.LA(1); - int index224_72 = input.index(); + int index230_72 = input.index(); input.rewind(); s = -1; - if ( (synpred309_Delphi()) ) {s = 103;} + if ( (synpred317_Delphi()) ) {s = 103;} else if ( (true) ) {s = 1;} - input.seek(index224_72); + input.seek(index230_72); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 224, _s, input); + new NoViableAltException(getDescription(), 230, _s, input); error(nvae); throw nvae; } } - static final String DFA255_eotS = + static final String DFA261_eotS = "\145\uffff"; - static final String DFA255_eofS = + static final String DFA261_eofS = "\1\2\144\uffff"; - static final String DFA255_minS = + static final String DFA261_minS = "\1\4\1\0\143\uffff"; - static final String DFA255_maxS = + static final String DFA261_maxS = "\1\u00c7\1\0\143\uffff"; - static final String DFA255_acceptS = + static final String DFA261_acceptS = "\2\uffff\1\3\140\uffff\1\1\1\2"; - static final String DFA255_specialS = + static final String DFA261_specialS = "\1\uffff\1\0\143\uffff}>"; - static final String[] DFA255_transitionS = { + static final String[] DFA261_transitionS = { "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ @@ -47078,38 +48126,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA255_eot = DFA.unpackEncodedString(DFA255_eotS); - static final short[] DFA255_eof = DFA.unpackEncodedString(DFA255_eofS); - static final char[] DFA255_min = DFA.unpackEncodedStringToUnsignedChars(DFA255_minS); - static final char[] DFA255_max = DFA.unpackEncodedStringToUnsignedChars(DFA255_maxS); - static final short[] DFA255_accept = DFA.unpackEncodedString(DFA255_acceptS); - static final short[] DFA255_special = DFA.unpackEncodedString(DFA255_specialS); - static final short[][] DFA255_transition; + static final short[] DFA261_eot = DFA.unpackEncodedString(DFA261_eotS); + static final short[] DFA261_eof = DFA.unpackEncodedString(DFA261_eofS); + static final char[] DFA261_min = DFA.unpackEncodedStringToUnsignedChars(DFA261_minS); + static final char[] DFA261_max = DFA.unpackEncodedStringToUnsignedChars(DFA261_maxS); + static final short[] DFA261_accept = DFA.unpackEncodedString(DFA261_acceptS); + static final short[] DFA261_special = DFA.unpackEncodedString(DFA261_specialS); + static final short[][] DFA261_transition; static { - int numStates = DFA255_transitionS.length; - DFA255_transition = new short[numStates][]; + int numStates = DFA261_transitionS.length; + DFA261_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 255, _s, input); + new NoViableAltException(getDescription(), 261, _s, input); error(nvae); throw nvae; } } - static final String DFA254_eotS = + static final String DFA260_eotS = "\145\uffff"; - static final String DFA254_eofS = + static final String DFA260_eofS = "\1\40\144\uffff"; - static final String DFA254_minS = + static final String DFA260_minS = "\1\4\142\0\2\uffff"; - static final String DFA254_maxS = + static final String DFA260_maxS = "\1\u00c7\142\0\2\uffff"; - static final String DFA254_acceptS = + static final String DFA260_acceptS = "\143\uffff\1\1\1\2"; - static final String DFA254_specialS = + static final String DFA260_specialS = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51"+ @@ -47157,7 +48205,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+ "\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134"+ "\1\135\1\136\1\137\1\140\1\141\2\uffff}>"; - static final String[] DFA254_transitionS = { + static final String[] DFA260_transitionS = { "\1\42\1\uffff\1\127\1\30\1\127\1\uffff\1\30\1\74\1\112\2\uffff\1\127"+ "\1\4\1\55\1\uffff\1\73\1\127\1\66\1\45\1\56\1\130\1\46\1\uffff\1\62\1"+ "\57\2\127\1\17\1\uffff\1\104\1\33\1\57\1\103\1\uffff\1\30\1\140\1\26"+ @@ -47274,38 +48322,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA254_eot = DFA.unpackEncodedString(DFA254_eotS); - static final short[] DFA254_eof = DFA.unpackEncodedString(DFA254_eofS); - static final char[] DFA254_min = DFA.unpackEncodedStringToUnsignedChars(DFA254_minS); - static final char[] DFA254_max = DFA.unpackEncodedStringToUnsignedChars(DFA254_maxS); - static final short[] DFA254_accept = DFA.unpackEncodedString(DFA254_acceptS); - static final short[] DFA254_special = DFA.unpackEncodedString(DFA254_specialS); - static final short[][] DFA254_transition; + static final short[] DFA260_eot = DFA.unpackEncodedString(DFA260_eotS); + static final short[] DFA260_eof = DFA.unpackEncodedString(DFA260_eofS); + static final char[] DFA260_min = DFA.unpackEncodedStringToUnsignedChars(DFA260_minS); + static final char[] DFA260_max = DFA.unpackEncodedStringToUnsignedChars(DFA260_maxS); + static final short[] DFA260_accept = DFA.unpackEncodedString(DFA260_acceptS); + static final short[] DFA260_special = DFA.unpackEncodedString(DFA260_specialS); + static final short[][] DFA260_transition; static { - int numStates = DFA254_transitionS.length; - DFA254_transition = new short[numStates][]; + int numStates = DFA260_transitionS.length; + DFA260_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA254_2 = input.LA(1); + int LA260_2 = input.LA(1); - int index254_2 = input.index(); + int index260_2 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_2); + input.seek(index260_2); if ( s>=0 ) return s; break; case 2 : - int LA254_3 = input.LA(1); + int LA260_3 = input.LA(1); - int index254_3 = input.index(); + int index260_3 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_3); + input.seek(index260_3); if ( s>=0 ) return s; break; case 3 : - int LA254_4 = input.LA(1); + int LA260_4 = input.LA(1); - int index254_4 = input.index(); + int index260_4 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_4); + input.seek(index260_4); if ( s>=0 ) return s; break; case 4 : - int LA254_5 = input.LA(1); + int LA260_5 = input.LA(1); - int index254_5 = input.index(); + int index260_5 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_5); + input.seek(index260_5); if ( s>=0 ) return s; break; case 5 : - int LA254_6 = input.LA(1); + int LA260_6 = input.LA(1); - int index254_6 = input.index(); + int index260_6 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_6); + input.seek(index260_6); if ( s>=0 ) return s; break; case 6 : - int LA254_7 = input.LA(1); + int LA260_7 = input.LA(1); - int index254_7 = input.index(); + int index260_7 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_7); + input.seek(index260_7); if ( s>=0 ) return s; break; case 7 : - int LA254_8 = input.LA(1); + int LA260_8 = input.LA(1); - int index254_8 = input.index(); + int index260_8 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_8); + input.seek(index260_8); if ( s>=0 ) return s; break; case 8 : - int LA254_9 = input.LA(1); + int LA260_9 = input.LA(1); - int index254_9 = input.index(); + int index260_9 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_9); + input.seek(index260_9); if ( s>=0 ) return s; break; case 9 : - int LA254_10 = input.LA(1); + int LA260_10 = input.LA(1); - int index254_10 = input.index(); + int index260_10 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_10); + input.seek(index260_10); if ( s>=0 ) return s; break; case 10 : - int LA254_11 = input.LA(1); + int LA260_11 = input.LA(1); - int index254_11 = input.index(); + int index260_11 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_11); + input.seek(index260_11); if ( s>=0 ) return s; break; case 11 : - int LA254_12 = input.LA(1); + int LA260_12 = input.LA(1); - int index254_12 = input.index(); + int index260_12 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_12); + input.seek(index260_12); if ( s>=0 ) return s; break; case 12 : - int LA254_13 = input.LA(1); + int LA260_13 = input.LA(1); - int index254_13 = input.index(); + int index260_13 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_13); + input.seek(index260_13); if ( s>=0 ) return s; break; case 13 : - int LA254_14 = input.LA(1); + int LA260_14 = input.LA(1); - int index254_14 = input.index(); + int index260_14 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_14); + input.seek(index260_14); if ( s>=0 ) return s; break; case 14 : - int LA254_15 = input.LA(1); + int LA260_15 = input.LA(1); - int index254_15 = input.index(); + int index260_15 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_15); + input.seek(index260_15); if ( s>=0 ) return s; break; case 15 : - int LA254_16 = input.LA(1); + int LA260_16 = input.LA(1); - int index254_16 = input.index(); + int index260_16 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_16); + input.seek(index260_16); if ( s>=0 ) return s; break; case 16 : - int LA254_17 = input.LA(1); + int LA260_17 = input.LA(1); - int index254_17 = input.index(); + int index260_17 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_17); + input.seek(index260_17); if ( s>=0 ) return s; break; case 17 : - int LA254_18 = input.LA(1); + int LA260_18 = input.LA(1); - int index254_18 = input.index(); + int index260_18 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_18); + input.seek(index260_18); if ( s>=0 ) return s; break; case 18 : - int LA254_19 = input.LA(1); + int LA260_19 = input.LA(1); - int index254_19 = input.index(); + int index260_19 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_19); + input.seek(index260_19); if ( s>=0 ) return s; break; case 19 : - int LA254_20 = input.LA(1); + int LA260_20 = input.LA(1); - int index254_20 = input.index(); + int index260_20 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_20); + input.seek(index260_20); if ( s>=0 ) return s; break; case 20 : - int LA254_21 = input.LA(1); + int LA260_21 = input.LA(1); - int index254_21 = input.index(); + int index260_21 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_21); + input.seek(index260_21); if ( s>=0 ) return s; break; case 21 : - int LA254_22 = input.LA(1); + int LA260_22 = input.LA(1); - int index254_22 = input.index(); + int index260_22 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_22); + input.seek(index260_22); if ( s>=0 ) return s; break; case 22 : - int LA254_23 = input.LA(1); + int LA260_23 = input.LA(1); - int index254_23 = input.index(); + int index260_23 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_23); + input.seek(index260_23); if ( s>=0 ) return s; break; case 23 : - int LA254_24 = input.LA(1); + int LA260_24 = input.LA(1); - int index254_24 = input.index(); + int index260_24 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_24); + input.seek(index260_24); if ( s>=0 ) return s; break; case 24 : - int LA254_25 = input.LA(1); + int LA260_25 = input.LA(1); - int index254_25 = input.index(); + int index260_25 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_25); + input.seek(index260_25); if ( s>=0 ) return s; break; case 25 : - int LA254_26 = input.LA(1); + int LA260_26 = input.LA(1); - int index254_26 = input.index(); + int index260_26 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_26); + input.seek(index260_26); if ( s>=0 ) return s; break; case 26 : - int LA254_27 = input.LA(1); + int LA260_27 = input.LA(1); - int index254_27 = input.index(); + int index260_27 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_27); + input.seek(index260_27); if ( s>=0 ) return s; break; case 27 : - int LA254_28 = input.LA(1); + int LA260_28 = input.LA(1); - int index254_28 = input.index(); + int index260_28 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_28); + input.seek(index260_28); if ( s>=0 ) return s; break; case 28 : - int LA254_29 = input.LA(1); + int LA260_29 = input.LA(1); - int index254_29 = input.index(); + int index260_29 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_29); + input.seek(index260_29); if ( s>=0 ) return s; break; case 29 : - int LA254_30 = input.LA(1); + int LA260_30 = input.LA(1); - int index254_30 = input.index(); + int index260_30 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_30); + input.seek(index260_30); if ( s>=0 ) return s; break; case 30 : - int LA254_31 = input.LA(1); + int LA260_31 = input.LA(1); - int index254_31 = input.index(); + int index260_31 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_31); + input.seek(index260_31); if ( s>=0 ) return s; break; case 31 : - int LA254_32 = input.LA(1); + int LA260_32 = input.LA(1); - int index254_32 = input.index(); + int index260_32 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_32); + input.seek(index260_32); if ( s>=0 ) return s; break; case 32 : - int LA254_33 = input.LA(1); + int LA260_33 = input.LA(1); - int index254_33 = input.index(); + int index260_33 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_33); + input.seek(index260_33); if ( s>=0 ) return s; break; case 33 : - int LA254_34 = input.LA(1); + int LA260_34 = input.LA(1); - int index254_34 = input.index(); + int index260_34 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_34); + input.seek(index260_34); if ( s>=0 ) return s; break; case 34 : - int LA254_35 = input.LA(1); + int LA260_35 = input.LA(1); - int index254_35 = input.index(); + int index260_35 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_35); + input.seek(index260_35); if ( s>=0 ) return s; break; case 35 : - int LA254_36 = input.LA(1); + int LA260_36 = input.LA(1); - int index254_36 = input.index(); + int index260_36 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_36); + input.seek(index260_36); if ( s>=0 ) return s; break; case 36 : - int LA254_37 = input.LA(1); + int LA260_37 = input.LA(1); - int index254_37 = input.index(); + int index260_37 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_37); + input.seek(index260_37); if ( s>=0 ) return s; break; case 37 : - int LA254_38 = input.LA(1); + int LA260_38 = input.LA(1); - int index254_38 = input.index(); + int index260_38 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_38); + input.seek(index260_38); if ( s>=0 ) return s; break; case 38 : - int LA254_39 = input.LA(1); + int LA260_39 = input.LA(1); - int index254_39 = input.index(); + int index260_39 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_39); + input.seek(index260_39); if ( s>=0 ) return s; break; case 39 : - int LA254_40 = input.LA(1); + int LA260_40 = input.LA(1); - int index254_40 = input.index(); + int index260_40 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_40); + input.seek(index260_40); if ( s>=0 ) return s; break; case 40 : - int LA254_41 = input.LA(1); + int LA260_41 = input.LA(1); - int index254_41 = input.index(); + int index260_41 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_41); + input.seek(index260_41); if ( s>=0 ) return s; break; case 41 : - int LA254_42 = input.LA(1); + int LA260_42 = input.LA(1); - int index254_42 = input.index(); + int index260_42 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_42); + input.seek(index260_42); if ( s>=0 ) return s; break; case 42 : - int LA254_43 = input.LA(1); + int LA260_43 = input.LA(1); - int index254_43 = input.index(); + int index260_43 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_43); + input.seek(index260_43); if ( s>=0 ) return s; break; case 43 : - int LA254_44 = input.LA(1); + int LA260_44 = input.LA(1); - int index254_44 = input.index(); + int index260_44 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_44); + input.seek(index260_44); if ( s>=0 ) return s; break; case 44 : - int LA254_45 = input.LA(1); + int LA260_45 = input.LA(1); - int index254_45 = input.index(); + int index260_45 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_45); + input.seek(index260_45); if ( s>=0 ) return s; break; case 45 : - int LA254_46 = input.LA(1); + int LA260_46 = input.LA(1); - int index254_46 = input.index(); + int index260_46 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_46); + input.seek(index260_46); if ( s>=0 ) return s; break; case 46 : - int LA254_47 = input.LA(1); + int LA260_47 = input.LA(1); - int index254_47 = input.index(); + int index260_47 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_47); + input.seek(index260_47); if ( s>=0 ) return s; break; case 47 : - int LA254_48 = input.LA(1); + int LA260_48 = input.LA(1); - int index254_48 = input.index(); + int index260_48 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_48); + input.seek(index260_48); if ( s>=0 ) return s; break; case 48 : - int LA254_49 = input.LA(1); + int LA260_49 = input.LA(1); - int index254_49 = input.index(); + int index260_49 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_49); + input.seek(index260_49); if ( s>=0 ) return s; break; case 49 : - int LA254_50 = input.LA(1); + int LA260_50 = input.LA(1); - int index254_50 = input.index(); + int index260_50 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_50); + input.seek(index260_50); if ( s>=0 ) return s; break; case 50 : - int LA254_51 = input.LA(1); + int LA260_51 = input.LA(1); - int index254_51 = input.index(); + int index260_51 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_51); + input.seek(index260_51); if ( s>=0 ) return s; break; case 51 : - int LA254_52 = input.LA(1); + int LA260_52 = input.LA(1); - int index254_52 = input.index(); + int index260_52 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_52); + input.seek(index260_52); if ( s>=0 ) return s; break; case 52 : - int LA254_53 = input.LA(1); + int LA260_53 = input.LA(1); - int index254_53 = input.index(); + int index260_53 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_53); + input.seek(index260_53); if ( s>=0 ) return s; break; case 53 : - int LA254_54 = input.LA(1); + int LA260_54 = input.LA(1); - int index254_54 = input.index(); + int index260_54 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_54); + input.seek(index260_54); if ( s>=0 ) return s; break; case 54 : - int LA254_55 = input.LA(1); + int LA260_55 = input.LA(1); - int index254_55 = input.index(); + int index260_55 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_55); + input.seek(index260_55); if ( s>=0 ) return s; break; case 55 : - int LA254_56 = input.LA(1); + int LA260_56 = input.LA(1); - int index254_56 = input.index(); + int index260_56 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_56); + input.seek(index260_56); if ( s>=0 ) return s; break; case 56 : - int LA254_57 = input.LA(1); + int LA260_57 = input.LA(1); - int index254_57 = input.index(); + int index260_57 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_57); + input.seek(index260_57); if ( s>=0 ) return s; break; case 57 : - int LA254_58 = input.LA(1); + int LA260_58 = input.LA(1); - int index254_58 = input.index(); + int index260_58 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_58); + input.seek(index260_58); if ( s>=0 ) return s; break; case 58 : - int LA254_59 = input.LA(1); + int LA260_59 = input.LA(1); - int index254_59 = input.index(); + int index260_59 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_59); + input.seek(index260_59); if ( s>=0 ) return s; break; case 59 : - int LA254_60 = input.LA(1); + int LA260_60 = input.LA(1); - int index254_60 = input.index(); + int index260_60 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_60); + input.seek(index260_60); if ( s>=0 ) return s; break; case 60 : - int LA254_61 = input.LA(1); + int LA260_61 = input.LA(1); - int index254_61 = input.index(); + int index260_61 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_61); + input.seek(index260_61); if ( s>=0 ) return s; break; case 61 : - int LA254_62 = input.LA(1); + int LA260_62 = input.LA(1); - int index254_62 = input.index(); + int index260_62 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_62); + input.seek(index260_62); if ( s>=0 ) return s; break; case 62 : - int LA254_63 = input.LA(1); + int LA260_63 = input.LA(1); - int index254_63 = input.index(); + int index260_63 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_63); + input.seek(index260_63); if ( s>=0 ) return s; break; case 63 : - int LA254_64 = input.LA(1); + int LA260_64 = input.LA(1); - int index254_64 = input.index(); + int index260_64 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_64); + input.seek(index260_64); if ( s>=0 ) return s; break; case 64 : - int LA254_65 = input.LA(1); + int LA260_65 = input.LA(1); - int index254_65 = input.index(); + int index260_65 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_65); + input.seek(index260_65); if ( s>=0 ) return s; break; case 65 : - int LA254_66 = input.LA(1); + int LA260_66 = input.LA(1); - int index254_66 = input.index(); + int index260_66 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_66); + input.seek(index260_66); if ( s>=0 ) return s; break; case 66 : - int LA254_67 = input.LA(1); + int LA260_67 = input.LA(1); - int index254_67 = input.index(); + int index260_67 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_67); + input.seek(index260_67); if ( s>=0 ) return s; break; case 67 : - int LA254_68 = input.LA(1); + int LA260_68 = input.LA(1); - int index254_68 = input.index(); + int index260_68 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_68); + input.seek(index260_68); if ( s>=0 ) return s; break; case 68 : - int LA254_69 = input.LA(1); + int LA260_69 = input.LA(1); - int index254_69 = input.index(); + int index260_69 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_69); + input.seek(index260_69); if ( s>=0 ) return s; break; case 69 : - int LA254_70 = input.LA(1); + int LA260_70 = input.LA(1); - int index254_70 = input.index(); + int index260_70 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_70); + input.seek(index260_70); if ( s>=0 ) return s; break; case 70 : - int LA254_71 = input.LA(1); + int LA260_71 = input.LA(1); - int index254_71 = input.index(); + int index260_71 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_71); + input.seek(index260_71); if ( s>=0 ) return s; break; case 71 : - int LA254_72 = input.LA(1); + int LA260_72 = input.LA(1); - int index254_72 = input.index(); + int index260_72 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_72); + input.seek(index260_72); if ( s>=0 ) return s; break; case 72 : - int LA254_73 = input.LA(1); + int LA260_73 = input.LA(1); - int index254_73 = input.index(); + int index260_73 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_73); + input.seek(index260_73); if ( s>=0 ) return s; break; case 73 : - int LA254_74 = input.LA(1); + int LA260_74 = input.LA(1); - int index254_74 = input.index(); + int index260_74 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_74); + input.seek(index260_74); if ( s>=0 ) return s; break; case 74 : - int LA254_75 = input.LA(1); + int LA260_75 = input.LA(1); - int index254_75 = input.index(); + int index260_75 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_75); + input.seek(index260_75); if ( s>=0 ) return s; break; case 75 : - int LA254_76 = input.LA(1); + int LA260_76 = input.LA(1); - int index254_76 = input.index(); + int index260_76 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_76); + input.seek(index260_76); if ( s>=0 ) return s; break; case 76 : - int LA254_77 = input.LA(1); + int LA260_77 = input.LA(1); - int index254_77 = input.index(); + int index260_77 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_77); + input.seek(index260_77); if ( s>=0 ) return s; break; case 77 : - int LA254_78 = input.LA(1); + int LA260_78 = input.LA(1); - int index254_78 = input.index(); + int index260_78 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_78); + input.seek(index260_78); if ( s>=0 ) return s; break; case 78 : - int LA254_79 = input.LA(1); + int LA260_79 = input.LA(1); - int index254_79 = input.index(); + int index260_79 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_79); + input.seek(index260_79); if ( s>=0 ) return s; break; case 79 : - int LA254_80 = input.LA(1); + int LA260_80 = input.LA(1); - int index254_80 = input.index(); + int index260_80 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_80); + input.seek(index260_80); if ( s>=0 ) return s; break; case 80 : - int LA254_81 = input.LA(1); + int LA260_81 = input.LA(1); - int index254_81 = input.index(); + int index260_81 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_81); + input.seek(index260_81); if ( s>=0 ) return s; break; case 81 : - int LA254_82 = input.LA(1); + int LA260_82 = input.LA(1); - int index254_82 = input.index(); + int index260_82 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_82); + input.seek(index260_82); if ( s>=0 ) return s; break; case 82 : - int LA254_83 = input.LA(1); + int LA260_83 = input.LA(1); - int index254_83 = input.index(); + int index260_83 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_83); + input.seek(index260_83); if ( s>=0 ) return s; break; case 83 : - int LA254_84 = input.LA(1); + int LA260_84 = input.LA(1); - int index254_84 = input.index(); + int index260_84 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_84); + input.seek(index260_84); if ( s>=0 ) return s; break; case 84 : - int LA254_85 = input.LA(1); + int LA260_85 = input.LA(1); - int index254_85 = input.index(); + int index260_85 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_85); + input.seek(index260_85); if ( s>=0 ) return s; break; case 85 : - int LA254_86 = input.LA(1); + int LA260_86 = input.LA(1); - int index254_86 = input.index(); + int index260_86 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_86); + input.seek(index260_86); if ( s>=0 ) return s; break; case 86 : - int LA254_87 = input.LA(1); + int LA260_87 = input.LA(1); - int index254_87 = input.index(); + int index260_87 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_87); + input.seek(index260_87); if ( s>=0 ) return s; break; case 87 : - int LA254_88 = input.LA(1); + int LA260_88 = input.LA(1); - int index254_88 = input.index(); + int index260_88 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_88); + input.seek(index260_88); if ( s>=0 ) return s; break; case 88 : - int LA254_89 = input.LA(1); + int LA260_89 = input.LA(1); - int index254_89 = input.index(); + int index260_89 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_89); + input.seek(index260_89); if ( s>=0 ) return s; break; case 89 : - int LA254_90 = input.LA(1); + int LA260_90 = input.LA(1); - int index254_90 = input.index(); + int index260_90 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_90); + input.seek(index260_90); if ( s>=0 ) return s; break; case 90 : - int LA254_91 = input.LA(1); + int LA260_91 = input.LA(1); - int index254_91 = input.index(); + int index260_91 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_91); + input.seek(index260_91); if ( s>=0 ) return s; break; case 91 : - int LA254_92 = input.LA(1); + int LA260_92 = input.LA(1); - int index254_92 = input.index(); + int index260_92 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_92); + input.seek(index260_92); if ( s>=0 ) return s; break; case 92 : - int LA254_93 = input.LA(1); + int LA260_93 = input.LA(1); - int index254_93 = input.index(); + int index260_93 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_93); + input.seek(index260_93); if ( s>=0 ) return s; break; case 93 : - int LA254_94 = input.LA(1); + int LA260_94 = input.LA(1); - int index254_94 = input.index(); + int index260_94 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_94); + input.seek(index260_94); if ( s>=0 ) return s; break; case 94 : - int LA254_95 = input.LA(1); + int LA260_95 = input.LA(1); - int index254_95 = input.index(); + int index260_95 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_95); + input.seek(index260_95); if ( s>=0 ) return s; break; case 95 : - int LA254_96 = input.LA(1); + int LA260_96 = input.LA(1); - int index254_96 = input.index(); + int index260_96 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_96); + input.seek(index260_96); if ( s>=0 ) return s; break; case 96 : - int LA254_97 = input.LA(1); + int LA260_97 = input.LA(1); - int index254_97 = input.index(); + int index260_97 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_97); + input.seek(index260_97); if ( s>=0 ) return s; break; case 97 : - int LA254_98 = input.LA(1); + int LA260_98 = input.LA(1); - int index254_98 = input.index(); + int index260_98 = input.index(); input.rewind(); s = -1; - if ( (synpred376_Delphi()) ) {s = 99;} + if ( (synpred384_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index254_98); + input.seek(index260_98); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 254, _s, input); + new NoViableAltException(getDescription(), 260, _s, input); error(nvae); throw nvae; } } - static final String DFA289_eotS = + static final String DFA295_eotS = "\u0160\uffff"; - static final String DFA289_eofS = + static final String DFA295_eofS = "\1\1\1\uffff\1\1\1\15\1\uffff\1\15\2\uffff\4\1\2\uffff\2\1\2\15\6\uffff"+ "\3\1\1\uffff\4\1\3\uffff\7\1\1\uffff\1\1\1\115\10\uffff\1\1\1\uffff\1"+ "\1\1\uffff\2\1\5\uffff\1\1\7\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\uffff"+ @@ -48608,7 +49656,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\6\uffff\2\1\1\uffff\1\1\1\uffff\2\1\1\uffff\3\1\2\uffff\2\1\1\uffff"+ "\10\1\1\uffff\10\1\1\uffff\2\1\1\uffff\2\1\7\uffff\2\1\1\uffff\7\1\2\uffff"+ "\1\1\1\uffff\2\1\7\uffff\1\1\2\uffff"; - static final String DFA289_minS = + static final String DFA295_minS = "\1\31\1\uffff\1\6\3\4\1\0\5\6\1\0\1\uffff\1\6\3\4\2\0\1\uffff\1\7\1\4"+ "\1\7\1\4\2\6\1\0\4\6\3\0\1\6\6\7\1\4\1\7\1\4\4\0\1\6\2\7\1\0\1\6\1\0\1"+ "\6\1\0\2\6\4\0\2\6\7\0\2\7\1\0\1\6\1\0\1\uffff\1\7\1\4\1\7\1\6\1\0\1\6"+ @@ -48619,7 +49667,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\4\4\7\1\4\1\6\7\7\1\4\1\6\6\7\1\0\1\6\6\0\2\7\1\0\2\6\2\7\1\6\3\7\2\0"+ "\2\7\1\4\1\6\7\7\1\4\1\6\6\7\2\6\2\7\1\0\2\7\7\0\2\7\1\4\1\6\6\7\2\0\1"+ "\6\1\0\2\7\7\0\1\7\2\0"; - static final String DFA289_maxS = + static final String DFA295_maxS = "\1\u008d\1\uffff\1\u00c6\1\u00c7\1\u00c5\1\u00c7\1\0\1\u00c7\4\u00c6\1"+ "\0\1\uffff\4\u00c7\2\0\1\uffff\3\u00c5\1\u00c7\2\u00c6\1\0\4\u00c6\3\0"+ "\1\u00c6\10\u00c5\1\u00c7\4\0\1\u00c7\2\u00c5\1\0\1\u00c6\1\0\1\u00c6"+ @@ -48634,20 +49682,20 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\0\2\u00c7\2\u00c5\1\u00c7\3\u00c5\2\0\3\u00c5\1\u00c6\10\u00c5\1\u00c6"+ "\6\u00c5\2\u00c7\2\u00c5\1\0\2\u00c5\7\0\3\u00c5\1\u00c6\6\u00c5\2\0\1"+ "\u00c7\1\0\2\u00c5\7\0\1\u00c5\2\0"; - static final String DFA289_acceptS = + static final String DFA295_acceptS = "\1\uffff\1\2\13\uffff\1\1\6\uffff\1\1\70\uffff\1\1\u0112\uffff"; - static final String DFA289_specialS = - "\6\uffff\1\13\5\uffff\1\43\5\uffff\1\14\1\44\7\uffff\1\3\4\uffff\1\4\1"+ - "\2\1\1\12\uffff\1\15\1\45\1\16\1\46\3\uffff\1\47\1\uffff\1\6\1\uffff\1"+ - "\7\2\uffff\1\76\1\75\1\77\1\100\2\uffff\1\32\1\31\1\33\1\35\1\36\1\37"+ - "\1\40\2\uffff\1\41\1\uffff\1\0\5\uffff\1\10\1\uffff\1\11\1\uffff\1\101"+ - "\1\uffff\1\102\12\uffff\1\34\1\42\14\uffff\1\12\1\5\1\uffff\1\103\1\uffff"+ - "\1\104\7\uffff\1\110\2\uffff\1\111\1\107\1\112\1\113\1\114\1\115\1\116"+ - "\1\50\1\106\1\105\45\uffff\1\117\1\120\136\uffff\1\52\1\uffff\1\53\1\51"+ - "\1\54\1\55\1\56\1\57\2\uffff\1\61\10\uffff\1\62\1\60\27\uffff\1\17\2\uffff"+ - "\1\20\1\21\1\22\1\23\1\24\1\25\1\26\12\uffff\1\27\1\30\1\uffff\1\64\2"+ - "\uffff\1\65\1\63\1\66\1\67\1\70\1\72\1\73\1\uffff\1\74\1\71}>"; - static final String[] DFA289_transitionS = { + static final String DFA295_specialS = + "\6\uffff\1\12\5\uffff\1\30\5\uffff\1\13\1\31\7\uffff\1\21\4\uffff\1\20"+ + "\1\17\1\23\12\uffff\1\14\1\32\1\15\1\33\3\uffff\1\61\1\uffff\1\16\1\uffff"+ + "\1\27\2\uffff\1\37\1\36\1\41\1\35\2\uffff\1\110\1\107\1\111\1\112\1\114"+ + "\1\116\1\120\2\uffff\1\117\1\uffff\1\34\5\uffff\1\24\1\uffff\1\26\1\uffff"+ + "\1\42\1\uffff\1\43\12\uffff\1\115\1\113\14\uffff\1\22\1\25\1\uffff\1\45"+ + "\1\uffff\1\46\7\uffff\1\76\2\uffff\1\75\1\77\1\100\1\101\1\102\1\103\1"+ + "\105\1\62\1\40\1\44\45\uffff\1\106\1\104\136\uffff\1\1\1\uffff\1\2\1\0"+ + "\1\4\1\6\1\7\1\10\2\uffff\1\11\10\uffff\1\5\1\3\27\uffff\1\50\2\uffff"+ + "\1\51\1\52\1\53\1\47\1\54\1\57\1\60\12\uffff\1\55\1\56\1\uffff\1\64\2"+ + "\uffff\1\63\1\65\1\66\1\67\1\70\1\71\1\72\1\uffff\1\73\1\74}>"; + static final String[] DFA295_transitionS = { "\1\1\10\uffff\1\1\5\uffff\1\2\14\uffff\1\1\25\uffff\1\1\13\uffff\1\1"+ "\1\uffff\1\1\25\uffff\1\1\35\uffff\1\1", "", @@ -50315,38 +51363,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff" }; - static final short[] DFA289_eot = DFA.unpackEncodedString(DFA289_eotS); - static final short[] DFA289_eof = DFA.unpackEncodedString(DFA289_eofS); - static final char[] DFA289_min = DFA.unpackEncodedStringToUnsignedChars(DFA289_minS); - static final char[] DFA289_max = DFA.unpackEncodedStringToUnsignedChars(DFA289_maxS); - static final short[] DFA289_accept = DFA.unpackEncodedString(DFA289_acceptS); - static final short[] DFA289_special = DFA.unpackEncodedString(DFA289_specialS); - static final short[][] DFA289_transition; + static final short[] DFA295_eot = DFA.unpackEncodedString(DFA295_eotS); + static final short[] DFA295_eof = DFA.unpackEncodedString(DFA295_eofS); + static final char[] DFA295_min = DFA.unpackEncodedStringToUnsignedChars(DFA295_minS); + static final char[] DFA295_max = DFA.unpackEncodedStringToUnsignedChars(DFA295_maxS); + static final short[] DFA295_accept = DFA.unpackEncodedString(DFA295_acceptS); + static final short[] DFA295_special = DFA.unpackEncodedString(DFA295_specialS); + static final short[][] DFA295_transition; static { - int numStates = DFA289_transitionS.length; - DFA289_transition = new short[numStates][]; + int numStates = DFA295_transitionS.length; + DFA295_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA289_34 = input.LA(1); + int LA295_272 = input.LA(1); - int index289_34 = input.index(); + int index295_272 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_34); + input.seek(index295_272); if ( s>=0 ) return s; break; case 2 : - int LA289_33 = input.LA(1); + int LA295_274 = input.LA(1); - int index289_33 = input.index(); + int index295_274 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_33); + input.seek(index295_274); if ( s>=0 ) return s; break; case 3 : - int LA289_27 = input.LA(1); + int LA295_292 = input.LA(1); - int index289_27 = input.index(); + int index295_292 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_27); + input.seek(index295_292); if ( s>=0 ) return s; break; case 4 : - int LA289_32 = input.LA(1); + int LA295_276 = input.LA(1); - int index289_32 = input.index(); + int index295_276 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_32); + input.seek(index295_276); if ( s>=0 ) return s; break; case 5 : - int LA289_114 = input.LA(1); + int LA295_291 = input.LA(1); - int index289_114 = input.index(); + int index295_291 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_114); + input.seek(index295_291); if ( s>=0 ) return s; break; case 6 : - int LA289_54 = input.LA(1); + int LA295_277 = input.LA(1); - int index289_54 = input.index(); + int index295_277 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_54); + input.seek(index295_277); if ( s>=0 ) return s; break; case 7 : - int LA289_56 = input.LA(1); + int LA295_278 = input.LA(1); - int index289_56 = input.index(); + int index295_278 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_56); + input.seek(index295_278); if ( s>=0 ) return s; break; case 8 : - int LA289_82 = input.LA(1); + int LA295_279 = input.LA(1); - int index289_82 = input.index(); + int index295_279 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_82); + input.seek(index295_279); if ( s>=0 ) return s; break; case 9 : - int LA289_84 = input.LA(1); + int LA295_282 = input.LA(1); - int index289_84 = input.index(); + int index295_282 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_84); + input.seek(index295_282); if ( s>=0 ) return s; break; case 10 : - int LA289_113 = input.LA(1); + int LA295_6 = input.LA(1); - int index289_113 = input.index(); + int index295_6 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 20;} else if ( (true) ) {s = 1;} - input.seek(index289_113); + input.seek(index295_6); if ( s>=0 ) return s; break; case 11 : - int LA289_6 = input.LA(1); + int LA295_18 = input.LA(1); - int index289_6 = input.index(); + int index295_18 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 20;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_6); + input.seek(index295_18); if ( s>=0 ) return s; break; case 12 : - int LA289_18 = input.LA(1); + int LA295_45 = input.LA(1); - int index289_18 = input.index(); + int index295_45 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_18); + input.seek(index295_45); if ( s>=0 ) return s; break; case 13 : - int LA289_45 = input.LA(1); + int LA295_47 = input.LA(1); - int index289_45 = input.index(); + int index295_47 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_45); + input.seek(index295_47); if ( s>=0 ) return s; break; case 14 : - int LA289_47 = input.LA(1); + int LA295_54 = input.LA(1); - int index289_47 = input.index(); + int index295_54 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_47); + input.seek(index295_54); if ( s>=0 ) return s; break; case 15 : - int LA289_316 = input.LA(1); + int LA295_33 = input.LA(1); - int index289_316 = input.index(); + int index295_33 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_316); + input.seek(index295_33); if ( s>=0 ) return s; break; case 16 : - int LA289_319 = input.LA(1); + int LA295_32 = input.LA(1); - int index289_319 = input.index(); + int index295_32 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_319); + input.seek(index295_32); if ( s>=0 ) return s; break; case 17 : - int LA289_320 = input.LA(1); + int LA295_27 = input.LA(1); - int index289_320 = input.index(); + int index295_27 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_320); + input.seek(index295_27); if ( s>=0 ) return s; break; case 18 : - int LA289_321 = input.LA(1); + int LA295_113 = input.LA(1); - int index289_321 = input.index(); + int index295_113 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_321); + input.seek(index295_113); if ( s>=0 ) return s; break; case 19 : - int LA289_322 = input.LA(1); + int LA295_34 = input.LA(1); - int index289_322 = input.index(); + int index295_34 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_322); + input.seek(index295_34); if ( s>=0 ) return s; break; case 20 : - int LA289_323 = input.LA(1); + int LA295_82 = input.LA(1); - int index289_323 = input.index(); + int index295_82 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_323); + input.seek(index295_82); if ( s>=0 ) return s; break; case 21 : - int LA289_324 = input.LA(1); + int LA295_114 = input.LA(1); - int index289_324 = input.index(); + int index295_114 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_324); + input.seek(index295_114); if ( s>=0 ) return s; break; case 22 : - int LA289_325 = input.LA(1); + int LA295_84 = input.LA(1); - int index289_325 = input.index(); + int index295_84 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_325); + input.seek(index295_84); if ( s>=0 ) return s; break; case 23 : - int LA289_336 = input.LA(1); + int LA295_56 = input.LA(1); - int index289_336 = input.index(); + int index295_56 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_336); + input.seek(index295_56); if ( s>=0 ) return s; break; case 24 : - int LA289_337 = input.LA(1); + int LA295_12 = input.LA(1); - int index289_337 = input.index(); + int index295_12 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 20;} else if ( (true) ) {s = 1;} - input.seek(index289_337); + input.seek(index295_12); if ( s>=0 ) return s; break; case 25 : - int LA289_66 = input.LA(1); + int LA295_19 = input.LA(1); - int index289_66 = input.index(); + int index295_19 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_66); + input.seek(index295_19); if ( s>=0 ) return s; break; case 26 : - int LA289_65 = input.LA(1); + int LA295_46 = input.LA(1); - int index289_65 = input.index(); + int index295_46 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_65); + input.seek(index295_46); if ( s>=0 ) return s; break; case 27 : - int LA289_67 = input.LA(1); + int LA295_48 = input.LA(1); - int index289_67 = input.index(); + int index295_48 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_67); + input.seek(index295_48); if ( s>=0 ) return s; break; case 28 : - int LA289_99 = input.LA(1); + int LA295_76 = input.LA(1); - int index289_99 = input.index(); + int index295_76 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_99); + input.seek(index295_76); if ( s>=0 ) return s; break; case 29 : - int LA289_68 = input.LA(1); + int LA295_62 = input.LA(1); - int index289_68 = input.index(); + int index295_62 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_68); + input.seek(index295_62); if ( s>=0 ) return s; break; case 30 : - int LA289_69 = input.LA(1); + int LA295_60 = input.LA(1); - int index289_69 = input.index(); + int index295_60 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_69); + input.seek(index295_60); if ( s>=0 ) return s; break; case 31 : - int LA289_70 = input.LA(1); + int LA295_59 = input.LA(1); - int index289_70 = input.index(); + int index295_59 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_70); + input.seek(index295_59); if ( s>=0 ) return s; break; case 32 : - int LA289_71 = input.LA(1); + int LA295_137 = input.LA(1); - int index289_71 = input.index(); + int index295_137 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_71); + input.seek(index295_137); if ( s>=0 ) return s; break; case 33 : - int LA289_74 = input.LA(1); + int LA295_61 = input.LA(1); - int index289_74 = input.index(); + int index295_61 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_74); + input.seek(index295_61); if ( s>=0 ) return s; break; case 34 : - int LA289_100 = input.LA(1); + int LA295_86 = input.LA(1); - int index289_100 = input.index(); + int index295_86 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_100); + input.seek(index295_86); if ( s>=0 ) return s; break; case 35 : - int LA289_12 = input.LA(1); + int LA295_88 = input.LA(1); - int index289_12 = input.index(); + int index295_88 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 20;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_12); + input.seek(index295_88); if ( s>=0 ) return s; break; case 36 : - int LA289_19 = input.LA(1); + int LA295_138 = input.LA(1); - int index289_19 = input.index(); + int index295_138 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_19); + input.seek(index295_138); if ( s>=0 ) return s; break; case 37 : - int LA289_46 = input.LA(1); + int LA295_116 = input.LA(1); - int index289_46 = input.index(); + int index295_116 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_46); + input.seek(index295_116); if ( s>=0 ) return s; break; case 38 : - int LA289_48 = input.LA(1); + int LA295_118 = input.LA(1); - int index289_48 = input.index(); + int index295_118 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_48); + input.seek(index295_118); if ( s>=0 ) return s; break; case 39 : - int LA289_52 = input.LA(1); + int LA295_322 = input.LA(1); - int index289_52 = input.index(); + int index295_322 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_52); + input.seek(index295_322); if ( s>=0 ) return s; break; case 40 : - int LA289_136 = input.LA(1); + int LA295_316 = input.LA(1); - int index289_136 = input.index(); + int index295_316 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_136); + input.seek(index295_316); if ( s>=0 ) return s; break; case 41 : - int LA289_275 = input.LA(1); + int LA295_319 = input.LA(1); - int index289_275 = input.index(); + int index295_319 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_275); + input.seek(index295_319); if ( s>=0 ) return s; break; case 42 : - int LA289_272 = input.LA(1); + int LA295_320 = input.LA(1); - int index289_272 = input.index(); + int index295_320 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_272); + input.seek(index295_320); if ( s>=0 ) return s; break; case 43 : - int LA289_274 = input.LA(1); + int LA295_321 = input.LA(1); - int index289_274 = input.index(); + int index295_321 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_274); + input.seek(index295_321); if ( s>=0 ) return s; break; case 44 : - int LA289_276 = input.LA(1); + int LA295_323 = input.LA(1); - int index289_276 = input.index(); + int index295_323 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_276); + input.seek(index295_323); if ( s>=0 ) return s; break; case 45 : - int LA289_277 = input.LA(1); + int LA295_336 = input.LA(1); - int index289_277 = input.index(); + int index295_336 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_277); + input.seek(index295_336); if ( s>=0 ) return s; break; case 46 : - int LA289_278 = input.LA(1); + int LA295_337 = input.LA(1); - int index289_278 = input.index(); + int index295_337 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_278); + input.seek(index295_337); if ( s>=0 ) return s; break; case 47 : - int LA289_279 = input.LA(1); + int LA295_324 = input.LA(1); - int index289_279 = input.index(); + int index295_324 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_279); + input.seek(index295_324); if ( s>=0 ) return s; break; case 48 : - int LA289_292 = input.LA(1); + int LA295_325 = input.LA(1); - int index289_292 = input.index(); + int index295_325 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_292); + input.seek(index295_325); if ( s>=0 ) return s; break; case 49 : - int LA289_282 = input.LA(1); + int LA295_52 = input.LA(1); - int index289_282 = input.index(); + int index295_52 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_282); + input.seek(index295_52); if ( s>=0 ) return s; break; case 50 : - int LA289_291 = input.LA(1); + int LA295_136 = input.LA(1); - int index289_291 = input.index(); + int index295_136 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_291); + input.seek(index295_136); if ( s>=0 ) return s; break; case 51 : - int LA289_343 = input.LA(1); + int LA295_342 = input.LA(1); - int index289_343 = input.index(); + int index295_342 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_343); + input.seek(index295_342); if ( s>=0 ) return s; break; case 52 : - int LA289_339 = input.LA(1); + int LA295_339 = input.LA(1); - int index289_339 = input.index(); + int index295_339 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_339); + input.seek(index295_339); if ( s>=0 ) return s; break; case 53 : - int LA289_342 = input.LA(1); + int LA295_343 = input.LA(1); - int index289_342 = input.index(); + int index295_343 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_342); + input.seek(index295_343); if ( s>=0 ) return s; break; case 54 : - int LA289_344 = input.LA(1); + int LA295_344 = input.LA(1); - int index289_344 = input.index(); + int index295_344 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_344); + input.seek(index295_344); if ( s>=0 ) return s; break; case 55 : - int LA289_345 = input.LA(1); + int LA295_345 = input.LA(1); - int index289_345 = input.index(); + int index295_345 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_345); + input.seek(index295_345); if ( s>=0 ) return s; break; case 56 : - int LA289_346 = input.LA(1); + int LA295_346 = input.LA(1); - int index289_346 = input.index(); + int index295_346 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_346); + input.seek(index295_346); if ( s>=0 ) return s; break; case 57 : - int LA289_351 = input.LA(1); + int LA295_347 = input.LA(1); - int index289_351 = input.index(); + int index295_347 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_351); + input.seek(index295_347); if ( s>=0 ) return s; break; case 58 : - int LA289_347 = input.LA(1); + int LA295_348 = input.LA(1); - int index289_347 = input.index(); + int index295_348 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_347); + input.seek(index295_348); if ( s>=0 ) return s; break; case 59 : - int LA289_348 = input.LA(1); + int LA295_350 = input.LA(1); - int index289_348 = input.index(); + int index295_350 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_348); + input.seek(index295_350); if ( s>=0 ) return s; break; case 60 : - int LA289_350 = input.LA(1); + int LA295_351 = input.LA(1); - int index289_350 = input.index(); + int index295_351 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_350); + input.seek(index295_351); if ( s>=0 ) return s; break; case 61 : - int LA289_60 = input.LA(1); + int LA295_129 = input.LA(1); - int index289_60 = input.index(); + int index295_129 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_60); + input.seek(index295_129); if ( s>=0 ) return s; break; case 62 : - int LA289_59 = input.LA(1); + int LA295_126 = input.LA(1); - int index289_59 = input.index(); + int index295_126 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_59); + input.seek(index295_126); if ( s>=0 ) return s; break; case 63 : - int LA289_61 = input.LA(1); + int LA295_130 = input.LA(1); - int index289_61 = input.index(); + int index295_130 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_61); + input.seek(index295_130); if ( s>=0 ) return s; break; case 64 : - int LA289_62 = input.LA(1); + int LA295_131 = input.LA(1); - int index289_62 = input.index(); + int index295_131 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 13;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_62); + input.seek(index295_131); if ( s>=0 ) return s; break; case 65 : - int LA289_86 = input.LA(1); + int LA295_132 = input.LA(1); - int index289_86 = input.index(); + int index295_132 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_86); + input.seek(index295_132); if ( s>=0 ) return s; break; case 66 : - int LA289_88 = input.LA(1); + int LA295_133 = input.LA(1); - int index289_88 = input.index(); + int index295_133 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_88); + input.seek(index295_133); if ( s>=0 ) return s; break; case 67 : - int LA289_116 = input.LA(1); + int LA295_134 = input.LA(1); - int index289_116 = input.index(); + int index295_134 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_116); + input.seek(index295_134); if ( s>=0 ) return s; break; case 68 : - int LA289_118 = input.LA(1); + int LA295_177 = input.LA(1); - int index289_118 = input.index(); + int index295_177 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_118); + input.seek(index295_177); if ( s>=0 ) return s; break; case 69 : - int LA289_138 = input.LA(1); + int LA295_135 = input.LA(1); - int index289_138 = input.index(); + int index295_135 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_138); + input.seek(index295_135); if ( s>=0 ) return s; break; case 70 : - int LA289_137 = input.LA(1); + int LA295_176 = input.LA(1); - int index289_137 = input.index(); + int index295_176 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_137); + input.seek(index295_176); if ( s>=0 ) return s; break; case 71 : - int LA289_130 = input.LA(1); + int LA295_66 = input.LA(1); - int index289_130 = input.index(); + int index295_66 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_130); + input.seek(index295_66); if ( s>=0 ) return s; break; case 72 : - int LA289_126 = input.LA(1); + int LA295_65 = input.LA(1); - int index289_126 = input.index(); + int index295_65 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_126); + input.seek(index295_65); if ( s>=0 ) return s; break; case 73 : - int LA289_129 = input.LA(1); + int LA295_67 = input.LA(1); - int index289_129 = input.index(); + int index295_67 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_129); + input.seek(index295_67); if ( s>=0 ) return s; break; case 74 : - int LA289_131 = input.LA(1); + int LA295_68 = input.LA(1); - int index289_131 = input.index(); + int index295_68 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_131); + input.seek(index295_68); if ( s>=0 ) return s; break; case 75 : - int LA289_132 = input.LA(1); + int LA295_100 = input.LA(1); - int index289_132 = input.index(); + int index295_100 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_132); + input.seek(index295_100); if ( s>=0 ) return s; break; case 76 : - int LA289_133 = input.LA(1); + int LA295_69 = input.LA(1); - int index289_133 = input.index(); + int index295_69 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_133); + input.seek(index295_69); if ( s>=0 ) return s; break; case 77 : - int LA289_134 = input.LA(1); + int LA295_99 = input.LA(1); - int index289_134 = input.index(); + int index295_99 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 77;} else if ( (true) ) {s = 1;} - input.seek(index289_134); + input.seek(index295_99); if ( s>=0 ) return s; break; case 78 : - int LA289_135 = input.LA(1); + int LA295_70 = input.LA(1); - int index289_135 = input.index(); + int index295_70 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_135); + input.seek(index295_70); if ( s>=0 ) return s; break; case 79 : - int LA289_176 = input.LA(1); + int LA295_74 = input.LA(1); - int index289_176 = input.index(); + int index295_74 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_176); + input.seek(index295_74); if ( s>=0 ) return s; break; case 80 : - int LA289_177 = input.LA(1); + int LA295_71 = input.LA(1); - int index289_177 = input.index(); + int index295_71 = input.index(); input.rewind(); s = -1; - if ( (synpred606_Delphi()) ) {s = 77;} + if ( (synpred614_Delphi()) ) {s = 13;} else if ( (true) ) {s = 1;} - input.seek(index289_177); + input.seek(index295_71); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 289, _s, input); + new NoViableAltException(getDescription(), 295, _s, input); error(nvae); throw nvae; } @@ -51823,504 +52871,524 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_customAttribute_in_classMethod8982 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); public static final BitSet FOLLOW_typeDecl_in_classMethod8986 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_classMethod8988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classField9117 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_identList_in_classField9121 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classField9123 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_classField9125 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classField9127 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); - public static final BitSet FOLLOW_hintingDirective_in_classField9130 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); - public static final BitSet FOLLOW_customAttribute_in_classProperty9237 = new BitSet(new long[]{0x0000000000800000L,0x0040000000000000L}); - public static final BitSet FOLLOW_CLASS_in_classProperty9242 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); - public static final BitSet FOLLOW_PROPERTY_in_classProperty9246 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_classProperty9248 = new BitSet(new long[]{0x0000001201000000L,0x8000000200081400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_classPropertyArray_in_classProperty9251 = new BitSet(new long[]{0x0000001201000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_COLON_in_classProperty9256 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_genericTypeIdent_in_classProperty9258 = new BitSet(new long[]{0x0000001200000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_classPropertyIndex_in_classProperty9263 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_classPropertySpecifier_in_classProperty9268 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_SEMI_in_classProperty9272 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_classPropertyEndSpecifier_in_classProperty9275 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyArray9441 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_formalParameterList_in_classPropertyArray9443 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_classPropertyArray9445 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_classPropertyIndex9492 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_classPropertyIndex9494 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyIndex9497 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9544 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9580 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STORED_in_classPropertySpecifier9613 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_classPropertySpecifier9615 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9648 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_classPropertySpecifier9650 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9683 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NODEFAULT_in_classPropertySpecifier9732 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IMPLEMENTS_in_classPropertySpecifier9765 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_typeId_in_classPropertySpecifier9767 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STORED_in_classPropertyEndSpecifier9807 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9809 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9811 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9848 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9850 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9852 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9885 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9887 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NODEFAULT_in_classPropertyEndSpecifier9920 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9922 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_READ_in_classPropertyReadWrite9966 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite9968 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite9971 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_classPropertyReadWrite9973 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite9975 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WRITE_in_classPropertyReadWrite10049 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10051 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10054 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10056 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10058 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_READONLY_in_classPropertyDispInterface10137 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10139 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WRITEONLY_in_classPropertyDispInterface10172 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10174 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_dispIDDirective_in_classPropertyDispInterface10207 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRICT_in_visibility10263 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_PROTECTED_in_visibility10267 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRICT_in_visibility10301 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); - public static final BitSet FOLLOW_PRIVATE_in_visibility10305 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PUBLIC_in_visibility10338 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PUBLISHED_in_visibility10371 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AUTOMATED_in_visibility10404 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_exportedProcHeading10458 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_exportedProcHeading10460 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10463 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_exportedProcHeading10467 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_exportedProcHeading10470 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_exportedProcHeading10474 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10476 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10479 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_FUNCTION_in_exportedProcHeading10514 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_exportedProcHeading10516 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10519 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10523 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10526 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_methodDeclHeading_in_methodDecl10583 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_methodDecl10585 = new BitSet(new long[]{0x14E0201C18C81822L,0x0010CC00898C8002L,0x9000000022182A18L}); - public static final BitSet FOLLOW_methodDirective_in_methodDecl10588 = new BitSet(new long[]{0x14E0201C18C81822L,0x0010CC00898C8002L,0x9000000022182A18L}); - public static final BitSet FOLLOW_methodBody_in_methodDecl10593 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10653 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10658 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_methodDeclHeading10663 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading10665 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10668 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10766 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10771 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_methodDeclHeading10775 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading10777 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10780 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_methodDeclHeading10785 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10788 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading10792 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10901 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10905 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_methodDeclHeading10907 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading10909 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10912 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_methodDeclHeading10917 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10920 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading10924 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_methodName11173 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_methodName11176 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_methodName11181 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_methodName11183 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_methodName11186 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_procDeclHeading_in_procDecl11247 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_procDecl11249 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); - public static final BitSet FOLLOW_functionDirective_in_procDecl11252 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); - public static final BitSet FOLLOW_procBody_in_procDecl11257 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11323 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_procDeclHeading11327 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_procDeclHeading11329 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11332 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11432 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_procDeclHeading11436 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_procDeclHeading11438 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11441 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_procDeclHeading11445 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_procDeclHeading11447 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_formalParameterSection11547 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5100100000E8042DL,0x0000000000000044L}); - public static final BitSet FOLLOW_formalParameterList_in_formalParameterSection11550 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_formalParameterSection11554 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameter_in_formalParameterList11607 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_formalParameterList11610 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_formalParameter_in_formalParameterList11612 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_customAttribute_in_formalParameter11674 = new BitSet(new long[]{0x1050000268108140L,0x8002029049001400L,0x5100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_parmType_in_formalParameter11679 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_identListFlat_in_formalParameter11683 = new BitSet(new long[]{0x0004000001000002L}); - public static final BitSet FOLLOW_COLON_in_formalParameter11686 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_formalParameter11688 = new BitSet(new long[]{0x0004000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_formalParameter11693 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_formalParameter11695 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_block_in_methodBody11918 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_methodBody11920 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FORWARD_in_procBody11981 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_procBody11983 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_procBody11986 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_EXTERNAL_in_procBody12024 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); - public static final BitSet FOLLOW_NAME_in_procBody12027 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_procBody12029 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); - public static final BitSet FOLLOW_INDEX_in_procBody12033 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_procBody12035 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_procBody12040 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_block_in_procBody12076 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_procBody12078 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeList_in_customAttribute12131 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeDecl_in_customAttributeList12178 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_customAttributeDecl12226 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_customAttributeIdent_in_customAttributeDecl12228 = new BitSet(new long[]{0x0000000000000000L,0x1000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_customAttributeDecl12231 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8042DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expressionList_in_customAttributeDecl12234 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_customAttributeDecl12238 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_customAttributeDecl12242 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12312 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_customAttributeIdent12315 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12317 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_anonymousExpression_in_expression12377 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleExpression_in_expression12418 = new BitSet(new long[]{0x0004000000000002L,0x0000000804420814L}); - public static final BitSet FOLLOW_relOp_in_expression12421 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_simpleExpression_in_expression12423 = new BitSet(new long[]{0x0004000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_expression12428 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_expression12430 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_anonymousExpression12481 = new BitSet(new long[]{0x0080000818880800L,0x00100000020C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12484 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_block_in_anonymousExpression12488 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_anonymousExpression12521 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12524 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_anonymousExpression12528 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_anonymousExpression12530 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_block_in_anonymousExpression12532 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_factor_in_simpleExpression12581 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); - public static final BitSet FOLLOW_operator_in_simpleExpression12584 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_simpleExpression12586 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); - public static final BitSet FOLLOW_AT2_in_factor12647 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_factor12649 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_199_in_factor12682 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_factor12684 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_factor12724 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_factor12726 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_factor12759 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_factor12761 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MINUS_in_factor12794 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_factor12796 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_factor12829 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_factor12831 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intRealNum_in_factor12875 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRUE_in_factor12908 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FALSE_in_factor12941 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NIL_in_factor12974 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_factor13007 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_factor13009 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_factor13011 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); - public static final BitSet FOLLOW_POINTER2_in_factor13014 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_factor13019 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_factor13021 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringFactor_in_factor13064 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_factor13067 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_simpleExpression_in_factor13069 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setSection_in_factor13104 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_factor13137 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_factor13170 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_factor13172 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_factor13174 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_factor13176 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13229 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13232 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13234 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13239 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13274 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13277 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13279 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13284 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_setSection13341 = new BitSet(new long[]{0x12500102E0118140L,0x941702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_setSection13344 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_set_in_setSection13347 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_setSection13355 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_setSection13361 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INHERITED_in_designator13418 = new BitSet(new long[]{0x1050010260118142L,0x800602904F081400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_designator13425 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); - public static final BitSet FOLLOW_typeId_in_designator13429 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); - public static final BitSet FOLLOW_designatorItem_in_designator13436 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); - public static final BitSet FOLLOW_POINTER2_in_designatorItem13489 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_set_in_designatorItem13522 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_designatorItem13530 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_designatorItem13578 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13580 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_COMMA_in_designatorItem13583 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13585 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_GT_in_designatorItem13589 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_designatorItem13630 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expressionList_in_designatorItem13632 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_designatorItem13634 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_designatorItem13667 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8042DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_designatorItem13670 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_colonConstruct_in_designatorItem13673 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_designatorItem13678 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_designatorItem13680 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_colonConstruct_in_designatorItem13683 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_designatorItem13691 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_expressionList13768 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_expressionList13771 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_expressionList13773 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COLON_in_colonConstruct13826 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_colonConstruct13828 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_colonConstruct13831 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_colonConstruct13833 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ifStatement_in_statement14607 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_caseStatement_in_statement14640 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_repeatStatement_in_statement14673 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_whileStatement_in_statement14706 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_forStatement_in_statement14739 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_withStatement_in_statement14772 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_tryStatement_in_statement14805 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_raiseStatement_in_statement14838 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_assemblerStatement_in_statement14871 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_compoundStatement_in_statement14904 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_label_in_statement14937 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_statement14939 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_statement14941 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleStatement_in_statement14974 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IF_in_ifStatement15028 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_ifStatement15030 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_THEN_in_ifStatement15032 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_ifStatement15034 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_ELSE_in_ifStatement15037 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_ifStatement15039 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CASE_in_caseStatement15093 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_caseStatement15095 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_caseStatement15097 = new BitSet(new long[]{0x12530102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_caseItem_in_caseStatement15100 = new BitSet(new long[]{0x12530102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_ELSE_in_caseStatement15105 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_caseStatement15107 = new BitSet(new long[]{0x0002000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_caseStatement15110 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_caseStatement15116 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_caseLabel_in_caseItem15173 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COMMA_in_caseItem15176 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_caseLabel_in_caseItem15178 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COLON_in_caseItem15182 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_caseItem15184 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_caseItem15187 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_caseLabel15246 = new BitSet(new long[]{0x0000020000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_caseLabel15249 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_caseLabel15251 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REPEAT_in_repeatStatement15303 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4300380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_repeatStatement15306 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0200000000000000L}); - public static final BitSet FOLLOW_UNTIL_in_repeatStatement15310 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_repeatStatement15312 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WHILE_in_whileStatement15363 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_whileStatement15365 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_whileStatement15367 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_whileStatement15369 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15422 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_forStatement15424 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_forStatement15426 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_forStatement15428 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_forStatement15430 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_forStatement15432 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15434 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_forStatement15436 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15469 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_forStatement15471 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_forStatement15473 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_forStatement15475 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_DOWNTO_in_forStatement15477 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_forStatement15479 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15481 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_forStatement15483 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15516 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083C00L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_forStatement15518 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_IN_in_forStatement15520 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_forStatement15522 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15524 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_forStatement15526 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WITH_in_withStatement15578 = new BitSet(new long[]{0x1050010260118540L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_withItemList_in_withStatement15580 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_withStatement15582 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_withStatement15584 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_withItem_in_withItemList15637 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_withItemList15640 = new BitSet(new long[]{0x1050010260118540L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_withItem_in_withItemList15642 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_designator_in_withItem15701 = new BitSet(new long[]{0x0000000000000402L}); - public static final BitSet FOLLOW_AS_in_withItem15704 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_withItem15706 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BEGIN_in_compoundStatement15756 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_compoundStatement15759 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_compoundStatement15763 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_statementList15829 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_statementList15834 = new BitSet(new long[]{0x905001026039C942L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_statementList15837 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_designator_in_simpleStatement15891 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_simpleStatement15893 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_simpleStatement15895 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_simpleStatement15928 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_gotoStatement_in_simpleStatement15962 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_GOTO_in_gotoStatement16014 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100380000E8002DL,0x0000000000000004L}); - public static final BitSet FOLLOW_label_in_gotoStatement16016 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXIT_in_gotoStatement16049 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_gotoStatement16052 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_gotoStatement16054 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_gotoStatement16056 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BREAK_in_gotoStatement16091 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONTINUE_in_gotoStatement16124 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_constExpression16177 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordConstExpression_in_constExpression16179 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_SEMI_in_constExpression16182 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordConstExpression_in_constExpression16184 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_RPAREN_in_constExpression16188 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_constExpression16222 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_constExpression16224 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_constExpression16227 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_constExpression16229 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_constExpression16233 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_constExpression16236 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_constExpression16271 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_recordConstExpression16315 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordConstExpression16317 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_recordConstExpression16319 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_tryStatement16375 = new BitSet(new long[]{0x905801026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_tryStatement16378 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_EXCEPT_in_tryStatement16382 = new BitSet(new long[]{0x905301026039C940L,0x880602D04F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_handlerList_in_tryStatement16384 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_tryStatement16386 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_tryStatement16419 = new BitSet(new long[]{0xD05001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_tryStatement16422 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_FINALLY_in_tryStatement16426 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_tryStatement16429 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_tryStatement16433 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_handler_in_handlerList16488 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); - public static final BitSet FOLLOW_ELSE_in_handlerList16493 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_handlerList16495 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_handlerList16530 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ON_in_handler16588 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_handlerIdent_in_handler16591 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_typeId_in_handler16595 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_handler16597 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_handlerStatement_in_handler16599 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_handlerIdent16654 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_handlerIdent16656 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_handlerStatement16705 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_handlerStatement16708 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_handlerStatement16743 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RAISE_in_raiseStatement16794 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_raiseStatement16797 = new BitSet(new long[]{0x0000000000008002L}); - public static final BitSet FOLLOW_AT_in_raiseStatement16802 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_raiseStatement16804 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ASM_in_assemblerStatement16857 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL,0xFFFFFFFFFFFFFFFFL,0x00000000000000FFL}); - public static final BitSet FOLLOW_END_in_assemblerStatement16865 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_reintroduceDirective_in_methodDirective16938 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_overloadDirective_in_methodDirective16980 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_bindingDirective_in_methodDirective17025 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_abstractDirective_in_methodDirective17071 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_inlineDirective_in_methodDirective17116 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_methodDirective17163 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_hintingDirective_in_methodDirective17211 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_methodDirective17213 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_oldCallConventionDirective_in_methodDirective17255 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_dispIDDirective_in_methodDirective17291 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_overloadDirective_in_functionDirective17339 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_inlineDirective_in_functionDirective17382 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_functionDirective17427 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_oldCallConventionDirective_in_functionDirective17473 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_hintingDirective_in_functionDirective17507 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_functionDirective17509 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_functionDirective17550 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_externalDirective_in_functionDirective17554 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_UNSAFE_in_functionDirective17597 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_functionDirective17599 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REINTRODUCE_in_reintroduceDirective17659 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_reintroduceDirective17661 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OVERLOAD_in_overloadDirective17709 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_overloadDirective17712 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MESSAGE_in_bindingDirective17767 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_bindingDirective17769 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17771 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STATIC_in_bindingDirective17804 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17806 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DYNAMIC_in_bindingDirective17839 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17841 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OVERRIDE_in_bindingDirective17874 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17876 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VIRTUAL_in_bindingDirective17909 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17911 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSTRACT_in_abstractDirective17959 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_abstractDirective17961 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FINAL_in_abstractDirective17994 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_abstractDirective17996 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INLINE_in_inlineDirective18046 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_inlineDirective18048 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ASSEMBLER_in_inlineDirective18081 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_inlineDirective18083 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CDECL_in_callConvention18135 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18137 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PASCAL_in_callConvention18174 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18176 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REGISTER_in_callConvention18212 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18214 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SAFECALL_in_callConvention18248 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18250 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STDCALL_in_callConvention18284 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18286 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPORT_in_callConvention18321 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18323 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FAR_in_oldCallConventionDirective18589 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18591 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LOCAL_in_oldCallConventionDirective18630 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18632 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NEAR_in_oldCallConventionDirective18669 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18671 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEPRECATED_in_hintingDirective18725 = new BitSet(new long[]{0x0000000080000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_stringFactor_in_hintingDirective18728 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPERIMENTAL_in_hintingDirective18763 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLATFORM_in_hintingDirective18798 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LIBRARY_in_hintingDirective18831 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VARARGS_in_externalDirective18879 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective18881 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_externalDirective18917 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective18919 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_externalDirective18952 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_externalDirective18954 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); - public static final BitSet FOLLOW_externalSpecifier_in_externalDirective18957 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective18961 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NAME_in_externalSpecifier19010 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_externalSpecifier19012 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_externalSpecifier19045 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_externalSpecifier19047 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DISPID_in_dispIDDirective19100 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_dispIDDirective19102 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_dispIDDirective19104 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkIdentifier_in_ident19167 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_198_in_ident19200 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000100000000000L}); - public static final BitSet FOLLOW_TkIdentifier_in_ident19202 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_198_in_ident19239 = new BitSet(new long[]{0xFFFB3CFE78FABFF0L,0x8BFAFFF7E987FF2BL,0xF78000003FF9DBFFL,0x000000000000002FL}); - public static final BitSet FOLLOW_keywordsAsIdentifier_in_ident19241 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_usedKeywordsAsNames_in_ident19278 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_identList20539 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_identList20542 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_identList20544 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_ident_in_identListFlat20609 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_identListFlat20612 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_identListFlat20614 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_TkIdentifier_in_label20688 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkIntNum_in_label20721 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkHexNum_in_label20754 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_usedKeywordsAsNames_in_label20787 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkRealNum_in_intRealNum20842 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intNum_in_intRealNum20875 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceName_in_namespacedQualifiedIdent21009 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_namespacedQualifiedIdent21011 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_qualifiedIdent_in_namespacedQualifiedIdent21015 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_namespaceName21067 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_namespaceName21070 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_namespaceName21072 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_ident_in_qualifiedIdent21127 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_qualifiedIdent21129 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_qualifiedIdent21134 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod9095 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classMethod9100 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_classMethod9104 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_classMethod9106 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod9109 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_classMethod9113 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_classMethod9115 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_classMethod9117 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_classMethod9119 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod9121 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod9155 = new BitSet(new long[]{0x0000000000800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classMethod9160 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_classMethod9164 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_classMethod9166 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod9169 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_classMethod9173 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_classMethod9175 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_classMethod9177 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_classMethod9179 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod9181 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classField9237 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_identList_in_classField9241 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_classField9243 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_classField9245 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classField9247 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); + public static final BitSet FOLLOW_hintingDirective_in_classField9250 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); + public static final BitSet FOLLOW_customAttribute_in_classProperty9357 = new BitSet(new long[]{0x0000000000800000L,0x0040000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classProperty9362 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); + public static final BitSet FOLLOW_PROPERTY_in_classProperty9366 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_classProperty9368 = new BitSet(new long[]{0x0000001201000000L,0x8000000200081400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_classPropertyArray_in_classProperty9371 = new BitSet(new long[]{0x0000001201000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_COLON_in_classProperty9376 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_genericTypeIdent_in_classProperty9378 = new BitSet(new long[]{0x0000001200000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_classPropertyIndex_in_classProperty9383 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_classPropertySpecifier_in_classProperty9388 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_SEMI_in_classProperty9392 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_classPropertyEndSpecifier_in_classProperty9395 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyArray9561 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_formalParameterList_in_classPropertyArray9563 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_classPropertyArray9565 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_classPropertyIndex9612 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_classPropertyIndex9614 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyIndex9617 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9664 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9700 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STORED_in_classPropertySpecifier9733 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_classPropertySpecifier9735 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9768 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_classPropertySpecifier9770 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9803 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NODEFAULT_in_classPropertySpecifier9852 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_IMPLEMENTS_in_classPropertySpecifier9885 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_typeId_in_classPropertySpecifier9887 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STORED_in_classPropertyEndSpecifier9927 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9929 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9931 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9968 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9970 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9972 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier10005 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier10007 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10040 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier10042 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_READ_in_classPropertyReadWrite10086 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10088 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10091 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10093 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10095 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WRITE_in_classPropertyReadWrite10169 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10171 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10174 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10176 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10178 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_READONLY_in_classPropertyDispInterface10257 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10259 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WRITEONLY_in_classPropertyDispInterface10292 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10294 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_dispIDDirective_in_classPropertyDispInterface10327 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRICT_in_visibility10383 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L}); + public static final BitSet FOLLOW_PROTECTED_in_visibility10387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRICT_in_visibility10421 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_PRIVATE_in_visibility10425 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PUBLIC_in_visibility10458 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PUBLISHED_in_visibility10491 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AUTOMATED_in_visibility10524 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROCEDURE_in_exportedProcHeading10578 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_exportedProcHeading10580 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10583 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_exportedProcHeading10587 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_exportedProcHeading10590 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_exportedProcHeading10594 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10596 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10599 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_FUNCTION_in_exportedProcHeading10634 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_exportedProcHeading10636 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10639 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10643 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10646 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_methodDeclHeading_in_methodDecl10703 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodDecl10705 = new BitSet(new long[]{0x14E0201C18C81822L,0x0010CC00898C8002L,0x9000000022182A18L}); + public static final BitSet FOLLOW_methodDirective_in_methodDecl10708 = new BitSet(new long[]{0x14E0201C18C81822L,0x0010CC00898C8002L,0x9000000022182A18L}); + public static final BitSet FOLLOW_methodBody_in_methodDecl10713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10773 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10778 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_methodDeclHeading10783 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading10785 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10788 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10886 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10891 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_methodDeclHeading10895 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading10897 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10900 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_methodDeclHeading10905 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10908 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading10912 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading11021 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading11025 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_methodDeclHeading11027 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading11029 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading11032 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_methodDeclHeading11037 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading11040 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading11044 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_methodName11293 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_methodName11296 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_methodName11301 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_methodName11303 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_methodName11306 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_procDeclHeading_in_procDecl11367 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_procDecl11369 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); + public static final BitSet FOLLOW_functionDirective_in_procDecl11372 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); + public static final BitSet FOLLOW_procBody_in_procDecl11377 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11443 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_procDeclHeading11447 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_procDeclHeading11449 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11452 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11552 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_procDeclHeading11556 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_procDeclHeading11558 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11561 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_procDeclHeading11565 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_procDeclHeading11567 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_formalParameterSection11667 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5100100000E8042DL,0x0000000000000044L}); + public static final BitSet FOLLOW_formalParameterList_in_formalParameterSection11670 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_formalParameterSection11674 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_formalParameter_in_formalParameterList11727 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_formalParameterList11730 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_formalParameter_in_formalParameterList11732 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_customAttribute_in_formalParameter11794 = new BitSet(new long[]{0x1050000268108140L,0x8002029049001400L,0x5100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_parmType_in_formalParameter11799 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_identListFlat_in_formalParameter11803 = new BitSet(new long[]{0x0004000001000002L}); + public static final BitSet FOLLOW_COLON_in_formalParameter11806 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_formalParameter11808 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_formalParameter11813 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_formalParameter11815 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_block_in_methodBody12038 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodBody12040 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FORWARD_in_procBody12101 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_procBody12103 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_procBody12106 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_EXTERNAL_in_procBody12144 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); + public static final BitSet FOLLOW_NAME_in_procBody12147 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_procBody12149 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); + public static final BitSet FOLLOW_INDEX_in_procBody12153 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_procBody12155 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_procBody12160 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_block_in_procBody12196 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_procBody12198 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttributeList_in_customAttribute12251 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttributeDecl_in_customAttributeList12298 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_customAttributeDecl12346 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_customAttributeIdent_in_customAttributeDecl12348 = new BitSet(new long[]{0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_customAttributeDecl12351 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8042DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expressionList_in_customAttributeDecl12354 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_customAttributeDecl12358 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_customAttributeDecl12362 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12432 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_customAttributeIdent12435 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12437 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_anonymousExpression_in_expression12497 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleExpression_in_expression12538 = new BitSet(new long[]{0x0004000000000002L,0x0000000804420814L}); + public static final BitSet FOLLOW_relOp_in_expression12541 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_simpleExpression_in_expression12543 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_expression12548 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_expression12550 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROCEDURE_in_anonymousExpression12601 = new BitSet(new long[]{0x0080000818880800L,0x00100000020C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12604 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_anonymousExpression12608 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_anonymousExpression12641 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12644 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_anonymousExpression12648 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_anonymousExpression12650 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_anonymousExpression12652 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_factor_in_simpleExpression12701 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); + public static final BitSet FOLLOW_operator_in_simpleExpression12704 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_simpleExpression12706 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); + public static final BitSet FOLLOW_AT2_in_factor12767 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_factor12769 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_199_in_factor12802 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_factor12804 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NOT_in_factor12844 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_factor12846 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLUS_in_factor12879 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_factor12881 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MINUS_in_factor12914 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_factor12916 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_factor12949 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_factor12951 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intRealNum_in_factor12995 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRUE_in_factor13028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FALSE_in_factor13061 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NIL_in_factor13094 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_factor13127 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_factor13129 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_factor13131 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); + public static final BitSet FOLLOW_POINTER2_in_factor13134 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_factor13139 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_factor13141 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringFactor_in_factor13184 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_factor13187 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_simpleExpression_in_factor13189 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setSection_in_factor13224 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_factor13257 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_factor13290 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_factor13292 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_factor13294 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_factor13296 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13349 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13352 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13354 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13359 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13394 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13397 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13399 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13404 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_setSection13461 = new BitSet(new long[]{0x12500102E0118140L,0x941702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_setSection13464 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_set_in_setSection13467 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_setSection13475 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_setSection13481 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INHERITED_in_designator13538 = new BitSet(new long[]{0x1050010260118142L,0x800602904F081400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_namespacedQualifiedIdent_in_designator13545 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); + public static final BitSet FOLLOW_typeId_in_designator13549 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); + public static final BitSet FOLLOW_designatorItem_in_designator13556 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); + public static final BitSet FOLLOW_POINTER2_in_designatorItem13609 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_set_in_designatorItem13642 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_designatorItem13650 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LT_in_designatorItem13698 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13700 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_COMMA_in_designatorItem13703 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13705 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_GT_in_designatorItem13709 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_designatorItem13750 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expressionList_in_designatorItem13752 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_designatorItem13754 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_designatorItem13787 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8042DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_designatorItem13790 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_colonConstruct_in_designatorItem13793 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_designatorItem13798 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_designatorItem13800 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_colonConstruct_in_designatorItem13803 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_designatorItem13811 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_expressionList13888 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_expressionList13891 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_expressionList13893 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COLON_in_colonConstruct13946 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_colonConstruct13948 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_colonConstruct13951 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_colonConstruct13953 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ifStatement_in_statement14727 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_caseStatement_in_statement14760 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_repeatStatement_in_statement14793 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_whileStatement_in_statement14826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_forStatement_in_statement14859 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_withStatement_in_statement14892 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_tryStatement_in_statement14925 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_raiseStatement_in_statement14958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_assemblerStatement_in_statement14991 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_compoundStatement_in_statement15024 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_label_in_statement15057 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_statement15059 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_statement15061 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleStatement_in_statement15094 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_IF_in_ifStatement15148 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_ifStatement15150 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_THEN_in_ifStatement15152 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_ifStatement15154 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_ELSE_in_ifStatement15157 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_ifStatement15159 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CASE_in_caseStatement15213 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_caseStatement15215 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_caseStatement15217 = new BitSet(new long[]{0x12530102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_caseItem_in_caseStatement15220 = new BitSet(new long[]{0x12530102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_ELSE_in_caseStatement15225 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_caseStatement15227 = new BitSet(new long[]{0x0002000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_caseStatement15230 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_caseStatement15236 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_caseLabel_in_caseItem15293 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COMMA_in_caseItem15296 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_caseLabel_in_caseItem15298 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COLON_in_caseItem15302 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_caseItem15304 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_caseItem15307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_caseLabel15366 = new BitSet(new long[]{0x0000020000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_caseLabel15369 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_caseLabel15371 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REPEAT_in_repeatStatement15423 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4300380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_repeatStatement15426 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_UNTIL_in_repeatStatement15430 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_repeatStatement15432 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WHILE_in_whileStatement15483 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_whileStatement15485 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_whileStatement15487 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_whileStatement15489 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15542 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_forStatement15544 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_forStatement15546 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_forStatement15548 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_forStatement15550 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_forStatement15552 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15554 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_forStatement15556 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15589 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_forStatement15591 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_forStatement15593 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_forStatement15595 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_DOWNTO_in_forStatement15597 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_forStatement15599 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15601 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_forStatement15603 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15636 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083C00L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_forStatement15638 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_IN_in_forStatement15640 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_forStatement15642 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15644 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_forStatement15646 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WITH_in_withStatement15698 = new BitSet(new long[]{0x1050010260118540L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_withItemList_in_withStatement15700 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_withStatement15702 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_withStatement15704 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_withItem_in_withItemList15757 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_withItemList15760 = new BitSet(new long[]{0x1050010260118540L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_withItem_in_withItemList15762 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_designator_in_withItem15821 = new BitSet(new long[]{0x0000000000000402L}); + public static final BitSet FOLLOW_AS_in_withItem15824 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_withItem15826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BEGIN_in_compoundStatement15876 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_compoundStatement15879 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_compoundStatement15883 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_statementList15949 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_statementList15954 = new BitSet(new long[]{0x905001026039C942L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_statementList15957 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_designator_in_simpleStatement16011 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_simpleStatement16013 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_simpleStatement16015 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_simpleStatement16048 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_gotoStatement_in_simpleStatement16082 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_GOTO_in_gotoStatement16134 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100380000E8002DL,0x0000000000000004L}); + public static final BitSet FOLLOW_label_in_gotoStatement16136 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXIT_in_gotoStatement16169 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_gotoStatement16172 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_gotoStatement16174 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_gotoStatement16176 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BREAK_in_gotoStatement16211 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONTINUE_in_gotoStatement16244 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_constExpression16297 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordConstExpression_in_constExpression16299 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_SEMI_in_constExpression16302 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordConstExpression_in_constExpression16304 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_RPAREN_in_constExpression16308 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_constExpression16342 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_constExpression16344 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_constExpression16347 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_constExpression16349 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_constExpression16353 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_constExpression16356 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_constExpression16391 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_recordConstExpression16435 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordConstExpression16437 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_recordConstExpression16439 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_tryStatement16495 = new BitSet(new long[]{0x905801026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_tryStatement16498 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_EXCEPT_in_tryStatement16502 = new BitSet(new long[]{0x905301026039C940L,0x880602D04F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_handlerList_in_tryStatement16504 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_tryStatement16506 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_tryStatement16539 = new BitSet(new long[]{0xD05001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_tryStatement16542 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_FINALLY_in_tryStatement16546 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_tryStatement16549 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_tryStatement16553 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_handler_in_handlerList16608 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); + public static final BitSet FOLLOW_ELSE_in_handlerList16613 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_handlerList16615 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_handlerList16650 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ON_in_handler16708 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_handlerIdent_in_handler16711 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_typeId_in_handler16715 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_handler16717 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_handlerStatement_in_handler16719 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_handlerIdent16774 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_handlerIdent16776 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_handlerStatement16825 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_handlerStatement16828 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_handlerStatement16863 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RAISE_in_raiseStatement16914 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_raiseStatement16917 = new BitSet(new long[]{0x0000000000008002L}); + public static final BitSet FOLLOW_AT_in_raiseStatement16922 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_raiseStatement16924 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ASM_in_assemblerStatement16977 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL,0xFFFFFFFFFFFFFFFFL,0x00000000000000FFL}); + public static final BitSet FOLLOW_END_in_assemblerStatement16985 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_reintroduceDirective_in_methodDirective17058 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_overloadDirective_in_methodDirective17100 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_bindingDirective_in_methodDirective17145 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_abstractDirective_in_methodDirective17191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_inlineDirective_in_methodDirective17236 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_methodDirective17283 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_hintingDirective_in_methodDirective17331 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodDirective17333 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_oldCallConventionDirective_in_methodDirective17375 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_dispIDDirective_in_methodDirective17411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_overloadDirective_in_functionDirective17459 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_inlineDirective_in_functionDirective17502 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_functionDirective17547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_oldCallConventionDirective_in_functionDirective17593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_hintingDirective_in_functionDirective17627 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_functionDirective17629 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_functionDirective17670 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x2000000000000000L}); + public static final BitSet FOLLOW_externalDirective_in_functionDirective17674 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_UNSAFE_in_functionDirective17717 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_functionDirective17719 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REINTRODUCE_in_reintroduceDirective17779 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_reintroduceDirective17781 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OVERLOAD_in_overloadDirective17829 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_overloadDirective17832 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MESSAGE_in_bindingDirective17887 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_bindingDirective17889 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17891 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STATIC_in_bindingDirective17924 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17926 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DYNAMIC_in_bindingDirective17959 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17961 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OVERRIDE_in_bindingDirective17994 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17996 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VIRTUAL_in_bindingDirective18029 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18031 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSTRACT_in_abstractDirective18079 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_abstractDirective18081 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FINAL_in_abstractDirective18114 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_abstractDirective18116 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INLINE_in_inlineDirective18166 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_inlineDirective18168 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ASSEMBLER_in_inlineDirective18201 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_inlineDirective18203 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CDECL_in_callConvention18255 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18257 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PASCAL_in_callConvention18294 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18296 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REGISTER_in_callConvention18332 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18334 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SAFECALL_in_callConvention18368 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18370 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STDCALL_in_callConvention18404 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18406 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPORT_in_callConvention18441 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18443 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FAR_in_oldCallConventionDirective18709 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18711 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LOCAL_in_oldCallConventionDirective18750 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18752 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NEAR_in_oldCallConventionDirective18789 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18791 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEPRECATED_in_hintingDirective18845 = new BitSet(new long[]{0x0000000080000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_stringFactor_in_hintingDirective18848 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPERIMENTAL_in_hintingDirective18883 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLATFORM_in_hintingDirective18918 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LIBRARY_in_hintingDirective18951 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VARARGS_in_externalDirective18999 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective19001 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19037 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective19039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19072 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_externalDirective19074 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); + public static final BitSet FOLLOW_externalSpecifier_in_externalDirective19077 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective19081 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NAME_in_externalSpecifier19130 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_externalSpecifier19132 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_externalSpecifier19165 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_externalSpecifier19167 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DISPID_in_dispIDDirective19220 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_dispIDDirective19222 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_dispIDDirective19224 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkIdentifier_in_ident19287 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_198_in_ident19320 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000100000000000L}); + public static final BitSet FOLLOW_TkIdentifier_in_ident19322 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_198_in_ident19359 = new BitSet(new long[]{0xFFFB3CFE78FABFF0L,0x8BFAFFF7E987FF2BL,0xF78000003FF9DBFFL,0x000000000000002FL}); + public static final BitSet FOLLOW_keywordsAsIdentifier_in_ident19361 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_usedKeywordsAsNames_in_ident19398 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_identList20659 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_identList20662 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_identList20664 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_ident_in_identListFlat20729 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_identListFlat20732 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_identListFlat20734 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_TkIdentifier_in_label20808 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkIntNum_in_label20841 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkHexNum_in_label20874 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_usedKeywordsAsNames_in_label20907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkRealNum_in_intRealNum20962 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intNum_in_intRealNum20995 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespaceName_in_namespacedQualifiedIdent21129 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_namespacedQualifiedIdent21131 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_qualifiedIdent_in_namespacedQualifiedIdent21135 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_namespaceName21187 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_namespaceName21190 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_namespaceName21192 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_ident_in_qualifiedIdent21247 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_qualifiedIdent21249 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_qualifiedIdent21254 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_declSection_in_synpred23_Delphi1584 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_blockBody_in_synpred24_Delphi1589 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_exportedProcHeading_in_synpred30_Delphi1866 = new BitSet(new long[]{0x0000000000000002L}); @@ -52425,185 +53493,207 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_methodDirective_in_synpred186_Delphi8839 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); public static final BitSet FOLLOW_customAttribute_in_synpred187_Delphi8956 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi8982 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred192_Delphi9117 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred194_Delphi9237 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred201_Delphi9497 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred205_Delphi9648 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred205_Delphi9650 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred206_Delphi9683 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred209_Delphi9848 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred209_Delphi9850 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred209_Delphi9852 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred210_Delphi9885 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred210_Delphi9887 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred223_Delphi10470 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred224_Delphi10479 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred227_Delphi10526 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodDirective_in_synpred228_Delphi10588 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodBody_in_synpred229_Delphi10593 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred230_Delphi10653 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred233_Delphi10653 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_synpred233_Delphi10658 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_synpred233_Delphi10663 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_methodName_in_synpred233_Delphi10665 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred233_Delphi10668 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred234_Delphi10766 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred237_Delphi10788 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred239_Delphi10766 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred239_Delphi10771 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred239_Delphi10775 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_methodName_in_synpred239_Delphi10777 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred239_Delphi10780 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_synpred239_Delphi10785 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_synpred239_Delphi10788 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_synpred239_Delphi10792 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred240_Delphi10901 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred242_Delphi10920 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred249_Delphi11252 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procBody_in_synpred250_Delphi11257 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred251_Delphi11323 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred253_Delphi11323 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_synpred253_Delphi11327 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_synpred253_Delphi11329 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred253_Delphi11332 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred254_Delphi11432 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred258_Delphi11674 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred264_Delphi11986 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NAME_in_synpred266_Delphi12027 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred266_Delphi12029 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_synpred267_Delphi12033 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred267_Delphi12035 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred268_Delphi12040 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeDecl_in_synpred270_Delphi12178 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expressionList_in_synpred271_Delphi12234 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_anonymousExpression_in_synpred274_Delphi12377 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_relOp_in_synpred275_Delphi12421 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_simpleExpression_in_synpred275_Delphi12423 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_synpred276_Delphi12428 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred276_Delphi12430 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred277_Delphi12484 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_operator_in_synpred280_Delphi12584 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred280_Delphi12586 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AT2_in_synpred281_Delphi12647 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred281_Delphi12649 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_199_in_synpred282_Delphi12682 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred282_Delphi12684 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_synpred283_Delphi12724 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred283_Delphi12726 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_synpred284_Delphi12759 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred284_Delphi12761 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MINUS_in_synpred285_Delphi12794 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred285_Delphi12796 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_synpred286_Delphi12829 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_synpred286_Delphi12831 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intRealNum_in_synpred287_Delphi12875 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRUE_in_synpred288_Delphi12908 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FALSE_in_synpred289_Delphi12941 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NIL_in_synpred290_Delphi12974 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_synpred291_Delphi13014 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred292_Delphi13019 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred292_Delphi13021 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred293_Delphi13007 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred293_Delphi13009 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred293_Delphi13011 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); - public static final BitSet FOLLOW_POINTER2_in_synpred293_Delphi13014 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred293_Delphi13019 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred293_Delphi13021 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred294_Delphi13067 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_simpleExpression_in_synpred294_Delphi13069 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringFactor_in_synpred295_Delphi13064 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred295_Delphi13067 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_simpleExpression_in_synpred295_Delphi13069 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setSection_in_synpred296_Delphi13104 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred297_Delphi13137 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_synpred298_Delphi13232 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_ControlString_in_synpred298_Delphi13234 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_synpred299_Delphi13239 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlString_in_synpred301_Delphi13277 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_synpred301_Delphi13279 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlString_in_synpred302_Delphi13284 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_synpred305_Delphi13344 = new BitSet(new long[]{0x0000020002000002L}); - public static final BitSet FOLLOW_set_in_synpred305_Delphi13347 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred305_Delphi13355 = new BitSet(new long[]{0x0000020002000002L}); - public static final BitSet FOLLOW_INHERITED_in_synpred306_Delphi13418 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_synpred307_Delphi13425 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_synpred308_Delphi13425 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_synpred308_Delphi13429 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designatorItem_in_synpred309_Delphi13436 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_synpred319_Delphi13670 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_colonConstruct_in_synpred319_Delphi13673 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_synpred319_Delphi13678 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred319_Delphi13680 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_colonConstruct_in_synpred319_Delphi13683 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_label_in_synpred350_Delphi14937 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred350_Delphi14939 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_synpred350_Delphi14941 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ELSE_in_synpred351_Delphi15037 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_synpred351_Delphi15039 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred358_Delphi15306 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_synpred359_Delphi15422 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_synpred359_Delphi15424 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred359_Delphi15426 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred359_Delphi15428 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_synpred359_Delphi15430 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred359_Delphi15432 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_synpred359_Delphi15434 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_synpred359_Delphi15436 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_synpred360_Delphi15469 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_synpred360_Delphi15471 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred360_Delphi15473 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred360_Delphi15475 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_DOWNTO_in_synpred360_Delphi15477 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred360_Delphi15479 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_synpred360_Delphi15481 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_synpred360_Delphi15483 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred363_Delphi15759 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred364_Delphi15829 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred365_Delphi15837 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred366_Delphi15834 = new BitSet(new long[]{0x905001026039C942L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_synpred366_Delphi15837 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred367_Delphi15891 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred367_Delphi15893 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred367_Delphi15895 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred368_Delphi15928 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred370_Delphi16052 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred370_Delphi16054 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred370_Delphi16056 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred374_Delphi16177 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordConstExpression_in_synpred374_Delphi16179 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_SEMI_in_synpred374_Delphi16182 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordConstExpression_in_synpred374_Delphi16184 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred374_Delphi16188 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constExpression_in_synpred376_Delphi16236 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred377_Delphi16222 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_synpred377_Delphi16224 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_synpred377_Delphi16227 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_synpred377_Delphi16229 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred377_Delphi16233 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_synpred377_Delphi16236 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred378_Delphi16378 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_synpred379_Delphi16375 = new BitSet(new long[]{0x905801026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_synpred379_Delphi16378 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_EXCEPT_in_synpred379_Delphi16382 = new BitSet(new long[]{0x905301026039C940L,0x880602D04F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_handlerList_in_synpred379_Delphi16384 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_synpred379_Delphi16386 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred380_Delphi16422 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred381_Delphi16429 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_handler_in_synpred384_Delphi16488 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); - public static final BitSet FOLLOW_ELSE_in_synpred384_Delphi16493 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_synpred384_Delphi16495 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred387_Delphi16705 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred387_Delphi16708 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred388_Delphi16797 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AT_in_synpred389_Delphi16802 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_synpred389_Delphi16804 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred407_Delphi17712 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_synpred431_Delphi18917 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred431_Delphi18919 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceName_in_synpred605_Delphi21009 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_synpred605_Delphi21011 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred606_Delphi21070 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_synpred606_Delphi21072 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_synpred607_Delphi21127 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_synpred607_Delphi21129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred192_Delphi8956 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred192_Delphi8961 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_synpred192_Delphi8965 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_synpred192_Delphi8967 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred192_Delphi8970 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred192_Delphi8975 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_synpred192_Delphi8979 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_synpred192_Delphi8982 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_synpred192_Delphi8986 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred192_Delphi8988 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred193_Delphi9095 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred196_Delphi9095 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred196_Delphi9100 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred196_Delphi9104 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_synpred196_Delphi9106 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred196_Delphi9109 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_synpred196_Delphi9113 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_synpred196_Delphi9115 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_synpred196_Delphi9117 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_synpred196_Delphi9119 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred196_Delphi9121 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred197_Delphi9155 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred200_Delphi9237 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred202_Delphi9357 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred209_Delphi9617 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred213_Delphi9768 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred213_Delphi9770 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred214_Delphi9803 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred217_Delphi9968 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred217_Delphi9970 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred217_Delphi9972 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred218_Delphi10005 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred218_Delphi10007 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred231_Delphi10590 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred232_Delphi10599 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred235_Delphi10646 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodDirective_in_synpred236_Delphi10708 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodBody_in_synpred237_Delphi10713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred238_Delphi10773 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred241_Delphi10773 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred241_Delphi10778 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_synpred241_Delphi10783 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_methodName_in_synpred241_Delphi10785 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred241_Delphi10788 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred242_Delphi10886 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred245_Delphi10908 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred247_Delphi10886 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred247_Delphi10891 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred247_Delphi10895 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_methodName_in_synpred247_Delphi10897 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred247_Delphi10900 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_synpred247_Delphi10905 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_customAttribute_in_synpred247_Delphi10908 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); + public static final BitSet FOLLOW_typeDecl_in_synpred247_Delphi10912 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred248_Delphi11021 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred250_Delphi11040 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred257_Delphi11372 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procBody_in_synpred258_Delphi11377 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred259_Delphi11443 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred261_Delphi11443 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_synpred261_Delphi11447 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_synpred261_Delphi11449 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred261_Delphi11452 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred262_Delphi11552 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred266_Delphi11794 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred272_Delphi12106 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NAME_in_synpred274_Delphi12147 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred274_Delphi12149 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_synpred275_Delphi12153 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred275_Delphi12155 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred276_Delphi12160 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttributeDecl_in_synpred278_Delphi12298 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expressionList_in_synpred279_Delphi12354 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_anonymousExpression_in_synpred282_Delphi12497 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_relOp_in_synpred283_Delphi12541 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_simpleExpression_in_synpred283_Delphi12543 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_synpred284_Delphi12548 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred284_Delphi12550 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred285_Delphi12604 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_operator_in_synpred288_Delphi12704 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred288_Delphi12706 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AT2_in_synpred289_Delphi12767 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred289_Delphi12769 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_199_in_synpred290_Delphi12802 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred290_Delphi12804 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NOT_in_synpred291_Delphi12844 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred291_Delphi12846 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLUS_in_synpred292_Delphi12879 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred292_Delphi12881 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MINUS_in_synpred293_Delphi12914 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_factor_in_synpred293_Delphi12916 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_synpred294_Delphi12949 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_synpred294_Delphi12951 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intRealNum_in_synpred295_Delphi12995 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRUE_in_synpred296_Delphi13028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FALSE_in_synpred297_Delphi13061 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NIL_in_synpred298_Delphi13094 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_synpred299_Delphi13134 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred300_Delphi13139 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred300_Delphi13141 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred301_Delphi13127 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred301_Delphi13129 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred301_Delphi13131 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); + public static final BitSet FOLLOW_POINTER2_in_synpred301_Delphi13134 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred301_Delphi13139 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred301_Delphi13141 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred302_Delphi13187 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_simpleExpression_in_synpred302_Delphi13189 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringFactor_in_synpred303_Delphi13184 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred303_Delphi13187 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_simpleExpression_in_synpred303_Delphi13189 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setSection_in_synpred304_Delphi13224 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred305_Delphi13257 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_synpred306_Delphi13352 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_ControlString_in_synpred306_Delphi13354 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_synpred307_Delphi13359 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlString_in_synpred309_Delphi13397 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_synpred309_Delphi13399 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlString_in_synpred310_Delphi13404 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_synpred313_Delphi13464 = new BitSet(new long[]{0x0000020002000002L}); + public static final BitSet FOLLOW_set_in_synpred313_Delphi13467 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred313_Delphi13475 = new BitSet(new long[]{0x0000020002000002L}); + public static final BitSet FOLLOW_INHERITED_in_synpred314_Delphi13538 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespacedQualifiedIdent_in_synpred315_Delphi13545 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespacedQualifiedIdent_in_synpred316_Delphi13545 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_synpred316_Delphi13549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designatorItem_in_synpred317_Delphi13556 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_synpred327_Delphi13790 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_colonConstruct_in_synpred327_Delphi13793 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_synpred327_Delphi13798 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred327_Delphi13800 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_colonConstruct_in_synpred327_Delphi13803 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_label_in_synpred358_Delphi15057 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_synpred358_Delphi15059 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_synpred358_Delphi15061 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ELSE_in_synpred359_Delphi15157 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_synpred359_Delphi15159 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred366_Delphi15426 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_synpred367_Delphi15542 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_synpred367_Delphi15544 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred367_Delphi15546 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred367_Delphi15548 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_synpred367_Delphi15550 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred367_Delphi15552 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_synpred367_Delphi15554 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_synpred367_Delphi15556 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_synpred368_Delphi15589 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_synpred368_Delphi15591 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred368_Delphi15593 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred368_Delphi15595 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_DOWNTO_in_synpred368_Delphi15597 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred368_Delphi15599 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_synpred368_Delphi15601 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_synpred368_Delphi15603 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred371_Delphi15879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred372_Delphi15949 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred373_Delphi15957 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred374_Delphi15954 = new BitSet(new long[]{0x905001026039C942L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statement_in_synpred374_Delphi15957 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred375_Delphi16011 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred375_Delphi16013 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred375_Delphi16015 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred376_Delphi16048 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred378_Delphi16172 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_expression_in_synpred378_Delphi16174 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred378_Delphi16176 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred382_Delphi16297 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordConstExpression_in_synpred382_Delphi16299 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_SEMI_in_synpred382_Delphi16302 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_recordConstExpression_in_synpred382_Delphi16304 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred382_Delphi16308 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constExpression_in_synpred384_Delphi16356 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred385_Delphi16342 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_synpred385_Delphi16344 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_synpred385_Delphi16347 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_synpred385_Delphi16349 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred385_Delphi16353 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); + public static final BitSet FOLLOW_constExpression_in_synpred385_Delphi16356 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred386_Delphi16498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_synpred387_Delphi16495 = new BitSet(new long[]{0x905801026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_synpred387_Delphi16498 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_EXCEPT_in_synpred387_Delphi16502 = new BitSet(new long[]{0x905301026039C940L,0x880602D04F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_handlerList_in_synpred387_Delphi16504 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_synpred387_Delphi16506 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred388_Delphi16542 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred389_Delphi16549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_handler_in_synpred392_Delphi16608 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); + public static final BitSet FOLLOW_ELSE_in_synpred392_Delphi16613 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_statementList_in_synpred392_Delphi16615 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred395_Delphi16825 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred395_Delphi16828 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred396_Delphi16917 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AT_in_synpred397_Delphi16922 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_designator_in_synpred397_Delphi16924 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred415_Delphi17832 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_synpred439_Delphi19037 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred439_Delphi19039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespaceName_in_synpred613_Delphi21129 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_synpred613_Delphi21131 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred614_Delphi21190 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_ident_in_synpred614_Delphi21192 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_synpred615_Delphi21247 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_synpred615_Delphi21249 = new BitSet(new long[]{0x0000000000000002L}); } diff --git a/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas b/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas index e5812b9..6b8b295 100644 --- a/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas +++ b/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas @@ -83,6 +83,24 @@ TMyHelper = class helper for TMyClass IMyInterface = interface(IInterface) ['{D2FF7704-5F26-496E-84D4-891FF1836DE7}'] + function MyFunction: Integer; + procedure MyProcedure; + end; + + IMyGenericInterface = interface(IInterface) + function MyFunctionGeneric: T; + end; + + //Support method interface resolution + TMethodResolution = class(TInterfacedObject, IMyInterface, IMyGenericInterface) + private + function IMyInterface.MyFunction = MyFunctionHere; + procedure IMyInterface.MyProcedure = MyProcedureHere; + function IMyGenericInterface.MyFunctionGeneric = MyFunctionHereGeneric; + + procedure MyProcedureHere; + function MyFunctionHere: Integer; + function MyFunctionHereGeneric: T; end; //Support for (1 * 2) + 3 @@ -101,7 +119,7 @@ procedure MyProcedure; const PI: ^Integer = @I; const PF: Pointer = @MyProcedure; const WarningStr: PChar = 'Warning!'; -const MyString: String = 'Hello'; +const MyString: String = 'Test'; implementation @@ -198,4 +216,21 @@ procedure TMyClass.MyProcWeak( end; +{ TMethodResolution } + +function TMethodResolution.MyFunctionHere: Integer; +begin + +end; + +function TMethodResolution.MyFunctionHereGeneric: T; +begin + +end; + +procedure TMethodResolution.MyProcedureHere; +begin + +end; + end. From 33d5f6f200259fd96470d5751aed831ff646ee48 Mon Sep 17 00:00:00 2001 From: Laurens Date: Fri, 17 Apr 2020 14:18:54 +0200 Subject: [PATCH 12/45] Support for external directive Support . for keywords Plugin crashes if deadcode metrics cannot find a unit, now only give a warning --- .../org/sonar/plugins/delphi/antlr/Delphi.g | 13 +- .../plugins/delphi/antlr/DelphiLexer.java | 862 +- .../plugins/delphi/antlr/DelphiParser.java | 27934 +++++++--------- .../delphi/core/language/impl/DelphiUnit.java | 6 +- .../delphi/metrics/DeadCodeMetrics.java | 11 +- .../delphi/grammar/GrammarTest2020.pas | 41 +- 6 files changed, 12983 insertions(+), 15884 deletions(-) diff --git a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g index 96e20a5..cca34bc 100644 --- a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g +++ b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g @@ -132,7 +132,6 @@ declSection : labelDeclSection | constSection | typeSection | varSection - | exportedProcHeading | methodDecl | procDecl | exportsSection @@ -240,7 +239,7 @@ subRangeType : constExpression ('..' constExpression)? ; enumType : '(' ident ('=' expression)? (',' ident ('=' expression)? )* ')' ; -typeId : namespacedQualifiedIdent +typeId : qualifiedIdent ; //**************************** //section generics @@ -452,7 +451,7 @@ customAttributeList : (customAttributeDecl)* ; customAttributeDecl : '[' customAttributeIdent ('(' (expressionList)? ')')? ']' -> ^(TkCustomAttribute '[' customAttributeIdent ('(' (expressionList)? ')')? ']') ; -customAttributeIdent : namespacedQualifiedIdent (':' namespacedQualifiedIdent)? +customAttributeIdent : qualifiedIdent (':' qualifiedIdent)? ; //**************************** //section expression @@ -487,7 +486,7 @@ stringFactor : ControlString (QuotedString ControlString)* (Quot setSection : '[' (expression ((',' | '..') expression)*)? ']' ; -designator : ('inherited')? ( (namespacedQualifiedIdent | typeId) )? (designatorItem)* +designator : ('inherited')? ( (qualifiedIdent | typeId) )? (designatorItem)* ; designatorItem : '^' | ('.' | '@') ident //CHANGED added '@' @@ -618,6 +617,7 @@ methodDirective : reintroduceDirective // 1 | hintingDirective ';' // 4 (niet abstract) | oldCallConventionDirective // 1 | dispIDDirective + | externalDirective ; functionDirective : overloadDirective // 1 | inlineDirective // 1 @@ -625,6 +625,7 @@ functionDirective : overloadDirective // 1 | oldCallConventionDirective // 1 | hintingDirective ';' // 1 | (callConventionNoSemi)? externalDirective // 1 + | externalDirective | 'unsafe' ';' // 1 .net? ; reintroduceDirective : 'reintroduce' ';' @@ -686,7 +687,7 @@ ident : TkIdentifier usedKeywordsAsNames : (NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE) | (READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL) | (BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) - | (UNSAFE | STATIC) + | (UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE) ; keywordsAsIdentifier : (ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY) | (AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS) @@ -717,8 +718,6 @@ intRealNum : TkRealNum intNum : TkIntNum | TkHexNum ; -namespacedQualifiedIdent : (namespaceName '.')? qualifiedIdent - ; namespaceName : ident ('.' ident)* ; qualifiedIdent : (ident '.')* ident //must stay the way it is, with '.' for proper class method identyfication diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java index 8d0c30f..c1ebd01 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java @@ -1,4 +1,4 @@ -// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-17 08:53:02 +// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-17 13:57:01 /* * Sonar Delphi Plugin @@ -295,8 +295,8 @@ public final void mABSOLUTE() throws RecognitionException { try { int _type = ABSOLUTE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:19: ( 'absolute' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:21: 'absolute' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:19: ( 'absolute' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:21: 'absolute' { match("absolute"); if (state.failed) return; @@ -316,8 +316,8 @@ public final void mABSTRACT() throws RecognitionException { try { int _type = ABSTRACT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:19: ( 'abstract' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:21: 'abstract' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:19: ( 'abstract' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:21: 'abstract' { match("abstract"); if (state.failed) return; @@ -337,8 +337,8 @@ public final void mADD() throws RecognitionException { try { int _type = ADD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:19: ( 'add' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:21: 'add' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:19: ( 'add' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:21: 'add' { match("add"); if (state.failed) return; @@ -358,8 +358,8 @@ public final void mAND() throws RecognitionException { try { int _type = AND; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:19: ( 'and' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:21: 'and' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:19: ( 'and' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:21: 'and' { match("and"); if (state.failed) return; @@ -379,8 +379,8 @@ public final void mANSISTRING() throws RecognitionException { try { int _type = ANSISTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:19: ( 'ansistring' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:21: 'ansistring' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:19: ( 'ansistring' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:21: 'ansistring' { match("ansistring"); if (state.failed) return; @@ -400,8 +400,8 @@ public final void mARRAY() throws RecognitionException { try { int _type = ARRAY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:19: ( 'array' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:21: 'array' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:19: ( 'array' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:21: 'array' { match("array"); if (state.failed) return; @@ -421,8 +421,8 @@ public final void mAS() throws RecognitionException { try { int _type = AS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:19: ( 'as' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:21: 'as' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:19: ( 'as' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:21: 'as' { match("as"); if (state.failed) return; @@ -442,8 +442,8 @@ public final void mASM() throws RecognitionException { try { int _type = ASM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:19: ( 'asm' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:21: 'asm' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:19: ( 'asm' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:21: 'asm' { match("asm"); if (state.failed) return; @@ -463,8 +463,8 @@ public final void mASSEMBLER() throws RecognitionException { try { int _type = ASSEMBLER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:19: ( 'assembler' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:21: 'assembler' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:19: ( 'assembler' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:21: 'assembler' { match("assembler"); if (state.failed) return; @@ -484,8 +484,8 @@ public final void mASSEMBLY() throws RecognitionException { try { int _type = ASSEMBLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:19: ( 'assembly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:21: 'assembly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:19: ( 'assembly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:21: 'assembly' { match("assembly"); if (state.failed) return; @@ -505,8 +505,8 @@ public final void mAT() throws RecognitionException { try { int _type = AT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:19: ( 'at' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:21: 'at' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:19: ( 'at' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:21: 'at' { match("at"); if (state.failed) return; @@ -526,8 +526,8 @@ public final void mAUTOMATED() throws RecognitionException { try { int _type = AUTOMATED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:19: ( 'automated' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:21: 'automated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:19: ( 'automated' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:21: 'automated' { match("automated"); if (state.failed) return; @@ -547,8 +547,8 @@ public final void mBEGIN() throws RecognitionException { try { int _type = BEGIN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:19: ( 'begin' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:21: 'begin' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:19: ( 'begin' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:21: 'begin' { match("begin"); if (state.failed) return; @@ -568,8 +568,8 @@ public final void mBREAK() throws RecognitionException { try { int _type = BREAK; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:19: ( 'break' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:21: 'break' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:19: ( 'break' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:21: 'break' { match("break"); if (state.failed) return; @@ -589,8 +589,8 @@ public final void mCASE() throws RecognitionException { try { int _type = CASE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:19: ( 'case' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:21: 'case' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:19: ( 'case' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:21: 'case' { match("case"); if (state.failed) return; @@ -610,8 +610,8 @@ public final void mCDECL() throws RecognitionException { try { int _type = CDECL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:19: ( 'cdecl' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:21: 'cdecl' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:19: ( 'cdecl' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:21: 'cdecl' { match("cdecl"); if (state.failed) return; @@ -631,8 +631,8 @@ public final void mCLASS() throws RecognitionException { try { int _type = CLASS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:19: ( 'class' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:21: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:19: ( 'class' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:21: 'class' { match("class"); if (state.failed) return; @@ -652,8 +652,8 @@ public final void mCONST() throws RecognitionException { try { int _type = CONST; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:19: ( 'const' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:21: 'const' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:19: ( 'const' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:21: 'const' { match("const"); if (state.failed) return; @@ -673,8 +673,8 @@ public final void mCONSTRUCTOR() throws RecognitionException { try { int _type = CONSTRUCTOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:19: ( 'constructor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:21: 'constructor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:19: ( 'constructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:21: 'constructor' { match("constructor"); if (state.failed) return; @@ -694,8 +694,8 @@ public final void mCONTAINS() throws RecognitionException { try { int _type = CONTAINS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:19: ( 'contains' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:21: 'contains' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:19: ( 'contains' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:21: 'contains' { match("contains"); if (state.failed) return; @@ -715,8 +715,8 @@ public final void mCONTINUE() throws RecognitionException { try { int _type = CONTINUE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:19: ( 'continue' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:21: 'continue' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:19: ( 'continue' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:21: 'continue' { match("continue"); if (state.failed) return; @@ -736,8 +736,8 @@ public final void mDEFAULT() throws RecognitionException { try { int _type = DEFAULT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:19: ( 'default' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:21: 'default' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:19: ( 'default' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:21: 'default' { match("default"); if (state.failed) return; @@ -757,8 +757,8 @@ public final void mDEPRECATED() throws RecognitionException { try { int _type = DEPRECATED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:19: ( 'deprecated' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:21: 'deprecated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:19: ( 'deprecated' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:21: 'deprecated' { match("deprecated"); if (state.failed) return; @@ -778,8 +778,8 @@ public final void mDESTRUCTOR() throws RecognitionException { try { int _type = DESTRUCTOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:19: ( 'destructor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:21: 'destructor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:19: ( 'destructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:21: 'destructor' { match("destructor"); if (state.failed) return; @@ -799,8 +799,8 @@ public final void mDISPID() throws RecognitionException { try { int _type = DISPID; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:19: ( 'dispid' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:21: 'dispid' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:19: ( 'dispid' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:21: 'dispid' { match("dispid"); if (state.failed) return; @@ -820,8 +820,8 @@ public final void mDISPINTERFACE() throws RecognitionException { try { int _type = DISPINTERFACE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:19: ( 'dispinterface' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:21: 'dispinterface' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:19: ( 'dispinterface' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:21: 'dispinterface' { match("dispinterface"); if (state.failed) return; @@ -841,8 +841,8 @@ public final void mDIV() throws RecognitionException { try { int _type = DIV; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:19: ( 'div' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:21: 'div' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:19: ( 'div' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:21: 'div' { match("div"); if (state.failed) return; @@ -862,8 +862,8 @@ public final void mDO() throws RecognitionException { try { int _type = DO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:19: ( 'do' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:21: 'do' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:19: ( 'do' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:21: 'do' { match("do"); if (state.failed) return; @@ -883,8 +883,8 @@ public final void mDOWNTO() throws RecognitionException { try { int _type = DOWNTO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:19: ( 'downto' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:21: 'downto' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:19: ( 'downto' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:21: 'downto' { match("downto"); if (state.failed) return; @@ -904,8 +904,8 @@ public final void mDQ() throws RecognitionException { try { int _type = DQ; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:19: ( 'dq' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:21: 'dq' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:19: ( 'dq' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:21: 'dq' { match("dq"); if (state.failed) return; @@ -925,8 +925,8 @@ public final void mDW() throws RecognitionException { try { int _type = DW; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:19: ( 'dw' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:21: 'dw' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:19: ( 'dw' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:21: 'dw' { match("dw"); if (state.failed) return; @@ -946,8 +946,8 @@ public final void mDYNAMIC() throws RecognitionException { try { int _type = DYNAMIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:19: ( 'dynamic' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:21: 'dynamic' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:19: ( 'dynamic' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:21: 'dynamic' { match("dynamic"); if (state.failed) return; @@ -967,8 +967,8 @@ public final void mELSE() throws RecognitionException { try { int _type = ELSE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:19: ( 'else' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:21: 'else' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:19: ( 'else' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:21: 'else' { match("else"); if (state.failed) return; @@ -988,8 +988,8 @@ public final void mEND() throws RecognitionException { try { int _type = END; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:19: ( 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:21: 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:19: ( 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:21: 'end' { match("end"); if (state.failed) return; @@ -1009,8 +1009,8 @@ public final void mEXCEPT() throws RecognitionException { try { int _type = EXCEPT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:19: ( 'except' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:21: 'except' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:19: ( 'except' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:21: 'except' { match("except"); if (state.failed) return; @@ -1030,8 +1030,8 @@ public final void mEXIT() throws RecognitionException { try { int _type = EXIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:19: ( 'exit' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:21: 'exit' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:19: ( 'exit' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:21: 'exit' { match("exit"); if (state.failed) return; @@ -1051,8 +1051,8 @@ public final void mEXPERIMENTAL() throws RecognitionException { try { int _type = EXPERIMENTAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:19: ( 'experimental' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:21: 'experimental' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:19: ( 'experimental' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:21: 'experimental' { match("experimental"); if (state.failed) return; @@ -1072,8 +1072,8 @@ public final void mEXPORT() throws RecognitionException { try { int _type = EXPORT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:19: ( 'export' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:21: 'export' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:19: ( 'export' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:21: 'export' { match("export"); if (state.failed) return; @@ -1093,8 +1093,8 @@ public final void mEXPORTS() throws RecognitionException { try { int _type = EXPORTS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:19: ( 'exports' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:21: 'exports' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:19: ( 'exports' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:21: 'exports' { match("exports"); if (state.failed) return; @@ -1114,8 +1114,8 @@ public final void mEXTERNAL() throws RecognitionException { try { int _type = EXTERNAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:19: ( 'external' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:21: 'external' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:19: ( 'external' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:21: 'external' { match("external"); if (state.failed) return; @@ -1135,8 +1135,8 @@ public final void mFAR() throws RecognitionException { try { int _type = FAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:19: ( 'far' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:21: 'far' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:19: ( 'far' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:21: 'far' { match("far"); if (state.failed) return; @@ -1156,8 +1156,8 @@ public final void mFILE() throws RecognitionException { try { int _type = FILE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:19: ( 'file' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:21: 'file' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:19: ( 'file' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:21: 'file' { match("file"); if (state.failed) return; @@ -1177,8 +1177,8 @@ public final void mFINAL() throws RecognitionException { try { int _type = FINAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:19: ( 'final' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:21: 'final' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:19: ( 'final' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:21: 'final' { match("final"); if (state.failed) return; @@ -1198,8 +1198,8 @@ public final void mFINALIZATION() throws RecognitionException { try { int _type = FINALIZATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:19: ( 'finalization' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:21: 'finalization' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:19: ( 'finalization' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:21: 'finalization' { match("finalization"); if (state.failed) return; @@ -1219,8 +1219,8 @@ public final void mFINALLY() throws RecognitionException { try { int _type = FINALLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:19: ( 'finally' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:21: 'finally' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:19: ( 'finally' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:21: 'finally' { match("finally"); if (state.failed) return; @@ -1240,8 +1240,8 @@ public final void mFOR() throws RecognitionException { try { int _type = FOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:19: ( 'for' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:21: 'for' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:19: ( 'for' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:21: 'for' { match("for"); if (state.failed) return; @@ -1261,8 +1261,8 @@ public final void mFORWARD() throws RecognitionException { try { int _type = FORWARD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:19: ( 'forward' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:21: 'forward' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:19: ( 'forward' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:21: 'forward' { match("forward"); if (state.failed) return; @@ -1282,8 +1282,8 @@ public final void mFUNCTION() throws RecognitionException { try { int _type = FUNCTION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:19: ( 'function' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:21: 'function' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:19: ( 'function' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:21: 'function' { match("function"); if (state.failed) return; @@ -1303,8 +1303,8 @@ public final void mGOTO() throws RecognitionException { try { int _type = GOTO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:19: ( 'goto' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:21: 'goto' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:19: ( 'goto' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:21: 'goto' { match("goto"); if (state.failed) return; @@ -1324,8 +1324,8 @@ public final void mHELPER() throws RecognitionException { try { int _type = HELPER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:19: ( 'helper' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:21: 'helper' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:19: ( 'helper' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:21: 'helper' { match("helper"); if (state.failed) return; @@ -1345,8 +1345,8 @@ public final void mIF() throws RecognitionException { try { int _type = IF; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:19: ( 'if' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:21: 'if' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:19: ( 'if' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:21: 'if' { match("if"); if (state.failed) return; @@ -1366,8 +1366,8 @@ public final void mIMPLEMENTATION() throws RecognitionException { try { int _type = IMPLEMENTATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:19: ( 'implementation' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:21: 'implementation' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:19: ( 'implementation' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:21: 'implementation' { match("implementation"); if (state.failed) return; @@ -1387,8 +1387,8 @@ public final void mIMPLEMENTS() throws RecognitionException { try { int _type = IMPLEMENTS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:19: ( 'implements' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:21: 'implements' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:19: ( 'implements' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:21: 'implements' { match("implements"); if (state.failed) return; @@ -1408,8 +1408,8 @@ public final void mIN() throws RecognitionException { try { int _type = IN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:19: ( 'in' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:21: 'in' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:19: ( 'in' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:21: 'in' { match("in"); if (state.failed) return; @@ -1429,8 +1429,8 @@ public final void mINDEX() throws RecognitionException { try { int _type = INDEX; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:19: ( 'index' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:21: 'index' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:19: ( 'index' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:21: 'index' { match("index"); if (state.failed) return; @@ -1450,8 +1450,8 @@ public final void mINHERITED() throws RecognitionException { try { int _type = INHERITED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:19: ( 'inherited' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:21: 'inherited' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:19: ( 'inherited' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:21: 'inherited' { match("inherited"); if (state.failed) return; @@ -1471,8 +1471,8 @@ public final void mINITIALIZATION() throws RecognitionException { try { int _type = INITIALIZATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:19: ( 'initialization' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:21: 'initialization' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:19: ( 'initialization' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:21: 'initialization' { match("initialization"); if (state.failed) return; @@ -1492,8 +1492,8 @@ public final void mINLINE() throws RecognitionException { try { int _type = INLINE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:19: ( 'inline' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:21: 'inline' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:19: ( 'inline' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:21: 'inline' { match("inline"); if (state.failed) return; @@ -1513,8 +1513,8 @@ public final void mINTERFACE() throws RecognitionException { try { int _type = INTERFACE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:19: ( 'interface' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:21: 'interface' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:19: ( 'interface' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:21: 'interface' { match("interface"); if (state.failed) return; @@ -1534,8 +1534,8 @@ public final void mIS() throws RecognitionException { try { int _type = IS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:19: ( 'is' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:21: 'is' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:19: ( 'is' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:21: 'is' { match("is"); if (state.failed) return; @@ -1555,8 +1555,8 @@ public final void mLABEL() throws RecognitionException { try { int _type = LABEL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:19: ( 'label' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:21: 'label' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:19: ( 'label' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:21: 'label' { match("label"); if (state.failed) return; @@ -1576,8 +1576,8 @@ public final void mLIBRARY() throws RecognitionException { try { int _type = LIBRARY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:19: ( 'library' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:21: 'library' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:19: ( 'library' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:21: 'library' { match("library"); if (state.failed) return; @@ -1597,8 +1597,8 @@ public final void mLOCAL() throws RecognitionException { try { int _type = LOCAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:19: ( 'local' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:21: 'local' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:19: ( 'local' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:21: 'local' { match("local"); if (state.failed) return; @@ -1618,8 +1618,8 @@ public final void mMESSAGE() throws RecognitionException { try { int _type = MESSAGE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:19: ( 'message' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:21: 'message' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:19: ( 'message' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:21: 'message' { match("message"); if (state.failed) return; @@ -1639,8 +1639,8 @@ public final void mMOD() throws RecognitionException { try { int _type = MOD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:19: ( 'mod' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:21: 'mod' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:19: ( 'mod' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:21: 'mod' { match("mod"); if (state.failed) return; @@ -1660,8 +1660,8 @@ public final void mNAME() throws RecognitionException { try { int _type = NAME; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:19: ( 'name' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:21: 'name' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:19: ( 'name' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:21: 'name' { match("name"); if (state.failed) return; @@ -1681,8 +1681,8 @@ public final void mNEAR() throws RecognitionException { try { int _type = NEAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:19: ( 'near' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:21: 'near' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:19: ( 'near' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:21: 'near' { match("near"); if (state.failed) return; @@ -1702,8 +1702,8 @@ public final void mNIL() throws RecognitionException { try { int _type = NIL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:19: ( 'nil' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:21: 'nil' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:19: ( 'nil' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:21: 'nil' { match("nil"); if (state.failed) return; @@ -1723,8 +1723,8 @@ public final void mNODEFAULT() throws RecognitionException { try { int _type = NODEFAULT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:19: ( 'nodefault' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:21: 'nodefault' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:19: ( 'nodefault' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:21: 'nodefault' { match("nodefault"); if (state.failed) return; @@ -1744,8 +1744,8 @@ public final void mNOT() throws RecognitionException { try { int _type = NOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:19: ( 'not' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:21: 'not' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:19: ( 'not' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:21: 'not' { match("not"); if (state.failed) return; @@ -1765,8 +1765,8 @@ public final void mOBJECT() throws RecognitionException { try { int _type = OBJECT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:19: ( 'object' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:21: 'object' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:19: ( 'object' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:21: 'object' { match("object"); if (state.failed) return; @@ -1786,8 +1786,8 @@ public final void mOF() throws RecognitionException { try { int _type = OF; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:19: ( 'of' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:21: 'of' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:19: ( 'of' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:21: 'of' { match("of"); if (state.failed) return; @@ -1807,8 +1807,8 @@ public final void mON() throws RecognitionException { try { int _type = ON; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:19: ( 'on' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:21: 'on' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:19: ( 'on' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:21: 'on' { match("on"); if (state.failed) return; @@ -1828,8 +1828,8 @@ public final void mOPERATOR() throws RecognitionException { try { int _type = OPERATOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:19: ( 'operator' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:21: 'operator' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:19: ( 'operator' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:21: 'operator' { match("operator"); if (state.failed) return; @@ -1849,8 +1849,8 @@ public final void mOR() throws RecognitionException { try { int _type = OR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:19: ( 'or' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:21: 'or' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:19: ( 'or' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:21: 'or' { match("or"); if (state.failed) return; @@ -1870,8 +1870,8 @@ public final void mOUT() throws RecognitionException { try { int _type = OUT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:19: ( 'out' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:21: 'out' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:19: ( 'out' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:21: 'out' { match("out"); if (state.failed) return; @@ -1891,8 +1891,8 @@ public final void mOVERLOAD() throws RecognitionException { try { int _type = OVERLOAD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:19: ( 'overload' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:21: 'overload' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:19: ( 'overload' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:21: 'overload' { match("overload"); if (state.failed) return; @@ -1912,8 +1912,8 @@ public final void mOVERRIDE() throws RecognitionException { try { int _type = OVERRIDE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:19: ( 'override' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:21: 'override' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:19: ( 'override' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:21: 'override' { match("override"); if (state.failed) return; @@ -1933,8 +1933,8 @@ public final void mPACKAGE() throws RecognitionException { try { int _type = PACKAGE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:19: ( 'package' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:21: 'package' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:19: ( 'package' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:21: 'package' { match("package"); if (state.failed) return; @@ -1954,8 +1954,8 @@ public final void mPACKED() throws RecognitionException { try { int _type = PACKED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:19: ( 'packed' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:21: 'packed' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:19: ( 'packed' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:21: 'packed' { match("packed"); if (state.failed) return; @@ -1975,8 +1975,8 @@ public final void mPASCAL() throws RecognitionException { try { int _type = PASCAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:19: ( 'pascal' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:21: 'pascal' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:19: ( 'pascal' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:21: 'pascal' { match("pascal"); if (state.failed) return; @@ -1996,8 +1996,8 @@ public final void mPLATFORM() throws RecognitionException { try { int _type = PLATFORM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:19: ( 'platform' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:21: 'platform' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:19: ( 'platform' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:21: 'platform' { match("platform"); if (state.failed) return; @@ -2017,8 +2017,8 @@ public final void mPOINTER() throws RecognitionException { try { int _type = POINTER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:19: ( 'pointer' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:21: 'pointer' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:19: ( 'pointer' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:21: 'pointer' { match("pointer"); if (state.failed) return; @@ -2038,8 +2038,8 @@ public final void mPRIVATE() throws RecognitionException { try { int _type = PRIVATE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:19: ( 'private' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:21: 'private' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:19: ( 'private' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:21: 'private' { match("private"); if (state.failed) return; @@ -2059,8 +2059,8 @@ public final void mPROCEDURE() throws RecognitionException { try { int _type = PROCEDURE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:19: ( 'procedure' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:21: 'procedure' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:19: ( 'procedure' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:21: 'procedure' { match("procedure"); if (state.failed) return; @@ -2080,8 +2080,8 @@ public final void mPROGRAM() throws RecognitionException { try { int _type = PROGRAM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:19: ( 'program' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:21: 'program' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:19: ( 'program' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:21: 'program' { match("program"); if (state.failed) return; @@ -2101,8 +2101,8 @@ public final void mPROPERTY() throws RecognitionException { try { int _type = PROPERTY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:19: ( 'property' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:21: 'property' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:19: ( 'property' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:21: 'property' { match("property"); if (state.failed) return; @@ -2122,8 +2122,8 @@ public final void mPROTECTED() throws RecognitionException { try { int _type = PROTECTED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:19: ( 'protected' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:21: 'protected' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:19: ( 'protected' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:21: 'protected' { match("protected"); if (state.failed) return; @@ -2143,8 +2143,8 @@ public final void mPUBLIC() throws RecognitionException { try { int _type = PUBLIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:19: ( 'public' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:21: 'public' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:19: ( 'public' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:21: 'public' { match("public"); if (state.failed) return; @@ -2164,8 +2164,8 @@ public final void mPUBLISHED() throws RecognitionException { try { int _type = PUBLISHED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:19: ( 'published' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:21: 'published' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:19: ( 'published' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:21: 'published' { match("published"); if (state.failed) return; @@ -2185,8 +2185,8 @@ public final void mRAISE() throws RecognitionException { try { int _type = RAISE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:19: ( 'raise' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:21: 'raise' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:19: ( 'raise' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:21: 'raise' { match("raise"); if (state.failed) return; @@ -2206,8 +2206,8 @@ public final void mREAD() throws RecognitionException { try { int _type = READ; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:19: ( 'read' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:21: 'read' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:19: ( 'read' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:21: 'read' { match("read"); if (state.failed) return; @@ -2227,8 +2227,8 @@ public final void mREADONLY() throws RecognitionException { try { int _type = READONLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:19: ( 'readonly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:21: 'readonly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:19: ( 'readonly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:21: 'readonly' { match("readonly"); if (state.failed) return; @@ -2248,8 +2248,8 @@ public final void mRECORD() throws RecognitionException { try { int _type = RECORD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:19: ( 'record' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:21: 'record' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:19: ( 'record' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:21: 'record' { match("record"); if (state.failed) return; @@ -2269,8 +2269,8 @@ public final void mREFERENCE() throws RecognitionException { try { int _type = REFERENCE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:19: ( 'reference' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:21: 'reference' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:19: ( 'reference' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:21: 'reference' { match("reference"); if (state.failed) return; @@ -2290,8 +2290,8 @@ public final void mREGISTER() throws RecognitionException { try { int _type = REGISTER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:19: ( 'register' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:21: 'register' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:19: ( 'register' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:21: 'register' { match("register"); if (state.failed) return; @@ -2311,8 +2311,8 @@ public final void mREINTRODUCE() throws RecognitionException { try { int _type = REINTRODUCE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:19: ( 'reintroduce' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:21: 'reintroduce' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:19: ( 'reintroduce' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:21: 'reintroduce' { match("reintroduce"); if (state.failed) return; @@ -2332,8 +2332,8 @@ public final void mREMOVE() throws RecognitionException { try { int _type = REMOVE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:19: ( 'remove' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:21: 'remove' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:19: ( 'remove' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:21: 'remove' { match("remove"); if (state.failed) return; @@ -2353,8 +2353,8 @@ public final void mREPEAT() throws RecognitionException { try { int _type = REPEAT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:19: ( 'repeat' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:21: 'repeat' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:19: ( 'repeat' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:21: 'repeat' { match("repeat"); if (state.failed) return; @@ -2374,8 +2374,8 @@ public final void mREQUIRES() throws RecognitionException { try { int _type = REQUIRES; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:19: ( 'requires' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:21: 'requires' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:19: ( 'requires' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:21: 'requires' { match("requires"); if (state.failed) return; @@ -2395,8 +2395,8 @@ public final void mRESIDENT() throws RecognitionException { try { int _type = RESIDENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:19: ( 'resident' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:21: 'resident' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:19: ( 'resident' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:21: 'resident' { match("resident"); if (state.failed) return; @@ -2416,8 +2416,8 @@ public final void mRESOURCESTRING() throws RecognitionException { try { int _type = RESOURCESTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:19: ( 'resourcestring' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:21: 'resourcestring' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:19: ( 'resourcestring' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:21: 'resourcestring' { match("resourcestring"); if (state.failed) return; @@ -2437,8 +2437,8 @@ public final void mSAFECALL() throws RecognitionException { try { int _type = SAFECALL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:19: ( 'safecall' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:21: 'safecall' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:19: ( 'safecall' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:21: 'safecall' { match("safecall"); if (state.failed) return; @@ -2458,8 +2458,8 @@ public final void mSEALED() throws RecognitionException { try { int _type = SEALED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:19: ( 'sealed' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:21: 'sealed' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:19: ( 'sealed' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:21: 'sealed' { match("sealed"); if (state.failed) return; @@ -2479,8 +2479,8 @@ public final void mSET() throws RecognitionException { try { int _type = SET; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:19: ( 'set' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:21: 'set' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:19: ( 'set' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:21: 'set' { match("set"); if (state.failed) return; @@ -2500,8 +2500,8 @@ public final void mSHL() throws RecognitionException { try { int _type = SHL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:19: ( 'shl' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:21: 'shl' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:19: ( 'shl' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:21: 'shl' { match("shl"); if (state.failed) return; @@ -2521,8 +2521,8 @@ public final void mSHR() throws RecognitionException { try { int _type = SHR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:19: ( 'shr' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:21: 'shr' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:19: ( 'shr' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:21: 'shr' { match("shr"); if (state.failed) return; @@ -2542,8 +2542,8 @@ public final void mSTATIC() throws RecognitionException { try { int _type = STATIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:19: ( 'static' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:21: 'static' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:19: ( 'static' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:21: 'static' { match("static"); if (state.failed) return; @@ -2563,8 +2563,8 @@ public final void mSTDCALL() throws RecognitionException { try { int _type = STDCALL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:19: ( 'stdcall' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:21: 'stdcall' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:19: ( 'stdcall' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:21: 'stdcall' { match("stdcall"); if (state.failed) return; @@ -2584,8 +2584,8 @@ public final void mSTORED() throws RecognitionException { try { int _type = STORED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:19: ( 'stored' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:21: 'stored' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:19: ( 'stored' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:21: 'stored' { match("stored"); if (state.failed) return; @@ -2605,8 +2605,8 @@ public final void mSTRICT() throws RecognitionException { try { int _type = STRICT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:19: ( 'strict' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:21: 'strict' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:19: ( 'strict' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:21: 'strict' { match("strict"); if (state.failed) return; @@ -2626,8 +2626,8 @@ public final void mSTRING() throws RecognitionException { try { int _type = STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:19: ( 'string' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:21: 'string' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:19: ( 'string' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:21: 'string' { match("string"); if (state.failed) return; @@ -2647,8 +2647,8 @@ public final void mTHEN() throws RecognitionException { try { int _type = THEN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:19: ( 'then' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:21: 'then' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:19: ( 'then' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:21: 'then' { match("then"); if (state.failed) return; @@ -2668,8 +2668,8 @@ public final void mTHREADVAR() throws RecognitionException { try { int _type = THREADVAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:19: ( 'threadvar' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:21: 'threadvar' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:19: ( 'threadvar' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:21: 'threadvar' { match("threadvar"); if (state.failed) return; @@ -2689,8 +2689,8 @@ public final void mTO() throws RecognitionException { try { int _type = TO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:19: ( 'to' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:21: 'to' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:19: ( 'to' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:21: 'to' { match("to"); if (state.failed) return; @@ -2710,8 +2710,8 @@ public final void mTRY() throws RecognitionException { try { int _type = TRY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:19: ( 'try' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:21: 'try' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:19: ( 'try' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:21: 'try' { match("try"); if (state.failed) return; @@ -2731,8 +2731,8 @@ public final void mTYPE() throws RecognitionException { try { int _type = TYPE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:19: ( 'type' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:21: 'type' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:19: ( 'type' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:21: 'type' { match("type"); if (state.failed) return; @@ -2752,8 +2752,8 @@ public final void mUNIT() throws RecognitionException { try { int _type = UNIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:19: ( 'unit' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:21: 'unit' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:19: ( 'unit' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:21: 'unit' { match("unit"); if (state.failed) return; @@ -2773,8 +2773,8 @@ public final void mUNSAFE() throws RecognitionException { try { int _type = UNSAFE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:19: ( 'unsafe' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:21: 'unsafe' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:19: ( 'unsafe' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:21: 'unsafe' { match("unsafe"); if (state.failed) return; @@ -2794,8 +2794,8 @@ public final void mUNTIL() throws RecognitionException { try { int _type = UNTIL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:19: ( 'until' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:21: 'until' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:19: ( 'until' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:21: 'until' { match("until"); if (state.failed) return; @@ -2815,8 +2815,8 @@ public final void mUSES() throws RecognitionException { try { int _type = USES; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:19: ( 'uses' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:21: 'uses' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:19: ( 'uses' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:21: 'uses' { match("uses"); if (state.failed) return; @@ -2836,8 +2836,8 @@ public final void mVAR() throws RecognitionException { try { int _type = VAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:19: ( 'var' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:21: 'var' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:19: ( 'var' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:21: 'var' { match("var"); if (state.failed) return; @@ -2857,8 +2857,8 @@ public final void mVARARGS() throws RecognitionException { try { int _type = VARARGS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:19: ( 'varargs' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:21: 'varargs' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:19: ( 'varargs' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:21: 'varargs' { match("varargs"); if (state.failed) return; @@ -2878,8 +2878,8 @@ public final void mVARIANT() throws RecognitionException { try { int _type = VARIANT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:19: ( 'variant' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:21: 'variant' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:19: ( 'variant' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:21: 'variant' { match("variant"); if (state.failed) return; @@ -2899,8 +2899,8 @@ public final void mVIRTUAL() throws RecognitionException { try { int _type = VIRTUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:19: ( 'virtual' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:21: 'virtual' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:19: ( 'virtual' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:21: 'virtual' { match("virtual"); if (state.failed) return; @@ -2920,8 +2920,8 @@ public final void mWHILE() throws RecognitionException { try { int _type = WHILE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:19: ( 'while' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:21: 'while' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:19: ( 'while' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:21: 'while' { match("while"); if (state.failed) return; @@ -2941,8 +2941,8 @@ public final void mWITH() throws RecognitionException { try { int _type = WITH; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:19: ( 'with' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:21: 'with' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:19: ( 'with' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:21: 'with' { match("with"); if (state.failed) return; @@ -2962,8 +2962,8 @@ public final void mWRITE() throws RecognitionException { try { int _type = WRITE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:19: ( 'write' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:21: 'write' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:19: ( 'write' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:21: 'write' { match("write"); if (state.failed) return; @@ -2983,8 +2983,8 @@ public final void mWRITEONLY() throws RecognitionException { try { int _type = WRITEONLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:19: ( 'writeonly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:21: 'writeonly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:19: ( 'writeonly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:21: 'writeonly' { match("writeonly"); if (state.failed) return; @@ -3004,8 +3004,8 @@ public final void mXOR() throws RecognitionException { try { int _type = XOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:19: ( 'xor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:21: 'xor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:19: ( 'xor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:21: 'xor' { match("xor"); if (state.failed) return; @@ -3025,8 +3025,8 @@ public final void mFALSE() throws RecognitionException { try { int _type = FALSE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:19: ( 'false' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:21: 'false' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:19: ( 'false' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:21: 'false' { match("false"); if (state.failed) return; @@ -3046,8 +3046,8 @@ public final void mTRUE() throws RecognitionException { try { int _type = TRUE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:19: ( 'true' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:21: 'true' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:19: ( 'true' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:21: 'true' { match("true"); if (state.failed) return; @@ -3067,8 +3067,8 @@ public final void mPLUS() throws RecognitionException { try { int _type = PLUS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:19: ( '+' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:21: '+' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:19: ( '+' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:21: '+' { match('+'); if (state.failed) return; } @@ -3087,8 +3087,8 @@ public final void mMINUS() throws RecognitionException { try { int _type = MINUS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:19: ( '-' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:21: '-' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:19: ( '-' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:21: '-' { match('-'); if (state.failed) return; } @@ -3107,8 +3107,8 @@ public final void mSTAR() throws RecognitionException { try { int _type = STAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:19: ( '*' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:21: '*' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:19: ( '*' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:21: '*' { match('*'); if (state.failed) return; } @@ -3127,8 +3127,8 @@ public final void mSLASH() throws RecognitionException { try { int _type = SLASH; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:19: ( '/' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:21: '/' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:19: ( '/' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:21: '/' { match('/'); if (state.failed) return; } @@ -3147,8 +3147,8 @@ public final void mASSIGN() throws RecognitionException { try { int _type = ASSIGN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:19: ( ':=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:21: ':=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:19: ( ':=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:21: ':=' { match(":="); if (state.failed) return; @@ -3168,8 +3168,8 @@ public final void mCOMMA() throws RecognitionException { try { int _type = COMMA; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:19: ( ',' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:21: ',' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:19: ( ',' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:21: ',' { match(','); if (state.failed) return; } @@ -3188,8 +3188,8 @@ public final void mSEMI() throws RecognitionException { try { int _type = SEMI; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:19: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:21: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:19: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:21: ';' { match(';'); if (state.failed) return; } @@ -3208,8 +3208,8 @@ public final void mCOLON() throws RecognitionException { try { int _type = COLON; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:19: ( ':' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:21: ':' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:19: ( ':' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:21: ':' { match(':'); if (state.failed) return; } @@ -3228,8 +3228,8 @@ public final void mEQUAL() throws RecognitionException { try { int _type = EQUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:19: ( '=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:21: '=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:19: ( '=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:21: '=' { match('='); if (state.failed) return; } @@ -3248,8 +3248,8 @@ public final void mNOT_EQUAL() throws RecognitionException { try { int _type = NOT_EQUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:19: ( '<>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:21: '<>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:19: ( '<>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:21: '<>' { match("<>"); if (state.failed) return; @@ -3269,8 +3269,8 @@ public final void mLT() throws RecognitionException { try { int _type = LT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:19: ( '<' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:21: '<' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:19: ( '<' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:21: '<' { match('<'); if (state.failed) return; } @@ -3289,8 +3289,8 @@ public final void mLE() throws RecognitionException { try { int _type = LE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:19: ( '<=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:21: '<=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:19: ( '<=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:21: '<=' { match("<="); if (state.failed) return; @@ -3310,8 +3310,8 @@ public final void mGE() throws RecognitionException { try { int _type = GE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:19: ( '>=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:21: '>=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:19: ( '>=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:21: '>=' { match(">="); if (state.failed) return; @@ -3331,8 +3331,8 @@ public final void mGT() throws RecognitionException { try { int _type = GT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:19: ( '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:21: '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:19: ( '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:21: '>' { match('>'); if (state.failed) return; } @@ -3351,8 +3351,8 @@ public final void mLPAREN() throws RecognitionException { try { int _type = LPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:19: ( '(' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:21: '(' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:19: ( '(' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:21: '(' { match('('); if (state.failed) return; } @@ -3371,8 +3371,8 @@ public final void mRPAREN() throws RecognitionException { try { int _type = RPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:19: ( ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:21: ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:19: ( ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:21: ')' { match(')'); if (state.failed) return; } @@ -3391,8 +3391,8 @@ public final void mLBRACK() throws RecognitionException { try { int _type = LBRACK; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:19: ( '[' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:21: '[' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:19: ( '[' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:21: '[' { match('['); if (state.failed) return; } @@ -3411,8 +3411,8 @@ public final void mLBRACK2() throws RecognitionException { try { int _type = LBRACK2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:19: ( '(.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:21: '(.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:19: ( '(.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:21: '(.' { match("(."); if (state.failed) return; @@ -3432,8 +3432,8 @@ public final void mRBRACK() throws RecognitionException { try { int _type = RBRACK; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:19: ( ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:21: ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:19: ( ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:21: ']' { match(']'); if (state.failed) return; } @@ -3452,8 +3452,8 @@ public final void mRBRACK2() throws RecognitionException { try { int _type = RBRACK2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:19: ( '.)' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:21: '.)' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:19: ( '.)' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:21: '.)' { match(".)"); if (state.failed) return; @@ -3473,8 +3473,8 @@ public final void mPOINTER2() throws RecognitionException { try { int _type = POINTER2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:19: ( '^' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:21: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:19: ( '^' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:21: '^' { match('^'); if (state.failed) return; } @@ -3493,8 +3493,8 @@ public final void mAT2() throws RecognitionException { try { int _type = AT2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:19: ( '@' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:21: '@' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:19: ( '@' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:21: '@' { match('@'); if (state.failed) return; } @@ -3513,8 +3513,8 @@ public final void mDOT() throws RecognitionException { try { int _type = DOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:19: ( '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:21: '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:19: ( '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:21: '.' { match('.'); if (state.failed) return; } @@ -3533,8 +3533,8 @@ public final void mDOTDOT() throws RecognitionException { try { int _type = DOTDOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:19: ( '..' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:21: '..' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:19: ( '..' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:21: '..' { match(".."); if (state.failed) return; @@ -3554,8 +3554,8 @@ public final void mLCURLY() throws RecognitionException { try { int _type = LCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:19: ( '{' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:21: '{' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:19: ( '{' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:21: '{' { match('{'); if (state.failed) return; } @@ -3574,8 +3574,8 @@ public final void mRCURLY() throws RecognitionException { try { int _type = RCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:19: ( '}' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:21: '}' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:19: ( '}' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:21: '}' { match('}'); if (state.failed) return; } @@ -3594,8 +3594,8 @@ public final void mTkGlobalFunction() throws RecognitionException { try { int _type = TkGlobalFunction; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:25: ( 'FUNCTION_GLOBAL' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:27: 'FUNCTION_GLOBAL' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:25: ( 'FUNCTION_GLOBAL' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:27: 'FUNCTION_GLOBAL' { match("FUNCTION_GLOBAL"); if (state.failed) return; @@ -3615,8 +3615,8 @@ public final void mTkFunctionName() throws RecognitionException { try { int _type = TkFunctionName; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:25: ( 'FUNCTION_NAME' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:27: 'FUNCTION_NAME' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:25: ( 'FUNCTION_NAME' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:27: 'FUNCTION_NAME' { match("FUNCTION_NAME"); if (state.failed) return; @@ -3636,8 +3636,8 @@ public final void mTkFunctionArgs() throws RecognitionException { try { int _type = TkFunctionArgs; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:25: ( 'FUNCTION_ARGS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:27: 'FUNCTION_ARGS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:25: ( 'FUNCTION_ARGS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:27: 'FUNCTION_ARGS' { match("FUNCTION_ARGS"); if (state.failed) return; @@ -3657,8 +3657,8 @@ public final void mTkFunctionBody() throws RecognitionException { try { int _type = TkFunctionBody; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:900:25: ( 'FUNCTION_BODY' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:900:27: 'FUNCTION_BODY' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:25: ( 'FUNCTION_BODY' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:27: 'FUNCTION_BODY' { match("FUNCTION_BODY"); if (state.failed) return; @@ -3678,8 +3678,8 @@ public final void mTkFunctionReturn() throws RecognitionException { try { int _type = TkFunctionReturn; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:902:25: ( 'FUNCTION_RETURN' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:902:27: 'FUNCTION_RETURN' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:901:25: ( 'FUNCTION_RETURN' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:901:27: 'FUNCTION_RETURN' { match("FUNCTION_RETURN"); if (state.failed) return; @@ -3699,8 +3699,8 @@ public final void mTkCustomAttribute() throws RecognitionException { try { int _type = TkCustomAttribute; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:904:25: ( 'CUSTOM_ATTRIBUTE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:904:27: 'CUSTOM_ATTRIBUTE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:25: ( 'CUSTOM_ATTRIBUTE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:27: 'CUSTOM_ATTRIBUTE' { match("CUSTOM_ATTRIBUTE"); if (state.failed) return; @@ -3720,8 +3720,8 @@ public final void mTkCustomAttributeArgs() throws RecognitionException { try { int _type = TkCustomAttributeArgs; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:906:25: ( 'CUSTOM_ATTRIBUTE_ARGS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:906:27: 'CUSTOM_ATTRIBUTE_ARGS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:25: ( 'CUSTOM_ATTRIBUTE_ARGS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:27: 'CUSTOM_ATTRIBUTE_ARGS' { match("CUSTOM_ATTRIBUTE_ARGS"); if (state.failed) return; @@ -3741,8 +3741,8 @@ public final void mTkNewType() throws RecognitionException { try { int _type = TkNewType; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:908:25: ( 'NEW_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:908:27: 'NEW_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:25: ( 'NEW_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:27: 'NEW_TYPE' { match("NEW_TYPE"); if (state.failed) return; @@ -3762,8 +3762,8 @@ public final void mTkClass() throws RecognitionException { try { int _type = TkClass; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:910:25: ( 'CLASS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:910:27: 'CLASS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:25: ( 'CLASS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:27: 'CLASS' { match("CLASS"); if (state.failed) return; @@ -3783,8 +3783,8 @@ public final void mTkRecord() throws RecognitionException { try { int _type = TkRecord; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:912:25: ( 'RECORD_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:912:27: 'RECORD_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:25: ( 'RECORD_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:27: 'RECORD_TYPE' { match("RECORD_TYPE"); if (state.failed) return; @@ -3804,8 +3804,8 @@ public final void mTkRecordHelper() throws RecognitionException { try { int _type = TkRecordHelper; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:914:25: ( 'RECORD_HELPER' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:914:27: 'RECORD_HELPER' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:25: ( 'RECORD_HELPER' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:27: 'RECORD_HELPER' { match("RECORD_HELPER"); if (state.failed) return; @@ -3825,8 +3825,8 @@ public final void mTkInterface() throws RecognitionException { try { int _type = TkInterface; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:916:25: ( 'INTERFACE_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:916:27: 'INTERFACE_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:25: ( 'INTERFACE_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:27: 'INTERFACE_TYPE' { match("INTERFACE_TYPE"); if (state.failed) return; @@ -3846,8 +3846,8 @@ public final void mTkObject() throws RecognitionException { try { int _type = TkObject; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:918:25: ( 'OBJECT_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:918:27: 'OBJECT_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:25: ( 'OBJECT_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:27: 'OBJECT_TYPE' { match("OBJECT_TYPE"); if (state.failed) return; @@ -3867,8 +3867,8 @@ public final void mTkClassOfType() throws RecognitionException { try { int _type = TkClassOfType; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:920:25: ( 'CLASS_OF_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:920:27: 'CLASS_OF_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:25: ( 'CLASS_OF_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:27: 'CLASS_OF_TYPE' { match("CLASS_OF_TYPE"); if (state.failed) return; @@ -3888,8 +3888,8 @@ public final void mTkVariableType() throws RecognitionException { try { int _type = TkVariableType; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:922:25: ( 'VARIABLE_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:922:27: 'VARIABLE_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:25: ( 'VARIABLE_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:27: 'VARIABLE_TYPE' { match("VARIABLE_TYPE"); if (state.failed) return; @@ -3909,8 +3909,8 @@ public final void mTkVariableIdents() throws RecognitionException { try { int _type = TkVariableIdents; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:924:25: ( 'VARIABLE_IDENTS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:924:27: 'VARIABLE_IDENTS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:25: ( 'VARIABLE_IDENTS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:27: 'VARIABLE_IDENTS' { match("VARIABLE_IDENTS"); if (state.failed) return; @@ -3930,8 +3930,8 @@ public final void mTkVariableParam() throws RecognitionException { try { int _type = TkVariableParam; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:926:25: ( 'VARIABLE_PARAM' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:926:27: 'VARIABLE_PARAM' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:25: ( 'VARIABLE_PARAM' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:27: 'VARIABLE_PARAM' { match("VARIABLE_PARAM"); if (state.failed) return; @@ -3951,8 +3951,8 @@ public final void mTkGuid() throws RecognitionException { try { int _type = TkGuid; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:928:25: ( 'INTERFACE_GUID' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:928:27: 'INTERFACE_GUID' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:25: ( 'INTERFACE_GUID' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:27: 'INTERFACE_GUID' { match("INTERFACE_GUID"); if (state.failed) return; @@ -3972,8 +3972,8 @@ public final void mTkClassParents() throws RecognitionException { try { int _type = TkClassParents; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:930:25: ( 'CLASS_PARENTS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:930:27: 'CLASS_PARENTS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:25: ( 'CLASS_PARENTS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:27: 'CLASS_PARENTS' { match("CLASS_PARENTS"); if (state.failed) return; @@ -3993,8 +3993,8 @@ public final void mTkClassField() throws RecognitionException { try { int _type = TkClassField; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:932:25: ( 'CLASS_FIELD' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:932:27: 'CLASS_FIELD' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:25: ( 'CLASS_FIELD' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:27: 'CLASS_FIELD' { match("CLASS_FIELD"); if (state.failed) return; @@ -4014,8 +4014,8 @@ public final void mTkAnonymousExpression() throws RecognitionException { try { int _type = TkAnonymousExpression; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:25: ( 'ANONYMOUS_EXPRESSION' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:934:27: 'ANONYMOUS_EXPRESSION' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:25: ( 'ANONYMOUS_EXPRESSION' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:27: 'ANONYMOUS_EXPRESSION' { match("ANONYMOUS_EXPRESSION"); if (state.failed) return; @@ -4035,10 +4035,10 @@ public final void mTkIdentifier() throws RecognitionException { try { int _type = TkIdentifier; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:25: ( ( Alpha | '_' ) ( Alpha | Digit | '_' )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:27: ( Alpha | '_' ) ( Alpha | Digit | '_' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:25: ( ( Alpha | '_' ) ( Alpha | Digit | '_' )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:27: ( Alpha | '_' ) ( Alpha | Digit | '_' )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:27: ( Alpha | '_' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:27: ( Alpha | '_' ) int alt1=2; int LA1_0 = input.LA(1); if ( ((LA1_0 >= 'A' && LA1_0 <= 'Z')||(LA1_0 >= 'a' && LA1_0 <= 'z')||(LA1_0 >= '\u0080' && LA1_0 <= '\uFFFE')) ) { @@ -4057,14 +4057,14 @@ else if ( (LA1_0=='_') ) { switch (alt1) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:28: Alpha + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:28: Alpha { mAlpha(); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:36: '_' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:36: '_' { match('_'); if (state.failed) return; } @@ -4072,7 +4072,7 @@ else if ( (LA1_0=='_') ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:41: ( Alpha | Digit | '_' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:41: ( Alpha | Digit | '_' )* loop2: while (true) { int alt2=4; @@ -4089,21 +4089,21 @@ else if ( (LA2_0=='_') ) { switch (alt2) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:42: Alpha + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:42: Alpha { mAlpha(); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:50: Digit + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:50: Digit { mDigit(); if (state.failed) return; } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:936:58: '_' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:58: '_' { match('_'); if (state.failed) return; } @@ -4130,8 +4130,8 @@ public final void mTkIntNum() throws RecognitionException { try { int _type = TkIntNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:25: ( Digitseq ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:938:27: Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:25: ( Digitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:27: Digitseq { mDigitseq(); if (state.failed) return; @@ -4151,12 +4151,12 @@ public final void mTkRealNum() throws RecognitionException { try { int _type = TkRealNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:25: ( Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:27: Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:25: ( Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:27: Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) { mDigitseq(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:36: ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:36: ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0=='.') && (synpred1_Delphi())) { @@ -4174,9 +4174,9 @@ else if ( (true) ) { switch (alt6) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:92: ( DOT Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:92: ( DOT Digitseq )? int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0=='.') ) { @@ -4184,7 +4184,7 @@ else if ( (true) ) { } switch (alt3) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:93: DOT Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:93: DOT Digitseq { mDOT(); if (state.failed) return; @@ -4195,7 +4195,7 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:108: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:108: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0=='E'||LA5_0=='e') ) { @@ -4203,7 +4203,7 @@ else if ( (true) ) { } switch (alt5) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:109: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:109: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -4215,7 +4215,7 @@ else if ( (true) ) { recover(mse); throw mse; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:119: ( '+' | '-' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:119: ( '+' | '-' )? int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0=='+'||LA4_0=='-') ) { @@ -4250,10 +4250,10 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:143: () + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:143: () { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:143: () - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:144: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:143: () + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:144: { } @@ -4279,8 +4279,8 @@ public final void mTkHexNum() throws RecognitionException { try { int _type = TkHexNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:942:25: ( '$' Hexdigitseq ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:942:27: '$' Hexdigitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:25: ( '$' Hexdigitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:27: '$' Hexdigitseq { match('$'); if (state.failed) return; mHexdigitseq(); if (state.failed) return; @@ -4301,11 +4301,11 @@ public final void mQuotedString() throws RecognitionException { try { int _type = QuotedString; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:25: ( '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:27: '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:25: ( '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:27: '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' { match('\''); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:32: ( '\\'\\'' |~ ( '\\'' ) )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:32: ( '\\'\\'' |~ ( '\\'' ) )* loop7: while (true) { int alt7=3; @@ -4323,14 +4323,14 @@ else if ( ((LA7_0 >= '\u0000' && LA7_0 <= '&')||(LA7_0 >= '(' && LA7_0 <= '\uFFF switch (alt7) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:33: '\\'\\'' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:33: '\\'\\'' { match("''"); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:944:42: ~ ( '\\'' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:42: ~ ( '\\'' ) { if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '\uFFFF') ) { input.consume(); @@ -4367,12 +4367,12 @@ public final void mControlString() throws RecognitionException { try { int _type = ControlString; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:946:25: ( Controlchar ( Controlchar )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:946:27: Controlchar ( Controlchar )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:25: ( Controlchar ( Controlchar )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:27: Controlchar ( Controlchar )* { mControlchar(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:946:39: ( Controlchar )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:39: ( Controlchar )* loop8: while (true) { int alt8=2; @@ -4383,7 +4383,7 @@ public final void mControlString() throws RecognitionException { switch (alt8) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:946:40: Controlchar + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:40: Controlchar { mControlchar(); if (state.failed) return; @@ -4409,7 +4409,7 @@ public final void mControlString() throws RecognitionException { // $ANTLR start "Controlchar" public final void mControlchar() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:25: ( '#' Digitseq | '#' '$' Hexdigitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:950:25: ( '#' Digitseq | '#' '$' Hexdigitseq ) int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0=='#') ) { @@ -4445,7 +4445,7 @@ else if ( ((LA9_1 >= '0' && LA9_1 <= '9')) ) { switch (alt9) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:27: '#' Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:950:27: '#' Digitseq { match('#'); if (state.failed) return; mDigitseq(); if (state.failed) return; @@ -4453,7 +4453,7 @@ else if ( ((LA9_1 >= '0' && LA9_1 <= '9')) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:952:27: '#' '$' Hexdigitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:27: '#' '$' Hexdigitseq { match('#'); if (state.failed) return; match('$'); if (state.failed) return; @@ -4473,7 +4473,7 @@ else if ( ((LA9_1 >= '0' && LA9_1 <= '9')) ) { // $ANTLR start "Alpha" public final void mAlpha() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:25: ( 'a' .. 'z' | 'A' .. 'Z' | '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:954:25: ( 'a' .. 'z' | 'A' .. 'Z' | '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) ) int alt10=3; int LA10_0 = input.LA(1); if ( ((LA10_0 >= 'a' && LA10_0 <= 'z')) ) { @@ -4495,19 +4495,19 @@ else if ( ((LA10_0 >= '\u0080' && LA10_0 <= '\uFFFE')) ) { switch (alt10) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:27: 'a' .. 'z' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:954:27: 'a' .. 'z' { matchRange('a','z'); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:956:27: 'A' .. 'Z' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:27: 'A' .. 'Z' { matchRange('A','Z'); if (state.failed) return; } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:957:27: '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:956:27: '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) { matchRange('\u0080','\uFFFE'); if (state.failed) return; if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\uFEFE')||(input.LA(1) >= '\uFF00' && input.LA(1) <= '\uFFFF') ) { @@ -4534,7 +4534,7 @@ else if ( ((LA10_0 >= '\u0080' && LA10_0 <= '\uFFFE')) ) { // $ANTLR start "Digit" public final void mDigit() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:960:25: ( '0' .. '9' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:959:25: ( '0' .. '9' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { @@ -4559,12 +4559,12 @@ public final void mDigit() throws RecognitionException { // $ANTLR start "Digitseq" public final void mDigitseq() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:963:25: ( Digit ( Digit )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:963:27: Digit ( Digit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:25: ( Digit ( Digit )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:27: Digit ( Digit )* { mDigit(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:963:33: ( Digit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:33: ( Digit )* loop11: while (true) { int alt11=2; @@ -4607,7 +4607,7 @@ public final void mDigitseq() throws RecognitionException { // $ANTLR start "Hexdigit" public final void mHexdigit() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:25: ( Digit | 'a' .. 'f' | 'A' .. 'F' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:25: ( Digit | 'a' .. 'f' | 'A' .. 'F' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) { @@ -4634,12 +4634,12 @@ public final void mHexdigitseq() throws RecognitionException { try { int _type = Hexdigitseq; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:25: ( Hexdigit ( Hexdigit )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:27: Hexdigit ( Hexdigit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:25: ( Hexdigit ( Hexdigit )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:27: Hexdigit ( Hexdigit )* { mHexdigit(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:36: ( Hexdigit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:36: ( Hexdigit )* loop12: while (true) { int alt12=2; @@ -4686,7 +4686,7 @@ public final void mCOMMENT() throws RecognitionException { try { int _type = COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:25: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' | '(*' ( options {greedy=false; } : . )* '*)' | '{' ( options {greedy=false; } : . )* '}' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:25: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' | '(*' ( options {greedy=false; } : . )* '*)' | '{' ( options {greedy=false; } : . )* '}' ) int alt17=3; switch ( input.LA(1) ) { case '/': @@ -4712,11 +4712,11 @@ public final void mCOMMENT() throws RecognitionException { } switch (alt17) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:28: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:28: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' { match("//"); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:33: (~ ( '\\n' | '\\r' ) )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:33: (~ ( '\\n' | '\\r' ) )* loop13: while (true) { int alt13=2; @@ -4747,7 +4747,7 @@ public final void mCOMMENT() throws RecognitionException { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:47: ( '\\r' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:47: ( '\\r' )? int alt14=2; int LA14_0 = input.LA(1); if ( (LA14_0=='\r') ) { @@ -4755,7 +4755,7 @@ public final void mCOMMENT() throws RecognitionException { } switch (alt14) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:47: '\\r' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:47: '\\r' { match('\r'); if (state.failed) return; } @@ -4768,11 +4768,11 @@ public final void mCOMMENT() throws RecognitionException { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:28: '(*' ( options {greedy=false; } : . )* '*)' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:28: '(*' ( options {greedy=false; } : . )* '*)' { match("(*"); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:33: ( options {greedy=false; } : . )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:33: ( options {greedy=false; } : . )* loop15: while (true) { int alt15=2; @@ -4793,7 +4793,7 @@ else if ( ((LA15_0 >= '\u0000' && LA15_0 <= ')')||(LA15_0 >= '+' && LA15_0 <= '\ switch (alt15) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:61: . + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:61: . { matchAny(); if (state.failed) return; } @@ -4810,10 +4810,10 @@ else if ( ((LA15_0 >= '\u0000' && LA15_0 <= ')')||(LA15_0 >= '+' && LA15_0 <= '\ } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:28: '{' ( options {greedy=false; } : . )* '}' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:28: '{' ( options {greedy=false; } : . )* '}' { match('{'); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:32: ( options {greedy=false; } : . )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:32: ( options {greedy=false; } : . )* loop16: while (true) { int alt16=2; @@ -4827,7 +4827,7 @@ else if ( ((LA16_0 >= '\u0000' && LA16_0 <= '|')||(LA16_0 >= '~' && LA16_0 <= '\ switch (alt16) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:60: . + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:60: . { matchAny(); if (state.failed) return; } @@ -4858,10 +4858,10 @@ public final void mWS() throws RecognitionException { try { int _type = WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:25: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:972:25: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:972:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:972:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ int cnt18=0; loop18: while (true) { @@ -4914,8 +4914,8 @@ public final void mUnicodeBOM() throws RecognitionException { try { int _type = UnicodeBOM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:975:25: ( '\\uFEFF' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:975:27: '\\uFEFF' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:974:25: ( '\\uFEFF' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:974:27: '\\uFEFF' { match('\uFEFF'); if (state.failed) return; if ( state.backtracking==0 ) {_channel=HIDDEN;} @@ -6279,10 +6279,10 @@ public void mTokens() throws RecognitionException { // $ANTLR start synpred1_Delphi public final void synpred1_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:39: ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:39: ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:39: ( DOT Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:39: ( DOT Digitseq )? int alt20=2; int LA20_0 = input.LA(1); if ( (LA20_0=='.') ) { @@ -6290,7 +6290,7 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { } switch (alt20) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:40: DOT Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:40: DOT Digitseq { mDOT(); if (state.failed) return; @@ -6301,7 +6301,7 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:55: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:55: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0=='E'||LA22_0=='e') ) { @@ -6309,7 +6309,7 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { } switch (alt22) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:56: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:56: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -6321,7 +6321,7 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { recover(mse); throw mse; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:940:66: ( '+' | '-' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:66: ( '+' | '-' )? int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0=='+'||LA21_0=='-') ) { diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java index 8a069ff..a731e5a 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java @@ -1,4 +1,4 @@ -// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-17 08:53:01 +// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-17 13:57:01 /* * Sonar Delphi Plugin @@ -281,7 +281,7 @@ public DelphiParser(TokenStream input) { } public DelphiParser(TokenStream input, RecognizerSharedState state) { super(input, state); - this.state.ruleMemo = new HashMap[792+1]; + this.state.ruleMemo = new HashMap[800+1]; } @@ -700,7 +700,7 @@ public final DelphiParser.programParmSeq_return programParmSeq() throws Recognit // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:36: ( ident ( ',' ident )* )? int alt6=2; int LA6_0 = input.LA(1); - if ( (LA6_0==ADD||LA6_0==ANSISTRING||LA6_0==AT||LA6_0==BREAK||(LA6_0 >= CONTAINS && LA6_0 <= CONTINUE)||LA6_0==DEFAULT||LA6_0==EXIT||LA6_0==EXPORT||LA6_0==FINAL||LA6_0==IMPLEMENTS||LA6_0==INDEX||LA6_0==LOCAL||LA6_0==MESSAGE||LA6_0==NAME||LA6_0==OBJECT||LA6_0==OPERATOR||LA6_0==OUT||LA6_0==POINTER||(LA6_0 >= READ && LA6_0 <= READONLY)||(LA6_0 >= REFERENCE && LA6_0 <= REGISTER)||LA6_0==REMOVE||LA6_0==STATIC||(LA6_0 >= STORED && LA6_0 <= STRING)||LA6_0==TkIdentifier||LA6_0==UNSAFE||LA6_0==VARIANT||LA6_0==WRITE||LA6_0==198) ) { + if ( (LA6_0==ADD||LA6_0==ANSISTRING||LA6_0==AT||LA6_0==BREAK||(LA6_0 >= CONTAINS && LA6_0 <= CONTINUE)||LA6_0==DEFAULT||(LA6_0 >= DQ && LA6_0 <= DW)||LA6_0==EXIT||LA6_0==EXPORT||LA6_0==FALSE||LA6_0==FINAL||LA6_0==IMPLEMENTS||LA6_0==INDEX||LA6_0==LOCAL||LA6_0==MESSAGE||LA6_0==NAME||LA6_0==OBJECT||LA6_0==OPERATOR||LA6_0==OUT||LA6_0==POINTER||(LA6_0 >= READ && LA6_0 <= READONLY)||(LA6_0 >= REFERENCE && LA6_0 <= REGISTER)||LA6_0==REMOVE||LA6_0==STATIC||(LA6_0 >= STORED && LA6_0 <= STRING)||LA6_0==TRUE||LA6_0==TkIdentifier||LA6_0==UNSAFE||(LA6_0 >= VARARGS && LA6_0 <= VIRTUAL)||(LA6_0 >= WRITE && LA6_0 <= WRITEONLY)||LA6_0==198) ) { alt6=1; } switch (alt6) { @@ -1335,7 +1335,7 @@ public final DelphiParser.unitHead_return unitHead() throws RecognitionException if ( state.backtracking==0 ) stream_SEMI.add(char_literal42); // AST REWRITE - // elements: hintingDirective, UNIT, namespaceName + // elements: UNIT, hintingDirective, namespaceName // token labels: // rule labels: retval // token list labels: @@ -1473,7 +1473,7 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio } // AST REWRITE - // elements: interfaceDecl, usesClause, INTERFACE + // elements: interfaceDecl, INTERFACE, usesClause // token labels: // rule labels: retval // token list labels: @@ -2215,7 +2215,7 @@ public final DelphiParser.usesFileClause_return usesFileClause() throws Recognit if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceFileNameList.add(namespaceFileNameList65.getTree()); // AST REWRITE - // elements: USES, namespaceFileNameList + // elements: namespaceFileNameList, USES // token labels: // rule labels: retval // token list labels: @@ -2446,7 +2446,7 @@ public final DelphiParser.namespaceFileName_return namespaceFileName() throws Re } // AST REWRITE - // elements: namespaceName, QuotedString + // elements: QuotedString, namespaceName // token labels: // rule labels: retval // token list labels: @@ -2695,7 +2695,7 @@ public final DelphiParser.block_return block() throws RecognitionException { } break; - case PROCEDURE: + case LBRACK: { int LA20_6 = input.LA(2); if ( (synpred23_Delphi()) ) { @@ -2704,7 +2704,7 @@ public final DelphiParser.block_return block() throws RecognitionException { } break; - case FUNCTION: + case CLASS: { int LA20_7 = input.LA(2); if ( (synpred23_Delphi()) ) { @@ -2713,7 +2713,7 @@ public final DelphiParser.block_return block() throws RecognitionException { } break; - case LBRACK: + case PROCEDURE: { int LA20_8 = input.LA(2); if ( (synpred23_Delphi()) ) { @@ -2722,7 +2722,7 @@ public final DelphiParser.block_return block() throws RecognitionException { } break; - case CLASS: + case FUNCTION: { int LA20_9 = input.LA(2); if ( (synpred23_Delphi()) ) { @@ -2924,7 +2924,7 @@ public static class declSection_return extends ParserRuleReturnScope { // $ANTLR start "declSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:131:1: declSection : ( labelDeclSection | constSection | typeSection | varSection | exportedProcHeading | methodDecl | procDecl | exportsSection ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:131:1: declSection : ( labelDeclSection | constSection | typeSection | varSection | methodDecl | procDecl | exportsSection ); public final DelphiParser.declSection_return declSection() throws RecognitionException { DelphiParser.declSection_return retval = new DelphiParser.declSection_return(); retval.start = input.LT(1); @@ -2936,17 +2936,16 @@ public final DelphiParser.declSection_return declSection() throws RecognitionExc ParserRuleReturnScope constSection82 =null; ParserRuleReturnScope typeSection83 =null; ParserRuleReturnScope varSection84 =null; - ParserRuleReturnScope exportedProcHeading85 =null; - ParserRuleReturnScope methodDecl86 =null; - ParserRuleReturnScope procDecl87 =null; - ParserRuleReturnScope exportsSection88 =null; + ParserRuleReturnScope methodDecl85 =null; + ParserRuleReturnScope procDecl86 =null; + ParserRuleReturnScope exportsSection87 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:131:30: ( labelDeclSection | constSection | typeSection | varSection | exportedProcHeading | methodDecl | procDecl | exportsSection ) - int alt23=8; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:131:30: ( labelDeclSection | constSection | typeSection | varSection | methodDecl | procDecl | exportsSection ) + int alt23=7; switch ( input.LA(1) ) { case LABEL: { @@ -2970,7 +2969,7 @@ public final DelphiParser.declSection_return declSection() throws RecognitionExc alt23=4; } break; - case PROCEDURE: + case LBRACK: { int LA23_5 = input.LA(2); if ( (synpred30_Delphi()) ) { @@ -2979,9 +2978,6 @@ public final DelphiParser.declSection_return declSection() throws RecognitionExc else if ( (synpred31_Delphi()) ) { alt23=6; } - else if ( (synpred32_Delphi()) ) { - alt23=7; - } else { if (state.backtracking>0) {state.failed=true; return retval;} @@ -2998,18 +2994,22 @@ else if ( (synpred32_Delphi()) ) { } break; - case FUNCTION: + case CLASS: + case CONSTRUCTOR: + case DESTRUCTOR: { - int LA23_6 = input.LA(2); + alt23=5; + } + break; + case PROCEDURE: + { + int LA23_7 = input.LA(2); if ( (synpred30_Delphi()) ) { alt23=5; } else if ( (synpred31_Delphi()) ) { alt23=6; } - else if ( (synpred32_Delphi()) ) { - alt23=7; - } else { if (state.backtracking>0) {state.failed=true; return retval;} @@ -3017,7 +3017,7 @@ else if ( (synpred32_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 23, 6, input); + new NoViableAltException("", 23, 7, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -3026,14 +3026,14 @@ else if ( (synpred32_Delphi()) ) { } break; - case LBRACK: + case FUNCTION: { - int LA23_7 = input.LA(2); - if ( (synpred31_Delphi()) ) { - alt23=6; + int LA23_8 = input.LA(2); + if ( (synpred30_Delphi()) ) { + alt23=5; } - else if ( (synpred32_Delphi()) ) { - alt23=7; + else if ( (synpred31_Delphi()) ) { + alt23=6; } else { @@ -3042,25 +3042,18 @@ else if ( (synpred32_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 23, 7, input); + new NoViableAltException("", 23, 8, input); throw nvae; } finally { input.rewind(nvaeMark); } } - } - break; - case CLASS: - case CONSTRUCTOR: - case DESTRUCTOR: - { - alt23=6; } break; case EXPORTS: { - alt23=8; + alt23=7; } break; default: @@ -3127,58 +3120,44 @@ else if ( (synpred32_Delphi()) ) { } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: exportedProcHeading + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: methodDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_exportedProcHeading_in_declSection1866); - exportedProcHeading85=exportedProcHeading(); + pushFollow(FOLLOW_methodDecl_in_declSection1866); + methodDecl85=methodDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, exportedProcHeading85.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, methodDecl85.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:136:32: methodDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:136:32: procDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_methodDecl_in_declSection1899); - methodDecl86=methodDecl(); + pushFollow(FOLLOW_procDecl_in_declSection1899); + procDecl86=procDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, methodDecl86.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, procDecl86.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:32: procDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:32: exportsSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_procDecl_in_declSection1932); - procDecl87=procDecl(); + pushFollow(FOLLOW_exportsSection_in_declSection1932); + exportsSection87=exportsSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procDecl87.getTree()); - - } - break; - case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:138:32: exportsSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_exportsSection_in_declSection1965); - exportsSection88=exportsSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, exportsSection88.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, exportsSection87.getTree()); } break; @@ -3214,7 +3193,7 @@ public static class interfaceDecl_return extends ParserRuleReturnScope { // $ANTLR start "interfaceDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:1: interfaceDecl : ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:139:1: interfaceDecl : ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ); public final DelphiParser.interfaceDecl_return interfaceDecl() throws RecognitionException { DelphiParser.interfaceDecl_return retval = new DelphiParser.interfaceDecl_return(); retval.start = input.LT(1); @@ -3222,19 +3201,19 @@ public final DelphiParser.interfaceDecl_return interfaceDecl() throws Recognitio Object root_0 = null; - ParserRuleReturnScope constSection89 =null; - ParserRuleReturnScope typeSection90 =null; - ParserRuleReturnScope varSection91 =null; - ParserRuleReturnScope exportedProcHeading92 =null; - ParserRuleReturnScope exportsSection93 =null; - ParserRuleReturnScope procDecl94 =null; - ParserRuleReturnScope methodDecl95 =null; + ParserRuleReturnScope constSection88 =null; + ParserRuleReturnScope typeSection89 =null; + ParserRuleReturnScope varSection90 =null; + ParserRuleReturnScope exportedProcHeading91 =null; + ParserRuleReturnScope exportsSection92 =null; + ParserRuleReturnScope procDecl93 =null; + ParserRuleReturnScope methodDecl94 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:30: ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:139:30: ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ) int alt24=7; switch ( input.LA(1) ) { case CONST: @@ -3257,10 +3236,10 @@ public final DelphiParser.interfaceDecl_return interfaceDecl() throws Recognitio case PROCEDURE: { int LA24_4 = input.LA(2); - if ( (synpred36_Delphi()) ) { + if ( (synpred35_Delphi()) ) { alt24=4; } - else if ( (synpred38_Delphi()) ) { + else if ( (synpred37_Delphi()) ) { alt24=6; } else if ( (true) ) { @@ -3272,10 +3251,10 @@ else if ( (true) ) { case FUNCTION: { int LA24_5 = input.LA(2); - if ( (synpred36_Delphi()) ) { + if ( (synpred35_Delphi()) ) { alt24=4; } - else if ( (synpred38_Delphi()) ) { + else if ( (synpred37_Delphi()) ) { alt24=6; } else if ( (true) ) { @@ -3292,7 +3271,7 @@ else if ( (true) ) { case LBRACK: { int LA24_7 = input.LA(2); - if ( (synpred38_Delphi()) ) { + if ( (synpred37_Delphi()) ) { alt24=6; } else if ( (true) ) { @@ -3316,100 +3295,100 @@ else if ( (true) ) { } switch (alt24) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:32: constSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:139:32: constSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constSection_in_interfaceDecl2017); - constSection89=constSection(); + pushFollow(FOLLOW_constSection_in_interfaceDecl1984); + constSection88=constSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection89.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection88.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:141:32: typeSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:32: typeSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeSection_in_interfaceDecl2050); - typeSection90=typeSection(); + pushFollow(FOLLOW_typeSection_in_interfaceDecl2017); + typeSection89=typeSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection90.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection89.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:142:32: varSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:141:32: varSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_varSection_in_interfaceDecl2083); - varSection91=varSection(); + pushFollow(FOLLOW_varSection_in_interfaceDecl2050); + varSection90=varSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection91.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection90.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:143:32: exportedProcHeading + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:142:32: exportedProcHeading { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_exportedProcHeading_in_interfaceDecl2116); - exportedProcHeading92=exportedProcHeading(); + pushFollow(FOLLOW_exportedProcHeading_in_interfaceDecl2083); + exportedProcHeading91=exportedProcHeading(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, exportedProcHeading92.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, exportedProcHeading91.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: exportsSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:143:32: exportsSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_exportsSection_in_interfaceDecl2149); - exportsSection93=exportsSection(); + pushFollow(FOLLOW_exportsSection_in_interfaceDecl2116); + exportsSection92=exportsSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, exportsSection93.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, exportsSection92.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: procDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: procDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_procDecl_in_interfaceDecl2182); - procDecl94=procDecl(); + pushFollow(FOLLOW_procDecl_in_interfaceDecl2149); + procDecl93=procDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procDecl94.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, procDecl93.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:146:32: methodDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: methodDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_methodDecl_in_interfaceDecl2215); - methodDecl95=methodDecl(); + pushFollow(FOLLOW_methodDecl_in_interfaceDecl2182); + methodDecl94=methodDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, methodDecl95.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, methodDecl94.getTree()); } break; @@ -3445,7 +3424,7 @@ public static class labelDeclSection_return extends ParserRuleReturnScope { // $ANTLR start "labelDeclSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:1: labelDeclSection : 'label' label ( ',' label )* ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:147:1: labelDeclSection : 'label' label ( ',' label )* ';' ; public final DelphiParser.labelDeclSection_return labelDeclSection() throws RecognitionException { DelphiParser.labelDeclSection_return retval = new DelphiParser.labelDeclSection_return(); retval.start = input.LT(1); @@ -3453,38 +3432,38 @@ public final DelphiParser.labelDeclSection_return labelDeclSection() throws Reco Object root_0 = null; - Token string_literal96=null; - Token char_literal98=null; - Token char_literal100=null; - ParserRuleReturnScope label97 =null; - ParserRuleReturnScope label99 =null; + Token string_literal95=null; + Token char_literal97=null; + Token char_literal99=null; + ParserRuleReturnScope label96 =null; + ParserRuleReturnScope label98 =null; - Object string_literal96_tree=null; - Object char_literal98_tree=null; - Object char_literal100_tree=null; + Object string_literal95_tree=null; + Object char_literal97_tree=null; + Object char_literal99_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:30: ( 'label' label ( ',' label )* ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:32: 'label' label ( ',' label )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:147:30: ( 'label' label ( ',' label )* ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:147:32: 'label' label ( ',' label )* ';' { root_0 = (Object)adaptor.nil(); - string_literal96=(Token)match(input,LABEL,FOLLOW_LABEL_in_labelDeclSection2264); if (state.failed) return retval; + string_literal95=(Token)match(input,LABEL,FOLLOW_LABEL_in_labelDeclSection2231); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal96_tree = (Object)adaptor.create(string_literal96); - adaptor.addChild(root_0, string_literal96_tree); + string_literal95_tree = (Object)adaptor.create(string_literal95); + adaptor.addChild(root_0, string_literal95_tree); } - pushFollow(FOLLOW_label_in_labelDeclSection2266); - label97=label(); + pushFollow(FOLLOW_label_in_labelDeclSection2233); + label96=label(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label97.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, label96.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:46: ( ',' label )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:147:46: ( ',' label )* loop25: while (true) { int alt25=2; @@ -3495,19 +3474,19 @@ public final DelphiParser.labelDeclSection_return labelDeclSection() throws Reco switch (alt25) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:47: ',' label + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:147:47: ',' label { - char_literal98=(Token)match(input,COMMA,FOLLOW_COMMA_in_labelDeclSection2269); if (state.failed) return retval; + char_literal97=(Token)match(input,COMMA,FOLLOW_COMMA_in_labelDeclSection2236); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal98_tree = (Object)adaptor.create(char_literal98); - adaptor.addChild(root_0, char_literal98_tree); + char_literal97_tree = (Object)adaptor.create(char_literal97); + adaptor.addChild(root_0, char_literal97_tree); } - pushFollow(FOLLOW_label_in_labelDeclSection2271); - label99=label(); + pushFollow(FOLLOW_label_in_labelDeclSection2238); + label98=label(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label99.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, label98.getTree()); } break; @@ -3517,10 +3496,10 @@ public final DelphiParser.labelDeclSection_return labelDeclSection() throws Reco } } - char_literal100=(Token)match(input,SEMI,FOLLOW_SEMI_in_labelDeclSection2275); if (state.failed) return retval; + char_literal99=(Token)match(input,SEMI,FOLLOW_SEMI_in_labelDeclSection2242); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal100_tree = (Object)adaptor.create(char_literal100); - adaptor.addChild(root_0, char_literal100_tree); + char_literal99_tree = (Object)adaptor.create(char_literal99); + adaptor.addChild(root_0, char_literal99_tree); } } @@ -3555,7 +3534,7 @@ public static class constSection_return extends ParserRuleReturnScope { // $ANTLR start "constSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:1: constSection : constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:1: constSection : constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ; public final DelphiParser.constSection_return constSection() throws RecognitionException { DelphiParser.constSection_return retval = new DelphiParser.constSection_return(); retval.start = input.LT(1); @@ -3563,8 +3542,8 @@ public final DelphiParser.constSection_return constSection() throws RecognitionE Object root_0 = null; - ParserRuleReturnScope constKey101 =null; - ParserRuleReturnScope constDeclaration102 =null; + ParserRuleReturnScope constKey100 =null; + ParserRuleReturnScope constDeclaration101 =null; RewriteRuleSubtreeStream stream_constDeclaration=new RewriteRuleSubtreeStream(adaptor,"rule constDeclaration"); RewriteRuleSubtreeStream stream_constKey=new RewriteRuleSubtreeStream(adaptor,"rule constKey"); @@ -3572,28 +3551,28 @@ public final DelphiParser.constSection_return constSection() throws RecognitionE try { if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:30: ( constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:32: constKey ( constDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:30: ( constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:32: constKey ( constDeclaration )* { - pushFollow(FOLLOW_constKey_in_constSection2328); - constKey101=constKey(); + pushFollow(FOLLOW_constKey_in_constSection2295); + constKey100=constKey(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_constKey.add(constKey101.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:41: ( constDeclaration )* + if ( state.backtracking==0 ) stream_constKey.add(constKey100.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:41: ( constDeclaration )* loop26: while (true) { int alt26=2; alt26 = dfa26.predict(input); switch (alt26) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:42: constDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:42: constDeclaration { - pushFollow(FOLLOW_constDeclaration_in_constSection2331); - constDeclaration102=constDeclaration(); + pushFollow(FOLLOW_constDeclaration_in_constSection2298); + constDeclaration101=constDeclaration(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_constDeclaration.add(constDeclaration102.getTree()); + if ( state.backtracking==0 ) stream_constDeclaration.add(constDeclaration101.getTree()); } break; @@ -3614,13 +3593,13 @@ public final DelphiParser.constSection_return constSection() throws RecognitionE RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 150:61: -> ^( constKey ( constDeclaration )* ) + // 149:61: -> ^( constKey ( constDeclaration )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:64: ^( constKey ( constDeclaration )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:64: ^( constKey ( constDeclaration )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_constKey.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:75: ( constDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:75: ( constDeclaration )* while ( stream_constDeclaration.hasNext() ) { adaptor.addChild(root_1, stream_constDeclaration.nextTree()); } @@ -3667,7 +3646,7 @@ public static class constKey_return extends ParserRuleReturnScope { // $ANTLR start "constKey" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:152:1: constKey : ( 'const' | 'resourcestring' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:151:1: constKey : ( 'const' | 'resourcestring' ); public final DelphiParser.constKey_return constKey() throws RecognitionException { DelphiParser.constKey_return retval = new DelphiParser.constKey_return(); retval.start = input.LT(1); @@ -3675,23 +3654,23 @@ public final DelphiParser.constKey_return constKey() throws RecognitionException Object root_0 = null; - Token set103=null; + Token set102=null; - Object set103_tree=null; + Object set102_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:152:30: ( 'const' | 'resourcestring' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:151:30: ( 'const' | 'resourcestring' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set103=input.LT(1); + set102=input.LT(1); if ( input.LA(1)==CONST||input.LA(1)==RESOURCESTRING ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set103)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set102)); state.errorRecovery=false; state.failed=false; } @@ -3732,7 +3711,7 @@ public static class constDeclaration_return extends ParserRuleReturnScope { // $ANTLR start "constDeclaration" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:1: constDeclaration : ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:1: constDeclaration : ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ; public final DelphiParser.constDeclaration_return constDeclaration() throws RecognitionException { DelphiParser.constDeclaration_return retval = new DelphiParser.constDeclaration_return(); retval.start = input.LT(1); @@ -3740,18 +3719,18 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco Object root_0 = null; - Token char_literal106=null; - Token char_literal108=null; - Token char_literal111=null; - ParserRuleReturnScope customAttribute104 =null; - ParserRuleReturnScope ident105 =null; - ParserRuleReturnScope typeDecl107 =null; - ParserRuleReturnScope constExpression109 =null; - ParserRuleReturnScope hintingDirective110 =null; - - Object char_literal106_tree=null; - Object char_literal108_tree=null; - Object char_literal111_tree=null; + Token char_literal105=null; + Token char_literal107=null; + Token char_literal110=null; + ParserRuleReturnScope customAttribute103 =null; + ParserRuleReturnScope ident104 =null; + ParserRuleReturnScope typeDecl106 =null; + ParserRuleReturnScope constExpression108 =null; + ParserRuleReturnScope hintingDirective109 =null; + + Object char_literal105_tree=null; + Object char_literal107_tree=null; + Object char_literal110_tree=null; RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); @@ -3764,10 +3743,10 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco try { if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:30: ( ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:32: ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:30: ( ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:32: ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:32: ( customAttribute )? int alt27=2; switch ( input.LA(1) ) { case LBRACK: @@ -3778,7 +3757,7 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco case TkIdentifier: { int LA27_2 = input.LA(2); - if ( (synpred42_Delphi()) ) { + if ( (synpred41_Delphi()) ) { alt27=1; } } @@ -3786,7 +3765,7 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco case 198: { int LA27_3 = input.LA(2); - if ( (synpred42_Delphi()) ) { + if ( (synpred41_Delphi()) ) { alt27=1; } } @@ -3798,8 +3777,11 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case IMPLEMENTS: case INDEX: @@ -3819,12 +3801,16 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco case STORED: case STRICT: case STRING: + case TRUE: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: { int LA27_4 = input.LA(2); - if ( (synpred42_Delphi()) ) { + if ( (synpred41_Delphi()) ) { alt27=1; } } @@ -3832,24 +3818,24 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco } switch (alt27) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_constDeclaration2486); - customAttribute104=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_constDeclaration2453); + customAttribute103=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute104.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute103.getTree()); } break; } - pushFollow(FOLLOW_ident_in_constDeclaration2490); - ident105=ident(); + pushFollow(FOLLOW_ident_in_constDeclaration2457); + ident104=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident105.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:57: ( ':' typeDecl )? + if ( state.backtracking==0 ) stream_ident.add(ident104.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:57: ( ':' typeDecl )? int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==COLON) ) { @@ -3857,30 +3843,30 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco } switch (alt28) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:58: ':' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:58: ':' typeDecl { - char_literal106=(Token)match(input,COLON,FOLLOW_COLON_in_constDeclaration2493); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal106); + char_literal105=(Token)match(input,COLON,FOLLOW_COLON_in_constDeclaration2460); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal105); - pushFollow(FOLLOW_typeDecl_in_constDeclaration2495); - typeDecl107=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_constDeclaration2462); + typeDecl106=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl107.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl106.getTree()); } break; } - char_literal108=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_constDeclaration2499); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_EQUAL.add(char_literal108); + char_literal107=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_constDeclaration2466); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_EQUAL.add(char_literal107); - pushFollow(FOLLOW_constExpression_in_constDeclaration2501); - constExpression109=constExpression(); + pushFollow(FOLLOW_constExpression_in_constDeclaration2468); + constExpression108=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_constExpression.add(constExpression109.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:93: ( hintingDirective )* + if ( state.backtracking==0 ) stream_constExpression.add(constExpression108.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:93: ( hintingDirective )* loop29: while (true) { int alt29=2; @@ -3891,13 +3877,13 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco switch (alt29) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:94: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:94: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_constDeclaration2504); - hintingDirective110=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_constDeclaration2471); + hintingDirective109=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective110.getTree()); + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective109.getTree()); } break; @@ -3906,11 +3892,11 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco } } - char_literal111=(Token)match(input,SEMI,FOLLOW_SEMI_in_constDeclaration2508); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal111); + char_literal110=(Token)match(input,SEMI,FOLLOW_SEMI_in_constDeclaration2475); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal110); // AST REWRITE - // elements: EQUAL, typeDecl, ident, constExpression + // elements: EQUAL, ident, constExpression, typeDecl // token labels: // rule labels: retval // token list labels: @@ -3921,10 +3907,10 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 155:117: -> ident ( typeDecl )? '=' constExpression + // 154:117: -> ident ( typeDecl )? '=' constExpression { adaptor.addChild(root_0, stream_ident.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:126: ( typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:126: ( typeDecl )? if ( stream_typeDecl.hasNext() ) { adaptor.addChild(root_0, stream_typeDecl.nextTree()); } @@ -3970,7 +3956,7 @@ public static class typeSection_return extends ParserRuleReturnScope { // $ANTLR start "typeSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:1: typeSection : 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:1: typeSection : 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ; public final DelphiParser.typeSection_return typeSection() throws RecognitionException { DelphiParser.typeSection_return retval = new DelphiParser.typeSection_return(); retval.start = input.LT(1); @@ -3978,42 +3964,42 @@ public final DelphiParser.typeSection_return typeSection() throws RecognitionExc Object root_0 = null; - Token string_literal112=null; + Token string_literal111=null; + ParserRuleReturnScope typeDeclaration112 =null; ParserRuleReturnScope typeDeclaration113 =null; - ParserRuleReturnScope typeDeclaration114 =null; - Object string_literal112_tree=null; + Object string_literal111_tree=null; RewriteRuleTokenStream stream_TYPE=new RewriteRuleTokenStream(adaptor,"token TYPE"); RewriteRuleSubtreeStream stream_typeDeclaration=new RewriteRuleSubtreeStream(adaptor,"rule typeDeclaration"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:30: ( 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:32: 'type' typeDeclaration ( typeDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:30: ( 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:32: 'type' typeDeclaration ( typeDeclaration )* { - string_literal112=(Token)match(input,TYPE,FOLLOW_TYPE_in_typeSection2575); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TYPE.add(string_literal112); + string_literal111=(Token)match(input,TYPE,FOLLOW_TYPE_in_typeSection2542); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_TYPE.add(string_literal111); - pushFollow(FOLLOW_typeDeclaration_in_typeSection2577); - typeDeclaration113=typeDeclaration(); + pushFollow(FOLLOW_typeDeclaration_in_typeSection2544); + typeDeclaration112=typeDeclaration(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDeclaration.add(typeDeclaration113.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:55: ( typeDeclaration )* + if ( state.backtracking==0 ) stream_typeDeclaration.add(typeDeclaration112.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:55: ( typeDeclaration )* loop30: while (true) { int alt30=2; alt30 = dfa30.predict(input); switch (alt30) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:56: typeDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:56: typeDeclaration { - pushFollow(FOLLOW_typeDeclaration_in_typeSection2580); - typeDeclaration114=typeDeclaration(); + pushFollow(FOLLOW_typeDeclaration_in_typeSection2547); + typeDeclaration113=typeDeclaration(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDeclaration.add(typeDeclaration114.getTree()); + if ( state.backtracking==0 ) stream_typeDeclaration.add(typeDeclaration113.getTree()); } break; @@ -4023,7 +4009,7 @@ public final DelphiParser.typeSection_return typeSection() throws RecognitionExc } // AST REWRITE - // elements: typeDeclaration, typeDeclaration, TYPE + // elements: typeDeclaration, TYPE, typeDeclaration // token labels: // rule labels: retval // token list labels: @@ -4034,14 +4020,14 @@ public final DelphiParser.typeSection_return typeSection() throws RecognitionExc RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 157:74: -> ^( 'type' typeDeclaration ( typeDeclaration )* ) + // 156:74: -> ^( 'type' typeDeclaration ( typeDeclaration )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:77: ^( 'type' typeDeclaration ( typeDeclaration )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:77: ^( 'type' typeDeclaration ( typeDeclaration )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_TYPE.nextNode(), root_1); adaptor.addChild(root_1, stream_typeDeclaration.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:102: ( typeDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:102: ( typeDeclaration )* while ( stream_typeDeclaration.hasNext() ) { adaptor.addChild(root_1, stream_typeDeclaration.nextTree()); } @@ -4088,7 +4074,7 @@ public static class typeDeclaration_return extends ParserRuleReturnScope { // $ANTLR start "typeDeclaration" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:1: typeDeclaration : ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:1: typeDeclaration : ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ; public final DelphiParser.typeDeclaration_return typeDeclaration() throws RecognitionException { DelphiParser.typeDeclaration_return retval = new DelphiParser.typeDeclaration_return(); retval.start = input.LT(1); @@ -4096,15 +4082,15 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn Object root_0 = null; - Token char_literal117=null; - Token char_literal120=null; - ParserRuleReturnScope customAttribute115 =null; - ParserRuleReturnScope genericTypeIdent116 =null; - ParserRuleReturnScope typeDecl118 =null; - ParserRuleReturnScope hintingDirective119 =null; + Token char_literal116=null; + Token char_literal119=null; + ParserRuleReturnScope customAttribute114 =null; + ParserRuleReturnScope genericTypeIdent115 =null; + ParserRuleReturnScope typeDecl117 =null; + ParserRuleReturnScope hintingDirective118 =null; - Object char_literal117_tree=null; - Object char_literal120_tree=null; + Object char_literal116_tree=null; + Object char_literal119_tree=null; RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); @@ -4115,10 +4101,10 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn try { if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:30: ( ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:32: ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:30: ( ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:32: ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:32: ( customAttribute )? int alt31=2; switch ( input.LA(1) ) { case LBRACK: @@ -4129,7 +4115,7 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn case TkIdentifier: { int LA31_2 = input.LA(2); - if ( (synpred46_Delphi()) ) { + if ( (synpred45_Delphi()) ) { alt31=1; } } @@ -4137,7 +4123,7 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn case 198: { int LA31_3 = input.LA(2); - if ( (synpred46_Delphi()) ) { + if ( (synpred45_Delphi()) ) { alt31=1; } } @@ -4149,8 +4135,11 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case IMPLEMENTS: case INDEX: @@ -4170,12 +4159,16 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn case STORED: case STRICT: case STRING: + case TRUE: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: { int LA31_4 = input.LA(2); - if ( (synpred46_Delphi()) ) { + if ( (synpred45_Delphi()) ) { alt31=1; } } @@ -4183,32 +4176,32 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn } switch (alt31) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_typeDeclaration2646); - customAttribute115=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_typeDeclaration2613); + customAttribute114=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute115.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute114.getTree()); } break; } - pushFollow(FOLLOW_genericTypeIdent_in_typeDeclaration2650); - genericTypeIdent116=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_typeDeclaration2617); + genericTypeIdent115=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent116.getTree()); - char_literal117=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_typeDeclaration2652); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_EQUAL.add(char_literal117); + if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent115.getTree()); + char_literal116=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_typeDeclaration2619); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_EQUAL.add(char_literal116); - pushFollow(FOLLOW_typeDecl_in_typeDeclaration2654); - typeDecl118=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_typeDeclaration2621); + typeDecl117=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl118.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:81: ( hintingDirective )* + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl117.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:81: ( hintingDirective )* loop32: while (true) { int alt32=2; @@ -4219,13 +4212,13 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn switch (alt32) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:82: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:82: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_typeDeclaration2657); - hintingDirective119=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_typeDeclaration2624); + hintingDirective118=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective119.getTree()); + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective118.getTree()); } break; @@ -4234,11 +4227,11 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn } } - char_literal120=(Token)match(input,SEMI,FOLLOW_SEMI_in_typeDeclaration2661); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal120); + char_literal119=(Token)match(input,SEMI,FOLLOW_SEMI_in_typeDeclaration2628); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal119); // AST REWRITE - // elements: customAttribute, typeDecl, genericTypeIdent, hintingDirective + // elements: customAttribute, genericTypeIdent, typeDecl, hintingDirective // token labels: // rule labels: retval // token list labels: @@ -4249,24 +4242,24 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 159:105: -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) + // 158:105: -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:108: ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:108: ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkNewType, "TkNewType"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:120: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:120: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_1, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:139: ^( genericTypeIdent typeDecl ( hintingDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:139: ^( genericTypeIdent typeDecl ( hintingDirective )* ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot(stream_genericTypeIdent.nextNode(), root_2); adaptor.addChild(root_2, stream_typeDecl.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:167: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:167: ( hintingDirective )* while ( stream_hintingDirective.hasNext() ) { adaptor.addChild(root_2, stream_hintingDirective.nextTree()); } @@ -4316,7 +4309,7 @@ public static class varSection_return extends ParserRuleReturnScope { // $ANTLR start "varSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:1: varSection : varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:1: varSection : varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ; public final DelphiParser.varSection_return varSection() throws RecognitionException { DelphiParser.varSection_return retval = new DelphiParser.varSection_return(); retval.start = input.LT(1); @@ -4324,9 +4317,9 @@ public final DelphiParser.varSection_return varSection() throws RecognitionExcep Object root_0 = null; - ParserRuleReturnScope varKey121 =null; + ParserRuleReturnScope varKey120 =null; + ParserRuleReturnScope varDeclaration121 =null; ParserRuleReturnScope varDeclaration122 =null; - ParserRuleReturnScope varDeclaration123 =null; RewriteRuleSubtreeStream stream_varDeclaration=new RewriteRuleSubtreeStream(adaptor,"rule varDeclaration"); RewriteRuleSubtreeStream stream_varKey=new RewriteRuleSubtreeStream(adaptor,"rule varKey"); @@ -4334,33 +4327,33 @@ public final DelphiParser.varSection_return varSection() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:30: ( varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:32: varKey varDeclaration ( varDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:30: ( varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:32: varKey varDeclaration ( varDeclaration )* { - pushFollow(FOLLOW_varKey_in_varSection2738); - varKey121=varKey(); + pushFollow(FOLLOW_varKey_in_varSection2705); + varKey120=varKey(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_varKey.add(varKey121.getTree()); - pushFollow(FOLLOW_varDeclaration_in_varSection2740); - varDeclaration122=varDeclaration(); + if ( state.backtracking==0 ) stream_varKey.add(varKey120.getTree()); + pushFollow(FOLLOW_varDeclaration_in_varSection2707); + varDeclaration121=varDeclaration(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_varDeclaration.add(varDeclaration122.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:54: ( varDeclaration )* + if ( state.backtracking==0 ) stream_varDeclaration.add(varDeclaration121.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:54: ( varDeclaration )* loop33: while (true) { int alt33=2; alt33 = dfa33.predict(input); switch (alt33) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:55: varDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:55: varDeclaration { - pushFollow(FOLLOW_varDeclaration_in_varSection2743); - varDeclaration123=varDeclaration(); + pushFollow(FOLLOW_varDeclaration_in_varSection2710); + varDeclaration122=varDeclaration(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_varDeclaration.add(varDeclaration123.getTree()); + if ( state.backtracking==0 ) stream_varDeclaration.add(varDeclaration122.getTree()); } break; @@ -4370,7 +4363,7 @@ public final DelphiParser.varSection_return varSection() throws RecognitionExcep } // AST REWRITE - // elements: varDeclaration, varKey, varDeclaration + // elements: varKey, varDeclaration, varDeclaration // token labels: // rule labels: retval // token list labels: @@ -4381,14 +4374,14 @@ public final DelphiParser.varSection_return varSection() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 161:72: -> ^( varKey varDeclaration ( varDeclaration )* ) + // 160:72: -> ^( varKey varDeclaration ( varDeclaration )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:75: ^( varKey varDeclaration ( varDeclaration )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:75: ^( varKey varDeclaration ( varDeclaration )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_varKey.nextNode(), root_1); adaptor.addChild(root_1, stream_varDeclaration.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:99: ( varDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:99: ( varDeclaration )* while ( stream_varDeclaration.hasNext() ) { adaptor.addChild(root_1, stream_varDeclaration.nextTree()); } @@ -4435,7 +4428,7 @@ public static class varKey_return extends ParserRuleReturnScope { // $ANTLR start "varKey" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:1: varKey : ( 'var' | 'threadvar' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:162:1: varKey : ( 'var' | 'threadvar' ); public final DelphiParser.varKey_return varKey() throws RecognitionException { DelphiParser.varKey_return retval = new DelphiParser.varKey_return(); retval.start = input.LT(1); @@ -4443,23 +4436,23 @@ public final DelphiParser.varKey_return varKey() throws RecognitionException { Object root_0 = null; - Token set124=null; + Token set123=null; - Object set124_tree=null; + Object set123_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:30: ( 'var' | 'threadvar' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:162:30: ( 'var' | 'threadvar' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set124=input.LT(1); + set123=input.LT(1); if ( input.LA(1)==THREADVAR||input.LA(1)==VAR ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set124)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set123)); state.errorRecovery=false; state.failed=false; } @@ -4500,7 +4493,7 @@ public static class varDeclaration_return extends ParserRuleReturnScope { // $ANTLR start "varDeclaration" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:1: varDeclaration : ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:1: varDeclaration : ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ; public final DelphiParser.varDeclaration_return varDeclaration() throws RecognitionException { DelphiParser.varDeclaration_return retval = new DelphiParser.varDeclaration_return(); retval.start = input.LT(1); @@ -4508,16 +4501,16 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit Object root_0 = null; - Token char_literal127=null; - Token char_literal131=null; - ParserRuleReturnScope customAttribute125 =null; - ParserRuleReturnScope identListFlat126 =null; - ParserRuleReturnScope typeDecl128 =null; - ParserRuleReturnScope varValueSpec129 =null; - ParserRuleReturnScope hintingDirective130 =null; + Token char_literal126=null; + Token char_literal130=null; + ParserRuleReturnScope customAttribute124 =null; + ParserRuleReturnScope identListFlat125 =null; + ParserRuleReturnScope typeDecl127 =null; + ParserRuleReturnScope varValueSpec128 =null; + ParserRuleReturnScope hintingDirective129 =null; - Object char_literal127_tree=null; - Object char_literal131_tree=null; + Object char_literal126_tree=null; + Object char_literal130_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); @@ -4529,10 +4522,10 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:30: ( ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:32: ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:30: ( ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:32: ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:32: ( customAttribute )? int alt34=2; switch ( input.LA(1) ) { case LBRACK: @@ -4543,7 +4536,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit case TkIdentifier: { int LA34_2 = input.LA(2); - if ( (synpred50_Delphi()) ) { + if ( (synpred49_Delphi()) ) { alt34=1; } } @@ -4551,7 +4544,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit case 198: { int LA34_3 = input.LA(2); - if ( (synpred50_Delphi()) ) { + if ( (synpred49_Delphi()) ) { alt34=1; } } @@ -4563,8 +4556,11 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case IMPLEMENTS: case INDEX: @@ -4584,12 +4580,16 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit case STORED: case STRICT: case STRING: + case TRUE: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: { int LA34_4 = input.LA(2); - if ( (synpred50_Delphi()) ) { + if ( (synpred49_Delphi()) ) { alt34=1; } } @@ -4597,32 +4597,32 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit } switch (alt34) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_varDeclaration2903); - customAttribute125=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_varDeclaration2870); + customAttribute124=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute125.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute124.getTree()); } break; } - pushFollow(FOLLOW_identListFlat_in_varDeclaration2907); - identListFlat126=identListFlat(); + pushFollow(FOLLOW_identListFlat_in_varDeclaration2874); + identListFlat125=identListFlat(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identListFlat.add(identListFlat126.getTree()); - char_literal127=(Token)match(input,COLON,FOLLOW_COLON_in_varDeclaration2909); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal127); + if ( state.backtracking==0 ) stream_identListFlat.add(identListFlat125.getTree()); + char_literal126=(Token)match(input,COLON,FOLLOW_COLON_in_varDeclaration2876); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal126); - pushFollow(FOLLOW_typeDecl_in_varDeclaration2911); - typeDecl128=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_varDeclaration2878); + typeDecl127=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl128.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:78: ( varValueSpec )? + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl127.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:78: ( varValueSpec )? int alt35=2; int LA35_0 = input.LA(1); if ( (LA35_0==ABSOLUTE||LA35_0==EQUAL) ) { @@ -4630,19 +4630,19 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit } switch (alt35) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:79: varValueSpec + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:79: varValueSpec { - pushFollow(FOLLOW_varValueSpec_in_varDeclaration2914); - varValueSpec129=varValueSpec(); + pushFollow(FOLLOW_varValueSpec_in_varDeclaration2881); + varValueSpec128=varValueSpec(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_varValueSpec.add(varValueSpec129.getTree()); + if ( state.backtracking==0 ) stream_varValueSpec.add(varValueSpec128.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:94: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:94: ( hintingDirective )* loop36: while (true) { int alt36=2; @@ -4653,13 +4653,13 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit switch (alt36) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:95: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:95: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_varDeclaration2919); - hintingDirective130=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_varDeclaration2886); + hintingDirective129=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective130.getTree()); + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective129.getTree()); } break; @@ -4668,11 +4668,11 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit } } - char_literal131=(Token)match(input,SEMI,FOLLOW_SEMI_in_varDeclaration2923); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal131); + char_literal130=(Token)match(input,SEMI,FOLLOW_SEMI_in_varDeclaration2890); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal130); // AST REWRITE - // elements: customAttribute, identListFlat, typeDecl + // elements: customAttribute, typeDecl, identListFlat // token labels: // rule labels: retval // token list labels: @@ -4683,15 +4683,15 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 167:118: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) + // 166:118: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:121: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:121: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:140: ^( TkVariableIdents identListFlat ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:140: ^( TkVariableIdents identListFlat ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_1); @@ -4699,7 +4699,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:174: ^( TkVariableType typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:174: ^( TkVariableType typeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); @@ -4745,7 +4745,7 @@ public static class varValueSpec_return extends ParserRuleReturnScope { // $ANTLR start "varValueSpec" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:1: varValueSpec : ( 'absolute' ident | 'absolute' constExpression | '=' constExpression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:168:1: varValueSpec : ( 'absolute' ident | 'absolute' constExpression | '=' constExpression ); public final DelphiParser.varValueSpec_return varValueSpec() throws RecognitionException { DelphiParser.varValueSpec_return retval = new DelphiParser.varValueSpec_return(); retval.start = input.LT(1); @@ -4753,21 +4753,21 @@ public final DelphiParser.varValueSpec_return varValueSpec() throws RecognitionE Object root_0 = null; - Token string_literal132=null; - Token string_literal134=null; - Token char_literal136=null; - ParserRuleReturnScope ident133 =null; - ParserRuleReturnScope constExpression135 =null; - ParserRuleReturnScope constExpression137 =null; + Token string_literal131=null; + Token string_literal133=null; + Token char_literal135=null; + ParserRuleReturnScope ident132 =null; + ParserRuleReturnScope constExpression134 =null; + ParserRuleReturnScope constExpression136 =null; - Object string_literal132_tree=null; - Object string_literal134_tree=null; - Object char_literal136_tree=null; + Object string_literal131_tree=null; + Object string_literal133_tree=null; + Object char_literal135_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:30: ( 'absolute' ident | 'absolute' constExpression | '=' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:168:30: ( 'absolute' ident | 'absolute' constExpression | '=' constExpression ) int alt37=3; int LA37_0 = input.LA(1); if ( (LA37_0==ABSOLUTE) ) { @@ -4775,10 +4775,10 @@ public final DelphiParser.varValueSpec_return varValueSpec() throws RecognitionE case TkIdentifier: { int LA37_3 = input.LA(3); - if ( (synpred53_Delphi()) ) { + if ( (synpred52_Delphi()) ) { alt37=1; } - else if ( (synpred54_Delphi()) ) { + else if ( (synpred53_Delphi()) ) { alt37=2; } @@ -4803,11 +4803,11 @@ else if ( (synpred54_Delphi()) ) { { int LA37_4 = input.LA(3); if ( (LA37_4==TkIdentifier) ) { - int LA37_8 = input.LA(4); - if ( (synpred53_Delphi()) ) { + int LA37_10 = input.LA(4); + if ( (synpred52_Delphi()) ) { alt37=1; } - else if ( (synpred54_Delphi()) ) { + else if ( (synpred53_Delphi()) ) { alt37=2; } @@ -4819,7 +4819,7 @@ else if ( (synpred54_Delphi()) ) { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 37, 8, input); + new NoViableAltException("", 37, 10, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -4828,11 +4828,11 @@ else if ( (synpred54_Delphi()) ) { } else if ( ((LA37_4 >= ABSOLUTE && LA37_4 <= ASSEMBLY)||LA37_4==AT||LA37_4==AUTOMATED||(LA37_4 >= BEGIN && LA37_4 <= CLASS)||(LA37_4 >= CONST && LA37_4 <= CONTINUE)||(LA37_4 >= DEFAULT && LA37_4 <= DO)||(LA37_4 >= DOWNTO && LA37_4 <= DYNAMIC)||(LA37_4 >= ELSE && LA37_4 <= END)||(LA37_4 >= EXCEPT && LA37_4 <= FUNCTION)||LA37_4==GOTO||LA37_4==HELPER||(LA37_4 >= IF && LA37_4 <= LABEL)||(LA37_4 >= LIBRARY && LA37_4 <= LOCAL)||LA37_4==MESSAGE||(LA37_4 >= MOD && LA37_4 <= NOT)||(LA37_4 >= OBJECT && LA37_4 <= PLATFORM)||LA37_4==POINTER||(LA37_4 >= PRIVATE && LA37_4 <= PUBLISHED)||LA37_4==RAISE||(LA37_4 >= READ && LA37_4 <= RESOURCESTRING)||(LA37_4 >= SAFECALL && LA37_4 <= SEALED)||(LA37_4 >= SET && LA37_4 <= SHR)||(LA37_4 >= STATIC && LA37_4 <= TYPE)||(LA37_4 >= UNIT && LA37_4 <= USES)||(LA37_4 >= VAR && LA37_4 <= WRITEONLY)||LA37_4==XOR) ) { - int LA37_9 = input.LA(4); - if ( (synpred53_Delphi()) ) { + int LA37_11 = input.LA(4); + if ( (synpred52_Delphi()) ) { alt37=1; } - else if ( (synpred54_Delphi()) ) { + else if ( (synpred53_Delphi()) ) { alt37=2; } @@ -4844,7 +4844,7 @@ else if ( (synpred54_Delphi()) ) { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 37, 9, input); + new NoViableAltException("", 37, 11, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -4870,43 +4870,13 @@ else if ( (synpred54_Delphi()) ) { } break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case UNSAFE: - case VARIANT: - case WRITE: + case TRUE: { int LA37_5 = input.LA(3); - if ( (synpred53_Delphi()) ) { + if ( (synpred52_Delphi()) ) { alt37=1; } - else if ( (synpred54_Delphi()) ) { + else if ( (synpred53_Delphi()) ) { alt37=2; } @@ -4937,7 +4907,6 @@ else if ( (synpred54_Delphi()) ) { case DOT: case EQUAL: case EXPERIMENTAL: - case FALSE: case FUNCTION: case GE: case GT: @@ -4965,7 +4934,6 @@ else if ( (synpred54_Delphi()) ) { case SHR: case SLASH: case STAR: - case TRUE: case TkHexNum: case TkIntNum: case TkRealNum: @@ -4973,6 +4941,95 @@ else if ( (synpred54_Delphi()) ) { case 199: { alt37=2; + } + break; + case FALSE: + { + int LA37_7 = input.LA(3); + if ( (synpred52_Delphi()) ) { + alt37=1; + } + else if ( (synpred53_Delphi()) ) { + alt37=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { + input.consume(); + } + NoViableAltException nvae = + new NoViableAltException("", 37, 7, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA37_8 = input.LA(3); + if ( (synpred52_Delphi()) ) { + alt37=1; + } + else if ( (synpred53_Delphi()) ) { + alt37=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { + input.consume(); + } + NoViableAltException nvae = + new NoViableAltException("", 37, 8, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + } break; default: @@ -5001,62 +5058,62 @@ else if ( (LA37_0==EQUAL) ) { switch (alt37) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: 'absolute' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:168:32: 'absolute' ident { root_0 = (Object)adaptor.nil(); - string_literal132=(Token)match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_varValueSpec2995); if (state.failed) return retval; + string_literal131=(Token)match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_varValueSpec2962); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal132_tree = (Object)adaptor.create(string_literal132); - adaptor.addChild(root_0, string_literal132_tree); + string_literal131_tree = (Object)adaptor.create(string_literal131); + adaptor.addChild(root_0, string_literal131_tree); } - pushFollow(FOLLOW_ident_in_varValueSpec2997); - ident133=ident(); + pushFollow(FOLLOW_ident_in_varValueSpec2964); + ident132=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident133.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident132.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:170:32: 'absolute' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: 'absolute' constExpression { root_0 = (Object)adaptor.nil(); - string_literal134=(Token)match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_varValueSpec3030); if (state.failed) return retval; + string_literal133=(Token)match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_varValueSpec2997); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal134_tree = (Object)adaptor.create(string_literal134); - adaptor.addChild(root_0, string_literal134_tree); + string_literal133_tree = (Object)adaptor.create(string_literal133); + adaptor.addChild(root_0, string_literal133_tree); } - pushFollow(FOLLOW_constExpression_in_varValueSpec3032); - constExpression135=constExpression(); + pushFollow(FOLLOW_constExpression_in_varValueSpec2999); + constExpression134=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression135.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression134.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:171:32: '=' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:170:32: '=' constExpression { root_0 = (Object)adaptor.nil(); - char_literal136=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_varValueSpec3065); if (state.failed) return retval; + char_literal135=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_varValueSpec3032); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal136_tree = (Object)adaptor.create(char_literal136); - adaptor.addChild(root_0, char_literal136_tree); + char_literal135_tree = (Object)adaptor.create(char_literal135); + adaptor.addChild(root_0, char_literal135_tree); } - pushFollow(FOLLOW_constExpression_in_varValueSpec3067); - constExpression137=constExpression(); + pushFollow(FOLLOW_constExpression_in_varValueSpec3034); + constExpression136=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression137.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression136.getTree()); } break; @@ -5092,7 +5149,7 @@ public static class exportsSection_return extends ParserRuleReturnScope { // $ANTLR start "exportsSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:173:1: exportsSection : 'exports' ident exportItem ( ',' ident exportItem )* ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:172:1: exportsSection : 'exports' ident exportItem ( ',' ident exportItem )* ';' ; public final DelphiParser.exportsSection_return exportsSection() throws RecognitionException { DelphiParser.exportsSection_return retval = new DelphiParser.exportsSection_return(); retval.start = input.LT(1); @@ -5100,46 +5157,46 @@ public final DelphiParser.exportsSection_return exportsSection() throws Recognit Object root_0 = null; - Token string_literal138=null; - Token char_literal141=null; - Token char_literal144=null; - ParserRuleReturnScope ident139 =null; - ParserRuleReturnScope exportItem140 =null; - ParserRuleReturnScope ident142 =null; - ParserRuleReturnScope exportItem143 =null; + Token string_literal137=null; + Token char_literal140=null; + Token char_literal143=null; + ParserRuleReturnScope ident138 =null; + ParserRuleReturnScope exportItem139 =null; + ParserRuleReturnScope ident141 =null; + ParserRuleReturnScope exportItem142 =null; - Object string_literal138_tree=null; - Object char_literal141_tree=null; - Object char_literal144_tree=null; + Object string_literal137_tree=null; + Object char_literal140_tree=null; + Object char_literal143_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:173:30: ( 'exports' ident exportItem ( ',' ident exportItem )* ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:173:32: 'exports' ident exportItem ( ',' ident exportItem )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:172:30: ( 'exports' ident exportItem ( ',' ident exportItem )* ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:172:32: 'exports' ident exportItem ( ',' ident exportItem )* ';' { root_0 = (Object)adaptor.nil(); - string_literal138=(Token)match(input,EXPORTS,FOLLOW_EXPORTS_in_exportsSection3118); if (state.failed) return retval; + string_literal137=(Token)match(input,EXPORTS,FOLLOW_EXPORTS_in_exportsSection3085); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal138_tree = (Object)adaptor.create(string_literal138); - adaptor.addChild(root_0, string_literal138_tree); + string_literal137_tree = (Object)adaptor.create(string_literal137); + adaptor.addChild(root_0, string_literal137_tree); } - pushFollow(FOLLOW_ident_in_exportsSection3120); - ident139=ident(); + pushFollow(FOLLOW_ident_in_exportsSection3087); + ident138=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident139.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident138.getTree()); - pushFollow(FOLLOW_exportItem_in_exportsSection3122); - exportItem140=exportItem(); + pushFollow(FOLLOW_exportItem_in_exportsSection3089); + exportItem139=exportItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, exportItem140.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, exportItem139.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:173:59: ( ',' ident exportItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:172:59: ( ',' ident exportItem )* loop38: while (true) { int alt38=2; @@ -5150,25 +5207,25 @@ public final DelphiParser.exportsSection_return exportsSection() throws Recognit switch (alt38) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:173:60: ',' ident exportItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:172:60: ',' ident exportItem { - char_literal141=(Token)match(input,COMMA,FOLLOW_COMMA_in_exportsSection3125); if (state.failed) return retval; + char_literal140=(Token)match(input,COMMA,FOLLOW_COMMA_in_exportsSection3092); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal141_tree = (Object)adaptor.create(char_literal141); - adaptor.addChild(root_0, char_literal141_tree); + char_literal140_tree = (Object)adaptor.create(char_literal140); + adaptor.addChild(root_0, char_literal140_tree); } - pushFollow(FOLLOW_ident_in_exportsSection3127); - ident142=ident(); + pushFollow(FOLLOW_ident_in_exportsSection3094); + ident141=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident142.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident141.getTree()); - pushFollow(FOLLOW_exportItem_in_exportsSection3129); - exportItem143=exportItem(); + pushFollow(FOLLOW_exportItem_in_exportsSection3096); + exportItem142=exportItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, exportItem143.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, exportItem142.getTree()); } break; @@ -5178,10 +5235,10 @@ public final DelphiParser.exportsSection_return exportsSection() throws Recognit } } - char_literal144=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportsSection3133); if (state.failed) return retval; + char_literal143=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportsSection3100); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal144_tree = (Object)adaptor.create(char_literal144); - adaptor.addChild(root_0, char_literal144_tree); + char_literal143_tree = (Object)adaptor.create(char_literal143); + adaptor.addChild(root_0, char_literal143_tree); } } @@ -5216,7 +5273,7 @@ public static class exportItem_return extends ParserRuleReturnScope { // $ANTLR start "exportItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:1: exportItem : ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:1: exportItem : ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ; public final DelphiParser.exportItem_return exportItem() throws RecognitionException { DelphiParser.exportItem_return retval = new DelphiParser.exportItem_return(); retval.start = input.LT(1); @@ -5224,31 +5281,31 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep Object root_0 = null; - Token char_literal145=null; - Token char_literal147=null; - Token INDEX148=null; - Token NAME150=null; - Token string_literal152=null; - ParserRuleReturnScope formalParameterList146 =null; - ParserRuleReturnScope expression149 =null; - ParserRuleReturnScope expression151 =null; + Token char_literal144=null; + Token char_literal146=null; + Token INDEX147=null; + Token NAME149=null; + Token string_literal151=null; + ParserRuleReturnScope formalParameterList145 =null; + ParserRuleReturnScope expression148 =null; + ParserRuleReturnScope expression150 =null; - Object char_literal145_tree=null; - Object char_literal147_tree=null; - Object INDEX148_tree=null; - Object NAME150_tree=null; - Object string_literal152_tree=null; + Object char_literal144_tree=null; + Object char_literal146_tree=null; + Object INDEX147_tree=null; + Object NAME149_tree=null; + Object string_literal151_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:30: ( ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:32: ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:30: ( ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:32: ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:32: ( '(' ( formalParameterList )? ')' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:32: ( '(' ( formalParameterList )? ')' )? int alt40=2; int LA40_0 = input.LA(1); if ( (LA40_0==LPAREN) ) { @@ -5256,39 +5313,39 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } switch (alt40) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:33: '(' ( formalParameterList )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:33: '(' ( formalParameterList )? ')' { - char_literal145=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_exportItem3189); if (state.failed) return retval; + char_literal144=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_exportItem3156); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal145_tree = (Object)adaptor.create(char_literal145); - adaptor.addChild(root_0, char_literal145_tree); + char_literal144_tree = (Object)adaptor.create(char_literal144); + adaptor.addChild(root_0, char_literal144_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:37: ( formalParameterList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:37: ( formalParameterList )? int alt39=2; int LA39_0 = input.LA(1); - if ( (LA39_0==ADD||LA39_0==ANSISTRING||LA39_0==AT||LA39_0==BREAK||LA39_0==CONST||(LA39_0 >= CONTAINS && LA39_0 <= CONTINUE)||LA39_0==DEFAULT||LA39_0==EXIT||LA39_0==EXPORT||LA39_0==FINAL||LA39_0==IMPLEMENTS||LA39_0==INDEX||LA39_0==LBRACK||LA39_0==LOCAL||LA39_0==MESSAGE||LA39_0==NAME||LA39_0==OBJECT||LA39_0==OPERATOR||LA39_0==OUT||LA39_0==POINTER||(LA39_0 >= READ && LA39_0 <= READONLY)||(LA39_0 >= REFERENCE && LA39_0 <= REGISTER)||LA39_0==REMOVE||LA39_0==STATIC||(LA39_0 >= STORED && LA39_0 <= STRING)||LA39_0==TkIdentifier||LA39_0==UNSAFE||LA39_0==VAR||LA39_0==VARIANT||LA39_0==WRITE||LA39_0==198) ) { + if ( (LA39_0==ADD||LA39_0==ANSISTRING||LA39_0==AT||LA39_0==BREAK||LA39_0==CONST||(LA39_0 >= CONTAINS && LA39_0 <= CONTINUE)||LA39_0==DEFAULT||(LA39_0 >= DQ && LA39_0 <= DW)||LA39_0==EXIT||LA39_0==EXPORT||LA39_0==FALSE||LA39_0==FINAL||LA39_0==IMPLEMENTS||LA39_0==INDEX||LA39_0==LBRACK||LA39_0==LOCAL||LA39_0==MESSAGE||LA39_0==NAME||LA39_0==OBJECT||LA39_0==OPERATOR||LA39_0==OUT||LA39_0==POINTER||(LA39_0 >= READ && LA39_0 <= READONLY)||(LA39_0 >= REFERENCE && LA39_0 <= REGISTER)||LA39_0==REMOVE||LA39_0==STATIC||(LA39_0 >= STORED && LA39_0 <= STRING)||LA39_0==TRUE||LA39_0==TkIdentifier||LA39_0==UNSAFE||(LA39_0 >= VAR && LA39_0 <= VIRTUAL)||(LA39_0 >= WRITE && LA39_0 <= WRITEONLY)||LA39_0==198) ) { alt39=1; } switch (alt39) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:38: formalParameterList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:38: formalParameterList { - pushFollow(FOLLOW_formalParameterList_in_exportItem3192); - formalParameterList146=formalParameterList(); + pushFollow(FOLLOW_formalParameterList_in_exportItem3159); + formalParameterList145=formalParameterList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterList146.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterList145.getTree()); } break; } - char_literal147=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_exportItem3196); if (state.failed) return retval; + char_literal146=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_exportItem3163); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal147_tree = (Object)adaptor.create(char_literal147); - adaptor.addChild(root_0, char_literal147_tree); + char_literal146_tree = (Object)adaptor.create(char_literal146); + adaptor.addChild(root_0, char_literal146_tree); } } @@ -5296,7 +5353,7 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:66: ( INDEX expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:66: ( INDEX expression )? int alt41=2; int LA41_0 = input.LA(1); if ( (LA41_0==INDEX) ) { @@ -5304,26 +5361,26 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } switch (alt41) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:67: INDEX expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:67: INDEX expression { - INDEX148=(Token)match(input,INDEX,FOLLOW_INDEX_in_exportItem3201); if (state.failed) return retval; + INDEX147=(Token)match(input,INDEX,FOLLOW_INDEX_in_exportItem3168); if (state.failed) return retval; if ( state.backtracking==0 ) { - INDEX148_tree = (Object)adaptor.create(INDEX148); - adaptor.addChild(root_0, INDEX148_tree); + INDEX147_tree = (Object)adaptor.create(INDEX147); + adaptor.addChild(root_0, INDEX147_tree); } - pushFollow(FOLLOW_expression_in_exportItem3203); - expression149=expression(); + pushFollow(FOLLOW_expression_in_exportItem3170); + expression148=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression149.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression148.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:86: ( NAME expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:86: ( NAME expression )? int alt42=2; int LA42_0 = input.LA(1); if ( (LA42_0==NAME) ) { @@ -5331,26 +5388,26 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } switch (alt42) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:87: NAME expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:87: NAME expression { - NAME150=(Token)match(input,NAME,FOLLOW_NAME_in_exportItem3208); if (state.failed) return retval; + NAME149=(Token)match(input,NAME,FOLLOW_NAME_in_exportItem3175); if (state.failed) return retval; if ( state.backtracking==0 ) { - NAME150_tree = (Object)adaptor.create(NAME150); - adaptor.addChild(root_0, NAME150_tree); + NAME149_tree = (Object)adaptor.create(NAME149); + adaptor.addChild(root_0, NAME149_tree); } - pushFollow(FOLLOW_expression_in_exportItem3210); - expression151=expression(); + pushFollow(FOLLOW_expression_in_exportItem3177); + expression150=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression151.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression150.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:105: ( 'resident' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:105: ( 'resident' )? int alt43=2; int LA43_0 = input.LA(1); if ( (LA43_0==RESIDENT) ) { @@ -5358,12 +5415,12 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } switch (alt43) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:106: 'resident' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:106: 'resident' { - string_literal152=(Token)match(input,RESIDENT,FOLLOW_RESIDENT_in_exportItem3215); if (state.failed) return retval; + string_literal151=(Token)match(input,RESIDENT,FOLLOW_RESIDENT_in_exportItem3182); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal152_tree = (Object)adaptor.create(string_literal152); - adaptor.addChild(root_0, string_literal152_tree); + string_literal151_tree = (Object)adaptor.create(string_literal151); + adaptor.addChild(root_0, string_literal151_tree); } } @@ -5403,7 +5460,7 @@ public static class typeDecl_return extends ParserRuleReturnScope { // $ANTLR start "typeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:1: typeDecl : ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:179:1: typeDecl : ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType ); public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException { DelphiParser.typeDecl_return retval = new DelphiParser.typeDecl_return(); retval.start = input.LT(1); @@ -5411,106 +5468,106 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException Object root_0 = null; - Token string_literal158=null; - Token char_literal161=null; - ParserRuleReturnScope strucType153 =null; - ParserRuleReturnScope pointerType154 =null; - ParserRuleReturnScope stringType155 =null; - ParserRuleReturnScope procedureType156 =null; - ParserRuleReturnScope variantType157 =null; - ParserRuleReturnScope typeId159 =null; - ParserRuleReturnScope genericPostfix160 =null; - ParserRuleReturnScope typeDecl162 =null; - ParserRuleReturnScope paranthesePostfix163 =null; - ParserRuleReturnScope simpleType164 =null; + Token string_literal157=null; + Token char_literal160=null; + ParserRuleReturnScope strucType152 =null; + ParserRuleReturnScope pointerType153 =null; + ParserRuleReturnScope stringType154 =null; + ParserRuleReturnScope procedureType155 =null; + ParserRuleReturnScope variantType156 =null; + ParserRuleReturnScope typeId158 =null; + ParserRuleReturnScope genericPostfix159 =null; + ParserRuleReturnScope typeDecl161 =null; + ParserRuleReturnScope paranthesePostfix162 =null; + ParserRuleReturnScope simpleType163 =null; - Object string_literal158_tree=null; - Object char_literal161_tree=null; + Object string_literal157_tree=null; + Object char_literal160_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:30: ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:179:30: ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType ) int alt48=7; alt48 = dfa48.predict(input); switch (alt48) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: strucType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:179:32: strucType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_strucType_in_typeDecl3277); - strucType153=strucType(); + pushFollow(FOLLOW_strucType_in_typeDecl3244); + strucType152=strucType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, strucType153.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, strucType152.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: pointerType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: pointerType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_pointerType_in_typeDecl3310); - pointerType154=pointerType(); + pushFollow(FOLLOW_pointerType_in_typeDecl3277); + pointerType153=pointerType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, pointerType154.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, pointerType153.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: stringType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: stringType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_stringType_in_typeDecl3343); - stringType155=stringType(); + pushFollow(FOLLOW_stringType_in_typeDecl3310); + stringType154=stringType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, stringType155.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, stringType154.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: procedureType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: procedureType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_procedureType_in_typeDecl3376); - procedureType156=procedureType(); + pushFollow(FOLLOW_procedureType_in_typeDecl3343); + procedureType155=procedureType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureType156.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureType155.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: variantType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: variantType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_variantType_in_typeDecl3409); - variantType157=variantType(); + pushFollow(FOLLOW_variantType_in_typeDecl3376); + variantType156=variantType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, variantType157.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, variantType156.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: ( 'type' )? int alt44=2; int LA44_0 = input.LA(1); if ( (LA44_0==TYPE) ) { @@ -5518,12 +5575,12 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } switch (alt44) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:33: 'type' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:33: 'type' { - string_literal158=(Token)match(input,TYPE,FOLLOW_TYPE_in_typeDecl3443); if (state.failed) return retval; + string_literal157=(Token)match(input,TYPE,FOLLOW_TYPE_in_typeDecl3410); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal158_tree = (Object)adaptor.create(string_literal158); - adaptor.addChild(root_0, string_literal158_tree); + string_literal157_tree = (Object)adaptor.create(string_literal157); + adaptor.addChild(root_0, string_literal157_tree); } } @@ -5531,44 +5588,44 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } - pushFollow(FOLLOW_typeId_in_typeDecl3447); - typeId159=typeId(); + pushFollow(FOLLOW_typeId_in_typeDecl3414); + typeId158=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId159.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId158.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:49: ( genericPostfix )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:49: ( genericPostfix )? int alt45=2; int LA45_0 = input.LA(1); if ( (LA45_0==LT) ) { int LA45_1 = input.LA(2); - if ( (synpred67_Delphi()) ) { + if ( (synpred66_Delphi()) ) { alt45=1; } } switch (alt45) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:50: genericPostfix + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:50: genericPostfix { - pushFollow(FOLLOW_genericPostfix_in_typeDecl3450); - genericPostfix160=genericPostfix(); + pushFollow(FOLLOW_genericPostfix_in_typeDecl3417); + genericPostfix159=genericPostfix(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericPostfix160.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericPostfix159.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:67: ( '.' typeDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:67: ( '.' typeDecl )* loop46: while (true) { int alt46=2; int LA46_0 = input.LA(1); if ( (LA46_0==DOT) ) { int LA46_2 = input.LA(2); - if ( (synpred68_Delphi()) ) { + if ( (synpred67_Delphi()) ) { alt46=1; } @@ -5576,19 +5633,19 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException switch (alt46) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:68: '.' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:68: '.' typeDecl { - char_literal161=(Token)match(input,DOT,FOLLOW_DOT_in_typeDecl3455); if (state.failed) return retval; + char_literal160=(Token)match(input,DOT,FOLLOW_DOT_in_typeDecl3422); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal161_tree = (Object)adaptor.create(char_literal161); - adaptor.addChild(root_0, char_literal161_tree); + char_literal160_tree = (Object)adaptor.create(char_literal160); + adaptor.addChild(root_0, char_literal160_tree); } - pushFollow(FOLLOW_typeDecl_in_typeDecl3457); - typeDecl162=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_typeDecl3424); + typeDecl161=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl162.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl161.getTree()); } break; @@ -5598,24 +5655,24 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:83: ( paranthesePostfix )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:83: ( paranthesePostfix )? int alt47=2; int LA47_0 = input.LA(1); if ( (LA47_0==LPAREN) ) { int LA47_1 = input.LA(2); - if ( (synpred69_Delphi()) ) { + if ( (synpred68_Delphi()) ) { alt47=1; } } switch (alt47) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:84: paranthesePostfix + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:84: paranthesePostfix { - pushFollow(FOLLOW_paranthesePostfix_in_typeDecl3462); - paranthesePostfix163=paranthesePostfix(); + pushFollow(FOLLOW_paranthesePostfix_in_typeDecl3429); + paranthesePostfix162=paranthesePostfix(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, paranthesePostfix163.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, paranthesePostfix162.getTree()); } break; @@ -5625,16 +5682,16 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:32: simpleType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: simpleType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleType_in_typeDecl3497); - simpleType164=simpleType(); + pushFollow(FOLLOW_simpleType_in_typeDecl3464); + simpleType163=simpleType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleType164.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleType163.getTree()); } break; @@ -5670,7 +5727,7 @@ public static class strucType_return extends ParserRuleReturnScope { // $ANTLR start "strucType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:1: strucType : ( 'packed' )? strucTypePart -> strucTypePart ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:187:1: strucType : ( 'packed' )? strucTypePart -> strucTypePart ; public final DelphiParser.strucType_return strucType() throws RecognitionException { DelphiParser.strucType_return retval = new DelphiParser.strucType_return(); retval.start = input.LT(1); @@ -5678,20 +5735,20 @@ public final DelphiParser.strucType_return strucType() throws RecognitionExcepti Object root_0 = null; - Token string_literal165=null; - ParserRuleReturnScope strucTypePart166 =null; + Token string_literal164=null; + ParserRuleReturnScope strucTypePart165 =null; - Object string_literal165_tree=null; + Object string_literal164_tree=null; RewriteRuleTokenStream stream_PACKED=new RewriteRuleTokenStream(adaptor,"token PACKED"); RewriteRuleSubtreeStream stream_strucTypePart=new RewriteRuleSubtreeStream(adaptor,"rule strucTypePart"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:30: ( ( 'packed' )? strucTypePart -> strucTypePart ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:32: ( 'packed' )? strucTypePart + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:187:30: ( ( 'packed' )? strucTypePart -> strucTypePart ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:187:32: ( 'packed' )? strucTypePart { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:32: ( 'packed' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:187:32: ( 'packed' )? int alt49=2; int LA49_0 = input.LA(1); if ( (LA49_0==PACKED) ) { @@ -5699,21 +5756,21 @@ public final DelphiParser.strucType_return strucType() throws RecognitionExcepti } switch (alt49) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:33: 'packed' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:187:33: 'packed' { - string_literal165=(Token)match(input,PACKED,FOLLOW_PACKED_in_strucType3583); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_PACKED.add(string_literal165); + string_literal164=(Token)match(input,PACKED,FOLLOW_PACKED_in_strucType3550); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_PACKED.add(string_literal164); } break; } - pushFollow(FOLLOW_strucTypePart_in_strucType3587); - strucTypePart166=strucTypePart(); + pushFollow(FOLLOW_strucTypePart_in_strucType3554); + strucTypePart165=strucTypePart(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_strucTypePart.add(strucTypePart166.getTree()); + if ( state.backtracking==0 ) stream_strucTypePart.add(strucTypePart165.getTree()); // AST REWRITE // elements: strucTypePart // token labels: @@ -5726,7 +5783,7 @@ public final DelphiParser.strucType_return strucType() throws RecognitionExcepti RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 188:58: -> strucTypePart + // 187:58: -> strucTypePart { adaptor.addChild(root_0, stream_strucTypePart.nextTree()); } @@ -5767,7 +5824,7 @@ public static class strucTypePart_return extends ParserRuleReturnScope { // $ANTLR start "strucTypePart" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:1: strucTypePart : ( arrayType | setType | fileType | classDecl ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:189:1: strucTypePart : ( arrayType | setType | fileType | classDecl ); public final DelphiParser.strucTypePart_return strucTypePart() throws RecognitionException { DelphiParser.strucTypePart_return retval = new DelphiParser.strucTypePart_return(); retval.start = input.LT(1); @@ -5775,16 +5832,16 @@ public final DelphiParser.strucTypePart_return strucTypePart() throws Recognitio Object root_0 = null; - ParserRuleReturnScope arrayType167 =null; - ParserRuleReturnScope setType168 =null; - ParserRuleReturnScope fileType169 =null; - ParserRuleReturnScope classDecl170 =null; + ParserRuleReturnScope arrayType166 =null; + ParserRuleReturnScope setType167 =null; + ParserRuleReturnScope fileType168 =null; + ParserRuleReturnScope classDecl169 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:30: ( arrayType | setType | fileType | classDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:189:30: ( arrayType | setType | fileType | classDecl ) int alt50=4; switch ( input.LA(1) ) { case ARRAY: @@ -5819,58 +5876,58 @@ public final DelphiParser.strucTypePart_return strucTypePart() throws Recognitio } switch (alt50) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:32: arrayType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:189:32: arrayType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_arrayType_in_strucTypePart3643); - arrayType167=arrayType(); + pushFollow(FOLLOW_arrayType_in_strucTypePart3610); + arrayType166=arrayType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, arrayType167.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, arrayType166.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:32: setType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:32: setType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_setType_in_strucTypePart3676); - setType168=setType(); + pushFollow(FOLLOW_setType_in_strucTypePart3643); + setType167=setType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, setType168.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, setType167.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:192:32: fileType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:32: fileType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_fileType_in_strucTypePart3709); - fileType169=fileType(); + pushFollow(FOLLOW_fileType_in_strucTypePart3676); + fileType168=fileType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, fileType169.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, fileType168.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: classDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:192:32: classDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classDecl_in_strucTypePart3742); - classDecl170=classDecl(); + pushFollow(FOLLOW_classDecl_in_strucTypePart3709); + classDecl169=classDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classDecl170.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classDecl169.getTree()); } break; @@ -5906,7 +5963,7 @@ public static class arrayType_return extends ParserRuleReturnScope { // $ANTLR start "arrayType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:1: arrayType : 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:1: arrayType : 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ; public final DelphiParser.arrayType_return arrayType() throws RecognitionException { DelphiParser.arrayType_return retval = new DelphiParser.arrayType_return(); retval.start = input.LT(1); @@ -5914,20 +5971,20 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti Object root_0 = null; - Token string_literal171=null; - Token char_literal172=null; - Token char_literal174=null; - Token char_literal176=null; - Token string_literal177=null; - ParserRuleReturnScope arrayIndex173 =null; - ParserRuleReturnScope arrayIndex175 =null; - ParserRuleReturnScope arraySubType178 =null; - - Object string_literal171_tree=null; - Object char_literal172_tree=null; - Object char_literal174_tree=null; - Object char_literal176_tree=null; - Object string_literal177_tree=null; + Token string_literal170=null; + Token char_literal171=null; + Token char_literal173=null; + Token char_literal175=null; + Token string_literal176=null; + ParserRuleReturnScope arrayIndex172 =null; + ParserRuleReturnScope arrayIndex174 =null; + ParserRuleReturnScope arraySubType177 =null; + + Object string_literal170_tree=null; + Object char_literal171_tree=null; + Object char_literal173_tree=null; + Object char_literal175_tree=null; + Object string_literal176_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); RewriteRuleTokenStream stream_ARRAY=new RewriteRuleTokenStream(adaptor,"token ARRAY"); @@ -5939,13 +5996,13 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti try { if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:30: ( 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:33: 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:30: ( 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:33: 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType { - string_literal171=(Token)match(input,ARRAY,FOLLOW_ARRAY_in_arrayType3800); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ARRAY.add(string_literal171); + string_literal170=(Token)match(input,ARRAY,FOLLOW_ARRAY_in_arrayType3767); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ARRAY.add(string_literal170); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:41: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:41: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? int alt54=2; int LA54_0 = input.LA(1); if ( (LA54_0==LBRACK) ) { @@ -5953,32 +6010,32 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti } switch (alt54) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:42: '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:42: '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' { - char_literal172=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_arrayType3803); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal172); + char_literal171=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_arrayType3770); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal171); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:46: ( arrayIndex )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:46: ( arrayIndex )? int alt51=2; int LA51_0 = input.LA(1); - if ( ((LA51_0 >= ADD && LA51_0 <= ANSISTRING)||LA51_0==AS||(LA51_0 >= AT && LA51_0 <= AT2)||LA51_0==BREAK||(LA51_0 >= CONTAINS && LA51_0 <= ControlString)||LA51_0==DEFAULT||LA51_0==DIV||(LA51_0 >= DOT && LA51_0 <= DOTDOT)||LA51_0==EQUAL||LA51_0==EXIT||LA51_0==EXPORT||LA51_0==FALSE||LA51_0==FINAL||(LA51_0 >= FUNCTION && LA51_0 <= GE)||LA51_0==GT||(LA51_0 >= IMPLEMENTS && LA51_0 <= INHERITED)||LA51_0==IS||LA51_0==LBRACK||LA51_0==LE||(LA51_0 >= LOCAL && LA51_0 <= NAME)||LA51_0==NIL||(LA51_0 >= NOT && LA51_0 <= OBJECT)||(LA51_0 >= OPERATOR && LA51_0 <= OUT)||(LA51_0 >= PLUS && LA51_0 <= POINTER2)||LA51_0==PROCEDURE||LA51_0==QuotedString||(LA51_0 >= READ && LA51_0 <= READONLY)||(LA51_0 >= REFERENCE && LA51_0 <= REGISTER)||LA51_0==REMOVE||(LA51_0 >= SHL && LA51_0 <= STATIC)||(LA51_0 >= STORED && LA51_0 <= STRING)||LA51_0==TRUE||(LA51_0 >= TkHexNum && LA51_0 <= TkIntNum)||LA51_0==TkRealNum||LA51_0==UNSAFE||LA51_0==VARIANT||LA51_0==WRITE||(LA51_0 >= XOR && LA51_0 <= 199)) ) { + if ( ((LA51_0 >= ADD && LA51_0 <= ANSISTRING)||LA51_0==AS||(LA51_0 >= AT && LA51_0 <= AT2)||LA51_0==BREAK||(LA51_0 >= CONTAINS && LA51_0 <= ControlString)||LA51_0==DEFAULT||LA51_0==DIV||(LA51_0 >= DOT && LA51_0 <= DOTDOT)||(LA51_0 >= DQ && LA51_0 <= DW)||LA51_0==EQUAL||LA51_0==EXIT||LA51_0==EXPORT||LA51_0==FALSE||LA51_0==FINAL||(LA51_0 >= FUNCTION && LA51_0 <= GE)||LA51_0==GT||(LA51_0 >= IMPLEMENTS && LA51_0 <= INHERITED)||LA51_0==IS||LA51_0==LBRACK||LA51_0==LE||(LA51_0 >= LOCAL && LA51_0 <= NAME)||LA51_0==NIL||(LA51_0 >= NOT && LA51_0 <= OBJECT)||(LA51_0 >= OPERATOR && LA51_0 <= OUT)||(LA51_0 >= PLUS && LA51_0 <= POINTER2)||LA51_0==PROCEDURE||LA51_0==QuotedString||(LA51_0 >= READ && LA51_0 <= READONLY)||(LA51_0 >= REFERENCE && LA51_0 <= REGISTER)||LA51_0==REMOVE||(LA51_0 >= SHL && LA51_0 <= STATIC)||(LA51_0 >= STORED && LA51_0 <= STRING)||LA51_0==TRUE||(LA51_0 >= TkHexNum && LA51_0 <= TkIntNum)||LA51_0==TkRealNum||LA51_0==UNSAFE||(LA51_0 >= VARARGS && LA51_0 <= VIRTUAL)||(LA51_0 >= WRITE && LA51_0 <= WRITEONLY)||(LA51_0 >= XOR && LA51_0 <= 199)) ) { alt51=1; } switch (alt51) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:47: arrayIndex + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:47: arrayIndex { - pushFollow(FOLLOW_arrayIndex_in_arrayType3806); - arrayIndex173=arrayIndex(); + pushFollow(FOLLOW_arrayIndex_in_arrayType3773); + arrayIndex172=arrayIndex(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_arrayIndex.add(arrayIndex173.getTree()); + if ( state.backtracking==0 ) stream_arrayIndex.add(arrayIndex172.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:60: ( ',' ( arrayIndex )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:60: ( ',' ( arrayIndex )? )* loop53: while (true) { int alt53=2; @@ -5989,26 +6046,26 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti switch (alt53) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:61: ',' ( arrayIndex )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:61: ',' ( arrayIndex )? { - char_literal174=(Token)match(input,COMMA,FOLLOW_COMMA_in_arrayType3811); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal174); + char_literal173=(Token)match(input,COMMA,FOLLOW_COMMA_in_arrayType3778); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal173); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:65: ( arrayIndex )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:65: ( arrayIndex )? int alt52=2; int LA52_0 = input.LA(1); - if ( ((LA52_0 >= ADD && LA52_0 <= ANSISTRING)||LA52_0==AS||(LA52_0 >= AT && LA52_0 <= AT2)||LA52_0==BREAK||(LA52_0 >= CONTAINS && LA52_0 <= ControlString)||LA52_0==DEFAULT||LA52_0==DIV||(LA52_0 >= DOT && LA52_0 <= DOTDOT)||LA52_0==EQUAL||LA52_0==EXIT||LA52_0==EXPORT||LA52_0==FALSE||LA52_0==FINAL||(LA52_0 >= FUNCTION && LA52_0 <= GE)||LA52_0==GT||(LA52_0 >= IMPLEMENTS && LA52_0 <= INHERITED)||LA52_0==IS||LA52_0==LBRACK||LA52_0==LE||(LA52_0 >= LOCAL && LA52_0 <= NAME)||LA52_0==NIL||(LA52_0 >= NOT && LA52_0 <= OBJECT)||(LA52_0 >= OPERATOR && LA52_0 <= OUT)||(LA52_0 >= PLUS && LA52_0 <= POINTER2)||LA52_0==PROCEDURE||LA52_0==QuotedString||(LA52_0 >= READ && LA52_0 <= READONLY)||(LA52_0 >= REFERENCE && LA52_0 <= REGISTER)||LA52_0==REMOVE||(LA52_0 >= SHL && LA52_0 <= STATIC)||(LA52_0 >= STORED && LA52_0 <= STRING)||LA52_0==TRUE||(LA52_0 >= TkHexNum && LA52_0 <= TkIntNum)||LA52_0==TkRealNum||LA52_0==UNSAFE||LA52_0==VARIANT||LA52_0==WRITE||(LA52_0 >= XOR && LA52_0 <= 199)) ) { + if ( ((LA52_0 >= ADD && LA52_0 <= ANSISTRING)||LA52_0==AS||(LA52_0 >= AT && LA52_0 <= AT2)||LA52_0==BREAK||(LA52_0 >= CONTAINS && LA52_0 <= ControlString)||LA52_0==DEFAULT||LA52_0==DIV||(LA52_0 >= DOT && LA52_0 <= DOTDOT)||(LA52_0 >= DQ && LA52_0 <= DW)||LA52_0==EQUAL||LA52_0==EXIT||LA52_0==EXPORT||LA52_0==FALSE||LA52_0==FINAL||(LA52_0 >= FUNCTION && LA52_0 <= GE)||LA52_0==GT||(LA52_0 >= IMPLEMENTS && LA52_0 <= INHERITED)||LA52_0==IS||LA52_0==LBRACK||LA52_0==LE||(LA52_0 >= LOCAL && LA52_0 <= NAME)||LA52_0==NIL||(LA52_0 >= NOT && LA52_0 <= OBJECT)||(LA52_0 >= OPERATOR && LA52_0 <= OUT)||(LA52_0 >= PLUS && LA52_0 <= POINTER2)||LA52_0==PROCEDURE||LA52_0==QuotedString||(LA52_0 >= READ && LA52_0 <= READONLY)||(LA52_0 >= REFERENCE && LA52_0 <= REGISTER)||LA52_0==REMOVE||(LA52_0 >= SHL && LA52_0 <= STATIC)||(LA52_0 >= STORED && LA52_0 <= STRING)||LA52_0==TRUE||(LA52_0 >= TkHexNum && LA52_0 <= TkIntNum)||LA52_0==TkRealNum||LA52_0==UNSAFE||(LA52_0 >= VARARGS && LA52_0 <= VIRTUAL)||(LA52_0 >= WRITE && LA52_0 <= WRITEONLY)||(LA52_0 >= XOR && LA52_0 <= 199)) ) { alt52=1; } switch (alt52) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:66: arrayIndex + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:66: arrayIndex { - pushFollow(FOLLOW_arrayIndex_in_arrayType3814); - arrayIndex175=arrayIndex(); + pushFollow(FOLLOW_arrayIndex_in_arrayType3781); + arrayIndex174=arrayIndex(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_arrayIndex.add(arrayIndex175.getTree()); + if ( state.backtracking==0 ) stream_arrayIndex.add(arrayIndex174.getTree()); } break; @@ -6022,24 +6079,24 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti } } - char_literal176=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_arrayType3820); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal176); + char_literal175=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_arrayType3787); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal175); } break; } - string_literal177=(Token)match(input,OF,FOLLOW_OF_in_arrayType3824); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OF.add(string_literal177); + string_literal176=(Token)match(input,OF,FOLLOW_OF_in_arrayType3791); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OF.add(string_literal176); - pushFollow(FOLLOW_arraySubType_in_arrayType3826); - arraySubType178=arraySubType(); + pushFollow(FOLLOW_arraySubType_in_arrayType3793); + arraySubType177=arraySubType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_arraySubType.add(arraySubType178.getTree()); + if ( state.backtracking==0 ) stream_arraySubType.add(arraySubType177.getTree()); // AST REWRITE - // elements: arrayIndex, ARRAY, COMMA, arrayIndex, RBRACK, arraySubType, LBRACK + // elements: COMMA, arrayIndex, RBRACK, arraySubType, LBRACK, ARRAY, arrayIndex // token labels: // rule labels: retval // token list labels: @@ -6050,26 +6107,26 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 197:30: -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) + // 196:30: -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:33: ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:33: ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_arraySubType.nextNode(), root_1); adaptor.addChild(root_1, stream_ARRAY.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:56: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? - if ( stream_COMMA.hasNext()||stream_arrayIndex.hasNext()||stream_RBRACK.hasNext()||stream_LBRACK.hasNext() ) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:56: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? + if ( stream_COMMA.hasNext()||stream_RBRACK.hasNext()||stream_LBRACK.hasNext()||stream_arrayIndex.hasNext() ) { adaptor.addChild(root_1, stream_LBRACK.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:61: ( arrayIndex )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:61: ( arrayIndex )? if ( stream_arrayIndex.hasNext() ) { adaptor.addChild(root_1, stream_arrayIndex.nextTree()); } stream_arrayIndex.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:75: ( ',' ( arrayIndex )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:75: ( ',' ( arrayIndex )? )* while ( stream_COMMA.hasNext() ) { adaptor.addChild(root_1, stream_COMMA.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:80: ( arrayIndex )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:80: ( arrayIndex )? if ( stream_arrayIndex.hasNext() ) { adaptor.addChild(root_1, stream_arrayIndex.nextTree()); } @@ -6081,9 +6138,9 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti adaptor.addChild(root_1, stream_RBRACK.nextNode()); } stream_COMMA.reset(); - stream_arrayIndex.reset(); stream_RBRACK.reset(); stream_LBRACK.reset(); + stream_arrayIndex.reset(); adaptor.addChild(root_0, root_1); } @@ -6126,7 +6183,7 @@ public static class arrayIndex_return extends ParserRuleReturnScope { // $ANTLR start "arrayIndex" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:200:1: arrayIndex : ( typeId | expression '..' expression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:199:1: arrayIndex : ( typeId | expression '..' expression ); public final DelphiParser.arrayIndex_return arrayIndex() throws RecognitionException { DelphiParser.arrayIndex_return retval = new DelphiParser.arrayIndex_return(); retval.start = input.LT(1); @@ -6134,57 +6191,57 @@ public final DelphiParser.arrayIndex_return arrayIndex() throws RecognitionExcep Object root_0 = null; - Token string_literal181=null; - ParserRuleReturnScope typeId179 =null; - ParserRuleReturnScope expression180 =null; - ParserRuleReturnScope expression182 =null; + Token string_literal180=null; + ParserRuleReturnScope typeId178 =null; + ParserRuleReturnScope expression179 =null; + ParserRuleReturnScope expression181 =null; - Object string_literal181_tree=null; + Object string_literal180_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:200:30: ( typeId | expression '..' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:199:30: ( typeId | expression '..' expression ) int alt55=2; alt55 = dfa55.predict(input); switch (alt55) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:200:32: typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:199:32: typeId { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeId_in_arrayIndex3952); - typeId179=typeId(); + pushFollow(FOLLOW_typeId_in_arrayIndex3919); + typeId178=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId179.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId178.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:201:32: expression '..' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:200:32: expression '..' expression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_arrayIndex3985); - expression180=expression(); + pushFollow(FOLLOW_expression_in_arrayIndex3952); + expression179=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression180.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression179.getTree()); - string_literal181=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_arrayIndex3987); if (state.failed) return retval; + string_literal180=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_arrayIndex3954); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal181_tree = (Object)adaptor.create(string_literal181); - adaptor.addChild(root_0, string_literal181_tree); + string_literal180_tree = (Object)adaptor.create(string_literal180); + adaptor.addChild(root_0, string_literal180_tree); } - pushFollow(FOLLOW_expression_in_arrayIndex3989); - expression182=expression(); + pushFollow(FOLLOW_expression_in_arrayIndex3956); + expression181=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression182.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression181.getTree()); } break; @@ -6220,7 +6277,7 @@ public static class arraySubType_return extends ParserRuleReturnScope { // $ANTLR start "arraySubType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:1: arraySubType : ( 'const' | typeDecl ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:203:1: arraySubType : ( 'const' | typeDecl ); public final DelphiParser.arraySubType_return arraySubType() throws RecognitionException { DelphiParser.arraySubType_return retval = new DelphiParser.arraySubType_return(); retval.start = input.LT(1); @@ -6228,20 +6285,20 @@ public final DelphiParser.arraySubType_return arraySubType() throws RecognitionE Object root_0 = null; - Token string_literal183=null; - ParserRuleReturnScope typeDecl184 =null; + Token string_literal182=null; + ParserRuleReturnScope typeDecl183 =null; - Object string_literal183_tree=null; + Object string_literal182_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:30: ( 'const' | typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:203:30: ( 'const' | typeDecl ) int alt56=2; int LA56_0 = input.LA(1); if ( (LA56_0==CONST) ) { int LA56_1 = input.LA(2); - if ( (synpred80_Delphi()) ) { + if ( (synpred79_Delphi()) ) { alt56=1; } else if ( (true) ) { @@ -6249,7 +6306,7 @@ else if ( (true) ) { } } - else if ( (LA56_0==EOF||LA56_0==ABSOLUTE||(LA56_0 >= ADD && LA56_0 <= ASSEMBLER)||(LA56_0 >= AT && LA56_0 <= AUTOMATED)||(LA56_0 >= BEGIN && LA56_0 <= COMMA)||(LA56_0 >= CONSTRUCTOR && LA56_0 <= ControlString)||(LA56_0 >= DEFAULT && LA56_0 <= DOWNTO)||(LA56_0 >= ELSE && LA56_0 <= FINALLY)||(LA56_0 >= FUNCTION && LA56_0 <= GE)||LA56_0==GT||(LA56_0 >= IMPLEMENTATION && LA56_0 <= LBRACK)||(LA56_0 >= LE && LA56_0 <= OVERLOAD)||(LA56_0 >= PACKED && LA56_0 <= PROCEDURE)||(LA56_0 >= PROPERTY && LA56_0 <= QuotedString)||LA56_0==RBRACK||(LA56_0 >= READ && LA56_0 <= REGISTER)||LA56_0==REMOVE||(LA56_0 >= RESIDENT && LA56_0 <= SAFECALL)||(LA56_0 >= SEMI && LA56_0 <= TRUE)||LA56_0==TYPE||(LA56_0 >= TkHexNum && LA56_0 <= TkIntNum)||LA56_0==TkRealNum||(LA56_0 >= UNSAFE && LA56_0 <= UNTIL)||(LA56_0 >= VAR && LA56_0 <= VARIANT)||(LA56_0 >= WRITE && LA56_0 <= WRITEONLY)||(LA56_0 >= XOR && LA56_0 <= 199)) ) { + else if ( (LA56_0==EOF||LA56_0==ABSOLUTE||(LA56_0 >= ADD && LA56_0 <= ASSEMBLER)||(LA56_0 >= AT && LA56_0 <= AUTOMATED)||(LA56_0 >= BEGIN && LA56_0 <= COMMA)||(LA56_0 >= CONSTRUCTOR && LA56_0 <= ControlString)||(LA56_0 >= DEFAULT && LA56_0 <= DW)||(LA56_0 >= ELSE && LA56_0 <= FINALLY)||(LA56_0 >= FUNCTION && LA56_0 <= GE)||LA56_0==GT||(LA56_0 >= IMPLEMENTATION && LA56_0 <= LBRACK)||(LA56_0 >= LE && LA56_0 <= OVERLOAD)||(LA56_0 >= PACKED && LA56_0 <= PROCEDURE)||(LA56_0 >= PROPERTY && LA56_0 <= QuotedString)||LA56_0==RBRACK||(LA56_0 >= READ && LA56_0 <= REGISTER)||LA56_0==REMOVE||(LA56_0 >= RESIDENT && LA56_0 <= SAFECALL)||(LA56_0 >= SEMI && LA56_0 <= TRUE)||LA56_0==TYPE||(LA56_0 >= TkHexNum && LA56_0 <= TkIntNum)||LA56_0==TkRealNum||(LA56_0 >= UNSAFE && LA56_0 <= UNTIL)||(LA56_0 >= VAR && LA56_0 <= VIRTUAL)||(LA56_0 >= WRITE && LA56_0 <= WRITEONLY)||(LA56_0 >= XOR && LA56_0 <= 199)) ) { alt56=2; } @@ -6262,30 +6319,30 @@ else if ( (LA56_0==EOF||LA56_0==ABSOLUTE||(LA56_0 >= ADD && LA56_0 <= ASSEMBLER) switch (alt56) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:32: 'const' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:203:32: 'const' { root_0 = (Object)adaptor.nil(); - string_literal183=(Token)match(input,CONST,FOLLOW_CONST_in_arraySubType4043); if (state.failed) return retval; + string_literal182=(Token)match(input,CONST,FOLLOW_CONST_in_arraySubType4010); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal183_tree = (Object)adaptor.create(string_literal183); - adaptor.addChild(root_0, string_literal183_tree); + string_literal182_tree = (Object)adaptor.create(string_literal182); + adaptor.addChild(root_0, string_literal182_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:205:32: typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:32: typeDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeDecl_in_arraySubType4076); - typeDecl184=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_arraySubType4043); + typeDecl183=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl184.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl183.getTree()); } break; @@ -6321,7 +6378,7 @@ public static class setType_return extends ParserRuleReturnScope { // $ANTLR start "setType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:1: setType : 'set' 'of' typeDecl -> 'set' typeDecl ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:206:1: setType : 'set' 'of' typeDecl -> 'set' typeDecl ; public final DelphiParser.setType_return setType() throws RecognitionException { DelphiParser.setType_return retval = new DelphiParser.setType_return(); retval.start = input.LT(1); @@ -6329,12 +6386,12 @@ public final DelphiParser.setType_return setType() throws RecognitionException { Object root_0 = null; + Token string_literal184=null; Token string_literal185=null; - Token string_literal186=null; - ParserRuleReturnScope typeDecl187 =null; + ParserRuleReturnScope typeDecl186 =null; + Object string_literal184_tree=null; Object string_literal185_tree=null; - Object string_literal186_tree=null; RewriteRuleTokenStream stream_SET=new RewriteRuleTokenStream(adaptor,"token SET"); RewriteRuleTokenStream stream_OF=new RewriteRuleTokenStream(adaptor,"token OF"); RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); @@ -6342,22 +6399,22 @@ public final DelphiParser.setType_return setType() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:30: ( 'set' 'of' typeDecl -> 'set' typeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:32: 'set' 'of' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:206:30: ( 'set' 'of' typeDecl -> 'set' typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:206:32: 'set' 'of' typeDecl { - string_literal185=(Token)match(input,SET,FOLLOW_SET_in_setType4134); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SET.add(string_literal185); + string_literal184=(Token)match(input,SET,FOLLOW_SET_in_setType4101); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SET.add(string_literal184); - string_literal186=(Token)match(input,OF,FOLLOW_OF_in_setType4136); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OF.add(string_literal186); + string_literal185=(Token)match(input,OF,FOLLOW_OF_in_setType4103); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OF.add(string_literal185); - pushFollow(FOLLOW_typeDecl_in_setType4138); - typeDecl187=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_setType4105); + typeDecl186=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl187.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl186.getTree()); // AST REWRITE - // elements: typeDecl, SET + // elements: SET, typeDecl // token labels: // rule labels: retval // token list labels: @@ -6368,7 +6425,7 @@ public final DelphiParser.setType_return setType() throws RecognitionException { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 207:52: -> 'set' typeDecl + // 206:52: -> 'set' typeDecl { adaptor.addChild(root_0, stream_SET.nextNode()); adaptor.addChild(root_0, stream_typeDecl.nextTree()); @@ -6410,7 +6467,7 @@ public static class fileType_return extends ParserRuleReturnScope { // $ANTLR start "fileType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:1: fileType : 'file' ( 'of' typeDecl )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:1: fileType : 'file' ( 'of' typeDecl )? ; public final DelphiParser.fileType_return fileType() throws RecognitionException { DelphiParser.fileType_return retval = new DelphiParser.fileType_return(); retval.start = input.LT(1); @@ -6418,52 +6475,52 @@ public final DelphiParser.fileType_return fileType() throws RecognitionException Object root_0 = null; + Token string_literal187=null; Token string_literal188=null; - Token string_literal189=null; - ParserRuleReturnScope typeDecl190 =null; + ParserRuleReturnScope typeDecl189 =null; + Object string_literal187_tree=null; Object string_literal188_tree=null; - Object string_literal189_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:30: ( 'file' ( 'of' typeDecl )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:32: 'file' ( 'of' typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:30: ( 'file' ( 'of' typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:32: 'file' ( 'of' typeDecl )? { root_0 = (Object)adaptor.nil(); - string_literal188=(Token)match(input,FILE,FOLLOW_FILE_in_fileType4212); if (state.failed) return retval; + string_literal187=(Token)match(input,FILE,FOLLOW_FILE_in_fileType4179); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal188_tree = (Object)adaptor.create(string_literal188); - adaptor.addChild(root_0, string_literal188_tree); + string_literal187_tree = (Object)adaptor.create(string_literal187); + adaptor.addChild(root_0, string_literal187_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:39: ( 'of' typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:39: ( 'of' typeDecl )? int alt57=2; int LA57_0 = input.LA(1); if ( (LA57_0==OF) ) { int LA57_1 = input.LA(2); - if ( (synpred81_Delphi()) ) { + if ( (synpred80_Delphi()) ) { alt57=1; } } switch (alt57) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:40: 'of' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:40: 'of' typeDecl { - string_literal189=(Token)match(input,OF,FOLLOW_OF_in_fileType4215); if (state.failed) return retval; + string_literal188=(Token)match(input,OF,FOLLOW_OF_in_fileType4182); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal189_tree = (Object)adaptor.create(string_literal189); - adaptor.addChild(root_0, string_literal189_tree); + string_literal188_tree = (Object)adaptor.create(string_literal188); + adaptor.addChild(root_0, string_literal188_tree); } - pushFollow(FOLLOW_typeDecl_in_fileType4217); - typeDecl190=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_fileType4184); + typeDecl189=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl190.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl189.getTree()); } break; @@ -6502,7 +6559,7 @@ public static class pointerType_return extends ParserRuleReturnScope { // $ANTLR start "pointerType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:1: pointerType : ( '^' typeDecl | 'pointer' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:211:1: pointerType : ( '^' typeDecl | 'pointer' ); public final DelphiParser.pointerType_return pointerType() throws RecognitionException { DelphiParser.pointerType_return retval = new DelphiParser.pointerType_return(); retval.start = input.LT(1); @@ -6510,17 +6567,17 @@ public final DelphiParser.pointerType_return pointerType() throws RecognitionExc Object root_0 = null; - Token char_literal191=null; - Token string_literal193=null; - ParserRuleReturnScope typeDecl192 =null; + Token char_literal190=null; + Token string_literal192=null; + ParserRuleReturnScope typeDecl191 =null; - Object char_literal191_tree=null; - Object string_literal193_tree=null; + Object char_literal190_tree=null; + Object string_literal192_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:30: ( '^' typeDecl | 'pointer' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:211:30: ( '^' typeDecl | 'pointer' ) int alt58=2; int LA58_0 = input.LA(1); if ( (LA58_0==POINTER2) ) { @@ -6539,35 +6596,35 @@ else if ( (LA58_0==POINTER) ) { switch (alt58) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:32: '^' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:211:32: '^' typeDecl { root_0 = (Object)adaptor.nil(); - char_literal191=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_pointerType4273); if (state.failed) return retval; + char_literal190=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_pointerType4240); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal191_tree = (Object)adaptor.create(char_literal191); - adaptor.addChild(root_0, char_literal191_tree); + char_literal190_tree = (Object)adaptor.create(char_literal190); + adaptor.addChild(root_0, char_literal190_tree); } - pushFollow(FOLLOW_typeDecl_in_pointerType4275); - typeDecl192=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_pointerType4242); + typeDecl191=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl192.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl191.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:213:32: 'pointer' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:32: 'pointer' { root_0 = (Object)adaptor.nil(); - string_literal193=(Token)match(input,POINTER,FOLLOW_POINTER_in_pointerType4308); if (state.failed) return retval; + string_literal192=(Token)match(input,POINTER,FOLLOW_POINTER_in_pointerType4275); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal193_tree = (Object)adaptor.create(string_literal193); - adaptor.addChild(root_0, string_literal193_tree); + string_literal192_tree = (Object)adaptor.create(string_literal192); + adaptor.addChild(root_0, string_literal192_tree); } } @@ -6604,7 +6661,7 @@ public static class stringType_return extends ParserRuleReturnScope { // $ANTLR start "stringType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:1: stringType : ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:214:1: stringType : ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ); public final DelphiParser.stringType_return stringType() throws RecognitionException { DelphiParser.stringType_return retval = new DelphiParser.stringType_return(); retval.start = input.LT(1); @@ -6612,19 +6669,19 @@ public final DelphiParser.stringType_return stringType() throws RecognitionExcep Object root_0 = null; - Token string_literal194=null; - Token char_literal195=null; - Token char_literal197=null; - Token string_literal198=null; - Token ANSISTRING199=null; - ParserRuleReturnScope expression196 =null; - ParserRuleReturnScope codePageNumber200 =null; - - Object string_literal194_tree=null; - Object char_literal195_tree=null; - Object char_literal197_tree=null; - Object string_literal198_tree=null; - Object ANSISTRING199_tree=null; + Token string_literal193=null; + Token char_literal194=null; + Token char_literal196=null; + Token string_literal197=null; + Token ANSISTRING198=null; + ParserRuleReturnScope expression195 =null; + ParserRuleReturnScope codePageNumber199 =null; + + Object string_literal193_tree=null; + Object char_literal194_tree=null; + Object char_literal196_tree=null; + Object string_literal197_tree=null; + Object ANSISTRING198_tree=null; RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); RewriteRuleTokenStream stream_STRING=new RewriteRuleTokenStream(adaptor,"token STRING"); @@ -6633,7 +6690,7 @@ public final DelphiParser.stringType_return stringType() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:30: ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:214:30: ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ) int alt62=2; int LA62_0 = input.LA(1); if ( (LA62_0==STRING) ) { @@ -6652,28 +6709,28 @@ else if ( (LA62_0==ANSISTRING||LA62_0==TYPE) ) { switch (alt62) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:32: 'string' ( '[' expression ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:214:32: 'string' ( '[' expression ']' )? { - string_literal194=(Token)match(input,STRING,FOLLOW_STRING_in_stringType4363); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_STRING.add(string_literal194); + string_literal193=(Token)match(input,STRING,FOLLOW_STRING_in_stringType4330); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_STRING.add(string_literal193); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:41: ( '[' expression ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:214:41: ( '[' expression ']' )? int alt59=2; alt59 = dfa59.predict(input); switch (alt59) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:42: '[' expression ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:214:42: '[' expression ']' { - char_literal195=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_stringType4366); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal195); + char_literal194=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_stringType4333); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal194); - pushFollow(FOLLOW_expression_in_stringType4368); - expression196=expression(); + pushFollow(FOLLOW_expression_in_stringType4335); + expression195=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression196.getTree()); - char_literal197=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_stringType4370); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal197); + if ( state.backtracking==0 ) stream_expression.add(expression195.getTree()); + char_literal196=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_stringType4337); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal196); } break; @@ -6692,7 +6749,7 @@ else if ( (LA62_0==ANSISTRING||LA62_0==TYPE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 215:63: -> 'string' + // 214:63: -> 'string' { adaptor.addChild(root_0, stream_STRING.nextNode()); } @@ -6704,12 +6761,12 @@ else if ( (LA62_0==ANSISTRING||LA62_0==TYPE) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:32: ( 'type' )? ANSISTRING ( codePageNumber )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:32: ( 'type' )? ANSISTRING ( codePageNumber )? { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:32: ( 'type' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:32: ( 'type' )? int alt60=2; int LA60_0 = input.LA(1); if ( (LA60_0==TYPE) ) { @@ -6717,12 +6774,12 @@ else if ( (LA62_0==ANSISTRING||LA62_0==TYPE) ) { } switch (alt60) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:33: 'type' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:33: 'type' { - string_literal198=(Token)match(input,TYPE,FOLLOW_TYPE_in_stringType4410); if (state.failed) return retval; + string_literal197=(Token)match(input,TYPE,FOLLOW_TYPE_in_stringType4377); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal198_tree = (Object)adaptor.create(string_literal198); - adaptor.addChild(root_0, string_literal198_tree); + string_literal197_tree = (Object)adaptor.create(string_literal197); + adaptor.addChild(root_0, string_literal197_tree); } } @@ -6730,13 +6787,13 @@ else if ( (LA62_0==ANSISTRING||LA62_0==TYPE) ) { } - ANSISTRING199=(Token)match(input,ANSISTRING,FOLLOW_ANSISTRING_in_stringType4414); if (state.failed) return retval; + ANSISTRING198=(Token)match(input,ANSISTRING,FOLLOW_ANSISTRING_in_stringType4381); if (state.failed) return retval; if ( state.backtracking==0 ) { - ANSISTRING199_tree = (Object)adaptor.create(ANSISTRING199); - adaptor.addChild(root_0, ANSISTRING199_tree); + ANSISTRING198_tree = (Object)adaptor.create(ANSISTRING198); + adaptor.addChild(root_0, ANSISTRING198_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:53: ( codePageNumber )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:53: ( codePageNumber )? int alt61=2; int LA61_0 = input.LA(1); if ( (LA61_0==LPAREN) ) { @@ -6745,7 +6802,7 @@ else if ( (LA62_0==ANSISTRING||LA62_0==TYPE) ) { int LA61_3 = input.LA(3); if ( (LA61_3==RPAREN) ) { int LA61_4 = input.LA(4); - if ( (synpred86_Delphi()) ) { + if ( (synpred85_Delphi()) ) { alt61=1; } } @@ -6753,13 +6810,13 @@ else if ( (LA62_0==ANSISTRING||LA62_0==TYPE) ) { } switch (alt61) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:54: codePageNumber + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:54: codePageNumber { - pushFollow(FOLLOW_codePageNumber_in_stringType4417); - codePageNumber200=codePageNumber(); + pushFollow(FOLLOW_codePageNumber_in_stringType4384); + codePageNumber199=codePageNumber(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, codePageNumber200.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, codePageNumber199.getTree()); } break; @@ -6800,7 +6857,7 @@ public static class codePageNumber_return extends ParserRuleReturnScope { // $ANTLR start "codePageNumber" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:1: codePageNumber : '(' intNum ')' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:217:1: codePageNumber : '(' intNum ')' ; public final DelphiParser.codePageNumber_return codePageNumber() throws RecognitionException { DelphiParser.codePageNumber_return retval = new DelphiParser.codePageNumber_return(); retval.start = input.LT(1); @@ -6808,38 +6865,38 @@ public final DelphiParser.codePageNumber_return codePageNumber() throws Recognit Object root_0 = null; - Token char_literal201=null; - Token char_literal203=null; - ParserRuleReturnScope intNum202 =null; + Token char_literal200=null; + Token char_literal202=null; + ParserRuleReturnScope intNum201 =null; - Object char_literal201_tree=null; - Object char_literal203_tree=null; + Object char_literal200_tree=null; + Object char_literal202_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 49) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:30: ( '(' intNum ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:32: '(' intNum ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:217:30: ( '(' intNum ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:217:32: '(' intNum ')' { root_0 = (Object)adaptor.nil(); - char_literal201=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_codePageNumber4470); if (state.failed) return retval; + char_literal200=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_codePageNumber4437); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal201_tree = (Object)adaptor.create(char_literal201); - adaptor.addChild(root_0, char_literal201_tree); + char_literal200_tree = (Object)adaptor.create(char_literal200); + adaptor.addChild(root_0, char_literal200_tree); } - pushFollow(FOLLOW_intNum_in_codePageNumber4472); - intNum202=intNum(); + pushFollow(FOLLOW_intNum_in_codePageNumber4439); + intNum201=intNum(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum202.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum201.getTree()); - char_literal203=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_codePageNumber4474); if (state.failed) return retval; + char_literal202=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_codePageNumber4441); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal203_tree = (Object)adaptor.create(char_literal203); - adaptor.addChild(root_0, char_literal203_tree); + char_literal202_tree = (Object)adaptor.create(char_literal202); + adaptor.addChild(root_0, char_literal202_tree); } } @@ -6874,7 +6931,7 @@ public static class procedureType_return extends ParserRuleReturnScope { // $ANTLR start "procedureType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:1: procedureType : ( methodType | simpleProcedureType | procedureReference ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:219:1: procedureType : ( methodType | simpleProcedureType | procedureReference ); public final DelphiParser.procedureType_return procedureType() throws RecognitionException { DelphiParser.procedureType_return retval = new DelphiParser.procedureType_return(); retval.start = input.LT(1); @@ -6882,24 +6939,24 @@ public final DelphiParser.procedureType_return procedureType() throws Recognitio Object root_0 = null; - ParserRuleReturnScope methodType204 =null; - ParserRuleReturnScope simpleProcedureType205 =null; - ParserRuleReturnScope procedureReference206 =null; + ParserRuleReturnScope methodType203 =null; + ParserRuleReturnScope simpleProcedureType204 =null; + ParserRuleReturnScope procedureReference205 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 50) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:30: ( methodType | simpleProcedureType | procedureReference ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:219:30: ( methodType | simpleProcedureType | procedureReference ) int alt63=3; switch ( input.LA(1) ) { case FUNCTION: { int LA63_1 = input.LA(2); - if ( (synpred87_Delphi()) ) { + if ( (synpred86_Delphi()) ) { alt63=1; } - else if ( (synpred88_Delphi()) ) { + else if ( (synpred87_Delphi()) ) { alt63=2; } @@ -6921,10 +6978,10 @@ else if ( (synpred88_Delphi()) ) { case PROCEDURE: { int LA63_2 = input.LA(2); - if ( (synpred87_Delphi()) ) { + if ( (synpred86_Delphi()) ) { alt63=1; } - else if ( (synpred88_Delphi()) ) { + else if ( (synpred87_Delphi()) ) { alt63=2; } @@ -6956,44 +7013,44 @@ else if ( (synpred88_Delphi()) ) { } switch (alt63) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: methodType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:219:32: methodType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_methodType_in_procedureType4526); - methodType204=methodType(); + pushFollow(FOLLOW_methodType_in_procedureType4493); + methodType203=methodType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, methodType204.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, methodType203.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:32: simpleProcedureType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: simpleProcedureType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleProcedureType_in_procedureType4559); - simpleProcedureType205=simpleProcedureType(); + pushFollow(FOLLOW_simpleProcedureType_in_procedureType4526); + simpleProcedureType204=simpleProcedureType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleProcedureType205.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleProcedureType204.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:222:32: procedureReference + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:32: procedureReference { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_procedureReference_in_procedureType4592); - procedureReference206=procedureReference(); + pushFollow(FOLLOW_procedureReference_in_procedureType4559); + procedureReference205=procedureReference(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureReference206.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureReference205.getTree()); } break; @@ -7029,7 +7086,7 @@ public static class methodType_return extends ParserRuleReturnScope { // $ANTLR start "methodType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:1: methodType : procedureTypeHeading 'of' 'object' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:1: methodType : procedureTypeHeading 'of' 'object' ; public final DelphiParser.methodType_return methodType() throws RecognitionException { DelphiParser.methodType_return retval = new DelphiParser.methodType_return(); retval.start = input.LT(1); @@ -7037,38 +7094,38 @@ public final DelphiParser.methodType_return methodType() throws RecognitionExcep Object root_0 = null; + Token string_literal207=null; Token string_literal208=null; - Token string_literal209=null; - ParserRuleReturnScope procedureTypeHeading207 =null; + ParserRuleReturnScope procedureTypeHeading206 =null; + Object string_literal207_tree=null; Object string_literal208_tree=null; - Object string_literal209_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 51) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:30: ( procedureTypeHeading 'of' 'object' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:32: procedureTypeHeading 'of' 'object' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:30: ( procedureTypeHeading 'of' 'object' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:32: procedureTypeHeading 'of' 'object' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_procedureTypeHeading_in_methodType4647); - procedureTypeHeading207=procedureTypeHeading(); + pushFollow(FOLLOW_procedureTypeHeading_in_methodType4614); + procedureTypeHeading206=procedureTypeHeading(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading207.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading206.getTree()); - string_literal208=(Token)match(input,OF,FOLLOW_OF_in_methodType4649); if (state.failed) return retval; + string_literal207=(Token)match(input,OF,FOLLOW_OF_in_methodType4616); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal208_tree = (Object)adaptor.create(string_literal208); - adaptor.addChild(root_0, string_literal208_tree); + string_literal207_tree = (Object)adaptor.create(string_literal207); + adaptor.addChild(root_0, string_literal207_tree); } - string_literal209=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_methodType4651); if (state.failed) return retval; + string_literal208=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_methodType4618); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal209_tree = (Object)adaptor.create(string_literal209); - adaptor.addChild(root_0, string_literal209_tree); + string_literal208_tree = (Object)adaptor.create(string_literal208); + adaptor.addChild(root_0, string_literal208_tree); } } @@ -7103,7 +7160,7 @@ public static class simpleProcedureType_return extends ParserRuleReturnScope { // $ANTLR start "simpleProcedureType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:1: simpleProcedureType : procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:1: simpleProcedureType : procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ; public final DelphiParser.simpleProcedureType_return simpleProcedureType() throws RecognitionException { DelphiParser.simpleProcedureType_return retval = new DelphiParser.simpleProcedureType_return(); retval.start = input.LT(1); @@ -7111,34 +7168,34 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw Object root_0 = null; - Token char_literal211=null; - ParserRuleReturnScope procedureTypeHeading210 =null; - ParserRuleReturnScope callConventionNoSemi212 =null; + Token char_literal210=null; + ParserRuleReturnScope procedureTypeHeading209 =null; + ParserRuleReturnScope callConventionNoSemi211 =null; - Object char_literal211_tree=null; + Object char_literal210_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 52) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:30: ( procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:32: procedureTypeHeading ( ( ';' )? callConventionNoSemi )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:30: ( procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:32: procedureTypeHeading ( ( ';' )? callConventionNoSemi )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_procedureTypeHeading_in_simpleProcedureType4697); - procedureTypeHeading210=procedureTypeHeading(); + pushFollow(FOLLOW_procedureTypeHeading_in_simpleProcedureType4664); + procedureTypeHeading209=procedureTypeHeading(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading210.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading209.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:53: ( ( ';' )? callConventionNoSemi )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:53: ( ( ';' )? callConventionNoSemi )? int alt65=2; switch ( input.LA(1) ) { case SEMI: { int LA65_1 = input.LA(2); - if ( (synpred90_Delphi()) ) { + if ( (synpred89_Delphi()) ) { alt65=1; } } @@ -7146,7 +7203,7 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw case REGISTER: { int LA65_2 = input.LA(2); - if ( (synpred90_Delphi()) ) { + if ( (synpred89_Delphi()) ) { alt65=1; } } @@ -7154,7 +7211,7 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw case CDECL: { int LA65_4 = input.LA(2); - if ( (synpred90_Delphi()) ) { + if ( (synpred89_Delphi()) ) { alt65=1; } } @@ -7162,7 +7219,7 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw case PASCAL: { int LA65_5 = input.LA(2); - if ( (synpred90_Delphi()) ) { + if ( (synpred89_Delphi()) ) { alt65=1; } } @@ -7170,7 +7227,7 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw case SAFECALL: { int LA65_6 = input.LA(2); - if ( (synpred90_Delphi()) ) { + if ( (synpred89_Delphi()) ) { alt65=1; } } @@ -7178,7 +7235,7 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw case EXPORT: { int LA65_7 = input.LA(2); - if ( (synpred90_Delphi()) ) { + if ( (synpred89_Delphi()) ) { alt65=1; } } @@ -7186,7 +7243,7 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw case STDCALL: { int LA65_8 = input.LA(2); - if ( (synpred90_Delphi()) ) { + if ( (synpred89_Delphi()) ) { alt65=1; } } @@ -7194,9 +7251,9 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw } switch (alt65) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? callConventionNoSemi + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:55: ( ';' )? callConventionNoSemi { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:55: ( ';' )? int alt64=2; int LA64_0 = input.LA(1); if ( (LA64_0==SEMI) ) { @@ -7204,12 +7261,12 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw } switch (alt64) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:56: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:56: ';' { - char_literal211=(Token)match(input,SEMI,FOLLOW_SEMI_in_simpleProcedureType4702); if (state.failed) return retval; + char_literal210=(Token)match(input,SEMI,FOLLOW_SEMI_in_simpleProcedureType4669); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal211_tree = (Object)adaptor.create(char_literal211); - adaptor.addChild(root_0, char_literal211_tree); + char_literal210_tree = (Object)adaptor.create(char_literal210); + adaptor.addChild(root_0, char_literal210_tree); } } @@ -7217,11 +7274,11 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw } - pushFollow(FOLLOW_callConventionNoSemi_in_simpleProcedureType4706); - callConventionNoSemi212=callConventionNoSemi(); + pushFollow(FOLLOW_callConventionNoSemi_in_simpleProcedureType4673); + callConventionNoSemi211=callConventionNoSemi(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi212.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi211.getTree()); } break; @@ -7260,7 +7317,7 @@ public static class procedureReference_return extends ParserRuleReturnScope { // $ANTLR start "procedureReference" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:1: procedureReference : 'reference' 'to' procedureTypeHeading ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:227:1: procedureReference : 'reference' 'to' procedureTypeHeading ; public final DelphiParser.procedureReference_return procedureReference() throws RecognitionException { DelphiParser.procedureReference_return retval = new DelphiParser.procedureReference_return(); retval.start = input.LT(1); @@ -7268,39 +7325,39 @@ public final DelphiParser.procedureReference_return procedureReference() throws Object root_0 = null; + Token string_literal212=null; Token string_literal213=null; - Token string_literal214=null; - ParserRuleReturnScope procedureTypeHeading215 =null; + ParserRuleReturnScope procedureTypeHeading214 =null; + Object string_literal212_tree=null; Object string_literal213_tree=null; - Object string_literal214_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 53) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:30: ( 'reference' 'to' procedureTypeHeading ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:32: 'reference' 'to' procedureTypeHeading + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:227:30: ( 'reference' 'to' procedureTypeHeading ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:227:32: 'reference' 'to' procedureTypeHeading { root_0 = (Object)adaptor.nil(); - string_literal213=(Token)match(input,REFERENCE,FOLLOW_REFERENCE_in_procedureReference4755); if (state.failed) return retval; + string_literal212=(Token)match(input,REFERENCE,FOLLOW_REFERENCE_in_procedureReference4722); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal213_tree = (Object)adaptor.create(string_literal213); - adaptor.addChild(root_0, string_literal213_tree); + string_literal212_tree = (Object)adaptor.create(string_literal212); + adaptor.addChild(root_0, string_literal212_tree); } - string_literal214=(Token)match(input,TO,FOLLOW_TO_in_procedureReference4757); if (state.failed) return retval; + string_literal213=(Token)match(input,TO,FOLLOW_TO_in_procedureReference4724); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal214_tree = (Object)adaptor.create(string_literal214); - adaptor.addChild(root_0, string_literal214_tree); + string_literal213_tree = (Object)adaptor.create(string_literal213); + adaptor.addChild(root_0, string_literal213_tree); } - pushFollow(FOLLOW_procedureTypeHeading_in_procedureReference4759); - procedureTypeHeading215=procedureTypeHeading(); + pushFollow(FOLLOW_procedureTypeHeading_in_procedureReference4726); + procedureTypeHeading214=procedureTypeHeading(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading215.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading214.getTree()); } @@ -7334,7 +7391,7 @@ public static class procedureTypeHeading_return extends ParserRuleReturnScope { // $ANTLR start "procedureTypeHeading" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:1: procedureTypeHeading : ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:1: procedureTypeHeading : ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ); public final DelphiParser.procedureTypeHeading_return procedureTypeHeading() throws RecognitionException { DelphiParser.procedureTypeHeading_return retval = new DelphiParser.procedureTypeHeading_return(); retval.start = input.LT(1); @@ -7342,17 +7399,17 @@ public final DelphiParser.procedureTypeHeading_return procedureTypeHeading() thr Object root_0 = null; - Token string_literal216=null; - Token char_literal218=null; - Token string_literal221=null; - ParserRuleReturnScope formalParameterSection217 =null; - ParserRuleReturnScope customAttribute219 =null; - ParserRuleReturnScope typeDecl220 =null; - ParserRuleReturnScope formalParameterSection222 =null; - - Object string_literal216_tree=null; - Object char_literal218_tree=null; - Object string_literal221_tree=null; + Token string_literal215=null; + Token char_literal217=null; + Token string_literal220=null; + ParserRuleReturnScope formalParameterSection216 =null; + ParserRuleReturnScope customAttribute218 =null; + ParserRuleReturnScope typeDecl219 =null; + ParserRuleReturnScope formalParameterSection221 =null; + + Object string_literal215_tree=null; + Object char_literal217_tree=null; + Object string_literal220_tree=null; RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION"); RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); @@ -7362,7 +7419,7 @@ public final DelphiParser.procedureTypeHeading_return procedureTypeHeading() thr try { if ( state.backtracking>0 && alreadyParsedRule(input, 54) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:30: ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:30: ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ) int alt69=2; int LA69_0 = input.LA(1); if ( (LA69_0==FUNCTION) ) { @@ -7381,12 +7438,12 @@ else if ( (LA69_0==PROCEDURE) ) { switch (alt69) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:32: 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:32: 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl { - string_literal216=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procedureTypeHeading4804); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal216); + string_literal215=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procedureTypeHeading4771); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal215); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:43: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:43: ( formalParameterSection )? int alt66=2; int LA66_0 = input.LA(1); if ( (LA66_0==LPAREN) ) { @@ -7394,45 +7451,45 @@ else if ( (LA69_0==PROCEDURE) ) { } switch (alt66) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:44: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:44: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4807); - formalParameterSection217=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4774); + formalParameterSection216=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection217.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection216.getTree()); } break; } - char_literal218=(Token)match(input,COLON,FOLLOW_COLON_in_procedureTypeHeading4811); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal218); + char_literal217=(Token)match(input,COLON,FOLLOW_COLON_in_procedureTypeHeading4778); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal217); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:73: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:73: ( customAttribute )? int alt67=2; alt67 = dfa67.predict(input); switch (alt67) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:74: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:74: customAttribute { - pushFollow(FOLLOW_customAttribute_in_procedureTypeHeading4814); - customAttribute219=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_procedureTypeHeading4781); + customAttribute218=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute219.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute218.getTree()); } break; } - pushFollow(FOLLOW_typeDecl_in_procedureTypeHeading4818); - typeDecl220=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_procedureTypeHeading4785); + typeDecl219=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl220.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl219.getTree()); // AST REWRITE - // elements: typeDecl, FUNCTION, formalParameterSection + // elements: typeDecl, formalParameterSection, FUNCTION // token labels: // rule labels: retval // token list labels: @@ -7443,16 +7500,16 @@ else if ( (LA69_0==PROCEDURE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 230:101: -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) + // 229:101: -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) { adaptor.addChild(root_0, stream_FUNCTION.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:115: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:115: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_0, stream_formalParameterSection.nextTree()); } stream_formalParameterSection.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:141: ^( TkFunctionReturn typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:141: ^( TkFunctionReturn typeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_1); @@ -7469,29 +7526,29 @@ else if ( (LA69_0==PROCEDURE) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:32: 'procedure' ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:32: 'procedure' ( formalParameterSection )? { root_0 = (Object)adaptor.nil(); - string_literal221=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procedureTypeHeading4866); if (state.failed) return retval; + string_literal220=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procedureTypeHeading4833); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal221_tree = (Object)adaptor.create(string_literal221); - adaptor.addChild(root_0, string_literal221_tree); + string_literal220_tree = (Object)adaptor.create(string_literal220); + adaptor.addChild(root_0, string_literal220_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:44: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:44: ( formalParameterSection )? int alt68=2; alt68 = dfa68.predict(input); switch (alt68) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:45: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:45: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4869); - formalParameterSection222=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4836); + formalParameterSection221=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection222.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection221.getTree()); } break; @@ -7532,7 +7589,7 @@ public static class variantType_return extends ParserRuleReturnScope { // $ANTLR start "variantType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:233:1: variantType : 'variant' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:232:1: variantType : 'variant' ; public final DelphiParser.variantType_return variantType() throws RecognitionException { DelphiParser.variantType_return retval = new DelphiParser.variantType_return(); retval.start = input.LT(1); @@ -7540,23 +7597,23 @@ public final DelphiParser.variantType_return variantType() throws RecognitionExc Object root_0 = null; - Token string_literal223=null; + Token string_literal222=null; - Object string_literal223_tree=null; + Object string_literal222_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 55) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:233:30: ( 'variant' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:233:32: 'variant' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:232:30: ( 'variant' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:232:32: 'variant' { root_0 = (Object)adaptor.nil(); - string_literal223=(Token)match(input,VARIANT,FOLLOW_VARIANT_in_variantType4925); if (state.failed) return retval; + string_literal222=(Token)match(input,VARIANT,FOLLOW_VARIANT_in_variantType4892); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal223_tree = (Object)adaptor.create(string_literal223); - adaptor.addChild(root_0, string_literal223_tree); + string_literal222_tree = (Object)adaptor.create(string_literal222); + adaptor.addChild(root_0, string_literal222_tree); } } @@ -7591,7 +7648,7 @@ public static class simpleType_return extends ParserRuleReturnScope { // $ANTLR start "simpleType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:1: simpleType : ( ident | subRangeType | enumType ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:1: simpleType : ( ident | subRangeType | enumType ); public final DelphiParser.simpleType_return simpleType() throws RecognitionException { DelphiParser.simpleType_return retval = new DelphiParser.simpleType_return(); retval.start = input.LT(1); @@ -7599,57 +7656,57 @@ public final DelphiParser.simpleType_return simpleType() throws RecognitionExcep Object root_0 = null; - ParserRuleReturnScope ident224 =null; - ParserRuleReturnScope subRangeType225 =null; - ParserRuleReturnScope enumType226 =null; + ParserRuleReturnScope ident223 =null; + ParserRuleReturnScope subRangeType224 =null; + ParserRuleReturnScope enumType225 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 56) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:30: ( ident | subRangeType | enumType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:30: ( ident | subRangeType | enumType ) int alt70=3; alt70 = dfa70.predict(input); switch (alt70) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:32: ident { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_simpleType4981); - ident224=ident(); + pushFollow(FOLLOW_ident_in_simpleType4948); + ident223=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident224.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident223.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:32: subRangeType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: subRangeType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_subRangeType_in_simpleType5014); - subRangeType225=subRangeType(); + pushFollow(FOLLOW_subRangeType_in_simpleType4981); + subRangeType224=subRangeType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, subRangeType225.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, subRangeType224.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:237:32: enumType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:32: enumType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_enumType_in_simpleType5047); - enumType226=enumType(); + pushFollow(FOLLOW_enumType_in_simpleType5014); + enumType225=enumType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, enumType226.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, enumType225.getTree()); } break; @@ -7685,7 +7742,7 @@ public static class subRangeType_return extends ParserRuleReturnScope { // $ANTLR start "subRangeType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:1: subRangeType : constExpression ( '..' constExpression )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:1: subRangeType : constExpression ( '..' constExpression )? ; public final DelphiParser.subRangeType_return subRangeType() throws RecognitionException { DelphiParser.subRangeType_return retval = new DelphiParser.subRangeType_return(); retval.start = input.LT(1); @@ -7693,51 +7750,51 @@ public final DelphiParser.subRangeType_return subRangeType() throws RecognitionE Object root_0 = null; - Token string_literal228=null; - ParserRuleReturnScope constExpression227 =null; - ParserRuleReturnScope constExpression229 =null; + Token string_literal227=null; + ParserRuleReturnScope constExpression226 =null; + ParserRuleReturnScope constExpression228 =null; - Object string_literal228_tree=null; + Object string_literal227_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 57) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:30: ( constExpression ( '..' constExpression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:32: constExpression ( '..' constExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:30: ( constExpression ( '..' constExpression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:32: constExpression ( '..' constExpression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constExpression_in_subRangeType5100); - constExpression227=constExpression(); + pushFollow(FOLLOW_constExpression_in_subRangeType5067); + constExpression226=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression227.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression226.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:48: ( '..' constExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:48: ( '..' constExpression )? int alt71=2; int LA71_0 = input.LA(1); if ( (LA71_0==DOTDOT) ) { int LA71_1 = input.LA(2); - if ( (synpred97_Delphi()) ) { + if ( (synpred96_Delphi()) ) { alt71=1; } } switch (alt71) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:49: '..' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:49: '..' constExpression { - string_literal228=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_subRangeType5103); if (state.failed) return retval; + string_literal227=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_subRangeType5070); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal228_tree = (Object)adaptor.create(string_literal228); - adaptor.addChild(root_0, string_literal228_tree); + string_literal227_tree = (Object)adaptor.create(string_literal227); + adaptor.addChild(root_0, string_literal227_tree); } - pushFollow(FOLLOW_constExpression_in_subRangeType5105); - constExpression229=constExpression(); + pushFollow(FOLLOW_constExpression_in_subRangeType5072); + constExpression228=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression229.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression228.getTree()); } break; @@ -7776,7 +7833,7 @@ public static class enumType_return extends ParserRuleReturnScope { // $ANTLR start "enumType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:1: enumType : '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:1: enumType : '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ; public final DelphiParser.enumType_return enumType() throws RecognitionException { DelphiParser.enumType_return retval = new DelphiParser.enumType_return(); retval.start = input.LT(1); @@ -7784,44 +7841,44 @@ public final DelphiParser.enumType_return enumType() throws RecognitionException Object root_0 = null; - Token char_literal230=null; - Token char_literal232=null; - Token char_literal234=null; - Token char_literal236=null; - Token char_literal238=null; - ParserRuleReturnScope ident231 =null; - ParserRuleReturnScope expression233 =null; - ParserRuleReturnScope ident235 =null; - ParserRuleReturnScope expression237 =null; + Token char_literal229=null; + Token char_literal231=null; + Token char_literal233=null; + Token char_literal235=null; + Token char_literal237=null; + ParserRuleReturnScope ident230 =null; + ParserRuleReturnScope expression232 =null; + ParserRuleReturnScope ident234 =null; + ParserRuleReturnScope expression236 =null; - Object char_literal230_tree=null; - Object char_literal232_tree=null; - Object char_literal234_tree=null; - Object char_literal236_tree=null; - Object char_literal238_tree=null; + Object char_literal229_tree=null; + Object char_literal231_tree=null; + Object char_literal233_tree=null; + Object char_literal235_tree=null; + Object char_literal237_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 58) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:30: ( '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:32: '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:30: ( '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:32: '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' { root_0 = (Object)adaptor.nil(); - char_literal230=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_enumType5164); if (state.failed) return retval; + char_literal229=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_enumType5131); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal230_tree = (Object)adaptor.create(char_literal230); - adaptor.addChild(root_0, char_literal230_tree); + char_literal229_tree = (Object)adaptor.create(char_literal229); + adaptor.addChild(root_0, char_literal229_tree); } - pushFollow(FOLLOW_ident_in_enumType5166); - ident231=ident(); + pushFollow(FOLLOW_ident_in_enumType5133); + ident230=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident231.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident230.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:42: ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:42: ( '=' expression )? int alt72=2; int LA72_0 = input.LA(1); if ( (LA72_0==EQUAL) ) { @@ -7829,26 +7886,26 @@ public final DelphiParser.enumType_return enumType() throws RecognitionException } switch (alt72) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:43: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:43: '=' expression { - char_literal232=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5169); if (state.failed) return retval; + char_literal231=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5136); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal232_tree = (Object)adaptor.create(char_literal232); - adaptor.addChild(root_0, char_literal232_tree); + char_literal231_tree = (Object)adaptor.create(char_literal231); + adaptor.addChild(root_0, char_literal231_tree); } - pushFollow(FOLLOW_expression_in_enumType5171); - expression233=expression(); + pushFollow(FOLLOW_expression_in_enumType5138); + expression232=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression233.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression232.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:60: ( ',' ident ( '=' expression )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:60: ( ',' ident ( '=' expression )? )* loop74: while (true) { int alt74=2; @@ -7859,21 +7916,21 @@ public final DelphiParser.enumType_return enumType() throws RecognitionException switch (alt74) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:61: ',' ident ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:61: ',' ident ( '=' expression )? { - char_literal234=(Token)match(input,COMMA,FOLLOW_COMMA_in_enumType5176); if (state.failed) return retval; + char_literal233=(Token)match(input,COMMA,FOLLOW_COMMA_in_enumType5143); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal234_tree = (Object)adaptor.create(char_literal234); - adaptor.addChild(root_0, char_literal234_tree); + char_literal233_tree = (Object)adaptor.create(char_literal233); + adaptor.addChild(root_0, char_literal233_tree); } - pushFollow(FOLLOW_ident_in_enumType5178); - ident235=ident(); + pushFollow(FOLLOW_ident_in_enumType5145); + ident234=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident235.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident234.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:71: ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:71: ( '=' expression )? int alt73=2; int LA73_0 = input.LA(1); if ( (LA73_0==EQUAL) ) { @@ -7881,19 +7938,19 @@ public final DelphiParser.enumType_return enumType() throws RecognitionException } switch (alt73) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:72: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:72: '=' expression { - char_literal236=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5181); if (state.failed) return retval; + char_literal235=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5148); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal236_tree = (Object)adaptor.create(char_literal236); - adaptor.addChild(root_0, char_literal236_tree); + char_literal235_tree = (Object)adaptor.create(char_literal235); + adaptor.addChild(root_0, char_literal235_tree); } - pushFollow(FOLLOW_expression_in_enumType5183); - expression237=expression(); + pushFollow(FOLLOW_expression_in_enumType5150); + expression236=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression237.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression236.getTree()); } break; @@ -7908,10 +7965,10 @@ public final DelphiParser.enumType_return enumType() throws RecognitionException } } - char_literal238=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_enumType5190); if (state.failed) return retval; + char_literal237=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_enumType5157); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal238_tree = (Object)adaptor.create(char_literal238); - adaptor.addChild(root_0, char_literal238_tree); + char_literal237_tree = (Object)adaptor.create(char_literal237); + adaptor.addChild(root_0, char_literal237_tree); } } @@ -7946,7 +8003,7 @@ public static class typeId_return extends ParserRuleReturnScope { // $ANTLR start "typeId" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:1: typeId : namespacedQualifiedIdent ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:242:1: typeId : qualifiedIdent ; public final DelphiParser.typeId_return typeId() throws RecognitionException { DelphiParser.typeId_return retval = new DelphiParser.typeId_return(); retval.start = input.LT(1); @@ -7954,23 +8011,23 @@ public final DelphiParser.typeId_return typeId() throws RecognitionException { Object root_0 = null; - ParserRuleReturnScope namespacedQualifiedIdent239 =null; + ParserRuleReturnScope qualifiedIdent238 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 59) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:30: ( namespacedQualifiedIdent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:32: namespacedQualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:242:30: ( qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:242:32: qualifiedIdent { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_namespacedQualifiedIdent_in_typeId5249); - namespacedQualifiedIdent239=namespacedQualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_typeId5216); + qualifiedIdent238=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent239.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent238.getTree()); } @@ -8004,7 +8061,7 @@ public static class genericTypeIdent_return extends ParserRuleReturnScope { // $ANTLR start "genericTypeIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:1: genericTypeIdent : qualifiedIdent ( genericDefinition )? -> qualifiedIdent ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:1: genericTypeIdent : qualifiedIdent ( genericDefinition )? -> qualifiedIdent ; public final DelphiParser.genericTypeIdent_return genericTypeIdent() throws RecognitionException { DelphiParser.genericTypeIdent_return retval = new DelphiParser.genericTypeIdent_return(); retval.start = input.LT(1); @@ -8012,8 +8069,8 @@ public final DelphiParser.genericTypeIdent_return genericTypeIdent() throws Reco Object root_0 = null; - ParserRuleReturnScope qualifiedIdent240 =null; - ParserRuleReturnScope genericDefinition241 =null; + ParserRuleReturnScope qualifiedIdent239 =null; + ParserRuleReturnScope genericDefinition240 =null; RewriteRuleSubtreeStream stream_genericDefinition=new RewriteRuleSubtreeStream(adaptor,"rule genericDefinition"); RewriteRuleSubtreeStream stream_qualifiedIdent=new RewriteRuleSubtreeStream(adaptor,"rule qualifiedIdent"); @@ -8021,15 +8078,15 @@ public final DelphiParser.genericTypeIdent_return genericTypeIdent() throws Reco try { if ( state.backtracking>0 && alreadyParsedRule(input, 60) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:30: ( qualifiedIdent ( genericDefinition )? -> qualifiedIdent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:32: qualifiedIdent ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:30: ( qualifiedIdent ( genericDefinition )? -> qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:32: qualifiedIdent ( genericDefinition )? { - pushFollow(FOLLOW_qualifiedIdent_in_genericTypeIdent5301); - qualifiedIdent240=qualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_genericTypeIdent5268); + qualifiedIdent239=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent240.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:47: ( genericDefinition )? + if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent239.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:47: ( genericDefinition )? int alt75=2; int LA75_0 = input.LA(1); if ( (LA75_0==LT) ) { @@ -8037,13 +8094,13 @@ public final DelphiParser.genericTypeIdent_return genericTypeIdent() throws Reco } switch (alt75) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:48: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:48: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_genericTypeIdent5304); - genericDefinition241=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_genericTypeIdent5271); + genericDefinition240=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition241.getTree()); + if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition240.getTree()); } break; @@ -8061,7 +8118,7 @@ public final DelphiParser.genericTypeIdent_return genericTypeIdent() throws Reco RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 248:68: -> qualifiedIdent + // 247:68: -> qualifiedIdent { adaptor.addChild(root_0, stream_qualifiedIdent.nextTree()); } @@ -8102,7 +8159,7 @@ public static class genericDefinition_return extends ParserRuleReturnScope { // $ANTLR start "genericDefinition" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:1: genericDefinition : '<' innerGeneric ( ';' innerGeneric )* '>' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:1: genericDefinition : '<' innerGeneric ( ';' innerGeneric )* '>' ; public final DelphiParser.genericDefinition_return genericDefinition() throws RecognitionException { DelphiParser.genericDefinition_return retval = new DelphiParser.genericDefinition_return(); retval.start = input.LT(1); @@ -8110,38 +8167,38 @@ public final DelphiParser.genericDefinition_return genericDefinition() throws Re Object root_0 = null; - Token char_literal242=null; - Token char_literal244=null; - Token char_literal246=null; - ParserRuleReturnScope innerGeneric243 =null; - ParserRuleReturnScope innerGeneric245 =null; + Token char_literal241=null; + Token char_literal243=null; + Token char_literal245=null; + ParserRuleReturnScope innerGeneric242 =null; + ParserRuleReturnScope innerGeneric244 =null; - Object char_literal242_tree=null; - Object char_literal244_tree=null; - Object char_literal246_tree=null; + Object char_literal241_tree=null; + Object char_literal243_tree=null; + Object char_literal245_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 61) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:29: ( '<' innerGeneric ( ';' innerGeneric )* '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:31: '<' innerGeneric ( ';' innerGeneric )* '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:29: ( '<' innerGeneric ( ';' innerGeneric )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:31: '<' innerGeneric ( ';' innerGeneric )* '>' { root_0 = (Object)adaptor.nil(); - char_literal242=(Token)match(input,LT,FOLLOW_LT_in_genericDefinition5361); if (state.failed) return retval; + char_literal241=(Token)match(input,LT,FOLLOW_LT_in_genericDefinition5328); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal242_tree = (Object)adaptor.create(char_literal242); - adaptor.addChild(root_0, char_literal242_tree); + char_literal241_tree = (Object)adaptor.create(char_literal241); + adaptor.addChild(root_0, char_literal241_tree); } - pushFollow(FOLLOW_innerGeneric_in_genericDefinition5363); - innerGeneric243=innerGeneric(); + pushFollow(FOLLOW_innerGeneric_in_genericDefinition5330); + innerGeneric242=innerGeneric(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, innerGeneric243.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, innerGeneric242.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:48: ( ';' innerGeneric )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:48: ( ';' innerGeneric )* loop76: while (true) { int alt76=2; @@ -8152,19 +8209,19 @@ public final DelphiParser.genericDefinition_return genericDefinition() throws Re switch (alt76) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:49: ';' innerGeneric + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:49: ';' innerGeneric { - char_literal244=(Token)match(input,SEMI,FOLLOW_SEMI_in_genericDefinition5366); if (state.failed) return retval; + char_literal243=(Token)match(input,SEMI,FOLLOW_SEMI_in_genericDefinition5333); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal244_tree = (Object)adaptor.create(char_literal244); - adaptor.addChild(root_0, char_literal244_tree); + char_literal243_tree = (Object)adaptor.create(char_literal243); + adaptor.addChild(root_0, char_literal243_tree); } - pushFollow(FOLLOW_innerGeneric_in_genericDefinition5368); - innerGeneric245=innerGeneric(); + pushFollow(FOLLOW_innerGeneric_in_genericDefinition5335); + innerGeneric244=innerGeneric(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, innerGeneric245.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, innerGeneric244.getTree()); } break; @@ -8174,10 +8231,10 @@ public final DelphiParser.genericDefinition_return genericDefinition() throws Re } } - char_literal246=(Token)match(input,GT,FOLLOW_GT_in_genericDefinition5372); if (state.failed) return retval; + char_literal245=(Token)match(input,GT,FOLLOW_GT_in_genericDefinition5339); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal246_tree = (Object)adaptor.create(char_literal246); - adaptor.addChild(root_0, char_literal246_tree); + char_literal245_tree = (Object)adaptor.create(char_literal245); + adaptor.addChild(root_0, char_literal245_tree); } } @@ -8212,7 +8269,7 @@ public static class innerGeneric_return extends ParserRuleReturnScope { // $ANTLR start "innerGeneric" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:1: innerGeneric : genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:1: innerGeneric : genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? ; public final DelphiParser.innerGeneric_return innerGeneric() throws RecognitionException { DelphiParser.innerGeneric_return retval = new DelphiParser.innerGeneric_return(); retval.start = input.LT(1); @@ -8220,34 +8277,34 @@ public final DelphiParser.innerGeneric_return innerGeneric() throws RecognitionE Object root_0 = null; - Token char_literal248=null; - Token char_literal250=null; - Token char_literal252=null; - ParserRuleReturnScope genericTypeIdent247 =null; - ParserRuleReturnScope genericTypeIdent249 =null; - ParserRuleReturnScope genericConstraint251 =null; - ParserRuleReturnScope genericConstraint253 =null; + Token char_literal247=null; + Token char_literal249=null; + Token char_literal251=null; + ParserRuleReturnScope genericTypeIdent246 =null; + ParserRuleReturnScope genericTypeIdent248 =null; + ParserRuleReturnScope genericConstraint250 =null; + ParserRuleReturnScope genericConstraint252 =null; - Object char_literal248_tree=null; - Object char_literal250_tree=null; - Object char_literal252_tree=null; + Object char_literal247_tree=null; + Object char_literal249_tree=null; + Object char_literal251_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 62) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:30: ( genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:32: genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:30: ( genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:32: genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_genericTypeIdent_in_innerGeneric5425); - genericTypeIdent247=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_innerGeneric5392); + genericTypeIdent246=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent247.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent246.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:49: ( ',' genericTypeIdent )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:49: ( ',' genericTypeIdent )* loop77: while (true) { int alt77=2; @@ -8258,19 +8315,19 @@ public final DelphiParser.innerGeneric_return innerGeneric() throws RecognitionE switch (alt77) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:50: ',' genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:50: ',' genericTypeIdent { - char_literal248=(Token)match(input,COMMA,FOLLOW_COMMA_in_innerGeneric5428); if (state.failed) return retval; + char_literal247=(Token)match(input,COMMA,FOLLOW_COMMA_in_innerGeneric5395); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal248_tree = (Object)adaptor.create(char_literal248); - adaptor.addChild(root_0, char_literal248_tree); + char_literal247_tree = (Object)adaptor.create(char_literal247); + adaptor.addChild(root_0, char_literal247_tree); } - pushFollow(FOLLOW_genericTypeIdent_in_innerGeneric5430); - genericTypeIdent249=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_innerGeneric5397); + genericTypeIdent248=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent249.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent248.getTree()); } break; @@ -8280,7 +8337,7 @@ public final DelphiParser.innerGeneric_return innerGeneric() throws RecognitionE } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:73: ( ':' genericConstraint ( ',' genericConstraint )* )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:73: ( ':' genericConstraint ( ',' genericConstraint )* )? int alt79=2; int LA79_0 = input.LA(1); if ( (LA79_0==COLON) ) { @@ -8288,21 +8345,21 @@ public final DelphiParser.innerGeneric_return innerGeneric() throws RecognitionE } switch (alt79) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:74: ':' genericConstraint ( ',' genericConstraint )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:74: ':' genericConstraint ( ',' genericConstraint )* { - char_literal250=(Token)match(input,COLON,FOLLOW_COLON_in_innerGeneric5435); if (state.failed) return retval; + char_literal249=(Token)match(input,COLON,FOLLOW_COLON_in_innerGeneric5402); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal250_tree = (Object)adaptor.create(char_literal250); - adaptor.addChild(root_0, char_literal250_tree); + char_literal249_tree = (Object)adaptor.create(char_literal249); + adaptor.addChild(root_0, char_literal249_tree); } - pushFollow(FOLLOW_genericConstraint_in_innerGeneric5437); - genericConstraint251=genericConstraint(); + pushFollow(FOLLOW_genericConstraint_in_innerGeneric5404); + genericConstraint250=genericConstraint(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericConstraint251.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericConstraint250.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:96: ( ',' genericConstraint )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:96: ( ',' genericConstraint )* loop78: while (true) { int alt78=2; @@ -8313,19 +8370,19 @@ public final DelphiParser.innerGeneric_return innerGeneric() throws RecognitionE switch (alt78) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:97: ',' genericConstraint + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:97: ',' genericConstraint { - char_literal252=(Token)match(input,COMMA,FOLLOW_COMMA_in_innerGeneric5440); if (state.failed) return retval; + char_literal251=(Token)match(input,COMMA,FOLLOW_COMMA_in_innerGeneric5407); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal252_tree = (Object)adaptor.create(char_literal252); - adaptor.addChild(root_0, char_literal252_tree); + char_literal251_tree = (Object)adaptor.create(char_literal251); + adaptor.addChild(root_0, char_literal251_tree); } - pushFollow(FOLLOW_genericConstraint_in_innerGeneric5442); - genericConstraint253=genericConstraint(); + pushFollow(FOLLOW_genericConstraint_in_innerGeneric5409); + genericConstraint252=genericConstraint(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericConstraint253.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericConstraint252.getTree()); } break; @@ -8372,7 +8429,7 @@ public static class genericConstraint_return extends ParserRuleReturnScope { // $ANTLR start "genericConstraint" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:1: genericConstraint : ( genericTypeIdent | 'record' | 'class' | 'constructor' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:253:1: genericConstraint : ( genericTypeIdent | 'record' | 'class' | 'constructor' ); public final DelphiParser.genericConstraint_return genericConstraint() throws RecognitionException { DelphiParser.genericConstraint_return retval = new DelphiParser.genericConstraint_return(); retval.start = input.LT(1); @@ -8380,19 +8437,19 @@ public final DelphiParser.genericConstraint_return genericConstraint() throws Re Object root_0 = null; + Token string_literal254=null; Token string_literal255=null; Token string_literal256=null; - Token string_literal257=null; - ParserRuleReturnScope genericTypeIdent254 =null; + ParserRuleReturnScope genericTypeIdent253 =null; + Object string_literal254_tree=null; Object string_literal255_tree=null; Object string_literal256_tree=null; - Object string_literal257_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 63) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:30: ( genericTypeIdent | 'record' | 'class' | 'constructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:253:30: ( genericTypeIdent | 'record' | 'class' | 'constructor' ) int alt80=4; switch ( input.LA(1) ) { case ADD: @@ -8402,8 +8459,11 @@ public final DelphiParser.genericConstraint_return genericConstraint() throws Re case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case IMPLEMENTS: case INDEX: @@ -8423,10 +8483,14 @@ public final DelphiParser.genericConstraint_return genericConstraint() throws Re case STORED: case STRICT: case STRING: + case TRUE: case TkIdentifier: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: case 198: { alt80=1; @@ -8455,57 +8519,57 @@ public final DelphiParser.genericConstraint_return genericConstraint() throws Re } switch (alt80) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:32: genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:253:32: genericTypeIdent { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_genericTypeIdent_in_genericConstraint5494); - genericTypeIdent254=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_genericConstraint5461); + genericTypeIdent253=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent254.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent253.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:255:32: 'record' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:32: 'record' { root_0 = (Object)adaptor.nil(); - string_literal255=(Token)match(input,RECORD,FOLLOW_RECORD_in_genericConstraint5527); if (state.failed) return retval; + string_literal254=(Token)match(input,RECORD,FOLLOW_RECORD_in_genericConstraint5494); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal255_tree = (Object)adaptor.create(string_literal255); - adaptor.addChild(root_0, string_literal255_tree); + string_literal254_tree = (Object)adaptor.create(string_literal254); + adaptor.addChild(root_0, string_literal254_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:32: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:255:32: 'class' { root_0 = (Object)adaptor.nil(); - string_literal256=(Token)match(input,CLASS,FOLLOW_CLASS_in_genericConstraint5560); if (state.failed) return retval; + string_literal255=(Token)match(input,CLASS,FOLLOW_CLASS_in_genericConstraint5527); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal256_tree = (Object)adaptor.create(string_literal256); - adaptor.addChild(root_0, string_literal256_tree); + string_literal255_tree = (Object)adaptor.create(string_literal255); + adaptor.addChild(root_0, string_literal255_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:257:32: 'constructor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:32: 'constructor' { root_0 = (Object)adaptor.nil(); - string_literal257=(Token)match(input,CONSTRUCTOR,FOLLOW_CONSTRUCTOR_in_genericConstraint5593); if (state.failed) return retval; + string_literal256=(Token)match(input,CONSTRUCTOR,FOLLOW_CONSTRUCTOR_in_genericConstraint5560); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal257_tree = (Object)adaptor.create(string_literal257); - adaptor.addChild(root_0, string_literal257_tree); + string_literal256_tree = (Object)adaptor.create(string_literal256); + adaptor.addChild(root_0, string_literal256_tree); } } @@ -8542,7 +8606,7 @@ public static class genericPostfix_return extends ParserRuleReturnScope { // $ANTLR start "genericPostfix" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:259:1: genericPostfix : '<' typeDecl ( ',' typeDecl )* '>' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:1: genericPostfix : '<' typeDecl ( ',' typeDecl )* '>' ; public final DelphiParser.genericPostfix_return genericPostfix() throws RecognitionException { DelphiParser.genericPostfix_return retval = new DelphiParser.genericPostfix_return(); retval.start = input.LT(1); @@ -8550,38 +8614,38 @@ public final DelphiParser.genericPostfix_return genericPostfix() throws Recognit Object root_0 = null; - Token char_literal258=null; - Token char_literal260=null; - Token char_literal262=null; - ParserRuleReturnScope typeDecl259 =null; - ParserRuleReturnScope typeDecl261 =null; + Token char_literal257=null; + Token char_literal259=null; + Token char_literal261=null; + ParserRuleReturnScope typeDecl258 =null; + ParserRuleReturnScope typeDecl260 =null; - Object char_literal258_tree=null; - Object char_literal260_tree=null; - Object char_literal262_tree=null; + Object char_literal257_tree=null; + Object char_literal259_tree=null; + Object char_literal261_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 64) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:259:30: ( '<' typeDecl ( ',' typeDecl )* '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:259:32: '<' typeDecl ( ',' typeDecl )* '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:30: ( '<' typeDecl ( ',' typeDecl )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:32: '<' typeDecl ( ',' typeDecl )* '>' { root_0 = (Object)adaptor.nil(); - char_literal258=(Token)match(input,LT,FOLLOW_LT_in_genericPostfix5644); if (state.failed) return retval; + char_literal257=(Token)match(input,LT,FOLLOW_LT_in_genericPostfix5611); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal258_tree = (Object)adaptor.create(char_literal258); - adaptor.addChild(root_0, char_literal258_tree); + char_literal257_tree = (Object)adaptor.create(char_literal257); + adaptor.addChild(root_0, char_literal257_tree); } - pushFollow(FOLLOW_typeDecl_in_genericPostfix5646); - typeDecl259=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_genericPostfix5613); + typeDecl258=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl259.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl258.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:259:45: ( ',' typeDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:45: ( ',' typeDecl )* loop81: while (true) { int alt81=2; @@ -8592,19 +8656,19 @@ public final DelphiParser.genericPostfix_return genericPostfix() throws Recognit switch (alt81) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:259:46: ',' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:46: ',' typeDecl { - char_literal260=(Token)match(input,COMMA,FOLLOW_COMMA_in_genericPostfix5649); if (state.failed) return retval; + char_literal259=(Token)match(input,COMMA,FOLLOW_COMMA_in_genericPostfix5616); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal260_tree = (Object)adaptor.create(char_literal260); - adaptor.addChild(root_0, char_literal260_tree); + char_literal259_tree = (Object)adaptor.create(char_literal259); + adaptor.addChild(root_0, char_literal259_tree); } - pushFollow(FOLLOW_typeDecl_in_genericPostfix5651); - typeDecl261=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_genericPostfix5618); + typeDecl260=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl261.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl260.getTree()); } break; @@ -8614,10 +8678,10 @@ public final DelphiParser.genericPostfix_return genericPostfix() throws Recognit } } - char_literal262=(Token)match(input,GT,FOLLOW_GT_in_genericPostfix5655); if (state.failed) return retval; + char_literal261=(Token)match(input,GT,FOLLOW_GT_in_genericPostfix5622); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal262_tree = (Object)adaptor.create(char_literal262); - adaptor.addChild(root_0, char_literal262_tree); + char_literal261_tree = (Object)adaptor.create(char_literal261); + adaptor.addChild(root_0, char_literal261_tree); } } @@ -8652,7 +8716,7 @@ public static class paranthesePostfix_return extends ParserRuleReturnScope { // $ANTLR start "paranthesePostfix" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:261:1: paranthesePostfix : '(' intRealNum ')' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:1: paranthesePostfix : '(' intRealNum ')' ; public final DelphiParser.paranthesePostfix_return paranthesePostfix() throws RecognitionException { DelphiParser.paranthesePostfix_return retval = new DelphiParser.paranthesePostfix_return(); retval.start = input.LT(1); @@ -8660,38 +8724,38 @@ public final DelphiParser.paranthesePostfix_return paranthesePostfix() throws Re Object root_0 = null; - Token char_literal263=null; - Token char_literal265=null; - ParserRuleReturnScope intRealNum264 =null; + Token char_literal262=null; + Token char_literal264=null; + ParserRuleReturnScope intRealNum263 =null; - Object char_literal263_tree=null; - Object char_literal265_tree=null; + Object char_literal262_tree=null; + Object char_literal264_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 65) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:261:30: ( '(' intRealNum ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:261:32: '(' intRealNum ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:30: ( '(' intRealNum ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:32: '(' intRealNum ')' { root_0 = (Object)adaptor.nil(); - char_literal263=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_paranthesePostfix5703); if (state.failed) return retval; + char_literal262=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_paranthesePostfix5670); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal263_tree = (Object)adaptor.create(char_literal263); - adaptor.addChild(root_0, char_literal263_tree); + char_literal262_tree = (Object)adaptor.create(char_literal262); + adaptor.addChild(root_0, char_literal262_tree); } - pushFollow(FOLLOW_intRealNum_in_paranthesePostfix5705); - intRealNum264=intRealNum(); + pushFollow(FOLLOW_intRealNum_in_paranthesePostfix5672); + intRealNum263=intRealNum(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intRealNum264.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, intRealNum263.getTree()); - char_literal265=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_paranthesePostfix5707); if (state.failed) return retval; + char_literal264=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_paranthesePostfix5674); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal265_tree = (Object)adaptor.create(char_literal265); - adaptor.addChild(root_0, char_literal265_tree); + char_literal264_tree = (Object)adaptor.create(char_literal264); + adaptor.addChild(root_0, char_literal264_tree); } } @@ -8726,7 +8790,7 @@ public static class classDecl_return extends ParserRuleReturnScope { // $ANTLR start "classDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:1: classDecl : ( classTypeTypeDecl | classTypeDecl -> ^( TkClass classTypeDecl ) | classHelperDecl -> ^( TkClass classHelperDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:1: classDecl : ( classTypeTypeDecl | classTypeDecl -> ^( TkClass classTypeDecl ) | classHelperDecl -> ^( TkClass classHelperDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ); public final DelphiParser.classDecl_return classDecl() throws RecognitionException { DelphiParser.classDecl_return retval = new DelphiParser.classDecl_return(); retval.start = input.LT(1); @@ -8734,13 +8798,13 @@ public final DelphiParser.classDecl_return classDecl() throws RecognitionExcepti Object root_0 = null; - ParserRuleReturnScope classTypeTypeDecl266 =null; - ParserRuleReturnScope classTypeDecl267 =null; - ParserRuleReturnScope classHelperDecl268 =null; - ParserRuleReturnScope interfaceTypeDecl269 =null; - ParserRuleReturnScope objectDecl270 =null; - ParserRuleReturnScope recordDecl271 =null; - ParserRuleReturnScope recordHelperDecl272 =null; + ParserRuleReturnScope classTypeTypeDecl265 =null; + ParserRuleReturnScope classTypeDecl266 =null; + ParserRuleReturnScope classHelperDecl267 =null; + ParserRuleReturnScope interfaceTypeDecl268 =null; + ParserRuleReturnScope objectDecl269 =null; + ParserRuleReturnScope recordDecl270 =null; + ParserRuleReturnScope recordHelperDecl271 =null; RewriteRuleSubtreeStream stream_interfaceTypeDecl=new RewriteRuleSubtreeStream(adaptor,"rule interfaceTypeDecl"); RewriteRuleSubtreeStream stream_recordHelperDecl=new RewriteRuleSubtreeStream(adaptor,"rule recordHelperDecl"); @@ -8752,7 +8816,7 @@ public final DelphiParser.classDecl_return classDecl() throws RecognitionExcepti try { if ( state.backtracking>0 && alreadyParsedRule(input, 66) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:30: ( classTypeTypeDecl | classTypeDecl -> ^( TkClass classTypeDecl ) | classHelperDecl -> ^( TkClass classHelperDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:30: ( classTypeTypeDecl | classTypeDecl -> ^( TkClass classTypeDecl ) | classHelperDecl -> ^( TkClass classHelperDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ) int alt82=7; switch ( input.LA(1) ) { case CLASS: @@ -8764,10 +8828,10 @@ public final DelphiParser.classDecl_return classDecl() throws RecognitionExcepti case OBJECT: { int LA82_10 = input.LA(4); - if ( (synpred110_Delphi()) ) { + if ( (synpred109_Delphi()) ) { alt82=1; } - else if ( (synpred111_Delphi()) ) { + else if ( (synpred110_Delphi()) ) { alt82=2; } @@ -8791,10 +8855,10 @@ else if ( (synpred111_Delphi()) ) { case TkIdentifier: { int LA82_11 = input.LA(4); - if ( (synpred110_Delphi()) ) { + if ( (synpred109_Delphi()) ) { alt82=1; } - else if ( (synpred111_Delphi()) ) { + else if ( (synpred110_Delphi()) ) { alt82=2; } @@ -8819,11 +8883,11 @@ else if ( (synpred111_Delphi()) ) { { int LA82_12 = input.LA(4); if ( (LA82_12==TkIdentifier) ) { - int LA82_15 = input.LA(5); - if ( (synpred110_Delphi()) ) { + int LA82_17 = input.LA(5); + if ( (synpred109_Delphi()) ) { alt82=1; } - else if ( (synpred111_Delphi()) ) { + else if ( (synpred110_Delphi()) ) { alt82=2; } @@ -8835,7 +8899,7 @@ else if ( (synpred111_Delphi()) ) { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 82, 15, input); + new NoViableAltException("", 82, 17, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -8844,11 +8908,11 @@ else if ( (synpred111_Delphi()) ) { } else if ( ((LA82_12 >= ABSOLUTE && LA82_12 <= ASSEMBLY)||LA82_12==AT||LA82_12==AUTOMATED||(LA82_12 >= BEGIN && LA82_12 <= CLASS)||(LA82_12 >= CONST && LA82_12 <= CONTINUE)||(LA82_12 >= DEFAULT && LA82_12 <= DO)||(LA82_12 >= DOWNTO && LA82_12 <= DYNAMIC)||(LA82_12 >= ELSE && LA82_12 <= END)||(LA82_12 >= EXCEPT && LA82_12 <= FUNCTION)||LA82_12==GOTO||LA82_12==HELPER||(LA82_12 >= IF && LA82_12 <= LABEL)||(LA82_12 >= LIBRARY && LA82_12 <= LOCAL)||LA82_12==MESSAGE||(LA82_12 >= MOD && LA82_12 <= NOT)||(LA82_12 >= OBJECT && LA82_12 <= PLATFORM)||LA82_12==POINTER||(LA82_12 >= PRIVATE && LA82_12 <= PUBLISHED)||LA82_12==RAISE||(LA82_12 >= READ && LA82_12 <= RESOURCESTRING)||(LA82_12 >= SAFECALL && LA82_12 <= SEALED)||(LA82_12 >= SET && LA82_12 <= SHR)||(LA82_12 >= STATIC && LA82_12 <= TYPE)||(LA82_12 >= UNIT && LA82_12 <= USES)||(LA82_12 >= VAR && LA82_12 <= WRITEONLY)||LA82_12==XOR) ) { - int LA82_16 = input.LA(5); - if ( (synpred110_Delphi()) ) { + int LA82_18 = input.LA(5); + if ( (synpred109_Delphi()) ) { alt82=1; } - else if ( (synpred111_Delphi()) ) { + else if ( (synpred110_Delphi()) ) { alt82=2; } @@ -8860,7 +8924,7 @@ else if ( (synpred111_Delphi()) ) { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 82, 16, input); + new NoViableAltException("", 82, 18, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -8884,6 +8948,106 @@ else if ( (synpred111_Delphi()) ) { } } + } + break; + case TRUE: + { + int LA82_13 = input.LA(4); + if ( (synpred109_Delphi()) ) { + alt82=1; + } + else if ( (synpred110_Delphi()) ) { + alt82=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { + input.consume(); + } + NoViableAltException nvae = + new NoViableAltException("", 82, 13, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case AND: + case AS: + case AT2: + case COLON: + case COMMA: + case ControlString: + case DIV: + case DOT: + case DOTDOT: + case ELSE: + case END: + case EQUAL: + case FUNCTION: + case GE: + case GT: + case IN: + case INHERITED: + case IS: + case LBRACK: + case LE: + case LPAREN: + case LT: + case MINUS: + case MOD: + case NIL: + case NOT: + case NOT_EQUAL: + case OR: + case PLUS: + case POINTER2: + case PROCEDURE: + case QuotedString: + case SEMI: + case SHL: + case SHR: + case SLASH: + case STAR: + case TkHexNum: + case TkIntNum: + case TkRealNum: + case XOR: + case 199: + { + alt82=2; + } + break; + case FALSE: + { + int LA82_14 = input.LA(4); + if ( (synpred109_Delphi()) ) { + alt82=1; + } + else if ( (synpred110_Delphi()) ) { + alt82=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { + input.consume(); + } + NoViableAltException nvae = + new NoViableAltException("", 82, 14, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + } break; case ADD: @@ -8893,6 +9057,8 @@ else if ( (synpred111_Delphi()) ) { case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: case FINAL: @@ -8914,14 +9080,17 @@ else if ( (synpred111_Delphi()) ) { case STRICT: case STRING: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: { - int LA82_13 = input.LA(4); - if ( (synpred110_Delphi()) ) { + int LA82_15 = input.LA(4); + if ( (synpred109_Delphi()) ) { alt82=1; } - else if ( (synpred111_Delphi()) ) { + else if ( (synpred110_Delphi()) ) { alt82=2; } @@ -8933,61 +9102,13 @@ else if ( (synpred111_Delphi()) ) { input.consume(); } NoViableAltException nvae = - new NoViableAltException("", 82, 13, input); + new NoViableAltException("", 82, 15, input); throw nvae; } finally { input.rewind(nvaeMark); } } - } - break; - case AND: - case AS: - case AT2: - case COLON: - case COMMA: - case ControlString: - case DIV: - case DOT: - case DOTDOT: - case ELSE: - case END: - case EQUAL: - case FALSE: - case FUNCTION: - case GE: - case GT: - case IN: - case INHERITED: - case IS: - case LBRACK: - case LE: - case LPAREN: - case LT: - case MINUS: - case MOD: - case NIL: - case NOT: - case NOT_EQUAL: - case OR: - case PLUS: - case POINTER2: - case PROCEDURE: - case QuotedString: - case SEMI: - case SHL: - case SHR: - case SLASH: - case STAR: - case TRUE: - case TkHexNum: - case TkIntNum: - case TkRealNum: - case XOR: - case 199: - { - alt82=2; } break; default: @@ -9044,6 +9165,8 @@ else if ( (synpred111_Delphi()) ) { case DOT: case DOTDOT: case DOWNTO: + case DQ: + case DW: case ELSE: case END: case EQUAL: @@ -9138,6 +9261,7 @@ else if ( (synpred111_Delphi()) ) { case VAR: case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: case WRITEONLY: case XOR: @@ -9178,7 +9302,7 @@ else if ( (synpred111_Delphi()) ) { if ( (LA82_4==HELPER) ) { alt82=7; } - else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82_4 >= BREAK && LA82_4 <= CASE)||LA82_4==CLASS||(LA82_4 >= CONST && LA82_4 <= CONTINUE)||LA82_4==DEFAULT||LA82_4==DESTRUCTOR||LA82_4==END||LA82_4==EXIT||LA82_4==EXPORT||LA82_4==FINAL||LA82_4==FUNCTION||LA82_4==IMPLEMENTS||LA82_4==INDEX||LA82_4==LBRACK||LA82_4==LOCAL||LA82_4==MESSAGE||LA82_4==NAME||LA82_4==OBJECT||LA82_4==OPERATOR||LA82_4==OUT||LA82_4==POINTER||(LA82_4 >= PRIVATE && LA82_4 <= PROCEDURE)||(LA82_4 >= PROPERTY && LA82_4 <= PUBLISHED)||(LA82_4 >= READ && LA82_4 <= READONLY)||(LA82_4 >= REFERENCE && LA82_4 <= REGISTER)||LA82_4==REMOVE||LA82_4==RESOURCESTRING||LA82_4==STATIC||(LA82_4 >= STORED && LA82_4 <= STRING)||LA82_4==THREADVAR||LA82_4==TYPE||LA82_4==TkIdentifier||LA82_4==UNSAFE||LA82_4==VAR||LA82_4==VARIANT||LA82_4==WRITE||LA82_4==198) ) { + else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82_4 >= BREAK && LA82_4 <= CASE)||LA82_4==CLASS||(LA82_4 >= CONST && LA82_4 <= CONTINUE)||LA82_4==DEFAULT||LA82_4==DESTRUCTOR||(LA82_4 >= DQ && LA82_4 <= DW)||LA82_4==END||LA82_4==EXIT||LA82_4==EXPORT||LA82_4==FALSE||LA82_4==FINAL||LA82_4==FUNCTION||LA82_4==IMPLEMENTS||LA82_4==INDEX||LA82_4==LBRACK||LA82_4==LOCAL||LA82_4==MESSAGE||LA82_4==NAME||LA82_4==OBJECT||LA82_4==OPERATOR||LA82_4==OUT||LA82_4==POINTER||(LA82_4 >= PRIVATE && LA82_4 <= PROCEDURE)||(LA82_4 >= PROPERTY && LA82_4 <= PUBLISHED)||(LA82_4 >= READ && LA82_4 <= READONLY)||(LA82_4 >= REFERENCE && LA82_4 <= REGISTER)||LA82_4==REMOVE||LA82_4==RESOURCESTRING||LA82_4==STATIC||(LA82_4 >= STORED && LA82_4 <= STRING)||LA82_4==THREADVAR||LA82_4==TRUE||LA82_4==TYPE||LA82_4==TkIdentifier||LA82_4==UNSAFE||(LA82_4 >= VAR && LA82_4 <= VIRTUAL)||(LA82_4 >= WRITE && LA82_4 <= WRITEONLY)||LA82_4==198) ) { alt82=6; } @@ -9205,27 +9329,27 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 } switch (alt82) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:32: classTypeTypeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:32: classTypeTypeDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classTypeTypeDecl_in_classDecl5767); - classTypeTypeDecl266=classTypeTypeDecl(); + pushFollow(FOLLOW_classTypeTypeDecl_in_classDecl5734); + classTypeTypeDecl265=classTypeTypeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classTypeTypeDecl266.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classTypeTypeDecl265.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:32: classTypeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:32: classTypeDecl { - pushFollow(FOLLOW_classTypeDecl_in_classDecl5800); - classTypeDecl267=classTypeDecl(); + pushFollow(FOLLOW_classTypeDecl_in_classDecl5767); + classTypeDecl266=classTypeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classTypeDecl.add(classTypeDecl267.getTree()); + if ( state.backtracking==0 ) stream_classTypeDecl.add(classTypeDecl266.getTree()); // AST REWRITE // elements: classTypeDecl // token labels: @@ -9238,9 +9362,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 267:46: -> ^( TkClass classTypeDecl ) + // 266:46: -> ^( TkClass classTypeDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:49: ^( TkClass classTypeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:49: ^( TkClass classTypeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClass, "TkClass"), root_1); @@ -9257,13 +9381,13 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:268:32: classHelperDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:32: classHelperDecl { - pushFollow(FOLLOW_classHelperDecl_in_classDecl5841); - classHelperDecl268=classHelperDecl(); + pushFollow(FOLLOW_classHelperDecl_in_classDecl5808); + classHelperDecl267=classHelperDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classHelperDecl.add(classHelperDecl268.getTree()); + if ( state.backtracking==0 ) stream_classHelperDecl.add(classHelperDecl267.getTree()); // AST REWRITE // elements: classHelperDecl // token labels: @@ -9276,9 +9400,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 268:48: -> ^( TkClass classHelperDecl ) + // 267:48: -> ^( TkClass classHelperDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:268:51: ^( TkClass classHelperDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:51: ^( TkClass classHelperDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClass, "TkClass"), root_1); @@ -9295,13 +9419,13 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:269:32: interfaceTypeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:268:32: interfaceTypeDecl { - pushFollow(FOLLOW_interfaceTypeDecl_in_classDecl5882); - interfaceTypeDecl269=interfaceTypeDecl(); + pushFollow(FOLLOW_interfaceTypeDecl_in_classDecl5849); + interfaceTypeDecl268=interfaceTypeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceTypeDecl.add(interfaceTypeDecl269.getTree()); + if ( state.backtracking==0 ) stream_interfaceTypeDecl.add(interfaceTypeDecl268.getTree()); // AST REWRITE // elements: interfaceTypeDecl // token labels: @@ -9314,9 +9438,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 269:50: -> ^( TkInterface interfaceTypeDecl ) + // 268:50: -> ^( TkInterface interfaceTypeDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:269:53: ^( TkInterface interfaceTypeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:268:53: ^( TkInterface interfaceTypeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkInterface, "TkInterface"), root_1); @@ -9333,13 +9457,13 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:270:32: objectDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:269:32: objectDecl { - pushFollow(FOLLOW_objectDecl_in_classDecl5923); - objectDecl270=objectDecl(); + pushFollow(FOLLOW_objectDecl_in_classDecl5890); + objectDecl269=objectDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_objectDecl.add(objectDecl270.getTree()); + if ( state.backtracking==0 ) stream_objectDecl.add(objectDecl269.getTree()); // AST REWRITE // elements: objectDecl // token labels: @@ -9352,9 +9476,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 270:43: -> ^( TkObject objectDecl ) + // 269:43: -> ^( TkObject objectDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:270:46: ^( TkObject objectDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:269:46: ^( TkObject objectDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkObject, "TkObject"), root_1); @@ -9371,13 +9495,13 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:271:32: recordDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:270:32: recordDecl { - pushFollow(FOLLOW_recordDecl_in_classDecl5964); - recordDecl271=recordDecl(); + pushFollow(FOLLOW_recordDecl_in_classDecl5931); + recordDecl270=recordDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordDecl.add(recordDecl271.getTree()); + if ( state.backtracking==0 ) stream_recordDecl.add(recordDecl270.getTree()); // AST REWRITE // elements: recordDecl // token labels: @@ -9390,9 +9514,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 271:43: -> ^( TkRecord recordDecl ) + // 270:43: -> ^( TkRecord recordDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:271:46: ^( TkRecord recordDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:270:46: ^( TkRecord recordDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkRecord, "TkRecord"), root_1); @@ -9409,13 +9533,13 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:272:32: recordHelperDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:271:32: recordHelperDecl { - pushFollow(FOLLOW_recordHelperDecl_in_classDecl6005); - recordHelperDecl272=recordHelperDecl(); + pushFollow(FOLLOW_recordHelperDecl_in_classDecl5972); + recordHelperDecl271=recordHelperDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordHelperDecl.add(recordHelperDecl272.getTree()); + if ( state.backtracking==0 ) stream_recordHelperDecl.add(recordHelperDecl271.getTree()); // AST REWRITE // elements: recordHelperDecl // token labels: @@ -9428,9 +9552,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 272:49: -> ^( TkRecordHelper recordHelperDecl ) + // 271:49: -> ^( TkRecordHelper recordHelperDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:272:52: ^( TkRecordHelper recordHelperDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:271:52: ^( TkRecordHelper recordHelperDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkRecordHelper, "TkRecordHelper"), root_1); @@ -9478,7 +9602,7 @@ public static class classTypeTypeDecl_return extends ParserRuleReturnScope { // $ANTLR start "classTypeTypeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:1: classTypeTypeDecl : 'class' 'of' typeId -> ^( TkClassOfType typeId ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:273:1: classTypeTypeDecl : 'class' 'of' typeId -> ^( TkClassOfType typeId ) ; public final DelphiParser.classTypeTypeDecl_return classTypeTypeDecl() throws RecognitionException { DelphiParser.classTypeTypeDecl_return retval = new DelphiParser.classTypeTypeDecl_return(); retval.start = input.LT(1); @@ -9486,12 +9610,12 @@ public final DelphiParser.classTypeTypeDecl_return classTypeTypeDecl() throws Re Object root_0 = null; + Token string_literal272=null; Token string_literal273=null; - Token string_literal274=null; - ParserRuleReturnScope typeId275 =null; + ParserRuleReturnScope typeId274 =null; + Object string_literal272_tree=null; Object string_literal273_tree=null; - Object string_literal274_tree=null; RewriteRuleTokenStream stream_OF=new RewriteRuleTokenStream(adaptor,"token OF"); RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); RewriteRuleSubtreeStream stream_typeId=new RewriteRuleSubtreeStream(adaptor,"rule typeId"); @@ -9499,20 +9623,20 @@ public final DelphiParser.classTypeTypeDecl_return classTypeTypeDecl() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 67) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:30: ( 'class' 'of' typeId -> ^( TkClassOfType typeId ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:32: 'class' 'of' typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:273:30: ( 'class' 'of' typeId -> ^( TkClassOfType typeId ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:273:32: 'class' 'of' typeId { - string_literal273=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeTypeDecl6061); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal273); + string_literal272=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeTypeDecl6028); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal272); - string_literal274=(Token)match(input,OF,FOLLOW_OF_in_classTypeTypeDecl6063); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OF.add(string_literal274); + string_literal273=(Token)match(input,OF,FOLLOW_OF_in_classTypeTypeDecl6030); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OF.add(string_literal273); - pushFollow(FOLLOW_typeId_in_classTypeTypeDecl6065); - typeId275=typeId(); + pushFollow(FOLLOW_typeId_in_classTypeTypeDecl6032); + typeId274=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeId.add(typeId275.getTree()); + if ( state.backtracking==0 ) stream_typeId.add(typeId274.getTree()); // AST REWRITE // elements: typeId // token labels: @@ -9525,9 +9649,9 @@ public final DelphiParser.classTypeTypeDecl_return classTypeTypeDecl() throws Re RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 274:52: -> ^( TkClassOfType typeId ) + // 273:52: -> ^( TkClassOfType typeId ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:55: ^( TkClassOfType typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:273:55: ^( TkClassOfType typeId ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassOfType, "TkClassOfType"), root_1); @@ -9573,7 +9697,7 @@ public static class classTypeDecl_return extends ParserRuleReturnScope { // $ANTLR start "classTypeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:1: classTypeDecl : ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:1: classTypeDecl : ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ); public final DelphiParser.classTypeDecl_return classTypeDecl() throws RecognitionException { DelphiParser.classTypeDecl_return retval = new DelphiParser.classTypeDecl_return(); retval.start = input.LT(1); @@ -9581,17 +9705,17 @@ public final DelphiParser.classTypeDecl_return classTypeDecl() throws Recognitio Object root_0 = null; - Token string_literal276=null; + Token string_literal275=null; + Token string_literal279=null; Token string_literal280=null; - Token string_literal281=null; - ParserRuleReturnScope classState277 =null; - ParserRuleReturnScope classParent278 =null; - ParserRuleReturnScope classItem279 =null; - ParserRuleReturnScope classParent282 =null; + ParserRuleReturnScope classState276 =null; + ParserRuleReturnScope classParent277 =null; + ParserRuleReturnScope classItem278 =null; + ParserRuleReturnScope classParent281 =null; - Object string_literal276_tree=null; + Object string_literal275_tree=null; + Object string_literal279_tree=null; Object string_literal280_tree=null; - Object string_literal281_tree=null; RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); RewriteRuleSubtreeStream stream_classState=new RewriteRuleSubtreeStream(adaptor,"rule classState"); @@ -9601,12 +9725,12 @@ public final DelphiParser.classTypeDecl_return classTypeDecl() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 68) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:30: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:30: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ) int alt87=2; int LA87_0 = input.LA(1); if ( (LA87_0==CLASS) ) { int LA87_1 = input.LA(2); - if ( (synpred119_Delphi()) ) { + if ( (synpred118_Delphi()) ) { alt87=1; } else if ( (true) ) { @@ -9624,12 +9748,12 @@ else if ( (true) ) { switch (alt87) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' { - string_literal276=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6125); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal276); + string_literal275=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6092); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal275); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:40: ( classState )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:40: ( classState )? int alt83=2; int LA83_0 = input.LA(1); if ( (LA83_0==ABSTRACT||LA83_0==SEALED) ) { @@ -9637,19 +9761,19 @@ else if ( (true) ) { } switch (alt83) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:41: classState + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:41: classState { - pushFollow(FOLLOW_classState_in_classTypeDecl6128); - classState277=classState(); + pushFollow(FOLLOW_classState_in_classTypeDecl6095); + classState276=classState(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classState.add(classState277.getTree()); + if ( state.backtracking==0 ) stream_classState.add(classState276.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:54: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:54: ( classParent )? int alt84=2; int LA84_0 = input.LA(1); if ( (LA84_0==LPAREN) ) { @@ -9657,36 +9781,36 @@ else if ( (true) ) { } switch (alt84) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:55: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:55: classParent { - pushFollow(FOLLOW_classParent_in_classTypeDecl6133); - classParent278=classParent(); + pushFollow(FOLLOW_classParent_in_classTypeDecl6100); + classParent277=classParent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent278.getTree()); + if ( state.backtracking==0 ) stream_classParent.add(classParent277.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:69: ( classItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:69: ( classItem )* loop85: while (true) { int alt85=2; int LA85_0 = input.LA(1); - if ( (LA85_0==ADD||LA85_0==ANSISTRING||LA85_0==AT||LA85_0==AUTOMATED||LA85_0==BREAK||LA85_0==CLASS||(LA85_0 >= CONST && LA85_0 <= CONTINUE)||LA85_0==DEFAULT||LA85_0==DESTRUCTOR||LA85_0==EXIT||LA85_0==EXPORT||LA85_0==FINAL||LA85_0==FUNCTION||LA85_0==IMPLEMENTS||LA85_0==INDEX||LA85_0==LBRACK||LA85_0==LOCAL||LA85_0==MESSAGE||LA85_0==NAME||LA85_0==OBJECT||LA85_0==OPERATOR||LA85_0==OUT||LA85_0==POINTER||(LA85_0 >= PRIVATE && LA85_0 <= PROCEDURE)||(LA85_0 >= PROPERTY && LA85_0 <= PUBLISHED)||(LA85_0 >= READ && LA85_0 <= READONLY)||(LA85_0 >= REFERENCE && LA85_0 <= REGISTER)||LA85_0==REMOVE||LA85_0==RESOURCESTRING||LA85_0==STATIC||(LA85_0 >= STORED && LA85_0 <= STRING)||LA85_0==THREADVAR||LA85_0==TYPE||LA85_0==TkIdentifier||LA85_0==UNSAFE||LA85_0==VAR||LA85_0==VARIANT||LA85_0==WRITE||LA85_0==198) ) { + if ( (LA85_0==ADD||LA85_0==ANSISTRING||LA85_0==AT||LA85_0==AUTOMATED||LA85_0==BREAK||LA85_0==CLASS||(LA85_0 >= CONST && LA85_0 <= CONTINUE)||LA85_0==DEFAULT||LA85_0==DESTRUCTOR||(LA85_0 >= DQ && LA85_0 <= DW)||LA85_0==EXIT||LA85_0==EXPORT||LA85_0==FALSE||LA85_0==FINAL||LA85_0==FUNCTION||LA85_0==IMPLEMENTS||LA85_0==INDEX||LA85_0==LBRACK||LA85_0==LOCAL||LA85_0==MESSAGE||LA85_0==NAME||LA85_0==OBJECT||LA85_0==OPERATOR||LA85_0==OUT||LA85_0==POINTER||(LA85_0 >= PRIVATE && LA85_0 <= PROCEDURE)||(LA85_0 >= PROPERTY && LA85_0 <= PUBLISHED)||(LA85_0 >= READ && LA85_0 <= READONLY)||(LA85_0 >= REFERENCE && LA85_0 <= REGISTER)||LA85_0==REMOVE||LA85_0==RESOURCESTRING||LA85_0==STATIC||(LA85_0 >= STORED && LA85_0 <= STRING)||LA85_0==THREADVAR||LA85_0==TRUE||LA85_0==TYPE||LA85_0==TkIdentifier||LA85_0==UNSAFE||(LA85_0 >= VAR && LA85_0 <= VIRTUAL)||(LA85_0 >= WRITE && LA85_0 <= WRITEONLY)||LA85_0==198) ) { alt85=1; } switch (alt85) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:70: classItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:70: classItem { - pushFollow(FOLLOW_classItem_in_classTypeDecl6138); - classItem279=classItem(); + pushFollow(FOLLOW_classItem_in_classTypeDecl6105); + classItem278=classItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classItem.add(classItem279.getTree()); + if ( state.backtracking==0 ) stream_classItem.add(classItem278.getTree()); } break; @@ -9695,8 +9819,8 @@ else if ( (true) ) { } } - string_literal280=(Token)match(input,END,FOLLOW_END_in_classTypeDecl6142); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal280); + string_literal279=(Token)match(input,END,FOLLOW_END_in_classTypeDecl6109); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal279); // AST REWRITE // elements: classParent, CLASS, classItem @@ -9710,14 +9834,14 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 276:88: -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* + // 275:88: -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* { adaptor.addChild(root_0, stream_CLASS.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:99: ^( TkClassParents ( classParent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:99: ^( TkClassParents ( classParent )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:116: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:116: ( classParent )? if ( stream_classParent.hasNext() ) { adaptor.addChild(root_1, stream_classParent.nextTree()); } @@ -9726,7 +9850,7 @@ else if ( (true) ) { adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:132: ( classItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:132: ( classItem )* while ( stream_classItem.hasNext() ) { adaptor.addChild(root_0, stream_classItem.nextTree()); } @@ -9741,30 +9865,30 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:32: 'class' ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:32: 'class' ( classParent )? { - string_literal281=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6193); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal281); + string_literal280=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6160); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal280); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:40: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:40: ( classParent )? int alt86=2; alt86 = dfa86.predict(input); switch (alt86) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:41: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:41: classParent { - pushFollow(FOLLOW_classParent_in_classTypeDecl6196); - classParent282=classParent(); + pushFollow(FOLLOW_classParent_in_classTypeDecl6163); + classParent281=classParent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent282.getTree()); + if ( state.backtracking==0 ) stream_classParent.add(classParent281.getTree()); } break; } // AST REWRITE - // elements: classParent, CLASS + // elements: CLASS, classParent // token labels: // rule labels: retval // token list labels: @@ -9775,14 +9899,14 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 277:55: -> 'class' ^( TkClassParents ( classParent )? ) + // 276:55: -> 'class' ^( TkClassParents ( classParent )? ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:66: ^( TkClassParents ( classParent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:66: ^( TkClassParents ( classParent )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:83: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:83: ( classParent )? if ( stream_classParent.hasNext() ) { adaptor.addChild(root_1, stream_classParent.nextTree()); } @@ -9831,7 +9955,7 @@ public static class classState_return extends ParserRuleReturnScope { // $ANTLR start "classState" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:279:1: classState : ( 'sealed' | 'abstract' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:278:1: classState : ( 'sealed' | 'abstract' ); public final DelphiParser.classState_return classState() throws RecognitionException { DelphiParser.classState_return retval = new DelphiParser.classState_return(); retval.start = input.LT(1); @@ -9839,23 +9963,23 @@ public final DelphiParser.classState_return classState() throws RecognitionExcep Object root_0 = null; - Token set283=null; + Token set282=null; - Object set283_tree=null; + Object set282_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 69) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:279:30: ( 'sealed' | 'abstract' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:278:30: ( 'sealed' | 'abstract' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set283=input.LT(1); + set282=input.LT(1); if ( input.LA(1)==ABSTRACT||input.LA(1)==SEALED ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set283)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set282)); state.errorRecovery=false; state.failed=false; } @@ -9896,7 +10020,7 @@ public static class classParent_return extends ParserRuleReturnScope { // $ANTLR start "classParent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:1: classParent : '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:281:1: classParent : '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ; public final DelphiParser.classParent_return classParent() throws RecognitionException { DelphiParser.classParent_return retval = new DelphiParser.classParent_return(); retval.start = input.LT(1); @@ -9904,15 +10028,15 @@ public final DelphiParser.classParent_return classParent() throws RecognitionExc Object root_0 = null; - Token char_literal284=null; - Token char_literal286=null; - Token char_literal288=null; - ParserRuleReturnScope genericTypeIdent285 =null; - ParserRuleReturnScope genericTypeIdent287 =null; + Token char_literal283=null; + Token char_literal285=null; + Token char_literal287=null; + ParserRuleReturnScope genericTypeIdent284 =null; + ParserRuleReturnScope genericTypeIdent286 =null; - Object char_literal284_tree=null; - Object char_literal286_tree=null; - Object char_literal288_tree=null; + Object char_literal283_tree=null; + Object char_literal285_tree=null; + Object char_literal287_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); @@ -9921,18 +10045,18 @@ public final DelphiParser.classParent_return classParent() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 70) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:30: ( '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:32: '(' genericTypeIdent ( ',' genericTypeIdent )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:281:30: ( '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:281:32: '(' genericTypeIdent ( ',' genericTypeIdent )* ')' { - char_literal284=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_classParent6353); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal284); + char_literal283=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_classParent6320); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal283); - pushFollow(FOLLOW_genericTypeIdent_in_classParent6355); - genericTypeIdent285=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_classParent6322); + genericTypeIdent284=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent285.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:53: ( ',' genericTypeIdent )* + if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent284.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:281:53: ( ',' genericTypeIdent )* loop88: while (true) { int alt88=2; @@ -9943,16 +10067,16 @@ public final DelphiParser.classParent_return classParent() throws RecognitionExc switch (alt88) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:54: ',' genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:281:54: ',' genericTypeIdent { - char_literal286=(Token)match(input,COMMA,FOLLOW_COMMA_in_classParent6358); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal286); + char_literal285=(Token)match(input,COMMA,FOLLOW_COMMA_in_classParent6325); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal285); - pushFollow(FOLLOW_genericTypeIdent_in_classParent6360); - genericTypeIdent287=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_classParent6327); + genericTypeIdent286=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent287.getTree()); + if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent286.getTree()); } break; @@ -9961,8 +10085,8 @@ public final DelphiParser.classParent_return classParent() throws RecognitionExc } } - char_literal288=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_classParent6364); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal288); + char_literal287=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_classParent6331); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal287); // AST REWRITE // elements: genericTypeIdent, genericTypeIdent @@ -9976,10 +10100,10 @@ public final DelphiParser.classParent_return classParent() throws RecognitionExc RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 282:81: -> genericTypeIdent ( genericTypeIdent )* + // 281:81: -> genericTypeIdent ( genericTypeIdent )* { adaptor.addChild(root_0, stream_genericTypeIdent.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:101: ( genericTypeIdent )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:281:101: ( genericTypeIdent )* while ( stream_genericTypeIdent.hasNext() ) { adaptor.addChild(root_0, stream_genericTypeIdent.nextTree()); } @@ -10023,7 +10147,7 @@ public static class classItem_return extends ParserRuleReturnScope { // $ANTLR start "classItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:1: classItem : ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:1: classItem : ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ); public final DelphiParser.classItem_return classItem() throws RecognitionException { DelphiParser.classItem_return retval = new DelphiParser.classItem_return(); retval.start = input.LT(1); @@ -10031,30 +10155,30 @@ public final DelphiParser.classItem_return classItem() throws RecognitionExcepti Object root_0 = null; - Token string_literal295=null; - ParserRuleReturnScope visibility289 =null; - ParserRuleReturnScope classMethod290 =null; - ParserRuleReturnScope classField291 =null; - ParserRuleReturnScope classProperty292 =null; - ParserRuleReturnScope constSection293 =null; - ParserRuleReturnScope typeSection294 =null; - ParserRuleReturnScope varSection296 =null; + Token string_literal294=null; + ParserRuleReturnScope visibility288 =null; + ParserRuleReturnScope classMethod289 =null; + ParserRuleReturnScope classField290 =null; + ParserRuleReturnScope classProperty291 =null; + ParserRuleReturnScope constSection292 =null; + ParserRuleReturnScope typeSection293 =null; + ParserRuleReturnScope varSection295 =null; - Object string_literal295_tree=null; + Object string_literal294_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 71) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:30: ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:30: ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ) int alt90=7; switch ( input.LA(1) ) { case STRICT: { int LA90_1 = input.LA(2); - if ( (synpred123_Delphi()) ) { + if ( (synpred122_Delphi()) ) { alt90=1; } - else if ( (synpred125_Delphi()) ) { + else if ( (synpred124_Delphi()) ) { alt90=3; } @@ -10085,13 +10209,13 @@ else if ( (synpred125_Delphi()) ) { case LBRACK: { int LA90_7 = input.LA(2); - if ( (synpred124_Delphi()) ) { + if ( (synpred123_Delphi()) ) { alt90=2; } - else if ( (synpred125_Delphi()) ) { + else if ( (synpred124_Delphi()) ) { alt90=3; } - else if ( (synpred126_Delphi()) ) { + else if ( (synpred125_Delphi()) ) { alt90=4; } @@ -10113,10 +10237,10 @@ else if ( (synpred126_Delphi()) ) { case CLASS: { int LA90_8 = input.LA(2); - if ( (synpred124_Delphi()) ) { + if ( (synpred123_Delphi()) ) { alt90=2; } - else if ( (synpred126_Delphi()) ) { + else if ( (synpred125_Delphi()) ) { alt90=4; } else if ( (true) ) { @@ -10136,10 +10260,10 @@ else if ( (true) ) { case OPERATOR: { int LA90_11 = input.LA(2); - if ( (synpred124_Delphi()) ) { + if ( (synpred123_Delphi()) ) { alt90=2; } - else if ( (synpred125_Delphi()) ) { + else if ( (synpred124_Delphi()) ) { alt90=3; } @@ -10165,8 +10289,11 @@ else if ( (synpred125_Delphi()) ) { case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case IMPLEMENTS: case INDEX: @@ -10184,10 +10311,14 @@ else if ( (synpred125_Delphi()) ) { case STATIC: case STORED: case STRING: + case TRUE: case TkIdentifier: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: case 198: { alt90=3; @@ -10223,96 +10354,96 @@ else if ( (synpred125_Delphi()) ) { } switch (alt90) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:32: visibility { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_visibility_in_classItem6432); - visibility289=visibility(); + pushFollow(FOLLOW_visibility_in_classItem6399); + visibility288=visibility(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility289.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility288.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_classItem6465); - classMethod290=classMethod(); + pushFollow(FOLLOW_classMethod_in_classItem6432); + classMethod289=classMethod(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod290.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod289.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:286:32: classField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:32: classField { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classField_in_classItem6498); - classField291=classField(); + pushFollow(FOLLOW_classField_in_classItem6465); + classField290=classField(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classField291.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classField290.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:286:32: classProperty { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classProperty_in_classItem6531); - classProperty292=classProperty(); + pushFollow(FOLLOW_classProperty_in_classItem6498); + classProperty291=classProperty(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty292.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty291.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:32: constSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:32: constSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constSection_in_classItem6564); - constSection293=constSection(); + pushFollow(FOLLOW_constSection_in_classItem6531); + constSection292=constSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection293.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection292.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:289:32: typeSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:32: typeSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeSection_in_classItem6597); - typeSection294=typeSection(); + pushFollow(FOLLOW_typeSection_in_classItem6564); + typeSection293=typeSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection294.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection293.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:32: ( 'class' )? varSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:289:32: ( 'class' )? varSection { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:32: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:289:32: ( 'class' )? int alt89=2; int LA89_0 = input.LA(1); if ( (LA89_0==CLASS) ) { @@ -10320,12 +10451,12 @@ else if ( (synpred125_Delphi()) ) { } switch (alt89) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:33: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:289:33: 'class' { - string_literal295=(Token)match(input,CLASS,FOLLOW_CLASS_in_classItem6631); if (state.failed) return retval; + string_literal294=(Token)match(input,CLASS,FOLLOW_CLASS_in_classItem6598); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal295_tree = (Object)adaptor.create(string_literal295); - adaptor.addChild(root_0, string_literal295_tree); + string_literal294_tree = (Object)adaptor.create(string_literal294); + adaptor.addChild(root_0, string_literal294_tree); } } @@ -10333,11 +10464,11 @@ else if ( (synpred125_Delphi()) ) { } - pushFollow(FOLLOW_varSection_in_classItem6635); - varSection296=varSection(); + pushFollow(FOLLOW_varSection_in_classItem6602); + varSection295=varSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection296.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection295.getTree()); } break; @@ -10373,7 +10504,7 @@ public static class classHelperDecl_return extends ParserRuleReturnScope { // $ANTLR start "classHelperDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:1: classHelperDecl : 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:1: classHelperDecl : 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ; public final DelphiParser.classHelperDecl_return classHelperDecl() throws RecognitionException { DelphiParser.classHelperDecl_return retval = new DelphiParser.classHelperDecl_return(); retval.start = input.LT(1); @@ -10381,18 +10512,18 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn Object root_0 = null; + Token string_literal296=null; Token string_literal297=null; - Token string_literal298=null; - Token string_literal300=null; - Token string_literal303=null; - ParserRuleReturnScope classParent299 =null; - ParserRuleReturnScope typeId301 =null; - ParserRuleReturnScope classHelperItem302 =null; + Token string_literal299=null; + Token string_literal302=null; + ParserRuleReturnScope classParent298 =null; + ParserRuleReturnScope typeId300 =null; + ParserRuleReturnScope classHelperItem301 =null; + Object string_literal296_tree=null; Object string_literal297_tree=null; - Object string_literal298_tree=null; - Object string_literal300_tree=null; - Object string_literal303_tree=null; + Object string_literal299_tree=null; + Object string_literal302_tree=null; RewriteRuleTokenStream stream_HELPER=new RewriteRuleTokenStream(adaptor,"token HELPER"); RewriteRuleTokenStream stream_FOR=new RewriteRuleTokenStream(adaptor,"token FOR"); RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); @@ -10404,16 +10535,16 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn try { if ( state.backtracking>0 && alreadyParsedRule(input, 72) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:30: ( 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:32: 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:30: ( 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:32: 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' { - string_literal297=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperDecl6685); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal297); + string_literal296=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperDecl6652); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal296); - string_literal298=(Token)match(input,HELPER,FOLLOW_HELPER_in_classHelperDecl6687); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_HELPER.add(string_literal298); + string_literal297=(Token)match(input,HELPER,FOLLOW_HELPER_in_classHelperDecl6654); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_HELPER.add(string_literal297); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:49: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:49: ( classParent )? int alt91=2; int LA91_0 = input.LA(1); if ( (LA91_0==LPAREN) ) { @@ -10421,27 +10552,27 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn } switch (alt91) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:50: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:50: classParent { - pushFollow(FOLLOW_classParent_in_classHelperDecl6690); - classParent299=classParent(); + pushFollow(FOLLOW_classParent_in_classHelperDecl6657); + classParent298=classParent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent299.getTree()); + if ( state.backtracking==0 ) stream_classParent.add(classParent298.getTree()); } break; } - string_literal300=(Token)match(input,FOR,FOLLOW_FOR_in_classHelperDecl6694); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FOR.add(string_literal300); + string_literal299=(Token)match(input,FOR,FOLLOW_FOR_in_classHelperDecl6661); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FOR.add(string_literal299); - pushFollow(FOLLOW_typeId_in_classHelperDecl6696); - typeId301=typeId(); + pushFollow(FOLLOW_typeId_in_classHelperDecl6663); + typeId300=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeId.add(typeId301.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:77: ( classHelperItem )* + if ( state.backtracking==0 ) stream_typeId.add(typeId300.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:77: ( classHelperItem )* loop92: while (true) { int alt92=2; @@ -10452,13 +10583,13 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn switch (alt92) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:78: classHelperItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:78: classHelperItem { - pushFollow(FOLLOW_classHelperItem_in_classHelperDecl6699); - classHelperItem302=classHelperItem(); + pushFollow(FOLLOW_classHelperItem_in_classHelperDecl6666); + classHelperItem301=classHelperItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classHelperItem.add(classHelperItem302.getTree()); + if ( state.backtracking==0 ) stream_classHelperItem.add(classHelperItem301.getTree()); } break; @@ -10467,11 +10598,11 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn } } - string_literal303=(Token)match(input,END,FOLLOW_END_in_classHelperDecl6703); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal303); + string_literal302=(Token)match(input,END,FOLLOW_END_in_classHelperDecl6670); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal302); // AST REWRITE - // elements: typeId, CLASS, classHelperItem + // elements: CLASS, typeId, classHelperItem // token labels: // rule labels: retval // token list labels: @@ -10482,9 +10613,9 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 292:102: -> ^( 'class' typeId ) ( classHelperItem )* + // 291:102: -> ^( 'class' typeId ) ( classHelperItem )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:105: ^( 'class' typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:105: ^( 'class' typeId ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_CLASS.nextNode(), root_1); @@ -10492,7 +10623,7 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:124: ( classHelperItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:124: ( classHelperItem )* while ( stream_classHelperItem.hasNext() ) { adaptor.addChild(root_0, stream_classHelperItem.nextTree()); } @@ -10536,7 +10667,7 @@ public static class classHelperItem_return extends ParserRuleReturnScope { // $ANTLR start "classHelperItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:1: classHelperItem : ( visibility | classMethod | classProperty | constSection | typeSection | ( 'class' )? varSection ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:1: classHelperItem : ( visibility | classMethod | classProperty | constSection | typeSection | ( 'class' )? varSection ); public final DelphiParser.classHelperItem_return classHelperItem() throws RecognitionException { DelphiParser.classHelperItem_return retval = new DelphiParser.classHelperItem_return(); retval.start = input.LT(1); @@ -10544,20 +10675,20 @@ public final DelphiParser.classHelperItem_return classHelperItem() throws Recogn Object root_0 = null; - Token string_literal309=null; - ParserRuleReturnScope visibility304 =null; - ParserRuleReturnScope classMethod305 =null; - ParserRuleReturnScope classProperty306 =null; - ParserRuleReturnScope constSection307 =null; - ParserRuleReturnScope typeSection308 =null; - ParserRuleReturnScope varSection310 =null; + Token string_literal308=null; + ParserRuleReturnScope visibility303 =null; + ParserRuleReturnScope classMethod304 =null; + ParserRuleReturnScope classProperty305 =null; + ParserRuleReturnScope constSection306 =null; + ParserRuleReturnScope typeSection307 =null; + ParserRuleReturnScope varSection309 =null; - Object string_literal309_tree=null; + Object string_literal308_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 73) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:30: ( visibility | classMethod | classProperty | constSection | typeSection | ( 'class' )? varSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:30: ( visibility | classMethod | classProperty | constSection | typeSection | ( 'class' )? varSection ) int alt94=6; switch ( input.LA(1) ) { case AUTOMATED: @@ -10573,10 +10704,10 @@ public final DelphiParser.classHelperItem_return classHelperItem() throws Recogn case LBRACK: { int LA94_7 = input.LA(2); - if ( (synpred133_Delphi()) ) { + if ( (synpred132_Delphi()) ) { alt94=2; } - else if ( (synpred134_Delphi()) ) { + else if ( (synpred133_Delphi()) ) { alt94=3; } @@ -10598,10 +10729,10 @@ else if ( (synpred134_Delphi()) ) { case CLASS: { int LA94_8 = input.LA(2); - if ( (synpred133_Delphi()) ) { + if ( (synpred132_Delphi()) ) { alt94=2; } - else if ( (synpred134_Delphi()) ) { + else if ( (synpred133_Delphi()) ) { alt94=3; } else if ( (true) ) { @@ -10649,82 +10780,82 @@ else if ( (true) ) { } switch (alt94) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:32: visibility { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_visibility_in_classHelperItem6768); - visibility304=visibility(); + pushFollow(FOLLOW_visibility_in_classHelperItem6735); + visibility303=visibility(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility304.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility303.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_classHelperItem6801); - classMethod305=classMethod(); + pushFollow(FOLLOW_classMethod_in_classHelperItem6768); + classMethod304=classMethod(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod305.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod304.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: classProperty { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classProperty_in_classHelperItem6834); - classProperty306=classProperty(); + pushFollow(FOLLOW_classProperty_in_classHelperItem6801); + classProperty305=classProperty(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty306.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty305.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:297:32: constSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:32: constSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constSection_in_classHelperItem6867); - constSection307=constSection(); + pushFollow(FOLLOW_constSection_in_classHelperItem6834); + constSection306=constSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection307.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection306.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:32: typeSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:297:32: typeSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeSection_in_classHelperItem6900); - typeSection308=typeSection(); + pushFollow(FOLLOW_typeSection_in_classHelperItem6867); + typeSection307=typeSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection308.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection307.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:299:32: ( 'class' )? varSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:32: ( 'class' )? varSection { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:299:32: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:32: ( 'class' )? int alt93=2; int LA93_0 = input.LA(1); if ( (LA93_0==CLASS) ) { @@ -10732,12 +10863,12 @@ else if ( (true) ) { } switch (alt93) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:299:33: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:33: 'class' { - string_literal309=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperItem6934); if (state.failed) return retval; + string_literal308=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperItem6901); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal309_tree = (Object)adaptor.create(string_literal309); - adaptor.addChild(root_0, string_literal309_tree); + string_literal308_tree = (Object)adaptor.create(string_literal308); + adaptor.addChild(root_0, string_literal308_tree); } } @@ -10745,11 +10876,11 @@ else if ( (true) ) { } - pushFollow(FOLLOW_varSection_in_classHelperItem6938); - varSection310=varSection(); + pushFollow(FOLLOW_varSection_in_classHelperItem6905); + varSection309=varSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection310.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection309.getTree()); } break; @@ -10785,7 +10916,7 @@ public static class interfaceTypeDecl_return extends ParserRuleReturnScope { // $ANTLR start "interfaceTypeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:1: interfaceTypeDecl : ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:1: interfaceTypeDecl : ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ); public final DelphiParser.interfaceTypeDecl_return interfaceTypeDecl() throws RecognitionException { DelphiParser.interfaceTypeDecl_return retval = new DelphiParser.interfaceTypeDecl_return(); retval.start = input.LT(1); @@ -10793,15 +10924,15 @@ public final DelphiParser.interfaceTypeDecl_return interfaceTypeDecl() throws Re Object root_0 = null; - Token string_literal315=null; - ParserRuleReturnScope interfaceKey311 =null; - ParserRuleReturnScope classParent312 =null; - ParserRuleReturnScope interfaceGuid313 =null; - ParserRuleReturnScope interfaceItem314 =null; - ParserRuleReturnScope interfaceKey316 =null; - ParserRuleReturnScope classParent317 =null; + Token string_literal314=null; + ParserRuleReturnScope interfaceKey310 =null; + ParserRuleReturnScope classParent311 =null; + ParserRuleReturnScope interfaceGuid312 =null; + ParserRuleReturnScope interfaceItem313 =null; + ParserRuleReturnScope interfaceKey315 =null; + ParserRuleReturnScope classParent316 =null; - Object string_literal315_tree=null; + Object string_literal314_tree=null; RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleSubtreeStream stream_interfaceItem=new RewriteRuleSubtreeStream(adaptor,"rule interfaceItem"); RewriteRuleSubtreeStream stream_interfaceKey=new RewriteRuleSubtreeStream(adaptor,"rule interfaceKey"); @@ -10811,12 +10942,12 @@ public final DelphiParser.interfaceTypeDecl_return interfaceTypeDecl() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 74) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:30: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:30: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ) int alt99=2; int LA99_0 = input.LA(1); if ( (LA99_0==DISPINTERFACE||LA99_0==INTERFACE) ) { int LA99_1 = input.LA(2); - if ( (synpred141_Delphi()) ) { + if ( (synpred140_Delphi()) ) { alt99=1; } else if ( (true) ) { @@ -10834,14 +10965,14 @@ else if ( (true) ) { switch (alt99) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' { - pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl6986); - interfaceKey311=interfaceKey(); + pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl6953); + interfaceKey310=interfaceKey(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceKey.add(interfaceKey311.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:45: ( classParent )? + if ( state.backtracking==0 ) stream_interfaceKey.add(interfaceKey310.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:45: ( classParent )? int alt95=2; int LA95_0 = input.LA(1); if ( (LA95_0==LPAREN) ) { @@ -10849,19 +10980,19 @@ else if ( (true) ) { } switch (alt95) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:46: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:46: classParent { - pushFollow(FOLLOW_classParent_in_interfaceTypeDecl6989); - classParent312=classParent(); + pushFollow(FOLLOW_classParent_in_interfaceTypeDecl6956); + classParent311=classParent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent312.getTree()); + if ( state.backtracking==0 ) stream_classParent.add(classParent311.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:60: ( interfaceGuid )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:60: ( interfaceGuid )? int alt96=2; int LA96_0 = input.LA(1); if ( (LA96_0==LBRACK) ) { @@ -10872,19 +11003,19 @@ else if ( (true) ) { } switch (alt96) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:61: interfaceGuid + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:61: interfaceGuid { - pushFollow(FOLLOW_interfaceGuid_in_interfaceTypeDecl6994); - interfaceGuid313=interfaceGuid(); + pushFollow(FOLLOW_interfaceGuid_in_interfaceTypeDecl6961); + interfaceGuid312=interfaceGuid(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceGuid.add(interfaceGuid313.getTree()); + if ( state.backtracking==0 ) stream_interfaceGuid.add(interfaceGuid312.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:77: ( interfaceItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:77: ( interfaceItem )* loop97: while (true) { int alt97=2; @@ -10895,13 +11026,13 @@ else if ( (true) ) { switch (alt97) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:78: interfaceItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:78: interfaceItem { - pushFollow(FOLLOW_interfaceItem_in_interfaceTypeDecl6999); - interfaceItem314=interfaceItem(); + pushFollow(FOLLOW_interfaceItem_in_interfaceTypeDecl6966); + interfaceItem313=interfaceItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceItem.add(interfaceItem314.getTree()); + if ( state.backtracking==0 ) stream_interfaceItem.add(interfaceItem313.getTree()); } break; @@ -10910,11 +11041,11 @@ else if ( (true) ) { } } - string_literal315=(Token)match(input,END,FOLLOW_END_in_interfaceTypeDecl7003); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal315); + string_literal314=(Token)match(input,END,FOLLOW_END_in_interfaceTypeDecl6970); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal314); // AST REWRITE - // elements: interfaceKey, classParent, interfaceGuid, interfaceItem + // elements: interfaceItem, interfaceGuid, interfaceKey, classParent // token labels: // rule labels: retval // token list labels: @@ -10925,14 +11056,14 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 302:31: -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* + // 301:31: -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* { adaptor.addChild(root_0, stream_interfaceKey.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:47: ^( TkClassParents ( classParent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:47: ^( TkClassParents ( classParent )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:64: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:64: ( classParent )? if ( stream_classParent.hasNext() ) { adaptor.addChild(root_1, stream_classParent.nextTree()); } @@ -10941,11 +11072,11 @@ else if ( (true) ) { adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:81: ^( TkGuid ( interfaceGuid )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:81: ^( TkGuid ( interfaceGuid )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkGuid, "TkGuid"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:90: ( interfaceGuid )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:90: ( interfaceGuid )? if ( stream_interfaceGuid.hasNext() ) { adaptor.addChild(root_1, stream_interfaceGuid.nextTree()); } @@ -10954,7 +11085,7 @@ else if ( (true) ) { adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:108: ( interfaceItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:108: ( interfaceItem )* while ( stream_interfaceItem.hasNext() ) { adaptor.addChild(root_0, stream_interfaceItem.nextTree()); } @@ -10969,32 +11100,32 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:32: interfaceKey ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:32: interfaceKey ( classParent )? { - pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl7094); - interfaceKey316=interfaceKey(); + pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl7061); + interfaceKey315=interfaceKey(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceKey.add(interfaceKey316.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:45: ( classParent )? + if ( state.backtracking==0 ) stream_interfaceKey.add(interfaceKey315.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:45: ( classParent )? int alt98=2; alt98 = dfa98.predict(input); switch (alt98) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:46: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:46: classParent { - pushFollow(FOLLOW_classParent_in_interfaceTypeDecl7097); - classParent317=classParent(); + pushFollow(FOLLOW_classParent_in_interfaceTypeDecl7064); + classParent316=classParent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent317.getTree()); + if ( state.backtracking==0 ) stream_classParent.add(classParent316.getTree()); } break; } // AST REWRITE - // elements: classParent, interfaceKey + // elements: interfaceKey, classParent // token labels: // rule labels: retval // token list labels: @@ -11005,14 +11136,14 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 304:31: -> interfaceKey ^( TkClassParents ( classParent )? ) + // 303:31: -> interfaceKey ^( TkClassParents ( classParent )? ) { adaptor.addChild(root_0, stream_interfaceKey.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:304:47: ^( TkClassParents ( classParent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:47: ^( TkClassParents ( classParent )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:304:64: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:64: ( classParent )? if ( stream_classParent.hasNext() ) { adaptor.addChild(root_1, stream_classParent.nextTree()); } @@ -11061,7 +11192,7 @@ public static class interfaceKey_return extends ParserRuleReturnScope { // $ANTLR start "interfaceKey" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:306:1: interfaceKey : ( 'interface' | 'dispinterface' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:1: interfaceKey : ( 'interface' | 'dispinterface' ); public final DelphiParser.interfaceKey_return interfaceKey() throws RecognitionException { DelphiParser.interfaceKey_return retval = new DelphiParser.interfaceKey_return(); retval.start = input.LT(1); @@ -11069,23 +11200,23 @@ public final DelphiParser.interfaceKey_return interfaceKey() throws RecognitionE Object root_0 = null; - Token set318=null; + Token set317=null; - Object set318_tree=null; + Object set317_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 75) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:306:30: ( 'interface' | 'dispinterface' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:30: ( 'interface' | 'dispinterface' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set318=input.LT(1); + set317=input.LT(1); if ( input.LA(1)==DISPINTERFACE||input.LA(1)==INTERFACE ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set318)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set317)); state.errorRecovery=false; state.failed=false; } @@ -11126,7 +11257,7 @@ public static class interfaceGuid_return extends ParserRuleReturnScope { // $ANTLR start "interfaceGuid" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:1: interfaceGuid : '[' QuotedString ']' -> QuotedString ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:308:1: interfaceGuid : '[' QuotedString ']' -> QuotedString ; public final DelphiParser.interfaceGuid_return interfaceGuid() throws RecognitionException { DelphiParser.interfaceGuid_return retval = new DelphiParser.interfaceGuid_return(); retval.start = input.LT(1); @@ -11134,13 +11265,13 @@ public final DelphiParser.interfaceGuid_return interfaceGuid() throws Recognitio Object root_0 = null; - Token char_literal319=null; - Token QuotedString320=null; - Token char_literal321=null; + Token char_literal318=null; + Token QuotedString319=null; + Token char_literal320=null; - Object char_literal319_tree=null; - Object QuotedString320_tree=null; - Object char_literal321_tree=null; + Object char_literal318_tree=null; + Object QuotedString319_tree=null; + Object char_literal320_tree=null; RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); RewriteRuleTokenStream stream_QuotedString=new RewriteRuleTokenStream(adaptor,"token QuotedString"); @@ -11148,17 +11279,17 @@ public final DelphiParser.interfaceGuid_return interfaceGuid() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 76) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:30: ( '[' QuotedString ']' -> QuotedString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:32: '[' QuotedString ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:308:30: ( '[' QuotedString ']' -> QuotedString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:308:32: '[' QuotedString ']' { - char_literal319=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_interfaceGuid7280); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal319); + char_literal318=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_interfaceGuid7247); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal318); - QuotedString320=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_interfaceGuid7282); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_QuotedString.add(QuotedString320); + QuotedString319=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_interfaceGuid7249); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_QuotedString.add(QuotedString319); - char_literal321=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_interfaceGuid7284); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal321); + char_literal320=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_interfaceGuid7251); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal320); // AST REWRITE // elements: QuotedString @@ -11172,7 +11303,7 @@ public final DelphiParser.interfaceGuid_return interfaceGuid() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 309:53: -> QuotedString + // 308:53: -> QuotedString { adaptor.addChild(root_0, stream_QuotedString.nextNode()); } @@ -11213,7 +11344,7 @@ public static class interfaceItem_return extends ParserRuleReturnScope { // $ANTLR start "interfaceItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:1: interfaceItem : ( classMethod | ( 'class' )? classProperty ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:1: interfaceItem : ( classMethod | ( 'class' )? classProperty ); public final DelphiParser.interfaceItem_return interfaceItem() throws RecognitionException { DelphiParser.interfaceItem_return retval = new DelphiParser.interfaceItem_return(); retval.start = input.LT(1); @@ -11221,22 +11352,22 @@ public final DelphiParser.interfaceItem_return interfaceItem() throws Recognitio Object root_0 = null; - Token string_literal323=null; - ParserRuleReturnScope classMethod322 =null; - ParserRuleReturnScope classProperty324 =null; + Token string_literal322=null; + ParserRuleReturnScope classMethod321 =null; + ParserRuleReturnScope classProperty323 =null; - Object string_literal323_tree=null; + Object string_literal322_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 77) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:30: ( classMethod | ( 'class' )? classProperty ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:30: ( classMethod | ( 'class' )? classProperty ) int alt101=2; switch ( input.LA(1) ) { case LBRACK: { int LA101_1 = input.LA(2); - if ( (synpred144_Delphi()) ) { + if ( (synpred143_Delphi()) ) { alt101=1; } else if ( (true) ) { @@ -11248,7 +11379,7 @@ else if ( (true) ) { case CLASS: { int LA101_2 = input.LA(2); - if ( (synpred144_Delphi()) ) { + if ( (synpred143_Delphi()) ) { alt101=1; } else if ( (true) ) { @@ -11279,42 +11410,42 @@ else if ( (true) ) { } switch (alt101) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_interfaceItem7340); - classMethod322=classMethod(); + pushFollow(FOLLOW_classMethod_in_interfaceItem7307); + classMethod321=classMethod(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod322.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod321.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:32: ( 'class' )? classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:32: ( 'class' )? classProperty { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:32: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:32: ( 'class' )? int alt100=2; int LA100_0 = input.LA(1); if ( (LA100_0==CLASS) ) { int LA100_1 = input.LA(2); - if ( (synpred145_Delphi()) ) { + if ( (synpred144_Delphi()) ) { alt100=1; } } switch (alt100) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:33: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:33: 'class' { - string_literal323=(Token)match(input,CLASS,FOLLOW_CLASS_in_interfaceItem7374); if (state.failed) return retval; + string_literal322=(Token)match(input,CLASS,FOLLOW_CLASS_in_interfaceItem7341); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal323_tree = (Object)adaptor.create(string_literal323); - adaptor.addChild(root_0, string_literal323_tree); + string_literal322_tree = (Object)adaptor.create(string_literal322); + adaptor.addChild(root_0, string_literal322_tree); } } @@ -11322,11 +11453,11 @@ else if ( (true) ) { } - pushFollow(FOLLOW_classProperty_in_interfaceItem7378); - classProperty324=classProperty(); + pushFollow(FOLLOW_classProperty_in_interfaceItem7345); + classProperty323=classProperty(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty324.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty323.getTree()); } break; @@ -11362,7 +11493,7 @@ public static class objectDecl_return extends ParserRuleReturnScope { // $ANTLR start "objectDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:1: objectDecl : 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:1: objectDecl : 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ; public final DelphiParser.objectDecl_return objectDecl() throws RecognitionException { DelphiParser.objectDecl_return retval = new DelphiParser.objectDecl_return(); retval.start = input.LT(1); @@ -11370,13 +11501,13 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep Object root_0 = null; - Token string_literal325=null; - Token string_literal328=null; - ParserRuleReturnScope classParent326 =null; - ParserRuleReturnScope objectItem327 =null; + Token string_literal324=null; + Token string_literal327=null; + ParserRuleReturnScope classParent325 =null; + ParserRuleReturnScope objectItem326 =null; - Object string_literal325_tree=null; - Object string_literal328_tree=null; + Object string_literal324_tree=null; + Object string_literal327_tree=null; RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleTokenStream stream_OBJECT=new RewriteRuleTokenStream(adaptor,"token OBJECT"); RewriteRuleSubtreeStream stream_objectItem=new RewriteRuleSubtreeStream(adaptor,"rule objectItem"); @@ -11385,13 +11516,13 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 78) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:30: ( 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:32: 'object' ( classParent )? ( objectItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:30: ( 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:32: 'object' ( classParent )? ( objectItem )* 'end' { - string_literal325=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_objectDecl7433); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OBJECT.add(string_literal325); + string_literal324=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_objectDecl7400); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OBJECT.add(string_literal324); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:41: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:41: ( classParent )? int alt102=2; int LA102_0 = input.LA(1); if ( (LA102_0==LPAREN) ) { @@ -11399,36 +11530,36 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep } switch (alt102) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:42: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:42: classParent { - pushFollow(FOLLOW_classParent_in_objectDecl7436); - classParent326=classParent(); + pushFollow(FOLLOW_classParent_in_objectDecl7403); + classParent325=classParent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent326.getTree()); + if ( state.backtracking==0 ) stream_classParent.add(classParent325.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:56: ( objectItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:56: ( objectItem )* loop103: while (true) { int alt103=2; int LA103_0 = input.LA(1); - if ( (LA103_0==ADD||LA103_0==ANSISTRING||LA103_0==AT||LA103_0==AUTOMATED||LA103_0==BREAK||LA103_0==CLASS||(LA103_0 >= CONSTRUCTOR && LA103_0 <= CONTINUE)||LA103_0==DEFAULT||LA103_0==DESTRUCTOR||LA103_0==EXIT||LA103_0==EXPORT||LA103_0==FINAL||LA103_0==FUNCTION||LA103_0==IMPLEMENTS||LA103_0==INDEX||LA103_0==LBRACK||LA103_0==LOCAL||LA103_0==MESSAGE||LA103_0==NAME||LA103_0==OBJECT||LA103_0==OPERATOR||LA103_0==OUT||LA103_0==POINTER||(LA103_0 >= PRIVATE && LA103_0 <= PROCEDURE)||(LA103_0 >= PROTECTED && LA103_0 <= PUBLISHED)||(LA103_0 >= READ && LA103_0 <= READONLY)||(LA103_0 >= REFERENCE && LA103_0 <= REGISTER)||LA103_0==REMOVE||LA103_0==STATIC||(LA103_0 >= STORED && LA103_0 <= STRING)||LA103_0==TkIdentifier||LA103_0==UNSAFE||LA103_0==VARIANT||LA103_0==WRITE||LA103_0==198) ) { + if ( (LA103_0==ADD||LA103_0==ANSISTRING||LA103_0==AT||LA103_0==AUTOMATED||LA103_0==BREAK||LA103_0==CLASS||(LA103_0 >= CONSTRUCTOR && LA103_0 <= CONTINUE)||LA103_0==DEFAULT||LA103_0==DESTRUCTOR||(LA103_0 >= DQ && LA103_0 <= DW)||LA103_0==EXIT||LA103_0==EXPORT||LA103_0==FALSE||LA103_0==FINAL||LA103_0==FUNCTION||LA103_0==IMPLEMENTS||LA103_0==INDEX||LA103_0==LBRACK||LA103_0==LOCAL||LA103_0==MESSAGE||LA103_0==NAME||LA103_0==OBJECT||LA103_0==OPERATOR||LA103_0==OUT||LA103_0==POINTER||(LA103_0 >= PRIVATE && LA103_0 <= PROCEDURE)||(LA103_0 >= PROTECTED && LA103_0 <= PUBLISHED)||(LA103_0 >= READ && LA103_0 <= READONLY)||(LA103_0 >= REFERENCE && LA103_0 <= REGISTER)||LA103_0==REMOVE||LA103_0==STATIC||(LA103_0 >= STORED && LA103_0 <= STRING)||LA103_0==TRUE||LA103_0==TkIdentifier||LA103_0==UNSAFE||(LA103_0 >= VARARGS && LA103_0 <= VIRTUAL)||(LA103_0 >= WRITE && LA103_0 <= WRITEONLY)||LA103_0==198) ) { alt103=1; } switch (alt103) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:57: objectItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:57: objectItem { - pushFollow(FOLLOW_objectItem_in_objectDecl7441); - objectItem327=objectItem(); + pushFollow(FOLLOW_objectItem_in_objectDecl7408); + objectItem326=objectItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_objectItem.add(objectItem327.getTree()); + if ( state.backtracking==0 ) stream_objectItem.add(objectItem326.getTree()); } break; @@ -11437,11 +11568,11 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep } } - string_literal328=(Token)match(input,END,FOLLOW_END_in_objectDecl7445); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal328); + string_literal327=(Token)match(input,END,FOLLOW_END_in_objectDecl7412); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal327); // AST REWRITE - // elements: objectItem, classParent, OBJECT + // elements: OBJECT, objectItem, classParent // token labels: // rule labels: retval // token list labels: @@ -11452,16 +11583,16 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 314:76: -> 'object' ( classParent )? ( objectItem )* + // 313:76: -> 'object' ( classParent )? ( objectItem )* { adaptor.addChild(root_0, stream_OBJECT.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:88: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:88: ( classParent )? if ( stream_classParent.hasNext() ) { adaptor.addChild(root_0, stream_classParent.nextTree()); } stream_classParent.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:103: ( objectItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:103: ( objectItem )* while ( stream_objectItem.hasNext() ) { adaptor.addChild(root_0, stream_objectItem.nextTree()); } @@ -11505,7 +11636,7 @@ public static class objectItem_return extends ParserRuleReturnScope { // $ANTLR start "objectItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:1: objectItem : ( visibility | classMethod | classField ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:1: objectItem : ( visibility | classMethod | classField ); public final DelphiParser.objectItem_return objectItem() throws RecognitionException { DelphiParser.objectItem_return retval = new DelphiParser.objectItem_return(); retval.start = input.LT(1); @@ -11513,21 +11644,21 @@ public final DelphiParser.objectItem_return objectItem() throws RecognitionExcep Object root_0 = null; - ParserRuleReturnScope visibility329 =null; - ParserRuleReturnScope classMethod330 =null; - ParserRuleReturnScope classField331 =null; + ParserRuleReturnScope visibility328 =null; + ParserRuleReturnScope classMethod329 =null; + ParserRuleReturnScope classField330 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 79) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:30: ( visibility | classMethod | classField ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:30: ( visibility | classMethod | classField ) int alt104=3; switch ( input.LA(1) ) { case STRICT: { int LA104_1 = input.LA(2); - if ( (synpred148_Delphi()) ) { + if ( (synpred147_Delphi()) ) { alt104=1; } else if ( (true) ) { @@ -11548,7 +11679,7 @@ else if ( (true) ) { case LBRACK: { int LA104_7 = input.LA(2); - if ( (synpred149_Delphi()) ) { + if ( (synpred148_Delphi()) ) { alt104=2; } else if ( (true) ) { @@ -11569,7 +11700,7 @@ else if ( (true) ) { case OPERATOR: { int LA104_11 = input.LA(2); - if ( (synpred149_Delphi()) ) { + if ( (synpred148_Delphi()) ) { alt104=2; } else if ( (true) ) { @@ -11585,8 +11716,11 @@ else if ( (true) ) { case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case IMPLEMENTS: case INDEX: @@ -11604,10 +11738,14 @@ else if ( (true) ) { case STATIC: case STORED: case STRING: + case TRUE: case TkIdentifier: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: case 198: { alt104=3; @@ -11621,44 +11759,44 @@ else if ( (true) ) { } switch (alt104) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:32: visibility { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_visibility_in_objectItem7514); - visibility329=visibility(); + pushFollow(FOLLOW_visibility_in_objectItem7481); + visibility328=visibility(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility329.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility328.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_objectItem7547); - classMethod330=classMethod(); + pushFollow(FOLLOW_classMethod_in_objectItem7514); + classMethod329=classMethod(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod330.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod329.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:318:32: classField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:32: classField { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classField_in_objectItem7580); - classField331=classField(); + pushFollow(FOLLOW_classField_in_objectItem7547); + classField330=classField(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classField331.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classField330.getTree()); } break; @@ -11694,7 +11832,7 @@ public static class recordDecl_return extends ParserRuleReturnScope { // $ANTLR start "recordDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:1: recordDecl : ( simpleRecord | variantRecord ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:1: recordDecl : ( simpleRecord | variantRecord ); public final DelphiParser.recordDecl_return recordDecl() throws RecognitionException { DelphiParser.recordDecl_return retval = new DelphiParser.recordDecl_return(); retval.start = input.LT(1); @@ -11702,19 +11840,19 @@ public final DelphiParser.recordDecl_return recordDecl() throws RecognitionExcep Object root_0 = null; - ParserRuleReturnScope simpleRecord332 =null; - ParserRuleReturnScope variantRecord333 =null; + ParserRuleReturnScope simpleRecord331 =null; + ParserRuleReturnScope variantRecord332 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 80) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:30: ( simpleRecord | variantRecord ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:30: ( simpleRecord | variantRecord ) int alt105=2; int LA105_0 = input.LA(1); if ( (LA105_0==RECORD) ) { int LA105_1 = input.LA(2); - if ( (synpred150_Delphi()) ) { + if ( (synpred149_Delphi()) ) { alt105=1; } else if ( (true) ) { @@ -11732,30 +11870,30 @@ else if ( (true) ) { switch (alt105) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: simpleRecord + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:32: simpleRecord { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleRecord_in_recordDecl7635); - simpleRecord332=simpleRecord(); + pushFollow(FOLLOW_simpleRecord_in_recordDecl7602); + simpleRecord331=simpleRecord(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleRecord332.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleRecord331.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:321:32: variantRecord + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: variantRecord { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_variantRecord_in_recordDecl7668); - variantRecord333=variantRecord(); + pushFollow(FOLLOW_variantRecord_in_recordDecl7635); + variantRecord332=variantRecord(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, variantRecord333.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, variantRecord332.getTree()); } break; @@ -11791,7 +11929,7 @@ public static class simpleRecord_return extends ParserRuleReturnScope { // $ANTLR start "simpleRecord" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:1: simpleRecord : 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:1: simpleRecord : 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ; public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionException { DelphiParser.simpleRecord_return retval = new DelphiParser.simpleRecord_return(); retval.start = input.LT(1); @@ -11799,13 +11937,13 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE Object root_0 = null; - Token string_literal334=null; - Token string_literal337=null; - ParserRuleReturnScope recordField335 =null; - ParserRuleReturnScope recordItem336 =null; + Token string_literal333=null; + Token string_literal336=null; + ParserRuleReturnScope recordField334 =null; + ParserRuleReturnScope recordItem335 =null; - Object string_literal334_tree=null; - Object string_literal337_tree=null; + Object string_literal333_tree=null; + Object string_literal336_tree=null; RewriteRuleTokenStream stream_RECORD=new RewriteRuleTokenStream(adaptor,"token RECORD"); RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleSubtreeStream stream_recordField=new RewriteRuleSubtreeStream(adaptor,"rule recordField"); @@ -11814,26 +11952,26 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE try { if ( state.backtracking>0 && alreadyParsedRule(input, 81) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:30: ( 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:32: 'record' ( recordField )* ( recordItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:30: ( 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:32: 'record' ( recordField )* ( recordItem )* 'end' { - string_literal334=(Token)match(input,RECORD,FOLLOW_RECORD_in_simpleRecord7721); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RECORD.add(string_literal334); + string_literal333=(Token)match(input,RECORD,FOLLOW_RECORD_in_simpleRecord7688); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RECORD.add(string_literal333); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:41: ( recordField )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:41: ( recordField )* loop106: while (true) { int alt106=2; alt106 = dfa106.predict(input); switch (alt106) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:42: recordField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:42: recordField { - pushFollow(FOLLOW_recordField_in_simpleRecord7724); - recordField335=recordField(); + pushFollow(FOLLOW_recordField_in_simpleRecord7691); + recordField334=recordField(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordField.add(recordField335.getTree()); + if ( state.backtracking==0 ) stream_recordField.add(recordField334.getTree()); } break; @@ -11842,24 +11980,24 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:56: ( recordItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:56: ( recordItem )* loop107: while (true) { int alt107=2; int LA107_0 = input.LA(1); - if ( (LA107_0==ADD||LA107_0==ANSISTRING||LA107_0==AT||LA107_0==AUTOMATED||LA107_0==BREAK||LA107_0==CLASS||(LA107_0 >= CONST && LA107_0 <= CONTINUE)||LA107_0==DEFAULT||LA107_0==DESTRUCTOR||LA107_0==EXIT||LA107_0==EXPORT||LA107_0==FINAL||LA107_0==FUNCTION||LA107_0==IMPLEMENTS||LA107_0==INDEX||LA107_0==LBRACK||LA107_0==LOCAL||LA107_0==MESSAGE||LA107_0==NAME||LA107_0==OBJECT||LA107_0==OPERATOR||LA107_0==OUT||LA107_0==POINTER||(LA107_0 >= PRIVATE && LA107_0 <= PROCEDURE)||(LA107_0 >= PROPERTY && LA107_0 <= PUBLISHED)||(LA107_0 >= READ && LA107_0 <= READONLY)||(LA107_0 >= REFERENCE && LA107_0 <= REGISTER)||LA107_0==REMOVE||LA107_0==RESOURCESTRING||LA107_0==STATIC||(LA107_0 >= STORED && LA107_0 <= STRING)||LA107_0==THREADVAR||LA107_0==TYPE||LA107_0==TkIdentifier||LA107_0==UNSAFE||LA107_0==VAR||LA107_0==VARIANT||LA107_0==WRITE||LA107_0==198) ) { + if ( (LA107_0==ADD||LA107_0==ANSISTRING||LA107_0==AT||LA107_0==AUTOMATED||LA107_0==BREAK||LA107_0==CLASS||(LA107_0 >= CONST && LA107_0 <= CONTINUE)||LA107_0==DEFAULT||LA107_0==DESTRUCTOR||(LA107_0 >= DQ && LA107_0 <= DW)||LA107_0==EXIT||LA107_0==EXPORT||LA107_0==FALSE||LA107_0==FINAL||LA107_0==FUNCTION||LA107_0==IMPLEMENTS||LA107_0==INDEX||LA107_0==LBRACK||LA107_0==LOCAL||LA107_0==MESSAGE||LA107_0==NAME||LA107_0==OBJECT||LA107_0==OPERATOR||LA107_0==OUT||LA107_0==POINTER||(LA107_0 >= PRIVATE && LA107_0 <= PROCEDURE)||(LA107_0 >= PROPERTY && LA107_0 <= PUBLISHED)||(LA107_0 >= READ && LA107_0 <= READONLY)||(LA107_0 >= REFERENCE && LA107_0 <= REGISTER)||LA107_0==REMOVE||LA107_0==RESOURCESTRING||LA107_0==STATIC||(LA107_0 >= STORED && LA107_0 <= STRING)||LA107_0==THREADVAR||LA107_0==TRUE||LA107_0==TYPE||LA107_0==TkIdentifier||LA107_0==UNSAFE||(LA107_0 >= VAR && LA107_0 <= VIRTUAL)||(LA107_0 >= WRITE && LA107_0 <= WRITEONLY)||LA107_0==198) ) { alt107=1; } switch (alt107) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:57: recordItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:57: recordItem { - pushFollow(FOLLOW_recordItem_in_simpleRecord7729); - recordItem336=recordItem(); + pushFollow(FOLLOW_recordItem_in_simpleRecord7696); + recordItem335=recordItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordItem.add(recordItem336.getTree()); + if ( state.backtracking==0 ) stream_recordItem.add(recordItem335.getTree()); } break; @@ -11868,11 +12006,11 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE } } - string_literal337=(Token)match(input,END,FOLLOW_END_in_simpleRecord7733); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal337); + string_literal336=(Token)match(input,END,FOLLOW_END_in_simpleRecord7700); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal336); // AST REWRITE - // elements: RECORD, recordField, recordItem + // elements: recordItem, recordField, RECORD // token labels: // rule labels: retval // token list labels: @@ -11883,16 +12021,16 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 323:76: -> 'record' ( recordField )* ( recordItem )* + // 322:76: -> 'record' ( recordField )* ( recordItem )* { adaptor.addChild(root_0, stream_RECORD.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:88: ( recordField )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:88: ( recordField )* while ( stream_recordField.hasNext() ) { adaptor.addChild(root_0, stream_recordField.nextTree()); } stream_recordField.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:103: ( recordItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:103: ( recordItem )* while ( stream_recordItem.hasNext() ) { adaptor.addChild(root_0, stream_recordItem.nextTree()); } @@ -11936,7 +12074,7 @@ public static class variantRecord_return extends ParserRuleReturnScope { // $ANTLR start "variantRecord" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:1: variantRecord : 'record' ( recordField )* recordVariantSection 'end' -> 'record' ( recordField )* recordVariantSection ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:1: variantRecord : 'record' ( recordField )* recordVariantSection 'end' -> 'record' ( recordField )* recordVariantSection ; public final DelphiParser.variantRecord_return variantRecord() throws RecognitionException { DelphiParser.variantRecord_return retval = new DelphiParser.variantRecord_return(); retval.start = input.LT(1); @@ -11944,13 +12082,13 @@ public final DelphiParser.variantRecord_return variantRecord() throws Recognitio Object root_0 = null; - Token string_literal338=null; - Token string_literal341=null; - ParserRuleReturnScope recordField339 =null; - ParserRuleReturnScope recordVariantSection340 =null; + Token string_literal337=null; + Token string_literal340=null; + ParserRuleReturnScope recordField338 =null; + ParserRuleReturnScope recordVariantSection339 =null; - Object string_literal338_tree=null; - Object string_literal341_tree=null; + Object string_literal337_tree=null; + Object string_literal340_tree=null; RewriteRuleTokenStream stream_RECORD=new RewriteRuleTokenStream(adaptor,"token RECORD"); RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleSubtreeStream stream_recordVariantSection=new RewriteRuleSubtreeStream(adaptor,"rule recordVariantSection"); @@ -11959,30 +12097,30 @@ public final DelphiParser.variantRecord_return variantRecord() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 82) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:30: ( 'record' ( recordField )* recordVariantSection 'end' -> 'record' ( recordField )* recordVariantSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:32: 'record' ( recordField )* recordVariantSection 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:30: ( 'record' ( recordField )* recordVariantSection 'end' -> 'record' ( recordField )* recordVariantSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:32: 'record' ( recordField )* recordVariantSection 'end' { - string_literal338=(Token)match(input,RECORD,FOLLOW_RECORD_in_variantRecord7799); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RECORD.add(string_literal338); + string_literal337=(Token)match(input,RECORD,FOLLOW_RECORD_in_variantRecord7766); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RECORD.add(string_literal337); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:41: ( recordField )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:41: ( recordField )* loop108: while (true) { int alt108=2; int LA108_0 = input.LA(1); - if ( (LA108_0==ADD||LA108_0==ANSISTRING||LA108_0==AT||LA108_0==BREAK||(LA108_0 >= CONTAINS && LA108_0 <= CONTINUE)||LA108_0==DEFAULT||LA108_0==EXIT||LA108_0==EXPORT||LA108_0==FINAL||LA108_0==IMPLEMENTS||LA108_0==INDEX||LA108_0==LOCAL||LA108_0==MESSAGE||LA108_0==NAME||LA108_0==OBJECT||LA108_0==OPERATOR||LA108_0==OUT||LA108_0==POINTER||(LA108_0 >= READ && LA108_0 <= READONLY)||(LA108_0 >= REFERENCE && LA108_0 <= REGISTER)||LA108_0==REMOVE||LA108_0==STATIC||(LA108_0 >= STORED && LA108_0 <= STRING)||LA108_0==TkIdentifier||LA108_0==UNSAFE||LA108_0==VARIANT||LA108_0==WRITE||LA108_0==198) ) { + if ( (LA108_0==ADD||LA108_0==ANSISTRING||LA108_0==AT||LA108_0==BREAK||(LA108_0 >= CONTAINS && LA108_0 <= CONTINUE)||LA108_0==DEFAULT||(LA108_0 >= DQ && LA108_0 <= DW)||LA108_0==EXIT||LA108_0==EXPORT||LA108_0==FALSE||LA108_0==FINAL||LA108_0==IMPLEMENTS||LA108_0==INDEX||LA108_0==LOCAL||LA108_0==MESSAGE||LA108_0==NAME||LA108_0==OBJECT||LA108_0==OPERATOR||LA108_0==OUT||LA108_0==POINTER||(LA108_0 >= READ && LA108_0 <= READONLY)||(LA108_0 >= REFERENCE && LA108_0 <= REGISTER)||LA108_0==REMOVE||LA108_0==STATIC||(LA108_0 >= STORED && LA108_0 <= STRING)||LA108_0==TRUE||LA108_0==TkIdentifier||LA108_0==UNSAFE||(LA108_0 >= VARARGS && LA108_0 <= VIRTUAL)||(LA108_0 >= WRITE && LA108_0 <= WRITEONLY)||LA108_0==198) ) { alt108=1; } switch (alt108) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:42: recordField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:42: recordField { - pushFollow(FOLLOW_recordField_in_variantRecord7802); - recordField339=recordField(); + pushFollow(FOLLOW_recordField_in_variantRecord7769); + recordField338=recordField(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordField.add(recordField339.getTree()); + if ( state.backtracking==0 ) stream_recordField.add(recordField338.getTree()); } break; @@ -11991,16 +12129,16 @@ public final DelphiParser.variantRecord_return variantRecord() throws Recognitio } } - pushFollow(FOLLOW_recordVariantSection_in_variantRecord7806); - recordVariantSection340=recordVariantSection(); + pushFollow(FOLLOW_recordVariantSection_in_variantRecord7773); + recordVariantSection339=recordVariantSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordVariantSection.add(recordVariantSection340.getTree()); - string_literal341=(Token)match(input,END,FOLLOW_END_in_variantRecord7808); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal341); + if ( state.backtracking==0 ) stream_recordVariantSection.add(recordVariantSection339.getTree()); + string_literal340=(Token)match(input,END,FOLLOW_END_in_variantRecord7775); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal340); // AST REWRITE - // elements: RECORD, recordField, recordVariantSection + // elements: recordField, RECORD, recordVariantSection // token labels: // rule labels: retval // token list labels: @@ -12011,10 +12149,10 @@ public final DelphiParser.variantRecord_return variantRecord() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 325:83: -> 'record' ( recordField )* recordVariantSection + // 324:83: -> 'record' ( recordField )* recordVariantSection { adaptor.addChild(root_0, stream_RECORD.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:95: ( recordField )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:95: ( recordField )* while ( stream_recordField.hasNext() ) { adaptor.addChild(root_0, stream_recordField.nextTree()); } @@ -12059,7 +12197,7 @@ public static class recordItem_return extends ParserRuleReturnScope { // $ANTLR start "recordItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:1: recordItem : ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:326:1: recordItem : ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ); public final DelphiParser.recordItem_return recordItem() throws RecognitionException { DelphiParser.recordItem_return retval = new DelphiParser.recordItem_return(); retval.start = input.LT(1); @@ -12067,30 +12205,30 @@ public final DelphiParser.recordItem_return recordItem() throws RecognitionExcep Object root_0 = null; - Token string_literal348=null; - ParserRuleReturnScope visibility342 =null; - ParserRuleReturnScope classMethod343 =null; - ParserRuleReturnScope classProperty344 =null; - ParserRuleReturnScope constSection345 =null; - ParserRuleReturnScope typeSection346 =null; - ParserRuleReturnScope recordField347 =null; - ParserRuleReturnScope varSection349 =null; + Token string_literal347=null; + ParserRuleReturnScope visibility341 =null; + ParserRuleReturnScope classMethod342 =null; + ParserRuleReturnScope classProperty343 =null; + ParserRuleReturnScope constSection344 =null; + ParserRuleReturnScope typeSection345 =null; + ParserRuleReturnScope recordField346 =null; + ParserRuleReturnScope varSection348 =null; - Object string_literal348_tree=null; + Object string_literal347_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 83) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:30: ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:326:30: ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ) int alt110=7; switch ( input.LA(1) ) { case STRICT: { int LA110_1 = input.LA(2); - if ( (synpred154_Delphi()) ) { + if ( (synpred153_Delphi()) ) { alt110=1; } - else if ( (synpred159_Delphi()) ) { + else if ( (synpred158_Delphi()) ) { alt110=6; } @@ -12121,10 +12259,10 @@ else if ( (synpred159_Delphi()) ) { case LBRACK: { int LA110_7 = input.LA(2); - if ( (synpred155_Delphi()) ) { + if ( (synpred154_Delphi()) ) { alt110=2; } - else if ( (synpred156_Delphi()) ) { + else if ( (synpred155_Delphi()) ) { alt110=3; } @@ -12146,10 +12284,10 @@ else if ( (synpred156_Delphi()) ) { case CLASS: { int LA110_8 = input.LA(2); - if ( (synpred155_Delphi()) ) { + if ( (synpred154_Delphi()) ) { alt110=2; } - else if ( (synpred156_Delphi()) ) { + else if ( (synpred155_Delphi()) ) { alt110=3; } else if ( (true) ) { @@ -12169,10 +12307,10 @@ else if ( (true) ) { case OPERATOR: { int LA110_11 = input.LA(2); - if ( (synpred155_Delphi()) ) { + if ( (synpred154_Delphi()) ) { alt110=2; } - else if ( (synpred159_Delphi()) ) { + else if ( (synpred158_Delphi()) ) { alt110=6; } @@ -12214,8 +12352,11 @@ else if ( (synpred159_Delphi()) ) { case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case IMPLEMENTS: case INDEX: @@ -12233,10 +12374,14 @@ else if ( (synpred159_Delphi()) ) { case STATIC: case STORED: case STRING: + case TRUE: case TkIdentifier: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: case 198: { alt110=6; @@ -12256,96 +12401,96 @@ else if ( (synpred159_Delphi()) ) { } switch (alt110) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:326:32: visibility { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_visibility_in_recordItem7874); - visibility342=visibility(); + pushFollow(FOLLOW_visibility_in_recordItem7841); + visibility341=visibility(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility342.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility341.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_recordItem7912); - classMethod343=classMethod(); + pushFollow(FOLLOW_classMethod_in_recordItem7879); + classMethod342=classMethod(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod343.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod342.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: classProperty { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classProperty_in_recordItem7945); - classProperty344=classProperty(); + pushFollow(FOLLOW_classProperty_in_recordItem7912); + classProperty343=classProperty(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty344.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty343.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:330:32: constSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:32: constSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constSection_in_recordItem7978); - constSection345=constSection(); + pushFollow(FOLLOW_constSection_in_recordItem7945); + constSection344=constSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection345.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection344.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: typeSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:330:32: typeSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeSection_in_recordItem8011); - typeSection346=typeSection(); + pushFollow(FOLLOW_typeSection_in_recordItem7978); + typeSection345=typeSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection346.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection345.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:32: recordField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: recordField { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_recordField_in_recordItem8044); - recordField347=recordField(); + pushFollow(FOLLOW_recordField_in_recordItem8011); + recordField346=recordField(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordField347.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordField346.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:32: ( 'class' )? varSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:32: ( 'class' )? varSection { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:32: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:32: ( 'class' )? int alt109=2; int LA109_0 = input.LA(1); if ( (LA109_0==CLASS) ) { @@ -12353,12 +12498,12 @@ else if ( (synpred159_Delphi()) ) { } switch (alt109) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:33: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:33: 'class' { - string_literal348=(Token)match(input,CLASS,FOLLOW_CLASS_in_recordItem8078); if (state.failed) return retval; + string_literal347=(Token)match(input,CLASS,FOLLOW_CLASS_in_recordItem8045); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal348_tree = (Object)adaptor.create(string_literal348); - adaptor.addChild(root_0, string_literal348_tree); + string_literal347_tree = (Object)adaptor.create(string_literal347); + adaptor.addChild(root_0, string_literal347_tree); } } @@ -12366,11 +12511,11 @@ else if ( (synpred159_Delphi()) ) { } - pushFollow(FOLLOW_varSection_in_recordItem8082); - varSection349=varSection(); + pushFollow(FOLLOW_varSection_in_recordItem8049); + varSection348=varSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection349.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection348.getTree()); } break; @@ -12406,7 +12551,7 @@ public static class recordField_return extends ParserRuleReturnScope { // $ANTLR start "recordField" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:1: recordField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:1: recordField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; public final DelphiParser.recordField_return recordField() throws RecognitionException { DelphiParser.recordField_return retval = new DelphiParser.recordField_return(); retval.start = input.LT(1); @@ -12414,14 +12559,14 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc Object root_0 = null; - Token char_literal351=null; - Token char_literal354=null; - ParserRuleReturnScope identList350 =null; - ParserRuleReturnScope typeDecl352 =null; - ParserRuleReturnScope hintingDirective353 =null; + Token char_literal350=null; + Token char_literal353=null; + ParserRuleReturnScope identList349 =null; + ParserRuleReturnScope typeDecl351 =null; + ParserRuleReturnScope hintingDirective352 =null; - Object char_literal351_tree=null; - Object char_literal354_tree=null; + Object char_literal350_tree=null; + Object char_literal353_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_identList=new RewriteRuleSubtreeStream(adaptor,"rule identList"); @@ -12431,23 +12576,23 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 84) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? { - pushFollow(FOLLOW_identList_in_recordField8136); - identList350=identList(); + pushFollow(FOLLOW_identList_in_recordField8103); + identList349=identList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identList.add(identList350.getTree()); - char_literal351=(Token)match(input,COLON,FOLLOW_COLON_in_recordField8138); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal351); + if ( state.backtracking==0 ) stream_identList.add(identList349.getTree()); + char_literal350=(Token)match(input,COLON,FOLLOW_COLON_in_recordField8105); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal350); - pushFollow(FOLLOW_typeDecl_in_recordField8140); - typeDecl352=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_recordField8107); + typeDecl351=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl352.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:55: ( hintingDirective )* + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl351.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:55: ( hintingDirective )* loop111: while (true) { int alt111=2; @@ -12458,13 +12603,13 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc switch (alt111) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:56: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:56: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_recordField8143); - hintingDirective353=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_recordField8110); + hintingDirective352=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective353.getTree()); + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective352.getTree()); } break; @@ -12473,7 +12618,7 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:75: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:75: ( ';' )? int alt112=2; int LA112_0 = input.LA(1); if ( (LA112_0==SEMI) ) { @@ -12481,10 +12626,10 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc } switch (alt112) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:76: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:76: ';' { - char_literal354=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordField8148); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal354); + char_literal353=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordField8115); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal353); } break; @@ -12503,10 +12648,10 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 336:30: -> identList ^( TkVariableType typeDecl ) + // 335:30: -> identList ^( TkVariableType typeDecl ) { adaptor.addChild(root_0, stream_identList.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:43: ^( TkVariableType typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:43: ^( TkVariableType typeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); @@ -12552,7 +12697,7 @@ public static class recordVariantField_return extends ParserRuleReturnScope { // $ANTLR start "recordVariantField" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:1: recordVariantField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:1: recordVariantField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; public final DelphiParser.recordVariantField_return recordVariantField() throws RecognitionException { DelphiParser.recordVariantField_return retval = new DelphiParser.recordVariantField_return(); retval.start = input.LT(1); @@ -12560,14 +12705,14 @@ public final DelphiParser.recordVariantField_return recordVariantField() throws Object root_0 = null; - Token char_literal356=null; - Token char_literal359=null; - ParserRuleReturnScope identList355 =null; - ParserRuleReturnScope typeDecl357 =null; - ParserRuleReturnScope hintingDirective358 =null; + Token char_literal355=null; + Token char_literal358=null; + ParserRuleReturnScope identList354 =null; + ParserRuleReturnScope typeDecl356 =null; + ParserRuleReturnScope hintingDirective357 =null; - Object char_literal356_tree=null; - Object char_literal359_tree=null; + Object char_literal355_tree=null; + Object char_literal358_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_identList=new RewriteRuleSubtreeStream(adaptor,"rule identList"); @@ -12577,23 +12722,23 @@ public final DelphiParser.recordVariantField_return recordVariantField() throws try { if ( state.backtracking>0 && alreadyParsedRule(input, 85) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? { - pushFollow(FOLLOW_identList_in_recordVariantField8238); - identList355=identList(); + pushFollow(FOLLOW_identList_in_recordVariantField8205); + identList354=identList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identList.add(identList355.getTree()); - char_literal356=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantField8240); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal356); + if ( state.backtracking==0 ) stream_identList.add(identList354.getTree()); + char_literal355=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantField8207); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal355); - pushFollow(FOLLOW_typeDecl_in_recordVariantField8242); - typeDecl357=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_recordVariantField8209); + typeDecl356=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl357.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:55: ( hintingDirective )* + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl356.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:55: ( hintingDirective )* loop113: while (true) { int alt113=2; @@ -12604,13 +12749,13 @@ public final DelphiParser.recordVariantField_return recordVariantField() throws switch (alt113) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:56: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:56: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_recordVariantField8245); - hintingDirective358=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_recordVariantField8212); + hintingDirective357=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective358.getTree()); + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective357.getTree()); } break; @@ -12619,7 +12764,7 @@ public final DelphiParser.recordVariantField_return recordVariantField() throws } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:75: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:75: ( ';' )? int alt114=2; int LA114_0 = input.LA(1); if ( (LA114_0==SEMI) ) { @@ -12627,10 +12772,10 @@ public final DelphiParser.recordVariantField_return recordVariantField() throws } switch (alt114) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:76: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:76: ';' { - char_literal359=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantField8250); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal359); + char_literal358=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantField8217); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal358); } break; @@ -12638,7 +12783,7 @@ public final DelphiParser.recordVariantField_return recordVariantField() throws } // AST REWRITE - // elements: typeDecl, identList + // elements: identList, typeDecl // token labels: // rule labels: retval // token list labels: @@ -12649,10 +12794,10 @@ public final DelphiParser.recordVariantField_return recordVariantField() throws RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 339:30: -> identList ^( TkVariableType typeDecl ) + // 338:30: -> identList ^( TkVariableType typeDecl ) { adaptor.addChild(root_0, stream_identList.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:339:43: ^( TkVariableType typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:43: ^( TkVariableType typeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); @@ -12698,7 +12843,7 @@ public static class recordVariantSection_return extends ParserRuleReturnScope { // $ANTLR start "recordVariantSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:1: recordVariantSection : 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:1: recordVariantSection : 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ; public final DelphiParser.recordVariantSection_return recordVariantSection() throws RecognitionException { DelphiParser.recordVariantSection_return retval = new DelphiParser.recordVariantSection_return(); retval.start = input.LT(1); @@ -12706,38 +12851,38 @@ public final DelphiParser.recordVariantSection_return recordVariantSection() thr Object root_0 = null; - Token string_literal360=null; - Token char_literal362=null; - Token string_literal364=null; - Token char_literal366=null; - Token char_literal368=null; - ParserRuleReturnScope ident361 =null; - ParserRuleReturnScope typeDecl363 =null; - ParserRuleReturnScope recordVariant365 =null; - ParserRuleReturnScope recordVariant367 =null; + Token string_literal359=null; + Token char_literal361=null; + Token string_literal363=null; + Token char_literal365=null; + Token char_literal367=null; + ParserRuleReturnScope ident360 =null; + ParserRuleReturnScope typeDecl362 =null; + ParserRuleReturnScope recordVariant364 =null; + ParserRuleReturnScope recordVariant366 =null; - Object string_literal360_tree=null; - Object char_literal362_tree=null; - Object string_literal364_tree=null; - Object char_literal366_tree=null; - Object char_literal368_tree=null; + Object string_literal359_tree=null; + Object char_literal361_tree=null; + Object string_literal363_tree=null; + Object char_literal365_tree=null; + Object char_literal367_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 86) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:30: ( 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:32: 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:30: ( 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:32: 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* { root_0 = (Object)adaptor.nil(); - string_literal360=(Token)match(input,CASE,FOLLOW_CASE_in_recordVariantSection8337); if (state.failed) return retval; + string_literal359=(Token)match(input,CASE,FOLLOW_CASE_in_recordVariantSection8304); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal360_tree = (Object)adaptor.create(string_literal360); - adaptor.addChild(root_0, string_literal360_tree); + string_literal359_tree = (Object)adaptor.create(string_literal359); + adaptor.addChild(root_0, string_literal359_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:39: ( ident ':' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:39: ( ident ':' )? int alt115=2; switch ( input.LA(1) ) { case TkIdentifier: @@ -12752,14 +12897,14 @@ public final DelphiParser.recordVariantSection_return recordVariantSection() thr { int LA115_2 = input.LA(2); if ( (LA115_2==TkIdentifier) ) { - int LA115_12 = input.LA(3); - if ( (LA115_12==COLON) ) { + int LA115_14 = input.LA(3); + if ( (LA115_14==COLON) ) { alt115=1; } } else if ( ((LA115_2 >= ABSOLUTE && LA115_2 <= ASSEMBLY)||LA115_2==AT||LA115_2==AUTOMATED||(LA115_2 >= BEGIN && LA115_2 <= CLASS)||(LA115_2 >= CONST && LA115_2 <= CONTINUE)||(LA115_2 >= DEFAULT && LA115_2 <= DO)||(LA115_2 >= DOWNTO && LA115_2 <= DYNAMIC)||(LA115_2 >= ELSE && LA115_2 <= END)||(LA115_2 >= EXCEPT && LA115_2 <= FUNCTION)||LA115_2==GOTO||LA115_2==HELPER||(LA115_2 >= IF && LA115_2 <= LABEL)||(LA115_2 >= LIBRARY && LA115_2 <= LOCAL)||LA115_2==MESSAGE||(LA115_2 >= MOD && LA115_2 <= NOT)||(LA115_2 >= OBJECT && LA115_2 <= PLATFORM)||LA115_2==POINTER||(LA115_2 >= PRIVATE && LA115_2 <= PUBLISHED)||LA115_2==RAISE||(LA115_2 >= READ && LA115_2 <= RESOURCESTRING)||(LA115_2 >= SAFECALL && LA115_2 <= SEALED)||(LA115_2 >= SET && LA115_2 <= SHR)||(LA115_2 >= STATIC && LA115_2 <= TYPE)||(LA115_2 >= UNIT && LA115_2 <= USES)||(LA115_2 >= VAR && LA115_2 <= WRITEONLY)||LA115_2==XOR) ) { - int LA115_13 = input.LA(3); - if ( (LA115_13==COLON) ) { + int LA115_15 = input.LA(3); + if ( (LA115_15==COLON) ) { alt115=1; } } @@ -12813,12 +12958,30 @@ else if ( ((LA115_2 >= ABSOLUTE && LA115_2 <= ASSEMBLY)||LA115_2==AT||LA115_2==A } } break; + case TRUE: + { + int LA115_10 = input.LA(2); + if ( (LA115_10==COLON) ) { + alt115=1; + } + } + break; + case FALSE: + { + int LA115_11 = input.LA(2); + if ( (LA115_11==COLON) ) { + alt115=1; + } + } + break; case ADD: case AT: case BREAK: case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: case FINAL: @@ -12837,10 +13000,13 @@ else if ( ((LA115_2 >= ABSOLUTE && LA115_2 <= ASSEMBLY)||LA115_2==AT||LA115_2==A case STORED: case STRICT: case UNSAFE: + case VARARGS: + case VIRTUAL: case WRITE: + case WRITEONLY: { - int LA115_10 = input.LA(2); - if ( (LA115_10==COLON) ) { + int LA115_12 = input.LA(2); + if ( (LA115_12==COLON) ) { alt115=1; } } @@ -12848,18 +13014,18 @@ else if ( ((LA115_2 >= ABSOLUTE && LA115_2 <= ASSEMBLY)||LA115_2==AT||LA115_2==A } switch (alt115) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:40: ident ':' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:40: ident ':' { - pushFollow(FOLLOW_ident_in_recordVariantSection8340); - ident361=ident(); + pushFollow(FOLLOW_ident_in_recordVariantSection8307); + ident360=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident361.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident360.getTree()); - char_literal362=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantSection8342); if (state.failed) return retval; + char_literal361=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantSection8309); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal362_tree = (Object)adaptor.create(char_literal362); - adaptor.addChild(root_0, char_literal362_tree); + char_literal361_tree = (Object)adaptor.create(char_literal361); + adaptor.addChild(root_0, char_literal361_tree); } } @@ -12867,22 +13033,22 @@ else if ( ((LA115_2 >= ABSOLUTE && LA115_2 <= ASSEMBLY)||LA115_2==AT||LA115_2==A } - pushFollow(FOLLOW_typeDecl_in_recordVariantSection8346); - typeDecl363=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_recordVariantSection8313); + typeDecl362=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl363.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl362.getTree()); - string_literal364=(Token)match(input,OF,FOLLOW_OF_in_recordVariantSection8348); if (state.failed) return retval; + string_literal363=(Token)match(input,OF,FOLLOW_OF_in_recordVariantSection8315); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal364_tree = (Object)adaptor.create(string_literal364); - adaptor.addChild(root_0, string_literal364_tree); + string_literal363_tree = (Object)adaptor.create(string_literal363); + adaptor.addChild(root_0, string_literal363_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:66: ( recordVariant | ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:66: ( recordVariant | ';' ) int alt116=2; int LA116_0 = input.LA(1); - if ( ((LA116_0 >= ADD && LA116_0 <= ANSISTRING)||LA116_0==AS||(LA116_0 >= AT && LA116_0 <= AT2)||LA116_0==BREAK||(LA116_0 >= COLON && LA116_0 <= COMMA)||(LA116_0 >= CONTAINS && LA116_0 <= ControlString)||LA116_0==DEFAULT||LA116_0==DIV||LA116_0==DOT||LA116_0==EQUAL||LA116_0==EXIT||LA116_0==EXPORT||LA116_0==FALSE||LA116_0==FINAL||(LA116_0 >= FUNCTION && LA116_0 <= GE)||LA116_0==GT||(LA116_0 >= IMPLEMENTS && LA116_0 <= INHERITED)||LA116_0==IS||LA116_0==LBRACK||LA116_0==LE||(LA116_0 >= LOCAL && LA116_0 <= NAME)||LA116_0==NIL||(LA116_0 >= NOT && LA116_0 <= OBJECT)||(LA116_0 >= OPERATOR && LA116_0 <= OUT)||(LA116_0 >= PLUS && LA116_0 <= POINTER2)||LA116_0==PROCEDURE||LA116_0==QuotedString||(LA116_0 >= READ && LA116_0 <= READONLY)||(LA116_0 >= REFERENCE && LA116_0 <= REGISTER)||LA116_0==REMOVE||(LA116_0 >= SHL && LA116_0 <= STATIC)||(LA116_0 >= STORED && LA116_0 <= STRING)||LA116_0==TRUE||(LA116_0 >= TkHexNum && LA116_0 <= TkIntNum)||LA116_0==TkRealNum||LA116_0==UNSAFE||LA116_0==VARIANT||LA116_0==WRITE||(LA116_0 >= XOR && LA116_0 <= 199)) ) { + if ( ((LA116_0 >= ADD && LA116_0 <= ANSISTRING)||LA116_0==AS||(LA116_0 >= AT && LA116_0 <= AT2)||LA116_0==BREAK||(LA116_0 >= COLON && LA116_0 <= COMMA)||(LA116_0 >= CONTAINS && LA116_0 <= ControlString)||LA116_0==DEFAULT||LA116_0==DIV||LA116_0==DOT||(LA116_0 >= DQ && LA116_0 <= DW)||LA116_0==EQUAL||LA116_0==EXIT||LA116_0==EXPORT||LA116_0==FALSE||LA116_0==FINAL||(LA116_0 >= FUNCTION && LA116_0 <= GE)||LA116_0==GT||(LA116_0 >= IMPLEMENTS && LA116_0 <= INHERITED)||LA116_0==IS||LA116_0==LBRACK||LA116_0==LE||(LA116_0 >= LOCAL && LA116_0 <= NAME)||LA116_0==NIL||(LA116_0 >= NOT && LA116_0 <= OBJECT)||(LA116_0 >= OPERATOR && LA116_0 <= OUT)||(LA116_0 >= PLUS && LA116_0 <= POINTER2)||LA116_0==PROCEDURE||LA116_0==QuotedString||(LA116_0 >= READ && LA116_0 <= READONLY)||(LA116_0 >= REFERENCE && LA116_0 <= REGISTER)||LA116_0==REMOVE||(LA116_0 >= SHL && LA116_0 <= STATIC)||(LA116_0 >= STORED && LA116_0 <= STRING)||LA116_0==TRUE||(LA116_0 >= TkHexNum && LA116_0 <= TkIntNum)||LA116_0==TkRealNum||LA116_0==UNSAFE||(LA116_0 >= VARARGS && LA116_0 <= VIRTUAL)||(LA116_0 >= WRITE && LA116_0 <= WRITEONLY)||(LA116_0 >= XOR && LA116_0 <= 199)) ) { alt116=1; } else if ( (LA116_0==SEMI) ) { @@ -12898,23 +13064,23 @@ else if ( (LA116_0==SEMI) ) { switch (alt116) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:67: recordVariant + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:67: recordVariant { - pushFollow(FOLLOW_recordVariant_in_recordVariantSection8351); - recordVariant365=recordVariant(); + pushFollow(FOLLOW_recordVariant_in_recordVariantSection8318); + recordVariant364=recordVariant(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariant365.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariant364.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:83: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:83: ';' { - char_literal366=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8355); if (state.failed) return retval; + char_literal365=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8322); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal366_tree = (Object)adaptor.create(char_literal366); - adaptor.addChild(root_0, char_literal366_tree); + char_literal365_tree = (Object)adaptor.create(char_literal365); + adaptor.addChild(root_0, char_literal365_tree); } } @@ -12922,12 +13088,12 @@ else if ( (LA116_0==SEMI) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:88: ( recordVariant | ';' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:88: ( recordVariant | ';' )* loop117: while (true) { int alt117=3; int LA117_0 = input.LA(1); - if ( ((LA117_0 >= ADD && LA117_0 <= ANSISTRING)||LA117_0==AS||(LA117_0 >= AT && LA117_0 <= AT2)||LA117_0==BREAK||(LA117_0 >= COLON && LA117_0 <= COMMA)||(LA117_0 >= CONTAINS && LA117_0 <= ControlString)||LA117_0==DEFAULT||LA117_0==DIV||LA117_0==DOT||LA117_0==EQUAL||LA117_0==EXIT||LA117_0==EXPORT||LA117_0==FALSE||LA117_0==FINAL||(LA117_0 >= FUNCTION && LA117_0 <= GE)||LA117_0==GT||(LA117_0 >= IMPLEMENTS && LA117_0 <= INHERITED)||LA117_0==IS||LA117_0==LBRACK||LA117_0==LE||(LA117_0 >= LOCAL && LA117_0 <= NAME)||LA117_0==NIL||(LA117_0 >= NOT && LA117_0 <= OBJECT)||(LA117_0 >= OPERATOR && LA117_0 <= OUT)||(LA117_0 >= PLUS && LA117_0 <= POINTER2)||LA117_0==PROCEDURE||LA117_0==QuotedString||(LA117_0 >= READ && LA117_0 <= READONLY)||(LA117_0 >= REFERENCE && LA117_0 <= REGISTER)||LA117_0==REMOVE||(LA117_0 >= SHL && LA117_0 <= STATIC)||(LA117_0 >= STORED && LA117_0 <= STRING)||LA117_0==TRUE||(LA117_0 >= TkHexNum && LA117_0 <= TkIntNum)||LA117_0==TkRealNum||LA117_0==UNSAFE||LA117_0==VARIANT||LA117_0==WRITE||(LA117_0 >= XOR && LA117_0 <= 199)) ) { + if ( ((LA117_0 >= ADD && LA117_0 <= ANSISTRING)||LA117_0==AS||(LA117_0 >= AT && LA117_0 <= AT2)||LA117_0==BREAK||(LA117_0 >= COLON && LA117_0 <= COMMA)||(LA117_0 >= CONTAINS && LA117_0 <= ControlString)||LA117_0==DEFAULT||LA117_0==DIV||LA117_0==DOT||(LA117_0 >= DQ && LA117_0 <= DW)||LA117_0==EQUAL||LA117_0==EXIT||LA117_0==EXPORT||LA117_0==FALSE||LA117_0==FINAL||(LA117_0 >= FUNCTION && LA117_0 <= GE)||LA117_0==GT||(LA117_0 >= IMPLEMENTS && LA117_0 <= INHERITED)||LA117_0==IS||LA117_0==LBRACK||LA117_0==LE||(LA117_0 >= LOCAL && LA117_0 <= NAME)||LA117_0==NIL||(LA117_0 >= NOT && LA117_0 <= OBJECT)||(LA117_0 >= OPERATOR && LA117_0 <= OUT)||(LA117_0 >= PLUS && LA117_0 <= POINTER2)||LA117_0==PROCEDURE||LA117_0==QuotedString||(LA117_0 >= READ && LA117_0 <= READONLY)||(LA117_0 >= REFERENCE && LA117_0 <= REGISTER)||LA117_0==REMOVE||(LA117_0 >= SHL && LA117_0 <= STATIC)||(LA117_0 >= STORED && LA117_0 <= STRING)||LA117_0==TRUE||(LA117_0 >= TkHexNum && LA117_0 <= TkIntNum)||LA117_0==TkRealNum||LA117_0==UNSAFE||(LA117_0 >= VARARGS && LA117_0 <= VIRTUAL)||(LA117_0 >= WRITE && LA117_0 <= WRITEONLY)||(LA117_0 >= XOR && LA117_0 <= 199)) ) { alt117=1; } else if ( (LA117_0==SEMI) ) { @@ -12936,23 +13102,23 @@ else if ( (LA117_0==SEMI) ) { switch (alt117) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:89: recordVariant + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:89: recordVariant { - pushFollow(FOLLOW_recordVariant_in_recordVariantSection8359); - recordVariant367=recordVariant(); + pushFollow(FOLLOW_recordVariant_in_recordVariantSection8326); + recordVariant366=recordVariant(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariant367.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariant366.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:105: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:105: ';' { - char_literal368=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8363); if (state.failed) return retval; + char_literal367=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8330); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal368_tree = (Object)adaptor.create(char_literal368); - adaptor.addChild(root_0, char_literal368_tree); + char_literal367_tree = (Object)adaptor.create(char_literal367); + adaptor.addChild(root_0, char_literal367_tree); } } @@ -12995,7 +13161,7 @@ public static class recordVariant_return extends ParserRuleReturnScope { // $ANTLR start "recordVariant" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:1: recordVariant : constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:1: recordVariant : constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ; public final DelphiParser.recordVariant_return recordVariant() throws RecognitionException { DelphiParser.recordVariant_return retval = new DelphiParser.recordVariant_return(); retval.start = input.LT(1); @@ -13003,35 +13169,35 @@ public final DelphiParser.recordVariant_return recordVariant() throws Recognitio Object root_0 = null; - Token char_literal370=null; + Token char_literal369=null; + Token char_literal371=null; Token char_literal372=null; - Token char_literal373=null; - Token char_literal375=null; - ParserRuleReturnScope constExpression369 =null; - ParserRuleReturnScope constExpression371 =null; - ParserRuleReturnScope recordVariantField374 =null; + Token char_literal374=null; + ParserRuleReturnScope constExpression368 =null; + ParserRuleReturnScope constExpression370 =null; + ParserRuleReturnScope recordVariantField373 =null; - Object char_literal370_tree=null; + Object char_literal369_tree=null; + Object char_literal371_tree=null; Object char_literal372_tree=null; - Object char_literal373_tree=null; - Object char_literal375_tree=null; + Object char_literal374_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 87) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:30: ( constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:32: constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:30: ( constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:32: constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constExpression_in_recordVariant8417); - constExpression369=constExpression(); + pushFollow(FOLLOW_constExpression_in_recordVariant8384); + constExpression368=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression369.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression368.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:48: ( ',' constExpression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:48: ( ',' constExpression )* loop118: while (true) { int alt118=2; @@ -13042,19 +13208,19 @@ public final DelphiParser.recordVariant_return recordVariant() throws Recognitio switch (alt118) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:49: ',' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:49: ',' constExpression { - char_literal370=(Token)match(input,COMMA,FOLLOW_COMMA_in_recordVariant8420); if (state.failed) return retval; + char_literal369=(Token)match(input,COMMA,FOLLOW_COMMA_in_recordVariant8387); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal370_tree = (Object)adaptor.create(char_literal370); - adaptor.addChild(root_0, char_literal370_tree); + char_literal369_tree = (Object)adaptor.create(char_literal369); + adaptor.addChild(root_0, char_literal369_tree); } - pushFollow(FOLLOW_constExpression_in_recordVariant8422); - constExpression371=constExpression(); + pushFollow(FOLLOW_constExpression_in_recordVariant8389); + constExpression370=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression371.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression370.getTree()); } break; @@ -13064,36 +13230,36 @@ public final DelphiParser.recordVariant_return recordVariant() throws Recognitio } } - char_literal372=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariant8426); if (state.failed) return retval; + char_literal371=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariant8393); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal372_tree = (Object)adaptor.create(char_literal372); - adaptor.addChild(root_0, char_literal372_tree); + char_literal371_tree = (Object)adaptor.create(char_literal371); + adaptor.addChild(root_0, char_literal371_tree); } - char_literal373=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_recordVariant8428); if (state.failed) return retval; + char_literal372=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_recordVariant8395); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal373_tree = (Object)adaptor.create(char_literal373); - adaptor.addChild(root_0, char_literal373_tree); + char_literal372_tree = (Object)adaptor.create(char_literal372); + adaptor.addChild(root_0, char_literal372_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:79: ( recordVariantField )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:79: ( recordVariantField )* loop119: while (true) { int alt119=2; int LA119_0 = input.LA(1); - if ( (LA119_0==ADD||LA119_0==ANSISTRING||LA119_0==AT||LA119_0==BREAK||(LA119_0 >= CONTAINS && LA119_0 <= CONTINUE)||LA119_0==DEFAULT||LA119_0==EXIT||LA119_0==EXPORT||LA119_0==FINAL||LA119_0==IMPLEMENTS||LA119_0==INDEX||LA119_0==LOCAL||LA119_0==MESSAGE||LA119_0==NAME||LA119_0==OBJECT||LA119_0==OPERATOR||LA119_0==OUT||LA119_0==POINTER||(LA119_0 >= READ && LA119_0 <= READONLY)||(LA119_0 >= REFERENCE && LA119_0 <= REGISTER)||LA119_0==REMOVE||LA119_0==STATIC||(LA119_0 >= STORED && LA119_0 <= STRING)||LA119_0==TkIdentifier||LA119_0==UNSAFE||LA119_0==VARIANT||LA119_0==WRITE||LA119_0==198) ) { + if ( (LA119_0==ADD||LA119_0==ANSISTRING||LA119_0==AT||LA119_0==BREAK||(LA119_0 >= CONTAINS && LA119_0 <= CONTINUE)||LA119_0==DEFAULT||(LA119_0 >= DQ && LA119_0 <= DW)||LA119_0==EXIT||LA119_0==EXPORT||LA119_0==FALSE||LA119_0==FINAL||LA119_0==IMPLEMENTS||LA119_0==INDEX||LA119_0==LOCAL||LA119_0==MESSAGE||LA119_0==NAME||LA119_0==OBJECT||LA119_0==OPERATOR||LA119_0==OUT||LA119_0==POINTER||(LA119_0 >= READ && LA119_0 <= READONLY)||(LA119_0 >= REFERENCE && LA119_0 <= REGISTER)||LA119_0==REMOVE||LA119_0==STATIC||(LA119_0 >= STORED && LA119_0 <= STRING)||LA119_0==TRUE||LA119_0==TkIdentifier||LA119_0==UNSAFE||(LA119_0 >= VARARGS && LA119_0 <= VIRTUAL)||(LA119_0 >= WRITE && LA119_0 <= WRITEONLY)||LA119_0==198) ) { alt119=1; } switch (alt119) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:80: recordVariantField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:80: recordVariantField { - pushFollow(FOLLOW_recordVariantField_in_recordVariant8431); - recordVariantField374=recordVariantField(); + pushFollow(FOLLOW_recordVariantField_in_recordVariant8398); + recordVariantField373=recordVariantField(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariantField374.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariantField373.getTree()); } break; @@ -13103,10 +13269,10 @@ public final DelphiParser.recordVariant_return recordVariant() throws Recognitio } } - char_literal375=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_recordVariant8435); if (state.failed) return retval; + char_literal374=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_recordVariant8402); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal375_tree = (Object)adaptor.create(char_literal375); - adaptor.addChild(root_0, char_literal375_tree); + char_literal374_tree = (Object)adaptor.create(char_literal374); + adaptor.addChild(root_0, char_literal374_tree); } } @@ -13141,7 +13307,7 @@ public static class recordHelperDecl_return extends ParserRuleReturnScope { // $ANTLR start "recordHelperDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:1: recordHelperDecl : 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:344:1: recordHelperDecl : 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ; public final DelphiParser.recordHelperDecl_return recordHelperDecl() throws RecognitionException { DelphiParser.recordHelperDecl_return retval = new DelphiParser.recordHelperDecl_return(); retval.start = input.LT(1); @@ -13149,52 +13315,52 @@ public final DelphiParser.recordHelperDecl_return recordHelperDecl() throws Reco Object root_0 = null; + Token string_literal375=null; Token string_literal376=null; Token string_literal377=null; - Token string_literal378=null; - Token string_literal381=null; - ParserRuleReturnScope typeId379 =null; - ParserRuleReturnScope recordHelperItem380 =null; + Token string_literal380=null; + ParserRuleReturnScope typeId378 =null; + ParserRuleReturnScope recordHelperItem379 =null; + Object string_literal375_tree=null; Object string_literal376_tree=null; Object string_literal377_tree=null; - Object string_literal378_tree=null; - Object string_literal381_tree=null; + Object string_literal380_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 88) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:30: ( 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:32: 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:344:30: ( 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:344:32: 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' { root_0 = (Object)adaptor.nil(); - string_literal376=(Token)match(input,RECORD,FOLLOW_RECORD_in_recordHelperDecl8487); if (state.failed) return retval; + string_literal375=(Token)match(input,RECORD,FOLLOW_RECORD_in_recordHelperDecl8454); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal375_tree = (Object)adaptor.create(string_literal375); + adaptor.addChild(root_0, string_literal375_tree); + } + + string_literal376=(Token)match(input,HELPER,FOLLOW_HELPER_in_recordHelperDecl8456); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal376_tree = (Object)adaptor.create(string_literal376); adaptor.addChild(root_0, string_literal376_tree); } - string_literal377=(Token)match(input,HELPER,FOLLOW_HELPER_in_recordHelperDecl8489); if (state.failed) return retval; + string_literal377=(Token)match(input,FOR,FOLLOW_FOR_in_recordHelperDecl8458); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal377_tree = (Object)adaptor.create(string_literal377); adaptor.addChild(root_0, string_literal377_tree); } - string_literal378=(Token)match(input,FOR,FOLLOW_FOR_in_recordHelperDecl8491); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal378_tree = (Object)adaptor.create(string_literal378); - adaptor.addChild(root_0, string_literal378_tree); - } - - pushFollow(FOLLOW_typeId_in_recordHelperDecl8493); - typeId379=typeId(); + pushFollow(FOLLOW_typeId_in_recordHelperDecl8460); + typeId378=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId379.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId378.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:63: ( recordHelperItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:344:63: ( recordHelperItem )* loop120: while (true) { int alt120=2; @@ -13205,13 +13371,13 @@ public final DelphiParser.recordHelperDecl_return recordHelperDecl() throws Reco switch (alt120) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:345:64: recordHelperItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:344:64: recordHelperItem { - pushFollow(FOLLOW_recordHelperItem_in_recordHelperDecl8496); - recordHelperItem380=recordHelperItem(); + pushFollow(FOLLOW_recordHelperItem_in_recordHelperDecl8463); + recordHelperItem379=recordHelperItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordHelperItem380.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordHelperItem379.getTree()); } break; @@ -13221,10 +13387,10 @@ public final DelphiParser.recordHelperDecl_return recordHelperDecl() throws Reco } } - string_literal381=(Token)match(input,END,FOLLOW_END_in_recordHelperDecl8500); if (state.failed) return retval; + string_literal380=(Token)match(input,END,FOLLOW_END_in_recordHelperDecl8467); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal381_tree = (Object)adaptor.create(string_literal381); - adaptor.addChild(root_0, string_literal381_tree); + string_literal380_tree = (Object)adaptor.create(string_literal380); + adaptor.addChild(root_0, string_literal380_tree); } } @@ -13259,7 +13425,7 @@ public static class recordHelperItem_return extends ParserRuleReturnScope { // $ANTLR start "recordHelperItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:1: recordHelperItem : ( visibility | classMethod | classProperty ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:1: recordHelperItem : ( visibility | classMethod | classProperty ); public final DelphiParser.recordHelperItem_return recordHelperItem() throws RecognitionException { DelphiParser.recordHelperItem_return retval = new DelphiParser.recordHelperItem_return(); retval.start = input.LT(1); @@ -13267,15 +13433,15 @@ public final DelphiParser.recordHelperItem_return recordHelperItem() throws Reco Object root_0 = null; - ParserRuleReturnScope visibility382 =null; - ParserRuleReturnScope classMethod383 =null; - ParserRuleReturnScope classProperty384 =null; + ParserRuleReturnScope visibility381 =null; + ParserRuleReturnScope classMethod382 =null; + ParserRuleReturnScope classProperty383 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 89) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:30: ( visibility | classMethod | classProperty ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:30: ( visibility | classMethod | classProperty ) int alt121=3; switch ( input.LA(1) ) { case AUTOMATED: @@ -13291,7 +13457,7 @@ public final DelphiParser.recordHelperItem_return recordHelperItem() throws Reco case LBRACK: { int LA121_7 = input.LA(2); - if ( (synpred173_Delphi()) ) { + if ( (synpred172_Delphi()) ) { alt121=2; } else if ( (true) ) { @@ -13303,7 +13469,7 @@ else if ( (true) ) { case CLASS: { int LA121_8 = input.LA(2); - if ( (synpred173_Delphi()) ) { + if ( (synpred172_Delphi()) ) { alt121=2; } else if ( (true) ) { @@ -13334,44 +13500,44 @@ else if ( (true) ) { } switch (alt121) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:32: visibility { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_visibility_in_recordHelperItem8549); - visibility382=visibility(); + pushFollow(FOLLOW_visibility_in_recordHelperItem8516); + visibility381=visibility(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility382.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility381.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:348:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_recordHelperItem8582); - classMethod383=classMethod(); + pushFollow(FOLLOW_classMethod_in_recordHelperItem8549); + classMethod382=classMethod(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod383.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod382.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:348:32: classProperty { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classProperty_in_recordHelperItem8615); - classProperty384=classProperty(); + pushFollow(FOLLOW_classProperty_in_recordHelperItem8582); + classProperty383=classProperty(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty384.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty383.getTree()); } break; @@ -13407,7 +13573,7 @@ public static class classMethod_return extends ParserRuleReturnScope { // $ANTLR start "classMethod" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:1: classMethod : ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' | ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:1: classMethod : ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' | ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' ); public final DelphiParser.classMethod_return classMethod() throws RecognitionException { DelphiParser.classMethod_return retval = new DelphiParser.classMethod_return(); retval.start = input.LT(1); @@ -13415,76 +13581,76 @@ public final DelphiParser.classMethod_return classMethod() throws RecognitionExc Object root_0 = null; - Token string_literal386=null; - Token char_literal391=null; + Token string_literal385=null; + Token char_literal390=null; + Token string_literal393=null; Token string_literal394=null; - Token string_literal395=null; - Token char_literal399=null; - Token char_literal402=null; + Token char_literal398=null; + Token char_literal401=null; + Token string_literal404=null; Token string_literal405=null; - Token string_literal406=null; - Token char_literal410=null; - Token char_literal413=null; + Token char_literal409=null; + Token char_literal412=null; + Token string_literal414=null; Token string_literal415=null; - Token string_literal416=null; - Token char_literal419=null; - Token char_literal421=null; - Token char_literal423=null; + Token char_literal418=null; + Token char_literal420=null; + Token char_literal422=null; + Token string_literal424=null; Token string_literal425=null; - Token string_literal426=null; - Token char_literal429=null; - Token char_literal431=null; - Token char_literal433=null; - ParserRuleReturnScope customAttribute385 =null; - ParserRuleReturnScope methodKey387 =null; - ParserRuleReturnScope ident388 =null; - ParserRuleReturnScope genericDefinition389 =null; - ParserRuleReturnScope formalParameterSection390 =null; - ParserRuleReturnScope methodDirective392 =null; - ParserRuleReturnScope customAttribute393 =null; - ParserRuleReturnScope ident396 =null; - ParserRuleReturnScope genericDefinition397 =null; - ParserRuleReturnScope formalParameterSection398 =null; - ParserRuleReturnScope customAttribute400 =null; - ParserRuleReturnScope typeDecl401 =null; - ParserRuleReturnScope methodDirective403 =null; - ParserRuleReturnScope customAttribute404 =null; - ParserRuleReturnScope ident407 =null; - ParserRuleReturnScope genericDefinition408 =null; - ParserRuleReturnScope formalParameterSection409 =null; - ParserRuleReturnScope customAttribute411 =null; - ParserRuleReturnScope typeDecl412 =null; - ParserRuleReturnScope customAttribute414 =null; - ParserRuleReturnScope ident417 =null; - ParserRuleReturnScope genericDefinition418 =null; - ParserRuleReturnScope ident420 =null; - ParserRuleReturnScope ident422 =null; - ParserRuleReturnScope customAttribute424 =null; - ParserRuleReturnScope ident427 =null; - ParserRuleReturnScope genericDefinition428 =null; - ParserRuleReturnScope ident430 =null; - ParserRuleReturnScope ident432 =null; - - Object string_literal386_tree=null; - Object char_literal391_tree=null; + Token char_literal428=null; + Token char_literal430=null; + Token char_literal432=null; + ParserRuleReturnScope customAttribute384 =null; + ParserRuleReturnScope methodKey386 =null; + ParserRuleReturnScope ident387 =null; + ParserRuleReturnScope genericDefinition388 =null; + ParserRuleReturnScope formalParameterSection389 =null; + ParserRuleReturnScope methodDirective391 =null; + ParserRuleReturnScope customAttribute392 =null; + ParserRuleReturnScope ident395 =null; + ParserRuleReturnScope genericDefinition396 =null; + ParserRuleReturnScope formalParameterSection397 =null; + ParserRuleReturnScope customAttribute399 =null; + ParserRuleReturnScope typeDecl400 =null; + ParserRuleReturnScope methodDirective402 =null; + ParserRuleReturnScope customAttribute403 =null; + ParserRuleReturnScope ident406 =null; + ParserRuleReturnScope genericDefinition407 =null; + ParserRuleReturnScope formalParameterSection408 =null; + ParserRuleReturnScope customAttribute410 =null; + ParserRuleReturnScope typeDecl411 =null; + ParserRuleReturnScope customAttribute413 =null; + ParserRuleReturnScope ident416 =null; + ParserRuleReturnScope genericDefinition417 =null; + ParserRuleReturnScope ident419 =null; + ParserRuleReturnScope ident421 =null; + ParserRuleReturnScope customAttribute423 =null; + ParserRuleReturnScope ident426 =null; + ParserRuleReturnScope genericDefinition427 =null; + ParserRuleReturnScope ident429 =null; + ParserRuleReturnScope ident431 =null; + + Object string_literal385_tree=null; + Object char_literal390_tree=null; + Object string_literal393_tree=null; Object string_literal394_tree=null; - Object string_literal395_tree=null; - Object char_literal399_tree=null; - Object char_literal402_tree=null; + Object char_literal398_tree=null; + Object char_literal401_tree=null; + Object string_literal404_tree=null; Object string_literal405_tree=null; - Object string_literal406_tree=null; - Object char_literal410_tree=null; - Object char_literal413_tree=null; + Object char_literal409_tree=null; + Object char_literal412_tree=null; + Object string_literal414_tree=null; Object string_literal415_tree=null; - Object string_literal416_tree=null; - Object char_literal419_tree=null; - Object char_literal421_tree=null; - Object char_literal423_tree=null; + Object char_literal418_tree=null; + Object char_literal420_tree=null; + Object char_literal422_tree=null; + Object string_literal424_tree=null; Object string_literal425_tree=null; - Object string_literal426_tree=null; - Object char_literal429_tree=null; - Object char_literal431_tree=null; - Object char_literal433_tree=null; + Object char_literal428_tree=null; + Object char_literal430_tree=null; + Object char_literal432_tree=null; RewriteRuleTokenStream stream_OPERATOR=new RewriteRuleTokenStream(adaptor,"token OPERATOR"); RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); @@ -13501,22 +13667,22 @@ public final DelphiParser.classMethod_return classMethod() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 90) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:30: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' | ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:30: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' | ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' ) int alt144=5; switch ( input.LA(1) ) { case LBRACK: { int LA144_1 = input.LA(2); - if ( (synpred179_Delphi()) ) { + if ( (synpred178_Delphi()) ) { alt144=1; } - else if ( (synpred186_Delphi()) ) { + else if ( (synpred185_Delphi()) ) { alt144=2; } - else if ( (synpred192_Delphi()) ) { + else if ( (synpred191_Delphi()) ) { alt144=3; } - else if ( (synpred196_Delphi()) ) { + else if ( (synpred195_Delphi()) ) { alt144=4; } else if ( (true) ) { @@ -13528,16 +13694,16 @@ else if ( (true) ) { case CLASS: { int LA144_2 = input.LA(2); - if ( (synpred179_Delphi()) ) { + if ( (synpred178_Delphi()) ) { alt144=1; } - else if ( (synpred186_Delphi()) ) { + else if ( (synpred185_Delphi()) ) { alt144=2; } - else if ( (synpred192_Delphi()) ) { + else if ( (synpred191_Delphi()) ) { alt144=3; } - else if ( (synpred196_Delphi()) ) { + else if ( (synpred195_Delphi()) ) { alt144=4; } else if ( (true) ) { @@ -13549,7 +13715,7 @@ else if ( (true) ) { case PROCEDURE: { int LA144_3 = input.LA(2); - if ( (synpred179_Delphi()) ) { + if ( (synpred178_Delphi()) ) { alt144=1; } else if ( (true) ) { @@ -13561,10 +13727,10 @@ else if ( (true) ) { case FUNCTION: { int LA144_4 = input.LA(2); - if ( (synpred186_Delphi()) ) { + if ( (synpred185_Delphi()) ) { alt144=2; } - else if ( (synpred196_Delphi()) ) { + else if ( (synpred195_Delphi()) ) { alt144=4; } @@ -13602,9 +13768,9 @@ else if ( (synpred196_Delphi()) ) { } switch (alt144) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:32: ( customAttribute )? int alt122=2; switch ( input.LA(1) ) { case LBRACK: @@ -13615,7 +13781,7 @@ else if ( (synpred196_Delphi()) ) { case CLASS: { int LA122_2 = input.LA(2); - if ( (synpred174_Delphi()) ) { + if ( (synpred173_Delphi()) ) { alt122=1; } } @@ -13625,7 +13791,7 @@ else if ( (synpred196_Delphi()) ) { case PROCEDURE: { int LA122_3 = input.LA(2); - if ( (synpred174_Delphi()) ) { + if ( (synpred173_Delphi()) ) { alt122=1; } } @@ -13633,19 +13799,19 @@ else if ( (synpred196_Delphi()) ) { } switch (alt122) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod8670); - customAttribute385=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classMethod8637); + customAttribute384=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute385.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute384.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:51: ( 'class' )? int alt123=2; int LA123_0 = input.LA(1); if ( (LA123_0==CLASS) ) { @@ -13653,27 +13819,27 @@ else if ( (synpred196_Delphi()) ) { } switch (alt123) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:52: 'class' { - string_literal386=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8675); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal386); + string_literal385=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8642); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal385); } break; } - pushFollow(FOLLOW_methodKey_in_classMethod8679); - methodKey387=methodKey(); + pushFollow(FOLLOW_methodKey_in_classMethod8646); + methodKey386=methodKey(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodKey.add(methodKey387.getTree()); - pushFollow(FOLLOW_ident_in_classMethod8681); - ident388=ident(); + if ( state.backtracking==0 ) stream_methodKey.add(methodKey386.getTree()); + pushFollow(FOLLOW_ident_in_classMethod8648); + ident387=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident388.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:78: ( genericDefinition )? + if ( state.backtracking==0 ) stream_ident.add(ident387.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:78: ( genericDefinition )? int alt124=2; int LA124_0 = input.LA(1); if ( (LA124_0==LT) ) { @@ -13681,19 +13847,19 @@ else if ( (synpred196_Delphi()) ) { } switch (alt124) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:79: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:79: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_classMethod8684); - genericDefinition389=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_classMethod8651); + genericDefinition388=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition389.getTree()); + if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition388.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:99: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:99: ( formalParameterSection )? int alt125=2; int LA125_0 = input.LA(1); if ( (LA125_0==LPAREN) ) { @@ -13701,22 +13867,22 @@ else if ( (synpred196_Delphi()) ) { } switch (alt125) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:100: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:100: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_classMethod8689); - formalParameterSection390=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_classMethod8656); + formalParameterSection389=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection390.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection389.getTree()); } break; } - char_literal391=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8693); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal391); + char_literal390=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8660); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal390); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:129: ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:129: ( methodDirective )* loop126: while (true) { int alt126=2; @@ -13724,7 +13890,7 @@ else if ( (synpred196_Delphi()) ) { case MESSAGE: { int LA126_2 = input.LA(2); - if ( ((LA126_2 >= ADD && LA126_2 <= ANSISTRING)||LA126_2==AS||(LA126_2 >= AT && LA126_2 <= AT2)||LA126_2==BREAK||(LA126_2 >= CONTAINS && LA126_2 <= ControlString)||LA126_2==DEFAULT||LA126_2==DIV||LA126_2==DOT||LA126_2==EQUAL||LA126_2==EXIT||LA126_2==EXPORT||LA126_2==FALSE||LA126_2==FINAL||(LA126_2 >= FUNCTION && LA126_2 <= GE)||LA126_2==GT||(LA126_2 >= IMPLEMENTS && LA126_2 <= INHERITED)||LA126_2==IS||LA126_2==LBRACK||LA126_2==LE||(LA126_2 >= LOCAL && LA126_2 <= NAME)||LA126_2==NIL||(LA126_2 >= NOT && LA126_2 <= OBJECT)||(LA126_2 >= OPERATOR && LA126_2 <= OUT)||(LA126_2 >= PLUS && LA126_2 <= POINTER2)||LA126_2==PROCEDURE||LA126_2==QuotedString||(LA126_2 >= READ && LA126_2 <= READONLY)||(LA126_2 >= REFERENCE && LA126_2 <= REGISTER)||LA126_2==REMOVE||LA126_2==SEMI||(LA126_2 >= SHL && LA126_2 <= STATIC)||(LA126_2 >= STORED && LA126_2 <= STRING)||LA126_2==TRUE||(LA126_2 >= TkHexNum && LA126_2 <= TkIntNum)||LA126_2==TkRealNum||LA126_2==UNSAFE||LA126_2==VARIANT||LA126_2==WRITE||(LA126_2 >= XOR && LA126_2 <= 199)) ) { + if ( ((LA126_2 >= ADD && LA126_2 <= ANSISTRING)||LA126_2==AS||(LA126_2 >= AT && LA126_2 <= AT2)||LA126_2==BREAK||(LA126_2 >= CONTAINS && LA126_2 <= ControlString)||LA126_2==DEFAULT||LA126_2==DIV||LA126_2==DOT||(LA126_2 >= DQ && LA126_2 <= DW)||LA126_2==EQUAL||LA126_2==EXIT||LA126_2==EXPORT||LA126_2==FALSE||LA126_2==FINAL||(LA126_2 >= FUNCTION && LA126_2 <= GE)||LA126_2==GT||(LA126_2 >= IMPLEMENTS && LA126_2 <= INHERITED)||LA126_2==IS||LA126_2==LBRACK||LA126_2==LE||(LA126_2 >= LOCAL && LA126_2 <= NAME)||LA126_2==NIL||(LA126_2 >= NOT && LA126_2 <= OBJECT)||(LA126_2 >= OPERATOR && LA126_2 <= OUT)||(LA126_2 >= PLUS && LA126_2 <= POINTER2)||LA126_2==PROCEDURE||LA126_2==QuotedString||(LA126_2 >= READ && LA126_2 <= READONLY)||(LA126_2 >= REFERENCE && LA126_2 <= REGISTER)||LA126_2==REMOVE||LA126_2==SEMI||(LA126_2 >= SHL && LA126_2 <= STATIC)||(LA126_2 >= STORED && LA126_2 <= STRING)||LA126_2==TRUE||(LA126_2 >= TkHexNum && LA126_2 <= TkIntNum)||LA126_2==TkRealNum||LA126_2==UNSAFE||(LA126_2 >= VARARGS && LA126_2 <= VIRTUAL)||(LA126_2 >= WRITE && LA126_2 <= WRITEONLY)||(LA126_2 >= XOR && LA126_2 <= 199)) ) { alt126=1; } @@ -13737,6 +13903,7 @@ else if ( (synpred196_Delphi()) ) { case DISPID: case DYNAMIC: case EXPERIMENTAL: + case EXTERNAL: case FAR: case INLINE: case LIBRARY: @@ -13748,7 +13915,6 @@ else if ( (synpred196_Delphi()) ) { case REINTRODUCE: case SAFECALL: case STDCALL: - case VIRTUAL: { alt126=1; } @@ -13762,7 +13928,7 @@ else if ( (synpred196_Delphi()) ) { } break; - case FINAL: + case VIRTUAL: { int LA126_5 = input.LA(2); if ( (LA126_5==SEMI) ) { @@ -13771,7 +13937,7 @@ else if ( (synpred196_Delphi()) ) { } break; - case REGISTER: + case FINAL: { int LA126_6 = input.LA(2); if ( (LA126_6==SEMI) ) { @@ -13780,7 +13946,7 @@ else if ( (synpred196_Delphi()) ) { } break; - case EXPORT: + case REGISTER: { int LA126_7 = input.LA(2); if ( (LA126_7==SEMI) ) { @@ -13789,25 +13955,43 @@ else if ( (synpred196_Delphi()) ) { } break; - case LOCAL: + case EXPORT: { int LA126_8 = input.LA(2); if ( (LA126_8==SEMI) ) { alt126=1; } + } + break; + case LOCAL: + { + int LA126_9 = input.LA(2); + if ( (LA126_9==SEMI) ) { + alt126=1; + } + + } + break; + case VARARGS: + { + int LA126_10 = input.LA(2); + if ( (LA126_10==SEMI) ) { + alt126=1; + } + } break; } switch (alt126) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:130: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:130: methodDirective { - pushFollow(FOLLOW_methodDirective_in_classMethod8696); - methodDirective392=methodDirective(); + pushFollow(FOLLOW_methodDirective_in_classMethod8663); + methodDirective391=methodDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective392.getTree()); + if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective391.getTree()); } break; @@ -13817,7 +14001,7 @@ else if ( (synpred196_Delphi()) ) { } // AST REWRITE - // elements: genericDefinition, methodKey, methodDirective, customAttribute, formalParameterSection, CLASS, ident + // elements: formalParameterSection, ident, CLASS, methodKey, genericDefinition, customAttribute, methodDirective // token labels: // rule labels: retval // token list labels: @@ -13828,25 +14012,25 @@ else if ( (synpred196_Delphi()) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 352:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) + // 351:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:34: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:34: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:53: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:53: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:64: ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:64: ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_methodKey.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:76: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:76: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -13854,17 +14038,17 @@ else if ( (synpred196_Delphi()) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:100: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:100: ( genericDefinition )? if ( stream_genericDefinition.hasNext() ) { adaptor.addChild(root_1, stream_genericDefinition.nextTree()); } stream_genericDefinition.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:121: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:121: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:138: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:138: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -13873,7 +14057,7 @@ else if ( (synpred196_Delphi()) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:165: ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:165: ( methodDirective )* while ( stream_methodDirective.hasNext() ) { adaptor.addChild(root_1, stream_methodDirective.nextTree()); } @@ -13891,9 +14075,9 @@ else if ( (synpred196_Delphi()) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:32: ( customAttribute )? int alt127=2; switch ( input.LA(1) ) { case LBRACK: @@ -13904,7 +14088,7 @@ else if ( (synpred196_Delphi()) ) { case CLASS: { int LA127_2 = input.LA(2); - if ( (synpred180_Delphi()) ) { + if ( (synpred179_Delphi()) ) { alt127=1; } } @@ -13912,7 +14096,7 @@ else if ( (synpred196_Delphi()) ) { case FUNCTION: { int LA127_3 = input.LA(2); - if ( (synpred180_Delphi()) ) { + if ( (synpred179_Delphi()) ) { alt127=1; } } @@ -13920,19 +14104,19 @@ else if ( (synpred196_Delphi()) ) { } switch (alt127) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod8804); - customAttribute393=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classMethod8771); + customAttribute392=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute393.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute392.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:51: ( 'class' )? int alt128=2; int LA128_0 = input.LA(1); if ( (LA128_0==CLASS) ) { @@ -13940,25 +14124,25 @@ else if ( (synpred196_Delphi()) ) { } switch (alt128) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:52: 'class' { - string_literal394=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8809); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal394); + string_literal393=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8776); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal393); } break; } - string_literal395=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMethod8813); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal395); + string_literal394=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMethod8780); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal394); - pushFollow(FOLLOW_ident_in_classMethod8815); - ident396=ident(); + pushFollow(FOLLOW_ident_in_classMethod8782); + ident395=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident396.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:79: ( genericDefinition )? + if ( state.backtracking==0 ) stream_ident.add(ident395.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:79: ( genericDefinition )? int alt129=2; int LA129_0 = input.LA(1); if ( (LA129_0==LT) ) { @@ -13966,19 +14150,19 @@ else if ( (synpred196_Delphi()) ) { } switch (alt129) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:80: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:80: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_classMethod8818); - genericDefinition397=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_classMethod8785); + genericDefinition396=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition397.getTree()); + if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition396.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:100: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:100: ( formalParameterSection )? int alt130=2; int LA130_0 = input.LA(1); if ( (LA130_0==LPAREN) ) { @@ -13986,28 +14170,28 @@ else if ( (synpred196_Delphi()) ) { } switch (alt130) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:101: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:101: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_classMethod8823); - formalParameterSection398=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_classMethod8790); + formalParameterSection397=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection398.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection397.getTree()); } break; } - char_literal399=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod8827); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal399); + char_literal398=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod8794); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal398); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:130: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:130: ( customAttribute )? int alt131=2; switch ( input.LA(1) ) { case LBRACK: { int LA131_1 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14015,7 +14199,7 @@ else if ( (synpred196_Delphi()) ) { case PACKED: { int LA131_2 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14023,7 +14207,7 @@ else if ( (synpred196_Delphi()) ) { case ARRAY: { int LA131_3 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14031,7 +14215,7 @@ else if ( (synpred196_Delphi()) ) { case SET: { int LA131_4 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14039,7 +14223,7 @@ else if ( (synpred196_Delphi()) ) { case FILE: { int LA131_5 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14047,7 +14231,7 @@ else if ( (synpred196_Delphi()) ) { case CLASS: { int LA131_6 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14056,7 +14240,7 @@ else if ( (synpred196_Delphi()) ) { case INTERFACE: { int LA131_7 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14064,7 +14248,7 @@ else if ( (synpred196_Delphi()) ) { case OBJECT: { int LA131_8 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14072,7 +14256,7 @@ else if ( (synpred196_Delphi()) ) { case RECORD: { int LA131_9 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14080,7 +14264,7 @@ else if ( (synpred196_Delphi()) ) { case POINTER2: { int LA131_10 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14088,7 +14272,7 @@ else if ( (synpred196_Delphi()) ) { case POINTER: { int LA131_11 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14096,7 +14280,7 @@ else if ( (synpred196_Delphi()) ) { case STRING: { int LA131_12 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14104,7 +14288,7 @@ else if ( (synpred196_Delphi()) ) { case TYPE: { int LA131_13 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14112,7 +14296,7 @@ else if ( (synpred196_Delphi()) ) { case ANSISTRING: { int LA131_14 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14120,7 +14304,7 @@ else if ( (synpred196_Delphi()) ) { case FUNCTION: { int LA131_15 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14128,7 +14312,7 @@ else if ( (synpred196_Delphi()) ) { case PROCEDURE: { int LA131_16 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14136,7 +14320,7 @@ else if ( (synpred196_Delphi()) ) { case REFERENCE: { int LA131_17 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14144,7 +14328,7 @@ else if ( (synpred196_Delphi()) ) { case VARIANT: { int LA131_18 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14152,7 +14336,7 @@ else if ( (synpred196_Delphi()) ) { case TkIdentifier: { int LA131_19 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14160,39 +14344,15 @@ else if ( (synpred196_Delphi()) ) { case 198: { int LA131_20 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case WRITE: + case TRUE: { int LA131_21 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14200,7 +14360,7 @@ else if ( (synpred196_Delphi()) ) { case LPAREN: { int LA131_22 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14208,7 +14368,7 @@ else if ( (synpred196_Delphi()) ) { case AT2: { int LA131_23 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14216,7 +14376,7 @@ else if ( (synpred196_Delphi()) ) { case 199: { int LA131_24 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14224,7 +14384,7 @@ else if ( (synpred196_Delphi()) ) { case NOT: { int LA131_25 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14232,7 +14392,7 @@ else if ( (synpred196_Delphi()) ) { case PLUS: { int LA131_26 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14240,7 +14400,7 @@ else if ( (synpred196_Delphi()) ) { case MINUS: { int LA131_27 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14248,7 +14408,7 @@ else if ( (synpred196_Delphi()) ) { case TkRealNum: { int LA131_28 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14257,23 +14417,52 @@ else if ( (synpred196_Delphi()) ) { case TkIntNum: { int LA131_29 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } break; - case TRUE: + case FALSE: { int LA131_30 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } break; - case FALSE: + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: { int LA131_31 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14281,7 +14470,7 @@ else if ( (synpred196_Delphi()) ) { case NIL: { int LA131_32 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14289,7 +14478,7 @@ else if ( (synpred196_Delphi()) ) { case ControlString: { int LA131_33 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14297,7 +14486,7 @@ else if ( (synpred196_Delphi()) ) { case QuotedString: { int LA131_34 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14305,7 +14494,7 @@ else if ( (synpred196_Delphi()) ) { case INHERITED: { int LA131_35 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14313,7 +14502,7 @@ else if ( (synpred196_Delphi()) ) { case DOT: { int LA131_36 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14321,7 +14510,7 @@ else if ( (synpred196_Delphi()) ) { case LT: { int LA131_37 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14338,7 +14527,7 @@ else if ( (synpred196_Delphi()) ) { case XOR: { int LA131_38 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14346,7 +14535,7 @@ else if ( (synpred196_Delphi()) ) { case EQUAL: { int LA131_39 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14359,7 +14548,7 @@ else if ( (synpred196_Delphi()) ) { case NOT_EQUAL: { int LA131_40 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14367,7 +14556,7 @@ else if ( (synpred196_Delphi()) ) { case DOTDOT: { int LA131_41 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14375,7 +14564,7 @@ else if ( (synpred196_Delphi()) ) { case SEMI: { int LA131_42 = input.LA(2); - if ( (synpred184_Delphi()) ) { + if ( (synpred183_Delphi()) ) { alt131=1; } } @@ -14383,27 +14572,27 @@ else if ( (synpred196_Delphi()) ) { } switch (alt131) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:131: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod8830); - customAttribute400=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classMethod8797); + customAttribute399=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute400.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute399.getTree()); } break; } - pushFollow(FOLLOW_typeDecl_in_classMethod8834); - typeDecl401=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_classMethod8801); + typeDecl400=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl401.getTree()); - char_literal402=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8836); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal402); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl400.getTree()); + char_literal401=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8803); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal401); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:162: ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:162: ( methodDirective )* loop132: while (true) { int alt132=2; @@ -14411,7 +14600,7 @@ else if ( (synpred196_Delphi()) ) { case MESSAGE: { int LA132_2 = input.LA(2); - if ( ((LA132_2 >= ADD && LA132_2 <= ANSISTRING)||LA132_2==AS||(LA132_2 >= AT && LA132_2 <= AT2)||LA132_2==BREAK||(LA132_2 >= CONTAINS && LA132_2 <= ControlString)||LA132_2==DEFAULT||LA132_2==DIV||LA132_2==DOT||LA132_2==EQUAL||LA132_2==EXIT||LA132_2==EXPORT||LA132_2==FALSE||LA132_2==FINAL||(LA132_2 >= FUNCTION && LA132_2 <= GE)||LA132_2==GT||(LA132_2 >= IMPLEMENTS && LA132_2 <= INHERITED)||LA132_2==IS||LA132_2==LBRACK||LA132_2==LE||(LA132_2 >= LOCAL && LA132_2 <= NAME)||LA132_2==NIL||(LA132_2 >= NOT && LA132_2 <= OBJECT)||(LA132_2 >= OPERATOR && LA132_2 <= OUT)||(LA132_2 >= PLUS && LA132_2 <= POINTER2)||LA132_2==PROCEDURE||LA132_2==QuotedString||(LA132_2 >= READ && LA132_2 <= READONLY)||(LA132_2 >= REFERENCE && LA132_2 <= REGISTER)||LA132_2==REMOVE||LA132_2==SEMI||(LA132_2 >= SHL && LA132_2 <= STATIC)||(LA132_2 >= STORED && LA132_2 <= STRING)||LA132_2==TRUE||(LA132_2 >= TkHexNum && LA132_2 <= TkIntNum)||LA132_2==TkRealNum||LA132_2==UNSAFE||LA132_2==VARIANT||LA132_2==WRITE||(LA132_2 >= XOR && LA132_2 <= 199)) ) { + if ( ((LA132_2 >= ADD && LA132_2 <= ANSISTRING)||LA132_2==AS||(LA132_2 >= AT && LA132_2 <= AT2)||LA132_2==BREAK||(LA132_2 >= CONTAINS && LA132_2 <= ControlString)||LA132_2==DEFAULT||LA132_2==DIV||LA132_2==DOT||(LA132_2 >= DQ && LA132_2 <= DW)||LA132_2==EQUAL||LA132_2==EXIT||LA132_2==EXPORT||LA132_2==FALSE||LA132_2==FINAL||(LA132_2 >= FUNCTION && LA132_2 <= GE)||LA132_2==GT||(LA132_2 >= IMPLEMENTS && LA132_2 <= INHERITED)||LA132_2==IS||LA132_2==LBRACK||LA132_2==LE||(LA132_2 >= LOCAL && LA132_2 <= NAME)||LA132_2==NIL||(LA132_2 >= NOT && LA132_2 <= OBJECT)||(LA132_2 >= OPERATOR && LA132_2 <= OUT)||(LA132_2 >= PLUS && LA132_2 <= POINTER2)||LA132_2==PROCEDURE||LA132_2==QuotedString||(LA132_2 >= READ && LA132_2 <= READONLY)||(LA132_2 >= REFERENCE && LA132_2 <= REGISTER)||LA132_2==REMOVE||LA132_2==SEMI||(LA132_2 >= SHL && LA132_2 <= STATIC)||(LA132_2 >= STORED && LA132_2 <= STRING)||LA132_2==TRUE||(LA132_2 >= TkHexNum && LA132_2 <= TkIntNum)||LA132_2==TkRealNum||LA132_2==UNSAFE||(LA132_2 >= VARARGS && LA132_2 <= VIRTUAL)||(LA132_2 >= WRITE && LA132_2 <= WRITEONLY)||(LA132_2 >= XOR && LA132_2 <= 199)) ) { alt132=1; } @@ -14424,6 +14613,7 @@ else if ( (synpred196_Delphi()) ) { case DISPID: case DYNAMIC: case EXPERIMENTAL: + case EXTERNAL: case FAR: case INLINE: case LIBRARY: @@ -14435,7 +14625,6 @@ else if ( (synpred196_Delphi()) ) { case REINTRODUCE: case SAFECALL: case STDCALL: - case VIRTUAL: { alt132=1; } @@ -14449,7 +14638,7 @@ else if ( (synpred196_Delphi()) ) { } break; - case FINAL: + case VIRTUAL: { int LA132_5 = input.LA(2); if ( (LA132_5==SEMI) ) { @@ -14458,7 +14647,7 @@ else if ( (synpred196_Delphi()) ) { } break; - case REGISTER: + case FINAL: { int LA132_6 = input.LA(2); if ( (LA132_6==SEMI) ) { @@ -14467,7 +14656,7 @@ else if ( (synpred196_Delphi()) ) { } break; - case EXPORT: + case REGISTER: { int LA132_7 = input.LA(2); if ( (LA132_7==SEMI) ) { @@ -14476,25 +14665,43 @@ else if ( (synpred196_Delphi()) ) { } break; - case LOCAL: + case EXPORT: { int LA132_8 = input.LA(2); if ( (LA132_8==SEMI) ) { alt132=1; } + } + break; + case LOCAL: + { + int LA132_9 = input.LA(2); + if ( (LA132_9==SEMI) ) { + alt132=1; + } + + } + break; + case VARARGS: + { + int LA132_10 = input.LA(2); + if ( (LA132_10==SEMI) ) { + alt132=1; + } + } break; } switch (alt132) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:163: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:163: methodDirective { - pushFollow(FOLLOW_methodDirective_in_classMethod8839); - methodDirective403=methodDirective(); + pushFollow(FOLLOW_methodDirective_in_classMethod8806); + methodDirective402=methodDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective403.getTree()); + if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective402.getTree()); } break; @@ -14504,7 +14711,7 @@ else if ( (synpred196_Delphi()) ) { } // AST REWRITE - // elements: CLASS, methodDirective, genericDefinition, customAttribute, FUNCTION, ident, typeDecl, customAttribute, formalParameterSection + // elements: formalParameterSection, ident, customAttribute, FUNCTION, customAttribute, methodDirective, CLASS, genericDefinition, typeDecl // token labels: // rule labels: retval // token list labels: @@ -14515,25 +14722,25 @@ else if ( (synpred196_Delphi()) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 354:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) + // 353:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:52: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:52: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:63: ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:63: ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:76: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:76: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -14541,17 +14748,17 @@ else if ( (synpred196_Delphi()) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:100: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:100: ( genericDefinition )? if ( stream_genericDefinition.hasNext() ) { adaptor.addChild(root_1, stream_genericDefinition.nextTree()); } stream_genericDefinition.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:121: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:121: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:138: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:138: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -14560,13 +14767,13 @@ else if ( (synpred196_Delphi()) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:165: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:165: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_1, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:184: ^( TkFunctionReturn typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:184: ^( TkFunctionReturn typeDecl ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); @@ -14574,7 +14781,7 @@ else if ( (synpred196_Delphi()) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:213: ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:213: ( methodDirective )* while ( stream_methodDirective.hasNext() ) { adaptor.addChild(root_1, stream_methodDirective.nextTree()); } @@ -14592,9 +14799,9 @@ else if ( (synpred196_Delphi()) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:32: ( customAttribute )? int alt133=2; switch ( input.LA(1) ) { case LBRACK: @@ -14605,7 +14812,7 @@ else if ( (synpred196_Delphi()) ) { case CLASS: { int LA133_2 = input.LA(2); - if ( (synpred187_Delphi()) ) { + if ( (synpred186_Delphi()) ) { alt133=1; } } @@ -14613,7 +14820,7 @@ else if ( (synpred196_Delphi()) ) { case OPERATOR: { int LA133_3 = input.LA(2); - if ( (synpred187_Delphi()) ) { + if ( (synpred186_Delphi()) ) { alt133=1; } } @@ -14621,19 +14828,19 @@ else if ( (synpred196_Delphi()) ) { } switch (alt133) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod8956); - customAttribute404=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classMethod8923); + customAttribute403=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute404.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute403.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:51: ( 'class' )? int alt134=2; int LA134_0 = input.LA(1); if ( (LA134_0==CLASS) ) { @@ -14641,25 +14848,25 @@ else if ( (synpred196_Delphi()) ) { } switch (alt134) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:52: 'class' { - string_literal405=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8961); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal405); + string_literal404=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8928); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal404); } break; } - string_literal406=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_classMethod8965); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal406); + string_literal405=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_classMethod8932); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal405); - pushFollow(FOLLOW_ident_in_classMethod8967); - ident407=ident(); + pushFollow(FOLLOW_ident_in_classMethod8934); + ident406=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident407.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:79: ( genericDefinition )? + if ( state.backtracking==0 ) stream_ident.add(ident406.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:79: ( genericDefinition )? int alt135=2; int LA135_0 = input.LA(1); if ( (LA135_0==LT) ) { @@ -14667,19 +14874,19 @@ else if ( (synpred196_Delphi()) ) { } switch (alt135) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:80: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:80: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_classMethod8970); - genericDefinition408=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_classMethod8937); + genericDefinition407=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition408.getTree()); + if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition407.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:100: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:100: ( formalParameterSection )? int alt136=2; int LA136_0 = input.LA(1); if ( (LA136_0==LPAREN) ) { @@ -14687,28 +14894,28 @@ else if ( (synpred196_Delphi()) ) { } switch (alt136) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:101: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:101: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_classMethod8975); - formalParameterSection409=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_classMethod8942); + formalParameterSection408=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection409.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection408.getTree()); } break; } - char_literal410=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod8979); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal410); + char_literal409=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod8946); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal409); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:130: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:130: ( customAttribute )? int alt137=2; switch ( input.LA(1) ) { case LBRACK: { int LA137_1 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14716,7 +14923,7 @@ else if ( (synpred196_Delphi()) ) { case PACKED: { int LA137_2 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14724,7 +14931,7 @@ else if ( (synpred196_Delphi()) ) { case ARRAY: { int LA137_3 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14732,7 +14939,7 @@ else if ( (synpred196_Delphi()) ) { case SET: { int LA137_4 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14740,7 +14947,7 @@ else if ( (synpred196_Delphi()) ) { case FILE: { int LA137_5 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14748,7 +14955,7 @@ else if ( (synpred196_Delphi()) ) { case CLASS: { int LA137_6 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14757,7 +14964,7 @@ else if ( (synpred196_Delphi()) ) { case INTERFACE: { int LA137_7 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14765,7 +14972,7 @@ else if ( (synpred196_Delphi()) ) { case OBJECT: { int LA137_8 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14773,7 +14980,7 @@ else if ( (synpred196_Delphi()) ) { case RECORD: { int LA137_9 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14781,7 +14988,7 @@ else if ( (synpred196_Delphi()) ) { case POINTER2: { int LA137_10 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14789,7 +14996,7 @@ else if ( (synpred196_Delphi()) ) { case POINTER: { int LA137_11 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14797,7 +15004,7 @@ else if ( (synpred196_Delphi()) ) { case STRING: { int LA137_12 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14805,7 +15012,7 @@ else if ( (synpred196_Delphi()) ) { case TYPE: { int LA137_13 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14813,7 +15020,7 @@ else if ( (synpred196_Delphi()) ) { case ANSISTRING: { int LA137_14 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14821,7 +15028,7 @@ else if ( (synpred196_Delphi()) ) { case FUNCTION: { int LA137_15 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14829,7 +15036,7 @@ else if ( (synpred196_Delphi()) ) { case PROCEDURE: { int LA137_16 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14837,7 +15044,7 @@ else if ( (synpred196_Delphi()) ) { case REFERENCE: { int LA137_17 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14845,7 +15052,7 @@ else if ( (synpred196_Delphi()) ) { case VARIANT: { int LA137_18 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14853,7 +15060,7 @@ else if ( (synpred196_Delphi()) ) { case TkIdentifier: { int LA137_19 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14861,39 +15068,15 @@ else if ( (synpred196_Delphi()) ) { case 198: { int LA137_20 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case WRITE: + case TRUE: { int LA137_21 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14901,7 +15084,7 @@ else if ( (synpred196_Delphi()) ) { case LPAREN: { int LA137_22 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14909,7 +15092,7 @@ else if ( (synpred196_Delphi()) ) { case AT2: { int LA137_23 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14917,7 +15100,7 @@ else if ( (synpred196_Delphi()) ) { case 199: { int LA137_24 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14925,7 +15108,7 @@ else if ( (synpred196_Delphi()) ) { case NOT: { int LA137_25 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14933,7 +15116,7 @@ else if ( (synpred196_Delphi()) ) { case PLUS: { int LA137_26 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14941,7 +15124,7 @@ else if ( (synpred196_Delphi()) ) { case MINUS: { int LA137_27 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14949,7 +15132,7 @@ else if ( (synpred196_Delphi()) ) { case TkRealNum: { int LA137_28 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14958,23 +15141,52 @@ else if ( (synpred196_Delphi()) ) { case TkIntNum: { int LA137_29 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } break; - case TRUE: + case FALSE: { int LA137_30 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } break; - case FALSE: + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: { int LA137_31 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14982,7 +15194,7 @@ else if ( (synpred196_Delphi()) ) { case NIL: { int LA137_32 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14990,7 +15202,7 @@ else if ( (synpred196_Delphi()) ) { case ControlString: { int LA137_33 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -14998,7 +15210,7 @@ else if ( (synpred196_Delphi()) ) { case QuotedString: { int LA137_34 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -15006,7 +15218,7 @@ else if ( (synpred196_Delphi()) ) { case INHERITED: { int LA137_35 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -15014,7 +15226,7 @@ else if ( (synpred196_Delphi()) ) { case DOT: { int LA137_36 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -15022,7 +15234,7 @@ else if ( (synpred196_Delphi()) ) { case LT: { int LA137_37 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -15039,7 +15251,7 @@ else if ( (synpred196_Delphi()) ) { case XOR: { int LA137_38 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -15047,7 +15259,7 @@ else if ( (synpred196_Delphi()) ) { case EQUAL: { int LA137_39 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -15060,7 +15272,7 @@ else if ( (synpred196_Delphi()) ) { case NOT_EQUAL: { int LA137_40 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -15068,7 +15280,7 @@ else if ( (synpred196_Delphi()) ) { case DOTDOT: { int LA137_41 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -15076,7 +15288,7 @@ else if ( (synpred196_Delphi()) ) { case SEMI: { int LA137_42 = input.LA(2); - if ( (synpred191_Delphi()) ) { + if ( (synpred190_Delphi()) ) { alt137=1; } } @@ -15084,28 +15296,28 @@ else if ( (synpred196_Delphi()) ) { } switch (alt137) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:131: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod8982); - customAttribute411=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classMethod8949); + customAttribute410=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute411.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute410.getTree()); } break; } - pushFollow(FOLLOW_typeDecl_in_classMethod8986); - typeDecl412=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_classMethod8953); + typeDecl411=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl412.getTree()); - char_literal413=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8988); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal413); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl411.getTree()); + char_literal412=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8955); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal412); // AST REWRITE - // elements: OPERATOR, customAttribute, CLASS, ident, typeDecl, genericDefinition, formalParameterSection, customAttribute + // elements: OPERATOR, typeDecl, CLASS, genericDefinition, formalParameterSection, customAttribute, ident, customAttribute // token labels: // rule labels: retval // token list labels: @@ -15116,25 +15328,25 @@ else if ( (synpred196_Delphi()) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 356:30: -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) + // 355:30: -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:52: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:52: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:63: ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:63: ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_OPERATOR.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:76: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:76: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -15142,17 +15354,17 @@ else if ( (synpred196_Delphi()) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:100: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:100: ( genericDefinition )? if ( stream_genericDefinition.hasNext() ) { adaptor.addChild(root_1, stream_genericDefinition.nextTree()); } stream_genericDefinition.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:121: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:121: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:138: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:138: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -15161,7 +15373,7 @@ else if ( (synpred196_Delphi()) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:165: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:165: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_1, stream_customAttribute.nextTree()); } @@ -15180,12 +15392,12 @@ else if ( (synpred196_Delphi()) ) { } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: ( customAttribute )? int alt138=2; switch ( input.LA(1) ) { case LBRACK: @@ -15196,7 +15408,7 @@ else if ( (synpred196_Delphi()) ) { case CLASS: { int LA138_2 = input.LA(2); - if ( (synpred193_Delphi()) ) { + if ( (synpred192_Delphi()) ) { alt138=1; } } @@ -15204,7 +15416,7 @@ else if ( (synpred196_Delphi()) ) { case FUNCTION: { int LA138_3 = input.LA(2); - if ( (synpred193_Delphi()) ) { + if ( (synpred192_Delphi()) ) { alt138=1; } } @@ -15212,20 +15424,20 @@ else if ( (synpred196_Delphi()) ) { } switch (alt138) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod9095); - customAttribute414=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classMethod9062); + customAttribute413=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute414.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute413.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:51: ( 'class' )? int alt139=2; int LA139_0 = input.LA(1); if ( (LA139_0==CLASS) ) { @@ -15233,12 +15445,12 @@ else if ( (synpred196_Delphi()) ) { } switch (alt139) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:52: 'class' { - string_literal415=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9100); if (state.failed) return retval; + string_literal414=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9067); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal415_tree = (Object)adaptor.create(string_literal415); - adaptor.addChild(root_0, string_literal415_tree); + string_literal414_tree = (Object)adaptor.create(string_literal414); + adaptor.addChild(root_0, string_literal414_tree); } } @@ -15246,19 +15458,19 @@ else if ( (synpred196_Delphi()) ) { } - string_literal416=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMethod9104); if (state.failed) return retval; + string_literal415=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMethod9071); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal416_tree = (Object)adaptor.create(string_literal416); - adaptor.addChild(root_0, string_literal416_tree); + string_literal415_tree = (Object)adaptor.create(string_literal415); + adaptor.addChild(root_0, string_literal415_tree); } - pushFollow(FOLLOW_ident_in_classMethod9106); - ident417=ident(); + pushFollow(FOLLOW_ident_in_classMethod9073); + ident416=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident417.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident416.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:79: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:79: ( genericDefinition )? int alt140=2; int LA140_0 = input.LA(1); if ( (LA140_0==LT) ) { @@ -15266,58 +15478,58 @@ else if ( (synpred196_Delphi()) ) { } switch (alt140) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:80: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:80: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_classMethod9109); - genericDefinition418=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_classMethod9076); + genericDefinition417=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition418.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition417.getTree()); } break; } - char_literal419=(Token)match(input,DOT,FOLLOW_DOT_in_classMethod9113); if (state.failed) return retval; + char_literal418=(Token)match(input,DOT,FOLLOW_DOT_in_classMethod9080); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal419_tree = (Object)adaptor.create(char_literal419); - adaptor.addChild(root_0, char_literal419_tree); + char_literal418_tree = (Object)adaptor.create(char_literal418); + adaptor.addChild(root_0, char_literal418_tree); } - pushFollow(FOLLOW_ident_in_classMethod9115); - ident420=ident(); + pushFollow(FOLLOW_ident_in_classMethod9082); + ident419=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident420.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident419.getTree()); - char_literal421=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_classMethod9117); if (state.failed) return retval; + char_literal420=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_classMethod9084); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal421_tree = (Object)adaptor.create(char_literal421); - adaptor.addChild(root_0, char_literal421_tree); + char_literal420_tree = (Object)adaptor.create(char_literal420); + adaptor.addChild(root_0, char_literal420_tree); } - pushFollow(FOLLOW_ident_in_classMethod9119); - ident422=ident(); + pushFollow(FOLLOW_ident_in_classMethod9086); + ident421=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident422.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident421.getTree()); - char_literal423=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9121); if (state.failed) return retval; + char_literal422=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9088); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal423_tree = (Object)adaptor.create(char_literal423); - adaptor.addChild(root_0, char_literal423_tree); + char_literal422_tree = (Object)adaptor.create(char_literal422); + adaptor.addChild(root_0, char_literal422_tree); } } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:32: ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? int alt141=2; switch ( input.LA(1) ) { case LBRACK: @@ -15328,7 +15540,7 @@ else if ( (synpred196_Delphi()) ) { case CLASS: { int LA141_2 = input.LA(2); - if ( (synpred197_Delphi()) ) { + if ( (synpred196_Delphi()) ) { alt141=1; } } @@ -15336,7 +15548,7 @@ else if ( (synpred196_Delphi()) ) { case PROCEDURE: { int LA141_3 = input.LA(2); - if ( (synpred197_Delphi()) ) { + if ( (synpred196_Delphi()) ) { alt141=1; } } @@ -15344,20 +15556,20 @@ else if ( (synpred196_Delphi()) ) { } switch (alt141) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod9155); - customAttribute424=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classMethod9122); + customAttribute423=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute424.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute423.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:51: ( 'class' )? int alt142=2; int LA142_0 = input.LA(1); if ( (LA142_0==CLASS) ) { @@ -15365,12 +15577,12 @@ else if ( (synpred196_Delphi()) ) { } switch (alt142) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:52: 'class' { - string_literal425=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9160); if (state.failed) return retval; + string_literal424=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9127); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal425_tree = (Object)adaptor.create(string_literal425); - adaptor.addChild(root_0, string_literal425_tree); + string_literal424_tree = (Object)adaptor.create(string_literal424); + adaptor.addChild(root_0, string_literal424_tree); } } @@ -15378,19 +15590,19 @@ else if ( (synpred196_Delphi()) ) { } - string_literal426=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_classMethod9164); if (state.failed) return retval; + string_literal425=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_classMethod9131); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal426_tree = (Object)adaptor.create(string_literal426); - adaptor.addChild(root_0, string_literal426_tree); + string_literal425_tree = (Object)adaptor.create(string_literal425); + adaptor.addChild(root_0, string_literal425_tree); } - pushFollow(FOLLOW_ident_in_classMethod9166); - ident427=ident(); + pushFollow(FOLLOW_ident_in_classMethod9133); + ident426=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident427.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident426.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:80: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:80: ( genericDefinition )? int alt143=2; int LA143_0 = input.LA(1); if ( (LA143_0==LT) ) { @@ -15398,47 +15610,47 @@ else if ( (synpred196_Delphi()) ) { } switch (alt143) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:81: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:81: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_classMethod9169); - genericDefinition428=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_classMethod9136); + genericDefinition427=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition428.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition427.getTree()); } break; } - char_literal429=(Token)match(input,DOT,FOLLOW_DOT_in_classMethod9173); if (state.failed) return retval; + char_literal428=(Token)match(input,DOT,FOLLOW_DOT_in_classMethod9140); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal429_tree = (Object)adaptor.create(char_literal429); - adaptor.addChild(root_0, char_literal429_tree); + char_literal428_tree = (Object)adaptor.create(char_literal428); + adaptor.addChild(root_0, char_literal428_tree); } - pushFollow(FOLLOW_ident_in_classMethod9175); - ident430=ident(); + pushFollow(FOLLOW_ident_in_classMethod9142); + ident429=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident430.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident429.getTree()); - char_literal431=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_classMethod9177); if (state.failed) return retval; + char_literal430=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_classMethod9144); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal431_tree = (Object)adaptor.create(char_literal431); - adaptor.addChild(root_0, char_literal431_tree); + char_literal430_tree = (Object)adaptor.create(char_literal430); + adaptor.addChild(root_0, char_literal430_tree); } - pushFollow(FOLLOW_ident_in_classMethod9179); - ident432=ident(); + pushFollow(FOLLOW_ident_in_classMethod9146); + ident431=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident432.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident431.getTree()); - char_literal433=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9181); if (state.failed) return retval; + char_literal432=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9148); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal433_tree = (Object)adaptor.create(char_literal433); - adaptor.addChild(root_0, char_literal433_tree); + char_literal432_tree = (Object)adaptor.create(char_literal432); + adaptor.addChild(root_0, char_literal432_tree); } } @@ -15475,7 +15687,7 @@ public static class classField_return extends ParserRuleReturnScope { // $ANTLR start "classField" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:1: classField : ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:1: classField : ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ; public final DelphiParser.classField_return classField() throws RecognitionException { DelphiParser.classField_return retval = new DelphiParser.classField_return(); retval.start = input.LT(1); @@ -15483,15 +15695,15 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep Object root_0 = null; - Token char_literal436=null; - Token char_literal438=null; - ParserRuleReturnScope customAttribute434 =null; - ParserRuleReturnScope identList435 =null; - ParserRuleReturnScope typeDecl437 =null; - ParserRuleReturnScope hintingDirective439 =null; + Token char_literal435=null; + Token char_literal437=null; + ParserRuleReturnScope customAttribute433 =null; + ParserRuleReturnScope identList434 =null; + ParserRuleReturnScope typeDecl436 =null; + ParserRuleReturnScope hintingDirective438 =null; - Object char_literal436_tree=null; - Object char_literal438_tree=null; + Object char_literal435_tree=null; + Object char_literal437_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); @@ -15502,10 +15714,10 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 91) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:30: ( ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:32: ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:30: ( ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? int alt145=2; switch ( input.LA(1) ) { case LBRACK: @@ -15516,7 +15728,7 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep case TkIdentifier: { int LA145_2 = input.LA(2); - if ( (synpred200_Delphi()) ) { + if ( (synpred199_Delphi()) ) { alt145=1; } } @@ -15524,7 +15736,7 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep case 198: { int LA145_3 = input.LA(2); - if ( (synpred200_Delphi()) ) { + if ( (synpred199_Delphi()) ) { alt145=1; } } @@ -15536,8 +15748,11 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case IMPLEMENTS: case INDEX: @@ -15557,12 +15772,16 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep case STORED: case STRICT: case STRING: + case TRUE: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: { int LA145_4 = input.LA(2); - if ( (synpred200_Delphi()) ) { + if ( (synpred199_Delphi()) ) { alt145=1; } } @@ -15570,35 +15789,35 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep } switch (alt145) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classField9237); - customAttribute434=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classField9204); + customAttribute433=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute434.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute433.getTree()); } break; } - pushFollow(FOLLOW_identList_in_classField9241); - identList435=identList(); + pushFollow(FOLLOW_identList_in_classField9208); + identList434=identList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identList.add(identList435.getTree()); - char_literal436=(Token)match(input,COLON,FOLLOW_COLON_in_classField9243); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal436); + if ( state.backtracking==0 ) stream_identList.add(identList434.getTree()); + char_literal435=(Token)match(input,COLON,FOLLOW_COLON_in_classField9210); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal435); - pushFollow(FOLLOW_typeDecl_in_classField9245); - typeDecl437=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_classField9212); + typeDecl436=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl437.getTree()); - char_literal438=(Token)match(input,SEMI,FOLLOW_SEMI_in_classField9247); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal438); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl436.getTree()); + char_literal437=(Token)match(input,SEMI,FOLLOW_SEMI_in_classField9214); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal437); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:78: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:78: ( hintingDirective )* loop146: while (true) { int alt146=2; @@ -15609,13 +15828,13 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep switch (alt146) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:79: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:79: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_classField9250); - hintingDirective439=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_classField9217); + hintingDirective438=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective439.getTree()); + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective438.getTree()); } break; @@ -15625,7 +15844,7 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep } // AST REWRITE - // elements: identList, typeDecl, customAttribute + // elements: customAttribute, typeDecl, identList // token labels: // rule labels: retval // token list labels: @@ -15636,19 +15855,19 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 361:30: -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) + // 360:30: -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:52: ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:52: ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassField, "TkClassField"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:67: ^( TkVariableIdents identList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:67: ^( TkVariableIdents identList ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_2); @@ -15656,7 +15875,7 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:97: ^( TkVariableType typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:97: ^( TkVariableType typeDecl ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_2); @@ -15705,7 +15924,7 @@ public static class classProperty_return extends ParserRuleReturnScope { // $ANTLR start "classProperty" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:1: classProperty : ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:1: classProperty : ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ; public final DelphiParser.classProperty_return classProperty() throws RecognitionException { DelphiParser.classProperty_return retval = new DelphiParser.classProperty_return(); retval.start = input.LT(1); @@ -15713,22 +15932,22 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio Object root_0 = null; + Token string_literal440=null; Token string_literal441=null; - Token string_literal442=null; - Token char_literal445=null; - Token char_literal449=null; - ParserRuleReturnScope customAttribute440 =null; - ParserRuleReturnScope ident443 =null; - ParserRuleReturnScope classPropertyArray444 =null; - ParserRuleReturnScope genericTypeIdent446 =null; - ParserRuleReturnScope classPropertyIndex447 =null; - ParserRuleReturnScope classPropertySpecifier448 =null; - ParserRuleReturnScope classPropertyEndSpecifier450 =null; - + Token char_literal444=null; + Token char_literal448=null; + ParserRuleReturnScope customAttribute439 =null; + ParserRuleReturnScope ident442 =null; + ParserRuleReturnScope classPropertyArray443 =null; + ParserRuleReturnScope genericTypeIdent445 =null; + ParserRuleReturnScope classPropertyIndex446 =null; + ParserRuleReturnScope classPropertySpecifier447 =null; + ParserRuleReturnScope classPropertyEndSpecifier449 =null; + + Object string_literal440_tree=null; Object string_literal441_tree=null; - Object string_literal442_tree=null; - Object char_literal445_tree=null; - Object char_literal449_tree=null; + Object char_literal444_tree=null; + Object char_literal448_tree=null; RewriteRuleTokenStream stream_PROPERTY=new RewriteRuleTokenStream(adaptor,"token PROPERTY"); RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); @@ -15744,10 +15963,10 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 92) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:30: ( ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:30: ( ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:32: ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:32: ( customAttribute )? int alt147=2; switch ( input.LA(1) ) { case LBRACK: @@ -15758,7 +15977,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio case CLASS: { int LA147_2 = input.LA(2); - if ( (synpred202_Delphi()) ) { + if ( (synpred201_Delphi()) ) { alt147=1; } } @@ -15766,7 +15985,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio case PROPERTY: { int LA147_3 = input.LA(2); - if ( (synpred202_Delphi()) ) { + if ( (synpred201_Delphi()) ) { alt147=1; } } @@ -15774,19 +15993,19 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } switch (alt147) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classProperty9357); - customAttribute440=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_classProperty9324); + customAttribute439=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute440.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute439.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:51: ( 'class' )? int alt148=2; int LA148_0 = input.LA(1); if ( (LA148_0==CLASS) ) { @@ -15794,25 +16013,25 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } switch (alt148) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:52: 'class' { - string_literal441=(Token)match(input,CLASS,FOLLOW_CLASS_in_classProperty9362); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal441); + string_literal440=(Token)match(input,CLASS,FOLLOW_CLASS_in_classProperty9329); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal440); } break; } - string_literal442=(Token)match(input,PROPERTY,FOLLOW_PROPERTY_in_classProperty9366); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_PROPERTY.add(string_literal442); + string_literal441=(Token)match(input,PROPERTY,FOLLOW_PROPERTY_in_classProperty9333); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_PROPERTY.add(string_literal441); - pushFollow(FOLLOW_ident_in_classProperty9368); - ident443=ident(); + pushFollow(FOLLOW_ident_in_classProperty9335); + ident442=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident443.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:79: ( classPropertyArray )? + if ( state.backtracking==0 ) stream_ident.add(ident442.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:79: ( classPropertyArray )? int alt149=2; int LA149_0 = input.LA(1); if ( (LA149_0==LBRACK) ) { @@ -15820,19 +16039,19 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } switch (alt149) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:80: classPropertyArray + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:80: classPropertyArray { - pushFollow(FOLLOW_classPropertyArray_in_classProperty9371); - classPropertyArray444=classPropertyArray(); + pushFollow(FOLLOW_classPropertyArray_in_classProperty9338); + classPropertyArray443=classPropertyArray(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertyArray.add(classPropertyArray444.getTree()); + if ( state.backtracking==0 ) stream_classPropertyArray.add(classPropertyArray443.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:101: ( ':' genericTypeIdent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:101: ( ':' genericTypeIdent )? int alt150=2; int LA150_0 = input.LA(1); if ( (LA150_0==COLON) ) { @@ -15840,22 +16059,22 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } switch (alt150) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:102: ':' genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:102: ':' genericTypeIdent { - char_literal445=(Token)match(input,COLON,FOLLOW_COLON_in_classProperty9376); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal445); + char_literal444=(Token)match(input,COLON,FOLLOW_COLON_in_classProperty9343); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal444); - pushFollow(FOLLOW_genericTypeIdent_in_classProperty9378); - genericTypeIdent446=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_classProperty9345); + genericTypeIdent445=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent446.getTree()); + if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent445.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:125: ( classPropertyIndex )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:125: ( classPropertyIndex )? int alt151=2; int LA151_0 = input.LA(1); if ( (LA151_0==INDEX) ) { @@ -15863,19 +16082,19 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } switch (alt151) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:126: classPropertyIndex + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:126: classPropertyIndex { - pushFollow(FOLLOW_classPropertyIndex_in_classProperty9383); - classPropertyIndex447=classPropertyIndex(); + pushFollow(FOLLOW_classPropertyIndex_in_classProperty9350); + classPropertyIndex446=classPropertyIndex(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertyIndex.add(classPropertyIndex447.getTree()); + if ( state.backtracking==0 ) stream_classPropertyIndex.add(classPropertyIndex446.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:147: ( classPropertySpecifier )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:147: ( classPropertySpecifier )* loop152: while (true) { int alt152=2; @@ -15886,13 +16105,13 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio switch (alt152) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:148: classPropertySpecifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:148: classPropertySpecifier { - pushFollow(FOLLOW_classPropertySpecifier_in_classProperty9388); - classPropertySpecifier448=classPropertySpecifier(); + pushFollow(FOLLOW_classPropertySpecifier_in_classProperty9355); + classPropertySpecifier447=classPropertySpecifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertySpecifier.add(classPropertySpecifier448.getTree()); + if ( state.backtracking==0 ) stream_classPropertySpecifier.add(classPropertySpecifier447.getTree()); } break; @@ -15901,10 +16120,10 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } } - char_literal449=(Token)match(input,SEMI,FOLLOW_SEMI_in_classProperty9392); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal449); + char_literal448=(Token)match(input,SEMI,FOLLOW_SEMI_in_classProperty9359); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal448); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:177: ( classPropertyEndSpecifier )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:177: ( classPropertyEndSpecifier )* loop153: while (true) { int alt153=2; @@ -15912,7 +16131,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio case STORED: { int LA153_2 = input.LA(2); - if ( ((LA153_2 >= ADD && LA153_2 <= ANSISTRING)||LA153_2==AS||(LA153_2 >= AT && LA153_2 <= AT2)||LA153_2==BREAK||(LA153_2 >= CONTAINS && LA153_2 <= ControlString)||LA153_2==DEFAULT||LA153_2==DIV||LA153_2==DOT||LA153_2==EQUAL||LA153_2==EXIT||LA153_2==EXPORT||LA153_2==FALSE||LA153_2==FINAL||(LA153_2 >= FUNCTION && LA153_2 <= GE)||LA153_2==GT||(LA153_2 >= IMPLEMENTS && LA153_2 <= INHERITED)||LA153_2==IS||LA153_2==LBRACK||LA153_2==LE||(LA153_2 >= LOCAL && LA153_2 <= NAME)||LA153_2==NIL||(LA153_2 >= NOT && LA153_2 <= OBJECT)||(LA153_2 >= OPERATOR && LA153_2 <= OUT)||(LA153_2 >= PLUS && LA153_2 <= POINTER2)||LA153_2==PROCEDURE||LA153_2==QuotedString||(LA153_2 >= READ && LA153_2 <= READONLY)||(LA153_2 >= REFERENCE && LA153_2 <= REGISTER)||LA153_2==REMOVE||LA153_2==SEMI||(LA153_2 >= SHL && LA153_2 <= STATIC)||(LA153_2 >= STORED && LA153_2 <= STRING)||LA153_2==TRUE||(LA153_2 >= TkHexNum && LA153_2 <= TkIntNum)||LA153_2==TkRealNum||LA153_2==UNSAFE||LA153_2==VARIANT||LA153_2==WRITE||(LA153_2 >= XOR && LA153_2 <= 199)) ) { + if ( ((LA153_2 >= ADD && LA153_2 <= ANSISTRING)||LA153_2==AS||(LA153_2 >= AT && LA153_2 <= AT2)||LA153_2==BREAK||(LA153_2 >= CONTAINS && LA153_2 <= ControlString)||LA153_2==DEFAULT||LA153_2==DIV||LA153_2==DOT||(LA153_2 >= DQ && LA153_2 <= DW)||LA153_2==EQUAL||LA153_2==EXIT||LA153_2==EXPORT||LA153_2==FALSE||LA153_2==FINAL||(LA153_2 >= FUNCTION && LA153_2 <= GE)||LA153_2==GT||(LA153_2 >= IMPLEMENTS && LA153_2 <= INHERITED)||LA153_2==IS||LA153_2==LBRACK||LA153_2==LE||(LA153_2 >= LOCAL && LA153_2 <= NAME)||LA153_2==NIL||(LA153_2 >= NOT && LA153_2 <= OBJECT)||(LA153_2 >= OPERATOR && LA153_2 <= OUT)||(LA153_2 >= PLUS && LA153_2 <= POINTER2)||LA153_2==PROCEDURE||LA153_2==QuotedString||(LA153_2 >= READ && LA153_2 <= READONLY)||(LA153_2 >= REFERENCE && LA153_2 <= REGISTER)||LA153_2==REMOVE||LA153_2==SEMI||(LA153_2 >= SHL && LA153_2 <= STATIC)||(LA153_2 >= STORED && LA153_2 <= STRING)||LA153_2==TRUE||(LA153_2 >= TkHexNum && LA153_2 <= TkIntNum)||LA153_2==TkRealNum||LA153_2==UNSAFE||(LA153_2 >= VARARGS && LA153_2 <= VIRTUAL)||(LA153_2 >= WRITE && LA153_2 <= WRITEONLY)||(LA153_2 >= XOR && LA153_2 <= 199)) ) { alt153=1; } @@ -15921,7 +16140,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio case DEFAULT: { int LA153_3 = input.LA(2); - if ( ((LA153_3 >= ADD && LA153_3 <= ANSISTRING)||LA153_3==AS||(LA153_3 >= AT && LA153_3 <= AT2)||LA153_3==BREAK||(LA153_3 >= CONTAINS && LA153_3 <= ControlString)||LA153_3==DEFAULT||LA153_3==DIV||LA153_3==DOT||LA153_3==EQUAL||LA153_3==EXIT||LA153_3==EXPORT||LA153_3==FALSE||LA153_3==FINAL||(LA153_3 >= FUNCTION && LA153_3 <= GE)||LA153_3==GT||(LA153_3 >= IMPLEMENTS && LA153_3 <= INHERITED)||LA153_3==IS||LA153_3==LBRACK||LA153_3==LE||(LA153_3 >= LOCAL && LA153_3 <= NAME)||LA153_3==NIL||(LA153_3 >= NOT && LA153_3 <= OBJECT)||(LA153_3 >= OPERATOR && LA153_3 <= OUT)||(LA153_3 >= PLUS && LA153_3 <= POINTER2)||LA153_3==PROCEDURE||LA153_3==QuotedString||(LA153_3 >= READ && LA153_3 <= READONLY)||(LA153_3 >= REFERENCE && LA153_3 <= REGISTER)||LA153_3==REMOVE||LA153_3==SEMI||(LA153_3 >= SHL && LA153_3 <= STATIC)||(LA153_3 >= STORED && LA153_3 <= STRING)||LA153_3==TRUE||(LA153_3 >= TkHexNum && LA153_3 <= TkIntNum)||LA153_3==TkRealNum||LA153_3==UNSAFE||LA153_3==VARIANT||LA153_3==WRITE||(LA153_3 >= XOR && LA153_3 <= 199)) ) { + if ( ((LA153_3 >= ADD && LA153_3 <= ANSISTRING)||LA153_3==AS||(LA153_3 >= AT && LA153_3 <= AT2)||LA153_3==BREAK||(LA153_3 >= CONTAINS && LA153_3 <= ControlString)||LA153_3==DEFAULT||LA153_3==DIV||LA153_3==DOT||(LA153_3 >= DQ && LA153_3 <= DW)||LA153_3==EQUAL||LA153_3==EXIT||LA153_3==EXPORT||LA153_3==FALSE||LA153_3==FINAL||(LA153_3 >= FUNCTION && LA153_3 <= GE)||LA153_3==GT||(LA153_3 >= IMPLEMENTS && LA153_3 <= INHERITED)||LA153_3==IS||LA153_3==LBRACK||LA153_3==LE||(LA153_3 >= LOCAL && LA153_3 <= NAME)||LA153_3==NIL||(LA153_3 >= NOT && LA153_3 <= OBJECT)||(LA153_3 >= OPERATOR && LA153_3 <= OUT)||(LA153_3 >= PLUS && LA153_3 <= POINTER2)||LA153_3==PROCEDURE||LA153_3==QuotedString||(LA153_3 >= READ && LA153_3 <= READONLY)||(LA153_3 >= REFERENCE && LA153_3 <= REGISTER)||LA153_3==REMOVE||LA153_3==SEMI||(LA153_3 >= SHL && LA153_3 <= STATIC)||(LA153_3 >= STORED && LA153_3 <= STRING)||LA153_3==TRUE||(LA153_3 >= TkHexNum && LA153_3 <= TkIntNum)||LA153_3==TkRealNum||LA153_3==UNSAFE||(LA153_3 >= VARARGS && LA153_3 <= VIRTUAL)||(LA153_3 >= WRITE && LA153_3 <= WRITEONLY)||(LA153_3 >= XOR && LA153_3 <= 199)) ) { alt153=1; } @@ -15935,13 +16154,13 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } switch (alt153) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:178: classPropertyEndSpecifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:178: classPropertyEndSpecifier { - pushFollow(FOLLOW_classPropertyEndSpecifier_in_classProperty9395); - classPropertyEndSpecifier450=classPropertyEndSpecifier(); + pushFollow(FOLLOW_classPropertyEndSpecifier_in_classProperty9362); + classPropertyEndSpecifier449=classPropertyEndSpecifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertyEndSpecifier.add(classPropertyEndSpecifier450.getTree()); + if ( state.backtracking==0 ) stream_classPropertyEndSpecifier.add(classPropertyEndSpecifier449.getTree()); } break; @@ -15951,7 +16170,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } // AST REWRITE - // elements: PROPERTY, genericTypeIdent, classPropertySpecifier, ident + // elements: classPropertySpecifier, genericTypeIdent, ident, PROPERTY // token labels: // rule labels: retval // token list labels: @@ -15962,13 +16181,13 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 364:31: -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) + // 363:31: -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:34: ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:34: ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_PROPERTY.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:47: ^( TkVariableIdents ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:47: ^( TkVariableIdents ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_2); @@ -15976,11 +16195,11 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:73: ^( TkVariableType ( genericTypeIdent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:73: ^( TkVariableType ( genericTypeIdent )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:90: ( genericTypeIdent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:90: ( genericTypeIdent )? if ( stream_genericTypeIdent.hasNext() ) { adaptor.addChild(root_2, stream_genericTypeIdent.nextTree()); } @@ -15989,7 +16208,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:109: ( classPropertySpecifier )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:109: ( classPropertySpecifier )* while ( stream_classPropertySpecifier.hasNext() ) { adaptor.addChild(root_1, stream_classPropertySpecifier.nextTree()); } @@ -16036,7 +16255,7 @@ public static class classPropertyArray_return extends ParserRuleReturnScope { // $ANTLR start "classPropertyArray" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:1: classPropertyArray : '[' formalParameterList ']' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:1: classPropertyArray : '[' formalParameterList ']' ; public final DelphiParser.classPropertyArray_return classPropertyArray() throws RecognitionException { DelphiParser.classPropertyArray_return retval = new DelphiParser.classPropertyArray_return(); retval.start = input.LT(1); @@ -16044,38 +16263,38 @@ public final DelphiParser.classPropertyArray_return classPropertyArray() throws Object root_0 = null; - Token char_literal451=null; - Token char_literal453=null; - ParserRuleReturnScope formalParameterList452 =null; + Token char_literal450=null; + Token char_literal452=null; + ParserRuleReturnScope formalParameterList451 =null; - Object char_literal451_tree=null; - Object char_literal453_tree=null; + Object char_literal450_tree=null; + Object char_literal452_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 93) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:30: ( '[' formalParameterList ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:32: '[' formalParameterList ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:30: ( '[' formalParameterList ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:32: '[' formalParameterList ']' { root_0 = (Object)adaptor.nil(); - char_literal451=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyArray9561); if (state.failed) return retval; + char_literal450=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyArray9528); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal451_tree = (Object)adaptor.create(char_literal451); - adaptor.addChild(root_0, char_literal451_tree); + char_literal450_tree = (Object)adaptor.create(char_literal450); + adaptor.addChild(root_0, char_literal450_tree); } - pushFollow(FOLLOW_formalParameterList_in_classPropertyArray9563); - formalParameterList452=formalParameterList(); + pushFollow(FOLLOW_formalParameterList_in_classPropertyArray9530); + formalParameterList451=formalParameterList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterList452.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterList451.getTree()); - char_literal453=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyArray9565); if (state.failed) return retval; + char_literal452=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyArray9532); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal453_tree = (Object)adaptor.create(char_literal453); - adaptor.addChild(root_0, char_literal453_tree); + char_literal452_tree = (Object)adaptor.create(char_literal452); + adaptor.addChild(root_0, char_literal452_tree); } } @@ -16110,7 +16329,7 @@ public static class classPropertyIndex_return extends ParserRuleReturnScope { // $ANTLR start "classPropertyIndex" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:1: classPropertyIndex : 'index' expression ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:1: classPropertyIndex : 'index' expression ( ';' )? ; public final DelphiParser.classPropertyIndex_return classPropertyIndex() throws RecognitionException { DelphiParser.classPropertyIndex_return retval = new DelphiParser.classPropertyIndex_return(); retval.start = input.LT(1); @@ -16118,51 +16337,51 @@ public final DelphiParser.classPropertyIndex_return classPropertyIndex() throws Object root_0 = null; - Token string_literal454=null; - Token char_literal456=null; - ParserRuleReturnScope expression455 =null; + Token string_literal453=null; + Token char_literal455=null; + ParserRuleReturnScope expression454 =null; - Object string_literal454_tree=null; - Object char_literal456_tree=null; + Object string_literal453_tree=null; + Object char_literal455_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 94) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:30: ( 'index' expression ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:32: 'index' expression ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:30: ( 'index' expression ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:32: 'index' expression ( ';' )? { root_0 = (Object)adaptor.nil(); - string_literal454=(Token)match(input,INDEX,FOLLOW_INDEX_in_classPropertyIndex9612); if (state.failed) return retval; + string_literal453=(Token)match(input,INDEX,FOLLOW_INDEX_in_classPropertyIndex9579); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal454_tree = (Object)adaptor.create(string_literal454); - adaptor.addChild(root_0, string_literal454_tree); + string_literal453_tree = (Object)adaptor.create(string_literal453); + adaptor.addChild(root_0, string_literal453_tree); } - pushFollow(FOLLOW_expression_in_classPropertyIndex9614); - expression455=expression(); + pushFollow(FOLLOW_expression_in_classPropertyIndex9581); + expression454=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression455.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression454.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:51: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:51: ( ';' )? int alt154=2; int LA154_0 = input.LA(1); if ( (LA154_0==SEMI) ) { int LA154_1 = input.LA(2); - if ( (synpred209_Delphi()) ) { + if ( (synpred208_Delphi()) ) { alt154=1; } } switch (alt154) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:52: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:52: ';' { - char_literal456=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyIndex9617); if (state.failed) return retval; + char_literal455=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyIndex9584); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal456_tree = (Object)adaptor.create(char_literal456); - adaptor.addChild(root_0, char_literal456_tree); + char_literal455_tree = (Object)adaptor.create(char_literal455); + adaptor.addChild(root_0, char_literal455_tree); } } @@ -16202,7 +16421,7 @@ public static class classPropertySpecifier_return extends ParserRuleReturnScope // $ANTLR start "classPropertySpecifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:1: classPropertySpecifier : ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:1: classPropertySpecifier : ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ); public final DelphiParser.classPropertySpecifier_return classPropertySpecifier() throws RecognitionException { DelphiParser.classPropertySpecifier_return retval = new DelphiParser.classPropertySpecifier_return(); retval.start = input.LT(1); @@ -16210,27 +16429,27 @@ public final DelphiParser.classPropertySpecifier_return classPropertySpecifier() Object root_0 = null; - Token STORED459=null; - Token string_literal461=null; + Token STORED458=null; + Token string_literal460=null; + Token string_literal462=null; Token string_literal463=null; - Token string_literal464=null; - Token IMPLEMENTS465=null; - ParserRuleReturnScope classPropertyReadWrite457 =null; - ParserRuleReturnScope classPropertyDispInterface458 =null; - ParserRuleReturnScope expression460 =null; - ParserRuleReturnScope expression462 =null; - ParserRuleReturnScope typeId466 =null; - - Object STORED459_tree=null; - Object string_literal461_tree=null; + Token IMPLEMENTS464=null; + ParserRuleReturnScope classPropertyReadWrite456 =null; + ParserRuleReturnScope classPropertyDispInterface457 =null; + ParserRuleReturnScope expression459 =null; + ParserRuleReturnScope expression461 =null; + ParserRuleReturnScope typeId465 =null; + + Object STORED458_tree=null; + Object string_literal460_tree=null; + Object string_literal462_tree=null; Object string_literal463_tree=null; - Object string_literal464_tree=null; - Object IMPLEMENTS465_tree=null; + Object IMPLEMENTS464_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 95) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:30: ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:30: ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ) int alt155=7; switch ( input.LA(1) ) { case READ: @@ -16254,10 +16473,10 @@ public final DelphiParser.classPropertySpecifier_return classPropertySpecifier() case DEFAULT: { int LA155_4 = input.LA(2); - if ( (synpred213_Delphi()) ) { + if ( (synpred212_Delphi()) ) { alt155=4; } - else if ( (synpred214_Delphi()) ) { + else if ( (synpred213_Delphi()) ) { alt155=5; } @@ -16294,118 +16513,118 @@ else if ( (synpred214_Delphi()) ) { } switch (alt155) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:32: classPropertyReadWrite + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:32: classPropertyReadWrite { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9664); - classPropertyReadWrite457=classPropertyReadWrite(); + pushFollow(FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9631); + classPropertyReadWrite456=classPropertyReadWrite(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyReadWrite457.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyReadWrite456.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:373:32: classPropertyDispInterface + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:32: classPropertyDispInterface { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9700); - classPropertyDispInterface458=classPropertyDispInterface(); + pushFollow(FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9667); + classPropertyDispInterface457=classPropertyDispInterface(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyDispInterface458.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyDispInterface457.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:32: STORED expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:373:32: STORED expression { root_0 = (Object)adaptor.nil(); - STORED459=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertySpecifier9733); if (state.failed) return retval; + STORED458=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertySpecifier9700); if (state.failed) return retval; if ( state.backtracking==0 ) { - STORED459_tree = (Object)adaptor.create(STORED459); - adaptor.addChild(root_0, STORED459_tree); + STORED458_tree = (Object)adaptor.create(STORED458); + adaptor.addChild(root_0, STORED458_tree); } - pushFollow(FOLLOW_expression_in_classPropertySpecifier9735); - expression460=expression(); + pushFollow(FOLLOW_expression_in_classPropertySpecifier9702); + expression459=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression460.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression459.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: 'default' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:32: 'default' expression { root_0 = (Object)adaptor.nil(); - string_literal461=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9768); if (state.failed) return retval; + string_literal460=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9735); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal461_tree = (Object)adaptor.create(string_literal461); - adaptor.addChild(root_0, string_literal461_tree); + string_literal460_tree = (Object)adaptor.create(string_literal460); + adaptor.addChild(root_0, string_literal460_tree); } - pushFollow(FOLLOW_expression_in_classPropertySpecifier9770); - expression462=expression(); + pushFollow(FOLLOW_expression_in_classPropertySpecifier9737); + expression461=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression462.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression461.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:32: 'default' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: 'default' { root_0 = (Object)adaptor.nil(); - string_literal463=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9803); if (state.failed) return retval; + string_literal462=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9770); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal463_tree = (Object)adaptor.create(string_literal463); - adaptor.addChild(root_0, string_literal463_tree); + string_literal462_tree = (Object)adaptor.create(string_literal462); + adaptor.addChild(root_0, string_literal462_tree); } } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:377:32: 'nodefault' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:32: 'nodefault' { root_0 = (Object)adaptor.nil(); - string_literal464=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertySpecifier9852); if (state.failed) return retval; + string_literal463=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertySpecifier9819); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal464_tree = (Object)adaptor.create(string_literal464); - adaptor.addChild(root_0, string_literal464_tree); + string_literal463_tree = (Object)adaptor.create(string_literal463); + adaptor.addChild(root_0, string_literal463_tree); } } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:32: IMPLEMENTS typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:377:32: IMPLEMENTS typeId { root_0 = (Object)adaptor.nil(); - IMPLEMENTS465=(Token)match(input,IMPLEMENTS,FOLLOW_IMPLEMENTS_in_classPropertySpecifier9885); if (state.failed) return retval; + IMPLEMENTS464=(Token)match(input,IMPLEMENTS,FOLLOW_IMPLEMENTS_in_classPropertySpecifier9852); if (state.failed) return retval; if ( state.backtracking==0 ) { - IMPLEMENTS465_tree = (Object)adaptor.create(IMPLEMENTS465); - adaptor.addChild(root_0, IMPLEMENTS465_tree); + IMPLEMENTS464_tree = (Object)adaptor.create(IMPLEMENTS464); + adaptor.addChild(root_0, IMPLEMENTS464_tree); } - pushFollow(FOLLOW_typeId_in_classPropertySpecifier9887); - typeId466=typeId(); + pushFollow(FOLLOW_typeId_in_classPropertySpecifier9854); + typeId465=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId466.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId465.getTree()); } break; @@ -16441,7 +16660,7 @@ public static class classPropertyEndSpecifier_return extends ParserRuleReturnSco // $ANTLR start "classPropertyEndSpecifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:1: classPropertyEndSpecifier : ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:379:1: classPropertyEndSpecifier : ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ); public final DelphiParser.classPropertyEndSpecifier_return classPropertyEndSpecifier() throws RecognitionException { DelphiParser.classPropertyEndSpecifier_return retval = new DelphiParser.classPropertyEndSpecifier_return(); retval.start = input.LT(1); @@ -16449,30 +16668,30 @@ public final DelphiParser.classPropertyEndSpecifier_return classPropertyEndSpeci Object root_0 = null; - Token STORED467=null; - Token char_literal469=null; - Token string_literal470=null; - Token char_literal472=null; - Token string_literal473=null; - Token char_literal474=null; - Token string_literal475=null; - Token char_literal476=null; - ParserRuleReturnScope expression468 =null; - ParserRuleReturnScope expression471 =null; - - Object STORED467_tree=null; - Object char_literal469_tree=null; - Object string_literal470_tree=null; - Object char_literal472_tree=null; - Object string_literal473_tree=null; - Object char_literal474_tree=null; - Object string_literal475_tree=null; - Object char_literal476_tree=null; + Token STORED466=null; + Token char_literal468=null; + Token string_literal469=null; + Token char_literal471=null; + Token string_literal472=null; + Token char_literal473=null; + Token string_literal474=null; + Token char_literal475=null; + ParserRuleReturnScope expression467 =null; + ParserRuleReturnScope expression470 =null; + + Object STORED466_tree=null; + Object char_literal468_tree=null; + Object string_literal469_tree=null; + Object char_literal471_tree=null; + Object string_literal472_tree=null; + Object char_literal473_tree=null; + Object string_literal474_tree=null; + Object char_literal475_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 96) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:30: ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:379:30: ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ) int alt156=4; switch ( input.LA(1) ) { case STORED: @@ -16485,10 +16704,10 @@ public final DelphiParser.classPropertyEndSpecifier_return classPropertyEndSpeci int LA156_2 = input.LA(2); if ( (LA156_2==SEMI) ) { int LA156_4 = input.LA(3); - if ( (synpred217_Delphi()) ) { + if ( (synpred216_Delphi()) ) { alt156=2; } - else if ( (synpred218_Delphi()) ) { + else if ( (synpred217_Delphi()) ) { alt156=3; } @@ -16508,7 +16727,7 @@ else if ( (synpred218_Delphi()) ) { } } - else if ( ((LA156_2 >= ADD && LA156_2 <= ANSISTRING)||LA156_2==AS||(LA156_2 >= AT && LA156_2 <= AT2)||LA156_2==BREAK||(LA156_2 >= CONTAINS && LA156_2 <= ControlString)||LA156_2==DEFAULT||LA156_2==DIV||LA156_2==DOT||LA156_2==EQUAL||LA156_2==EXIT||LA156_2==EXPORT||LA156_2==FALSE||LA156_2==FINAL||(LA156_2 >= FUNCTION && LA156_2 <= GE)||LA156_2==GT||(LA156_2 >= IMPLEMENTS && LA156_2 <= INHERITED)||LA156_2==IS||LA156_2==LBRACK||LA156_2==LE||(LA156_2 >= LOCAL && LA156_2 <= NAME)||LA156_2==NIL||(LA156_2 >= NOT && LA156_2 <= OBJECT)||(LA156_2 >= OPERATOR && LA156_2 <= OUT)||(LA156_2 >= PLUS && LA156_2 <= POINTER2)||LA156_2==PROCEDURE||LA156_2==QuotedString||(LA156_2 >= READ && LA156_2 <= READONLY)||(LA156_2 >= REFERENCE && LA156_2 <= REGISTER)||LA156_2==REMOVE||(LA156_2 >= SHL && LA156_2 <= STATIC)||(LA156_2 >= STORED && LA156_2 <= STRING)||LA156_2==TRUE||(LA156_2 >= TkHexNum && LA156_2 <= TkIntNum)||LA156_2==TkRealNum||LA156_2==UNSAFE||LA156_2==VARIANT||LA156_2==WRITE||(LA156_2 >= XOR && LA156_2 <= 199)) ) { + else if ( ((LA156_2 >= ADD && LA156_2 <= ANSISTRING)||LA156_2==AS||(LA156_2 >= AT && LA156_2 <= AT2)||LA156_2==BREAK||(LA156_2 >= CONTAINS && LA156_2 <= ControlString)||LA156_2==DEFAULT||LA156_2==DIV||LA156_2==DOT||(LA156_2 >= DQ && LA156_2 <= DW)||LA156_2==EQUAL||LA156_2==EXIT||LA156_2==EXPORT||LA156_2==FALSE||LA156_2==FINAL||(LA156_2 >= FUNCTION && LA156_2 <= GE)||LA156_2==GT||(LA156_2 >= IMPLEMENTS && LA156_2 <= INHERITED)||LA156_2==IS||LA156_2==LBRACK||LA156_2==LE||(LA156_2 >= LOCAL && LA156_2 <= NAME)||LA156_2==NIL||(LA156_2 >= NOT && LA156_2 <= OBJECT)||(LA156_2 >= OPERATOR && LA156_2 <= OUT)||(LA156_2 >= PLUS && LA156_2 <= POINTER2)||LA156_2==PROCEDURE||LA156_2==QuotedString||(LA156_2 >= READ && LA156_2 <= READONLY)||(LA156_2 >= REFERENCE && LA156_2 <= REGISTER)||LA156_2==REMOVE||(LA156_2 >= SHL && LA156_2 <= STATIC)||(LA156_2 >= STORED && LA156_2 <= STRING)||LA156_2==TRUE||(LA156_2 >= TkHexNum && LA156_2 <= TkIntNum)||LA156_2==TkRealNum||LA156_2==UNSAFE||(LA156_2 >= VARARGS && LA156_2 <= VIRTUAL)||(LA156_2 >= WRITE && LA156_2 <= WRITEONLY)||(LA156_2 >= XOR && LA156_2 <= 199)) ) { alt156=2; } @@ -16540,93 +16759,93 @@ else if ( ((LA156_2 >= ADD && LA156_2 <= ANSISTRING)||LA156_2==AS||(LA156_2 >= A } switch (alt156) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: STORED expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:379:32: STORED expression ';' { root_0 = (Object)adaptor.nil(); - STORED467=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertyEndSpecifier9927); if (state.failed) return retval; + STORED466=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertyEndSpecifier9894); if (state.failed) return retval; if ( state.backtracking==0 ) { - STORED467_tree = (Object)adaptor.create(STORED467); - adaptor.addChild(root_0, STORED467_tree); + STORED466_tree = (Object)adaptor.create(STORED466); + adaptor.addChild(root_0, STORED466_tree); } - pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9929); - expression468=expression(); + pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9896); + expression467=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression468.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression467.getTree()); - char_literal469=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9931); if (state.failed) return retval; + char_literal468=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9898); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal469_tree = (Object)adaptor.create(char_literal469); - adaptor.addChild(root_0, char_literal469_tree); + char_literal468_tree = (Object)adaptor.create(char_literal468); + adaptor.addChild(root_0, char_literal468_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: 'default' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: 'default' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal470=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9968); if (state.failed) return retval; + string_literal469=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9935); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal470_tree = (Object)adaptor.create(string_literal470); - adaptor.addChild(root_0, string_literal470_tree); + string_literal469_tree = (Object)adaptor.create(string_literal469); + adaptor.addChild(root_0, string_literal469_tree); } - pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9970); - expression471=expression(); + pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9937); + expression470=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression471.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression470.getTree()); - char_literal472=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9972); if (state.failed) return retval; + char_literal471=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9939); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal472_tree = (Object)adaptor.create(char_literal472); - adaptor.addChild(root_0, char_literal472_tree); + char_literal471_tree = (Object)adaptor.create(char_literal471); + adaptor.addChild(root_0, char_literal471_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:32: 'default' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: 'default' ';' { root_0 = (Object)adaptor.nil(); - string_literal473=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier10005); if (state.failed) return retval; + string_literal472=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9972); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal473_tree = (Object)adaptor.create(string_literal473); - adaptor.addChild(root_0, string_literal473_tree); + string_literal472_tree = (Object)adaptor.create(string_literal472); + adaptor.addChild(root_0, string_literal472_tree); } - char_literal474=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier10007); if (state.failed) return retval; + char_literal473=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9974); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal474_tree = (Object)adaptor.create(char_literal474); - adaptor.addChild(root_0, char_literal474_tree); + char_literal473_tree = (Object)adaptor.create(char_literal473); + adaptor.addChild(root_0, char_literal473_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:383:32: 'nodefault' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:32: 'nodefault' ';' { root_0 = (Object)adaptor.nil(); - string_literal475=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10040); if (state.failed) return retval; + string_literal474=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10007); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal475_tree = (Object)adaptor.create(string_literal475); - adaptor.addChild(root_0, string_literal475_tree); + string_literal474_tree = (Object)adaptor.create(string_literal474); + adaptor.addChild(root_0, string_literal474_tree); } - char_literal476=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier10042); if (state.failed) return retval; + char_literal475=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier10009); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal476_tree = (Object)adaptor.create(char_literal476); - adaptor.addChild(root_0, char_literal476_tree); + char_literal475_tree = (Object)adaptor.create(char_literal475); + adaptor.addChild(root_0, char_literal475_tree); } } @@ -16663,7 +16882,7 @@ public static class classPropertyReadWrite_return extends ParserRuleReturnScope // $ANTLR start "classPropertyReadWrite" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:1: classPropertyReadWrite : ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:1: classPropertyReadWrite : ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ); public final DelphiParser.classPropertyReadWrite_return classPropertyReadWrite() throws RecognitionException { DelphiParser.classPropertyReadWrite_return retval = new DelphiParser.classPropertyReadWrite_return(); retval.start = input.LT(1); @@ -16671,23 +16890,23 @@ public final DelphiParser.classPropertyReadWrite_return classPropertyReadWrite() Object root_0 = null; - Token string_literal477=null; - Token char_literal479=null; - Token char_literal481=null; - Token string_literal482=null; - Token char_literal484=null; - Token char_literal486=null; - ParserRuleReturnScope qualifiedIdent478 =null; - ParserRuleReturnScope expression480 =null; - ParserRuleReturnScope qualifiedIdent483 =null; - ParserRuleReturnScope expression485 =null; - - Object string_literal477_tree=null; - Object char_literal479_tree=null; - Object char_literal481_tree=null; - Object string_literal482_tree=null; - Object char_literal484_tree=null; - Object char_literal486_tree=null; + Token string_literal476=null; + Token char_literal478=null; + Token char_literal480=null; + Token string_literal481=null; + Token char_literal483=null; + Token char_literal485=null; + ParserRuleReturnScope qualifiedIdent477 =null; + ParserRuleReturnScope expression479 =null; + ParserRuleReturnScope qualifiedIdent482 =null; + ParserRuleReturnScope expression484 =null; + + Object string_literal476_tree=null; + Object char_literal478_tree=null; + Object char_literal480_tree=null; + Object string_literal481_tree=null; + Object char_literal483_tree=null; + Object char_literal485_tree=null; RewriteRuleTokenStream stream_READ=new RewriteRuleTokenStream(adaptor,"token READ"); RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); @@ -16698,7 +16917,7 @@ public final DelphiParser.classPropertyReadWrite_return classPropertyReadWrite() try { if ( state.backtracking>0 && alreadyParsedRule(input, 97) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:30: ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:30: ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ) int alt159=2; int LA159_0 = input.LA(1); if ( (LA159_0==READ) ) { @@ -16717,17 +16936,17 @@ else if ( (LA159_0==WRITE) ) { switch (alt159) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:32: 'read' qualifiedIdent ( '[' expression ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:32: 'read' qualifiedIdent ( '[' expression ']' )? { - string_literal477=(Token)match(input,READ,FOLLOW_READ_in_classPropertyReadWrite10086); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_READ.add(string_literal477); + string_literal476=(Token)match(input,READ,FOLLOW_READ_in_classPropertyReadWrite10053); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_READ.add(string_literal476); - pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10088); - qualifiedIdent478=qualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10055); + qualifiedIdent477=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent478.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:54: ( '[' expression ']' )? + if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent477.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:54: ( '[' expression ']' )? int alt157=2; int LA157_0 = input.LA(1); if ( (LA157_0==LBRACK) ) { @@ -16735,18 +16954,18 @@ else if ( (LA159_0==WRITE) ) { } switch (alt157) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:55: '[' expression ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:55: '[' expression ']' { - char_literal479=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10091); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal479); + char_literal478=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10058); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal478); - pushFollow(FOLLOW_expression_in_classPropertyReadWrite10093); - expression480=expression(); + pushFollow(FOLLOW_expression_in_classPropertyReadWrite10060); + expression479=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression480.getTree()); - char_literal481=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10095); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal481); + if ( state.backtracking==0 ) stream_expression.add(expression479.getTree()); + char_literal480=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10062); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal480); } break; @@ -16765,9 +16984,9 @@ else if ( (LA159_0==WRITE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 387:30: -> ^( 'read' qualifiedIdent ) + // 386:30: -> ^( 'read' qualifiedIdent ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:387:33: ^( 'read' qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:33: ^( 'read' qualifiedIdent ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_READ.nextNode(), root_1); @@ -16784,17 +17003,17 @@ else if ( (LA159_0==WRITE) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:32: 'write' qualifiedIdent ( '[' expression ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:387:32: 'write' qualifiedIdent ( '[' expression ']' )? { - string_literal482=(Token)match(input,WRITE,FOLLOW_WRITE_in_classPropertyReadWrite10169); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_WRITE.add(string_literal482); + string_literal481=(Token)match(input,WRITE,FOLLOW_WRITE_in_classPropertyReadWrite10136); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_WRITE.add(string_literal481); - pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10171); - qualifiedIdent483=qualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10138); + qualifiedIdent482=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent483.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:55: ( '[' expression ']' )? + if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent482.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:387:55: ( '[' expression ']' )? int alt158=2; int LA158_0 = input.LA(1); if ( (LA158_0==LBRACK) ) { @@ -16802,18 +17021,18 @@ else if ( (LA159_0==WRITE) ) { } switch (alt158) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:56: '[' expression ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:387:56: '[' expression ']' { - char_literal484=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10174); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal484); + char_literal483=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10141); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal483); - pushFollow(FOLLOW_expression_in_classPropertyReadWrite10176); - expression485=expression(); + pushFollow(FOLLOW_expression_in_classPropertyReadWrite10143); + expression484=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression485.getTree()); - char_literal486=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10178); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal486); + if ( state.backtracking==0 ) stream_expression.add(expression484.getTree()); + char_literal485=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10145); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal485); } break; @@ -16821,7 +17040,7 @@ else if ( (LA159_0==WRITE) ) { } // AST REWRITE - // elements: qualifiedIdent, WRITE + // elements: WRITE, qualifiedIdent // token labels: // rule labels: retval // token list labels: @@ -16832,9 +17051,9 @@ else if ( (LA159_0==WRITE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 389:30: -> ^( 'write' qualifiedIdent ) + // 388:30: -> ^( 'write' qualifiedIdent ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:33: ^( 'write' qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:33: ^( 'write' qualifiedIdent ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_WRITE.nextNode(), root_1); @@ -16882,7 +17101,7 @@ public static class classPropertyDispInterface_return extends ParserRuleReturnSc // $ANTLR start "classPropertyDispInterface" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:391:1: classPropertyDispInterface : ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:1: classPropertyDispInterface : ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ); public final DelphiParser.classPropertyDispInterface_return classPropertyDispInterface() throws RecognitionException { DelphiParser.classPropertyDispInterface_return retval = new DelphiParser.classPropertyDispInterface_return(); retval.start = input.LT(1); @@ -16890,21 +17109,21 @@ public final DelphiParser.classPropertyDispInterface_return classPropertyDispInt Object root_0 = null; - Token string_literal487=null; - Token char_literal488=null; - Token string_literal489=null; - Token char_literal490=null; - ParserRuleReturnScope dispIDDirective491 =null; + Token string_literal486=null; + Token char_literal487=null; + Token string_literal488=null; + Token char_literal489=null; + ParserRuleReturnScope dispIDDirective490 =null; - Object string_literal487_tree=null; - Object char_literal488_tree=null; - Object string_literal489_tree=null; - Object char_literal490_tree=null; + Object string_literal486_tree=null; + Object char_literal487_tree=null; + Object string_literal488_tree=null; + Object char_literal489_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 98) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:391:30: ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:30: ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ) int alt160=3; switch ( input.LA(1) ) { case READONLY: @@ -16930,56 +17149,56 @@ public final DelphiParser.classPropertyDispInterface_return classPropertyDispInt } switch (alt160) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:391:32: 'readonly' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:32: 'readonly' ';' { root_0 = (Object)adaptor.nil(); - string_literal487=(Token)match(input,READONLY,FOLLOW_READONLY_in_classPropertyDispInterface10257); if (state.failed) return retval; + string_literal486=(Token)match(input,READONLY,FOLLOW_READONLY_in_classPropertyDispInterface10224); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal487_tree = (Object)adaptor.create(string_literal487); - adaptor.addChild(root_0, string_literal487_tree); + string_literal486_tree = (Object)adaptor.create(string_literal486); + adaptor.addChild(root_0, string_literal486_tree); } - char_literal488=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10259); if (state.failed) return retval; + char_literal487=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10226); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal488_tree = (Object)adaptor.create(char_literal488); - adaptor.addChild(root_0, char_literal488_tree); + char_literal487_tree = (Object)adaptor.create(char_literal487); + adaptor.addChild(root_0, char_literal487_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:392:32: 'writeonly' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:391:32: 'writeonly' ';' { root_0 = (Object)adaptor.nil(); - string_literal489=(Token)match(input,WRITEONLY,FOLLOW_WRITEONLY_in_classPropertyDispInterface10292); if (state.failed) return retval; + string_literal488=(Token)match(input,WRITEONLY,FOLLOW_WRITEONLY_in_classPropertyDispInterface10259); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal489_tree = (Object)adaptor.create(string_literal489); - adaptor.addChild(root_0, string_literal489_tree); + string_literal488_tree = (Object)adaptor.create(string_literal488); + adaptor.addChild(root_0, string_literal488_tree); } - char_literal490=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10294); if (state.failed) return retval; + char_literal489=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10261); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal490_tree = (Object)adaptor.create(char_literal490); - adaptor.addChild(root_0, char_literal490_tree); + char_literal489_tree = (Object)adaptor.create(char_literal489); + adaptor.addChild(root_0, char_literal489_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:32: dispIDDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:392:32: dispIDDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_dispIDDirective_in_classPropertyDispInterface10327); - dispIDDirective491=dispIDDirective(); + pushFollow(FOLLOW_dispIDDirective_in_classPropertyDispInterface10294); + dispIDDirective490=dispIDDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective491.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective490.getTree()); } break; @@ -17015,7 +17234,7 @@ public static class visibility_return extends ParserRuleReturnScope { // $ANTLR start "visibility" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:1: visibility : ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:1: visibility : ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ); public final DelphiParser.visibility_return visibility() throws RecognitionException { DelphiParser.visibility_return retval = new DelphiParser.visibility_return(); retval.start = input.LT(1); @@ -17023,26 +17242,26 @@ public final DelphiParser.visibility_return visibility() throws RecognitionExcep Object root_0 = null; - Token STRICT492=null; - Token string_literal493=null; - Token STRICT494=null; + Token STRICT491=null; + Token string_literal492=null; + Token STRICT493=null; + Token string_literal494=null; Token string_literal495=null; Token string_literal496=null; Token string_literal497=null; - Token string_literal498=null; - Object STRICT492_tree=null; - Object string_literal493_tree=null; - Object STRICT494_tree=null; + Object STRICT491_tree=null; + Object string_literal492_tree=null; + Object STRICT493_tree=null; + Object string_literal494_tree=null; Object string_literal495_tree=null; Object string_literal496_tree=null; Object string_literal497_tree=null; - Object string_literal498_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 99) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:30: ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:30: ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ) int alt163=5; switch ( input.LA(1) ) { case STRICT: @@ -17103,12 +17322,12 @@ else if ( (LA163_1==PRIVATE) ) { } switch (alt163) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:32: ( STRICT )? 'protected' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:32: ( STRICT )? 'protected' { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:32: ( STRICT )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:32: ( STRICT )? int alt161=2; int LA161_0 = input.LA(1); if ( (LA161_0==STRICT) ) { @@ -17116,12 +17335,12 @@ else if ( (LA163_1==PRIVATE) ) { } switch (alt161) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:33: STRICT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:33: STRICT { - STRICT492=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10383); if (state.failed) return retval; + STRICT491=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10350); if (state.failed) return retval; if ( state.backtracking==0 ) { - STRICT492_tree = (Object)adaptor.create(STRICT492); - adaptor.addChild(root_0, STRICT492_tree); + STRICT491_tree = (Object)adaptor.create(STRICT491); + adaptor.addChild(root_0, STRICT491_tree); } } @@ -17129,21 +17348,21 @@ else if ( (LA163_1==PRIVATE) ) { } - string_literal493=(Token)match(input,PROTECTED,FOLLOW_PROTECTED_in_visibility10387); if (state.failed) return retval; + string_literal492=(Token)match(input,PROTECTED,FOLLOW_PROTECTED_in_visibility10354); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal493_tree = (Object)adaptor.create(string_literal493); - adaptor.addChild(root_0, string_literal493_tree); + string_literal492_tree = (Object)adaptor.create(string_literal492); + adaptor.addChild(root_0, string_literal492_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:32: ( STRICT )? 'private' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:32: ( STRICT )? 'private' { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:32: ( STRICT )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:32: ( STRICT )? int alt162=2; int LA162_0 = input.LA(1); if ( (LA162_0==STRICT) ) { @@ -17151,12 +17370,12 @@ else if ( (LA163_1==PRIVATE) ) { } switch (alt162) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:33: STRICT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:33: STRICT { - STRICT494=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10421); if (state.failed) return retval; + STRICT493=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10388); if (state.failed) return retval; if ( state.backtracking==0 ) { - STRICT494_tree = (Object)adaptor.create(STRICT494); - adaptor.addChild(root_0, STRICT494_tree); + STRICT493_tree = (Object)adaptor.create(STRICT493); + adaptor.addChild(root_0, STRICT493_tree); } } @@ -17164,52 +17383,52 @@ else if ( (LA163_1==PRIVATE) ) { } - string_literal495=(Token)match(input,PRIVATE,FOLLOW_PRIVATE_in_visibility10425); if (state.failed) return retval; + string_literal494=(Token)match(input,PRIVATE,FOLLOW_PRIVATE_in_visibility10392); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal495_tree = (Object)adaptor.create(string_literal495); - adaptor.addChild(root_0, string_literal495_tree); + string_literal494_tree = (Object)adaptor.create(string_literal494); + adaptor.addChild(root_0, string_literal494_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:397:32: 'public' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:32: 'public' { root_0 = (Object)adaptor.nil(); - string_literal496=(Token)match(input,PUBLIC,FOLLOW_PUBLIC_in_visibility10458); if (state.failed) return retval; + string_literal495=(Token)match(input,PUBLIC,FOLLOW_PUBLIC_in_visibility10425); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal496_tree = (Object)adaptor.create(string_literal496); - adaptor.addChild(root_0, string_literal496_tree); + string_literal495_tree = (Object)adaptor.create(string_literal495); + adaptor.addChild(root_0, string_literal495_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:398:32: 'published' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:397:32: 'published' { root_0 = (Object)adaptor.nil(); - string_literal497=(Token)match(input,PUBLISHED,FOLLOW_PUBLISHED_in_visibility10491); if (state.failed) return retval; + string_literal496=(Token)match(input,PUBLISHED,FOLLOW_PUBLISHED_in_visibility10458); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal497_tree = (Object)adaptor.create(string_literal497); - adaptor.addChild(root_0, string_literal497_tree); + string_literal496_tree = (Object)adaptor.create(string_literal496); + adaptor.addChild(root_0, string_literal496_tree); } } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:399:32: 'automated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:398:32: 'automated' { root_0 = (Object)adaptor.nil(); - string_literal498=(Token)match(input,AUTOMATED,FOLLOW_AUTOMATED_in_visibility10524); if (state.failed) return retval; + string_literal497=(Token)match(input,AUTOMATED,FOLLOW_AUTOMATED_in_visibility10491); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal498_tree = (Object)adaptor.create(string_literal498); - adaptor.addChild(root_0, string_literal498_tree); + string_literal497_tree = (Object)adaptor.create(string_literal497); + adaptor.addChild(root_0, string_literal497_tree); } } @@ -17246,7 +17465,7 @@ public static class exportedProcHeading_return extends ParserRuleReturnScope { // $ANTLR start "exportedProcHeading" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:1: exportedProcHeading : ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:1: exportedProcHeading : ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ); public final DelphiParser.exportedProcHeading_return exportedProcHeading() throws RecognitionException { DelphiParser.exportedProcHeading_return retval = new DelphiParser.exportedProcHeading_return(); retval.start = input.LT(1); @@ -17254,30 +17473,30 @@ public final DelphiParser.exportedProcHeading_return exportedProcHeading() throw Object root_0 = null; - Token string_literal499=null; - Token char_literal502=null; - Token char_literal505=null; - Token string_literal507=null; - Token char_literal510=null; - ParserRuleReturnScope ident500 =null; - ParserRuleReturnScope formalParameterSection501 =null; - ParserRuleReturnScope customAttribute503 =null; - ParserRuleReturnScope typeDecl504 =null; - ParserRuleReturnScope functionDirective506 =null; - ParserRuleReturnScope ident508 =null; - ParserRuleReturnScope formalParameterSection509 =null; - ParserRuleReturnScope functionDirective511 =null; - - Object string_literal499_tree=null; - Object char_literal502_tree=null; - Object char_literal505_tree=null; - Object string_literal507_tree=null; - Object char_literal510_tree=null; + Token string_literal498=null; + Token char_literal501=null; + Token char_literal504=null; + Token string_literal506=null; + Token char_literal509=null; + ParserRuleReturnScope ident499 =null; + ParserRuleReturnScope formalParameterSection500 =null; + ParserRuleReturnScope customAttribute502 =null; + ParserRuleReturnScope typeDecl503 =null; + ParserRuleReturnScope functionDirective505 =null; + ParserRuleReturnScope ident507 =null; + ParserRuleReturnScope formalParameterSection508 =null; + ParserRuleReturnScope functionDirective510 =null; + + Object string_literal498_tree=null; + Object char_literal501_tree=null; + Object char_literal504_tree=null; + Object string_literal506_tree=null; + Object char_literal509_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 100) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:30: ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:30: ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ) int alt169=2; int LA169_0 = input.LA(1); if ( (LA169_0==PROCEDURE) ) { @@ -17296,24 +17515,24 @@ else if ( (LA169_0==FUNCTION) ) { switch (alt169) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:32: 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:32: 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal499=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_exportedProcHeading10578); if (state.failed) return retval; + string_literal498=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_exportedProcHeading10545); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal499_tree = (Object)adaptor.create(string_literal499); - adaptor.addChild(root_0, string_literal499_tree); + string_literal498_tree = (Object)adaptor.create(string_literal498); + adaptor.addChild(root_0, string_literal498_tree); } - pushFollow(FOLLOW_ident_in_exportedProcHeading10580); - ident500=ident(); + pushFollow(FOLLOW_ident_in_exportedProcHeading10547); + ident499=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident500.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident499.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:50: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:50: ( formalParameterSection )? int alt164=2; int LA164_0 = input.LA(1); if ( (LA164_0==LPAREN) ) { @@ -17321,32 +17540,32 @@ else if ( (LA169_0==FUNCTION) ) { } switch (alt164) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:51: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:51: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10583); - formalParameterSection501=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10550); + formalParameterSection500=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection501.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection500.getTree()); } break; } - char_literal502=(Token)match(input,COLON,FOLLOW_COLON_in_exportedProcHeading10587); if (state.failed) return retval; + char_literal501=(Token)match(input,COLON,FOLLOW_COLON_in_exportedProcHeading10554); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal502_tree = (Object)adaptor.create(char_literal502); - adaptor.addChild(root_0, char_literal502_tree); + char_literal501_tree = (Object)adaptor.create(char_literal501); + adaptor.addChild(root_0, char_literal501_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:80: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:80: ( customAttribute )? int alt165=2; switch ( input.LA(1) ) { case LBRACK: { int LA165_1 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17354,7 +17573,7 @@ else if ( (LA169_0==FUNCTION) ) { case PACKED: { int LA165_2 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17362,7 +17581,7 @@ else if ( (LA169_0==FUNCTION) ) { case ARRAY: { int LA165_3 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17370,7 +17589,7 @@ else if ( (LA169_0==FUNCTION) ) { case SET: { int LA165_4 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17378,7 +17597,7 @@ else if ( (LA169_0==FUNCTION) ) { case FILE: { int LA165_5 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17386,7 +17605,7 @@ else if ( (LA169_0==FUNCTION) ) { case CLASS: { int LA165_6 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17395,7 +17614,7 @@ else if ( (LA169_0==FUNCTION) ) { case INTERFACE: { int LA165_7 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17403,7 +17622,7 @@ else if ( (LA169_0==FUNCTION) ) { case OBJECT: { int LA165_8 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17411,7 +17630,7 @@ else if ( (LA169_0==FUNCTION) ) { case RECORD: { int LA165_9 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17419,7 +17638,7 @@ else if ( (LA169_0==FUNCTION) ) { case POINTER2: { int LA165_10 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17427,7 +17646,7 @@ else if ( (LA169_0==FUNCTION) ) { case POINTER: { int LA165_11 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17435,7 +17654,7 @@ else if ( (LA169_0==FUNCTION) ) { case STRING: { int LA165_12 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17443,7 +17662,7 @@ else if ( (LA169_0==FUNCTION) ) { case TYPE: { int LA165_13 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17451,7 +17670,7 @@ else if ( (LA169_0==FUNCTION) ) { case ANSISTRING: { int LA165_14 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17459,7 +17678,7 @@ else if ( (LA169_0==FUNCTION) ) { case FUNCTION: { int LA165_15 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17467,7 +17686,7 @@ else if ( (LA169_0==FUNCTION) ) { case PROCEDURE: { int LA165_16 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17475,7 +17694,7 @@ else if ( (LA169_0==FUNCTION) ) { case REFERENCE: { int LA165_17 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17483,7 +17702,7 @@ else if ( (LA169_0==FUNCTION) ) { case VARIANT: { int LA165_18 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17491,7 +17710,7 @@ else if ( (LA169_0==FUNCTION) ) { case TkIdentifier: { int LA165_19 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17499,39 +17718,15 @@ else if ( (LA169_0==FUNCTION) ) { case 198: { int LA165_20 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case WRITE: + case TRUE: { int LA165_21 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17539,7 +17734,7 @@ else if ( (LA169_0==FUNCTION) ) { case LPAREN: { int LA165_22 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17547,7 +17742,7 @@ else if ( (LA169_0==FUNCTION) ) { case AT2: { int LA165_23 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17555,7 +17750,7 @@ else if ( (LA169_0==FUNCTION) ) { case 199: { int LA165_24 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17563,7 +17758,7 @@ else if ( (LA169_0==FUNCTION) ) { case NOT: { int LA165_25 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17571,7 +17766,7 @@ else if ( (LA169_0==FUNCTION) ) { case PLUS: { int LA165_26 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17579,7 +17774,7 @@ else if ( (LA169_0==FUNCTION) ) { case MINUS: { int LA165_27 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17587,7 +17782,7 @@ else if ( (LA169_0==FUNCTION) ) { case TkRealNum: { int LA165_28 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17596,23 +17791,52 @@ else if ( (LA169_0==FUNCTION) ) { case TkIntNum: { int LA165_29 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } break; - case TRUE: + case FALSE: { int LA165_30 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } break; - case FALSE: + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: { int LA165_31 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17620,7 +17844,7 @@ else if ( (LA169_0==FUNCTION) ) { case NIL: { int LA165_32 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17628,7 +17852,7 @@ else if ( (LA169_0==FUNCTION) ) { case ControlString: { int LA165_33 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17636,7 +17860,7 @@ else if ( (LA169_0==FUNCTION) ) { case QuotedString: { int LA165_34 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17644,7 +17868,7 @@ else if ( (LA169_0==FUNCTION) ) { case INHERITED: { int LA165_35 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17652,7 +17876,7 @@ else if ( (LA169_0==FUNCTION) ) { case DOT: { int LA165_36 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17660,7 +17884,7 @@ else if ( (LA169_0==FUNCTION) ) { case LT: { int LA165_37 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17677,7 +17901,7 @@ else if ( (LA169_0==FUNCTION) ) { case XOR: { int LA165_38 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17685,7 +17909,7 @@ else if ( (LA169_0==FUNCTION) ) { case EQUAL: { int LA165_39 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17698,7 +17922,7 @@ else if ( (LA169_0==FUNCTION) ) { case NOT_EQUAL: { int LA165_40 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17706,7 +17930,7 @@ else if ( (LA169_0==FUNCTION) ) { case DOTDOT: { int LA165_41 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17714,7 +17938,7 @@ else if ( (LA169_0==FUNCTION) ) { case SEMI: { int LA165_42 = input.LA(2); - if ( (synpred231_Delphi()) ) { + if ( (synpred230_Delphi()) ) { alt165=1; } } @@ -17722,45 +17946,49 @@ else if ( (LA169_0==FUNCTION) ) { } switch (alt165) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:81: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:81: customAttribute { - pushFollow(FOLLOW_customAttribute_in_exportedProcHeading10590); - customAttribute503=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_exportedProcHeading10557); + customAttribute502=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute503.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute502.getTree()); } break; } - pushFollow(FOLLOW_typeDecl_in_exportedProcHeading10594); - typeDecl504=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_exportedProcHeading10561); + typeDecl503=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl504.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl503.getTree()); - char_literal505=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10596); if (state.failed) return retval; + char_literal504=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10563); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal505_tree = (Object)adaptor.create(char_literal505); - adaptor.addChild(root_0, char_literal505_tree); + char_literal504_tree = (Object)adaptor.create(char_literal504); + adaptor.addChild(root_0, char_literal504_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:112: ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:112: ( functionDirective )* loop166: while (true) { int alt166=2; - alt166 = dfa166.predict(input); + int LA166_0 = input.LA(1); + if ( (LA166_0==ASSEMBLER||LA166_0==CDECL||LA166_0==DEPRECATED||(LA166_0 >= EXPERIMENTAL && LA166_0 <= EXPORT)||LA166_0==EXTERNAL||LA166_0==FAR||LA166_0==INLINE||(LA166_0 >= LIBRARY && LA166_0 <= LOCAL)||LA166_0==NEAR||LA166_0==OVERLOAD||(LA166_0 >= PASCAL && LA166_0 <= PLATFORM)||LA166_0==REGISTER||LA166_0==SAFECALL||LA166_0==STDCALL||LA166_0==UNSAFE||LA166_0==VARARGS) ) { + alt166=1; + } + switch (alt166) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:113: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:113: functionDirective { - pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10599); - functionDirective506=functionDirective(); + pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10566); + functionDirective505=functionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective506.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective505.getTree()); } break; @@ -17773,24 +18001,24 @@ else if ( (LA169_0==FUNCTION) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:32: 'function' ident ( formalParameterSection )? ';' ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:32: 'function' ident ( formalParameterSection )? ';' ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal507=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_exportedProcHeading10634); if (state.failed) return retval; + string_literal506=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_exportedProcHeading10601); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal507_tree = (Object)adaptor.create(string_literal507); - adaptor.addChild(root_0, string_literal507_tree); + string_literal506_tree = (Object)adaptor.create(string_literal506); + adaptor.addChild(root_0, string_literal506_tree); } - pushFollow(FOLLOW_ident_in_exportedProcHeading10636); - ident508=ident(); + pushFollow(FOLLOW_ident_in_exportedProcHeading10603); + ident507=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident508.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident507.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:49: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:49: ( formalParameterSection )? int alt167=2; int LA167_0 = input.LA(1); if ( (LA167_0==LPAREN) ) { @@ -17798,39 +18026,43 @@ else if ( (LA169_0==FUNCTION) ) { } switch (alt167) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:50: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:50: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10639); - formalParameterSection509=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10606); + formalParameterSection508=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection509.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection508.getTree()); } break; } - char_literal510=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10643); if (state.failed) return retval; + char_literal509=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10610); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal510_tree = (Object)adaptor.create(char_literal510); - adaptor.addChild(root_0, char_literal510_tree); + char_literal509_tree = (Object)adaptor.create(char_literal509); + adaptor.addChild(root_0, char_literal509_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:79: ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:79: ( functionDirective )* loop168: while (true) { int alt168=2; - alt168 = dfa168.predict(input); + int LA168_0 = input.LA(1); + if ( (LA168_0==ASSEMBLER||LA168_0==CDECL||LA168_0==DEPRECATED||(LA168_0 >= EXPERIMENTAL && LA168_0 <= EXPORT)||LA168_0==EXTERNAL||LA168_0==FAR||LA168_0==INLINE||(LA168_0 >= LIBRARY && LA168_0 <= LOCAL)||LA168_0==NEAR||LA168_0==OVERLOAD||(LA168_0 >= PASCAL && LA168_0 <= PLATFORM)||LA168_0==REGISTER||LA168_0==SAFECALL||LA168_0==STDCALL||LA168_0==UNSAFE||LA168_0==VARARGS) ) { + alt168=1; + } + switch (alt168) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:80: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:80: functionDirective { - pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10646); - functionDirective511=functionDirective(); + pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10613); + functionDirective510=functionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective511.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective510.getTree()); } break; @@ -17874,7 +18106,7 @@ public static class methodDecl_return extends ParserRuleReturnScope { // $ANTLR start "methodDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:1: methodDecl : methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:1: methodDecl : methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ; public final DelphiParser.methodDecl_return methodDecl() throws RecognitionException { DelphiParser.methodDecl_return retval = new DelphiParser.methodDecl_return(); retval.start = input.LT(1); @@ -17882,12 +18114,12 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep Object root_0 = null; - Token char_literal513=null; - ParserRuleReturnScope methodDeclHeading512 =null; - ParserRuleReturnScope methodDirective514 =null; - ParserRuleReturnScope methodBody515 =null; + Token char_literal512=null; + ParserRuleReturnScope methodDeclHeading511 =null; + ParserRuleReturnScope methodDirective513 =null; + ParserRuleReturnScope methodBody514 =null; - Object char_literal513_tree=null; + Object char_literal512_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleSubtreeStream stream_methodBody=new RewriteRuleSubtreeStream(adaptor,"rule methodBody"); RewriteRuleSubtreeStream stream_methodDirective=new RewriteRuleSubtreeStream(adaptor,"rule methodDirective"); @@ -17896,31 +18128,31 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 101) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:30: ( methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: methodDeclHeading ';' ( methodDirective )* ( methodBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:30: ( methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:32: methodDeclHeading ';' ( methodDirective )* ( methodBody )? { - pushFollow(FOLLOW_methodDeclHeading_in_methodDecl10703); - methodDeclHeading512=methodDeclHeading(); + pushFollow(FOLLOW_methodDeclHeading_in_methodDecl10670); + methodDeclHeading511=methodDeclHeading(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodDeclHeading.add(methodDeclHeading512.getTree()); - char_literal513=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDecl10705); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal513); + if ( state.backtracking==0 ) stream_methodDeclHeading.add(methodDeclHeading511.getTree()); + char_literal512=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDecl10672); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal512); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:54: ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:54: ( methodDirective )* loop170: while (true) { int alt170=2; alt170 = dfa170.predict(input); switch (alt170) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:55: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:55: methodDirective { - pushFollow(FOLLOW_methodDirective_in_methodDecl10708); - methodDirective514=methodDirective(); + pushFollow(FOLLOW_methodDirective_in_methodDecl10675); + methodDirective513=methodDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective514.getTree()); + if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective513.getTree()); } break; @@ -17929,13 +18161,13 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:73: ( methodBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:73: ( methodBody )? int alt171=2; switch ( input.LA(1) ) { case LABEL: { int LA171_1 = input.LA(2); - if ( (synpred237_Delphi()) ) { + if ( (synpred236_Delphi()) ) { alt171=1; } } @@ -17944,7 +18176,7 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep case RESOURCESTRING: { int LA171_2 = input.LA(2); - if ( (synpred237_Delphi()) ) { + if ( (synpred236_Delphi()) ) { alt171=1; } } @@ -17952,7 +18184,7 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep case TYPE: { int LA171_3 = input.LA(2); - if ( (synpred237_Delphi()) ) { + if ( (synpred236_Delphi()) ) { alt171=1; } } @@ -17961,39 +18193,39 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep case VAR: { int LA171_4 = input.LA(2); - if ( (synpred237_Delphi()) ) { + if ( (synpred236_Delphi()) ) { alt171=1; } } break; - case PROCEDURE: + case LBRACK: { int LA171_5 = input.LA(2); - if ( (synpred237_Delphi()) ) { + if ( (synpred236_Delphi()) ) { alt171=1; } } break; - case FUNCTION: + case CLASS: { int LA171_6 = input.LA(2); - if ( (synpred237_Delphi()) ) { + if ( (synpred236_Delphi()) ) { alt171=1; } } break; - case LBRACK: + case PROCEDURE: { int LA171_7 = input.LA(2); - if ( (synpred237_Delphi()) ) { + if ( (synpred236_Delphi()) ) { alt171=1; } } break; - case CLASS: + case FUNCTION: { int LA171_8 = input.LA(2); - if ( (synpred237_Delphi()) ) { + if ( (synpred236_Delphi()) ) { alt171=1; } } @@ -18002,7 +18234,7 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep case DESTRUCTOR: { int LA171_9 = input.LA(2); - if ( (synpred237_Delphi()) ) { + if ( (synpred236_Delphi()) ) { alt171=1; } } @@ -18010,7 +18242,7 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep case EXPORTS: { int LA171_10 = input.LA(2); - if ( (synpred237_Delphi()) ) { + if ( (synpred236_Delphi()) ) { alt171=1; } } @@ -18018,7 +18250,7 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep case BEGIN: { int LA171_11 = input.LA(2); - if ( (synpred237_Delphi()) ) { + if ( (synpred236_Delphi()) ) { alt171=1; } } @@ -18026,7 +18258,7 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep case ASM: { int LA171_12 = input.LA(2); - if ( (synpred237_Delphi()) ) { + if ( (synpred236_Delphi()) ) { alt171=1; } } @@ -18034,7 +18266,7 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep case SEMI: { int LA171_13 = input.LA(2); - if ( (synpred237_Delphi()) ) { + if ( (synpred236_Delphi()) ) { alt171=1; } } @@ -18042,20 +18274,20 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep } switch (alt171) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:74: methodBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:74: methodBody { - pushFollow(FOLLOW_methodBody_in_methodDecl10713); - methodBody515=methodBody(); + pushFollow(FOLLOW_methodBody_in_methodDecl10680); + methodBody514=methodBody(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodBody.add(methodBody515.getTree()); + if ( state.backtracking==0 ) stream_methodBody.add(methodBody514.getTree()); } break; } // AST REWRITE - // elements: methodBody, methodDeclHeading + // elements: methodDeclHeading, methodBody // token labels: // rule labels: retval // token list labels: @@ -18066,10 +18298,10 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 407:87: -> methodDeclHeading ( methodBody )? + // 406:87: -> methodDeclHeading ( methodBody )? { adaptor.addChild(root_0, stream_methodDeclHeading.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:108: ( methodBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:108: ( methodBody )? if ( stream_methodBody.hasNext() ) { adaptor.addChild(root_0, stream_methodBody.nextTree()); } @@ -18113,7 +18345,7 @@ public static class methodDeclHeading_return extends ParserRuleReturnScope { // $ANTLR start "methodDeclHeading" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:1: methodDeclHeading : ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:1: methodDeclHeading : ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ); public final DelphiParser.methodDeclHeading_return methodDeclHeading() throws RecognitionException { DelphiParser.methodDeclHeading_return retval = new DelphiParser.methodDeclHeading_return(); retval.start = input.LT(1); @@ -18121,35 +18353,35 @@ public final DelphiParser.methodDeclHeading_return methodDeclHeading() throws Re Object root_0 = null; - Token string_literal517=null; + Token string_literal516=null; + Token string_literal521=null; Token string_literal522=null; - Token string_literal523=null; - Token char_literal526=null; + Token char_literal525=null; + Token string_literal529=null; Token string_literal530=null; - Token string_literal531=null; - Token char_literal534=null; - ParserRuleReturnScope customAttribute516 =null; - ParserRuleReturnScope methodKey518 =null; - ParserRuleReturnScope methodName519 =null; - ParserRuleReturnScope formalParameterSection520 =null; - ParserRuleReturnScope customAttribute521 =null; - ParserRuleReturnScope methodName524 =null; - ParserRuleReturnScope formalParameterSection525 =null; - ParserRuleReturnScope customAttribute527 =null; - ParserRuleReturnScope typeDecl528 =null; - ParserRuleReturnScope customAttribute529 =null; - ParserRuleReturnScope methodName532 =null; - ParserRuleReturnScope formalParameterSection533 =null; - ParserRuleReturnScope customAttribute535 =null; - ParserRuleReturnScope typeDecl536 =null; - - Object string_literal517_tree=null; + Token char_literal533=null; + ParserRuleReturnScope customAttribute515 =null; + ParserRuleReturnScope methodKey517 =null; + ParserRuleReturnScope methodName518 =null; + ParserRuleReturnScope formalParameterSection519 =null; + ParserRuleReturnScope customAttribute520 =null; + ParserRuleReturnScope methodName523 =null; + ParserRuleReturnScope formalParameterSection524 =null; + ParserRuleReturnScope customAttribute526 =null; + ParserRuleReturnScope typeDecl527 =null; + ParserRuleReturnScope customAttribute528 =null; + ParserRuleReturnScope methodName531 =null; + ParserRuleReturnScope formalParameterSection532 =null; + ParserRuleReturnScope customAttribute534 =null; + ParserRuleReturnScope typeDecl535 =null; + + Object string_literal516_tree=null; + Object string_literal521_tree=null; Object string_literal522_tree=null; - Object string_literal523_tree=null; - Object char_literal526_tree=null; + Object char_literal525_tree=null; + Object string_literal529_tree=null; Object string_literal530_tree=null; - Object string_literal531_tree=null; - Object char_literal534_tree=null; + Object char_literal533_tree=null; RewriteRuleTokenStream stream_OPERATOR=new RewriteRuleTokenStream(adaptor,"token OPERATOR"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); @@ -18163,16 +18395,16 @@ public final DelphiParser.methodDeclHeading_return methodDeclHeading() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 102) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:30: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:30: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ) int alt184=3; switch ( input.LA(1) ) { case LBRACK: { int LA184_1 = input.LA(2); - if ( (synpred241_Delphi()) ) { + if ( (synpred240_Delphi()) ) { alt184=1; } - else if ( (synpred247_Delphi()) ) { + else if ( (synpred246_Delphi()) ) { alt184=2; } else if ( (true) ) { @@ -18184,10 +18416,10 @@ else if ( (true) ) { case CLASS: { int LA184_2 = input.LA(2); - if ( (synpred241_Delphi()) ) { + if ( (synpred240_Delphi()) ) { alt184=1; } - else if ( (synpred247_Delphi()) ) { + else if ( (synpred246_Delphi()) ) { alt184=2; } else if ( (true) ) { @@ -18216,9 +18448,9 @@ else if ( (true) ) { } switch (alt184) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:32: ( customAttribute )? int alt172=2; switch ( input.LA(1) ) { case LBRACK: @@ -18229,7 +18461,7 @@ else if ( (true) ) { case CLASS: { int LA172_2 = input.LA(2); - if ( (synpred238_Delphi()) ) { + if ( (synpred237_Delphi()) ) { alt172=1; } } @@ -18239,7 +18471,7 @@ else if ( (true) ) { case PROCEDURE: { int LA172_3 = input.LA(2); - if ( (synpred238_Delphi()) ) { + if ( (synpred237_Delphi()) ) { alt172=1; } } @@ -18247,19 +18479,19 @@ else if ( (true) ) { } switch (alt172) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10773); - customAttribute516=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10740); + customAttribute515=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute516.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute515.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:51: ( 'class' )? int alt173=2; int LA173_0 = input.LA(1); if ( (LA173_0==CLASS) ) { @@ -18267,27 +18499,27 @@ else if ( (true) ) { } switch (alt173) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:52: 'class' { - string_literal517=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10778); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal517); + string_literal516=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10745); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal516); } break; } - pushFollow(FOLLOW_methodKey_in_methodDeclHeading10783); - methodKey518=methodKey(); + pushFollow(FOLLOW_methodKey_in_methodDeclHeading10750); + methodKey517=methodKey(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodKey.add(methodKey518.getTree()); - pushFollow(FOLLOW_methodName_in_methodDeclHeading10785); - methodName519=methodName(); + if ( state.backtracking==0 ) stream_methodKey.add(methodKey517.getTree()); + pushFollow(FOLLOW_methodName_in_methodDeclHeading10752); + methodName518=methodName(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodName.add(methodName519.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:84: ( formalParameterSection )? + if ( state.backtracking==0 ) stream_methodName.add(methodName518.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:84: ( formalParameterSection )? int alt174=2; int LA174_0 = input.LA(1); if ( (LA174_0==LPAREN) ) { @@ -18295,20 +18527,20 @@ else if ( (true) ) { } switch (alt174) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:85: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:85: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10788); - formalParameterSection520=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10755); + formalParameterSection519=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection520.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection519.getTree()); } break; } // AST REWRITE - // elements: formalParameterSection, methodName, methodKey, customAttribute, CLASS + // elements: customAttribute, methodName, formalParameterSection, methodKey, CLASS // token labels: // rule labels: retval // token list labels: @@ -18319,25 +18551,25 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 410:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // 409:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:52: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:52: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:64: ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:64: ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_methodKey.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:76: ^( TkFunctionName methodName ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:76: ^( TkFunctionName methodName ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -18345,11 +18577,11 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:105: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:105: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:122: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:122: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -18370,9 +18602,9 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:32: ( customAttribute )? int alt175=2; switch ( input.LA(1) ) { case LBRACK: @@ -18383,7 +18615,7 @@ else if ( (true) ) { case CLASS: { int LA175_2 = input.LA(2); - if ( (synpred242_Delphi()) ) { + if ( (synpred241_Delphi()) ) { alt175=1; } } @@ -18391,7 +18623,7 @@ else if ( (true) ) { case FUNCTION: { int LA175_3 = input.LA(2); - if ( (synpred242_Delphi()) ) { + if ( (synpred241_Delphi()) ) { alt175=1; } } @@ -18399,19 +18631,19 @@ else if ( (true) ) { } switch (alt175) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10886); - customAttribute521=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10853); + customAttribute520=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute521.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute520.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:51: ( 'class' )? int alt176=2; int LA176_0 = input.LA(1); if ( (LA176_0==CLASS) ) { @@ -18419,25 +18651,25 @@ else if ( (true) ) { } switch (alt176) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:52: 'class' { - string_literal522=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10891); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal522); + string_literal521=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10858); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal521); } break; } - string_literal523=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_methodDeclHeading10895); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal523); + string_literal522=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_methodDeclHeading10862); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal522); - pushFollow(FOLLOW_methodName_in_methodDeclHeading10897); - methodName524=methodName(); + pushFollow(FOLLOW_methodName_in_methodDeclHeading10864); + methodName523=methodName(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodName.add(methodName524.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:84: ( formalParameterSection )? + if ( state.backtracking==0 ) stream_methodName.add(methodName523.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:84: ( formalParameterSection )? int alt177=2; int LA177_0 = input.LA(1); if ( (LA177_0==LPAREN) ) { @@ -18445,19 +18677,19 @@ else if ( (true) ) { } switch (alt177) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:85: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:85: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10900); - formalParameterSection525=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10867); + formalParameterSection524=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection525.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection524.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:110: ( ':' ( customAttribute )? typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:110: ( ':' ( customAttribute )? typeDecl )? int alt179=2; int LA179_0 = input.LA(1); if ( (LA179_0==COLON) ) { @@ -18465,18 +18697,18 @@ else if ( (true) ) { } switch (alt179) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:111: ':' ( customAttribute )? typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:111: ':' ( customAttribute )? typeDecl { - char_literal526=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading10905); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal526); + char_literal525=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading10872); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal525); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:115: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:115: ( customAttribute )? int alt178=2; switch ( input.LA(1) ) { case LBRACK: { int LA178_1 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18484,7 +18716,7 @@ else if ( (true) ) { case PACKED: { int LA178_2 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18492,7 +18724,7 @@ else if ( (true) ) { case ARRAY: { int LA178_3 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18500,7 +18732,7 @@ else if ( (true) ) { case SET: { int LA178_4 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18508,7 +18740,7 @@ else if ( (true) ) { case FILE: { int LA178_5 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18516,7 +18748,7 @@ else if ( (true) ) { case CLASS: { int LA178_6 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18525,7 +18757,7 @@ else if ( (true) ) { case INTERFACE: { int LA178_7 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18533,7 +18765,7 @@ else if ( (true) ) { case OBJECT: { int LA178_8 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18541,7 +18773,7 @@ else if ( (true) ) { case RECORD: { int LA178_9 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18549,7 +18781,7 @@ else if ( (true) ) { case POINTER2: { int LA178_10 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18557,7 +18789,7 @@ else if ( (true) ) { case POINTER: { int LA178_11 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18565,7 +18797,7 @@ else if ( (true) ) { case STRING: { int LA178_12 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18573,7 +18805,7 @@ else if ( (true) ) { case TYPE: { int LA178_13 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18581,7 +18813,7 @@ else if ( (true) ) { case ANSISTRING: { int LA178_14 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18589,7 +18821,7 @@ else if ( (true) ) { case FUNCTION: { int LA178_15 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18597,7 +18829,7 @@ else if ( (true) ) { case PROCEDURE: { int LA178_16 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18605,7 +18837,7 @@ else if ( (true) ) { case REFERENCE: { int LA178_17 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18613,7 +18845,7 @@ else if ( (true) ) { case VARIANT: { int LA178_18 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18621,7 +18853,7 @@ else if ( (true) ) { case TkIdentifier: { int LA178_19 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18629,39 +18861,15 @@ else if ( (true) ) { case 198: { int LA178_20 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case WRITE: + case TRUE: { int LA178_21 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18669,7 +18877,7 @@ else if ( (true) ) { case LPAREN: { int LA178_22 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18677,7 +18885,7 @@ else if ( (true) ) { case AT2: { int LA178_23 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18685,7 +18893,7 @@ else if ( (true) ) { case 199: { int LA178_24 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18693,7 +18901,7 @@ else if ( (true) ) { case NOT: { int LA178_25 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18701,7 +18909,7 @@ else if ( (true) ) { case PLUS: { int LA178_26 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18709,7 +18917,7 @@ else if ( (true) ) { case MINUS: { int LA178_27 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18717,7 +18925,7 @@ else if ( (true) ) { case TkRealNum: { int LA178_28 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18726,23 +18934,52 @@ else if ( (true) ) { case TkIntNum: { int LA178_29 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } break; - case TRUE: + case FALSE: { int LA178_30 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } break; - case FALSE: + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: { int LA178_31 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18750,7 +18987,7 @@ else if ( (true) ) { case NIL: { int LA178_32 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18758,7 +18995,7 @@ else if ( (true) ) { case ControlString: { int LA178_33 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18766,7 +19003,7 @@ else if ( (true) ) { case QuotedString: { int LA178_34 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18774,7 +19011,7 @@ else if ( (true) ) { case INHERITED: { int LA178_35 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18782,7 +19019,7 @@ else if ( (true) ) { case DOT: { int LA178_36 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18790,7 +19027,7 @@ else if ( (true) ) { case LT: { int LA178_37 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18807,7 +19044,7 @@ else if ( (true) ) { case XOR: { int LA178_38 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18815,7 +19052,7 @@ else if ( (true) ) { case EQUAL: { int LA178_39 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18828,7 +19065,7 @@ else if ( (true) ) { case NOT_EQUAL: { int LA178_40 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18836,7 +19073,7 @@ else if ( (true) ) { case DOTDOT: { int LA178_41 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18844,7 +19081,7 @@ else if ( (true) ) { case SEMI: { int LA178_42 = input.LA(2); - if ( (synpred245_Delphi()) ) { + if ( (synpred244_Delphi()) ) { alt178=1; } } @@ -18852,30 +19089,30 @@ else if ( (true) ) { } switch (alt178) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:116: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:116: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10908); - customAttribute527=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10875); + customAttribute526=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute527.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute526.getTree()); } break; } - pushFollow(FOLLOW_typeDecl_in_methodDeclHeading10912); - typeDecl528=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_methodDeclHeading10879); + typeDecl527=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl528.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl527.getTree()); } break; } // AST REWRITE - // elements: FUNCTION, typeDecl, customAttribute, customAttribute, CLASS, formalParameterSection, methodName + // elements: CLASS, methodName, formalParameterSection, customAttribute, typeDecl, customAttribute, FUNCTION // token labels: // rule labels: retval // token list labels: @@ -18886,25 +19123,25 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 412:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // 411:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:52: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:52: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:63: ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:63: ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:76: ^( TkFunctionName methodName ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:76: ^( TkFunctionName methodName ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -18912,11 +19149,11 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:105: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:105: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:122: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:122: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -18925,17 +19162,17 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:149: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:149: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:168: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:168: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_2, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:187: ( typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:187: ( typeDecl )? if ( stream_typeDecl.hasNext() ) { adaptor.addChild(root_2, stream_typeDecl.nextTree()); } @@ -18956,9 +19193,9 @@ else if ( (true) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:32: ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:32: ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:32: ( customAttribute )? int alt180=2; int LA180_0 = input.LA(1); if ( (LA180_0==LBRACK) ) { @@ -18966,36 +19203,36 @@ else if ( (true) ) { } else if ( (LA180_0==CLASS) ) { int LA180_2 = input.LA(2); - if ( (synpred248_Delphi()) ) { + if ( (synpred247_Delphi()) ) { alt180=1; } } switch (alt180) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading11021); - customAttribute529=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10988); + customAttribute528=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute529.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute528.getTree()); } break; } - string_literal530=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading11025); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal530); + string_literal529=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10992); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal529); - string_literal531=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_methodDeclHeading11027); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal531); + string_literal530=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_methodDeclHeading10994); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal530); - pushFollow(FOLLOW_methodName_in_methodDeclHeading11029); - methodName532=methodName(); + pushFollow(FOLLOW_methodName_in_methodDeclHeading10996); + methodName531=methodName(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodName.add(methodName532.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:81: ( formalParameterSection )? + if ( state.backtracking==0 ) stream_methodName.add(methodName531.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:81: ( formalParameterSection )? int alt181=2; int LA181_0 = input.LA(1); if ( (LA181_0==LPAREN) ) { @@ -19003,19 +19240,19 @@ else if ( (LA180_0==CLASS) ) { } switch (alt181) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:82: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:82: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading11032); - formalParameterSection533=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10999); + formalParameterSection532=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection533.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection532.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:107: ( ':' ( customAttribute )? typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:107: ( ':' ( customAttribute )? typeDecl )? int alt183=2; int LA183_0 = input.LA(1); if ( (LA183_0==COLON) ) { @@ -19023,18 +19260,18 @@ else if ( (LA180_0==CLASS) ) { } switch (alt183) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:108: ':' ( customAttribute )? typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:108: ':' ( customAttribute )? typeDecl { - char_literal534=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading11037); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal534); + char_literal533=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading11004); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal533); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:112: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:112: ( customAttribute )? int alt182=2; switch ( input.LA(1) ) { case LBRACK: { int LA182_1 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19042,7 +19279,7 @@ else if ( (LA180_0==CLASS) ) { case PACKED: { int LA182_2 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19050,7 +19287,7 @@ else if ( (LA180_0==CLASS) ) { case ARRAY: { int LA182_3 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19058,7 +19295,7 @@ else if ( (LA180_0==CLASS) ) { case SET: { int LA182_4 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19066,7 +19303,7 @@ else if ( (LA180_0==CLASS) ) { case FILE: { int LA182_5 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19074,7 +19311,7 @@ else if ( (LA180_0==CLASS) ) { case CLASS: { int LA182_6 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19083,7 +19320,7 @@ else if ( (LA180_0==CLASS) ) { case INTERFACE: { int LA182_7 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19091,7 +19328,7 @@ else if ( (LA180_0==CLASS) ) { case OBJECT: { int LA182_8 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19099,7 +19336,7 @@ else if ( (LA180_0==CLASS) ) { case RECORD: { int LA182_9 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19107,7 +19344,7 @@ else if ( (LA180_0==CLASS) ) { case POINTER2: { int LA182_10 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19115,7 +19352,7 @@ else if ( (LA180_0==CLASS) ) { case POINTER: { int LA182_11 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19123,7 +19360,7 @@ else if ( (LA180_0==CLASS) ) { case STRING: { int LA182_12 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19131,7 +19368,7 @@ else if ( (LA180_0==CLASS) ) { case TYPE: { int LA182_13 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19139,7 +19376,7 @@ else if ( (LA180_0==CLASS) ) { case ANSISTRING: { int LA182_14 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19147,7 +19384,7 @@ else if ( (LA180_0==CLASS) ) { case FUNCTION: { int LA182_15 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19155,7 +19392,7 @@ else if ( (LA180_0==CLASS) ) { case PROCEDURE: { int LA182_16 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19163,7 +19400,7 @@ else if ( (LA180_0==CLASS) ) { case REFERENCE: { int LA182_17 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19171,7 +19408,7 @@ else if ( (LA180_0==CLASS) ) { case VARIANT: { int LA182_18 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19179,7 +19416,7 @@ else if ( (LA180_0==CLASS) ) { case TkIdentifier: { int LA182_19 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19187,39 +19424,15 @@ else if ( (LA180_0==CLASS) ) { case 198: { int LA182_20 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case WRITE: + case TRUE: { int LA182_21 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19227,7 +19440,7 @@ else if ( (LA180_0==CLASS) ) { case LPAREN: { int LA182_22 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19235,7 +19448,7 @@ else if ( (LA180_0==CLASS) ) { case AT2: { int LA182_23 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19243,7 +19456,7 @@ else if ( (LA180_0==CLASS) ) { case 199: { int LA182_24 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19251,7 +19464,7 @@ else if ( (LA180_0==CLASS) ) { case NOT: { int LA182_25 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19259,7 +19472,7 @@ else if ( (LA180_0==CLASS) ) { case PLUS: { int LA182_26 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19267,7 +19480,7 @@ else if ( (LA180_0==CLASS) ) { case MINUS: { int LA182_27 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19275,7 +19488,7 @@ else if ( (LA180_0==CLASS) ) { case TkRealNum: { int LA182_28 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19284,23 +19497,52 @@ else if ( (LA180_0==CLASS) ) { case TkIntNum: { int LA182_29 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } break; - case TRUE: + case FALSE: { int LA182_30 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } break; - case FALSE: + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: { int LA182_31 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19308,7 +19550,7 @@ else if ( (LA180_0==CLASS) ) { case NIL: { int LA182_32 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19316,7 +19558,7 @@ else if ( (LA180_0==CLASS) ) { case ControlString: { int LA182_33 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19324,7 +19566,7 @@ else if ( (LA180_0==CLASS) ) { case QuotedString: { int LA182_34 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19332,7 +19574,7 @@ else if ( (LA180_0==CLASS) ) { case INHERITED: { int LA182_35 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19340,7 +19582,7 @@ else if ( (LA180_0==CLASS) ) { case DOT: { int LA182_36 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19348,7 +19590,7 @@ else if ( (LA180_0==CLASS) ) { case LT: { int LA182_37 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19365,7 +19607,7 @@ else if ( (LA180_0==CLASS) ) { case XOR: { int LA182_38 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19373,7 +19615,7 @@ else if ( (LA180_0==CLASS) ) { case EQUAL: { int LA182_39 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19386,7 +19628,7 @@ else if ( (LA180_0==CLASS) ) { case NOT_EQUAL: { int LA182_40 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19394,7 +19636,7 @@ else if ( (LA180_0==CLASS) ) { case DOTDOT: { int LA182_41 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19402,7 +19644,7 @@ else if ( (LA180_0==CLASS) ) { case SEMI: { int LA182_42 = input.LA(2); - if ( (synpred250_Delphi()) ) { + if ( (synpred249_Delphi()) ) { alt182=1; } } @@ -19410,30 +19652,30 @@ else if ( (LA180_0==CLASS) ) { } switch (alt182) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:113: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:113: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading11040); - customAttribute535=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading11007); + customAttribute534=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute535.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute534.getTree()); } break; } - pushFollow(FOLLOW_typeDecl_in_methodDeclHeading11044); - typeDecl536=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_methodDeclHeading11011); + typeDecl535=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl536.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl535.getTree()); } break; } // AST REWRITE - // elements: customAttribute, CLASS, formalParameterSection, methodName, customAttribute, OPERATOR, typeDecl + // elements: customAttribute, customAttribute, formalParameterSection, OPERATOR, typeDecl, CLASS, methodName // token labels: // rule labels: retval // token list labels: @@ -19444,20 +19686,20 @@ else if ( (LA180_0==CLASS) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 414:30: -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // 413:30: -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); adaptor.addChild(root_0, stream_CLASS.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:60: ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:60: ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_OPERATOR.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:73: ^( TkFunctionName methodName ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:73: ^( TkFunctionName methodName ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -19465,11 +19707,11 @@ else if ( (LA180_0==CLASS) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:102: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:102: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:119: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:119: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -19478,17 +19720,17 @@ else if ( (LA180_0==CLASS) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:146: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:146: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:165: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:165: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_2, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:414:184: ( typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:184: ( typeDecl )? if ( stream_typeDecl.hasNext() ) { adaptor.addChild(root_2, stream_typeDecl.nextTree()); } @@ -19540,7 +19782,7 @@ public static class methodKey_return extends ParserRuleReturnScope { // $ANTLR start "methodKey" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:1: methodKey : ( 'procedure' | 'constructor' | 'destructor' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:1: methodKey : ( 'procedure' | 'constructor' | 'destructor' ); public final DelphiParser.methodKey_return methodKey() throws RecognitionException { DelphiParser.methodKey_return retval = new DelphiParser.methodKey_return(); retval.start = input.LT(1); @@ -19548,23 +19790,23 @@ public final DelphiParser.methodKey_return methodKey() throws RecognitionExcepti Object root_0 = null; - Token set537=null; + Token set536=null; - Object set537_tree=null; + Object set536_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 103) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:30: ( 'procedure' | 'constructor' | 'destructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:30: ( 'procedure' | 'constructor' | 'destructor' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set537=input.LT(1); + set536=input.LT(1); if ( input.LA(1)==CONSTRUCTOR||input.LA(1)==DESTRUCTOR||input.LA(1)==PROCEDURE ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set537)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set536)); state.errorRecovery=false; state.failed=false; } @@ -19605,7 +19847,7 @@ public static class methodName_return extends ParserRuleReturnScope { // $ANTLR start "methodName" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:1: methodName : ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:1: methodName : ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ; public final DelphiParser.methodName_return methodName() throws RecognitionException { DelphiParser.methodName_return retval = new DelphiParser.methodName_return(); retval.start = input.LT(1); @@ -19613,30 +19855,30 @@ public final DelphiParser.methodName_return methodName() throws RecognitionExcep Object root_0 = null; - Token char_literal540=null; - ParserRuleReturnScope ident538 =null; - ParserRuleReturnScope genericDefinition539 =null; - ParserRuleReturnScope ident541 =null; - ParserRuleReturnScope genericDefinition542 =null; + Token char_literal539=null; + ParserRuleReturnScope ident537 =null; + ParserRuleReturnScope genericDefinition538 =null; + ParserRuleReturnScope ident540 =null; + ParserRuleReturnScope genericDefinition541 =null; - Object char_literal540_tree=null; + Object char_literal539_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 104) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:30: ( ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:32: ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:30: ( ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:32: ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_methodName11293); - ident538=ident(); + pushFollow(FOLLOW_ident_in_methodName11260); + ident537=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident538.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident537.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:38: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:38: ( genericDefinition )? int alt185=2; int LA185_0 = input.LA(1); if ( (LA185_0==LT) ) { @@ -19644,20 +19886,20 @@ public final DelphiParser.methodName_return methodName() throws RecognitionExcep } switch (alt185) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:39: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:39: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_methodName11296); - genericDefinition539=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_methodName11263); + genericDefinition538=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition539.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition538.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:59: ( '.' ident ( genericDefinition )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:59: ( '.' ident ( genericDefinition )? )* loop187: while (true) { int alt187=2; @@ -19668,21 +19910,21 @@ public final DelphiParser.methodName_return methodName() throws RecognitionExcep switch (alt187) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:60: '.' ident ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:60: '.' ident ( genericDefinition )? { - char_literal540=(Token)match(input,DOT,FOLLOW_DOT_in_methodName11301); if (state.failed) return retval; + char_literal539=(Token)match(input,DOT,FOLLOW_DOT_in_methodName11268); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal540_tree = (Object)adaptor.create(char_literal540); - adaptor.addChild(root_0, char_literal540_tree); + char_literal539_tree = (Object)adaptor.create(char_literal539); + adaptor.addChild(root_0, char_literal539_tree); } - pushFollow(FOLLOW_ident_in_methodName11303); - ident541=ident(); + pushFollow(FOLLOW_ident_in_methodName11270); + ident540=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident541.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident540.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:70: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:70: ( genericDefinition )? int alt186=2; int LA186_0 = input.LA(1); if ( (LA186_0==LT) ) { @@ -19690,13 +19932,13 @@ public final DelphiParser.methodName_return methodName() throws RecognitionExcep } switch (alt186) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:71: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:71: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_methodName11306); - genericDefinition542=genericDefinition(); + pushFollow(FOLLOW_genericDefinition_in_methodName11273); + genericDefinition541=genericDefinition(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition542.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition541.getTree()); } break; @@ -19743,7 +19985,7 @@ public static class procDecl_return extends ParserRuleReturnScope { // $ANTLR start "procDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:1: procDecl : procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:1: procDecl : procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ; public final DelphiParser.procDecl_return procDecl() throws RecognitionException { DelphiParser.procDecl_return retval = new DelphiParser.procDecl_return(); retval.start = input.LT(1); @@ -19751,12 +19993,12 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException Object root_0 = null; - Token char_literal544=null; - ParserRuleReturnScope procDeclHeading543 =null; - ParserRuleReturnScope functionDirective545 =null; - ParserRuleReturnScope procBody546 =null; + Token char_literal543=null; + ParserRuleReturnScope procDeclHeading542 =null; + ParserRuleReturnScope functionDirective544 =null; + ParserRuleReturnScope procBody545 =null; - Object char_literal544_tree=null; + Object char_literal543_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleSubtreeStream stream_procDeclHeading=new RewriteRuleSubtreeStream(adaptor,"rule procDeclHeading"); RewriteRuleSubtreeStream stream_functionDirective=new RewriteRuleSubtreeStream(adaptor,"rule functionDirective"); @@ -19765,31 +20007,31 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException try { if ( state.backtracking>0 && alreadyParsedRule(input, 105) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:30: ( procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:32: procDeclHeading ';' ( functionDirective )* ( procBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:30: ( procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:32: procDeclHeading ';' ( functionDirective )* ( procBody )? { - pushFollow(FOLLOW_procDeclHeading_in_procDecl11367); - procDeclHeading543=procDeclHeading(); + pushFollow(FOLLOW_procDeclHeading_in_procDecl11334); + procDeclHeading542=procDeclHeading(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_procDeclHeading.add(procDeclHeading543.getTree()); - char_literal544=(Token)match(input,SEMI,FOLLOW_SEMI_in_procDecl11369); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal544); + if ( state.backtracking==0 ) stream_procDeclHeading.add(procDeclHeading542.getTree()); + char_literal543=(Token)match(input,SEMI,FOLLOW_SEMI_in_procDecl11336); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal543); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:52: ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:52: ( functionDirective )* loop188: while (true) { int alt188=2; alt188 = dfa188.predict(input); switch (alt188) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:53: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:53: functionDirective { - pushFollow(FOLLOW_functionDirective_in_procDecl11372); - functionDirective545=functionDirective(); + pushFollow(FOLLOW_functionDirective_in_procDecl11339); + functionDirective544=functionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_functionDirective.add(functionDirective545.getTree()); + if ( state.backtracking==0 ) stream_functionDirective.add(functionDirective544.getTree()); } break; @@ -19798,7 +20040,7 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:73: ( procBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:73: ( procBody )? int alt189=2; switch ( input.LA(1) ) { case FORWARD: @@ -19809,7 +20051,7 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException case EXTERNAL: { int LA189_2 = input.LA(2); - if ( (synpred258_Delphi()) ) { + if ( (synpred257_Delphi()) ) { alt189=1; } } @@ -19817,7 +20059,7 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException case LABEL: { int LA189_3 = input.LA(2); - if ( (synpred258_Delphi()) ) { + if ( (synpred257_Delphi()) ) { alt189=1; } } @@ -19826,7 +20068,7 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException case RESOURCESTRING: { int LA189_4 = input.LA(2); - if ( (synpred258_Delphi()) ) { + if ( (synpred257_Delphi()) ) { alt189=1; } } @@ -19834,7 +20076,7 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException case TYPE: { int LA189_5 = input.LA(2); - if ( (synpred258_Delphi()) ) { + if ( (synpred257_Delphi()) ) { alt189=1; } } @@ -19843,39 +20085,39 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException case VAR: { int LA189_6 = input.LA(2); - if ( (synpred258_Delphi()) ) { + if ( (synpred257_Delphi()) ) { alt189=1; } } break; - case PROCEDURE: + case LBRACK: { int LA189_7 = input.LA(2); - if ( (synpred258_Delphi()) ) { + if ( (synpred257_Delphi()) ) { alt189=1; } } break; - case FUNCTION: + case CLASS: { int LA189_8 = input.LA(2); - if ( (synpred258_Delphi()) ) { + if ( (synpred257_Delphi()) ) { alt189=1; } } break; - case LBRACK: + case PROCEDURE: { int LA189_9 = input.LA(2); - if ( (synpred258_Delphi()) ) { + if ( (synpred257_Delphi()) ) { alt189=1; } } break; - case CLASS: + case FUNCTION: { int LA189_10 = input.LA(2); - if ( (synpred258_Delphi()) ) { + if ( (synpred257_Delphi()) ) { alt189=1; } } @@ -19884,7 +20126,7 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException case DESTRUCTOR: { int LA189_11 = input.LA(2); - if ( (synpred258_Delphi()) ) { + if ( (synpred257_Delphi()) ) { alt189=1; } } @@ -19892,7 +20134,7 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException case EXPORTS: { int LA189_12 = input.LA(2); - if ( (synpred258_Delphi()) ) { + if ( (synpred257_Delphi()) ) { alt189=1; } } @@ -19900,7 +20142,7 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException case BEGIN: { int LA189_13 = input.LA(2); - if ( (synpred258_Delphi()) ) { + if ( (synpred257_Delphi()) ) { alt189=1; } } @@ -19908,7 +20150,7 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException case ASM: { int LA189_14 = input.LA(2); - if ( (synpred258_Delphi()) ) { + if ( (synpred257_Delphi()) ) { alt189=1; } } @@ -19916,7 +20158,7 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException case SEMI: { int LA189_15 = input.LA(2); - if ( (synpred258_Delphi()) ) { + if ( (synpred257_Delphi()) ) { alt189=1; } } @@ -19924,13 +20166,13 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException } switch (alt189) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:74: procBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:74: procBody { - pushFollow(FOLLOW_procBody_in_procDecl11377); - procBody546=procBody(); + pushFollow(FOLLOW_procBody_in_procDecl11344); + procBody545=procBody(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_procBody.add(procBody546.getTree()); + if ( state.backtracking==0 ) stream_procBody.add(procBody545.getTree()); } break; @@ -19948,10 +20190,10 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 422:85: -> procDeclHeading ( procBody )? + // 421:85: -> procDeclHeading ( procBody )? { adaptor.addChild(root_0, stream_procDeclHeading.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:104: ( procBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:104: ( procBody )? if ( stream_procBody.hasNext() ) { adaptor.addChild(root_0, stream_procBody.nextTree()); } @@ -19995,7 +20237,7 @@ public static class procDeclHeading_return extends ParserRuleReturnScope { // $ANTLR start "procDeclHeading" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:1: procDeclHeading : ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:1: procDeclHeading : ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ); public final DelphiParser.procDeclHeading_return procDeclHeading() throws RecognitionException { DelphiParser.procDeclHeading_return retval = new DelphiParser.procDeclHeading_return(); retval.start = input.LT(1); @@ -20003,20 +20245,20 @@ public final DelphiParser.procDeclHeading_return procDeclHeading() throws Recogn Object root_0 = null; - Token string_literal548=null; - Token string_literal552=null; - Token char_literal555=null; - ParserRuleReturnScope customAttribute547 =null; - ParserRuleReturnScope ident549 =null; - ParserRuleReturnScope formalParameterSection550 =null; - ParserRuleReturnScope customAttribute551 =null; - ParserRuleReturnScope ident553 =null; - ParserRuleReturnScope formalParameterSection554 =null; - ParserRuleReturnScope typeDecl556 =null; - - Object string_literal548_tree=null; - Object string_literal552_tree=null; - Object char_literal555_tree=null; + Token string_literal547=null; + Token string_literal551=null; + Token char_literal554=null; + ParserRuleReturnScope customAttribute546 =null; + ParserRuleReturnScope ident548 =null; + ParserRuleReturnScope formalParameterSection549 =null; + ParserRuleReturnScope customAttribute550 =null; + ParserRuleReturnScope ident552 =null; + ParserRuleReturnScope formalParameterSection553 =null; + ParserRuleReturnScope typeDecl555 =null; + + Object string_literal547_tree=null; + Object string_literal551_tree=null; + Object char_literal554_tree=null; RewriteRuleTokenStream stream_PROCEDURE=new RewriteRuleTokenStream(adaptor,"token PROCEDURE"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION"); @@ -20028,13 +20270,13 @@ public final DelphiParser.procDeclHeading_return procDeclHeading() throws Recogn try { if ( state.backtracking>0 && alreadyParsedRule(input, 106) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:30: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:30: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ) int alt194=2; switch ( input.LA(1) ) { case LBRACK: { int LA194_1 = input.LA(2); - if ( (synpred261_Delphi()) ) { + if ( (synpred260_Delphi()) ) { alt194=1; } else if ( (true) ) { @@ -20061,9 +20303,9 @@ else if ( (true) ) { } switch (alt194) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:32: ( customAttribute )? int alt190=2; int LA190_0 = input.LA(1); if ( (LA190_0==LBRACK) ) { @@ -20071,33 +20313,33 @@ else if ( (true) ) { } else if ( (LA190_0==PROCEDURE) ) { int LA190_2 = input.LA(2); - if ( (synpred259_Delphi()) ) { + if ( (synpred258_Delphi()) ) { alt190=1; } } switch (alt190) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_procDeclHeading11443); - customAttribute547=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_procDeclHeading11410); + customAttribute546=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute547.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute546.getTree()); } break; } - string_literal548=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procDeclHeading11447); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_PROCEDURE.add(string_literal548); + string_literal547=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procDeclHeading11414); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_PROCEDURE.add(string_literal547); - pushFollow(FOLLOW_ident_in_procDeclHeading11449); - ident549=ident(); + pushFollow(FOLLOW_ident_in_procDeclHeading11416); + ident548=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident549.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:69: ( formalParameterSection )? + if ( state.backtracking==0 ) stream_ident.add(ident548.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:69: ( formalParameterSection )? int alt191=2; int LA191_0 = input.LA(1); if ( (LA191_0==LPAREN) ) { @@ -20105,20 +20347,20 @@ else if ( (LA190_0==PROCEDURE) ) { } switch (alt191) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:70: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:70: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11452); - formalParameterSection550=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11419); + formalParameterSection549=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection550.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection549.getTree()); } break; } // AST REWRITE - // elements: ident, formalParameterSection, PROCEDURE + // elements: PROCEDURE, formalParameterSection, ident // token labels: // rule labels: retval // token list labels: @@ -20129,13 +20371,13 @@ else if ( (LA190_0==PROCEDURE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 425:30: -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // 424:30: -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:33: ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_PROCEDURE.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:47: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:47: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -20143,11 +20385,11 @@ else if ( (LA190_0==PROCEDURE) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:71: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:71: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:88: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:88: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -20168,9 +20410,9 @@ else if ( (LA190_0==PROCEDURE) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:32: ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:32: ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:32: ( customAttribute )? int alt192=2; int LA192_0 = input.LA(1); if ( (LA192_0==LBRACK) ) { @@ -20178,33 +20420,33 @@ else if ( (LA190_0==PROCEDURE) ) { } else if ( (LA192_0==FUNCTION) ) { int LA192_2 = input.LA(2); - if ( (synpred262_Delphi()) ) { + if ( (synpred261_Delphi()) ) { alt192=1; } } switch (alt192) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_procDeclHeading11552); - customAttribute551=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_procDeclHeading11519); + customAttribute550=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute551.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute550.getTree()); } break; } - string_literal552=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procDeclHeading11556); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal552); + string_literal551=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procDeclHeading11523); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal551); - pushFollow(FOLLOW_ident_in_procDeclHeading11558); - ident553=ident(); + pushFollow(FOLLOW_ident_in_procDeclHeading11525); + ident552=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident553.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:68: ( formalParameterSection )? + if ( state.backtracking==0 ) stream_ident.add(ident552.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:68: ( formalParameterSection )? int alt193=2; int LA193_0 = input.LA(1); if ( (LA193_0==LPAREN) ) { @@ -20212,28 +20454,28 @@ else if ( (LA192_0==FUNCTION) ) { } switch (alt193) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:69: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:69: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11561); - formalParameterSection554=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11528); + formalParameterSection553=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection554.getTree()); + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection553.getTree()); } break; } - char_literal555=(Token)match(input,COLON,FOLLOW_COLON_in_procDeclHeading11565); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal555); + char_literal554=(Token)match(input,COLON,FOLLOW_COLON_in_procDeclHeading11532); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal554); - pushFollow(FOLLOW_typeDecl_in_procDeclHeading11567); - typeDecl556=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_procDeclHeading11534); + typeDecl555=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl556.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl555.getTree()); // AST REWRITE - // elements: typeDecl, FUNCTION, formalParameterSection, ident + // elements: ident, typeDecl, formalParameterSection, FUNCTION // token labels: // rule labels: retval // token list labels: @@ -20244,13 +20486,13 @@ else if ( (LA192_0==FUNCTION) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 427:30: -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) + // 426:30: -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:33: ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:33: ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:46: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:46: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -20258,11 +20500,11 @@ else if ( (LA192_0==FUNCTION) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:70: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:70: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:87: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:87: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -20271,7 +20513,7 @@ else if ( (LA192_0==FUNCTION) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:427:114: ^( TkFunctionReturn typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:114: ^( TkFunctionReturn typeDecl ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); @@ -20322,7 +20564,7 @@ public static class formalParameterSection_return extends ParserRuleReturnScope // $ANTLR start "formalParameterSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:1: formalParameterSection : '(' ( formalParameterList )? ')' -> ( formalParameterList )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:1: formalParameterSection : '(' ( formalParameterList )? ')' -> ( formalParameterList )? ; public final DelphiParser.formalParameterSection_return formalParameterSection() throws RecognitionException { DelphiParser.formalParameterSection_return retval = new DelphiParser.formalParameterSection_return(); retval.start = input.LT(1); @@ -20330,12 +20572,12 @@ public final DelphiParser.formalParameterSection_return formalParameterSection() Object root_0 = null; - Token char_literal557=null; - Token char_literal559=null; - ParserRuleReturnScope formalParameterList558 =null; + Token char_literal556=null; + Token char_literal558=null; + ParserRuleReturnScope formalParameterList557 =null; - Object char_literal557_tree=null; - Object char_literal559_tree=null; + Object char_literal556_tree=null; + Object char_literal558_tree=null; RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); RewriteRuleSubtreeStream stream_formalParameterList=new RewriteRuleSubtreeStream(adaptor,"rule formalParameterList"); @@ -20343,34 +20585,34 @@ public final DelphiParser.formalParameterSection_return formalParameterSection() try { if ( state.backtracking>0 && alreadyParsedRule(input, 107) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:30: ( '(' ( formalParameterList )? ')' -> ( formalParameterList )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:32: '(' ( formalParameterList )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:30: ( '(' ( formalParameterList )? ')' -> ( formalParameterList )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:32: '(' ( formalParameterList )? ')' { - char_literal557=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_formalParameterSection11667); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal557); + char_literal556=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_formalParameterSection11634); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal556); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:36: ( formalParameterList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:36: ( formalParameterList )? int alt195=2; int LA195_0 = input.LA(1); - if ( (LA195_0==ADD||LA195_0==ANSISTRING||LA195_0==AT||LA195_0==BREAK||LA195_0==CONST||(LA195_0 >= CONTAINS && LA195_0 <= CONTINUE)||LA195_0==DEFAULT||LA195_0==EXIT||LA195_0==EXPORT||LA195_0==FINAL||LA195_0==IMPLEMENTS||LA195_0==INDEX||LA195_0==LBRACK||LA195_0==LOCAL||LA195_0==MESSAGE||LA195_0==NAME||LA195_0==OBJECT||LA195_0==OPERATOR||LA195_0==OUT||LA195_0==POINTER||(LA195_0 >= READ && LA195_0 <= READONLY)||(LA195_0 >= REFERENCE && LA195_0 <= REGISTER)||LA195_0==REMOVE||LA195_0==STATIC||(LA195_0 >= STORED && LA195_0 <= STRING)||LA195_0==TkIdentifier||LA195_0==UNSAFE||LA195_0==VAR||LA195_0==VARIANT||LA195_0==WRITE||LA195_0==198) ) { + if ( (LA195_0==ADD||LA195_0==ANSISTRING||LA195_0==AT||LA195_0==BREAK||LA195_0==CONST||(LA195_0 >= CONTAINS && LA195_0 <= CONTINUE)||LA195_0==DEFAULT||(LA195_0 >= DQ && LA195_0 <= DW)||LA195_0==EXIT||LA195_0==EXPORT||LA195_0==FALSE||LA195_0==FINAL||LA195_0==IMPLEMENTS||LA195_0==INDEX||LA195_0==LBRACK||LA195_0==LOCAL||LA195_0==MESSAGE||LA195_0==NAME||LA195_0==OBJECT||LA195_0==OPERATOR||LA195_0==OUT||LA195_0==POINTER||(LA195_0 >= READ && LA195_0 <= READONLY)||(LA195_0 >= REFERENCE && LA195_0 <= REGISTER)||LA195_0==REMOVE||LA195_0==STATIC||(LA195_0 >= STORED && LA195_0 <= STRING)||LA195_0==TRUE||LA195_0==TkIdentifier||LA195_0==UNSAFE||(LA195_0 >= VAR && LA195_0 <= VIRTUAL)||(LA195_0 >= WRITE && LA195_0 <= WRITEONLY)||LA195_0==198) ) { alt195=1; } switch (alt195) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:37: formalParameterList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:37: formalParameterList { - pushFollow(FOLLOW_formalParameterList_in_formalParameterSection11670); - formalParameterList558=formalParameterList(); + pushFollow(FOLLOW_formalParameterList_in_formalParameterSection11637); + formalParameterList557=formalParameterList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterList.add(formalParameterList558.getTree()); + if ( state.backtracking==0 ) stream_formalParameterList.add(formalParameterList557.getTree()); } break; } - char_literal559=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_formalParameterSection11674); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal559); + char_literal558=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_formalParameterSection11641); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal558); // AST REWRITE // elements: formalParameterList @@ -20384,9 +20626,9 @@ public final DelphiParser.formalParameterSection_return formalParameterSection() RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 429:63: -> ( formalParameterList )? + // 428:63: -> ( formalParameterList )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:429:66: ( formalParameterList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:66: ( formalParameterList )? if ( stream_formalParameterList.hasNext() ) { adaptor.addChild(root_0, stream_formalParameterList.nextTree()); } @@ -20430,7 +20672,7 @@ public static class formalParameterList_return extends ParserRuleReturnScope { // $ANTLR start "formalParameterList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:1: formalParameterList : formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:1: formalParameterList : formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ; public final DelphiParser.formalParameterList_return formalParameterList() throws RecognitionException { DelphiParser.formalParameterList_return retval = new DelphiParser.formalParameterList_return(); retval.start = input.LT(1); @@ -20438,26 +20680,26 @@ public final DelphiParser.formalParameterList_return formalParameterList() throw Object root_0 = null; - Token char_literal561=null; - ParserRuleReturnScope formalParameter560 =null; - ParserRuleReturnScope formalParameter562 =null; + Token char_literal560=null; + ParserRuleReturnScope formalParameter559 =null; + ParserRuleReturnScope formalParameter561 =null; - Object char_literal561_tree=null; + Object char_literal560_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleSubtreeStream stream_formalParameter=new RewriteRuleSubtreeStream(adaptor,"rule formalParameter"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 108) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:30: ( formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:32: formalParameter ( ';' formalParameter )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:30: ( formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:32: formalParameter ( ';' formalParameter )* { - pushFollow(FOLLOW_formalParameter_in_formalParameterList11727); - formalParameter560=formalParameter(); + pushFollow(FOLLOW_formalParameter_in_formalParameterList11694); + formalParameter559=formalParameter(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter560.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:48: ( ';' formalParameter )* + if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter559.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:48: ( ';' formalParameter )* loop196: while (true) { int alt196=2; @@ -20468,16 +20710,16 @@ public final DelphiParser.formalParameterList_return formalParameterList() throw switch (alt196) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:49: ';' formalParameter + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:49: ';' formalParameter { - char_literal561=(Token)match(input,SEMI,FOLLOW_SEMI_in_formalParameterList11730); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal561); + char_literal560=(Token)match(input,SEMI,FOLLOW_SEMI_in_formalParameterList11697); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal560); - pushFollow(FOLLOW_formalParameter_in_formalParameterList11732); - formalParameter562=formalParameter(); + pushFollow(FOLLOW_formalParameter_in_formalParameterList11699); + formalParameter561=formalParameter(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter562.getTree()); + if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter561.getTree()); } break; @@ -20498,10 +20740,10 @@ public final DelphiParser.formalParameterList_return formalParameterList() throw RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 431:71: -> formalParameter ( formalParameter )* + // 430:71: -> formalParameter ( formalParameter )* { adaptor.addChild(root_0, stream_formalParameter.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:431:90: ( formalParameter )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:90: ( formalParameter )* while ( stream_formalParameter.hasNext() ) { adaptor.addChild(root_0, stream_formalParameter.nextTree()); } @@ -20545,7 +20787,7 @@ public static class formalParameter_return extends ParserRuleReturnScope { // $ANTLR start "formalParameter" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:1: formalParameter : ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:1: formalParameter : ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ; public final DelphiParser.formalParameter_return formalParameter() throws RecognitionException { DelphiParser.formalParameter_return retval = new DelphiParser.formalParameter_return(); retval.start = input.LT(1); @@ -20553,16 +20795,16 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn Object root_0 = null; - Token char_literal566=null; - Token char_literal568=null; - ParserRuleReturnScope customAttribute563 =null; - ParserRuleReturnScope parmType564 =null; - ParserRuleReturnScope identListFlat565 =null; - ParserRuleReturnScope typeDecl567 =null; - ParserRuleReturnScope expression569 =null; + Token char_literal565=null; + Token char_literal567=null; + ParserRuleReturnScope customAttribute562 =null; + ParserRuleReturnScope parmType563 =null; + ParserRuleReturnScope identListFlat564 =null; + ParserRuleReturnScope typeDecl566 =null; + ParserRuleReturnScope expression568 =null; - Object char_literal566_tree=null; - Object char_literal568_tree=null; + Object char_literal565_tree=null; + Object char_literal567_tree=null; RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); @@ -20574,10 +20816,10 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn try { if ( state.backtracking>0 && alreadyParsedRule(input, 109) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:30: ( ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:32: ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:30: ( ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( customAttribute )? int alt197=2; switch ( input.LA(1) ) { case LBRACK: @@ -20588,7 +20830,7 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn case OUT: { int LA197_2 = input.LA(2); - if ( (synpred266_Delphi()) ) { + if ( (synpred265_Delphi()) ) { alt197=1; } } @@ -20596,7 +20838,7 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn case TkIdentifier: { int LA197_3 = input.LA(2); - if ( (synpred266_Delphi()) ) { + if ( (synpred265_Delphi()) ) { alt197=1; } } @@ -20604,7 +20846,7 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn case 198: { int LA197_4 = input.LA(2); - if ( (synpred266_Delphi()) ) { + if ( (synpred265_Delphi()) ) { alt197=1; } } @@ -20613,7 +20855,7 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn case VAR: { int LA197_5 = input.LA(2); - if ( (synpred266_Delphi()) ) { + if ( (synpred265_Delphi()) ) { alt197=1; } } @@ -20625,8 +20867,11 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case IMPLEMENTS: case INDEX: @@ -20645,12 +20890,16 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn case STORED: case STRICT: case STRING: + case TRUE: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: { int LA197_6 = input.LA(2); - if ( (synpred266_Delphi()) ) { + if ( (synpred265_Delphi()) ) { alt197=1; } } @@ -20658,24 +20907,24 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn } switch (alt197) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_formalParameter11794); - customAttribute563=customAttribute(); + pushFollow(FOLLOW_customAttribute_in_formalParameter11761); + customAttribute562=customAttribute(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute563.getTree()); + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute562.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:51: ( parmType )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:51: ( parmType )? int alt198=2; int LA198_0 = input.LA(1); if ( (LA198_0==OUT) ) { int LA198_1 = input.LA(2); - if ( (LA198_1==ADD||LA198_1==ANSISTRING||LA198_1==AT||LA198_1==BREAK||(LA198_1 >= CONTAINS && LA198_1 <= CONTINUE)||LA198_1==DEFAULT||LA198_1==EXIT||LA198_1==EXPORT||LA198_1==FINAL||LA198_1==IMPLEMENTS||LA198_1==INDEX||LA198_1==LOCAL||LA198_1==MESSAGE||LA198_1==NAME||LA198_1==OBJECT||LA198_1==OPERATOR||LA198_1==OUT||LA198_1==POINTER||(LA198_1 >= READ && LA198_1 <= READONLY)||(LA198_1 >= REFERENCE && LA198_1 <= REGISTER)||LA198_1==REMOVE||LA198_1==STATIC||(LA198_1 >= STORED && LA198_1 <= STRING)||LA198_1==TkIdentifier||LA198_1==UNSAFE||LA198_1==VARIANT||LA198_1==WRITE||LA198_1==198) ) { + if ( (LA198_1==ADD||LA198_1==ANSISTRING||LA198_1==AT||LA198_1==BREAK||(LA198_1 >= CONTAINS && LA198_1 <= CONTINUE)||LA198_1==DEFAULT||(LA198_1 >= DQ && LA198_1 <= DW)||LA198_1==EXIT||LA198_1==EXPORT||LA198_1==FALSE||LA198_1==FINAL||LA198_1==IMPLEMENTS||LA198_1==INDEX||LA198_1==LOCAL||LA198_1==MESSAGE||LA198_1==NAME||LA198_1==OBJECT||LA198_1==OPERATOR||LA198_1==OUT||LA198_1==POINTER||(LA198_1 >= READ && LA198_1 <= READONLY)||(LA198_1 >= REFERENCE && LA198_1 <= REGISTER)||LA198_1==REMOVE||LA198_1==STATIC||(LA198_1 >= STORED && LA198_1 <= STRING)||LA198_1==TRUE||LA198_1==TkIdentifier||LA198_1==UNSAFE||(LA198_1 >= VARARGS && LA198_1 <= VIRTUAL)||(LA198_1 >= WRITE && LA198_1 <= WRITEONLY)||LA198_1==198) ) { alt198=1; } } @@ -20684,24 +20933,24 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { } switch (alt198) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:52: parmType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:52: parmType { - pushFollow(FOLLOW_parmType_in_formalParameter11799); - parmType564=parmType(); + pushFollow(FOLLOW_parmType_in_formalParameter11766); + parmType563=parmType(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_parmType.add(parmType564.getTree()); + if ( state.backtracking==0 ) stream_parmType.add(parmType563.getTree()); } break; } - pushFollow(FOLLOW_identListFlat_in_formalParameter11803); - identListFlat565=identListFlat(); + pushFollow(FOLLOW_identListFlat_in_formalParameter11770); + identListFlat564=identListFlat(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identListFlat.add(identListFlat565.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:77: ( ':' typeDecl )? + if ( state.backtracking==0 ) stream_identListFlat.add(identListFlat564.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:77: ( ':' typeDecl )? int alt199=2; int LA199_0 = input.LA(1); if ( (LA199_0==COLON) ) { @@ -20709,22 +20958,22 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { } switch (alt199) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:78: ':' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:78: ':' typeDecl { - char_literal566=(Token)match(input,COLON,FOLLOW_COLON_in_formalParameter11806); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal566); + char_literal565=(Token)match(input,COLON,FOLLOW_COLON_in_formalParameter11773); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal565); - pushFollow(FOLLOW_typeDecl_in_formalParameter11808); - typeDecl567=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_formalParameter11775); + typeDecl566=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl567.getTree()); + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl566.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:93: ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:93: ( '=' expression )? int alt200=2; int LA200_0 = input.LA(1); if ( (LA200_0==EQUAL) ) { @@ -20732,23 +20981,23 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { } switch (alt200) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:94: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:94: '=' expression { - char_literal568=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_formalParameter11813); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_EQUAL.add(char_literal568); + char_literal567=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_formalParameter11780); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_EQUAL.add(char_literal567); - pushFollow(FOLLOW_expression_in_formalParameter11815); - expression569=expression(); + pushFollow(FOLLOW_expression_in_formalParameter11782); + expression568=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression569.getTree()); + if ( state.backtracking==0 ) stream_expression.add(expression568.getTree()); } break; } // AST REWRITE - // elements: parmType, customAttribute, identListFlat, typeDecl + // elements: customAttribute, identListFlat, parmType, typeDecl // token labels: // rule labels: retval // token list labels: @@ -20759,15 +21008,15 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 433:111: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? + // 432:111: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:114: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:114: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:133: ^( TkVariableIdents identListFlat ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:133: ^( TkVariableIdents identListFlat ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_1); @@ -20775,11 +21024,11 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:167: ^( TkVariableType ( typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:167: ^( TkVariableType ( typeDecl )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:184: ( typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:184: ( typeDecl )? if ( stream_typeDecl.hasNext() ) { adaptor.addChild(root_1, stream_typeDecl.nextTree()); } @@ -20788,9 +21037,9 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:195: ( ^( TkVariableParam parmType ) )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:195: ( ^( TkVariableParam parmType ) )? if ( stream_parmType.hasNext() ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:195: ^( TkVariableParam parmType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:195: ^( TkVariableParam parmType ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableParam, "TkVariableParam"), root_1); @@ -20839,7 +21088,7 @@ public static class parmType_return extends ParserRuleReturnScope { // $ANTLR start "parmType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:1: parmType : ( 'const' | 'var' | 'out' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:1: parmType : ( 'const' | 'var' | 'out' ); public final DelphiParser.parmType_return parmType() throws RecognitionException { DelphiParser.parmType_return retval = new DelphiParser.parmType_return(); retval.start = input.LT(1); @@ -20847,23 +21096,23 @@ public final DelphiParser.parmType_return parmType() throws RecognitionException Object root_0 = null; - Token set570=null; + Token set569=null; - Object set570_tree=null; + Object set569_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 110) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:30: ( 'const' | 'var' | 'out' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:30: ( 'const' | 'var' | 'out' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set570=input.LT(1); + set569=input.LT(1); if ( input.LA(1)==CONST||input.LA(1)==OUT||input.LA(1)==VAR ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set570)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set569)); state.errorRecovery=false; state.failed=false; } @@ -20904,7 +21153,7 @@ public static class methodBody_return extends ParserRuleReturnScope { // $ANTLR start "methodBody" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:1: methodBody : block ';' -> block ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:1: methodBody : block ';' -> block ; public final DelphiParser.methodBody_return methodBody() throws RecognitionException { DelphiParser.methodBody_return retval = new DelphiParser.methodBody_return(); retval.start = input.LT(1); @@ -20912,26 +21161,26 @@ public final DelphiParser.methodBody_return methodBody() throws RecognitionExcep Object root_0 = null; - Token char_literal572=null; - ParserRuleReturnScope block571 =null; + Token char_literal571=null; + ParserRuleReturnScope block570 =null; - Object char_literal572_tree=null; + Object char_literal571_tree=null; RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 111) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:30: ( block ';' -> block ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:440:32: block ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:30: ( block ';' -> block ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:32: block ';' { - pushFollow(FOLLOW_block_in_methodBody12038); - block571=block(); + pushFollow(FOLLOW_block_in_methodBody12005); + block570=block(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_block.add(block571.getTree()); - char_literal572=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodBody12040); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal572); + if ( state.backtracking==0 ) stream_block.add(block570.getTree()); + char_literal571=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodBody12007); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal571); // AST REWRITE // elements: block @@ -20945,7 +21194,7 @@ public final DelphiParser.methodBody_return methodBody() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 440:42: -> block + // 439:42: -> block { adaptor.addChild(root_0, stream_block.nextTree()); } @@ -20986,7 +21235,7 @@ public static class procBody_return extends ParserRuleReturnScope { // $ANTLR start "procBody" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:1: procBody : ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:1: procBody : ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ); public final DelphiParser.procBody_return procBody() throws RecognitionException { DelphiParser.procBody_return retval = new DelphiParser.procBody_return(); retval.start = input.LT(1); @@ -20994,29 +21243,29 @@ public final DelphiParser.procBody_return procBody() throws RecognitionException Object root_0 = null; - Token string_literal573=null; - Token char_literal574=null; + Token string_literal572=null; + Token char_literal573=null; + Token string_literal575=null; Token string_literal576=null; - Token string_literal577=null; - Token string_literal579=null; - Token char_literal583=null; - ParserRuleReturnScope functionDirective575 =null; - ParserRuleReturnScope expression578 =null; - ParserRuleReturnScope expression580 =null; - ParserRuleReturnScope functionDirective581 =null; - ParserRuleReturnScope block582 =null; - - Object string_literal573_tree=null; - Object char_literal574_tree=null; + Token string_literal578=null; + Token char_literal582=null; + ParserRuleReturnScope functionDirective574 =null; + ParserRuleReturnScope expression577 =null; + ParserRuleReturnScope expression579 =null; + ParserRuleReturnScope functionDirective580 =null; + ParserRuleReturnScope block581 =null; + + Object string_literal572_tree=null; + Object char_literal573_tree=null; + Object string_literal575_tree=null; Object string_literal576_tree=null; - Object string_literal577_tree=null; - Object string_literal579_tree=null; - Object char_literal583_tree=null; + Object string_literal578_tree=null; + Object char_literal582_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 112) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:30: ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:30: ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ) int alt204=3; switch ( input.LA(1) ) { case FORWARD: @@ -21057,37 +21306,37 @@ public final DelphiParser.procBody_return procBody() throws RecognitionException } switch (alt204) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:32: 'forward' ';' ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:32: 'forward' ';' ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal573=(Token)match(input,FORWARD,FOLLOW_FORWARD_in_procBody12101); if (state.failed) return retval; + string_literal572=(Token)match(input,FORWARD,FOLLOW_FORWARD_in_procBody12068); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal573_tree = (Object)adaptor.create(string_literal573); - adaptor.addChild(root_0, string_literal573_tree); + string_literal572_tree = (Object)adaptor.create(string_literal572); + adaptor.addChild(root_0, string_literal572_tree); } - char_literal574=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12103); if (state.failed) return retval; + char_literal573=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12070); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal574_tree = (Object)adaptor.create(char_literal574); - adaptor.addChild(root_0, char_literal574_tree); + char_literal573_tree = (Object)adaptor.create(char_literal573); + adaptor.addChild(root_0, char_literal573_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:46: ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:46: ( functionDirective )* loop201: while (true) { int alt201=2; alt201 = dfa201.predict(input); switch (alt201) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:47: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:47: functionDirective { - pushFollow(FOLLOW_functionDirective_in_procBody12106); - functionDirective575=functionDirective(); + pushFollow(FOLLOW_functionDirective_in_procBody12073); + functionDirective574=functionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective575.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective574.getTree()); } break; @@ -21100,32 +21349,32 @@ public final DelphiParser.procBody_return procBody() throws RecognitionException } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:32: 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:32: 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal576=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_procBody12144); if (state.failed) return retval; + string_literal575=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_procBody12111); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal576_tree = (Object)adaptor.create(string_literal576); - adaptor.addChild(root_0, string_literal576_tree); + string_literal575_tree = (Object)adaptor.create(string_literal575); + adaptor.addChild(root_0, string_literal575_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:43: ( 'name' expression | 'index' expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:43: ( 'name' expression | 'index' expression )* loop202: while (true) { int alt202=3; int LA202_0 = input.LA(1); if ( (LA202_0==NAME) ) { int LA202_2 = input.LA(2); - if ( (synpred274_Delphi()) ) { + if ( (synpred273_Delphi()) ) { alt202=1; } } else if ( (LA202_0==INDEX) ) { int LA202_3 = input.LA(2); - if ( (synpred275_Delphi()) ) { + if ( (synpred274_Delphi()) ) { alt202=2; } @@ -21133,36 +21382,36 @@ else if ( (LA202_0==INDEX) ) { switch (alt202) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:44: 'name' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:44: 'name' expression { - string_literal577=(Token)match(input,NAME,FOLLOW_NAME_in_procBody12147); if (state.failed) return retval; + string_literal576=(Token)match(input,NAME,FOLLOW_NAME_in_procBody12114); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal577_tree = (Object)adaptor.create(string_literal577); - adaptor.addChild(root_0, string_literal577_tree); + string_literal576_tree = (Object)adaptor.create(string_literal576); + adaptor.addChild(root_0, string_literal576_tree); } - pushFollow(FOLLOW_expression_in_procBody12149); - expression578=expression(); + pushFollow(FOLLOW_expression_in_procBody12116); + expression577=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression578.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression577.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:64: 'index' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:64: 'index' expression { - string_literal579=(Token)match(input,INDEX,FOLLOW_INDEX_in_procBody12153); if (state.failed) return retval; + string_literal578=(Token)match(input,INDEX,FOLLOW_INDEX_in_procBody12120); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal579_tree = (Object)adaptor.create(string_literal579); - adaptor.addChild(root_0, string_literal579_tree); + string_literal578_tree = (Object)adaptor.create(string_literal578); + adaptor.addChild(root_0, string_literal578_tree); } - pushFollow(FOLLOW_expression_in_procBody12155); - expression580=expression(); + pushFollow(FOLLOW_expression_in_procBody12122); + expression579=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression580.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression579.getTree()); } break; @@ -21172,7 +21421,7 @@ else if ( (LA202_0==INDEX) ) { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:85: ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:85: ( functionDirective )* loop203: while (true) { int alt203=2; @@ -21180,7 +21429,7 @@ else if ( (LA202_0==INDEX) ) { case OVERLOAD: { int LA203_2 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21189,7 +21438,7 @@ else if ( (LA202_0==INDEX) ) { case INLINE: { int LA203_3 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21198,7 +21447,7 @@ else if ( (LA202_0==INDEX) ) { case ASSEMBLER: { int LA203_4 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21207,7 +21456,7 @@ else if ( (LA202_0==INDEX) ) { case CDECL: { int LA203_5 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21216,7 +21465,7 @@ else if ( (LA202_0==INDEX) ) { case PASCAL: { int LA203_6 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21225,7 +21474,7 @@ else if ( (LA202_0==INDEX) ) { case REGISTER: { int LA203_7 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21234,7 +21483,7 @@ else if ( (LA202_0==INDEX) ) { case SAFECALL: { int LA203_8 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21243,7 +21492,7 @@ else if ( (LA202_0==INDEX) ) { case STDCALL: { int LA203_9 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21252,7 +21501,7 @@ else if ( (LA202_0==INDEX) ) { case EXPORT: { int LA203_10 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21261,7 +21510,7 @@ else if ( (LA202_0==INDEX) ) { case FAR: { int LA203_11 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21270,7 +21519,7 @@ else if ( (LA202_0==INDEX) ) { case LOCAL: { int LA203_12 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21279,7 +21528,7 @@ else if ( (LA202_0==INDEX) ) { case NEAR: { int LA203_13 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21288,7 +21537,7 @@ else if ( (LA202_0==INDEX) ) { case DEPRECATED: { int LA203_14 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21297,7 +21546,7 @@ else if ( (LA202_0==INDEX) ) { case EXPERIMENTAL: { int LA203_15 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21306,7 +21555,7 @@ else if ( (LA202_0==INDEX) ) { case PLATFORM: { int LA203_16 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21315,7 +21564,7 @@ else if ( (LA202_0==INDEX) ) { case LIBRARY: { int LA203_17 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21324,7 +21573,7 @@ else if ( (LA202_0==INDEX) ) { case VARARGS: { int LA203_18 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21333,7 +21582,7 @@ else if ( (LA202_0==INDEX) ) { case EXTERNAL: { int LA203_19 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21342,7 +21591,7 @@ else if ( (LA202_0==INDEX) ) { case UNSAFE: { int LA203_20 = input.LA(2); - if ( (synpred276_Delphi()) ) { + if ( (synpred275_Delphi()) ) { alt203=1; } @@ -21351,13 +21600,13 @@ else if ( (LA202_0==INDEX) ) { } switch (alt203) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:86: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:86: functionDirective { - pushFollow(FOLLOW_functionDirective_in_procBody12160); - functionDirective581=functionDirective(); + pushFollow(FOLLOW_functionDirective_in_procBody12127); + functionDirective580=functionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective581.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective580.getTree()); } break; @@ -21370,21 +21619,21 @@ else if ( (LA202_0==INDEX) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:444:32: block ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:32: block ';' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_block_in_procBody12196); - block582=block(); + pushFollow(FOLLOW_block_in_procBody12163); + block581=block(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block582.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, block581.getTree()); - char_literal583=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12198); if (state.failed) return retval; + char_literal582=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12165); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal583_tree = (Object)adaptor.create(char_literal583); - adaptor.addChild(root_0, char_literal583_tree); + char_literal582_tree = (Object)adaptor.create(char_literal582); + adaptor.addChild(root_0, char_literal582_tree); } } @@ -21421,7 +21670,7 @@ public static class customAttribute_return extends ParserRuleReturnScope { // $ANTLR start "customAttribute" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:1: customAttribute : customAttributeList ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:448:1: customAttribute : customAttributeList ; public final DelphiParser.customAttribute_return customAttribute() throws RecognitionException { DelphiParser.customAttribute_return retval = new DelphiParser.customAttribute_return(); retval.start = input.LT(1); @@ -21429,23 +21678,23 @@ public final DelphiParser.customAttribute_return customAttribute() throws Recogn Object root_0 = null; - ParserRuleReturnScope customAttributeList584 =null; + ParserRuleReturnScope customAttributeList583 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 113) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:30: ( customAttributeList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:449:32: customAttributeList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:448:30: ( customAttributeList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:448:32: customAttributeList { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_customAttributeList_in_customAttribute12251); - customAttributeList584=customAttributeList(); + pushFollow(FOLLOW_customAttributeList_in_customAttribute12218); + customAttributeList583=customAttributeList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeList584.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeList583.getTree()); } @@ -21479,7 +21728,7 @@ public static class customAttributeList_return extends ParserRuleReturnScope { // $ANTLR start "customAttributeList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:1: customAttributeList : ( customAttributeDecl )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:1: customAttributeList : ( customAttributeDecl )* ; public final DelphiParser.customAttributeList_return customAttributeList() throws RecognitionException { DelphiParser.customAttributeList_return retval = new DelphiParser.customAttributeList_return(); retval.start = input.LT(1); @@ -21487,26 +21736,26 @@ public final DelphiParser.customAttributeList_return customAttributeList() throw Object root_0 = null; - ParserRuleReturnScope customAttributeDecl585 =null; + ParserRuleReturnScope customAttributeDecl584 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 114) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:30: ( ( customAttributeDecl )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:32: ( customAttributeDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:30: ( ( customAttributeDecl )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:32: ( customAttributeDecl )* { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:32: ( customAttributeDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:32: ( customAttributeDecl )* loop205: while (true) { int alt205=2; int LA205_0 = input.LA(1); if ( (LA205_0==LBRACK) ) { int LA205_2 = input.LA(2); - if ( (synpred278_Delphi()) ) { + if ( (synpred277_Delphi()) ) { alt205=1; } @@ -21514,13 +21763,13 @@ public final DelphiParser.customAttributeList_return customAttributeList() throw switch (alt205) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:33: customAttributeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:33: customAttributeDecl { - pushFollow(FOLLOW_customAttributeDecl_in_customAttributeList12298); - customAttributeDecl585=customAttributeDecl(); + pushFollow(FOLLOW_customAttributeDecl_in_customAttributeList12265); + customAttributeDecl584=customAttributeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeDecl585.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeDecl584.getTree()); } break; @@ -21562,7 +21811,7 @@ public static class customAttributeDecl_return extends ParserRuleReturnScope { // $ANTLR start "customAttributeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:1: customAttributeDecl : '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:1: customAttributeDecl : '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ; public final DelphiParser.customAttributeDecl_return customAttributeDecl() throws RecognitionException { DelphiParser.customAttributeDecl_return retval = new DelphiParser.customAttributeDecl_return(); retval.start = input.LT(1); @@ -21570,17 +21819,17 @@ public final DelphiParser.customAttributeDecl_return customAttributeDecl() throw Object root_0 = null; - Token char_literal586=null; - Token char_literal588=null; + Token char_literal585=null; + Token char_literal587=null; + Token char_literal589=null; Token char_literal590=null; - Token char_literal591=null; - ParserRuleReturnScope customAttributeIdent587 =null; - ParserRuleReturnScope expressionList589 =null; + ParserRuleReturnScope customAttributeIdent586 =null; + ParserRuleReturnScope expressionList588 =null; - Object char_literal586_tree=null; - Object char_literal588_tree=null; + Object char_literal585_tree=null; + Object char_literal587_tree=null; + Object char_literal589_tree=null; Object char_literal590_tree=null; - Object char_literal591_tree=null; RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); @@ -21591,18 +21840,18 @@ public final DelphiParser.customAttributeDecl_return customAttributeDecl() throw try { if ( state.backtracking>0 && alreadyParsedRule(input, 115) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:30: ( '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:32: '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:30: ( '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:32: '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' { - char_literal586=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_customAttributeDecl12346); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal586); + char_literal585=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_customAttributeDecl12313); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal585); - pushFollow(FOLLOW_customAttributeIdent_in_customAttributeDecl12348); - customAttributeIdent587=customAttributeIdent(); + pushFollow(FOLLOW_customAttributeIdent_in_customAttributeDecl12315); + customAttributeIdent586=customAttributeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttributeIdent.add(customAttributeIdent587.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:57: ( '(' ( expressionList )? ')' )? + if ( state.backtracking==0 ) stream_customAttributeIdent.add(customAttributeIdent586.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:57: ( '(' ( expressionList )? ')' )? int alt207=2; int LA207_0 = input.LA(1); if ( (LA207_0==LPAREN) ) { @@ -21610,50 +21859,50 @@ public final DelphiParser.customAttributeDecl_return customAttributeDecl() throw } switch (alt207) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:58: '(' ( expressionList )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:58: '(' ( expressionList )? ')' { - char_literal588=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_customAttributeDecl12351); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal588); + char_literal587=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_customAttributeDecl12318); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal587); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:62: ( expressionList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:62: ( expressionList )? int alt206=2; int LA206_0 = input.LA(1); - if ( ((LA206_0 >= ADD && LA206_0 <= ANSISTRING)||LA206_0==AS||(LA206_0 >= AT && LA206_0 <= AT2)||LA206_0==BREAK||LA206_0==COMMA||(LA206_0 >= CONTAINS && LA206_0 <= ControlString)||LA206_0==DEFAULT||LA206_0==DIV||LA206_0==DOT||LA206_0==EQUAL||LA206_0==EXIT||LA206_0==EXPORT||LA206_0==FALSE||LA206_0==FINAL||(LA206_0 >= FUNCTION && LA206_0 <= GE)||LA206_0==GT||(LA206_0 >= IMPLEMENTS && LA206_0 <= INHERITED)||LA206_0==IS||LA206_0==LBRACK||LA206_0==LE||(LA206_0 >= LOCAL && LA206_0 <= NAME)||LA206_0==NIL||(LA206_0 >= NOT && LA206_0 <= OBJECT)||(LA206_0 >= OPERATOR && LA206_0 <= OUT)||(LA206_0 >= PLUS && LA206_0 <= POINTER2)||LA206_0==PROCEDURE||LA206_0==QuotedString||(LA206_0 >= READ && LA206_0 <= READONLY)||(LA206_0 >= REFERENCE && LA206_0 <= REGISTER)||LA206_0==REMOVE||(LA206_0 >= SHL && LA206_0 <= STATIC)||(LA206_0 >= STORED && LA206_0 <= STRING)||LA206_0==TRUE||(LA206_0 >= TkHexNum && LA206_0 <= TkIntNum)||LA206_0==TkRealNum||LA206_0==UNSAFE||LA206_0==VARIANT||LA206_0==WRITE||(LA206_0 >= XOR && LA206_0 <= 199)) ) { + if ( ((LA206_0 >= ADD && LA206_0 <= ANSISTRING)||LA206_0==AS||(LA206_0 >= AT && LA206_0 <= AT2)||LA206_0==BREAK||LA206_0==COMMA||(LA206_0 >= CONTAINS && LA206_0 <= ControlString)||LA206_0==DEFAULT||LA206_0==DIV||LA206_0==DOT||(LA206_0 >= DQ && LA206_0 <= DW)||LA206_0==EQUAL||LA206_0==EXIT||LA206_0==EXPORT||LA206_0==FALSE||LA206_0==FINAL||(LA206_0 >= FUNCTION && LA206_0 <= GE)||LA206_0==GT||(LA206_0 >= IMPLEMENTS && LA206_0 <= INHERITED)||LA206_0==IS||LA206_0==LBRACK||LA206_0==LE||(LA206_0 >= LOCAL && LA206_0 <= NAME)||LA206_0==NIL||(LA206_0 >= NOT && LA206_0 <= OBJECT)||(LA206_0 >= OPERATOR && LA206_0 <= OUT)||(LA206_0 >= PLUS && LA206_0 <= POINTER2)||LA206_0==PROCEDURE||LA206_0==QuotedString||(LA206_0 >= READ && LA206_0 <= READONLY)||(LA206_0 >= REFERENCE && LA206_0 <= REGISTER)||LA206_0==REMOVE||(LA206_0 >= SHL && LA206_0 <= STATIC)||(LA206_0 >= STORED && LA206_0 <= STRING)||LA206_0==TRUE||(LA206_0 >= TkHexNum && LA206_0 <= TkIntNum)||LA206_0==TkRealNum||LA206_0==UNSAFE||(LA206_0 >= VARARGS && LA206_0 <= VIRTUAL)||(LA206_0 >= WRITE && LA206_0 <= WRITEONLY)||(LA206_0 >= XOR && LA206_0 <= 199)) ) { alt206=1; } else if ( (LA206_0==RPAREN) ) { int LA206_2 = input.LA(2); - if ( (synpred279_Delphi()) ) { + if ( (synpred278_Delphi()) ) { alt206=1; } } switch (alt206) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:63: expressionList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:63: expressionList { - pushFollow(FOLLOW_expressionList_in_customAttributeDecl12354); - expressionList589=expressionList(); + pushFollow(FOLLOW_expressionList_in_customAttributeDecl12321); + expressionList588=expressionList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expressionList.add(expressionList589.getTree()); + if ( state.backtracking==0 ) stream_expressionList.add(expressionList588.getTree()); } break; } - char_literal590=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_customAttributeDecl12358); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal590); + char_literal589=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_customAttributeDecl12325); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal589); } break; } - char_literal591=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_customAttributeDecl12362); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal591); + char_literal590=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_customAttributeDecl12329); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal590); // AST REWRITE - // elements: expressionList, RBRACK, customAttributeIdent, RPAREN, LPAREN, LBRACK + // elements: LBRACK, customAttributeIdent, LPAREN, RBRACK, expressionList, RPAREN // token labels: // rule labels: retval // token list labels: @@ -21664,18 +21913,18 @@ else if ( (LA206_0==RPAREN) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 453:91: -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) + // 452:91: -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:94: ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:94: ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkCustomAttribute, "TkCustomAttribute"), root_1); adaptor.addChild(root_1, stream_LBRACK.nextNode()); adaptor.addChild(root_1, stream_customAttributeIdent.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:139: ( '(' ( expressionList )? ')' )? - if ( stream_expressionList.hasNext()||stream_RPAREN.hasNext()||stream_LPAREN.hasNext() ) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:139: ( '(' ( expressionList )? ')' )? + if ( stream_LPAREN.hasNext()||stream_expressionList.hasNext()||stream_RPAREN.hasNext() ) { adaptor.addChild(root_1, stream_LPAREN.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:144: ( expressionList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:144: ( expressionList )? if ( stream_expressionList.hasNext() ) { adaptor.addChild(root_1, stream_expressionList.nextTree()); } @@ -21683,9 +21932,9 @@ else if ( (LA206_0==RPAREN) ) { adaptor.addChild(root_1, stream_RPAREN.nextNode()); } + stream_LPAREN.reset(); stream_expressionList.reset(); stream_RPAREN.reset(); - stream_LPAREN.reset(); adaptor.addChild(root_1, stream_RBRACK.nextNode()); adaptor.addChild(root_0, root_1); @@ -21729,7 +21978,7 @@ public static class customAttributeIdent_return extends ParserRuleReturnScope { // $ANTLR start "customAttributeIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:1: customAttributeIdent : namespacedQualifiedIdent ( ':' namespacedQualifiedIdent )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:1: customAttributeIdent : qualifiedIdent ( ':' qualifiedIdent )? ; public final DelphiParser.customAttributeIdent_return customAttributeIdent() throws RecognitionException { DelphiParser.customAttributeIdent_return retval = new DelphiParser.customAttributeIdent_return(); retval.start = input.LT(1); @@ -21737,28 +21986,28 @@ public final DelphiParser.customAttributeIdent_return customAttributeIdent() thr Object root_0 = null; - Token char_literal593=null; - ParserRuleReturnScope namespacedQualifiedIdent592 =null; - ParserRuleReturnScope namespacedQualifiedIdent594 =null; + Token char_literal592=null; + ParserRuleReturnScope qualifiedIdent591 =null; + ParserRuleReturnScope qualifiedIdent593 =null; - Object char_literal593_tree=null; + Object char_literal592_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 116) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:30: ( namespacedQualifiedIdent ( ':' namespacedQualifiedIdent )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:32: namespacedQualifiedIdent ( ':' namespacedQualifiedIdent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:30: ( qualifiedIdent ( ':' qualifiedIdent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:32: qualifiedIdent ( ':' qualifiedIdent )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12432); - namespacedQualifiedIdent592=namespacedQualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_customAttributeIdent12399); + qualifiedIdent591=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent592.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent591.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:57: ( ':' namespacedQualifiedIdent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:47: ( ':' qualifiedIdent )? int alt208=2; int LA208_0 = input.LA(1); if ( (LA208_0==COLON) ) { @@ -21766,19 +22015,19 @@ public final DelphiParser.customAttributeIdent_return customAttributeIdent() thr } switch (alt208) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:58: ':' namespacedQualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:48: ':' qualifiedIdent { - char_literal593=(Token)match(input,COLON,FOLLOW_COLON_in_customAttributeIdent12435); if (state.failed) return retval; + char_literal592=(Token)match(input,COLON,FOLLOW_COLON_in_customAttributeIdent12402); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal593_tree = (Object)adaptor.create(char_literal593); - adaptor.addChild(root_0, char_literal593_tree); + char_literal592_tree = (Object)adaptor.create(char_literal592); + adaptor.addChild(root_0, char_literal592_tree); } - pushFollow(FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12437); - namespacedQualifiedIdent594=namespacedQualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_customAttributeIdent12404); + qualifiedIdent593=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent594.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent593.getTree()); } break; @@ -21817,7 +22066,7 @@ public static class expression_return extends ParserRuleReturnScope { // $ANTLR start "expression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:1: expression : ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:1: expression : ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ); public final DelphiParser.expression_return expression() throws RecognitionException { DelphiParser.expression_return retval = new DelphiParser.expression_return(); retval.start = input.LT(1); @@ -21825,26 +22074,26 @@ public final DelphiParser.expression_return expression() throws RecognitionExcep Object root_0 = null; - Token char_literal599=null; - ParserRuleReturnScope anonymousExpression595 =null; - ParserRuleReturnScope simpleExpression596 =null; - ParserRuleReturnScope relOp597 =null; - ParserRuleReturnScope simpleExpression598 =null; - ParserRuleReturnScope expression600 =null; + Token char_literal598=null; + ParserRuleReturnScope anonymousExpression594 =null; + ParserRuleReturnScope simpleExpression595 =null; + ParserRuleReturnScope relOp596 =null; + ParserRuleReturnScope simpleExpression597 =null; + ParserRuleReturnScope expression599 =null; - Object char_literal599_tree=null; + Object char_literal598_tree=null; RewriteRuleSubtreeStream stream_anonymousExpression=new RewriteRuleSubtreeStream(adaptor,"rule anonymousExpression"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 117) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:30: ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:30: ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ) int alt211=2; switch ( input.LA(1) ) { case PROCEDURE: { int LA211_1 = input.LA(2); - if ( (synpred282_Delphi()) ) { + if ( (synpred281_Delphi()) ) { alt211=1; } else if ( (true) ) { @@ -21856,7 +22105,7 @@ else if ( (true) ) { case FUNCTION: { int LA211_2 = input.LA(2); - if ( (synpred282_Delphi()) ) { + if ( (synpred281_Delphi()) ) { alt211=1; } else if ( (true) ) { @@ -21897,6 +22146,8 @@ else if ( (true) ) { case DOT: case DOTDOT: case DOWNTO: + case DQ: + case DW: case ELSE: case END: case EQUAL: @@ -21989,6 +22240,7 @@ else if ( (true) ) { case VAR: case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: case WRITEONLY: case XOR: @@ -22006,13 +22258,13 @@ else if ( (true) ) { } switch (alt211) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:32: anonymousExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:32: anonymousExpression { - pushFollow(FOLLOW_anonymousExpression_in_expression12497); - anonymousExpression595=anonymousExpression(); + pushFollow(FOLLOW_anonymousExpression_in_expression12464); + anonymousExpression594=anonymousExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_anonymousExpression.add(anonymousExpression595.getTree()); + if ( state.backtracking==0 ) stream_anonymousExpression.add(anonymousExpression594.getTree()); // AST REWRITE // elements: anonymousExpression // token labels: @@ -22025,9 +22277,9 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 460:52: -> ^( TkAnonymousExpression anonymousExpression ) + // 459:52: -> ^( TkAnonymousExpression anonymousExpression ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:55: ^( TkAnonymousExpression anonymousExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:55: ^( TkAnonymousExpression anonymousExpression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkAnonymousExpression, "TkAnonymousExpression"), root_1); @@ -22044,24 +22296,24 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:32: simpleExpression ( relOp simpleExpression )? ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:32: simpleExpression ( relOp simpleExpression )? ( '=' expression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleExpression_in_expression12538); - simpleExpression596=simpleExpression(); + pushFollow(FOLLOW_simpleExpression_in_expression12505); + simpleExpression595=simpleExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression596.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression595.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:49: ( relOp simpleExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:49: ( relOp simpleExpression )? int alt209=2; switch ( input.LA(1) ) { case EQUAL: { int LA209_1 = input.LA(2); - if ( (synpred283_Delphi()) ) { + if ( (synpred282_Delphi()) ) { alt209=1; } } @@ -22069,7 +22321,7 @@ else if ( (true) ) { case LT: { int LA209_2 = input.LA(2); - if ( (synpred283_Delphi()) ) { + if ( (synpred282_Delphi()) ) { alt209=1; } } @@ -22077,7 +22329,7 @@ else if ( (true) ) { case GT: { int LA209_4 = input.LA(2); - if ( (synpred283_Delphi()) ) { + if ( (synpred282_Delphi()) ) { alt209=1; } } @@ -22089,7 +22341,7 @@ else if ( (true) ) { case NOT_EQUAL: { int LA209_5 = input.LA(2); - if ( (synpred283_Delphi()) ) { + if ( (synpred282_Delphi()) ) { alt209=1; } } @@ -22097,49 +22349,49 @@ else if ( (true) ) { } switch (alt209) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:50: relOp simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:50: relOp simpleExpression { - pushFollow(FOLLOW_relOp_in_expression12541); - relOp597=relOp(); + pushFollow(FOLLOW_relOp_in_expression12508); + relOp596=relOp(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, relOp597.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, relOp596.getTree()); - pushFollow(FOLLOW_simpleExpression_in_expression12543); - simpleExpression598=simpleExpression(); + pushFollow(FOLLOW_simpleExpression_in_expression12510); + simpleExpression597=simpleExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression598.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression597.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:75: ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:75: ( '=' expression )? int alt210=2; int LA210_0 = input.LA(1); if ( (LA210_0==EQUAL) ) { int LA210_1 = input.LA(2); - if ( (synpred284_Delphi()) ) { + if ( (synpred283_Delphi()) ) { alt210=1; } } switch (alt210) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:76: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:76: '=' expression { - char_literal599=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_expression12548); if (state.failed) return retval; + char_literal598=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_expression12515); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal599_tree = (Object)adaptor.create(char_literal599); - adaptor.addChild(root_0, char_literal599_tree); + char_literal598_tree = (Object)adaptor.create(char_literal598); + adaptor.addChild(root_0, char_literal598_tree); } - pushFollow(FOLLOW_expression_in_expression12550); - expression600=expression(); + pushFollow(FOLLOW_expression_in_expression12517); + expression599=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression600.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression599.getTree()); } break; @@ -22180,7 +22432,7 @@ public static class anonymousExpression_return extends ParserRuleReturnScope { // $ANTLR start "anonymousExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:1: anonymousExpression : ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:1: anonymousExpression : ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ); public final DelphiParser.anonymousExpression_return anonymousExpression() throws RecognitionException { DelphiParser.anonymousExpression_return retval = new DelphiParser.anonymousExpression_return(); retval.start = input.LT(1); @@ -22188,23 +22440,23 @@ public final DelphiParser.anonymousExpression_return anonymousExpression() throw Object root_0 = null; - Token string_literal601=null; - Token string_literal604=null; - Token char_literal606=null; - ParserRuleReturnScope formalParameterSection602 =null; - ParserRuleReturnScope block603 =null; - ParserRuleReturnScope formalParameterSection605 =null; - ParserRuleReturnScope typeDecl607 =null; - ParserRuleReturnScope block608 =null; + Token string_literal600=null; + Token string_literal603=null; + Token char_literal605=null; + ParserRuleReturnScope formalParameterSection601 =null; + ParserRuleReturnScope block602 =null; + ParserRuleReturnScope formalParameterSection604 =null; + ParserRuleReturnScope typeDecl606 =null; + ParserRuleReturnScope block607 =null; - Object string_literal601_tree=null; - Object string_literal604_tree=null; - Object char_literal606_tree=null; + Object string_literal600_tree=null; + Object string_literal603_tree=null; + Object char_literal605_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 118) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:30: ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:30: ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ) int alt214=2; int LA214_0 = input.LA(1); if ( (LA214_0==PROCEDURE) ) { @@ -22223,56 +22475,56 @@ else if ( (LA214_0==FUNCTION) ) { switch (alt214) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:32: 'procedure' ( formalParameterSection )? block + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:32: 'procedure' ( formalParameterSection )? block { root_0 = (Object)adaptor.nil(); - string_literal601=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_anonymousExpression12601); if (state.failed) return retval; + string_literal600=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_anonymousExpression12568); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal601_tree = (Object)adaptor.create(string_literal601); - adaptor.addChild(root_0, string_literal601_tree); + string_literal600_tree = (Object)adaptor.create(string_literal600); + adaptor.addChild(root_0, string_literal600_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:44: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:44: ( formalParameterSection )? int alt212=2; alt212 = dfa212.predict(input); switch (alt212) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:45: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:45: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12604); - formalParameterSection602=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12571); + formalParameterSection601=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection602.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection601.getTree()); } break; } - pushFollow(FOLLOW_block_in_anonymousExpression12608); - block603=block(); + pushFollow(FOLLOW_block_in_anonymousExpression12575); + block602=block(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block603.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, block602.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:32: 'function' ( formalParameterSection )? ':' typeDecl block + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:32: 'function' ( formalParameterSection )? ':' typeDecl block { root_0 = (Object)adaptor.nil(); - string_literal604=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_anonymousExpression12641); if (state.failed) return retval; + string_literal603=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_anonymousExpression12608); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal604_tree = (Object)adaptor.create(string_literal604); - adaptor.addChild(root_0, string_literal604_tree); + string_literal603_tree = (Object)adaptor.create(string_literal603); + adaptor.addChild(root_0, string_literal603_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:43: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:43: ( formalParameterSection )? int alt213=2; int LA213_0 = input.LA(1); if ( (LA213_0==LPAREN) ) { @@ -22280,36 +22532,36 @@ else if ( (LA214_0==FUNCTION) ) { } switch (alt213) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:464:44: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:44: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12644); - formalParameterSection605=formalParameterSection(); + pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12611); + formalParameterSection604=formalParameterSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection605.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection604.getTree()); } break; } - char_literal606=(Token)match(input,COLON,FOLLOW_COLON_in_anonymousExpression12648); if (state.failed) return retval; + char_literal605=(Token)match(input,COLON,FOLLOW_COLON_in_anonymousExpression12615); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal606_tree = (Object)adaptor.create(char_literal606); - adaptor.addChild(root_0, char_literal606_tree); + char_literal605_tree = (Object)adaptor.create(char_literal605); + adaptor.addChild(root_0, char_literal605_tree); } - pushFollow(FOLLOW_typeDecl_in_anonymousExpression12650); - typeDecl607=typeDecl(); + pushFollow(FOLLOW_typeDecl_in_anonymousExpression12617); + typeDecl606=typeDecl(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl607.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl606.getTree()); - pushFollow(FOLLOW_block_in_anonymousExpression12652); - block608=block(); + pushFollow(FOLLOW_block_in_anonymousExpression12619); + block607=block(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block608.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, block607.getTree()); } break; @@ -22345,7 +22597,7 @@ public static class simpleExpression_return extends ParserRuleReturnScope { // $ANTLR start "simpleExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:1: simpleExpression : factor ( operator factor )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:1: simpleExpression : factor ( operator factor )* ; public final DelphiParser.simpleExpression_return simpleExpression() throws RecognitionException { DelphiParser.simpleExpression_return retval = new DelphiParser.simpleExpression_return(); retval.start = input.LT(1); @@ -22353,27 +22605,27 @@ public final DelphiParser.simpleExpression_return simpleExpression() throws Reco Object root_0 = null; - ParserRuleReturnScope factor609 =null; - ParserRuleReturnScope operator610 =null; - ParserRuleReturnScope factor611 =null; + ParserRuleReturnScope factor608 =null; + ParserRuleReturnScope operator609 =null; + ParserRuleReturnScope factor610 =null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 119) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:30: ( factor ( operator factor )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:32: factor ( operator factor )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:30: ( factor ( operator factor )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:32: factor ( operator factor )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_factor_in_simpleExpression12701); - factor609=factor(); + pushFollow(FOLLOW_factor_in_simpleExpression12668); + factor608=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor609.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor608.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:39: ( operator factor )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:39: ( operator factor )* loop215: while (true) { int alt215=2; @@ -22381,7 +22633,7 @@ public final DelphiParser.simpleExpression_return simpleExpression() throws Reco case PLUS: { int LA215_2 = input.LA(2); - if ( (synpred288_Delphi()) ) { + if ( (synpred287_Delphi()) ) { alt215=1; } @@ -22390,7 +22642,7 @@ public final DelphiParser.simpleExpression_return simpleExpression() throws Reco case MINUS: { int LA215_3 = input.LA(2); - if ( (synpred288_Delphi()) ) { + if ( (synpred287_Delphi()) ) { alt215=1; } @@ -22408,7 +22660,7 @@ public final DelphiParser.simpleExpression_return simpleExpression() throws Reco case XOR: { int LA215_4 = input.LA(2); - if ( (synpred288_Delphi()) ) { + if ( (synpred287_Delphi()) ) { alt215=1; } @@ -22417,19 +22669,19 @@ public final DelphiParser.simpleExpression_return simpleExpression() throws Reco } switch (alt215) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:40: operator factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:40: operator factor { - pushFollow(FOLLOW_operator_in_simpleExpression12704); - operator610=operator(); + pushFollow(FOLLOW_operator_in_simpleExpression12671); + operator609=operator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, operator610.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, operator609.getTree()); - pushFollow(FOLLOW_factor_in_simpleExpression12706); - factor611=factor(); + pushFollow(FOLLOW_factor_in_simpleExpression12673); + factor610=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor611.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor610.getTree()); } break; @@ -22471,7 +22723,7 @@ public static class factor_return extends ParserRuleReturnScope { // $ANTLR start "factor" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:1: factor : ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:1: factor : ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ); public final DelphiParser.factor_return factor() throws RecognitionException { DelphiParser.factor_return retval = new DelphiParser.factor_return(); retval.start = input.LT(1); @@ -22479,279 +22731,279 @@ public final DelphiParser.factor_return factor() throws RecognitionException { Object root_0 = null; - Token char_literal612=null; - Token string_literal614=null; - Token string_literal616=null; - Token char_literal618=null; - Token char_literal620=null; - Token char_literal622=null; + Token char_literal611=null; + Token string_literal613=null; + Token string_literal615=null; + Token char_literal617=null; + Token char_literal619=null; + Token char_literal621=null; + Token string_literal624=null; Token string_literal625=null; Token string_literal626=null; - Token string_literal627=null; - Token char_literal628=null; + Token char_literal627=null; + Token char_literal629=null; Token char_literal630=null; Token char_literal631=null; - Token char_literal632=null; - Token char_literal635=null; - Token char_literal640=null; - Token char_literal642=null; - ParserRuleReturnScope factor613 =null; - ParserRuleReturnScope factor615 =null; - ParserRuleReturnScope factor617 =null; - ParserRuleReturnScope factor619 =null; - ParserRuleReturnScope factor621 =null; - ParserRuleReturnScope ident623 =null; - ParserRuleReturnScope intRealNum624 =null; - ParserRuleReturnScope expression629 =null; - ParserRuleReturnScope expression633 =null; - ParserRuleReturnScope stringFactor634 =null; - ParserRuleReturnScope simpleExpression636 =null; - ParserRuleReturnScope setSection637 =null; - ParserRuleReturnScope designator638 =null; - ParserRuleReturnScope typeId639 =null; - ParserRuleReturnScope expression641 =null; - - Object char_literal612_tree=null; - Object string_literal614_tree=null; - Object string_literal616_tree=null; - Object char_literal618_tree=null; - Object char_literal620_tree=null; - Object char_literal622_tree=null; + Token char_literal634=null; + Token char_literal639=null; + Token char_literal641=null; + ParserRuleReturnScope factor612 =null; + ParserRuleReturnScope factor614 =null; + ParserRuleReturnScope factor616 =null; + ParserRuleReturnScope factor618 =null; + ParserRuleReturnScope factor620 =null; + ParserRuleReturnScope ident622 =null; + ParserRuleReturnScope intRealNum623 =null; + ParserRuleReturnScope expression628 =null; + ParserRuleReturnScope expression632 =null; + ParserRuleReturnScope stringFactor633 =null; + ParserRuleReturnScope simpleExpression635 =null; + ParserRuleReturnScope setSection636 =null; + ParserRuleReturnScope designator637 =null; + ParserRuleReturnScope typeId638 =null; + ParserRuleReturnScope expression640 =null; + + Object char_literal611_tree=null; + Object string_literal613_tree=null; + Object string_literal615_tree=null; + Object char_literal617_tree=null; + Object char_literal619_tree=null; + Object char_literal621_tree=null; + Object string_literal624_tree=null; Object string_literal625_tree=null; Object string_literal626_tree=null; - Object string_literal627_tree=null; - Object char_literal628_tree=null; + Object char_literal627_tree=null; + Object char_literal629_tree=null; Object char_literal630_tree=null; Object char_literal631_tree=null; - Object char_literal632_tree=null; - Object char_literal635_tree=null; - Object char_literal640_tree=null; - Object char_literal642_tree=null; + Object char_literal634_tree=null; + Object char_literal639_tree=null; + Object char_literal641_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 120) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:30: ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:30: ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ) int alt219=15; alt219 = dfa219.predict(input); switch (alt219) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: '@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: '@' factor { root_0 = (Object)adaptor.nil(); - char_literal612=(Token)match(input,AT2,FOLLOW_AT2_in_factor12767); if (state.failed) return retval; + char_literal611=(Token)match(input,AT2,FOLLOW_AT2_in_factor12734); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal612_tree = (Object)adaptor.create(char_literal612); - adaptor.addChild(root_0, char_literal612_tree); + char_literal611_tree = (Object)adaptor.create(char_literal611); + adaptor.addChild(root_0, char_literal611_tree); } - pushFollow(FOLLOW_factor_in_factor12769); - factor613=factor(); + pushFollow(FOLLOW_factor_in_factor12736); + factor612=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor613.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor612.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: '@@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: '@@' factor { root_0 = (Object)adaptor.nil(); - string_literal614=(Token)match(input,199,FOLLOW_199_in_factor12802); if (state.failed) return retval; + string_literal613=(Token)match(input,199,FOLLOW_199_in_factor12769); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal614_tree = (Object)adaptor.create(string_literal614); - adaptor.addChild(root_0, string_literal614_tree); + string_literal613_tree = (Object)adaptor.create(string_literal613); + adaptor.addChild(root_0, string_literal613_tree); } - pushFollow(FOLLOW_factor_in_factor12804); - factor615=factor(); + pushFollow(FOLLOW_factor_in_factor12771); + factor614=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor615.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor614.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: 'not' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: 'not' factor { root_0 = (Object)adaptor.nil(); - string_literal616=(Token)match(input,NOT,FOLLOW_NOT_in_factor12844); if (state.failed) return retval; + string_literal615=(Token)match(input,NOT,FOLLOW_NOT_in_factor12811); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal616_tree = (Object)adaptor.create(string_literal616); - adaptor.addChild(root_0, string_literal616_tree); + string_literal615_tree = (Object)adaptor.create(string_literal615); + adaptor.addChild(root_0, string_literal615_tree); } - pushFollow(FOLLOW_factor_in_factor12846); - factor617=factor(); + pushFollow(FOLLOW_factor_in_factor12813); + factor616=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor617.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor616.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: '+' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: '+' factor { root_0 = (Object)adaptor.nil(); - char_literal618=(Token)match(input,PLUS,FOLLOW_PLUS_in_factor12879); if (state.failed) return retval; + char_literal617=(Token)match(input,PLUS,FOLLOW_PLUS_in_factor12846); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal618_tree = (Object)adaptor.create(char_literal618); - adaptor.addChild(root_0, char_literal618_tree); + char_literal617_tree = (Object)adaptor.create(char_literal617); + adaptor.addChild(root_0, char_literal617_tree); } - pushFollow(FOLLOW_factor_in_factor12881); - factor619=factor(); + pushFollow(FOLLOW_factor_in_factor12848); + factor618=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor619.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor618.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: '-' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: '-' factor { root_0 = (Object)adaptor.nil(); - char_literal620=(Token)match(input,MINUS,FOLLOW_MINUS_in_factor12914); if (state.failed) return retval; + char_literal619=(Token)match(input,MINUS,FOLLOW_MINUS_in_factor12881); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal620_tree = (Object)adaptor.create(char_literal620); - adaptor.addChild(root_0, char_literal620_tree); + char_literal619_tree = (Object)adaptor.create(char_literal619); + adaptor.addChild(root_0, char_literal619_tree); } - pushFollow(FOLLOW_factor_in_factor12916); - factor621=factor(); + pushFollow(FOLLOW_factor_in_factor12883); + factor620=factor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor621.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor620.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: '^' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: '^' ident { root_0 = (Object)adaptor.nil(); - char_literal622=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor12949); if (state.failed) return retval; + char_literal621=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor12916); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal622_tree = (Object)adaptor.create(char_literal622); - adaptor.addChild(root_0, char_literal622_tree); + char_literal621_tree = (Object)adaptor.create(char_literal621); + adaptor.addChild(root_0, char_literal621_tree); } - pushFollow(FOLLOW_ident_in_factor12951); - ident623=ident(); + pushFollow(FOLLOW_ident_in_factor12918); + ident622=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident623.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident622.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: intRealNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: intRealNum { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_intRealNum_in_factor12995); - intRealNum624=intRealNum(); + pushFollow(FOLLOW_intRealNum_in_factor12962); + intRealNum623=intRealNum(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intRealNum624.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, intRealNum623.getTree()); } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: 'true' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: 'true' { root_0 = (Object)adaptor.nil(); - string_literal625=(Token)match(input,TRUE,FOLLOW_TRUE_in_factor13028); if (state.failed) return retval; + string_literal624=(Token)match(input,TRUE,FOLLOW_TRUE_in_factor12995); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal625_tree = (Object)adaptor.create(string_literal625); - adaptor.addChild(root_0, string_literal625_tree); + string_literal624_tree = (Object)adaptor.create(string_literal624); + adaptor.addChild(root_0, string_literal624_tree); } } break; case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: 'false' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: 'false' { root_0 = (Object)adaptor.nil(); - string_literal626=(Token)match(input,FALSE,FOLLOW_FALSE_in_factor13061); if (state.failed) return retval; + string_literal625=(Token)match(input,FALSE,FOLLOW_FALSE_in_factor13028); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal626_tree = (Object)adaptor.create(string_literal626); - adaptor.addChild(root_0, string_literal626_tree); + string_literal625_tree = (Object)adaptor.create(string_literal625); + adaptor.addChild(root_0, string_literal625_tree); } } break; case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: 'nil' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: 'nil' { root_0 = (Object)adaptor.nil(); - string_literal627=(Token)match(input,NIL,FOLLOW_NIL_in_factor13094); if (state.failed) return retval; + string_literal626=(Token)match(input,NIL,FOLLOW_NIL_in_factor13061); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal627_tree = (Object)adaptor.create(string_literal627); - adaptor.addChild(root_0, string_literal627_tree); + string_literal626_tree = (Object)adaptor.create(string_literal626); + adaptor.addChild(root_0, string_literal626_tree); } } break; case 11 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: '(' expression ')' ( '^' )? ( '.' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: '(' expression ')' ( '^' )? ( '.' expression )? { root_0 = (Object)adaptor.nil(); - char_literal628=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13127); if (state.failed) return retval; + char_literal627=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13094); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal628_tree = (Object)adaptor.create(char_literal628); - adaptor.addChild(root_0, char_literal628_tree); + char_literal627_tree = (Object)adaptor.create(char_literal627); + adaptor.addChild(root_0, char_literal627_tree); } - pushFollow(FOLLOW_expression_in_factor13129); - expression629=expression(); + pushFollow(FOLLOW_expression_in_factor13096); + expression628=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression629.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression628.getTree()); - char_literal630=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13131); if (state.failed) return retval; + char_literal629=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13098); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal630_tree = (Object)adaptor.create(char_literal630); - adaptor.addChild(root_0, char_literal630_tree); + char_literal629_tree = (Object)adaptor.create(char_literal629); + adaptor.addChild(root_0, char_literal629_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:51: ( '^' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:51: ( '^' )? int alt216=2; int LA216_0 = input.LA(1); if ( (LA216_0==POINTER2) ) { int LA216_1 = input.LA(2); - if ( (synpred299_Delphi()) ) { + if ( (synpred298_Delphi()) ) { alt216=1; } } switch (alt216) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:52: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:52: '^' { - char_literal631=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor13134); if (state.failed) return retval; + char_literal630=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor13101); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal631_tree = (Object)adaptor.create(char_literal631); - adaptor.addChild(root_0, char_literal631_tree); + char_literal630_tree = (Object)adaptor.create(char_literal630); + adaptor.addChild(root_0, char_literal630_tree); } } @@ -22759,30 +23011,30 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:58: ( '.' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:58: ( '.' expression )? int alt217=2; int LA217_0 = input.LA(1); if ( (LA217_0==DOT) ) { int LA217_1 = input.LA(2); - if ( (synpred300_Delphi()) ) { + if ( (synpred299_Delphi()) ) { alt217=1; } } switch (alt217) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:59: '.' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:59: '.' expression { - char_literal632=(Token)match(input,DOT,FOLLOW_DOT_in_factor13139); if (state.failed) return retval; + char_literal631=(Token)match(input,DOT,FOLLOW_DOT_in_factor13106); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal632_tree = (Object)adaptor.create(char_literal632); - adaptor.addChild(root_0, char_literal632_tree); + char_literal631_tree = (Object)adaptor.create(char_literal631); + adaptor.addChild(root_0, char_literal631_tree); } - pushFollow(FOLLOW_expression_in_factor13141); - expression633=expression(); + pushFollow(FOLLOW_expression_in_factor13108); + expression632=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression633.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression632.getTree()); } break; @@ -22792,41 +23044,41 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 12 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: stringFactor ( '.' simpleExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: stringFactor ( '.' simpleExpression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_stringFactor_in_factor13184); - stringFactor634=stringFactor(); + pushFollow(FOLLOW_stringFactor_in_factor13151); + stringFactor633=stringFactor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor634.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor633.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:45: ( '.' simpleExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:45: ( '.' simpleExpression )? int alt218=2; int LA218_0 = input.LA(1); if ( (LA218_0==DOT) ) { int LA218_1 = input.LA(2); - if ( (synpred302_Delphi()) ) { + if ( (synpred301_Delphi()) ) { alt218=1; } } switch (alt218) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:46: '.' simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:46: '.' simpleExpression { - char_literal635=(Token)match(input,DOT,FOLLOW_DOT_in_factor13187); if (state.failed) return retval; + char_literal634=(Token)match(input,DOT,FOLLOW_DOT_in_factor13154); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal635_tree = (Object)adaptor.create(char_literal635); - adaptor.addChild(root_0, char_literal635_tree); + char_literal634_tree = (Object)adaptor.create(char_literal634); + adaptor.addChild(root_0, char_literal634_tree); } - pushFollow(FOLLOW_simpleExpression_in_factor13189); - simpleExpression636=simpleExpression(); + pushFollow(FOLLOW_simpleExpression_in_factor13156); + simpleExpression635=simpleExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression636.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression635.getTree()); } break; @@ -22836,61 +23088,61 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 13 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: setSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: setSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_setSection_in_factor13224); - setSection637=setSection(); + pushFollow(FOLLOW_setSection_in_factor13191); + setSection636=setSection(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, setSection637.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, setSection636.getTree()); } break; case 14 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: designator { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_factor13257); - designator638=designator(); + pushFollow(FOLLOW_designator_in_factor13224); + designator637=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator638.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator637.getTree()); } break; case 15 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: typeId '(' expression ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: typeId '(' expression ')' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeId_in_factor13290); - typeId639=typeId(); + pushFollow(FOLLOW_typeId_in_factor13257); + typeId638=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId639.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId638.getTree()); - char_literal640=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13292); if (state.failed) return retval; + char_literal639=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13259); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal640_tree = (Object)adaptor.create(char_literal640); - adaptor.addChild(root_0, char_literal640_tree); + char_literal639_tree = (Object)adaptor.create(char_literal639); + adaptor.addChild(root_0, char_literal639_tree); } - pushFollow(FOLLOW_expression_in_factor13294); - expression641=expression(); + pushFollow(FOLLOW_expression_in_factor13261); + expression640=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression641.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression640.getTree()); - char_literal642=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13296); if (state.failed) return retval; + char_literal641=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13263); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal642_tree = (Object)adaptor.create(char_literal642); - adaptor.addChild(root_0, char_literal642_tree); + char_literal641_tree = (Object)adaptor.create(char_literal641); + adaptor.addChild(root_0, char_literal641_tree); } } @@ -22927,7 +23179,7 @@ public static class stringFactor_return extends ParserRuleReturnScope { // $ANTLR start "stringFactor" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:1: stringFactor : ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:1: stringFactor : ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ); public final DelphiParser.stringFactor_return stringFactor() throws RecognitionException { DelphiParser.stringFactor_return retval = new DelphiParser.stringFactor_return(); retval.start = input.LT(1); @@ -22935,28 +23187,28 @@ public final DelphiParser.stringFactor_return stringFactor() throws RecognitionE Object root_0 = null; - Token ControlString643=null; - Token QuotedString644=null; - Token ControlString645=null; + Token ControlString642=null; + Token QuotedString643=null; + Token ControlString644=null; + Token QuotedString645=null; Token QuotedString646=null; - Token QuotedString647=null; - Token ControlString648=null; - Token QuotedString649=null; - Token ControlString650=null; - - Object ControlString643_tree=null; - Object QuotedString644_tree=null; - Object ControlString645_tree=null; + Token ControlString647=null; + Token QuotedString648=null; + Token ControlString649=null; + + Object ControlString642_tree=null; + Object QuotedString643_tree=null; + Object ControlString644_tree=null; + Object QuotedString645_tree=null; Object QuotedString646_tree=null; - Object QuotedString647_tree=null; - Object ControlString648_tree=null; - Object QuotedString649_tree=null; - Object ControlString650_tree=null; + Object ControlString647_tree=null; + Object QuotedString648_tree=null; + Object ControlString649_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 121) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:30: ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:30: ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ) int alt224=2; int LA224_0 = input.LA(1); if ( (LA224_0==ControlString) ) { @@ -22975,18 +23227,18 @@ else if ( (LA224_0==QuotedString) ) { switch (alt224) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: ControlString ( QuotedString ControlString )* ( QuotedString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: ControlString ( QuotedString ControlString )* ( QuotedString )? { root_0 = (Object)adaptor.nil(); - ControlString643=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13349); if (state.failed) return retval; + ControlString642=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13316); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString643_tree = (Object)adaptor.create(ControlString643); - adaptor.addChild(root_0, ControlString643_tree); + ControlString642_tree = (Object)adaptor.create(ControlString642); + adaptor.addChild(root_0, ControlString642_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:46: ( QuotedString ControlString )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:46: ( QuotedString ControlString )* loop220: while (true) { int alt220=2; @@ -22995,7 +23247,7 @@ else if ( (LA224_0==QuotedString) ) { int LA220_1 = input.LA(2); if ( (LA220_1==ControlString) ) { int LA220_3 = input.LA(3); - if ( (synpred306_Delphi()) ) { + if ( (synpred305_Delphi()) ) { alt220=1; } @@ -23005,18 +23257,18 @@ else if ( (LA224_0==QuotedString) ) { switch (alt220) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:47: QuotedString ControlString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:47: QuotedString ControlString { - QuotedString644=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13352); if (state.failed) return retval; + QuotedString643=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13319); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString644_tree = (Object)adaptor.create(QuotedString644); - adaptor.addChild(root_0, QuotedString644_tree); + QuotedString643_tree = (Object)adaptor.create(QuotedString643); + adaptor.addChild(root_0, QuotedString643_tree); } - ControlString645=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13354); if (state.failed) return retval; + ControlString644=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13321); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString645_tree = (Object)adaptor.create(ControlString645); - adaptor.addChild(root_0, ControlString645_tree); + ControlString644_tree = (Object)adaptor.create(ControlString644); + adaptor.addChild(root_0, ControlString644_tree); } } @@ -23027,23 +23279,23 @@ else if ( (LA224_0==QuotedString) ) { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:76: ( QuotedString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:76: ( QuotedString )? int alt221=2; int LA221_0 = input.LA(1); if ( (LA221_0==QuotedString) ) { int LA221_1 = input.LA(2); - if ( (synpred307_Delphi()) ) { + if ( (synpred306_Delphi()) ) { alt221=1; } } switch (alt221) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:77: QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:77: QuotedString { - QuotedString646=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13359); if (state.failed) return retval; + QuotedString645=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13326); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString646_tree = (Object)adaptor.create(QuotedString646); - adaptor.addChild(root_0, QuotedString646_tree); + QuotedString645_tree = (Object)adaptor.create(QuotedString645); + adaptor.addChild(root_0, QuotedString645_tree); } } @@ -23054,18 +23306,18 @@ else if ( (LA224_0==QuotedString) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:32: QuotedString ( ControlString QuotedString )* ( ControlString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: QuotedString ( ControlString QuotedString )* ( ControlString )? { root_0 = (Object)adaptor.nil(); - QuotedString647=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13394); if (state.failed) return retval; + QuotedString646=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13361); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString647_tree = (Object)adaptor.create(QuotedString647); - adaptor.addChild(root_0, QuotedString647_tree); + QuotedString646_tree = (Object)adaptor.create(QuotedString646); + adaptor.addChild(root_0, QuotedString646_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:45: ( ControlString QuotedString )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:45: ( ControlString QuotedString )* loop222: while (true) { int alt222=2; @@ -23074,7 +23326,7 @@ else if ( (LA224_0==QuotedString) ) { int LA222_1 = input.LA(2); if ( (LA222_1==QuotedString) ) { int LA222_3 = input.LA(3); - if ( (synpred309_Delphi()) ) { + if ( (synpred308_Delphi()) ) { alt222=1; } @@ -23084,18 +23336,18 @@ else if ( (LA224_0==QuotedString) ) { switch (alt222) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:46: ControlString QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:46: ControlString QuotedString { - ControlString648=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13397); if (state.failed) return retval; + ControlString647=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13364); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString648_tree = (Object)adaptor.create(ControlString648); - adaptor.addChild(root_0, ControlString648_tree); + ControlString647_tree = (Object)adaptor.create(ControlString647); + adaptor.addChild(root_0, ControlString647_tree); } - QuotedString649=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13399); if (state.failed) return retval; + QuotedString648=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13366); if (state.failed) return retval; if ( state.backtracking==0 ) { - QuotedString649_tree = (Object)adaptor.create(QuotedString649); - adaptor.addChild(root_0, QuotedString649_tree); + QuotedString648_tree = (Object)adaptor.create(QuotedString648); + adaptor.addChild(root_0, QuotedString648_tree); } } @@ -23106,23 +23358,23 @@ else if ( (LA224_0==QuotedString) ) { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:75: ( ControlString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:75: ( ControlString )? int alt223=2; int LA223_0 = input.LA(1); if ( (LA223_0==ControlString) ) { int LA223_1 = input.LA(2); - if ( (synpred310_Delphi()) ) { + if ( (synpred309_Delphi()) ) { alt223=1; } } switch (alt223) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:76: ControlString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:76: ControlString { - ControlString650=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13404); if (state.failed) return retval; + ControlString649=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13371); if (state.failed) return retval; if ( state.backtracking==0 ) { - ControlString650_tree = (Object)adaptor.create(ControlString650); - adaptor.addChild(root_0, ControlString650_tree); + ControlString649_tree = (Object)adaptor.create(ControlString649); + adaptor.addChild(root_0, ControlString649_tree); } } @@ -23164,7 +23416,7 @@ public static class setSection_return extends ParserRuleReturnScope { // $ANTLR start "setSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:1: setSection : '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:1: setSection : '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ; public final DelphiParser.setSection_return setSection() throws RecognitionException { DelphiParser.setSection_return retval = new DelphiParser.setSection_return(); retval.start = input.LT(1); @@ -23172,54 +23424,54 @@ public final DelphiParser.setSection_return setSection() throws RecognitionExcep Object root_0 = null; - Token char_literal651=null; - Token set653=null; - Token char_literal655=null; - ParserRuleReturnScope expression652 =null; - ParserRuleReturnScope expression654 =null; + Token char_literal650=null; + Token set652=null; + Token char_literal654=null; + ParserRuleReturnScope expression651 =null; + ParserRuleReturnScope expression653 =null; - Object char_literal651_tree=null; - Object set653_tree=null; - Object char_literal655_tree=null; + Object char_literal650_tree=null; + Object set652_tree=null; + Object char_literal654_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 122) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:30: ( '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: '[' ( expression ( ( ',' | '..' ) expression )* )? ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:30: ( '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:32: '[' ( expression ( ( ',' | '..' ) expression )* )? ']' { root_0 = (Object)adaptor.nil(); - char_literal651=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_setSection13461); if (state.failed) return retval; + char_literal650=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_setSection13428); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal651_tree = (Object)adaptor.create(char_literal651); - adaptor.addChild(root_0, char_literal651_tree); + char_literal650_tree = (Object)adaptor.create(char_literal650); + adaptor.addChild(root_0, char_literal650_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:36: ( expression ( ( ',' | '..' ) expression )* )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:36: ( expression ( ( ',' | '..' ) expression )* )? int alt226=2; int LA226_0 = input.LA(1); - if ( ((LA226_0 >= ADD && LA226_0 <= ANSISTRING)||LA226_0==AS||(LA226_0 >= AT && LA226_0 <= AT2)||LA226_0==BREAK||LA226_0==COMMA||(LA226_0 >= CONTAINS && LA226_0 <= ControlString)||LA226_0==DEFAULT||LA226_0==DIV||(LA226_0 >= DOT && LA226_0 <= DOTDOT)||LA226_0==EQUAL||LA226_0==EXIT||LA226_0==EXPORT||LA226_0==FALSE||LA226_0==FINAL||(LA226_0 >= FUNCTION && LA226_0 <= GE)||LA226_0==GT||(LA226_0 >= IMPLEMENTS && LA226_0 <= INHERITED)||LA226_0==IS||LA226_0==LBRACK||LA226_0==LE||(LA226_0 >= LOCAL && LA226_0 <= NAME)||LA226_0==NIL||(LA226_0 >= NOT && LA226_0 <= OBJECT)||(LA226_0 >= OPERATOR && LA226_0 <= OUT)||(LA226_0 >= PLUS && LA226_0 <= POINTER2)||LA226_0==PROCEDURE||LA226_0==QuotedString||(LA226_0 >= READ && LA226_0 <= READONLY)||(LA226_0 >= REFERENCE && LA226_0 <= REGISTER)||LA226_0==REMOVE||(LA226_0 >= SHL && LA226_0 <= STATIC)||(LA226_0 >= STORED && LA226_0 <= STRING)||LA226_0==TRUE||(LA226_0 >= TkHexNum && LA226_0 <= TkIntNum)||LA226_0==TkRealNum||LA226_0==UNSAFE||LA226_0==VARIANT||LA226_0==WRITE||(LA226_0 >= XOR && LA226_0 <= 199)) ) { + if ( ((LA226_0 >= ADD && LA226_0 <= ANSISTRING)||LA226_0==AS||(LA226_0 >= AT && LA226_0 <= AT2)||LA226_0==BREAK||LA226_0==COMMA||(LA226_0 >= CONTAINS && LA226_0 <= ControlString)||LA226_0==DEFAULT||LA226_0==DIV||(LA226_0 >= DOT && LA226_0 <= DOTDOT)||(LA226_0 >= DQ && LA226_0 <= DW)||LA226_0==EQUAL||LA226_0==EXIT||LA226_0==EXPORT||LA226_0==FALSE||LA226_0==FINAL||(LA226_0 >= FUNCTION && LA226_0 <= GE)||LA226_0==GT||(LA226_0 >= IMPLEMENTS && LA226_0 <= INHERITED)||LA226_0==IS||LA226_0==LBRACK||LA226_0==LE||(LA226_0 >= LOCAL && LA226_0 <= NAME)||LA226_0==NIL||(LA226_0 >= NOT && LA226_0 <= OBJECT)||(LA226_0 >= OPERATOR && LA226_0 <= OUT)||(LA226_0 >= PLUS && LA226_0 <= POINTER2)||LA226_0==PROCEDURE||LA226_0==QuotedString||(LA226_0 >= READ && LA226_0 <= READONLY)||(LA226_0 >= REFERENCE && LA226_0 <= REGISTER)||LA226_0==REMOVE||(LA226_0 >= SHL && LA226_0 <= STATIC)||(LA226_0 >= STORED && LA226_0 <= STRING)||LA226_0==TRUE||(LA226_0 >= TkHexNum && LA226_0 <= TkIntNum)||LA226_0==TkRealNum||LA226_0==UNSAFE||(LA226_0 >= VARARGS && LA226_0 <= VIRTUAL)||(LA226_0 >= WRITE && LA226_0 <= WRITEONLY)||(LA226_0 >= XOR && LA226_0 <= 199)) ) { alt226=1; } else if ( (LA226_0==RBRACK) ) { int LA226_2 = input.LA(2); - if ( (synpred313_Delphi()) ) { + if ( (synpred312_Delphi()) ) { alt226=1; } } switch (alt226) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:37: expression ( ( ',' | '..' ) expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:37: expression ( ( ',' | '..' ) expression )* { - pushFollow(FOLLOW_expression_in_setSection13464); - expression652=expression(); + pushFollow(FOLLOW_expression_in_setSection13431); + expression651=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression652.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression651.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:48: ( ( ',' | '..' ) expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:48: ( ( ',' | '..' ) expression )* loop225: while (true) { int alt225=2; @@ -23230,12 +23482,12 @@ else if ( (LA226_0==RBRACK) ) { switch (alt225) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:49: ( ',' | '..' ) expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:49: ( ',' | '..' ) expression { - set653=input.LT(1); + set652=input.LT(1); if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set653)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set652)); state.errorRecovery=false; state.failed=false; } @@ -23244,11 +23496,11 @@ else if ( (LA226_0==RBRACK) ) { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_expression_in_setSection13475); - expression654=expression(); + pushFollow(FOLLOW_expression_in_setSection13442); + expression653=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression654.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression653.getTree()); } break; @@ -23263,10 +23515,10 @@ else if ( (LA226_0==RBRACK) ) { } - char_literal655=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_setSection13481); if (state.failed) return retval; + char_literal654=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_setSection13448); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal655_tree = (Object)adaptor.create(char_literal655); - adaptor.addChild(root_0, char_literal655_tree); + char_literal654_tree = (Object)adaptor.create(char_literal654); + adaptor.addChild(root_0, char_literal654_tree); } } @@ -23301,7 +23553,7 @@ public static class designator_return extends ParserRuleReturnScope { // $ANTLR start "designator" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:1: designator : ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:1: designator : ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* ; public final DelphiParser.designator_return designator() throws RecognitionException { DelphiParser.designator_return retval = new DelphiParser.designator_return(); retval.start = input.LT(1); @@ -23309,39 +23561,39 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep Object root_0 = null; - Token string_literal656=null; - ParserRuleReturnScope namespacedQualifiedIdent657 =null; - ParserRuleReturnScope typeId658 =null; - ParserRuleReturnScope designatorItem659 =null; + Token string_literal655=null; + ParserRuleReturnScope qualifiedIdent656 =null; + ParserRuleReturnScope typeId657 =null; + ParserRuleReturnScope designatorItem658 =null; - Object string_literal656_tree=null; + Object string_literal655_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 123) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:30: ( ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:32: ( 'inherited' )? ( ( namespacedQualifiedIdent | typeId ) )? ( designatorItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:30: ( ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:32: ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:32: ( 'inherited' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:32: ( 'inherited' )? int alt227=2; int LA227_0 = input.LA(1); if ( (LA227_0==INHERITED) ) { int LA227_1 = input.LA(2); - if ( (synpred314_Delphi()) ) { + if ( (synpred313_Delphi()) ) { alt227=1; } } switch (alt227) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:33: 'inherited' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:33: 'inherited' { - string_literal656=(Token)match(input,INHERITED,FOLLOW_INHERITED_in_designator13538); if (state.failed) return retval; + string_literal655=(Token)match(input,INHERITED,FOLLOW_INHERITED_in_designator13505); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal656_tree = (Object)adaptor.create(string_literal656); - adaptor.addChild(root_0, string_literal656_tree); + string_literal655_tree = (Object)adaptor.create(string_literal655); + adaptor.addChild(root_0, string_literal655_tree); } } @@ -23349,13 +23601,13 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:47: ( ( namespacedQualifiedIdent | typeId ) )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:47: ( ( qualifiedIdent | typeId ) )? int alt229=2; switch ( input.LA(1) ) { case TkIdentifier: { int LA229_1 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } @@ -23363,7 +23615,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case 198: { int LA229_2 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } @@ -23371,7 +23623,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case NAME: { int LA229_3 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } @@ -23379,7 +23631,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case READ: { int LA229_5 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } @@ -23387,7 +23639,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case WRITE: { int LA229_6 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } @@ -23395,95 +23647,127 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case READONLY: { int LA229_7 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } break; - case STORED: + case WRITEONLY: { int LA229_8 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } break; - case DEFAULT: + case STORED: { int LA229_9 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } break; - case IMPLEMENTS: + case DEFAULT: { int LA229_10 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } break; - case REGISTER: + case IMPLEMENTS: { int LA229_11 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } break; - case EXPORT: + case REGISTER: { int LA229_12 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } break; - case LOCAL: + case EXPORT: { int LA229_13 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } break; - case UNSAFE: + case LOCAL: { int LA229_14 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } break; - case INDEX: + case VARARGS: { int LA229_15 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } break; - case STRICT: + case UNSAFE: { int LA229_16 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } break; - case OPERATOR: + case INDEX: { int LA229_17 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { alt229=1; } } break; - case AT: + case TRUE: { int LA229_18 = input.LA(2); - if ( (synpred316_Delphi()) ) { + if ( (synpred315_Delphi()) ) { + alt229=1; + } + } + break; + case FALSE: + { + int LA229_19 = input.LA(2); + if ( (synpred315_Delphi()) ) { + alt229=1; + } + } + break; + case STRICT: + { + int LA229_20 = input.LA(2); + if ( (synpred315_Delphi()) ) { + alt229=1; + } + } + break; + case OPERATOR: + { + int LA229_21 = input.LA(2); + if ( (synpred315_Delphi()) ) { + alt229=1; + } + } + break; + case AT: + { + int LA229_22 = input.LA(2); + if ( (synpred315_Delphi()) ) { alt229=1; } } @@ -23493,6 +23777,8 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case BREAK: case CONTAINS: case CONTINUE: + case DQ: + case DW: case EXIT: case FINAL: case MESSAGE: @@ -23504,9 +23790,10 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case STATIC: case STRING: case VARIANT: + case VIRTUAL: { - int LA229_19 = input.LA(2); - if ( (synpred316_Delphi()) ) { + int LA229_23 = input.LA(2); + if ( (synpred315_Delphi()) ) { alt229=1; } } @@ -23514,15 +23801,15 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep } switch (alt229) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:49: ( namespacedQualifiedIdent | typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:49: ( qualifiedIdent | typeId ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:49: ( namespacedQualifiedIdent | typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:49: ( qualifiedIdent | typeId ) int alt228=2; switch ( input.LA(1) ) { case TkIdentifier: { int LA228_1 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred314_Delphi()) ) { alt228=1; } else if ( (true) ) { @@ -23536,7 +23823,7 @@ else if ( (true) ) { int LA228_2 = input.LA(2); if ( (LA228_2==TkIdentifier) ) { int LA228_6 = input.LA(3); - if ( (synpred315_Delphi()) ) { + if ( (synpred314_Delphi()) ) { alt228=1; } else if ( (true) ) { @@ -23546,7 +23833,7 @@ else if ( (true) ) { } else if ( ((LA228_2 >= ABSOLUTE && LA228_2 <= ASSEMBLY)||LA228_2==AT||LA228_2==AUTOMATED||(LA228_2 >= BEGIN && LA228_2 <= CLASS)||(LA228_2 >= CONST && LA228_2 <= CONTINUE)||(LA228_2 >= DEFAULT && LA228_2 <= DO)||(LA228_2 >= DOWNTO && LA228_2 <= DYNAMIC)||(LA228_2 >= ELSE && LA228_2 <= END)||(LA228_2 >= EXCEPT && LA228_2 <= FUNCTION)||LA228_2==GOTO||LA228_2==HELPER||(LA228_2 >= IF && LA228_2 <= LABEL)||(LA228_2 >= LIBRARY && LA228_2 <= LOCAL)||LA228_2==MESSAGE||(LA228_2 >= MOD && LA228_2 <= NOT)||(LA228_2 >= OBJECT && LA228_2 <= PLATFORM)||LA228_2==POINTER||(LA228_2 >= PRIVATE && LA228_2 <= PUBLISHED)||LA228_2==RAISE||(LA228_2 >= READ && LA228_2 <= RESOURCESTRING)||(LA228_2 >= SAFECALL && LA228_2 <= SEALED)||(LA228_2 >= SET && LA228_2 <= SHR)||(LA228_2 >= STATIC && LA228_2 <= TYPE)||(LA228_2 >= UNIT && LA228_2 <= USES)||(LA228_2 >= VAR && LA228_2 <= WRITEONLY)||LA228_2==XOR) ) { int LA228_7 = input.LA(3); - if ( (synpred315_Delphi()) ) { + if ( (synpred314_Delphi()) ) { alt228=1; } else if ( (true) ) { @@ -23577,8 +23864,11 @@ else if ( (true) ) { case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case IMPLEMENTS: case INDEX: @@ -23598,12 +23888,16 @@ else if ( (true) ) { case STORED: case STRICT: case STRING: + case TRUE: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: { int LA228_3 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred314_Delphi()) ) { alt228=1; } else if ( (true) ) { @@ -23620,24 +23914,24 @@ else if ( (true) ) { } switch (alt228) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:50: namespacedQualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:50: qualifiedIdent { - pushFollow(FOLLOW_namespacedQualifiedIdent_in_designator13545); - namespacedQualifiedIdent657=namespacedQualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_designator13512); + qualifiedIdent656=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespacedQualifiedIdent657.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent656.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:77: typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:67: typeId { - pushFollow(FOLLOW_typeId_in_designator13549); - typeId658=typeId(); + pushFollow(FOLLOW_typeId_in_designator13516); + typeId657=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId658.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId657.getTree()); } break; @@ -23649,20 +23943,20 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:88: ( designatorItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:78: ( designatorItem )* loop230: while (true) { int alt230=2; alt230 = dfa230.predict(input); switch (alt230) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:89: designatorItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:79: designatorItem { - pushFollow(FOLLOW_designatorItem_in_designator13556); - designatorItem659=designatorItem(); + pushFollow(FOLLOW_designatorItem_in_designator13523); + designatorItem658=designatorItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designatorItem659.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designatorItem658.getTree()); } break; @@ -23704,7 +23998,7 @@ public static class designatorItem_return extends ParserRuleReturnScope { // $ANTLR start "designatorItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:1: designatorItem : ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:1: designatorItem : ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ); public final DelphiParser.designatorItem_return designatorItem() throws RecognitionException { DelphiParser.designatorItem_return retval = new DelphiParser.designatorItem_return(); retval.start = input.LT(1); @@ -23712,35 +24006,35 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit Object root_0 = null; - Token char_literal660=null; - Token set661=null; - Token char_literal663=null; - Token char_literal665=null; + Token char_literal659=null; + Token set660=null; + Token char_literal662=null; + Token char_literal664=null; + Token char_literal666=null; Token char_literal667=null; - Token char_literal668=null; + Token char_literal669=null; Token char_literal670=null; - Token char_literal671=null; - Token char_literal674=null; - Token char_literal677=null; - ParserRuleReturnScope ident662 =null; - ParserRuleReturnScope genericTypeIdent664 =null; - ParserRuleReturnScope genericTypeIdent666 =null; - ParserRuleReturnScope expressionList669 =null; - ParserRuleReturnScope expression672 =null; - ParserRuleReturnScope colonConstruct673 =null; - ParserRuleReturnScope expression675 =null; - ParserRuleReturnScope colonConstruct676 =null; - - Object char_literal660_tree=null; - Object set661_tree=null; - Object char_literal663_tree=null; - Object char_literal665_tree=null; + Token char_literal673=null; + Token char_literal676=null; + ParserRuleReturnScope ident661 =null; + ParserRuleReturnScope genericTypeIdent663 =null; + ParserRuleReturnScope genericTypeIdent665 =null; + ParserRuleReturnScope expressionList668 =null; + ParserRuleReturnScope expression671 =null; + ParserRuleReturnScope colonConstruct672 =null; + ParserRuleReturnScope expression674 =null; + ParserRuleReturnScope colonConstruct675 =null; + + Object char_literal659_tree=null; + Object set660_tree=null; + Object char_literal662_tree=null; + Object char_literal664_tree=null; + Object char_literal666_tree=null; Object char_literal667_tree=null; - Object char_literal668_tree=null; + Object char_literal669_tree=null; Object char_literal670_tree=null; - Object char_literal671_tree=null; - Object char_literal674_tree=null; - Object char_literal677_tree=null; + Object char_literal673_tree=null; + Object char_literal676_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); @@ -23750,7 +24044,7 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 124) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:30: ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:30: ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ) int alt236=5; switch ( input.LA(1) ) { case POINTER2: @@ -23787,29 +24081,29 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit } switch (alt236) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:32: '^' { root_0 = (Object)adaptor.nil(); - char_literal660=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_designatorItem13609); if (state.failed) return retval; + char_literal659=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_designatorItem13576); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal660_tree = (Object)adaptor.create(char_literal660); - adaptor.addChild(root_0, char_literal660_tree); + char_literal659_tree = (Object)adaptor.create(char_literal659); + adaptor.addChild(root_0, char_literal659_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: ( '.' | '@' ) ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: ( '.' | '@' ) ident { root_0 = (Object)adaptor.nil(); - set661=input.LT(1); + set660=input.LT(1); if ( input.LA(1)==AT2||input.LA(1)==DOT ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set661)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set660)); state.errorRecovery=false; state.failed=false; } @@ -23818,36 +24112,36 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_ident_in_designatorItem13650); - ident662=ident(); + pushFollow(FOLLOW_ident_in_designatorItem13617); + ident661=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident662.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident661.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:33: '<' genericTypeIdent ( ',' genericTypeIdent )* '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:33: '<' genericTypeIdent ( ',' genericTypeIdent )* '>' { - char_literal663=(Token)match(input,LT,FOLLOW_LT_in_designatorItem13698); if (state.failed) return retval; + char_literal662=(Token)match(input,LT,FOLLOW_LT_in_designatorItem13665); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal663_tree = (Object)adaptor.create(char_literal663); - adaptor.addChild(root_0, char_literal663_tree); + char_literal662_tree = (Object)adaptor.create(char_literal662); + adaptor.addChild(root_0, char_literal662_tree); } - pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13700); - genericTypeIdent664=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13667); + genericTypeIdent663=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent664.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent663.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:54: ( ',' genericTypeIdent )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:54: ( ',' genericTypeIdent )* loop231: while (true) { int alt231=2; @@ -23858,19 +24152,19 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit switch (alt231) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:55: ',' genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:55: ',' genericTypeIdent { - char_literal665=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13703); if (state.failed) return retval; + char_literal664=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13670); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal665_tree = (Object)adaptor.create(char_literal665); - adaptor.addChild(root_0, char_literal665_tree); + char_literal664_tree = (Object)adaptor.create(char_literal664); + adaptor.addChild(root_0, char_literal664_tree); } - pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13705); - genericTypeIdent666=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13672); + genericTypeIdent665=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent666.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent665.getTree()); } break; @@ -23880,10 +24174,10 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit } } - char_literal667=(Token)match(input,GT,FOLLOW_GT_in_designatorItem13709); if (state.failed) return retval; + char_literal666=(Token)match(input,GT,FOLLOW_GT_in_designatorItem13676); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal667_tree = (Object)adaptor.create(char_literal667); - adaptor.addChild(root_0, char_literal667_tree); + char_literal666_tree = (Object)adaptor.create(char_literal666); + adaptor.addChild(root_0, char_literal666_tree); } } @@ -23891,59 +24185,59 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:32: '[' expressionList ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:32: '[' expressionList ']' { root_0 = (Object)adaptor.nil(); - char_literal668=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_designatorItem13750); if (state.failed) return retval; + char_literal667=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_designatorItem13717); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal668_tree = (Object)adaptor.create(char_literal668); - adaptor.addChild(root_0, char_literal668_tree); + char_literal667_tree = (Object)adaptor.create(char_literal667); + adaptor.addChild(root_0, char_literal667_tree); } - pushFollow(FOLLOW_expressionList_in_designatorItem13752); - expressionList669=expressionList(); + pushFollow(FOLLOW_expressionList_in_designatorItem13719); + expressionList668=expressionList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionList669.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionList668.getTree()); - char_literal670=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_designatorItem13754); if (state.failed) return retval; + char_literal669=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_designatorItem13721); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal670_tree = (Object)adaptor.create(char_literal670); - adaptor.addChild(root_0, char_literal670_tree); + char_literal669_tree = (Object)adaptor.create(char_literal669); + adaptor.addChild(root_0, char_literal669_tree); } } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:32: '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:32: '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' { - char_literal671=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_designatorItem13787); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal671); + char_literal670=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_designatorItem13754); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal670); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:36: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:36: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? int alt235=2; int LA235_0 = input.LA(1); - if ( ((LA235_0 >= ADD && LA235_0 <= ANSISTRING)||LA235_0==AS||(LA235_0 >= AT && LA235_0 <= AT2)||LA235_0==BREAK||(LA235_0 >= COLON && LA235_0 <= COMMA)||(LA235_0 >= CONTAINS && LA235_0 <= ControlString)||LA235_0==DEFAULT||LA235_0==DIV||LA235_0==DOT||LA235_0==EQUAL||LA235_0==EXIT||LA235_0==EXPORT||LA235_0==FALSE||LA235_0==FINAL||(LA235_0 >= FUNCTION && LA235_0 <= GE)||LA235_0==GT||(LA235_0 >= IMPLEMENTS && LA235_0 <= INHERITED)||LA235_0==IS||LA235_0==LBRACK||LA235_0==LE||(LA235_0 >= LOCAL && LA235_0 <= NAME)||LA235_0==NIL||(LA235_0 >= NOT && LA235_0 <= OBJECT)||(LA235_0 >= OPERATOR && LA235_0 <= OUT)||(LA235_0 >= PLUS && LA235_0 <= POINTER2)||LA235_0==PROCEDURE||LA235_0==QuotedString||(LA235_0 >= READ && LA235_0 <= READONLY)||(LA235_0 >= REFERENCE && LA235_0 <= REGISTER)||LA235_0==REMOVE||(LA235_0 >= SHL && LA235_0 <= STATIC)||(LA235_0 >= STORED && LA235_0 <= STRING)||LA235_0==TRUE||(LA235_0 >= TkHexNum && LA235_0 <= TkIntNum)||LA235_0==TkRealNum||LA235_0==UNSAFE||LA235_0==VARIANT||LA235_0==WRITE||(LA235_0 >= XOR && LA235_0 <= 199)) ) { + if ( ((LA235_0 >= ADD && LA235_0 <= ANSISTRING)||LA235_0==AS||(LA235_0 >= AT && LA235_0 <= AT2)||LA235_0==BREAK||(LA235_0 >= COLON && LA235_0 <= COMMA)||(LA235_0 >= CONTAINS && LA235_0 <= ControlString)||LA235_0==DEFAULT||LA235_0==DIV||LA235_0==DOT||(LA235_0 >= DQ && LA235_0 <= DW)||LA235_0==EQUAL||LA235_0==EXIT||LA235_0==EXPORT||LA235_0==FALSE||LA235_0==FINAL||(LA235_0 >= FUNCTION && LA235_0 <= GE)||LA235_0==GT||(LA235_0 >= IMPLEMENTS && LA235_0 <= INHERITED)||LA235_0==IS||LA235_0==LBRACK||LA235_0==LE||(LA235_0 >= LOCAL && LA235_0 <= NAME)||LA235_0==NIL||(LA235_0 >= NOT && LA235_0 <= OBJECT)||(LA235_0 >= OPERATOR && LA235_0 <= OUT)||(LA235_0 >= PLUS && LA235_0 <= POINTER2)||LA235_0==PROCEDURE||LA235_0==QuotedString||(LA235_0 >= READ && LA235_0 <= READONLY)||(LA235_0 >= REFERENCE && LA235_0 <= REGISTER)||LA235_0==REMOVE||(LA235_0 >= SHL && LA235_0 <= STATIC)||(LA235_0 >= STORED && LA235_0 <= STRING)||LA235_0==TRUE||(LA235_0 >= TkHexNum && LA235_0 <= TkIntNum)||LA235_0==TkRealNum||LA235_0==UNSAFE||(LA235_0 >= VARARGS && LA235_0 <= VIRTUAL)||(LA235_0 >= WRITE && LA235_0 <= WRITEONLY)||(LA235_0 >= XOR && LA235_0 <= 199)) ) { alt235=1; } else if ( (LA235_0==RPAREN) ) { int LA235_2 = input.LA(2); - if ( (synpred327_Delphi()) ) { + if ( (synpred326_Delphi()) ) { alt235=1; } } switch (alt235) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* { - pushFollow(FOLLOW_expression_in_designatorItem13790); - expression672=expression(); + pushFollow(FOLLOW_expression_in_designatorItem13757); + expression671=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression672.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:48: ( colonConstruct )? + if ( state.backtracking==0 ) stream_expression.add(expression671.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:48: ( colonConstruct )? int alt232=2; int LA232_0 = input.LA(1); if ( (LA232_0==COLON) ) { @@ -23951,19 +24245,19 @@ else if ( (LA235_0==RPAREN) ) { } switch (alt232) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:49: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:49: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_designatorItem13793); - colonConstruct673=colonConstruct(); + pushFollow(FOLLOW_colonConstruct_in_designatorItem13760); + colonConstruct672=colonConstruct(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct673.getTree()); + if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct672.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:66: ( ',' expression ( colonConstruct )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:66: ( ',' expression ( colonConstruct )? )* loop234: while (true) { int alt234=2; @@ -23974,17 +24268,17 @@ else if ( (LA235_0==RPAREN) ) { switch (alt234) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:67: ',' expression ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:67: ',' expression ( colonConstruct )? { - char_literal674=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13798); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal674); + char_literal673=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13765); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal673); - pushFollow(FOLLOW_expression_in_designatorItem13800); - expression675=expression(); + pushFollow(FOLLOW_expression_in_designatorItem13767); + expression674=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression675.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:82: ( colonConstruct )? + if ( state.backtracking==0 ) stream_expression.add(expression674.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:82: ( colonConstruct )? int alt233=2; int LA233_0 = input.LA(1); if ( (LA233_0==COLON) ) { @@ -23992,13 +24286,13 @@ else if ( (LA235_0==RPAREN) ) { } switch (alt233) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:83: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:83: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_designatorItem13803); - colonConstruct676=colonConstruct(); + pushFollow(FOLLOW_colonConstruct_in_designatorItem13770); + colonConstruct675=colonConstruct(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct676.getTree()); + if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct675.getTree()); } break; @@ -24017,11 +24311,11 @@ else if ( (LA235_0==RPAREN) ) { } - char_literal677=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_designatorItem13811); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal677); + char_literal676=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_designatorItem13778); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal676); // AST REWRITE - // elements: RPAREN, LPAREN, colonConstruct, expression, expression, colonConstruct + // elements: expression, expression, colonConstruct, LPAREN, RPAREN, colonConstruct // token labels: // rule labels: retval // token list labels: @@ -24032,22 +24326,22 @@ else if ( (LA235_0==RPAREN) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 496:108: -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' + // 495:108: -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' { adaptor.addChild(root_0, stream_LPAREN.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:115: ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:115: ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? if ( stream_expression.hasNext()||stream_expression.hasNext()||stream_colonConstruct.hasNext() ) { adaptor.addChild(root_0, stream_expression.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:127: ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:127: ( colonConstruct )? if ( stream_colonConstruct.hasNext() ) { adaptor.addChild(root_0, stream_colonConstruct.nextTree()); } stream_colonConstruct.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:145: ( expression ( colonConstruct )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:145: ( expression ( colonConstruct )? )* while ( stream_expression.hasNext() ) { adaptor.addChild(root_0, stream_expression.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:157: ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:157: ( colonConstruct )? if ( stream_colonConstruct.hasNext() ) { adaptor.addChild(root_0, stream_colonConstruct.nextTree()); } @@ -24102,7 +24396,7 @@ public static class expressionList_return extends ParserRuleReturnScope { // $ANTLR start "expressionList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:1: expressionList : expression ( ',' expression )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:1: expressionList : expression ( ',' expression )* ; public final DelphiParser.expressionList_return expressionList() throws RecognitionException { DelphiParser.expressionList_return retval = new DelphiParser.expressionList_return(); retval.start = input.LT(1); @@ -24110,28 +24404,28 @@ public final DelphiParser.expressionList_return expressionList() throws Recognit Object root_0 = null; - Token char_literal679=null; - ParserRuleReturnScope expression678 =null; - ParserRuleReturnScope expression680 =null; + Token char_literal678=null; + ParserRuleReturnScope expression677 =null; + ParserRuleReturnScope expression679 =null; - Object char_literal679_tree=null; + Object char_literal678_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 125) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:30: ( expression ( ',' expression )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:32: expression ( ',' expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:30: ( expression ( ',' expression )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:32: expression ( ',' expression )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_expressionList13888); - expression678=expression(); + pushFollow(FOLLOW_expression_in_expressionList13855); + expression677=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression678.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression677.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:43: ( ',' expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:43: ( ',' expression )* loop237: while (true) { int alt237=2; @@ -24142,19 +24436,19 @@ public final DelphiParser.expressionList_return expressionList() throws Recognit switch (alt237) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:44: ',' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:44: ',' expression { - char_literal679=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionList13891); if (state.failed) return retval; + char_literal678=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionList13858); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal679_tree = (Object)adaptor.create(char_literal679); - adaptor.addChild(root_0, char_literal679_tree); + char_literal678_tree = (Object)adaptor.create(char_literal678); + adaptor.addChild(root_0, char_literal678_tree); } - pushFollow(FOLLOW_expression_in_expressionList13893); - expression680=expression(); + pushFollow(FOLLOW_expression_in_expressionList13860); + expression679=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression680.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression679.getTree()); } break; @@ -24196,7 +24490,7 @@ public static class colonConstruct_return extends ParserRuleReturnScope { // $ANTLR start "colonConstruct" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:1: colonConstruct : ':' expression ( ':' expression )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:1: colonConstruct : ':' expression ( ':' expression )? ; public final DelphiParser.colonConstruct_return colonConstruct() throws RecognitionException { DelphiParser.colonConstruct_return retval = new DelphiParser.colonConstruct_return(); retval.start = input.LT(1); @@ -24204,36 +24498,36 @@ public final DelphiParser.colonConstruct_return colonConstruct() throws Recognit Object root_0 = null; - Token char_literal681=null; - Token char_literal683=null; - ParserRuleReturnScope expression682 =null; - ParserRuleReturnScope expression684 =null; + Token char_literal680=null; + Token char_literal682=null; + ParserRuleReturnScope expression681 =null; + ParserRuleReturnScope expression683 =null; - Object char_literal681_tree=null; - Object char_literal683_tree=null; + Object char_literal680_tree=null; + Object char_literal682_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 126) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:30: ( ':' expression ( ':' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:32: ':' expression ( ':' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:30: ( ':' expression ( ':' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:32: ':' expression ( ':' expression )? { root_0 = (Object)adaptor.nil(); - char_literal681=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13946); if (state.failed) return retval; + char_literal680=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13913); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal681_tree = (Object)adaptor.create(char_literal681); - adaptor.addChild(root_0, char_literal681_tree); + char_literal680_tree = (Object)adaptor.create(char_literal680); + adaptor.addChild(root_0, char_literal680_tree); } - pushFollow(FOLLOW_expression_in_colonConstruct13948); - expression682=expression(); + pushFollow(FOLLOW_expression_in_colonConstruct13915); + expression681=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression682.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression681.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:47: ( ':' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:47: ( ':' expression )? int alt238=2; int LA238_0 = input.LA(1); if ( (LA238_0==COLON) ) { @@ -24241,19 +24535,19 @@ public final DelphiParser.colonConstruct_return colonConstruct() throws Recognit } switch (alt238) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:48: ':' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:48: ':' expression { - char_literal683=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13951); if (state.failed) return retval; + char_literal682=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13918); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal683_tree = (Object)adaptor.create(char_literal683); - adaptor.addChild(root_0, char_literal683_tree); + char_literal682_tree = (Object)adaptor.create(char_literal682); + adaptor.addChild(root_0, char_literal682_tree); } - pushFollow(FOLLOW_expression_in_colonConstruct13953); - expression684=expression(); + pushFollow(FOLLOW_expression_in_colonConstruct13920); + expression683=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression684.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression683.getTree()); } break; @@ -24292,7 +24586,7 @@ public static class operator_return extends ParserRuleReturnScope { // $ANTLR start "operator" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:1: operator : ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:502:1: operator : ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ); public final DelphiParser.operator_return operator() throws RecognitionException { DelphiParser.operator_return retval = new DelphiParser.operator_return(); retval.start = input.LT(1); @@ -24300,23 +24594,23 @@ public final DelphiParser.operator_return operator() throws RecognitionException Object root_0 = null; - Token set685=null; + Token set684=null; - Object set685_tree=null; + Object set684_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 127) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:30: ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:502:30: ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set685=input.LT(1); + set684=input.LT(1); if ( input.LA(1)==AND||input.LA(1)==AS||input.LA(1)==DIV||(input.LA(1) >= MINUS && input.LA(1) <= MOD)||input.LA(1)==OR||input.LA(1)==PLUS||(input.LA(1) >= SHL && input.LA(1) <= STAR)||input.LA(1)==XOR ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set685)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set684)); state.errorRecovery=false; state.failed=false; } @@ -24357,7 +24651,7 @@ public static class relOp_return extends ParserRuleReturnScope { // $ANTLR start "relOp" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:516:1: relOp : ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:515:1: relOp : ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ); public final DelphiParser.relOp_return relOp() throws RecognitionException { DelphiParser.relOp_return retval = new DelphiParser.relOp_return(); retval.start = input.LT(1); @@ -24365,23 +24659,23 @@ public final DelphiParser.relOp_return relOp() throws RecognitionException { Object root_0 = null; - Token set686=null; + Token set685=null; - Object set686_tree=null; + Object set685_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 128) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:516:30: ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:515:30: ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set686=input.LT(1); + set685=input.LT(1); if ( input.LA(1)==EQUAL||input.LA(1)==GE||input.LA(1)==GT||input.LA(1)==IN||input.LA(1)==IS||input.LA(1)==LE||input.LA(1)==LT||input.LA(1)==NOT_EQUAL ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set686)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set685)); state.errorRecovery=false; state.failed=false; } @@ -24422,7 +24716,7 @@ public static class statement_return extends ParserRuleReturnScope { // $ANTLR start "statement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:529:1: statement : ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:528:1: statement : ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ); public final DelphiParser.statement_return statement() throws RecognitionException { DelphiParser.statement_return retval = new DelphiParser.statement_return(); retval.start = input.LT(1); @@ -24430,27 +24724,27 @@ public final DelphiParser.statement_return statement() throws RecognitionExcepti Object root_0 = null; - Token char_literal698=null; - ParserRuleReturnScope ifStatement687 =null; - ParserRuleReturnScope caseStatement688 =null; - ParserRuleReturnScope repeatStatement689 =null; - ParserRuleReturnScope whileStatement690 =null; - ParserRuleReturnScope forStatement691 =null; - ParserRuleReturnScope withStatement692 =null; - ParserRuleReturnScope tryStatement693 =null; - ParserRuleReturnScope raiseStatement694 =null; - ParserRuleReturnScope assemblerStatement695 =null; - ParserRuleReturnScope compoundStatement696 =null; - ParserRuleReturnScope label697 =null; - ParserRuleReturnScope statement699 =null; - ParserRuleReturnScope simpleStatement700 =null; + Token char_literal697=null; + ParserRuleReturnScope ifStatement686 =null; + ParserRuleReturnScope caseStatement687 =null; + ParserRuleReturnScope repeatStatement688 =null; + ParserRuleReturnScope whileStatement689 =null; + ParserRuleReturnScope forStatement690 =null; + ParserRuleReturnScope withStatement691 =null; + ParserRuleReturnScope tryStatement692 =null; + ParserRuleReturnScope raiseStatement693 =null; + ParserRuleReturnScope assemblerStatement694 =null; + ParserRuleReturnScope compoundStatement695 =null; + ParserRuleReturnScope label696 =null; + ParserRuleReturnScope statement698 =null; + ParserRuleReturnScope simpleStatement699 =null; - Object char_literal698_tree=null; + Object char_literal697_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 129) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:529:30: ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:528:30: ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ) int alt239=12; switch ( input.LA(1) ) { case IF: @@ -24507,8 +24801,8 @@ public final DelphiParser.statement_return statement() throws RecognitionExcepti { int LA239_11 = input.LA(2); if ( (LA239_11==COLON) ) { - int LA239_19 = input.LA(3); - if ( (synpred358_Delphi()) ) { + int LA239_21 = input.LA(3); + if ( (synpred357_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -24516,7 +24810,7 @@ else if ( (true) ) { } } - else if ( (LA239_11==EOF||(LA239_11 >= ADD && LA239_11 <= ANSISTRING)||LA239_11==AS||(LA239_11 >= ASSIGN && LA239_11 <= AT2)||LA239_11==BREAK||LA239_11==COMMA||(LA239_11 >= CONTAINS && LA239_11 <= ControlString)||LA239_11==DEFAULT||LA239_11==DIV||(LA239_11 >= DOT && LA239_11 <= DOTDOT)||(LA239_11 >= ELSE && LA239_11 <= EXIT)||LA239_11==EXPORT||LA239_11==FALSE||(LA239_11 >= FINAL && LA239_11 <= FINALLY)||(LA239_11 >= FUNCTION && LA239_11 <= GE)||LA239_11==GT||(LA239_11 >= IMPLEMENTS && LA239_11 <= INHERITED)||LA239_11==IS||LA239_11==LBRACK||LA239_11==LE||(LA239_11 >= LOCAL && LA239_11 <= NAME)||LA239_11==NIL||(LA239_11 >= NOT && LA239_11 <= OBJECT)||(LA239_11 >= ON && LA239_11 <= OUT)||(LA239_11 >= PLUS && LA239_11 <= POINTER2)||LA239_11==PROCEDURE||LA239_11==QuotedString||(LA239_11 >= READ && LA239_11 <= READONLY)||(LA239_11 >= REFERENCE && LA239_11 <= REGISTER)||LA239_11==REMOVE||LA239_11==SEMI||(LA239_11 >= SHL && LA239_11 <= STATIC)||(LA239_11 >= STORED && LA239_11 <= STRING)||LA239_11==TRUE||(LA239_11 >= TkHexNum && LA239_11 <= TkIntNum)||LA239_11==TkRealNum||(LA239_11 >= UNSAFE && LA239_11 <= UNTIL)||LA239_11==VARIANT||LA239_11==WRITE||(LA239_11 >= XOR && LA239_11 <= 199)) ) { + else if ( (LA239_11==EOF||(LA239_11 >= ADD && LA239_11 <= ANSISTRING)||LA239_11==AS||(LA239_11 >= ASSIGN && LA239_11 <= AT2)||LA239_11==BREAK||LA239_11==COMMA||(LA239_11 >= CONTAINS && LA239_11 <= ControlString)||LA239_11==DEFAULT||LA239_11==DIV||(LA239_11 >= DOT && LA239_11 <= DOTDOT)||(LA239_11 >= DQ && LA239_11 <= DW)||(LA239_11 >= ELSE && LA239_11 <= EXIT)||LA239_11==EXPORT||LA239_11==FALSE||(LA239_11 >= FINAL && LA239_11 <= FINALLY)||(LA239_11 >= FUNCTION && LA239_11 <= GE)||LA239_11==GT||(LA239_11 >= IMPLEMENTS && LA239_11 <= INHERITED)||LA239_11==IS||LA239_11==LBRACK||LA239_11==LE||(LA239_11 >= LOCAL && LA239_11 <= NAME)||LA239_11==NIL||(LA239_11 >= NOT && LA239_11 <= OBJECT)||(LA239_11 >= ON && LA239_11 <= OUT)||(LA239_11 >= PLUS && LA239_11 <= POINTER2)||LA239_11==PROCEDURE||LA239_11==QuotedString||(LA239_11 >= READ && LA239_11 <= READONLY)||(LA239_11 >= REFERENCE && LA239_11 <= REGISTER)||LA239_11==REMOVE||LA239_11==SEMI||(LA239_11 >= SHL && LA239_11 <= STATIC)||(LA239_11 >= STORED && LA239_11 <= STRING)||LA239_11==TRUE||(LA239_11 >= TkHexNum && LA239_11 <= TkIntNum)||LA239_11==TkRealNum||(LA239_11 >= UNSAFE && LA239_11 <= UNTIL)||(LA239_11 >= VARARGS && LA239_11 <= VIRTUAL)||(LA239_11 >= WRITE && LA239_11 <= WRITEONLY)||(LA239_11 >= XOR && LA239_11 <= 199)) ) { alt239=12; } @@ -24539,8 +24833,8 @@ else if ( (LA239_11==EOF||(LA239_11 >= ADD && LA239_11 <= ANSISTRING)||LA239_11= { int LA239_12 = input.LA(2); if ( (LA239_12==COLON) ) { - int LA239_20 = input.LA(3); - if ( (synpred358_Delphi()) ) { + int LA239_22 = input.LA(3); + if ( (synpred357_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -24571,8 +24865,8 @@ else if ( (LA239_12==AND||LA239_12==AS||LA239_12==COMMA||LA239_12==DIV||LA239_12 { int LA239_13 = input.LA(2); if ( (LA239_13==COLON) ) { - int LA239_21 = input.LA(3); - if ( (synpred358_Delphi()) ) { + int LA239_23 = input.LA(3); + if ( (synpred357_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -24599,12 +24893,12 @@ else if ( (LA239_13==AND||LA239_13==AS||LA239_13==COMMA||LA239_13==DIV||LA239_13 } break; - case EXIT: + case TRUE: { int LA239_14 = input.LA(2); if ( (LA239_14==COLON) ) { - int LA239_22 = input.LA(3); - if ( (synpred358_Delphi()) ) { + int LA239_24 = input.LA(3); + if ( (synpred357_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -24612,7 +24906,7 @@ else if ( (true) ) { } } - else if ( (LA239_14==EOF||(LA239_14 >= ADD && LA239_14 <= ANSISTRING)||LA239_14==AS||(LA239_14 >= ASSIGN && LA239_14 <= AT2)||LA239_14==BREAK||LA239_14==COMMA||(LA239_14 >= CONTAINS && LA239_14 <= ControlString)||LA239_14==DEFAULT||LA239_14==DIV||(LA239_14 >= DOT && LA239_14 <= DOTDOT)||(LA239_14 >= ELSE && LA239_14 <= EXIT)||LA239_14==EXPORT||LA239_14==FALSE||(LA239_14 >= FINAL && LA239_14 <= FINALLY)||(LA239_14 >= FUNCTION && LA239_14 <= GE)||LA239_14==GT||(LA239_14 >= IMPLEMENTS && LA239_14 <= INHERITED)||LA239_14==IS||LA239_14==LBRACK||LA239_14==LE||(LA239_14 >= LOCAL && LA239_14 <= NAME)||LA239_14==NIL||(LA239_14 >= NOT && LA239_14 <= OBJECT)||(LA239_14 >= ON && LA239_14 <= OUT)||(LA239_14 >= PLUS && LA239_14 <= POINTER2)||LA239_14==PROCEDURE||LA239_14==QuotedString||(LA239_14 >= READ && LA239_14 <= READONLY)||(LA239_14 >= REFERENCE && LA239_14 <= REGISTER)||LA239_14==REMOVE||LA239_14==SEMI||(LA239_14 >= SHL && LA239_14 <= STATIC)||(LA239_14 >= STORED && LA239_14 <= STRING)||LA239_14==TRUE||(LA239_14 >= TkHexNum && LA239_14 <= TkIntNum)||LA239_14==TkRealNum||(LA239_14 >= UNSAFE && LA239_14 <= UNTIL)||LA239_14==VARIANT||LA239_14==WRITE||(LA239_14 >= XOR && LA239_14 <= 199)) ) { + else if ( (LA239_14==EOF||(LA239_14 >= ADD && LA239_14 <= ANSISTRING)||LA239_14==AS||(LA239_14 >= ASSIGN && LA239_14 <= AT2)||LA239_14==BREAK||LA239_14==COMMA||(LA239_14 >= CONTAINS && LA239_14 <= ControlString)||LA239_14==DEFAULT||LA239_14==DIV||(LA239_14 >= DOT && LA239_14 <= DOTDOT)||(LA239_14 >= DQ && LA239_14 <= DW)||(LA239_14 >= ELSE && LA239_14 <= EXIT)||LA239_14==EXPORT||LA239_14==FALSE||(LA239_14 >= FINAL && LA239_14 <= FINALLY)||(LA239_14 >= FUNCTION && LA239_14 <= GE)||LA239_14==GT||(LA239_14 >= IMPLEMENTS && LA239_14 <= INHERITED)||LA239_14==IS||LA239_14==LBRACK||LA239_14==LE||(LA239_14 >= LOCAL && LA239_14 <= NAME)||LA239_14==NIL||(LA239_14 >= NOT && LA239_14 <= OBJECT)||(LA239_14 >= ON && LA239_14 <= OUT)||(LA239_14 >= PLUS && LA239_14 <= POINTER2)||LA239_14==PROCEDURE||LA239_14==QuotedString||(LA239_14 >= READ && LA239_14 <= READONLY)||(LA239_14 >= REFERENCE && LA239_14 <= REGISTER)||LA239_14==REMOVE||LA239_14==SEMI||(LA239_14 >= SHL && LA239_14 <= STATIC)||(LA239_14 >= STORED && LA239_14 <= STRING)||LA239_14==TRUE||(LA239_14 >= TkHexNum && LA239_14 <= TkIntNum)||LA239_14==TkRealNum||(LA239_14 >= UNSAFE && LA239_14 <= UNTIL)||(LA239_14 >= VARARGS && LA239_14 <= VIRTUAL)||(LA239_14 >= WRITE && LA239_14 <= WRITEONLY)||(LA239_14 >= XOR && LA239_14 <= 199)) ) { alt239=12; } @@ -24646,7 +24940,6 @@ else if ( (LA239_14==EOF||(LA239_14 >= ADD && LA239_14 <= ANSISTRING)||LA239_14= case END: case EQUAL: case EXCEPT: - case FALSE: case FINALIZATION: case FINALLY: case FUNCTION: @@ -24676,7 +24969,6 @@ else if ( (LA239_14==EOF||(LA239_14 >= ADD && LA239_14 <= ANSISTRING)||LA239_14= case SHR: case SLASH: case STAR: - case TRUE: case TkRealNum: case UNTIL: case XOR: @@ -24686,12 +24978,12 @@ else if ( (LA239_14==EOF||(LA239_14 >= ADD && LA239_14 <= ANSISTRING)||LA239_14= alt239=12; } break; - case BREAK: + case FALSE: { int LA239_16 = input.LA(2); if ( (LA239_16==COLON) ) { - int LA239_23 = input.LA(3); - if ( (synpred358_Delphi()) ) { + int LA239_25 = input.LA(3); + if ( (synpred357_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -24699,7 +24991,7 @@ else if ( (true) ) { } } - else if ( (LA239_16==EOF||(LA239_16 >= ADD && LA239_16 <= ANSISTRING)||LA239_16==AS||(LA239_16 >= ASSIGN && LA239_16 <= AT2)||LA239_16==BREAK||LA239_16==COMMA||(LA239_16 >= CONTAINS && LA239_16 <= ControlString)||LA239_16==DEFAULT||LA239_16==DIV||(LA239_16 >= DOT && LA239_16 <= DOTDOT)||(LA239_16 >= ELSE && LA239_16 <= EXIT)||LA239_16==EXPORT||LA239_16==FALSE||(LA239_16 >= FINAL && LA239_16 <= FINALLY)||(LA239_16 >= FUNCTION && LA239_16 <= GE)||LA239_16==GT||(LA239_16 >= IMPLEMENTS && LA239_16 <= INHERITED)||LA239_16==IS||LA239_16==LBRACK||LA239_16==LE||(LA239_16 >= LOCAL && LA239_16 <= NAME)||LA239_16==NIL||(LA239_16 >= NOT && LA239_16 <= OBJECT)||(LA239_16 >= ON && LA239_16 <= OUT)||(LA239_16 >= PLUS && LA239_16 <= POINTER2)||LA239_16==PROCEDURE||LA239_16==QuotedString||(LA239_16 >= READ && LA239_16 <= READONLY)||(LA239_16 >= REFERENCE && LA239_16 <= REGISTER)||LA239_16==REMOVE||LA239_16==SEMI||(LA239_16 >= SHL && LA239_16 <= STATIC)||(LA239_16 >= STORED && LA239_16 <= STRING)||LA239_16==TRUE||(LA239_16 >= TkHexNum && LA239_16 <= TkIntNum)||LA239_16==TkRealNum||(LA239_16 >= UNSAFE && LA239_16 <= UNTIL)||LA239_16==VARIANT||LA239_16==WRITE||(LA239_16 >= XOR && LA239_16 <= 199)) ) { + else if ( (LA239_16==EOF||(LA239_16 >= ADD && LA239_16 <= ANSISTRING)||LA239_16==AS||(LA239_16 >= ASSIGN && LA239_16 <= AT2)||LA239_16==BREAK||LA239_16==COMMA||(LA239_16 >= CONTAINS && LA239_16 <= ControlString)||LA239_16==DEFAULT||LA239_16==DIV||(LA239_16 >= DOT && LA239_16 <= DOTDOT)||(LA239_16 >= DQ && LA239_16 <= DW)||(LA239_16 >= ELSE && LA239_16 <= EXIT)||LA239_16==EXPORT||LA239_16==FALSE||(LA239_16 >= FINAL && LA239_16 <= FINALLY)||(LA239_16 >= FUNCTION && LA239_16 <= GE)||LA239_16==GT||(LA239_16 >= IMPLEMENTS && LA239_16 <= INHERITED)||LA239_16==IS||LA239_16==LBRACK||LA239_16==LE||(LA239_16 >= LOCAL && LA239_16 <= NAME)||LA239_16==NIL||(LA239_16 >= NOT && LA239_16 <= OBJECT)||(LA239_16 >= ON && LA239_16 <= OUT)||(LA239_16 >= PLUS && LA239_16 <= POINTER2)||LA239_16==PROCEDURE||LA239_16==QuotedString||(LA239_16 >= READ && LA239_16 <= READONLY)||(LA239_16 >= REFERENCE && LA239_16 <= REGISTER)||LA239_16==REMOVE||LA239_16==SEMI||(LA239_16 >= SHL && LA239_16 <= STATIC)||(LA239_16 >= STORED && LA239_16 <= STRING)||LA239_16==TRUE||(LA239_16 >= TkHexNum && LA239_16 <= TkIntNum)||LA239_16==TkRealNum||(LA239_16 >= UNSAFE && LA239_16 <= UNTIL)||(LA239_16 >= VARARGS && LA239_16 <= VIRTUAL)||(LA239_16 >= WRITE && LA239_16 <= WRITEONLY)||(LA239_16 >= XOR && LA239_16 <= 199)) ) { alt239=12; } @@ -24718,12 +25010,12 @@ else if ( (LA239_16==EOF||(LA239_16 >= ADD && LA239_16 <= ANSISTRING)||LA239_16= } break; - case CONTINUE: + case EXIT: { int LA239_17 = input.LA(2); if ( (LA239_17==COLON) ) { - int LA239_24 = input.LA(3); - if ( (synpred358_Delphi()) ) { + int LA239_26 = input.LA(3); + if ( (synpred357_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -24731,7 +25023,7 @@ else if ( (true) ) { } } - else if ( (LA239_17==EOF||(LA239_17 >= ADD && LA239_17 <= ANSISTRING)||LA239_17==AS||(LA239_17 >= ASSIGN && LA239_17 <= AT2)||LA239_17==BREAK||LA239_17==COMMA||(LA239_17 >= CONTAINS && LA239_17 <= ControlString)||LA239_17==DEFAULT||LA239_17==DIV||(LA239_17 >= DOT && LA239_17 <= DOTDOT)||(LA239_17 >= ELSE && LA239_17 <= EXIT)||LA239_17==EXPORT||LA239_17==FALSE||(LA239_17 >= FINAL && LA239_17 <= FINALLY)||(LA239_17 >= FUNCTION && LA239_17 <= GE)||LA239_17==GT||(LA239_17 >= IMPLEMENTS && LA239_17 <= INHERITED)||LA239_17==IS||LA239_17==LBRACK||LA239_17==LE||(LA239_17 >= LOCAL && LA239_17 <= NAME)||LA239_17==NIL||(LA239_17 >= NOT && LA239_17 <= OBJECT)||(LA239_17 >= ON && LA239_17 <= OUT)||(LA239_17 >= PLUS && LA239_17 <= POINTER2)||LA239_17==PROCEDURE||LA239_17==QuotedString||(LA239_17 >= READ && LA239_17 <= READONLY)||(LA239_17 >= REFERENCE && LA239_17 <= REGISTER)||LA239_17==REMOVE||LA239_17==SEMI||(LA239_17 >= SHL && LA239_17 <= STATIC)||(LA239_17 >= STORED && LA239_17 <= STRING)||LA239_17==TRUE||(LA239_17 >= TkHexNum && LA239_17 <= TkIntNum)||LA239_17==TkRealNum||(LA239_17 >= UNSAFE && LA239_17 <= UNTIL)||LA239_17==VARIANT||LA239_17==WRITE||(LA239_17 >= XOR && LA239_17 <= 199)) ) { + else if ( (LA239_17==EOF||(LA239_17 >= ADD && LA239_17 <= ANSISTRING)||LA239_17==AS||(LA239_17 >= ASSIGN && LA239_17 <= AT2)||LA239_17==BREAK||LA239_17==COMMA||(LA239_17 >= CONTAINS && LA239_17 <= ControlString)||LA239_17==DEFAULT||LA239_17==DIV||(LA239_17 >= DOT && LA239_17 <= DOTDOT)||(LA239_17 >= DQ && LA239_17 <= DW)||(LA239_17 >= ELSE && LA239_17 <= EXIT)||LA239_17==EXPORT||LA239_17==FALSE||(LA239_17 >= FINAL && LA239_17 <= FINALLY)||(LA239_17 >= FUNCTION && LA239_17 <= GE)||LA239_17==GT||(LA239_17 >= IMPLEMENTS && LA239_17 <= INHERITED)||LA239_17==IS||LA239_17==LBRACK||LA239_17==LE||(LA239_17 >= LOCAL && LA239_17 <= NAME)||LA239_17==NIL||(LA239_17 >= NOT && LA239_17 <= OBJECT)||(LA239_17 >= ON && LA239_17 <= OUT)||(LA239_17 >= PLUS && LA239_17 <= POINTER2)||LA239_17==PROCEDURE||LA239_17==QuotedString||(LA239_17 >= READ && LA239_17 <= READONLY)||(LA239_17 >= REFERENCE && LA239_17 <= REGISTER)||LA239_17==REMOVE||LA239_17==SEMI||(LA239_17 >= SHL && LA239_17 <= STATIC)||(LA239_17 >= STORED && LA239_17 <= STRING)||LA239_17==TRUE||(LA239_17 >= TkHexNum && LA239_17 <= TkIntNum)||LA239_17==TkRealNum||(LA239_17 >= UNSAFE && LA239_17 <= UNTIL)||(LA239_17 >= VARARGS && LA239_17 <= VIRTUAL)||(LA239_17 >= WRITE && LA239_17 <= WRITEONLY)||(LA239_17 >= XOR && LA239_17 <= 199)) ) { alt239=12; } @@ -24748,6 +25040,70 @@ else if ( (LA239_17==EOF||(LA239_17 >= ADD && LA239_17 <= ANSISTRING)||LA239_17= } } + } + break; + case BREAK: + { + int LA239_18 = input.LA(2); + if ( (LA239_18==COLON) ) { + int LA239_27 = input.LA(3); + if ( (synpred357_Delphi()) ) { + alt239=11; + } + else if ( (true) ) { + alt239=12; + } + + } + else if ( (LA239_18==EOF||(LA239_18 >= ADD && LA239_18 <= ANSISTRING)||LA239_18==AS||(LA239_18 >= ASSIGN && LA239_18 <= AT2)||LA239_18==BREAK||LA239_18==COMMA||(LA239_18 >= CONTAINS && LA239_18 <= ControlString)||LA239_18==DEFAULT||LA239_18==DIV||(LA239_18 >= DOT && LA239_18 <= DOTDOT)||(LA239_18 >= DQ && LA239_18 <= DW)||(LA239_18 >= ELSE && LA239_18 <= EXIT)||LA239_18==EXPORT||LA239_18==FALSE||(LA239_18 >= FINAL && LA239_18 <= FINALLY)||(LA239_18 >= FUNCTION && LA239_18 <= GE)||LA239_18==GT||(LA239_18 >= IMPLEMENTS && LA239_18 <= INHERITED)||LA239_18==IS||LA239_18==LBRACK||LA239_18==LE||(LA239_18 >= LOCAL && LA239_18 <= NAME)||LA239_18==NIL||(LA239_18 >= NOT && LA239_18 <= OBJECT)||(LA239_18 >= ON && LA239_18 <= OUT)||(LA239_18 >= PLUS && LA239_18 <= POINTER2)||LA239_18==PROCEDURE||LA239_18==QuotedString||(LA239_18 >= READ && LA239_18 <= READONLY)||(LA239_18 >= REFERENCE && LA239_18 <= REGISTER)||LA239_18==REMOVE||LA239_18==SEMI||(LA239_18 >= SHL && LA239_18 <= STATIC)||(LA239_18 >= STORED && LA239_18 <= STRING)||LA239_18==TRUE||(LA239_18 >= TkHexNum && LA239_18 <= TkIntNum)||LA239_18==TkRealNum||(LA239_18 >= UNSAFE && LA239_18 <= UNTIL)||(LA239_18 >= VARARGS && LA239_18 <= VIRTUAL)||(LA239_18 >= WRITE && LA239_18 <= WRITEONLY)||(LA239_18 >= XOR && LA239_18 <= 199)) ) { + alt239=12; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 239, 18, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case CONTINUE: + { + int LA239_19 = input.LA(2); + if ( (LA239_19==COLON) ) { + int LA239_28 = input.LA(3); + if ( (synpred357_Delphi()) ) { + alt239=11; + } + else if ( (true) ) { + alt239=12; + } + + } + else if ( (LA239_19==EOF||(LA239_19 >= ADD && LA239_19 <= ANSISTRING)||LA239_19==AS||(LA239_19 >= ASSIGN && LA239_19 <= AT2)||LA239_19==BREAK||LA239_19==COMMA||(LA239_19 >= CONTAINS && LA239_19 <= ControlString)||LA239_19==DEFAULT||LA239_19==DIV||(LA239_19 >= DOT && LA239_19 <= DOTDOT)||(LA239_19 >= DQ && LA239_19 <= DW)||(LA239_19 >= ELSE && LA239_19 <= EXIT)||LA239_19==EXPORT||LA239_19==FALSE||(LA239_19 >= FINAL && LA239_19 <= FINALLY)||(LA239_19 >= FUNCTION && LA239_19 <= GE)||LA239_19==GT||(LA239_19 >= IMPLEMENTS && LA239_19 <= INHERITED)||LA239_19==IS||LA239_19==LBRACK||LA239_19==LE||(LA239_19 >= LOCAL && LA239_19 <= NAME)||LA239_19==NIL||(LA239_19 >= NOT && LA239_19 <= OBJECT)||(LA239_19 >= ON && LA239_19 <= OUT)||(LA239_19 >= PLUS && LA239_19 <= POINTER2)||LA239_19==PROCEDURE||LA239_19==QuotedString||(LA239_19 >= READ && LA239_19 <= READONLY)||(LA239_19 >= REFERENCE && LA239_19 <= REGISTER)||LA239_19==REMOVE||LA239_19==SEMI||(LA239_19 >= SHL && LA239_19 <= STATIC)||(LA239_19 >= STORED && LA239_19 <= STRING)||LA239_19==TRUE||(LA239_19 >= TkHexNum && LA239_19 <= TkIntNum)||LA239_19==TkRealNum||(LA239_19 >= UNSAFE && LA239_19 <= UNTIL)||(LA239_19 >= VARARGS && LA239_19 <= VIRTUAL)||(LA239_19 >= WRITE && LA239_19 <= WRITEONLY)||(LA239_19 >= XOR && LA239_19 <= 199)) ) { + alt239=12; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 239, 19, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + } break; case ADD: @@ -24755,6 +25111,8 @@ else if ( (LA239_17==EOF||(LA239_17 >= ADD && LA239_17 <= ANSISTRING)||LA239_17= case AT: case CONTAINS: case DEFAULT: + case DQ: + case DW: case EXPORT: case FINAL: case IMPLEMENTS: @@ -24776,13 +25134,16 @@ else if ( (LA239_17==EOF||(LA239_17 >= ADD && LA239_17 <= ANSISTRING)||LA239_17= case STRICT: case STRING: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: { - int LA239_18 = input.LA(2); - if ( (LA239_18==COLON) ) { - int LA239_25 = input.LA(3); - if ( (synpred358_Delphi()) ) { + int LA239_20 = input.LA(2); + if ( (LA239_20==COLON) ) { + int LA239_29 = input.LA(3); + if ( (synpred357_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -24790,7 +25151,7 @@ else if ( (true) ) { } } - else if ( (LA239_18==EOF||(LA239_18 >= ADD && LA239_18 <= ANSISTRING)||LA239_18==AS||(LA239_18 >= ASSIGN && LA239_18 <= AT2)||LA239_18==BREAK||LA239_18==COMMA||(LA239_18 >= CONTAINS && LA239_18 <= ControlString)||LA239_18==DEFAULT||LA239_18==DIV||(LA239_18 >= DOT && LA239_18 <= DOTDOT)||(LA239_18 >= ELSE && LA239_18 <= EXIT)||LA239_18==EXPORT||LA239_18==FALSE||(LA239_18 >= FINAL && LA239_18 <= FINALLY)||(LA239_18 >= FUNCTION && LA239_18 <= GE)||LA239_18==GT||(LA239_18 >= IMPLEMENTS && LA239_18 <= INHERITED)||LA239_18==IS||LA239_18==LBRACK||LA239_18==LE||(LA239_18 >= LOCAL && LA239_18 <= NAME)||LA239_18==NIL||(LA239_18 >= NOT && LA239_18 <= OBJECT)||(LA239_18 >= ON && LA239_18 <= OUT)||(LA239_18 >= PLUS && LA239_18 <= POINTER2)||LA239_18==PROCEDURE||LA239_18==QuotedString||(LA239_18 >= READ && LA239_18 <= READONLY)||(LA239_18 >= REFERENCE && LA239_18 <= REGISTER)||LA239_18==REMOVE||LA239_18==SEMI||(LA239_18 >= SHL && LA239_18 <= STATIC)||(LA239_18 >= STORED && LA239_18 <= STRING)||LA239_18==TRUE||(LA239_18 >= TkHexNum && LA239_18 <= TkIntNum)||LA239_18==TkRealNum||(LA239_18 >= UNSAFE && LA239_18 <= UNTIL)||LA239_18==VARIANT||LA239_18==WRITE||(LA239_18 >= XOR && LA239_18 <= 199)) ) { + else if ( (LA239_20==EOF||(LA239_20 >= ADD && LA239_20 <= ANSISTRING)||LA239_20==AS||(LA239_20 >= ASSIGN && LA239_20 <= AT2)||LA239_20==BREAK||LA239_20==COMMA||(LA239_20 >= CONTAINS && LA239_20 <= ControlString)||LA239_20==DEFAULT||LA239_20==DIV||(LA239_20 >= DOT && LA239_20 <= DOTDOT)||(LA239_20 >= DQ && LA239_20 <= DW)||(LA239_20 >= ELSE && LA239_20 <= EXIT)||LA239_20==EXPORT||LA239_20==FALSE||(LA239_20 >= FINAL && LA239_20 <= FINALLY)||(LA239_20 >= FUNCTION && LA239_20 <= GE)||LA239_20==GT||(LA239_20 >= IMPLEMENTS && LA239_20 <= INHERITED)||LA239_20==IS||LA239_20==LBRACK||LA239_20==LE||(LA239_20 >= LOCAL && LA239_20 <= NAME)||LA239_20==NIL||(LA239_20 >= NOT && LA239_20 <= OBJECT)||(LA239_20 >= ON && LA239_20 <= OUT)||(LA239_20 >= PLUS && LA239_20 <= POINTER2)||LA239_20==PROCEDURE||LA239_20==QuotedString||(LA239_20 >= READ && LA239_20 <= READONLY)||(LA239_20 >= REFERENCE && LA239_20 <= REGISTER)||LA239_20==REMOVE||LA239_20==SEMI||(LA239_20 >= SHL && LA239_20 <= STATIC)||(LA239_20 >= STORED && LA239_20 <= STRING)||LA239_20==TRUE||(LA239_20 >= TkHexNum && LA239_20 <= TkIntNum)||LA239_20==TkRealNum||(LA239_20 >= UNSAFE && LA239_20 <= UNTIL)||(LA239_20 >= VARARGS && LA239_20 <= VIRTUAL)||(LA239_20 >= WRITE && LA239_20 <= WRITEONLY)||(LA239_20 >= XOR && LA239_20 <= 199)) ) { alt239=12; } @@ -24800,7 +25161,7 @@ else if ( (LA239_18==EOF||(LA239_18 >= ADD && LA239_18 <= ANSISTRING)||LA239_18= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 239, 18, input); + new NoViableAltException("", 239, 20, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24817,182 +25178,182 @@ else if ( (LA239_18==EOF||(LA239_18 >= ADD && LA239_18 <= ANSISTRING)||LA239_18= } switch (alt239) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:529:32: ifStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:528:32: ifStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ifStatement_in_statement14727); - ifStatement687=ifStatement(); + pushFollow(FOLLOW_ifStatement_in_statement14694); + ifStatement686=ifStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement687.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement686.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:530:32: caseStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:529:32: caseStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_caseStatement_in_statement14760); - caseStatement688=caseStatement(); + pushFollow(FOLLOW_caseStatement_in_statement14727); + caseStatement687=caseStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseStatement688.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseStatement687.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:531:32: repeatStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:530:32: repeatStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_repeatStatement_in_statement14793); - repeatStatement689=repeatStatement(); + pushFollow(FOLLOW_repeatStatement_in_statement14760); + repeatStatement688=repeatStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, repeatStatement689.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, repeatStatement688.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:532:32: whileStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:531:32: whileStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_whileStatement_in_statement14826); - whileStatement690=whileStatement(); + pushFollow(FOLLOW_whileStatement_in_statement14793); + whileStatement689=whileStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement690.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement689.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:533:32: forStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:532:32: forStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_forStatement_in_statement14859); - forStatement691=forStatement(); + pushFollow(FOLLOW_forStatement_in_statement14826); + forStatement690=forStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement691.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement690.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:534:32: withStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:533:32: withStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_withStatement_in_statement14892); - withStatement692=withStatement(); + pushFollow(FOLLOW_withStatement_in_statement14859); + withStatement691=withStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withStatement692.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withStatement691.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:535:32: tryStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:534:32: tryStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_tryStatement_in_statement14925); - tryStatement693=tryStatement(); + pushFollow(FOLLOW_tryStatement_in_statement14892); + tryStatement692=tryStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, tryStatement693.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, tryStatement692.getTree()); } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:536:32: raiseStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:535:32: raiseStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_raiseStatement_in_statement14958); - raiseStatement694=raiseStatement(); + pushFollow(FOLLOW_raiseStatement_in_statement14925); + raiseStatement693=raiseStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, raiseStatement694.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, raiseStatement693.getTree()); } break; case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:537:32: assemblerStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:536:32: assemblerStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_assemblerStatement_in_statement14991); - assemblerStatement695=assemblerStatement(); + pushFollow(FOLLOW_assemblerStatement_in_statement14958); + assemblerStatement694=assemblerStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement695.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement694.getTree()); } break; case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:32: compoundStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:537:32: compoundStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_compoundStatement_in_statement15024); - compoundStatement696=compoundStatement(); + pushFollow(FOLLOW_compoundStatement_in_statement14991); + compoundStatement695=compoundStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement696.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement695.getTree()); } break; case 11 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:32: label ':' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:32: label ':' statement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_label_in_statement15057); - label697=label(); + pushFollow(FOLLOW_label_in_statement15024); + label696=label(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label697.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, label696.getTree()); - char_literal698=(Token)match(input,COLON,FOLLOW_COLON_in_statement15059); if (state.failed) return retval; + char_literal697=(Token)match(input,COLON,FOLLOW_COLON_in_statement15026); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal698_tree = (Object)adaptor.create(char_literal698); - adaptor.addChild(root_0, char_literal698_tree); + char_literal697_tree = (Object)adaptor.create(char_literal697); + adaptor.addChild(root_0, char_literal697_tree); } - pushFollow(FOLLOW_statement_in_statement15061); - statement699=statement(); + pushFollow(FOLLOW_statement_in_statement15028); + statement698=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement699.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement698.getTree()); } break; case 12 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:32: simpleStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:32: simpleStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleStatement_in_statement15094); - simpleStatement700=simpleStatement(); + pushFollow(FOLLOW_simpleStatement_in_statement15061); + simpleStatement699=simpleStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement700.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement699.getTree()); } break; @@ -25028,7 +25389,7 @@ public static class ifStatement_return extends ParserRuleReturnScope { // $ANTLR start "ifStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:1: ifStatement : 'if' expression 'then' statement ( 'else' statement )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:1: ifStatement : 'if' expression 'then' statement ( 'else' statement )? ; public final DelphiParser.ifStatement_return ifStatement() throws RecognitionException { DelphiParser.ifStatement_return retval = new DelphiParser.ifStatement_return(); retval.start = input.LT(1); @@ -25036,74 +25397,74 @@ public final DelphiParser.ifStatement_return ifStatement() throws RecognitionExc Object root_0 = null; - Token string_literal701=null; - Token string_literal703=null; - Token string_literal705=null; - ParserRuleReturnScope expression702 =null; - ParserRuleReturnScope statement704 =null; - ParserRuleReturnScope statement706 =null; + Token string_literal700=null; + Token string_literal702=null; + Token string_literal704=null; + ParserRuleReturnScope expression701 =null; + ParserRuleReturnScope statement703 =null; + ParserRuleReturnScope statement705 =null; - Object string_literal701_tree=null; - Object string_literal703_tree=null; - Object string_literal705_tree=null; + Object string_literal700_tree=null; + Object string_literal702_tree=null; + Object string_literal704_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 130) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:30: ( 'if' expression 'then' statement ( 'else' statement )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:32: 'if' expression 'then' statement ( 'else' statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:30: ( 'if' expression 'then' statement ( 'else' statement )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:32: 'if' expression 'then' statement ( 'else' statement )? { root_0 = (Object)adaptor.nil(); - string_literal701=(Token)match(input,IF,FOLLOW_IF_in_ifStatement15148); if (state.failed) return retval; + string_literal700=(Token)match(input,IF,FOLLOW_IF_in_ifStatement15115); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal701_tree = (Object)adaptor.create(string_literal701); - adaptor.addChild(root_0, string_literal701_tree); + string_literal700_tree = (Object)adaptor.create(string_literal700); + adaptor.addChild(root_0, string_literal700_tree); } - pushFollow(FOLLOW_expression_in_ifStatement15150); - expression702=expression(); + pushFollow(FOLLOW_expression_in_ifStatement15117); + expression701=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression702.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression701.getTree()); - string_literal703=(Token)match(input,THEN,FOLLOW_THEN_in_ifStatement15152); if (state.failed) return retval; + string_literal702=(Token)match(input,THEN,FOLLOW_THEN_in_ifStatement15119); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal703_tree = (Object)adaptor.create(string_literal703); - adaptor.addChild(root_0, string_literal703_tree); + string_literal702_tree = (Object)adaptor.create(string_literal702); + adaptor.addChild(root_0, string_literal702_tree); } - pushFollow(FOLLOW_statement_in_ifStatement15154); - statement704=statement(); + pushFollow(FOLLOW_statement_in_ifStatement15121); + statement703=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement704.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement703.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:65: ( 'else' statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:65: ( 'else' statement )? int alt240=2; int LA240_0 = input.LA(1); if ( (LA240_0==ELSE) ) { int LA240_1 = input.LA(2); - if ( (synpred359_Delphi()) ) { + if ( (synpred358_Delphi()) ) { alt240=1; } } switch (alt240) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:66: 'else' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:66: 'else' statement { - string_literal705=(Token)match(input,ELSE,FOLLOW_ELSE_in_ifStatement15157); if (state.failed) return retval; + string_literal704=(Token)match(input,ELSE,FOLLOW_ELSE_in_ifStatement15124); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal705_tree = (Object)adaptor.create(string_literal705); - adaptor.addChild(root_0, string_literal705_tree); + string_literal704_tree = (Object)adaptor.create(string_literal704); + adaptor.addChild(root_0, string_literal704_tree); } - pushFollow(FOLLOW_statement_in_ifStatement15159); - statement706=statement(); + pushFollow(FOLLOW_statement_in_ifStatement15126); + statement705=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement706.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement705.getTree()); } break; @@ -25142,7 +25503,7 @@ public static class caseStatement_return extends ParserRuleReturnScope { // $ANTLR start "caseStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:1: caseStatement : 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:1: caseStatement : 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ; public final DelphiParser.caseStatement_return caseStatement() throws RecognitionException { DelphiParser.caseStatement_return retval = new DelphiParser.caseStatement_return(); retval.start = input.LT(1); @@ -25150,66 +25511,66 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio Object root_0 = null; - Token string_literal707=null; - Token string_literal709=null; - Token string_literal711=null; - Token char_literal713=null; - Token string_literal714=null; - ParserRuleReturnScope expression708 =null; - ParserRuleReturnScope caseItem710 =null; - ParserRuleReturnScope statementList712 =null; + Token string_literal706=null; + Token string_literal708=null; + Token string_literal710=null; + Token char_literal712=null; + Token string_literal713=null; + ParserRuleReturnScope expression707 =null; + ParserRuleReturnScope caseItem709 =null; + ParserRuleReturnScope statementList711 =null; - Object string_literal707_tree=null; - Object string_literal709_tree=null; - Object string_literal711_tree=null; - Object char_literal713_tree=null; - Object string_literal714_tree=null; + Object string_literal706_tree=null; + Object string_literal708_tree=null; + Object string_literal710_tree=null; + Object char_literal712_tree=null; + Object string_literal713_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 131) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:30: ( 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:32: 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:30: ( 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:32: 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' { root_0 = (Object)adaptor.nil(); - string_literal707=(Token)match(input,CASE,FOLLOW_CASE_in_caseStatement15213); if (state.failed) return retval; + string_literal706=(Token)match(input,CASE,FOLLOW_CASE_in_caseStatement15180); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal707_tree = (Object)adaptor.create(string_literal707); - adaptor.addChild(root_0, string_literal707_tree); + string_literal706_tree = (Object)adaptor.create(string_literal706); + adaptor.addChild(root_0, string_literal706_tree); } - pushFollow(FOLLOW_expression_in_caseStatement15215); - expression708=expression(); + pushFollow(FOLLOW_expression_in_caseStatement15182); + expression707=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression708.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression707.getTree()); - string_literal709=(Token)match(input,OF,FOLLOW_OF_in_caseStatement15217); if (state.failed) return retval; + string_literal708=(Token)match(input,OF,FOLLOW_OF_in_caseStatement15184); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal709_tree = (Object)adaptor.create(string_literal709); - adaptor.addChild(root_0, string_literal709_tree); + string_literal708_tree = (Object)adaptor.create(string_literal708); + adaptor.addChild(root_0, string_literal708_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:55: ( caseItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:55: ( caseItem )* loop241: while (true) { int alt241=2; int LA241_0 = input.LA(1); - if ( ((LA241_0 >= ADD && LA241_0 <= ANSISTRING)||LA241_0==AS||(LA241_0 >= AT && LA241_0 <= AT2)||LA241_0==BREAK||(LA241_0 >= COLON && LA241_0 <= COMMA)||(LA241_0 >= CONTAINS && LA241_0 <= ControlString)||LA241_0==DEFAULT||LA241_0==DIV||(LA241_0 >= DOT && LA241_0 <= DOTDOT)||LA241_0==EQUAL||LA241_0==EXIT||LA241_0==EXPORT||LA241_0==FALSE||LA241_0==FINAL||(LA241_0 >= FUNCTION && LA241_0 <= GE)||LA241_0==GT||(LA241_0 >= IMPLEMENTS && LA241_0 <= INHERITED)||LA241_0==IS||LA241_0==LBRACK||LA241_0==LE||(LA241_0 >= LOCAL && LA241_0 <= NAME)||LA241_0==NIL||(LA241_0 >= NOT && LA241_0 <= OBJECT)||(LA241_0 >= OPERATOR && LA241_0 <= OUT)||(LA241_0 >= PLUS && LA241_0 <= POINTER2)||LA241_0==PROCEDURE||LA241_0==QuotedString||(LA241_0 >= READ && LA241_0 <= READONLY)||(LA241_0 >= REFERENCE && LA241_0 <= REGISTER)||LA241_0==REMOVE||(LA241_0 >= SHL && LA241_0 <= STATIC)||(LA241_0 >= STORED && LA241_0 <= STRING)||LA241_0==TRUE||(LA241_0 >= TkHexNum && LA241_0 <= TkIntNum)||LA241_0==TkRealNum||LA241_0==UNSAFE||LA241_0==VARIANT||LA241_0==WRITE||(LA241_0 >= XOR && LA241_0 <= 199)) ) { + if ( ((LA241_0 >= ADD && LA241_0 <= ANSISTRING)||LA241_0==AS||(LA241_0 >= AT && LA241_0 <= AT2)||LA241_0==BREAK||(LA241_0 >= COLON && LA241_0 <= COMMA)||(LA241_0 >= CONTAINS && LA241_0 <= ControlString)||LA241_0==DEFAULT||LA241_0==DIV||(LA241_0 >= DOT && LA241_0 <= DOTDOT)||(LA241_0 >= DQ && LA241_0 <= DW)||LA241_0==EQUAL||LA241_0==EXIT||LA241_0==EXPORT||LA241_0==FALSE||LA241_0==FINAL||(LA241_0 >= FUNCTION && LA241_0 <= GE)||LA241_0==GT||(LA241_0 >= IMPLEMENTS && LA241_0 <= INHERITED)||LA241_0==IS||LA241_0==LBRACK||LA241_0==LE||(LA241_0 >= LOCAL && LA241_0 <= NAME)||LA241_0==NIL||(LA241_0 >= NOT && LA241_0 <= OBJECT)||(LA241_0 >= OPERATOR && LA241_0 <= OUT)||(LA241_0 >= PLUS && LA241_0 <= POINTER2)||LA241_0==PROCEDURE||LA241_0==QuotedString||(LA241_0 >= READ && LA241_0 <= READONLY)||(LA241_0 >= REFERENCE && LA241_0 <= REGISTER)||LA241_0==REMOVE||(LA241_0 >= SHL && LA241_0 <= STATIC)||(LA241_0 >= STORED && LA241_0 <= STRING)||LA241_0==TRUE||(LA241_0 >= TkHexNum && LA241_0 <= TkIntNum)||LA241_0==TkRealNum||LA241_0==UNSAFE||(LA241_0 >= VARARGS && LA241_0 <= VIRTUAL)||(LA241_0 >= WRITE && LA241_0 <= WRITEONLY)||(LA241_0 >= XOR && LA241_0 <= 199)) ) { alt241=1; } switch (alt241) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:56: caseItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:56: caseItem { - pushFollow(FOLLOW_caseItem_in_caseStatement15220); - caseItem710=caseItem(); + pushFollow(FOLLOW_caseItem_in_caseStatement15187); + caseItem709=caseItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseItem710.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseItem709.getTree()); } break; @@ -25219,7 +25580,7 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:67: ( 'else' statementList ( ';' )? )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:67: ( 'else' statementList ( ';' )? )? int alt243=2; int LA243_0 = input.LA(1); if ( (LA243_0==ELSE) ) { @@ -25227,21 +25588,21 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio } switch (alt243) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:68: 'else' statementList ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:68: 'else' statementList ( ';' )? { - string_literal711=(Token)match(input,ELSE,FOLLOW_ELSE_in_caseStatement15225); if (state.failed) return retval; + string_literal710=(Token)match(input,ELSE,FOLLOW_ELSE_in_caseStatement15192); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal711_tree = (Object)adaptor.create(string_literal711); - adaptor.addChild(root_0, string_literal711_tree); + string_literal710_tree = (Object)adaptor.create(string_literal710); + adaptor.addChild(root_0, string_literal710_tree); } - pushFollow(FOLLOW_statementList_in_caseStatement15227); - statementList712=statementList(); + pushFollow(FOLLOW_statementList_in_caseStatement15194); + statementList711=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList712.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList711.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:89: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:89: ( ';' )? int alt242=2; int LA242_0 = input.LA(1); if ( (LA242_0==SEMI) ) { @@ -25249,12 +25610,12 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio } switch (alt242) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:90: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:90: ';' { - char_literal713=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseStatement15230); if (state.failed) return retval; + char_literal712=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseStatement15197); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal713_tree = (Object)adaptor.create(char_literal713); - adaptor.addChild(root_0, char_literal713_tree); + char_literal712_tree = (Object)adaptor.create(char_literal712); + adaptor.addChild(root_0, char_literal712_tree); } } @@ -25267,10 +25628,10 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio } - string_literal714=(Token)match(input,END,FOLLOW_END_in_caseStatement15236); if (state.failed) return retval; + string_literal713=(Token)match(input,END,FOLLOW_END_in_caseStatement15203); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal714_tree = (Object)adaptor.create(string_literal714); - adaptor.addChild(root_0, string_literal714_tree); + string_literal713_tree = (Object)adaptor.create(string_literal713); + adaptor.addChild(root_0, string_literal713_tree); } } @@ -25305,7 +25666,7 @@ public static class caseItem_return extends ParserRuleReturnScope { // $ANTLR start "caseItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:1: caseItem : caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:1: caseItem : caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ; public final DelphiParser.caseItem_return caseItem() throws RecognitionException { DelphiParser.caseItem_return retval = new DelphiParser.caseItem_return(); retval.start = input.LT(1); @@ -25313,33 +25674,33 @@ public final DelphiParser.caseItem_return caseItem() throws RecognitionException Object root_0 = null; - Token char_literal716=null; - Token char_literal718=null; - Token char_literal720=null; - ParserRuleReturnScope caseLabel715 =null; - ParserRuleReturnScope caseLabel717 =null; - ParserRuleReturnScope statement719 =null; + Token char_literal715=null; + Token char_literal717=null; + Token char_literal719=null; + ParserRuleReturnScope caseLabel714 =null; + ParserRuleReturnScope caseLabel716 =null; + ParserRuleReturnScope statement718 =null; - Object char_literal716_tree=null; - Object char_literal718_tree=null; - Object char_literal720_tree=null; + Object char_literal715_tree=null; + Object char_literal717_tree=null; + Object char_literal719_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 132) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:30: ( caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:32: caseLabel ( ',' caseLabel )* ':' statement ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:30: ( caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:32: caseLabel ( ',' caseLabel )* ':' statement ( ';' )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_caseLabel_in_caseItem15293); - caseLabel715=caseLabel(); + pushFollow(FOLLOW_caseLabel_in_caseItem15260); + caseLabel714=caseLabel(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel715.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel714.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:42: ( ',' caseLabel )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:42: ( ',' caseLabel )* loop244: while (true) { int alt244=2; @@ -25350,19 +25711,19 @@ public final DelphiParser.caseItem_return caseItem() throws RecognitionException switch (alt244) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:43: ',' caseLabel + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:43: ',' caseLabel { - char_literal716=(Token)match(input,COMMA,FOLLOW_COMMA_in_caseItem15296); if (state.failed) return retval; + char_literal715=(Token)match(input,COMMA,FOLLOW_COMMA_in_caseItem15263); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal716_tree = (Object)adaptor.create(char_literal716); - adaptor.addChild(root_0, char_literal716_tree); + char_literal715_tree = (Object)adaptor.create(char_literal715); + adaptor.addChild(root_0, char_literal715_tree); } - pushFollow(FOLLOW_caseLabel_in_caseItem15298); - caseLabel717=caseLabel(); + pushFollow(FOLLOW_caseLabel_in_caseItem15265); + caseLabel716=caseLabel(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel717.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel716.getTree()); } break; @@ -25372,19 +25733,19 @@ public final DelphiParser.caseItem_return caseItem() throws RecognitionException } } - char_literal718=(Token)match(input,COLON,FOLLOW_COLON_in_caseItem15302); if (state.failed) return retval; + char_literal717=(Token)match(input,COLON,FOLLOW_COLON_in_caseItem15269); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal718_tree = (Object)adaptor.create(char_literal718); - adaptor.addChild(root_0, char_literal718_tree); + char_literal717_tree = (Object)adaptor.create(char_literal717); + adaptor.addChild(root_0, char_literal717_tree); } - pushFollow(FOLLOW_statement_in_caseItem15304); - statement719=statement(); + pushFollow(FOLLOW_statement_in_caseItem15271); + statement718=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement719.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement718.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:73: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:73: ( ';' )? int alt245=2; int LA245_0 = input.LA(1); if ( (LA245_0==SEMI) ) { @@ -25392,12 +25753,12 @@ public final DelphiParser.caseItem_return caseItem() throws RecognitionException } switch (alt245) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:74: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:74: ';' { - char_literal720=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseItem15307); if (state.failed) return retval; + char_literal719=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseItem15274); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal720_tree = (Object)adaptor.create(char_literal720); - adaptor.addChild(root_0, char_literal720_tree); + char_literal719_tree = (Object)adaptor.create(char_literal719); + adaptor.addChild(root_0, char_literal719_tree); } } @@ -25437,7 +25798,7 @@ public static class caseLabel_return extends ParserRuleReturnScope { // $ANTLR start "caseLabel" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:1: caseLabel : expression ( '..' expression )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:1: caseLabel : expression ( '..' expression )? ; public final DelphiParser.caseLabel_return caseLabel() throws RecognitionException { DelphiParser.caseLabel_return retval = new DelphiParser.caseLabel_return(); retval.start = input.LT(1); @@ -25445,28 +25806,28 @@ public final DelphiParser.caseLabel_return caseLabel() throws RecognitionExcepti Object root_0 = null; - Token string_literal722=null; - ParserRuleReturnScope expression721 =null; - ParserRuleReturnScope expression723 =null; + Token string_literal721=null; + ParserRuleReturnScope expression720 =null; + ParserRuleReturnScope expression722 =null; - Object string_literal722_tree=null; + Object string_literal721_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 133) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:30: ( expression ( '..' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:32: expression ( '..' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:30: ( expression ( '..' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:32: expression ( '..' expression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_caseLabel15366); - expression721=expression(); + pushFollow(FOLLOW_expression_in_caseLabel15333); + expression720=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression721.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression720.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:43: ( '..' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:43: ( '..' expression )? int alt246=2; int LA246_0 = input.LA(1); if ( (LA246_0==DOTDOT) ) { @@ -25474,19 +25835,19 @@ public final DelphiParser.caseLabel_return caseLabel() throws RecognitionExcepti } switch (alt246) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:44: '..' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:44: '..' expression { - string_literal722=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_caseLabel15369); if (state.failed) return retval; + string_literal721=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_caseLabel15336); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal722_tree = (Object)adaptor.create(string_literal722); - adaptor.addChild(root_0, string_literal722_tree); + string_literal721_tree = (Object)adaptor.create(string_literal721); + adaptor.addChild(root_0, string_literal721_tree); } - pushFollow(FOLLOW_expression_in_caseLabel15371); - expression723=expression(); + pushFollow(FOLLOW_expression_in_caseLabel15338); + expression722=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression723.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression722.getTree()); } break; @@ -25525,7 +25886,7 @@ public static class repeatStatement_return extends ParserRuleReturnScope { // $ANTLR start "repeatStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:1: repeatStatement : 'repeat' ( statementList )? 'until' expression ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:1: repeatStatement : 'repeat' ( statementList )? 'until' expression ; public final DelphiParser.repeatStatement_return repeatStatement() throws RecognitionException { DelphiParser.repeatStatement_return retval = new DelphiParser.repeatStatement_return(); retval.start = input.LT(1); @@ -25533,67 +25894,67 @@ public final DelphiParser.repeatStatement_return repeatStatement() throws Recogn Object root_0 = null; - Token string_literal724=null; - Token string_literal726=null; - ParserRuleReturnScope statementList725 =null; - ParserRuleReturnScope expression727 =null; + Token string_literal723=null; + Token string_literal725=null; + ParserRuleReturnScope statementList724 =null; + ParserRuleReturnScope expression726 =null; - Object string_literal724_tree=null; - Object string_literal726_tree=null; + Object string_literal723_tree=null; + Object string_literal725_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 134) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:30: ( 'repeat' ( statementList )? 'until' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:32: 'repeat' ( statementList )? 'until' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:30: ( 'repeat' ( statementList )? 'until' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:32: 'repeat' ( statementList )? 'until' expression { root_0 = (Object)adaptor.nil(); - string_literal724=(Token)match(input,REPEAT,FOLLOW_REPEAT_in_repeatStatement15423); if (state.failed) return retval; + string_literal723=(Token)match(input,REPEAT,FOLLOW_REPEAT_in_repeatStatement15390); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal724_tree = (Object)adaptor.create(string_literal724); - adaptor.addChild(root_0, string_literal724_tree); + string_literal723_tree = (Object)adaptor.create(string_literal723); + adaptor.addChild(root_0, string_literal723_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:41: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:41: ( statementList )? int alt247=2; int LA247_0 = input.LA(1); - if ( (LA247_0==ADD||LA247_0==ANSISTRING||LA247_0==ASM||(LA247_0 >= ASSIGN && LA247_0 <= AT2)||(LA247_0 >= BEGIN && LA247_0 <= CASE)||(LA247_0 >= CONTAINS && LA247_0 <= CONTINUE)||LA247_0==DEFAULT||LA247_0==DOT||LA247_0==EXIT||LA247_0==EXPORT||LA247_0==FINAL||LA247_0==FOR||LA247_0==GOTO||LA247_0==IF||LA247_0==IMPLEMENTS||(LA247_0 >= INDEX && LA247_0 <= INHERITED)||LA247_0==LBRACK||(LA247_0 >= LOCAL && LA247_0 <= MESSAGE)||LA247_0==NAME||LA247_0==OBJECT||LA247_0==OPERATOR||LA247_0==OUT||(LA247_0 >= POINTER && LA247_0 <= POINTER2)||LA247_0==RAISE||(LA247_0 >= READ && LA247_0 <= READONLY)||(LA247_0 >= REFERENCE && LA247_0 <= REGISTER)||(LA247_0 >= REMOVE && LA247_0 <= REPEAT)||LA247_0==SEMI||LA247_0==STATIC||(LA247_0 >= STORED && LA247_0 <= STRING)||LA247_0==TRY||(LA247_0 >= TkHexNum && LA247_0 <= TkIntNum)||LA247_0==UNSAFE||LA247_0==VARIANT||(LA247_0 >= WHILE && LA247_0 <= WRITE)||LA247_0==198) ) { + if ( (LA247_0==ADD||LA247_0==ANSISTRING||LA247_0==ASM||(LA247_0 >= ASSIGN && LA247_0 <= AT2)||(LA247_0 >= BEGIN && LA247_0 <= CASE)||(LA247_0 >= CONTAINS && LA247_0 <= CONTINUE)||LA247_0==DEFAULT||LA247_0==DOT||(LA247_0 >= DQ && LA247_0 <= DW)||LA247_0==EXIT||LA247_0==EXPORT||LA247_0==FALSE||LA247_0==FINAL||LA247_0==FOR||LA247_0==GOTO||LA247_0==IF||LA247_0==IMPLEMENTS||(LA247_0 >= INDEX && LA247_0 <= INHERITED)||LA247_0==LBRACK||(LA247_0 >= LOCAL && LA247_0 <= MESSAGE)||LA247_0==NAME||LA247_0==OBJECT||LA247_0==OPERATOR||LA247_0==OUT||(LA247_0 >= POINTER && LA247_0 <= POINTER2)||LA247_0==RAISE||(LA247_0 >= READ && LA247_0 <= READONLY)||(LA247_0 >= REFERENCE && LA247_0 <= REGISTER)||(LA247_0 >= REMOVE && LA247_0 <= REPEAT)||LA247_0==SEMI||LA247_0==STATIC||(LA247_0 >= STORED && LA247_0 <= STRING)||(LA247_0 >= TRUE && LA247_0 <= TRY)||(LA247_0 >= TkHexNum && LA247_0 <= TkIntNum)||LA247_0==UNSAFE||(LA247_0 >= VARARGS && LA247_0 <= WRITEONLY)||LA247_0==198) ) { alt247=1; } else if ( (LA247_0==UNTIL) ) { int LA247_2 = input.LA(2); - if ( (synpred366_Delphi()) ) { + if ( (synpred365_Delphi()) ) { alt247=1; } } switch (alt247) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:42: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:42: statementList { - pushFollow(FOLLOW_statementList_in_repeatStatement15426); - statementList725=statementList(); + pushFollow(FOLLOW_statementList_in_repeatStatement15393); + statementList724=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList725.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList724.getTree()); } break; } - string_literal726=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_repeatStatement15430); if (state.failed) return retval; + string_literal725=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_repeatStatement15397); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal726_tree = (Object)adaptor.create(string_literal726); - adaptor.addChild(root_0, string_literal726_tree); + string_literal725_tree = (Object)adaptor.create(string_literal725); + adaptor.addChild(root_0, string_literal725_tree); } - pushFollow(FOLLOW_expression_in_repeatStatement15432); - expression727=expression(); + pushFollow(FOLLOW_expression_in_repeatStatement15399); + expression726=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression727.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression726.getTree()); } @@ -25627,7 +25988,7 @@ public static class whileStatement_return extends ParserRuleReturnScope { // $ANTLR start "whileStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:1: whileStatement : 'while' expression 'do' statement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:1: whileStatement : 'while' expression 'do' statement ; public final DelphiParser.whileStatement_return whileStatement() throws RecognitionException { DelphiParser.whileStatement_return retval = new DelphiParser.whileStatement_return(); retval.start = input.LT(1); @@ -25635,46 +25996,46 @@ public final DelphiParser.whileStatement_return whileStatement() throws Recognit Object root_0 = null; - Token string_literal728=null; - Token string_literal730=null; - ParserRuleReturnScope expression729 =null; - ParserRuleReturnScope statement731 =null; + Token string_literal727=null; + Token string_literal729=null; + ParserRuleReturnScope expression728 =null; + ParserRuleReturnScope statement730 =null; - Object string_literal728_tree=null; - Object string_literal730_tree=null; + Object string_literal727_tree=null; + Object string_literal729_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 135) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:30: ( 'while' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:552:32: 'while' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:30: ( 'while' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:32: 'while' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal728=(Token)match(input,WHILE,FOLLOW_WHILE_in_whileStatement15483); if (state.failed) return retval; + string_literal727=(Token)match(input,WHILE,FOLLOW_WHILE_in_whileStatement15450); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal728_tree = (Object)adaptor.create(string_literal728); - adaptor.addChild(root_0, string_literal728_tree); + string_literal727_tree = (Object)adaptor.create(string_literal727); + adaptor.addChild(root_0, string_literal727_tree); } - pushFollow(FOLLOW_expression_in_whileStatement15485); - expression729=expression(); + pushFollow(FOLLOW_expression_in_whileStatement15452); + expression728=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression729.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression728.getTree()); - string_literal730=(Token)match(input,DO,FOLLOW_DO_in_whileStatement15487); if (state.failed) return retval; + string_literal729=(Token)match(input,DO,FOLLOW_DO_in_whileStatement15454); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal730_tree = (Object)adaptor.create(string_literal730); - adaptor.addChild(root_0, string_literal730_tree); + string_literal729_tree = (Object)adaptor.create(string_literal729); + adaptor.addChild(root_0, string_literal729_tree); } - pushFollow(FOLLOW_statement_in_whileStatement15489); - statement731=statement(); + pushFollow(FOLLOW_statement_in_whileStatement15456); + statement730=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement731.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement730.getTree()); } @@ -25708,7 +26069,7 @@ public static class forStatement_return extends ParserRuleReturnScope { // $ANTLR start "forStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:1: forStatement : ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:1: forStatement : ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ); public final DelphiParser.forStatement_return forStatement() throws RecognitionException { DelphiParser.forStatement_return retval = new DelphiParser.forStatement_return(); retval.start = input.LT(1); @@ -25716,53 +26077,53 @@ public final DelphiParser.forStatement_return forStatement() throws RecognitionE Object root_0 = null; - Token string_literal732=null; - Token string_literal734=null; - Token string_literal736=null; - Token string_literal738=null; - Token string_literal740=null; - Token string_literal742=null; - Token string_literal744=null; - Token string_literal746=null; - Token string_literal748=null; - Token string_literal750=null; - Token string_literal752=null; - ParserRuleReturnScope designator733 =null; - ParserRuleReturnScope expression735 =null; - ParserRuleReturnScope expression737 =null; - ParserRuleReturnScope statement739 =null; - ParserRuleReturnScope designator741 =null; - ParserRuleReturnScope expression743 =null; - ParserRuleReturnScope expression745 =null; - ParserRuleReturnScope statement747 =null; - ParserRuleReturnScope designator749 =null; - ParserRuleReturnScope expression751 =null; - ParserRuleReturnScope statement753 =null; - - Object string_literal732_tree=null; - Object string_literal734_tree=null; - Object string_literal736_tree=null; - Object string_literal738_tree=null; - Object string_literal740_tree=null; - Object string_literal742_tree=null; - Object string_literal744_tree=null; - Object string_literal746_tree=null; - Object string_literal748_tree=null; - Object string_literal750_tree=null; - Object string_literal752_tree=null; + Token string_literal731=null; + Token string_literal733=null; + Token string_literal735=null; + Token string_literal737=null; + Token string_literal739=null; + Token string_literal741=null; + Token string_literal743=null; + Token string_literal745=null; + Token string_literal747=null; + Token string_literal749=null; + Token string_literal751=null; + ParserRuleReturnScope designator732 =null; + ParserRuleReturnScope expression734 =null; + ParserRuleReturnScope expression736 =null; + ParserRuleReturnScope statement738 =null; + ParserRuleReturnScope designator740 =null; + ParserRuleReturnScope expression742 =null; + ParserRuleReturnScope expression744 =null; + ParserRuleReturnScope statement746 =null; + ParserRuleReturnScope designator748 =null; + ParserRuleReturnScope expression750 =null; + ParserRuleReturnScope statement752 =null; + + Object string_literal731_tree=null; + Object string_literal733_tree=null; + Object string_literal735_tree=null; + Object string_literal737_tree=null; + Object string_literal739_tree=null; + Object string_literal741_tree=null; + Object string_literal743_tree=null; + Object string_literal745_tree=null; + Object string_literal747_tree=null; + Object string_literal749_tree=null; + Object string_literal751_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 136) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:30: ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:30: ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ) int alt248=3; int LA248_0 = input.LA(1); if ( (LA248_0==FOR) ) { int LA248_1 = input.LA(2); - if ( (synpred367_Delphi()) ) { + if ( (synpred366_Delphi()) ) { alt248=1; } - else if ( (synpred368_Delphi()) ) { + else if ( (synpred367_Delphi()) ) { alt248=2; } else if ( (true) ) { @@ -25780,158 +26141,158 @@ else if ( (true) ) { switch (alt248) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:32: 'for' designator ':=' expression 'to' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: 'for' designator ':=' expression 'to' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal732=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15542); if (state.failed) return retval; + string_literal731=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15509); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal732_tree = (Object)adaptor.create(string_literal732); - adaptor.addChild(root_0, string_literal732_tree); + string_literal731_tree = (Object)adaptor.create(string_literal731); + adaptor.addChild(root_0, string_literal731_tree); } - pushFollow(FOLLOW_designator_in_forStatement15544); - designator733=designator(); + pushFollow(FOLLOW_designator_in_forStatement15511); + designator732=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator733.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator732.getTree()); - string_literal734=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15546); if (state.failed) return retval; + string_literal733=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15513); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal734_tree = (Object)adaptor.create(string_literal734); - adaptor.addChild(root_0, string_literal734_tree); + string_literal733_tree = (Object)adaptor.create(string_literal733); + adaptor.addChild(root_0, string_literal733_tree); } - pushFollow(FOLLOW_expression_in_forStatement15548); - expression735=expression(); + pushFollow(FOLLOW_expression_in_forStatement15515); + expression734=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression735.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression734.getTree()); - string_literal736=(Token)match(input,TO,FOLLOW_TO_in_forStatement15550); if (state.failed) return retval; + string_literal735=(Token)match(input,TO,FOLLOW_TO_in_forStatement15517); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal736_tree = (Object)adaptor.create(string_literal736); - adaptor.addChild(root_0, string_literal736_tree); + string_literal735_tree = (Object)adaptor.create(string_literal735); + adaptor.addChild(root_0, string_literal735_tree); } - pushFollow(FOLLOW_expression_in_forStatement15552); - expression737=expression(); + pushFollow(FOLLOW_expression_in_forStatement15519); + expression736=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression737.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression736.getTree()); - string_literal738=(Token)match(input,DO,FOLLOW_DO_in_forStatement15554); if (state.failed) return retval; + string_literal737=(Token)match(input,DO,FOLLOW_DO_in_forStatement15521); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal738_tree = (Object)adaptor.create(string_literal738); - adaptor.addChild(root_0, string_literal738_tree); + string_literal737_tree = (Object)adaptor.create(string_literal737); + adaptor.addChild(root_0, string_literal737_tree); } - pushFollow(FOLLOW_statement_in_forStatement15556); - statement739=statement(); + pushFollow(FOLLOW_statement_in_forStatement15523); + statement738=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement739.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement738.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: 'for' designator ':=' expression 'downto' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:32: 'for' designator ':=' expression 'downto' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal740=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15589); if (state.failed) return retval; + string_literal739=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15556); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal740_tree = (Object)adaptor.create(string_literal740); - adaptor.addChild(root_0, string_literal740_tree); + string_literal739_tree = (Object)adaptor.create(string_literal739); + adaptor.addChild(root_0, string_literal739_tree); } - pushFollow(FOLLOW_designator_in_forStatement15591); - designator741=designator(); + pushFollow(FOLLOW_designator_in_forStatement15558); + designator740=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator741.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator740.getTree()); - string_literal742=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15593); if (state.failed) return retval; + string_literal741=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15560); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal742_tree = (Object)adaptor.create(string_literal742); - adaptor.addChild(root_0, string_literal742_tree); + string_literal741_tree = (Object)adaptor.create(string_literal741); + adaptor.addChild(root_0, string_literal741_tree); } - pushFollow(FOLLOW_expression_in_forStatement15595); - expression743=expression(); + pushFollow(FOLLOW_expression_in_forStatement15562); + expression742=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression743.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression742.getTree()); - string_literal744=(Token)match(input,DOWNTO,FOLLOW_DOWNTO_in_forStatement15597); if (state.failed) return retval; + string_literal743=(Token)match(input,DOWNTO,FOLLOW_DOWNTO_in_forStatement15564); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal744_tree = (Object)adaptor.create(string_literal744); - adaptor.addChild(root_0, string_literal744_tree); + string_literal743_tree = (Object)adaptor.create(string_literal743); + adaptor.addChild(root_0, string_literal743_tree); } - pushFollow(FOLLOW_expression_in_forStatement15599); - expression745=expression(); + pushFollow(FOLLOW_expression_in_forStatement15566); + expression744=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression745.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression744.getTree()); - string_literal746=(Token)match(input,DO,FOLLOW_DO_in_forStatement15601); if (state.failed) return retval; + string_literal745=(Token)match(input,DO,FOLLOW_DO_in_forStatement15568); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal746_tree = (Object)adaptor.create(string_literal746); - adaptor.addChild(root_0, string_literal746_tree); + string_literal745_tree = (Object)adaptor.create(string_literal745); + adaptor.addChild(root_0, string_literal745_tree); } - pushFollow(FOLLOW_statement_in_forStatement15603); - statement747=statement(); + pushFollow(FOLLOW_statement_in_forStatement15570); + statement746=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement747.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement746.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:556:32: 'for' designator 'in' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: 'for' designator 'in' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal748=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15636); if (state.failed) return retval; + string_literal747=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15603); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal748_tree = (Object)adaptor.create(string_literal748); - adaptor.addChild(root_0, string_literal748_tree); + string_literal747_tree = (Object)adaptor.create(string_literal747); + adaptor.addChild(root_0, string_literal747_tree); } - pushFollow(FOLLOW_designator_in_forStatement15638); - designator749=designator(); + pushFollow(FOLLOW_designator_in_forStatement15605); + designator748=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator749.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator748.getTree()); - string_literal750=(Token)match(input,IN,FOLLOW_IN_in_forStatement15640); if (state.failed) return retval; + string_literal749=(Token)match(input,IN,FOLLOW_IN_in_forStatement15607); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal750_tree = (Object)adaptor.create(string_literal750); - adaptor.addChild(root_0, string_literal750_tree); + string_literal749_tree = (Object)adaptor.create(string_literal749); + adaptor.addChild(root_0, string_literal749_tree); } - pushFollow(FOLLOW_expression_in_forStatement15642); - expression751=expression(); + pushFollow(FOLLOW_expression_in_forStatement15609); + expression750=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression751.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression750.getTree()); - string_literal752=(Token)match(input,DO,FOLLOW_DO_in_forStatement15644); if (state.failed) return retval; + string_literal751=(Token)match(input,DO,FOLLOW_DO_in_forStatement15611); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal752_tree = (Object)adaptor.create(string_literal752); - adaptor.addChild(root_0, string_literal752_tree); + string_literal751_tree = (Object)adaptor.create(string_literal751); + adaptor.addChild(root_0, string_literal751_tree); } - pushFollow(FOLLOW_statement_in_forStatement15646); - statement753=statement(); + pushFollow(FOLLOW_statement_in_forStatement15613); + statement752=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement753.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement752.getTree()); } break; @@ -25967,7 +26328,7 @@ public static class withStatement_return extends ParserRuleReturnScope { // $ANTLR start "withStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:1: withStatement : 'with' withItemList 'do' statement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:1: withStatement : 'with' withItemList 'do' statement ; public final DelphiParser.withStatement_return withStatement() throws RecognitionException { DelphiParser.withStatement_return retval = new DelphiParser.withStatement_return(); retval.start = input.LT(1); @@ -25975,46 +26336,46 @@ public final DelphiParser.withStatement_return withStatement() throws Recognitio Object root_0 = null; - Token string_literal754=null; - Token string_literal756=null; - ParserRuleReturnScope withItemList755 =null; - ParserRuleReturnScope statement757 =null; + Token string_literal753=null; + Token string_literal755=null; + ParserRuleReturnScope withItemList754 =null; + ParserRuleReturnScope statement756 =null; - Object string_literal754_tree=null; - Object string_literal756_tree=null; + Object string_literal753_tree=null; + Object string_literal755_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 137) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:30: ( 'with' withItemList 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:32: 'with' withItemList 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:30: ( 'with' withItemList 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: 'with' withItemList 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal754=(Token)match(input,WITH,FOLLOW_WITH_in_withStatement15698); if (state.failed) return retval; + string_literal753=(Token)match(input,WITH,FOLLOW_WITH_in_withStatement15665); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal754_tree = (Object)adaptor.create(string_literal754); - adaptor.addChild(root_0, string_literal754_tree); + string_literal753_tree = (Object)adaptor.create(string_literal753); + adaptor.addChild(root_0, string_literal753_tree); } - pushFollow(FOLLOW_withItemList_in_withStatement15700); - withItemList755=withItemList(); + pushFollow(FOLLOW_withItemList_in_withStatement15667); + withItemList754=withItemList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItemList755.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItemList754.getTree()); - string_literal756=(Token)match(input,DO,FOLLOW_DO_in_withStatement15702); if (state.failed) return retval; + string_literal755=(Token)match(input,DO,FOLLOW_DO_in_withStatement15669); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal756_tree = (Object)adaptor.create(string_literal756); - adaptor.addChild(root_0, string_literal756_tree); + string_literal755_tree = (Object)adaptor.create(string_literal755); + adaptor.addChild(root_0, string_literal755_tree); } - pushFollow(FOLLOW_statement_in_withStatement15704); - statement757=statement(); + pushFollow(FOLLOW_statement_in_withStatement15671); + statement756=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement757.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement756.getTree()); } @@ -26048,7 +26409,7 @@ public static class withItemList_return extends ParserRuleReturnScope { // $ANTLR start "withItemList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:1: withItemList : withItem ( ',' withItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:1: withItemList : withItem ( ',' withItem )* ; public final DelphiParser.withItemList_return withItemList() throws RecognitionException { DelphiParser.withItemList_return retval = new DelphiParser.withItemList_return(); retval.start = input.LT(1); @@ -26056,28 +26417,28 @@ public final DelphiParser.withItemList_return withItemList() throws RecognitionE Object root_0 = null; - Token char_literal759=null; - ParserRuleReturnScope withItem758 =null; - ParserRuleReturnScope withItem760 =null; + Token char_literal758=null; + ParserRuleReturnScope withItem757 =null; + ParserRuleReturnScope withItem759 =null; - Object char_literal759_tree=null; + Object char_literal758_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 138) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:30: ( withItem ( ',' withItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:32: withItem ( ',' withItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:30: ( withItem ( ',' withItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:32: withItem ( ',' withItem )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_withItem_in_withItemList15757); - withItem758=withItem(); + pushFollow(FOLLOW_withItem_in_withItemList15724); + withItem757=withItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem758.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem757.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:41: ( ',' withItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:41: ( ',' withItem )* loop249: while (true) { int alt249=2; @@ -26088,19 +26449,19 @@ public final DelphiParser.withItemList_return withItemList() throws RecognitionE switch (alt249) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:42: ',' withItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:42: ',' withItem { - char_literal759=(Token)match(input,COMMA,FOLLOW_COMMA_in_withItemList15760); if (state.failed) return retval; + char_literal758=(Token)match(input,COMMA,FOLLOW_COMMA_in_withItemList15727); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal759_tree = (Object)adaptor.create(char_literal759); - adaptor.addChild(root_0, char_literal759_tree); + char_literal758_tree = (Object)adaptor.create(char_literal758); + adaptor.addChild(root_0, char_literal758_tree); } - pushFollow(FOLLOW_withItem_in_withItemList15762); - withItem760=withItem(); + pushFollow(FOLLOW_withItem_in_withItemList15729); + withItem759=withItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem760.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem759.getTree()); } break; @@ -26142,7 +26503,7 @@ public static class withItem_return extends ParserRuleReturnScope { // $ANTLR start "withItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:1: withItem : designator ( 'as' designator )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:1: withItem : designator ( 'as' designator )? ; public final DelphiParser.withItem_return withItem() throws RecognitionException { DelphiParser.withItem_return retval = new DelphiParser.withItem_return(); retval.start = input.LT(1); @@ -26150,28 +26511,28 @@ public final DelphiParser.withItem_return withItem() throws RecognitionException Object root_0 = null; - Token string_literal762=null; - ParserRuleReturnScope designator761 =null; - ParserRuleReturnScope designator763 =null; + Token string_literal761=null; + ParserRuleReturnScope designator760 =null; + ParserRuleReturnScope designator762 =null; - Object string_literal762_tree=null; + Object string_literal761_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 139) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:30: ( designator ( 'as' designator )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:32: designator ( 'as' designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:30: ( designator ( 'as' designator )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:32: designator ( 'as' designator )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_withItem15821); - designator761=designator(); + pushFollow(FOLLOW_designator_in_withItem15788); + designator760=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator761.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator760.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:43: ( 'as' designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:43: ( 'as' designator )? int alt250=2; int LA250_0 = input.LA(1); if ( (LA250_0==AS) ) { @@ -26179,19 +26540,19 @@ public final DelphiParser.withItem_return withItem() throws RecognitionException } switch (alt250) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:44: 'as' designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:44: 'as' designator { - string_literal762=(Token)match(input,AS,FOLLOW_AS_in_withItem15824); if (state.failed) return retval; + string_literal761=(Token)match(input,AS,FOLLOW_AS_in_withItem15791); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal762_tree = (Object)adaptor.create(string_literal762); - adaptor.addChild(root_0, string_literal762_tree); + string_literal761_tree = (Object)adaptor.create(string_literal761); + adaptor.addChild(root_0, string_literal761_tree); } - pushFollow(FOLLOW_designator_in_withItem15826); - designator763=designator(); + pushFollow(FOLLOW_designator_in_withItem15793); + designator762=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator763.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator762.getTree()); } break; @@ -26230,7 +26591,7 @@ public static class compoundStatement_return extends ParserRuleReturnScope { // $ANTLR start "compoundStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:1: compoundStatement : 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:1: compoundStatement : 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ; public final DelphiParser.compoundStatement_return compoundStatement() throws RecognitionException { DelphiParser.compoundStatement_return retval = new DelphiParser.compoundStatement_return(); retval.start = input.LT(1); @@ -26238,12 +26599,12 @@ public final DelphiParser.compoundStatement_return compoundStatement() throws Re Object root_0 = null; - Token string_literal764=null; - Token string_literal766=null; - ParserRuleReturnScope statementList765 =null; + Token string_literal763=null; + Token string_literal765=null; + ParserRuleReturnScope statementList764 =null; - Object string_literal764_tree=null; - Object string_literal766_tree=null; + Object string_literal763_tree=null; + Object string_literal765_tree=null; RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleTokenStream stream_BEGIN=new RewriteRuleTokenStream(adaptor,"token BEGIN"); RewriteRuleSubtreeStream stream_statementList=new RewriteRuleSubtreeStream(adaptor,"rule statementList"); @@ -26251,43 +26612,43 @@ public final DelphiParser.compoundStatement_return compoundStatement() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 140) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:30: ( 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: 'begin' ( statementList )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:30: ( 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:32: 'begin' ( statementList )? 'end' { - string_literal764=(Token)match(input,BEGIN,FOLLOW_BEGIN_in_compoundStatement15876); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_BEGIN.add(string_literal764); + string_literal763=(Token)match(input,BEGIN,FOLLOW_BEGIN_in_compoundStatement15843); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_BEGIN.add(string_literal763); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:40: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:40: ( statementList )? int alt251=2; int LA251_0 = input.LA(1); - if ( (LA251_0==ADD||LA251_0==ANSISTRING||LA251_0==ASM||(LA251_0 >= ASSIGN && LA251_0 <= AT2)||(LA251_0 >= BEGIN && LA251_0 <= CASE)||(LA251_0 >= CONTAINS && LA251_0 <= CONTINUE)||LA251_0==DEFAULT||LA251_0==DOT||LA251_0==EXIT||LA251_0==EXPORT||LA251_0==FINAL||LA251_0==FOR||LA251_0==GOTO||LA251_0==IF||LA251_0==IMPLEMENTS||(LA251_0 >= INDEX && LA251_0 <= INHERITED)||LA251_0==LBRACK||(LA251_0 >= LOCAL && LA251_0 <= MESSAGE)||LA251_0==NAME||LA251_0==OBJECT||LA251_0==OPERATOR||LA251_0==OUT||(LA251_0 >= POINTER && LA251_0 <= POINTER2)||LA251_0==RAISE||(LA251_0 >= READ && LA251_0 <= READONLY)||(LA251_0 >= REFERENCE && LA251_0 <= REGISTER)||(LA251_0 >= REMOVE && LA251_0 <= REPEAT)||LA251_0==SEMI||LA251_0==STATIC||(LA251_0 >= STORED && LA251_0 <= STRING)||LA251_0==TRY||(LA251_0 >= TkHexNum && LA251_0 <= TkIntNum)||LA251_0==UNSAFE||LA251_0==VARIANT||(LA251_0 >= WHILE && LA251_0 <= WRITE)||LA251_0==198) ) { + if ( (LA251_0==ADD||LA251_0==ANSISTRING||LA251_0==ASM||(LA251_0 >= ASSIGN && LA251_0 <= AT2)||(LA251_0 >= BEGIN && LA251_0 <= CASE)||(LA251_0 >= CONTAINS && LA251_0 <= CONTINUE)||LA251_0==DEFAULT||LA251_0==DOT||(LA251_0 >= DQ && LA251_0 <= DW)||LA251_0==EXIT||LA251_0==EXPORT||LA251_0==FALSE||LA251_0==FINAL||LA251_0==FOR||LA251_0==GOTO||LA251_0==IF||LA251_0==IMPLEMENTS||(LA251_0 >= INDEX && LA251_0 <= INHERITED)||LA251_0==LBRACK||(LA251_0 >= LOCAL && LA251_0 <= MESSAGE)||LA251_0==NAME||LA251_0==OBJECT||LA251_0==OPERATOR||LA251_0==OUT||(LA251_0 >= POINTER && LA251_0 <= POINTER2)||LA251_0==RAISE||(LA251_0 >= READ && LA251_0 <= READONLY)||(LA251_0 >= REFERENCE && LA251_0 <= REGISTER)||(LA251_0 >= REMOVE && LA251_0 <= REPEAT)||LA251_0==SEMI||LA251_0==STATIC||(LA251_0 >= STORED && LA251_0 <= STRING)||(LA251_0 >= TRUE && LA251_0 <= TRY)||(LA251_0 >= TkHexNum && LA251_0 <= TkIntNum)||LA251_0==UNSAFE||(LA251_0 >= VARARGS && LA251_0 <= WRITEONLY)||LA251_0==198) ) { alt251=1; } else if ( (LA251_0==END) ) { int LA251_2 = input.LA(2); - if ( (synpred371_Delphi()) ) { + if ( (synpred370_Delphi()) ) { alt251=1; } } switch (alt251) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:41: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:41: statementList { - pushFollow(FOLLOW_statementList_in_compoundStatement15879); - statementList765=statementList(); + pushFollow(FOLLOW_statementList_in_compoundStatement15846); + statementList764=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_statementList.add(statementList765.getTree()); + if ( state.backtracking==0 ) stream_statementList.add(statementList764.getTree()); } break; } - string_literal766=(Token)match(input,END,FOLLOW_END_in_compoundStatement15883); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal766); + string_literal765=(Token)match(input,END,FOLLOW_END_in_compoundStatement15850); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal765); // AST REWRITE - // elements: statementList, BEGIN, END + // elements: END, BEGIN, statementList // token labels: // rule labels: retval // token list labels: @@ -26298,13 +26659,13 @@ else if ( (LA251_0==END) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 564:63: -> ^( 'begin' ( statementList )? 'end' ) + // 563:63: -> ^( 'begin' ( statementList )? 'end' ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:66: ^( 'begin' ( statementList )? 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:66: ^( 'begin' ( statementList )? 'end' ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_BEGIN.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:76: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:76: ( statementList )? if ( stream_statementList.hasNext() ) { adaptor.addChild(root_1, stream_statementList.nextTree()); } @@ -26352,7 +26713,7 @@ public static class statementList_return extends ParserRuleReturnScope { // $ANTLR start "statementList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:1: statementList : ( statement )? ( ';' ( statement )? )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:1: statementList : ( statement )? ( ';' ( statement )? )* ; public final DelphiParser.statementList_return statementList() throws RecognitionException { DelphiParser.statementList_return retval = new DelphiParser.statementList_return(); retval.start = input.LT(1); @@ -26360,22 +26721,22 @@ public final DelphiParser.statementList_return statementList() throws Recognitio Object root_0 = null; - Token char_literal768=null; - ParserRuleReturnScope statement767 =null; - ParserRuleReturnScope statement769 =null; + Token char_literal767=null; + ParserRuleReturnScope statement766 =null; + ParserRuleReturnScope statement768 =null; - Object char_literal768_tree=null; + Object char_literal767_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 141) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:30: ( ( statement )? ( ';' ( statement )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: ( statement )? ( ';' ( statement )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:30: ( ( statement )? ( ';' ( statement )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: ( statement )? ( ';' ( statement )? )* { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: ( statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: ( statement )? int alt252=2; switch ( input.LA(1) ) { case ADD: @@ -26391,8 +26752,11 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case CONTINUE: case DEFAULT: case DOT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case FOR: case GOTO: @@ -26422,15 +26786,19 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case STORED: case STRICT: case STRING: + case TRUE: case TRY: case TkHexNum: case TkIdentifier: case TkIntNum: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WHILE: case WITH: case WRITE: + case WRITEONLY: case 198: { alt252=1; @@ -26439,7 +26807,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case SEMI: { int LA252_2 = input.LA(2); - if ( (synpred372_Delphi()) ) { + if ( (synpred371_Delphi()) ) { alt252=1; } } @@ -26447,7 +26815,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case FINALIZATION: { int LA252_3 = input.LA(2); - if ( (synpred372_Delphi()) ) { + if ( (synpred371_Delphi()) ) { alt252=1; } } @@ -26455,7 +26823,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case END: { int LA252_4 = input.LA(2); - if ( (synpred372_Delphi()) ) { + if ( (synpred371_Delphi()) ) { alt252=1; } } @@ -26463,7 +26831,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case EOF: { int LA252_5 = input.LA(2); - if ( (synpred372_Delphi()) ) { + if ( (synpred371_Delphi()) ) { alt252=1; } } @@ -26471,7 +26839,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case UNTIL: { int LA252_6 = input.LA(2); - if ( (synpred372_Delphi()) ) { + if ( (synpred371_Delphi()) ) { alt252=1; } } @@ -26479,7 +26847,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case EXCEPT: { int LA252_7 = input.LA(2); - if ( (synpred372_Delphi()) ) { + if ( (synpred371_Delphi()) ) { alt252=1; } } @@ -26487,7 +26855,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case FINALLY: { int LA252_8 = input.LA(2); - if ( (synpred372_Delphi()) ) { + if ( (synpred371_Delphi()) ) { alt252=1; } } @@ -26495,27 +26863,27 @@ public final DelphiParser.statementList_return statementList() throws Recognitio } switch (alt252) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:33: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:33: statement { - pushFollow(FOLLOW_statement_in_statementList15949); - statement767=statement(); + pushFollow(FOLLOW_statement_in_statementList15916); + statement766=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement767.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement766.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:45: ( ';' ( statement )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:45: ( ';' ( statement )? )* loop254: while (true) { int alt254=2; int LA254_0 = input.LA(1); if ( (LA254_0==SEMI) ) { int LA254_2 = input.LA(2); - if ( (synpred374_Delphi()) ) { + if ( (synpred373_Delphi()) ) { alt254=1; } @@ -26523,15 +26891,15 @@ public final DelphiParser.statementList_return statementList() throws Recognitio switch (alt254) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:46: ';' ( statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:46: ';' ( statement )? { - char_literal768=(Token)match(input,SEMI,FOLLOW_SEMI_in_statementList15954); if (state.failed) return retval; + char_literal767=(Token)match(input,SEMI,FOLLOW_SEMI_in_statementList15921); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal768_tree = (Object)adaptor.create(char_literal768); - adaptor.addChild(root_0, char_literal768_tree); + char_literal767_tree = (Object)adaptor.create(char_literal767); + adaptor.addChild(root_0, char_literal767_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:50: ( statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:50: ( statement )? int alt253=2; switch ( input.LA(1) ) { case ADD: @@ -26547,8 +26915,11 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case CONTINUE: case DEFAULT: case DOT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case FOR: case GOTO: @@ -26578,15 +26949,19 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case STORED: case STRICT: case STRING: + case TRUE: case TRY: case TkHexNum: case TkIdentifier: case TkIntNum: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WHILE: case WITH: case WRITE: + case WRITEONLY: case 198: { alt253=1; @@ -26595,7 +26970,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case FINALIZATION: { int LA253_2 = input.LA(2); - if ( (synpred373_Delphi()) ) { + if ( (synpred372_Delphi()) ) { alt253=1; } } @@ -26603,7 +26978,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case END: { int LA253_3 = input.LA(2); - if ( (synpred373_Delphi()) ) { + if ( (synpred372_Delphi()) ) { alt253=1; } } @@ -26611,7 +26986,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case EOF: { int LA253_4 = input.LA(2); - if ( (synpred373_Delphi()) ) { + if ( (synpred372_Delphi()) ) { alt253=1; } } @@ -26619,7 +26994,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case SEMI: { int LA253_5 = input.LA(2); - if ( (synpred373_Delphi()) ) { + if ( (synpred372_Delphi()) ) { alt253=1; } } @@ -26627,7 +27002,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case UNTIL: { int LA253_6 = input.LA(2); - if ( (synpred373_Delphi()) ) { + if ( (synpred372_Delphi()) ) { alt253=1; } } @@ -26635,7 +27010,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case EXCEPT: { int LA253_7 = input.LA(2); - if ( (synpred373_Delphi()) ) { + if ( (synpred372_Delphi()) ) { alt253=1; } } @@ -26643,7 +27018,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case FINALLY: { int LA253_8 = input.LA(2); - if ( (synpred373_Delphi()) ) { + if ( (synpred372_Delphi()) ) { alt253=1; } } @@ -26651,13 +27026,13 @@ public final DelphiParser.statementList_return statementList() throws Recognitio } switch (alt253) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:51: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:51: statement { - pushFollow(FOLLOW_statement_in_statementList15957); - statement769=statement(); + pushFollow(FOLLOW_statement_in_statementList15924); + statement768=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement769.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement768.getTree()); } break; @@ -26704,7 +27079,7 @@ public static class simpleStatement_return extends ParserRuleReturnScope { // $ANTLR start "simpleStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:1: simpleStatement : ( designator ':=' expression | designator | gotoStatement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:1: simpleStatement : ( designator ':=' expression | designator | gotoStatement ); public final DelphiParser.simpleStatement_return simpleStatement() throws RecognitionException { DelphiParser.simpleStatement_return retval = new DelphiParser.simpleStatement_return(); retval.start = input.LT(1); @@ -26712,27 +27087,27 @@ public final DelphiParser.simpleStatement_return simpleStatement() throws Recogn Object root_0 = null; - Token string_literal771=null; - ParserRuleReturnScope designator770 =null; - ParserRuleReturnScope expression772 =null; - ParserRuleReturnScope designator773 =null; - ParserRuleReturnScope gotoStatement774 =null; + Token string_literal770=null; + ParserRuleReturnScope designator769 =null; + ParserRuleReturnScope expression771 =null; + ParserRuleReturnScope designator772 =null; + ParserRuleReturnScope gotoStatement773 =null; - Object string_literal771_tree=null; + Object string_literal770_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 142) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:30: ( designator ':=' expression | designator | gotoStatement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:30: ( designator ':=' expression | designator | gotoStatement ) int alt255=3; switch ( input.LA(1) ) { case INHERITED: { int LA255_1 = input.LA(2); - if ( (synpred375_Delphi()) ) { + if ( (synpred374_Delphi()) ) { alt255=1; } - else if ( (synpred376_Delphi()) ) { + else if ( (synpred375_Delphi()) ) { alt255=2; } @@ -26754,10 +27129,10 @@ else if ( (synpred376_Delphi()) ) { case TkIdentifier: { int LA255_2 = input.LA(2); - if ( (synpred375_Delphi()) ) { + if ( (synpred374_Delphi()) ) { alt255=1; } - else if ( (synpred376_Delphi()) ) { + else if ( (synpred375_Delphi()) ) { alt255=2; } @@ -26779,10 +27154,10 @@ else if ( (synpred376_Delphi()) ) { case 198: { int LA255_3 = input.LA(2); - if ( (synpred375_Delphi()) ) { + if ( (synpred374_Delphi()) ) { alt255=1; } - else if ( (synpred376_Delphi()) ) { + else if ( (synpred375_Delphi()) ) { alt255=2; } @@ -26801,17 +27176,27 @@ else if ( (synpred376_Delphi()) ) { } break; - case EXIT: + case TRUE: { int LA255_4 = input.LA(2); - if ( (synpred375_Delphi()) ) { + if ( (synpred374_Delphi()) ) { alt255=1; } - else if ( (synpred376_Delphi()) ) { + else if ( (synpred375_Delphi()) ) { alt255=2; } - else if ( (true) ) { - alt255=3; + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 255, 4, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } } } @@ -26819,10 +27204,10 @@ else if ( (true) ) { case POINTER2: { int LA255_5 = input.LA(2); - if ( (synpred375_Delphi()) ) { + if ( (synpred374_Delphi()) ) { alt255=1; } - else if ( (synpred376_Delphi()) ) { + else if ( (synpred375_Delphi()) ) { alt255=2; } @@ -26844,10 +27229,10 @@ else if ( (synpred376_Delphi()) ) { case AT2: { int LA255_6 = input.LA(2); - if ( (synpred375_Delphi()) ) { + if ( (synpred374_Delphi()) ) { alt255=1; } - else if ( (synpred376_Delphi()) ) { + else if ( (synpred375_Delphi()) ) { alt255=2; } @@ -26869,10 +27254,10 @@ else if ( (synpred376_Delphi()) ) { case LT: { int LA255_7 = input.LA(2); - if ( (synpred375_Delphi()) ) { + if ( (synpred374_Delphi()) ) { alt255=1; } - else if ( (synpred376_Delphi()) ) { + else if ( (synpred375_Delphi()) ) { alt255=2; } @@ -26894,10 +27279,10 @@ else if ( (synpred376_Delphi()) ) { case LBRACK: { int LA255_8 = input.LA(2); - if ( (synpred375_Delphi()) ) { + if ( (synpred374_Delphi()) ) { alt255=1; } - else if ( (synpred376_Delphi()) ) { + else if ( (synpred375_Delphi()) ) { alt255=2; } @@ -26919,10 +27304,10 @@ else if ( (synpred376_Delphi()) ) { case LPAREN: { int LA255_9 = input.LA(2); - if ( (synpred375_Delphi()) ) { + if ( (synpred374_Delphi()) ) { alt255=1; } - else if ( (synpred376_Delphi()) ) { + else if ( (synpred375_Delphi()) ) { alt255=2; } @@ -26958,7 +27343,6 @@ else if ( (synpred376_Delphi()) ) { case END: case EQUAL: case EXCEPT: - case FALSE: case FINALIZATION: case FINALLY: case FUNCTION: @@ -26982,7 +27366,6 @@ else if ( (synpred376_Delphi()) ) { case SHR: case SLASH: case STAR: - case TRUE: case TkHexNum: case TkIntNum: case TkRealNum: @@ -26996,10 +27379,10 @@ else if ( (synpred376_Delphi()) ) { case DOT: { int LA255_17 = input.LA(2); - if ( (synpred375_Delphi()) ) { + if ( (synpred374_Delphi()) ) { alt255=1; } - else if ( (synpred376_Delphi()) ) { + else if ( (synpred375_Delphi()) ) { alt255=2; } @@ -27016,6 +27399,46 @@ else if ( (synpred376_Delphi()) ) { } } + } + break; + case FALSE: + { + int LA255_24 = input.LA(2); + if ( (synpred374_Delphi()) ) { + alt255=1; + } + else if ( (synpred375_Delphi()) ) { + alt255=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 255, 24, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case EXIT: + { + int LA255_25 = input.LA(2); + if ( (synpred374_Delphi()) ) { + alt255=1; + } + else if ( (synpred375_Delphi()) ) { + alt255=2; + } + else if ( (true) ) { + alt255=3; + } + } break; case GOTO: @@ -27026,10 +27449,10 @@ else if ( (synpred376_Delphi()) ) { case BREAK: { int LA255_41 = input.LA(2); - if ( (synpred375_Delphi()) ) { + if ( (synpred374_Delphi()) ) { alt255=1; } - else if ( (synpred376_Delphi()) ) { + else if ( (synpred375_Delphi()) ) { alt255=2; } else if ( (true) ) { @@ -27041,10 +27464,10 @@ else if ( (true) ) { case CONTINUE: { int LA255_42 = input.LA(2); - if ( (synpred375_Delphi()) ) { + if ( (synpred374_Delphi()) ) { alt255=1; } - else if ( (synpred376_Delphi()) ) { + else if ( (synpred375_Delphi()) ) { alt255=2; } else if ( (true) ) { @@ -27058,6 +27481,8 @@ else if ( (true) ) { case AT: case CONTAINS: case DEFAULT: + case DQ: + case DW: case EXPORT: case FINAL: case IMPLEMENTS: @@ -27079,14 +27504,17 @@ else if ( (true) ) { case STRICT: case STRING: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: { int LA255_43 = input.LA(2); - if ( (synpred375_Delphi()) ) { + if ( (synpred374_Delphi()) ) { alt255=1; } - else if ( (synpred376_Delphi()) ) { + else if ( (synpred375_Delphi()) ) { alt255=2; } @@ -27113,56 +27541,56 @@ else if ( (synpred376_Delphi()) ) { } switch (alt255) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: designator ':=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: designator ':=' expression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_simpleStatement16011); - designator770=designator(); + pushFollow(FOLLOW_designator_in_simpleStatement15978); + designator769=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator770.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator769.getTree()); - string_literal771=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_simpleStatement16013); if (state.failed) return retval; + string_literal770=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_simpleStatement15980); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal771_tree = (Object)adaptor.create(string_literal771); - adaptor.addChild(root_0, string_literal771_tree); + string_literal770_tree = (Object)adaptor.create(string_literal770); + adaptor.addChild(root_0, string_literal770_tree); } - pushFollow(FOLLOW_expression_in_simpleStatement16015); - expression772=expression(); + pushFollow(FOLLOW_expression_in_simpleStatement15982); + expression771=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression772.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression771.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:32: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: designator { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_simpleStatement16048); - designator773=designator(); + pushFollow(FOLLOW_designator_in_simpleStatement16015); + designator772=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator773.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator772.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:570:32: gotoStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:32: gotoStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_gotoStatement_in_simpleStatement16082); - gotoStatement774=gotoStatement(); + pushFollow(FOLLOW_gotoStatement_in_simpleStatement16049); + gotoStatement773=gotoStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, gotoStatement774.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, gotoStatement773.getTree()); } break; @@ -27198,7 +27626,7 @@ public static class gotoStatement_return extends ParserRuleReturnScope { // $ANTLR start "gotoStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:1: gotoStatement : ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:1: gotoStatement : ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ); public final DelphiParser.gotoStatement_return gotoStatement() throws RecognitionException { DelphiParser.gotoStatement_return retval = new DelphiParser.gotoStatement_return(); retval.start = input.LT(1); @@ -27206,26 +27634,26 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio Object root_0 = null; - Token string_literal775=null; - Token string_literal777=null; - Token char_literal778=null; - Token char_literal780=null; + Token string_literal774=null; + Token string_literal776=null; + Token char_literal777=null; + Token char_literal779=null; + Token string_literal780=null; Token string_literal781=null; - Token string_literal782=null; - ParserRuleReturnScope label776 =null; - ParserRuleReturnScope expression779 =null; - - Object string_literal775_tree=null; - Object string_literal777_tree=null; - Object char_literal778_tree=null; - Object char_literal780_tree=null; + ParserRuleReturnScope label775 =null; + ParserRuleReturnScope expression778 =null; + + Object string_literal774_tree=null; + Object string_literal776_tree=null; + Object char_literal777_tree=null; + Object char_literal779_tree=null; + Object string_literal780_tree=null; Object string_literal781_tree=null; - Object string_literal782_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 143) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:30: ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:30: ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ) int alt257=4; switch ( input.LA(1) ) { case GOTO: @@ -27256,66 +27684,66 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio } switch (alt257) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:32: 'goto' label + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:32: 'goto' label { root_0 = (Object)adaptor.nil(); - string_literal775=(Token)match(input,GOTO,FOLLOW_GOTO_in_gotoStatement16134); if (state.failed) return retval; + string_literal774=(Token)match(input,GOTO,FOLLOW_GOTO_in_gotoStatement16101); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal775_tree = (Object)adaptor.create(string_literal775); - adaptor.addChild(root_0, string_literal775_tree); + string_literal774_tree = (Object)adaptor.create(string_literal774); + adaptor.addChild(root_0, string_literal774_tree); } - pushFollow(FOLLOW_label_in_gotoStatement16136); - label776=label(); + pushFollow(FOLLOW_label_in_gotoStatement16103); + label775=label(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label776.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, label775.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:32: 'exit' ( '(' expression ')' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:32: 'exit' ( '(' expression ')' )? { root_0 = (Object)adaptor.nil(); - string_literal777=(Token)match(input,EXIT,FOLLOW_EXIT_in_gotoStatement16169); if (state.failed) return retval; + string_literal776=(Token)match(input,EXIT,FOLLOW_EXIT_in_gotoStatement16136); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal777_tree = (Object)adaptor.create(string_literal777); - adaptor.addChild(root_0, string_literal777_tree); + string_literal776_tree = (Object)adaptor.create(string_literal776); + adaptor.addChild(root_0, string_literal776_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:39: ( '(' expression ')' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:39: ( '(' expression ')' )? int alt256=2; int LA256_0 = input.LA(1); if ( (LA256_0==LPAREN) ) { int LA256_1 = input.LA(2); - if ( (synpred378_Delphi()) ) { + if ( (synpred377_Delphi()) ) { alt256=1; } } switch (alt256) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:40: '(' expression ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:40: '(' expression ')' { - char_literal778=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gotoStatement16172); if (state.failed) return retval; + char_literal777=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gotoStatement16139); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal778_tree = (Object)adaptor.create(char_literal778); - adaptor.addChild(root_0, char_literal778_tree); + char_literal777_tree = (Object)adaptor.create(char_literal777); + adaptor.addChild(root_0, char_literal777_tree); } - pushFollow(FOLLOW_expression_in_gotoStatement16174); - expression779=expression(); + pushFollow(FOLLOW_expression_in_gotoStatement16141); + expression778=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression779.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression778.getTree()); - char_literal780=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gotoStatement16176); if (state.failed) return retval; + char_literal779=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gotoStatement16143); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal780_tree = (Object)adaptor.create(char_literal780); - adaptor.addChild(root_0, char_literal780_tree); + char_literal779_tree = (Object)adaptor.create(char_literal779); + adaptor.addChild(root_0, char_literal779_tree); } } @@ -27326,29 +27754,29 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:574:32: 'break' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:32: 'break' { root_0 = (Object)adaptor.nil(); - string_literal781=(Token)match(input,BREAK,FOLLOW_BREAK_in_gotoStatement16211); if (state.failed) return retval; + string_literal780=(Token)match(input,BREAK,FOLLOW_BREAK_in_gotoStatement16178); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal781_tree = (Object)adaptor.create(string_literal781); - adaptor.addChild(root_0, string_literal781_tree); + string_literal780_tree = (Object)adaptor.create(string_literal780); + adaptor.addChild(root_0, string_literal780_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:32: 'continue' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:574:32: 'continue' { root_0 = (Object)adaptor.nil(); - string_literal782=(Token)match(input,CONTINUE,FOLLOW_CONTINUE_in_gotoStatement16244); if (state.failed) return retval; + string_literal781=(Token)match(input,CONTINUE,FOLLOW_CONTINUE_in_gotoStatement16211); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal782_tree = (Object)adaptor.create(string_literal782); - adaptor.addChild(root_0, string_literal782_tree); + string_literal781_tree = (Object)adaptor.create(string_literal781); + adaptor.addChild(root_0, string_literal781_tree); } } @@ -27385,7 +27813,7 @@ public static class constExpression_return extends ParserRuleReturnScope { // $ANTLR start "constExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ); public final DelphiParser.constExpression_return constExpression() throws RecognitionException { DelphiParser.constExpression_return retval = new DelphiParser.constExpression_return(); retval.start = input.LT(1); @@ -27393,52 +27821,52 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn Object root_0 = null; - Token char_literal783=null; - Token char_literal785=null; + Token char_literal782=null; + Token char_literal784=null; + Token char_literal786=null; Token char_literal787=null; - Token char_literal788=null; - Token char_literal790=null; - Token char_literal792=null; - ParserRuleReturnScope recordConstExpression784 =null; - ParserRuleReturnScope recordConstExpression786 =null; - ParserRuleReturnScope constExpression789 =null; - ParserRuleReturnScope constExpression791 =null; - ParserRuleReturnScope constExpression793 =null; - ParserRuleReturnScope expression794 =null; - - Object char_literal783_tree=null; - Object char_literal785_tree=null; + Token char_literal789=null; + Token char_literal791=null; + ParserRuleReturnScope recordConstExpression783 =null; + ParserRuleReturnScope recordConstExpression785 =null; + ParserRuleReturnScope constExpression788 =null; + ParserRuleReturnScope constExpression790 =null; + ParserRuleReturnScope constExpression792 =null; + ParserRuleReturnScope expression793 =null; + + Object char_literal782_tree=null; + Object char_literal784_tree=null; + Object char_literal786_tree=null; Object char_literal787_tree=null; - Object char_literal788_tree=null; - Object char_literal790_tree=null; - Object char_literal792_tree=null; + Object char_literal789_tree=null; + Object char_literal791_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 144) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:30: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:30: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ) int alt261=3; alt261 = dfa261.predict(input); switch (alt261) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' { root_0 = (Object)adaptor.nil(); - char_literal783=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16297); if (state.failed) return retval; + char_literal782=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16264); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal783_tree = (Object)adaptor.create(char_literal783); - adaptor.addChild(root_0, char_literal783_tree); + char_literal782_tree = (Object)adaptor.create(char_literal782); + adaptor.addChild(root_0, char_literal782_tree); } - pushFollow(FOLLOW_recordConstExpression_in_constExpression16299); - recordConstExpression784=recordConstExpression(); + pushFollow(FOLLOW_recordConstExpression_in_constExpression16266); + recordConstExpression783=recordConstExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression784.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression783.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:58: ( ';' recordConstExpression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:58: ( ';' recordConstExpression )* loop258: while (true) { int alt258=2; @@ -27449,19 +27877,19 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn switch (alt258) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:59: ';' recordConstExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:59: ';' recordConstExpression { - char_literal785=(Token)match(input,SEMI,FOLLOW_SEMI_in_constExpression16302); if (state.failed) return retval; + char_literal784=(Token)match(input,SEMI,FOLLOW_SEMI_in_constExpression16269); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal785_tree = (Object)adaptor.create(char_literal785); - adaptor.addChild(root_0, char_literal785_tree); + char_literal784_tree = (Object)adaptor.create(char_literal784); + adaptor.addChild(root_0, char_literal784_tree); } - pushFollow(FOLLOW_recordConstExpression_in_constExpression16304); - recordConstExpression786=recordConstExpression(); + pushFollow(FOLLOW_recordConstExpression_in_constExpression16271); + recordConstExpression785=recordConstExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression786.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression785.getTree()); } break; @@ -27471,33 +27899,33 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn } } - char_literal787=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16308); if (state.failed) return retval; + char_literal786=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16275); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal787_tree = (Object)adaptor.create(char_literal787); - adaptor.addChild(root_0, char_literal787_tree); + char_literal786_tree = (Object)adaptor.create(char_literal786); + adaptor.addChild(root_0, char_literal786_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? { root_0 = (Object)adaptor.nil(); - char_literal788=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16342); if (state.failed) return retval; + char_literal787=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16309); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal788_tree = (Object)adaptor.create(char_literal788); - adaptor.addChild(root_0, char_literal788_tree); + char_literal787_tree = (Object)adaptor.create(char_literal787); + adaptor.addChild(root_0, char_literal787_tree); } - pushFollow(FOLLOW_constExpression_in_constExpression16344); - constExpression789=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16311); + constExpression788=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression789.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression788.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:52: ( ',' constExpression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:52: ( ',' constExpression )* loop259: while (true) { int alt259=2; @@ -27508,19 +27936,19 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn switch (alt259) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:53: ',' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:53: ',' constExpression { - char_literal790=(Token)match(input,COMMA,FOLLOW_COMMA_in_constExpression16347); if (state.failed) return retval; + char_literal789=(Token)match(input,COMMA,FOLLOW_COMMA_in_constExpression16314); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal790_tree = (Object)adaptor.create(char_literal790); - adaptor.addChild(root_0, char_literal790_tree); + char_literal789_tree = (Object)adaptor.create(char_literal789); + adaptor.addChild(root_0, char_literal789_tree); } - pushFollow(FOLLOW_constExpression_in_constExpression16349); - constExpression791=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16316); + constExpression790=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression791.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression790.getTree()); } break; @@ -27530,24 +27958,24 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn } } - char_literal792=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16353); if (state.failed) return retval; + char_literal791=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16320); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal792_tree = (Object)adaptor.create(char_literal792); - adaptor.addChild(root_0, char_literal792_tree); + char_literal791_tree = (Object)adaptor.create(char_literal791); + adaptor.addChild(root_0, char_literal791_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:79: ( constExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:79: ( constExpression )? int alt260=2; alt260 = dfa260.predict(input); switch (alt260) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:80: constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:80: constExpression { - pushFollow(FOLLOW_constExpression_in_constExpression16356); - constExpression793=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16323); + constExpression792=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression793.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression792.getTree()); } break; @@ -27557,16 +27985,16 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:32: expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:32: expression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_constExpression16391); - expression794=expression(); + pushFollow(FOLLOW_expression_in_constExpression16358); + expression793=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression794.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression793.getTree()); } break; @@ -27602,7 +28030,7 @@ public static class recordConstExpression_return extends ParserRuleReturnScope { // $ANTLR start "recordConstExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:1: recordConstExpression : ident ':' constExpression ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:1: recordConstExpression : ident ':' constExpression ; public final DelphiParser.recordConstExpression_return recordConstExpression() throws RecognitionException { DelphiParser.recordConstExpression_return retval = new DelphiParser.recordConstExpression_return(); retval.start = input.LT(1); @@ -27610,38 +28038,38 @@ public final DelphiParser.recordConstExpression_return recordConstExpression() t Object root_0 = null; - Token char_literal796=null; - ParserRuleReturnScope ident795 =null; - ParserRuleReturnScope constExpression797 =null; + Token char_literal795=null; + ParserRuleReturnScope ident794 =null; + ParserRuleReturnScope constExpression796 =null; - Object char_literal796_tree=null; + Object char_literal795_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 145) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:30: ( ident ':' constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:32: ident ':' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:30: ( ident ':' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:32: ident ':' constExpression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_recordConstExpression16435); - ident795=ident(); + pushFollow(FOLLOW_ident_in_recordConstExpression16402); + ident794=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident795.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident794.getTree()); - char_literal796=(Token)match(input,COLON,FOLLOW_COLON_in_recordConstExpression16437); if (state.failed) return retval; + char_literal795=(Token)match(input,COLON,FOLLOW_COLON_in_recordConstExpression16404); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal796_tree = (Object)adaptor.create(char_literal796); - adaptor.addChild(root_0, char_literal796_tree); + char_literal795_tree = (Object)adaptor.create(char_literal795); + adaptor.addChild(root_0, char_literal795_tree); } - pushFollow(FOLLOW_constExpression_in_recordConstExpression16439); - constExpression797=constExpression(); + pushFollow(FOLLOW_constExpression_in_recordConstExpression16406); + constExpression796=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression797.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression796.getTree()); } @@ -27675,7 +28103,7 @@ public static class tryStatement_return extends ParserRuleReturnScope { // $ANTLR start "tryStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:1: tryStatement : ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:1: tryStatement : ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ); public final DelphiParser.tryStatement_return tryStatement() throws RecognitionException { DelphiParser.tryStatement_return retval = new DelphiParser.tryStatement_return(); retval.start = input.LT(1); @@ -27683,33 +28111,33 @@ public final DelphiParser.tryStatement_return tryStatement() throws RecognitionE Object root_0 = null; - Token string_literal798=null; - Token string_literal800=null; + Token string_literal797=null; + Token string_literal799=null; + Token string_literal801=null; Token string_literal802=null; - Token string_literal803=null; - Token string_literal805=null; - Token string_literal807=null; - ParserRuleReturnScope statementList799 =null; - ParserRuleReturnScope handlerList801 =null; - ParserRuleReturnScope statementList804 =null; - ParserRuleReturnScope statementList806 =null; - - Object string_literal798_tree=null; - Object string_literal800_tree=null; + Token string_literal804=null; + Token string_literal806=null; + ParserRuleReturnScope statementList798 =null; + ParserRuleReturnScope handlerList800 =null; + ParserRuleReturnScope statementList803 =null; + ParserRuleReturnScope statementList805 =null; + + Object string_literal797_tree=null; + Object string_literal799_tree=null; + Object string_literal801_tree=null; Object string_literal802_tree=null; - Object string_literal803_tree=null; - Object string_literal805_tree=null; - Object string_literal807_tree=null; + Object string_literal804_tree=null; + Object string_literal806_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 146) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:30: ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:30: ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ) int alt265=2; int LA265_0 = input.LA(1); if ( (LA265_0==TRY) ) { int LA265_1 = input.LA(2); - if ( (synpred387_Delphi()) ) { + if ( (synpred386_Delphi()) ) { alt265=1; } else if ( (true) ) { @@ -27727,140 +28155,140 @@ else if ( (true) ) { switch (alt265) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: 'try' ( statementList )? 'except' handlerList 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: 'try' ( statementList )? 'except' handlerList 'end' { root_0 = (Object)adaptor.nil(); - string_literal798=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16495); if (state.failed) return retval; + string_literal797=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16462); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal798_tree = (Object)adaptor.create(string_literal798); - adaptor.addChild(root_0, string_literal798_tree); + string_literal797_tree = (Object)adaptor.create(string_literal797); + adaptor.addChild(root_0, string_literal797_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:38: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:38: ( statementList )? int alt262=2; int LA262_0 = input.LA(1); - if ( (LA262_0==ADD||LA262_0==ANSISTRING||LA262_0==ASM||(LA262_0 >= ASSIGN && LA262_0 <= AT2)||(LA262_0 >= BEGIN && LA262_0 <= CASE)||(LA262_0 >= CONTAINS && LA262_0 <= CONTINUE)||LA262_0==DEFAULT||LA262_0==DOT||LA262_0==EXIT||LA262_0==EXPORT||LA262_0==FINAL||LA262_0==FOR||LA262_0==GOTO||LA262_0==IF||LA262_0==IMPLEMENTS||(LA262_0 >= INDEX && LA262_0 <= INHERITED)||LA262_0==LBRACK||(LA262_0 >= LOCAL && LA262_0 <= MESSAGE)||LA262_0==NAME||LA262_0==OBJECT||LA262_0==OPERATOR||LA262_0==OUT||(LA262_0 >= POINTER && LA262_0 <= POINTER2)||LA262_0==RAISE||(LA262_0 >= READ && LA262_0 <= READONLY)||(LA262_0 >= REFERENCE && LA262_0 <= REGISTER)||(LA262_0 >= REMOVE && LA262_0 <= REPEAT)||LA262_0==SEMI||LA262_0==STATIC||(LA262_0 >= STORED && LA262_0 <= STRING)||LA262_0==TRY||(LA262_0 >= TkHexNum && LA262_0 <= TkIntNum)||LA262_0==UNSAFE||LA262_0==VARIANT||(LA262_0 >= WHILE && LA262_0 <= WRITE)||LA262_0==198) ) { + if ( (LA262_0==ADD||LA262_0==ANSISTRING||LA262_0==ASM||(LA262_0 >= ASSIGN && LA262_0 <= AT2)||(LA262_0 >= BEGIN && LA262_0 <= CASE)||(LA262_0 >= CONTAINS && LA262_0 <= CONTINUE)||LA262_0==DEFAULT||LA262_0==DOT||(LA262_0 >= DQ && LA262_0 <= DW)||LA262_0==EXIT||LA262_0==EXPORT||LA262_0==FALSE||LA262_0==FINAL||LA262_0==FOR||LA262_0==GOTO||LA262_0==IF||LA262_0==IMPLEMENTS||(LA262_0 >= INDEX && LA262_0 <= INHERITED)||LA262_0==LBRACK||(LA262_0 >= LOCAL && LA262_0 <= MESSAGE)||LA262_0==NAME||LA262_0==OBJECT||LA262_0==OPERATOR||LA262_0==OUT||(LA262_0 >= POINTER && LA262_0 <= POINTER2)||LA262_0==RAISE||(LA262_0 >= READ && LA262_0 <= READONLY)||(LA262_0 >= REFERENCE && LA262_0 <= REGISTER)||(LA262_0 >= REMOVE && LA262_0 <= REPEAT)||LA262_0==SEMI||LA262_0==STATIC||(LA262_0 >= STORED && LA262_0 <= STRING)||(LA262_0 >= TRUE && LA262_0 <= TRY)||(LA262_0 >= TkHexNum && LA262_0 <= TkIntNum)||LA262_0==UNSAFE||(LA262_0 >= VARARGS && LA262_0 <= WRITEONLY)||LA262_0==198) ) { alt262=1; } else if ( (LA262_0==EXCEPT) ) { int LA262_2 = input.LA(2); - if ( (synpred386_Delphi()) ) { + if ( (synpred385_Delphi()) ) { alt262=1; } } switch (alt262) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:39: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16498); - statementList799=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16465); + statementList798=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList799.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList798.getTree()); } break; } - string_literal800=(Token)match(input,EXCEPT,FOLLOW_EXCEPT_in_tryStatement16502); if (state.failed) return retval; + string_literal799=(Token)match(input,EXCEPT,FOLLOW_EXCEPT_in_tryStatement16469); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal800_tree = (Object)adaptor.create(string_literal800); - adaptor.addChild(root_0, string_literal800_tree); + string_literal799_tree = (Object)adaptor.create(string_literal799); + adaptor.addChild(root_0, string_literal799_tree); } - pushFollow(FOLLOW_handlerList_in_tryStatement16504); - handlerList801=handlerList(); + pushFollow(FOLLOW_handlerList_in_tryStatement16471); + handlerList800=handlerList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerList801.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerList800.getTree()); - string_literal802=(Token)match(input,END,FOLLOW_END_in_tryStatement16506); if (state.failed) return retval; + string_literal801=(Token)match(input,END,FOLLOW_END_in_tryStatement16473); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal802_tree = (Object)adaptor.create(string_literal802); - adaptor.addChild(root_0, string_literal802_tree); + string_literal801_tree = (Object)adaptor.create(string_literal801); + adaptor.addChild(root_0, string_literal801_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: 'try' ( statementList )? 'finally' ( statementList )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: 'try' ( statementList )? 'finally' ( statementList )? 'end' { root_0 = (Object)adaptor.nil(); - string_literal803=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16539); if (state.failed) return retval; + string_literal802=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16506); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal803_tree = (Object)adaptor.create(string_literal803); - adaptor.addChild(root_0, string_literal803_tree); + string_literal802_tree = (Object)adaptor.create(string_literal802); + adaptor.addChild(root_0, string_literal802_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:38: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:38: ( statementList )? int alt263=2; int LA263_0 = input.LA(1); - if ( (LA263_0==ADD||LA263_0==ANSISTRING||LA263_0==ASM||(LA263_0 >= ASSIGN && LA263_0 <= AT2)||(LA263_0 >= BEGIN && LA263_0 <= CASE)||(LA263_0 >= CONTAINS && LA263_0 <= CONTINUE)||LA263_0==DEFAULT||LA263_0==DOT||LA263_0==EXIT||LA263_0==EXPORT||LA263_0==FINAL||LA263_0==FOR||LA263_0==GOTO||LA263_0==IF||LA263_0==IMPLEMENTS||(LA263_0 >= INDEX && LA263_0 <= INHERITED)||LA263_0==LBRACK||(LA263_0 >= LOCAL && LA263_0 <= MESSAGE)||LA263_0==NAME||LA263_0==OBJECT||LA263_0==OPERATOR||LA263_0==OUT||(LA263_0 >= POINTER && LA263_0 <= POINTER2)||LA263_0==RAISE||(LA263_0 >= READ && LA263_0 <= READONLY)||(LA263_0 >= REFERENCE && LA263_0 <= REGISTER)||(LA263_0 >= REMOVE && LA263_0 <= REPEAT)||LA263_0==SEMI||LA263_0==STATIC||(LA263_0 >= STORED && LA263_0 <= STRING)||LA263_0==TRY||(LA263_0 >= TkHexNum && LA263_0 <= TkIntNum)||LA263_0==UNSAFE||LA263_0==VARIANT||(LA263_0 >= WHILE && LA263_0 <= WRITE)||LA263_0==198) ) { + if ( (LA263_0==ADD||LA263_0==ANSISTRING||LA263_0==ASM||(LA263_0 >= ASSIGN && LA263_0 <= AT2)||(LA263_0 >= BEGIN && LA263_0 <= CASE)||(LA263_0 >= CONTAINS && LA263_0 <= CONTINUE)||LA263_0==DEFAULT||LA263_0==DOT||(LA263_0 >= DQ && LA263_0 <= DW)||LA263_0==EXIT||LA263_0==EXPORT||LA263_0==FALSE||LA263_0==FINAL||LA263_0==FOR||LA263_0==GOTO||LA263_0==IF||LA263_0==IMPLEMENTS||(LA263_0 >= INDEX && LA263_0 <= INHERITED)||LA263_0==LBRACK||(LA263_0 >= LOCAL && LA263_0 <= MESSAGE)||LA263_0==NAME||LA263_0==OBJECT||LA263_0==OPERATOR||LA263_0==OUT||(LA263_0 >= POINTER && LA263_0 <= POINTER2)||LA263_0==RAISE||(LA263_0 >= READ && LA263_0 <= READONLY)||(LA263_0 >= REFERENCE && LA263_0 <= REGISTER)||(LA263_0 >= REMOVE && LA263_0 <= REPEAT)||LA263_0==SEMI||LA263_0==STATIC||(LA263_0 >= STORED && LA263_0 <= STRING)||(LA263_0 >= TRUE && LA263_0 <= TRY)||(LA263_0 >= TkHexNum && LA263_0 <= TkIntNum)||LA263_0==UNSAFE||(LA263_0 >= VARARGS && LA263_0 <= WRITEONLY)||LA263_0==198) ) { alt263=1; } else if ( (LA263_0==FINALLY) ) { int LA263_2 = input.LA(2); - if ( (synpred388_Delphi()) ) { + if ( (synpred387_Delphi()) ) { alt263=1; } } switch (alt263) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:39: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16542); - statementList804=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16509); + statementList803=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList804.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList803.getTree()); } break; } - string_literal805=(Token)match(input,FINALLY,FOLLOW_FINALLY_in_tryStatement16546); if (state.failed) return retval; + string_literal804=(Token)match(input,FINALLY,FOLLOW_FINALLY_in_tryStatement16513); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal805_tree = (Object)adaptor.create(string_literal805); - adaptor.addChild(root_0, string_literal805_tree); + string_literal804_tree = (Object)adaptor.create(string_literal804); + adaptor.addChild(root_0, string_literal804_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:65: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:65: ( statementList )? int alt264=2; int LA264_0 = input.LA(1); - if ( (LA264_0==ADD||LA264_0==ANSISTRING||LA264_0==ASM||(LA264_0 >= ASSIGN && LA264_0 <= AT2)||(LA264_0 >= BEGIN && LA264_0 <= CASE)||(LA264_0 >= CONTAINS && LA264_0 <= CONTINUE)||LA264_0==DEFAULT||LA264_0==DOT||LA264_0==EXIT||LA264_0==EXPORT||LA264_0==FINAL||LA264_0==FOR||LA264_0==GOTO||LA264_0==IF||LA264_0==IMPLEMENTS||(LA264_0 >= INDEX && LA264_0 <= INHERITED)||LA264_0==LBRACK||(LA264_0 >= LOCAL && LA264_0 <= MESSAGE)||LA264_0==NAME||LA264_0==OBJECT||LA264_0==OPERATOR||LA264_0==OUT||(LA264_0 >= POINTER && LA264_0 <= POINTER2)||LA264_0==RAISE||(LA264_0 >= READ && LA264_0 <= READONLY)||(LA264_0 >= REFERENCE && LA264_0 <= REGISTER)||(LA264_0 >= REMOVE && LA264_0 <= REPEAT)||LA264_0==SEMI||LA264_0==STATIC||(LA264_0 >= STORED && LA264_0 <= STRING)||LA264_0==TRY||(LA264_0 >= TkHexNum && LA264_0 <= TkIntNum)||LA264_0==UNSAFE||LA264_0==VARIANT||(LA264_0 >= WHILE && LA264_0 <= WRITE)||LA264_0==198) ) { + if ( (LA264_0==ADD||LA264_0==ANSISTRING||LA264_0==ASM||(LA264_0 >= ASSIGN && LA264_0 <= AT2)||(LA264_0 >= BEGIN && LA264_0 <= CASE)||(LA264_0 >= CONTAINS && LA264_0 <= CONTINUE)||LA264_0==DEFAULT||LA264_0==DOT||(LA264_0 >= DQ && LA264_0 <= DW)||LA264_0==EXIT||LA264_0==EXPORT||LA264_0==FALSE||LA264_0==FINAL||LA264_0==FOR||LA264_0==GOTO||LA264_0==IF||LA264_0==IMPLEMENTS||(LA264_0 >= INDEX && LA264_0 <= INHERITED)||LA264_0==LBRACK||(LA264_0 >= LOCAL && LA264_0 <= MESSAGE)||LA264_0==NAME||LA264_0==OBJECT||LA264_0==OPERATOR||LA264_0==OUT||(LA264_0 >= POINTER && LA264_0 <= POINTER2)||LA264_0==RAISE||(LA264_0 >= READ && LA264_0 <= READONLY)||(LA264_0 >= REFERENCE && LA264_0 <= REGISTER)||(LA264_0 >= REMOVE && LA264_0 <= REPEAT)||LA264_0==SEMI||LA264_0==STATIC||(LA264_0 >= STORED && LA264_0 <= STRING)||(LA264_0 >= TRUE && LA264_0 <= TRY)||(LA264_0 >= TkHexNum && LA264_0 <= TkIntNum)||LA264_0==UNSAFE||(LA264_0 >= VARARGS && LA264_0 <= WRITEONLY)||LA264_0==198) ) { alt264=1; } else if ( (LA264_0==END) ) { int LA264_2 = input.LA(2); - if ( (synpred389_Delphi()) ) { + if ( (synpred388_Delphi()) ) { alt264=1; } } switch (alt264) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:66: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:66: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16549); - statementList806=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16516); + statementList805=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList806.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList805.getTree()); } break; } - string_literal807=(Token)match(input,END,FOLLOW_END_in_tryStatement16553); if (state.failed) return retval; + string_literal806=(Token)match(input,END,FOLLOW_END_in_tryStatement16520); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal807_tree = (Object)adaptor.create(string_literal807); - adaptor.addChild(root_0, string_literal807_tree); + string_literal806_tree = (Object)adaptor.create(string_literal806); + adaptor.addChild(root_0, string_literal806_tree); } } @@ -27897,7 +28325,7 @@ public static class handlerList_return extends ParserRuleReturnScope { // $ANTLR start "handlerList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:1: handlerList : ( ( handler )* ( 'else' statementList )? | statementList ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:1: handlerList : ( ( handler )* ( 'else' statementList )? | statementList ); public final DelphiParser.handlerList_return handlerList() throws RecognitionException { DelphiParser.handlerList_return retval = new DelphiParser.handlerList_return(); retval.start = input.LT(1); @@ -27905,17 +28333,17 @@ public final DelphiParser.handlerList_return handlerList() throws RecognitionExc Object root_0 = null; - Token string_literal809=null; - ParserRuleReturnScope handler808 =null; + Token string_literal808=null; + ParserRuleReturnScope handler807 =null; + ParserRuleReturnScope statementList809 =null; ParserRuleReturnScope statementList810 =null; - ParserRuleReturnScope statementList811 =null; - Object string_literal809_tree=null; + Object string_literal808_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 147) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:30: ( ( handler )* ( 'else' statementList )? | statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:30: ( ( handler )* ( 'else' statementList )? | statementList ) int alt268=2; switch ( input.LA(1) ) { case ELSE: @@ -27927,7 +28355,7 @@ public final DelphiParser.handlerList_return handlerList() throws RecognitionExc case END: { int LA268_2 = input.LA(2); - if ( (synpred392_Delphi()) ) { + if ( (synpred391_Delphi()) ) { alt268=1; } else if ( (true) ) { @@ -27949,8 +28377,11 @@ else if ( (true) ) { case CONTINUE: case DEFAULT: case DOT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case FOR: case GOTO: @@ -27981,15 +28412,19 @@ else if ( (true) ) { case STORED: case STRICT: case STRING: + case TRUE: case TRY: case TkHexNum: case TkIdentifier: case TkIntNum: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WHILE: case WITH: case WRITE: + case WRITEONLY: case 198: { alt268=2; @@ -28003,12 +28438,12 @@ else if ( (true) ) { } switch (alt268) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: ( handler )* ( 'else' statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: ( handler )* ( 'else' statementList )? { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: ( handler )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: ( handler )* loop266: while (true) { int alt266=2; @@ -28019,13 +28454,13 @@ else if ( (true) ) { switch (alt266) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:33: handler + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:33: handler { - pushFollow(FOLLOW_handler_in_handlerList16608); - handler808=handler(); + pushFollow(FOLLOW_handler_in_handlerList16575); + handler807=handler(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handler808.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handler807.getTree()); } break; @@ -28035,7 +28470,7 @@ else if ( (true) ) { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:43: ( 'else' statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:43: ( 'else' statementList )? int alt267=2; int LA267_0 = input.LA(1); if ( (LA267_0==ELSE) ) { @@ -28043,19 +28478,19 @@ else if ( (true) ) { } switch (alt267) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:44: 'else' statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:44: 'else' statementList { - string_literal809=(Token)match(input,ELSE,FOLLOW_ELSE_in_handlerList16613); if (state.failed) return retval; + string_literal808=(Token)match(input,ELSE,FOLLOW_ELSE_in_handlerList16580); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal809_tree = (Object)adaptor.create(string_literal809); - adaptor.addChild(root_0, string_literal809_tree); + string_literal808_tree = (Object)adaptor.create(string_literal808); + adaptor.addChild(root_0, string_literal808_tree); } - pushFollow(FOLLOW_statementList_in_handlerList16615); - statementList810=statementList(); + pushFollow(FOLLOW_statementList_in_handlerList16582); + statementList809=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList810.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList809.getTree()); } break; @@ -28065,16 +28500,16 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:32: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: statementList { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_statementList_in_handlerList16650); - statementList811=statementList(); + pushFollow(FOLLOW_statementList_in_handlerList16617); + statementList810=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList811.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList810.getTree()); } break; @@ -28110,7 +28545,7 @@ public static class handler_return extends ParserRuleReturnScope { // $ANTLR start "handler" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:1: handler : 'on' ( handlerIdent )? typeId 'do' handlerStatement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:1: handler : 'on' ( handlerIdent )? typeId 'do' handlerStatement ; public final DelphiParser.handler_return handler() throws RecognitionException { DelphiParser.handler_return retval = new DelphiParser.handler_return(); retval.start = input.LT(1); @@ -28118,31 +28553,31 @@ public final DelphiParser.handler_return handler() throws RecognitionException { Object root_0 = null; - Token string_literal812=null; - Token string_literal815=null; - ParserRuleReturnScope handlerIdent813 =null; - ParserRuleReturnScope typeId814 =null; - ParserRuleReturnScope handlerStatement816 =null; + Token string_literal811=null; + Token string_literal814=null; + ParserRuleReturnScope handlerIdent812 =null; + ParserRuleReturnScope typeId813 =null; + ParserRuleReturnScope handlerStatement815 =null; - Object string_literal812_tree=null; - Object string_literal815_tree=null; + Object string_literal811_tree=null; + Object string_literal814_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 148) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:30: ( 'on' ( handlerIdent )? typeId 'do' handlerStatement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: 'on' ( handlerIdent )? typeId 'do' handlerStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:30: ( 'on' ( handlerIdent )? typeId 'do' handlerStatement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:32: 'on' ( handlerIdent )? typeId 'do' handlerStatement { root_0 = (Object)adaptor.nil(); - string_literal812=(Token)match(input,ON,FOLLOW_ON_in_handler16708); if (state.failed) return retval; + string_literal811=(Token)match(input,ON,FOLLOW_ON_in_handler16675); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal812_tree = (Object)adaptor.create(string_literal812); - adaptor.addChild(root_0, string_literal812_tree); + string_literal811_tree = (Object)adaptor.create(string_literal811); + adaptor.addChild(root_0, string_literal811_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:37: ( handlerIdent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:37: ( handlerIdent )? int alt269=2; switch ( input.LA(1) ) { case TkIdentifier: @@ -28177,8 +28612,11 @@ else if ( ((LA269_2 >= ABSOLUTE && LA269_2 <= ASSEMBLY)||LA269_2==AT||LA269_2==A case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case IMPLEMENTS: case INDEX: @@ -28198,9 +28636,13 @@ else if ( ((LA269_2 >= ABSOLUTE && LA269_2 <= ASSEMBLY)||LA269_2==AT||LA269_2==A case STORED: case STRICT: case STRING: + case TRUE: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: { int LA269_3 = input.LA(2); if ( (LA269_3==COLON) ) { @@ -28211,36 +28653,36 @@ else if ( ((LA269_2 >= ABSOLUTE && LA269_2 <= ASSEMBLY)||LA269_2==AT||LA269_2==A } switch (alt269) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:38: handlerIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:38: handlerIdent { - pushFollow(FOLLOW_handlerIdent_in_handler16711); - handlerIdent813=handlerIdent(); + pushFollow(FOLLOW_handlerIdent_in_handler16678); + handlerIdent812=handlerIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerIdent813.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerIdent812.getTree()); } break; } - pushFollow(FOLLOW_typeId_in_handler16715); - typeId814=typeId(); + pushFollow(FOLLOW_typeId_in_handler16682); + typeId813=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId814.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId813.getTree()); - string_literal815=(Token)match(input,DO,FOLLOW_DO_in_handler16717); if (state.failed) return retval; + string_literal814=(Token)match(input,DO,FOLLOW_DO_in_handler16684); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal815_tree = (Object)adaptor.create(string_literal815); - adaptor.addChild(root_0, string_literal815_tree); + string_literal814_tree = (Object)adaptor.create(string_literal814); + adaptor.addChild(root_0, string_literal814_tree); } - pushFollow(FOLLOW_handlerStatement_in_handler16719); - handlerStatement816=handlerStatement(); + pushFollow(FOLLOW_handlerStatement_in_handler16686); + handlerStatement815=handlerStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerStatement816.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerStatement815.getTree()); } @@ -28274,7 +28716,7 @@ public static class handlerIdent_return extends ParserRuleReturnScope { // $ANTLR start "handlerIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:1: handlerIdent : ident ':' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:596:1: handlerIdent : ident ':' ; public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionException { DelphiParser.handlerIdent_return retval = new DelphiParser.handlerIdent_return(); retval.start = input.LT(1); @@ -28282,30 +28724,30 @@ public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionE Object root_0 = null; - Token char_literal818=null; - ParserRuleReturnScope ident817 =null; + Token char_literal817=null; + ParserRuleReturnScope ident816 =null; - Object char_literal818_tree=null; + Object char_literal817_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 149) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:30: ( ident ':' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:597:32: ident ':' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:596:30: ( ident ':' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:596:32: ident ':' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_handlerIdent16774); - ident817=ident(); + pushFollow(FOLLOW_ident_in_handlerIdent16741); + ident816=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident817.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident816.getTree()); - char_literal818=(Token)match(input,COLON,FOLLOW_COLON_in_handlerIdent16776); if (state.failed) return retval; + char_literal817=(Token)match(input,COLON,FOLLOW_COLON_in_handlerIdent16743); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal818_tree = (Object)adaptor.create(char_literal818); - adaptor.addChild(root_0, char_literal818_tree); + char_literal817_tree = (Object)adaptor.create(char_literal817); + adaptor.addChild(root_0, char_literal817_tree); } } @@ -28340,7 +28782,7 @@ public static class handlerStatement_return extends ParserRuleReturnScope { // $ANTLR start "handlerStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:1: handlerStatement : ( statement ( ';' )? | ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:1: handlerStatement : ( statement ( ';' )? | ';' ); public final DelphiParser.handlerStatement_return handlerStatement() throws RecognitionException { DelphiParser.handlerStatement_return retval = new DelphiParser.handlerStatement_return(); retval.start = input.LT(1); @@ -28348,25 +28790,25 @@ public final DelphiParser.handlerStatement_return handlerStatement() throws Reco Object root_0 = null; + Token char_literal819=null; Token char_literal820=null; - Token char_literal821=null; - ParserRuleReturnScope statement819 =null; + ParserRuleReturnScope statement818 =null; + Object char_literal819_tree=null; Object char_literal820_tree=null; - Object char_literal821_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 150) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:30: ( statement ( ';' )? | ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:30: ( statement ( ';' )? | ';' ) int alt271=2; int LA271_0 = input.LA(1); - if ( (LA271_0==EOF||LA271_0==ADD||LA271_0==ANSISTRING||LA271_0==ASM||(LA271_0 >= ASSIGN && LA271_0 <= AT2)||(LA271_0 >= BEGIN && LA271_0 <= CASE)||(LA271_0 >= CONTAINS && LA271_0 <= CONTINUE)||LA271_0==DEFAULT||LA271_0==DOT||(LA271_0 >= ELSE && LA271_0 <= END)||LA271_0==EXIT||LA271_0==EXPORT||LA271_0==FINAL||LA271_0==FOR||LA271_0==GOTO||LA271_0==IF||LA271_0==IMPLEMENTS||(LA271_0 >= INDEX && LA271_0 <= INHERITED)||LA271_0==LBRACK||(LA271_0 >= LOCAL && LA271_0 <= MESSAGE)||LA271_0==NAME||LA271_0==OBJECT||(LA271_0 >= ON && LA271_0 <= OPERATOR)||LA271_0==OUT||(LA271_0 >= POINTER && LA271_0 <= POINTER2)||LA271_0==RAISE||(LA271_0 >= READ && LA271_0 <= READONLY)||(LA271_0 >= REFERENCE && LA271_0 <= REGISTER)||(LA271_0 >= REMOVE && LA271_0 <= REPEAT)||LA271_0==STATIC||(LA271_0 >= STORED && LA271_0 <= STRING)||LA271_0==TRY||(LA271_0 >= TkHexNum && LA271_0 <= TkIntNum)||LA271_0==UNSAFE||LA271_0==VARIANT||(LA271_0 >= WHILE && LA271_0 <= WRITE)||LA271_0==198) ) { + if ( (LA271_0==EOF||LA271_0==ADD||LA271_0==ANSISTRING||LA271_0==ASM||(LA271_0 >= ASSIGN && LA271_0 <= AT2)||(LA271_0 >= BEGIN && LA271_0 <= CASE)||(LA271_0 >= CONTAINS && LA271_0 <= CONTINUE)||LA271_0==DEFAULT||LA271_0==DOT||(LA271_0 >= DQ && LA271_0 <= DW)||(LA271_0 >= ELSE && LA271_0 <= END)||LA271_0==EXIT||LA271_0==EXPORT||LA271_0==FALSE||LA271_0==FINAL||LA271_0==FOR||LA271_0==GOTO||LA271_0==IF||LA271_0==IMPLEMENTS||(LA271_0 >= INDEX && LA271_0 <= INHERITED)||LA271_0==LBRACK||(LA271_0 >= LOCAL && LA271_0 <= MESSAGE)||LA271_0==NAME||LA271_0==OBJECT||(LA271_0 >= ON && LA271_0 <= OPERATOR)||LA271_0==OUT||(LA271_0 >= POINTER && LA271_0 <= POINTER2)||LA271_0==RAISE||(LA271_0 >= READ && LA271_0 <= READONLY)||(LA271_0 >= REFERENCE && LA271_0 <= REGISTER)||(LA271_0 >= REMOVE && LA271_0 <= REPEAT)||LA271_0==STATIC||(LA271_0 >= STORED && LA271_0 <= STRING)||(LA271_0 >= TRUE && LA271_0 <= TRY)||(LA271_0 >= TkHexNum && LA271_0 <= TkIntNum)||LA271_0==UNSAFE||(LA271_0 >= VARARGS && LA271_0 <= WRITEONLY)||LA271_0==198) ) { alt271=1; } else if ( (LA271_0==SEMI) ) { int LA271_2 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred394_Delphi()) ) { alt271=1; } else if ( (true) ) { @@ -28384,18 +28826,18 @@ else if ( (true) ) { switch (alt271) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:32: statement ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: statement ( ';' )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_statement_in_handlerStatement16825); - statement819=statement(); + pushFollow(FOLLOW_statement_in_handlerStatement16792); + statement818=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement819.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement818.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:42: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:42: ( ';' )? int alt270=2; int LA270_0 = input.LA(1); if ( (LA270_0==SEMI) ) { @@ -28403,12 +28845,12 @@ else if ( (true) ) { } switch (alt270) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:43: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:43: ';' { - char_literal820=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16828); if (state.failed) return retval; + char_literal819=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16795); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal820_tree = (Object)adaptor.create(char_literal820); - adaptor.addChild(root_0, char_literal820_tree); + char_literal819_tree = (Object)adaptor.create(char_literal819); + adaptor.addChild(root_0, char_literal819_tree); } } @@ -28419,15 +28861,15 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:32: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:32: ';' { root_0 = (Object)adaptor.nil(); - char_literal821=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16863); if (state.failed) return retval; + char_literal820=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16830); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal821_tree = (Object)adaptor.create(char_literal821); - adaptor.addChild(root_0, char_literal821_tree); + char_literal820_tree = (Object)adaptor.create(char_literal820); + adaptor.addChild(root_0, char_literal820_tree); } } @@ -28464,7 +28906,7 @@ public static class raiseStatement_return extends ParserRuleReturnScope { // $ANTLR start "raiseStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:1: raiseStatement : 'raise' ( designator )? ( AT designator )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:1: raiseStatement : 'raise' ( designator )? ( AT designator )? ; public final DelphiParser.raiseStatement_return raiseStatement() throws RecognitionException { DelphiParser.raiseStatement_return retval = new DelphiParser.raiseStatement_return(); retval.start = input.LT(1); @@ -28472,36 +28914,36 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit Object root_0 = null; - Token string_literal822=null; - Token AT824=null; - ParserRuleReturnScope designator823 =null; - ParserRuleReturnScope designator825 =null; + Token string_literal821=null; + Token AT823=null; + ParserRuleReturnScope designator822 =null; + ParserRuleReturnScope designator824 =null; - Object string_literal822_tree=null; - Object AT824_tree=null; + Object string_literal821_tree=null; + Object AT823_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 151) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:30: ( 'raise' ( designator )? ( AT designator )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:32: 'raise' ( designator )? ( AT designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:30: ( 'raise' ( designator )? ( AT designator )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: 'raise' ( designator )? ( AT designator )? { root_0 = (Object)adaptor.nil(); - string_literal822=(Token)match(input,RAISE,FOLLOW_RAISE_in_raiseStatement16914); if (state.failed) return retval; + string_literal821=(Token)match(input,RAISE,FOLLOW_RAISE_in_raiseStatement16881); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal822_tree = (Object)adaptor.create(string_literal822); - adaptor.addChild(root_0, string_literal822_tree); + string_literal821_tree = (Object)adaptor.create(string_literal821); + adaptor.addChild(root_0, string_literal821_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:40: ( designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:40: ( designator )? int alt272=2; switch ( input.LA(1) ) { case INHERITED: { int LA272_1 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28509,7 +28951,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case TkIdentifier: { int LA272_2 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28517,7 +28959,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case 198: { int LA272_3 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28525,7 +28967,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case AT: { int LA272_4 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28533,7 +28975,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case POINTER2: { int LA272_5 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28541,7 +28983,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case AT2: { int LA272_6 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28549,7 +28991,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case LT: { int LA272_7 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28557,7 +28999,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case LBRACK: { int LA272_8 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28565,44 +29007,15 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case LPAREN: { int LA272_9 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } break; - case ADD: - case ANSISTRING: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case UNSAFE: - case VARIANT: - case WRITE: + case TRUE: { int LA272_10 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28610,7 +29023,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case ELSE: { int LA272_11 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28618,7 +29031,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case EOF: { int LA272_12 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28626,7 +29039,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case SEMI: { int LA272_13 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28634,7 +29047,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case END: { int LA272_14 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28642,7 +29055,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case PROCEDURE: { int LA272_15 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28650,7 +29063,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case FUNCTION: { int LA272_16 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28658,7 +29071,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case DOT: { int LA272_17 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28666,7 +29079,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case 199: { int LA272_18 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28674,7 +29087,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case NOT: { int LA272_19 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28682,7 +29095,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case PLUS: { int LA272_20 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28690,7 +29103,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case MINUS: { int LA272_21 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28698,7 +29111,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case TkRealNum: { int LA272_22 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28707,23 +29120,57 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case TkIntNum: { int LA272_23 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } break; - case TRUE: + case FALSE: { int LA272_24 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } break; - case FALSE: + case ADD: + case ANSISTRING: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: { int LA272_25 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28731,7 +29178,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case NIL: { int LA272_26 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28739,7 +29186,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case ControlString: { int LA272_27 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28747,7 +29194,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case QuotedString: { int LA272_28 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28764,7 +29211,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case XOR: { int LA272_29 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28772,7 +29219,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case EQUAL: { int LA272_30 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28785,7 +29232,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case NOT_EQUAL: { int LA272_31 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28793,7 +29240,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case DOTDOT: { int LA272_32 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28801,7 +29248,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case COMMA: { int LA272_33 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28809,7 +29256,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case COLON: { int LA272_34 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28817,7 +29264,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case FINALIZATION: { int LA272_35 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28825,7 +29272,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case UNTIL: { int LA272_36 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28833,7 +29280,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case EXCEPT: { int LA272_37 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28841,7 +29288,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case FINALLY: { int LA272_38 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28849,7 +29296,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case ON: { int LA272_39 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred395_Delphi()) ) { alt272=1; } } @@ -28857,43 +29304,43 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit } switch (alt272) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:41: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:41: designator { - pushFollow(FOLLOW_designator_in_raiseStatement16917); - designator823=designator(); + pushFollow(FOLLOW_designator_in_raiseStatement16884); + designator822=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator823.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator822.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:54: ( AT designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:54: ( AT designator )? int alt273=2; int LA273_0 = input.LA(1); if ( (LA273_0==AT) ) { int LA273_1 = input.LA(2); - if ( (synpred397_Delphi()) ) { + if ( (synpred396_Delphi()) ) { alt273=1; } } switch (alt273) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:55: AT designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:55: AT designator { - AT824=(Token)match(input,AT,FOLLOW_AT_in_raiseStatement16922); if (state.failed) return retval; + AT823=(Token)match(input,AT,FOLLOW_AT_in_raiseStatement16889); if (state.failed) return retval; if ( state.backtracking==0 ) { - AT824_tree = (Object)adaptor.create(AT824); - adaptor.addChild(root_0, AT824_tree); + AT823_tree = (Object)adaptor.create(AT823); + adaptor.addChild(root_0, AT823_tree); } - pushFollow(FOLLOW_designator_in_raiseStatement16924); - designator825=designator(); + pushFollow(FOLLOW_designator_in_raiseStatement16891); + designator824=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator825.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator824.getTree()); } break; @@ -28932,7 +29379,7 @@ public static class assemblerStatement_return extends ParserRuleReturnScope { // $ANTLR start "assemblerStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:1: assemblerStatement : 'asm' (~ ( 'end' ) )* 'end' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:1: assemblerStatement : 'asm' (~ ( 'end' ) )* 'end' ; public final DelphiParser.assemblerStatement_return assemblerStatement() throws RecognitionException { DelphiParser.assemblerStatement_return retval = new DelphiParser.assemblerStatement_return(); retval.start = input.LT(1); @@ -28940,30 +29387,30 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws Object root_0 = null; - Token string_literal826=null; - Token set827=null; - Token string_literal828=null; + Token string_literal825=null; + Token set826=null; + Token string_literal827=null; - Object string_literal826_tree=null; - Object set827_tree=null; - Object string_literal828_tree=null; + Object string_literal825_tree=null; + Object set826_tree=null; + Object string_literal827_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 152) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:30: ( 'asm' (~ ( 'end' ) )* 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:32: 'asm' (~ ( 'end' ) )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:30: ( 'asm' (~ ( 'end' ) )* 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:32: 'asm' (~ ( 'end' ) )* 'end' { root_0 = (Object)adaptor.nil(); - string_literal826=(Token)match(input,ASM,FOLLOW_ASM_in_assemblerStatement16977); if (state.failed) return retval; + string_literal825=(Token)match(input,ASM,FOLLOW_ASM_in_assemblerStatement16944); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal826_tree = (Object)adaptor.create(string_literal826); - adaptor.addChild(root_0, string_literal826_tree); + string_literal825_tree = (Object)adaptor.create(string_literal825); + adaptor.addChild(root_0, string_literal825_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:38: (~ ( 'end' ) )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:38: (~ ( 'end' ) )* loop274: while (true) { int alt274=2; @@ -28976,10 +29423,10 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { - set827=input.LT(1); + set826=input.LT(1); if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ELSE)||(input.LA(1) >= EQUAL && input.LA(1) <= 199) ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set827)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set826)); state.errorRecovery=false; state.failed=false; } @@ -28996,10 +29443,10 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws } } - string_literal828=(Token)match(input,END,FOLLOW_END_in_assemblerStatement16985); if (state.failed) return retval; + string_literal827=(Token)match(input,END,FOLLOW_END_in_assemblerStatement16952); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal828_tree = (Object)adaptor.create(string_literal828); - adaptor.addChild(root_0, string_literal828_tree); + string_literal827_tree = (Object)adaptor.create(string_literal827); + adaptor.addChild(root_0, string_literal827_tree); } } @@ -29034,7 +29481,7 @@ public static class methodDirective_return extends ParserRuleReturnScope { // $ANTLR start "methodDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:612:1: methodDirective : ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:1: methodDirective : ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective | externalDirective ); public final DelphiParser.methodDirective_return methodDirective() throws RecognitionException { DelphiParser.methodDirective_return retval = new DelphiParser.methodDirective_return(); retval.start = input.LT(1); @@ -29042,24 +29489,25 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn Object root_0 = null; - Token char_literal836=null; - ParserRuleReturnScope reintroduceDirective829 =null; - ParserRuleReturnScope overloadDirective830 =null; - ParserRuleReturnScope bindingDirective831 =null; - ParserRuleReturnScope abstractDirective832 =null; - ParserRuleReturnScope inlineDirective833 =null; - ParserRuleReturnScope callConvention834 =null; - ParserRuleReturnScope hintingDirective835 =null; - ParserRuleReturnScope oldCallConventionDirective837 =null; - ParserRuleReturnScope dispIDDirective838 =null; + Token char_literal835=null; + ParserRuleReturnScope reintroduceDirective828 =null; + ParserRuleReturnScope overloadDirective829 =null; + ParserRuleReturnScope bindingDirective830 =null; + ParserRuleReturnScope abstractDirective831 =null; + ParserRuleReturnScope inlineDirective832 =null; + ParserRuleReturnScope callConvention833 =null; + ParserRuleReturnScope hintingDirective834 =null; + ParserRuleReturnScope oldCallConventionDirective836 =null; + ParserRuleReturnScope dispIDDirective837 =null; + ParserRuleReturnScope externalDirective838 =null; - Object char_literal836_tree=null; + Object char_literal835_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 153) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:612:30: ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective ) - int alt275=9; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:30: ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective | externalDirective ) + int alt275=10; switch ( input.LA(1) ) { case REINTRODUCE: { @@ -29122,6 +29570,12 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn alt275=9; } break; + case EXTERNAL: + case VARARGS: + { + alt275=10; + } + break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = @@ -29130,134 +29584,148 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn } switch (alt275) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:612:32: reintroduceDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:32: reintroduceDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_reintroduceDirective_in_methodDirective17058); - reintroduceDirective829=reintroduceDirective(); + pushFollow(FOLLOW_reintroduceDirective_in_methodDirective17025); + reintroduceDirective828=reintroduceDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, reintroduceDirective829.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, reintroduceDirective828.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:32: overloadDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:612:32: overloadDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_overloadDirective_in_methodDirective17100); - overloadDirective830=overloadDirective(); + pushFollow(FOLLOW_overloadDirective_in_methodDirective17067); + overloadDirective829=overloadDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective830.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective829.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:614:32: bindingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:32: bindingDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_bindingDirective_in_methodDirective17145); - bindingDirective831=bindingDirective(); + pushFollow(FOLLOW_bindingDirective_in_methodDirective17112); + bindingDirective830=bindingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, bindingDirective831.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, bindingDirective830.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:32: abstractDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:614:32: abstractDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_abstractDirective_in_methodDirective17191); - abstractDirective832=abstractDirective(); + pushFollow(FOLLOW_abstractDirective_in_methodDirective17158); + abstractDirective831=abstractDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, abstractDirective832.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, abstractDirective831.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:32: inlineDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:32: inlineDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_inlineDirective_in_methodDirective17236); - inlineDirective833=inlineDirective(); + pushFollow(FOLLOW_inlineDirective_in_methodDirective17203); + inlineDirective832=inlineDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective833.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective832.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:617:32: callConvention + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:32: callConvention { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_callConvention_in_methodDirective17283); - callConvention834=callConvention(); + pushFollow(FOLLOW_callConvention_in_methodDirective17250); + callConvention833=callConvention(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention834.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention833.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: hintingDirective ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:617:32: hintingDirective ';' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_hintingDirective_in_methodDirective17331); - hintingDirective835=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_methodDirective17298); + hintingDirective834=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective835.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective834.getTree()); - char_literal836=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDirective17333); if (state.failed) return retval; + char_literal835=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDirective17300); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal836_tree = (Object)adaptor.create(char_literal836); - adaptor.addChild(root_0, char_literal836_tree); + char_literal835_tree = (Object)adaptor.create(char_literal835); + adaptor.addChild(root_0, char_literal835_tree); } } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:619:32: oldCallConventionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: oldCallConventionDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_oldCallConventionDirective_in_methodDirective17375); - oldCallConventionDirective837=oldCallConventionDirective(); + pushFollow(FOLLOW_oldCallConventionDirective_in_methodDirective17342); + oldCallConventionDirective836=oldCallConventionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective837.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective836.getTree()); } break; case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:620:32: dispIDDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:619:32: dispIDDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_dispIDDirective_in_methodDirective17411); - dispIDDirective838=dispIDDirective(); + pushFollow(FOLLOW_dispIDDirective_in_methodDirective17378); + dispIDDirective837=dispIDDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective838.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective837.getTree()); + + } + break; + case 10 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:620:32: externalDirective + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_externalDirective_in_methodDirective17411); + externalDirective838=externalDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective838.getTree()); } break; @@ -29293,7 +29761,7 @@ public static class functionDirective_return extends ParserRuleReturnScope { // $ANTLR start "functionDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:1: functionDirective : ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | 'unsafe' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:1: functionDirective : ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | externalDirective | 'unsafe' ';' ); public final DelphiParser.functionDirective_return functionDirective() throws RecognitionException { DelphiParser.functionDirective_return retval = new DelphiParser.functionDirective_return(); retval.start = input.LT(1); @@ -29302,8 +29770,8 @@ public final DelphiParser.functionDirective_return functionDirective() throws Re Object root_0 = null; Token char_literal844=null; - Token string_literal847=null; - Token char_literal848=null; + Token string_literal848=null; + Token char_literal849=null; ParserRuleReturnScope overloadDirective839 =null; ParserRuleReturnScope inlineDirective840 =null; ParserRuleReturnScope callConvention841 =null; @@ -29311,16 +29779,17 @@ public final DelphiParser.functionDirective_return functionDirective() throws Re ParserRuleReturnScope hintingDirective843 =null; ParserRuleReturnScope callConventionNoSemi845 =null; ParserRuleReturnScope externalDirective846 =null; + ParserRuleReturnScope externalDirective847 =null; Object char_literal844_tree=null; - Object string_literal847_tree=null; - Object char_literal848_tree=null; + Object string_literal848_tree=null; + Object char_literal849_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 154) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:30: ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | 'unsafe' ';' ) - int alt277=7; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:30: ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | externalDirective | 'unsafe' ';' ) + int alt277=8; switch ( input.LA(1) ) { case OVERLOAD: { @@ -29335,11 +29804,11 @@ public final DelphiParser.functionDirective_return functionDirective() throws Re break; case CDECL: { - int LA277_3 = input.LA(2); - if ( (LA277_3==SEMI) ) { + int LA277_4 = input.LA(2); + if ( (synpred410_Delphi()) ) { alt277=3; } - else if ( (LA277_3==EXTERNAL||LA277_3==VARARGS) ) { + else if ( (synpred414_Delphi()) ) { alt277=6; } @@ -29349,7 +29818,7 @@ else if ( (LA277_3==EXTERNAL||LA277_3==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 277, 3, input); + new NoViableAltException("", 277, 4, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29360,11 +29829,11 @@ else if ( (LA277_3==EXTERNAL||LA277_3==VARARGS) ) { break; case PASCAL: { - int LA277_4 = input.LA(2); - if ( (LA277_4==SEMI) ) { + int LA277_5 = input.LA(2); + if ( (synpred410_Delphi()) ) { alt277=3; } - else if ( (LA277_4==EXTERNAL||LA277_4==VARARGS) ) { + else if ( (synpred414_Delphi()) ) { alt277=6; } @@ -29374,7 +29843,7 @@ else if ( (LA277_4==EXTERNAL||LA277_4==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 277, 4, input); + new NoViableAltException("", 277, 5, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29385,11 +29854,11 @@ else if ( (LA277_4==EXTERNAL||LA277_4==VARARGS) ) { break; case REGISTER: { - int LA277_5 = input.LA(2); - if ( (LA277_5==SEMI) ) { + int LA277_6 = input.LA(2); + if ( (synpred410_Delphi()) ) { alt277=3; } - else if ( (LA277_5==EXTERNAL||LA277_5==VARARGS) ) { + else if ( (synpred414_Delphi()) ) { alt277=6; } @@ -29399,7 +29868,7 @@ else if ( (LA277_5==EXTERNAL||LA277_5==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 277, 5, input); + new NoViableAltException("", 277, 6, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29410,11 +29879,11 @@ else if ( (LA277_5==EXTERNAL||LA277_5==VARARGS) ) { break; case SAFECALL: { - int LA277_6 = input.LA(2); - if ( (LA277_6==SEMI) ) { + int LA277_7 = input.LA(2); + if ( (synpred410_Delphi()) ) { alt277=3; } - else if ( (LA277_6==EXTERNAL||LA277_6==VARARGS) ) { + else if ( (synpred414_Delphi()) ) { alt277=6; } @@ -29424,7 +29893,7 @@ else if ( (LA277_6==EXTERNAL||LA277_6==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 277, 6, input); + new NoViableAltException("", 277, 7, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29435,11 +29904,11 @@ else if ( (LA277_6==EXTERNAL||LA277_6==VARARGS) ) { break; case STDCALL: { - int LA277_7 = input.LA(2); - if ( (LA277_7==SEMI) ) { + int LA277_8 = input.LA(2); + if ( (synpred410_Delphi()) ) { alt277=3; } - else if ( (LA277_7==EXTERNAL||LA277_7==VARARGS) ) { + else if ( (synpred414_Delphi()) ) { alt277=6; } @@ -29449,7 +29918,7 @@ else if ( (LA277_7==EXTERNAL||LA277_7==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 277, 7, input); + new NoViableAltException("", 277, 8, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29460,11 +29929,11 @@ else if ( (LA277_7==EXTERNAL||LA277_7==VARARGS) ) { break; case EXPORT: { - int LA277_8 = input.LA(2); - if ( (LA277_8==SEMI) ) { + int LA277_9 = input.LA(2); + if ( (synpred410_Delphi()) ) { alt277=3; } - else if ( (LA277_8==EXTERNAL||LA277_8==VARARGS) ) { + else if ( (synpred414_Delphi()) ) { alt277=6; } @@ -29474,7 +29943,7 @@ else if ( (LA277_8==EXTERNAL||LA277_8==VARARGS) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 277, 8, input); + new NoViableAltException("", 277, 9, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29498,15 +29967,59 @@ else if ( (LA277_8==EXTERNAL||LA277_8==VARARGS) ) { alt277=5; } break; - case EXTERNAL: case VARARGS: { - alt277=6; + int LA277_17 = input.LA(2); + if ( (synpred414_Delphi()) ) { + alt277=6; + } + else if ( (synpred415_Delphi()) ) { + alt277=7; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 277, 17, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case EXTERNAL: + { + int LA277_18 = input.LA(2); + if ( (synpred414_Delphi()) ) { + alt277=6; + } + else if ( (synpred415_Delphi()) ) { + alt277=7; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 277, 18, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + } break; case UNSAFE: { - alt277=7; + alt277=8; } break; default: @@ -29628,21 +30141,35 @@ else if ( (LA277_8==EXTERNAL||LA277_8==VARARGS) ) { } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: 'unsafe' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: externalDirective { root_0 = (Object)adaptor.nil(); - string_literal847=(Token)match(input,UNSAFE,FOLLOW_UNSAFE_in_functionDirective17717); if (state.failed) return retval; + pushFollow(FOLLOW_externalDirective_in_functionDirective17717); + externalDirective847=externalDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective847.getTree()); + + } + break; + case 8 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:629:32: 'unsafe' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal848=(Token)match(input,UNSAFE,FOLLOW_UNSAFE_in_functionDirective17750); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal847_tree = (Object)adaptor.create(string_literal847); - adaptor.addChild(root_0, string_literal847_tree); + string_literal848_tree = (Object)adaptor.create(string_literal848); + adaptor.addChild(root_0, string_literal848_tree); } - char_literal848=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17719); if (state.failed) return retval; + char_literal849=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17752); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal848_tree = (Object)adaptor.create(char_literal848); - adaptor.addChild(root_0, char_literal848_tree); + char_literal849_tree = (Object)adaptor.create(char_literal849); + adaptor.addChild(root_0, char_literal849_tree); } } @@ -29679,7 +30206,7 @@ public static class reintroduceDirective_return extends ParserRuleReturnScope { // $ANTLR start "reintroduceDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:1: reintroduceDirective : 'reintroduce' ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:631:1: reintroduceDirective : 'reintroduce' ';' ; public final DelphiParser.reintroduceDirective_return reintroduceDirective() throws RecognitionException { DelphiParser.reintroduceDirective_return retval = new DelphiParser.reintroduceDirective_return(); retval.start = input.LT(1); @@ -29687,31 +30214,31 @@ public final DelphiParser.reintroduceDirective_return reintroduceDirective() thr Object root_0 = null; - Token string_literal849=null; - Token char_literal850=null; + Token string_literal850=null; + Token char_literal851=null; - Object string_literal849_tree=null; - Object char_literal850_tree=null; + Object string_literal850_tree=null; + Object char_literal851_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 155) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:30: ( 'reintroduce' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:32: 'reintroduce' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:631:30: ( 'reintroduce' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:631:32: 'reintroduce' ';' { root_0 = (Object)adaptor.nil(); - string_literal849=(Token)match(input,REINTRODUCE,FOLLOW_REINTRODUCE_in_reintroduceDirective17779); if (state.failed) return retval; + string_literal850=(Token)match(input,REINTRODUCE,FOLLOW_REINTRODUCE_in_reintroduceDirective17812); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal849_tree = (Object)adaptor.create(string_literal849); - adaptor.addChild(root_0, string_literal849_tree); + string_literal850_tree = (Object)adaptor.create(string_literal850); + adaptor.addChild(root_0, string_literal850_tree); } - char_literal850=(Token)match(input,SEMI,FOLLOW_SEMI_in_reintroduceDirective17781); if (state.failed) return retval; + char_literal851=(Token)match(input,SEMI,FOLLOW_SEMI_in_reintroduceDirective17814); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal850_tree = (Object)adaptor.create(char_literal850); - adaptor.addChild(root_0, char_literal850_tree); + char_literal851_tree = (Object)adaptor.create(char_literal851); + adaptor.addChild(root_0, char_literal851_tree); } } @@ -29746,7 +30273,7 @@ public static class overloadDirective_return extends ParserRuleReturnScope { // $ANTLR start "overloadDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:1: overloadDirective : 'overload' ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:1: overloadDirective : 'overload' ( ';' )? ; public final DelphiParser.overloadDirective_return overloadDirective() throws RecognitionException { DelphiParser.overloadDirective_return retval = new DelphiParser.overloadDirective_return(); retval.start = input.LT(1); @@ -29754,44 +30281,44 @@ public final DelphiParser.overloadDirective_return overloadDirective() throws Re Object root_0 = null; - Token string_literal851=null; - Token char_literal852=null; + Token string_literal852=null; + Token char_literal853=null; - Object string_literal851_tree=null; - Object char_literal852_tree=null; + Object string_literal852_tree=null; + Object char_literal853_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 156) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:30: ( 'overload' ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:32: 'overload' ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:30: ( 'overload' ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:32: 'overload' ( ';' )? { root_0 = (Object)adaptor.nil(); - string_literal851=(Token)match(input,OVERLOAD,FOLLOW_OVERLOAD_in_overloadDirective17829); if (state.failed) return retval; + string_literal852=(Token)match(input,OVERLOAD,FOLLOW_OVERLOAD_in_overloadDirective17862); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal851_tree = (Object)adaptor.create(string_literal851); - adaptor.addChild(root_0, string_literal851_tree); + string_literal852_tree = (Object)adaptor.create(string_literal852); + adaptor.addChild(root_0, string_literal852_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:43: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:43: ( ';' )? int alt278=2; int LA278_0 = input.LA(1); if ( (LA278_0==SEMI) ) { int LA278_1 = input.LA(2); - if ( (synpred415_Delphi()) ) { + if ( (synpred416_Delphi()) ) { alt278=1; } } switch (alt278) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:44: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:44: ';' { - char_literal852=(Token)match(input,SEMI,FOLLOW_SEMI_in_overloadDirective17832); if (state.failed) return retval; + char_literal853=(Token)match(input,SEMI,FOLLOW_SEMI_in_overloadDirective17865); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal852_tree = (Object)adaptor.create(char_literal852); - adaptor.addChild(root_0, char_literal852_tree); + char_literal853_tree = (Object)adaptor.create(char_literal853); + adaptor.addChild(root_0, char_literal853_tree); } } @@ -29831,7 +30358,7 @@ public static class bindingDirective_return extends ParserRuleReturnScope { // $ANTLR start "bindingDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:1: bindingDirective : ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:635:1: bindingDirective : ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ); public final DelphiParser.bindingDirective_return bindingDirective() throws RecognitionException { DelphiParser.bindingDirective_return retval = new DelphiParser.bindingDirective_return(); retval.start = input.LT(1); @@ -29839,33 +30366,33 @@ public final DelphiParser.bindingDirective_return bindingDirective() throws Reco Object root_0 = null; - Token string_literal853=null; - Token char_literal855=null; - Token string_literal856=null; - Token char_literal857=null; - Token string_literal858=null; - Token char_literal859=null; - Token string_literal860=null; - Token char_literal861=null; - Token string_literal862=null; - Token char_literal863=null; - ParserRuleReturnScope expression854 =null; - - Object string_literal853_tree=null; - Object char_literal855_tree=null; - Object string_literal856_tree=null; - Object char_literal857_tree=null; - Object string_literal858_tree=null; - Object char_literal859_tree=null; - Object string_literal860_tree=null; - Object char_literal861_tree=null; - Object string_literal862_tree=null; - Object char_literal863_tree=null; + Token string_literal854=null; + Token char_literal856=null; + Token string_literal857=null; + Token char_literal858=null; + Token string_literal859=null; + Token char_literal860=null; + Token string_literal861=null; + Token char_literal862=null; + Token string_literal863=null; + Token char_literal864=null; + ParserRuleReturnScope expression855 =null; + + Object string_literal854_tree=null; + Object char_literal856_tree=null; + Object string_literal857_tree=null; + Object char_literal858_tree=null; + Object string_literal859_tree=null; + Object char_literal860_tree=null; + Object string_literal861_tree=null; + Object char_literal862_tree=null; + Object string_literal863_tree=null; + Object char_literal864_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 157) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:30: ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:635:30: ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ) int alt279=5; switch ( input.LA(1) ) { case MESSAGE: @@ -29901,107 +30428,107 @@ public final DelphiParser.bindingDirective_return bindingDirective() throws Reco } switch (alt279) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:32: 'message' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:635:32: 'message' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal853=(Token)match(input,MESSAGE,FOLLOW_MESSAGE_in_bindingDirective17887); if (state.failed) return retval; + string_literal854=(Token)match(input,MESSAGE,FOLLOW_MESSAGE_in_bindingDirective17920); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal853_tree = (Object)adaptor.create(string_literal853); - adaptor.addChild(root_0, string_literal853_tree); + string_literal854_tree = (Object)adaptor.create(string_literal854); + adaptor.addChild(root_0, string_literal854_tree); } - pushFollow(FOLLOW_expression_in_bindingDirective17889); - expression854=expression(); + pushFollow(FOLLOW_expression_in_bindingDirective17922); + expression855=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression854.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression855.getTree()); - char_literal855=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17891); if (state.failed) return retval; + char_literal856=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17924); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal855_tree = (Object)adaptor.create(char_literal855); - adaptor.addChild(root_0, char_literal855_tree); + char_literal856_tree = (Object)adaptor.create(char_literal856); + adaptor.addChild(root_0, char_literal856_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:635:32: 'static' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: 'static' ';' { root_0 = (Object)adaptor.nil(); - string_literal856=(Token)match(input,STATIC,FOLLOW_STATIC_in_bindingDirective17924); if (state.failed) return retval; + string_literal857=(Token)match(input,STATIC,FOLLOW_STATIC_in_bindingDirective17957); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal856_tree = (Object)adaptor.create(string_literal856); - adaptor.addChild(root_0, string_literal856_tree); + string_literal857_tree = (Object)adaptor.create(string_literal857); + adaptor.addChild(root_0, string_literal857_tree); } - char_literal857=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17926); if (state.failed) return retval; + char_literal858=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17959); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal857_tree = (Object)adaptor.create(char_literal857); - adaptor.addChild(root_0, char_literal857_tree); + char_literal858_tree = (Object)adaptor.create(char_literal858); + adaptor.addChild(root_0, char_literal858_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: 'dynamic' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: 'dynamic' ';' { root_0 = (Object)adaptor.nil(); - string_literal858=(Token)match(input,DYNAMIC,FOLLOW_DYNAMIC_in_bindingDirective17959); if (state.failed) return retval; + string_literal859=(Token)match(input,DYNAMIC,FOLLOW_DYNAMIC_in_bindingDirective17992); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal858_tree = (Object)adaptor.create(string_literal858); - adaptor.addChild(root_0, string_literal858_tree); + string_literal859_tree = (Object)adaptor.create(string_literal859); + adaptor.addChild(root_0, string_literal859_tree); } - char_literal859=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17961); if (state.failed) return retval; + char_literal860=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17994); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal859_tree = (Object)adaptor.create(char_literal859); - adaptor.addChild(root_0, char_literal859_tree); + char_literal860_tree = (Object)adaptor.create(char_literal860); + adaptor.addChild(root_0, char_literal860_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: 'override' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: 'override' ';' { root_0 = (Object)adaptor.nil(); - string_literal860=(Token)match(input,OVERRIDE,FOLLOW_OVERRIDE_in_bindingDirective17994); if (state.failed) return retval; + string_literal861=(Token)match(input,OVERRIDE,FOLLOW_OVERRIDE_in_bindingDirective18027); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal860_tree = (Object)adaptor.create(string_literal860); - adaptor.addChild(root_0, string_literal860_tree); + string_literal861_tree = (Object)adaptor.create(string_literal861); + adaptor.addChild(root_0, string_literal861_tree); } - char_literal861=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17996); if (state.failed) return retval; + char_literal862=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18029); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal861_tree = (Object)adaptor.create(char_literal861); - adaptor.addChild(root_0, char_literal861_tree); + char_literal862_tree = (Object)adaptor.create(char_literal862); + adaptor.addChild(root_0, char_literal862_tree); } } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: 'virtual' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: 'virtual' ';' { root_0 = (Object)adaptor.nil(); - string_literal862=(Token)match(input,VIRTUAL,FOLLOW_VIRTUAL_in_bindingDirective18029); if (state.failed) return retval; + string_literal863=(Token)match(input,VIRTUAL,FOLLOW_VIRTUAL_in_bindingDirective18062); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal862_tree = (Object)adaptor.create(string_literal862); - adaptor.addChild(root_0, string_literal862_tree); + string_literal863_tree = (Object)adaptor.create(string_literal863); + adaptor.addChild(root_0, string_literal863_tree); } - char_literal863=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18031); if (state.failed) return retval; + char_literal864=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18064); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal863_tree = (Object)adaptor.create(char_literal863); - adaptor.addChild(root_0, char_literal863_tree); + char_literal864_tree = (Object)adaptor.create(char_literal864); + adaptor.addChild(root_0, char_literal864_tree); } } @@ -30038,7 +30565,7 @@ public static class abstractDirective_return extends ParserRuleReturnScope { // $ANTLR start "abstractDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:1: abstractDirective : ( 'abstract' ';' | 'final' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:1: abstractDirective : ( 'abstract' ';' | 'final' ';' ); public final DelphiParser.abstractDirective_return abstractDirective() throws RecognitionException { DelphiParser.abstractDirective_return retval = new DelphiParser.abstractDirective_return(); retval.start = input.LT(1); @@ -30046,20 +30573,20 @@ public final DelphiParser.abstractDirective_return abstractDirective() throws Re Object root_0 = null; - Token string_literal864=null; - Token char_literal865=null; - Token string_literal866=null; - Token char_literal867=null; + Token string_literal865=null; + Token char_literal866=null; + Token string_literal867=null; + Token char_literal868=null; - Object string_literal864_tree=null; - Object char_literal865_tree=null; - Object string_literal866_tree=null; - Object char_literal867_tree=null; + Object string_literal865_tree=null; + Object char_literal866_tree=null; + Object string_literal867_tree=null; + Object char_literal868_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 158) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:30: ( 'abstract' ';' | 'final' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:30: ( 'abstract' ';' | 'final' ';' ) int alt280=2; int LA280_0 = input.LA(1); if ( (LA280_0==ABSTRACT) ) { @@ -30078,41 +30605,41 @@ else if ( (LA280_0==FINAL) ) { switch (alt280) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:32: 'abstract' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:32: 'abstract' ';' { root_0 = (Object)adaptor.nil(); - string_literal864=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_abstractDirective18079); if (state.failed) return retval; + string_literal865=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_abstractDirective18112); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal864_tree = (Object)adaptor.create(string_literal864); - adaptor.addChild(root_0, string_literal864_tree); + string_literal865_tree = (Object)adaptor.create(string_literal865); + adaptor.addChild(root_0, string_literal865_tree); } - char_literal865=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18081); if (state.failed) return retval; + char_literal866=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18114); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal865_tree = (Object)adaptor.create(char_literal865); - adaptor.addChild(root_0, char_literal865_tree); + char_literal866_tree = (Object)adaptor.create(char_literal866); + adaptor.addChild(root_0, char_literal866_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:32: 'final' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:642:32: 'final' ';' { root_0 = (Object)adaptor.nil(); - string_literal866=(Token)match(input,FINAL,FOLLOW_FINAL_in_abstractDirective18114); if (state.failed) return retval; + string_literal867=(Token)match(input,FINAL,FOLLOW_FINAL_in_abstractDirective18147); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal866_tree = (Object)adaptor.create(string_literal866); - adaptor.addChild(root_0, string_literal866_tree); + string_literal867_tree = (Object)adaptor.create(string_literal867); + adaptor.addChild(root_0, string_literal867_tree); } - char_literal867=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18116); if (state.failed) return retval; + char_literal868=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18149); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal867_tree = (Object)adaptor.create(char_literal867); - adaptor.addChild(root_0, char_literal867_tree); + char_literal868_tree = (Object)adaptor.create(char_literal868); + adaptor.addChild(root_0, char_literal868_tree); } } @@ -30149,7 +30676,7 @@ public static class inlineDirective_return extends ParserRuleReturnScope { // $ANTLR start "inlineDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:1: inlineDirective : ( 'inline' ';' | 'assembler' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:1: inlineDirective : ( 'inline' ';' | 'assembler' ';' ); public final DelphiParser.inlineDirective_return inlineDirective() throws RecognitionException { DelphiParser.inlineDirective_return retval = new DelphiParser.inlineDirective_return(); retval.start = input.LT(1); @@ -30157,20 +30684,20 @@ public final DelphiParser.inlineDirective_return inlineDirective() throws Recogn Object root_0 = null; - Token string_literal868=null; - Token char_literal869=null; - Token string_literal870=null; - Token char_literal871=null; + Token string_literal869=null; + Token char_literal870=null; + Token string_literal871=null; + Token char_literal872=null; - Object string_literal868_tree=null; - Object char_literal869_tree=null; - Object string_literal870_tree=null; - Object char_literal871_tree=null; + Object string_literal869_tree=null; + Object char_literal870_tree=null; + Object string_literal871_tree=null; + Object char_literal872_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 159) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:30: ( 'inline' ';' | 'assembler' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:30: ( 'inline' ';' | 'assembler' ';' ) int alt281=2; int LA281_0 = input.LA(1); if ( (LA281_0==INLINE) ) { @@ -30189,41 +30716,41 @@ else if ( (LA281_0==ASSEMBLER) ) { switch (alt281) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:32: 'inline' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:32: 'inline' ';' { root_0 = (Object)adaptor.nil(); - string_literal868=(Token)match(input,INLINE,FOLLOW_INLINE_in_inlineDirective18166); if (state.failed) return retval; + string_literal869=(Token)match(input,INLINE,FOLLOW_INLINE_in_inlineDirective18199); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal868_tree = (Object)adaptor.create(string_literal868); - adaptor.addChild(root_0, string_literal868_tree); + string_literal869_tree = (Object)adaptor.create(string_literal869); + adaptor.addChild(root_0, string_literal869_tree); } - char_literal869=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18168); if (state.failed) return retval; + char_literal870=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18201); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal869_tree = (Object)adaptor.create(char_literal869); - adaptor.addChild(root_0, char_literal869_tree); + char_literal870_tree = (Object)adaptor.create(char_literal870); + adaptor.addChild(root_0, char_literal870_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:32: 'assembler' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:32: 'assembler' ';' { root_0 = (Object)adaptor.nil(); - string_literal870=(Token)match(input,ASSEMBLER,FOLLOW_ASSEMBLER_in_inlineDirective18201); if (state.failed) return retval; + string_literal871=(Token)match(input,ASSEMBLER,FOLLOW_ASSEMBLER_in_inlineDirective18234); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal870_tree = (Object)adaptor.create(string_literal870); - adaptor.addChild(root_0, string_literal870_tree); + string_literal871_tree = (Object)adaptor.create(string_literal871); + adaptor.addChild(root_0, string_literal871_tree); } - char_literal871=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18203); if (state.failed) return retval; + char_literal872=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18236); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal871_tree = (Object)adaptor.create(char_literal871); - adaptor.addChild(root_0, char_literal871_tree); + char_literal872_tree = (Object)adaptor.create(char_literal872); + adaptor.addChild(root_0, char_literal872_tree); } } @@ -30260,7 +30787,7 @@ public static class callConvention_return extends ParserRuleReturnScope { // $ANTLR start "callConvention" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:646:1: callConvention : ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:1: callConvention : ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ); public final DelphiParser.callConvention_return callConvention() throws RecognitionException { DelphiParser.callConvention_return retval = new DelphiParser.callConvention_return(); retval.start = input.LT(1); @@ -30268,36 +30795,36 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit Object root_0 = null; - Token string_literal872=null; - Token char_literal873=null; - Token string_literal874=null; - Token char_literal875=null; - Token string_literal876=null; - Token char_literal877=null; - Token string_literal878=null; - Token char_literal879=null; - Token string_literal880=null; - Token char_literal881=null; - Token string_literal882=null; - Token char_literal883=null; - - Object string_literal872_tree=null; - Object char_literal873_tree=null; - Object string_literal874_tree=null; - Object char_literal875_tree=null; - Object string_literal876_tree=null; - Object char_literal877_tree=null; - Object string_literal878_tree=null; - Object char_literal879_tree=null; - Object string_literal880_tree=null; - Object char_literal881_tree=null; - Object string_literal882_tree=null; - Object char_literal883_tree=null; + Token string_literal873=null; + Token char_literal874=null; + Token string_literal875=null; + Token char_literal876=null; + Token string_literal877=null; + Token char_literal878=null; + Token string_literal879=null; + Token char_literal880=null; + Token string_literal881=null; + Token char_literal882=null; + Token string_literal883=null; + Token char_literal884=null; + + Object string_literal873_tree=null; + Object char_literal874_tree=null; + Object string_literal875_tree=null; + Object char_literal876_tree=null; + Object string_literal877_tree=null; + Object char_literal878_tree=null; + Object string_literal879_tree=null; + Object char_literal880_tree=null; + Object string_literal881_tree=null; + Object char_literal882_tree=null; + Object string_literal883_tree=null; + Object char_literal884_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 160) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:646:30: ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:30: ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ) int alt282=6; switch ( input.LA(1) ) { case CDECL: @@ -30338,121 +30865,121 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit } switch (alt282) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:646:32: 'cdecl' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:32: 'cdecl' ';' { root_0 = (Object)adaptor.nil(); - string_literal872=(Token)match(input,CDECL,FOLLOW_CDECL_in_callConvention18255); if (state.failed) return retval; + string_literal873=(Token)match(input,CDECL,FOLLOW_CDECL_in_callConvention18288); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal872_tree = (Object)adaptor.create(string_literal872); - adaptor.addChild(root_0, string_literal872_tree); + string_literal873_tree = (Object)adaptor.create(string_literal873); + adaptor.addChild(root_0, string_literal873_tree); } - char_literal873=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18257); if (state.failed) return retval; + char_literal874=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18290); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal873_tree = (Object)adaptor.create(char_literal873); - adaptor.addChild(root_0, char_literal873_tree); + char_literal874_tree = (Object)adaptor.create(char_literal874); + adaptor.addChild(root_0, char_literal874_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:32: 'pascal' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:648:32: 'pascal' ';' { root_0 = (Object)adaptor.nil(); - string_literal874=(Token)match(input,PASCAL,FOLLOW_PASCAL_in_callConvention18294); if (state.failed) return retval; + string_literal875=(Token)match(input,PASCAL,FOLLOW_PASCAL_in_callConvention18327); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal874_tree = (Object)adaptor.create(string_literal874); - adaptor.addChild(root_0, string_literal874_tree); + string_literal875_tree = (Object)adaptor.create(string_literal875); + adaptor.addChild(root_0, string_literal875_tree); } - char_literal875=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18296); if (state.failed) return retval; + char_literal876=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18329); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal875_tree = (Object)adaptor.create(char_literal875); - adaptor.addChild(root_0, char_literal875_tree); + char_literal876_tree = (Object)adaptor.create(char_literal876); + adaptor.addChild(root_0, char_literal876_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:648:32: 'register' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:32: 'register' ';' { root_0 = (Object)adaptor.nil(); - string_literal876=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_callConvention18332); if (state.failed) return retval; + string_literal877=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_callConvention18365); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal876_tree = (Object)adaptor.create(string_literal876); - adaptor.addChild(root_0, string_literal876_tree); + string_literal877_tree = (Object)adaptor.create(string_literal877); + adaptor.addChild(root_0, string_literal877_tree); } - char_literal877=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18334); if (state.failed) return retval; + char_literal878=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18367); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal877_tree = (Object)adaptor.create(char_literal877); - adaptor.addChild(root_0, char_literal877_tree); + char_literal878_tree = (Object)adaptor.create(char_literal878); + adaptor.addChild(root_0, char_literal878_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:32: 'safecall' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:650:32: 'safecall' ';' { root_0 = (Object)adaptor.nil(); - string_literal878=(Token)match(input,SAFECALL,FOLLOW_SAFECALL_in_callConvention18368); if (state.failed) return retval; + string_literal879=(Token)match(input,SAFECALL,FOLLOW_SAFECALL_in_callConvention18401); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal878_tree = (Object)adaptor.create(string_literal878); - adaptor.addChild(root_0, string_literal878_tree); + string_literal879_tree = (Object)adaptor.create(string_literal879); + adaptor.addChild(root_0, string_literal879_tree); } - char_literal879=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18370); if (state.failed) return retval; + char_literal880=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18403); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal879_tree = (Object)adaptor.create(char_literal879); - adaptor.addChild(root_0, char_literal879_tree); + char_literal880_tree = (Object)adaptor.create(char_literal880); + adaptor.addChild(root_0, char_literal880_tree); } } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:650:32: 'stdcall' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:32: 'stdcall' ';' { root_0 = (Object)adaptor.nil(); - string_literal880=(Token)match(input,STDCALL,FOLLOW_STDCALL_in_callConvention18404); if (state.failed) return retval; + string_literal881=(Token)match(input,STDCALL,FOLLOW_STDCALL_in_callConvention18437); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal880_tree = (Object)adaptor.create(string_literal880); - adaptor.addChild(root_0, string_literal880_tree); + string_literal881_tree = (Object)adaptor.create(string_literal881); + adaptor.addChild(root_0, string_literal881_tree); } - char_literal881=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18406); if (state.failed) return retval; + char_literal882=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18439); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal881_tree = (Object)adaptor.create(char_literal881); - adaptor.addChild(root_0, char_literal881_tree); + char_literal882_tree = (Object)adaptor.create(char_literal882); + adaptor.addChild(root_0, char_literal882_tree); } } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:32: 'export' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:652:32: 'export' ';' { root_0 = (Object)adaptor.nil(); - string_literal882=(Token)match(input,EXPORT,FOLLOW_EXPORT_in_callConvention18441); if (state.failed) return retval; + string_literal883=(Token)match(input,EXPORT,FOLLOW_EXPORT_in_callConvention18474); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal882_tree = (Object)adaptor.create(string_literal882); - adaptor.addChild(root_0, string_literal882_tree); + string_literal883_tree = (Object)adaptor.create(string_literal883); + adaptor.addChild(root_0, string_literal883_tree); } - char_literal883=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18443); if (state.failed) return retval; + char_literal884=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18476); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal883_tree = (Object)adaptor.create(char_literal883); - adaptor.addChild(root_0, char_literal883_tree); + char_literal884_tree = (Object)adaptor.create(char_literal884); + adaptor.addChild(root_0, char_literal884_tree); } } @@ -30489,7 +31016,7 @@ public static class callConventionNoSemi_return extends ParserRuleReturnScope { // $ANTLR start "callConventionNoSemi" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:653:1: callConventionNoSemi : ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:1: callConventionNoSemi : ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ); public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() throws RecognitionException { DelphiParser.callConventionNoSemi_return retval = new DelphiParser.callConventionNoSemi_return(); retval.start = input.LT(1); @@ -30497,23 +31024,23 @@ public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() thr Object root_0 = null; - Token set884=null; + Token set885=null; - Object set884_tree=null; + Object set885_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 161) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:653:30: ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:30: ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set884=input.LT(1); + set885=input.LT(1); if ( input.LA(1)==CDECL||input.LA(1)==EXPORT||input.LA(1)==PASCAL||input.LA(1)==REGISTER||input.LA(1)==SAFECALL||input.LA(1)==STDCALL ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set884)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set885)); state.errorRecovery=false; state.failed=false; } @@ -30554,7 +31081,7 @@ public static class oldCallConventionDirective_return extends ParserRuleReturnSc // $ANTLR start "oldCallConventionDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:1: oldCallConventionDirective : ( 'far' ';' | 'local' ';' | 'near' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:661:1: oldCallConventionDirective : ( 'far' ';' | 'local' ';' | 'near' ';' ); public final DelphiParser.oldCallConventionDirective_return oldCallConventionDirective() throws RecognitionException { DelphiParser.oldCallConventionDirective_return retval = new DelphiParser.oldCallConventionDirective_return(); retval.start = input.LT(1); @@ -30562,24 +31089,24 @@ public final DelphiParser.oldCallConventionDirective_return oldCallConventionDir Object root_0 = null; - Token string_literal885=null; - Token char_literal886=null; - Token string_literal887=null; - Token char_literal888=null; - Token string_literal889=null; - Token char_literal890=null; + Token string_literal886=null; + Token char_literal887=null; + Token string_literal888=null; + Token char_literal889=null; + Token string_literal890=null; + Token char_literal891=null; - Object string_literal885_tree=null; - Object char_literal886_tree=null; - Object string_literal887_tree=null; - Object char_literal888_tree=null; - Object string_literal889_tree=null; - Object char_literal890_tree=null; + Object string_literal886_tree=null; + Object char_literal887_tree=null; + Object string_literal888_tree=null; + Object char_literal889_tree=null; + Object string_literal890_tree=null; + Object char_literal891_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 162) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:30: ( 'far' ';' | 'local' ';' | 'near' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:661:30: ( 'far' ';' | 'local' ';' | 'near' ';' ) int alt283=3; switch ( input.LA(1) ) { case FAR: @@ -30605,61 +31132,61 @@ public final DelphiParser.oldCallConventionDirective_return oldCallConventionDir } switch (alt283) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:32: 'far' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:661:32: 'far' ';' { root_0 = (Object)adaptor.nil(); - string_literal885=(Token)match(input,FAR,FOLLOW_FAR_in_oldCallConventionDirective18709); if (state.failed) return retval; + string_literal886=(Token)match(input,FAR,FOLLOW_FAR_in_oldCallConventionDirective18742); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal885_tree = (Object)adaptor.create(string_literal885); - adaptor.addChild(root_0, string_literal885_tree); + string_literal886_tree = (Object)adaptor.create(string_literal886); + adaptor.addChild(root_0, string_literal886_tree); } - char_literal886=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18711); if (state.failed) return retval; + char_literal887=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18744); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal886_tree = (Object)adaptor.create(char_literal886); - adaptor.addChild(root_0, char_literal886_tree); + char_literal887_tree = (Object)adaptor.create(char_literal887); + adaptor.addChild(root_0, char_literal887_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:661:32: 'local' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:32: 'local' ';' { root_0 = (Object)adaptor.nil(); - string_literal887=(Token)match(input,LOCAL,FOLLOW_LOCAL_in_oldCallConventionDirective18750); if (state.failed) return retval; + string_literal888=(Token)match(input,LOCAL,FOLLOW_LOCAL_in_oldCallConventionDirective18783); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal887_tree = (Object)adaptor.create(string_literal887); - adaptor.addChild(root_0, string_literal887_tree); + string_literal888_tree = (Object)adaptor.create(string_literal888); + adaptor.addChild(root_0, string_literal888_tree); } - char_literal888=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18752); if (state.failed) return retval; + char_literal889=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18785); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal888_tree = (Object)adaptor.create(char_literal888); - adaptor.addChild(root_0, char_literal888_tree); + char_literal889_tree = (Object)adaptor.create(char_literal889); + adaptor.addChild(root_0, char_literal889_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:32: 'near' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:663:32: 'near' ';' { root_0 = (Object)adaptor.nil(); - string_literal889=(Token)match(input,NEAR,FOLLOW_NEAR_in_oldCallConventionDirective18789); if (state.failed) return retval; + string_literal890=(Token)match(input,NEAR,FOLLOW_NEAR_in_oldCallConventionDirective18822); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal889_tree = (Object)adaptor.create(string_literal889); - adaptor.addChild(root_0, string_literal889_tree); + string_literal890_tree = (Object)adaptor.create(string_literal890); + adaptor.addChild(root_0, string_literal890_tree); } - char_literal890=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18791); if (state.failed) return retval; + char_literal891=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18824); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal890_tree = (Object)adaptor.create(char_literal890); - adaptor.addChild(root_0, char_literal890_tree); + char_literal891_tree = (Object)adaptor.create(char_literal891); + adaptor.addChild(root_0, char_literal891_tree); } } @@ -30696,7 +31223,7 @@ public static class hintingDirective_return extends ParserRuleReturnScope { // $ANTLR start "hintingDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:1: hintingDirective : ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:1: hintingDirective : ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ); public final DelphiParser.hintingDirective_return hintingDirective() throws RecognitionException { DelphiParser.hintingDirective_return retval = new DelphiParser.hintingDirective_return(); retval.start = input.LT(1); @@ -30704,21 +31231,21 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco Object root_0 = null; - Token string_literal891=null; - Token string_literal893=null; + Token string_literal892=null; Token string_literal894=null; Token string_literal895=null; - ParserRuleReturnScope stringFactor892 =null; + Token string_literal896=null; + ParserRuleReturnScope stringFactor893 =null; - Object string_literal891_tree=null; - Object string_literal893_tree=null; + Object string_literal892_tree=null; Object string_literal894_tree=null; Object string_literal895_tree=null; + Object string_literal896_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 163) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:30: ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:30: ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ) int alt285=4; switch ( input.LA(1) ) { case DEPRECATED: @@ -30749,18 +31276,18 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco } switch (alt285) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:32: 'deprecated' ( stringFactor )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:32: 'deprecated' ( stringFactor )? { root_0 = (Object)adaptor.nil(); - string_literal891=(Token)match(input,DEPRECATED,FOLLOW_DEPRECATED_in_hintingDirective18845); if (state.failed) return retval; + string_literal892=(Token)match(input,DEPRECATED,FOLLOW_DEPRECATED_in_hintingDirective18878); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal891_tree = (Object)adaptor.create(string_literal891); - adaptor.addChild(root_0, string_literal891_tree); + string_literal892_tree = (Object)adaptor.create(string_literal892); + adaptor.addChild(root_0, string_literal892_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:45: ( stringFactor )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:45: ( stringFactor )? int alt284=2; int LA284_0 = input.LA(1); if ( (LA284_0==ControlString||LA284_0==QuotedString) ) { @@ -30768,13 +31295,13 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco } switch (alt284) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:46: stringFactor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:46: stringFactor { - pushFollow(FOLLOW_stringFactor_in_hintingDirective18848); - stringFactor892=stringFactor(); + pushFollow(FOLLOW_stringFactor_in_hintingDirective18881); + stringFactor893=stringFactor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor892.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor893.getTree()); } break; @@ -30784,43 +31311,43 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:32: 'experimental' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:32: 'experimental' { root_0 = (Object)adaptor.nil(); - string_literal893=(Token)match(input,EXPERIMENTAL,FOLLOW_EXPERIMENTAL_in_hintingDirective18883); if (state.failed) return retval; + string_literal894=(Token)match(input,EXPERIMENTAL,FOLLOW_EXPERIMENTAL_in_hintingDirective18916); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal893_tree = (Object)adaptor.create(string_literal893); - adaptor.addChild(root_0, string_literal893_tree); + string_literal894_tree = (Object)adaptor.create(string_literal894); + adaptor.addChild(root_0, string_literal894_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:32: 'platform' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:32: 'platform' { root_0 = (Object)adaptor.nil(); - string_literal894=(Token)match(input,PLATFORM,FOLLOW_PLATFORM_in_hintingDirective18918); if (state.failed) return retval; + string_literal895=(Token)match(input,PLATFORM,FOLLOW_PLATFORM_in_hintingDirective18951); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal894_tree = (Object)adaptor.create(string_literal894); - adaptor.addChild(root_0, string_literal894_tree); + string_literal895_tree = (Object)adaptor.create(string_literal895); + adaptor.addChild(root_0, string_literal895_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:32: 'library' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:668:32: 'library' { root_0 = (Object)adaptor.nil(); - string_literal895=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_hintingDirective18951); if (state.failed) return retval; + string_literal896=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_hintingDirective18984); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal895_tree = (Object)adaptor.create(string_literal895); - adaptor.addChild(root_0, string_literal895_tree); + string_literal896_tree = (Object)adaptor.create(string_literal896); + adaptor.addChild(root_0, string_literal896_tree); } } @@ -30857,7 +31384,7 @@ public static class externalDirective_return extends ParserRuleReturnScope { // $ANTLR start "externalDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:1: externalDirective : ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:670:1: externalDirective : ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ); public final DelphiParser.externalDirective_return externalDirective() throws RecognitionException { DelphiParser.externalDirective_return retval = new DelphiParser.externalDirective_return(); retval.start = input.LT(1); @@ -30865,26 +31392,26 @@ public final DelphiParser.externalDirective_return externalDirective() throws Re Object root_0 = null; - Token string_literal896=null; - Token char_literal897=null; - Token string_literal898=null; - Token char_literal899=null; - Token string_literal900=null; - Token char_literal903=null; - ParserRuleReturnScope constExpression901 =null; - ParserRuleReturnScope externalSpecifier902 =null; + Token string_literal897=null; + Token char_literal898=null; + Token string_literal899=null; + Token char_literal900=null; + Token string_literal901=null; + Token char_literal904=null; + ParserRuleReturnScope constExpression902 =null; + ParserRuleReturnScope externalSpecifier903 =null; - Object string_literal896_tree=null; - Object char_literal897_tree=null; - Object string_literal898_tree=null; - Object char_literal899_tree=null; - Object string_literal900_tree=null; - Object char_literal903_tree=null; + Object string_literal897_tree=null; + Object char_literal898_tree=null; + Object string_literal899_tree=null; + Object char_literal900_tree=null; + Object string_literal901_tree=null; + Object char_literal904_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 164) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:30: ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:670:30: ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ) int alt287=3; int LA287_0 = input.LA(1); if ( (LA287_0==VARARGS) ) { @@ -30894,7 +31421,7 @@ else if ( (LA287_0==EXTERNAL) ) { int LA287_2 = input.LA(2); if ( (LA287_2==SEMI) ) { int LA287_3 = input.LA(3); - if ( (synpred439_Delphi()) ) { + if ( (synpred440_Delphi()) ) { alt287=2; } else if ( (true) ) { @@ -30902,7 +31429,7 @@ else if ( (true) ) { } } - else if ( ((LA287_2 >= ADD && LA287_2 <= ANSISTRING)||LA287_2==AS||(LA287_2 >= AT && LA287_2 <= AT2)||LA287_2==BREAK||(LA287_2 >= CONTAINS && LA287_2 <= ControlString)||LA287_2==DEFAULT||LA287_2==DIV||LA287_2==DOT||LA287_2==EQUAL||LA287_2==EXIT||LA287_2==EXPORT||LA287_2==FALSE||LA287_2==FINAL||(LA287_2 >= FUNCTION && LA287_2 <= GE)||LA287_2==GT||(LA287_2 >= IMPLEMENTS && LA287_2 <= INHERITED)||LA287_2==IS||LA287_2==LBRACK||LA287_2==LE||(LA287_2 >= LOCAL && LA287_2 <= NAME)||LA287_2==NIL||(LA287_2 >= NOT && LA287_2 <= OBJECT)||(LA287_2 >= OPERATOR && LA287_2 <= OUT)||(LA287_2 >= PLUS && LA287_2 <= POINTER2)||LA287_2==PROCEDURE||LA287_2==QuotedString||(LA287_2 >= READ && LA287_2 <= READONLY)||(LA287_2 >= REFERENCE && LA287_2 <= REGISTER)||LA287_2==REMOVE||(LA287_2 >= SHL && LA287_2 <= STATIC)||(LA287_2 >= STORED && LA287_2 <= STRING)||LA287_2==TRUE||(LA287_2 >= TkHexNum && LA287_2 <= TkIntNum)||LA287_2==TkRealNum||LA287_2==UNSAFE||LA287_2==VARIANT||LA287_2==WRITE||(LA287_2 >= XOR && LA287_2 <= 199)) ) { + else if ( ((LA287_2 >= ADD && LA287_2 <= ANSISTRING)||LA287_2==AS||(LA287_2 >= AT && LA287_2 <= AT2)||LA287_2==BREAK||(LA287_2 >= CONTAINS && LA287_2 <= ControlString)||LA287_2==DEFAULT||LA287_2==DIV||LA287_2==DOT||(LA287_2 >= DQ && LA287_2 <= DW)||LA287_2==EQUAL||LA287_2==EXIT||LA287_2==EXPORT||LA287_2==FALSE||LA287_2==FINAL||(LA287_2 >= FUNCTION && LA287_2 <= GE)||LA287_2==GT||(LA287_2 >= IMPLEMENTS && LA287_2 <= INHERITED)||LA287_2==IS||LA287_2==LBRACK||LA287_2==LE||(LA287_2 >= LOCAL && LA287_2 <= NAME)||LA287_2==NIL||(LA287_2 >= NOT && LA287_2 <= OBJECT)||(LA287_2 >= OPERATOR && LA287_2 <= OUT)||(LA287_2 >= PLUS && LA287_2 <= POINTER2)||LA287_2==PROCEDURE||LA287_2==QuotedString||(LA287_2 >= READ && LA287_2 <= READONLY)||(LA287_2 >= REFERENCE && LA287_2 <= REGISTER)||LA287_2==REMOVE||(LA287_2 >= SHL && LA287_2 <= STATIC)||(LA287_2 >= STORED && LA287_2 <= STRING)||LA287_2==TRUE||(LA287_2 >= TkHexNum && LA287_2 <= TkIntNum)||LA287_2==TkRealNum||LA287_2==UNSAFE||(LA287_2 >= VARARGS && LA287_2 <= VIRTUAL)||(LA287_2 >= WRITE && LA287_2 <= WRITEONLY)||(LA287_2 >= XOR && LA287_2 <= 199)) ) { alt287=3; } @@ -30930,64 +31457,64 @@ else if ( ((LA287_2 >= ADD && LA287_2 <= ANSISTRING)||LA287_2==AS||(LA287_2 >= A switch (alt287) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:32: 'varargs' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:670:32: 'varargs' ';' { root_0 = (Object)adaptor.nil(); - string_literal896=(Token)match(input,VARARGS,FOLLOW_VARARGS_in_externalDirective18999); if (state.failed) return retval; + string_literal897=(Token)match(input,VARARGS,FOLLOW_VARARGS_in_externalDirective19032); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal896_tree = (Object)adaptor.create(string_literal896); - adaptor.addChild(root_0, string_literal896_tree); + string_literal897_tree = (Object)adaptor.create(string_literal897); + adaptor.addChild(root_0, string_literal897_tree); } - char_literal897=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19001); if (state.failed) return retval; + char_literal898=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19034); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal897_tree = (Object)adaptor.create(char_literal897); - adaptor.addChild(root_0, char_literal897_tree); + char_literal898_tree = (Object)adaptor.create(char_literal898); + adaptor.addChild(root_0, char_literal898_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:670:32: 'external' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:32: 'external' ';' { root_0 = (Object)adaptor.nil(); - string_literal898=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19037); if (state.failed) return retval; + string_literal899=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19070); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal898_tree = (Object)adaptor.create(string_literal898); - adaptor.addChild(root_0, string_literal898_tree); + string_literal899_tree = (Object)adaptor.create(string_literal899); + adaptor.addChild(root_0, string_literal899_tree); } - char_literal899=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19039); if (state.failed) return retval; + char_literal900=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19072); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal899_tree = (Object)adaptor.create(char_literal899); - adaptor.addChild(root_0, char_literal899_tree); + char_literal900_tree = (Object)adaptor.create(char_literal900); + adaptor.addChild(root_0, char_literal900_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:32: 'external' constExpression ( externalSpecifier )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:32: 'external' constExpression ( externalSpecifier )* ';' { root_0 = (Object)adaptor.nil(); - string_literal900=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19072); if (state.failed) return retval; + string_literal901=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19105); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal900_tree = (Object)adaptor.create(string_literal900); - adaptor.addChild(root_0, string_literal900_tree); + string_literal901_tree = (Object)adaptor.create(string_literal901); + adaptor.addChild(root_0, string_literal901_tree); } - pushFollow(FOLLOW_constExpression_in_externalDirective19074); - constExpression901=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalDirective19107); + constExpression902=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression901.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression902.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:59: ( externalSpecifier )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:59: ( externalSpecifier )* loop286: while (true) { int alt286=2; @@ -30998,13 +31525,13 @@ else if ( ((LA287_2 >= ADD && LA287_2 <= ANSISTRING)||LA287_2==AS||(LA287_2 >= A switch (alt286) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:60: externalSpecifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:60: externalSpecifier { - pushFollow(FOLLOW_externalSpecifier_in_externalDirective19077); - externalSpecifier902=externalSpecifier(); + pushFollow(FOLLOW_externalSpecifier_in_externalDirective19110); + externalSpecifier903=externalSpecifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalSpecifier902.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalSpecifier903.getTree()); } break; @@ -31014,10 +31541,10 @@ else if ( ((LA287_2 >= ADD && LA287_2 <= ANSISTRING)||LA287_2==AS||(LA287_2 >= A } } - char_literal903=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19081); if (state.failed) return retval; + char_literal904=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19114); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal903_tree = (Object)adaptor.create(char_literal903); - adaptor.addChild(root_0, char_literal903_tree); + char_literal904_tree = (Object)adaptor.create(char_literal904); + adaptor.addChild(root_0, char_literal904_tree); } } @@ -31054,7 +31581,7 @@ public static class externalSpecifier_return extends ParserRuleReturnScope { // $ANTLR start "externalSpecifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:1: externalSpecifier : ( 'name' constExpression | 'index' constExpression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:1: externalSpecifier : ( 'name' constExpression | 'index' constExpression ); public final DelphiParser.externalSpecifier_return externalSpecifier() throws RecognitionException { DelphiParser.externalSpecifier_return retval = new DelphiParser.externalSpecifier_return(); retval.start = input.LT(1); @@ -31062,18 +31589,18 @@ public final DelphiParser.externalSpecifier_return externalSpecifier() throws Re Object root_0 = null; - Token string_literal904=null; - Token string_literal906=null; - ParserRuleReturnScope constExpression905 =null; - ParserRuleReturnScope constExpression907 =null; + Token string_literal905=null; + Token string_literal907=null; + ParserRuleReturnScope constExpression906 =null; + ParserRuleReturnScope constExpression908 =null; - Object string_literal904_tree=null; - Object string_literal906_tree=null; + Object string_literal905_tree=null; + Object string_literal907_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 165) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:30: ( 'name' constExpression | 'index' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:30: ( 'name' constExpression | 'index' constExpression ) int alt288=2; int LA288_0 = input.LA(1); if ( (LA288_0==NAME) ) { @@ -31092,42 +31619,42 @@ else if ( (LA288_0==INDEX) ) { switch (alt288) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:32: 'name' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:32: 'name' constExpression { root_0 = (Object)adaptor.nil(); - string_literal904=(Token)match(input,NAME,FOLLOW_NAME_in_externalSpecifier19130); if (state.failed) return retval; + string_literal905=(Token)match(input,NAME,FOLLOW_NAME_in_externalSpecifier19163); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal904_tree = (Object)adaptor.create(string_literal904); - adaptor.addChild(root_0, string_literal904_tree); + string_literal905_tree = (Object)adaptor.create(string_literal905); + adaptor.addChild(root_0, string_literal905_tree); } - pushFollow(FOLLOW_constExpression_in_externalSpecifier19132); - constExpression905=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalSpecifier19165); + constExpression906=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression905.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression906.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:32: 'index' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:32: 'index' constExpression { root_0 = (Object)adaptor.nil(); - string_literal906=(Token)match(input,INDEX,FOLLOW_INDEX_in_externalSpecifier19165); if (state.failed) return retval; + string_literal907=(Token)match(input,INDEX,FOLLOW_INDEX_in_externalSpecifier19198); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal906_tree = (Object)adaptor.create(string_literal906); - adaptor.addChild(root_0, string_literal906_tree); + string_literal907_tree = (Object)adaptor.create(string_literal907); + adaptor.addChild(root_0, string_literal907_tree); } - pushFollow(FOLLOW_constExpression_in_externalSpecifier19167); - constExpression907=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalSpecifier19200); + constExpression908=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression907.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression908.getTree()); } break; @@ -31163,7 +31690,7 @@ public static class dispIDDirective_return extends ParserRuleReturnScope { // $ANTLR start "dispIDDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:676:1: dispIDDirective : 'dispid' expression ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:1: dispIDDirective : 'dispid' expression ';' ; public final DelphiParser.dispIDDirective_return dispIDDirective() throws RecognitionException { DelphiParser.dispIDDirective_return retval = new DelphiParser.dispIDDirective_return(); retval.start = input.LT(1); @@ -31171,38 +31698,38 @@ public final DelphiParser.dispIDDirective_return dispIDDirective() throws Recogn Object root_0 = null; - Token string_literal908=null; - Token char_literal910=null; - ParserRuleReturnScope expression909 =null; + Token string_literal909=null; + Token char_literal911=null; + ParserRuleReturnScope expression910 =null; - Object string_literal908_tree=null; - Object char_literal910_tree=null; + Object string_literal909_tree=null; + Object char_literal911_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 166) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:676:30: ( 'dispid' expression ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:676:32: 'dispid' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:30: ( 'dispid' expression ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:32: 'dispid' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal908=(Token)match(input,DISPID,FOLLOW_DISPID_in_dispIDDirective19220); if (state.failed) return retval; + string_literal909=(Token)match(input,DISPID,FOLLOW_DISPID_in_dispIDDirective19253); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal908_tree = (Object)adaptor.create(string_literal908); - adaptor.addChild(root_0, string_literal908_tree); + string_literal909_tree = (Object)adaptor.create(string_literal909); + adaptor.addChild(root_0, string_literal909_tree); } - pushFollow(FOLLOW_expression_in_dispIDDirective19222); - expression909=expression(); + pushFollow(FOLLOW_expression_in_dispIDDirective19255); + expression910=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression909.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression910.getTree()); - char_literal910=(Token)match(input,SEMI,FOLLOW_SEMI_in_dispIDDirective19224); if (state.failed) return retval; + char_literal911=(Token)match(input,SEMI,FOLLOW_SEMI_in_dispIDDirective19257); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal910_tree = (Object)adaptor.create(char_literal910); - adaptor.addChild(root_0, char_literal910_tree); + char_literal911_tree = (Object)adaptor.create(char_literal911); + adaptor.addChild(root_0, char_literal911_tree); } } @@ -31237,7 +31764,7 @@ public static class ident_return extends ParserRuleReturnScope { // $ANTLR start "ident" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:1: ident : ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:1: ident : ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ); public final DelphiParser.ident_return ident() throws RecognitionException { DelphiParser.ident_return retval = new DelphiParser.ident_return(); retval.start = input.LT(1); @@ -31245,17 +31772,17 @@ public final DelphiParser.ident_return ident() throws RecognitionException { Object root_0 = null; - Token TkIdentifier911=null; - Token char_literal912=null; - Token TkIdentifier913=null; - Token char_literal914=null; - ParserRuleReturnScope keywordsAsIdentifier915 =null; - ParserRuleReturnScope usedKeywordsAsNames916 =null; - - Object TkIdentifier911_tree=null; - Object char_literal912_tree=null; - Object TkIdentifier913_tree=null; - Object char_literal914_tree=null; + Token TkIdentifier912=null; + Token char_literal913=null; + Token TkIdentifier914=null; + Token char_literal915=null; + ParserRuleReturnScope keywordsAsIdentifier916 =null; + ParserRuleReturnScope usedKeywordsAsNames917 =null; + + Object TkIdentifier912_tree=null; + Object char_literal913_tree=null; + Object TkIdentifier914_tree=null; + Object char_literal915_tree=null; RewriteRuleTokenStream stream_198=new RewriteRuleTokenStream(adaptor,"token 198"); RewriteRuleTokenStream stream_TkIdentifier=new RewriteRuleTokenStream(adaptor,"token TkIdentifier"); RewriteRuleSubtreeStream stream_keywordsAsIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule keywordsAsIdentifier"); @@ -31263,7 +31790,7 @@ public final DelphiParser.ident_return ident() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 167) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:30: ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:30: ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ) int alt289=4; switch ( input.LA(1) ) { case TkIdentifier: @@ -31303,8 +31830,11 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case IMPLEMENTS: case INDEX: @@ -31324,9 +31854,13 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A case STORED: case STRICT: case STRING: + case TRUE: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: { alt289=4; } @@ -31339,27 +31873,27 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A } switch (alt289) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:32: TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:32: TkIdentifier { root_0 = (Object)adaptor.nil(); - TkIdentifier911=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19287); if (state.failed) return retval; + TkIdentifier912=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19320); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIdentifier911_tree = (Object)adaptor.create(TkIdentifier911); - adaptor.addChild(root_0, TkIdentifier911_tree); + TkIdentifier912_tree = (Object)adaptor.create(TkIdentifier912); + adaptor.addChild(root_0, TkIdentifier912_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:32: '&' TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:683:32: '&' TkIdentifier { - char_literal912=(Token)match(input,198,FOLLOW_198_in_ident19320); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_198.add(char_literal912); + char_literal913=(Token)match(input,198,FOLLOW_198_in_ident19353); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_198.add(char_literal913); - TkIdentifier913=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19322); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TkIdentifier.add(TkIdentifier913); + TkIdentifier914=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19355); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_TkIdentifier.add(TkIdentifier914); // AST REWRITE // elements: TkIdentifier @@ -31373,7 +31907,7 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 682:49: -> TkIdentifier + // 683:49: -> TkIdentifier { adaptor.addChild(root_0, stream_TkIdentifier.nextNode()); } @@ -31385,16 +31919,16 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:683:32: '&' keywordsAsIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:32: '&' keywordsAsIdentifier { - char_literal914=(Token)match(input,198,FOLLOW_198_in_ident19359); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_198.add(char_literal914); + char_literal915=(Token)match(input,198,FOLLOW_198_in_ident19392); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_198.add(char_literal915); - pushFollow(FOLLOW_keywordsAsIdentifier_in_ident19361); - keywordsAsIdentifier915=keywordsAsIdentifier(); + pushFollow(FOLLOW_keywordsAsIdentifier_in_ident19394); + keywordsAsIdentifier916=keywordsAsIdentifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_keywordsAsIdentifier.add(keywordsAsIdentifier915.getTree()); + if ( state.backtracking==0 ) stream_keywordsAsIdentifier.add(keywordsAsIdentifier916.getTree()); // AST REWRITE // elements: keywordsAsIdentifier // token labels: @@ -31407,7 +31941,7 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 683:57: -> keywordsAsIdentifier + // 684:57: -> keywordsAsIdentifier { adaptor.addChild(root_0, stream_keywordsAsIdentifier.nextTree()); } @@ -31419,16 +31953,16 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:32: usedKeywordsAsNames + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:685:32: usedKeywordsAsNames { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_usedKeywordsAsNames_in_ident19398); - usedKeywordsAsNames916=usedKeywordsAsNames(); + pushFollow(FOLLOW_usedKeywordsAsNames_in_ident19431); + usedKeywordsAsNames917=usedKeywordsAsNames(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames916.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames917.getTree()); } break; @@ -31464,7 +31998,7 @@ public static class usedKeywordsAsNames_return extends ParserRuleReturnScope { // $ANTLR start "usedKeywordsAsNames" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:686:1: usedKeywordsAsNames : ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:687:1: usedKeywordsAsNames : ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE ) ); public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throws RecognitionException { DelphiParser.usedKeywordsAsNames_return retval = new DelphiParser.usedKeywordsAsNames_return(); retval.start = input.LT(1); @@ -31472,23 +32006,23 @@ public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throw Object root_0 = null; - Token set917=null; + Token set918=null; - Object set917_tree=null; + Object set918_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 168) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:686:30: ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:687:30: ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE ) ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set917=input.LT(1); - if ( input.LA(1)==ADD||input.LA(1)==ANSISTRING||input.LA(1)==AT||input.LA(1)==BREAK||(input.LA(1) >= CONTAINS && input.LA(1) <= CONTINUE)||input.LA(1)==DEFAULT||input.LA(1)==EXIT||input.LA(1)==EXPORT||input.LA(1)==FINAL||input.LA(1)==IMPLEMENTS||input.LA(1)==INDEX||input.LA(1)==LOCAL||input.LA(1)==MESSAGE||input.LA(1)==NAME||input.LA(1)==OBJECT||input.LA(1)==OPERATOR||input.LA(1)==OUT||input.LA(1)==POINTER||(input.LA(1) >= READ && input.LA(1) <= READONLY)||(input.LA(1) >= REFERENCE && input.LA(1) <= REGISTER)||input.LA(1)==REMOVE||input.LA(1)==STATIC||(input.LA(1) >= STORED && input.LA(1) <= STRING)||input.LA(1)==UNSAFE||input.LA(1)==VARIANT||input.LA(1)==WRITE ) { + set918=input.LT(1); + if ( input.LA(1)==ADD||input.LA(1)==ANSISTRING||input.LA(1)==AT||input.LA(1)==BREAK||(input.LA(1) >= CONTAINS && input.LA(1) <= CONTINUE)||input.LA(1)==DEFAULT||(input.LA(1) >= DQ && input.LA(1) <= DW)||input.LA(1)==EXIT||input.LA(1)==EXPORT||input.LA(1)==FALSE||input.LA(1)==FINAL||input.LA(1)==IMPLEMENTS||input.LA(1)==INDEX||input.LA(1)==LOCAL||input.LA(1)==MESSAGE||input.LA(1)==NAME||input.LA(1)==OBJECT||input.LA(1)==OPERATOR||input.LA(1)==OUT||input.LA(1)==POINTER||(input.LA(1) >= READ && input.LA(1) <= READONLY)||(input.LA(1) >= REFERENCE && input.LA(1) <= REGISTER)||input.LA(1)==REMOVE||input.LA(1)==STATIC||(input.LA(1) >= STORED && input.LA(1) <= STRING)||input.LA(1)==TRUE||input.LA(1)==UNSAFE||(input.LA(1) >= VARARGS && input.LA(1) <= VIRTUAL)||(input.LA(1) >= WRITE && input.LA(1) <= WRITEONLY) ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set917)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set918)); state.errorRecovery=false; state.failed=false; } @@ -31529,7 +32063,7 @@ public static class keywordsAsIdentifier_return extends ParserRuleReturnScope { // $ANTLR start "keywordsAsIdentifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:691:1: keywordsAsIdentifier : ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:692:1: keywordsAsIdentifier : ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ); public final DelphiParser.keywordsAsIdentifier_return keywordsAsIdentifier() throws RecognitionException { DelphiParser.keywordsAsIdentifier_return retval = new DelphiParser.keywordsAsIdentifier_return(); retval.start = input.LT(1); @@ -31537,23 +32071,23 @@ public final DelphiParser.keywordsAsIdentifier_return keywordsAsIdentifier() thr Object root_0 = null; - Token set918=null; + Token set919=null; - Object set918_tree=null; + Object set919_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 169) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:691:30: ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:692:30: ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set918=input.LT(1); + set919=input.LT(1); if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ASSEMBLY)||input.LA(1)==AT||input.LA(1)==AUTOMATED||(input.LA(1) >= BEGIN && input.LA(1) <= CLASS)||(input.LA(1) >= CONST && input.LA(1) <= CONTINUE)||(input.LA(1) >= DEFAULT && input.LA(1) <= DO)||(input.LA(1) >= DOWNTO && input.LA(1) <= DYNAMIC)||(input.LA(1) >= ELSE && input.LA(1) <= END)||(input.LA(1) >= EXCEPT && input.LA(1) <= FUNCTION)||input.LA(1)==GOTO||input.LA(1)==HELPER||(input.LA(1) >= IF && input.LA(1) <= LABEL)||(input.LA(1) >= LIBRARY && input.LA(1) <= LOCAL)||input.LA(1)==MESSAGE||(input.LA(1) >= MOD && input.LA(1) <= NOT)||(input.LA(1) >= OBJECT && input.LA(1) <= PLATFORM)||input.LA(1)==POINTER||(input.LA(1) >= PRIVATE && input.LA(1) <= PUBLISHED)||input.LA(1)==RAISE||(input.LA(1) >= READ && input.LA(1) <= RESOURCESTRING)||(input.LA(1) >= SAFECALL && input.LA(1) <= SEALED)||(input.LA(1) >= SET && input.LA(1) <= SHR)||(input.LA(1) >= STATIC && input.LA(1) <= TYPE)||(input.LA(1) >= UNIT && input.LA(1) <= USES)||(input.LA(1) >= VAR && input.LA(1) <= WRITEONLY)||input.LA(1)==XOR ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set918)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set919)); state.errorRecovery=false; state.failed=false; } @@ -31594,7 +32128,7 @@ public static class identList_return extends ParserRuleReturnScope { // $ANTLR start "identList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:1: identList : ident ( ',' ident )* -> ^( ident ( ident )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:1: identList : ident ( ',' ident )* -> ^( ident ( ident )* ) ; public final DelphiParser.identList_return identList() throws RecognitionException { DelphiParser.identList_return retval = new DelphiParser.identList_return(); retval.start = input.LT(1); @@ -31602,26 +32136,26 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti Object root_0 = null; - Token char_literal920=null; - ParserRuleReturnScope ident919 =null; - ParserRuleReturnScope ident921 =null; + Token char_literal921=null; + ParserRuleReturnScope ident920 =null; + ParserRuleReturnScope ident922 =null; - Object char_literal920_tree=null; + Object char_literal921_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 170) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:30: ( ident ( ',' ident )* -> ^( ident ( ident )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:32: ident ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:30: ( ident ( ',' ident )* -> ^( ident ( ident )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:32: ident ( ',' ident )* { - pushFollow(FOLLOW_ident_in_identList20659); - ident919=ident(); + pushFollow(FOLLOW_ident_in_identList20728); + ident920=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident919.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:38: ( ',' ident )* + if ( state.backtracking==0 ) stream_ident.add(ident920.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:38: ( ',' ident )* loop290: while (true) { int alt290=2; @@ -31632,16 +32166,16 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti switch (alt290) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:39: ',' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:39: ',' ident { - char_literal920=(Token)match(input,COMMA,FOLLOW_COMMA_in_identList20662); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal920); + char_literal921=(Token)match(input,COMMA,FOLLOW_COMMA_in_identList20731); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal921); - pushFollow(FOLLOW_ident_in_identList20664); - ident921=ident(); + pushFollow(FOLLOW_ident_in_identList20733); + ident922=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident921.getTree()); + if ( state.backtracking==0 ) stream_ident.add(ident922.getTree()); } break; @@ -31662,13 +32196,13 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 705:51: -> ^( ident ( ident )* ) + // 706:51: -> ^( ident ( ident )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:54: ^( ident ( ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:54: ^( ident ( ident )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_ident.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:705:62: ( ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:62: ( ident )* while ( stream_ident.hasNext() ) { adaptor.addChild(root_1, stream_ident.nextTree()); } @@ -31715,7 +32249,7 @@ public static class identListFlat_return extends ParserRuleReturnScope { // $ANTLR start "identListFlat" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:1: identListFlat : ident ( ',' ident )* -> ident ( ident )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:708:1: identListFlat : ident ( ',' ident )* -> ident ( ident )* ; public final DelphiParser.identListFlat_return identListFlat() throws RecognitionException { DelphiParser.identListFlat_return retval = new DelphiParser.identListFlat_return(); retval.start = input.LT(1); @@ -31723,26 +32257,26 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio Object root_0 = null; - Token char_literal923=null; - ParserRuleReturnScope ident922 =null; - ParserRuleReturnScope ident924 =null; + Token char_literal924=null; + ParserRuleReturnScope ident923 =null; + ParserRuleReturnScope ident925 =null; - Object char_literal923_tree=null; + Object char_literal924_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 171) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:30: ( ident ( ',' ident )* -> ident ( ident )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:32: ident ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:708:30: ( ident ( ',' ident )* -> ident ( ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:708:32: ident ( ',' ident )* { - pushFollow(FOLLOW_ident_in_identListFlat20729); - ident922=ident(); + pushFollow(FOLLOW_ident_in_identListFlat20798); + ident923=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident922.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:38: ( ',' ident )* + if ( state.backtracking==0 ) stream_ident.add(ident923.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:708:38: ( ',' ident )* loop291: while (true) { int alt291=2; @@ -31753,16 +32287,16 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio switch (alt291) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:39: ',' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:708:39: ',' ident { - char_literal923=(Token)match(input,COMMA,FOLLOW_COMMA_in_identListFlat20732); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal923); + char_literal924=(Token)match(input,COMMA,FOLLOW_COMMA_in_identListFlat20801); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal924); - pushFollow(FOLLOW_ident_in_identListFlat20734); - ident924=ident(); + pushFollow(FOLLOW_ident_in_identListFlat20803); + ident925=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident924.getTree()); + if ( state.backtracking==0 ) stream_ident.add(ident925.getTree()); } break; @@ -31783,10 +32317,10 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 707:51: -> ident ( ident )* + // 708:51: -> ident ( ident )* { adaptor.addChild(root_0, stream_ident.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:707:60: ( ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:708:60: ( ident )* while ( stream_ident.hasNext() ) { adaptor.addChild(root_0, stream_ident.nextTree()); } @@ -31830,7 +32364,7 @@ public static class label_return extends ParserRuleReturnScope { // $ANTLR start "label" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:1: label : ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:710:1: label : ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ); public final DelphiParser.label_return label() throws RecognitionException { DelphiParser.label_return retval = new DelphiParser.label_return(); retval.start = input.LT(1); @@ -31838,19 +32372,19 @@ public final DelphiParser.label_return label() throws RecognitionException { Object root_0 = null; - Token TkIdentifier925=null; - Token TkIntNum926=null; - Token TkHexNum927=null; - ParserRuleReturnScope usedKeywordsAsNames928 =null; + Token TkIdentifier926=null; + Token TkIntNum927=null; + Token TkHexNum928=null; + ParserRuleReturnScope usedKeywordsAsNames929 =null; - Object TkIdentifier925_tree=null; - Object TkIntNum926_tree=null; - Object TkHexNum927_tree=null; + Object TkIdentifier926_tree=null; + Object TkIntNum927_tree=null; + Object TkHexNum928_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 172) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:30: ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:710:30: ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ) int alt292=4; switch ( input.LA(1) ) { case TkIdentifier: @@ -31875,8 +32409,11 @@ public final DelphiParser.label_return label() throws RecognitionException { case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case IMPLEMENTS: case INDEX: @@ -31896,9 +32433,13 @@ public final DelphiParser.label_return label() throws RecognitionException { case STORED: case STRICT: case STRING: + case TRUE: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: { alt292=4; } @@ -31911,58 +32452,58 @@ public final DelphiParser.label_return label() throws RecognitionException { } switch (alt292) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:32: TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:710:32: TkIdentifier { root_0 = (Object)adaptor.nil(); - TkIdentifier925=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_label20808); if (state.failed) return retval; + TkIdentifier926=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_label20877); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIdentifier925_tree = (Object)adaptor.create(TkIdentifier925); - adaptor.addChild(root_0, TkIdentifier925_tree); + TkIdentifier926_tree = (Object)adaptor.create(TkIdentifier926); + adaptor.addChild(root_0, TkIdentifier926_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:710:32: TkIntNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:711:32: TkIntNum { root_0 = (Object)adaptor.nil(); - TkIntNum926=(Token)match(input,TkIntNum,FOLLOW_TkIntNum_in_label20841); if (state.failed) return retval; + TkIntNum927=(Token)match(input,TkIntNum,FOLLOW_TkIntNum_in_label20910); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIntNum926_tree = (Object)adaptor.create(TkIntNum926); - adaptor.addChild(root_0, TkIntNum926_tree); + TkIntNum927_tree = (Object)adaptor.create(TkIntNum927); + adaptor.addChild(root_0, TkIntNum927_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:711:32: TkHexNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:712:32: TkHexNum { root_0 = (Object)adaptor.nil(); - TkHexNum927=(Token)match(input,TkHexNum,FOLLOW_TkHexNum_in_label20874); if (state.failed) return retval; + TkHexNum928=(Token)match(input,TkHexNum,FOLLOW_TkHexNum_in_label20943); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkHexNum927_tree = (Object)adaptor.create(TkHexNum927); - adaptor.addChild(root_0, TkHexNum927_tree); + TkHexNum928_tree = (Object)adaptor.create(TkHexNum928); + adaptor.addChild(root_0, TkHexNum928_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:712:32: usedKeywordsAsNames + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:713:32: usedKeywordsAsNames { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_usedKeywordsAsNames_in_label20907); - usedKeywordsAsNames928=usedKeywordsAsNames(); + pushFollow(FOLLOW_usedKeywordsAsNames_in_label20976); + usedKeywordsAsNames929=usedKeywordsAsNames(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames928.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames929.getTree()); } break; @@ -31998,7 +32539,7 @@ public static class intRealNum_return extends ParserRuleReturnScope { // $ANTLR start "intRealNum" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:714:1: intRealNum : ( TkRealNum | intNum ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:1: intRealNum : ( TkRealNum | intNum ); public final DelphiParser.intRealNum_return intRealNum() throws RecognitionException { DelphiParser.intRealNum_return retval = new DelphiParser.intRealNum_return(); retval.start = input.LT(1); @@ -32006,15 +32547,15 @@ public final DelphiParser.intRealNum_return intRealNum() throws RecognitionExcep Object root_0 = null; - Token TkRealNum929=null; - ParserRuleReturnScope intNum930 =null; + Token TkRealNum930=null; + ParserRuleReturnScope intNum931 =null; - Object TkRealNum929_tree=null; + Object TkRealNum930_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 173) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:714:30: ( TkRealNum | intNum ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:30: ( TkRealNum | intNum ) int alt293=2; int LA293_0 = input.LA(1); if ( (LA293_0==TkRealNum) ) { @@ -32033,30 +32574,30 @@ else if ( (LA293_0==TkHexNum||LA293_0==TkIntNum) ) { switch (alt293) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:714:32: TkRealNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:32: TkRealNum { root_0 = (Object)adaptor.nil(); - TkRealNum929=(Token)match(input,TkRealNum,FOLLOW_TkRealNum_in_intRealNum20962); if (state.failed) return retval; + TkRealNum930=(Token)match(input,TkRealNum,FOLLOW_TkRealNum_in_intRealNum21031); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkRealNum929_tree = (Object)adaptor.create(TkRealNum929); - adaptor.addChild(root_0, TkRealNum929_tree); + TkRealNum930_tree = (Object)adaptor.create(TkRealNum930); + adaptor.addChild(root_0, TkRealNum930_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:32: intNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:32: intNum { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_intNum_in_intRealNum20995); - intNum930=intNum(); + pushFollow(FOLLOW_intNum_in_intRealNum21064); + intNum931=intNum(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum930.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum931.getTree()); } break; @@ -32092,7 +32633,7 @@ public static class intNum_return extends ParserRuleReturnScope { // $ANTLR start "intNum" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:1: intNum : ( TkIntNum | TkHexNum ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:1: intNum : ( TkIntNum | TkHexNum ); public final DelphiParser.intNum_return intNum() throws RecognitionException { DelphiParser.intNum_return retval = new DelphiParser.intNum_return(); retval.start = input.LT(1); @@ -32100,23 +32641,23 @@ public final DelphiParser.intNum_return intNum() throws RecognitionException { Object root_0 = null; - Token set931=null; + Token set932=null; - Object set931_tree=null; + Object set932_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 174) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:717:30: ( TkIntNum | TkHexNum ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:30: ( TkIntNum | TkHexNum ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set931=input.LT(1); + set932=input.LT(1); if ( input.LA(1)==TkHexNum||input.LA(1)==TkIntNum ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set931)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set932)); state.errorRecovery=false; state.failed=false; } @@ -32149,167 +32690,6 @@ public final DelphiParser.intNum_return intNum() throws RecognitionException { // $ANTLR end "intNum" - public static class namespacedQualifiedIdent_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "namespacedQualifiedIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:1: namespacedQualifiedIdent : ( namespaceName '.' )? qualifiedIdent ; - public final DelphiParser.namespacedQualifiedIdent_return namespacedQualifiedIdent() throws RecognitionException { - DelphiParser.namespacedQualifiedIdent_return retval = new DelphiParser.namespacedQualifiedIdent_return(); - retval.start = input.LT(1); - int namespacedQualifiedIdent_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal933=null; - ParserRuleReturnScope namespaceName932 =null; - ParserRuleReturnScope qualifiedIdent934 =null; - - Object char_literal933_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 175) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:30: ( ( namespaceName '.' )? qualifiedIdent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:32: ( namespaceName '.' )? qualifiedIdent - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:32: ( namespaceName '.' )? - int alt294=2; - switch ( input.LA(1) ) { - case TkIdentifier: - { - int LA294_1 = input.LA(2); - if ( (LA294_1==DOT) ) { - int LA294_4 = input.LA(3); - if ( (synpred613_Delphi()) ) { - alt294=1; - } - } - } - break; - case 198: - { - int LA294_2 = input.LA(2); - if ( (LA294_2==TkIdentifier) ) { - int LA294_6 = input.LA(3); - if ( (LA294_6==DOT) ) { - int LA294_10 = input.LA(4); - if ( (synpred613_Delphi()) ) { - alt294=1; - } - } - } - else if ( ((LA294_2 >= ABSOLUTE && LA294_2 <= ASSEMBLY)||LA294_2==AT||LA294_2==AUTOMATED||(LA294_2 >= BEGIN && LA294_2 <= CLASS)||(LA294_2 >= CONST && LA294_2 <= CONTINUE)||(LA294_2 >= DEFAULT && LA294_2 <= DO)||(LA294_2 >= DOWNTO && LA294_2 <= DYNAMIC)||(LA294_2 >= ELSE && LA294_2 <= END)||(LA294_2 >= EXCEPT && LA294_2 <= FUNCTION)||LA294_2==GOTO||LA294_2==HELPER||(LA294_2 >= IF && LA294_2 <= LABEL)||(LA294_2 >= LIBRARY && LA294_2 <= LOCAL)||LA294_2==MESSAGE||(LA294_2 >= MOD && LA294_2 <= NOT)||(LA294_2 >= OBJECT && LA294_2 <= PLATFORM)||LA294_2==POINTER||(LA294_2 >= PRIVATE && LA294_2 <= PUBLISHED)||LA294_2==RAISE||(LA294_2 >= READ && LA294_2 <= RESOURCESTRING)||(LA294_2 >= SAFECALL && LA294_2 <= SEALED)||(LA294_2 >= SET && LA294_2 <= SHR)||(LA294_2 >= STATIC && LA294_2 <= TYPE)||(LA294_2 >= UNIT && LA294_2 <= USES)||(LA294_2 >= VAR && LA294_2 <= WRITEONLY)||LA294_2==XOR) ) { - int LA294_7 = input.LA(3); - if ( (LA294_7==DOT) ) { - int LA294_11 = input.LA(4); - if ( (synpred613_Delphi()) ) { - alt294=1; - } - } - } - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case UNSAFE: - case VARIANT: - case WRITE: - { - int LA294_3 = input.LA(2); - if ( (LA294_3==DOT) ) { - int LA294_8 = input.LA(3); - if ( (synpred613_Delphi()) ) { - alt294=1; - } - } - } - break; - } - switch (alt294) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:33: namespaceName '.' - { - pushFollow(FOLLOW_namespaceName_in_namespacedQualifiedIdent21129); - namespaceName932=namespaceName(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceName932.getTree()); - - char_literal933=(Token)match(input,DOT,FOLLOW_DOT_in_namespacedQualifiedIdent21131); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal933_tree = (Object)adaptor.create(char_literal933); - adaptor.addChild(root_0, char_literal933_tree); - } - - } - break; - - } - - pushFollow(FOLLOW_qualifiedIdent_in_namespacedQualifiedIdent21135); - qualifiedIdent934=qualifiedIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent934.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 175, namespacedQualifiedIdent_StartIndex); } - - } - return retval; - } - // $ANTLR end "namespacedQualifiedIdent" - - public static class namespaceName_return extends ParserRuleReturnScope { Object tree; @Override @@ -32318,7 +32698,7 @@ public static class namespaceName_return extends ParserRuleReturnScope { // $ANTLR start "namespaceName" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:1: namespaceName : ident ( '.' ident )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:721:1: namespaceName : ident ( '.' ident )* ; public final DelphiParser.namespaceName_return namespaceName() throws RecognitionException { DelphiParser.namespaceName_return retval = new DelphiParser.namespaceName_return(); retval.start = input.LT(1); @@ -32326,53 +32706,57 @@ public final DelphiParser.namespaceName_return namespaceName() throws Recognitio Object root_0 = null; - Token char_literal936=null; + Token char_literal934=null; + ParserRuleReturnScope ident933 =null; ParserRuleReturnScope ident935 =null; - ParserRuleReturnScope ident937 =null; - Object char_literal936_tree=null; + Object char_literal934_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 176) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 175) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:30: ( ident ( '.' ident )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:32: ident ( '.' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:721:30: ( ident ( '.' ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:721:32: ident ( '.' ident )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_namespaceName21187); - ident935=ident(); + pushFollow(FOLLOW_ident_in_namespaceName21208); + ident933=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident935.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident933.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:38: ( '.' ident )* - loop295: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:721:38: ( '.' ident )* + loop294: while (true) { - int alt295=2; - alt295 = dfa295.predict(input); - switch (alt295) { + int alt294=2; + int LA294_0 = input.LA(1); + if ( (LA294_0==DOT) ) { + alt294=1; + } + + switch (alt294) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:39: '.' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:721:39: '.' ident { - char_literal936=(Token)match(input,DOT,FOLLOW_DOT_in_namespaceName21190); if (state.failed) return retval; + char_literal934=(Token)match(input,DOT,FOLLOW_DOT_in_namespaceName21211); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal936_tree = (Object)adaptor.create(char_literal936); - adaptor.addChild(root_0, char_literal936_tree); + char_literal934_tree = (Object)adaptor.create(char_literal934); + adaptor.addChild(root_0, char_literal934_tree); } - pushFollow(FOLLOW_ident_in_namespaceName21192); - ident937=ident(); + pushFollow(FOLLOW_ident_in_namespaceName21213); + ident935=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident937.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident935.getTree()); } break; default : - break loop295; + break loop294; } } @@ -32392,7 +32776,7 @@ public final DelphiParser.namespaceName_return namespaceName() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 176, namespaceName_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 175, namespaceName_StartIndex); } } return retval; @@ -32408,7 +32792,7 @@ public static class qualifiedIdent_return extends ParserRuleReturnScope { // $ANTLR start "qualifiedIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:1: qualifiedIdent : ( ident '.' )* ident ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:1: qualifiedIdent : ( ident '.' )* ident ; public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws RecognitionException { DelphiParser.qualifiedIdent_return retval = new DelphiParser.qualifiedIdent_return(); retval.start = input.LT(1); @@ -32416,33 +32800,33 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit Object root_0 = null; - Token char_literal939=null; + Token char_literal937=null; + ParserRuleReturnScope ident936 =null; ParserRuleReturnScope ident938 =null; - ParserRuleReturnScope ident940 =null; - Object char_literal939_tree=null; + Object char_literal937_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 177) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 176) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:30: ( ( ident '.' )* ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:33: ( ident '.' )* ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:30: ( ( ident '.' )* ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:33: ( ident '.' )* ident { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:33: ( ident '.' )* - loop296: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:33: ( ident '.' )* + loop295: while (true) { - int alt296=2; + int alt295=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA296_1 = input.LA(2); - if ( (LA296_1==DOT) ) { - int LA296_5 = input.LA(3); - if ( (synpred615_Delphi()) ) { - alt296=1; + int LA295_1 = input.LA(2); + if ( (LA295_1==DOT) ) { + int LA295_5 = input.LA(3); + if ( (synpred624_Delphi()) ) { + alt295=1; } } @@ -32451,24 +32835,24 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit break; case 198: { - int LA296_2 = input.LA(2); - if ( (LA296_2==TkIdentifier) ) { - int LA296_6 = input.LA(3); - if ( (LA296_6==DOT) ) { - int LA296_10 = input.LA(4); - if ( (synpred615_Delphi()) ) { - alt296=1; + int LA295_2 = input.LA(2); + if ( (LA295_2==TkIdentifier) ) { + int LA295_6 = input.LA(3); + if ( (LA295_6==DOT) ) { + int LA295_10 = input.LA(4); + if ( (synpred624_Delphi()) ) { + alt295=1; } } } - else if ( ((LA296_2 >= ABSOLUTE && LA296_2 <= ASSEMBLY)||LA296_2==AT||LA296_2==AUTOMATED||(LA296_2 >= BEGIN && LA296_2 <= CLASS)||(LA296_2 >= CONST && LA296_2 <= CONTINUE)||(LA296_2 >= DEFAULT && LA296_2 <= DO)||(LA296_2 >= DOWNTO && LA296_2 <= DYNAMIC)||(LA296_2 >= ELSE && LA296_2 <= END)||(LA296_2 >= EXCEPT && LA296_2 <= FUNCTION)||LA296_2==GOTO||LA296_2==HELPER||(LA296_2 >= IF && LA296_2 <= LABEL)||(LA296_2 >= LIBRARY && LA296_2 <= LOCAL)||LA296_2==MESSAGE||(LA296_2 >= MOD && LA296_2 <= NOT)||(LA296_2 >= OBJECT && LA296_2 <= PLATFORM)||LA296_2==POINTER||(LA296_2 >= PRIVATE && LA296_2 <= PUBLISHED)||LA296_2==RAISE||(LA296_2 >= READ && LA296_2 <= RESOURCESTRING)||(LA296_2 >= SAFECALL && LA296_2 <= SEALED)||(LA296_2 >= SET && LA296_2 <= SHR)||(LA296_2 >= STATIC && LA296_2 <= TYPE)||(LA296_2 >= UNIT && LA296_2 <= USES)||(LA296_2 >= VAR && LA296_2 <= WRITEONLY)||LA296_2==XOR) ) { - int LA296_7 = input.LA(3); - if ( (LA296_7==DOT) ) { - int LA296_11 = input.LA(4); - if ( (synpred615_Delphi()) ) { - alt296=1; + else if ( ((LA295_2 >= ABSOLUTE && LA295_2 <= ASSEMBLY)||LA295_2==AT||LA295_2==AUTOMATED||(LA295_2 >= BEGIN && LA295_2 <= CLASS)||(LA295_2 >= CONST && LA295_2 <= CONTINUE)||(LA295_2 >= DEFAULT && LA295_2 <= DO)||(LA295_2 >= DOWNTO && LA295_2 <= DYNAMIC)||(LA295_2 >= ELSE && LA295_2 <= END)||(LA295_2 >= EXCEPT && LA295_2 <= FUNCTION)||LA295_2==GOTO||LA295_2==HELPER||(LA295_2 >= IF && LA295_2 <= LABEL)||(LA295_2 >= LIBRARY && LA295_2 <= LOCAL)||LA295_2==MESSAGE||(LA295_2 >= MOD && LA295_2 <= NOT)||(LA295_2 >= OBJECT && LA295_2 <= PLATFORM)||LA295_2==POINTER||(LA295_2 >= PRIVATE && LA295_2 <= PUBLISHED)||LA295_2==RAISE||(LA295_2 >= READ && LA295_2 <= RESOURCESTRING)||(LA295_2 >= SAFECALL && LA295_2 <= SEALED)||(LA295_2 >= SET && LA295_2 <= SHR)||(LA295_2 >= STATIC && LA295_2 <= TYPE)||(LA295_2 >= UNIT && LA295_2 <= USES)||(LA295_2 >= VAR && LA295_2 <= WRITEONLY)||LA295_2==XOR) ) { + int LA295_7 = input.LA(3); + if ( (LA295_7==DOT) ) { + int LA295_11 = input.LA(4); + if ( (synpred624_Delphi()) ) { + alt295=1; } } @@ -32484,8 +32868,11 @@ else if ( ((LA296_2 >= ABSOLUTE && LA296_2 <= ASSEMBLY)||LA296_2==AT||LA296_2==A case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case IMPLEMENTS: case INDEX: @@ -32505,15 +32892,19 @@ else if ( ((LA296_2 >= ABSOLUTE && LA296_2 <= ASSEMBLY)||LA296_2==AT||LA296_2==A case STORED: case STRICT: case STRING: + case TRUE: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: { - int LA296_3 = input.LA(2); - if ( (LA296_3==DOT) ) { - int LA296_8 = input.LA(3); - if ( (synpred615_Delphi()) ) { - alt296=1; + int LA295_3 = input.LA(2); + if ( (LA295_3==DOT) ) { + int LA295_8 = input.LA(3); + if ( (synpred624_Delphi()) ) { + alt295=1; } } @@ -32521,35 +32912,35 @@ else if ( ((LA296_2 >= ABSOLUTE && LA296_2 <= ASSEMBLY)||LA296_2==AT||LA296_2==A } break; } - switch (alt296) { + switch (alt295) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:34: ident '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:34: ident '.' { - pushFollow(FOLLOW_ident_in_qualifiedIdent21247); - ident938=ident(); + pushFollow(FOLLOW_ident_in_qualifiedIdent21268); + ident936=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident938.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident936.getTree()); - char_literal939=(Token)match(input,DOT,FOLLOW_DOT_in_qualifiedIdent21249); if (state.failed) return retval; + char_literal937=(Token)match(input,DOT,FOLLOW_DOT_in_qualifiedIdent21270); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal939_tree = (Object)adaptor.create(char_literal939); - adaptor.addChild(root_0, char_literal939_tree); + char_literal937_tree = (Object)adaptor.create(char_literal937); + adaptor.addChild(root_0, char_literal937_tree); } } break; default : - break loop296; + break loop295; } } - pushFollow(FOLLOW_ident_in_qualifiedIdent21254); - ident940=ident(); + pushFollow(FOLLOW_ident_in_qualifiedIdent21275); + ident938=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident940.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident938.getTree()); } @@ -32567,7 +32958,7 @@ else if ( ((LA296_2 >= ABSOLUTE && LA296_2 <= ASSEMBLY)||LA296_2==AT||LA296_2==A } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 177, qualifiedIdent_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 176, qualifiedIdent_StartIndex); } } return retval; @@ -32606,11 +32997,11 @@ public final void synpred24_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred30_Delphi public final void synpred30_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: ( exportedProcHeading ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: exportedProcHeading + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: ( methodDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: methodDecl { - pushFollow(FOLLOW_exportedProcHeading_in_synpred30_Delphi1866); - exportedProcHeading(); + pushFollow(FOLLOW_methodDecl_in_synpred30_Delphi1866); + methodDecl(); state._fsp--; if (state.failed) return; @@ -32621,11 +33012,11 @@ public final void synpred30_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred31_Delphi public final void synpred31_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:136:32: ( methodDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:136:32: methodDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:136:32: ( procDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:136:32: procDecl { - pushFollow(FOLLOW_methodDecl_in_synpred31_Delphi1899); - methodDecl(); + pushFollow(FOLLOW_procDecl_in_synpred31_Delphi1899); + procDecl(); state._fsp--; if (state.failed) return; @@ -32634,88 +33025,88 @@ public final void synpred31_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred31_Delphi - // $ANTLR start synpred32_Delphi - public final void synpred32_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:32: ( procDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:32: procDecl + // $ANTLR start synpred35_Delphi + public final void synpred35_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:142:32: ( exportedProcHeading ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:142:32: exportedProcHeading { - pushFollow(FOLLOW_procDecl_in_synpred32_Delphi1932); - procDecl(); + pushFollow(FOLLOW_exportedProcHeading_in_synpred35_Delphi2083); + exportedProcHeading(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred32_Delphi + // $ANTLR end synpred35_Delphi - // $ANTLR start synpred36_Delphi - public final void synpred36_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:143:32: ( exportedProcHeading ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:143:32: exportedProcHeading + // $ANTLR start synpred37_Delphi + public final void synpred37_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: ( procDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: procDecl { - pushFollow(FOLLOW_exportedProcHeading_in_synpred36_Delphi2116); - exportedProcHeading(); + pushFollow(FOLLOW_procDecl_in_synpred37_Delphi2149); + procDecl(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred36_Delphi + // $ANTLR end synpred37_Delphi - // $ANTLR start synpred38_Delphi - public final void synpred38_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: ( procDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: procDecl + // $ANTLR start synpred39_Delphi + public final void synpred39_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:42: ( constDeclaration ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:42: constDeclaration { - pushFollow(FOLLOW_procDecl_in_synpred38_Delphi2182); - procDecl(); + pushFollow(FOLLOW_constDeclaration_in_synpred39_Delphi2298); + constDeclaration(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred38_Delphi + // $ANTLR end synpred39_Delphi - // $ANTLR start synpred40_Delphi - public final void synpred40_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:42: ( constDeclaration ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:42: constDeclaration + // $ANTLR start synpred41_Delphi + public final void synpred41_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:33: customAttribute { - pushFollow(FOLLOW_constDeclaration_in_synpred40_Delphi2331); - constDeclaration(); + pushFollow(FOLLOW_customAttribute_in_synpred41_Delphi2453); + customAttribute(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred40_Delphi + // $ANTLR end synpred41_Delphi - // $ANTLR start synpred42_Delphi - public final void synpred42_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:155:33: customAttribute + // $ANTLR start synpred44_Delphi + public final void synpred44_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:56: ( typeDeclaration ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:56: typeDeclaration { - pushFollow(FOLLOW_customAttribute_in_synpred42_Delphi2486); - customAttribute(); + pushFollow(FOLLOW_typeDeclaration_in_synpred44_Delphi2547); + typeDeclaration(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred42_Delphi + // $ANTLR end synpred44_Delphi // $ANTLR start synpred45_Delphi public final void synpred45_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:56: ( typeDeclaration ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:157:56: typeDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:33: customAttribute { - pushFollow(FOLLOW_typeDeclaration_in_synpred45_Delphi2580); - typeDeclaration(); + pushFollow(FOLLOW_customAttribute_in_synpred45_Delphi2613); + customAttribute(); state._fsp--; if (state.failed) return; @@ -32724,60 +33115,62 @@ public final void synpred45_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred45_Delphi - // $ANTLR start synpred46_Delphi - public final void synpred46_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:159:33: customAttribute + // $ANTLR start synpred47_Delphi + public final void synpred47_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:55: ( varDeclaration ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:55: varDeclaration { - pushFollow(FOLLOW_customAttribute_in_synpred46_Delphi2646); - customAttribute(); + pushFollow(FOLLOW_varDeclaration_in_synpred47_Delphi2710); + varDeclaration(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred46_Delphi + // $ANTLR end synpred47_Delphi - // $ANTLR start synpred48_Delphi - public final void synpred48_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:55: ( varDeclaration ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:161:55: varDeclaration + // $ANTLR start synpred49_Delphi + public final void synpred49_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:33: customAttribute { - pushFollow(FOLLOW_varDeclaration_in_synpred48_Delphi2743); - varDeclaration(); + pushFollow(FOLLOW_customAttribute_in_synpred49_Delphi2870); + customAttribute(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred48_Delphi + // $ANTLR end synpred49_Delphi - // $ANTLR start synpred50_Delphi - public final void synpred50_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: customAttribute + // $ANTLR start synpred52_Delphi + public final void synpred52_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:168:32: ( 'absolute' ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:168:32: 'absolute' ident { - pushFollow(FOLLOW_customAttribute_in_synpred50_Delphi2903); - customAttribute(); + match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_synpred52_Delphi2962); if (state.failed) return; + + pushFollow(FOLLOW_ident_in_synpred52_Delphi2964); + ident(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred50_Delphi + // $ANTLR end synpred52_Delphi // $ANTLR start synpred53_Delphi public final void synpred53_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: ( 'absolute' ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: 'absolute' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: ( 'absolute' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: 'absolute' constExpression { - match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_synpred53_Delphi2995); if (state.failed) return; + match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_synpred53_Delphi2997); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred53_Delphi2997); - ident(); + pushFollow(FOLLOW_constExpression_in_synpred53_Delphi2999); + constExpression(); state._fsp--; if (state.failed) return; @@ -32786,30 +33179,28 @@ public final void synpred53_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred53_Delphi - // $ANTLR start synpred54_Delphi - public final void synpred54_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:170:32: ( 'absolute' constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:170:32: 'absolute' constExpression + // $ANTLR start synpred60_Delphi + public final void synpred60_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:179:32: ( strucType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:179:32: strucType { - match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_synpred54_Delphi3030); if (state.failed) return; - - pushFollow(FOLLOW_constExpression_in_synpred54_Delphi3032); - constExpression(); + pushFollow(FOLLOW_strucType_in_synpred60_Delphi3244); + strucType(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred54_Delphi + // $ANTLR end synpred60_Delphi // $ANTLR start synpred61_Delphi public final void synpred61_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: ( strucType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: strucType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: ( pointerType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: pointerType { - pushFollow(FOLLOW_strucType_in_synpred61_Delphi3277); - strucType(); + pushFollow(FOLLOW_pointerType_in_synpred61_Delphi3277); + pointerType(); state._fsp--; if (state.failed) return; @@ -32820,11 +33211,11 @@ public final void synpred61_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred62_Delphi public final void synpred62_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: ( pointerType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: pointerType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: ( stringType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: stringType { - pushFollow(FOLLOW_pointerType_in_synpred62_Delphi3310); - pointerType(); + pushFollow(FOLLOW_stringType_in_synpred62_Delphi3310); + stringType(); state._fsp--; if (state.failed) return; @@ -32835,11 +33226,11 @@ public final void synpred62_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred63_Delphi public final void synpred63_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: ( stringType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: stringType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: ( procedureType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: procedureType { - pushFollow(FOLLOW_stringType_in_synpred63_Delphi3343); - stringType(); + pushFollow(FOLLOW_procedureType_in_synpred63_Delphi3343); + procedureType(); state._fsp--; if (state.failed) return; @@ -32850,11 +33241,11 @@ public final void synpred63_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred64_Delphi public final void synpred64_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: ( procedureType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: procedureType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: ( variantType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: variantType { - pushFollow(FOLLOW_procedureType_in_synpred64_Delphi3376); - procedureType(); + pushFollow(FOLLOW_variantType_in_synpred64_Delphi3376); + variantType(); state._fsp--; if (state.failed) return; @@ -32863,28 +33254,30 @@ public final void synpred64_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred64_Delphi - // $ANTLR start synpred65_Delphi - public final void synpred65_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: ( variantType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: variantType + // $ANTLR start synpred66_Delphi + public final void synpred66_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:50: ( genericPostfix ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:50: genericPostfix { - pushFollow(FOLLOW_variantType_in_synpred65_Delphi3409); - variantType(); + pushFollow(FOLLOW_genericPostfix_in_synpred66_Delphi3417); + genericPostfix(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred65_Delphi + // $ANTLR end synpred66_Delphi // $ANTLR start synpred67_Delphi public final void synpred67_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:50: ( genericPostfix ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:50: genericPostfix + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:68: ( '.' typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:68: '.' typeDecl { - pushFollow(FOLLOW_genericPostfix_in_synpred67_Delphi3450); - genericPostfix(); + match(input,DOT,FOLLOW_DOT_in_synpred67_Delphi3422); if (state.failed) return; + + pushFollow(FOLLOW_typeDecl_in_synpred67_Delphi3424); + typeDecl(); state._fsp--; if (state.failed) return; @@ -32895,13 +33288,11 @@ public final void synpred67_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred68_Delphi public final void synpred68_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:68: ( '.' typeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:68: '.' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:84: ( paranthesePostfix ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:84: paranthesePostfix { - match(input,DOT,FOLLOW_DOT_in_synpred68_Delphi3455); if (state.failed) return; - - pushFollow(FOLLOW_typeDecl_in_synpred68_Delphi3457); - typeDecl(); + pushFollow(FOLLOW_paranthesePostfix_in_synpred68_Delphi3429); + paranthesePostfix(); state._fsp--; if (state.failed) return; @@ -32912,57 +33303,42 @@ public final void synpred68_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred69_Delphi public final void synpred69_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:84: ( paranthesePostfix ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:84: paranthesePostfix - { - pushFollow(FOLLOW_paranthesePostfix_in_synpred69_Delphi3462); - paranthesePostfix(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred69_Delphi - - // $ANTLR start synpred70_Delphi - public final void synpred70_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: ( ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: ( 'type' )? - int alt299=2; - int LA299_0 = input.LA(1); - if ( (LA299_0==TYPE) ) { - alt299=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: ( 'type' )? + int alt298=2; + int LA298_0 = input.LA(1); + if ( (LA298_0==TYPE) ) { + alt298=1; } - switch (alt299) { + switch (alt298) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:33: 'type' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:33: 'type' { - match(input,TYPE,FOLLOW_TYPE_in_synpred70_Delphi3443); if (state.failed) return; + match(input,TYPE,FOLLOW_TYPE_in_synpred69_Delphi3410); if (state.failed) return; } break; } - pushFollow(FOLLOW_typeId_in_synpred70_Delphi3447); + pushFollow(FOLLOW_typeId_in_synpred69_Delphi3414); typeId(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:49: ( genericPostfix )? - int alt300=2; - int LA300_0 = input.LA(1); - if ( (LA300_0==LT) ) { - alt300=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:49: ( genericPostfix )? + int alt299=2; + int LA299_0 = input.LA(1); + if ( (LA299_0==LT) ) { + alt299=1; } - switch (alt300) { + switch (alt299) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:50: genericPostfix + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:50: genericPostfix { - pushFollow(FOLLOW_genericPostfix_in_synpred70_Delphi3450); + pushFollow(FOLLOW_genericPostfix_in_synpred69_Delphi3417); genericPostfix(); state._fsp--; if (state.failed) return; @@ -32972,22 +33348,22 @@ public final void synpred70_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:67: ( '.' typeDecl )* - loop301: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:67: ( '.' typeDecl )* + loop300: while (true) { - int alt301=2; - int LA301_0 = input.LA(1); - if ( (LA301_0==DOT) ) { - alt301=1; + int alt300=2; + int LA300_0 = input.LA(1); + if ( (LA300_0==DOT) ) { + alt300=1; } - switch (alt301) { + switch (alt300) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:68: '.' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:68: '.' typeDecl { - match(input,DOT,FOLLOW_DOT_in_synpred70_Delphi3455); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred69_Delphi3422); if (state.failed) return; - pushFollow(FOLLOW_typeDecl_in_synpred70_Delphi3457); + pushFollow(FOLLOW_typeDecl_in_synpred69_Delphi3424); typeDecl(); state._fsp--; if (state.failed) return; @@ -32996,21 +33372,21 @@ public final void synpred70_Delphi_fragment() throws RecognitionException { break; default : - break loop301; + break loop300; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:83: ( paranthesePostfix )? - int alt302=2; - int LA302_0 = input.LA(1); - if ( (LA302_0==LPAREN) ) { - alt302=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:83: ( paranthesePostfix )? + int alt301=2; + int LA301_0 = input.LA(1); + if ( (LA301_0==LPAREN) ) { + alt301=1; } - switch (alt302) { + switch (alt301) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:84: paranthesePostfix + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:84: paranthesePostfix { - pushFollow(FOLLOW_paranthesePostfix_in_synpred70_Delphi3462); + pushFollow(FOLLOW_paranthesePostfix_in_synpred69_Delphi3429); paranthesePostfix(); state._fsp--; if (state.failed) return; @@ -33023,28 +33399,28 @@ public final void synpred70_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred70_Delphi + // $ANTLR end synpred69_Delphi - // $ANTLR start synpred80_Delphi - public final void synpred80_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:32: ( 'const' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:32: 'const' + // $ANTLR start synpred79_Delphi + public final void synpred79_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:203:32: ( 'const' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:203:32: 'const' { - match(input,CONST,FOLLOW_CONST_in_synpred80_Delphi4043); if (state.failed) return; + match(input,CONST,FOLLOW_CONST_in_synpred79_Delphi4010); if (state.failed) return; } } - // $ANTLR end synpred80_Delphi + // $ANTLR end synpred79_Delphi - // $ANTLR start synpred81_Delphi - public final void synpred81_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:40: ( 'of' typeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:210:40: 'of' typeDecl + // $ANTLR start synpred80_Delphi + public final void synpred80_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:40: ( 'of' typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:40: 'of' typeDecl { - match(input,OF,FOLLOW_OF_in_synpred81_Delphi4215); if (state.failed) return; + match(input,OF,FOLLOW_OF_in_synpred80_Delphi4182); if (state.failed) return; - pushFollow(FOLLOW_typeDecl_in_synpred81_Delphi4217); + pushFollow(FOLLOW_typeDecl_in_synpred80_Delphi4184); typeDecl(); state._fsp--; if (state.failed) return; @@ -33052,33 +33428,33 @@ public final void synpred81_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred81_Delphi + // $ANTLR end synpred80_Delphi - // $ANTLR start synpred83_Delphi - public final void synpred83_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:42: ( '[' expression ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:42: '[' expression ']' + // $ANTLR start synpred82_Delphi + public final void synpred82_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:214:42: ( '[' expression ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:214:42: '[' expression ']' { - match(input,LBRACK,FOLLOW_LBRACK_in_synpred83_Delphi4366); if (state.failed) return; + match(input,LBRACK,FOLLOW_LBRACK_in_synpred82_Delphi4333); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred83_Delphi4368); + pushFollow(FOLLOW_expression_in_synpred82_Delphi4335); expression(); state._fsp--; if (state.failed) return; - match(input,RBRACK,FOLLOW_RBRACK_in_synpred83_Delphi4370); if (state.failed) return; + match(input,RBRACK,FOLLOW_RBRACK_in_synpred82_Delphi4337); if (state.failed) return; } } - // $ANTLR end synpred83_Delphi + // $ANTLR end synpred82_Delphi - // $ANTLR start synpred86_Delphi - public final void synpred86_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:54: ( codePageNumber ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:54: codePageNumber + // $ANTLR start synpred85_Delphi + public final void synpred85_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:54: ( codePageNumber ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:54: codePageNumber { - pushFollow(FOLLOW_codePageNumber_in_synpred86_Delphi4417); + pushFollow(FOLLOW_codePageNumber_in_synpred85_Delphi4384); codePageNumber(); state._fsp--; if (state.failed) return; @@ -33086,14 +33462,14 @@ public final void synpred86_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred86_Delphi + // $ANTLR end synpred85_Delphi - // $ANTLR start synpred87_Delphi - public final void synpred87_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: ( methodType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: methodType + // $ANTLR start synpred86_Delphi + public final void synpred86_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:219:32: ( methodType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:219:32: methodType { - pushFollow(FOLLOW_methodType_in_synpred87_Delphi4526); + pushFollow(FOLLOW_methodType_in_synpred86_Delphi4493); methodType(); state._fsp--; if (state.failed) return; @@ -33101,14 +33477,14 @@ public final void synpred87_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred87_Delphi + // $ANTLR end synpred86_Delphi - // $ANTLR start synpred88_Delphi - public final void synpred88_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:32: ( simpleProcedureType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:32: simpleProcedureType + // $ANTLR start synpred87_Delphi + public final void synpred87_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: ( simpleProcedureType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: simpleProcedureType { - pushFollow(FOLLOW_simpleProcedureType_in_synpred88_Delphi4559); + pushFollow(FOLLOW_simpleProcedureType_in_synpred87_Delphi4526); simpleProcedureType(); state._fsp--; if (state.failed) return; @@ -33116,31 +33492,31 @@ public final void synpred88_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred88_Delphi + // $ANTLR end synpred87_Delphi - // $ANTLR start synpred90_Delphi - public final void synpred90_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ( ';' )? callConventionNoSemi ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? callConventionNoSemi + // $ANTLR start synpred89_Delphi + public final void synpred89_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:55: ( ( ';' )? callConventionNoSemi ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:55: ( ';' )? callConventionNoSemi { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:55: ( ';' )? - int alt308=2; - int LA308_0 = input.LA(1); - if ( (LA308_0==SEMI) ) { - alt308=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:55: ( ';' )? + int alt307=2; + int LA307_0 = input.LA(1); + if ( (LA307_0==SEMI) ) { + alt307=1; } - switch (alt308) { + switch (alt307) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:56: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:56: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred90_Delphi4702); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred89_Delphi4669); if (state.failed) return; } break; } - pushFollow(FOLLOW_callConventionNoSemi_in_synpred90_Delphi4706); + pushFollow(FOLLOW_callConventionNoSemi_in_synpred89_Delphi4673); callConventionNoSemi(); state._fsp--; if (state.failed) return; @@ -33148,14 +33524,14 @@ public final void synpred90_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred90_Delphi + // $ANTLR end synpred89_Delphi - // $ANTLR start synpred92_Delphi - public final void synpred92_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:74: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:74: customAttribute + // $ANTLR start synpred91_Delphi + public final void synpred91_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:74: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:74: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred92_Delphi4814); + pushFollow(FOLLOW_customAttribute_in_synpred91_Delphi4781); customAttribute(); state._fsp--; if (state.failed) return; @@ -33163,14 +33539,14 @@ public final void synpred92_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred92_Delphi + // $ANTLR end synpred91_Delphi - // $ANTLR start synpred94_Delphi - public final void synpred94_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:45: ( formalParameterSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:45: formalParameterSection + // $ANTLR start synpred93_Delphi + public final void synpred93_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:45: ( formalParameterSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:45: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred94_Delphi4869); + pushFollow(FOLLOW_formalParameterSection_in_synpred93_Delphi4836); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -33178,14 +33554,14 @@ public final void synpred94_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred94_Delphi + // $ANTLR end synpred93_Delphi - // $ANTLR start synpred95_Delphi - public final void synpred95_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: ( ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: ident + // $ANTLR start synpred94_Delphi + public final void synpred94_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:32: ( ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:32: ident { - pushFollow(FOLLOW_ident_in_synpred95_Delphi4981); + pushFollow(FOLLOW_ident_in_synpred94_Delphi4948); ident(); state._fsp--; if (state.failed) return; @@ -33193,14 +33569,14 @@ public final void synpred95_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred95_Delphi + // $ANTLR end synpred94_Delphi - // $ANTLR start synpred96_Delphi - public final void synpred96_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:32: ( subRangeType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:32: subRangeType + // $ANTLR start synpred95_Delphi + public final void synpred95_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: ( subRangeType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: subRangeType { - pushFollow(FOLLOW_subRangeType_in_synpred96_Delphi5014); + pushFollow(FOLLOW_subRangeType_in_synpred95_Delphi4981); subRangeType(); state._fsp--; if (state.failed) return; @@ -33208,16 +33584,16 @@ public final void synpred96_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred96_Delphi + // $ANTLR end synpred95_Delphi - // $ANTLR start synpred97_Delphi - public final void synpred97_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:49: ( '..' constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:49: '..' constExpression + // $ANTLR start synpred96_Delphi + public final void synpred96_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:49: ( '..' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:49: '..' constExpression { - match(input,DOTDOT,FOLLOW_DOTDOT_in_synpred97_Delphi5103); if (state.failed) return; + match(input,DOTDOT,FOLLOW_DOTDOT_in_synpred96_Delphi5070); if (state.failed) return; - pushFollow(FOLLOW_constExpression_in_synpred97_Delphi5105); + pushFollow(FOLLOW_constExpression_in_synpred96_Delphi5072); constExpression(); state._fsp--; if (state.failed) return; @@ -33225,14 +33601,14 @@ public final void synpred97_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred97_Delphi + // $ANTLR end synpred96_Delphi - // $ANTLR start synpred110_Delphi - public final void synpred110_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:32: ( classTypeTypeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:32: classTypeTypeDecl + // $ANTLR start synpred109_Delphi + public final void synpred109_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:32: ( classTypeTypeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:32: classTypeTypeDecl { - pushFollow(FOLLOW_classTypeTypeDecl_in_synpred110_Delphi5767); + pushFollow(FOLLOW_classTypeTypeDecl_in_synpred109_Delphi5734); classTypeTypeDecl(); state._fsp--; if (state.failed) return; @@ -33240,14 +33616,14 @@ public final void synpred110_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred110_Delphi + // $ANTLR end synpred109_Delphi - // $ANTLR start synpred111_Delphi - public final void synpred111_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:32: ( classTypeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:32: classTypeDecl + // $ANTLR start synpred110_Delphi + public final void synpred110_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:32: ( classTypeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:32: classTypeDecl { - pushFollow(FOLLOW_classTypeDecl_in_synpred111_Delphi5800); + pushFollow(FOLLOW_classTypeDecl_in_synpred110_Delphi5767); classTypeDecl(); state._fsp--; if (state.failed) return; @@ -33255,26 +33631,26 @@ public final void synpred111_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred111_Delphi + // $ANTLR end synpred110_Delphi - // $ANTLR start synpred119_Delphi - public final void synpred119_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:32: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' + // $ANTLR start synpred118_Delphi + public final void synpred118_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:32: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' { - match(input,CLASS,FOLLOW_CLASS_in_synpred119_Delphi6125); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred118_Delphi6092); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:40: ( classState )? - int alt313=2; - int LA313_0 = input.LA(1); - if ( (LA313_0==ABSTRACT||LA313_0==SEALED) ) { - alt313=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:40: ( classState )? + int alt312=2; + int LA312_0 = input.LA(1); + if ( (LA312_0==ABSTRACT||LA312_0==SEALED) ) { + alt312=1; } - switch (alt313) { + switch (alt312) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:41: classState + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:41: classState { - pushFollow(FOLLOW_classState_in_synpred119_Delphi6128); + pushFollow(FOLLOW_classState_in_synpred118_Delphi6095); classState(); state._fsp--; if (state.failed) return; @@ -33284,17 +33660,17 @@ public final void synpred119_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:54: ( classParent )? - int alt314=2; - int LA314_0 = input.LA(1); - if ( (LA314_0==LPAREN) ) { - alt314=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:54: ( classParent )? + int alt313=2; + int LA313_0 = input.LA(1); + if ( (LA313_0==LPAREN) ) { + alt313=1; } - switch (alt314) { + switch (alt313) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:55: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:55: classParent { - pushFollow(FOLLOW_classParent_in_synpred119_Delphi6133); + pushFollow(FOLLOW_classParent_in_synpred118_Delphi6100); classParent(); state._fsp--; if (state.failed) return; @@ -33304,20 +33680,20 @@ public final void synpred119_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:69: ( classItem )* - loop315: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:69: ( classItem )* + loop314: while (true) { - int alt315=2; - int LA315_0 = input.LA(1); - if ( (LA315_0==ADD||LA315_0==ANSISTRING||LA315_0==AT||LA315_0==AUTOMATED||LA315_0==BREAK||LA315_0==CLASS||(LA315_0 >= CONST && LA315_0 <= CONTINUE)||LA315_0==DEFAULT||LA315_0==DESTRUCTOR||LA315_0==EXIT||LA315_0==EXPORT||LA315_0==FINAL||LA315_0==FUNCTION||LA315_0==IMPLEMENTS||LA315_0==INDEX||LA315_0==LBRACK||LA315_0==LOCAL||LA315_0==MESSAGE||LA315_0==NAME||LA315_0==OBJECT||LA315_0==OPERATOR||LA315_0==OUT||LA315_0==POINTER||(LA315_0 >= PRIVATE && LA315_0 <= PROCEDURE)||(LA315_0 >= PROPERTY && LA315_0 <= PUBLISHED)||(LA315_0 >= READ && LA315_0 <= READONLY)||(LA315_0 >= REFERENCE && LA315_0 <= REGISTER)||LA315_0==REMOVE||LA315_0==RESOURCESTRING||LA315_0==STATIC||(LA315_0 >= STORED && LA315_0 <= STRING)||LA315_0==THREADVAR||LA315_0==TYPE||LA315_0==TkIdentifier||LA315_0==UNSAFE||LA315_0==VAR||LA315_0==VARIANT||LA315_0==WRITE||LA315_0==198) ) { - alt315=1; + int alt314=2; + int LA314_0 = input.LA(1); + if ( (LA314_0==ADD||LA314_0==ANSISTRING||LA314_0==AT||LA314_0==AUTOMATED||LA314_0==BREAK||LA314_0==CLASS||(LA314_0 >= CONST && LA314_0 <= CONTINUE)||LA314_0==DEFAULT||LA314_0==DESTRUCTOR||(LA314_0 >= DQ && LA314_0 <= DW)||LA314_0==EXIT||LA314_0==EXPORT||LA314_0==FALSE||LA314_0==FINAL||LA314_0==FUNCTION||LA314_0==IMPLEMENTS||LA314_0==INDEX||LA314_0==LBRACK||LA314_0==LOCAL||LA314_0==MESSAGE||LA314_0==NAME||LA314_0==OBJECT||LA314_0==OPERATOR||LA314_0==OUT||LA314_0==POINTER||(LA314_0 >= PRIVATE && LA314_0 <= PROCEDURE)||(LA314_0 >= PROPERTY && LA314_0 <= PUBLISHED)||(LA314_0 >= READ && LA314_0 <= READONLY)||(LA314_0 >= REFERENCE && LA314_0 <= REGISTER)||LA314_0==REMOVE||LA314_0==RESOURCESTRING||LA314_0==STATIC||(LA314_0 >= STORED && LA314_0 <= STRING)||LA314_0==THREADVAR||LA314_0==TRUE||LA314_0==TYPE||LA314_0==TkIdentifier||LA314_0==UNSAFE||(LA314_0 >= VAR && LA314_0 <= VIRTUAL)||(LA314_0 >= WRITE && LA314_0 <= WRITEONLY)||LA314_0==198) ) { + alt314=1; } - switch (alt315) { + switch (alt314) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:70: classItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:70: classItem { - pushFollow(FOLLOW_classItem_in_synpred119_Delphi6138); + pushFollow(FOLLOW_classItem_in_synpred118_Delphi6105); classItem(); state._fsp--; if (state.failed) return; @@ -33326,23 +33702,23 @@ public final void synpred119_Delphi_fragment() throws RecognitionException { break; default : - break loop315; + break loop314; } } - match(input,END,FOLLOW_END_in_synpred119_Delphi6142); if (state.failed) return; + match(input,END,FOLLOW_END_in_synpred118_Delphi6109); if (state.failed) return; } } - // $ANTLR end synpred119_Delphi + // $ANTLR end synpred118_Delphi - // $ANTLR start synpred120_Delphi - public final void synpred120_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:41: ( classParent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:41: classParent + // $ANTLR start synpred119_Delphi + public final void synpred119_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:41: ( classParent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:41: classParent { - pushFollow(FOLLOW_classParent_in_synpred120_Delphi6196); + pushFollow(FOLLOW_classParent_in_synpred119_Delphi6163); classParent(); state._fsp--; if (state.failed) return; @@ -33350,14 +33726,14 @@ public final void synpred120_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred120_Delphi + // $ANTLR end synpred119_Delphi - // $ANTLR start synpred123_Delphi - public final void synpred123_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: ( visibility ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: visibility + // $ANTLR start synpred122_Delphi + public final void synpred122_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:32: ( visibility ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:32: visibility { - pushFollow(FOLLOW_visibility_in_synpred123_Delphi6432); + pushFollow(FOLLOW_visibility_in_synpred122_Delphi6399); visibility(); state._fsp--; if (state.failed) return; @@ -33365,14 +33741,14 @@ public final void synpred123_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred123_Delphi + // $ANTLR end synpred122_Delphi - // $ANTLR start synpred124_Delphi - public final void synpred124_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:32: classMethod + // $ANTLR start synpred123_Delphi + public final void synpred123_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: classMethod { - pushFollow(FOLLOW_classMethod_in_synpred124_Delphi6465); + pushFollow(FOLLOW_classMethod_in_synpred123_Delphi6432); classMethod(); state._fsp--; if (state.failed) return; @@ -33380,14 +33756,14 @@ public final void synpred124_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred124_Delphi + // $ANTLR end synpred123_Delphi - // $ANTLR start synpred125_Delphi - public final void synpred125_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:286:32: ( classField ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:286:32: classField + // $ANTLR start synpred124_Delphi + public final void synpred124_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:32: ( classField ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:32: classField { - pushFollow(FOLLOW_classField_in_synpred125_Delphi6498); + pushFollow(FOLLOW_classField_in_synpred124_Delphi6465); classField(); state._fsp--; if (state.failed) return; @@ -33395,14 +33771,14 @@ public final void synpred125_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred125_Delphi + // $ANTLR end synpred124_Delphi - // $ANTLR start synpred126_Delphi - public final void synpred126_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:32: ( classProperty ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:32: classProperty + // $ANTLR start synpred125_Delphi + public final void synpred125_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:286:32: ( classProperty ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:286:32: classProperty { - pushFollow(FOLLOW_classProperty_in_synpred126_Delphi6531); + pushFollow(FOLLOW_classProperty_in_synpred125_Delphi6498); classProperty(); state._fsp--; if (state.failed) return; @@ -33410,14 +33786,14 @@ public final void synpred126_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred126_Delphi + // $ANTLR end synpred125_Delphi - // $ANTLR start synpred133_Delphi - public final void synpred133_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: classMethod + // $ANTLR start synpred132_Delphi + public final void synpred132_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:32: classMethod { - pushFollow(FOLLOW_classMethod_in_synpred133_Delphi6801); + pushFollow(FOLLOW_classMethod_in_synpred132_Delphi6768); classMethod(); state._fsp--; if (state.failed) return; @@ -33425,14 +33801,14 @@ public final void synpred133_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred133_Delphi + // $ANTLR end synpred132_Delphi - // $ANTLR start synpred134_Delphi - public final void synpred134_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:32: ( classProperty ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:32: classProperty + // $ANTLR start synpred133_Delphi + public final void synpred133_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: ( classProperty ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: classProperty { - pushFollow(FOLLOW_classProperty_in_synpred134_Delphi6834); + pushFollow(FOLLOW_classProperty_in_synpred133_Delphi6801); classProperty(); state._fsp--; if (state.failed) return; @@ -33440,29 +33816,29 @@ public final void synpred134_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred134_Delphi + // $ANTLR end synpred133_Delphi - // $ANTLR start synpred141_Delphi - public final void synpred141_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:32: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' + // $ANTLR start synpred140_Delphi + public final void synpred140_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:32: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' { - pushFollow(FOLLOW_interfaceKey_in_synpred141_Delphi6986); + pushFollow(FOLLOW_interfaceKey_in_synpred140_Delphi6953); interfaceKey(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:45: ( classParent )? - int alt316=2; - int LA316_0 = input.LA(1); - if ( (LA316_0==LPAREN) ) { - alt316=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:45: ( classParent )? + int alt315=2; + int LA315_0 = input.LA(1); + if ( (LA315_0==LPAREN) ) { + alt315=1; } - switch (alt316) { + switch (alt315) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:46: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:46: classParent { - pushFollow(FOLLOW_classParent_in_synpred141_Delphi6989); + pushFollow(FOLLOW_classParent_in_synpred140_Delphi6956); classParent(); state._fsp--; if (state.failed) return; @@ -33472,20 +33848,20 @@ public final void synpred141_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:60: ( interfaceGuid )? - int alt317=2; - int LA317_0 = input.LA(1); - if ( (LA317_0==LBRACK) ) { - int LA317_1 = input.LA(2); - if ( (LA317_1==QuotedString) ) { - alt317=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:60: ( interfaceGuid )? + int alt316=2; + int LA316_0 = input.LA(1); + if ( (LA316_0==LBRACK) ) { + int LA316_1 = input.LA(2); + if ( (LA316_1==QuotedString) ) { + alt316=1; } } - switch (alt317) { + switch (alt316) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:61: interfaceGuid + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:61: interfaceGuid { - pushFollow(FOLLOW_interfaceGuid_in_synpred141_Delphi6994); + pushFollow(FOLLOW_interfaceGuid_in_synpred140_Delphi6961); interfaceGuid(); state._fsp--; if (state.failed) return; @@ -33495,20 +33871,20 @@ public final void synpred141_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:77: ( interfaceItem )* - loop318: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:77: ( interfaceItem )* + loop317: while (true) { - int alt318=2; - int LA318_0 = input.LA(1); - if ( (LA318_0==CLASS||LA318_0==CONSTRUCTOR||LA318_0==DESTRUCTOR||LA318_0==FUNCTION||LA318_0==LBRACK||LA318_0==OPERATOR||LA318_0==PROCEDURE||LA318_0==PROPERTY) ) { - alt318=1; + int alt317=2; + int LA317_0 = input.LA(1); + if ( (LA317_0==CLASS||LA317_0==CONSTRUCTOR||LA317_0==DESTRUCTOR||LA317_0==FUNCTION||LA317_0==LBRACK||LA317_0==OPERATOR||LA317_0==PROCEDURE||LA317_0==PROPERTY) ) { + alt317=1; } - switch (alt318) { + switch (alt317) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:78: interfaceItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:78: interfaceItem { - pushFollow(FOLLOW_interfaceItem_in_synpred141_Delphi6999); + pushFollow(FOLLOW_interfaceItem_in_synpred140_Delphi6966); interfaceItem(); state._fsp--; if (state.failed) return; @@ -33517,23 +33893,23 @@ public final void synpred141_Delphi_fragment() throws RecognitionException { break; default : - break loop318; + break loop317; } } - match(input,END,FOLLOW_END_in_synpred141_Delphi7003); if (state.failed) return; + match(input,END,FOLLOW_END_in_synpred140_Delphi6970); if (state.failed) return; } } - // $ANTLR end synpred141_Delphi + // $ANTLR end synpred140_Delphi - // $ANTLR start synpred142_Delphi - public final void synpred142_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:46: ( classParent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:46: classParent + // $ANTLR start synpred141_Delphi + public final void synpred141_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:46: ( classParent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:46: classParent { - pushFollow(FOLLOW_classParent_in_synpred142_Delphi7097); + pushFollow(FOLLOW_classParent_in_synpred141_Delphi7064); classParent(); state._fsp--; if (state.failed) return; @@ -33541,42 +33917,57 @@ public final void synpred142_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred142_Delphi + // $ANTLR end synpred141_Delphi - // $ANTLR start synpred144_Delphi - public final void synpred144_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:32: classMethod + // $ANTLR start synpred143_Delphi + public final void synpred143_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:32: classMethod { - pushFollow(FOLLOW_classMethod_in_synpred144_Delphi7340); + pushFollow(FOLLOW_classMethod_in_synpred143_Delphi7307); classMethod(); state._fsp--; if (state.failed) return; } + } + // $ANTLR end synpred143_Delphi + + // $ANTLR start synpred144_Delphi + public final void synpred144_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:33: ( 'class' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:33: 'class' + { + match(input,CLASS,FOLLOW_CLASS_in_synpred144_Delphi7341); if (state.failed) return; + + } + } // $ANTLR end synpred144_Delphi - // $ANTLR start synpred145_Delphi - public final void synpred145_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:33: ( 'class' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:33: 'class' + // $ANTLR start synpred147_Delphi + public final void synpred147_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:32: ( visibility ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:32: visibility { - match(input,CLASS,FOLLOW_CLASS_in_synpred145_Delphi7374); if (state.failed) return; + pushFollow(FOLLOW_visibility_in_synpred147_Delphi7481); + visibility(); + state._fsp--; + if (state.failed) return; } } - // $ANTLR end synpred145_Delphi + // $ANTLR end synpred147_Delphi // $ANTLR start synpred148_Delphi public final void synpred148_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:32: ( visibility ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:32: classMethod { - pushFollow(FOLLOW_visibility_in_synpred148_Delphi7514); - visibility(); + pushFollow(FOLLOW_classMethod_in_synpred148_Delphi7514); + classMethod(); state._fsp--; if (state.failed) return; @@ -33587,11 +33978,11 @@ public final void synpred148_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred149_Delphi public final void synpred149_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:32: ( simpleRecord ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:32: simpleRecord { - pushFollow(FOLLOW_classMethod_in_synpred149_Delphi7547); - classMethod(); + pushFollow(FOLLOW_simpleRecord_in_synpred149_Delphi7602); + simpleRecord(); state._fsp--; if (state.failed) return; @@ -33602,11 +33993,11 @@ public final void synpred149_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred150_Delphi public final void synpred150_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: ( simpleRecord ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: simpleRecord + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:42: ( recordField ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:42: recordField { - pushFollow(FOLLOW_simpleRecord_in_synpred150_Delphi7635); - simpleRecord(); + pushFollow(FOLLOW_recordField_in_synpred150_Delphi7691); + recordField(); state._fsp--; if (state.failed) return; @@ -33615,28 +34006,28 @@ public final void synpred150_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred150_Delphi - // $ANTLR start synpred151_Delphi - public final void synpred151_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:42: ( recordField ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:42: recordField + // $ANTLR start synpred153_Delphi + public final void synpred153_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:326:32: ( visibility ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:326:32: visibility { - pushFollow(FOLLOW_recordField_in_synpred151_Delphi7724); - recordField(); + pushFollow(FOLLOW_visibility_in_synpred153_Delphi7841); + visibility(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred151_Delphi + // $ANTLR end synpred153_Delphi // $ANTLR start synpred154_Delphi public final void synpred154_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: ( visibility ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: classMethod { - pushFollow(FOLLOW_visibility_in_synpred154_Delphi7874); - visibility(); + pushFollow(FOLLOW_classMethod_in_synpred154_Delphi7879); + classMethod(); state._fsp--; if (state.failed) return; @@ -33647,25 +34038,10 @@ public final void synpred154_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred155_Delphi public final void synpred155_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: classMethod - { - pushFollow(FOLLOW_classMethod_in_synpred155_Delphi7912); - classMethod(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred155_Delphi - - // $ANTLR start synpred156_Delphi - public final void synpred156_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:32: ( classProperty ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: ( classProperty ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: classProperty { - pushFollow(FOLLOW_classProperty_in_synpred156_Delphi7945); + pushFollow(FOLLOW_classProperty_in_synpred155_Delphi7912); classProperty(); state._fsp--; if (state.failed) return; @@ -33673,14 +34049,14 @@ public final void synpred156_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred156_Delphi + // $ANTLR end synpred155_Delphi - // $ANTLR start synpred159_Delphi - public final void synpred159_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:32: ( recordField ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:32: recordField + // $ANTLR start synpred158_Delphi + public final void synpred158_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: ( recordField ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: recordField { - pushFollow(FOLLOW_recordField_in_synpred159_Delphi8044); + pushFollow(FOLLOW_recordField_in_synpred158_Delphi8011); recordField(); state._fsp--; if (state.failed) return; @@ -33688,14 +34064,14 @@ public final void synpred159_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred159_Delphi + // $ANTLR end synpred158_Delphi - // $ANTLR start synpred173_Delphi - public final void synpred173_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:348:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:348:32: classMethod + // $ANTLR start synpred172_Delphi + public final void synpred172_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:32: classMethod { - pushFollow(FOLLOW_classMethod_in_synpred173_Delphi8582); + pushFollow(FOLLOW_classMethod_in_synpred172_Delphi8549); classMethod(); state._fsp--; if (state.failed) return; @@ -33703,14 +34079,14 @@ public final void synpred173_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred173_Delphi + // $ANTLR end synpred172_Delphi - // $ANTLR start synpred174_Delphi - public final void synpred174_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:33: customAttribute + // $ANTLR start synpred173_Delphi + public final void synpred173_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred174_Delphi8670); + pushFollow(FOLLOW_customAttribute_in_synpred173_Delphi8637); customAttribute(); state._fsp--; if (state.failed) return; @@ -33718,26 +34094,26 @@ public final void synpred174_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred174_Delphi + // $ANTLR end synpred173_Delphi - // $ANTLR start synpred179_Delphi - public final void synpred179_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* + // $ANTLR start synpred178_Delphi + public final void synpred178_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:32: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: ( customAttribute )? - int alt319=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:32: ( customAttribute )? + int alt318=2; switch ( input.LA(1) ) { case LBRACK: { - alt319=1; + alt318=1; } break; case CLASS: { - int LA319_2 = input.LA(2); - if ( (synpred174_Delphi()) ) { - alt319=1; + int LA318_2 = input.LA(2); + if ( (synpred173_Delphi()) ) { + alt318=1; } } break; @@ -33745,18 +34121,18 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { case DESTRUCTOR: case PROCEDURE: { - int LA319_3 = input.LA(2); - if ( (synpred174_Delphi()) ) { - alt319=1; + int LA318_3 = input.LA(2); + if ( (synpred173_Delphi()) ) { + alt318=1; } } break; } - switch (alt319) { + switch (alt318) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred179_Delphi8670); + pushFollow(FOLLOW_customAttribute_in_synpred178_Delphi8637); customAttribute(); state._fsp--; if (state.failed) return; @@ -33766,44 +34142,44 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:51: ( 'class' )? - int alt320=2; - int LA320_0 = input.LA(1); - if ( (LA320_0==CLASS) ) { - alt320=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:51: ( 'class' )? + int alt319=2; + int LA319_0 = input.LA(1); + if ( (LA319_0==CLASS) ) { + alt319=1; } - switch (alt320) { + switch (alt319) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred179_Delphi8675); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred178_Delphi8642); if (state.failed) return; } break; } - pushFollow(FOLLOW_methodKey_in_synpred179_Delphi8679); + pushFollow(FOLLOW_methodKey_in_synpred178_Delphi8646); methodKey(); state._fsp--; if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred179_Delphi8681); + pushFollow(FOLLOW_ident_in_synpred178_Delphi8648); ident(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:78: ( genericDefinition )? - int alt321=2; - int LA321_0 = input.LA(1); - if ( (LA321_0==LT) ) { - alt321=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:78: ( genericDefinition )? + int alt320=2; + int LA320_0 = input.LA(1); + if ( (LA320_0==LT) ) { + alt320=1; } - switch (alt321) { + switch (alt320) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:79: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:79: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_synpred179_Delphi8684); + pushFollow(FOLLOW_genericDefinition_in_synpred178_Delphi8651); genericDefinition(); state._fsp--; if (state.failed) return; @@ -33813,17 +34189,17 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:99: ( formalParameterSection )? - int alt322=2; - int LA322_0 = input.LA(1); - if ( (LA322_0==LPAREN) ) { - alt322=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:99: ( formalParameterSection )? + int alt321=2; + int LA321_0 = input.LA(1); + if ( (LA321_0==LPAREN) ) { + alt321=1; } - switch (alt322) { + switch (alt321) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:100: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:100: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred179_Delphi8689); + pushFollow(FOLLOW_formalParameterSection_in_synpred178_Delphi8656); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -33833,22 +34209,22 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { } - match(input,SEMI,FOLLOW_SEMI_in_synpred179_Delphi8693); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred178_Delphi8660); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:129: ( methodDirective )* - loop323: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:129: ( methodDirective )* + loop322: while (true) { - int alt323=2; - int LA323_0 = input.LA(1); - if ( (LA323_0==ABSTRACT||LA323_0==ASSEMBLER||LA323_0==CDECL||LA323_0==DEPRECATED||LA323_0==DISPID||LA323_0==DYNAMIC||(LA323_0 >= EXPERIMENTAL && LA323_0 <= EXPORT)||LA323_0==FAR||LA323_0==FINAL||LA323_0==INLINE||(LA323_0 >= LIBRARY && LA323_0 <= LOCAL)||LA323_0==MESSAGE||LA323_0==NEAR||(LA323_0 >= OVERLOAD && LA323_0 <= OVERRIDE)||(LA323_0 >= PASCAL && LA323_0 <= PLATFORM)||(LA323_0 >= REGISTER && LA323_0 <= REINTRODUCE)||LA323_0==SAFECALL||(LA323_0 >= STATIC && LA323_0 <= STDCALL)||LA323_0==VIRTUAL) ) { - alt323=1; + int alt322=2; + int LA322_0 = input.LA(1); + if ( (LA322_0==ABSTRACT||LA322_0==ASSEMBLER||LA322_0==CDECL||LA322_0==DEPRECATED||LA322_0==DISPID||LA322_0==DYNAMIC||(LA322_0 >= EXPERIMENTAL && LA322_0 <= EXPORT)||LA322_0==EXTERNAL||LA322_0==FAR||LA322_0==FINAL||LA322_0==INLINE||(LA322_0 >= LIBRARY && LA322_0 <= LOCAL)||LA322_0==MESSAGE||LA322_0==NEAR||(LA322_0 >= OVERLOAD && LA322_0 <= OVERRIDE)||(LA322_0 >= PASCAL && LA322_0 <= PLATFORM)||(LA322_0 >= REGISTER && LA322_0 <= REINTRODUCE)||LA322_0==SAFECALL||(LA322_0 >= STATIC && LA322_0 <= STDCALL)||LA322_0==VARARGS||LA322_0==VIRTUAL) ) { + alt322=1; } - switch (alt323) { + switch (alt322) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:130: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:130: methodDirective { - pushFollow(FOLLOW_methodDirective_in_synpred179_Delphi8696); + pushFollow(FOLLOW_methodDirective_in_synpred178_Delphi8663); methodDirective(); state._fsp--; if (state.failed) return; @@ -33857,21 +34233,21 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { break; default : - break loop323; + break loop322; } } } } - // $ANTLR end synpred179_Delphi + // $ANTLR end synpred178_Delphi - // $ANTLR start synpred180_Delphi - public final void synpred180_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:33: customAttribute + // $ANTLR start synpred179_Delphi + public final void synpred179_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred180_Delphi8804); + pushFollow(FOLLOW_customAttribute_in_synpred179_Delphi8771); customAttribute(); state._fsp--; if (state.failed) return; @@ -33879,14 +34255,14 @@ public final void synpred180_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred180_Delphi + // $ANTLR end synpred179_Delphi - // $ANTLR start synpred184_Delphi - public final void synpred184_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:131: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:131: customAttribute + // $ANTLR start synpred183_Delphi + public final void synpred183_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:131: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred184_Delphi8830); + pushFollow(FOLLOW_customAttribute_in_synpred183_Delphi8797); customAttribute(); state._fsp--; if (state.failed) return; @@ -33894,43 +34270,43 @@ public final void synpred184_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred184_Delphi + // $ANTLR end synpred183_Delphi - // $ANTLR start synpred186_Delphi - public final void synpred186_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: ( ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* + // $ANTLR start synpred185_Delphi + public final void synpred185_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:32: ( ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: ( customAttribute )? - int alt324=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:32: ( customAttribute )? + int alt323=2; switch ( input.LA(1) ) { case LBRACK: { - alt324=1; + alt323=1; } break; case CLASS: { - int LA324_2 = input.LA(2); - if ( (synpred180_Delphi()) ) { - alt324=1; + int LA323_2 = input.LA(2); + if ( (synpred179_Delphi()) ) { + alt323=1; } } break; case FUNCTION: { - int LA324_3 = input.LA(2); - if ( (synpred180_Delphi()) ) { - alt324=1; + int LA323_3 = input.LA(2); + if ( (synpred179_Delphi()) ) { + alt323=1; } } break; } - switch (alt324) { + switch (alt323) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred186_Delphi8804); + pushFollow(FOLLOW_customAttribute_in_synpred185_Delphi8771); customAttribute(); state._fsp--; if (state.failed) return; @@ -33940,41 +34316,41 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:51: ( 'class' )? - int alt325=2; - int LA325_0 = input.LA(1); - if ( (LA325_0==CLASS) ) { - alt325=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:51: ( 'class' )? + int alt324=2; + int LA324_0 = input.LA(1); + if ( (LA324_0==CLASS) ) { + alt324=1; } - switch (alt325) { + switch (alt324) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred186_Delphi8809); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred185_Delphi8776); if (state.failed) return; } break; } - match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred186_Delphi8813); if (state.failed) return; + match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred185_Delphi8780); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred186_Delphi8815); + pushFollow(FOLLOW_ident_in_synpred185_Delphi8782); ident(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:79: ( genericDefinition )? - int alt326=2; - int LA326_0 = input.LA(1); - if ( (LA326_0==LT) ) { - alt326=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:79: ( genericDefinition )? + int alt325=2; + int LA325_0 = input.LA(1); + if ( (LA325_0==LT) ) { + alt325=1; } - switch (alt326) { + switch (alt325) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:80: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:80: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_synpred186_Delphi8818); + pushFollow(FOLLOW_genericDefinition_in_synpred185_Delphi8785); genericDefinition(); state._fsp--; if (state.failed) return; @@ -33984,17 +34360,17 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:100: ( formalParameterSection )? - int alt327=2; - int LA327_0 = input.LA(1); - if ( (LA327_0==LPAREN) ) { - alt327=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:100: ( formalParameterSection )? + int alt326=2; + int LA326_0 = input.LA(1); + if ( (LA326_0==LPAREN) ) { + alt326=1; } - switch (alt327) { + switch (alt326) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:101: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:101: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred186_Delphi8823); + pushFollow(FOLLOW_formalParameterSection_in_synpred185_Delphi8790); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -34004,330 +34380,335 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { } - match(input,COLON,FOLLOW_COLON_in_synpred186_Delphi8827); if (state.failed) return; + match(input,COLON,FOLLOW_COLON_in_synpred185_Delphi8794); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:130: ( customAttribute )? - int alt328=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:130: ( customAttribute )? + int alt327=2; switch ( input.LA(1) ) { case LBRACK: { - int LA328_1 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_1 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case PACKED: { - int LA328_2 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_2 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case ARRAY: { - int LA328_3 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_3 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case SET: { - int LA328_4 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_4 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case FILE: { - int LA328_5 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_5 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case CLASS: { - int LA328_6 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_6 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA328_7 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_7 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case OBJECT: { - int LA328_8 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_8 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case RECORD: { - int LA328_9 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_9 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case POINTER2: { - int LA328_10 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_10 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case POINTER: { - int LA328_11 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_11 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case STRING: { - int LA328_12 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_12 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case TYPE: { - int LA328_13 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_13 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case ANSISTRING: { - int LA328_14 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_14 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case FUNCTION: { - int LA328_15 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_15 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case PROCEDURE: { - int LA328_16 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_16 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case REFERENCE: { - int LA328_17 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_17 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case VARIANT: { - int LA328_18 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_18 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case TkIdentifier: { - int LA328_19 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_19 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case 198: { - int LA328_20 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_20 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case WRITE: + case TRUE: { - int LA328_21 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_21 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case LPAREN: { - int LA328_22 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_22 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case AT2: { - int LA328_23 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_23 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case 199: { - int LA328_24 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_24 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case NOT: { - int LA328_25 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_25 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case PLUS: { - int LA328_26 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_26 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case MINUS: { - int LA328_27 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_27 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case TkRealNum: { - int LA328_28 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_28 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case TkHexNum: case TkIntNum: { - int LA328_29 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_29 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; - case TRUE: + case FALSE: { - int LA328_30 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_30 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; - case FALSE: + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: { - int LA328_31 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_31 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case NIL: { - int LA328_32 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_32 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case ControlString: { - int LA328_33 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_33 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case QuotedString: { - int LA328_34 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_34 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case INHERITED: { - int LA328_35 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_35 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case DOT: { - int LA328_36 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_36 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case LT: { - int LA328_37 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_37 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; @@ -34342,17 +34723,17 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { case STAR: case XOR: { - int LA328_38 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_38 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case EQUAL: { - int LA328_39 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_39 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; @@ -34363,34 +34744,34 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { case LE: case NOT_EQUAL: { - int LA328_40 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_40 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case DOTDOT: { - int LA328_41 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_41 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; case SEMI: { - int LA328_42 = input.LA(2); - if ( (synpred184_Delphi()) ) { - alt328=1; + int LA327_42 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; } } break; } - switch (alt328) { + switch (alt327) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:131: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred186_Delphi8830); + pushFollow(FOLLOW_customAttribute_in_synpred185_Delphi8797); customAttribute(); state._fsp--; if (state.failed) return; @@ -34400,27 +34781,27 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { } - pushFollow(FOLLOW_typeDecl_in_synpred186_Delphi8834); + pushFollow(FOLLOW_typeDecl_in_synpred185_Delphi8801); typeDecl(); state._fsp--; if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred186_Delphi8836); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred185_Delphi8803); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:162: ( methodDirective )* - loop329: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:162: ( methodDirective )* + loop328: while (true) { - int alt329=2; - int LA329_0 = input.LA(1); - if ( (LA329_0==ABSTRACT||LA329_0==ASSEMBLER||LA329_0==CDECL||LA329_0==DEPRECATED||LA329_0==DISPID||LA329_0==DYNAMIC||(LA329_0 >= EXPERIMENTAL && LA329_0 <= EXPORT)||LA329_0==FAR||LA329_0==FINAL||LA329_0==INLINE||(LA329_0 >= LIBRARY && LA329_0 <= LOCAL)||LA329_0==MESSAGE||LA329_0==NEAR||(LA329_0 >= OVERLOAD && LA329_0 <= OVERRIDE)||(LA329_0 >= PASCAL && LA329_0 <= PLATFORM)||(LA329_0 >= REGISTER && LA329_0 <= REINTRODUCE)||LA329_0==SAFECALL||(LA329_0 >= STATIC && LA329_0 <= STDCALL)||LA329_0==VIRTUAL) ) { - alt329=1; + int alt328=2; + int LA328_0 = input.LA(1); + if ( (LA328_0==ABSTRACT||LA328_0==ASSEMBLER||LA328_0==CDECL||LA328_0==DEPRECATED||LA328_0==DISPID||LA328_0==DYNAMIC||(LA328_0 >= EXPERIMENTAL && LA328_0 <= EXPORT)||LA328_0==EXTERNAL||LA328_0==FAR||LA328_0==FINAL||LA328_0==INLINE||(LA328_0 >= LIBRARY && LA328_0 <= LOCAL)||LA328_0==MESSAGE||LA328_0==NEAR||(LA328_0 >= OVERLOAD && LA328_0 <= OVERRIDE)||(LA328_0 >= PASCAL && LA328_0 <= PLATFORM)||(LA328_0 >= REGISTER && LA328_0 <= REINTRODUCE)||LA328_0==SAFECALL||(LA328_0 >= STATIC && LA328_0 <= STDCALL)||LA328_0==VARARGS||LA328_0==VIRTUAL) ) { + alt328=1; } - switch (alt329) { + switch (alt328) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:163: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:163: methodDirective { - pushFollow(FOLLOW_methodDirective_in_synpred186_Delphi8839); + pushFollow(FOLLOW_methodDirective_in_synpred185_Delphi8806); methodDirective(); state._fsp--; if (state.failed) return; @@ -34429,21 +34810,21 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { break; default : - break loop329; + break loop328; } } } } - // $ANTLR end synpred186_Delphi + // $ANTLR end synpred185_Delphi - // $ANTLR start synpred187_Delphi - public final void synpred187_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:33: customAttribute + // $ANTLR start synpred186_Delphi + public final void synpred186_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred187_Delphi8956); + pushFollow(FOLLOW_customAttribute_in_synpred186_Delphi8923); customAttribute(); state._fsp--; if (state.failed) return; @@ -34451,14 +34832,14 @@ public final void synpred187_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred187_Delphi + // $ANTLR end synpred186_Delphi - // $ANTLR start synpred191_Delphi - public final void synpred191_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:131: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:131: customAttribute + // $ANTLR start synpred190_Delphi + public final void synpred190_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:131: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred191_Delphi8982); + pushFollow(FOLLOW_customAttribute_in_synpred190_Delphi8949); customAttribute(); state._fsp--; if (state.failed) return; @@ -34466,43 +34847,43 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred191_Delphi + // $ANTLR end synpred190_Delphi - // $ANTLR start synpred192_Delphi - public final void synpred192_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: ( ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' + // $ANTLR start synpred191_Delphi + public final void synpred191_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:32: ( ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: ( customAttribute )? - int alt330=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:32: ( customAttribute )? + int alt329=2; switch ( input.LA(1) ) { case LBRACK: { - alt330=1; + alt329=1; } break; case CLASS: { - int LA330_2 = input.LA(2); - if ( (synpred187_Delphi()) ) { - alt330=1; + int LA329_2 = input.LA(2); + if ( (synpred186_Delphi()) ) { + alt329=1; } } break; case OPERATOR: { - int LA330_3 = input.LA(2); - if ( (synpred187_Delphi()) ) { - alt330=1; + int LA329_3 = input.LA(2); + if ( (synpred186_Delphi()) ) { + alt329=1; } } break; } - switch (alt330) { + switch (alt329) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred192_Delphi8956); + pushFollow(FOLLOW_customAttribute_in_synpred191_Delphi8923); customAttribute(); state._fsp--; if (state.failed) return; @@ -34512,41 +34893,41 @@ public final void synpred192_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:51: ( 'class' )? - int alt331=2; - int LA331_0 = input.LA(1); - if ( (LA331_0==CLASS) ) { - alt331=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:51: ( 'class' )? + int alt330=2; + int LA330_0 = input.LA(1); + if ( (LA330_0==CLASS) ) { + alt330=1; } - switch (alt331) { + switch (alt330) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred192_Delphi8961); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred191_Delphi8928); if (state.failed) return; } break; } - match(input,OPERATOR,FOLLOW_OPERATOR_in_synpred192_Delphi8965); if (state.failed) return; + match(input,OPERATOR,FOLLOW_OPERATOR_in_synpred191_Delphi8932); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred192_Delphi8967); + pushFollow(FOLLOW_ident_in_synpred191_Delphi8934); ident(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:79: ( genericDefinition )? - int alt332=2; - int LA332_0 = input.LA(1); - if ( (LA332_0==LT) ) { - alt332=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:79: ( genericDefinition )? + int alt331=2; + int LA331_0 = input.LA(1); + if ( (LA331_0==LT) ) { + alt331=1; } - switch (alt332) { + switch (alt331) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:80: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:80: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_synpred192_Delphi8970); + pushFollow(FOLLOW_genericDefinition_in_synpred191_Delphi8937); genericDefinition(); state._fsp--; if (state.failed) return; @@ -34556,17 +34937,17 @@ public final void synpred192_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:100: ( formalParameterSection )? - int alt333=2; - int LA333_0 = input.LA(1); - if ( (LA333_0==LPAREN) ) { - alt333=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:100: ( formalParameterSection )? + int alt332=2; + int LA332_0 = input.LA(1); + if ( (LA332_0==LPAREN) ) { + alt332=1; } - switch (alt333) { + switch (alt332) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:101: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:101: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred192_Delphi8975); + pushFollow(FOLLOW_formalParameterSection_in_synpred191_Delphi8942); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -34576,330 +34957,335 @@ public final void synpred192_Delphi_fragment() throws RecognitionException { } - match(input,COLON,FOLLOW_COLON_in_synpred192_Delphi8979); if (state.failed) return; + match(input,COLON,FOLLOW_COLON_in_synpred191_Delphi8946); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:130: ( customAttribute )? - int alt334=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:130: ( customAttribute )? + int alt333=2; switch ( input.LA(1) ) { case LBRACK: { - int LA334_1 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_1 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case PACKED: { - int LA334_2 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_2 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case ARRAY: { - int LA334_3 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_3 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case SET: { - int LA334_4 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_4 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case FILE: { - int LA334_5 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_5 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case CLASS: { - int LA334_6 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_6 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA334_7 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_7 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case OBJECT: { - int LA334_8 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_8 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case RECORD: { - int LA334_9 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_9 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case POINTER2: { - int LA334_10 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_10 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case POINTER: { - int LA334_11 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_11 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case STRING: { - int LA334_12 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_12 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case TYPE: { - int LA334_13 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_13 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case ANSISTRING: { - int LA334_14 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_14 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case FUNCTION: { - int LA334_15 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_15 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case PROCEDURE: { - int LA334_16 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_16 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case REFERENCE: { - int LA334_17 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_17 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case VARIANT: { - int LA334_18 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_18 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case TkIdentifier: { - int LA334_19 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_19 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case 198: { - int LA334_20 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_20 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case WRITE: + case TRUE: { - int LA334_21 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_21 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case LPAREN: { - int LA334_22 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_22 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case AT2: { - int LA334_23 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_23 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case 199: { - int LA334_24 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_24 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case NOT: { - int LA334_25 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_25 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case PLUS: { - int LA334_26 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_26 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case MINUS: { - int LA334_27 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_27 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case TkRealNum: { - int LA334_28 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_28 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case TkHexNum: case TkIntNum: { - int LA334_29 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_29 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; - case TRUE: + case FALSE: { - int LA334_30 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_30 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; - case FALSE: + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: { - int LA334_31 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_31 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case NIL: { - int LA334_32 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_32 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case ControlString: { - int LA334_33 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_33 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case QuotedString: { - int LA334_34 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_34 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case INHERITED: { - int LA334_35 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_35 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case DOT: { - int LA334_36 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_36 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case LT: { - int LA334_37 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_37 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; @@ -34914,17 +35300,17 @@ public final void synpred192_Delphi_fragment() throws RecognitionException { case STAR: case XOR: { - int LA334_38 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_38 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case EQUAL: { - int LA334_39 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_39 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; @@ -34935,34 +35321,34 @@ public final void synpred192_Delphi_fragment() throws RecognitionException { case LE: case NOT_EQUAL: { - int LA334_40 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_40 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case DOTDOT: { - int LA334_41 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_41 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; case SEMI: { - int LA334_42 = input.LA(2); - if ( (synpred191_Delphi()) ) { - alt334=1; + int LA333_42 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; } } break; } - switch (alt334) { + switch (alt333) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:131: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred192_Delphi8982); + pushFollow(FOLLOW_customAttribute_in_synpred191_Delphi8949); customAttribute(); state._fsp--; if (state.failed) return; @@ -34972,24 +35358,24 @@ public final void synpred192_Delphi_fragment() throws RecognitionException { } - pushFollow(FOLLOW_typeDecl_in_synpred192_Delphi8986); + pushFollow(FOLLOW_typeDecl_in_synpred191_Delphi8953); typeDecl(); state._fsp--; if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred192_Delphi8988); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred191_Delphi8955); if (state.failed) return; } } - // $ANTLR end synpred192_Delphi + // $ANTLR end synpred191_Delphi - // $ANTLR start synpred193_Delphi - public final void synpred193_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: customAttribute + // $ANTLR start synpred192_Delphi + public final void synpred192_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred193_Delphi9095); + pushFollow(FOLLOW_customAttribute_in_synpred192_Delphi9062); customAttribute(); state._fsp--; if (state.failed) return; @@ -34997,43 +35383,43 @@ public final void synpred193_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred193_Delphi + // $ANTLR end synpred192_Delphi - // $ANTLR start synpred196_Delphi - public final void synpred196_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' + // $ANTLR start synpred195_Delphi + public final void synpred195_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: ( ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? - int alt335=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: ( customAttribute )? + int alt334=2; switch ( input.LA(1) ) { case LBRACK: { - alt335=1; + alt334=1; } break; case CLASS: { - int LA335_2 = input.LA(2); - if ( (synpred193_Delphi()) ) { - alt335=1; + int LA334_2 = input.LA(2); + if ( (synpred192_Delphi()) ) { + alt334=1; } } break; case FUNCTION: { - int LA335_3 = input.LA(2); - if ( (synpred193_Delphi()) ) { - alt335=1; + int LA334_3 = input.LA(2); + if ( (synpred192_Delphi()) ) { + alt334=1; } } break; } - switch (alt335) { + switch (alt334) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred196_Delphi9095); + pushFollow(FOLLOW_customAttribute_in_synpred195_Delphi9062); customAttribute(); state._fsp--; if (state.failed) return; @@ -35043,41 +35429,41 @@ public final void synpred196_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:51: ( 'class' )? - int alt336=2; - int LA336_0 = input.LA(1); - if ( (LA336_0==CLASS) ) { - alt336=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:51: ( 'class' )? + int alt335=2; + int LA335_0 = input.LA(1); + if ( (LA335_0==CLASS) ) { + alt335=1; } - switch (alt336) { + switch (alt335) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred196_Delphi9100); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred195_Delphi9067); if (state.failed) return; } break; } - match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred196_Delphi9104); if (state.failed) return; + match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred195_Delphi9071); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred196_Delphi9106); + pushFollow(FOLLOW_ident_in_synpred195_Delphi9073); ident(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:79: ( genericDefinition )? - int alt337=2; - int LA337_0 = input.LA(1); - if ( (LA337_0==LT) ) { - alt337=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:79: ( genericDefinition )? + int alt336=2; + int LA336_0 = input.LA(1); + if ( (LA336_0==LT) ) { + alt336=1; } - switch (alt337) { + switch (alt336) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:80: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:80: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_synpred196_Delphi9109); + pushFollow(FOLLOW_genericDefinition_in_synpred195_Delphi9076); genericDefinition(); state._fsp--; if (state.failed) return; @@ -35087,33 +35473,33 @@ public final void synpred196_Delphi_fragment() throws RecognitionException { } - match(input,DOT,FOLLOW_DOT_in_synpred196_Delphi9113); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred195_Delphi9080); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred196_Delphi9115); + pushFollow(FOLLOW_ident_in_synpred195_Delphi9082); ident(); state._fsp--; if (state.failed) return; - match(input,EQUAL,FOLLOW_EQUAL_in_synpred196_Delphi9117); if (state.failed) return; + match(input,EQUAL,FOLLOW_EQUAL_in_synpred195_Delphi9084); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred196_Delphi9119); + pushFollow(FOLLOW_ident_in_synpred195_Delphi9086); ident(); state._fsp--; if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred196_Delphi9121); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred195_Delphi9088); if (state.failed) return; } } - // $ANTLR end synpred196_Delphi + // $ANTLR end synpred195_Delphi - // $ANTLR start synpred197_Delphi - public final void synpred197_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:33: customAttribute + // $ANTLR start synpred196_Delphi + public final void synpred196_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred197_Delphi9155); + pushFollow(FOLLOW_customAttribute_in_synpred196_Delphi9122); customAttribute(); state._fsp--; if (state.failed) return; @@ -35121,14 +35507,14 @@ public final void synpred197_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred197_Delphi + // $ANTLR end synpred196_Delphi - // $ANTLR start synpred200_Delphi - public final void synpred200_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:33: customAttribute + // $ANTLR start synpred199_Delphi + public final void synpred199_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred200_Delphi9237); + pushFollow(FOLLOW_customAttribute_in_synpred199_Delphi9204); customAttribute(); state._fsp--; if (state.failed) return; @@ -35136,14 +35522,14 @@ public final void synpred200_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred200_Delphi + // $ANTLR end synpred199_Delphi - // $ANTLR start synpred202_Delphi - public final void synpred202_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: customAttribute + // $ANTLR start synpred201_Delphi + public final void synpred201_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred202_Delphi9357); + pushFollow(FOLLOW_customAttribute_in_synpred201_Delphi9324); customAttribute(); state._fsp--; if (state.failed) return; @@ -35151,28 +35537,28 @@ public final void synpred202_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred202_Delphi + // $ANTLR end synpred201_Delphi - // $ANTLR start synpred209_Delphi - public final void synpred209_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:52: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:52: ';' + // $ANTLR start synpred208_Delphi + public final void synpred208_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:52: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:52: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred209_Delphi9617); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred208_Delphi9584); if (state.failed) return; } } - // $ANTLR end synpred209_Delphi + // $ANTLR end synpred208_Delphi - // $ANTLR start synpred213_Delphi - public final void synpred213_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: ( 'default' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: 'default' expression + // $ANTLR start synpred212_Delphi + public final void synpred212_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:32: ( 'default' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:32: 'default' expression { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred213_Delphi9768); if (state.failed) return; + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred212_Delphi9735); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred213_Delphi9770); + pushFollow(FOLLOW_expression_in_synpred212_Delphi9737); expression(); state._fsp--; if (state.failed) return; @@ -35180,59 +35566,59 @@ public final void synpred213_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred213_Delphi + // $ANTLR end synpred212_Delphi - // $ANTLR start synpred214_Delphi - public final void synpred214_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:32: ( 'default' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:32: 'default' + // $ANTLR start synpred213_Delphi + public final void synpred213_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: ( 'default' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: 'default' { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred214_Delphi9803); if (state.failed) return; + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred213_Delphi9770); if (state.failed) return; } } - // $ANTLR end synpred214_Delphi + // $ANTLR end synpred213_Delphi - // $ANTLR start synpred217_Delphi - public final void synpred217_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: ( 'default' expression ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: 'default' expression ';' + // $ANTLR start synpred216_Delphi + public final void synpred216_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: ( 'default' expression ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: 'default' expression ';' { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred217_Delphi9968); if (state.failed) return; + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred216_Delphi9935); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred217_Delphi9970); + pushFollow(FOLLOW_expression_in_synpred216_Delphi9937); expression(); state._fsp--; if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred217_Delphi9972); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred216_Delphi9939); if (state.failed) return; } } - // $ANTLR end synpred217_Delphi + // $ANTLR end synpred216_Delphi - // $ANTLR start synpred218_Delphi - public final void synpred218_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:32: ( 'default' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:32: 'default' ';' + // $ANTLR start synpred217_Delphi + public final void synpred217_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: ( 'default' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: 'default' ';' { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred218_Delphi10005); if (state.failed) return; + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred217_Delphi9972); if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred218_Delphi10007); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred217_Delphi9974); if (state.failed) return; } } - // $ANTLR end synpred218_Delphi + // $ANTLR end synpred217_Delphi - // $ANTLR start synpred231_Delphi - public final void synpred231_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:81: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:81: customAttribute + // $ANTLR start synpred230_Delphi + public final void synpred230_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:81: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:81: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred231_Delphi10590); + pushFollow(FOLLOW_customAttribute_in_synpred230_Delphi10557); customAttribute(); state._fsp--; if (state.failed) return; @@ -35240,30 +35626,15 @@ public final void synpred231_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred231_Delphi - - // $ANTLR start synpred232_Delphi - public final void synpred232_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:113: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:113: functionDirective - { - pushFollow(FOLLOW_functionDirective_in_synpred232_Delphi10599); - functionDirective(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred232_Delphi + // $ANTLR end synpred230_Delphi // $ANTLR start synpred235_Delphi public final void synpred235_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:80: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:80: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:55: ( methodDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:55: methodDirective { - pushFollow(FOLLOW_functionDirective_in_synpred235_Delphi10646); - functionDirective(); + pushFollow(FOLLOW_methodDirective_in_synpred235_Delphi10675); + methodDirective(); state._fsp--; if (state.failed) return; @@ -35274,11 +35645,11 @@ public final void synpred235_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred236_Delphi public final void synpred236_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:55: ( methodDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:55: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:74: ( methodBody ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:74: methodBody { - pushFollow(FOLLOW_methodDirective_in_synpred236_Delphi10708); - methodDirective(); + pushFollow(FOLLOW_methodBody_in_synpred236_Delphi10680); + methodBody(); state._fsp--; if (state.failed) return; @@ -35289,25 +35660,10 @@ public final void synpred236_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred237_Delphi public final void synpred237_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:74: ( methodBody ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:74: methodBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:33: customAttribute { - pushFollow(FOLLOW_methodBody_in_synpred237_Delphi10713); - methodBody(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred237_Delphi - - // $ANTLR start synpred238_Delphi - public final void synpred238_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred238_Delphi10773); + pushFollow(FOLLOW_customAttribute_in_synpred237_Delphi10740); customAttribute(); state._fsp--; if (state.failed) return; @@ -35315,26 +35671,26 @@ public final void synpred238_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred238_Delphi + // $ANTLR end synpred237_Delphi - // $ANTLR start synpred241_Delphi - public final void synpred241_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? + // $ANTLR start synpred240_Delphi + public final void synpred240_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:32: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: ( customAttribute )? - int alt344=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:32: ( customAttribute )? + int alt343=2; switch ( input.LA(1) ) { case LBRACK: { - alt344=1; + alt343=1; } break; case CLASS: { - int LA344_2 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt344=1; + int LA343_2 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt343=1; } } break; @@ -35342,18 +35698,18 @@ public final void synpred241_Delphi_fragment() throws RecognitionException { case DESTRUCTOR: case PROCEDURE: { - int LA344_3 = input.LA(2); - if ( (synpred238_Delphi()) ) { - alt344=1; + int LA343_3 = input.LA(2); + if ( (synpred237_Delphi()) ) { + alt343=1; } } break; } - switch (alt344) { + switch (alt343) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred241_Delphi10773); + pushFollow(FOLLOW_customAttribute_in_synpred240_Delphi10740); customAttribute(); state._fsp--; if (state.failed) return; @@ -35363,44 +35719,44 @@ public final void synpred241_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:51: ( 'class' )? - int alt345=2; - int LA345_0 = input.LA(1); - if ( (LA345_0==CLASS) ) { - alt345=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:51: ( 'class' )? + int alt344=2; + int LA344_0 = input.LA(1); + if ( (LA344_0==CLASS) ) { + alt344=1; } - switch (alt345) { + switch (alt344) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred241_Delphi10778); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred240_Delphi10745); if (state.failed) return; } break; } - pushFollow(FOLLOW_methodKey_in_synpred241_Delphi10783); + pushFollow(FOLLOW_methodKey_in_synpred240_Delphi10750); methodKey(); state._fsp--; if (state.failed) return; - pushFollow(FOLLOW_methodName_in_synpred241_Delphi10785); + pushFollow(FOLLOW_methodName_in_synpred240_Delphi10752); methodName(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:84: ( formalParameterSection )? - int alt346=2; - int LA346_0 = input.LA(1); - if ( (LA346_0==LPAREN) ) { - alt346=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:84: ( formalParameterSection )? + int alt345=2; + int LA345_0 = input.LA(1); + if ( (LA345_0==LPAREN) ) { + alt345=1; } - switch (alt346) { + switch (alt345) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:85: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:85: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred241_Delphi10788); + pushFollow(FOLLOW_formalParameterSection_in_synpred240_Delphi10755); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -35413,14 +35769,14 @@ public final void synpred241_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred241_Delphi + // $ANTLR end synpred240_Delphi - // $ANTLR start synpred242_Delphi - public final void synpred242_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: customAttribute + // $ANTLR start synpred241_Delphi + public final void synpred241_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred242_Delphi10886); + pushFollow(FOLLOW_customAttribute_in_synpred241_Delphi10853); customAttribute(); state._fsp--; if (state.failed) return; @@ -35428,14 +35784,14 @@ public final void synpred242_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred242_Delphi + // $ANTLR end synpred241_Delphi - // $ANTLR start synpred245_Delphi - public final void synpred245_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:116: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:116: customAttribute + // $ANTLR start synpred244_Delphi + public final void synpred244_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:116: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:116: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred245_Delphi10908); + pushFollow(FOLLOW_customAttribute_in_synpred244_Delphi10875); customAttribute(); state._fsp--; if (state.failed) return; @@ -35443,43 +35799,43 @@ public final void synpred245_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred245_Delphi + // $ANTLR end synpred244_Delphi - // $ANTLR start synpred247_Delphi - public final void synpred247_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + // $ANTLR start synpred246_Delphi + public final void synpred246_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:32: ( ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: ( customAttribute )? - int alt348=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:32: ( customAttribute )? + int alt347=2; switch ( input.LA(1) ) { case LBRACK: { - alt348=1; + alt347=1; } break; case CLASS: { - int LA348_2 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt348=1; + int LA347_2 = input.LA(2); + if ( (synpred241_Delphi()) ) { + alt347=1; } } break; case FUNCTION: { - int LA348_3 = input.LA(2); - if ( (synpred242_Delphi()) ) { - alt348=1; + int LA347_3 = input.LA(2); + if ( (synpred241_Delphi()) ) { + alt347=1; } } break; } - switch (alt348) { + switch (alt347) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred247_Delphi10886); + pushFollow(FOLLOW_customAttribute_in_synpred246_Delphi10853); customAttribute(); state._fsp--; if (state.failed) return; @@ -35489,41 +35845,41 @@ public final void synpred247_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:51: ( 'class' )? - int alt349=2; - int LA349_0 = input.LA(1); - if ( (LA349_0==CLASS) ) { - alt349=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:51: ( 'class' )? + int alt348=2; + int LA348_0 = input.LA(1); + if ( (LA348_0==CLASS) ) { + alt348=1; } - switch (alt349) { + switch (alt348) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred247_Delphi10891); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred246_Delphi10858); if (state.failed) return; } break; } - match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred247_Delphi10895); if (state.failed) return; + match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred246_Delphi10862); if (state.failed) return; - pushFollow(FOLLOW_methodName_in_synpred247_Delphi10897); + pushFollow(FOLLOW_methodName_in_synpred246_Delphi10864); methodName(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:84: ( formalParameterSection )? - int alt350=2; - int LA350_0 = input.LA(1); - if ( (LA350_0==LPAREN) ) { - alt350=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:84: ( formalParameterSection )? + int alt349=2; + int LA349_0 = input.LA(1); + if ( (LA349_0==LPAREN) ) { + alt349=1; } - switch (alt350) { + switch (alt349) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:85: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:85: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred247_Delphi10900); + pushFollow(FOLLOW_formalParameterSection_in_synpred246_Delphi10867); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -35533,340 +35889,345 @@ public final void synpred247_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:110: ( ':' ( customAttribute )? typeDecl )? - int alt352=2; - int LA352_0 = input.LA(1); - if ( (LA352_0==COLON) ) { - alt352=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:110: ( ':' ( customAttribute )? typeDecl )? + int alt351=2; + int LA351_0 = input.LA(1); + if ( (LA351_0==COLON) ) { + alt351=1; } - switch (alt352) { + switch (alt351) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:111: ':' ( customAttribute )? typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:111: ':' ( customAttribute )? typeDecl { - match(input,COLON,FOLLOW_COLON_in_synpred247_Delphi10905); if (state.failed) return; + match(input,COLON,FOLLOW_COLON_in_synpred246_Delphi10872); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:115: ( customAttribute )? - int alt351=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:115: ( customAttribute )? + int alt350=2; switch ( input.LA(1) ) { case LBRACK: { - int LA351_1 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_1 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case PACKED: { - int LA351_2 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_2 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case ARRAY: { - int LA351_3 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_3 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case SET: { - int LA351_4 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_4 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case FILE: { - int LA351_5 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_5 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case CLASS: { - int LA351_6 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_6 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA351_7 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_7 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case OBJECT: { - int LA351_8 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_8 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case RECORD: { - int LA351_9 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_9 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case POINTER2: { - int LA351_10 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_10 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case POINTER: { - int LA351_11 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_11 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case STRING: { - int LA351_12 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_12 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case TYPE: { - int LA351_13 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_13 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case ANSISTRING: { - int LA351_14 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_14 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case FUNCTION: { - int LA351_15 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_15 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case PROCEDURE: { - int LA351_16 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_16 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case REFERENCE: { - int LA351_17 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_17 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case VARIANT: { - int LA351_18 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_18 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case TkIdentifier: { - int LA351_19 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_19 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case 198: { - int LA351_20 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_20 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case WRITE: + case TRUE: { - int LA351_21 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_21 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case LPAREN: { - int LA351_22 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_22 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case AT2: { - int LA351_23 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_23 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case 199: { - int LA351_24 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_24 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case NOT: { - int LA351_25 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_25 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case PLUS: { - int LA351_26 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_26 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case MINUS: { - int LA351_27 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_27 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case TkRealNum: { - int LA351_28 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_28 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case TkHexNum: case TkIntNum: { - int LA351_29 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_29 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; - case TRUE: + case FALSE: { - int LA351_30 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_30 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; - case FALSE: + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: { - int LA351_31 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_31 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case NIL: { - int LA351_32 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_32 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case ControlString: { - int LA351_33 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_33 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case QuotedString: { - int LA351_34 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_34 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case INHERITED: { - int LA351_35 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_35 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case DOT: { - int LA351_36 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_36 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case LT: { - int LA351_37 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_37 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; @@ -35881,17 +36242,17 @@ public final void synpred247_Delphi_fragment() throws RecognitionException { case STAR: case XOR: { - int LA351_38 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_38 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case EQUAL: { - int LA351_39 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_39 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; @@ -35902,34 +36263,34 @@ public final void synpred247_Delphi_fragment() throws RecognitionException { case LE: case NOT_EQUAL: { - int LA351_40 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_40 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case DOTDOT: { - int LA351_41 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_41 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; case EOF: { - int LA351_42 = input.LA(2); - if ( (synpred245_Delphi()) ) { - alt351=1; + int LA350_42 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; } } break; } - switch (alt351) { + switch (alt350) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:116: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:116: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred247_Delphi10908); + pushFollow(FOLLOW_customAttribute_in_synpred246_Delphi10875); customAttribute(); state._fsp--; if (state.failed) return; @@ -35939,7 +36300,7 @@ public final void synpred247_Delphi_fragment() throws RecognitionException { } - pushFollow(FOLLOW_typeDecl_in_synpred247_Delphi10912); + pushFollow(FOLLOW_typeDecl_in_synpred246_Delphi10879); typeDecl(); state._fsp--; if (state.failed) return; @@ -35952,14 +36313,14 @@ public final void synpred247_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred247_Delphi + // $ANTLR end synpred246_Delphi - // $ANTLR start synpred248_Delphi - public final void synpred248_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:33: customAttribute + // $ANTLR start synpred247_Delphi + public final void synpred247_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred248_Delphi11021); + pushFollow(FOLLOW_customAttribute_in_synpred247_Delphi10988); customAttribute(); state._fsp--; if (state.failed) return; @@ -35967,14 +36328,14 @@ public final void synpred248_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred248_Delphi + // $ANTLR end synpred247_Delphi - // $ANTLR start synpred250_Delphi - public final void synpred250_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:113: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:113: customAttribute + // $ANTLR start synpred249_Delphi + public final void synpred249_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:113: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:113: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred250_Delphi11040); + pushFollow(FOLLOW_customAttribute_in_synpred249_Delphi11007); customAttribute(); state._fsp--; if (state.failed) return; @@ -35982,14 +36343,14 @@ public final void synpred250_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred250_Delphi + // $ANTLR end synpred249_Delphi - // $ANTLR start synpred257_Delphi - public final void synpred257_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:53: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:53: functionDirective + // $ANTLR start synpred256_Delphi + public final void synpred256_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:53: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:53: functionDirective { - pushFollow(FOLLOW_functionDirective_in_synpred257_Delphi11372); + pushFollow(FOLLOW_functionDirective_in_synpred256_Delphi11339); functionDirective(); state._fsp--; if (state.failed) return; @@ -35997,14 +36358,14 @@ public final void synpred257_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred257_Delphi + // $ANTLR end synpred256_Delphi - // $ANTLR start synpred258_Delphi - public final void synpred258_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:74: ( procBody ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:74: procBody + // $ANTLR start synpred257_Delphi + public final void synpred257_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:74: ( procBody ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:74: procBody { - pushFollow(FOLLOW_procBody_in_synpred258_Delphi11377); + pushFollow(FOLLOW_procBody_in_synpred257_Delphi11344); procBody(); state._fsp--; if (state.failed) return; @@ -36012,14 +36373,14 @@ public final void synpred258_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred258_Delphi + // $ANTLR end synpred257_Delphi - // $ANTLR start synpred259_Delphi - public final void synpred259_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: customAttribute + // $ANTLR start synpred258_Delphi + public final void synpred258_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred259_Delphi11443); + pushFollow(FOLLOW_customAttribute_in_synpred258_Delphi11410); customAttribute(); state._fsp--; if (state.failed) return; @@ -36027,30 +36388,30 @@ public final void synpred259_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred259_Delphi + // $ANTLR end synpred258_Delphi - // $ANTLR start synpred261_Delphi - public final void synpred261_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:32: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? + // $ANTLR start synpred260_Delphi + public final void synpred260_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:32: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:32: ( customAttribute )? - int alt355=2; - int LA355_0 = input.LA(1); - if ( (LA355_0==LBRACK) ) { - alt355=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:32: ( customAttribute )? + int alt354=2; + int LA354_0 = input.LA(1); + if ( (LA354_0==LBRACK) ) { + alt354=1; } - else if ( (LA355_0==PROCEDURE) ) { - int LA355_2 = input.LA(2); - if ( (synpred259_Delphi()) ) { - alt355=1; + else if ( (LA354_0==PROCEDURE) ) { + int LA354_2 = input.LA(2); + if ( (synpred258_Delphi()) ) { + alt354=1; } } - switch (alt355) { + switch (alt354) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred261_Delphi11443); + pushFollow(FOLLOW_customAttribute_in_synpred260_Delphi11410); customAttribute(); state._fsp--; if (state.failed) return; @@ -36060,24 +36421,24 @@ else if ( (LA355_0==PROCEDURE) ) { } - match(input,PROCEDURE,FOLLOW_PROCEDURE_in_synpred261_Delphi11447); if (state.failed) return; + match(input,PROCEDURE,FOLLOW_PROCEDURE_in_synpred260_Delphi11414); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred261_Delphi11449); + pushFollow(FOLLOW_ident_in_synpred260_Delphi11416); ident(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:69: ( formalParameterSection )? - int alt356=2; - int LA356_0 = input.LA(1); - if ( (LA356_0==LPAREN) ) { - alt356=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:69: ( formalParameterSection )? + int alt355=2; + int LA355_0 = input.LA(1); + if ( (LA355_0==LPAREN) ) { + alt355=1; } - switch (alt356) { + switch (alt355) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:70: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:70: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred261_Delphi11452); + pushFollow(FOLLOW_formalParameterSection_in_synpred260_Delphi11419); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -36090,14 +36451,14 @@ else if ( (LA355_0==PROCEDURE) ) { } } - // $ANTLR end synpred261_Delphi + // $ANTLR end synpred260_Delphi - // $ANTLR start synpred262_Delphi - public final void synpred262_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:33: customAttribute + // $ANTLR start synpred261_Delphi + public final void synpred261_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred262_Delphi11552); + pushFollow(FOLLOW_customAttribute_in_synpred261_Delphi11519); customAttribute(); state._fsp--; if (state.failed) return; @@ -36105,14 +36466,14 @@ public final void synpred262_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred262_Delphi + // $ANTLR end synpred261_Delphi - // $ANTLR start synpred266_Delphi - public final void synpred266_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:33: customAttribute + // $ANTLR start synpred265_Delphi + public final void synpred265_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred266_Delphi11794); + pushFollow(FOLLOW_customAttribute_in_synpred265_Delphi11761); customAttribute(); state._fsp--; if (state.failed) return; @@ -36120,14 +36481,14 @@ public final void synpred266_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred266_Delphi + // $ANTLR end synpred265_Delphi - // $ANTLR start synpred272_Delphi - public final void synpred272_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:47: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:47: functionDirective + // $ANTLR start synpred271_Delphi + public final void synpred271_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:47: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:47: functionDirective { - pushFollow(FOLLOW_functionDirective_in_synpred272_Delphi12106); + pushFollow(FOLLOW_functionDirective_in_synpred271_Delphi12073); functionDirective(); state._fsp--; if (state.failed) return; @@ -36135,16 +36496,33 @@ public final void synpred272_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred272_Delphi + // $ANTLR end synpred271_Delphi + + // $ANTLR start synpred273_Delphi + public final void synpred273_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:44: ( 'name' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:44: 'name' expression + { + match(input,NAME,FOLLOW_NAME_in_synpred273_Delphi12114); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred273_Delphi12116); + expression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred273_Delphi // $ANTLR start synpred274_Delphi public final void synpred274_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:44: ( 'name' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:44: 'name' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:64: ( 'index' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:64: 'index' expression { - match(input,NAME,FOLLOW_NAME_in_synpred274_Delphi12147); if (state.failed) return; + match(input,INDEX,FOLLOW_INDEX_in_synpred274_Delphi12120); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred274_Delphi12149); + pushFollow(FOLLOW_expression_in_synpred274_Delphi12122); expression(); state._fsp--; if (state.failed) return; @@ -36156,13 +36534,11 @@ public final void synpred274_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred275_Delphi public final void synpred275_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:64: ( 'index' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:64: 'index' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:86: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:86: functionDirective { - match(input,INDEX,FOLLOW_INDEX_in_synpred275_Delphi12153); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred275_Delphi12155); - expression(); + pushFollow(FOLLOW_functionDirective_in_synpred275_Delphi12127); + functionDirective(); state._fsp--; if (state.failed) return; @@ -36171,28 +36547,28 @@ public final void synpred275_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred275_Delphi - // $ANTLR start synpred276_Delphi - public final void synpred276_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:86: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:86: functionDirective + // $ANTLR start synpred277_Delphi + public final void synpred277_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:33: ( customAttributeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:33: customAttributeDecl { - pushFollow(FOLLOW_functionDirective_in_synpred276_Delphi12160); - functionDirective(); + pushFollow(FOLLOW_customAttributeDecl_in_synpred277_Delphi12265); + customAttributeDecl(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred276_Delphi + // $ANTLR end synpred277_Delphi // $ANTLR start synpred278_Delphi public final void synpred278_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:33: ( customAttributeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:33: customAttributeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:63: ( expressionList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:63: expressionList { - pushFollow(FOLLOW_customAttributeDecl_in_synpred278_Delphi12298); - customAttributeDecl(); + pushFollow(FOLLOW_expressionList_in_synpred278_Delphi12321); + expressionList(); state._fsp--; if (state.failed) return; @@ -36201,28 +36577,33 @@ public final void synpred278_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred278_Delphi - // $ANTLR start synpred279_Delphi - public final void synpred279_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:63: ( expressionList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:453:63: expressionList + // $ANTLR start synpred281_Delphi + public final void synpred281_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:32: ( anonymousExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:32: anonymousExpression { - pushFollow(FOLLOW_expressionList_in_synpred279_Delphi12354); - expressionList(); + pushFollow(FOLLOW_anonymousExpression_in_synpred281_Delphi12464); + anonymousExpression(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred279_Delphi + // $ANTLR end synpred281_Delphi // $ANTLR start synpred282_Delphi public final void synpred282_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:32: ( anonymousExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:32: anonymousExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:50: ( relOp simpleExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:50: relOp simpleExpression { - pushFollow(FOLLOW_anonymousExpression_in_synpred282_Delphi12497); - anonymousExpression(); + pushFollow(FOLLOW_relOp_in_synpred282_Delphi12508); + relOp(); + state._fsp--; + if (state.failed) return; + + pushFollow(FOLLOW_simpleExpression_in_synpred282_Delphi12510); + simpleExpression(); state._fsp--; if (state.failed) return; @@ -36233,16 +36614,13 @@ public final void synpred282_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred283_Delphi public final void synpred283_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:50: ( relOp simpleExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:50: relOp simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:76: ( '=' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:76: '=' expression { - pushFollow(FOLLOW_relOp_in_synpred283_Delphi12541); - relOp(); - state._fsp--; - if (state.failed) return; + match(input,EQUAL,FOLLOW_EQUAL_in_synpred283_Delphi12515); if (state.failed) return; - pushFollow(FOLLOW_simpleExpression_in_synpred283_Delphi12543); - simpleExpression(); + pushFollow(FOLLOW_expression_in_synpred283_Delphi12517); + expression(); state._fsp--; if (state.failed) return; @@ -36253,13 +36631,11 @@ public final void synpred283_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred284_Delphi public final void synpred284_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:76: ( '=' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:76: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:45: ( formalParameterSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:45: formalParameterSection { - match(input,EQUAL,FOLLOW_EQUAL_in_synpred284_Delphi12548); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred284_Delphi12550); - expression(); + pushFollow(FOLLOW_formalParameterSection_in_synpred284_Delphi12571); + formalParameterSection(); state._fsp--; if (state.failed) return; @@ -36268,32 +36644,34 @@ public final void synpred284_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred284_Delphi - // $ANTLR start synpred285_Delphi - public final void synpred285_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:45: ( formalParameterSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:45: formalParameterSection + // $ANTLR start synpred287_Delphi + public final void synpred287_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:40: ( operator factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:40: operator factor { - pushFollow(FOLLOW_formalParameterSection_in_synpred285_Delphi12604); - formalParameterSection(); + pushFollow(FOLLOW_operator_in_synpred287_Delphi12671); + operator(); + state._fsp--; + if (state.failed) return; + + pushFollow(FOLLOW_factor_in_synpred287_Delphi12673); + factor(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred285_Delphi + // $ANTLR end synpred287_Delphi // $ANTLR start synpred288_Delphi public final void synpred288_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:40: ( operator factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:466:40: operator factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: ( '@' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: '@' factor { - pushFollow(FOLLOW_operator_in_synpred288_Delphi12704); - operator(); - state._fsp--; - if (state.failed) return; + match(input,AT2,FOLLOW_AT2_in_synpred288_Delphi12734); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred288_Delphi12706); + pushFollow(FOLLOW_factor_in_synpred288_Delphi12736); factor(); state._fsp--; if (state.failed) return; @@ -36305,12 +36683,12 @@ public final void synpred288_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred289_Delphi public final void synpred289_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: ( '@' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: '@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: ( '@@' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: '@@' factor { - match(input,AT2,FOLLOW_AT2_in_synpred289_Delphi12767); if (state.failed) return; + match(input,199,FOLLOW_199_in_synpred289_Delphi12769); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred289_Delphi12769); + pushFollow(FOLLOW_factor_in_synpred289_Delphi12771); factor(); state._fsp--; if (state.failed) return; @@ -36322,12 +36700,12 @@ public final void synpred289_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred290_Delphi public final void synpred290_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: ( '@@' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: '@@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: ( 'not' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: 'not' factor { - match(input,199,FOLLOW_199_in_synpred290_Delphi12802); if (state.failed) return; + match(input,NOT,FOLLOW_NOT_in_synpred290_Delphi12811); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred290_Delphi12804); + pushFollow(FOLLOW_factor_in_synpred290_Delphi12813); factor(); state._fsp--; if (state.failed) return; @@ -36339,12 +36717,12 @@ public final void synpred290_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred291_Delphi public final void synpred291_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: ( 'not' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: 'not' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: ( '+' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: '+' factor { - match(input,NOT,FOLLOW_NOT_in_synpred291_Delphi12844); if (state.failed) return; + match(input,PLUS,FOLLOW_PLUS_in_synpred291_Delphi12846); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred291_Delphi12846); + pushFollow(FOLLOW_factor_in_synpred291_Delphi12848); factor(); state._fsp--; if (state.failed) return; @@ -36356,12 +36734,12 @@ public final void synpred291_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred292_Delphi public final void synpred292_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: ( '+' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: '+' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: ( '-' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: '-' factor { - match(input,PLUS,FOLLOW_PLUS_in_synpred292_Delphi12879); if (state.failed) return; + match(input,MINUS,FOLLOW_MINUS_in_synpred292_Delphi12881); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred292_Delphi12881); + pushFollow(FOLLOW_factor_in_synpred292_Delphi12883); factor(); state._fsp--; if (state.failed) return; @@ -36373,13 +36751,13 @@ public final void synpred292_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred293_Delphi public final void synpred293_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: ( '-' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: '-' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: ( '^' ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: '^' ident { - match(input,MINUS,FOLLOW_MINUS_in_synpred293_Delphi12914); if (state.failed) return; + match(input,POINTER2,FOLLOW_POINTER2_in_synpred293_Delphi12916); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred293_Delphi12916); - factor(); + pushFollow(FOLLOW_ident_in_synpred293_Delphi12918); + ident(); state._fsp--; if (state.failed) return; @@ -36390,13 +36768,11 @@ public final void synpred293_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred294_Delphi public final void synpred294_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: ( '^' ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: '^' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: ( intRealNum ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: intRealNum { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred294_Delphi12949); if (state.failed) return; - - pushFollow(FOLLOW_ident_in_synpred294_Delphi12951); - ident(); + pushFollow(FOLLOW_intRealNum_in_synpred294_Delphi12962); + intRealNum(); state._fsp--; if (state.failed) return; @@ -36407,13 +36783,10 @@ public final void synpred294_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred295_Delphi public final void synpred295_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: ( intRealNum ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: intRealNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: ( 'true' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: 'true' { - pushFollow(FOLLOW_intRealNum_in_synpred295_Delphi12995); - intRealNum(); - state._fsp--; - if (state.failed) return; + match(input,TRUE,FOLLOW_TRUE_in_synpred295_Delphi12995); if (state.failed) return; } @@ -36422,10 +36795,10 @@ public final void synpred295_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred296_Delphi public final void synpred296_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: ( 'true' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: 'true' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: ( 'false' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: 'false' { - match(input,TRUE,FOLLOW_TRUE_in_synpred296_Delphi13028); if (state.failed) return; + match(input,FALSE,FOLLOW_FALSE_in_synpred296_Delphi13028); if (state.failed) return; } @@ -36434,10 +36807,10 @@ public final void synpred296_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred297_Delphi public final void synpred297_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: ( 'false' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: 'false' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: ( 'nil' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: 'nil' { - match(input,FALSE,FOLLOW_FALSE_in_synpred297_Delphi13061); if (state.failed) return; + match(input,NIL,FOLLOW_NIL_in_synpred297_Delphi13061); if (state.failed) return; } @@ -36446,10 +36819,10 @@ public final void synpred297_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred298_Delphi public final void synpred298_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: ( 'nil' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: 'nil' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:52: ( '^' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:52: '^' { - match(input,NIL,FOLLOW_NIL_in_synpred298_Delphi13094); if (state.failed) return; + match(input,POINTER2,FOLLOW_POINTER2_in_synpred298_Delphi13101); if (state.failed) return; } @@ -36458,24 +36831,12 @@ public final void synpred298_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred299_Delphi public final void synpred299_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:52: ( '^' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:52: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:59: ( '.' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:59: '.' expression { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred299_Delphi13134); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred299_Delphi13106); if (state.failed) return; - } - - } - // $ANTLR end synpred299_Delphi - - // $ANTLR start synpred300_Delphi - public final void synpred300_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:59: ( '.' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:59: '.' expression - { - match(input,DOT,FOLLOW_DOT_in_synpred300_Delphi13139); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred300_Delphi13141); + pushFollow(FOLLOW_expression_in_synpred299_Delphi13108); expression(); state._fsp--; if (state.failed) return; @@ -36483,52 +36844,52 @@ public final void synpred300_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred300_Delphi + // $ANTLR end synpred299_Delphi - // $ANTLR start synpred301_Delphi - public final void synpred301_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: ( '(' expression ')' ( '^' )? ( '.' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: '(' expression ')' ( '^' )? ( '.' expression )? + // $ANTLR start synpred300_Delphi + public final void synpred300_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: ( '(' expression ')' ( '^' )? ( '.' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: '(' expression ')' ( '^' )? ( '.' expression )? { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred301_Delphi13127); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred300_Delphi13094); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred301_Delphi13129); + pushFollow(FOLLOW_expression_in_synpred300_Delphi13096); expression(); state._fsp--; if (state.failed) return; - match(input,RPAREN,FOLLOW_RPAREN_in_synpred301_Delphi13131); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred300_Delphi13098); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:51: ( '^' )? - int alt362=2; - int LA362_0 = input.LA(1); - if ( (LA362_0==POINTER2) ) { - alt362=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:51: ( '^' )? + int alt361=2; + int LA361_0 = input.LA(1); + if ( (LA361_0==POINTER2) ) { + alt361=1; } - switch (alt362) { + switch (alt361) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:52: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:52: '^' { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred301_Delphi13134); if (state.failed) return; + match(input,POINTER2,FOLLOW_POINTER2_in_synpred300_Delphi13101); if (state.failed) return; } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:58: ( '.' expression )? - int alt363=2; - int LA363_0 = input.LA(1); - if ( (LA363_0==DOT) ) { - alt363=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:58: ( '.' expression )? + int alt362=2; + int LA362_0 = input.LA(1); + if ( (LA362_0==DOT) ) { + alt362=1; } - switch (alt363) { + switch (alt362) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:59: '.' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:59: '.' expression { - match(input,DOT,FOLLOW_DOT_in_synpred301_Delphi13139); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred300_Delphi13106); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred301_Delphi13141); + pushFollow(FOLLOW_expression_in_synpred300_Delphi13108); expression(); state._fsp--; if (state.failed) return; @@ -36541,16 +36902,16 @@ public final void synpred301_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred301_Delphi + // $ANTLR end synpred300_Delphi - // $ANTLR start synpred302_Delphi - public final void synpred302_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:46: ( '.' simpleExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:46: '.' simpleExpression + // $ANTLR start synpred301_Delphi + public final void synpred301_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:46: ( '.' simpleExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:46: '.' simpleExpression { - match(input,DOT,FOLLOW_DOT_in_synpred302_Delphi13187); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred301_Delphi13154); if (state.failed) return; - pushFollow(FOLLOW_simpleExpression_in_synpred302_Delphi13189); + pushFollow(FOLLOW_simpleExpression_in_synpred301_Delphi13156); simpleExpression(); state._fsp--; if (state.failed) return; @@ -36558,31 +36919,31 @@ public final void synpred302_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred302_Delphi + // $ANTLR end synpred301_Delphi - // $ANTLR start synpred303_Delphi - public final void synpred303_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: ( stringFactor ( '.' simpleExpression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: stringFactor ( '.' simpleExpression )? + // $ANTLR start synpred302_Delphi + public final void synpred302_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: ( stringFactor ( '.' simpleExpression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: stringFactor ( '.' simpleExpression )? { - pushFollow(FOLLOW_stringFactor_in_synpred303_Delphi13184); + pushFollow(FOLLOW_stringFactor_in_synpred302_Delphi13151); stringFactor(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:45: ( '.' simpleExpression )? - int alt364=2; - int LA364_0 = input.LA(1); - if ( (LA364_0==DOT) ) { - alt364=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:45: ( '.' simpleExpression )? + int alt363=2; + int LA363_0 = input.LA(1); + if ( (LA363_0==DOT) ) { + alt363=1; } - switch (alt364) { + switch (alt363) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:46: '.' simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:46: '.' simpleExpression { - match(input,DOT,FOLLOW_DOT_in_synpred303_Delphi13187); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred302_Delphi13154); if (state.failed) return; - pushFollow(FOLLOW_simpleExpression_in_synpred303_Delphi13189); + pushFollow(FOLLOW_simpleExpression_in_synpred302_Delphi13156); simpleExpression(); state._fsp--; if (state.failed) return; @@ -36594,16 +36955,31 @@ public final void synpred303_Delphi_fragment() throws RecognitionException { } + } + // $ANTLR end synpred302_Delphi + + // $ANTLR start synpred303_Delphi + public final void synpred303_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: ( setSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: setSection + { + pushFollow(FOLLOW_setSection_in_synpred303_Delphi13191); + setSection(); + state._fsp--; + if (state.failed) return; + + } + } // $ANTLR end synpred303_Delphi // $ANTLR start synpred304_Delphi public final void synpred304_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: ( setSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: setSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: designator { - pushFollow(FOLLOW_setSection_in_synpred304_Delphi13224); - setSection(); + pushFollow(FOLLOW_designator_in_synpred304_Delphi13224); + designator(); state._fsp--; if (state.failed) return; @@ -36614,13 +36990,12 @@ public final void synpred304_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred305_Delphi public final void synpred305_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:47: ( QuotedString ControlString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:47: QuotedString ControlString { - pushFollow(FOLLOW_designator_in_synpred305_Delphi13257); - designator(); - state._fsp--; - if (state.failed) return; + match(input,QuotedString,FOLLOW_QuotedString_in_synpred305_Delphi13319); if (state.failed) return; + + match(input,ControlString,FOLLOW_ControlString_in_synpred305_Delphi13321); if (state.failed) return; } @@ -36629,78 +37004,64 @@ public final void synpred305_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred306_Delphi public final void synpred306_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:47: ( QuotedString ControlString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:47: QuotedString ControlString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:77: ( QuotedString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:77: QuotedString { - match(input,QuotedString,FOLLOW_QuotedString_in_synpred306_Delphi13352); if (state.failed) return; - - match(input,ControlString,FOLLOW_ControlString_in_synpred306_Delphi13354); if (state.failed) return; + match(input,QuotedString,FOLLOW_QuotedString_in_synpred306_Delphi13326); if (state.failed) return; } } // $ANTLR end synpred306_Delphi - // $ANTLR start synpred307_Delphi - public final void synpred307_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:77: ( QuotedString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:77: QuotedString + // $ANTLR start synpred308_Delphi + public final void synpred308_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:46: ( ControlString QuotedString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:46: ControlString QuotedString { - match(input,QuotedString,FOLLOW_QuotedString_in_synpred307_Delphi13359); if (state.failed) return; + match(input,ControlString,FOLLOW_ControlString_in_synpred308_Delphi13364); if (state.failed) return; + + match(input,QuotedString,FOLLOW_QuotedString_in_synpred308_Delphi13366); if (state.failed) return; } } - // $ANTLR end synpred307_Delphi + // $ANTLR end synpred308_Delphi // $ANTLR start synpred309_Delphi public final void synpred309_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:46: ( ControlString QuotedString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:46: ControlString QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:76: ( ControlString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:76: ControlString { - match(input,ControlString,FOLLOW_ControlString_in_synpred309_Delphi13397); if (state.failed) return; - - match(input,QuotedString,FOLLOW_QuotedString_in_synpred309_Delphi13399); if (state.failed) return; + match(input,ControlString,FOLLOW_ControlString_in_synpred309_Delphi13371); if (state.failed) return; } } // $ANTLR end synpred309_Delphi - // $ANTLR start synpred310_Delphi - public final void synpred310_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:76: ( ControlString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:76: ControlString + // $ANTLR start synpred312_Delphi + public final void synpred312_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:37: ( expression ( ( ',' | '..' ) expression )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:37: expression ( ( ',' | '..' ) expression )* { - match(input,ControlString,FOLLOW_ControlString_in_synpred310_Delphi13404); if (state.failed) return; - - } - - } - // $ANTLR end synpred310_Delphi - - // $ANTLR start synpred313_Delphi - public final void synpred313_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:37: ( expression ( ( ',' | '..' ) expression )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:37: expression ( ( ',' | '..' ) expression )* - { - pushFollow(FOLLOW_expression_in_synpred313_Delphi13464); + pushFollow(FOLLOW_expression_in_synpred312_Delphi13431); expression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:48: ( ( ',' | '..' ) expression )* - loop367: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:48: ( ( ',' | '..' ) expression )* + loop366: while (true) { - int alt367=2; - int LA367_0 = input.LA(1); - if ( (LA367_0==COMMA||LA367_0==DOTDOT) ) { - alt367=1; + int alt366=2; + int LA366_0 = input.LA(1); + if ( (LA366_0==COMMA||LA366_0==DOTDOT) ) { + alt366=1; } - switch (alt367) { + switch (alt366) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:49: ( ',' | '..' ) expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:49: ( ',' | '..' ) expression { if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { input.consume(); @@ -36712,7 +37073,7 @@ public final void synpred313_Delphi_fragment() throws RecognitionException { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_expression_in_synpred313_Delphi13475); + pushFollow(FOLLOW_expression_in_synpred312_Delphi13442); expression(); state._fsp--; if (state.failed) return; @@ -36721,82 +37082,82 @@ public final void synpred313_Delphi_fragment() throws RecognitionException { break; default : - break loop367; + break loop366; } } } } - // $ANTLR end synpred313_Delphi + // $ANTLR end synpred312_Delphi - // $ANTLR start synpred314_Delphi - public final void synpred314_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:33: ( 'inherited' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:33: 'inherited' + // $ANTLR start synpred313_Delphi + public final void synpred313_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:33: ( 'inherited' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:33: 'inherited' { - match(input,INHERITED,FOLLOW_INHERITED_in_synpred314_Delphi13538); if (state.failed) return; + match(input,INHERITED,FOLLOW_INHERITED_in_synpred313_Delphi13505); if (state.failed) return; } } - // $ANTLR end synpred314_Delphi + // $ANTLR end synpred313_Delphi - // $ANTLR start synpred315_Delphi - public final void synpred315_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:50: ( namespacedQualifiedIdent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:50: namespacedQualifiedIdent + // $ANTLR start synpred314_Delphi + public final void synpred314_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:50: ( qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:50: qualifiedIdent { - pushFollow(FOLLOW_namespacedQualifiedIdent_in_synpred315_Delphi13545); - namespacedQualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_synpred314_Delphi13512); + qualifiedIdent(); state._fsp--; if (state.failed) return; } } - // $ANTLR end synpred315_Delphi + // $ANTLR end synpred314_Delphi - // $ANTLR start synpred316_Delphi - public final void synpred316_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:49: ( ( namespacedQualifiedIdent | typeId ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:49: ( namespacedQualifiedIdent | typeId ) + // $ANTLR start synpred315_Delphi + public final void synpred315_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:49: ( ( qualifiedIdent | typeId ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:49: ( qualifiedIdent | typeId ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:49: ( namespacedQualifiedIdent | typeId ) - int alt368=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:49: ( qualifiedIdent | typeId ) + int alt367=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA368_1 = input.LA(2); - if ( (synpred315_Delphi()) ) { - alt368=1; + int LA367_1 = input.LA(2); + if ( (synpred314_Delphi()) ) { + alt367=1; } else if ( (true) ) { - alt368=2; + alt367=2; } } break; case 198: { - int LA368_2 = input.LA(2); - if ( (LA368_2==TkIdentifier) ) { - int LA368_6 = input.LA(3); - if ( (synpred315_Delphi()) ) { - alt368=1; + int LA367_2 = input.LA(2); + if ( (LA367_2==TkIdentifier) ) { + int LA367_6 = input.LA(3); + if ( (synpred314_Delphi()) ) { + alt367=1; } else if ( (true) ) { - alt368=2; + alt367=2; } } - else if ( ((LA368_2 >= ABSOLUTE && LA368_2 <= ASSEMBLY)||LA368_2==AT||LA368_2==AUTOMATED||(LA368_2 >= BEGIN && LA368_2 <= CLASS)||(LA368_2 >= CONST && LA368_2 <= CONTINUE)||(LA368_2 >= DEFAULT && LA368_2 <= DO)||(LA368_2 >= DOWNTO && LA368_2 <= DYNAMIC)||(LA368_2 >= ELSE && LA368_2 <= END)||(LA368_2 >= EXCEPT && LA368_2 <= FUNCTION)||LA368_2==GOTO||LA368_2==HELPER||(LA368_2 >= IF && LA368_2 <= LABEL)||(LA368_2 >= LIBRARY && LA368_2 <= LOCAL)||LA368_2==MESSAGE||(LA368_2 >= MOD && LA368_2 <= NOT)||(LA368_2 >= OBJECT && LA368_2 <= PLATFORM)||LA368_2==POINTER||(LA368_2 >= PRIVATE && LA368_2 <= PUBLISHED)||LA368_2==RAISE||(LA368_2 >= READ && LA368_2 <= RESOURCESTRING)||(LA368_2 >= SAFECALL && LA368_2 <= SEALED)||(LA368_2 >= SET && LA368_2 <= SHR)||(LA368_2 >= STATIC && LA368_2 <= TYPE)||(LA368_2 >= UNIT && LA368_2 <= USES)||(LA368_2 >= VAR && LA368_2 <= WRITEONLY)||LA368_2==XOR) ) { - int LA368_7 = input.LA(3); - if ( (synpred315_Delphi()) ) { - alt368=1; + else if ( ((LA367_2 >= ABSOLUTE && LA367_2 <= ASSEMBLY)||LA367_2==AT||LA367_2==AUTOMATED||(LA367_2 >= BEGIN && LA367_2 <= CLASS)||(LA367_2 >= CONST && LA367_2 <= CONTINUE)||(LA367_2 >= DEFAULT && LA367_2 <= DO)||(LA367_2 >= DOWNTO && LA367_2 <= DYNAMIC)||(LA367_2 >= ELSE && LA367_2 <= END)||(LA367_2 >= EXCEPT && LA367_2 <= FUNCTION)||LA367_2==GOTO||LA367_2==HELPER||(LA367_2 >= IF && LA367_2 <= LABEL)||(LA367_2 >= LIBRARY && LA367_2 <= LOCAL)||LA367_2==MESSAGE||(LA367_2 >= MOD && LA367_2 <= NOT)||(LA367_2 >= OBJECT && LA367_2 <= PLATFORM)||LA367_2==POINTER||(LA367_2 >= PRIVATE && LA367_2 <= PUBLISHED)||LA367_2==RAISE||(LA367_2 >= READ && LA367_2 <= RESOURCESTRING)||(LA367_2 >= SAFECALL && LA367_2 <= SEALED)||(LA367_2 >= SET && LA367_2 <= SHR)||(LA367_2 >= STATIC && LA367_2 <= TYPE)||(LA367_2 >= UNIT && LA367_2 <= USES)||(LA367_2 >= VAR && LA367_2 <= WRITEONLY)||LA367_2==XOR) ) { + int LA367_7 = input.LA(3); + if ( (synpred314_Delphi()) ) { + alt367=1; } else if ( (true) ) { - alt368=2; + alt367=2; } } @@ -36807,7 +37168,7 @@ else if ( (true) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 368, 2, input); + new NoViableAltException("", 367, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -36823,8 +37184,11 @@ else if ( (true) ) { case CONTAINS: case CONTINUE: case DEFAULT: + case DQ: + case DW: case EXIT: case EXPORT: + case FALSE: case FINAL: case IMPLEMENTS: case INDEX: @@ -36844,16 +37208,20 @@ else if ( (true) ) { case STORED: case STRICT: case STRING: + case TRUE: case UNSAFE: + case VARARGS: case VARIANT: + case VIRTUAL: case WRITE: + case WRITEONLY: { - int LA368_3 = input.LA(2); - if ( (synpred315_Delphi()) ) { - alt368=1; + int LA367_3 = input.LA(2); + if ( (synpred314_Delphi()) ) { + alt367=1; } else if ( (true) ) { - alt368=2; + alt367=2; } } @@ -36861,24 +37229,24 @@ else if ( (true) ) { default: if (state.backtracking>0) {state.failed=true; return;} NoViableAltException nvae = - new NoViableAltException("", 368, 0, input); + new NoViableAltException("", 367, 0, input); throw nvae; } - switch (alt368) { + switch (alt367) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:50: namespacedQualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:50: qualifiedIdent { - pushFollow(FOLLOW_namespacedQualifiedIdent_in_synpred316_Delphi13545); - namespacedQualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_synpred315_Delphi13512); + qualifiedIdent(); state._fsp--; if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:77: typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:67: typeId { - pushFollow(FOLLOW_typeId_in_synpred316_Delphi13549); + pushFollow(FOLLOW_typeId_in_synpred315_Delphi13516); typeId(); state._fsp--; if (state.failed) return; @@ -36891,14 +37259,14 @@ else if ( (true) ) { } } - // $ANTLR end synpred316_Delphi + // $ANTLR end synpred315_Delphi - // $ANTLR start synpred317_Delphi - public final void synpred317_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:89: ( designatorItem ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:89: designatorItem + // $ANTLR start synpred316_Delphi + public final void synpred316_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:79: ( designatorItem ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:79: designatorItem { - pushFollow(FOLLOW_designatorItem_in_synpred317_Delphi13556); + pushFollow(FOLLOW_designatorItem_in_synpred316_Delphi13523); designatorItem(); state._fsp--; if (state.failed) return; @@ -36906,29 +37274,29 @@ public final void synpred317_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred317_Delphi + // $ANTLR end synpred316_Delphi - // $ANTLR start synpred327_Delphi - public final void synpred327_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:37: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* + // $ANTLR start synpred326_Delphi + public final void synpred326_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:37: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* { - pushFollow(FOLLOW_expression_in_synpred327_Delphi13790); + pushFollow(FOLLOW_expression_in_synpred326_Delphi13757); expression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:48: ( colonConstruct )? - int alt371=2; - int LA371_0 = input.LA(1); - if ( (LA371_0==COLON) ) { - alt371=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:48: ( colonConstruct )? + int alt370=2; + int LA370_0 = input.LA(1); + if ( (LA370_0==COLON) ) { + alt370=1; } - switch (alt371) { + switch (alt370) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:49: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:49: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_synpred327_Delphi13793); + pushFollow(FOLLOW_colonConstruct_in_synpred326_Delphi13760); colonConstruct(); state._fsp--; if (state.failed) return; @@ -36938,37 +37306,37 @@ public final void synpred327_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:66: ( ',' expression ( colonConstruct )? )* - loop373: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:66: ( ',' expression ( colonConstruct )? )* + loop372: while (true) { - int alt373=2; - int LA373_0 = input.LA(1); - if ( (LA373_0==COMMA) ) { - alt373=1; + int alt372=2; + int LA372_0 = input.LA(1); + if ( (LA372_0==COMMA) ) { + alt372=1; } - switch (alt373) { + switch (alt372) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:67: ',' expression ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:67: ',' expression ( colonConstruct )? { - match(input,COMMA,FOLLOW_COMMA_in_synpred327_Delphi13798); if (state.failed) return; + match(input,COMMA,FOLLOW_COMMA_in_synpred326_Delphi13765); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred327_Delphi13800); + pushFollow(FOLLOW_expression_in_synpred326_Delphi13767); expression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:82: ( colonConstruct )? - int alt372=2; - int LA372_0 = input.LA(1); - if ( (LA372_0==COLON) ) { - alt372=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:82: ( colonConstruct )? + int alt371=2; + int LA371_0 = input.LA(1); + if ( (LA371_0==COLON) ) { + alt371=1; } - switch (alt372) { + switch (alt371) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:83: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:83: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_synpred327_Delphi13803); + pushFollow(FOLLOW_colonConstruct_in_synpred326_Delphi13770); colonConstruct(); state._fsp--; if (state.failed) return; @@ -36982,28 +37350,28 @@ public final void synpred327_Delphi_fragment() throws RecognitionException { break; default : - break loop373; + break loop372; } } } } - // $ANTLR end synpred327_Delphi + // $ANTLR end synpred326_Delphi - // $ANTLR start synpred358_Delphi - public final void synpred358_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:32: ( label ':' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:32: label ':' statement + // $ANTLR start synpred357_Delphi + public final void synpred357_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:32: ( label ':' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:32: label ':' statement { - pushFollow(FOLLOW_label_in_synpred358_Delphi15057); + pushFollow(FOLLOW_label_in_synpred357_Delphi15024); label(); state._fsp--; if (state.failed) return; - match(input,COLON,FOLLOW_COLON_in_synpred358_Delphi15059); if (state.failed) return; + match(input,COLON,FOLLOW_COLON_in_synpred357_Delphi15026); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred358_Delphi15061); + pushFollow(FOLLOW_statement_in_synpred357_Delphi15028); statement(); state._fsp--; if (state.failed) return; @@ -37011,16 +37379,16 @@ public final void synpred358_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred358_Delphi + // $ANTLR end synpred357_Delphi - // $ANTLR start synpred359_Delphi - public final void synpred359_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:66: ( 'else' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:66: 'else' statement + // $ANTLR start synpred358_Delphi + public final void synpred358_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:66: ( 'else' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:66: 'else' statement { - match(input,ELSE,FOLLOW_ELSE_in_synpred359_Delphi15157); if (state.failed) return; + match(input,ELSE,FOLLOW_ELSE_in_synpred358_Delphi15124); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred359_Delphi15159); + pushFollow(FOLLOW_statement_in_synpred358_Delphi15126); statement(); state._fsp--; if (state.failed) return; @@ -37028,14 +37396,14 @@ public final void synpred359_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred359_Delphi + // $ANTLR end synpred358_Delphi - // $ANTLR start synpred366_Delphi - public final void synpred366_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:42: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:42: statementList + // $ANTLR start synpred365_Delphi + public final void synpred365_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:42: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:42: statementList { - pushFollow(FOLLOW_statementList_in_synpred366_Delphi15426); + pushFollow(FOLLOW_statementList_in_synpred365_Delphi15393); statementList(); state._fsp--; if (state.failed) return; @@ -37043,37 +37411,37 @@ public final void synpred366_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred366_Delphi + // $ANTLR end synpred365_Delphi - // $ANTLR start synpred367_Delphi - public final void synpred367_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:32: ( 'for' designator ':=' expression 'to' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:32: 'for' designator ':=' expression 'to' expression 'do' statement + // $ANTLR start synpred366_Delphi + public final void synpred366_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: ( 'for' designator ':=' expression 'to' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: 'for' designator ':=' expression 'to' expression 'do' statement { - match(input,FOR,FOLLOW_FOR_in_synpred367_Delphi15542); if (state.failed) return; + match(input,FOR,FOLLOW_FOR_in_synpred366_Delphi15509); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred367_Delphi15544); + pushFollow(FOLLOW_designator_in_synpred366_Delphi15511); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred367_Delphi15546); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred366_Delphi15513); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred367_Delphi15548); + pushFollow(FOLLOW_expression_in_synpred366_Delphi15515); expression(); state._fsp--; if (state.failed) return; - match(input,TO,FOLLOW_TO_in_synpred367_Delphi15550); if (state.failed) return; + match(input,TO,FOLLOW_TO_in_synpred366_Delphi15517); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred367_Delphi15552); + pushFollow(FOLLOW_expression_in_synpred366_Delphi15519); expression(); state._fsp--; if (state.failed) return; - match(input,DO,FOLLOW_DO_in_synpred367_Delphi15554); if (state.failed) return; + match(input,DO,FOLLOW_DO_in_synpred366_Delphi15521); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred367_Delphi15556); + pushFollow(FOLLOW_statement_in_synpred366_Delphi15523); statement(); state._fsp--; if (state.failed) return; @@ -37081,37 +37449,37 @@ public final void synpred367_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred367_Delphi + // $ANTLR end synpred366_Delphi - // $ANTLR start synpred368_Delphi - public final void synpred368_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: ( 'for' designator ':=' expression 'downto' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: 'for' designator ':=' expression 'downto' expression 'do' statement + // $ANTLR start synpred367_Delphi + public final void synpred367_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:32: ( 'for' designator ':=' expression 'downto' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:32: 'for' designator ':=' expression 'downto' expression 'do' statement { - match(input,FOR,FOLLOW_FOR_in_synpred368_Delphi15589); if (state.failed) return; + match(input,FOR,FOLLOW_FOR_in_synpred367_Delphi15556); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred368_Delphi15591); + pushFollow(FOLLOW_designator_in_synpred367_Delphi15558); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred368_Delphi15593); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred367_Delphi15560); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred368_Delphi15595); + pushFollow(FOLLOW_expression_in_synpred367_Delphi15562); expression(); state._fsp--; if (state.failed) return; - match(input,DOWNTO,FOLLOW_DOWNTO_in_synpred368_Delphi15597); if (state.failed) return; + match(input,DOWNTO,FOLLOW_DOWNTO_in_synpred367_Delphi15564); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred368_Delphi15599); + pushFollow(FOLLOW_expression_in_synpred367_Delphi15566); expression(); state._fsp--; if (state.failed) return; - match(input,DO,FOLLOW_DO_in_synpred368_Delphi15601); if (state.failed) return; + match(input,DO,FOLLOW_DO_in_synpred367_Delphi15568); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred368_Delphi15603); + pushFollow(FOLLOW_statement_in_synpred367_Delphi15570); statement(); state._fsp--; if (state.failed) return; @@ -37119,15 +37487,30 @@ public final void synpred368_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred368_Delphi + // $ANTLR end synpred367_Delphi + + // $ANTLR start synpred370_Delphi + public final void synpred370_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:41: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:41: statementList + { + pushFollow(FOLLOW_statementList_in_synpred370_Delphi15846); + statementList(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred370_Delphi // $ANTLR start synpred371_Delphi public final void synpred371_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:41: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:41: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:33: ( statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:33: statement { - pushFollow(FOLLOW_statementList_in_synpred371_Delphi15879); - statementList(); + pushFollow(FOLLOW_statement_in_synpred371_Delphi15916); + statement(); state._fsp--; if (state.failed) return; @@ -37138,10 +37521,10 @@ public final void synpred371_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred372_Delphi public final void synpred372_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:33: ( statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:33: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:51: ( statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:51: statement { - pushFollow(FOLLOW_statement_in_synpred372_Delphi15949); + pushFollow(FOLLOW_statement_in_synpred372_Delphi15924); statement(); state._fsp--; if (state.failed) return; @@ -37153,43 +37536,28 @@ public final void synpred372_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred373_Delphi public final void synpred373_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:51: ( statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:51: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:46: ( ';' ( statement )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:46: ';' ( statement )? { - pushFollow(FOLLOW_statement_in_synpred373_Delphi15957); - statement(); - state._fsp--; - if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred373_Delphi15921); if (state.failed) return; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:50: ( statement )? + int alt374=2; + int LA374_0 = input.LA(1); + if ( (LA374_0==ADD||LA374_0==ANSISTRING||LA374_0==ASM||(LA374_0 >= ASSIGN && LA374_0 <= AT2)||(LA374_0 >= BEGIN && LA374_0 <= CASE)||(LA374_0 >= CONTAINS && LA374_0 <= CONTINUE)||LA374_0==DEFAULT||LA374_0==DOT||(LA374_0 >= DQ && LA374_0 <= DW)||LA374_0==EXIT||LA374_0==EXPORT||LA374_0==FALSE||LA374_0==FINAL||LA374_0==FOR||LA374_0==GOTO||LA374_0==IF||LA374_0==IMPLEMENTS||(LA374_0 >= INDEX && LA374_0 <= INHERITED)||LA374_0==LBRACK||(LA374_0 >= LOCAL && LA374_0 <= MESSAGE)||LA374_0==NAME||LA374_0==OBJECT||LA374_0==OPERATOR||LA374_0==OUT||(LA374_0 >= POINTER && LA374_0 <= POINTER2)||LA374_0==RAISE||(LA374_0 >= READ && LA374_0 <= READONLY)||(LA374_0 >= REFERENCE && LA374_0 <= REGISTER)||(LA374_0 >= REMOVE && LA374_0 <= REPEAT)||LA374_0==STATIC||(LA374_0 >= STORED && LA374_0 <= STRING)||(LA374_0 >= TRUE && LA374_0 <= TRY)||(LA374_0 >= TkHexNum && LA374_0 <= TkIntNum)||LA374_0==UNSAFE||(LA374_0 >= VARARGS && LA374_0 <= WRITEONLY)||LA374_0==198) ) { + alt374=1; } - - } - // $ANTLR end synpred373_Delphi - - // $ANTLR start synpred374_Delphi - public final void synpred374_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:46: ( ';' ( statement )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:46: ';' ( statement )? - { - match(input,SEMI,FOLLOW_SEMI_in_synpred374_Delphi15954); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:50: ( statement )? - int alt375=2; - int LA375_0 = input.LA(1); - if ( (LA375_0==ADD||LA375_0==ANSISTRING||LA375_0==ASM||(LA375_0 >= ASSIGN && LA375_0 <= AT2)||(LA375_0 >= BEGIN && LA375_0 <= CASE)||(LA375_0 >= CONTAINS && LA375_0 <= CONTINUE)||LA375_0==DEFAULT||LA375_0==DOT||LA375_0==EXIT||LA375_0==EXPORT||LA375_0==FINAL||LA375_0==FOR||LA375_0==GOTO||LA375_0==IF||LA375_0==IMPLEMENTS||(LA375_0 >= INDEX && LA375_0 <= INHERITED)||LA375_0==LBRACK||(LA375_0 >= LOCAL && LA375_0 <= MESSAGE)||LA375_0==NAME||LA375_0==OBJECT||LA375_0==OPERATOR||LA375_0==OUT||(LA375_0 >= POINTER && LA375_0 <= POINTER2)||LA375_0==RAISE||(LA375_0 >= READ && LA375_0 <= READONLY)||(LA375_0 >= REFERENCE && LA375_0 <= REGISTER)||(LA375_0 >= REMOVE && LA375_0 <= REPEAT)||LA375_0==STATIC||(LA375_0 >= STORED && LA375_0 <= STRING)||LA375_0==TRY||(LA375_0 >= TkHexNum && LA375_0 <= TkIntNum)||LA375_0==UNSAFE||LA375_0==VARIANT||(LA375_0 >= WHILE && LA375_0 <= WRITE)||LA375_0==198) ) { - alt375=1; - } - else if ( (LA375_0==EOF) ) { - int LA375_2 = input.LA(2); - if ( (synpred373_Delphi()) ) { - alt375=1; + else if ( (LA374_0==EOF) ) { + int LA374_2 = input.LA(2); + if ( (synpred372_Delphi()) ) { + alt374=1; } } - switch (alt375) { + switch (alt374) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:51: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:51: statement { - pushFollow(FOLLOW_statement_in_synpred374_Delphi15957); + pushFollow(FOLLOW_statement_in_synpred373_Delphi15924); statement(); state._fsp--; if (state.failed) return; @@ -37202,21 +37570,21 @@ else if ( (LA375_0==EOF) ) { } } - // $ANTLR end synpred374_Delphi + // $ANTLR end synpred373_Delphi - // $ANTLR start synpred375_Delphi - public final void synpred375_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: ( designator ':=' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: designator ':=' expression + // $ANTLR start synpred374_Delphi + public final void synpred374_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: ( designator ':=' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: designator ':=' expression { - pushFollow(FOLLOW_designator_in_synpred375_Delphi16011); + pushFollow(FOLLOW_designator_in_synpred374_Delphi15978); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred375_Delphi16013); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred374_Delphi15980); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred375_Delphi16015); + pushFollow(FOLLOW_expression_in_synpred374_Delphi15982); expression(); state._fsp--; if (state.failed) return; @@ -37224,14 +37592,14 @@ public final void synpred375_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred375_Delphi + // $ANTLR end synpred374_Delphi - // $ANTLR start synpred376_Delphi - public final void synpred376_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:32: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:32: designator + // $ANTLR start synpred375_Delphi + public final void synpred375_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: designator { - pushFollow(FOLLOW_designator_in_synpred376_Delphi16048); + pushFollow(FOLLOW_designator_in_synpred375_Delphi16015); designator(); state._fsp--; if (state.failed) return; @@ -37239,55 +37607,55 @@ public final void synpred376_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred376_Delphi + // $ANTLR end synpred375_Delphi - // $ANTLR start synpred378_Delphi - public final void synpred378_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:40: ( '(' expression ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:40: '(' expression ')' + // $ANTLR start synpred377_Delphi + public final void synpred377_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:40: ( '(' expression ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:40: '(' expression ')' { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred378_Delphi16172); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred377_Delphi16139); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred378_Delphi16174); + pushFollow(FOLLOW_expression_in_synpred377_Delphi16141); expression(); state._fsp--; if (state.failed) return; - match(input,RPAREN,FOLLOW_RPAREN_in_synpred378_Delphi16176); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred377_Delphi16143); if (state.failed) return; } } - // $ANTLR end synpred378_Delphi + // $ANTLR end synpred377_Delphi - // $ANTLR start synpred382_Delphi - public final void synpred382_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' + // $ANTLR start synpred381_Delphi + public final void synpred381_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred382_Delphi16297); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred381_Delphi16264); if (state.failed) return; - pushFollow(FOLLOW_recordConstExpression_in_synpred382_Delphi16299); + pushFollow(FOLLOW_recordConstExpression_in_synpred381_Delphi16266); recordConstExpression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:58: ( ';' recordConstExpression )* - loop377: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:58: ( ';' recordConstExpression )* + loop376: while (true) { - int alt377=2; - int LA377_0 = input.LA(1); - if ( (LA377_0==SEMI) ) { - alt377=1; + int alt376=2; + int LA376_0 = input.LA(1); + if ( (LA376_0==SEMI) ) { + alt376=1; } - switch (alt377) { + switch (alt376) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:59: ';' recordConstExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:59: ';' recordConstExpression { - match(input,SEMI,FOLLOW_SEMI_in_synpred382_Delphi16302); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred381_Delphi16269); if (state.failed) return; - pushFollow(FOLLOW_recordConstExpression_in_synpred382_Delphi16304); + pushFollow(FOLLOW_recordConstExpression_in_synpred381_Delphi16271); recordConstExpression(); state._fsp--; if (state.failed) return; @@ -37296,23 +37664,23 @@ public final void synpred382_Delphi_fragment() throws RecognitionException { break; default : - break loop377; + break loop376; } } - match(input,RPAREN,FOLLOW_RPAREN_in_synpred382_Delphi16308); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred381_Delphi16275); if (state.failed) return; } } - // $ANTLR end synpred382_Delphi + // $ANTLR end synpred381_Delphi - // $ANTLR start synpred384_Delphi - public final void synpred384_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:80: ( constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:80: constExpression + // $ANTLR start synpred383_Delphi + public final void synpred383_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:80: ( constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:80: constExpression { - pushFollow(FOLLOW_constExpression_in_synpred384_Delphi16356); + pushFollow(FOLLOW_constExpression_in_synpred383_Delphi16323); constExpression(); state._fsp--; if (state.failed) return; @@ -37320,36 +37688,36 @@ public final void synpred384_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred384_Delphi + // $ANTLR end synpred383_Delphi - // $ANTLR start synpred385_Delphi - public final void synpred385_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:32: ( '(' constExpression ( ',' constExpression )* ')' ( constExpression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? + // $ANTLR start synpred384_Delphi + public final void synpred384_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: ( '(' constExpression ( ',' constExpression )* ')' ( constExpression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred385_Delphi16342); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred384_Delphi16309); if (state.failed) return; - pushFollow(FOLLOW_constExpression_in_synpred385_Delphi16344); + pushFollow(FOLLOW_constExpression_in_synpred384_Delphi16311); constExpression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:52: ( ',' constExpression )* - loop378: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:52: ( ',' constExpression )* + loop377: while (true) { - int alt378=2; - int LA378_0 = input.LA(1); - if ( (LA378_0==COMMA) ) { - alt378=1; + int alt377=2; + int LA377_0 = input.LA(1); + if ( (LA377_0==COMMA) ) { + alt377=1; } - switch (alt378) { + switch (alt377) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:53: ',' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:53: ',' constExpression { - match(input,COMMA,FOLLOW_COMMA_in_synpred385_Delphi16347); if (state.failed) return; + match(input,COMMA,FOLLOW_COMMA_in_synpred384_Delphi16314); if (state.failed) return; - pushFollow(FOLLOW_constExpression_in_synpred385_Delphi16349); + pushFollow(FOLLOW_constExpression_in_synpred384_Delphi16316); constExpression(); state._fsp--; if (state.failed) return; @@ -37358,29 +37726,29 @@ public final void synpred385_Delphi_fragment() throws RecognitionException { break; default : - break loop378; + break loop377; } } - match(input,RPAREN,FOLLOW_RPAREN_in_synpred385_Delphi16353); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred384_Delphi16320); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:79: ( constExpression )? - int alt379=2; - int LA379_0 = input.LA(1); - if ( ((LA379_0 >= ADD && LA379_0 <= ANSISTRING)||LA379_0==AS||(LA379_0 >= AT && LA379_0 <= AT2)||LA379_0==BREAK||(LA379_0 >= CONTAINS && LA379_0 <= ControlString)||LA379_0==DEFAULT||LA379_0==DIV||LA379_0==DOT||LA379_0==EQUAL||LA379_0==EXIT||LA379_0==EXPORT||LA379_0==FALSE||LA379_0==FINAL||(LA379_0 >= FUNCTION && LA379_0 <= GE)||LA379_0==GT||(LA379_0 >= IMPLEMENTS && LA379_0 <= INHERITED)||LA379_0==IS||LA379_0==LBRACK||LA379_0==LE||(LA379_0 >= LOCAL && LA379_0 <= NAME)||LA379_0==NIL||(LA379_0 >= NOT && LA379_0 <= OBJECT)||(LA379_0 >= OPERATOR && LA379_0 <= OUT)||(LA379_0 >= PLUS && LA379_0 <= POINTER2)||LA379_0==PROCEDURE||LA379_0==QuotedString||(LA379_0 >= READ && LA379_0 <= READONLY)||(LA379_0 >= REFERENCE && LA379_0 <= REGISTER)||LA379_0==REMOVE||(LA379_0 >= SHL && LA379_0 <= STATIC)||(LA379_0 >= STORED && LA379_0 <= STRING)||LA379_0==TRUE||(LA379_0 >= TkHexNum && LA379_0 <= TkIntNum)||LA379_0==TkRealNum||LA379_0==UNSAFE||LA379_0==VARIANT||LA379_0==WRITE||(LA379_0 >= XOR && LA379_0 <= 199)) ) { - alt379=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:79: ( constExpression )? + int alt378=2; + int LA378_0 = input.LA(1); + if ( ((LA378_0 >= ADD && LA378_0 <= ANSISTRING)||LA378_0==AS||(LA378_0 >= AT && LA378_0 <= AT2)||LA378_0==BREAK||(LA378_0 >= CONTAINS && LA378_0 <= ControlString)||LA378_0==DEFAULT||LA378_0==DIV||LA378_0==DOT||(LA378_0 >= DQ && LA378_0 <= DW)||LA378_0==EQUAL||LA378_0==EXIT||LA378_0==EXPORT||LA378_0==FALSE||LA378_0==FINAL||(LA378_0 >= FUNCTION && LA378_0 <= GE)||LA378_0==GT||(LA378_0 >= IMPLEMENTS && LA378_0 <= INHERITED)||LA378_0==IS||LA378_0==LBRACK||LA378_0==LE||(LA378_0 >= LOCAL && LA378_0 <= NAME)||LA378_0==NIL||(LA378_0 >= NOT && LA378_0 <= OBJECT)||(LA378_0 >= OPERATOR && LA378_0 <= OUT)||(LA378_0 >= PLUS && LA378_0 <= POINTER2)||LA378_0==PROCEDURE||LA378_0==QuotedString||(LA378_0 >= READ && LA378_0 <= READONLY)||(LA378_0 >= REFERENCE && LA378_0 <= REGISTER)||LA378_0==REMOVE||(LA378_0 >= SHL && LA378_0 <= STATIC)||(LA378_0 >= STORED && LA378_0 <= STRING)||LA378_0==TRUE||(LA378_0 >= TkHexNum && LA378_0 <= TkIntNum)||LA378_0==TkRealNum||LA378_0==UNSAFE||(LA378_0 >= VARARGS && LA378_0 <= VIRTUAL)||(LA378_0 >= WRITE && LA378_0 <= WRITEONLY)||(LA378_0 >= XOR && LA378_0 <= 199)) ) { + alt378=1; } - else if ( (LA379_0==EOF) ) { - int LA379_2 = input.LA(2); - if ( (synpred384_Delphi()) ) { - alt379=1; + else if ( (LA378_0==EOF) ) { + int LA378_2 = input.LA(2); + if ( (synpred383_Delphi()) ) { + alt378=1; } } - switch (alt379) { + switch (alt378) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:80: constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:80: constExpression { - pushFollow(FOLLOW_constExpression_in_synpred385_Delphi16356); + pushFollow(FOLLOW_constExpression_in_synpred384_Delphi16323); constExpression(); state._fsp--; if (state.failed) return; @@ -37393,14 +37761,14 @@ else if ( (LA379_0==EOF) ) { } } - // $ANTLR end synpred385_Delphi + // $ANTLR end synpred384_Delphi - // $ANTLR start synpred386_Delphi - public final void synpred386_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:39: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:39: statementList + // $ANTLR start synpred385_Delphi + public final void synpred385_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:39: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred386_Delphi16498); + pushFollow(FOLLOW_statementList_in_synpred385_Delphi16465); statementList(); state._fsp--; if (state.failed) return; @@ -37408,32 +37776,32 @@ public final void synpred386_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred386_Delphi + // $ANTLR end synpred385_Delphi - // $ANTLR start synpred387_Delphi - public final void synpred387_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: ( 'try' ( statementList )? 'except' handlerList 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: 'try' ( statementList )? 'except' handlerList 'end' + // $ANTLR start synpred386_Delphi + public final void synpred386_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: ( 'try' ( statementList )? 'except' handlerList 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: 'try' ( statementList )? 'except' handlerList 'end' { - match(input,TRY,FOLLOW_TRY_in_synpred387_Delphi16495); if (state.failed) return; + match(input,TRY,FOLLOW_TRY_in_synpred386_Delphi16462); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:38: ( statementList )? - int alt380=2; - int LA380_0 = input.LA(1); - if ( (LA380_0==ADD||LA380_0==ANSISTRING||LA380_0==ASM||(LA380_0 >= ASSIGN && LA380_0 <= AT2)||(LA380_0 >= BEGIN && LA380_0 <= CASE)||(LA380_0 >= CONTAINS && LA380_0 <= CONTINUE)||LA380_0==DEFAULT||LA380_0==DOT||LA380_0==EXIT||LA380_0==EXPORT||LA380_0==FINAL||LA380_0==FOR||LA380_0==GOTO||LA380_0==IF||LA380_0==IMPLEMENTS||(LA380_0 >= INDEX && LA380_0 <= INHERITED)||LA380_0==LBRACK||(LA380_0 >= LOCAL && LA380_0 <= MESSAGE)||LA380_0==NAME||LA380_0==OBJECT||LA380_0==OPERATOR||LA380_0==OUT||(LA380_0 >= POINTER && LA380_0 <= POINTER2)||LA380_0==RAISE||(LA380_0 >= READ && LA380_0 <= READONLY)||(LA380_0 >= REFERENCE && LA380_0 <= REGISTER)||(LA380_0 >= REMOVE && LA380_0 <= REPEAT)||LA380_0==SEMI||LA380_0==STATIC||(LA380_0 >= STORED && LA380_0 <= STRING)||LA380_0==TRY||(LA380_0 >= TkHexNum && LA380_0 <= TkIntNum)||LA380_0==UNSAFE||LA380_0==VARIANT||(LA380_0 >= WHILE && LA380_0 <= WRITE)||LA380_0==198) ) { - alt380=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:38: ( statementList )? + int alt379=2; + int LA379_0 = input.LA(1); + if ( (LA379_0==ADD||LA379_0==ANSISTRING||LA379_0==ASM||(LA379_0 >= ASSIGN && LA379_0 <= AT2)||(LA379_0 >= BEGIN && LA379_0 <= CASE)||(LA379_0 >= CONTAINS && LA379_0 <= CONTINUE)||LA379_0==DEFAULT||LA379_0==DOT||(LA379_0 >= DQ && LA379_0 <= DW)||LA379_0==EXIT||LA379_0==EXPORT||LA379_0==FALSE||LA379_0==FINAL||LA379_0==FOR||LA379_0==GOTO||LA379_0==IF||LA379_0==IMPLEMENTS||(LA379_0 >= INDEX && LA379_0 <= INHERITED)||LA379_0==LBRACK||(LA379_0 >= LOCAL && LA379_0 <= MESSAGE)||LA379_0==NAME||LA379_0==OBJECT||LA379_0==OPERATOR||LA379_0==OUT||(LA379_0 >= POINTER && LA379_0 <= POINTER2)||LA379_0==RAISE||(LA379_0 >= READ && LA379_0 <= READONLY)||(LA379_0 >= REFERENCE && LA379_0 <= REGISTER)||(LA379_0 >= REMOVE && LA379_0 <= REPEAT)||LA379_0==SEMI||LA379_0==STATIC||(LA379_0 >= STORED && LA379_0 <= STRING)||(LA379_0 >= TRUE && LA379_0 <= TRY)||(LA379_0 >= TkHexNum && LA379_0 <= TkIntNum)||LA379_0==UNSAFE||(LA379_0 >= VARARGS && LA379_0 <= WRITEONLY)||LA379_0==198) ) { + alt379=1; } - else if ( (LA380_0==EXCEPT) ) { - int LA380_2 = input.LA(2); - if ( (synpred386_Delphi()) ) { - alt380=1; + else if ( (LA379_0==EXCEPT) ) { + int LA379_2 = input.LA(2); + if ( (synpred385_Delphi()) ) { + alt379=1; } } - switch (alt380) { + switch (alt379) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred387_Delphi16498); + pushFollow(FOLLOW_statementList_in_synpred386_Delphi16465); statementList(); state._fsp--; if (state.failed) return; @@ -37443,26 +37811,26 @@ else if ( (LA380_0==EXCEPT) ) { } - match(input,EXCEPT,FOLLOW_EXCEPT_in_synpred387_Delphi16502); if (state.failed) return; + match(input,EXCEPT,FOLLOW_EXCEPT_in_synpred386_Delphi16469); if (state.failed) return; - pushFollow(FOLLOW_handlerList_in_synpred387_Delphi16504); + pushFollow(FOLLOW_handlerList_in_synpred386_Delphi16471); handlerList(); state._fsp--; if (state.failed) return; - match(input,END,FOLLOW_END_in_synpred387_Delphi16506); if (state.failed) return; + match(input,END,FOLLOW_END_in_synpred386_Delphi16473); if (state.failed) return; } } - // $ANTLR end synpred387_Delphi + // $ANTLR end synpred386_Delphi - // $ANTLR start synpred388_Delphi - public final void synpred388_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:39: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:39: statementList + // $ANTLR start synpred387_Delphi + public final void synpred387_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:39: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred388_Delphi16542); + pushFollow(FOLLOW_statementList_in_synpred387_Delphi16509); statementList(); state._fsp--; if (state.failed) return; @@ -37470,14 +37838,14 @@ public final void synpred388_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred388_Delphi + // $ANTLR end synpred387_Delphi - // $ANTLR start synpred389_Delphi - public final void synpred389_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:66: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:66: statementList + // $ANTLR start synpred388_Delphi + public final void synpred388_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:66: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:66: statementList { - pushFollow(FOLLOW_statementList_in_synpred389_Delphi16549); + pushFollow(FOLLOW_statementList_in_synpred388_Delphi16516); statementList(); state._fsp--; if (state.failed) return; @@ -37485,27 +37853,27 @@ public final void synpred389_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred389_Delphi + // $ANTLR end synpred388_Delphi - // $ANTLR start synpred392_Delphi - public final void synpred392_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: ( ( handler )* ( 'else' statementList )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: ( handler )* ( 'else' statementList )? + // $ANTLR start synpred391_Delphi + public final void synpred391_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: ( ( handler )* ( 'else' statementList )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: ( handler )* ( 'else' statementList )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: ( handler )* - loop381: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: ( handler )* + loop380: while (true) { - int alt381=2; - int LA381_0 = input.LA(1); - if ( (LA381_0==ON) ) { - alt381=1; + int alt380=2; + int LA380_0 = input.LA(1); + if ( (LA380_0==ON) ) { + alt380=1; } - switch (alt381) { + switch (alt380) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:33: handler + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:33: handler { - pushFollow(FOLLOW_handler_in_synpred392_Delphi16608); + pushFollow(FOLLOW_handler_in_synpred391_Delphi16575); handler(); state._fsp--; if (state.failed) return; @@ -37514,23 +37882,23 @@ public final void synpred392_Delphi_fragment() throws RecognitionException { break; default : - break loop381; + break loop380; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:43: ( 'else' statementList )? - int alt382=2; - int LA382_0 = input.LA(1); - if ( (LA382_0==ELSE) ) { - alt382=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:43: ( 'else' statementList )? + int alt381=2; + int LA381_0 = input.LA(1); + if ( (LA381_0==ELSE) ) { + alt381=1; } - switch (alt382) { + switch (alt381) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:44: 'else' statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:44: 'else' statementList { - match(input,ELSE,FOLLOW_ELSE_in_synpred392_Delphi16613); if (state.failed) return; + match(input,ELSE,FOLLOW_ELSE_in_synpred391_Delphi16580); if (state.failed) return; - pushFollow(FOLLOW_statementList_in_synpred392_Delphi16615); + pushFollow(FOLLOW_statementList_in_synpred391_Delphi16582); statementList(); state._fsp--; if (state.failed) return; @@ -37543,29 +37911,29 @@ public final void synpred392_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred392_Delphi + // $ANTLR end synpred391_Delphi - // $ANTLR start synpred395_Delphi - public final void synpred395_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:32: ( statement ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:32: statement ( ';' )? + // $ANTLR start synpred394_Delphi + public final void synpred394_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: ( statement ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: statement ( ';' )? { - pushFollow(FOLLOW_statement_in_synpred395_Delphi16825); + pushFollow(FOLLOW_statement_in_synpred394_Delphi16792); statement(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:42: ( ';' )? - int alt383=2; - int LA383_0 = input.LA(1); - if ( (LA383_0==SEMI) ) { - alt383=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:42: ( ';' )? + int alt382=2; + int LA382_0 = input.LA(1); + if ( (LA382_0==SEMI) ) { + alt382=1; } - switch (alt383) { + switch (alt382) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:43: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:43: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred395_Delphi16828); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred394_Delphi16795); if (state.failed) return; } break; @@ -37575,14 +37943,14 @@ public final void synpred395_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred395_Delphi + // $ANTLR end synpred394_Delphi - // $ANTLR start synpred396_Delphi - public final void synpred396_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:41: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:41: designator + // $ANTLR start synpred395_Delphi + public final void synpred395_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:41: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:41: designator { - pushFollow(FOLLOW_designator_in_synpred396_Delphi16917); + pushFollow(FOLLOW_designator_in_synpred395_Delphi16884); designator(); state._fsp--; if (state.failed) return; @@ -37590,16 +37958,16 @@ public final void synpred396_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred396_Delphi + // $ANTLR end synpred395_Delphi - // $ANTLR start synpred397_Delphi - public final void synpred397_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:55: ( AT designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:55: AT designator + // $ANTLR start synpred396_Delphi + public final void synpred396_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:55: ( AT designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:55: AT designator { - match(input,AT,FOLLOW_AT_in_synpred397_Delphi16922); if (state.failed) return; + match(input,AT,FOLLOW_AT_in_synpred396_Delphi16889); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred397_Delphi16924); + pushFollow(FOLLOW_designator_in_synpred396_Delphi16891); designator(); state._fsp--; if (state.failed) return; @@ -37607,84 +37975,115 @@ public final void synpred397_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred397_Delphi + // $ANTLR end synpred396_Delphi - // $ANTLR start synpred415_Delphi - public final void synpred415_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:44: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:44: ';' + // $ANTLR start synpred410_Delphi + public final void synpred410_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:32: ( callConvention ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:32: callConvention { - match(input,SEMI,FOLLOW_SEMI_in_synpred415_Delphi17832); if (state.failed) return; + pushFollow(FOLLOW_callConvention_in_synpred410_Delphi17547); + callConvention(); + state._fsp--; + if (state.failed) return; } } - // $ANTLR end synpred415_Delphi + // $ANTLR end synpred410_Delphi - // $ANTLR start synpred439_Delphi - public final void synpred439_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:670:32: ( 'external' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:670:32: 'external' ';' + // $ANTLR start synpred414_Delphi + public final void synpred414_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:32: ( ( callConventionNoSemi )? externalDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:32: ( callConventionNoSemi )? externalDirective { - match(input,EXTERNAL,FOLLOW_EXTERNAL_in_synpred439_Delphi19037); if (state.failed) return; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:32: ( callConventionNoSemi )? + int alt383=2; + int LA383_0 = input.LA(1); + if ( (LA383_0==CDECL||LA383_0==EXPORT||LA383_0==PASCAL||LA383_0==REGISTER||LA383_0==SAFECALL||LA383_0==STDCALL) ) { + alt383=1; + } + switch (alt383) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:33: callConventionNoSemi + { + pushFollow(FOLLOW_callConventionNoSemi_in_synpred414_Delphi17670); + callConventionNoSemi(); + state._fsp--; + if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred439_Delphi19039); if (state.failed) return; + } + break; + + } + + pushFollow(FOLLOW_externalDirective_in_synpred414_Delphi17674); + externalDirective(); + state._fsp--; + if (state.failed) return; } } - // $ANTLR end synpred439_Delphi + // $ANTLR end synpred414_Delphi - // $ANTLR start synpred613_Delphi - public final void synpred613_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:33: ( namespaceName '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:33: namespaceName '.' + // $ANTLR start synpred415_Delphi + public final void synpred415_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: ( externalDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: externalDirective { - pushFollow(FOLLOW_namespaceName_in_synpred613_Delphi21129); - namespaceName(); + pushFollow(FOLLOW_externalDirective_in_synpred415_Delphi17717); + externalDirective(); state._fsp--; if (state.failed) return; - match(input,DOT,FOLLOW_DOT_in_synpred613_Delphi21131); if (state.failed) return; + } + + } + // $ANTLR end synpred415_Delphi + + // $ANTLR start synpred416_Delphi + public final void synpred416_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:44: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:44: ';' + { + match(input,SEMI,FOLLOW_SEMI_in_synpred416_Delphi17865); if (state.failed) return; } } - // $ANTLR end synpred613_Delphi + // $ANTLR end synpred416_Delphi - // $ANTLR start synpred614_Delphi - public final void synpred614_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:39: ( '.' ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:39: '.' ident + // $ANTLR start synpred440_Delphi + public final void synpred440_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:32: ( 'external' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:32: 'external' ';' { - match(input,DOT,FOLLOW_DOT_in_synpred614_Delphi21190); if (state.failed) return; + match(input,EXTERNAL,FOLLOW_EXTERNAL_in_synpred440_Delphi19070); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred614_Delphi21192); - ident(); - state._fsp--; - if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred440_Delphi19072); if (state.failed) return; } } - // $ANTLR end synpred614_Delphi + // $ANTLR end synpred440_Delphi - // $ANTLR start synpred615_Delphi - public final void synpred615_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:34: ( ident '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:34: ident '.' + // $ANTLR start synpred624_Delphi + public final void synpred624_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:34: ( ident '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:34: ident '.' { - pushFollow(FOLLOW_ident_in_synpred615_Delphi21247); + pushFollow(FOLLOW_ident_in_synpred624_Delphi21268); ident(); state._fsp--; if (state.failed) return; - match(input,DOT,FOLLOW_DOT_in_synpred615_Delphi21249); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred624_Delphi21270); if (state.failed) return; } } - // $ANTLR end synpred615_Delphi + // $ANTLR end synpred624_Delphi // Delegated rules @@ -37702,11 +38101,11 @@ public final boolean synpred31_Delphi() { state.failed=false; return success; } - public final boolean synpred32_Delphi() { + public final boolean synpred35_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred32_Delphi_fragment(); // can never throw exception + synpred35_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37716,11 +38115,11 @@ public final boolean synpred32_Delphi() { state.failed=false; return success; } - public final boolean synpred36_Delphi() { + public final boolean synpred357_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred36_Delphi_fragment(); // can never throw exception + synpred357_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37758,11 +38157,11 @@ public final boolean synpred30_Delphi() { state.failed=false; return success; } - public final boolean synpred392_Delphi() { + public final boolean synpred391_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred392_Delphi_fragment(); // can never throw exception + synpred391_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37772,11 +38171,11 @@ public final boolean synpred392_Delphi() { state.failed=false; return success; } - public final boolean synpred70_Delphi() { + public final boolean synpred394_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred70_Delphi_fragment(); // can never throw exception + synpred394_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37800,11 +38199,11 @@ public final boolean synpred314_Delphi() { state.failed=false; return success; } - public final boolean synpred262_Delphi() { + public final boolean synpred260_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred262_Delphi_fragment(); // can never throw exception + synpred260_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37856,25 +38255,11 @@ public final boolean synpred297_Delphi() { state.failed=false; return success; } - public final boolean synpred310_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred310_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred317_Delphi() { + public final boolean synpred298_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred317_Delphi_fragment(); // can never throw exception + synpred298_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37898,11 +38283,11 @@ public final boolean synpred296_Delphi() { state.failed=false; return success; } - public final boolean synpred298_Delphi() { + public final boolean synpred312_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred298_Delphi_fragment(); // can never throw exception + synpred312_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -37968,11 +38353,11 @@ public final boolean synpred125_Delphi() { state.failed=false; return success; } - public final boolean synpred134_Delphi() { + public final boolean synpred132_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred134_Delphi_fragment(); // can never throw exception + synpred132_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38010,6 +38395,20 @@ public final boolean synpred295_Delphi() { state.failed=false; return success; } + public final boolean synpred440_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred440_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } public final boolean synpred123_Delphi() { state.backtracking++; int start = input.mark(); @@ -38038,11 +38437,11 @@ public final boolean synpred415_Delphi() { state.failed=false; return success; } - public final boolean synpred258_Delphi() { + public final boolean synpred256_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred258_Delphi_fragment(); // can never throw exception + synpred256_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38052,11 +38451,11 @@ public final boolean synpred258_Delphi() { state.failed=false; return success; } - public final boolean synpred173_Delphi() { + public final boolean synpred265_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred173_Delphi_fragment(); // can never throw exception + synpred265_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38066,11 +38465,11 @@ public final boolean synpred173_Delphi() { state.failed=false; return success; } - public final boolean synpred396_Delphi() { + public final boolean synpred258_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred396_Delphi_fragment(); // can never throw exception + synpred258_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38080,11 +38479,11 @@ public final boolean synpred396_Delphi() { state.failed=false; return success; } - public final boolean synpred218_Delphi() { + public final boolean synpred79_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred218_Delphi_fragment(); // can never throw exception + synpred79_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38094,11 +38493,11 @@ public final boolean synpred218_Delphi() { state.failed=false; return success; } - public final boolean synpred68_Delphi() { + public final boolean synpred173_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred68_Delphi_fragment(); // can never throw exception + synpred173_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38108,11 +38507,11 @@ public final boolean synpred68_Delphi() { state.failed=false; return success; } - public final boolean synpred64_Delphi() { + public final boolean synpred66_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred64_Delphi_fragment(); // can never throw exception + synpred66_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38122,11 +38521,11 @@ public final boolean synpred64_Delphi() { state.failed=false; return success; } - public final boolean synpred385_Delphi() { + public final boolean synpred396_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred385_Delphi_fragment(); // can never throw exception + synpred396_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38136,11 +38535,11 @@ public final boolean synpred385_Delphi() { state.failed=false; return success; } - public final boolean synpred389_Delphi() { + public final boolean synpred39_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred389_Delphi_fragment(); // can never throw exception + synpred39_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38150,11 +38549,11 @@ public final boolean synpred389_Delphi() { state.failed=false; return success; } - public final boolean synpred387_Delphi() { + public final boolean synpred68_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred387_Delphi_fragment(); // can never throw exception + synpred68_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38164,11 +38563,11 @@ public final boolean synpred387_Delphi() { state.failed=false; return success; } - public final boolean synpred40_Delphi() { + public final boolean synpred216_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred40_Delphi_fragment(); // can never throw exception + synpred216_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38178,11 +38577,11 @@ public final boolean synpred40_Delphi() { state.failed=false; return success; } - public final boolean synpred42_Delphi() { + public final boolean synpred64_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred42_Delphi_fragment(); // can never throw exception + synpred64_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38192,11 +38591,11 @@ public final boolean synpred42_Delphi() { state.failed=false; return success; } - public final boolean synpred24_Delphi() { + public final boolean synpred385_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred24_Delphi_fragment(); // can never throw exception + synpred385_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38206,11 +38605,11 @@ public final boolean synpred24_Delphi() { state.failed=false; return success; } - public final boolean synpred197_Delphi() { + public final boolean synpred387_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred197_Delphi_fragment(); // can never throw exception + synpred387_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38220,11 +38619,11 @@ public final boolean synpred197_Delphi() { state.failed=false; return success; } - public final boolean synpred382_Delphi() { + public final boolean synpred37_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred382_Delphi_fragment(); // can never throw exception + synpred37_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38234,11 +38633,11 @@ public final boolean synpred382_Delphi() { state.failed=false; return success; } - public final boolean synpred214_Delphi() { + public final boolean synpred24_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred214_Delphi_fragment(); // can never throw exception + synpred24_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38248,11 +38647,11 @@ public final boolean synpred214_Delphi() { state.failed=false; return success; } - public final boolean synpred327_Delphi() { + public final boolean synpred383_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred327_Delphi_fragment(); // can never throw exception + synpred383_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38318,11 +38717,11 @@ public final boolean synpred179_Delphi() { state.failed=false; return success; } - public final boolean synpred83_Delphi() { + public final boolean synpred305_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred83_Delphi_fragment(); // can never throw exception + synpred305_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38332,11 +38731,11 @@ public final boolean synpred83_Delphi() { state.failed=false; return success; } - public final boolean synpred305_Delphi() { + public final boolean synpred306_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred305_Delphi_fragment(); // can never throw exception + synpred306_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38346,11 +38745,11 @@ public final boolean synpred305_Delphi() { state.failed=false; return success; } - public final boolean synpred306_Delphi() { + public final boolean synpred158_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred306_Delphi_fragment(); // can never throw exception + synpred158_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38360,11 +38759,11 @@ public final boolean synpred306_Delphi() { state.failed=false; return success; } - public final boolean synpred309_Delphi() { + public final boolean synpred273_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred309_Delphi_fragment(); // can never throw exception + synpred273_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38374,11 +38773,11 @@ public final boolean synpred309_Delphi() { state.failed=false; return success; } - public final boolean synpred154_Delphi() { + public final boolean synpred309_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred154_Delphi_fragment(); // can never throw exception + synpred309_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38388,11 +38787,11 @@ public final boolean synpred154_Delphi() { state.failed=false; return success; } - public final boolean synpred301_Delphi() { + public final boolean synpred153_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred301_Delphi_fragment(); // can never throw exception + synpred153_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38402,11 +38801,11 @@ public final boolean synpred301_Delphi() { state.failed=false; return success; } - public final boolean synpred302_Delphi() { + public final boolean synpred154_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred302_Delphi_fragment(); // can never throw exception + synpred154_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38416,11 +38815,11 @@ public final boolean synpred302_Delphi() { state.failed=false; return success; } - public final boolean synpred291_Delphi() { + public final boolean synpred301_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred291_Delphi_fragment(); // can never throw exception + synpred301_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38430,11 +38829,11 @@ public final boolean synpred291_Delphi() { state.failed=false; return success; } - public final boolean synpred288_Delphi() { + public final boolean synpred291_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred288_Delphi_fragment(); // can never throw exception + synpred291_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38444,11 +38843,11 @@ public final boolean synpred288_Delphi() { state.failed=false; return success; } - public final boolean synpred289_Delphi() { + public final boolean synpred302_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred289_Delphi_fragment(); // can never throw exception + synpred302_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38458,11 +38857,11 @@ public final boolean synpred289_Delphi() { state.failed=false; return success; } - public final boolean synpred124_Delphi() { + public final boolean synpred288_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred124_Delphi_fragment(); // can never throw exception + synpred288_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38472,11 +38871,11 @@ public final boolean synpred124_Delphi() { state.failed=false; return success; } - public final boolean synpred150_Delphi() { + public final boolean synpred289_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred150_Delphi_fragment(); // can never throw exception + synpred289_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38486,11 +38885,11 @@ public final boolean synpred150_Delphi() { state.failed=false; return success; } - public final boolean synpred292_Delphi() { + public final boolean synpred624_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred292_Delphi_fragment(); // can never throw exception + synpred624_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38500,11 +38899,11 @@ public final boolean synpred292_Delphi() { state.failed=false; return success; } - public final boolean synpred248_Delphi() { + public final boolean synpred124_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred248_Delphi_fragment(); // can never throw exception + synpred124_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38514,11 +38913,11 @@ public final boolean synpred248_Delphi() { state.failed=false; return success; } - public final boolean synpred120_Delphi() { + public final boolean synpred150_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred120_Delphi_fragment(); // can never throw exception + synpred150_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38528,11 +38927,11 @@ public final boolean synpred120_Delphi() { state.failed=false; return success; } - public final boolean synpred87_Delphi() { + public final boolean synpred277_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred87_Delphi_fragment(); // can never throw exception + synpred277_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38542,11 +38941,11 @@ public final boolean synpred87_Delphi() { state.failed=false; return success; } - public final boolean synpred266_Delphi() { + public final boolean synpred292_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred266_Delphi_fragment(); // can never throw exception + synpred292_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38556,11 +38955,11 @@ public final boolean synpred266_Delphi() { state.failed=false; return success; } - public final boolean synpred259_Delphi() { + public final boolean synpred414_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred259_Delphi_fragment(); // can never throw exception + synpred414_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38570,11 +38969,11 @@ public final boolean synpred259_Delphi() { state.failed=false; return success; } - public final boolean synpred397_Delphi() { + public final boolean synpred87_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred397_Delphi_fragment(); // can never throw exception + synpred87_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38584,11 +38983,11 @@ public final boolean synpred397_Delphi() { state.failed=false; return success; } - public final boolean synpred237_Delphi() { + public final boolean synpred172_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred237_Delphi_fragment(); // can never throw exception + synpred172_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38598,11 +38997,11 @@ public final boolean synpred237_Delphi() { state.failed=false; return success; } - public final boolean synpred69_Delphi() { + public final boolean synpred244_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred69_Delphi_fragment(); // can never throw exception + synpred244_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38612,11 +39011,11 @@ public final boolean synpred69_Delphi() { state.failed=false; return success; } - public final boolean synpred65_Delphi() { + public final boolean synpred183_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred65_Delphi_fragment(); // can never throw exception + synpred183_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38626,11 +39025,11 @@ public final boolean synpred65_Delphi() { state.failed=false; return success; } - public final boolean synpred386_Delphi() { + public final boolean synpred190_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred386_Delphi_fragment(); // can never throw exception + synpred190_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38640,11 +39039,11 @@ public final boolean synpred386_Delphi() { state.failed=false; return success; } - public final boolean synpred54_Delphi() { + public final boolean synpred237_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred54_Delphi_fragment(); // can never throw exception + synpred237_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38654,11 +39053,11 @@ public final boolean synpred54_Delphi() { state.failed=false; return success; } - public final boolean synpred375_Delphi() { + public final boolean synpred69_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred375_Delphi_fragment(); // can never throw exception + synpred69_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38668,11 +39067,11 @@ public final boolean synpred375_Delphi() { state.failed=false; return success; } - public final boolean synpred368_Delphi() { + public final boolean synpred410_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred368_Delphi_fragment(); // can never throw exception + synpred410_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38682,11 +39081,11 @@ public final boolean synpred368_Delphi() { state.failed=false; return success; } - public final boolean synpred371_Delphi() { + public final boolean synpred386_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred371_Delphi_fragment(); // can never throw exception + synpred386_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38696,11 +39095,11 @@ public final boolean synpred371_Delphi() { state.failed=false; return success; } - public final boolean synpred50_Delphi() { + public final boolean synpred375_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred50_Delphi_fragment(); // can never throw exception + synpred375_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38710,11 +39109,11 @@ public final boolean synpred50_Delphi() { state.failed=false; return success; } - public final boolean synpred372_Delphi() { + public final boolean synpred47_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred372_Delphi_fragment(); // can never throw exception + synpred47_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38724,11 +39123,11 @@ public final boolean synpred372_Delphi() { state.failed=false; return success; } - public final boolean synpred202_Delphi() { + public final boolean synpred371_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred202_Delphi_fragment(); // can never throw exception + synpred371_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38738,11 +39137,11 @@ public final boolean synpred202_Delphi() { state.failed=false; return success; } - public final boolean synpred187_Delphi() { + public final boolean synpred372_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred187_Delphi_fragment(); // can never throw exception + synpred372_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38766,11 +39165,11 @@ public final boolean synpred186_Delphi() { state.failed=false; return success; } - public final boolean synpred200_Delphi() { + public final boolean synpred240_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred200_Delphi_fragment(); // can never throw exception + synpred240_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38780,11 +39179,11 @@ public final boolean synpred200_Delphi() { state.failed=false; return success; } - public final boolean synpred614_Delphi() { + public final boolean synpred208_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred614_Delphi_fragment(); // can never throw exception + synpred208_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38794,11 +39193,11 @@ public final boolean synpred614_Delphi() { state.failed=false; return success; } - public final boolean synpred148_Delphi() { + public final boolean synpred201_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred148_Delphi_fragment(); // can never throw exception + synpred201_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38808,25 +39207,11 @@ public final boolean synpred148_Delphi() { state.failed=false; return success; } - public final boolean synpred149_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred149_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred613_Delphi() { + public final boolean synpred148_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred613_Delphi_fragment(); // can never throw exception + synpred148_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38836,11 +39221,11 @@ public final boolean synpred613_Delphi() { state.failed=false; return success; } - public final boolean synpred615_Delphi() { + public final boolean synpred149_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred615_Delphi_fragment(); // can never throw exception + synpred149_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38864,11 +39249,11 @@ public final boolean synpred94_Delphi() { state.failed=false; return success; } - public final boolean synpred90_Delphi() { + public final boolean synpred91_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred90_Delphi_fragment(); // can never throw exception + synpred91_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38878,11 +39263,11 @@ public final boolean synpred90_Delphi() { state.failed=false; return success; } - public final boolean synpred92_Delphi() { + public final boolean synpred93_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred92_Delphi_fragment(); // can never throw exception + synpred93_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38906,11 +39291,11 @@ public final boolean synpred95_Delphi() { state.failed=false; return success; } - public final boolean synpred145_Delphi() { + public final boolean synpred281_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred145_Delphi_fragment(); // can never throw exception + synpred281_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38920,11 +39305,11 @@ public final boolean synpred145_Delphi() { state.failed=false; return success; } - public final boolean synpred283_Delphi() { + public final boolean synpred143_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred283_Delphi_fragment(); // can never throw exception + synpred143_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38934,11 +39319,11 @@ public final boolean synpred283_Delphi() { state.failed=false; return success; } - public final boolean synpred144_Delphi() { + public final boolean synpred147_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred144_Delphi_fragment(); // can never throw exception + synpred147_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38948,25 +39333,11 @@ public final boolean synpred144_Delphi() { state.failed=false; return success; } - public final boolean synpred284_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred284_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred282_Delphi() { + public final boolean synpred283_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred282_Delphi_fragment(); // can never throw exception + synpred283_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38976,11 +39347,11 @@ public final boolean synpred282_Delphi() { state.failed=false; return success; } - public final boolean synpred142_Delphi() { + public final boolean synpred144_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred142_Delphi_fragment(); // can never throw exception + synpred144_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38990,11 +39361,11 @@ public final boolean synpred142_Delphi() { state.failed=false; return success; } - public final boolean synpred285_Delphi() { + public final boolean synpred282_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred285_Delphi_fragment(); // can never throw exception + synpred282_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39004,11 +39375,11 @@ public final boolean synpred285_Delphi() { state.failed=false; return success; } - public final boolean synpred276_Delphi() { + public final boolean synpred284_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred276_Delphi_fragment(); // can never throw exception + synpred284_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39018,11 +39389,11 @@ public final boolean synpred276_Delphi() { state.failed=false; return success; } - public final boolean synpred97_Delphi() { + public final boolean synpred109_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred97_Delphi_fragment(); // can never throw exception + synpred109_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39046,11 +39417,11 @@ public final boolean synpred300_Delphi() { state.failed=false; return success; } - public final boolean synpred151_Delphi() { + public final boolean synpred249_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred151_Delphi_fragment(); // can never throw exception + synpred249_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39116,11 +39487,11 @@ public final boolean synpred86_Delphi() { state.failed=false; return success; } - public final boolean synpred88_Delphi() { + public final boolean synpred118_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred88_Delphi_fragment(); // can never throw exception + synpred118_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39158,11 +39529,11 @@ public final boolean synpred191_Delphi() { state.failed=false; return success; } - public final boolean synpred378_Delphi() { + public final boolean synpred236_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred378_Delphi_fragment(); // can never throw exception + synpred236_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39172,11 +39543,11 @@ public final boolean synpred378_Delphi() { state.failed=false; return success; } - public final boolean synpred209_Delphi() { + public final boolean synpred241_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred209_Delphi_fragment(); // can never throw exception + synpred241_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39186,11 +39557,11 @@ public final boolean synpred209_Delphi() { state.failed=false; return success; } - public final boolean synpred236_Delphi() { + public final boolean synpred367_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred236_Delphi_fragment(); // can never throw exception + synpred367_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39200,11 +39571,11 @@ public final boolean synpred236_Delphi() { state.failed=false; return success; } - public final boolean synpred184_Delphi() { + public final boolean synpred53_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred184_Delphi_fragment(); // can never throw exception + synpred53_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39214,11 +39585,11 @@ public final boolean synpred184_Delphi() { state.failed=false; return success; } - public final boolean synpred180_Delphi() { + public final boolean synpred195_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred180_Delphi_fragment(); // can never throw exception + synpred195_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39228,11 +39599,11 @@ public final boolean synpred180_Delphi() { state.failed=false; return success; } - public final boolean synpred245_Delphi() { + public final boolean synpred44_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred245_Delphi_fragment(); // can never throw exception + synpred44_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39242,11 +39613,11 @@ public final boolean synpred245_Delphi() { state.failed=false; return success; } - public final boolean synpred241_Delphi() { + public final boolean synpred230_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred241_Delphi_fragment(); // can never throw exception + synpred230_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39256,11 +39627,11 @@ public final boolean synpred241_Delphi() { state.failed=false; return success; } - public final boolean synpred232_Delphi() { + public final boolean synpred365_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred232_Delphi_fragment(); // can never throw exception + synpred365_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39270,11 +39641,11 @@ public final boolean synpred232_Delphi() { state.failed=false; return success; } - public final boolean synpred367_Delphi() { + public final boolean synpred370_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred367_Delphi_fragment(); // can never throw exception + synpred370_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39284,11 +39655,11 @@ public final boolean synpred367_Delphi() { state.failed=false; return success; } - public final boolean synpred46_Delphi() { + public final boolean synpred374_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred46_Delphi_fragment(); // can never throw exception + synpred374_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39298,11 +39669,11 @@ public final boolean synpred46_Delphi() { state.failed=false; return success; } - public final boolean synpred376_Delphi() { + public final boolean synpred41_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred376_Delphi_fragment(); // can never throw exception + synpred41_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39312,11 +39683,11 @@ public final boolean synpred376_Delphi() { state.failed=false; return success; } - public final boolean synpred53_Delphi() { + public final boolean synpred199_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred53_Delphi_fragment(); // can never throw exception + synpred199_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39326,11 +39697,11 @@ public final boolean synpred53_Delphi() { state.failed=false; return success; } - public final boolean synpred238_Delphi() { + public final boolean synpred213_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred238_Delphi_fragment(); // can never throw exception + synpred213_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39340,11 +39711,11 @@ public final boolean synpred238_Delphi() { state.failed=false; return success; } - public final boolean synpred193_Delphi() { + public final boolean synpred212_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred193_Delphi_fragment(); // can never throw exception + synpred212_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39354,11 +39725,11 @@ public final boolean synpred193_Delphi() { state.failed=false; return success; } - public final boolean synpred48_Delphi() { + public final boolean synpred381_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred48_Delphi_fragment(); // can never throw exception + synpred381_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39368,11 +39739,11 @@ public final boolean synpred48_Delphi() { state.failed=false; return success; } - public final boolean synpred374_Delphi() { + public final boolean synpred60_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred374_Delphi_fragment(); // can never throw exception + synpred60_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39382,11 +39753,11 @@ public final boolean synpred374_Delphi() { state.failed=false; return success; } - public final boolean synpred213_Delphi() { + public final boolean synpred178_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred213_Delphi_fragment(); // can never throw exception + synpred178_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39396,11 +39767,11 @@ public final boolean synpred213_Delphi() { state.failed=false; return success; } - public final boolean synpred81_Delphi() { + public final boolean synpred23_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred81_Delphi_fragment(); // can never throw exception + synpred23_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39410,11 +39781,11 @@ public final boolean synpred81_Delphi() { state.failed=false; return success; } - public final boolean synpred23_Delphi() { + public final boolean synpred82_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred23_Delphi_fragment(); // can never throw exception + synpred82_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39424,11 +39795,11 @@ public final boolean synpred23_Delphi() { state.failed=false; return success; } - public final boolean synpred250_Delphi() { + public final boolean synpred304_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred250_Delphi_fragment(); // can never throw exception + synpred304_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39438,11 +39809,11 @@ public final boolean synpred250_Delphi() { state.failed=false; return success; } - public final boolean synpred304_Delphi() { + public final boolean synpred271_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred304_Delphi_fragment(); // can never throw exception + synpred271_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39452,11 +39823,11 @@ public final boolean synpred304_Delphi() { state.failed=false; return success; } - public final boolean synpred159_Delphi() { + public final boolean synpred155_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred159_Delphi_fragment(); // can never throw exception + synpred155_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39466,11 +39837,11 @@ public final boolean synpred159_Delphi() { state.failed=false; return success; } - public final boolean synpred155_Delphi() { + public final boolean synpred326_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred155_Delphi_fragment(); // can never throw exception + synpred326_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39480,11 +39851,11 @@ public final boolean synpred155_Delphi() { state.failed=false; return success; } - public final boolean synpred439_Delphi() { + public final boolean synpred308_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred439_Delphi_fragment(); // can never throw exception + synpred308_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39494,11 +39865,11 @@ public final boolean synpred439_Delphi() { state.failed=false; return success; } - public final boolean synpred156_Delphi() { + public final boolean synpred290_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred156_Delphi_fragment(); // can never throw exception + synpred290_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39508,11 +39879,11 @@ public final boolean synpred156_Delphi() { state.failed=false; return success; } - public final boolean synpred272_Delphi() { + public final boolean synpred303_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred272_Delphi_fragment(); // can never throw exception + synpred303_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39522,11 +39893,11 @@ public final boolean synpred272_Delphi() { state.failed=false; return success; } - public final boolean synpred290_Delphi() { + public final boolean synpred141_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred290_Delphi_fragment(); // can never throw exception + synpred141_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39536,11 +39907,11 @@ public final boolean synpred290_Delphi() { state.failed=false; return success; } - public final boolean synpred303_Delphi() { + public final boolean synpred140_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred303_Delphi_fragment(); // can never throw exception + synpred140_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39550,11 +39921,11 @@ public final boolean synpred303_Delphi() { state.failed=false; return success; } - public final boolean synpred307_Delphi() { + public final boolean synpred287_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred307_Delphi_fragment(); // can never throw exception + synpred287_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39564,11 +39935,11 @@ public final boolean synpred307_Delphi() { state.failed=false; return success; } - public final boolean synpred141_Delphi() { + public final boolean synpred133_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred141_Delphi_fragment(); // can never throw exception + synpred133_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39578,11 +39949,11 @@ public final boolean synpred141_Delphi() { state.failed=false; return success; } - public final boolean synpred133_Delphi() { + public final boolean synpred416_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred133_Delphi_fragment(); // can never throw exception + synpred416_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39592,11 +39963,11 @@ public final boolean synpred133_Delphi() { state.failed=false; return success; } - public final boolean synpred294_Delphi() { + public final boolean synpred89_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred294_Delphi_fragment(); // can never throw exception + synpred89_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39606,11 +39977,11 @@ public final boolean synpred294_Delphi() { state.failed=false; return success; } - public final boolean synpred126_Delphi() { + public final boolean synpred294_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred126_Delphi_fragment(); // can never throw exception + synpred294_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39620,11 +39991,11 @@ public final boolean synpred126_Delphi() { state.failed=false; return success; } - public final boolean synpred275_Delphi() { + public final boolean synpred122_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred275_Delphi_fragment(); // can never throw exception + synpred122_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39634,11 +40005,11 @@ public final boolean synpred275_Delphi() { state.failed=false; return success; } - public final boolean synpred279_Delphi() { + public final boolean synpred275_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred279_Delphi_fragment(); // can never throw exception + synpred275_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39662,11 +40033,11 @@ public final boolean synpred96_Delphi() { state.failed=false; return success; } - public final boolean synpred119_Delphi() { + public final boolean synpred85_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred119_Delphi_fragment(); // can never throw exception + synpred85_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39676,11 +40047,11 @@ public final boolean synpred119_Delphi() { state.failed=false; return success; } - public final boolean synpred257_Delphi() { + public final boolean synpred119_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred257_Delphi_fragment(); // can never throw exception + synpred119_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39690,11 +40061,11 @@ public final boolean synpred257_Delphi() { state.failed=false; return success; } - public final boolean synpred111_Delphi() { + public final boolean synpred257_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred111_Delphi_fragment(); // can never throw exception + synpred257_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39704,11 +40075,11 @@ public final boolean synpred111_Delphi() { state.failed=false; return success; } - public final boolean synpred174_Delphi() { + public final boolean synpred49_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred174_Delphi_fragment(); // can never throw exception + synpred49_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39774,11 +40145,11 @@ public final boolean synpred217_Delphi() { state.failed=false; return success; } - public final boolean synpred242_Delphi() { + public final boolean synpred246_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred242_Delphi_fragment(); // can never throw exception + synpred246_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39788,11 +40159,11 @@ public final boolean synpred242_Delphi() { state.failed=false; return success; } - public final boolean synpred38_Delphi() { + public final boolean synpred67_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred38_Delphi_fragment(); // can never throw exception + synpred67_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39802,11 +40173,11 @@ public final boolean synpred38_Delphi() { state.failed=false; return success; } - public final boolean synpred67_Delphi() { + public final boolean synpred185_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred67_Delphi_fragment(); // can never throw exception + synpred185_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39830,11 +40201,11 @@ public final boolean synpred63_Delphi() { state.failed=false; return success; } - public final boolean synpred359_Delphi() { + public final boolean synpred388_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred359_Delphi_fragment(); // can never throw exception + synpred388_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39844,11 +40215,11 @@ public final boolean synpred359_Delphi() { state.failed=false; return success; } - public final boolean synpred388_Delphi() { + public final boolean synpred384_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred388_Delphi_fragment(); // can never throw exception + synpred384_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39858,11 +40229,11 @@ public final boolean synpred388_Delphi() { state.failed=false; return success; } - public final boolean synpred384_Delphi() { + public final boolean synpred45_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred384_Delphi_fragment(); // can never throw exception + synpred45_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39872,11 +40243,11 @@ public final boolean synpred384_Delphi() { state.failed=false; return success; } - public final boolean synpred45_Delphi() { + public final boolean synpred366_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred45_Delphi_fragment(); // can never throw exception + synpred366_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39886,11 +40257,11 @@ public final boolean synpred45_Delphi() { state.failed=false; return success; } - public final boolean synpred231_Delphi() { + public final boolean synpred196_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred231_Delphi_fragment(); // can never throw exception + synpred196_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39900,11 +40271,11 @@ public final boolean synpred231_Delphi() { state.failed=false; return success; } - public final boolean synpred366_Delphi() { + public final boolean synpred52_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred366_Delphi_fragment(); // can never throw exception + synpred52_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39914,11 +40285,11 @@ public final boolean synpred366_Delphi() { state.failed=false; return success; } - public final boolean synpred196_Delphi() { + public final boolean synpred377_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred196_Delphi_fragment(); // can never throw exception + synpred377_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39956,8 +40327,6 @@ public final boolean synpred373_Delphi() { protected DFA86 dfa86 = new DFA86(this); protected DFA98 dfa98 = new DFA98(this); protected DFA106 dfa106 = new DFA106(this); - protected DFA166 dfa166 = new DFA166(this); - protected DFA168 dfa168 = new DFA168(this); protected DFA170 dfa170 = new DFA170(this); protected DFA188 dfa188 = new DFA188(this); protected DFA201 dfa201 = new DFA201(this); @@ -39966,35 +40335,36 @@ public final boolean synpred373_Delphi() { protected DFA230 dfa230 = new DFA230(this); protected DFA261 dfa261 = new DFA261(this); protected DFA260 dfa260 = new DFA260(this); - protected DFA295 dfa295 = new DFA295(this); static final String DFA26_eotS = "\144\uffff"; static final String DFA26_eofS = "\1\1\143\uffff"; static final String DFA26_minS = - "\1\4\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff"+ - "\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\1\uffff\1\0\26\uffff\3\0\13\uffff"+ - "\1\0\5\uffff\1\0\3\uffff"; + "\1\4\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff"+ + "\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1\0\17\uffff"+ + "\2\0\5\uffff\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA26_maxS = - "\1\u00c7\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ - "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\1\uffff\1\0\26\uffff"+ - "\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; + "\1\u00c7\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ + "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1"+ + "\0\17\uffff\2\0\5\uffff\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA26_acceptS = "\1\uffff\1\2\141\uffff\1\1"; static final String DFA26_specialS = - "\12\uffff\1\0\6\uffff\1\1\6\uffff\1\2\1\3\1\4\2\uffff\1\5\1\6\1\uffff"+ - "\1\7\5\uffff\1\10\2\uffff\1\11\1\uffff\1\12\7\uffff\1\13\1\uffff\1\14"+ - "\26\uffff\1\15\1\16\1\17\13\uffff\1\20\5\uffff\1\21\3\uffff}>"; + "\10\uffff\1\0\10\uffff\1\1\6\uffff\1\2\1\3\1\4\1\5\1\uffff\1\6\1\7\1\uffff"+ + "\1\10\5\uffff\1\11\2\uffff\1\12\1\uffff\1\13\5\uffff\1\14\1\uffff\1\15"+ + "\1\uffff\1\16\17\uffff\1\17\1\20\5\uffff\1\21\1\22\1\23\13\uffff\1\24"+ + "\5\uffff\1\25\3\uffff}>"; static final String[] DFA26_transitionS = { "\1\1\1\uffff\1\140\1\1\1\140\1\uffff\3\1\2\uffff\1\140\2\1\1\uffff\1"+ - "\1\1\140\5\1\1\uffff\2\1\2\140\1\1\1\uffff\1\36\3\1\1\uffff\5\1\5\uffff"+ - "\4\1\1\140\1\1\1\51\4\1\1\uffff\1\140\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ - "\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\12\2\uffff\2\1\1\53\2\1\1\140\2"+ - "\1\1\21\5\1\1\140\2\1\1\132\1\1\1\140\1\1\3\uffff\3\1\1\140\3\1\1\uffff"+ - "\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\140\1\46\1\uffff\1\140\2"+ - "\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\140\1\1\1\35\1\116\1\140\4\1\1\uffff"+ - "\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\2\1"+ - "\1\140\3\uffff\1\31\1\1\1\uffff\1\1\1\115\1\1", + "\1\1\140\5\1\1\uffff\2\1\2\140\1\1\1\uffff\1\36\3\1\1\uffff\5\1\2\140"+ + "\3\uffff\4\1\1\140\1\1\1\51\2\1\1\106\1\1\1\uffff\1\140\2\1\2\uffff\2"+ + "\1\1\uffff\1\1\4\uffff\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\10\2\uffff"+ + "\2\1\1\53\2\1\1\140\2\1\1\21\5\1\1\140\2\1\1\132\1\1\1\140\1\1\3\uffff"+ + "\3\1\1\140\3\1\1\uffff\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\140"+ + "\1\46\1\uffff\1\140\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\140\1\1\1\35"+ + "\1\116\1\140\3\1\1\105\1\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1"+ + "\6\uffff\1\63\1\1\2\uffff\1\1\1\61\2\140\2\uffff\1\31\1\33\1\uffff\1"+ + "\1\1\115\1\1", "", "", "", @@ -40002,9 +40372,9 @@ public final boolean synpred373_Delphi() { "", "", "", + "\1\uffff", "", "", - "\1\uffff", "", "", "", @@ -40021,7 +40391,7 @@ public final boolean synpred373_Delphi() { "\1\uffff", "\1\uffff", "\1\uffff", - "", + "\1\uffff", "", "\1\uffff", "\1\uffff", @@ -40043,12 +40413,11 @@ public final boolean synpred373_Delphi() { "", "", "", - "", - "", "\1\uffff", "", "\1\uffff", "", + "\1\uffff", "", "", "", @@ -40064,7 +40433,8 @@ public final boolean synpred373_Delphi() { "", "", "", - "", + "\1\uffff", + "\1\uffff", "", "", "", @@ -40127,7 +40497,7 @@ public DFA26(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "()* loopback of 150:41: ( constDeclaration )*"; + return "()* loopback of 149:41: ( constDeclaration )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -40135,15 +40505,15 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int _s = s; switch ( s ) { case 0 : - int LA26_10 = input.LA(1); + int LA26_8 = input.LA(1); - int index26_10 = input.index(); + int index26_8 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index26_10); + input.seek(index26_8); if ( s>=0 ) return s; break; @@ -40153,7 +40523,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_17 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_17); @@ -40166,7 +40536,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_24 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_24); @@ -40179,7 +40549,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_25 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_25); @@ -40192,7 +40562,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_26 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_26); @@ -40200,168 +40570,220 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 5 : + int LA26_27 = input.LA(1); + + int index26_27 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index26_27); + if ( s>=0 ) return s; + break; + + case 6 : int LA26_29 = input.LA(1); int index26_29 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_29); if ( s>=0 ) return s; break; - case 6 : + case 7 : int LA26_30 = input.LA(1); int index26_30 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_30); if ( s>=0 ) return s; break; - case 7 : + case 8 : int LA26_32 = input.LA(1); int index26_32 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_32); if ( s>=0 ) return s; break; - case 8 : + case 9 : int LA26_38 = input.LA(1); int index26_38 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_38); if ( s>=0 ) return s; break; - case 9 : + case 10 : int LA26_41 = input.LA(1); int index26_41 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_41); if ( s>=0 ) return s; break; - case 10 : + case 11 : int LA26_43 = input.LA(1); int index26_43 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_43); if ( s>=0 ) return s; break; - case 11 : + case 12 : + int LA26_49 = input.LA(1); + + int index26_49 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index26_49); + if ( s>=0 ) return s; + break; + + case 13 : int LA26_51 = input.LA(1); int index26_51 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_51); if ( s>=0 ) return s; break; - case 12 : + case 14 : int LA26_53 = input.LA(1); int index26_53 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_53); if ( s>=0 ) return s; break; - case 13 : + case 15 : + int LA26_69 = input.LA(1); + + int index26_69 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index26_69); + if ( s>=0 ) return s; + break; + + case 16 : + int LA26_70 = input.LA(1); + + int index26_70 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index26_70); + if ( s>=0 ) return s; + break; + + case 17 : int LA26_76 = input.LA(1); int index26_76 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_76); if ( s>=0 ) return s; break; - case 14 : + case 18 : int LA26_77 = input.LA(1); int index26_77 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_77); if ( s>=0 ) return s; break; - case 15 : + case 19 : int LA26_78 = input.LA(1); int index26_78 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_78); if ( s>=0 ) return s; break; - case 16 : + case 20 : int LA26_90 = input.LA(1); int index26_90 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_90); if ( s>=0 ) return s; break; - case 17 : + case 21 : int LA26_96 = input.LA(1); int index26_96 = input.index(); input.rewind(); s = -1; - if ( (synpred40_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index26_96); @@ -40381,29 +40803,31 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA30_eofS = "\1\1\143\uffff"; static final String DFA30_minS = - "\1\4\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff"+ - "\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\1\uffff\1\0\26\uffff\3\0\13\uffff"+ - "\1\0\5\uffff\1\0\3\uffff"; + "\1\4\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff"+ + "\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1\0\17\uffff"+ + "\2\0\5\uffff\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA30_maxS = - "\1\u00c7\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ - "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\1\uffff\1\0\26\uffff"+ - "\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; + "\1\u00c7\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ + "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1"+ + "\0\17\uffff\2\0\5\uffff\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA30_acceptS = "\1\uffff\1\2\141\uffff\1\1"; static final String DFA30_specialS = - "\12\uffff\1\0\6\uffff\1\1\6\uffff\1\2\1\3\1\4\2\uffff\1\5\1\6\1\uffff"+ - "\1\7\5\uffff\1\10\2\uffff\1\11\1\uffff\1\12\7\uffff\1\13\1\uffff\1\14"+ - "\26\uffff\1\15\1\16\1\17\13\uffff\1\20\5\uffff\1\21\3\uffff}>"; + "\10\uffff\1\0\10\uffff\1\1\6\uffff\1\2\1\3\1\4\1\5\1\uffff\1\6\1\7\1\uffff"+ + "\1\10\5\uffff\1\11\2\uffff\1\12\1\uffff\1\13\5\uffff\1\14\1\uffff\1\15"+ + "\1\uffff\1\16\17\uffff\1\17\1\20\5\uffff\1\21\1\22\1\23\13\uffff\1\24"+ + "\5\uffff\1\25\3\uffff}>"; static final String[] DFA30_transitionS = { "\1\1\1\uffff\1\140\1\1\1\140\1\uffff\3\1\2\uffff\1\140\2\1\1\uffff\1"+ - "\1\1\140\5\1\1\uffff\2\1\2\140\1\1\1\uffff\1\36\3\1\1\uffff\5\1\5\uffff"+ - "\4\1\1\140\1\1\1\51\4\1\1\uffff\1\140\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ - "\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\12\2\uffff\2\1\1\53\2\1\1\140\2"+ - "\1\1\21\5\1\1\140\2\1\1\132\1\1\1\140\1\1\3\uffff\3\1\1\140\3\1\1\uffff"+ - "\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\140\1\46\1\uffff\1\140\2"+ - "\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\140\1\1\1\35\1\116\1\140\4\1\1\uffff"+ - "\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\2\1"+ - "\1\140\3\uffff\1\31\1\1\1\uffff\1\1\1\115\1\1", + "\1\1\140\5\1\1\uffff\2\1\2\140\1\1\1\uffff\1\36\3\1\1\uffff\5\1\2\140"+ + "\3\uffff\4\1\1\140\1\1\1\51\2\1\1\106\1\1\1\uffff\1\140\2\1\2\uffff\2"+ + "\1\1\uffff\1\1\4\uffff\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\10\2\uffff"+ + "\2\1\1\53\2\1\1\140\2\1\1\21\5\1\1\140\2\1\1\132\1\1\1\140\1\1\3\uffff"+ + "\3\1\1\140\3\1\1\uffff\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\140"+ + "\1\46\1\uffff\1\140\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\140\1\1\1\35"+ + "\1\116\1\140\3\1\1\105\1\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1"+ + "\6\uffff\1\63\1\1\2\uffff\1\1\1\61\2\140\2\uffff\1\31\1\33\1\uffff\1"+ + "\1\1\115\1\1", "", "", "", @@ -40411,9 +40835,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "\1\uffff", "", "", - "\1\uffff", "", "", "", @@ -40430,7 +40854,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff", "\1\uffff", "\1\uffff", - "", + "\1\uffff", "", "\1\uffff", "\1\uffff", @@ -40452,12 +40876,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", - "", "\1\uffff", "", "\1\uffff", "", + "\1\uffff", "", "", "", @@ -40473,7 +40896,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", + "\1\uffff", + "\1\uffff", "", "", "", @@ -40536,7 +40960,7 @@ public DFA30(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "()* loopback of 157:55: ( typeDeclaration )*"; + return "()* loopback of 156:55: ( typeDeclaration )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -40544,15 +40968,15 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int _s = s; switch ( s ) { case 0 : - int LA30_10 = input.LA(1); + int LA30_8 = input.LA(1); - int index30_10 = input.index(); + int index30_8 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index30_10); + input.seek(index30_8); if ( s>=0 ) return s; break; @@ -40562,7 +40986,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_17 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_17); @@ -40575,7 +40999,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_24 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_24); @@ -40588,7 +41012,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_25 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_25); @@ -40601,7 +41025,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_26 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_26); @@ -40609,168 +41033,220 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 5 : + int LA30_27 = input.LA(1); + + int index30_27 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index30_27); + if ( s>=0 ) return s; + break; + + case 6 : int LA30_29 = input.LA(1); int index30_29 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_29); if ( s>=0 ) return s; break; - case 6 : + case 7 : int LA30_30 = input.LA(1); int index30_30 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_30); if ( s>=0 ) return s; break; - case 7 : + case 8 : int LA30_32 = input.LA(1); int index30_32 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_32); if ( s>=0 ) return s; break; - case 8 : + case 9 : int LA30_38 = input.LA(1); int index30_38 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_38); if ( s>=0 ) return s; break; - case 9 : + case 10 : int LA30_41 = input.LA(1); int index30_41 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_41); if ( s>=0 ) return s; break; - case 10 : + case 11 : int LA30_43 = input.LA(1); int index30_43 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_43); if ( s>=0 ) return s; break; - case 11 : + case 12 : + int LA30_49 = input.LA(1); + + int index30_49 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index30_49); + if ( s>=0 ) return s; + break; + + case 13 : int LA30_51 = input.LA(1); int index30_51 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_51); if ( s>=0 ) return s; break; - case 12 : + case 14 : int LA30_53 = input.LA(1); int index30_53 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_53); if ( s>=0 ) return s; break; - case 13 : + case 15 : + int LA30_69 = input.LA(1); + + int index30_69 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index30_69); + if ( s>=0 ) return s; + break; + + case 16 : + int LA30_70 = input.LA(1); + + int index30_70 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index30_70); + if ( s>=0 ) return s; + break; + + case 17 : int LA30_76 = input.LA(1); int index30_76 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_76); if ( s>=0 ) return s; break; - case 14 : + case 18 : int LA30_77 = input.LA(1); int index30_77 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_77); if ( s>=0 ) return s; break; - case 15 : + case 19 : int LA30_78 = input.LA(1); int index30_78 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_78); if ( s>=0 ) return s; break; - case 16 : + case 20 : int LA30_90 = input.LA(1); int index30_90 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_90); if ( s>=0 ) return s; break; - case 17 : + case 21 : int LA30_96 = input.LA(1); int index30_96 = input.index(); input.rewind(); s = -1; - if ( (synpred45_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index30_96); @@ -40790,29 +41266,31 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA33_eofS = "\1\1\143\uffff"; static final String DFA33_minS = - "\1\4\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff"+ - "\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\1\uffff\1\0\26\uffff\3\0\13\uffff"+ - "\1\0\5\uffff\1\0\3\uffff"; + "\1\4\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff"+ + "\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1\0\17\uffff"+ + "\2\0\5\uffff\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA33_maxS = - "\1\u00c7\11\uffff\1\0\6\uffff\1\0\6\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ - "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\1\uffff\1\0\26\uffff"+ - "\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; + "\1\u00c7\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ + "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1"+ + "\0\17\uffff\2\0\5\uffff\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA33_acceptS = "\1\uffff\1\2\141\uffff\1\1"; static final String DFA33_specialS = - "\12\uffff\1\0\6\uffff\1\1\6\uffff\1\2\1\3\1\4\2\uffff\1\5\1\6\1\uffff"+ - "\1\7\5\uffff\1\10\2\uffff\1\11\1\uffff\1\12\7\uffff\1\13\1\uffff\1\14"+ - "\26\uffff\1\15\1\16\1\17\13\uffff\1\20\5\uffff\1\21\3\uffff}>"; + "\10\uffff\1\0\10\uffff\1\1\6\uffff\1\2\1\3\1\4\1\5\1\uffff\1\6\1\7\1\uffff"+ + "\1\10\5\uffff\1\11\2\uffff\1\12\1\uffff\1\13\5\uffff\1\14\1\uffff\1\15"+ + "\1\uffff\1\16\17\uffff\1\17\1\20\5\uffff\1\21\1\22\1\23\13\uffff\1\24"+ + "\5\uffff\1\25\3\uffff}>"; static final String[] DFA33_transitionS = { "\1\1\1\uffff\1\140\1\1\1\140\1\uffff\3\1\2\uffff\1\140\2\1\1\uffff\1"+ - "\1\1\140\5\1\1\uffff\2\1\2\140\1\1\1\uffff\1\36\3\1\1\uffff\5\1\5\uffff"+ - "\4\1\1\140\1\1\1\51\4\1\1\uffff\1\140\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ - "\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\12\2\uffff\2\1\1\53\2\1\1\140\2"+ - "\1\1\21\5\1\1\140\2\1\1\132\1\1\1\140\1\1\3\uffff\3\1\1\140\3\1\1\uffff"+ - "\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\140\1\46\1\uffff\1\140\2"+ - "\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\140\1\1\1\35\1\116\1\140\4\1\1\uffff"+ - "\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\2\1"+ - "\1\140\3\uffff\1\31\1\1\1\uffff\1\1\1\115\1\1", + "\1\1\140\5\1\1\uffff\2\1\2\140\1\1\1\uffff\1\36\3\1\1\uffff\5\1\2\140"+ + "\3\uffff\4\1\1\140\1\1\1\51\2\1\1\106\1\1\1\uffff\1\140\2\1\2\uffff\2"+ + "\1\1\uffff\1\1\4\uffff\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\10\2\uffff"+ + "\2\1\1\53\2\1\1\140\2\1\1\21\5\1\1\140\2\1\1\132\1\1\1\140\1\1\3\uffff"+ + "\3\1\1\140\3\1\1\uffff\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\140"+ + "\1\46\1\uffff\1\140\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\140\1\1\1\35"+ + "\1\116\1\140\3\1\1\105\1\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1"+ + "\6\uffff\1\63\1\1\2\uffff\1\1\1\61\2\140\2\uffff\1\31\1\33\1\uffff\1"+ + "\1\1\115\1\1", "", "", "", @@ -40820,9 +41298,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "\1\uffff", "", "", - "\1\uffff", "", "", "", @@ -40839,7 +41317,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff", "\1\uffff", "\1\uffff", - "", + "\1\uffff", "", "\1\uffff", "\1\uffff", @@ -40861,12 +41339,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", - "", "\1\uffff", "", "\1\uffff", "", + "\1\uffff", "", "", "", @@ -40882,7 +41359,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", + "\1\uffff", + "\1\uffff", "", "", "", @@ -40945,7 +41423,7 @@ public DFA33(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "()* loopback of 161:54: ( varDeclaration )*"; + return "()* loopback of 160:54: ( varDeclaration )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -40953,15 +41431,15 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int _s = s; switch ( s ) { case 0 : - int LA33_10 = input.LA(1); + int LA33_8 = input.LA(1); - int index33_10 = input.index(); + int index33_8 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index33_10); + input.seek(index33_8); if ( s>=0 ) return s; break; @@ -40971,7 +41449,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_17 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_17); @@ -40984,7 +41462,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_24 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_24); @@ -40997,7 +41475,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_25 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_25); @@ -41010,7 +41488,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_26 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_26); @@ -41018,168 +41496,220 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 5 : + int LA33_27 = input.LA(1); + + int index33_27 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index33_27); + if ( s>=0 ) return s; + break; + + case 6 : int LA33_29 = input.LA(1); int index33_29 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_29); if ( s>=0 ) return s; break; - case 6 : + case 7 : int LA33_30 = input.LA(1); int index33_30 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_30); if ( s>=0 ) return s; break; - case 7 : + case 8 : int LA33_32 = input.LA(1); int index33_32 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_32); if ( s>=0 ) return s; break; - case 8 : + case 9 : int LA33_38 = input.LA(1); int index33_38 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_38); if ( s>=0 ) return s; break; - case 9 : + case 10 : int LA33_41 = input.LA(1); int index33_41 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_41); if ( s>=0 ) return s; break; - case 10 : + case 11 : int LA33_43 = input.LA(1); int index33_43 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_43); if ( s>=0 ) return s; break; - case 11 : + case 12 : + int LA33_49 = input.LA(1); + + int index33_49 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index33_49); + if ( s>=0 ) return s; + break; + + case 13 : int LA33_51 = input.LA(1); int index33_51 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_51); if ( s>=0 ) return s; break; - case 12 : + case 14 : int LA33_53 = input.LA(1); int index33_53 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_53); if ( s>=0 ) return s; break; - case 13 : + case 15 : + int LA33_69 = input.LA(1); + + int index33_69 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index33_69); + if ( s>=0 ) return s; + break; + + case 16 : + int LA33_70 = input.LA(1); + + int index33_70 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index33_70); + if ( s>=0 ) return s; + break; + + case 17 : int LA33_76 = input.LA(1); int index33_76 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_76); if ( s>=0 ) return s; break; - case 14 : + case 18 : int LA33_77 = input.LA(1); int index33_77 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_77); if ( s>=0 ) return s; break; - case 15 : + case 19 : int LA33_78 = input.LA(1); int index33_78 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_78); if ( s>=0 ) return s; break; - case 16 : + case 20 : int LA33_90 = input.LA(1); int index33_90 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_90); if ( s>=0 ) return s; break; - case 17 : + case 21 : int LA33_96 = input.LA(1); int index33_96 = input.index(); input.rewind(); s = -1; - if ( (synpred48_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} input.seek(index33_96); @@ -41199,31 +41729,32 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA48_eofS = "\1\25\163\uffff"; static final String DFA48_minS = - "\1\4\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\35\uffff\1\0\3\uffff\1\0\6\uffff"+ - "\1\0\13\uffff\1\0\1\uffff\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff"+ - "\1\0\3\uffff\1\0\2\uffff\1\0\20\uffff"; + "\1\4\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\10\uffff\2\0\23\uffff\1\0\3"+ + "\uffff\1\0\6\uffff\1\0\13\uffff\1\0\1\uffff\4\0\1\uffff\2\0\1\uffff\1"+ + "\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\1\uffff\1\0\2\uffff\1\0\20\uffff"; static final String DFA48_maxS = - "\1\u00c7\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\35\uffff\1\0\3\uffff\1\0"+ - "\6\uffff\1\0\13\uffff\1\0\1\uffff\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff"+ - "\1\0\2\uffff\1\0\3\uffff\1\0\2\uffff\1\0\20\uffff"; + "\1\u00c7\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\10\uffff\2\0\23\uffff\1"+ + "\0\3\uffff\1\0\6\uffff\1\0\13\uffff\1\0\1\uffff\4\0\1\uffff\2\0\1\uffff"+ + "\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\1\uffff\1\0\2\uffff\1\0\20\uffff"; static final String DFA48_acceptS = "\1\uffff\1\1\23\uffff\1\7\131\uffff\1\6\1\2\1\3\1\4\1\5"; static final String DFA48_specialS = "\5\uffff\1\0\1\uffff\1\1\1\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12"+ - "\1\13\1\14\1\15\35\uffff\1\16\3\uffff\1\17\6\uffff\1\20\13\uffff\1\21"+ - "\1\uffff\1\22\1\23\1\24\2\uffff\1\25\1\26\1\uffff\1\27\5\uffff\1\30\2"+ - "\uffff\1\31\3\uffff\1\32\2\uffff\1\33\20\uffff}>"; + "\1\13\1\14\1\15\10\uffff\1\16\1\17\23\uffff\1\20\3\uffff\1\21\6\uffff"+ + "\1\22\13\uffff\1\23\1\uffff\1\24\1\25\1\26\1\27\1\uffff\1\30\1\31\1\uffff"+ + "\1\32\5\uffff\1\33\2\uffff\1\34\1\uffff\1\35\1\uffff\1\36\2\uffff\1\37"+ + "\20\uffff}>"; static final String[] DFA48_transitionS = { "\1\25\1\uffff\1\143\1\25\1\15\1\1\3\25\2\uffff\1\143\2\25\1\uffff\1\25"+ "\1\143\2\25\1\5\2\25\1\uffff\2\25\2\143\1\25\1\uffff\1\120\3\25\1\1\5"+ - "\25\5\uffff\4\25\1\143\1\25\1\131\4\25\1\1\1\143\2\25\2\uffff\1\16\1"+ - "\25\1\uffff\1\25\4\uffff\1\25\1\121\1\25\1\140\3\25\1\1\3\25\2\uffff"+ - "\2\25\1\123\2\25\1\143\2\25\1\75\5\25\1\7\2\25\1\66\1\25\1\143\1\25\2"+ - "\uffff\1\1\3\25\1\12\1\11\1\25\1\17\1\uffff\5\25\1\uffff\1\25\2\uffff"+ - "\1\111\1\114\1\1\1\20\1\24\1\uffff\1\143\2\uffff\4\25\1\uffff\1\25\1"+ - "\1\4\25\1\143\1\25\1\115\1\62\1\13\4\25\1\uffff\1\14\15\uffff\1\25\1"+ - "\22\1\25\3\uffff\1\25\6\uffff\1\134\1\25\2\uffff\2\25\1\21\3\uffff\1"+ - "\113\1\25\1\uffff\1\25\1\23\1\25", + "\25\2\143\3\uffff\4\25\1\143\1\25\1\131\2\25\1\35\1\25\1\1\1\143\2\25"+ + "\2\uffff\1\16\1\25\1\uffff\1\25\4\uffff\1\25\1\121\1\25\1\140\3\25\1"+ + "\1\3\25\2\uffff\2\25\1\123\2\25\1\143\2\25\1\75\5\25\1\7\2\25\1\66\1"+ + "\25\1\143\1\25\2\uffff\1\1\3\25\1\12\1\11\1\25\1\17\1\uffff\5\25\1\uffff"+ + "\1\25\2\uffff\1\111\1\114\1\1\1\20\1\36\1\uffff\1\143\2\uffff\4\25\1"+ + "\uffff\1\25\1\1\4\25\1\143\1\25\1\116\1\62\1\13\3\25\1\24\1\uffff\1\14"+ + "\15\uffff\1\25\1\22\1\25\3\uffff\1\25\6\uffff\1\136\1\25\2\uffff\1\25"+ + "\1\134\1\21\1\143\2\uffff\1\113\1\115\1\uffff\1\25\1\23\1\25", "", "", "", @@ -41252,8 +41783,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", - "", + "\1\uffff", + "\1\uffff", "", "", "", @@ -41301,7 +41832,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff", "\1\uffff", "\1\uffff", - "", + "\1\uffff", "", "\1\uffff", "\1\uffff", @@ -41317,7 +41848,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "\1\uffff", "", - "", + "\1\uffff", "", "\1\uffff", "", @@ -41372,7 +41903,7 @@ public DFA48(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "180:1: typeDecl : ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType );"; + return "179:1: typeDecl : ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType );"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -41385,7 +41916,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_5 = input.index(); input.rewind(); s = -1; - if ( (synpred61_Delphi()) ) {s = 1;} + if ( (synpred60_Delphi()) ) {s = 1;} else if ( (true) ) {s = 21;} input.seek(index48_5); @@ -41398,8 +41929,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_7 = input.index(); input.rewind(); s = -1; - if ( (synpred61_Delphi()) ) {s = 1;} - else if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred60_Delphi()) ) {s = 1;} + else if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_7); @@ -41412,7 +41943,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_9 = input.index(); input.rewind(); s = -1; - if ( (synpred62_Delphi()) ) {s = 112;} + if ( (synpred61_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} input.seek(index48_9); @@ -41425,8 +41956,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_10 = input.index(); input.rewind(); s = -1; - if ( (synpred62_Delphi()) ) {s = 112;} - else if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred61_Delphi()) ) {s = 112;} + else if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_10); @@ -41439,8 +41970,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_11 = input.index(); input.rewind(); s = -1; - if ( (synpred63_Delphi()) ) {s = 113;} - else if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred62_Delphi()) ) {s = 113;} + else if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_11); @@ -41453,8 +41984,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_12 = input.index(); input.rewind(); s = -1; - if ( (synpred63_Delphi()) ) {s = 113;} - else if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred62_Delphi()) ) {s = 113;} + else if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_12); @@ -41467,8 +41998,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_13 = input.index(); input.rewind(); s = -1; - if ( (synpred63_Delphi()) ) {s = 113;} - else if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred62_Delphi()) ) {s = 113;} + else if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_13); @@ -41481,7 +42012,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_14 = input.index(); input.rewind(); s = -1; - if ( (synpred64_Delphi()) ) {s = 114;} + if ( (synpred63_Delphi()) ) {s = 114;} else if ( (true) ) {s = 21;} input.seek(index48_14); @@ -41494,7 +42025,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_15 = input.index(); input.rewind(); s = -1; - if ( (synpred64_Delphi()) ) {s = 114;} + if ( (synpred63_Delphi()) ) {s = 114;} else if ( (true) ) {s = 21;} input.seek(index48_15); @@ -41507,8 +42038,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_16 = input.index(); input.rewind(); s = -1; - if ( (synpred64_Delphi()) ) {s = 114;} - else if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred63_Delphi()) ) {s = 114;} + else if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_16); @@ -41521,8 +42052,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_17 = input.index(); input.rewind(); s = -1; - if ( (synpred65_Delphi()) ) {s = 115;} - else if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred64_Delphi()) ) {s = 115;} + else if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_17); @@ -41535,7 +42066,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_18 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_18); @@ -41548,7 +42079,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_19 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_19); @@ -41561,7 +42092,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_20 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_20); @@ -41569,181 +42100,233 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 14 : + int LA48_29 = input.LA(1); + + int index48_29 = input.index(); + input.rewind(); + s = -1; + if ( (synpred69_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 21;} + + input.seek(index48_29); + if ( s>=0 ) return s; + break; + + case 15 : + int LA48_30 = input.LA(1); + + int index48_30 = input.index(); + input.rewind(); + s = -1; + if ( (synpred69_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 21;} + + input.seek(index48_30); + if ( s>=0 ) return s; + break; + + case 16 : int LA48_50 = input.LA(1); int index48_50 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_50); if ( s>=0 ) return s; break; - case 15 : + case 17 : int LA48_54 = input.LA(1); int index48_54 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_54); if ( s>=0 ) return s; break; - case 16 : + case 18 : int LA48_61 = input.LA(1); int index48_61 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_61); if ( s>=0 ) return s; break; - case 17 : + case 19 : int LA48_73 = input.LA(1); int index48_73 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_73); if ( s>=0 ) return s; break; - case 18 : + case 20 : int LA48_75 = input.LA(1); int index48_75 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_75); if ( s>=0 ) return s; break; - case 19 : + case 21 : int LA48_76 = input.LA(1); int index48_76 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_76); if ( s>=0 ) return s; break; - case 20 : + case 22 : int LA48_77 = input.LA(1); int index48_77 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_77); if ( s>=0 ) return s; break; - case 21 : + case 23 : + int LA48_78 = input.LA(1); + + int index48_78 = input.index(); + input.rewind(); + s = -1; + if ( (synpred69_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 21;} + + input.seek(index48_78); + if ( s>=0 ) return s; + break; + + case 24 : int LA48_80 = input.LA(1); int index48_80 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_80); if ( s>=0 ) return s; break; - case 22 : + case 25 : int LA48_81 = input.LA(1); int index48_81 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_81); if ( s>=0 ) return s; break; - case 23 : + case 26 : int LA48_83 = input.LA(1); int index48_83 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_83); if ( s>=0 ) return s; break; - case 24 : + case 27 : int LA48_89 = input.LA(1); int index48_89 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_89); if ( s>=0 ) return s; break; - case 25 : + case 28 : int LA48_92 = input.LA(1); int index48_92 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_92); if ( s>=0 ) return s; break; - case 26 : + case 29 : + int LA48_94 = input.LA(1); + + int index48_94 = input.index(); + input.rewind(); + s = -1; + if ( (synpred69_Delphi()) ) {s = 111;} + else if ( (true) ) {s = 21;} + + input.seek(index48_94); + if ( s>=0 ) return s; + break; + + case 30 : int LA48_96 = input.LA(1); int index48_96 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_96); if ( s>=0 ) return s; break; - case 27 : + case 31 : int LA48_99 = input.LA(1); int index48_99 = input.index(); input.rewind(); s = -1; - if ( (synpred70_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 111;} else if ( (true) ) {s = 21;} input.seek(index48_99); @@ -41759,78 +42342,86 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA55_eotS = - "\16\uffff"; + "\20\uffff"; static final String DFA55_eofS = - "\1\uffff\1\6\1\uffff\1\6\3\uffff\3\6\1\uffff\3\6"; + "\1\uffff\1\10\1\uffff\1\10\1\uffff\2\10\2\uffff\3\10\1\uffff\3\10"; static final String DFA55_minS = - "\1\6\1\7\1\4\1\7\1\uffff\1\6\1\uffff\3\7\1\4\3\7"; + "\1\6\1\7\1\4\1\7\1\uffff\2\7\1\6\1\uffff\3\7\1\4\3\7"; static final String DFA55_maxS = - "\1\u00c7\3\u00c5\1\uffff\1\u00c6\1\uffff\7\u00c5"; + "\1\u00c7\3\u00c5\1\uffff\2\u00c5\1\u00c6\1\uffff\7\u00c5"; static final String DFA55_acceptS = - "\4\uffff\1\2\1\uffff\1\1\7\uffff"; + "\4\uffff\1\2\3\uffff\1\1\7\uffff"; static final String DFA55_specialS = - "\16\uffff}>"; + "\20\uffff}>"; static final String[] DFA55_transitionS = { - "\1\3\1\4\1\3\1\uffff\1\4\4\uffff\1\3\1\4\3\uffff\1\3\10\uffff\2\3\1\4"+ - "\1\uffff\1\3\4\uffff\1\4\1\uffff\2\4\10\uffff\1\4\1\uffff\1\3\1\uffff"+ - "\1\3\2\uffff\1\4\2\uffff\1\3\4\uffff\2\4\1\uffff\1\4\5\uffff\1\3\1\4"+ - "\1\3\1\4\3\uffff\1\4\1\uffff\1\4\2\uffff\1\4\1\uffff\1\3\2\4\1\3\2\4"+ - "\1\3\1\uffff\1\4\1\uffff\2\4\1\3\2\uffff\1\3\1\4\1\3\6\uffff\1\4\1\3"+ - "\1\4\1\uffff\1\4\5\uffff\1\4\4\uffff\2\3\1\uffff\2\3\1\uffff\1\3\11\uffff"+ - "\4\4\1\3\1\uffff\3\3\3\uffff\1\4\17\uffff\1\4\1\1\1\4\3\uffff\1\4\6\uffff"+ - "\1\3\5\uffff\1\3\3\uffff\1\3\2\uffff\1\4\1\2\1\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ - "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ - "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ - "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4", - "\12\10\1\uffff\1\10\1\uffff\1\10\1\uffff\5\10\3\uffff\4\10\2\uffff\7"+ - "\10\2\uffff\4\10\2\uffff\2\10\1\uffff\17\10\1\uffff\1\10\1\uffff\1\10"+ - "\2\uffff\13\10\4\uffff\2\10\2\uffff\1\10\1\uffff\6\10\1\uffff\14\10\1"+ - "\uffff\1\10\1\uffff\7\10\1\uffff\1\10\3\uffff\13\10\1\uffff\2\10\1\uffff"+ - "\3\10\2\uffff\13\10\16\uffff\1\7\12\uffff\4\10\1\uffff\10\10\1\uffff"+ - "\1\10", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ - "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ - "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ - "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4", - "", - "\1\13\1\uffff\1\13\6\uffff\1\13\4\uffff\1\13\10\uffff\2\13\2\uffff\1"+ - "\13\22\uffff\1\13\1\uffff\1\13\5\uffff\1\13\15\uffff\1\13\1\uffff\1\13"+ - "\13\uffff\1\13\2\uffff\1\13\2\uffff\1\13\5\uffff\1\13\2\uffff\1\13\1"+ - "\uffff\1\13\7\uffff\1\13\15\uffff\2\13\1\uffff\2\13\1\uffff\1\13\15\uffff"+ - "\1\13\1\uffff\3\13\24\uffff\1\11\13\uffff\1\13\5\uffff\1\13\3\uffff\1"+ - "\13\3\uffff\1\12", - "", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ - "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ - "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ - "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ - "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ - "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ - "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ - "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ - "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ - "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4", - "\12\15\1\uffff\1\15\1\uffff\1\15\1\uffff\5\15\3\uffff\4\15\2\uffff\7"+ - "\15\2\uffff\4\15\2\uffff\2\15\1\uffff\17\15\1\uffff\1\15\1\uffff\1\15"+ - "\2\uffff\13\15\4\uffff\2\15\2\uffff\1\15\1\uffff\6\15\1\uffff\14\15\1"+ - "\uffff\1\15\1\uffff\7\15\1\uffff\1\15\3\uffff\13\15\1\uffff\2\15\1\uffff"+ - "\3\15\2\uffff\13\15\16\uffff\1\14\12\uffff\4\15\1\uffff\10\15\1\uffff"+ - "\1\15", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ - "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ - "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ - "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ - "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ - "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ - "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\6\14\uffff\1\4\1\uffff\1\5\1"+ - "\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1\uffff"+ - "\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1\4\7\uffff"+ - "\1\4\1\uffff\1\4\11\uffff\1\6\22\uffff\4\4\62\uffff\1\4" + "\1\6\1\4\1\6\1\uffff\1\4\4\uffff\1\6\1\4\3\uffff\1\6\10\uffff\2\6\1\4"+ + "\1\uffff\1\6\4\uffff\1\4\1\uffff\2\4\1\uffff\2\6\5\uffff\1\4\1\uffff"+ + "\1\6\1\uffff\1\6\2\uffff\1\5\2\uffff\1\6\4\uffff\2\4\1\uffff\1\4\5\uffff"+ + "\1\6\1\4\1\6\1\4\3\uffff\1\4\1\uffff\1\4\2\uffff\1\4\1\uffff\1\6\2\4"+ + "\1\6\2\4\1\6\1\uffff\1\4\1\uffff\2\4\1\6\2\uffff\1\6\1\4\1\6\6\uffff"+ + "\1\4\1\6\1\4\1\uffff\1\4\5\uffff\1\4\4\uffff\2\6\1\uffff\2\6\1\uffff"+ + "\1\6\11\uffff\4\4\1\6\1\uffff\3\6\3\uffff\1\3\17\uffff\1\4\1\1\1\4\3"+ + "\uffff\1\4\6\uffff\1\6\4\uffff\3\6\2\uffff\2\6\1\uffff\1\4\1\2\1\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\12\12\1\uffff\1\12\1\uffff\1\12\1\uffff\5\12\3\uffff\4\12\2\uffff\7"+ + "\12\2\uffff\4\12\2\uffff\2\12\1\uffff\17\12\1\uffff\1\12\1\uffff\1\12"+ + "\2\uffff\13\12\4\uffff\2\12\2\uffff\1\12\1\uffff\6\12\1\uffff\14\12\1"+ + "\uffff\1\12\1\uffff\7\12\1\uffff\1\12\3\uffff\13\12\1\uffff\2\12\1\uffff"+ + "\3\12\2\uffff\13\12\16\uffff\1\11\12\uffff\4\12\1\uffff\10\12\1\uffff"+ + "\1\12", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\1\15\1\uffff\1\15\6\uffff\1\15\4\uffff\1\15\10\uffff\2\15\2\uffff\1"+ + "\15\11\uffff\2\15\7\uffff\1\15\1\uffff\1\15\2\uffff\1\15\2\uffff\1\15"+ + "\15\uffff\1\15\1\uffff\1\15\13\uffff\1\15\2\uffff\1\15\2\uffff\1\15\5"+ + "\uffff\1\15\2\uffff\1\15\1\uffff\1\15\7\uffff\1\15\15\uffff\2\15\1\uffff"+ + "\2\15\1\uffff\1\15\15\uffff\1\15\1\uffff\3\15\3\uffff\1\15\20\uffff\1"+ + "\13\13\uffff\1\15\4\uffff\3\15\2\uffff\2\15\2\uffff\1\14", + "", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\12\17\1\uffff\1\17\1\uffff\1\17\1\uffff\5\17\3\uffff\4\17\2\uffff\7"+ + "\17\2\uffff\4\17\2\uffff\2\17\1\uffff\17\17\1\uffff\1\17\1\uffff\1\17"+ + "\2\uffff\13\17\4\uffff\2\17\2\uffff\1\17\1\uffff\6\17\1\uffff\14\17\1"+ + "\uffff\1\17\1\uffff\7\17\1\uffff\1\17\3\uffff\13\17\1\uffff\2\17\1\uffff"+ + "\3\17\2\uffff\13\17\16\uffff\1\16\12\uffff\4\17\1\uffff\10\17\1\uffff"+ + "\1\17", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4" }; static final short[] DFA55_eot = DFA.unpackEncodedString(DFA55_eotS); @@ -41864,7 +42455,7 @@ public DFA55(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "200:1: arrayIndex : ( typeId | expression '..' expression );"; + return "199:1: arrayIndex : ( typeId | expression '..' expression );"; } } @@ -41882,10 +42473,10 @@ public String getDescription() { "\1\uffff\1\0\142\uffff}>"; static final String[] DFA59_transitionS = { "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ + "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ "\7\2\1\uffff\2\2\1\1\2\uffff\25\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2"+ "\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\3\2\3"+ + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ "\uffff\2\2\1\uffff\3\2", "\1\uffff", "", @@ -42019,7 +42610,7 @@ public DFA59(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "215:41: ( '[' expression ']' )?"; + return "214:41: ( '[' expression ']' )?"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -42032,7 +42623,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index59_1 = input.index(); input.rewind(); s = -1; - if ( (synpred83_Delphi()) ) {s = 99;} + if ( (synpred82_Delphi()) ) {s = 99;} else if ( (true) ) {s = 2;} input.seek(index59_1); @@ -42071,17 +42662,17 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\62\1\uffff\1\143\1\46\1\16\1\3\1\46\1\110\1\126\2\uffff\1\143\1\27"+ "\1\73\1\uffff\1\107\1\143\1\102\1\55\1\6\1\144\1\64\1\uffff\1\77\1\74"+ "\2\143\1\41\1\uffff\1\120\1\56\1\74\1\117\1\7\1\46\1\154\1\44\1\51\1"+ - "\156\5\uffff\1\146\1\101\1\47\1\151\1\143\1\57\1\131\1\106\1\137\1\37"+ - "\1\133\1\5\1\143\1\147\1\152\2\uffff\1\17\1\65\1\uffff\1\50\4\uffff\1"+ - "\142\1\121\1\65\1\140\1\43\1\141\1\125\1\7\1\65\1\105\1\1\2\uffff\1\65"+ - "\1\61\1\123\1\26\1\45\1\143\1\33\1\46\1\75\1\135\1\40\1\122\1\31\1\65"+ - "\1\10\1\52\1\153\1\66\1\46\1\143\1\124\2\uffff\1\2\1\127\1\60\1\32\1"+ - "\13\1\12\1\70\1\20\1\uffff\1\76\1\67\1\71\1\72\1\42\1\uffff\1\104\2\uffff"+ - "\1\111\1\114\1\11\1\21\1\25\1\uffff\1\143\2\uffff\1\112\1\77\1\103\1"+ - "\130\1\uffff\1\53\1\4\4\46\1\143\1\132\1\115\1\54\1\14\1\145\1\100\1"+ - "\155\1\36\1\uffff\1\15\15\uffff\1\35\1\23\1\35\3\uffff\1\34\6\uffff\1"+ - "\134\1\150\2\uffff\1\100\1\136\1\22\3\uffff\1\113\1\116\1\uffff\1\46"+ - "\1\24\1\30", + "\156\2\143\3\uffff\1\146\1\101\1\47\1\151\1\143\1\57\1\131\1\106\1\137"+ + "\1\36\1\133\1\5\1\143\1\147\1\152\2\uffff\1\17\1\65\1\uffff\1\50\4\uffff"+ + "\1\142\1\121\1\65\1\140\1\43\1\141\1\125\1\7\1\65\1\105\1\1\2\uffff\1"+ + "\65\1\61\1\123\1\26\1\45\1\143\1\33\1\46\1\75\1\135\1\40\1\122\1\31\1"+ + "\65\1\10\1\52\1\153\1\66\1\46\1\143\1\124\2\uffff\1\2\1\127\1\60\1\32"+ + "\1\13\1\12\1\70\1\20\1\uffff\1\76\1\67\1\71\1\72\1\42\1\uffff\1\104\2"+ + "\uffff\1\111\1\114\1\11\1\21\1\37\1\uffff\1\143\2\uffff\1\112\1\77\1"+ + "\103\1\130\1\uffff\1\53\1\4\4\46\1\143\1\132\1\116\1\54\1\14\1\145\1"+ + "\100\1\155\1\25\1\uffff\1\15\15\uffff\1\35\1\23\1\35\3\uffff\1\34\6\uffff"+ + "\1\136\1\150\2\uffff\1\100\1\134\1\22\1\143\2\uffff\1\113\1\115\1\uffff"+ + "\1\46\1\24\1\30", "\1\uffff", "\1\uffff", "\1\uffff", @@ -42227,7 +42818,7 @@ public DFA67(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "230:73: ( customAttribute )?"; + return "229:73: ( customAttribute )?"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -42240,7 +42831,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_1 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_1); @@ -42253,7 +42844,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_2 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_2); @@ -42266,7 +42857,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_3 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_3); @@ -42279,7 +42870,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_4 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_4); @@ -42292,7 +42883,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_5 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_5); @@ -42305,7 +42896,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_6 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_6); @@ -42318,7 +42909,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_7 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_7); @@ -42331,7 +42922,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_8 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_8); @@ -42344,7 +42935,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_9 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_9); @@ -42357,7 +42948,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_10 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_10); @@ -42370,7 +42961,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_11 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_11); @@ -42383,7 +42974,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_12 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_12); @@ -42396,7 +42987,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_13 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_13); @@ -42409,7 +43000,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_14 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_14); @@ -42422,7 +43013,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_15 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_15); @@ -42435,7 +43026,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_16 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_16); @@ -42448,7 +43039,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_17 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_17); @@ -42461,7 +43052,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_18 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_18); @@ -42474,7 +43065,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_19 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_19); @@ -42487,7 +43078,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_20 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_20); @@ -42500,7 +43091,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_21 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_21); @@ -42513,7 +43104,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_22 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_22); @@ -42526,7 +43117,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_23 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_23); @@ -42539,7 +43130,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_24 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_24); @@ -42552,7 +43143,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_25 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_25); @@ -42565,7 +43156,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_26 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_26); @@ -42578,7 +43169,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_27 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_27); @@ -42591,7 +43182,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_28 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_28); @@ -42604,7 +43195,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_29 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_29); @@ -42617,7 +43208,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_30 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_30); @@ -42630,7 +43221,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_31 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_31); @@ -42643,7 +43234,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_32 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_32); @@ -42656,7 +43247,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_33 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_33); @@ -42669,7 +43260,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_34 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_34); @@ -42682,7 +43273,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_35 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_35); @@ -42695,7 +43286,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_36 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_36); @@ -42708,7 +43299,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_37 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_37); @@ -42721,7 +43312,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_38 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_38); @@ -42734,7 +43325,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_39 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_39); @@ -42747,7 +43338,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_40 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_40); @@ -42760,7 +43351,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_41 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_41); @@ -42773,7 +43364,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_42 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_42); @@ -42786,7 +43377,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_43 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_43); @@ -42799,7 +43390,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_44 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_44); @@ -42812,7 +43403,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_45 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_45); @@ -42825,7 +43416,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_46 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_46); @@ -42838,7 +43429,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_47 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_47); @@ -42851,7 +43442,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_48 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_48); @@ -42864,7 +43455,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_49 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_49); @@ -42877,7 +43468,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_50 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_50); @@ -42890,7 +43481,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_51 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_51); @@ -42903,7 +43494,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_52 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_52); @@ -42916,7 +43507,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_53 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_53); @@ -42929,7 +43520,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_54 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_54); @@ -42942,7 +43533,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_55 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_55); @@ -42955,7 +43546,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_56 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_56); @@ -42968,7 +43559,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_57 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_57); @@ -42981,7 +43572,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_58 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_58); @@ -42994,7 +43585,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_59 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_59); @@ -43007,7 +43598,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_60 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_60); @@ -43020,7 +43611,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_61 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_61); @@ -43033,7 +43624,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_62 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_62); @@ -43046,7 +43637,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_63 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_63); @@ -43059,7 +43650,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_64 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_64); @@ -43072,7 +43663,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_65 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_65); @@ -43085,7 +43676,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_66 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_66); @@ -43098,7 +43689,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_67 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_67); @@ -43111,7 +43702,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_68 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_68); @@ -43124,7 +43715,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_69 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_69); @@ -43137,7 +43728,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_70 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_70); @@ -43150,7 +43741,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_71 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_71); @@ -43163,7 +43754,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_72 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_72); @@ -43176,7 +43767,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_73 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_73); @@ -43189,7 +43780,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_74 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_74); @@ -43202,7 +43793,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_75 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_75); @@ -43215,7 +43806,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_76 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_76); @@ -43228,7 +43819,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_77 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_77); @@ -43241,7 +43832,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_78 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_78); @@ -43254,7 +43845,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_79 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_79); @@ -43267,7 +43858,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_80 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_80); @@ -43280,7 +43871,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_81 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_81); @@ -43293,7 +43884,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_82 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_82); @@ -43306,7 +43897,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_83 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_83); @@ -43319,7 +43910,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_84 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_84); @@ -43332,7 +43923,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_85 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_85); @@ -43345,7 +43936,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_86 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_86); @@ -43358,7 +43949,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_87 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_87); @@ -43371,7 +43962,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_88 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_88); @@ -43384,7 +43975,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_89 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_89); @@ -43397,7 +43988,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_90 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_90); @@ -43410,7 +44001,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_91 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_91); @@ -43423,7 +44014,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_92 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_92); @@ -43436,7 +44027,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_93 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_93); @@ -43449,7 +44040,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_94 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_94); @@ -43462,7 +44053,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_95 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_95); @@ -43475,7 +44066,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_96 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_96); @@ -43488,7 +44079,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_97 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_97); @@ -43501,7 +44092,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_98 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_98); @@ -43514,7 +44105,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_99 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_99); @@ -43527,7 +44118,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_100 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_100); @@ -43540,7 +44131,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_101 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_101); @@ -43553,7 +44144,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_102 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_102); @@ -43566,7 +44157,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_103 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_103); @@ -43579,7 +44170,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_104 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_104); @@ -43592,7 +44183,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_105 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_105); @@ -43605,7 +44196,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_106 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_106); @@ -43618,7 +44209,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_107 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_107); @@ -43631,7 +44222,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_108 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_108); @@ -43644,7 +44235,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_109 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_109); @@ -43657,7 +44248,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_110 = input.index(); input.rewind(); s = -1; - if ( (synpred92_Delphi()) ) {s = 111;} + if ( (synpred91_Delphi()) ) {s = 111;} else if ( (true) ) {s = 112;} input.seek(index67_110); @@ -43686,10 +44277,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff\1\0\142\uffff}>"; static final String[] DFA68_transitionS = { "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ + "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\3\2\3"+ + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ "\uffff\2\2\1\uffff\3\2", "\1\uffff", "", @@ -43823,7 +44414,7 @@ public DFA68(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "231:44: ( formalParameterSection )?"; + return "230:44: ( formalParameterSection )?"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -43836,7 +44427,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index68_1 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred93_Delphi()) ) {s = 99;} else if ( (true) ) {s = 2;} input.seek(index68_1); @@ -43856,29 +44447,31 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA70_eofS = "\1\5\144\uffff"; static final String DFA70_minS = - "\1\4\4\0\37\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff\1\0\1\uffff\3\0"+ - "\2\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\3\uffff\1\0\2\uffff\1"+ - "\0\15\uffff"; + "\1\4\4\0\12\uffff\2\0\23\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff\1"+ + "\0\1\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff"+ + "\1\0\1\uffff\1\0\2\uffff\1\0\15\uffff"; static final String DFA70_maxS = - "\1\u00c7\4\0\37\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff\1\0\1\uffff"+ - "\3\0\2\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\3\uffff\1\0\2\uffff"+ - "\1\0\15\uffff"; + "\1\u00c7\4\0\12\uffff\2\0\23\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff"+ + "\1\0\1\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff"+ + "\1\0\1\uffff\1\0\2\uffff\1\0\15\uffff"; static final String DFA70_acceptS = "\5\uffff\1\2\135\uffff\1\1\1\3"; static final String DFA70_specialS = - "\1\uffff\1\0\1\1\1\2\1\3\37\uffff\1\4\3\uffff\1\5\7\uffff\1\6\14\uffff"+ - "\1\7\1\uffff\1\10\1\11\1\12\2\uffff\1\13\1\14\1\uffff\1\15\5\uffff\1\16"+ - "\2\uffff\1\17\3\uffff\1\20\2\uffff\1\21\15\uffff}>"; + "\1\uffff\1\0\1\1\1\2\1\3\12\uffff\1\4\1\5\23\uffff\1\6\3\uffff\1\7\7\uffff"+ + "\1\10\14\uffff\1\11\1\uffff\1\12\1\13\1\14\1\15\1\uffff\1\16\1\17\1\uffff"+ + "\1\20\5\uffff\1\21\2\uffff\1\22\1\uffff\1\23\1\uffff\1\24\2\uffff\1\25"+ + "\15\uffff}>"; static final String[] DFA70_transitionS = { "\1\5\1\uffff\1\127\1\5\1\127\1\uffff\3\5\2\uffff\1\127\2\5\1\uffff\1"+ - "\5\1\127\5\5\1\uffff\2\5\2\127\1\5\1\uffff\1\104\3\5\1\uffff\5\5\5\uffff"+ - "\4\5\1\127\1\5\1\115\4\5\1\uffff\1\127\2\5\2\uffff\2\5\1\uffff\1\5\4"+ - "\uffff\1\5\1\105\1\5\1\124\3\5\1\uffff\3\5\2\uffff\2\5\1\107\1\4\1\5"+ - "\1\127\2\5\1\60\5\5\1\127\2\5\1\50\1\5\1\127\1\5\3\uffff\3\5\1\127\3"+ - "\5\1\uffff\5\5\1\uffff\1\5\2\uffff\1\75\1\100\1\uffff\1\127\1\3\1\uffff"+ - "\1\127\2\uffff\4\5\1\uffff\1\5\1\uffff\4\5\1\127\1\5\1\101\1\44\1\127"+ - "\4\5\1\uffff\1\5\15\uffff\1\5\1\1\1\5\3\uffff\1\5\6\uffff\1\120\1\5\2"+ - "\uffff\2\5\1\127\3\uffff\1\77\1\5\1\uffff\1\5\1\2\1\5", + "\5\1\127\5\5\1\uffff\2\5\2\127\1\5\1\uffff\1\104\3\5\1\uffff\5\5\2\127"+ + "\3\uffff\4\5\1\127\1\5\1\115\2\5\1\17\1\5\1\uffff\1\127\2\5\2\uffff\2"+ + "\5\1\uffff\1\5\4\uffff\1\5\1\105\1\5\1\124\3\5\1\uffff\3\5\2\uffff\2"+ + "\5\1\107\1\4\1\5\1\127\2\5\1\60\5\5\1\127\2\5\1\50\1\5\1\127\1\5\3\uffff"+ + "\3\5\1\127\3\5\1\uffff\5\5\1\uffff\1\5\2\uffff\1\75\1\100\1\uffff\1\127"+ + "\1\20\1\uffff\1\127\2\uffff\4\5\1\uffff\1\5\1\uffff\4\5\1\127\1\5\1\102"+ + "\1\44\1\127\3\5\1\3\1\uffff\1\5\15\uffff\1\5\1\1\1\5\3\uffff\1\5\6\uffff"+ + "\1\122\1\5\2\uffff\1\5\1\120\2\127\2\uffff\1\77\1\101\1\uffff\1\5\1\2"+ + "\1\5", "\1\uffff", "\1\uffff", "\1\uffff", @@ -43893,8 +44486,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "", - "", + "\1\uffff", + "\1\uffff", "", "", "", @@ -43944,7 +44537,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff", "\1\uffff", "\1\uffff", - "", + "\1\uffff", "", "\1\uffff", "\1\uffff", @@ -43960,7 +44553,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "\1\uffff", "", - "", + "\1\uffff", "", "\1\uffff", "", @@ -44012,7 +44605,7 @@ public DFA70(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "235:1: simpleType : ( ident | subRangeType | enumType );"; + return "234:1: simpleType : ( ident | subRangeType | enumType );"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -44025,8 +44618,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index70_1 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_1); if ( s>=0 ) return s; @@ -44038,8 +44631,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index70_2 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_2); if ( s>=0 ) return s; @@ -44051,8 +44644,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index70_3 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_3); if ( s>=0 ) return s; @@ -44064,7 +44657,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index70_4 = input.index(); input.rewind(); s = -1; - if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred95_Delphi()) ) {s = 5;} else if ( (true) ) {s = 100;} input.seek(index70_4); @@ -44072,182 +44665,234 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 4 : + int LA70_15 = input.LA(1); + + int index70_15 = input.index(); + input.rewind(); + s = -1; + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} + + input.seek(index70_15); + if ( s>=0 ) return s; + break; + + case 5 : + int LA70_16 = input.LA(1); + + int index70_16 = input.index(); + input.rewind(); + s = -1; + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} + + input.seek(index70_16); + if ( s>=0 ) return s; + break; + + case 6 : int LA70_36 = input.LA(1); int index70_36 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_36); if ( s>=0 ) return s; break; - case 5 : + case 7 : int LA70_40 = input.LA(1); int index70_40 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_40); if ( s>=0 ) return s; break; - case 6 : + case 8 : int LA70_48 = input.LA(1); int index70_48 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_48); if ( s>=0 ) return s; break; - case 7 : + case 9 : int LA70_61 = input.LA(1); int index70_61 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_61); if ( s>=0 ) return s; break; - case 8 : + case 10 : int LA70_63 = input.LA(1); int index70_63 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_63); if ( s>=0 ) return s; break; - case 9 : + case 11 : int LA70_64 = input.LA(1); int index70_64 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_64); if ( s>=0 ) return s; break; - case 10 : + case 12 : int LA70_65 = input.LA(1); int index70_65 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_65); if ( s>=0 ) return s; break; - case 11 : + case 13 : + int LA70_66 = input.LA(1); + + int index70_66 = input.index(); + input.rewind(); + s = -1; + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} + + input.seek(index70_66); + if ( s>=0 ) return s; + break; + + case 14 : int LA70_68 = input.LA(1); int index70_68 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_68); if ( s>=0 ) return s; break; - case 12 : + case 15 : int LA70_69 = input.LA(1); int index70_69 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_69); if ( s>=0 ) return s; break; - case 13 : + case 16 : int LA70_71 = input.LA(1); int index70_71 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_71); if ( s>=0 ) return s; break; - case 14 : + case 17 : int LA70_77 = input.LA(1); int index70_77 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_77); if ( s>=0 ) return s; break; - case 15 : + case 18 : int LA70_80 = input.LA(1); int index70_80 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_80); if ( s>=0 ) return s; break; - case 16 : + case 19 : + int LA70_82 = input.LA(1); + + int index70_82 = input.index(); + input.rewind(); + s = -1; + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} + + input.seek(index70_82); + if ( s>=0 ) return s; + break; + + case 20 : int LA70_84 = input.LA(1); int index70_84 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_84); if ( s>=0 ) return s; break; - case 17 : + case 21 : int LA70_87 = input.LA(1); int index70_87 = input.index(); input.rewind(); s = -1; - if ( (synpred95_Delphi()) ) {s = 99;} - else if ( (synpred96_Delphi()) ) {s = 5;} + if ( (synpred94_Delphi()) ) {s = 99;} + else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_87); if ( s>=0 ) return s; @@ -44275,10 +44920,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff\1\0\142\uffff}>"; static final String[] DFA86_transitionS = { "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ + "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\3\2\3"+ + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ "\uffff\2\2\1\uffff\3\2", "\1\uffff", "", @@ -44412,7 +45057,7 @@ public DFA86(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "277:40: ( classParent )?"; + return "276:40: ( classParent )?"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -44425,7 +45070,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index86_1 = input.index(); input.rewind(); s = -1; - if ( (synpred120_Delphi()) ) {s = 99;} + if ( (synpred119_Delphi()) ) {s = 99;} else if ( (true) ) {s = 2;} input.seek(index86_1); @@ -44454,10 +45099,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff\1\0\142\uffff}>"; static final String[] DFA98_transitionS = { "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ + "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\3\2\3"+ + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ "\uffff\2\2\1\uffff\3\2", "\1\uffff", "", @@ -44591,7 +45236,7 @@ public DFA98(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "303:45: ( classParent )?"; + return "302:45: ( classParent )?"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -44604,7 +45249,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index98_1 = input.index(); input.rewind(); s = -1; - if ( (synpred142_Delphi()) ) {s = 99;} + if ( (synpred141_Delphi()) ) {s = 99;} else if ( (true) ) {s = 2;} input.seek(index98_1); @@ -44632,24 +45277,25 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA106_acceptS = "\2\uffff\1\2\16\uffff\1\1\10\uffff"; static final String DFA106_specialS = - "\10\uffff\1\1\1\2\1\0\2\uffff\1\3\4\uffff\1\4\1\5\1\6\2\uffff\1\7\1\10"+ + "\10\uffff\1\1\1\0\1\2\2\uffff\1\3\4\uffff\1\4\1\5\1\6\2\uffff\1\7\1\10"+ "\1\11}>"; static final String[] DFA106_transitionS = { "\1\6\1\uffff\1\6\6\uffff\1\6\1\uffff\1\2\2\uffff\1\6\2\uffff\1\2\3\uffff"+ - "\2\2\2\6\2\uffff\1\6\1\uffff\1\2\15\uffff\1\2\2\uffff\1\6\1\uffff\1\6"+ - "\5\uffff\1\6\4\uffff\1\2\10\uffff\1\6\1\uffff\1\6\6\uffff\1\2\4\uffff"+ - "\1\6\2\uffff\1\6\2\uffff\1\6\5\uffff\1\6\2\uffff\1\3\1\uffff\1\6\7\uffff"+ - "\1\6\1\uffff\2\2\1\uffff\4\2\5\uffff\2\6\1\uffff\2\6\1\uffff\1\6\3\uffff"+ - "\1\2\11\uffff\1\6\1\uffff\1\6\1\1\1\6\1\uffff\1\2\3\uffff\1\2\16\uffff"+ - "\1\4\13\uffff\1\6\3\uffff\1\2\1\uffff\1\6\3\uffff\1\6\3\uffff\1\5", + "\2\2\2\6\2\uffff\1\6\1\uffff\1\2\7\uffff\2\6\4\uffff\1\2\2\uffff\1\6"+ + "\1\uffff\1\6\2\uffff\1\6\2\uffff\1\6\4\uffff\1\2\10\uffff\1\6\1\uffff"+ + "\1\6\6\uffff\1\2\4\uffff\1\6\2\uffff\1\6\2\uffff\1\6\5\uffff\1\6\2\uffff"+ + "\1\3\1\uffff\1\6\7\uffff\1\6\1\uffff\2\2\1\uffff\4\2\5\uffff\2\6\1\uffff"+ + "\2\6\1\uffff\1\6\3\uffff\1\2\11\uffff\1\6\1\uffff\1\6\1\1\1\6\1\uffff"+ + "\1\2\1\uffff\1\6\1\uffff\1\2\16\uffff\1\4\13\uffff\1\6\3\uffff\1\2\3"+ + "\6\2\uffff\2\6\2\uffff\1\5", "\1\10\1\7\131\uffff\1\2\3\uffff\1\2", "", "\1\2\1\uffff\1\2\6\uffff\1\2\4\uffff\1\2\3\uffff\1\11\1\7\3\uffff\2"+ - "\2\2\uffff\1\2\22\uffff\1\2\1\uffff\1\2\5\uffff\1\2\15\uffff\1\2\1\uffff"+ - "\1\2\13\uffff\1\2\2\uffff\1\2\2\uffff\1\2\5\uffff\1\2\2\uffff\1\2\1\uffff"+ - "\1\2\7\uffff\1\2\15\uffff\2\2\1\uffff\2\2\1\uffff\1\2\15\uffff\1\2\1"+ - "\uffff\3\2\24\uffff\1\2\13\uffff\1\2\5\uffff\1\2\3\uffff\1\2\3\uffff"+ - "\1\2", + "\2\2\uffff\1\2\11\uffff\2\2\7\uffff\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff"+ + "\1\2\15\uffff\1\2\1\uffff\1\2\13\uffff\1\2\2\uffff\1\2\2\uffff\1\2\5"+ + "\uffff\1\2\2\uffff\1\2\1\uffff\1\2\7\uffff\1\2\15\uffff\2\2\1\uffff\2"+ + "\2\1\uffff\1\2\15\uffff\1\2\1\uffff\3\2\3\uffff\1\2\20\uffff\1\2\13\uffff"+ + "\1\2\4\uffff\3\2\2\uffff\2\2\2\uffff\1\2", "\1\12\1\7", "\12\14\1\uffff\1\14\1\uffff\1\14\1\uffff\5\14\3\uffff\4\14\2\uffff\7"+ "\14\2\uffff\4\14\2\uffff\2\14\1\uffff\17\14\1\uffff\1\14\1\uffff\1\14"+ @@ -44659,11 +45305,11 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\14", "\1\15\1\7", "\1\20\1\uffff\1\20\6\uffff\1\20\4\uffff\1\20\10\uffff\2\20\2\uffff\1"+ - "\20\22\uffff\1\20\1\uffff\1\20\5\uffff\1\20\15\uffff\1\20\1\uffff\1\20"+ - "\13\uffff\1\20\2\uffff\1\20\2\uffff\1\20\5\uffff\1\20\2\uffff\1\20\1"+ - "\uffff\1\20\7\uffff\1\20\15\uffff\2\20\1\uffff\2\20\1\uffff\1\20\15\uffff"+ - "\1\20\1\uffff\3\20\24\uffff\1\16\13\uffff\1\20\5\uffff\1\20\3\uffff\1"+ - "\20\3\uffff\1\17", + "\20\11\uffff\2\20\7\uffff\1\20\1\uffff\1\20\2\uffff\1\20\2\uffff\1\20"+ + "\15\uffff\1\20\1\uffff\1\20\13\uffff\1\20\2\uffff\1\20\2\uffff\1\20\5"+ + "\uffff\1\20\2\uffff\1\20\1\uffff\1\20\7\uffff\1\20\15\uffff\2\20\1\uffff"+ + "\2\20\1\uffff\1\20\15\uffff\1\20\1\uffff\3\20\3\uffff\1\20\20\uffff\1"+ + "\16\13\uffff\1\20\4\uffff\3\20\2\uffff\2\20\2\uffff\1\17", "\1\uffff", "\1\uffff", "\1\uffff", @@ -44720,7 +45366,7 @@ public DFA106(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "()* loopback of 323:41: ( recordField )*"; + return "()* loopback of 322:41: ( recordField )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -44728,15 +45374,15 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int _s = s; switch ( s ) { case 0 : - int LA106_10 = input.LA(1); + int LA106_9 = input.LA(1); - int index106_10 = input.index(); + int index106_9 = input.index(); input.rewind(); s = -1; - if ( (synpred151_Delphi()) ) {s = 17;} + if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_10); + input.seek(index106_9); if ( s>=0 ) return s; break; @@ -44746,7 +45392,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index106_8 = input.index(); input.rewind(); s = -1; - if ( (synpred151_Delphi()) ) {s = 17;} + if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} input.seek(index106_8); @@ -44754,15 +45400,15 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 2 : - int LA106_9 = input.LA(1); + int LA106_10 = input.LA(1); - int index106_9 = input.index(); + int index106_10 = input.index(); input.rewind(); s = -1; - if ( (synpred151_Delphi()) ) {s = 17;} + if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_9); + input.seek(index106_10); if ( s>=0 ) return s; break; @@ -44772,7 +45418,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index106_13 = input.index(); input.rewind(); s = -1; - if ( (synpred151_Delphi()) ) {s = 17;} + if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} input.seek(index106_13); @@ -44785,7 +45431,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index106_18 = input.index(); input.rewind(); s = -1; - if ( (synpred151_Delphi()) ) {s = 17;} + if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} input.seek(index106_18); @@ -44798,7 +45444,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index106_19 = input.index(); input.rewind(); s = -1; - if ( (synpred151_Delphi()) ) {s = 17;} + if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} input.seek(index106_19); @@ -44811,7 +45457,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index106_20 = input.index(); input.rewind(); s = -1; - if ( (synpred151_Delphi()) ) {s = 17;} + if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} input.seek(index106_20); @@ -44824,7 +45470,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index106_23 = input.index(); input.rewind(); s = -1; - if ( (synpred151_Delphi()) ) {s = 17;} + if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} input.seek(index106_23); @@ -44837,7 +45483,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index106_24 = input.index(); input.rewind(); s = -1; - if ( (synpred151_Delphi()) ) {s = 17;} + if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} input.seek(index106_24); @@ -44850,7 +45496,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index106_25 = input.index(); input.rewind(); s = -1; - if ( (synpred151_Delphi()) ) {s = 17;} + if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} input.seek(index106_25); @@ -44865,29 +45511,31 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } } - static final String DFA166_eotS = - "\144\uffff"; - static final String DFA166_eofS = - "\1\1\143\uffff"; - static final String DFA166_minS = - "\1\4\40\uffff\23\0\60\uffff"; - static final String DFA166_maxS = - "\1\u00c7\40\uffff\23\0\60\uffff"; - static final String DFA166_acceptS = - "\1\uffff\1\2\141\uffff\1\1"; - static final String DFA166_specialS = - "\41\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ - "\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; - static final String[] DFA166_transitionS = { - "\1\1\1\uffff\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1"+ - "\uffff\5\1\1\uffff\1\1\1\55\2\1\1\uffff\5\1\5\uffff\5\1\1\56\1\51\1\1"+ - "\1\62\1\1\1\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ - "\uffff\3\1\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57"+ - "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1"+ - "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\5\1\1\50\7\1\1\uffff\1\1\15\uffff"+ - "\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\1\1\3\uffff\2\1\1"+ - "\uffff\3\1", - "", + static final String DFA170_eotS = + "\153\uffff"; + static final String DFA170_eofS = + "\1\1\152\uffff"; + static final String DFA170_minS = + "\1\4\33\uffff\1\0\4\uffff\22\0\55\uffff\1\0\3\uffff\2\0\2\uffff\1\0\2"+ + "\uffff"; + static final String DFA170_maxS = + "\1\u00c7\33\uffff\1\0\4\uffff\22\0\55\uffff\1\0\3\uffff\2\0\2\uffff\1"+ + "\0\2\uffff"; + static final String DFA170_acceptS = + "\1\uffff\1\2\141\uffff\1\1\7\uffff"; + static final String DFA170_specialS = + "\34\uffff\1\0\4\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ + "\1\14\1\15\1\16\1\17\1\20\1\21\1\22\55\uffff\1\23\3\uffff\1\24\1\25\2"+ + "\uffff\1\26\2\uffff}>"; + static final String[] DFA170_transitionS = { + "\1\1\1\143\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1\uffff"+ + "\5\1\1\uffff\1\1\1\55\1\1\1\34\1\uffff\7\1\1\143\2\uffff\5\1\1\56\1\51"+ + "\1\1\1\62\1\1\1\52\1\uffff\1\150\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ + "\6\1\1\42\1\uffff\3\1\2\uffff\1\1\1\60\1\53\2\1\1\140\3\1\1\54\12\1\1"+ + "\41\1\143\2\uffff\1\45\1\57\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1"+ + "\uffff\1\1\1\46\1\143\1\1\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1"+ + "\144\1\50\7\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ + "\1\1\1\61\1\1\1\145\2\uffff\2\1\1\uffff\3\1", "", "", "", @@ -44915,6 +45563,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "\1\uffff", "", "", "", @@ -44937,7 +45586,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff", "\1\uffff", "\1\uffff", - "\1\uffff", "", "", "", @@ -44983,43 +45631,51 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "\1\uffff", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "", "", + "\1\uffff", "", "" }; - static final short[] DFA166_eot = DFA.unpackEncodedString(DFA166_eotS); - static final short[] DFA166_eof = DFA.unpackEncodedString(DFA166_eofS); - static final char[] DFA166_min = DFA.unpackEncodedStringToUnsignedChars(DFA166_minS); - static final char[] DFA166_max = DFA.unpackEncodedStringToUnsignedChars(DFA166_maxS); - static final short[] DFA166_accept = DFA.unpackEncodedString(DFA166_acceptS); - static final short[] DFA166_special = DFA.unpackEncodedString(DFA166_specialS); - static final short[][] DFA166_transition; + static final short[] DFA170_eot = DFA.unpackEncodedString(DFA170_eotS); + static final short[] DFA170_eof = DFA.unpackEncodedString(DFA170_eofS); + static final char[] DFA170_min = DFA.unpackEncodedStringToUnsignedChars(DFA170_minS); + static final char[] DFA170_max = DFA.unpackEncodedStringToUnsignedChars(DFA170_maxS); + static final short[] DFA170_accept = DFA.unpackEncodedString(DFA170_acceptS); + static final short[] DFA170_special = DFA.unpackEncodedString(DFA170_specialS); + static final short[][] DFA170_transition; static { - int numStates = DFA166_transitionS.length; - DFA166_transition = new short[numStates][]; + int numStates = DFA170_transitionS.length; + DFA170_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA166_34 = input.LA(1); + int LA170_33 = input.LA(1); - int index166_34 = input.index(); + int index170_33 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_34); + input.seek(index170_33); if ( s>=0 ) return s; break; case 2 : - int LA166_35 = input.LA(1); + int LA170_34 = input.LA(1); - int index166_35 = input.index(); + int index170_34 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_35); + input.seek(index170_34); if ( s>=0 ) return s; break; case 3 : - int LA166_36 = input.LA(1); + int LA170_35 = input.LA(1); - int index166_36 = input.index(); + int index170_35 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_36); + input.seek(index170_35); if ( s>=0 ) return s; break; case 4 : - int LA166_37 = input.LA(1); + int LA170_36 = input.LA(1); - int index166_37 = input.index(); + int index170_36 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_37); + input.seek(index170_36); if ( s>=0 ) return s; break; case 5 : - int LA166_38 = input.LA(1); + int LA170_37 = input.LA(1); - int index166_38 = input.index(); + int index170_37 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_38); + input.seek(index170_37); if ( s>=0 ) return s; break; case 6 : - int LA166_39 = input.LA(1); + int LA170_38 = input.LA(1); - int index166_39 = input.index(); + int index170_38 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_39); + input.seek(index170_38); if ( s>=0 ) return s; break; case 7 : - int LA166_40 = input.LA(1); + int LA170_39 = input.LA(1); - int index166_40 = input.index(); + int index170_39 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_40); + input.seek(index170_39); if ( s>=0 ) return s; break; case 8 : - int LA166_41 = input.LA(1); + int LA170_40 = input.LA(1); - int index166_41 = input.index(); + int index170_40 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_41); + input.seek(index170_40); if ( s>=0 ) return s; break; case 9 : - int LA166_42 = input.LA(1); + int LA170_41 = input.LA(1); - int index166_42 = input.index(); + int index170_41 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_42); + input.seek(index170_41); if ( s>=0 ) return s; break; case 10 : - int LA166_43 = input.LA(1); + int LA170_42 = input.LA(1); - int index166_43 = input.index(); + int index170_42 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_43); + input.seek(index170_42); if ( s>=0 ) return s; break; case 11 : - int LA166_44 = input.LA(1); + int LA170_43 = input.LA(1); - int index166_44 = input.index(); + int index170_43 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_44); + input.seek(index170_43); if ( s>=0 ) return s; break; case 12 : - int LA166_45 = input.LA(1); + int LA170_44 = input.LA(1); - int index166_45 = input.index(); + int index170_44 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_45); + input.seek(index170_44); if ( s>=0 ) return s; break; case 13 : - int LA166_46 = input.LA(1); + int LA170_45 = input.LA(1); - int index166_46 = input.index(); + int index170_45 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_46); + input.seek(index170_45); if ( s>=0 ) return s; break; case 14 : - int LA166_47 = input.LA(1); + int LA170_46 = input.LA(1); - int index166_47 = input.index(); + int index170_46 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_47); + input.seek(index170_46); if ( s>=0 ) return s; break; case 15 : - int LA166_48 = input.LA(1); + int LA170_47 = input.LA(1); - int index166_48 = input.index(); + int index170_47 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_48); + input.seek(index170_47); if ( s>=0 ) return s; break; case 16 : - int LA166_49 = input.LA(1); + int LA170_48 = input.LA(1); - int index166_49 = input.index(); + int index170_48 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_49); + input.seek(index170_48); if ( s>=0 ) return s; break; case 17 : - int LA166_50 = input.LA(1); + int LA170_49 = input.LA(1); - int index166_50 = input.index(); + int index170_49 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_50); + input.seek(index170_49); if ( s>=0 ) return s; break; case 18 : - int LA166_51 = input.LA(1); + int LA170_50 = input.LA(1); - int index166_51 = input.index(); + int index170_50 = input.index(); input.rewind(); s = -1; - if ( (synpred232_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index170_50); + if ( s>=0 ) return s; + break; + + case 19 : + int LA170_96 = input.LA(1); + + int index170_96 = input.index(); + input.rewind(); + s = -1; + if ( (synpred235_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index166_51); + input.seek(index170_96); + if ( s>=0 ) return s; + break; + + case 20 : + int LA170_100 = input.LA(1); + + int index170_100 = input.index(); + input.rewind(); + s = -1; + if ( (synpred235_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index170_100); + if ( s>=0 ) return s; + break; + + case 21 : + int LA170_101 = input.LA(1); + + int index170_101 = input.index(); + input.rewind(); + s = -1; + if ( (synpred235_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index170_101); + if ( s>=0 ) return s; + break; + + case 22 : + int LA170_104 = input.LA(1); + + int index170_104 = input.index(); + input.rewind(); + s = -1; + if ( (synpred235_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 1;} + + input.seek(index170_104); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 166, _s, input); + new NoViableAltException(getDescription(), 170, _s, input); error(nvae); throw nvae; } } - static final String DFA168_eotS = - "\144\uffff"; - static final String DFA168_eofS = - "\1\1\143\uffff"; - static final String DFA168_minS = - "\1\4\40\uffff\23\0\60\uffff"; - static final String DFA168_maxS = - "\1\u00c7\40\uffff\23\0\60\uffff"; - static final String DFA168_acceptS = - "\1\uffff\1\2\141\uffff\1\1"; - static final String DFA168_specialS = - "\41\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ - "\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; - static final String[] DFA168_transitionS = { - "\1\1\1\uffff\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1"+ - "\uffff\5\1\1\uffff\1\1\1\55\2\1\1\uffff\5\1\5\uffff\5\1\1\56\1\51\1\1"+ - "\1\62\1\1\1\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ - "\uffff\3\1\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57"+ - "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1"+ - "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\5\1\1\50\7\1\1\uffff\1\1\15\uffff"+ - "\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\1\1\3\uffff\2\1\1"+ + static final String DFA188_eotS = + "\145\uffff"; + static final String DFA188_eofS = + "\1\1\144\uffff"; + static final String DFA188_minS = + "\1\4\1\uffff\1\0\40\uffff\22\0\60\uffff"; + static final String DFA188_maxS = + "\1\u00c7\1\uffff\1\0\40\uffff\22\0\60\uffff"; + static final String DFA188_acceptS = + "\1\uffff\1\2\142\uffff\1\1"; + static final String DFA188_specialS = + "\2\uffff\1\0\40\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ + "\1\14\1\15\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; + static final String[] DFA188_transitionS = { + "\1\1\1\uffff\3\1\1\uffff\2\1\1\45\2\uffff\3\1\1\uffff\3\1\1\46\3\1\1"+ + "\uffff\5\1\1\uffff\1\1\1\57\2\1\1\uffff\7\1\3\uffff\5\1\1\60\1\53\1\1"+ + "\1\2\1\1\1\54\1\uffff\3\1\1\uffff\3\1\1\uffff\1\1\4\uffff\6\1\1\44\1"+ + "\uffff\3\1\2\uffff\1\1\1\62\1\55\6\1\1\56\12\1\1\43\3\uffff\1\47\1\61"+ + "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\50\1\uffff\1\1"+ + "\2\uffff\3\1\1\51\1\uffff\1\1\1\uffff\5\1\1\52\7\1\1\uffff\1\1\15\uffff"+ + "\3\1\3\uffff\1\1\6\uffff\1\64\1\1\2\uffff\1\1\1\63\2\1\2\uffff\2\1\1"+ "\uffff\3\1", "", + "\1\uffff", + "", "", "", "", @@ -45335,7 +46045,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", @@ -45404,38 +46113,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA168_eot = DFA.unpackEncodedString(DFA168_eotS); - static final short[] DFA168_eof = DFA.unpackEncodedString(DFA168_eofS); - static final char[] DFA168_min = DFA.unpackEncodedStringToUnsignedChars(DFA168_minS); - static final char[] DFA168_max = DFA.unpackEncodedStringToUnsignedChars(DFA168_maxS); - static final short[] DFA168_accept = DFA.unpackEncodedString(DFA168_acceptS); - static final short[] DFA168_special = DFA.unpackEncodedString(DFA168_specialS); - static final short[][] DFA168_transition; + static final short[] DFA188_eot = DFA.unpackEncodedString(DFA188_eotS); + static final short[] DFA188_eof = DFA.unpackEncodedString(DFA188_eofS); + static final char[] DFA188_min = DFA.unpackEncodedStringToUnsignedChars(DFA188_minS); + static final char[] DFA188_max = DFA.unpackEncodedStringToUnsignedChars(DFA188_maxS); + static final short[] DFA188_accept = DFA.unpackEncodedString(DFA188_acceptS); + static final short[] DFA188_special = DFA.unpackEncodedString(DFA188_specialS); + static final short[][] DFA188_transition; static { - int numStates = DFA168_transitionS.length; - DFA168_transition = new short[numStates][]; + int numStates = DFA188_transitionS.length; + DFA188_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA168_34 = input.LA(1); + int LA188_35 = input.LA(1); - int index168_34 = input.index(); + int index188_35 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_34); + input.seek(index188_35); if ( s>=0 ) return s; break; case 2 : - int LA168_35 = input.LA(1); + int LA188_36 = input.LA(1); - int index168_35 = input.index(); + int index188_36 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_35); + input.seek(index188_36); if ( s>=0 ) return s; break; case 3 : - int LA168_36 = input.LA(1); + int LA188_37 = input.LA(1); - int index168_36 = input.index(); + int index188_37 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_36); + input.seek(index188_37); if ( s>=0 ) return s; break; case 4 : - int LA168_37 = input.LA(1); + int LA188_38 = input.LA(1); - int index168_37 = input.index(); + int index188_38 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_37); + input.seek(index188_38); if ( s>=0 ) return s; break; case 5 : - int LA168_38 = input.LA(1); + int LA188_39 = input.LA(1); - int index168_38 = input.index(); + int index188_39 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_38); + input.seek(index188_39); if ( s>=0 ) return s; break; case 6 : - int LA168_39 = input.LA(1); + int LA188_40 = input.LA(1); - int index168_39 = input.index(); + int index188_40 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_39); + input.seek(index188_40); if ( s>=0 ) return s; break; case 7 : - int LA168_40 = input.LA(1); + int LA188_41 = input.LA(1); - int index168_40 = input.index(); + int index188_41 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_40); + input.seek(index188_41); if ( s>=0 ) return s; break; case 8 : - int LA168_41 = input.LA(1); + int LA188_42 = input.LA(1); - int index168_41 = input.index(); + int index188_42 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_41); + input.seek(index188_42); if ( s>=0 ) return s; break; case 9 : - int LA168_42 = input.LA(1); + int LA188_43 = input.LA(1); - int index168_42 = input.index(); + int index188_43 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_42); + input.seek(index188_43); if ( s>=0 ) return s; break; case 10 : - int LA168_43 = input.LA(1); + int LA188_44 = input.LA(1); - int index168_43 = input.index(); + int index188_44 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_43); + input.seek(index188_44); if ( s>=0 ) return s; break; case 11 : - int LA168_44 = input.LA(1); + int LA188_45 = input.LA(1); - int index168_44 = input.index(); + int index188_45 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_44); + input.seek(index188_45); if ( s>=0 ) return s; break; case 12 : - int LA168_45 = input.LA(1); + int LA188_46 = input.LA(1); - int index168_45 = input.index(); + int index188_46 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_45); + input.seek(index188_46); if ( s>=0 ) return s; break; case 13 : - int LA168_46 = input.LA(1); + int LA188_47 = input.LA(1); - int index168_46 = input.index(); + int index188_47 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_46); + input.seek(index188_47); if ( s>=0 ) return s; break; case 14 : - int LA168_47 = input.LA(1); + int LA188_48 = input.LA(1); - int index168_47 = input.index(); + int index188_48 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_47); + input.seek(index188_48); if ( s>=0 ) return s; break; case 15 : - int LA168_48 = input.LA(1); + int LA188_49 = input.LA(1); - int index168_48 = input.index(); + int index188_49 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_48); + input.seek(index188_49); if ( s>=0 ) return s; break; case 16 : - int LA168_49 = input.LA(1); + int LA188_50 = input.LA(1); - int index168_49 = input.index(); + int index188_50 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_49); + input.seek(index188_50); if ( s>=0 ) return s; break; case 17 : - int LA168_50 = input.LA(1); + int LA188_51 = input.LA(1); - int index168_50 = input.index(); + int index188_51 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_50); + input.seek(index188_51); if ( s>=0 ) return s; break; case 18 : - int LA168_51 = input.LA(1); + int LA188_52 = input.LA(1); - int index168_51 = input.index(); + int index188_52 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred256_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index168_51); + input.seek(index188_52); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 168, _s, input); + new NoViableAltException(getDescription(), 188, _s, input); error(nvae); throw nvae; } } - static final String DFA170_eotS = - "\153\uffff"; - static final String DFA170_eofS = - "\1\1\152\uffff"; - static final String DFA170_minS = - "\1\4\33\uffff\1\0\4\uffff\20\0\57\uffff\1\0\3\uffff\2\0\5\uffff"; - static final String DFA170_maxS = - "\1\u00c7\33\uffff\1\0\4\uffff\20\0\57\uffff\1\0\3\uffff\2\0\5\uffff"; - static final String DFA170_acceptS = - "\1\uffff\1\2\141\uffff\1\1\7\uffff"; - static final String DFA170_specialS = - "\34\uffff\1\0\4\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ - "\1\14\1\15\1\16\1\17\1\20\57\uffff\1\21\3\uffff\1\22\1\23\5\uffff}>"; - static final String[] DFA170_transitionS = { - "\1\1\1\143\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1\uffff"+ - "\5\1\1\uffff\1\1\1\55\1\1\1\34\1\uffff\5\1\2\uffff\1\143\2\uffff\5\1"+ - "\1\56\1\51\3\1\1\52\1\uffff\1\145\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ - "\6\1\1\42\1\uffff\3\1\2\uffff\1\1\1\60\1\53\2\1\1\140\3\1\1\54\12\1\1"+ - "\41\1\143\2\uffff\1\45\1\57\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1"+ - "\uffff\1\1\1\46\1\143\1\1\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1"+ - "\144\1\50\7\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ - "\3\1\1\143\2\uffff\2\1\1\uffff\3\1", + static final String DFA201_eotS = + "\144\uffff"; + static final String DFA201_eofS = + "\1\1\143\uffff"; + static final String DFA201_minS = + "\1\4\40\uffff\23\0\60\uffff"; + static final String DFA201_maxS = + "\1\u00c7\40\uffff\23\0\60\uffff"; + static final String DFA201_acceptS = + "\1\uffff\1\2\141\uffff\1\1"; + static final String DFA201_specialS = + "\41\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ + "\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; + static final String[] DFA201_transitionS = { + "\1\1\1\uffff\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1"+ + "\uffff\5\1\1\uffff\1\1\1\55\2\1\1\uffff\7\1\3\uffff\5\1\1\56\1\51\1\1"+ + "\1\62\1\1\1\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ + "\uffff\3\1\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57"+ + "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1"+ + "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\5\1\1\50\7\1\1\uffff\1\1\15\uffff"+ + "\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\2\1\2\uffff\2\1\1"+ + "\uffff\3\1", + "", "", "", "", @@ -45746,7 +46456,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "\1\uffff", "", "", "", @@ -45767,6 +46476,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff", "\1\uffff", "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", "", "", "", @@ -45814,51 +46526,41 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "\1\uffff", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", "" }; - static final short[] DFA170_eot = DFA.unpackEncodedString(DFA170_eotS); - static final short[] DFA170_eof = DFA.unpackEncodedString(DFA170_eofS); - static final char[] DFA170_min = DFA.unpackEncodedStringToUnsignedChars(DFA170_minS); - static final char[] DFA170_max = DFA.unpackEncodedStringToUnsignedChars(DFA170_maxS); - static final short[] DFA170_accept = DFA.unpackEncodedString(DFA170_acceptS); - static final short[] DFA170_special = DFA.unpackEncodedString(DFA170_specialS); - static final short[][] DFA170_transition; + static final short[] DFA201_eot = DFA.unpackEncodedString(DFA201_eotS); + static final short[] DFA201_eof = DFA.unpackEncodedString(DFA201_eofS); + static final char[] DFA201_min = DFA.unpackEncodedStringToUnsignedChars(DFA201_minS); + static final char[] DFA201_max = DFA.unpackEncodedStringToUnsignedChars(DFA201_maxS); + static final short[] DFA201_accept = DFA.unpackEncodedString(DFA201_acceptS); + static final short[] DFA201_special = DFA.unpackEncodedString(DFA201_specialS); + static final short[][] DFA201_transition; static { - int numStates = DFA170_transitionS.length; - DFA170_transition = new short[numStates][]; + int numStates = DFA201_transitionS.length; + DFA201_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA170_33 = input.LA(1); + int LA201_34 = input.LA(1); - int index170_33 = input.index(); + int index201_34 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_33); + input.seek(index201_34); if ( s>=0 ) return s; break; case 2 : - int LA170_34 = input.LA(1); + int LA201_35 = input.LA(1); - int index170_34 = input.index(); + int index201_35 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_34); + input.seek(index201_35); if ( s>=0 ) return s; break; case 3 : - int LA170_35 = input.LA(1); + int LA201_36 = input.LA(1); - int index170_35 = input.index(); + int index201_36 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_35); + input.seek(index201_36); if ( s>=0 ) return s; break; case 4 : - int LA170_36 = input.LA(1); + int LA201_37 = input.LA(1); - int index170_36 = input.index(); + int index201_37 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_36); + input.seek(index201_37); if ( s>=0 ) return s; break; case 5 : - int LA170_37 = input.LA(1); + int LA201_38 = input.LA(1); - int index170_37 = input.index(); + int index201_38 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_37); + input.seek(index201_38); if ( s>=0 ) return s; break; case 6 : - int LA170_38 = input.LA(1); + int LA201_39 = input.LA(1); - int index170_38 = input.index(); + int index201_39 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_38); + input.seek(index201_39); if ( s>=0 ) return s; break; case 7 : - int LA170_39 = input.LA(1); + int LA201_40 = input.LA(1); - int index170_39 = input.index(); + int index201_40 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_39); + input.seek(index201_40); if ( s>=0 ) return s; break; case 8 : - int LA170_40 = input.LA(1); + int LA201_41 = input.LA(1); - int index170_40 = input.index(); + int index201_41 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_40); + input.seek(index201_41); if ( s>=0 ) return s; break; case 9 : - int LA170_41 = input.LA(1); + int LA201_42 = input.LA(1); - int index170_41 = input.index(); + int index201_42 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_41); + input.seek(index201_42); if ( s>=0 ) return s; break; case 10 : - int LA170_42 = input.LA(1); + int LA201_43 = input.LA(1); - int index170_42 = input.index(); + int index201_43 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_42); + input.seek(index201_43); if ( s>=0 ) return s; break; case 11 : - int LA170_43 = input.LA(1); + int LA201_44 = input.LA(1); - int index170_43 = input.index(); + int index201_44 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_43); + input.seek(index201_44); if ( s>=0 ) return s; break; case 12 : - int LA170_44 = input.LA(1); + int LA201_45 = input.LA(1); - int index170_44 = input.index(); + int index201_45 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_44); + input.seek(index201_45); if ( s>=0 ) return s; break; case 13 : - int LA170_45 = input.LA(1); + int LA201_46 = input.LA(1); - int index170_45 = input.index(); + int index201_46 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_45); + input.seek(index201_46); if ( s>=0 ) return s; break; case 14 : - int LA170_46 = input.LA(1); + int LA201_47 = input.LA(1); - int index170_46 = input.index(); + int index201_47 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_46); + input.seek(index201_47); if ( s>=0 ) return s; break; case 15 : - int LA170_47 = input.LA(1); + int LA201_48 = input.LA(1); - int index170_47 = input.index(); + int index201_48 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_47); + input.seek(index201_48); if ( s>=0 ) return s; break; case 16 : - int LA170_48 = input.LA(1); + int LA201_49 = input.LA(1); - int index170_48 = input.index(); + int index201_49 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_48); + input.seek(index201_49); if ( s>=0 ) return s; break; case 17 : - int LA170_96 = input.LA(1); + int LA201_50 = input.LA(1); - int index170_96 = input.index(); + int index201_50 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_96); + input.seek(index201_50); if ( s>=0 ) return s; break; case 18 : - int LA170_100 = input.LA(1); - - int index170_100 = input.index(); - input.rewind(); - s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} - - input.seek(index170_100); - if ( s>=0 ) return s; - break; - - case 19 : - int LA170_101 = input.LA(1); + int LA201_51 = input.LA(1); - int index170_101 = input.index(); + int index201_51 = input.index(); input.rewind(); s = -1; - if ( (synpred236_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 99;} else if ( (true) ) {s = 1;} - input.seek(index170_101); + input.seek(index201_51); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 170, _s, input); + new NoViableAltException(getDescription(), 201, _s, input); error(nvae); throw nvae; } } - static final String DFA188_eotS = - "\145\uffff"; - static final String DFA188_eofS = - "\1\1\144\uffff"; - static final String DFA188_minS = - "\1\4\1\uffff\1\0\40\uffff\22\0\60\uffff"; - static final String DFA188_maxS = - "\1\u00c7\1\uffff\1\0\40\uffff\22\0\60\uffff"; - static final String DFA188_acceptS = - "\1\uffff\1\2\142\uffff\1\1"; - static final String DFA188_specialS = - "\2\uffff\1\0\40\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ - "\1\14\1\15\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; - static final String[] DFA188_transitionS = { - "\1\1\1\uffff\3\1\1\uffff\2\1\1\45\2\uffff\3\1\1\uffff\3\1\1\46\3\1\1"+ - "\uffff\5\1\1\uffff\1\1\1\57\2\1\1\uffff\5\1\5\uffff\5\1\1\60\1\53\1\1"+ - "\1\2\1\1\1\54\1\uffff\3\1\1\uffff\3\1\1\uffff\1\1\4\uffff\6\1\1\44\1"+ - "\uffff\3\1\2\uffff\1\1\1\62\1\55\6\1\1\56\12\1\1\43\3\uffff\1\47\1\61"+ - "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\50\1\uffff\1\1"+ - "\2\uffff\3\1\1\51\1\uffff\1\1\1\uffff\5\1\1\52\7\1\1\uffff\1\1\15\uffff"+ - "\3\1\3\uffff\1\1\6\uffff\1\64\1\1\2\uffff\1\1\1\63\1\1\3\uffff\2\1\1"+ - "\uffff\3\1", - "", + static final String DFA212_eotS = + "\144\uffff"; + static final String DFA212_eofS = + "\1\2\143\uffff"; + static final String DFA212_minS = + "\1\4\1\0\142\uffff"; + static final String DFA212_maxS = + "\1\u00c7\1\0\142\uffff"; + static final String DFA212_acceptS = + "\2\uffff\1\2\140\uffff\1\1"; + static final String DFA212_specialS = + "\1\uffff\1\0\142\uffff}>"; + static final String[] DFA212_transitionS = { + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ + "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ + "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ + "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ + "\uffff\2\2\1\uffff\3\2", "\1\uffff", "", "", @@ -46189,6 +46874,174 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA212_eot = DFA.unpackEncodedString(DFA212_eotS); + static final short[] DFA212_eof = DFA.unpackEncodedString(DFA212_eofS); + static final char[] DFA212_min = DFA.unpackEncodedStringToUnsignedChars(DFA212_minS); + static final char[] DFA212_max = DFA.unpackEncodedStringToUnsignedChars(DFA212_maxS); + static final short[] DFA212_accept = DFA.unpackEncodedString(DFA212_acceptS); + static final short[] DFA212_special = DFA.unpackEncodedString(DFA212_specialS); + static final short[][] DFA212_transition; + + static { + int numStates = DFA212_transitionS.length; + DFA212_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 212, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA219_eotS = + "\161\uffff"; + static final String DFA219_eofS = + "\1\20\160\uffff"; + static final String DFA219_minS = + "\1\4\17\0\1\uffff\3\0\5\uffff\1\0\7\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ + "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\16\uffff"+ + "\1\0\16\uffff\1\0\5\uffff\1\0\20\uffff"; + static final String DFA219_maxS = + "\1\u00c7\17\0\1\uffff\3\0\5\uffff\1\0\7\uffff\4\0\1\uffff\2\0\1\uffff"+ + "\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\16\uffff"+ + "\1\0\16\uffff\1\0\5\uffff\1\0\20\uffff"; + static final String DFA219_acceptS = + "\20\uffff\1\16\122\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\17\1\11\1"+ + "\12\1\13\1\14\1\15"; + static final String DFA219_specialS = + "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ + "\1\16\1\uffff\1\17\1\20\1\21\5\uffff\1\22\7\uffff\1\23\1\24\1\25\1\26"+ + "\1\uffff\1\27\1\30\1\uffff\1\31\5\uffff\1\32\2\uffff\1\33\1\uffff\1\34"+ + "\5\uffff\1\35\1\uffff\1\36\16\uffff\1\37\16\uffff\1\40\5\uffff\1\41\20"+ + "\uffff}>"; + static final String[] DFA219_transitionS = { + "\1\20\1\uffff\1\140\1\20\1\140\1\uffff\3\20\2\uffff\1\140\1\1\1\20\1"+ + "\uffff\1\20\1\140\5\20\1\uffff\2\20\2\140\1\15\1\uffff\1\46\3\20\1\uffff"+ + "\5\20\2\140\3\uffff\4\20\1\140\1\20\1\57\2\20\1\12\1\20\1\uffff\1\140"+ + "\2\20\2\uffff\2\20\1\uffff\1\20\4\uffff\1\20\1\47\1\20\1\74\3\20\1\uffff"+ + "\2\20\1\17\2\uffff\2\20\1\62\1\14\1\20\1\140\1\5\1\20\1\23\1\20\1\13"+ + "\1\20\1\3\1\20\1\140\2\20\1\132\1\20\1\140\1\20\3\uffff\2\20\1\4\1\140"+ + "\1\6\2\20\1\uffff\4\20\1\16\1\uffff\1\20\2\uffff\1\31\1\42\1\uffff\1"+ + "\140\1\51\1\uffff\1\140\2\uffff\4\20\1\uffff\1\20\1\uffff\4\20\1\140"+ + "\1\20\1\44\1\113\1\140\3\20\1\11\1\uffff\1\20\15\uffff\1\10\1\21\1\10"+ + "\3\uffff\1\7\6\uffff\1\72\1\20\2\uffff\1\20\1\64\2\140\2\uffff\1\41\1"+ + "\43\1\uffff\1\20\1\22\1\2", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", @@ -46196,16 +47049,50 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\uffff", "\1\uffff", "\1\uffff", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", + "", "\1\uffff", "\1\uffff", + "", "\1\uffff", + "", + "", + "", + "", + "", "\1\uffff", + "", + "", "\1\uffff", + "", "\1\uffff", + "", + "", + "", + "", + "", "\1\uffff", + "", "\1\uffff", "", "", @@ -46221,6 +47108,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "\1\uffff", + "", "", "", "", @@ -46234,11 +47123,13 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "\1\uffff", "", "", "", "", "", + "\1\uffff", "", "", "", @@ -46257,38 +47148,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA188_eot = DFA.unpackEncodedString(DFA188_eotS); - static final short[] DFA188_eof = DFA.unpackEncodedString(DFA188_eofS); - static final char[] DFA188_min = DFA.unpackEncodedStringToUnsignedChars(DFA188_minS); - static final char[] DFA188_max = DFA.unpackEncodedStringToUnsignedChars(DFA188_maxS); - static final short[] DFA188_accept = DFA.unpackEncodedString(DFA188_acceptS); - static final short[] DFA188_special = DFA.unpackEncodedString(DFA188_specialS); - static final short[][] DFA188_transition; + static final short[] DFA219_eot = DFA.unpackEncodedString(DFA219_eotS); + static final short[] DFA219_eof = DFA.unpackEncodedString(DFA219_eofS); + static final char[] DFA219_min = DFA.unpackEncodedStringToUnsignedChars(DFA219_minS); + static final char[] DFA219_max = DFA.unpackEncodedStringToUnsignedChars(DFA219_maxS); + static final short[] DFA219_accept = DFA.unpackEncodedString(DFA219_acceptS); + static final short[] DFA219_special = DFA.unpackEncodedString(DFA219_specialS); + static final short[][] DFA219_transition; static { - int numStates = DFA188_transitionS.length; - DFA188_transition = new short[numStates][]; + int numStates = DFA219_transitionS.length; + DFA219_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA188_35 = input.LA(1); + int LA219_2 = input.LA(1); - int index188_35 = input.index(); + int index219_2 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred289_Delphi()) ) {s = 100;} + else if ( (synpred304_Delphi()) ) {s = 16;} - input.seek(index188_35); + input.seek(index219_2); if ( s>=0 ) return s; break; case 2 : - int LA188_36 = input.LA(1); + int LA219_3 = input.LA(1); - int index188_36 = input.index(); + int index219_3 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred290_Delphi()) ) {s = 101;} + else if ( (synpred304_Delphi()) ) {s = 16;} - input.seek(index188_36); + input.seek(index219_3); if ( s>=0 ) return s; break; case 3 : - int LA188_37 = input.LA(1); + int LA219_4 = input.LA(1); - int index188_37 = input.index(); + int index219_4 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred291_Delphi()) ) {s = 102;} + else if ( (synpred304_Delphi()) ) {s = 16;} - input.seek(index188_37); + input.seek(index219_4); if ( s>=0 ) return s; break; case 4 : - int LA188_38 = input.LA(1); + int LA219_5 = input.LA(1); - int index188_38 = input.index(); + int index219_5 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred292_Delphi()) ) {s = 103;} + else if ( (synpred304_Delphi()) ) {s = 16;} - input.seek(index188_38); + input.seek(index219_5); if ( s>=0 ) return s; break; case 5 : - int LA188_39 = input.LA(1); + int LA219_6 = input.LA(1); - int index188_39 = input.index(); + int index219_6 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred293_Delphi()) ) {s = 104;} + else if ( (synpred304_Delphi()) ) {s = 16;} - input.seek(index188_39); + input.seek(index219_6); if ( s>=0 ) return s; break; case 6 : - int LA188_40 = input.LA(1); + int LA219_7 = input.LA(1); - int index188_40 = input.index(); + int index219_7 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred294_Delphi()) ) {s = 105;} + else if ( (synpred304_Delphi()) ) {s = 16;} - input.seek(index188_40); + input.seek(index219_7); if ( s>=0 ) return s; break; case 7 : - int LA188_41 = input.LA(1); + int LA219_8 = input.LA(1); - int index188_41 = input.index(); + int index219_8 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred294_Delphi()) ) {s = 105;} + else if ( (synpred304_Delphi()) ) {s = 16;} - input.seek(index188_41); + input.seek(index219_8); if ( s>=0 ) return s; break; case 8 : - int LA188_42 = input.LA(1); + int LA219_9 = input.LA(1); - int index188_42 = input.index(); + int index219_9 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred295_Delphi()) ) {s = 106;} + else if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index188_42); + input.seek(index219_9); if ( s>=0 ) return s; break; case 9 : - int LA188_43 = input.LA(1); + int LA219_10 = input.LA(1); - int index188_43 = input.index(); + int index219_10 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred296_Delphi()) ) {s = 108;} + else if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index188_43); + input.seek(index219_10); if ( s>=0 ) return s; break; case 10 : - int LA188_44 = input.LA(1); + int LA219_11 = input.LA(1); - int index188_44 = input.index(); + int index219_11 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred297_Delphi()) ) {s = 109;} + else if ( (synpred304_Delphi()) ) {s = 16;} - input.seek(index188_44); + input.seek(index219_11); if ( s>=0 ) return s; break; case 11 : - int LA188_45 = input.LA(1); + int LA219_12 = input.LA(1); - int index188_45 = input.index(); + int index219_12 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred300_Delphi()) ) {s = 110;} + else if ( (synpred304_Delphi()) ) {s = 16;} - input.seek(index188_45); + input.seek(index219_12); if ( s>=0 ) return s; break; case 12 : - int LA188_46 = input.LA(1); + int LA219_13 = input.LA(1); - int index188_46 = input.index(); + int index219_13 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred302_Delphi()) ) {s = 111;} + else if ( (synpred304_Delphi()) ) {s = 16;} - input.seek(index188_46); + input.seek(index219_13); if ( s>=0 ) return s; break; case 13 : - int LA188_47 = input.LA(1); + int LA219_14 = input.LA(1); - int index188_47 = input.index(); + int index219_14 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred302_Delphi()) ) {s = 111;} + else if ( (synpred304_Delphi()) ) {s = 16;} - input.seek(index188_47); + input.seek(index219_14); if ( s>=0 ) return s; break; case 14 : - int LA188_48 = input.LA(1); + int LA219_15 = input.LA(1); - int index188_48 = input.index(); + int index219_15 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred303_Delphi()) ) {s = 112;} + else if ( (synpred304_Delphi()) ) {s = 16;} - input.seek(index188_48); + input.seek(index219_15); if ( s>=0 ) return s; break; case 15 : - int LA188_49 = input.LA(1); + int LA219_17 = input.LA(1); - int index188_49 = input.index(); + int index219_17 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index188_49); + input.seek(index219_17); if ( s>=0 ) return s; break; case 16 : - int LA188_50 = input.LA(1); + int LA219_18 = input.LA(1); - int index188_50 = input.index(); + int index219_18 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index188_50); + input.seek(index219_18); if ( s>=0 ) return s; break; case 17 : - int LA188_51 = input.LA(1); + int LA219_19 = input.LA(1); - int index188_51 = input.index(); + int index219_19 = input.index(); input.rewind(); s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index188_51); + input.seek(index219_19); if ( s>=0 ) return s; break; case 18 : - int LA188_52 = input.LA(1); - - int index188_52 = input.index(); - input.rewind(); - s = -1; - if ( (synpred257_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index188_52); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 188, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA201_eotS = - "\144\uffff"; - static final String DFA201_eofS = - "\1\1\143\uffff"; - static final String DFA201_minS = - "\1\4\40\uffff\23\0\60\uffff"; - static final String DFA201_maxS = - "\1\u00c7\40\uffff\23\0\60\uffff"; - static final String DFA201_acceptS = - "\1\uffff\1\2\141\uffff\1\1"; - static final String DFA201_specialS = - "\41\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ - "\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; - static final String[] DFA201_transitionS = { - "\1\1\1\uffff\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1"+ - "\uffff\5\1\1\uffff\1\1\1\55\2\1\1\uffff\5\1\5\uffff\5\1\1\56\1\51\1\1"+ - "\1\62\1\1\1\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ - "\uffff\3\1\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57"+ - "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1"+ - "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\5\1\1\50\7\1\1\uffff\1\1\15\uffff"+ - "\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\1\1\3\uffff\2\1\1"+ - "\uffff\3\1", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA201_eot = DFA.unpackEncodedString(DFA201_eotS); - static final short[] DFA201_eof = DFA.unpackEncodedString(DFA201_eofS); - static final char[] DFA201_min = DFA.unpackEncodedStringToUnsignedChars(DFA201_minS); - static final char[] DFA201_max = DFA.unpackEncodedStringToUnsignedChars(DFA201_maxS); - static final short[] DFA201_accept = DFA.unpackEncodedString(DFA201_acceptS); - static final short[] DFA201_special = DFA.unpackEncodedString(DFA201_specialS); - static final short[][] DFA201_transition; - - static { - int numStates = DFA201_transitionS.length; - DFA201_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA201_34 = input.LA(1); - - int index201_34 = input.index(); - input.rewind(); - s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} - - input.seek(index201_34); - if ( s>=0 ) return s; - break; - - case 2 : - int LA201_35 = input.LA(1); - - int index201_35 = input.index(); - input.rewind(); - s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} - - input.seek(index201_35); - if ( s>=0 ) return s; - break; - - case 3 : - int LA201_36 = input.LA(1); + int LA219_25 = input.LA(1); - int index201_36 = input.index(); + int index219_25 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_36); + input.seek(index219_25); if ( s>=0 ) return s; break; - case 4 : - int LA201_37 = input.LA(1); + case 19 : + int LA219_33 = input.LA(1); - int index201_37 = input.index(); + int index219_33 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_37); + input.seek(index219_33); if ( s>=0 ) return s; break; - case 5 : - int LA201_38 = input.LA(1); + case 20 : + int LA219_34 = input.LA(1); - int index201_38 = input.index(); + int index219_34 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_38); + input.seek(index219_34); if ( s>=0 ) return s; break; - case 6 : - int LA201_39 = input.LA(1); + case 21 : + int LA219_35 = input.LA(1); - int index201_39 = input.index(); + int index219_35 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_39); + input.seek(index219_35); if ( s>=0 ) return s; break; - case 7 : - int LA201_40 = input.LA(1); + case 22 : + int LA219_36 = input.LA(1); - int index201_40 = input.index(); + int index219_36 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_40); + input.seek(index219_36); if ( s>=0 ) return s; break; - case 8 : - int LA201_41 = input.LA(1); + case 23 : + int LA219_38 = input.LA(1); - int index201_41 = input.index(); + int index219_38 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_41); + input.seek(index219_38); if ( s>=0 ) return s; break; - case 9 : - int LA201_42 = input.LA(1); + case 24 : + int LA219_39 = input.LA(1); - int index201_42 = input.index(); + int index219_39 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_42); + input.seek(index219_39); if ( s>=0 ) return s; break; - case 10 : - int LA201_43 = input.LA(1); + case 25 : + int LA219_41 = input.LA(1); - int index201_43 = input.index(); + int index219_41 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_43); + input.seek(index219_41); if ( s>=0 ) return s; break; - case 11 : - int LA201_44 = input.LA(1); + case 26 : + int LA219_47 = input.LA(1); - int index201_44 = input.index(); + int index219_47 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_44); + input.seek(index219_47); if ( s>=0 ) return s; break; - case 12 : - int LA201_45 = input.LA(1); + case 27 : + int LA219_50 = input.LA(1); - int index201_45 = input.index(); + int index219_50 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_45); + input.seek(index219_50); if ( s>=0 ) return s; break; - case 13 : - int LA201_46 = input.LA(1); + case 28 : + int LA219_52 = input.LA(1); - int index201_46 = input.index(); + int index219_52 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_46); + input.seek(index219_52); if ( s>=0 ) return s; break; - case 14 : - int LA201_47 = input.LA(1); + case 29 : + int LA219_58 = input.LA(1); - int index201_47 = input.index(); + int index219_58 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_47); + input.seek(index219_58); if ( s>=0 ) return s; break; - case 15 : - int LA201_48 = input.LA(1); + case 30 : + int LA219_60 = input.LA(1); - int index201_48 = input.index(); + int index219_60 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_48); + input.seek(index219_60); if ( s>=0 ) return s; break; - case 16 : - int LA201_49 = input.LA(1); + case 31 : + int LA219_75 = input.LA(1); - int index201_49 = input.index(); + int index219_75 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_49); + input.seek(index219_75); if ( s>=0 ) return s; break; - case 17 : - int LA201_50 = input.LA(1); + case 32 : + int LA219_90 = input.LA(1); - int index201_50 = input.index(); + int index219_90 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_50); + input.seek(index219_90); if ( s>=0 ) return s; break; - case 18 : - int LA201_51 = input.LA(1); + case 33 : + int LA219_96 = input.LA(1); - int index201_51 = input.index(); + int index219_96 = input.index(); input.rewind(); s = -1; - if ( (synpred272_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 1;} + if ( (synpred304_Delphi()) ) {s = 16;} + else if ( (true) ) {s = 107;} - input.seek(index201_51); + input.seek(index219_96); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 201, _s, input); + new NoViableAltException(getDescription(), 219, _s, input); error(nvae); throw nvae; } } - static final String DFA212_eotS = - "\144\uffff"; - static final String DFA212_eofS = - "\1\2\143\uffff"; - static final String DFA212_minS = - "\1\4\1\0\142\uffff"; - static final String DFA212_maxS = - "\1\u00c7\1\0\142\uffff"; - static final String DFA212_acceptS = - "\2\uffff\1\2\140\uffff\1\1"; - static final String DFA212_specialS = - "\1\uffff\1\0\142\uffff}>"; - static final String[] DFA212_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\3\2\3"+ - "\uffff\2\2\1\uffff\3\2", - "\1\uffff", - "", + static final String DFA230_eotS = + "\150\uffff"; + static final String DFA230_eofS = + "\1\1\147\uffff"; + static final String DFA230_minS = + "\1\4\2\uffff\1\0\53\uffff\1\0\6\uffff\1\0\6\uffff\1\0\4\uffff\1\0\5\uffff"+ + "\1\0\37\uffff"; + static final String DFA230_maxS = + "\1\u00c7\2\uffff\1\0\53\uffff\1\0\6\uffff\1\0\6\uffff\1\0\4\uffff\1\0"+ + "\5\uffff\1\0\37\uffff"; + static final String DFA230_acceptS = + "\1\uffff\1\2\145\uffff\1\1"; + static final String DFA230_specialS = + "\3\uffff\1\0\53\uffff\1\1\6\uffff\1\2\6\uffff\1\3\4\uffff\1\4\5\uffff"+ + "\1\5\37\uffff}>"; + static final String[] DFA230_transitionS = { + "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\2\1\1\75\1\1\1\uffff\7\1\1\uffff"+ + "\5\1\1\uffff\4\1\1\uffff\2\1\1\66\4\1\3\uffff\13\1\1\uffff\3\1\2\uffff"+ + "\2\1\1\uffff\1\1\4\uffff\7\1\1\uffff\2\1\1\57\2\uffff\3\1\1\110\1\3\20"+ + "\1\3\uffff\4\1\1\102\2\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff"+ + "\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\1\1\uffff\15\1\1\uffff\1\1\15"+ + "\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\4\1\2\uffff\2\1\1\uffff\3"+ + "\1", "", "", + "\1\uffff", "", "", "", @@ -47032,27 +47707,32 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "\1\uffff", "", "", "", "", "", "", + "\1\uffff", "", "", "", "", "", "", + "\1\uffff", "", "", "", "", + "\1\uffff", "", "", "", "", "", + "\1\uffff", "", "", "", @@ -47086,38 +47766,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA212_eot = DFA.unpackEncodedString(DFA212_eotS); - static final short[] DFA212_eof = DFA.unpackEncodedString(DFA212_eofS); - static final char[] DFA212_min = DFA.unpackEncodedStringToUnsignedChars(DFA212_minS); - static final char[] DFA212_max = DFA.unpackEncodedStringToUnsignedChars(DFA212_maxS); - static final short[] DFA212_accept = DFA.unpackEncodedString(DFA212_acceptS); - static final short[] DFA212_special = DFA.unpackEncodedString(DFA212_specialS); - static final short[][] DFA212_transition; + static final short[] DFA230_eot = DFA.unpackEncodedString(DFA230_eotS); + static final short[] DFA230_eof = DFA.unpackEncodedString(DFA230_eofS); + static final char[] DFA230_min = DFA.unpackEncodedStringToUnsignedChars(DFA230_minS); + static final char[] DFA230_max = DFA.unpackEncodedStringToUnsignedChars(DFA230_maxS); + static final short[] DFA230_accept = DFA.unpackEncodedString(DFA230_acceptS); + static final short[] DFA230_special = DFA.unpackEncodedString(DFA230_specialS); + static final short[][] DFA230_transition; static { - int numStates = DFA212_transitionS.length; - DFA212_transition = new short[numStates][]; + int numStates = DFA230_transitionS.length; + DFA230_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 212, _s, input); - error(nvae); - throw nvae; - } - } - static final String DFA219_eotS = - "\161\uffff"; - static final String DFA219_eofS = - "\1\20\160\uffff"; - static final String DFA219_minS = - "\1\4\17\0\1\uffff\3\0\5\uffff\1\0\7\uffff\3\0\2\uffff\2\0\1\uffff\1\0"+ - "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\16\uffff\1\0\16\uffff"+ - "\1\0\5\uffff\1\0\20\uffff"; - static final String DFA219_maxS = - "\1\u00c7\17\0\1\uffff\3\0\5\uffff\1\0\7\uffff\3\0\2\uffff\2\0\1\uffff"+ - "\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\7\uffff\1\0\16\uffff\1\0\16\uffff"+ - "\1\0\5\uffff\1\0\20\uffff"; - static final String DFA219_acceptS = - "\20\uffff\1\16\122\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1"+ - "\13\1\14\1\15\1\17"; - static final String DFA219_specialS = - "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ - "\1\16\1\uffff\1\17\1\20\1\21\5\uffff\1\22\7\uffff\1\23\1\24\1\25\2\uffff"+ - "\1\26\1\27\1\uffff\1\30\5\uffff\1\31\2\uffff\1\32\1\uffff\1\33\7\uffff"+ - "\1\34\16\uffff\1\35\16\uffff\1\36\5\uffff\1\37\20\uffff}>"; - static final String[] DFA219_transitionS = { - "\1\20\1\uffff\1\140\1\20\1\140\1\uffff\3\20\2\uffff\1\140\1\1\1\20\1"+ - "\uffff\1\20\1\140\5\20\1\uffff\2\20\2\140\1\15\1\uffff\1\46\3\20\1\uffff"+ - "\5\20\5\uffff\4\20\1\140\1\20\1\57\2\20\1\12\1\20\1\uffff\1\140\2\20"+ - "\2\uffff\2\20\1\uffff\1\20\4\uffff\1\20\1\47\1\20\1\74\3\20\1\uffff\2"+ - "\20\1\17\2\uffff\2\20\1\62\1\14\1\20\1\140\1\5\1\20\1\23\1\20\1\13\1"+ - "\20\1\3\1\20\1\140\2\20\1\132\1\20\1\140\1\20\3\uffff\2\20\1\4\1\140"+ - "\1\6\2\20\1\uffff\4\20\1\16\1\uffff\1\20\2\uffff\1\31\1\42\1\uffff\1"+ - "\140\1\51\1\uffff\1\140\2\uffff\4\20\1\uffff\1\20\1\uffff\4\20\1\140"+ - "\1\20\1\43\1\113\1\140\3\20\1\11\1\uffff\1\20\15\uffff\1\10\1\21\1\10"+ - "\3\uffff\1\7\6\uffff\1\64\1\20\2\uffff\2\20\1\140\3\uffff\1\41\1\20\1"+ - "\uffff\1\20\1\22\1\2", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", + case 1 : + int LA230_47 = input.LA(1); + + int index230_47 = input.index(); + input.rewind(); + s = -1; + if ( (synpred316_Delphi()) ) {s = 103;} + else if ( (true) ) {s = 1;} + + input.seek(index230_47); + if ( s>=0 ) return s; + break; + + case 2 : + int LA230_54 = input.LA(1); + + int index230_54 = input.index(); + input.rewind(); + s = -1; + if ( (synpred316_Delphi()) ) {s = 103;} + else if ( (true) ) {s = 1;} + + input.seek(index230_54); + if ( s>=0 ) return s; + break; + + case 3 : + int LA230_61 = input.LA(1); + + int index230_61 = input.index(); + input.rewind(); + s = -1; + if ( (synpred316_Delphi()) ) {s = 103;} + else if ( (true) ) {s = 1;} + + input.seek(index230_61); + if ( s>=0 ) return s; + break; + + case 4 : + int LA230_66 = input.LA(1); + + int index230_66 = input.index(); + input.rewind(); + s = -1; + if ( (synpred316_Delphi()) ) {s = 103;} + else if ( (true) ) {s = 1;} + + input.seek(index230_66); + if ( s>=0 ) return s; + break; + + case 5 : + int LA230_72 = input.LA(1); + + int index230_72 = input.index(); + input.rewind(); + s = -1; + if ( (synpred316_Delphi()) ) {s = 103;} + else if ( (true) ) {s = 1;} + + input.seek(index230_72); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 230, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA261_eotS = + "\145\uffff"; + static final String DFA261_eofS = + "\1\2\144\uffff"; + static final String DFA261_minS = + "\1\4\1\0\143\uffff"; + static final String DFA261_maxS = + "\1\u00c7\1\0\143\uffff"; + static final String DFA261_acceptS = + "\2\uffff\1\3\140\uffff\1\1\1\2"; + static final String DFA261_specialS = + "\1\uffff\1\0\143\uffff}>"; + static final String[] DFA261_transitionS = { + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ + "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ + "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ + "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ + "\uffff\2\2\1\uffff\3\2", "\1\uffff", "", - "\1\uffff", - "\1\uffff", - "\1\uffff", "", "", "", "", "", - "\1\uffff", "", "", "", @@ -47209,26 +47923,17 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "\1\uffff", - "\1\uffff", - "\1\uffff", "", "", - "\1\uffff", - "\1\uffff", "", - "\1\uffff", "", "", "", "", "", - "\1\uffff", "", "", - "\1\uffff", "", - "\1\uffff", "", "", "", @@ -47236,7 +47941,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "\1\uffff", "", "", "", @@ -47251,7 +47955,6 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "\1\uffff", "", "", "", @@ -47266,13 +47969,30 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", - "\1\uffff", "", "", "", "", "", - "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", "", "", "", @@ -47291,38 +48011,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA219_eot = DFA.unpackEncodedString(DFA219_eotS); - static final short[] DFA219_eof = DFA.unpackEncodedString(DFA219_eofS); - static final char[] DFA219_min = DFA.unpackEncodedStringToUnsignedChars(DFA219_minS); - static final char[] DFA219_max = DFA.unpackEncodedStringToUnsignedChars(DFA219_maxS); - static final short[] DFA219_accept = DFA.unpackEncodedString(DFA219_acceptS); - static final short[] DFA219_special = DFA.unpackEncodedString(DFA219_specialS); - static final short[][] DFA219_transition; + static final short[] DFA261_eot = DFA.unpackEncodedString(DFA261_eotS); + static final short[] DFA261_eof = DFA.unpackEncodedString(DFA261_eofS); + static final char[] DFA261_min = DFA.unpackEncodedStringToUnsignedChars(DFA261_minS); + static final char[] DFA261_max = DFA.unpackEncodedStringToUnsignedChars(DFA261_maxS); + static final short[] DFA261_accept = DFA.unpackEncodedString(DFA261_acceptS); + static final short[] DFA261_special = DFA.unpackEncodedString(DFA261_specialS); + static final short[][] DFA261_transition; static { - int numStates = DFA219_transitionS.length; - DFA219_transition = new short[numStates][]; + int numStates = DFA261_transitionS.length; + DFA261_transition = new short[numStates][]; for (int i=0; i=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 261, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA260_eotS = + "\145\uffff"; + static final String DFA260_eofS = + "\1\40\144\uffff"; + static final String DFA260_minS = + "\1\4\142\0\2\uffff"; + static final String DFA260_maxS = + "\1\u00c7\142\0\2\uffff"; + static final String DFA260_acceptS = + "\143\uffff\1\1\1\2"; + static final String DFA260_specialS = + "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ + "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ + "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51"+ + "\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67"+ + "\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104"+ + "\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+ + "\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134"+ + "\1\135\1\136\1\137\1\140\1\141\2\uffff}>"; + static final String[] DFA260_transitionS = { + "\1\42\1\uffff\1\127\1\30\1\127\1\uffff\1\30\1\74\1\112\2\uffff\1\127"+ + "\1\4\1\55\1\uffff\1\73\1\127\1\66\1\45\1\56\1\130\1\46\1\uffff\1\62\1"+ + "\57\2\127\1\17\1\uffff\1\104\1\33\1\57\1\103\1\uffff\1\30\1\140\1\26"+ + "\1\41\1\142\2\127\3\uffff\1\132\1\65\1\31\1\135\1\127\1\34\1\115\1\72"+ + "\1\123\1\15\1\117\1\uffff\1\127\1\133\1\136\2\uffff\1\3\1\47\1\uffff"+ + "\1\32\4\uffff\1\126\1\105\1\47\1\124\1\22\1\125\1\111\1\uffff\1\47\1"+ + "\71\1\21\2\uffff\1\47\1\36\1\107\1\1\1\27\1\127\1\10\1\30\1\60\1\121"+ + "\1\16\1\106\1\6\1\47\1\127\1\43\1\137\1\50\1\30\1\127\1\110\3\uffff\1"+ + "\113\1\35\1\7\1\127\1\11\1\52\1\2\1\uffff\1\61\1\51\1\53\1\54\1\20\1"+ + "\uffff\1\70\2\uffff\1\75\1\100\1\uffff\1\127\1\25\1\uffff\1\127\2\uffff"+ + "\1\76\1\62\1\67\1\114\1\uffff\1\37\1\uffff\4\30\1\127\1\116\1\102\1\44"+ + "\1\127\1\131\1\64\1\141\1\14\1\uffff\1\63\15\uffff\1\13\1\23\1\13\3\uffff"+ + "\1\12\6\uffff\1\122\1\134\2\uffff\1\64\1\120\2\127\2\uffff\1\77\1\101"+ + "\1\uffff\1\30\1\24\1\5", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "" + }; + + static final short[] DFA260_eot = DFA.unpackEncodedString(DFA260_eotS); + static final short[] DFA260_eof = DFA.unpackEncodedString(DFA260_eofS); + static final char[] DFA260_min = DFA.unpackEncodedStringToUnsignedChars(DFA260_minS); + static final char[] DFA260_max = DFA.unpackEncodedStringToUnsignedChars(DFA260_maxS); + static final short[] DFA260_accept = DFA.unpackEncodedString(DFA260_acceptS); + static final short[] DFA260_special = DFA.unpackEncodedString(DFA260_specialS); + static final short[][] DFA260_transition; + + static { + int numStates = DFA260_transitionS.length; + DFA260_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; break; case 1 : - int LA219_2 = input.LA(1); + int LA260_2 = input.LA(1); - int index219_2 = input.index(); + int index260_2 = input.index(); input.rewind(); s = -1; - if ( (synpred290_Delphi()) ) {s = 100;} - else if ( (synpred305_Delphi()) ) {s = 16;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_2); + input.seek(index260_2); if ( s>=0 ) return s; break; case 2 : - int LA219_3 = input.LA(1); + int LA260_3 = input.LA(1); - int index219_3 = input.index(); + int index260_3 = input.index(); input.rewind(); s = -1; - if ( (synpred291_Delphi()) ) {s = 101;} - else if ( (synpred305_Delphi()) ) {s = 16;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_3); + input.seek(index260_3); if ( s>=0 ) return s; break; case 3 : - int LA219_4 = input.LA(1); + int LA260_4 = input.LA(1); - int index219_4 = input.index(); + int index260_4 = input.index(); input.rewind(); s = -1; - if ( (synpred292_Delphi()) ) {s = 102;} - else if ( (synpred305_Delphi()) ) {s = 16;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_4); + input.seek(index260_4); if ( s>=0 ) return s; break; case 4 : - int LA219_5 = input.LA(1); + int LA260_5 = input.LA(1); - int index219_5 = input.index(); + int index260_5 = input.index(); input.rewind(); s = -1; - if ( (synpred293_Delphi()) ) {s = 103;} - else if ( (synpred305_Delphi()) ) {s = 16;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_5); + input.seek(index260_5); if ( s>=0 ) return s; break; case 5 : - int LA219_6 = input.LA(1); + int LA260_6 = input.LA(1); - int index219_6 = input.index(); + int index260_6 = input.index(); input.rewind(); s = -1; - if ( (synpred294_Delphi()) ) {s = 104;} - else if ( (synpred305_Delphi()) ) {s = 16;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_6); + input.seek(index260_6); if ( s>=0 ) return s; break; case 6 : - int LA219_7 = input.LA(1); + int LA260_7 = input.LA(1); - int index219_7 = input.index(); + int index260_7 = input.index(); input.rewind(); s = -1; - if ( (synpred295_Delphi()) ) {s = 105;} - else if ( (synpred305_Delphi()) ) {s = 16;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_7); + input.seek(index260_7); if ( s>=0 ) return s; break; case 7 : - int LA219_8 = input.LA(1); + int LA260_8 = input.LA(1); - int index219_8 = input.index(); + int index260_8 = input.index(); input.rewind(); s = -1; - if ( (synpred295_Delphi()) ) {s = 105;} - else if ( (synpred305_Delphi()) ) {s = 16;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_8); + input.seek(index260_8); if ( s>=0 ) return s; break; case 8 : - int LA219_9 = input.LA(1); + int LA260_9 = input.LA(1); - int index219_9 = input.index(); + int index260_9 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 106;} - else if ( (synpred305_Delphi()) ) {s = 16;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_9); + input.seek(index260_9); if ( s>=0 ) return s; break; case 9 : - int LA219_10 = input.LA(1); + int LA260_10 = input.LA(1); - int index219_10 = input.index(); + int index260_10 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 107;} - else if ( (synpred305_Delphi()) ) {s = 16;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_10); + input.seek(index260_10); if ( s>=0 ) return s; break; case 10 : - int LA219_11 = input.LA(1); + int LA260_11 = input.LA(1); - int index219_11 = input.index(); + int index260_11 = input.index(); input.rewind(); s = -1; - if ( (synpred298_Delphi()) ) {s = 108;} - else if ( (synpred305_Delphi()) ) {s = 16;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_11); + input.seek(index260_11); if ( s>=0 ) return s; break; case 11 : - int LA219_12 = input.LA(1); + int LA260_12 = input.LA(1); - int index219_12 = input.index(); + int index260_12 = input.index(); input.rewind(); s = -1; - if ( (synpred301_Delphi()) ) {s = 109;} - else if ( (synpred305_Delphi()) ) {s = 16;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_12); + input.seek(index260_12); if ( s>=0 ) return s; break; case 12 : - int LA219_13 = input.LA(1); + int LA260_13 = input.LA(1); - int index219_13 = input.index(); + int index260_13 = input.index(); input.rewind(); s = -1; - if ( (synpred303_Delphi()) ) {s = 110;} - else if ( (synpred305_Delphi()) ) {s = 16;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_13); + input.seek(index260_13); if ( s>=0 ) return s; break; case 13 : - int LA219_14 = input.LA(1); + int LA260_14 = input.LA(1); - int index219_14 = input.index(); + int index260_14 = input.index(); input.rewind(); s = -1; - if ( (synpred303_Delphi()) ) {s = 110;} - else if ( (synpred305_Delphi()) ) {s = 16;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_14); + input.seek(index260_14); if ( s>=0 ) return s; break; case 14 : - int LA219_15 = input.LA(1); + int LA260_15 = input.LA(1); - int index219_15 = input.index(); + int index260_15 = input.index(); input.rewind(); s = -1; - if ( (synpred304_Delphi()) ) {s = 111;} - else if ( (synpred305_Delphi()) ) {s = 16;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_15); + input.seek(index260_15); if ( s>=0 ) return s; break; case 15 : - int LA219_17 = input.LA(1); + int LA260_16 = input.LA(1); - int index219_17 = input.index(); + int index260_16 = input.index(); input.rewind(); s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_17); + input.seek(index260_16); if ( s>=0 ) return s; break; case 16 : - int LA219_18 = input.LA(1); + int LA260_17 = input.LA(1); - int index219_18 = input.index(); + int index260_17 = input.index(); input.rewind(); s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_18); + input.seek(index260_17); if ( s>=0 ) return s; break; case 17 : - int LA219_19 = input.LA(1); + int LA260_18 = input.LA(1); - int index219_19 = input.index(); + int index260_18 = input.index(); input.rewind(); s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_19); + input.seek(index260_18); if ( s>=0 ) return s; break; case 18 : - int LA219_25 = input.LA(1); + int LA260_19 = input.LA(1); - int index219_25 = input.index(); + int index260_19 = input.index(); input.rewind(); s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_25); + input.seek(index260_19); if ( s>=0 ) return s; break; case 19 : - int LA219_33 = input.LA(1); + int LA260_20 = input.LA(1); - int index219_33 = input.index(); + int index260_20 = input.index(); input.rewind(); s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index219_33); + input.seek(index260_20); if ( s>=0 ) return s; break; case 20 : - int LA219_34 = input.LA(1); - - int index219_34 = input.index(); - input.rewind(); - s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} - - input.seek(index219_34); - if ( s>=0 ) return s; - break; - - case 21 : - int LA219_35 = input.LA(1); - - int index219_35 = input.index(); - input.rewind(); - s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} - - input.seek(index219_35); - if ( s>=0 ) return s; - break; - - case 22 : - int LA219_38 = input.LA(1); - - int index219_38 = input.index(); - input.rewind(); - s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} - - input.seek(index219_38); - if ( s>=0 ) return s; - break; - - case 23 : - int LA219_39 = input.LA(1); - - int index219_39 = input.index(); - input.rewind(); - s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} - - input.seek(index219_39); - if ( s>=0 ) return s; - break; - - case 24 : - int LA219_41 = input.LA(1); - - int index219_41 = input.index(); - input.rewind(); - s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} - - input.seek(index219_41); - if ( s>=0 ) return s; - break; - - case 25 : - int LA219_47 = input.LA(1); - - int index219_47 = input.index(); - input.rewind(); - s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} - - input.seek(index219_47); - if ( s>=0 ) return s; - break; - - case 26 : - int LA219_50 = input.LA(1); - - int index219_50 = input.index(); - input.rewind(); - s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} - - input.seek(index219_50); - if ( s>=0 ) return s; - break; - - case 27 : - int LA219_52 = input.LA(1); - - int index219_52 = input.index(); - input.rewind(); - s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} - - input.seek(index219_52); - if ( s>=0 ) return s; - break; - - case 28 : - int LA219_60 = input.LA(1); - - int index219_60 = input.index(); - input.rewind(); - s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} - - input.seek(index219_60); - if ( s>=0 ) return s; - break; - - case 29 : - int LA219_75 = input.LA(1); - - int index219_75 = input.index(); - input.rewind(); - s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} - - input.seek(index219_75); - if ( s>=0 ) return s; - break; - - case 30 : - int LA219_90 = input.LA(1); - - int index219_90 = input.index(); - input.rewind(); - s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} - - input.seek(index219_90); - if ( s>=0 ) return s; - break; - - case 31 : - int LA219_96 = input.LA(1); - - int index219_96 = input.index(); - input.rewind(); - s = -1; - if ( (synpred305_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 112;} - - input.seek(index219_96); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 219, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA230_eotS = - "\150\uffff"; - static final String DFA230_eofS = - "\1\1\147\uffff"; - static final String DFA230_minS = - "\1\4\2\uffff\1\0\55\uffff\1\0\4\uffff\1\0\6\uffff\1\0\4\uffff\1\0\5\uffff"+ - "\1\0\37\uffff"; - static final String DFA230_maxS = - "\1\u00c7\2\uffff\1\0\55\uffff\1\0\4\uffff\1\0\6\uffff\1\0\4\uffff\1\0"+ - "\5\uffff\1\0\37\uffff"; - static final String DFA230_acceptS = - "\1\uffff\1\2\145\uffff\1\1"; - static final String DFA230_specialS = - "\3\uffff\1\0\55\uffff\1\1\4\uffff\1\2\6\uffff\1\3\4\uffff\1\4\5\uffff"+ - "\1\5\37\uffff}>"; - static final String[] DFA230_transitionS = { - "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\2\1\1\75\1\1\1\uffff\7\1\1\uffff"+ - "\5\1\1\uffff\4\1\1\uffff\2\1\1\66\2\1\5\uffff\13\1\1\uffff\3\1\2\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\7\1\1\uffff\2\1\1\61\2\uffff\3\1\1\110\1\3\20"+ - "\1\3\uffff\4\1\1\102\2\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\1\1\uffff\15\1\1\uffff\1\1\15"+ - "\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff\2\1\1\uffff\3"+ - "\1", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA230_eot = DFA.unpackEncodedString(DFA230_eotS); - static final short[] DFA230_eof = DFA.unpackEncodedString(DFA230_eofS); - static final char[] DFA230_min = DFA.unpackEncodedStringToUnsignedChars(DFA230_minS); - static final char[] DFA230_max = DFA.unpackEncodedStringToUnsignedChars(DFA230_maxS); - static final short[] DFA230_accept = DFA.unpackEncodedString(DFA230_acceptS); - static final short[] DFA230_special = DFA.unpackEncodedString(DFA230_specialS); - static final short[][] DFA230_transition; - - static { - int numStates = DFA230_transitionS.length; - DFA230_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA230_49 = input.LA(1); - - int index230_49 = input.index(); - input.rewind(); - s = -1; - if ( (synpred317_Delphi()) ) {s = 103;} - else if ( (true) ) {s = 1;} - - input.seek(index230_49); - if ( s>=0 ) return s; - break; - - case 2 : - int LA230_54 = input.LA(1); - - int index230_54 = input.index(); - input.rewind(); - s = -1; - if ( (synpred317_Delphi()) ) {s = 103;} - else if ( (true) ) {s = 1;} - - input.seek(index230_54); - if ( s>=0 ) return s; - break; - - case 3 : - int LA230_61 = input.LA(1); - - int index230_61 = input.index(); - input.rewind(); - s = -1; - if ( (synpred317_Delphi()) ) {s = 103;} - else if ( (true) ) {s = 1;} - - input.seek(index230_61); - if ( s>=0 ) return s; - break; - - case 4 : - int LA230_66 = input.LA(1); - - int index230_66 = input.index(); - input.rewind(); - s = -1; - if ( (synpred317_Delphi()) ) {s = 103;} - else if ( (true) ) {s = 1;} - - input.seek(index230_66); - if ( s>=0 ) return s; - break; - - case 5 : - int LA230_72 = input.LA(1); - - int index230_72 = input.index(); - input.rewind(); - s = -1; - if ( (synpred317_Delphi()) ) {s = 103;} - else if ( (true) ) {s = 1;} - - input.seek(index230_72); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 230, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA261_eotS = - "\145\uffff"; - static final String DFA261_eofS = - "\1\2\144\uffff"; - static final String DFA261_minS = - "\1\4\1\0\143\uffff"; - static final String DFA261_maxS = - "\1\u00c7\1\0\143\uffff"; - static final String DFA261_acceptS = - "\2\uffff\1\3\140\uffff\1\1\1\2"; - static final String DFA261_specialS = - "\1\uffff\1\0\143\uffff}>"; - static final String[] DFA261_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\5\2\5\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\3\2\3"+ - "\uffff\2\2\1\uffff\3\2", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA261_eot = DFA.unpackEncodedString(DFA261_eotS); - static final short[] DFA261_eof = DFA.unpackEncodedString(DFA261_eofS); - static final char[] DFA261_min = DFA.unpackEncodedStringToUnsignedChars(DFA261_minS); - static final char[] DFA261_max = DFA.unpackEncodedStringToUnsignedChars(DFA261_maxS); - static final short[] DFA261_accept = DFA.unpackEncodedString(DFA261_acceptS); - static final short[] DFA261_special = DFA.unpackEncodedString(DFA261_specialS); - static final short[][] DFA261_transition; - - static { - int numStates = DFA261_transitionS.length; - DFA261_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 261, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA260_eotS = - "\145\uffff"; - static final String DFA260_eofS = - "\1\40\144\uffff"; - static final String DFA260_minS = - "\1\4\142\0\2\uffff"; - static final String DFA260_maxS = - "\1\u00c7\142\0\2\uffff"; - static final String DFA260_acceptS = - "\143\uffff\1\1\1\2"; - static final String DFA260_specialS = - "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ - "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ - "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51"+ - "\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67"+ - "\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104"+ - "\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+ - "\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134"+ - "\1\135\1\136\1\137\1\140\1\141\2\uffff}>"; - static final String[] DFA260_transitionS = { - "\1\42\1\uffff\1\127\1\30\1\127\1\uffff\1\30\1\74\1\112\2\uffff\1\127"+ - "\1\4\1\55\1\uffff\1\73\1\127\1\66\1\45\1\56\1\130\1\46\1\uffff\1\62\1"+ - "\57\2\127\1\17\1\uffff\1\104\1\33\1\57\1\103\1\uffff\1\30\1\140\1\26"+ - "\1\41\1\142\5\uffff\1\132\1\65\1\31\1\135\1\127\1\34\1\115\1\72\1\123"+ - "\1\15\1\117\1\uffff\1\127\1\133\1\136\2\uffff\1\3\1\47\1\uffff\1\32\4"+ - "\uffff\1\126\1\105\1\47\1\124\1\22\1\125\1\111\1\uffff\1\47\1\71\1\21"+ - "\2\uffff\1\47\1\36\1\107\1\1\1\27\1\127\1\10\1\30\1\60\1\121\1\16\1\106"+ - "\1\6\1\47\1\127\1\43\1\137\1\50\1\30\1\127\1\110\3\uffff\1\113\1\35\1"+ - "\7\1\127\1\11\1\52\1\2\1\uffff\1\61\1\51\1\53\1\54\1\20\1\uffff\1\70"+ - "\2\uffff\1\75\1\100\1\uffff\1\127\1\25\1\uffff\1\127\2\uffff\1\76\1\62"+ - "\1\67\1\114\1\uffff\1\37\1\uffff\4\30\1\127\1\116\1\101\1\44\1\127\1"+ - "\131\1\64\1\141\1\14\1\uffff\1\63\15\uffff\1\13\1\23\1\13\3\uffff\1\12"+ - "\6\uffff\1\120\1\134\2\uffff\1\64\1\122\1\127\3\uffff\1\77\1\102\1\uffff"+ - "\1\30\1\24\1\5", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "" - }; - - static final short[] DFA260_eot = DFA.unpackEncodedString(DFA260_eotS); - static final short[] DFA260_eof = DFA.unpackEncodedString(DFA260_eofS); - static final char[] DFA260_min = DFA.unpackEncodedStringToUnsignedChars(DFA260_minS); - static final char[] DFA260_max = DFA.unpackEncodedStringToUnsignedChars(DFA260_maxS); - static final short[] DFA260_accept = DFA.unpackEncodedString(DFA260_acceptS); - static final short[] DFA260_special = DFA.unpackEncodedString(DFA260_specialS); - static final short[][] DFA260_transition; - - static { - int numStates = DFA260_transitionS.length; - DFA260_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA260_2 = input.LA(1); - - int index260_2 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_2); - if ( s>=0 ) return s; - break; - - case 2 : - int LA260_3 = input.LA(1); - - int index260_3 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_3); - if ( s>=0 ) return s; - break; - - case 3 : - int LA260_4 = input.LA(1); - - int index260_4 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_4); - if ( s>=0 ) return s; - break; - - case 4 : - int LA260_5 = input.LA(1); - - int index260_5 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_5); - if ( s>=0 ) return s; - break; - - case 5 : - int LA260_6 = input.LA(1); - - int index260_6 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_6); - if ( s>=0 ) return s; - break; - - case 6 : - int LA260_7 = input.LA(1); - - int index260_7 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_7); - if ( s>=0 ) return s; - break; - - case 7 : - int LA260_8 = input.LA(1); - - int index260_8 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_8); - if ( s>=0 ) return s; - break; - - case 8 : - int LA260_9 = input.LA(1); - - int index260_9 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_9); - if ( s>=0 ) return s; - break; - - case 9 : - int LA260_10 = input.LA(1); - - int index260_10 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_10); - if ( s>=0 ) return s; - break; - - case 10 : - int LA260_11 = input.LA(1); - - int index260_11 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_11); - if ( s>=0 ) return s; - break; - - case 11 : - int LA260_12 = input.LA(1); - - int index260_12 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_12); - if ( s>=0 ) return s; - break; - - case 12 : - int LA260_13 = input.LA(1); - - int index260_13 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_13); - if ( s>=0 ) return s; - break; - - case 13 : - int LA260_14 = input.LA(1); - - int index260_14 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_14); - if ( s>=0 ) return s; - break; - - case 14 : - int LA260_15 = input.LA(1); - - int index260_15 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_15); - if ( s>=0 ) return s; - break; - - case 15 : - int LA260_16 = input.LA(1); - - int index260_16 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_16); - if ( s>=0 ) return s; - break; - - case 16 : - int LA260_17 = input.LA(1); - - int index260_17 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_17); - if ( s>=0 ) return s; - break; - - case 17 : - int LA260_18 = input.LA(1); - - int index260_18 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_18); - if ( s>=0 ) return s; - break; - - case 18 : - int LA260_19 = input.LA(1); - - int index260_19 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_19); - if ( s>=0 ) return s; - break; - - case 19 : - int LA260_20 = input.LA(1); - - int index260_20 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_20); - if ( s>=0 ) return s; - break; - - case 20 : - int LA260_21 = input.LA(1); - - int index260_21 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_21); - if ( s>=0 ) return s; - break; - - case 21 : - int LA260_22 = input.LA(1); - - int index260_22 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_22); - if ( s>=0 ) return s; - break; - - case 22 : - int LA260_23 = input.LA(1); - - int index260_23 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_23); - if ( s>=0 ) return s; - break; - - case 23 : - int LA260_24 = input.LA(1); - - int index260_24 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_24); - if ( s>=0 ) return s; - break; - - case 24 : - int LA260_25 = input.LA(1); - - int index260_25 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_25); - if ( s>=0 ) return s; - break; - - case 25 : - int LA260_26 = input.LA(1); - - int index260_26 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_26); - if ( s>=0 ) return s; - break; - - case 26 : - int LA260_27 = input.LA(1); - - int index260_27 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_27); - if ( s>=0 ) return s; - break; - - case 27 : - int LA260_28 = input.LA(1); - - int index260_28 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_28); - if ( s>=0 ) return s; - break; - - case 28 : - int LA260_29 = input.LA(1); - - int index260_29 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_29); - if ( s>=0 ) return s; - break; - - case 29 : - int LA260_30 = input.LA(1); - - int index260_30 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_30); - if ( s>=0 ) return s; - break; - - case 30 : - int LA260_31 = input.LA(1); - - int index260_31 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_31); - if ( s>=0 ) return s; - break; - - case 31 : - int LA260_32 = input.LA(1); - - int index260_32 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_32); - if ( s>=0 ) return s; - break; - - case 32 : - int LA260_33 = input.LA(1); - - int index260_33 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_33); - if ( s>=0 ) return s; - break; - - case 33 : - int LA260_34 = input.LA(1); - - int index260_34 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_34); - if ( s>=0 ) return s; - break; - - case 34 : - int LA260_35 = input.LA(1); - - int index260_35 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_35); - if ( s>=0 ) return s; - break; - - case 35 : - int LA260_36 = input.LA(1); - - int index260_36 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_36); - if ( s>=0 ) return s; - break; - - case 36 : - int LA260_37 = input.LA(1); - - int index260_37 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_37); - if ( s>=0 ) return s; - break; - - case 37 : - int LA260_38 = input.LA(1); - - int index260_38 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_38); - if ( s>=0 ) return s; - break; - - case 38 : - int LA260_39 = input.LA(1); - - int index260_39 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_39); - if ( s>=0 ) return s; - break; - - case 39 : - int LA260_40 = input.LA(1); - - int index260_40 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_40); - if ( s>=0 ) return s; - break; - - case 40 : - int LA260_41 = input.LA(1); - - int index260_41 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_41); - if ( s>=0 ) return s; - break; - - case 41 : - int LA260_42 = input.LA(1); - - int index260_42 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_42); - if ( s>=0 ) return s; - break; - - case 42 : - int LA260_43 = input.LA(1); - - int index260_43 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_43); - if ( s>=0 ) return s; - break; - - case 43 : - int LA260_44 = input.LA(1); - - int index260_44 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_44); - if ( s>=0 ) return s; - break; - - case 44 : - int LA260_45 = input.LA(1); - - int index260_45 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_45); - if ( s>=0 ) return s; - break; - - case 45 : - int LA260_46 = input.LA(1); - - int index260_46 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_46); - if ( s>=0 ) return s; - break; - - case 46 : - int LA260_47 = input.LA(1); - - int index260_47 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_47); - if ( s>=0 ) return s; - break; - - case 47 : - int LA260_48 = input.LA(1); - - int index260_48 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_48); - if ( s>=0 ) return s; - break; - - case 48 : - int LA260_49 = input.LA(1); - - int index260_49 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_49); - if ( s>=0 ) return s; - break; - - case 49 : - int LA260_50 = input.LA(1); - - int index260_50 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_50); - if ( s>=0 ) return s; - break; - - case 50 : - int LA260_51 = input.LA(1); - - int index260_51 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_51); - if ( s>=0 ) return s; - break; - - case 51 : - int LA260_52 = input.LA(1); - - int index260_52 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_52); - if ( s>=0 ) return s; - break; - - case 52 : - int LA260_53 = input.LA(1); - - int index260_53 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_53); - if ( s>=0 ) return s; - break; - - case 53 : - int LA260_54 = input.LA(1); - - int index260_54 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_54); - if ( s>=0 ) return s; - break; - - case 54 : - int LA260_55 = input.LA(1); - - int index260_55 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_55); - if ( s>=0 ) return s; - break; - - case 55 : - int LA260_56 = input.LA(1); - - int index260_56 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_56); - if ( s>=0 ) return s; - break; - - case 56 : - int LA260_57 = input.LA(1); - - int index260_57 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_57); - if ( s>=0 ) return s; - break; - - case 57 : - int LA260_58 = input.LA(1); - - int index260_58 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_58); - if ( s>=0 ) return s; - break; - - case 58 : - int LA260_59 = input.LA(1); - - int index260_59 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_59); - if ( s>=0 ) return s; - break; - - case 59 : - int LA260_60 = input.LA(1); - - int index260_60 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_60); - if ( s>=0 ) return s; - break; - - case 60 : - int LA260_61 = input.LA(1); - - int index260_61 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_61); - if ( s>=0 ) return s; - break; - - case 61 : - int LA260_62 = input.LA(1); - - int index260_62 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_62); - if ( s>=0 ) return s; - break; - - case 62 : - int LA260_63 = input.LA(1); - - int index260_63 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_63); - if ( s>=0 ) return s; - break; - - case 63 : - int LA260_64 = input.LA(1); - - int index260_64 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_64); - if ( s>=0 ) return s; - break; - - case 64 : - int LA260_65 = input.LA(1); - - int index260_65 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_65); - if ( s>=0 ) return s; - break; - - case 65 : - int LA260_66 = input.LA(1); - - int index260_66 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_66); - if ( s>=0 ) return s; - break; - - case 66 : - int LA260_67 = input.LA(1); - - int index260_67 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_67); - if ( s>=0 ) return s; - break; - - case 67 : - int LA260_68 = input.LA(1); - - int index260_68 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_68); - if ( s>=0 ) return s; - break; - - case 68 : - int LA260_69 = input.LA(1); - - int index260_69 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_69); - if ( s>=0 ) return s; - break; - - case 69 : - int LA260_70 = input.LA(1); - - int index260_70 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_70); - if ( s>=0 ) return s; - break; - - case 70 : - int LA260_71 = input.LA(1); - - int index260_71 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_71); - if ( s>=0 ) return s; - break; - - case 71 : - int LA260_72 = input.LA(1); - - int index260_72 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_72); - if ( s>=0 ) return s; - break; - - case 72 : - int LA260_73 = input.LA(1); - - int index260_73 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_73); - if ( s>=0 ) return s; - break; - - case 73 : - int LA260_74 = input.LA(1); - - int index260_74 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_74); - if ( s>=0 ) return s; - break; - - case 74 : - int LA260_75 = input.LA(1); - - int index260_75 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_75); - if ( s>=0 ) return s; - break; - - case 75 : - int LA260_76 = input.LA(1); - - int index260_76 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_76); - if ( s>=0 ) return s; - break; - - case 76 : - int LA260_77 = input.LA(1); - - int index260_77 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_77); - if ( s>=0 ) return s; - break; - - case 77 : - int LA260_78 = input.LA(1); - - int index260_78 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_78); - if ( s>=0 ) return s; - break; - - case 78 : - int LA260_79 = input.LA(1); - - int index260_79 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_79); - if ( s>=0 ) return s; - break; - - case 79 : - int LA260_80 = input.LA(1); - - int index260_80 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_80); - if ( s>=0 ) return s; - break; - - case 80 : - int LA260_81 = input.LA(1); - - int index260_81 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_81); - if ( s>=0 ) return s; - break; - - case 81 : - int LA260_82 = input.LA(1); - - int index260_82 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_82); - if ( s>=0 ) return s; - break; - - case 82 : - int LA260_83 = input.LA(1); - - int index260_83 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_83); - if ( s>=0 ) return s; - break; - - case 83 : - int LA260_84 = input.LA(1); - - int index260_84 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_84); - if ( s>=0 ) return s; - break; - - case 84 : - int LA260_85 = input.LA(1); - - int index260_85 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_85); - if ( s>=0 ) return s; - break; - - case 85 : - int LA260_86 = input.LA(1); - - int index260_86 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_86); - if ( s>=0 ) return s; - break; - - case 86 : - int LA260_87 = input.LA(1); - - int index260_87 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_87); - if ( s>=0 ) return s; - break; - - case 87 : - int LA260_88 = input.LA(1); - - int index260_88 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_88); - if ( s>=0 ) return s; - break; - - case 88 : - int LA260_89 = input.LA(1); - - int index260_89 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_89); - if ( s>=0 ) return s; - break; - - case 89 : - int LA260_90 = input.LA(1); - - int index260_90 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_90); - if ( s>=0 ) return s; - break; - - case 90 : - int LA260_91 = input.LA(1); - - int index260_91 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_91); - if ( s>=0 ) return s; - break; - - case 91 : - int LA260_92 = input.LA(1); - - int index260_92 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_92); - if ( s>=0 ) return s; - break; - - case 92 : - int LA260_93 = input.LA(1); - - int index260_93 = input.index(); - input.rewind(); - s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} - - input.seek(index260_93); - if ( s>=0 ) return s; - break; - - case 93 : - int LA260_94 = input.LA(1); + int LA260_21 = input.LA(1); - int index260_94 = input.index(); + int index260_21 = input.index(); input.rewind(); s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} + if ( (synpred383_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index260_94); + input.seek(index260_21); if ( s>=0 ) return s; break; - case 94 : - int LA260_95 = input.LA(1); + case 21 : + int LA260_22 = input.LA(1); - int index260_95 = input.index(); + int index260_22 = input.index(); input.rewind(); s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} + if ( (synpred383_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index260_95); + input.seek(index260_22); if ( s>=0 ) return s; break; - case 95 : - int LA260_96 = input.LA(1); + case 22 : + int LA260_23 = input.LA(1); - int index260_96 = input.index(); + int index260_23 = input.index(); input.rewind(); s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} + if ( (synpred383_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index260_96); + input.seek(index260_23); if ( s>=0 ) return s; break; - case 96 : - int LA260_97 = input.LA(1); + case 23 : + int LA260_24 = input.LA(1); - int index260_97 = input.index(); + int index260_24 = input.index(); input.rewind(); s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} + if ( (synpred383_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index260_97); + input.seek(index260_24); if ( s>=0 ) return s; break; - case 97 : - int LA260_98 = input.LA(1); + case 24 : + int LA260_25 = input.LA(1); - int index260_98 = input.index(); + int index260_25 = input.index(); input.rewind(); s = -1; - if ( (synpred384_Delphi()) ) {s = 99;} + if ( (synpred383_Delphi()) ) {s = 99;} else if ( (true) ) {s = 100;} - input.seek(index260_98); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 260, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA295_eotS = - "\u0160\uffff"; - static final String DFA295_eofS = - "\1\1\1\uffff\1\1\1\15\1\uffff\1\15\2\uffff\4\1\2\uffff\2\1\2\15\6\uffff"+ - "\3\1\1\uffff\4\1\3\uffff\7\1\1\uffff\1\1\1\115\10\uffff\1\1\1\uffff\1"+ - "\1\1\uffff\2\1\5\uffff\1\1\7\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\uffff"+ - "\1\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\1\uffff\10\1\2\uffff\1\1\1\uffff"+ - "\10\1\4\uffff\1\1\1\uffff\1\1\2\uffff\5\1\2\uffff\2\1\12\uffff\1\1\1\uffff"+ - "\16\1\1\uffff\3\1\1\uffff\10\1\1\uffff\7\1\3\uffff\5\1\1\uffff\4\1\1\uffff"+ - "\3\1\1\uffff\11\1\1\uffff\11\1\1\uffff\10\1\1\uffff\7\1\1\uffff\4\1\1"+ - "\uffff\4\1\1\uffff\11\1\1\uffff\4\1\1\uffff\10\1\1\uffff\7\1\1\uffff\1"+ - "\1\6\uffff\2\1\1\uffff\1\1\1\uffff\2\1\1\uffff\3\1\2\uffff\2\1\1\uffff"+ - "\10\1\1\uffff\10\1\1\uffff\2\1\1\uffff\2\1\7\uffff\2\1\1\uffff\7\1\2\uffff"+ - "\1\1\1\uffff\2\1\7\uffff\1\1\2\uffff"; - static final String DFA295_minS = - "\1\31\1\uffff\1\6\3\4\1\0\5\6\1\0\1\uffff\1\6\3\4\2\0\1\uffff\1\7\1\4"+ - "\1\7\1\4\2\6\1\0\4\6\3\0\1\6\6\7\1\4\1\7\1\4\4\0\1\6\2\7\1\0\1\6\1\0\1"+ - "\6\1\0\2\6\4\0\2\6\7\0\2\7\1\0\1\6\1\0\1\uffff\1\7\1\4\1\7\1\6\1\0\1\6"+ - "\1\0\1\6\1\0\1\6\1\0\1\7\1\4\1\6\7\7\2\0\1\7\1\4\1\6\6\7\1\4\2\7\2\0\1"+ - "\6\1\0\1\6\1\0\3\6\2\7\2\6\1\0\2\7\12\0\1\7\1\4\1\6\6\7\1\6\6\7\1\4\3"+ - "\7\1\4\1\6\7\7\1\4\1\6\6\7\2\0\2\6\4\7\2\6\2\7\2\6\3\7\1\4\1\6\10\7\1"+ - "\4\1\6\10\7\1\4\1\6\7\7\1\4\1\6\6\7\2\6\2\7\2\6\4\7\1\6\2\7\1\6\6\7\1"+ - "\4\4\7\1\4\1\6\7\7\1\4\1\6\6\7\1\0\1\6\6\0\2\7\1\0\2\6\2\7\1\6\3\7\2\0"+ - "\2\7\1\4\1\6\7\7\1\4\1\6\6\7\2\6\2\7\1\0\2\7\7\0\2\7\1\4\1\6\6\7\2\0\1"+ - "\6\1\0\2\7\7\0\1\7\2\0"; - static final String DFA295_maxS = - "\1\u008d\1\uffff\1\u00c6\1\u00c7\1\u00c5\1\u00c7\1\0\1\u00c7\4\u00c6\1"+ - "\0\1\uffff\4\u00c7\2\0\1\uffff\3\u00c5\1\u00c7\2\u00c6\1\0\4\u00c6\3\0"+ - "\1\u00c6\10\u00c5\1\u00c7\4\0\1\u00c7\2\u00c5\1\0\1\u00c6\1\0\1\u00c6"+ - "\1\0\2\u00c6\4\0\2\u00c7\7\0\2\u00c5\1\0\1\u00c7\1\0\1\uffff\3\u00c5\1"+ - "\u00c6\1\0\1\u00c6\1\0\1\u00c6\1\0\1\u00c6\1\0\2\u00c5\1\u00c6\7\u00c5"+ - "\2\0\2\u00c5\1\u00c6\6\u00c5\1\u00c7\2\u00c5\2\0\1\u00c6\1\0\1\u00c6\1"+ - "\0\3\u00c7\2\u00c5\2\u00c7\1\0\2\u00c5\12\0\2\u00c5\1\u00c6\6\u00c5\1"+ - "\u00c6\13\u00c5\1\u00c6\10\u00c5\1\u00c6\6\u00c5\2\0\2\u00c7\4\u00c5\2"+ - "\u00c7\2\u00c5\2\u00c7\4\u00c5\1\u00c6\11\u00c5\1\u00c6\11\u00c5\1\u00c6"+ - "\10\u00c5\1\u00c6\6\u00c5\2\u00c7\2\u00c5\2\u00c7\4\u00c5\1\u00c7\2\u00c5"+ - "\1\u00c6\14\u00c5\1\u00c6\10\u00c5\1\u00c6\6\u00c5\1\0\1\u00c7\6\0\2\u00c5"+ - "\1\0\2\u00c7\2\u00c5\1\u00c7\3\u00c5\2\0\3\u00c5\1\u00c6\10\u00c5\1\u00c6"+ - "\6\u00c5\2\u00c7\2\u00c5\1\0\2\u00c5\7\0\3\u00c5\1\u00c6\6\u00c5\2\0\1"+ - "\u00c7\1\0\2\u00c5\7\0\1\u00c5\2\0"; - static final String DFA295_acceptS = - "\1\uffff\1\2\13\uffff\1\1\6\uffff\1\1\70\uffff\1\1\u0112\uffff"; - static final String DFA295_specialS = - "\6\uffff\1\12\5\uffff\1\30\5\uffff\1\13\1\31\7\uffff\1\21\4\uffff\1\20"+ - "\1\17\1\23\12\uffff\1\14\1\32\1\15\1\33\3\uffff\1\61\1\uffff\1\16\1\uffff"+ - "\1\27\2\uffff\1\37\1\36\1\41\1\35\2\uffff\1\110\1\107\1\111\1\112\1\114"+ - "\1\116\1\120\2\uffff\1\117\1\uffff\1\34\5\uffff\1\24\1\uffff\1\26\1\uffff"+ - "\1\42\1\uffff\1\43\12\uffff\1\115\1\113\14\uffff\1\22\1\25\1\uffff\1\45"+ - "\1\uffff\1\46\7\uffff\1\76\2\uffff\1\75\1\77\1\100\1\101\1\102\1\103\1"+ - "\105\1\62\1\40\1\44\45\uffff\1\106\1\104\136\uffff\1\1\1\uffff\1\2\1\0"+ - "\1\4\1\6\1\7\1\10\2\uffff\1\11\10\uffff\1\5\1\3\27\uffff\1\50\2\uffff"+ - "\1\51\1\52\1\53\1\47\1\54\1\57\1\60\12\uffff\1\55\1\56\1\uffff\1\64\2"+ - "\uffff\1\63\1\65\1\66\1\67\1\70\1\71\1\72\1\uffff\1\73\1\74}>"; - static final String[] DFA295_transitionS = { - "\1\1\10\uffff\1\1\5\uffff\1\2\14\uffff\1\1\25\uffff\1\1\13\uffff\1\1"+ - "\1\uffff\1\1\25\uffff\1\1\35\uffff\1\1", - "", - "\1\5\1\uffff\1\5\6\uffff\1\5\4\uffff\1\5\10\uffff\2\5\2\uffff\1\5\22"+ - "\uffff\1\5\1\uffff\1\5\5\uffff\1\5\15\uffff\1\5\1\uffff\1\5\13\uffff"+ - "\1\5\2\uffff\1\5\2\uffff\1\5\5\uffff\1\5\2\uffff\1\5\1\uffff\1\5\7\uffff"+ - "\1\5\15\uffff\2\5\1\uffff\2\5\1\uffff\1\5\15\uffff\1\5\1\uffff\3\5\24"+ - "\uffff\1\3\13\uffff\1\5\5\uffff\1\5\3\uffff\1\5\3\uffff\1\4", - "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\6\1\1\16\1\uffff\5"+ - "\1\1\uffff\1\1\1\10\2\1\1\uffff\2\1\1\6\2\1\5\uffff\5\1\1\11\5\1\1\uffff"+ - "\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\2\1\1\17\4\1\1\uffff\3\1\2\uffff"+ - "\1\1\1\13\1\1\1\7\21\1\3\uffff\1\1\1\12\5\1\1\uffff\5\1\1\uffff\1\1\2"+ - "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\14\1\uffff\15"+ - "\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff"+ - "\2\1\1\uffff\3\1", - "\12\21\1\uffff\1\21\1\uffff\1\21\1\uffff\5\21\3\uffff\4\21\2\uffff\7"+ - "\21\2\uffff\4\21\2\uffff\2\21\1\uffff\17\21\1\uffff\1\21\1\uffff\1\21"+ - "\2\uffff\13\21\4\uffff\2\21\2\uffff\1\21\1\uffff\6\21\1\uffff\14\21\1"+ - "\uffff\1\21\1\uffff\7\21\1\uffff\1\21\3\uffff\13\21\1\uffff\2\21\1\uffff"+ - "\3\21\2\uffff\13\21\16\uffff\1\20\12\uffff\4\21\1\uffff\10\21\1\uffff"+ - "\1\21", - "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\6\1\1\16\1\uffff\5"+ - "\1\1\uffff\1\1\1\10\2\1\1\uffff\2\1\1\22\2\1\5\uffff\5\1\1\11\5\1\1\uffff"+ - "\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\2\1\1\17\4\1\1\uffff\3\1\2\uffff"+ - "\1\1\1\13\1\1\1\7\21\1\3\uffff\1\1\1\12\5\1\1\uffff\5\1\1\uffff\1\1\2"+ - "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\23\1\uffff\15"+ - "\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff"+ - "\2\1\1\uffff\3\1", - "\1\uffff", - "\1\27\1\1\1\27\1\uffff\1\1\4\uffff\1\27\1\1\3\uffff\1\27\3\uffff\2\1"+ - "\3\uffff\2\27\1\1\1\uffff\1\27\4\uffff\1\1\1\uffff\1\1\11\uffff\1\1\1"+ - "\uffff\1\27\1\uffff\1\27\2\uffff\1\1\2\uffff\1\27\4\uffff\2\1\1\uffff"+ - "\1\1\5\uffff\1\27\1\1\1\27\1\1\3\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1"+ - "\uffff\1\27\2\1\1\27\2\1\1\27\1\uffff\1\1\1\uffff\2\1\1\27\2\uffff\1"+ - "\27\1\1\1\27\6\uffff\1\1\1\27\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\27"+ - "\1\uffff\2\27\1\uffff\1\27\4\uffff\1\30\4\uffff\4\1\1\27\1\uffff\3\27"+ - "\3\uffff\1\1\17\uffff\1\1\1\25\1\1\3\uffff\1\1\6\uffff\1\27\5\uffff\1"+ - "\27\3\uffff\1\27\2\uffff\1\1\1\26\1\1", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\31\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ - "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\32\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\33\5\uffff\1\1\1\uffff\3\1\1\uffff"+ - "\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3"+ - "\uffff\1\1\3\uffff\1\1", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ - "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\40\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3"+ - "\uffff\1\1", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ - "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\41\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3"+ - "\uffff\1\1", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ - "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\42\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3"+ - "\uffff\1\1", - "\1\uffff", - "", - "\1\53\1\1\1\46\2\1\4\uffff\1\53\1\1\3\uffff\1\53\2\uffff\3\1\3\uffff"+ - "\2\53\1\1\1\uffff\1\53\3\uffff\5\1\10\uffff\1\1\1\uffff\1\53\1\uffff"+ - "\1\53\2\uffff\1\1\1\uffff\1\1\1\53\4\uffff\2\1\1\uffff\1\1\5\uffff\1"+ - "\53\1\1\1\53\1\1\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\53\2\1"+ - "\1\53\2\1\1\53\1\uffff\1\1\1\uffff\2\1\1\43\2\uffff\1\53\1\1\1\53\3\uffff"+ - "\1\1\2\uffff\1\1\1\44\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\2\53\1\1\1\47\1\53\1\uffff\1\53\4\uffff\1\1\3\uffff\5\1\1\53\1\uffff"+ - "\2\53\1\45\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\51\1\1\3\uffff\1\1"+ - "\6\uffff\1\53\5\uffff\1\50\3\uffff\1\53\2\uffff\1\1\1\52\1\1", - "\1\1\1\uffff\3\1\1\uffff\3\1\2\uffff\3\1\1\uffff\7\1\1\uffff\5\1\1\uffff"+ - "\4\1\1\uffff\5\1\5\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\3\1\2\uffff\25\1\3\uffff\7\1\1\uffff\4\1\1\54\1\uffff\1"+ - "\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\1\1\uffff"+ - "\15\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3"+ - "\uffff\2\1\1\uffff\3\1", - "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\6\1\1\16\1\uffff\5"+ - "\1\1\uffff\1\1\1\10\2\1\1\uffff\2\1\1\55\2\1\5\uffff\5\1\1\11\5\1\1\uffff"+ - "\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\2\1\1\17\4\1\1\uffff\3\1\2\uffff"+ - "\1\1\1\13\1\1\1\7\21\1\3\uffff\1\1\1\12\5\1\1\uffff\5\1\1\uffff\1\1\2"+ - "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\56\1\uffff\15"+ - "\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff"+ - "\2\1\1\uffff\3\1", - "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\6\1\1\16\1\uffff\5"+ - "\1\1\uffff\1\1\1\10\2\1\1\uffff\2\1\1\57\2\1\5\uffff\5\1\1\11\5\1\1\uffff"+ - "\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\2\1\1\17\4\1\1\uffff\3\1\2\uffff"+ - "\1\1\1\13\1\1\1\7\21\1\3\uffff\1\1\1\12\5\1\1\uffff\5\1\1\uffff\1\1\2"+ - "\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\60\1\uffff\15"+ - "\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff"+ - "\2\1\1\uffff\3\1", - "\1\uffff", - "\1\uffff", - "", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ - "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\27\uffff\1\30\4\uffff\4\1\62\uffff\1\1", - "\12\63\1\uffff\1\63\1\uffff\1\63\1\uffff\5\63\3\uffff\4\63\2\uffff\7"+ - "\63\2\uffff\4\63\2\uffff\2\63\1\uffff\17\63\1\uffff\1\63\1\uffff\1\63"+ - "\2\uffff\13\63\4\uffff\2\63\2\uffff\1\63\1\uffff\6\63\1\uffff\14\63\1"+ - "\uffff\1\63\1\uffff\7\63\1\uffff\1\63\3\uffff\13\63\1\uffff\2\63\1\uffff"+ - "\3\63\2\uffff\13\63\16\uffff\1\62\12\uffff\4\63\1\uffff\10\63\1\uffff"+ - "\1\63", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ - "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\27\uffff\1\30\4\uffff\4\1\62\uffff\1\1", - "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\7\1\1\uffff\5\1\1\uffff"+ - "\4\1\1\uffff\5\1\5\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\3\1\2\uffff\25\1\3\uffff\7\1\1\uffff\5\1\1\uffff\1\1\2\uffff"+ - "\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\64\1\uffff\15\1\1"+ - "\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff\2"+ - "\1\1\uffff\3\1", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ - "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\65\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\66\5\uffff\1\1\1\uffff\3\1\1\uffff"+ - "\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3"+ - "\uffff\1\1\3\uffff\1\1", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\67\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ - "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\70\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3"+ - "\uffff\1\1", - "\1\uffff", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\71\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ - "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\72\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\73\5\uffff\1\1\1\uffff\3\1\1\uffff"+ - "\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3"+ - "\uffff\1\1\3\uffff\1\1", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ - "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\74\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3"+ - "\uffff\1\1", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ - "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\75\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3"+ - "\uffff\1\1", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ - "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\76\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3\uffff"+ - "\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff\1\1\3"+ - "\uffff\1\1", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\16\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\77\1\1\7\uffff\2\1\1\uffff\1"+ - "\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\100"+ - "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ - "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\101\1\uffff\5\1\1\uffff\3\1\24"+ - "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ - "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\102\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ - "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\103\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ - "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\104\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ - "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\105\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ - "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\106\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ - "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\107\1\uffff\4\1\62\uffff\1\1", - "\12\111\1\uffff\1\111\1\uffff\1\111\1\uffff\5\111\3\uffff\4\111\2\uffff"+ - "\7\111\2\uffff\4\111\2\uffff\2\111\1\uffff\17\111\1\uffff\1\111\1\uffff"+ - "\1\111\2\uffff\13\111\4\uffff\2\111\2\uffff\1\111\1\uffff\6\111\1\uffff"+ - "\14\111\1\uffff\1\111\1\uffff\7\111\1\uffff\1\111\3\uffff\13\111\1\uffff"+ - "\2\111\1\uffff\3\111\2\uffff\13\111\16\uffff\1\110\12\uffff\4\111\1\uffff"+ - "\10\111\1\uffff\1\111", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ - "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\112\1\uffff\4\1\62\uffff\1\1", - "\1\1\1\uffff\3\1\1\uffff\3\1\2\uffff\3\1\1\uffff\6\1\1\113\1\uffff\5"+ - "\1\1\uffff\4\1\1\uffff\5\1\5\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\7\1\1\uffff\3\1\2\uffff\25\1\3\uffff\7\1\1\uffff\5\1\1\uffff"+ - "\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\114\1"+ - "\uffff\15\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ - "\3\1\3\uffff\2\1\1\uffff\3\1", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\120\1\1\1\120\1\uffff\1\1\4\uffff\1\120\1\1\3\uffff\1\120\3\uffff"+ - "\2\1\3\uffff\2\120\1\1\1\uffff\1\120\4\uffff\1\1\1\uffff\1\1\11\uffff"+ - "\1\1\1\uffff\1\120\1\uffff\1\120\2\uffff\1\1\2\uffff\1\120\4\uffff\2"+ - "\1\1\uffff\1\1\5\uffff\1\120\1\1\1\120\1\1\3\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\1\1\uffff\1\120\2\1\1\120\2\1\1\120\1\uffff\1\1\1\uffff\2\1"+ - "\1\120\2\uffff\1\120\1\1\1\120\6\uffff\1\1\1\120\1\1\1\uffff\1\1\5\uffff"+ - "\1\1\4\uffff\2\120\1\uffff\2\120\1\uffff\1\120\4\uffff\1\1\4\uffff\4"+ - "\1\1\120\1\uffff\3\120\3\uffff\1\1\17\uffff\1\1\1\116\1\1\3\uffff\1\1"+ - "\6\uffff\1\120\5\uffff\1\120\3\uffff\1\120\2\uffff\1\1\1\117\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ - "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\27\uffff\1\30\4\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ - "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\27\uffff\1\30\4\uffff\4\1\62\uffff\1\1", - "\1\uffff", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\121\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ - "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\122\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3"+ - "\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff"+ - "\1\1\3\uffff\1\1", - "\1\uffff", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ - "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\123\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\124\5\uffff\1\1\1\uffff\3\1\1\uffff"+ - "\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3"+ - "\uffff\1\1\3\uffff\1\1", - "\1\uffff", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ - "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\125\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\126\5\uffff\1\1\1\uffff\3\1\1\uffff"+ - "\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3"+ - "\uffff\1\1\3\uffff\1\1", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\127\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ - "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\130\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3"+ - "\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff"+ - "\1\1\3\uffff\1\1", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\141\1\1\1\136\2\1\4\uffff\1\141\1\1\3\uffff\1\141\2\uffff\1\1\1\uffff"+ - "\1\1\3\uffff\2\141\1\1\1\uffff\1\141\3\uffff\2\1\1\uffff\2\1\10\uffff"+ - "\1\1\1\uffff\1\141\1\uffff\1\141\2\uffff\1\1\1\uffff\1\1\1\141\4\uffff"+ - "\2\1\1\uffff\1\1\5\uffff\1\141\1\1\1\141\1\1\2\uffff\2\1\1\uffff\1\1"+ - "\2\uffff\1\1\1\uffff\1\141\2\1\1\141\2\1\1\141\1\uffff\1\1\1\uffff\2"+ - "\1\1\133\2\uffff\1\141\1\1\1\141\3\uffff\1\1\2\uffff\1\1\1\134\1\1\1"+ - "\uffff\1\1\5\uffff\1\1\4\uffff\2\141\1\1\1\137\1\141\1\uffff\1\141\10"+ - "\uffff\5\1\1\141\1\uffff\2\141\1\135\3\uffff\1\1\1\uffff\1\1\15\uffff"+ - "\1\1\1\131\1\1\3\uffff\1\1\6\uffff\1\141\5\uffff\1\140\3\uffff\1\141"+ - "\2\uffff\1\1\1\132\1\1", - "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ - "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ - "\1\142\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1\4"+ - "\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff\1"+ - "\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ - "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\143\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\16\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4\uffff\1\1"+ - "\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff\1\1\2"+ - "\uffff\1\144\1\uffff\4\1\62\uffff\1\1", - "\1\uffff", - "\1\155\1\1\1\152\2\1\4\uffff\1\155\1\1\3\uffff\1\155\2\uffff\3\1\3\uffff"+ - "\2\155\1\1\1\uffff\1\155\3\uffff\2\1\1\uffff\2\1\10\uffff\1\1\1\uffff"+ - "\1\155\1\uffff\1\155\2\uffff\1\1\1\uffff\1\1\1\155\4\uffff\2\1\1\uffff"+ - "\1\1\5\uffff\1\155\1\1\1\155\1\1\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1"+ - "\1\uffff\1\155\2\1\1\155\2\1\1\155\1\uffff\1\1\1\uffff\2\1\1\147\2\uffff"+ - "\1\155\1\1\1\155\3\uffff\1\1\2\uffff\1\1\1\150\1\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\2\155\1\1\1\153\1\155\1\uffff\1\155\4\uffff"+ - "\1\1\3\uffff\5\1\1\155\1\uffff\2\155\1\151\3\uffff\1\1\1\uffff\1\1\15"+ - "\uffff\1\1\1\145\1\1\3\uffff\1\1\6\uffff\1\155\5\uffff\1\154\3\uffff"+ - "\1\155\2\uffff\1\1\1\146\1\1", - "\1\uffff", - "", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ - "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\27\uffff\1\156\4\uffff\4\1\62\uffff\1\1", - "\12\160\1\uffff\1\160\1\uffff\1\160\1\uffff\5\160\3\uffff\4\160\2\uffff"+ - "\7\160\2\uffff\4\160\2\uffff\2\160\1\uffff\17\160\1\uffff\1\160\1\uffff"+ - "\1\160\2\uffff\13\160\4\uffff\2\160\2\uffff\1\160\1\uffff\6\160\1\uffff"+ - "\14\160\1\uffff\1\160\1\uffff\7\160\1\uffff\1\160\3\uffff\13\160\1\uffff"+ - "\2\160\1\uffff\3\160\2\uffff\13\160\16\uffff\1\157\12\uffff\4\160\1\uffff"+ - "\10\160\1\uffff\1\160", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ - "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\27\uffff\1\156\4\uffff\4\1\62\uffff\1\1", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ - "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\65\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\161\5\uffff\1\1\1\uffff\3\1\1\uffff"+ - "\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3"+ - "\uffff\1\1\3\uffff\1\1", - "\1\uffff", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\67\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ - "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\162\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3"+ - "\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff"+ - "\1\1\3\uffff\1\1", - "\1\uffff", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\163\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ - "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\164\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1\3"+ - "\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff"+ - "\1\1\3\uffff\1\1", - "\1\uffff", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ - "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\165\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\166\5\uffff\1\1\1\uffff\3\1\1\uffff"+ - "\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3"+ - "\uffff\1\1\3\uffff\1\1", - "\1\uffff", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ - "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ - "\uffff\4\1\62\uffff\1\1", - "\12\173\1\uffff\1\173\1\uffff\1\173\1\uffff\5\173\3\uffff\4\173\2\uffff"+ - "\7\173\2\uffff\4\173\2\uffff\2\173\1\uffff\17\173\1\uffff\1\173\1\uffff"+ - "\1\173\2\uffff\13\173\4\uffff\2\173\2\uffff\1\173\1\uffff\6\173\1\uffff"+ - "\14\173\1\uffff\1\173\1\uffff\7\173\1\uffff\1\173\3\uffff\13\173\1\uffff"+ - "\2\173\1\uffff\3\173\2\uffff\13\173\16\uffff\1\172\12\uffff\4\173\1\uffff"+ - "\10\173\1\uffff\1\173", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\170\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\167\1\1\7\uffff\2\1\1\uffff"+ - "\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\171"+ - "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ - "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24\uffff\1\1\13"+ - "\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ - "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ - "\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ - "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ - "\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ - "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ - "\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ - "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ - "\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ - "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ - "\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ - "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ - "\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ - "\2\1\10\uffff\1\1\21\uffff\1\1\27\uffff\2\1\12\uffff\1\1\7\uffff\1\1"+ - "\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\uffff", - "\1\uffff", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\176\1\uffff\4\1\62\uffff\1\1", - "\12\u0080\1\uffff\1\u0080\1\uffff\1\u0080\1\uffff\5\u0080\3\uffff\4"+ - "\u0080\2\uffff\7\u0080\2\uffff\4\u0080\2\uffff\2\u0080\1\uffff\17\u0080"+ - "\1\uffff\1\u0080\1\uffff\1\u0080\2\uffff\13\u0080\4\uffff\2\u0080\2\uffff"+ - "\1\u0080\1\uffff\6\u0080\1\uffff\14\u0080\1\uffff\1\u0080\1\uffff\7\u0080"+ - "\1\uffff\1\u0080\3\uffff\13\u0080\1\uffff\2\u0080\1\uffff\3\u0080\2\uffff"+ - "\13\u0080\16\uffff\1\177\12\uffff\4\u0080\1\uffff\10\u0080\1\uffff\1"+ - "\u0080", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\113\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\175\1\1\7\uffff\2\1"+ - "\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\100\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ - "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\u0081\1\uffff\5\1"+ - "\1\uffff\3\1\24\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff"+ - "\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\u0082\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\u0083\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\u0084\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\u0085\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\u0086\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\u0087\1\uffff\4\1\62\uffff\1\1", - "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\4\1\1\uffff\7\1\1\uffff\5\1\1\uffff"+ - "\4\1\1\uffff\5\1\5\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\3\1\2\uffff\25\1\3\uffff\7\1\1\uffff\5\1\1\uffff\1\1\2\uffff"+ - "\2\1\1\uffff\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\u0088\1\uffff\15\1"+ - "\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\3\1\3\uffff"+ - "\2\1\1\uffff\3\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ - "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\27\uffff\1\156\4\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\61\14\uffff\1\1\1\uffff\1"+ - "\1\11\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\1\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\27\uffff\1\156\4\uffff\4\1\62\uffff\1\1", - "\1\uffff", - "\1\uffff", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\2\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff\1"+ - "\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1\1"+ - "\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\1\125\4\uffff\2\1\1\uffff\2"+ - "\1\1\uffff\1\1\3\uffff\2\1\2\uffff\1\u0089\5\uffff\1\1\1\uffff\3\1\1"+ - "\uffff\1\1\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff"+ - "\1\1\3\uffff\1\1\3\uffff\1\1", - "\1\uffff", - "\1\1\1\uffff\1\1\6\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\3\uffff"+ - "\4\1\1\127\1\uffff\1\1\1\34\1\1\15\uffff\1\1\2\uffff\1\1\1\35\1\1\5\uffff"+ - "\1\1\4\uffff\1\1\10\uffff\1\1\1\uffff\1\1\6\uffff\1\1\3\uffff\1\37\1"+ - "\1\2\uffff\1\1\2\uffff\1\1\5\uffff\1\1\2\uffff\1\1\1\uffff\1\1\5\uffff"+ - "\1\36\1\uffff\1\1\1\uffff\2\1\1\uffff\4\1\5\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\3\uffff\2\1\2\uffff\1\u008a\5\uffff\1\1\1\uffff\3\1\1\uffff\1\1"+ - "\3\uffff\1\1\16\uffff\1\1\13\uffff\1\1\3\uffff\1\1\1\uffff\1\1\3\uffff"+ - "\1\1\3\uffff\1\1", - "\1\uffff", - "\1\u0093\1\1\1\u0090\2\1\4\uffff\1\u0093\1\1\3\uffff\1\u0093\2\uffff"+ - "\1\1\1\uffff\1\1\3\uffff\2\u0093\1\1\1\uffff\1\u0093\3\uffff\2\1\1\uffff"+ - "\2\1\10\uffff\1\1\1\uffff\1\u0093\1\uffff\1\u0093\2\uffff\1\1\1\uffff"+ - "\1\1\1\u0093\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u0093\1\1\1\u0093\1\1"+ - "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u0093\2\1\1\u0093\2\1"+ - "\1\u0093\1\uffff\1\1\1\uffff\2\1\1\u008d\2\uffff\1\u0093\1\1\1\u0093"+ - "\3\uffff\1\1\2\uffff\1\1\1\u008e\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u0093\1\1\1\u0091\1\u0093\1\uffff\1\u0093\10\uffff\5\1\1\u0093\1\uffff"+ - "\2\u0093\1\u008f\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u008b\1\1\3\uffff"+ - "\1\1\6\uffff\1\u0093\5\uffff\1\u0092\3\uffff\1\u0093\2\uffff\1\1\1\u008c"+ - "\1\1", - "\1\u009c\1\1\1\u0097\2\1\4\uffff\1\u009c\1\1\3\uffff\1\u009c\2\uffff"+ - "\3\1\3\uffff\2\u009c\1\1\1\uffff\1\u009c\3\uffff\5\1\10\uffff\1\1\1\uffff"+ - "\1\u009c\1\uffff\1\u009c\2\uffff\1\1\1\uffff\1\1\1\u009c\4\uffff\2\1"+ - "\1\uffff\1\1\5\uffff\1\u009c\1\1\1\u009c\1\1\2\uffff\2\1\1\uffff\1\1"+ - "\2\uffff\1\1\1\uffff\1\u009c\2\1\1\u009c\2\1\1\u009c\1\uffff\1\1\1\uffff"+ - "\2\1\1\u0094\2\uffff\1\u009c\1\1\1\u009c\3\uffff\1\1\2\uffff\1\1\1\u0095"+ - "\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff\2\u009c\1\1\1\u0098"+ - "\1\u009c\1\uffff\1\u009c\4\uffff\1\1\3\uffff\5\1\1\u009c\1\uffff\2\u009c"+ - "\1\u0096\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u009a\1\1\3\uffff\1\1"+ - "\6\uffff\1\u009c\5\uffff\1\u0099\3\uffff\1\u009c\2\uffff\1\1\1\u009b"+ - "\1\1", - "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ - "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ - "\1\u009d\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ - "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ - "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ - "\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\167\1"+ - "\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff\1\1\1"+ - "\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1"+ - "\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1"+ - "\uffff\4\1\62\uffff\1\1", - "\1\u00a6\1\1\1\u00a3\2\1\4\uffff\1\u00a6\1\1\3\uffff\1\u00a6\2\uffff"+ - "\3\1\3\uffff\2\u00a6\1\1\1\uffff\1\u00a6\3\uffff\2\1\1\uffff\2\1\10\uffff"+ - "\1\1\1\uffff\1\u00a6\1\uffff\1\u00a6\2\uffff\1\1\1\uffff\1\1\1\u00a6"+ - "\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u00a6\1\1\1\u00a6\1\1\2\uffff\2\1"+ - "\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00a6\2\1\1\u00a6\2\1\1\u00a6\1\uffff"+ - "\1\1\1\uffff\2\1\1\u00a0\2\uffff\1\u00a6\1\1\1\u00a6\3\uffff\1\1\2\uffff"+ - "\1\1\1\u00a1\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff\2\u00a6"+ - "\1\1\1\u00a4\1\u00a6\1\uffff\1\u00a6\4\uffff\1\1\3\uffff\5\1\1\u00a6"+ - "\1\uffff\2\u00a6\1\u00a2\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u009e"+ - "\1\1\3\uffff\1\1\6\uffff\1\u00a6\5\uffff\1\u00a5\3\uffff\1\u00a6\2\uffff"+ - "\1\1\1\u009f\1\1", - "\1\u00af\1\1\1\u00ac\2\1\4\uffff\1\u00af\1\1\3\uffff\1\u00af\2\uffff"+ - "\1\1\1\uffff\1\1\3\uffff\2\u00af\1\1\1\uffff\1\u00af\3\uffff\2\1\1\uffff"+ - "\2\1\10\uffff\1\1\1\uffff\1\u00af\1\uffff\1\u00af\2\uffff\1\1\1\uffff"+ - "\1\1\1\u00af\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u00af\1\1\1\u00af\1\1"+ - "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00af\2\1\1\u00af\2\1"+ - "\1\u00af\1\uffff\1\1\1\uffff\2\1\1\u00a9\2\uffff\1\u00af\1\1\1\u00af"+ - "\3\uffff\1\1\2\uffff\1\1\1\u00aa\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u00af\1\1\1\u00ad\1\u00af\1\uffff\1\u00af\10\uffff\5\1\1\u00af\1\uffff"+ - "\2\u00af\1\u00ab\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00a7\1\1\3\uffff"+ - "\1\1\6\uffff\1\u00af\5\uffff\1\u00ae\3\uffff\1\u00af\2\uffff\1\1\1\u00a8"+ - "\1\1", - "\1\uffff", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\u00b0\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\113\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\1\1\4"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\3\1\4\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\13\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\u00b1\1\uffff\4\1\62\uffff\1\1", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\12\u00b5\1\uffff\1\u00b5\1\uffff\1\u00b5\1\uffff\5\u00b5\3\uffff\4"+ - "\u00b5\2\uffff\7\u00b5\2\uffff\4\u00b5\2\uffff\2\u00b5\1\uffff\17\u00b5"+ - "\1\uffff\1\u00b5\1\uffff\1\u00b5\2\uffff\13\u00b5\4\uffff\2\u00b5\2\uffff"+ - "\1\u00b5\1\uffff\6\u00b5\1\uffff\14\u00b5\1\uffff\1\u00b5\1\uffff\7\u00b5"+ - "\1\uffff\1\u00b5\3\uffff\13\u00b5\1\uffff\2\u00b5\1\uffff\3\u00b5\2\uffff"+ - "\13\u00b5\16\uffff\1\u00b4\12\uffff\4\u00b5\1\uffff\10\u00b5\1\uffff"+ - "\1\u00b5", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\170\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\u00b2\1\1\7\uffff\2\1\1\uffff"+ - "\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\u00b3"+ - "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ - "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24\uffff\1\1\13"+ - "\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\170\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\77\1\1\7\uffff\2\1\1\uffff\1"+ - "\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\100"+ - "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ - "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24\uffff\1\1\13"+ - "\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ - "\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ - "\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ - "\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ - "\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ - "\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ - "\62\uffff\1\1", - "\12\u00b7\1\uffff\1\u00b7\1\uffff\1\u00b7\1\uffff\5\u00b7\3\uffff\4"+ - "\u00b7\2\uffff\7\u00b7\2\uffff\4\u00b7\2\uffff\2\u00b7\1\uffff\17\u00b7"+ - "\1\uffff\1\u00b7\1\uffff\1\u00b7\2\uffff\13\u00b7\4\uffff\2\u00b7\2\uffff"+ - "\1\u00b7\1\uffff\6\u00b7\1\uffff\14\u00b7\1\uffff\1\u00b7\1\uffff\7\u00b7"+ - "\1\uffff\1\u00b7\3\uffff\13\u00b7\1\uffff\2\u00b7\1\uffff\3\u00b7\2\uffff"+ - "\13\u00b7\16\uffff\1\u00b6\12\uffff\4\u00b7\1\uffff\10\u00b7\1\uffff"+ - "\1\u00b7", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ - "\62\uffff\1\1", - "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ - "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ - "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ - "\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\12\u00bb\1\uffff\1\u00bb\1\uffff\1\u00bb\1\uffff\5\u00bb\3\uffff\4"+ - "\u00bb\2\uffff\7\u00bb\2\uffff\4\u00bb\2\uffff\2\u00bb\1\uffff\17\u00bb"+ - "\1\uffff\1\u00bb\1\uffff\1\u00bb\2\uffff\13\u00bb\4\uffff\2\u00bb\2\uffff"+ - "\1\u00bb\1\uffff\6\u00bb\1\uffff\14\u00bb\1\uffff\1\u00bb\1\uffff\7\u00bb"+ - "\1\uffff\1\u00bb\3\uffff\13\u00bb\1\uffff\2\u00bb\1\uffff\3\u00bb\2\uffff"+ - "\13\u00bb\16\uffff\1\u00ba\12\uffff\4\u00bb\1\uffff\10\u00bb\1\uffff"+ - "\1\u00bb", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\174\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00b8\1\1\7\uffff\2"+ - "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\u00b9\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ - "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ - "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\12\u00bf\1\uffff\1\u00bf\1\uffff\1\u00bf\1\uffff\5\u00bf\3\uffff\4"+ - "\u00bf\2\uffff\7\u00bf\2\uffff\4\u00bf\2\uffff\2\u00bf\1\uffff\17\u00bf"+ - "\1\uffff\1\u00bf\1\uffff\1\u00bf\2\uffff\13\u00bf\4\uffff\2\u00bf\2\uffff"+ - "\1\u00bf\1\uffff\6\u00bf\1\uffff\14\u00bf\1\uffff\1\u00bf\1\uffff\7\u00bf"+ - "\1\uffff\1\u00bf\3\uffff\13\u00bf\1\uffff\2\u00bf\1\uffff\3\u00bf\2\uffff"+ - "\13\u00bf\16\uffff\1\u00be\12\uffff\4\u00bf\1\uffff\10\u00bf\1\uffff"+ - "\1\u00bf", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\u00bc\2\uffff"+ - "\3\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00bd\1\1\7\uffff"+ - "\2\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\171\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ - "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ - "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\uffff", - "\1\uffff", - "\1\u00c8\1\1\1\u00c5\2\1\4\uffff\1\u00c8\1\1\3\uffff\1\u00c8\2\uffff"+ - "\1\1\1\uffff\1\1\3\uffff\2\u00c8\1\1\1\uffff\1\u00c8\3\uffff\2\1\1\uffff"+ - "\2\1\10\uffff\1\1\1\uffff\1\u00c8\1\uffff\1\u00c8\2\uffff\1\1\1\uffff"+ - "\1\1\1\u00c8\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u00c8\1\1\1\u00c8\1\1"+ - "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00c8\2\1\1\u00c8\2\1"+ - "\1\u00c8\1\uffff\1\1\1\uffff\2\1\1\u00c2\2\uffff\1\u00c8\1\1\1\u00c8"+ - "\3\uffff\1\1\2\uffff\1\1\1\u00c3\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u00c8\1\1\1\u00c6\1\u00c8\1\uffff\1\u00c8\10\uffff\5\1\1\u00c8\1\uffff"+ - "\2\u00c8\1\u00c4\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00c0\1\1\3\uffff"+ - "\1\1\6\uffff\1\u00c8\5\uffff\1\u00c7\3\uffff\1\u00c8\2\uffff\1\1\1\u00c1"+ - "\1\1", - "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ - "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ - "\1\u00c9\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ - "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00b2"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ - "\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\77\1\1"+ - "\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff\1\1\1\uffff"+ - "\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff\1\1\7\uffff"+ - "\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1"+ - "\62\uffff\1\1", - "\1\u00d2\1\1\1\u00cf\2\1\4\uffff\1\u00d2\1\1\3\uffff\1\u00d2\2\uffff"+ - "\1\1\1\uffff\1\1\3\uffff\2\u00d2\1\1\1\uffff\1\u00d2\3\uffff\2\1\1\uffff"+ - "\2\1\10\uffff\1\1\1\uffff\1\u00d2\1\uffff\1\u00d2\2\uffff\1\1\1\uffff"+ - "\1\1\1\u00d2\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u00d2\1\1\1\u00d2\1\1"+ - "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00d2\2\1\1\u00d2\2\1"+ - "\1\u00d2\1\uffff\1\1\1\uffff\2\1\1\u00cc\2\uffff\1\u00d2\1\1\1\u00d2"+ - "\3\uffff\1\1\2\uffff\1\1\1\u00cd\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u00d2\1\1\1\u00d0\1\u00d2\1\uffff\1\u00d2\10\uffff\5\1\1\u00d2\1\uffff"+ - "\2\u00d2\1\u00ce\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00ca\1\1\3\uffff"+ - "\1\1\6\uffff\1\u00d2\5\uffff\1\u00d1\3\uffff\1\u00d2\2\uffff\1\1\1\u00cb"+ - "\1\1", - "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ - "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ - "\1\u00d3\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ - "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00b8\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b9\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\u00dc\1\1\1\u00d9\2\1\4\uffff\1\u00dc\1\1\3\uffff\1\u00dc\2\uffff"+ - "\3\1\3\uffff\2\u00dc\1\1\1\uffff\1\u00dc\3\uffff\2\1\1\uffff\2\1\10\uffff"+ - "\1\1\1\uffff\1\u00dc\1\uffff\1\u00dc\2\uffff\1\1\1\uffff\1\1\1\u00dc"+ - "\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u00dc\1\1\1\u00dc\1\1\2\uffff\2\1"+ - "\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00dc\2\1\1\u00dc\2\1\1\u00dc\1\uffff"+ - "\1\1\1\uffff\2\1\1\u00d6\2\uffff\1\u00dc\1\1\1\u00dc\3\uffff\1\1\2\uffff"+ - "\1\1\1\u00d7\1\1\1\uffff\1\1\5\uffff\1\1\1\uffff\1\1\2\uffff\2\u00dc"+ - "\1\1\1\u00da\1\u00dc\1\uffff\1\u00dc\4\uffff\1\1\3\uffff\5\1\1\u00dc"+ - "\1\uffff\2\u00dc\1\u00d8\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00d4"+ - "\1\1\3\uffff\1\1\6\uffff\1\u00dc\5\uffff\1\u00db\3\uffff\1\u00dc\2\uffff"+ - "\1\1\1\u00d5\1\1", - "\1\u00e5\1\1\1\u00e2\2\1\4\uffff\1\u00e5\1\1\3\uffff\1\u00e5\2\uffff"+ - "\1\1\1\uffff\1\1\3\uffff\2\u00e5\1\1\1\uffff\1\u00e5\3\uffff\2\1\1\uffff"+ - "\2\1\10\uffff\1\1\1\uffff\1\u00e5\1\uffff\1\u00e5\2\uffff\1\1\1\uffff"+ - "\1\1\1\u00e5\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u00e5\1\1\1\u00e5\1\1"+ - "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00e5\2\1\1\u00e5\2\1"+ - "\1\u00e5\1\uffff\1\1\1\uffff\2\1\1\u00df\2\uffff\1\u00e5\1\1\1\u00e5"+ - "\3\uffff\1\1\2\uffff\1\1\1\u00e0\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u00e5\1\1\1\u00e3\1\u00e5\1\uffff\1\u00e5\10\uffff\5\1\1\u00e5\1\uffff"+ - "\2\u00e5\1\u00e1\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00dd\1\1\3\uffff"+ - "\1\1\6\uffff\1\u00e5\5\uffff\1\u00e4\3\uffff\1\u00e5\2\uffff\1\1\1\u00de"+ - "\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00bd\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\171\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\12\u00e9\1\uffff\1\u00e9\1\uffff\1\u00e9\1\uffff\5\u00e9\3\uffff\4"+ - "\u00e9\2\uffff\7\u00e9\2\uffff\4\u00e9\2\uffff\2\u00e9\1\uffff\17\u00e9"+ - "\1\uffff\1\u00e9\1\uffff\1\u00e9\2\uffff\13\u00e9\4\uffff\2\u00e9\2\uffff"+ - "\1\u00e9\1\uffff\6\u00e9\1\uffff\14\u00e9\1\uffff\1\u00e9\1\uffff\7\u00e9"+ - "\1\uffff\1\u00e9\3\uffff\13\u00e9\1\uffff\2\u00e9\1\uffff\3\u00e9\2\uffff"+ - "\13\u00e9\16\uffff\1\u00e8\12\uffff\4\u00e9\1\uffff\10\u00e9\1\uffff"+ - "\1\u00e9", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\170\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\u00e6\1\1\7\uffff\2\1\1\uffff"+ - "\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\u00e7"+ - "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ - "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24\uffff\1\1\13"+ - "\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ - "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ - "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ - "\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\12\u00ed\1\uffff\1\u00ed\1\uffff\1\u00ed\1\uffff\5\u00ed\3\uffff\4"+ - "\u00ed\2\uffff\7\u00ed\2\uffff\4\u00ed\2\uffff\2\u00ed\1\uffff\17\u00ed"+ - "\1\uffff\1\u00ed\1\uffff\1\u00ed\2\uffff\13\u00ed\4\uffff\2\u00ed\2\uffff"+ - "\1\u00ed\1\uffff\6\u00ed\1\uffff\14\u00ed\1\uffff\1\u00ed\1\uffff\7\u00ed"+ - "\1\uffff\1\u00ed\3\uffff\13\u00ed\1\uffff\2\u00ed\1\uffff\3\u00ed\2\uffff"+ - "\13\u00ed\16\uffff\1\u00ec\12\uffff\4\u00ed\1\uffff\10\u00ed\1\uffff"+ - "\1\u00ed", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\174\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00eb\1\1\7\uffff\2"+ - "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\u00ea\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ - "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ - "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ - "\2\1\10\uffff\1\1\21\uffff\1\1\27\uffff\2\1\12\uffff\1\1\7\uffff\1\1"+ - "\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\12\u00ef\1\uffff\1\u00ef\1\uffff\1\u00ef\1\uffff\5\u00ef\3\uffff\4"+ - "\u00ef\2\uffff\7\u00ef\2\uffff\4\u00ef\2\uffff\2\u00ef\1\uffff\17\u00ef"+ - "\1\uffff\1\u00ef\1\uffff\1\u00ef\2\uffff\13\u00ef\4\uffff\2\u00ef\2\uffff"+ - "\1\u00ef\1\uffff\6\u00ef\1\uffff\14\u00ef\1\uffff\1\u00ef\1\uffff\7\u00ef"+ - "\1\uffff\1\u00ef\3\uffff\13\u00ef\1\uffff\2\u00ef\1\uffff\3\u00ef\2\uffff"+ - "\13\u00ef\16\uffff\1\u00ee\12\uffff\4\u00ef\1\uffff\10\u00ef\1\uffff"+ - "\1\u00ef", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\u00bc\2\uffff"+ - "\3\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\175\1\1\7\uffff\2"+ - "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\100\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ - "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ - "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\12\u00f2\1\uffff\1\u00f2\1\uffff\1\u00f2\1\uffff\5\u00f2\3\uffff\4"+ - "\u00f2\2\uffff\7\u00f2\2\uffff\4\u00f2\2\uffff\2\u00f2\1\uffff\17\u00f2"+ - "\1\uffff\1\u00f2\1\uffff\1\u00f2\2\uffff\13\u00f2\4\uffff\2\u00f2\2\uffff"+ - "\1\u00f2\1\uffff\6\u00f2\1\uffff\14\u00f2\1\uffff\1\u00f2\1\uffff\7\u00f2"+ - "\1\uffff\1\u00f2\3\uffff\13\u00f2\1\uffff\2\u00f2\1\uffff\3\u00f2\2\uffff"+ - "\13\u00f2\16\uffff\1\u00f1\12\uffff\4\u00f2\1\uffff\10\u00f2\1\uffff"+ - "\1\u00f2", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\u00bc\2\uffff"+ - "\3\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00f0\1\1\7\uffff"+ - "\2\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\u00b3\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ - "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ - "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\u00fb\1\1\1\u00f6\2\1\4\uffff\1\u00fb\1\1\3\uffff\1\u00fb\2\uffff"+ - "\1\1\1\uffff\1\1\3\uffff\2\u00fb\1\1\1\uffff\1\u00fb\3\uffff\2\1\1\uffff"+ - "\2\1\10\uffff\1\1\1\uffff\1\u00fb\1\uffff\1\u00fb\2\uffff\1\1\1\uffff"+ - "\1\1\1\u00fb\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u00fb\1\1\1\u00fb\1\1"+ - "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u00fb\2\1\1\u00fb\2\1"+ - "\1\u00fb\1\uffff\1\1\1\uffff\2\1\1\u00f3\2\uffff\1\u00fb\1\1\1\u00fb"+ - "\3\uffff\1\1\2\uffff\1\1\1\u00f4\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u00fb\1\1\1\u00f7\1\u00fb\1\uffff\1\u00fb\10\uffff\5\1\1\u00fb\1\uffff"+ - "\2\u00fb\1\u00f5\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00f9\1\1\3\uffff"+ - "\1\1\6\uffff\1\u00fb\5\uffff\1\u00f8\3\uffff\1\u00fb\2\uffff\1\1\1\u00fa"+ - "\1\1", - "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ - "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ - "\1\u00fc\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ - "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u00e6"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ - "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ - "\1\u00fd\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ - "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", - "\1\u0106\1\1\1\u0103\2\1\4\uffff\1\u0106\1\1\3\uffff\1\u0106\2\uffff"+ - "\1\1\1\uffff\1\1\3\uffff\2\u0106\1\1\1\uffff\1\u0106\3\uffff\2\1\1\uffff"+ - "\2\1\10\uffff\1\1\1\uffff\1\u0106\1\uffff\1\u0106\2\uffff\1\1\1\uffff"+ - "\1\1\1\u0106\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u0106\1\1\1\u0106\1\1"+ - "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u0106\2\1\1\u0106\2\1"+ - "\1\u0106\1\uffff\1\1\1\uffff\2\1\1\u0100\2\uffff\1\u0106\1\1\1\u0106"+ - "\3\uffff\1\1\2\uffff\1\1\1\u0101\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u0106\1\1\1\u0104\1\u0106\1\uffff\1\u0106\10\uffff\5\1\1\u0106\1\uffff"+ - "\2\u0106\1\u0102\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u00fe\1\1\3\uffff"+ - "\1\1\6\uffff\1\u0106\5\uffff\1\u0105\3\uffff\1\u0106\2\uffff\1\1\1\u00ff"+ - "\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u00eb\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00ea\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\175\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\100\5\uffff"+ - "\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\u010f\1\1\1\u010c\2\1\4\uffff\1\u010f\1\1\3\uffff\1\u010f\2\uffff"+ - "\1\1\1\uffff\1\1\3\uffff\2\u010f\1\1\1\uffff\1\u010f\3\uffff\2\1\1\uffff"+ - "\2\1\10\uffff\1\1\1\uffff\1\u010f\1\uffff\1\u010f\2\uffff\1\1\1\uffff"+ - "\1\1\1\u010f\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u010f\1\1\1\u010f\1\1"+ - "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u010f\2\1\1\u010f\2\1"+ - "\1\u010f\1\uffff\1\1\1\uffff\2\1\1\u0109\2\uffff\1\u010f\1\1\1\u010f"+ - "\3\uffff\1\1\2\uffff\1\1\1\u010a\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u010f\1\1\1\u010d\1\u010f\1\uffff\1\u010f\10\uffff\5\1\1\u010f\1\uffff"+ - "\2\u010f\1\u010b\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u0107\1\1\3\uffff"+ - "\1\1\6\uffff\1\u010f\5\uffff\1\u010e\3\uffff\1\u010f\2\uffff\1\1\1\u0108"+ - "\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u00f0\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00b3\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\170\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\2\1\1\u0110\1\1\7\uffff\2\1\1\uffff"+ - "\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff\1\1\1\u0111"+ - "\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff\2\1\2\uffff"+ - "\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24\uffff\1\1\13"+ - "\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0112"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0113"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0114"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0115"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0116"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0117"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\12\u0119\1\uffff\1\u0119\1\uffff\1\u0119\1\uffff\5\u0119\3\uffff\4"+ - "\u0119\2\uffff\7\u0119\2\uffff\4\u0119\2\uffff\2\u0119\1\uffff\17\u0119"+ - "\1\uffff\1\u0119\1\uffff\1\u0119\2\uffff\13\u0119\4\uffff\2\u0119\2\uffff"+ - "\1\u0119\1\uffff\6\u0119\1\uffff\14\u0119\1\uffff\1\u0119\1\uffff\7\u0119"+ - "\1\uffff\1\u0119\3\uffff\13\u0119\1\uffff\2\u0119\1\uffff\3\u0119\2\uffff"+ - "\13\u0119\16\uffff\1\u0118\12\uffff\4\u0119\1\uffff\10\u0119\1\uffff"+ - "\1\u0119", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u011a"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ - "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ - "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ - "\1\1", - "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ - "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ - "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ - "\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\12\u011e\1\uffff\1\u011e\1\uffff\1\u011e\1\uffff\5\u011e\3\uffff\4"+ - "\u011e\2\uffff\7\u011e\2\uffff\4\u011e\2\uffff\2\u011e\1\uffff\17\u011e"+ - "\1\uffff\1\u011e\1\uffff\1\u011e\2\uffff\13\u011e\4\uffff\2\u011e\2\uffff"+ - "\1\u011e\1\uffff\6\u011e\1\uffff\14\u011e\1\uffff\1\u011e\1\uffff\7\u011e"+ - "\1\uffff\1\u011e\3\uffff\13\u011e\1\uffff\2\u011e\1\uffff\3\u011e\2\uffff"+ - "\13\u011e\16\uffff\1\u011d\12\uffff\4\u011e\1\uffff\10\u011e\1\uffff"+ - "\1\u011e", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\174\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u011c\1\1\7\uffff\2"+ - "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\u011b\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ - "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ - "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\12\u0121\1\uffff\1\u0121\1\uffff\1\u0121\1\uffff\5\u0121\3\uffff\4"+ - "\u0121\2\uffff\7\u0121\2\uffff\4\u0121\2\uffff\2\u0121\1\uffff\17\u0121"+ - "\1\uffff\1\u0121\1\uffff\1\u0121\2\uffff\13\u0121\4\uffff\2\u0121\2\uffff"+ - "\1\u0121\1\uffff\6\u0121\1\uffff\14\u0121\1\uffff\1\u0121\1\uffff\7\u0121"+ - "\1\uffff\1\u0121\3\uffff\13\u0121\1\uffff\2\u0121\1\uffff\3\u0121\2\uffff"+ - "\13\u0121\16\uffff\1\u0120\12\uffff\4\u0121\1\uffff\10\u0121\1\uffff"+ - "\1\u0121", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\u00bc\2\uffff"+ - "\3\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u011f\1\1\7\uffff"+ - "\2\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\u00e7\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ - "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ - "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\uffff", - "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ - "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ - "\1\u0122\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ - "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0123"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\170\14\uffff\2\1\1\u0124"+ - "\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5\uffff\1"+ - "\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff\1\115"+ - "\1\uffff\4\1\62\uffff\1\1", - "\1\uffff", - "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ - "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ - "\1\u0125\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ - "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", - "\1\u012e\1\1\1\u012b\2\1\4\uffff\1\u012e\1\1\3\uffff\1\u012e\2\uffff"+ - "\1\1\1\uffff\1\1\3\uffff\2\u012e\1\1\1\uffff\1\u012e\3\uffff\2\1\1\uffff"+ - "\2\1\10\uffff\1\1\1\uffff\1\u012e\1\uffff\1\u012e\2\uffff\1\1\1\uffff"+ - "\1\1\1\u012e\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u012e\1\1\1\u012e\1\1"+ - "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u012e\2\1\1\u012e\2\1"+ - "\1\u012e\1\uffff\1\1\1\uffff\2\1\1\u0128\2\uffff\1\u012e\1\1\1\u012e"+ - "\3\uffff\1\1\2\uffff\1\1\1\u0129\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u012e\1\1\1\u012c\1\u012e\1\uffff\1\u012e\10\uffff\5\1\1\u012e\1\uffff"+ - "\2\u012e\1\u012a\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u0126\1\1\3\uffff"+ - "\1\1\6\uffff\1\u012e\5\uffff\1\u012d\3\uffff\1\u012e\2\uffff\1\1\1\u0127"+ - "\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u011c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u011b\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\u0137\1\1\1\u0134\2\1\4\uffff\1\u0137\1\1\3\uffff\1\u0137\2\uffff"+ - "\1\1\1\uffff\1\1\3\uffff\2\u0137\1\1\1\uffff\1\u0137\3\uffff\2\1\1\uffff"+ - "\2\1\10\uffff\1\1\1\uffff\1\u0137\1\uffff\1\u0137\2\uffff\1\1\1\uffff"+ - "\1\1\1\u0137\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u0137\1\1\1\u0137\1\1"+ - "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u0137\2\1\1\u0137\2\1"+ - "\1\u0137\1\uffff\1\1\1\uffff\2\1\1\u0131\2\uffff\1\u0137\1\1\1\u0137"+ - "\3\uffff\1\1\2\uffff\1\1\1\u0132\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u0137\1\1\1\u0135\1\u0137\1\uffff\1\u0137\10\uffff\5\1\1\u0137\1\uffff"+ - "\2\u0137\1\u0133\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u012f\1\1\3\uffff"+ - "\1\1\6\uffff\1\u0137\5\uffff\1\u0136\3\uffff\1\u0137\2\uffff\1\1\1\u0130"+ - "\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u011f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u00e7\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ - "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ - "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ - "\1\1", - "\1\uffff", - "\1\uffff", - "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ - "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ - "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ - "\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\12\u013b\1\uffff\1\u013b\1\uffff\1\u013b\1\uffff\5\u013b\3\uffff\4"+ - "\u013b\2\uffff\7\u013b\2\uffff\4\u013b\2\uffff\2\u013b\1\uffff\17\u013b"+ - "\1\uffff\1\u013b\1\uffff\1\u013b\2\uffff\13\u013b\4\uffff\2\u013b\2\uffff"+ - "\1\u013b\1\uffff\6\u013b\1\uffff\14\u013b\1\uffff\1\u013b\1\uffff\7\u013b"+ - "\1\uffff\1\u013b\3\uffff\13\u013b\1\uffff\2\u013b\1\uffff\3\u013b\2\uffff"+ - "\13\u013b\16\uffff\1\u013a\12\uffff\4\u013b\1\uffff\10\u013b\1\uffff"+ - "\1\u013b", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\174\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u0139\1\1\7\uffff\2"+ - "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\u0138\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ - "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ - "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u013c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\12\u013e\1\uffff\1\u013e\1\uffff\1\u013e\1\uffff\5\u013e\3\uffff\4"+ - "\u013e\2\uffff\7\u013e\2\uffff\4\u013e\2\uffff\2\u013e\1\uffff\17\u013e"+ - "\1\uffff\1\u013e\1\uffff\1\u013e\2\uffff\13\u013e\4\uffff\2\u013e\2\uffff"+ - "\1\u013e\1\uffff\6\u013e\1\uffff\14\u013e\1\uffff\1\u013e\1\uffff\7\u013e"+ - "\1\uffff\1\u013e\3\uffff\13\u013e\1\uffff\2\u013e\1\uffff\3\u013e\2\uffff"+ - "\13\u013e\16\uffff\1\u013d\12\uffff\4\u013e\1\uffff\10\u013e\1\uffff"+ - "\1\u013e", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\u00bc\2\uffff"+ - "\3\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u013f\1\1\7\uffff"+ - "\2\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\u0111\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ - "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ - "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u0140\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u0141\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u0142\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u0143\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u0144\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u0145\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ - "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ - "\1\u0146\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ - "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", - "\1\u014f\1\1\1\u014c\2\1\4\uffff\1\u014f\1\1\3\uffff\1\u014f\2\uffff"+ - "\1\1\1\uffff\1\1\3\uffff\2\u014f\1\1\1\uffff\1\u014f\3\uffff\2\1\1\uffff"+ - "\2\1\10\uffff\1\1\1\uffff\1\u014f\1\uffff\1\u014f\2\uffff\1\1\1\uffff"+ - "\1\1\1\u014f\4\uffff\2\1\1\uffff\1\1\5\uffff\1\u014f\1\1\1\u014f\1\1"+ - "\2\uffff\2\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u014f\2\1\1\u014f\2\1"+ - "\1\u014f\1\uffff\1\1\1\uffff\2\1\1\u0149\2\uffff\1\u014f\1\1\1\u014f"+ - "\3\uffff\1\1\2\uffff\1\1\1\u014a\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff"+ - "\2\u014f\1\1\1\u014d\1\u014f\1\uffff\1\u014f\10\uffff\5\1\1\u014f\1\uffff"+ - "\2\u014f\1\u014b\3\uffff\1\1\1\uffff\1\1\15\uffff\1\1\1\u0147\1\1\3\uffff"+ - "\1\1\6\uffff\1\u014f\5\uffff\1\u014e\3\uffff\1\u014f\2\uffff\1\1\1\u0148"+ - "\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u0139\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0138\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\uffff", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u0150\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\u00bc\14\uffff\1\1\1\uffff"+ - "\1\u0151\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0111\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ - "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ - "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ - "\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u0153\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\12\u0155\1\uffff\1\u0155\1\uffff\1\u0155\1\uffff\5\u0155\3\uffff\4"+ - "\u0155\2\uffff\7\u0155\2\uffff\4\u0155\2\uffff\2\u0155\1\uffff\17\u0155"+ - "\1\uffff\1\u0155\1\uffff\1\u0155\2\uffff\13\u0155\4\uffff\2\u0155\2\uffff"+ - "\1\u0155\1\uffff\6\u0155\1\uffff\14\u0155\1\uffff\1\u0155\1\uffff\7\u0155"+ - "\1\uffff\1\u0155\3\uffff\13\u0155\1\uffff\2\u0155\1\uffff\3\u0155\2\uffff"+ - "\13\u0155\16\uffff\1\u0154\12\uffff\4\u0155\1\uffff\10\u0155\1\uffff"+ - "\1\u0155", - "\3\1\1\uffff\1\1\4\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\174\2\uffff\3"+ - "\1\2\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\1\u0156\1\1\7\uffff\2"+ - "\1\1\uffff\1\1\1\uffff\1\1\5\uffff\1\1\4\uffff\2\1\1\uffff\1\1\5\uffff"+ - "\1\1\1\u0152\1\1\4\uffff\1\1\1\uffff\1\1\2\uffff\1\1\1\uffff\7\1\4\uffff"+ - "\2\1\2\uffff\3\1\6\uffff\5\1\2\uffff\3\1\2\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\1\1\2\uffff\1\115\1\uffff\5\1\1\uffff\3\1\24"+ - "\uffff\1\1\13\uffff\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\2\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u0157\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u0158\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u0159\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u015a\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\7\uffff\1\1\52\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u015b\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u015c\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\uffff", - "\1\uffff", - "\3\1\1\uffff\1\1\4\uffff\2\1\3\uffff\1\1\3\uffff\2\1\3\uffff\3\1\1\uffff"+ - "\1\1\4\uffff\1\1\1\uffff\2\1\10\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff"+ - "\1\1\2\uffff\1\1\7\uffff\1\1\5\uffff\1\1\1\uffff\2\1\5\uffff\1\1\4\uffff"+ - "\7\1\1\uffff\1\1\1\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\7\uffff"+ - "\1\u015d\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff\1\1\4\uffff\1\1"+ - "\4\uffff\5\1\1\uffff\3\1\3\uffff\1\1\17\uffff\3\1\3\uffff\1\1\6\uffff"+ - "\1\1\5\uffff\1\1\3\uffff\1\1\2\uffff\3\1", - "\1\uffff", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u015e\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\1\2\uffff\1\1\5\uffff\1\1\7\uffff\1\1\1\174\14\uffff\1\1\1\uffff"+ - "\1\u015f\1\1\10\uffff\1\1\17\uffff\1\1\1\uffff\1\1\6\uffff\1\u0152\5"+ - "\uffff\1\1\1\uffff\1\1\2\uffff\1\1\2\uffff\2\1\1\uffff\2\1\5\uffff\1"+ - "\1\4\uffff\1\1\7\uffff\1\1\1\uffff\1\1\11\uffff\1\1\15\uffff\1\1\2\uffff"+ - "\1\115\1\uffff\4\1\62\uffff\1\1", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\1\2\uffff\1\1\15\uffff\1\1\1\174\5\uffff\1\1\6\uffff\1\1\1\uffff"+ - "\2\1\10\uffff\1\1\21\uffff\1\1\24\uffff\1\1\2\uffff\2\1\12\uffff\1\1"+ - "\7\uffff\1\1\13\uffff\1\1\15\uffff\1\1\2\uffff\1\115\1\uffff\4\1\62\uffff"+ - "\1\1", - "\1\uffff", - "\1\uffff" - }; - - static final short[] DFA295_eot = DFA.unpackEncodedString(DFA295_eotS); - static final short[] DFA295_eof = DFA.unpackEncodedString(DFA295_eofS); - static final char[] DFA295_min = DFA.unpackEncodedStringToUnsignedChars(DFA295_minS); - static final char[] DFA295_max = DFA.unpackEncodedStringToUnsignedChars(DFA295_maxS); - static final short[] DFA295_accept = DFA.unpackEncodedString(DFA295_acceptS); - static final short[] DFA295_special = DFA.unpackEncodedString(DFA295_specialS); - static final short[][] DFA295_transition; - - static { - int numStates = DFA295_transitionS.length; - DFA295_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA295_272 = input.LA(1); - - int index295_272 = input.index(); - input.rewind(); - s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} - - input.seek(index295_272); - if ( s>=0 ) return s; - break; - - case 2 : - int LA295_274 = input.LA(1); - - int index295_274 = input.index(); - input.rewind(); - s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} - - input.seek(index295_274); - if ( s>=0 ) return s; - break; - - case 3 : - int LA295_292 = input.LA(1); - - int index295_292 = input.index(); - input.rewind(); - s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} - - input.seek(index295_292); - if ( s>=0 ) return s; - break; - - case 4 : - int LA295_276 = input.LA(1); - - int index295_276 = input.index(); - input.rewind(); - s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} - - input.seek(index295_276); - if ( s>=0 ) return s; - break; - - case 5 : - int LA295_291 = input.LA(1); - - int index295_291 = input.index(); - input.rewind(); - s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} - - input.seek(index295_291); - if ( s>=0 ) return s; - break; - - case 6 : - int LA295_277 = input.LA(1); - - int index295_277 = input.index(); - input.rewind(); - s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} - - input.seek(index295_277); - if ( s>=0 ) return s; - break; - - case 7 : - int LA295_278 = input.LA(1); - - int index295_278 = input.index(); - input.rewind(); - s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} - - input.seek(index295_278); + input.seek(index260_25); if ( s>=0 ) return s; break; - case 8 : - int LA295_279 = input.LA(1); + case 25 : + int LA260_26 = input.LA(1); - int index295_279 = input.index(); + int index260_26 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_279); + input.seek(index260_26); if ( s>=0 ) return s; break; - case 9 : - int LA295_282 = input.LA(1); + case 26 : + int LA260_27 = input.LA(1); - int index295_282 = input.index(); + int index260_27 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_282); + input.seek(index260_27); if ( s>=0 ) return s; break; - case 10 : - int LA295_6 = input.LA(1); + case 27 : + int LA260_28 = input.LA(1); - int index295_6 = input.index(); + int index260_28 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 20;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_6); + input.seek(index260_28); if ( s>=0 ) return s; break; - case 11 : - int LA295_18 = input.LA(1); + case 28 : + int LA260_29 = input.LA(1); - int index295_18 = input.index(); + int index260_29 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_18); + input.seek(index260_29); if ( s>=0 ) return s; break; - case 12 : - int LA295_45 = input.LA(1); + case 29 : + int LA260_30 = input.LA(1); - int index295_45 = input.index(); + int index260_30 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_45); + input.seek(index260_30); if ( s>=0 ) return s; break; - case 13 : - int LA295_47 = input.LA(1); + case 30 : + int LA260_31 = input.LA(1); - int index295_47 = input.index(); + int index260_31 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_47); + input.seek(index260_31); if ( s>=0 ) return s; break; - case 14 : - int LA295_54 = input.LA(1); + case 31 : + int LA260_32 = input.LA(1); - int index295_54 = input.index(); + int index260_32 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_54); + input.seek(index260_32); if ( s>=0 ) return s; break; - case 15 : - int LA295_33 = input.LA(1); + case 32 : + int LA260_33 = input.LA(1); - int index295_33 = input.index(); + int index260_33 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_33); + input.seek(index260_33); if ( s>=0 ) return s; break; - case 16 : - int LA295_32 = input.LA(1); + case 33 : + int LA260_34 = input.LA(1); - int index295_32 = input.index(); + int index260_34 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_32); + input.seek(index260_34); if ( s>=0 ) return s; break; - case 17 : - int LA295_27 = input.LA(1); + case 34 : + int LA260_35 = input.LA(1); - int index295_27 = input.index(); + int index260_35 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_27); + input.seek(index260_35); if ( s>=0 ) return s; break; - case 18 : - int LA295_113 = input.LA(1); + case 35 : + int LA260_36 = input.LA(1); - int index295_113 = input.index(); + int index260_36 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_113); + input.seek(index260_36); if ( s>=0 ) return s; break; - case 19 : - int LA295_34 = input.LA(1); + case 36 : + int LA260_37 = input.LA(1); - int index295_34 = input.index(); + int index260_37 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_34); + input.seek(index260_37); if ( s>=0 ) return s; break; - case 20 : - int LA295_82 = input.LA(1); + case 37 : + int LA260_38 = input.LA(1); - int index295_82 = input.index(); + int index260_38 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_82); + input.seek(index260_38); if ( s>=0 ) return s; break; - case 21 : - int LA295_114 = input.LA(1); + case 38 : + int LA260_39 = input.LA(1); - int index295_114 = input.index(); + int index260_39 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_114); + input.seek(index260_39); if ( s>=0 ) return s; break; - case 22 : - int LA295_84 = input.LA(1); + case 39 : + int LA260_40 = input.LA(1); - int index295_84 = input.index(); + int index260_40 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_84); + input.seek(index260_40); if ( s>=0 ) return s; break; - case 23 : - int LA295_56 = input.LA(1); + case 40 : + int LA260_41 = input.LA(1); - int index295_56 = input.index(); + int index260_41 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_56); + input.seek(index260_41); if ( s>=0 ) return s; break; - case 24 : - int LA295_12 = input.LA(1); + case 41 : + int LA260_42 = input.LA(1); - int index295_12 = input.index(); + int index260_42 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 20;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_12); + input.seek(index260_42); if ( s>=0 ) return s; break; - case 25 : - int LA295_19 = input.LA(1); + case 42 : + int LA260_43 = input.LA(1); - int index295_19 = input.index(); + int index260_43 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_19); + input.seek(index260_43); if ( s>=0 ) return s; break; - case 26 : - int LA295_46 = input.LA(1); + case 43 : + int LA260_44 = input.LA(1); - int index295_46 = input.index(); + int index260_44 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_46); + input.seek(index260_44); if ( s>=0 ) return s; break; - case 27 : - int LA295_48 = input.LA(1); + case 44 : + int LA260_45 = input.LA(1); - int index295_48 = input.index(); + int index260_45 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_48); + input.seek(index260_45); if ( s>=0 ) return s; break; - case 28 : - int LA295_76 = input.LA(1); + case 45 : + int LA260_46 = input.LA(1); - int index295_76 = input.index(); + int index260_46 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_76); + input.seek(index260_46); if ( s>=0 ) return s; break; - case 29 : - int LA295_62 = input.LA(1); + case 46 : + int LA260_47 = input.LA(1); - int index295_62 = input.index(); + int index260_47 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_62); + input.seek(index260_47); if ( s>=0 ) return s; break; - case 30 : - int LA295_60 = input.LA(1); + case 47 : + int LA260_48 = input.LA(1); - int index295_60 = input.index(); + int index260_48 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_60); + input.seek(index260_48); if ( s>=0 ) return s; break; - case 31 : - int LA295_59 = input.LA(1); + case 48 : + int LA260_49 = input.LA(1); - int index295_59 = input.index(); + int index260_49 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_59); + input.seek(index260_49); if ( s>=0 ) return s; break; - case 32 : - int LA295_137 = input.LA(1); + case 49 : + int LA260_50 = input.LA(1); - int index295_137 = input.index(); + int index260_50 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_137); + input.seek(index260_50); if ( s>=0 ) return s; break; - case 33 : - int LA295_61 = input.LA(1); + case 50 : + int LA260_51 = input.LA(1); - int index295_61 = input.index(); + int index260_51 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_61); + input.seek(index260_51); if ( s>=0 ) return s; break; - case 34 : - int LA295_86 = input.LA(1); + case 51 : + int LA260_52 = input.LA(1); - int index295_86 = input.index(); + int index260_52 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_86); + input.seek(index260_52); if ( s>=0 ) return s; break; - case 35 : - int LA295_88 = input.LA(1); + case 52 : + int LA260_53 = input.LA(1); - int index295_88 = input.index(); + int index260_53 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_88); + input.seek(index260_53); if ( s>=0 ) return s; break; - case 36 : - int LA295_138 = input.LA(1); + case 53 : + int LA260_54 = input.LA(1); - int index295_138 = input.index(); + int index260_54 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_138); + input.seek(index260_54); if ( s>=0 ) return s; break; - case 37 : - int LA295_116 = input.LA(1); + case 54 : + int LA260_55 = input.LA(1); - int index295_116 = input.index(); + int index260_55 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_116); + input.seek(index260_55); if ( s>=0 ) return s; break; - case 38 : - int LA295_118 = input.LA(1); + case 55 : + int LA260_56 = input.LA(1); - int index295_118 = input.index(); + int index260_56 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_118); + input.seek(index260_56); if ( s>=0 ) return s; break; - case 39 : - int LA295_322 = input.LA(1); + case 56 : + int LA260_57 = input.LA(1); - int index295_322 = input.index(); + int index260_57 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_322); + input.seek(index260_57); if ( s>=0 ) return s; break; - case 40 : - int LA295_316 = input.LA(1); + case 57 : + int LA260_58 = input.LA(1); - int index295_316 = input.index(); + int index260_58 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_316); + input.seek(index260_58); if ( s>=0 ) return s; break; - case 41 : - int LA295_319 = input.LA(1); + case 58 : + int LA260_59 = input.LA(1); - int index295_319 = input.index(); + int index260_59 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_319); + input.seek(index260_59); if ( s>=0 ) return s; break; - case 42 : - int LA295_320 = input.LA(1); + case 59 : + int LA260_60 = input.LA(1); - int index295_320 = input.index(); + int index260_60 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_320); + input.seek(index260_60); if ( s>=0 ) return s; break; - case 43 : - int LA295_321 = input.LA(1); + case 60 : + int LA260_61 = input.LA(1); - int index295_321 = input.index(); + int index260_61 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_321); + input.seek(index260_61); if ( s>=0 ) return s; break; - case 44 : - int LA295_323 = input.LA(1); + case 61 : + int LA260_62 = input.LA(1); - int index295_323 = input.index(); + int index260_62 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_323); + input.seek(index260_62); if ( s>=0 ) return s; break; - case 45 : - int LA295_336 = input.LA(1); + case 62 : + int LA260_63 = input.LA(1); - int index295_336 = input.index(); + int index260_63 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_336); + input.seek(index260_63); if ( s>=0 ) return s; break; - case 46 : - int LA295_337 = input.LA(1); + case 63 : + int LA260_64 = input.LA(1); - int index295_337 = input.index(); + int index260_64 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_337); + input.seek(index260_64); if ( s>=0 ) return s; break; - case 47 : - int LA295_324 = input.LA(1); + case 64 : + int LA260_65 = input.LA(1); - int index295_324 = input.index(); + int index260_65 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_324); + input.seek(index260_65); if ( s>=0 ) return s; break; - case 48 : - int LA295_325 = input.LA(1); + case 65 : + int LA260_66 = input.LA(1); - int index295_325 = input.index(); + int index260_66 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_325); + input.seek(index260_66); if ( s>=0 ) return s; break; - case 49 : - int LA295_52 = input.LA(1); + case 66 : + int LA260_67 = input.LA(1); - int index295_52 = input.index(); + int index260_67 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_52); + input.seek(index260_67); if ( s>=0 ) return s; break; - case 50 : - int LA295_136 = input.LA(1); + case 67 : + int LA260_68 = input.LA(1); - int index295_136 = input.index(); + int index260_68 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_136); + input.seek(index260_68); if ( s>=0 ) return s; break; - case 51 : - int LA295_342 = input.LA(1); + case 68 : + int LA260_69 = input.LA(1); - int index295_342 = input.index(); + int index260_69 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_342); + input.seek(index260_69); if ( s>=0 ) return s; break; - case 52 : - int LA295_339 = input.LA(1); + case 69 : + int LA260_70 = input.LA(1); - int index295_339 = input.index(); + int index260_70 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_339); + input.seek(index260_70); if ( s>=0 ) return s; break; - case 53 : - int LA295_343 = input.LA(1); + case 70 : + int LA260_71 = input.LA(1); - int index295_343 = input.index(); + int index260_71 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_343); + input.seek(index260_71); if ( s>=0 ) return s; break; - case 54 : - int LA295_344 = input.LA(1); + case 71 : + int LA260_72 = input.LA(1); - int index295_344 = input.index(); + int index260_72 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_344); + input.seek(index260_72); if ( s>=0 ) return s; break; - case 55 : - int LA295_345 = input.LA(1); + case 72 : + int LA260_73 = input.LA(1); - int index295_345 = input.index(); + int index260_73 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_345); + input.seek(index260_73); if ( s>=0 ) return s; break; - case 56 : - int LA295_346 = input.LA(1); + case 73 : + int LA260_74 = input.LA(1); - int index295_346 = input.index(); + int index260_74 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_346); + input.seek(index260_74); if ( s>=0 ) return s; break; - case 57 : - int LA295_347 = input.LA(1); + case 74 : + int LA260_75 = input.LA(1); - int index295_347 = input.index(); + int index260_75 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_347); + input.seek(index260_75); if ( s>=0 ) return s; break; - case 58 : - int LA295_348 = input.LA(1); + case 75 : + int LA260_76 = input.LA(1); - int index295_348 = input.index(); + int index260_76 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_348); + input.seek(index260_76); if ( s>=0 ) return s; break; - case 59 : - int LA295_350 = input.LA(1); + case 76 : + int LA260_77 = input.LA(1); - int index295_350 = input.index(); + int index260_77 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_350); + input.seek(index260_77); if ( s>=0 ) return s; break; - case 60 : - int LA295_351 = input.LA(1); + case 77 : + int LA260_78 = input.LA(1); - int index295_351 = input.index(); + int index260_78 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_351); + input.seek(index260_78); if ( s>=0 ) return s; break; - case 61 : - int LA295_129 = input.LA(1); + case 78 : + int LA260_79 = input.LA(1); - int index295_129 = input.index(); + int index260_79 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_129); + input.seek(index260_79); if ( s>=0 ) return s; break; - case 62 : - int LA295_126 = input.LA(1); + case 79 : + int LA260_80 = input.LA(1); - int index295_126 = input.index(); + int index260_80 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_126); + input.seek(index260_80); if ( s>=0 ) return s; break; - case 63 : - int LA295_130 = input.LA(1); + case 80 : + int LA260_81 = input.LA(1); - int index295_130 = input.index(); + int index260_81 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_130); + input.seek(index260_81); if ( s>=0 ) return s; break; - case 64 : - int LA295_131 = input.LA(1); + case 81 : + int LA260_82 = input.LA(1); - int index295_131 = input.index(); + int index260_82 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_131); + input.seek(index260_82); if ( s>=0 ) return s; break; - case 65 : - int LA295_132 = input.LA(1); + case 82 : + int LA260_83 = input.LA(1); - int index295_132 = input.index(); + int index260_83 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_132); + input.seek(index260_83); if ( s>=0 ) return s; break; - case 66 : - int LA295_133 = input.LA(1); + case 83 : + int LA260_84 = input.LA(1); - int index295_133 = input.index(); + int index260_84 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_133); + input.seek(index260_84); if ( s>=0 ) return s; break; - case 67 : - int LA295_134 = input.LA(1); + case 84 : + int LA260_85 = input.LA(1); - int index295_134 = input.index(); + int index260_85 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_134); + input.seek(index260_85); if ( s>=0 ) return s; break; - case 68 : - int LA295_177 = input.LA(1); + case 85 : + int LA260_86 = input.LA(1); - int index295_177 = input.index(); + int index260_86 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_177); + input.seek(index260_86); if ( s>=0 ) return s; break; - case 69 : - int LA295_135 = input.LA(1); + case 86 : + int LA260_87 = input.LA(1); - int index295_135 = input.index(); + int index260_87 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_135); + input.seek(index260_87); if ( s>=0 ) return s; break; - case 70 : - int LA295_176 = input.LA(1); + case 87 : + int LA260_88 = input.LA(1); - int index295_176 = input.index(); + int index260_88 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_176); + input.seek(index260_88); if ( s>=0 ) return s; break; - case 71 : - int LA295_66 = input.LA(1); + case 88 : + int LA260_89 = input.LA(1); - int index295_66 = input.index(); + int index260_89 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_66); + input.seek(index260_89); if ( s>=0 ) return s; break; - case 72 : - int LA295_65 = input.LA(1); + case 89 : + int LA260_90 = input.LA(1); - int index295_65 = input.index(); + int index260_90 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_65); + input.seek(index260_90); if ( s>=0 ) return s; break; - case 73 : - int LA295_67 = input.LA(1); + case 90 : + int LA260_91 = input.LA(1); - int index295_67 = input.index(); + int index260_91 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_67); + input.seek(index260_91); if ( s>=0 ) return s; break; - case 74 : - int LA295_68 = input.LA(1); + case 91 : + int LA260_92 = input.LA(1); - int index295_68 = input.index(); + int index260_92 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_68); + input.seek(index260_92); if ( s>=0 ) return s; break; - case 75 : - int LA295_100 = input.LA(1); + case 92 : + int LA260_93 = input.LA(1); - int index295_100 = input.index(); + int index260_93 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_100); + input.seek(index260_93); if ( s>=0 ) return s; break; - case 76 : - int LA295_69 = input.LA(1); + case 93 : + int LA260_94 = input.LA(1); - int index295_69 = input.index(); + int index260_94 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_69); + input.seek(index260_94); if ( s>=0 ) return s; break; - case 77 : - int LA295_99 = input.LA(1); + case 94 : + int LA260_95 = input.LA(1); - int index295_99 = input.index(); + int index260_95 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 77;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_99); + input.seek(index260_95); if ( s>=0 ) return s; break; - case 78 : - int LA295_70 = input.LA(1); + case 95 : + int LA260_96 = input.LA(1); - int index295_70 = input.index(); + int index260_96 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_70); + input.seek(index260_96); if ( s>=0 ) return s; break; - case 79 : - int LA295_74 = input.LA(1); + case 96 : + int LA260_97 = input.LA(1); - int index295_74 = input.index(); + int index260_97 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_74); + input.seek(index260_97); if ( s>=0 ) return s; break; - case 80 : - int LA295_71 = input.LA(1); + case 97 : + int LA260_98 = input.LA(1); - int index295_71 = input.index(); + int index260_98 = input.index(); input.rewind(); s = -1; - if ( (synpred614_Delphi()) ) {s = 13;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 99;} + else if ( (true) ) {s = 100;} - input.seek(index295_71); + input.seek(index260_98); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 295, _s, input); + new NoViableAltException(getDescription(), 260, _s, input); error(nvae); throw nvae; } @@ -52470,20 +49535,20 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_usesFileClause_in_program164 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1000000022000200L}); public static final BitSet FOLLOW_block_in_program168 = new BitSet(new long[]{0x0000010000000000L}); public static final BitSet FOLLOW_DOT_in_program170 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROGRAM_in_programHead224 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_PROGRAM_in_programHead224 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); public static final BitSet FOLLOW_namespaceName_in_programHead226 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); public static final BitSet FOLLOW_programParmSeq_in_programHead229 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_programHead233 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_programParmSeq284 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8042DL,0x0000000000000044L}); + public static final BitSet FOLLOW_LPAREN_in_programParmSeq284 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8042DL,0x000000000000004CL}); public static final BitSet FOLLOW_ident_in_programParmSeq287 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_programParmSeq290 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_COMMA_in_programParmSeq290 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); public static final BitSet FOLLOW_ident_in_programParmSeq292 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); public static final BitSet FOLLOW_RPAREN_in_programParmSeq299 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_libraryHead_in_library357 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1400000022000200L}); public static final BitSet FOLLOW_usesFileClause_in_library360 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1000000022000200L}); public static final BitSet FOLLOW_block_in_library364 = new BitSet(new long[]{0x0000010000000000L}); public static final BitSet FOLLOW_DOT_in_library366 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LIBRARY_in_libraryHead420 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_LIBRARY_in_libraryHead420 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); public static final BitSet FOLLOW_namespaceName_in_libraryHead422 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_hintingDirective_in_libraryHead425 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_libraryHead429 = new BitSet(new long[]{0x0000000000000002L}); @@ -52492,7 +49557,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_containsClause_in_packageE499 = new BitSet(new long[]{0x0002000000000000L}); public static final BitSet FOLLOW_END_in_packageE503 = new BitSet(new long[]{0x0000010000000000L}); public static final BitSet FOLLOW_DOT_in_packageE505 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PACKAGE_in_packageHead559 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_PACKAGE_in_packageHead559 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); public static final BitSet FOLLOW_namespaceName_in_packageHead561 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_packageHead563 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_unitHead_in_unit624 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); @@ -52500,7 +49565,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_unitImplementation_in_unit628 = new BitSet(new long[]{0x0002000000080000L,0x0000000000004000L}); public static final BitSet FOLLOW_unitBlock_in_unit630 = new BitSet(new long[]{0x0000010000000000L}); public static final BitSet FOLLOW_DOT_in_unit632 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_UNIT_in_unitHead689 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_UNIT_in_unitHead689 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); public static final BitSet FOLLOW_namespaceName_in_unitHead691 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_hintingDirective_in_unitHead694 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_unitHead698 = new BitSet(new long[]{0x0000000000000002L}); @@ -52514,28 +49579,28 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_END_in_unitBlock920 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_compoundStatement_in_unitBlock953 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_END_in_unitBlock986 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INITIALIZATION_in_unitInitialization1033 = new BitSet(new long[]{0xB05001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_INITIALIZATION_in_unitInitialization1033 = new BitSet(new long[]{0xB25019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); public static final BitSet FOLLOW_statementList_in_unitInitialization1035 = new BitSet(new long[]{0x2000000000000002L}); public static final BitSet FOLLOW_unitFinalization_in_unitInitialization1038 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FINALIZATION_in_unitFinalization1089 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); + public static final BitSet FOLLOW_FINALIZATION_in_unitFinalization1089 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); public static final BitSet FOLLOW_statementList_in_unitFinalization1091 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONTAINS_in_containsClause1145 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_CONTAINS_in_containsClause1145 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); public static final BitSet FOLLOW_namespaceFileNameList_in_containsClause1147 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REQUIRES_in_requiresClause1198 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_REQUIRES_in_requiresClause1198 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); public static final BitSet FOLLOW_namespaceNameList_in_requiresClause1200 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_USES_in_usesClause1255 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_USES_in_usesClause1255 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); public static final BitSet FOLLOW_namespaceNameList_in_usesClause1257 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_USES_in_usesFileClause1316 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_USES_in_usesFileClause1316 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); public static final BitSet FOLLOW_namespaceFileNameList_in_usesFileClause1318 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1370 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_namespaceFileNameList1373 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_COMMA_in_namespaceFileNameList1373 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1375 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_namespaceFileNameList1379 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_namespaceName_in_namespaceFileName1436 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L}); public static final BitSet FOLLOW_IN_in_namespaceFileName1439 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); public static final BitSet FOLLOW_QuotedString_in_namespaceFileName1441 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1502 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_namespaceNameList1505 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); + public static final BitSet FOLLOW_COMMA_in_namespaceNameList1505 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1507 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); public static final BitSet FOLLOW_SEMI_in_namespaceNameList1511 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_declSection_in_block1584 = new BitSet(new long[]{0x0080000818880802L,0x00100000000C0002L,0x1000000022000200L}); @@ -52546,751 +49611,751 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_constSection_in_declSection1767 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_typeSection_in_declSection1800 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_varSection_in_declSection1833 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exportedProcHeading_in_declSection1866 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodDecl_in_declSection1899 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procDecl_in_declSection1932 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exportsSection_in_declSection1965 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_interfaceDecl2017 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_interfaceDecl2050 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_varSection_in_interfaceDecl2083 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exportedProcHeading_in_interfaceDecl2116 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exportsSection_in_interfaceDecl2149 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procDecl_in_interfaceDecl2182 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodDecl_in_interfaceDecl2215 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LABEL_in_labelDeclSection2264 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100380000E8002DL,0x0000000000000004L}); - public static final BitSet FOLLOW_label_in_labelDeclSection2266 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_labelDeclSection2269 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100380000E8002DL,0x0000000000000004L}); - public static final BitSet FOLLOW_label_in_labelDeclSection2271 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_labelDeclSection2275 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constKey_in_constSection2328 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_constDeclaration_in_constSection2331 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_customAttribute_in_constDeclaration2486 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_constDeclaration2490 = new BitSet(new long[]{0x0004000001000000L}); - public static final BitSet FOLLOW_COLON_in_constDeclaration2493 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_constDeclaration2495 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_constDeclaration2499 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_constDeclaration2501 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_constDeclaration2504 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_constDeclaration2508 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_typeSection2575 = new BitSet(new long[]{0x1050000260108140L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_typeDeclaration_in_typeSection2577 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_typeDeclaration_in_typeSection2580 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_customAttribute_in_typeDeclaration2646 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_genericTypeIdent_in_typeDeclaration2650 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_typeDeclaration2652 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_typeDeclaration2654 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_typeDeclaration2657 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_typeDeclaration2661 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_varKey_in_varSection2738 = new BitSet(new long[]{0x1050000260108140L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_varDeclaration_in_varSection2740 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_varDeclaration_in_varSection2743 = new BitSet(new long[]{0x1050000260108142L,0x8002029049081400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_customAttribute_in_varDeclaration2903 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_identListFlat_in_varDeclaration2907 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_varDeclaration2909 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_varDeclaration2911 = new BitSet(new long[]{0x0024000400000010L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_varValueSpec_in_varDeclaration2914 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_varDeclaration2919 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_varDeclaration2923 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec2995 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_varValueSpec2997 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec3030 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_varValueSpec3032 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_varValueSpec3065 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_varValueSpec3067 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPORTS_in_exportsSection3118 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_exportsSection3120 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); - public static final BitSet FOLLOW_exportItem_in_exportsSection3122 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_exportsSection3125 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_exportsSection3127 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); - public static final BitSet FOLLOW_exportItem_in_exportsSection3129 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_exportsSection3133 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_exportItem3189 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5100100000E8042DL,0x0000000000000044L}); - public static final BitSet FOLLOW_formalParameterList_in_exportItem3192 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_exportItem3196 = new BitSet(new long[]{0x0000000000000002L,0x0000000040001000L,0x0000000000000100L}); - public static final BitSet FOLLOW_INDEX_in_exportItem3201 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_exportItem3203 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_NAME_in_exportItem3208 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_exportItem3210 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_RESIDENT_in_exportItem3215 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_strucType_in_typeDecl3277 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_pointerType_in_typeDecl3310 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringType_in_typeDecl3343 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureType_in_typeDecl3376 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_variantType_in_typeDecl3409 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_typeDecl3443 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_typeId_in_typeDecl3447 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericPostfix_in_typeDecl3450 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_DOT_in_typeDecl3455 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_typeDecl3457 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_paranthesePostfix_in_typeDecl3462 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleType_in_typeDecl3497 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PACKED_in_strucType3583 = new BitSet(new long[]{0x0800002000800200L,0x0000001000010000L,0x0000000000004002L}); - public static final BitSet FOLLOW_strucTypePart_in_strucType3587 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_arrayType_in_strucTypePart3643 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setType_in_strucTypePart3676 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_fileType_in_strucTypePart3709 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classDecl_in_strucTypePart3742 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ARRAY_in_arrayType3800 = new BitSet(new long[]{0x0000000000000000L,0x0000002000080000L}); - public static final BitSet FOLLOW_LBRACK_in_arrayType3803 = new BitSet(new long[]{0x12500102E2118140L,0x941702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_arrayIndex_in_arrayType3806 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_COMMA_in_arrayType3811 = new BitSet(new long[]{0x12500102E2118140L,0x941702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_arrayIndex_in_arrayType3814 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_arrayType3820 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_arrayType3824 = new BitSet(new long[]{0x1A500122E8918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_arraySubType_in_arrayType3826 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_arrayIndex3952 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_arrayIndex3985 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_DOTDOT_in_arrayIndex3987 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_arrayIndex3989 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONST_in_arraySubType4043 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeDecl_in_arraySubType4076 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SET_in_setType4134 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_setType4136 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_setType4138 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FILE_in_fileType4212 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_fileType4215 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_fileType4217 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_pointerType4273 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_pointerType4275 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER_in_pointerType4308 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRING_in_stringType4363 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_stringType4366 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_stringType4368 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_stringType4370 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_stringType4410 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_ANSISTRING_in_stringType4414 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_codePageNumber_in_stringType4417 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_codePageNumber4470 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000280000000000L}); - public static final BitSet FOLLOW_intNum_in_codePageNumber4472 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_codePageNumber4474 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodType_in_procedureType4526 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleProcedureType_in_procedureType4559 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureReference_in_procedureType4592 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureTypeHeading_in_methodType4647 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_methodType4649 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_OBJECT_in_methodType4651 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureTypeHeading_in_simpleProcedureType4697 = new BitSet(new long[]{0x0040000000400002L,0x0000400000000000L,0x0000000000102808L}); - public static final BitSet FOLLOW_SEMI_in_simpleProcedureType4702 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_simpleProcedureType4706 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REFERENCE_in_procedureReference4755 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_procedureReference4757 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000002L}); - public static final BitSet FOLLOW_procedureTypeHeading_in_procedureReference4759 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_procedureTypeHeading4804 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4807 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_procedureTypeHeading4811 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_procedureTypeHeading4814 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_procedureTypeHeading4818 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_procedureTypeHeading4866 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4869 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VARIANT_in_variantType4925 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_simpleType4981 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_subRangeType_in_simpleType5014 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_enumType_in_simpleType5047 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constExpression_in_subRangeType5100 = new BitSet(new long[]{0x0000020000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_subRangeType5103 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_subRangeType5105 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_enumType5164 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_enumType5166 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_EQUAL_in_enumType5169 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_enumType5171 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_enumType5176 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_enumType5178 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_EQUAL_in_enumType5181 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_enumType5183 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_enumType5190 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_typeId5249 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifiedIdent_in_genericTypeIdent5301 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_genericTypeIdent5304 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_genericDefinition5361 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5363 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_genericDefinition5366 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5368 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); - public static final BitSet FOLLOW_GT_in_genericDefinition5372 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5425 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_COMMA_in_innerGeneric5428 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5430 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_COLON_in_innerGeneric5435 = new BitSet(new long[]{0x1050000270908140L,0x8002029049001400L,0x4100100000E8002FL,0x0000000000000044L}); - public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5437 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_innerGeneric5440 = new BitSet(new long[]{0x1050000270908140L,0x8002029049001400L,0x4100100000E8002FL,0x0000000000000044L}); - public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5442 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_genericTypeIdent_in_genericConstraint5494 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_genericConstraint5527 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_genericConstraint5560 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONSTRUCTOR_in_genericConstraint5593 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_genericPostfix5644 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_genericPostfix5646 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_COMMA_in_genericPostfix5649 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_genericPostfix5651 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_GT_in_genericPostfix5655 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_paranthesePostfix5703 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0002280000000000L}); - public static final BitSet FOLLOW_intRealNum_in_paranthesePostfix5705 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_paranthesePostfix5707 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeTypeDecl_in_classDecl5767 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeDecl_in_classDecl5800 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classHelperDecl_in_classDecl5841 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceTypeDecl_in_classDecl5882 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_objectDecl_in_classDecl5923 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordDecl_in_classDecl5964 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordHelperDecl_in_classDecl6005 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeTypeDecl6061 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_classTypeTypeDecl6063 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_typeId_in_classTypeTypeDecl6065 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeDecl6125 = new BitSet(new long[]{0x1052000A78928160L,0x83DA02904B081402L,0x5100100022E8122DL,0x0000000000000044L}); - public static final BitSet FOLLOW_classState_in_classTypeDecl6128 = new BitSet(new long[]{0x1052000A78928140L,0x83DA02904B081402L,0x5100100022E8022DL,0x0000000000000044L}); - public static final BitSet FOLLOW_classParent_in_classTypeDecl6133 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5100100022E8022DL,0x0000000000000044L}); - public static final BitSet FOLLOW_classItem_in_classTypeDecl6138 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5100100022E8022DL,0x0000000000000044L}); - public static final BitSet FOLLOW_END_in_classTypeDecl6142 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeDecl6193 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_classParent_in_classTypeDecl6196 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_classParent6353 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_genericTypeIdent_in_classParent6355 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_classParent6358 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_genericTypeIdent_in_classParent6360 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_classParent6364 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_classItem6432 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_classItem6465 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classField_in_classItem6498 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_classItem6531 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_classItem6564 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_classItem6597 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classItem6631 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); - public static final BitSet FOLLOW_varSection_in_classItem6635 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classHelperDecl6685 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_HELPER_in_classHelperDecl6687 = new BitSet(new long[]{0x8000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_classParent_in_classHelperDecl6690 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_FOR_in_classHelperDecl6694 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_typeId_in_classHelperDecl6696 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); - public static final BitSet FOLLOW_classHelperItem_in_classHelperDecl6699 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); - public static final BitSet FOLLOW_END_in_classHelperDecl6703 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_classHelperItem6768 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_classHelperItem6801 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_classHelperItem6834 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_classHelperItem6867 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_classHelperItem6900 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classHelperItem6934 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); - public static final BitSet FOLLOW_varSection_in_classHelperItem6938 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl6986 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); - public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl6989 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceGuid_in_interfaceTypeDecl6994 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceItem_in_interfaceTypeDecl6999 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_END_in_interfaceTypeDecl7003 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl7094 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl7097 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_interfaceGuid7280 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_interfaceGuid7282 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_interfaceGuid7284 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_interfaceItem7340 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_interfaceItem7374 = new BitSet(new long[]{0x0000000000800000L,0x0040000000080000L}); - public static final BitSet FOLLOW_classProperty_in_interfaceItem7378 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OBJECT_in_objectDecl7433 = new BitSet(new long[]{0x1052000A70928140L,0x839A02904B081402L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_classParent_in_objectDecl7436 = new BitSet(new long[]{0x1052000A70928140L,0x839A029049081402L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_objectItem_in_objectDecl7441 = new BitSet(new long[]{0x1052000A70928140L,0x839A029049081402L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_END_in_objectDecl7445 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_objectItem7514 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_objectItem7547 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classField_in_objectItem7580 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleRecord_in_recordDecl7635 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_variantRecord_in_recordDecl7668 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_simpleRecord7721 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5100100022E8022DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordField_in_simpleRecord7724 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5100100022E8022DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordItem_in_simpleRecord7729 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5100100022E8022DL,0x0000000000000044L}); - public static final BitSet FOLLOW_END_in_simpleRecord7733 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_variantRecord7799 = new BitSet(new long[]{0x1050000260308140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordField_in_variantRecord7802 = new BitSet(new long[]{0x1050000260308140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordVariantSection_in_variantRecord7806 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_variantRecord7808 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_recordItem7874 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_recordItem7912 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_recordItem7945 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_recordItem7978 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_recordItem8011 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordField_in_recordItem8044 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_recordItem8078 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); - public static final BitSet FOLLOW_varSection_in_recordItem8082 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_identList_in_recordField8136 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordField8138 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_recordField8140 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_recordField8143 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_recordField8148 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_identList_in_recordVariantField8238 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariantField8240 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_recordVariantField8242 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_recordVariantField8245 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_recordVariantField8250 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CASE_in_recordVariantSection8337 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_ident_in_recordVariantSection8340 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariantSection8342 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_recordVariantSection8346 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_recordVariantSection8348 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8202DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8351 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8202DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_SEMI_in_recordVariantSection8355 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8202DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8359 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8202DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_SEMI_in_recordVariantSection8363 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8202DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_recordVariant8417 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COMMA_in_recordVariant8420 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_recordVariant8422 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariant8426 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_recordVariant8428 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8042DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordVariantField_in_recordVariant8431 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8042DL,0x0000000000000044L}); - public static final BitSet FOLLOW_RPAREN_in_recordVariant8435 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_recordHelperDecl8487 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_HELPER_in_recordHelperDecl8489 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_FOR_in_recordHelperDecl8491 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_typeId_in_recordHelperDecl8493 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); - public static final BitSet FOLLOW_recordHelperItem_in_recordHelperDecl8496 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); - public static final BitSet FOLLOW_END_in_recordHelperDecl8500 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_recordHelperItem8549 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_recordHelperItem8582 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_recordHelperItem8615 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8670 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_classMethod8675 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_classMethod8679 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_classMethod8681 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod8684 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_formalParameterSection_in_classMethod8689 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod8693 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); - public static final BitSet FOLLOW_methodDirective_in_classMethod8696 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8804 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classMethod8809 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_classMethod8813 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_classMethod8815 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod8818 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_classMethod8823 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classMethod8827 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8830 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_classMethod8834 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod8836 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); - public static final BitSet FOLLOW_methodDirective_in_classMethod8839 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8956 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); - public static final BitSet FOLLOW_CLASS_in_classMethod8961 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_classMethod8965 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_classMethod8967 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod8970 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_classMethod8975 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classMethod8979 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8982 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_classMethod8986 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod8988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod9095 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classMethod9100 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_classMethod9104 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_classMethod9106 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod9109 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_classMethod9113 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_classMethod9115 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_classMethod9117 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_classMethod9119 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod9121 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod9155 = new BitSet(new long[]{0x0000000000800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_classMethod9160 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_classMethod9164 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_classMethod9166 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod9169 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_classMethod9173 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_classMethod9175 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_classMethod9177 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_classMethod9179 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod9181 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classField9237 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_identList_in_classField9241 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classField9243 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_classField9245 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classField9247 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); - public static final BitSet FOLLOW_hintingDirective_in_classField9250 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); - public static final BitSet FOLLOW_customAttribute_in_classProperty9357 = new BitSet(new long[]{0x0000000000800000L,0x0040000000000000L}); - public static final BitSet FOLLOW_CLASS_in_classProperty9362 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); - public static final BitSet FOLLOW_PROPERTY_in_classProperty9366 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_classProperty9368 = new BitSet(new long[]{0x0000001201000000L,0x8000000200081400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_classPropertyArray_in_classProperty9371 = new BitSet(new long[]{0x0000001201000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_COLON_in_classProperty9376 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_genericTypeIdent_in_classProperty9378 = new BitSet(new long[]{0x0000001200000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_classPropertyIndex_in_classProperty9383 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_classPropertySpecifier_in_classProperty9388 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_SEMI_in_classProperty9392 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_classPropertyEndSpecifier_in_classProperty9395 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyArray9561 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_formalParameterList_in_classPropertyArray9563 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_classPropertyArray9565 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_classPropertyIndex9612 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_classPropertyIndex9614 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyIndex9617 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9664 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9700 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STORED_in_classPropertySpecifier9733 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_classPropertySpecifier9735 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9768 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_classPropertySpecifier9770 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9803 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NODEFAULT_in_classPropertySpecifier9852 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IMPLEMENTS_in_classPropertySpecifier9885 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_typeId_in_classPropertySpecifier9887 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STORED_in_classPropertyEndSpecifier9927 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9929 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9931 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9968 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9970 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9972 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier10005 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier10007 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10040 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier10042 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_READ_in_classPropertyReadWrite10086 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10088 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10091 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10093 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10095 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WRITE_in_classPropertyReadWrite10169 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10171 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10174 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10176 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10178 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_READONLY_in_classPropertyDispInterface10257 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10259 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WRITEONLY_in_classPropertyDispInterface10292 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10294 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_dispIDDirective_in_classPropertyDispInterface10327 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRICT_in_visibility10383 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_PROTECTED_in_visibility10387 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRICT_in_visibility10421 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); - public static final BitSet FOLLOW_PRIVATE_in_visibility10425 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PUBLIC_in_visibility10458 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PUBLISHED_in_visibility10491 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AUTOMATED_in_visibility10524 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_exportedProcHeading10578 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_exportedProcHeading10580 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10583 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_exportedProcHeading10587 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_exportedProcHeading10590 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_exportedProcHeading10594 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10596 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10599 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_FUNCTION_in_exportedProcHeading10634 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_exportedProcHeading10636 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10639 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10643 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10646 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_methodDeclHeading_in_methodDecl10703 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_methodDecl10705 = new BitSet(new long[]{0x14E0201C18C81822L,0x0010CC00898C8002L,0x9000000022182A18L}); - public static final BitSet FOLLOW_methodDirective_in_methodDecl10708 = new BitSet(new long[]{0x14E0201C18C81822L,0x0010CC00898C8002L,0x9000000022182A18L}); - public static final BitSet FOLLOW_methodBody_in_methodDecl10713 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10773 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10778 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_methodDeclHeading10783 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading10785 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10788 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10886 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10891 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_methodDeclHeading10895 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading10897 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10900 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_methodDeclHeading10905 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10908 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading10912 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading11021 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading11025 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_methodDeclHeading11027 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading11029 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading11032 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_methodDeclHeading11037 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading11040 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading11044 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_methodName11293 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_methodName11296 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_methodName11301 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_methodName11303 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_methodName11306 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_procDeclHeading_in_procDecl11367 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_procDecl11369 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); - public static final BitSet FOLLOW_functionDirective_in_procDecl11372 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); - public static final BitSet FOLLOW_procBody_in_procDecl11377 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11443 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_procDeclHeading11447 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_procDeclHeading11449 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11452 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11552 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_procDeclHeading11556 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_procDeclHeading11558 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11561 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_procDeclHeading11565 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_procDeclHeading11567 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_formalParameterSection11667 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5100100000E8042DL,0x0000000000000044L}); - public static final BitSet FOLLOW_formalParameterList_in_formalParameterSection11670 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_formalParameterSection11674 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameter_in_formalParameterList11727 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_formalParameterList11730 = new BitSet(new long[]{0x1050000268108140L,0x8002029049081400L,0x5100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_formalParameter_in_formalParameterList11732 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_customAttribute_in_formalParameter11794 = new BitSet(new long[]{0x1050000268108140L,0x8002029049001400L,0x5100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_parmType_in_formalParameter11799 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_identListFlat_in_formalParameter11803 = new BitSet(new long[]{0x0004000001000002L}); - public static final BitSet FOLLOW_COLON_in_formalParameter11806 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_formalParameter11808 = new BitSet(new long[]{0x0004000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_formalParameter11813 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_formalParameter11815 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_block_in_methodBody12038 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_methodBody12040 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FORWARD_in_procBody12101 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_procBody12103 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_procBody12106 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_EXTERNAL_in_procBody12144 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); - public static final BitSet FOLLOW_NAME_in_procBody12147 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_procBody12149 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); - public static final BitSet FOLLOW_INDEX_in_procBody12153 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_procBody12155 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_procBody12160 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_block_in_procBody12196 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_procBody12198 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeList_in_customAttribute12251 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeDecl_in_customAttributeList12298 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_customAttributeDecl12346 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_customAttributeIdent_in_customAttributeDecl12348 = new BitSet(new long[]{0x0000000000000000L,0x1000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_customAttributeDecl12351 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8042DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expressionList_in_customAttributeDecl12354 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_customAttributeDecl12358 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_customAttributeDecl12362 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12432 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_customAttributeIdent12435 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_customAttributeIdent12437 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_anonymousExpression_in_expression12497 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleExpression_in_expression12538 = new BitSet(new long[]{0x0004000000000002L,0x0000000804420814L}); - public static final BitSet FOLLOW_relOp_in_expression12541 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_simpleExpression_in_expression12543 = new BitSet(new long[]{0x0004000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_expression12548 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_expression12550 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_anonymousExpression12601 = new BitSet(new long[]{0x0080000818880800L,0x00100000020C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12604 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_block_in_anonymousExpression12608 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_anonymousExpression12641 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12644 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_anonymousExpression12648 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_anonymousExpression12650 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_block_in_anonymousExpression12652 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_factor_in_simpleExpression12701 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); - public static final BitSet FOLLOW_operator_in_simpleExpression12704 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_simpleExpression12706 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); - public static final BitSet FOLLOW_AT2_in_factor12767 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_factor12769 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_199_in_factor12802 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_factor12804 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_factor12844 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_factor12846 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_factor12879 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_factor12881 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MINUS_in_factor12914 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_factor12916 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_factor12949 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_factor12951 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intRealNum_in_factor12995 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRUE_in_factor13028 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FALSE_in_factor13061 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NIL_in_factor13094 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_factor13127 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_factor13129 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_factor13131 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); - public static final BitSet FOLLOW_POINTER2_in_factor13134 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_factor13139 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_factor13141 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringFactor_in_factor13184 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_factor13187 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_simpleExpression_in_factor13189 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setSection_in_factor13224 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_factor13257 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_factor13290 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_factor13292 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_factor13294 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_factor13296 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13349 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13352 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13354 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13359 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13394 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13397 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13399 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13404 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_setSection13461 = new BitSet(new long[]{0x12500102E0118140L,0x941702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_setSection13464 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_set_in_setSection13467 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_setSection13475 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_setSection13481 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INHERITED_in_designator13538 = new BitSet(new long[]{0x1050010260118142L,0x800602904F081400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_designator13545 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); - public static final BitSet FOLLOW_typeId_in_designator13549 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); - public static final BitSet FOLLOW_designatorItem_in_designator13556 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); - public static final BitSet FOLLOW_POINTER2_in_designatorItem13609 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_set_in_designatorItem13642 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_designatorItem13650 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_designatorItem13698 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13700 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_COMMA_in_designatorItem13703 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13705 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_GT_in_designatorItem13709 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_designatorItem13750 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expressionList_in_designatorItem13752 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_designatorItem13754 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_designatorItem13787 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8042DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_designatorItem13790 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_colonConstruct_in_designatorItem13793 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_designatorItem13798 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_designatorItem13800 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_colonConstruct_in_designatorItem13803 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_designatorItem13811 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_expressionList13888 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_expressionList13891 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_expressionList13893 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COLON_in_colonConstruct13946 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_colonConstruct13948 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_colonConstruct13951 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_colonConstruct13953 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ifStatement_in_statement14727 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_caseStatement_in_statement14760 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_repeatStatement_in_statement14793 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_whileStatement_in_statement14826 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_forStatement_in_statement14859 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_withStatement_in_statement14892 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_tryStatement_in_statement14925 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_raiseStatement_in_statement14958 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_assemblerStatement_in_statement14991 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_compoundStatement_in_statement15024 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_label_in_statement15057 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_statement15059 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_statement15061 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleStatement_in_statement15094 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IF_in_ifStatement15148 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_ifStatement15150 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_THEN_in_ifStatement15152 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_ifStatement15154 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_ELSE_in_ifStatement15157 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_ifStatement15159 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CASE_in_caseStatement15213 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_caseStatement15215 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_caseStatement15217 = new BitSet(new long[]{0x12530102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_caseItem_in_caseStatement15220 = new BitSet(new long[]{0x12530102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_ELSE_in_caseStatement15225 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_caseStatement15227 = new BitSet(new long[]{0x0002000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_caseStatement15230 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_caseStatement15236 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_caseLabel_in_caseItem15293 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COMMA_in_caseItem15296 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_caseLabel_in_caseItem15298 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COLON_in_caseItem15302 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_caseItem15304 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_caseItem15307 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_caseLabel15366 = new BitSet(new long[]{0x0000020000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_caseLabel15369 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_caseLabel15371 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REPEAT_in_repeatStatement15423 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4300380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_repeatStatement15426 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0200000000000000L}); - public static final BitSet FOLLOW_UNTIL_in_repeatStatement15430 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_repeatStatement15432 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WHILE_in_whileStatement15483 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_whileStatement15485 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_whileStatement15487 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_whileStatement15489 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15542 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_forStatement15544 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_forStatement15546 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_forStatement15548 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_forStatement15550 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_forStatement15552 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15554 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_forStatement15556 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15589 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_forStatement15591 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_forStatement15593 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_forStatement15595 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_DOWNTO_in_forStatement15597 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_forStatement15599 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15601 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_forStatement15603 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15636 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083C00L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_forStatement15638 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_IN_in_forStatement15640 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_forStatement15642 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15644 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_forStatement15646 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WITH_in_withStatement15698 = new BitSet(new long[]{0x1050010260118540L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_withItemList_in_withStatement15700 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_withStatement15702 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_withStatement15704 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_withItem_in_withItemList15757 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_withItemList15760 = new BitSet(new long[]{0x1050010260118540L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_withItem_in_withItemList15762 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_designator_in_withItem15821 = new BitSet(new long[]{0x0000000000000402L}); - public static final BitSet FOLLOW_AS_in_withItem15824 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_withItem15826 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BEGIN_in_compoundStatement15876 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_compoundStatement15879 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_compoundStatement15883 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_statementList15949 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_statementList15954 = new BitSet(new long[]{0x905001026039C942L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_statementList15957 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_designator_in_simpleStatement16011 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_simpleStatement16013 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_simpleStatement16015 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_simpleStatement16048 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_gotoStatement_in_simpleStatement16082 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_GOTO_in_gotoStatement16134 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100380000E8002DL,0x0000000000000004L}); - public static final BitSet FOLLOW_label_in_gotoStatement16136 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXIT_in_gotoStatement16169 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_gotoStatement16172 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_gotoStatement16174 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_gotoStatement16176 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BREAK_in_gotoStatement16211 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONTINUE_in_gotoStatement16244 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_constExpression16297 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordConstExpression_in_constExpression16299 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_SEMI_in_constExpression16302 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordConstExpression_in_constExpression16304 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_RPAREN_in_constExpression16308 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_constExpression16342 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_constExpression16344 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_constExpression16347 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_constExpression16349 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_constExpression16353 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_constExpression16356 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_constExpression16391 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_recordConstExpression16435 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordConstExpression16437 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_recordConstExpression16439 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_tryStatement16495 = new BitSet(new long[]{0x905801026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_tryStatement16498 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_EXCEPT_in_tryStatement16502 = new BitSet(new long[]{0x905301026039C940L,0x880602D04F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_handlerList_in_tryStatement16504 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_tryStatement16506 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_tryStatement16539 = new BitSet(new long[]{0xD05001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_tryStatement16542 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_FINALLY_in_tryStatement16546 = new BitSet(new long[]{0x905201026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_tryStatement16549 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_tryStatement16553 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_handler_in_handlerList16608 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); - public static final BitSet FOLLOW_ELSE_in_handlerList16613 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_handlerList16615 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_handlerList16650 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ON_in_handler16708 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_handlerIdent_in_handler16711 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_typeId_in_handler16715 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_handler16717 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_handlerStatement_in_handler16719 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_handlerIdent16774 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_handlerIdent16776 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_handlerStatement16825 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_handlerStatement16828 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_handlerStatement16863 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RAISE_in_raiseStatement16914 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_raiseStatement16917 = new BitSet(new long[]{0x0000000000008002L}); - public static final BitSet FOLLOW_AT_in_raiseStatement16922 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_raiseStatement16924 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ASM_in_assemblerStatement16977 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL,0xFFFFFFFFFFFFFFFFL,0x00000000000000FFL}); - public static final BitSet FOLLOW_END_in_assemblerStatement16985 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_reintroduceDirective_in_methodDirective17058 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_overloadDirective_in_methodDirective17100 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_bindingDirective_in_methodDirective17145 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_abstractDirective_in_methodDirective17191 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_inlineDirective_in_methodDirective17236 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_methodDirective17283 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_hintingDirective_in_methodDirective17331 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_methodDirective17333 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_oldCallConventionDirective_in_methodDirective17375 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_dispIDDirective_in_methodDirective17411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodDecl_in_declSection1866 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procDecl_in_declSection1899 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_exportsSection_in_declSection1932 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_interfaceDecl1984 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_interfaceDecl2017 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_varSection_in_interfaceDecl2050 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_exportedProcHeading_in_interfaceDecl2083 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_exportsSection_in_interfaceDecl2116 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procDecl_in_interfaceDecl2149 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodDecl_in_interfaceDecl2182 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LABEL_in_labelDeclSection2231 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100380008E8002DL,0x000000000000000CL}); + public static final BitSet FOLLOW_label_in_labelDeclSection2233 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_COMMA_in_labelDeclSection2236 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100380008E8002DL,0x000000000000000CL}); + public static final BitSet FOLLOW_label_in_labelDeclSection2238 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_labelDeclSection2242 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constKey_in_constSection2295 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_constDeclaration_in_constSection2298 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_customAttribute_in_constDeclaration2453 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_constDeclaration2457 = new BitSet(new long[]{0x0004000001000000L}); + public static final BitSet FOLLOW_COLON_in_constDeclaration2460 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_constDeclaration2462 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_constDeclaration2466 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_constDeclaration2468 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_constDeclaration2471 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_constDeclaration2475 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_typeSection2542 = new BitSet(new long[]{0x1250180260108140L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeDeclaration_in_typeSection2544 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeDeclaration_in_typeSection2547 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_customAttribute_in_typeDeclaration2613 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_typeDeclaration2617 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_typeDeclaration2619 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_typeDeclaration2621 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_typeDeclaration2624 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_typeDeclaration2628 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_varKey_in_varSection2705 = new BitSet(new long[]{0x1250180260108140L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_varDeclaration_in_varSection2707 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_varDeclaration_in_varSection2710 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_customAttribute_in_varDeclaration2870 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_identListFlat_in_varDeclaration2874 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_varDeclaration2876 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_varDeclaration2878 = new BitSet(new long[]{0x0024000400000010L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_varValueSpec_in_varDeclaration2881 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_varDeclaration2886 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_varDeclaration2890 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec2962 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_varValueSpec2964 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec2997 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_varValueSpec2999 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_varValueSpec3032 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_varValueSpec3034 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPORTS_in_exportsSection3085 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_exportsSection3087 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); + public static final BitSet FOLLOW_exportItem_in_exportsSection3089 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_COMMA_in_exportsSection3092 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_exportsSection3094 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); + public static final BitSet FOLLOW_exportItem_in_exportsSection3096 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_exportsSection3100 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_exportItem3156 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8042DL,0x000000000000004CL}); + public static final BitSet FOLLOW_formalParameterList_in_exportItem3159 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_exportItem3163 = new BitSet(new long[]{0x0000000000000002L,0x0000000040001000L,0x0000000000000100L}); + public static final BitSet FOLLOW_INDEX_in_exportItem3168 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_exportItem3170 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_NAME_in_exportItem3175 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_exportItem3177 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_RESIDENT_in_exportItem3182 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_strucType_in_typeDecl3244 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_pointerType_in_typeDecl3277 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringType_in_typeDecl3310 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureType_in_typeDecl3343 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_variantType_in_typeDecl3376 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_typeDecl3410 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_typeDecl3414 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericPostfix_in_typeDecl3417 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_DOT_in_typeDecl3422 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_typeDecl3424 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_paranthesePostfix_in_typeDecl3429 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleType_in_typeDecl3464 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PACKED_in_strucType3550 = new BitSet(new long[]{0x0800002000800200L,0x0000001000010000L,0x0000000000004002L}); + public static final BitSet FOLLOW_strucTypePart_in_strucType3554 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_arrayType_in_strucTypePart3610 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setType_in_strucTypePart3643 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_fileType_in_strucTypePart3676 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classDecl_in_strucTypePart3709 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ARRAY_in_arrayType3767 = new BitSet(new long[]{0x0000000000000000L,0x0000002000080000L}); + public static final BitSet FOLLOW_LBRACK_in_arrayType3770 = new BitSet(new long[]{0x12501902E2118140L,0x941702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_arrayIndex_in_arrayType3773 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_COMMA_in_arrayType3778 = new BitSet(new long[]{0x12501902E2118140L,0x941702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_arrayIndex_in_arrayType3781 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_arrayType3787 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_arrayType3791 = new BitSet(new long[]{0x1A501922E8918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_arraySubType_in_arrayType3793 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_arrayIndex3919 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_arrayIndex3952 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_DOTDOT_in_arrayIndex3954 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_arrayIndex3956 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONST_in_arraySubType4010 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeDecl_in_arraySubType4043 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SET_in_setType4101 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_setType4103 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_setType4105 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FILE_in_fileType4179 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_fileType4182 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_fileType4184 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_pointerType4240 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_pointerType4242 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER_in_pointerType4275 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRING_in_stringType4330 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_stringType4333 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_stringType4335 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_stringType4337 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_stringType4377 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_ANSISTRING_in_stringType4381 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_codePageNumber_in_stringType4384 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_codePageNumber4437 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000280000000000L}); + public static final BitSet FOLLOW_intNum_in_codePageNumber4439 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_codePageNumber4441 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodType_in_procedureType4493 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleProcedureType_in_procedureType4526 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureReference_in_procedureType4559 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureTypeHeading_in_methodType4614 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_methodType4616 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_OBJECT_in_methodType4618 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureTypeHeading_in_simpleProcedureType4664 = new BitSet(new long[]{0x0040000000400002L,0x0000400000000000L,0x0000000000102808L}); + public static final BitSet FOLLOW_SEMI_in_simpleProcedureType4669 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_simpleProcedureType4673 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REFERENCE_in_procedureReference4722 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_procedureReference4724 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000002L}); + public static final BitSet FOLLOW_procedureTypeHeading_in_procedureReference4726 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_procedureTypeHeading4771 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4774 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_procedureTypeHeading4778 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_customAttribute_in_procedureTypeHeading4781 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_procedureTypeHeading4785 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROCEDURE_in_procedureTypeHeading4833 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4836 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VARIANT_in_variantType4892 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_simpleType4948 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_subRangeType_in_simpleType4981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_enumType_in_simpleType5014 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constExpression_in_subRangeType5067 = new BitSet(new long[]{0x0000020000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_subRangeType5070 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_subRangeType5072 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_enumType5131 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_enumType5133 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_EQUAL_in_enumType5136 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_enumType5138 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_enumType5143 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_enumType5145 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_EQUAL_in_enumType5148 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_enumType5150 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_enumType5157 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_typeId5216 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_genericTypeIdent5268 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_genericTypeIdent5271 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LT_in_genericDefinition5328 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5330 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_genericDefinition5333 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5335 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); + public static final BitSet FOLLOW_GT_in_genericDefinition5339 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5392 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_COMMA_in_innerGeneric5395 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5397 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_COLON_in_innerGeneric5402 = new BitSet(new long[]{0x1250180270908140L,0x8002029049001400L,0xE100100008E8002FL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5404 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_innerGeneric5407 = new BitSet(new long[]{0x1250180270908140L,0x8002029049001400L,0xE100100008E8002FL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5409 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_genericTypeIdent_in_genericConstraint5461 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_genericConstraint5494 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_genericConstraint5527 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONSTRUCTOR_in_genericConstraint5560 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LT_in_genericPostfix5611 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_genericPostfix5613 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_COMMA_in_genericPostfix5616 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_genericPostfix5618 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_GT_in_genericPostfix5622 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_paranthesePostfix5670 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0002280000000000L}); + public static final BitSet FOLLOW_intRealNum_in_paranthesePostfix5672 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_paranthesePostfix5674 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeTypeDecl_in_classDecl5734 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeDecl_in_classDecl5767 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classHelperDecl_in_classDecl5808 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceTypeDecl_in_classDecl5849 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_objectDecl_in_classDecl5890 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordDecl_in_classDecl5931 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordHelperDecl_in_classDecl5972 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classTypeTypeDecl6028 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_classTypeTypeDecl6030 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_classTypeTypeDecl6032 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classTypeDecl6092 = new BitSet(new long[]{0x1252180A78928160L,0x83DA02904B081402L,0xF10010002AE8122DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classState_in_classTypeDecl6095 = new BitSet(new long[]{0x1252180A78928140L,0x83DA02904B081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classParent_in_classTypeDecl6100 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classItem_in_classTypeDecl6105 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_END_in_classTypeDecl6109 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classTypeDecl6160 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_classParent_in_classTypeDecl6163 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_classParent6320 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_classParent6322 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_classParent6325 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_classParent6327 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_classParent6331 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_classItem6399 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_classItem6432 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classField_in_classItem6465 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_classItem6498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_classItem6531 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_classItem6564 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classItem6598 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_varSection_in_classItem6602 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classHelperDecl6652 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_HELPER_in_classHelperDecl6654 = new BitSet(new long[]{0x8000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_classParent_in_classHelperDecl6657 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_FOR_in_classHelperDecl6661 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_classHelperDecl6663 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); + public static final BitSet FOLLOW_classHelperItem_in_classHelperDecl6666 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); + public static final BitSet FOLLOW_END_in_classHelperDecl6670 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_classHelperItem6735 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_classHelperItem6768 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_classHelperItem6801 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_classHelperItem6834 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_classHelperItem6867 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classHelperItem6901 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_varSection_in_classHelperItem6905 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl6953 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); + public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl6956 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceGuid_in_interfaceTypeDecl6961 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceItem_in_interfaceTypeDecl6966 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_END_in_interfaceTypeDecl6970 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl7061 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl7064 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_interfaceGuid7247 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_interfaceGuid7249 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_interfaceGuid7251 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_interfaceItem7307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_interfaceItem7341 = new BitSet(new long[]{0x0000000000800000L,0x0040000000080000L}); + public static final BitSet FOLLOW_classProperty_in_interfaceItem7345 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OBJECT_in_objectDecl7400 = new BitSet(new long[]{0x1252180A70928140L,0x839A02904B081402L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classParent_in_objectDecl7403 = new BitSet(new long[]{0x1252180A70928140L,0x839A029049081402L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_objectItem_in_objectDecl7408 = new BitSet(new long[]{0x1252180A70928140L,0x839A029049081402L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_END_in_objectDecl7412 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_objectItem7481 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_objectItem7514 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classField_in_objectItem7547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleRecord_in_recordDecl7602 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_variantRecord_in_recordDecl7635 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_simpleRecord7688 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordField_in_simpleRecord7691 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordItem_in_simpleRecord7696 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_END_in_simpleRecord7700 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_variantRecord7766 = new BitSet(new long[]{0x1250180260308140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordField_in_variantRecord7769 = new BitSet(new long[]{0x1250180260308140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordVariantSection_in_variantRecord7773 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_variantRecord7775 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_recordItem7841 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_recordItem7879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_recordItem7912 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_recordItem7945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_recordItem7978 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordField_in_recordItem8011 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_recordItem8045 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_varSection_in_recordItem8049 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_identList_in_recordField8103 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordField8105 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_recordField8107 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_recordField8110 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_recordField8115 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_identList_in_recordVariantField8205 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordVariantField8207 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_recordVariantField8209 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_recordVariantField8212 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_recordVariantField8217 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CASE_in_recordVariantSection8304 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_ident_in_recordVariantSection8307 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordVariantSection8309 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_recordVariantSection8313 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_recordVariantSection8315 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8318 = new BitSet(new long[]{0x12501902E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_SEMI_in_recordVariantSection8322 = new BitSet(new long[]{0x12501902E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8326 = new BitSet(new long[]{0x12501902E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_SEMI_in_recordVariantSection8330 = new BitSet(new long[]{0x12501902E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_recordVariant8384 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COMMA_in_recordVariant8387 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_recordVariant8389 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COLON_in_recordVariant8393 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_recordVariant8395 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8042DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordVariantField_in_recordVariant8398 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8042DL,0x000000000000004CL}); + public static final BitSet FOLLOW_RPAREN_in_recordVariant8402 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_recordHelperDecl8454 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_HELPER_in_recordHelperDecl8456 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_FOR_in_recordHelperDecl8458 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_recordHelperDecl8460 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); + public static final BitSet FOLLOW_recordHelperItem_in_recordHelperDecl8463 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); + public static final BitSet FOLLOW_END_in_recordHelperDecl8467 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_recordHelperItem8516 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_recordHelperItem8549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_recordHelperItem8582 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8637 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classMethod8642 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_classMethod8646 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod8648 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod8651 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_formalParameterSection_in_classMethod8656 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod8660 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_classMethod8663 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8771 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classMethod8776 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_classMethod8780 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod8782 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod8785 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_classMethod8790 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_classMethod8794 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8797 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_classMethod8801 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod8803 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_classMethod8806 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8923 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); + public static final BitSet FOLLOW_CLASS_in_classMethod8928 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_classMethod8932 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod8934 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod8937 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_classMethod8942 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_classMethod8946 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8949 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_classMethod8953 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod8955 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod9062 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classMethod9067 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_classMethod9071 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9073 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod9076 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_classMethod9080 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9082 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_classMethod9084 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9086 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod9088 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod9122 = new BitSet(new long[]{0x0000000000800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classMethod9127 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_classMethod9131 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9133 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod9136 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_classMethod9140 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9142 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_classMethod9144 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9146 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod9148 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classField9204 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_identList_in_classField9208 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_classField9210 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_classField9212 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classField9214 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); + public static final BitSet FOLLOW_hintingDirective_in_classField9217 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); + public static final BitSet FOLLOW_customAttribute_in_classProperty9324 = new BitSet(new long[]{0x0000000000800000L,0x0040000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classProperty9329 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); + public static final BitSet FOLLOW_PROPERTY_in_classProperty9333 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classProperty9335 = new BitSet(new long[]{0x0000001201000000L,0x8000000200081400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_classPropertyArray_in_classProperty9338 = new BitSet(new long[]{0x0000001201000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_COLON_in_classProperty9343 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_classProperty9345 = new BitSet(new long[]{0x0000001200000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_classPropertyIndex_in_classProperty9350 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_classPropertySpecifier_in_classProperty9355 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_SEMI_in_classProperty9359 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_classPropertyEndSpecifier_in_classProperty9362 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyArray9528 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_formalParameterList_in_classPropertyArray9530 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_classPropertyArray9532 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_classPropertyIndex9579 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_classPropertyIndex9581 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyIndex9584 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9631 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9667 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STORED_in_classPropertySpecifier9700 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_classPropertySpecifier9702 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9735 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_classPropertySpecifier9737 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9770 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NODEFAULT_in_classPropertySpecifier9819 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_IMPLEMENTS_in_classPropertySpecifier9852 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_classPropertySpecifier9854 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STORED_in_classPropertyEndSpecifier9894 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9896 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9898 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9935 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9937 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9939 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9972 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9974 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10007 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier10009 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_READ_in_classPropertyReadWrite10053 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10055 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10058 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10060 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10062 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WRITE_in_classPropertyReadWrite10136 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10138 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10141 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10143 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10145 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_READONLY_in_classPropertyDispInterface10224 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10226 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WRITEONLY_in_classPropertyDispInterface10259 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10261 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_dispIDDirective_in_classPropertyDispInterface10294 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRICT_in_visibility10350 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L}); + public static final BitSet FOLLOW_PROTECTED_in_visibility10354 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRICT_in_visibility10388 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_PRIVATE_in_visibility10392 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PUBLIC_in_visibility10425 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PUBLISHED_in_visibility10458 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AUTOMATED_in_visibility10491 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROCEDURE_in_exportedProcHeading10545 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_exportedProcHeading10547 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10550 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_exportedProcHeading10554 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_customAttribute_in_exportedProcHeading10557 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_exportedProcHeading10561 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10563 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10566 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_FUNCTION_in_exportedProcHeading10601 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_exportedProcHeading10603 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10606 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10610 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10613 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_methodDeclHeading_in_methodDecl10670 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodDecl10672 = new BitSet(new long[]{0x15E0201C18C81822L,0x0010CC00898C8002L,0xB000000022182A18L}); + public static final BitSet FOLLOW_methodDirective_in_methodDecl10675 = new BitSet(new long[]{0x15E0201C18C81822L,0x0010CC00898C8002L,0xB000000022182A18L}); + public static final BitSet FOLLOW_methodBody_in_methodDecl10680 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10740 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10745 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_methodDeclHeading10750 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading10752 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10755 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10853 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10858 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_methodDeclHeading10862 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading10864 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10867 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_methodDeclHeading10872 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10875 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading10879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10988 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10992 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_methodDeclHeading10994 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading10996 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10999 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_methodDeclHeading11004 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading11007 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading11011 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_methodName11260 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_methodName11263 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_methodName11268 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_methodName11270 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_methodName11273 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_procDeclHeading_in_procDecl11334 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_procDecl11336 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); + public static final BitSet FOLLOW_functionDirective_in_procDecl11339 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); + public static final BitSet FOLLOW_procBody_in_procDecl11344 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11410 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_procDeclHeading11414 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_procDeclHeading11416 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11419 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11519 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_procDeclHeading11523 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_procDeclHeading11525 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11528 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_procDeclHeading11532 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_procDeclHeading11534 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_formalParameterSection11634 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8042DL,0x000000000000004CL}); + public static final BitSet FOLLOW_formalParameterList_in_formalParameterSection11637 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_formalParameterSection11641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_formalParameter_in_formalParameterList11694 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_formalParameterList11697 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_formalParameter_in_formalParameterList11699 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_customAttribute_in_formalParameter11761 = new BitSet(new long[]{0x1250180268108140L,0x8002029049001400L,0xF100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_parmType_in_formalParameter11766 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_identListFlat_in_formalParameter11770 = new BitSet(new long[]{0x0004000001000002L}); + public static final BitSet FOLLOW_COLON_in_formalParameter11773 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_formalParameter11775 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_formalParameter11780 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_formalParameter11782 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_block_in_methodBody12005 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodBody12007 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FORWARD_in_procBody12068 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_procBody12070 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_procBody12073 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_EXTERNAL_in_procBody12111 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); + public static final BitSet FOLLOW_NAME_in_procBody12114 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_procBody12116 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); + public static final BitSet FOLLOW_INDEX_in_procBody12120 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_procBody12122 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_procBody12127 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_block_in_procBody12163 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_procBody12165 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttributeList_in_customAttribute12218 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttributeDecl_in_customAttributeList12265 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_customAttributeDecl12313 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_customAttributeIdent_in_customAttributeDecl12315 = new BitSet(new long[]{0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_customAttributeDecl12318 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8042DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expressionList_in_customAttributeDecl12321 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_customAttributeDecl12325 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_customAttributeDecl12329 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_customAttributeIdent12399 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_customAttributeIdent12402 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_qualifiedIdent_in_customAttributeIdent12404 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_anonymousExpression_in_expression12464 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleExpression_in_expression12505 = new BitSet(new long[]{0x0004000000000002L,0x0000000804420814L}); + public static final BitSet FOLLOW_relOp_in_expression12508 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_simpleExpression_in_expression12510 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_expression12515 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_expression12517 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROCEDURE_in_anonymousExpression12568 = new BitSet(new long[]{0x0080000818880800L,0x00100000020C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12571 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_anonymousExpression12575 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_anonymousExpression12608 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12611 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_anonymousExpression12615 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_anonymousExpression12617 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_anonymousExpression12619 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_factor_in_simpleExpression12668 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); + public static final BitSet FOLLOW_operator_in_simpleExpression12671 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_factor_in_simpleExpression12673 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); + public static final BitSet FOLLOW_AT2_in_factor12734 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_factor_in_factor12736 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_199_in_factor12769 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_factor_in_factor12771 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NOT_in_factor12811 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_factor_in_factor12813 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLUS_in_factor12846 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_factor_in_factor12848 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MINUS_in_factor12881 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_factor_in_factor12883 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_factor12916 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_factor12918 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intRealNum_in_factor12962 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRUE_in_factor12995 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FALSE_in_factor13028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NIL_in_factor13061 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_factor13094 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_factor13096 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_factor13098 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); + public static final BitSet FOLLOW_POINTER2_in_factor13101 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_factor13106 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_factor13108 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringFactor_in_factor13151 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_factor13154 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_simpleExpression_in_factor13156 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setSection_in_factor13191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_factor13224 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_factor13257 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_factor13259 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_factor13261 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_factor13263 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13316 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13319 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13321 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13326 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13361 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13364 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13366 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_ControlString_in_stringFactor13371 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_setSection13428 = new BitSet(new long[]{0x12501902E0118140L,0x941702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_setSection13431 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_set_in_setSection13434 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_setSection13442 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_setSection13448 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INHERITED_in_designator13505 = new BitSet(new long[]{0x1250190260118142L,0x800602904F081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_qualifiedIdent_in_designator13512 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); + public static final BitSet FOLLOW_typeId_in_designator13516 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); + public static final BitSet FOLLOW_designatorItem_in_designator13523 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); + public static final BitSet FOLLOW_POINTER2_in_designatorItem13576 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_set_in_designatorItem13609 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_designatorItem13617 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LT_in_designatorItem13665 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13667 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_COMMA_in_designatorItem13670 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13672 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_GT_in_designatorItem13676 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_designatorItem13717 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expressionList_in_designatorItem13719 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_designatorItem13721 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_designatorItem13754 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8042DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_designatorItem13757 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_colonConstruct_in_designatorItem13760 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_designatorItem13765 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_designatorItem13767 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_colonConstruct_in_designatorItem13770 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_designatorItem13778 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_expressionList13855 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_expressionList13858 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_expressionList13860 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COLON_in_colonConstruct13913 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_colonConstruct13915 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_colonConstruct13918 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_colonConstruct13920 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ifStatement_in_statement14694 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_caseStatement_in_statement14727 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_repeatStatement_in_statement14760 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_whileStatement_in_statement14793 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_forStatement_in_statement14826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_withStatement_in_statement14859 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_tryStatement_in_statement14892 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_raiseStatement_in_statement14925 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_assemblerStatement_in_statement14958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_compoundStatement_in_statement14991 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_label_in_statement15024 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_statement15026 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statement_in_statement15028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleStatement_in_statement15061 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_IF_in_ifStatement15115 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_ifStatement15117 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_THEN_in_ifStatement15119 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statement_in_ifStatement15121 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_ELSE_in_ifStatement15124 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statement_in_ifStatement15126 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CASE_in_caseStatement15180 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_caseStatement15182 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_caseStatement15184 = new BitSet(new long[]{0x12531902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_caseItem_in_caseStatement15187 = new BitSet(new long[]{0x12531902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_ELSE_in_caseStatement15192 = new BitSet(new long[]{0x925219026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statementList_in_caseStatement15194 = new BitSet(new long[]{0x0002000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_caseStatement15197 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_caseStatement15203 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_caseLabel_in_caseItem15260 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COMMA_in_caseItem15263 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_caseLabel_in_caseItem15265 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COLON_in_caseItem15269 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statement_in_caseItem15271 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_caseItem15274 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_caseLabel15333 = new BitSet(new long[]{0x0000020000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_caseLabel15336 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_caseLabel15338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REPEAT_in_repeatStatement15390 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE300380018E8206DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statementList_in_repeatStatement15393 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_UNTIL_in_repeatStatement15397 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_repeatStatement15399 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WHILE_in_whileStatement15450 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_whileStatement15452 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_whileStatement15454 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statement_in_whileStatement15456 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15509 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_designator_in_forStatement15511 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_forStatement15513 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_forStatement15515 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_forStatement15517 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_forStatement15519 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15521 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statement_in_forStatement15523 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15556 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_designator_in_forStatement15558 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_forStatement15560 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_forStatement15562 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_DOWNTO_in_forStatement15564 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_forStatement15566 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15568 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statement_in_forStatement15570 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15603 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083C00L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_designator_in_forStatement15605 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_IN_in_forStatement15607 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_forStatement15609 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15611 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statement_in_forStatement15613 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WITH_in_withStatement15665 = new BitSet(new long[]{0x1250190260118540L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_withItemList_in_withStatement15667 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_withStatement15669 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statement_in_withStatement15671 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_withItem_in_withItemList15724 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_withItemList15727 = new BitSet(new long[]{0x1250190260118540L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_withItem_in_withItemList15729 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_designator_in_withItem15788 = new BitSet(new long[]{0x0000000000000402L}); + public static final BitSet FOLLOW_AS_in_withItem15791 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_designator_in_withItem15793 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BEGIN_in_compoundStatement15843 = new BitSet(new long[]{0x925219026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statementList_in_compoundStatement15846 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_compoundStatement15850 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_statementList15916 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_statementList15921 = new BitSet(new long[]{0x925019026039C942L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statement_in_statementList15924 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_designator_in_simpleStatement15978 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_simpleStatement15980 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_simpleStatement15982 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_simpleStatement16015 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_gotoStatement_in_simpleStatement16049 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_GOTO_in_gotoStatement16101 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100380008E8002DL,0x000000000000000CL}); + public static final BitSet FOLLOW_label_in_gotoStatement16103 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXIT_in_gotoStatement16136 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_gotoStatement16139 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_gotoStatement16141 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_gotoStatement16143 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BREAK_in_gotoStatement16178 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONTINUE_in_gotoStatement16211 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_constExpression16264 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordConstExpression_in_constExpression16266 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_SEMI_in_constExpression16269 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordConstExpression_in_constExpression16271 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_RPAREN_in_constExpression16275 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_constExpression16309 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_constExpression16311 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_constExpression16314 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_constExpression16316 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_constExpression16320 = new BitSet(new long[]{0x12501902E0118142L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_constExpression16323 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_constExpression16358 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_recordConstExpression16402 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordConstExpression16404 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_recordConstExpression16406 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_tryStatement16462 = new BitSet(new long[]{0x925819026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statementList_in_tryStatement16465 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_EXCEPT_in_tryStatement16469 = new BitSet(new long[]{0x925319026039C940L,0x880602D04F083508L,0xE100380018E8206DL,0x000000000000004FL}); + public static final BitSet FOLLOW_handlerList_in_tryStatement16471 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_tryStatement16473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_tryStatement16506 = new BitSet(new long[]{0xD25019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statementList_in_tryStatement16509 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_FINALLY_in_tryStatement16513 = new BitSet(new long[]{0x925219026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statementList_in_tryStatement16516 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_tryStatement16520 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_handler_in_handlerList16575 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); + public static final BitSet FOLLOW_ELSE_in_handlerList16580 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statementList_in_handlerList16582 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_handlerList16617 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ON_in_handler16675 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_handlerIdent_in_handler16678 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_handler16682 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_handler16684 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); + public static final BitSet FOLLOW_handlerStatement_in_handler16686 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_handlerIdent16741 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_handlerIdent16743 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_handlerStatement16792 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_handlerStatement16795 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_handlerStatement16830 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RAISE_in_raiseStatement16881 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_designator_in_raiseStatement16884 = new BitSet(new long[]{0x0000000000008002L}); + public static final BitSet FOLLOW_AT_in_raiseStatement16889 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_designator_in_raiseStatement16891 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ASM_in_assemblerStatement16944 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL,0xFFFFFFFFFFFFFFFFL,0x00000000000000FFL}); + public static final BitSet FOLLOW_END_in_assemblerStatement16952 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_reintroduceDirective_in_methodDirective17025 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_overloadDirective_in_methodDirective17067 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_bindingDirective_in_methodDirective17112 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_abstractDirective_in_methodDirective17158 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_inlineDirective_in_methodDirective17203 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_methodDirective17250 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_hintingDirective_in_methodDirective17298 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodDirective17300 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_oldCallConventionDirective_in_methodDirective17342 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_dispIDDirective_in_methodDirective17378 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_externalDirective_in_methodDirective17411 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_overloadDirective_in_functionDirective17459 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_inlineDirective_in_functionDirective17502 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_callConvention_in_functionDirective17547 = new BitSet(new long[]{0x0000000000000002L}); @@ -53299,401 +50364,396 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_SEMI_in_functionDirective17629 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_callConventionNoSemi_in_functionDirective17670 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x2000000000000000L}); public static final BitSet FOLLOW_externalDirective_in_functionDirective17674 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_UNSAFE_in_functionDirective17717 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_functionDirective17719 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REINTRODUCE_in_reintroduceDirective17779 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_reintroduceDirective17781 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OVERLOAD_in_overloadDirective17829 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_overloadDirective17832 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MESSAGE_in_bindingDirective17887 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_bindingDirective17889 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17891 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STATIC_in_bindingDirective17924 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17926 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DYNAMIC_in_bindingDirective17959 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17961 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OVERRIDE_in_bindingDirective17994 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17996 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VIRTUAL_in_bindingDirective18029 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective18031 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSTRACT_in_abstractDirective18079 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_abstractDirective18081 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FINAL_in_abstractDirective18114 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_abstractDirective18116 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INLINE_in_inlineDirective18166 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_inlineDirective18168 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ASSEMBLER_in_inlineDirective18201 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_inlineDirective18203 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CDECL_in_callConvention18255 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18257 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PASCAL_in_callConvention18294 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18296 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REGISTER_in_callConvention18332 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18334 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SAFECALL_in_callConvention18368 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18370 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STDCALL_in_callConvention18404 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18406 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPORT_in_callConvention18441 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18443 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FAR_in_oldCallConventionDirective18709 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18711 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LOCAL_in_oldCallConventionDirective18750 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18752 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NEAR_in_oldCallConventionDirective18789 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18791 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEPRECATED_in_hintingDirective18845 = new BitSet(new long[]{0x0000000080000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_stringFactor_in_hintingDirective18848 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPERIMENTAL_in_hintingDirective18883 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLATFORM_in_hintingDirective18918 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LIBRARY_in_hintingDirective18951 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VARARGS_in_externalDirective18999 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective19001 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19037 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective19039 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19072 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_externalDirective19074 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); - public static final BitSet FOLLOW_externalSpecifier_in_externalDirective19077 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective19081 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NAME_in_externalSpecifier19130 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_externalSpecifier19132 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_externalSpecifier19165 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_externalSpecifier19167 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DISPID_in_dispIDDirective19220 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_dispIDDirective19222 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_dispIDDirective19224 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkIdentifier_in_ident19287 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_198_in_ident19320 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000100000000000L}); - public static final BitSet FOLLOW_TkIdentifier_in_ident19322 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_198_in_ident19359 = new BitSet(new long[]{0xFFFB3CFE78FABFF0L,0x8BFAFFF7E987FF2BL,0xF78000003FF9DBFFL,0x000000000000002FL}); - public static final BitSet FOLLOW_keywordsAsIdentifier_in_ident19361 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_usedKeywordsAsNames_in_ident19398 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_identList20659 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_identList20662 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_identList20664 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_ident_in_identListFlat20729 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_identListFlat20732 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_identListFlat20734 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_TkIdentifier_in_label20808 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkIntNum_in_label20841 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkHexNum_in_label20874 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_usedKeywordsAsNames_in_label20907 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkRealNum_in_intRealNum20962 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intNum_in_intRealNum20995 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceName_in_namespacedQualifiedIdent21129 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_namespacedQualifiedIdent21131 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_qualifiedIdent_in_namespacedQualifiedIdent21135 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_namespaceName21187 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_namespaceName21190 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_namespaceName21192 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_ident_in_qualifiedIdent21247 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_qualifiedIdent21249 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_qualifiedIdent21254 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_externalDirective_in_functionDirective17717 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_UNSAFE_in_functionDirective17750 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_functionDirective17752 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REINTRODUCE_in_reintroduceDirective17812 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_reintroduceDirective17814 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OVERLOAD_in_overloadDirective17862 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_overloadDirective17865 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MESSAGE_in_bindingDirective17920 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_bindingDirective17922 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17924 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STATIC_in_bindingDirective17957 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17959 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DYNAMIC_in_bindingDirective17992 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17994 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OVERRIDE_in_bindingDirective18027 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18029 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VIRTUAL_in_bindingDirective18062 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18064 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSTRACT_in_abstractDirective18112 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_abstractDirective18114 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FINAL_in_abstractDirective18147 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_abstractDirective18149 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INLINE_in_inlineDirective18199 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_inlineDirective18201 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ASSEMBLER_in_inlineDirective18234 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_inlineDirective18236 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CDECL_in_callConvention18288 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18290 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PASCAL_in_callConvention18327 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18329 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REGISTER_in_callConvention18365 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18367 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SAFECALL_in_callConvention18401 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18403 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STDCALL_in_callConvention18437 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18439 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPORT_in_callConvention18474 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18476 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FAR_in_oldCallConventionDirective18742 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18744 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LOCAL_in_oldCallConventionDirective18783 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18785 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NEAR_in_oldCallConventionDirective18822 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18824 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEPRECATED_in_hintingDirective18878 = new BitSet(new long[]{0x0000000080000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_stringFactor_in_hintingDirective18881 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPERIMENTAL_in_hintingDirective18916 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLATFORM_in_hintingDirective18951 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LIBRARY_in_hintingDirective18984 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VARARGS_in_externalDirective19032 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective19034 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19070 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective19072 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19105 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_externalDirective19107 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); + public static final BitSet FOLLOW_externalSpecifier_in_externalDirective19110 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective19114 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NAME_in_externalSpecifier19163 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_externalSpecifier19165 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_externalSpecifier19198 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_externalSpecifier19200 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DISPID_in_dispIDDirective19253 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_dispIDDirective19255 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_dispIDDirective19257 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkIdentifier_in_ident19320 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_198_in_ident19353 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000100000000000L}); + public static final BitSet FOLLOW_TkIdentifier_in_ident19355 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_198_in_ident19392 = new BitSet(new long[]{0xFFFB3CFE78FABFF0L,0x8BFAFFF7E987FF2BL,0xF78000003FF9DBFFL,0x000000000000002FL}); + public static final BitSet FOLLOW_keywordsAsIdentifier_in_ident19394 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_usedKeywordsAsNames_in_ident19431 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_identList20728 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_identList20731 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_identList20733 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_ident_in_identListFlat20798 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_identListFlat20801 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_identListFlat20803 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_TkIdentifier_in_label20877 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkIntNum_in_label20910 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkHexNum_in_label20943 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_usedKeywordsAsNames_in_label20976 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkRealNum_in_intRealNum21031 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intNum_in_intRealNum21064 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_namespaceName21208 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_namespaceName21211 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_namespaceName21213 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_ident_in_qualifiedIdent21268 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_qualifiedIdent21270 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_qualifiedIdent21275 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_declSection_in_synpred23_Delphi1584 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_blockBody_in_synpred24_Delphi1589 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exportedProcHeading_in_synpred30_Delphi1866 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodDecl_in_synpred31_Delphi1899 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procDecl_in_synpred32_Delphi1932 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exportedProcHeading_in_synpred36_Delphi2116 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procDecl_in_synpred38_Delphi2182 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constDeclaration_in_synpred40_Delphi2331 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred42_Delphi2486 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeDeclaration_in_synpred45_Delphi2580 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred46_Delphi2646 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_varDeclaration_in_synpred48_Delphi2743 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred50_Delphi2903 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_synpred53_Delphi2995 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_synpred53_Delphi2997 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_synpred54_Delphi3030 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_synpred54_Delphi3032 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_strucType_in_synpred61_Delphi3277 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_pointerType_in_synpred62_Delphi3310 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringType_in_synpred63_Delphi3343 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureType_in_synpred64_Delphi3376 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_variantType_in_synpred65_Delphi3409 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_genericPostfix_in_synpred67_Delphi3450 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred68_Delphi3455 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_synpred68_Delphi3457 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_paranthesePostfix_in_synpred69_Delphi3462 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_synpred70_Delphi3443 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_typeId_in_synpred70_Delphi3447 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericPostfix_in_synpred70_Delphi3450 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_DOT_in_synpred70_Delphi3455 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_synpred70_Delphi3457 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_paranthesePostfix_in_synpred70_Delphi3462 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONST_in_synpred80_Delphi4043 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OF_in_synpred81_Delphi4215 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_synpred81_Delphi4217 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_synpred83_Delphi4366 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred83_Delphi4368 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_synpred83_Delphi4370 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_codePageNumber_in_synpred86_Delphi4417 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodType_in_synpred87_Delphi4526 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleProcedureType_in_synpred88_Delphi4559 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred90_Delphi4702 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_synpred90_Delphi4706 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred92_Delphi4814 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred94_Delphi4869 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_synpred95_Delphi4981 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_subRangeType_in_synpred96_Delphi5014 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_synpred97_Delphi5103 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_synpred97_Delphi5105 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeTypeDecl_in_synpred110_Delphi5767 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeDecl_in_synpred111_Delphi5800 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred119_Delphi6125 = new BitSet(new long[]{0x1052000A78928160L,0x83DA02904B081402L,0x5100100022E8122DL,0x0000000000000044L}); - public static final BitSet FOLLOW_classState_in_synpred119_Delphi6128 = new BitSet(new long[]{0x1052000A78928140L,0x83DA02904B081402L,0x5100100022E8022DL,0x0000000000000044L}); - public static final BitSet FOLLOW_classParent_in_synpred119_Delphi6133 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5100100022E8022DL,0x0000000000000044L}); - public static final BitSet FOLLOW_classItem_in_synpred119_Delphi6138 = new BitSet(new long[]{0x1052000A78928140L,0x83DA029049081402L,0x5100100022E8022DL,0x0000000000000044L}); - public static final BitSet FOLLOW_END_in_synpred119_Delphi6142 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classParent_in_synpred120_Delphi6196 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_synpred123_Delphi6432 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred124_Delphi6465 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classField_in_synpred125_Delphi6498 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_synpred126_Delphi6531 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred133_Delphi6801 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_synpred134_Delphi6834 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceKey_in_synpred141_Delphi6986 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); - public static final BitSet FOLLOW_classParent_in_synpred141_Delphi6989 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceGuid_in_synpred141_Delphi6994 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceItem_in_synpred141_Delphi6999 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_END_in_synpred141_Delphi7003 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classParent_in_synpred142_Delphi7097 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred144_Delphi7340 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred145_Delphi7374 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_synpred148_Delphi7514 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred149_Delphi7547 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleRecord_in_synpred150_Delphi7635 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordField_in_synpred151_Delphi7724 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_synpred154_Delphi7874 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred155_Delphi7912 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_synpred156_Delphi7945 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordField_in_synpred159_Delphi8044 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred173_Delphi8582 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred174_Delphi8670 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred179_Delphi8670 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_synpred179_Delphi8675 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_synpred179_Delphi8679 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_synpred179_Delphi8681 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred179_Delphi8684 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred179_Delphi8689 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred179_Delphi8693 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); - public static final BitSet FOLLOW_methodDirective_in_synpred179_Delphi8696 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); - public static final BitSet FOLLOW_customAttribute_in_synpred180_Delphi8804 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred184_Delphi8830 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred186_Delphi8804 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred186_Delphi8809 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred186_Delphi8813 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_synpred186_Delphi8815 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred186_Delphi8818 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred186_Delphi8823 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred186_Delphi8827 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_synpred186_Delphi8830 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_synpred186_Delphi8834 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred186_Delphi8836 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); - public static final BitSet FOLLOW_methodDirective_in_synpred186_Delphi8839 = new BitSet(new long[]{0x1460201400401022L,0x0000CC0089808000L,0x8000000000180818L}); - public static final BitSet FOLLOW_customAttribute_in_synpred187_Delphi8956 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi8982 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred192_Delphi8956 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); - public static final BitSet FOLLOW_CLASS_in_synpred192_Delphi8961 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_synpred192_Delphi8965 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_synpred192_Delphi8967 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred192_Delphi8970 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred192_Delphi8975 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred192_Delphi8979 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_synpred192_Delphi8982 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_synpred192_Delphi8986 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred192_Delphi8988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred193_Delphi9095 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred196_Delphi9095 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred196_Delphi9100 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred196_Delphi9104 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_synpred196_Delphi9106 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred196_Delphi9109 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_synpred196_Delphi9113 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_synpred196_Delphi9115 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_synpred196_Delphi9117 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_synpred196_Delphi9119 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred196_Delphi9121 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred197_Delphi9155 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred200_Delphi9237 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred202_Delphi9357 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred209_Delphi9617 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred213_Delphi9768 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred213_Delphi9770 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred214_Delphi9803 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred217_Delphi9968 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred217_Delphi9970 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred217_Delphi9972 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred218_Delphi10005 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred218_Delphi10007 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred231_Delphi10590 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred232_Delphi10599 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred235_Delphi10646 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodDirective_in_synpred236_Delphi10708 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodBody_in_synpred237_Delphi10713 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred238_Delphi10773 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred241_Delphi10773 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_synpred241_Delphi10778 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_synpred241_Delphi10783 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_methodName_in_synpred241_Delphi10785 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred241_Delphi10788 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred242_Delphi10886 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred245_Delphi10908 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred247_Delphi10886 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred247_Delphi10891 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred247_Delphi10895 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_methodName_in_synpred247_Delphi10897 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred247_Delphi10900 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_synpred247_Delphi10905 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_customAttribute_in_synpred247_Delphi10908 = new BitSet(new long[]{0x1A500122E0918340L,0x841722955F093402L,0x4102380028E8402FL,0x00000000000000C4L}); - public static final BitSet FOLLOW_typeDecl_in_synpred247_Delphi10912 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred248_Delphi11021 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred250_Delphi11040 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred257_Delphi11372 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procBody_in_synpred258_Delphi11377 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred259_Delphi11443 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred261_Delphi11443 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_synpred261_Delphi11447 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_synpred261_Delphi11449 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred261_Delphi11452 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred262_Delphi11552 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred266_Delphi11794 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred272_Delphi12106 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NAME_in_synpred274_Delphi12147 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred274_Delphi12149 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_synpred275_Delphi12153 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred275_Delphi12155 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred276_Delphi12160 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeDecl_in_synpred278_Delphi12298 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expressionList_in_synpred279_Delphi12354 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_anonymousExpression_in_synpred282_Delphi12497 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_relOp_in_synpred283_Delphi12541 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_simpleExpression_in_synpred283_Delphi12543 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_synpred284_Delphi12548 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred284_Delphi12550 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred285_Delphi12604 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_operator_in_synpred288_Delphi12704 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred288_Delphi12706 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AT2_in_synpred289_Delphi12767 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred289_Delphi12769 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_199_in_synpred290_Delphi12802 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred290_Delphi12804 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_synpred291_Delphi12844 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred291_Delphi12846 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_synpred292_Delphi12879 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred292_Delphi12881 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MINUS_in_synpred293_Delphi12914 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_factor_in_synpred293_Delphi12916 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_synpred294_Delphi12949 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_synpred294_Delphi12951 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intRealNum_in_synpred295_Delphi12995 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRUE_in_synpred296_Delphi13028 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FALSE_in_synpred297_Delphi13061 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NIL_in_synpred298_Delphi13094 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_synpred299_Delphi13134 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred300_Delphi13139 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred300_Delphi13141 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred301_Delphi13127 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred301_Delphi13129 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred301_Delphi13131 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); - public static final BitSet FOLLOW_POINTER2_in_synpred301_Delphi13134 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred301_Delphi13139 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred301_Delphi13141 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred302_Delphi13187 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_simpleExpression_in_synpred302_Delphi13189 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringFactor_in_synpred303_Delphi13184 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred303_Delphi13187 = new BitSet(new long[]{0x12500102E0118140L,0x840702955F083400L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_simpleExpression_in_synpred303_Delphi13189 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setSection_in_synpred304_Delphi13224 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred305_Delphi13257 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_synpred306_Delphi13352 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_ControlString_in_synpred306_Delphi13354 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_synpred307_Delphi13359 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlString_in_synpred309_Delphi13397 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_synpred309_Delphi13399 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlString_in_synpred310_Delphi13404 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_synpred313_Delphi13464 = new BitSet(new long[]{0x0000020002000002L}); - public static final BitSet FOLLOW_set_in_synpred313_Delphi13467 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred313_Delphi13475 = new BitSet(new long[]{0x0000020002000002L}); - public static final BitSet FOLLOW_INHERITED_in_synpred314_Delphi13538 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_synpred315_Delphi13545 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespacedQualifiedIdent_in_synpred316_Delphi13545 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_synpred316_Delphi13549 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designatorItem_in_synpred317_Delphi13556 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_synpred327_Delphi13790 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_colonConstruct_in_synpred327_Delphi13793 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_synpred327_Delphi13798 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred327_Delphi13800 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_colonConstruct_in_synpred327_Delphi13803 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_label_in_synpred358_Delphi15057 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred358_Delphi15059 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_synpred358_Delphi15061 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ELSE_in_synpred359_Delphi15157 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_synpred359_Delphi15159 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred366_Delphi15426 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_synpred367_Delphi15542 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_synpred367_Delphi15544 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred367_Delphi15546 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred367_Delphi15548 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_synpred367_Delphi15550 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred367_Delphi15552 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_synpred367_Delphi15554 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_synpred367_Delphi15556 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_synpred368_Delphi15589 = new BitSet(new long[]{0x105001026011C140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_synpred368_Delphi15591 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred368_Delphi15593 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred368_Delphi15595 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_DOWNTO_in_synpred368_Delphi15597 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred368_Delphi15599 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_synpred368_Delphi15601 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_synpred368_Delphi15603 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred371_Delphi15879 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred372_Delphi15949 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred373_Delphi15957 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred374_Delphi15954 = new BitSet(new long[]{0x905001026039C942L,0x880602904F083508L,0x4100380010E8006DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statement_in_synpred374_Delphi15957 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred375_Delphi16011 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred375_Delphi16013 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred375_Delphi16015 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred376_Delphi16048 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred378_Delphi16172 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_expression_in_synpred378_Delphi16174 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred378_Delphi16176 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred382_Delphi16297 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordConstExpression_in_synpred382_Delphi16299 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_SEMI_in_synpred382_Delphi16302 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_recordConstExpression_in_synpred382_Delphi16304 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred382_Delphi16308 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constExpression_in_synpred384_Delphi16356 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred385_Delphi16342 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_synpred385_Delphi16344 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_synpred385_Delphi16347 = new BitSet(new long[]{0x12500102E0118140L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_synpred385_Delphi16349 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred385_Delphi16353 = new BitSet(new long[]{0x12500102E0118142L,0x841702955F083402L,0x4102380008E8002DL,0x00000000000000C4L}); - public static final BitSet FOLLOW_constExpression_in_synpred385_Delphi16356 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred386_Delphi16498 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_synpred387_Delphi16495 = new BitSet(new long[]{0x905801026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_synpred387_Delphi16498 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_EXCEPT_in_synpred387_Delphi16502 = new BitSet(new long[]{0x905301026039C940L,0x880602D04F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_handlerList_in_synpred387_Delphi16504 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_synpred387_Delphi16506 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred388_Delphi16542 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred389_Delphi16549 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_handler_in_synpred392_Delphi16608 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); - public static final BitSet FOLLOW_ELSE_in_synpred392_Delphi16613 = new BitSet(new long[]{0x905001026039C940L,0x880602904F083508L,0x4100380010E8206DL,0x0000000000000047L}); - public static final BitSet FOLLOW_statementList_in_synpred392_Delphi16615 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred395_Delphi16825 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred395_Delphi16828 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred396_Delphi16917 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AT_in_synpred397_Delphi16922 = new BitSet(new long[]{0x1050010260118140L,0x800602904F083400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_designator_in_synpred397_Delphi16924 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred415_Delphi17832 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_synpred439_Delphi19037 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred439_Delphi19039 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceName_in_synpred613_Delphi21129 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_synpred613_Delphi21131 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred614_Delphi21190 = new BitSet(new long[]{0x1050000260108140L,0x8002029049001400L,0x4100100000E8002DL,0x0000000000000044L}); - public static final BitSet FOLLOW_ident_in_synpred614_Delphi21192 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_synpred615_Delphi21247 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_synpred615_Delphi21249 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodDecl_in_synpred30_Delphi1866 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procDecl_in_synpred31_Delphi1899 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_exportedProcHeading_in_synpred35_Delphi2083 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procDecl_in_synpred37_Delphi2149 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constDeclaration_in_synpred39_Delphi2298 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred41_Delphi2453 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeDeclaration_in_synpred44_Delphi2547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred45_Delphi2613 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_varDeclaration_in_synpred47_Delphi2710 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred49_Delphi2870 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSOLUTE_in_synpred52_Delphi2962 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred52_Delphi2964 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSOLUTE_in_synpred53_Delphi2997 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_synpred53_Delphi2999 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_strucType_in_synpred60_Delphi3244 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_pointerType_in_synpred61_Delphi3277 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringType_in_synpred62_Delphi3310 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureType_in_synpred63_Delphi3343 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_variantType_in_synpred64_Delphi3376 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_genericPostfix_in_synpred66_Delphi3417 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred67_Delphi3422 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred67_Delphi3424 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_paranthesePostfix_in_synpred68_Delphi3429 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_synpred69_Delphi3410 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_synpred69_Delphi3414 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericPostfix_in_synpred69_Delphi3417 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_DOT_in_synpred69_Delphi3422 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred69_Delphi3424 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_paranthesePostfix_in_synpred69_Delphi3429 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONST_in_synpred79_Delphi4010 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OF_in_synpred80_Delphi4182 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred80_Delphi4184 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_synpred82_Delphi4333 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred82_Delphi4335 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_synpred82_Delphi4337 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_codePageNumber_in_synpred85_Delphi4384 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodType_in_synpred86_Delphi4493 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleProcedureType_in_synpred87_Delphi4526 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred89_Delphi4669 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_synpred89_Delphi4673 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred91_Delphi4781 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred93_Delphi4836 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_synpred94_Delphi4948 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_subRangeType_in_synpred95_Delphi4981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_synpred96_Delphi5070 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_synpred96_Delphi5072 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeTypeDecl_in_synpred109_Delphi5734 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeDecl_in_synpred110_Delphi5767 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred118_Delphi6092 = new BitSet(new long[]{0x1252180A78928160L,0x83DA02904B081402L,0xF10010002AE8122DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classState_in_synpred118_Delphi6095 = new BitSet(new long[]{0x1252180A78928140L,0x83DA02904B081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classParent_in_synpred118_Delphi6100 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classItem_in_synpred118_Delphi6105 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_END_in_synpred118_Delphi6109 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classParent_in_synpred119_Delphi6163 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_synpred122_Delphi6399 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred123_Delphi6432 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classField_in_synpred124_Delphi6465 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_synpred125_Delphi6498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred132_Delphi6768 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_synpred133_Delphi6801 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceKey_in_synpred140_Delphi6953 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); + public static final BitSet FOLLOW_classParent_in_synpred140_Delphi6956 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceGuid_in_synpred140_Delphi6961 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceItem_in_synpred140_Delphi6966 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_END_in_synpred140_Delphi6970 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classParent_in_synpred141_Delphi7064 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred143_Delphi7307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred144_Delphi7341 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_synpred147_Delphi7481 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred148_Delphi7514 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleRecord_in_synpred149_Delphi7602 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordField_in_synpred150_Delphi7691 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_synpred153_Delphi7841 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred154_Delphi7879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_synpred155_Delphi7912 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordField_in_synpred158_Delphi8011 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred172_Delphi8549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred173_Delphi8637 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred178_Delphi8637 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred178_Delphi8642 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_synpred178_Delphi8646 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred178_Delphi8648 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred178_Delphi8651 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred178_Delphi8656 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred178_Delphi8660 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_synpred178_Delphi8663 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_synpred179_Delphi8771 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred183_Delphi8797 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred185_Delphi8771 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred185_Delphi8776 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred185_Delphi8780 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred185_Delphi8782 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred185_Delphi8785 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred185_Delphi8790 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_synpred185_Delphi8794 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_customAttribute_in_synpred185_Delphi8797 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred185_Delphi8801 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred185_Delphi8803 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_synpred185_Delphi8806 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_synpred186_Delphi8923 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred190_Delphi8949 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi8923 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred191_Delphi8928 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_synpred191_Delphi8932 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred191_Delphi8934 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred191_Delphi8937 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred191_Delphi8942 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_synpred191_Delphi8946 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi8949 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred191_Delphi8953 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred191_Delphi8955 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred192_Delphi9062 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred195_Delphi9062 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred195_Delphi9067 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred195_Delphi9071 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred195_Delphi9073 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred195_Delphi9076 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_synpred195_Delphi9080 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred195_Delphi9082 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_synpred195_Delphi9084 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred195_Delphi9086 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred195_Delphi9088 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred196_Delphi9122 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred199_Delphi9204 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred201_Delphi9324 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred208_Delphi9584 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred212_Delphi9735 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred212_Delphi9737 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred213_Delphi9770 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred216_Delphi9935 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred216_Delphi9937 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred216_Delphi9939 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred217_Delphi9972 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred217_Delphi9974 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred230_Delphi10557 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodDirective_in_synpred235_Delphi10675 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodBody_in_synpred236_Delphi10680 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred237_Delphi10740 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred240_Delphi10740 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred240_Delphi10745 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_synpred240_Delphi10750 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_methodName_in_synpred240_Delphi10752 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred240_Delphi10755 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred241_Delphi10853 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred244_Delphi10875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred246_Delphi10853 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred246_Delphi10858 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred246_Delphi10862 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_methodName_in_synpred246_Delphi10864 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred246_Delphi10867 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_synpred246_Delphi10872 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_customAttribute_in_synpred246_Delphi10875 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred246_Delphi10879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred247_Delphi10988 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred249_Delphi11007 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred256_Delphi11339 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procBody_in_synpred257_Delphi11344 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred258_Delphi11410 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred260_Delphi11410 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_synpred260_Delphi11414 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred260_Delphi11416 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred260_Delphi11419 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred261_Delphi11519 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred265_Delphi11761 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred271_Delphi12073 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NAME_in_synpred273_Delphi12114 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred273_Delphi12116 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_synpred274_Delphi12120 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred274_Delphi12122 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred275_Delphi12127 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttributeDecl_in_synpred277_Delphi12265 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expressionList_in_synpred278_Delphi12321 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_anonymousExpression_in_synpred281_Delphi12464 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_relOp_in_synpred282_Delphi12508 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_simpleExpression_in_synpred282_Delphi12510 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_synpred283_Delphi12515 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred283_Delphi12517 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred284_Delphi12571 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_operator_in_synpred287_Delphi12671 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_factor_in_synpred287_Delphi12673 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AT2_in_synpred288_Delphi12734 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_factor_in_synpred288_Delphi12736 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_199_in_synpred289_Delphi12769 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_factor_in_synpred289_Delphi12771 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NOT_in_synpred290_Delphi12811 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_factor_in_synpred290_Delphi12813 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLUS_in_synpred291_Delphi12846 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_factor_in_synpred291_Delphi12848 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MINUS_in_synpred292_Delphi12881 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_factor_in_synpred292_Delphi12883 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_synpred293_Delphi12916 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred293_Delphi12918 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intRealNum_in_synpred294_Delphi12962 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRUE_in_synpred295_Delphi12995 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FALSE_in_synpred296_Delphi13028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NIL_in_synpred297_Delphi13061 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_synpred298_Delphi13101 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred299_Delphi13106 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred299_Delphi13108 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred300_Delphi13094 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred300_Delphi13096 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred300_Delphi13098 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); + public static final BitSet FOLLOW_POINTER2_in_synpred300_Delphi13101 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred300_Delphi13106 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred300_Delphi13108 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred301_Delphi13154 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_simpleExpression_in_synpred301_Delphi13156 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringFactor_in_synpred302_Delphi13151 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred302_Delphi13154 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_simpleExpression_in_synpred302_Delphi13156 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setSection_in_synpred303_Delphi13191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred304_Delphi13224 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_synpred305_Delphi13319 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_ControlString_in_synpred305_Delphi13321 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_synpred306_Delphi13326 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlString_in_synpred308_Delphi13364 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_synpred308_Delphi13366 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlString_in_synpred309_Delphi13371 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_synpred312_Delphi13431 = new BitSet(new long[]{0x0000020002000002L}); + public static final BitSet FOLLOW_set_in_synpred312_Delphi13434 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred312_Delphi13442 = new BitSet(new long[]{0x0000020002000002L}); + public static final BitSet FOLLOW_INHERITED_in_synpred313_Delphi13505 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_synpred314_Delphi13512 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_synpred315_Delphi13512 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_synpred315_Delphi13516 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designatorItem_in_synpred316_Delphi13523 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_synpred326_Delphi13757 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_colonConstruct_in_synpred326_Delphi13760 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_synpred326_Delphi13765 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred326_Delphi13767 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_colonConstruct_in_synpred326_Delphi13770 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_label_in_synpred357_Delphi15024 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_synpred357_Delphi15026 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statement_in_synpred357_Delphi15028 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ELSE_in_synpred358_Delphi15124 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statement_in_synpred358_Delphi15126 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred365_Delphi15393 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_synpred366_Delphi15509 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_designator_in_synpred366_Delphi15511 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred366_Delphi15513 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred366_Delphi15515 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_synpred366_Delphi15517 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred366_Delphi15519 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_synpred366_Delphi15521 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statement_in_synpred366_Delphi15523 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_synpred367_Delphi15556 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_designator_in_synpred367_Delphi15558 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred367_Delphi15560 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred367_Delphi15562 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_DOWNTO_in_synpred367_Delphi15564 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred367_Delphi15566 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_synpred367_Delphi15568 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statement_in_synpred367_Delphi15570 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred370_Delphi15846 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred371_Delphi15916 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred372_Delphi15924 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred373_Delphi15921 = new BitSet(new long[]{0x925019026039C942L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statement_in_synpred373_Delphi15924 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred374_Delphi15978 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred374_Delphi15980 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred374_Delphi15982 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred375_Delphi16015 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred377_Delphi16139 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_expression_in_synpred377_Delphi16141 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred377_Delphi16143 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred381_Delphi16264 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordConstExpression_in_synpred381_Delphi16266 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_SEMI_in_synpred381_Delphi16269 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordConstExpression_in_synpred381_Delphi16271 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred381_Delphi16275 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constExpression_in_synpred383_Delphi16323 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred384_Delphi16309 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_synpred384_Delphi16311 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_synpred384_Delphi16314 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_synpred384_Delphi16316 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred384_Delphi16320 = new BitSet(new long[]{0x12501902E0118142L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); + public static final BitSet FOLLOW_constExpression_in_synpred384_Delphi16323 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred385_Delphi16465 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_synpred386_Delphi16462 = new BitSet(new long[]{0x925819026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statementList_in_synpred386_Delphi16465 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_EXCEPT_in_synpred386_Delphi16469 = new BitSet(new long[]{0x925319026039C940L,0x880602D04F083508L,0xE100380018E8206DL,0x000000000000004FL}); + public static final BitSet FOLLOW_handlerList_in_synpred386_Delphi16471 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_synpred386_Delphi16473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred387_Delphi16509 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred388_Delphi16516 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_handler_in_synpred391_Delphi16575 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); + public static final BitSet FOLLOW_ELSE_in_synpred391_Delphi16580 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); + public static final BitSet FOLLOW_statementList_in_synpred391_Delphi16582 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred394_Delphi16792 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred394_Delphi16795 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred395_Delphi16884 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AT_in_synpred396_Delphi16889 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_designator_in_synpred396_Delphi16891 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_synpred410_Delphi17547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_synpred414_Delphi17670 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x2000000000000000L}); + public static final BitSet FOLLOW_externalDirective_in_synpred414_Delphi17674 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_externalDirective_in_synpred415_Delphi17717 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred416_Delphi17865 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_synpred440_Delphi19070 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred440_Delphi19072 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_synpred624_Delphi21268 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_synpred624_Delphi21270 = new BitSet(new long[]{0x0000000000000002L}); } diff --git a/src/main/java/org/sonar/plugins/delphi/core/language/impl/DelphiUnit.java b/src/main/java/org/sonar/plugins/delphi/core/language/impl/DelphiUnit.java index f24f304..55599fa 100644 --- a/src/main/java/org/sonar/plugins/delphi/core/language/impl/DelphiUnit.java +++ b/src/main/java/org/sonar/plugins/delphi/core/language/impl/DelphiUnit.java @@ -67,7 +67,11 @@ public DelphiUnit(String unitName) { @Override public String getFileName() { - return file.getName(); + if (file != null) { + return file.getName(); + } else { + return ""; + } } /** diff --git a/src/main/java/org/sonar/plugins/delphi/metrics/DeadCodeMetrics.java b/src/main/java/org/sonar/plugins/delphi/metrics/DeadCodeMetrics.java index 7a67f48..0624f42 100644 --- a/src/main/java/org/sonar/plugins/delphi/metrics/DeadCodeMetrics.java +++ b/src/main/java/org/sonar/plugins/delphi/metrics/DeadCodeMetrics.java @@ -245,9 +245,14 @@ protected List findUnusedUnits(Set units) { Set usedUnits = new HashSet<>(); List result = new ArrayList<>(); for (UnitInterface unit : units) { - if (unit.getFileName().toLowerCase().endsWith(".pas")) { - result.add(unit.getName().toLowerCase()); - allUnits.add(unit); + String unitFilename = unit.getFileName(); + if (unitFilename != "") { + if (unitFilename.toLowerCase().endsWith(".pas")) { + result.add(unit.getName().toLowerCase()); + allUnits.add(unit); + } + } else { + DelphiUtils.LOG.warn("DeadCodeMetrics.findUnusedUnits: unit has no filename (" + unit.getName() + ")"); } for (String usedUnit : unit.getIncludes()) { diff --git a/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas b/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas index 6b8b295..7477be1 100644 --- a/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas +++ b/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas @@ -3,7 +3,7 @@ interface uses - System.SysUtils; + System.SysUtils, Windows; type //Support array and const .. @@ -18,6 +18,7 @@ interface //Support & MyRecord = record &type: TConstNumbers; + &implementation: Integer; end; TMyClass = class(TObject) @@ -84,7 +85,7 @@ TMyHelper = class helper for TMyClass IMyInterface = interface(IInterface) ['{D2FF7704-5F26-496E-84D4-891FF1836DE7}'] function MyFunction: Integer; - procedure MyProcedure; + procedure MyProcedure(AValue: Integer); end; IMyGenericInterface = interface(IInterface) @@ -98,11 +99,15 @@ TMethodResolution = class(TInterfacedObject, IMyInterface, IMyGenericInterf procedure IMyInterface.MyProcedure = MyProcedureHere; function IMyGenericInterface.MyFunctionGeneric = MyFunctionHereGeneric; - procedure MyProcedureHere; + procedure MyProcedureHere(AValue: Integer); function MyFunctionHere: Integer; function MyFunctionHereGeneric: T; end; +//Support for external '' +function ImageEnumerateCertificates(FileHandle: THandle; TypeFilter: WORD; + out CertificateCount: DWORD; Indicies: PDWORD; IndexCount: Integer): BOOL; stdcall; external 'Imagehlp.dll'; + //Support for (1 * 2) + 3 const A = ((1 * 2) + 3); @@ -121,6 +126,9 @@ procedure MyProcedure; const WarningStr: PChar = 'Warning!'; const MyString: String = 'Test'; +//Support namespace.Value +procedure PublicProcedure(ABool: Boolean=System.False); + implementation function MyFunction: IMyInterface; @@ -136,6 +144,21 @@ procedure MyProcedure; i: Integer; d: Double; c: String; +{ //TODO: fix that these keywords can be used as variable + absolute, abstract, add, ansistring, assembler, assembly: integer; + at , automated , break , cdecl , contains: integer; + continue , default , deprecated , dispid: integer; + dq , dw , dynamic , exit , experimental , export , external: integer; + far , final , forward , helper: integer; + implements , index: integer; + local , message , name , near , nodefault: integer; + on , operator , out , overload , override , package , pascal , platform: integer; + pointer , private , protected , public , published: integer; + read , readonly , reference , register , reintroduce , remove , requires: integer; + resident , safecall , sealed , static , stdcall , stored: integer; +} + strict , unsafe: integer; + varargs , variant , virtual , write , writeonly , false , true: integer; begin //Support realnumbers d := 1.0e-10 + 2; @@ -219,8 +242,11 @@ procedure TMyClass.MyProcWeak( { TMethodResolution } function TMethodResolution.MyFunctionHere: Integer; +var + bool: Boolean; begin - +//Support namespace.Value + WriteLn('MyBoolean: ' + bool.ToString(True, TUseBoolStrs.True)); end; function TMethodResolution.MyFunctionHereGeneric: T; @@ -228,7 +254,12 @@ function TMethodResolution.MyFunctionHereGeneric: T; end; -procedure TMethodResolution.MyProcedureHere; +procedure TMethodResolution.MyProcedureHere(AValue: Integer); +begin + +end; + +procedure PublicProcedure(ABool: Boolean=System.False); begin end; From a8ee37cc60e8c8cffb6991fa7da0cb4eb638678e Mon Sep 17 00:00:00 2001 From: Laurens Date: Fri, 17 Apr 2020 18:32:51 +0200 Subject: [PATCH 13/45] Grammar improvements: -Support control characters in a string (^M, #13 and combination) -Support double pointer (^^) reference --- .../org/sonar/plugins/delphi/antlr/Delphi.g | 27 +- .../plugins/delphi/antlr/DelphiLexer.java | 3449 ++-- .../plugins/delphi/antlr/DelphiParser.java | 14516 ++++++++-------- .../delphi/grammar/GrammarTest2020.pas | 20 +- 4 files changed, 9182 insertions(+), 8830 deletions(-) diff --git a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g index cca34bc..5d6a932 100644 --- a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g +++ b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g @@ -64,6 +64,15 @@ package org.sonar.plugins.delphi.antlr; **/ } +@lexer::members { + private boolean isControlchar() { + // TODO + // - check if there are actually 2 chars ahead and not an EOF + // - perhaps something else than a regex match here + return ((char)input.LA(1) + "" + (char)input.LA(2)).matches("\\w\\W"); + } +} + //**************************** //section start //**************************** @@ -480,8 +489,8 @@ factor : '@' factor | designator | typeId '(' expression ')' ; -stringFactor : ControlString (QuotedString ControlString)* (QuotedString)? - | QuotedString (ControlString QuotedString)* (ControlString)? +stringFactor : (ControlString | ControlChar) (QuotedString (ControlString | ControlChar))* (QuotedString)? + | QuotedString ((ControlString | ControlChar) QuotedString)* (ControlString | ControlChar)? ; setSection : '[' (expression ((',' | '..') expression)*)? ']' ; @@ -489,6 +498,7 @@ setSection : '[' (expression ((',' | '..') expression)*)? ']' designator : ('inherited')? ( (qualifiedIdent | typeId) )? (designatorItem)* ; designatorItem : '^' + | '^^' | ('.' | '@') ident //CHANGED added '@' | ('<' genericTypeIdent (',' genericTypeIdent)* '>') //ADDED for proc.foo; | '[' expressionList ']' @@ -940,14 +950,15 @@ TkRealNum : Digitseq ( ((DOT Digitseq)? (('e'|'E') ('+'|'-')? Digi ; TkHexNum : '$' Hexdigitseq ; -QuotedString : '\'' ('\'\'' | ~('\''))* '\'' //taken from PASCAL grammar +ControlChar : '^' ( {isControlchar()}?=> Alpha + | {$type=POINTER2;} + ) + | '#' Digitseq + | '#' '$' Hexdigitseq ; -ControlString : Controlchar (Controlchar)* +QuotedString : '\'' ('\'\'' | ~('\''))* '\'' //taken from PASCAL grammar ; - -fragment -Controlchar : '#' Digitseq - | '#' '$' Hexdigitseq +ControlString : ControlChar (ControlChar)* ; fragment Alpha : 'a'..'z' diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java index c1ebd01..19258f2 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java @@ -1,4 +1,4 @@ -// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-17 13:57:01 +// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-17 18:20:00 /* * Sonar Delphi Plugin @@ -39,6 +39,7 @@ public class DelphiLexer extends Lexer { public static final int EOF=-1; public static final int T__198=198; public static final int T__199=199; + public static final int T__200=200; public static final int ABSOLUTE=4; public static final int ABSTRACT=5; public static final int ADD=6; @@ -66,8 +67,8 @@ public class DelphiLexer extends Lexer { public static final int CONSTRUCTOR=28; public static final int CONTAINS=29; public static final int CONTINUE=30; - public static final int ControlString=31; - public static final int Controlchar=32; + public static final int ControlChar=31; + public static final int ControlString=32; public static final int DEFAULT=33; public static final int DEPRECATED=34; public static final int DESTRUCTOR=35; @@ -234,6 +235,14 @@ public class DelphiLexer extends Lexer { public static final int WS=196; public static final int XOR=197; + private boolean isControlchar() { + // TODO + // - check if there are actually 2 chars ahead and not an EOF + // - perhaps something else than a regex match here + return ((char)input.LA(1) + "" + (char)input.LA(2)).matches("\\w\\W"); + } + + // delegates // delegators public Lexer[] getDelegates() { @@ -254,8 +263,8 @@ public final void mT__198() throws RecognitionException { try { int _type = T__198; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:30:8: ( '&' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:30:10: '&' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:38:8: ( '&' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:38:10: '&' { match('&'); if (state.failed) return; } @@ -274,8 +283,8 @@ public final void mT__199() throws RecognitionException { try { int _type = T__199; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:31:8: ( '@@' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:31:10: '@@' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:39:8: ( '@@' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:39:10: '@@' { match("@@"); if (state.failed) return; @@ -290,13 +299,34 @@ public final void mT__199() throws RecognitionException { } // $ANTLR end "T__199" + // $ANTLR start "T__200" + public final void mT__200() throws RecognitionException { + try { + int _type = T__200; + int _channel = DEFAULT_TOKEN_CHANNEL; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:40:8: ( '^^' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:40:10: '^^' + { + match("^^"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "T__200" + // $ANTLR start "ABSOLUTE" public final void mABSOLUTE() throws RecognitionException { try { int _type = ABSOLUTE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:19: ( 'absolute' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:21: 'absolute' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:19: ( 'absolute' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:21: 'absolute' { match("absolute"); if (state.failed) return; @@ -316,8 +346,8 @@ public final void mABSTRACT() throws RecognitionException { try { int _type = ABSTRACT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:19: ( 'abstract' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:21: 'abstract' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:19: ( 'abstract' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:21: 'abstract' { match("abstract"); if (state.failed) return; @@ -337,8 +367,8 @@ public final void mADD() throws RecognitionException { try { int _type = ADD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:19: ( 'add' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:729:21: 'add' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:19: ( 'add' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:21: 'add' { match("add"); if (state.failed) return; @@ -358,8 +388,8 @@ public final void mAND() throws RecognitionException { try { int _type = AND; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:19: ( 'and' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:21: 'and' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:19: ( 'and' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:21: 'and' { match("and"); if (state.failed) return; @@ -379,8 +409,8 @@ public final void mANSISTRING() throws RecognitionException { try { int _type = ANSISTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:19: ( 'ansistring' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:21: 'ansistring' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:19: ( 'ansistring' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:21: 'ansistring' { match("ansistring"); if (state.failed) return; @@ -400,8 +430,8 @@ public final void mARRAY() throws RecognitionException { try { int _type = ARRAY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:19: ( 'array' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:732:21: 'array' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:19: ( 'array' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:21: 'array' { match("array"); if (state.failed) return; @@ -421,8 +451,8 @@ public final void mAS() throws RecognitionException { try { int _type = AS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:19: ( 'as' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:21: 'as' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:19: ( 'as' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:21: 'as' { match("as"); if (state.failed) return; @@ -442,8 +472,8 @@ public final void mASM() throws RecognitionException { try { int _type = ASM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:19: ( 'asm' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:734:21: 'asm' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:19: ( 'asm' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:21: 'asm' { match("asm"); if (state.failed) return; @@ -463,8 +493,8 @@ public final void mASSEMBLER() throws RecognitionException { try { int _type = ASSEMBLER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:19: ( 'assembler' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:21: 'assembler' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:19: ( 'assembler' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:21: 'assembler' { match("assembler"); if (state.failed) return; @@ -484,8 +514,8 @@ public final void mASSEMBLY() throws RecognitionException { try { int _type = ASSEMBLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:19: ( 'assembly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:736:21: 'assembly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:19: ( 'assembly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:21: 'assembly' { match("assembly"); if (state.failed) return; @@ -505,8 +535,8 @@ public final void mAT() throws RecognitionException { try { int _type = AT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:19: ( 'at' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:21: 'at' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:19: ( 'at' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:21: 'at' { match("at"); if (state.failed) return; @@ -526,8 +556,8 @@ public final void mAUTOMATED() throws RecognitionException { try { int _type = AUTOMATED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:19: ( 'automated' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:21: 'automated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:19: ( 'automated' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:21: 'automated' { match("automated"); if (state.failed) return; @@ -547,8 +577,8 @@ public final void mBEGIN() throws RecognitionException { try { int _type = BEGIN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:19: ( 'begin' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:21: 'begin' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:19: ( 'begin' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:21: 'begin' { match("begin"); if (state.failed) return; @@ -568,8 +598,8 @@ public final void mBREAK() throws RecognitionException { try { int _type = BREAK; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:19: ( 'break' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:21: 'break' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:19: ( 'break' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:21: 'break' { match("break"); if (state.failed) return; @@ -589,8 +619,8 @@ public final void mCASE() throws RecognitionException { try { int _type = CASE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:19: ( 'case' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:21: 'case' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:19: ( 'case' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:21: 'case' { match("case"); if (state.failed) return; @@ -610,8 +640,8 @@ public final void mCDECL() throws RecognitionException { try { int _type = CDECL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:19: ( 'cdecl' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:21: 'cdecl' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:19: ( 'cdecl' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:21: 'cdecl' { match("cdecl"); if (state.failed) return; @@ -631,8 +661,8 @@ public final void mCLASS() throws RecognitionException { try { int _type = CLASS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:19: ( 'class' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:21: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:19: ( 'class' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:21: 'class' { match("class"); if (state.failed) return; @@ -652,8 +682,8 @@ public final void mCONST() throws RecognitionException { try { int _type = CONST; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:19: ( 'const' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:21: 'const' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:19: ( 'const' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:21: 'const' { match("const"); if (state.failed) return; @@ -673,8 +703,8 @@ public final void mCONSTRUCTOR() throws RecognitionException { try { int _type = CONSTRUCTOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:19: ( 'constructor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:21: 'constructor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:19: ( 'constructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:21: 'constructor' { match("constructor"); if (state.failed) return; @@ -694,8 +724,8 @@ public final void mCONTAINS() throws RecognitionException { try { int _type = CONTAINS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:19: ( 'contains' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:21: 'contains' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:19: ( 'contains' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:21: 'contains' { match("contains"); if (state.failed) return; @@ -715,8 +745,8 @@ public final void mCONTINUE() throws RecognitionException { try { int _type = CONTINUE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:19: ( 'continue' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:21: 'continue' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:19: ( 'continue' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:21: 'continue' { match("continue"); if (state.failed) return; @@ -736,8 +766,8 @@ public final void mDEFAULT() throws RecognitionException { try { int _type = DEFAULT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:19: ( 'default' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:21: 'default' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:19: ( 'default' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:21: 'default' { match("default"); if (state.failed) return; @@ -757,8 +787,8 @@ public final void mDEPRECATED() throws RecognitionException { try { int _type = DEPRECATED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:19: ( 'deprecated' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:21: 'deprecated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:19: ( 'deprecated' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:21: 'deprecated' { match("deprecated"); if (state.failed) return; @@ -778,8 +808,8 @@ public final void mDESTRUCTOR() throws RecognitionException { try { int _type = DESTRUCTOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:19: ( 'destructor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:21: 'destructor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:19: ( 'destructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:21: 'destructor' { match("destructor"); if (state.failed) return; @@ -799,8 +829,8 @@ public final void mDISPID() throws RecognitionException { try { int _type = DISPID; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:19: ( 'dispid' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:21: 'dispid' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:19: ( 'dispid' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:21: 'dispid' { match("dispid"); if (state.failed) return; @@ -820,8 +850,8 @@ public final void mDISPINTERFACE() throws RecognitionException { try { int _type = DISPINTERFACE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:19: ( 'dispinterface' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:21: 'dispinterface' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:19: ( 'dispinterface' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:21: 'dispinterface' { match("dispinterface"); if (state.failed) return; @@ -841,8 +871,8 @@ public final void mDIV() throws RecognitionException { try { int _type = DIV; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:19: ( 'div' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:21: 'div' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:19: ( 'div' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:21: 'div' { match("div"); if (state.failed) return; @@ -862,8 +892,8 @@ public final void mDO() throws RecognitionException { try { int _type = DO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:19: ( 'do' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:21: 'do' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:19: ( 'do' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:21: 'do' { match("do"); if (state.failed) return; @@ -883,8 +913,8 @@ public final void mDOWNTO() throws RecognitionException { try { int _type = DOWNTO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:19: ( 'downto' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:21: 'downto' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:19: ( 'downto' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:21: 'downto' { match("downto"); if (state.failed) return; @@ -904,8 +934,8 @@ public final void mDQ() throws RecognitionException { try { int _type = DQ; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:19: ( 'dq' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:21: 'dq' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:19: ( 'dq' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:21: 'dq' { match("dq"); if (state.failed) return; @@ -925,8 +955,8 @@ public final void mDW() throws RecognitionException { try { int _type = DW; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:19: ( 'dw' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:21: 'dw' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:19: ( 'dw' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:21: 'dw' { match("dw"); if (state.failed) return; @@ -946,8 +976,8 @@ public final void mDYNAMIC() throws RecognitionException { try { int _type = DYNAMIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:19: ( 'dynamic' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:21: 'dynamic' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:19: ( 'dynamic' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:21: 'dynamic' { match("dynamic"); if (state.failed) return; @@ -967,8 +997,8 @@ public final void mELSE() throws RecognitionException { try { int _type = ELSE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:19: ( 'else' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:21: 'else' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:19: ( 'else' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:21: 'else' { match("else"); if (state.failed) return; @@ -988,8 +1018,8 @@ public final void mEND() throws RecognitionException { try { int _type = END; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:19: ( 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:21: 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:19: ( 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:21: 'end' { match("end"); if (state.failed) return; @@ -1009,8 +1039,8 @@ public final void mEXCEPT() throws RecognitionException { try { int _type = EXCEPT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:19: ( 'except' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:21: 'except' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:19: ( 'except' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:21: 'except' { match("except"); if (state.failed) return; @@ -1030,8 +1060,8 @@ public final void mEXIT() throws RecognitionException { try { int _type = EXIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:19: ( 'exit' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:21: 'exit' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:19: ( 'exit' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:21: 'exit' { match("exit"); if (state.failed) return; @@ -1051,8 +1081,8 @@ public final void mEXPERIMENTAL() throws RecognitionException { try { int _type = EXPERIMENTAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:19: ( 'experimental' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:21: 'experimental' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:19: ( 'experimental' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:21: 'experimental' { match("experimental"); if (state.failed) return; @@ -1072,8 +1102,8 @@ public final void mEXPORT() throws RecognitionException { try { int _type = EXPORT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:19: ( 'export' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:21: 'export' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:19: ( 'export' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:21: 'export' { match("export"); if (state.failed) return; @@ -1093,8 +1123,8 @@ public final void mEXPORTS() throws RecognitionException { try { int _type = EXPORTS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:19: ( 'exports' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:21: 'exports' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:19: ( 'exports' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:21: 'exports' { match("exports"); if (state.failed) return; @@ -1114,8 +1144,8 @@ public final void mEXTERNAL() throws RecognitionException { try { int _type = EXTERNAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:19: ( 'external' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:21: 'external' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:19: ( 'external' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:21: 'external' { match("external"); if (state.failed) return; @@ -1135,8 +1165,8 @@ public final void mFAR() throws RecognitionException { try { int _type = FAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:19: ( 'far' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:21: 'far' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:19: ( 'far' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:21: 'far' { match("far"); if (state.failed) return; @@ -1156,8 +1186,8 @@ public final void mFILE() throws RecognitionException { try { int _type = FILE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:19: ( 'file' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:21: 'file' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:19: ( 'file' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:21: 'file' { match("file"); if (state.failed) return; @@ -1177,8 +1207,8 @@ public final void mFINAL() throws RecognitionException { try { int _type = FINAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:19: ( 'final' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:21: 'final' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:19: ( 'final' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:21: 'final' { match("final"); if (state.failed) return; @@ -1198,8 +1228,8 @@ public final void mFINALIZATION() throws RecognitionException { try { int _type = FINALIZATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:19: ( 'finalization' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:21: 'finalization' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:19: ( 'finalization' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:21: 'finalization' { match("finalization"); if (state.failed) return; @@ -1219,8 +1249,8 @@ public final void mFINALLY() throws RecognitionException { try { int _type = FINALLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:19: ( 'finally' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:21: 'finally' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:19: ( 'finally' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:21: 'finally' { match("finally"); if (state.failed) return; @@ -1240,8 +1270,8 @@ public final void mFOR() throws RecognitionException { try { int _type = FOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:19: ( 'for' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:21: 'for' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:19: ( 'for' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:21: 'for' { match("for"); if (state.failed) return; @@ -1261,8 +1291,8 @@ public final void mFORWARD() throws RecognitionException { try { int _type = FORWARD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:19: ( 'forward' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:21: 'forward' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:19: ( 'forward' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:21: 'forward' { match("forward"); if (state.failed) return; @@ -1282,8 +1312,8 @@ public final void mFUNCTION() throws RecognitionException { try { int _type = FUNCTION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:19: ( 'function' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:21: 'function' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:19: ( 'function' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:21: 'function' { match("function"); if (state.failed) return; @@ -1303,8 +1333,8 @@ public final void mGOTO() throws RecognitionException { try { int _type = GOTO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:19: ( 'goto' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:21: 'goto' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:19: ( 'goto' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:21: 'goto' { match("goto"); if (state.failed) return; @@ -1324,8 +1354,8 @@ public final void mHELPER() throws RecognitionException { try { int _type = HELPER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:19: ( 'helper' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:21: 'helper' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:19: ( 'helper' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:21: 'helper' { match("helper"); if (state.failed) return; @@ -1345,8 +1375,8 @@ public final void mIF() throws RecognitionException { try { int _type = IF; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:19: ( 'if' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:21: 'if' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:19: ( 'if' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:21: 'if' { match("if"); if (state.failed) return; @@ -1366,8 +1396,8 @@ public final void mIMPLEMENTATION() throws RecognitionException { try { int _type = IMPLEMENTATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:19: ( 'implementation' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:21: 'implementation' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:19: ( 'implementation' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:21: 'implementation' { match("implementation"); if (state.failed) return; @@ -1387,8 +1417,8 @@ public final void mIMPLEMENTS() throws RecognitionException { try { int _type = IMPLEMENTS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:19: ( 'implements' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:21: 'implements' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:19: ( 'implements' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:21: 'implements' { match("implements"); if (state.failed) return; @@ -1408,8 +1438,8 @@ public final void mIN() throws RecognitionException { try { int _type = IN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:19: ( 'in' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:21: 'in' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:19: ( 'in' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:21: 'in' { match("in"); if (state.failed) return; @@ -1429,8 +1459,8 @@ public final void mINDEX() throws RecognitionException { try { int _type = INDEX; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:19: ( 'index' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:21: 'index' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:19: ( 'index' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:21: 'index' { match("index"); if (state.failed) return; @@ -1450,8 +1480,8 @@ public final void mINHERITED() throws RecognitionException { try { int _type = INHERITED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:19: ( 'inherited' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:21: 'inherited' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:19: ( 'inherited' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:21: 'inherited' { match("inherited"); if (state.failed) return; @@ -1471,8 +1501,8 @@ public final void mINITIALIZATION() throws RecognitionException { try { int _type = INITIALIZATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:19: ( 'initialization' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:21: 'initialization' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:19: ( 'initialization' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:21: 'initialization' { match("initialization"); if (state.failed) return; @@ -1492,8 +1522,8 @@ public final void mINLINE() throws RecognitionException { try { int _type = INLINE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:19: ( 'inline' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:21: 'inline' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:19: ( 'inline' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:21: 'inline' { match("inline"); if (state.failed) return; @@ -1513,8 +1543,8 @@ public final void mINTERFACE() throws RecognitionException { try { int _type = INTERFACE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:19: ( 'interface' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:21: 'interface' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:19: ( 'interface' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:21: 'interface' { match("interface"); if (state.failed) return; @@ -1534,8 +1564,8 @@ public final void mIS() throws RecognitionException { try { int _type = IS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:19: ( 'is' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:21: 'is' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:19: ( 'is' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:21: 'is' { match("is"); if (state.failed) return; @@ -1555,8 +1585,8 @@ public final void mLABEL() throws RecognitionException { try { int _type = LABEL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:19: ( 'label' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:21: 'label' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:19: ( 'label' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:21: 'label' { match("label"); if (state.failed) return; @@ -1576,8 +1606,8 @@ public final void mLIBRARY() throws RecognitionException { try { int _type = LIBRARY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:19: ( 'library' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:21: 'library' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:19: ( 'library' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:21: 'library' { match("library"); if (state.failed) return; @@ -1597,8 +1627,8 @@ public final void mLOCAL() throws RecognitionException { try { int _type = LOCAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:19: ( 'local' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:21: 'local' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:19: ( 'local' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:21: 'local' { match("local"); if (state.failed) return; @@ -1618,8 +1648,8 @@ public final void mMESSAGE() throws RecognitionException { try { int _type = MESSAGE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:19: ( 'message' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:21: 'message' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:19: ( 'message' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:21: 'message' { match("message"); if (state.failed) return; @@ -1639,8 +1669,8 @@ public final void mMOD() throws RecognitionException { try { int _type = MOD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:19: ( 'mod' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:21: 'mod' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:19: ( 'mod' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:21: 'mod' { match("mod"); if (state.failed) return; @@ -1660,8 +1690,8 @@ public final void mNAME() throws RecognitionException { try { int _type = NAME; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:19: ( 'name' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:21: 'name' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:19: ( 'name' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:21: 'name' { match("name"); if (state.failed) return; @@ -1681,8 +1711,8 @@ public final void mNEAR() throws RecognitionException { try { int _type = NEAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:19: ( 'near' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:21: 'near' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:19: ( 'near' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:21: 'near' { match("near"); if (state.failed) return; @@ -1702,8 +1732,8 @@ public final void mNIL() throws RecognitionException { try { int _type = NIL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:19: ( 'nil' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:21: 'nil' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:19: ( 'nil' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:21: 'nil' { match("nil"); if (state.failed) return; @@ -1723,8 +1753,8 @@ public final void mNODEFAULT() throws RecognitionException { try { int _type = NODEFAULT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:19: ( 'nodefault' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:21: 'nodefault' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:19: ( 'nodefault' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:21: 'nodefault' { match("nodefault"); if (state.failed) return; @@ -1744,8 +1774,8 @@ public final void mNOT() throws RecognitionException { try { int _type = NOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:19: ( 'not' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:21: 'not' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:19: ( 'not' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:21: 'not' { match("not"); if (state.failed) return; @@ -1765,8 +1795,8 @@ public final void mOBJECT() throws RecognitionException { try { int _type = OBJECT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:19: ( 'object' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:21: 'object' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:19: ( 'object' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:21: 'object' { match("object"); if (state.failed) return; @@ -1786,8 +1816,8 @@ public final void mOF() throws RecognitionException { try { int _type = OF; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:19: ( 'of' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:21: 'of' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:19: ( 'of' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:21: 'of' { match("of"); if (state.failed) return; @@ -1807,8 +1837,8 @@ public final void mON() throws RecognitionException { try { int _type = ON; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:19: ( 'on' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:21: 'on' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:19: ( 'on' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:21: 'on' { match("on"); if (state.failed) return; @@ -1828,8 +1858,8 @@ public final void mOPERATOR() throws RecognitionException { try { int _type = OPERATOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:19: ( 'operator' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:21: 'operator' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:19: ( 'operator' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:21: 'operator' { match("operator"); if (state.failed) return; @@ -1849,8 +1879,8 @@ public final void mOR() throws RecognitionException { try { int _type = OR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:19: ( 'or' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:21: 'or' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:19: ( 'or' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:21: 'or' { match("or"); if (state.failed) return; @@ -1870,8 +1900,8 @@ public final void mOUT() throws RecognitionException { try { int _type = OUT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:19: ( 'out' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:21: 'out' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:19: ( 'out' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:21: 'out' { match("out"); if (state.failed) return; @@ -1891,8 +1921,8 @@ public final void mOVERLOAD() throws RecognitionException { try { int _type = OVERLOAD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:19: ( 'overload' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:21: 'overload' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:19: ( 'overload' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:21: 'overload' { match("overload"); if (state.failed) return; @@ -1912,8 +1942,8 @@ public final void mOVERRIDE() throws RecognitionException { try { int _type = OVERRIDE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:19: ( 'override' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:21: 'override' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:19: ( 'override' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:21: 'override' { match("override"); if (state.failed) return; @@ -1933,8 +1963,8 @@ public final void mPACKAGE() throws RecognitionException { try { int _type = PACKAGE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:19: ( 'package' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:21: 'package' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:19: ( 'package' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:21: 'package' { match("package"); if (state.failed) return; @@ -1954,8 +1984,8 @@ public final void mPACKED() throws RecognitionException { try { int _type = PACKED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:19: ( 'packed' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:21: 'packed' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:19: ( 'packed' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:21: 'packed' { match("packed"); if (state.failed) return; @@ -1975,8 +2005,8 @@ public final void mPASCAL() throws RecognitionException { try { int _type = PASCAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:19: ( 'pascal' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:21: 'pascal' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:19: ( 'pascal' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:21: 'pascal' { match("pascal"); if (state.failed) return; @@ -1996,8 +2026,8 @@ public final void mPLATFORM() throws RecognitionException { try { int _type = PLATFORM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:19: ( 'platform' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:21: 'platform' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:19: ( 'platform' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:21: 'platform' { match("platform"); if (state.failed) return; @@ -2017,8 +2047,8 @@ public final void mPOINTER() throws RecognitionException { try { int _type = POINTER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:19: ( 'pointer' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:21: 'pointer' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:19: ( 'pointer' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:21: 'pointer' { match("pointer"); if (state.failed) return; @@ -2038,8 +2068,8 @@ public final void mPRIVATE() throws RecognitionException { try { int _type = PRIVATE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:19: ( 'private' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:21: 'private' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:19: ( 'private' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:21: 'private' { match("private"); if (state.failed) return; @@ -2059,8 +2089,8 @@ public final void mPROCEDURE() throws RecognitionException { try { int _type = PROCEDURE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:19: ( 'procedure' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:21: 'procedure' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:19: ( 'procedure' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:21: 'procedure' { match("procedure"); if (state.failed) return; @@ -2080,8 +2110,8 @@ public final void mPROGRAM() throws RecognitionException { try { int _type = PROGRAM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:19: ( 'program' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:21: 'program' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:19: ( 'program' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:21: 'program' { match("program"); if (state.failed) return; @@ -2101,8 +2131,8 @@ public final void mPROPERTY() throws RecognitionException { try { int _type = PROPERTY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:19: ( 'property' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:21: 'property' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:19: ( 'property' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:21: 'property' { match("property"); if (state.failed) return; @@ -2122,8 +2152,8 @@ public final void mPROTECTED() throws RecognitionException { try { int _type = PROTECTED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:19: ( 'protected' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:21: 'protected' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:19: ( 'protected' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:21: 'protected' { match("protected"); if (state.failed) return; @@ -2143,8 +2173,8 @@ public final void mPUBLIC() throws RecognitionException { try { int _type = PUBLIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:19: ( 'public' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:21: 'public' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:19: ( 'public' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:21: 'public' { match("public"); if (state.failed) return; @@ -2164,8 +2194,8 @@ public final void mPUBLISHED() throws RecognitionException { try { int _type = PUBLISHED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:19: ( 'published' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:21: 'published' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:19: ( 'published' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:21: 'published' { match("published"); if (state.failed) return; @@ -2185,8 +2215,8 @@ public final void mRAISE() throws RecognitionException { try { int _type = RAISE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:19: ( 'raise' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:21: 'raise' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:19: ( 'raise' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:21: 'raise' { match("raise"); if (state.failed) return; @@ -2206,8 +2236,8 @@ public final void mREAD() throws RecognitionException { try { int _type = READ; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:19: ( 'read' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:21: 'read' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:19: ( 'read' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:21: 'read' { match("read"); if (state.failed) return; @@ -2227,8 +2257,8 @@ public final void mREADONLY() throws RecognitionException { try { int _type = READONLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:19: ( 'readonly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:21: 'readonly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:19: ( 'readonly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:21: 'readonly' { match("readonly"); if (state.failed) return; @@ -2248,8 +2278,8 @@ public final void mRECORD() throws RecognitionException { try { int _type = RECORD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:19: ( 'record' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:21: 'record' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:19: ( 'record' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:21: 'record' { match("record"); if (state.failed) return; @@ -2269,8 +2299,8 @@ public final void mREFERENCE() throws RecognitionException { try { int _type = REFERENCE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:19: ( 'reference' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:21: 'reference' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:19: ( 'reference' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:21: 'reference' { match("reference"); if (state.failed) return; @@ -2290,8 +2320,8 @@ public final void mREGISTER() throws RecognitionException { try { int _type = REGISTER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:19: ( 'register' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:21: 'register' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:19: ( 'register' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:21: 'register' { match("register"); if (state.failed) return; @@ -2311,8 +2341,8 @@ public final void mREINTRODUCE() throws RecognitionException { try { int _type = REINTRODUCE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:19: ( 'reintroduce' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:21: 'reintroduce' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:19: ( 'reintroduce' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:21: 'reintroduce' { match("reintroduce"); if (state.failed) return; @@ -2332,8 +2362,8 @@ public final void mREMOVE() throws RecognitionException { try { int _type = REMOVE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:19: ( 'remove' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:21: 'remove' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:19: ( 'remove' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:21: 'remove' { match("remove"); if (state.failed) return; @@ -2353,8 +2383,8 @@ public final void mREPEAT() throws RecognitionException { try { int _type = REPEAT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:19: ( 'repeat' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:21: 'repeat' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:19: ( 'repeat' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:21: 'repeat' { match("repeat"); if (state.failed) return; @@ -2374,8 +2404,8 @@ public final void mREQUIRES() throws RecognitionException { try { int _type = REQUIRES; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:19: ( 'requires' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:21: 'requires' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:19: ( 'requires' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:21: 'requires' { match("requires"); if (state.failed) return; @@ -2395,8 +2425,8 @@ public final void mRESIDENT() throws RecognitionException { try { int _type = RESIDENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:19: ( 'resident' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:21: 'resident' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:19: ( 'resident' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:21: 'resident' { match("resident"); if (state.failed) return; @@ -2416,8 +2446,8 @@ public final void mRESOURCESTRING() throws RecognitionException { try { int _type = RESOURCESTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:19: ( 'resourcestring' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:21: 'resourcestring' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:19: ( 'resourcestring' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:21: 'resourcestring' { match("resourcestring"); if (state.failed) return; @@ -2437,8 +2467,8 @@ public final void mSAFECALL() throws RecognitionException { try { int _type = SAFECALL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:19: ( 'safecall' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:21: 'safecall' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:19: ( 'safecall' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:21: 'safecall' { match("safecall"); if (state.failed) return; @@ -2458,8 +2488,8 @@ public final void mSEALED() throws RecognitionException { try { int _type = SEALED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:19: ( 'sealed' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:21: 'sealed' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:19: ( 'sealed' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:21: 'sealed' { match("sealed"); if (state.failed) return; @@ -2479,8 +2509,8 @@ public final void mSET() throws RecognitionException { try { int _type = SET; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:19: ( 'set' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:21: 'set' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:19: ( 'set' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:21: 'set' { match("set"); if (state.failed) return; @@ -2500,8 +2530,8 @@ public final void mSHL() throws RecognitionException { try { int _type = SHL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:19: ( 'shl' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:21: 'shl' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:19: ( 'shl' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:21: 'shl' { match("shl"); if (state.failed) return; @@ -2521,8 +2551,8 @@ public final void mSHR() throws RecognitionException { try { int _type = SHR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:19: ( 'shr' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:21: 'shr' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:19: ( 'shr' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:21: 'shr' { match("shr"); if (state.failed) return; @@ -2542,8 +2572,8 @@ public final void mSTATIC() throws RecognitionException { try { int _type = STATIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:19: ( 'static' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:21: 'static' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:19: ( 'static' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:21: 'static' { match("static"); if (state.failed) return; @@ -2563,8 +2593,8 @@ public final void mSTDCALL() throws RecognitionException { try { int _type = STDCALL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:19: ( 'stdcall' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:21: 'stdcall' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:19: ( 'stdcall' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:21: 'stdcall' { match("stdcall"); if (state.failed) return; @@ -2584,8 +2614,8 @@ public final void mSTORED() throws RecognitionException { try { int _type = STORED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:19: ( 'stored' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:21: 'stored' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:19: ( 'stored' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:21: 'stored' { match("stored"); if (state.failed) return; @@ -2605,8 +2635,8 @@ public final void mSTRICT() throws RecognitionException { try { int _type = STRICT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:19: ( 'strict' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:21: 'strict' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:19: ( 'strict' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:21: 'strict' { match("strict"); if (state.failed) return; @@ -2626,8 +2656,8 @@ public final void mSTRING() throws RecognitionException { try { int _type = STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:19: ( 'string' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:21: 'string' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:19: ( 'string' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:21: 'string' { match("string"); if (state.failed) return; @@ -2647,8 +2677,8 @@ public final void mTHEN() throws RecognitionException { try { int _type = THEN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:19: ( 'then' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:21: 'then' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:19: ( 'then' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:21: 'then' { match("then"); if (state.failed) return; @@ -2668,8 +2698,8 @@ public final void mTHREADVAR() throws RecognitionException { try { int _type = THREADVAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:19: ( 'threadvar' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:21: 'threadvar' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:19: ( 'threadvar' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:21: 'threadvar' { match("threadvar"); if (state.failed) return; @@ -2689,8 +2719,8 @@ public final void mTO() throws RecognitionException { try { int _type = TO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:19: ( 'to' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:21: 'to' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:19: ( 'to' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:21: 'to' { match("to"); if (state.failed) return; @@ -2710,8 +2740,8 @@ public final void mTRY() throws RecognitionException { try { int _type = TRY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:19: ( 'try' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:21: 'try' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:19: ( 'try' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:21: 'try' { match("try"); if (state.failed) return; @@ -2731,8 +2761,8 @@ public final void mTYPE() throws RecognitionException { try { int _type = TYPE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:19: ( 'type' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:21: 'type' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:19: ( 'type' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:21: 'type' { match("type"); if (state.failed) return; @@ -2752,8 +2782,8 @@ public final void mUNIT() throws RecognitionException { try { int _type = UNIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:19: ( 'unit' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:21: 'unit' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:19: ( 'unit' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:21: 'unit' { match("unit"); if (state.failed) return; @@ -2773,8 +2803,8 @@ public final void mUNSAFE() throws RecognitionException { try { int _type = UNSAFE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:19: ( 'unsafe' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:21: 'unsafe' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:19: ( 'unsafe' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:21: 'unsafe' { match("unsafe"); if (state.failed) return; @@ -2794,8 +2824,8 @@ public final void mUNTIL() throws RecognitionException { try { int _type = UNTIL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:19: ( 'until' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:21: 'until' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:19: ( 'until' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:21: 'until' { match("until"); if (state.failed) return; @@ -2815,8 +2845,8 @@ public final void mUSES() throws RecognitionException { try { int _type = USES; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:19: ( 'uses' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:21: 'uses' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:19: ( 'uses' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:21: 'uses' { match("uses"); if (state.failed) return; @@ -2836,8 +2866,8 @@ public final void mVAR() throws RecognitionException { try { int _type = VAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:19: ( 'var' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:21: 'var' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:19: ( 'var' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:21: 'var' { match("var"); if (state.failed) return; @@ -2857,8 +2887,8 @@ public final void mVARARGS() throws RecognitionException { try { int _type = VARARGS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:19: ( 'varargs' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:21: 'varargs' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:19: ( 'varargs' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:21: 'varargs' { match("varargs"); if (state.failed) return; @@ -2878,8 +2908,8 @@ public final void mVARIANT() throws RecognitionException { try { int _type = VARIANT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:19: ( 'variant' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:21: 'variant' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:19: ( 'variant' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:21: 'variant' { match("variant"); if (state.failed) return; @@ -2899,8 +2929,8 @@ public final void mVIRTUAL() throws RecognitionException { try { int _type = VIRTUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:19: ( 'virtual' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:21: 'virtual' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:19: ( 'virtual' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:21: 'virtual' { match("virtual"); if (state.failed) return; @@ -2920,8 +2950,8 @@ public final void mWHILE() throws RecognitionException { try { int _type = WHILE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:19: ( 'while' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:21: 'while' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:19: ( 'while' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:21: 'while' { match("while"); if (state.failed) return; @@ -2941,8 +2971,8 @@ public final void mWITH() throws RecognitionException { try { int _type = WITH; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:19: ( 'with' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:21: 'with' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:19: ( 'with' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:21: 'with' { match("with"); if (state.failed) return; @@ -2962,8 +2992,8 @@ public final void mWRITE() throws RecognitionException { try { int _type = WRITE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:19: ( 'write' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:21: 'write' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:19: ( 'write' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:21: 'write' { match("write"); if (state.failed) return; @@ -2983,8 +3013,8 @@ public final void mWRITEONLY() throws RecognitionException { try { int _type = WRITEONLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:19: ( 'writeonly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:21: 'writeonly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:19: ( 'writeonly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:21: 'writeonly' { match("writeonly"); if (state.failed) return; @@ -3004,8 +3034,8 @@ public final void mXOR() throws RecognitionException { try { int _type = XOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:19: ( 'xor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:21: 'xor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:19: ( 'xor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:21: 'xor' { match("xor"); if (state.failed) return; @@ -3025,8 +3055,8 @@ public final void mFALSE() throws RecognitionException { try { int _type = FALSE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:19: ( 'false' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:21: 'false' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:19: ( 'false' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:21: 'false' { match("false"); if (state.failed) return; @@ -3046,8 +3076,8 @@ public final void mTRUE() throws RecognitionException { try { int _type = TRUE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:19: ( 'true' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:21: 'true' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:19: ( 'true' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:21: 'true' { match("true"); if (state.failed) return; @@ -3067,8 +3097,8 @@ public final void mPLUS() throws RecognitionException { try { int _type = PLUS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:19: ( '+' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:21: '+' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:19: ( '+' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:21: '+' { match('+'); if (state.failed) return; } @@ -3087,8 +3117,8 @@ public final void mMINUS() throws RecognitionException { try { int _type = MINUS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:19: ( '-' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:21: '-' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:19: ( '-' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:21: '-' { match('-'); if (state.failed) return; } @@ -3107,8 +3137,8 @@ public final void mSTAR() throws RecognitionException { try { int _type = STAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:19: ( '*' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:21: '*' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:19: ( '*' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:21: '*' { match('*'); if (state.failed) return; } @@ -3127,8 +3157,8 @@ public final void mSLASH() throws RecognitionException { try { int _type = SLASH; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:19: ( '/' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:21: '/' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:19: ( '/' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:21: '/' { match('/'); if (state.failed) return; } @@ -3147,8 +3177,8 @@ public final void mASSIGN() throws RecognitionException { try { int _type = ASSIGN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:19: ( ':=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:21: ':=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:19: ( ':=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:21: ':=' { match(":="); if (state.failed) return; @@ -3168,8 +3198,8 @@ public final void mCOMMA() throws RecognitionException { try { int _type = COMMA; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:19: ( ',' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:21: ',' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:19: ( ',' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:21: ',' { match(','); if (state.failed) return; } @@ -3188,8 +3218,8 @@ public final void mSEMI() throws RecognitionException { try { int _type = SEMI; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:19: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:21: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:19: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:21: ';' { match(';'); if (state.failed) return; } @@ -3208,8 +3238,8 @@ public final void mCOLON() throws RecognitionException { try { int _type = COLON; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:19: ( ':' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:21: ':' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:19: ( ':' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:21: ':' { match(':'); if (state.failed) return; } @@ -3228,8 +3258,8 @@ public final void mEQUAL() throws RecognitionException { try { int _type = EQUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:19: ( '=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:21: '=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:19: ( '=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:21: '=' { match('='); if (state.failed) return; } @@ -3248,8 +3278,8 @@ public final void mNOT_EQUAL() throws RecognitionException { try { int _type = NOT_EQUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:19: ( '<>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:21: '<>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:19: ( '<>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:21: '<>' { match("<>"); if (state.failed) return; @@ -3269,8 +3299,8 @@ public final void mLT() throws RecognitionException { try { int _type = LT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:19: ( '<' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:21: '<' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:19: ( '<' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:21: '<' { match('<'); if (state.failed) return; } @@ -3289,8 +3319,8 @@ public final void mLE() throws RecognitionException { try { int _type = LE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:19: ( '<=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:21: '<=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:19: ( '<=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:21: '<=' { match("<="); if (state.failed) return; @@ -3310,8 +3340,8 @@ public final void mGE() throws RecognitionException { try { int _type = GE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:19: ( '>=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:21: '>=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:19: ( '>=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:21: '>=' { match(">="); if (state.failed) return; @@ -3331,8 +3361,8 @@ public final void mGT() throws RecognitionException { try { int _type = GT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:19: ( '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:21: '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:19: ( '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:21: '>' { match('>'); if (state.failed) return; } @@ -3351,8 +3381,8 @@ public final void mLPAREN() throws RecognitionException { try { int _type = LPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:19: ( '(' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:21: '(' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:19: ( '(' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:21: '(' { match('('); if (state.failed) return; } @@ -3371,8 +3401,8 @@ public final void mRPAREN() throws RecognitionException { try { int _type = RPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:19: ( ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:21: ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:19: ( ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:21: ')' { match(')'); if (state.failed) return; } @@ -3391,8 +3421,8 @@ public final void mLBRACK() throws RecognitionException { try { int _type = LBRACK; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:19: ( '[' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:21: '[' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:19: ( '[' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:21: '[' { match('['); if (state.failed) return; } @@ -3411,8 +3441,8 @@ public final void mLBRACK2() throws RecognitionException { try { int _type = LBRACK2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:19: ( '(.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:21: '(.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:890:19: ( '(.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:890:21: '(.' { match("(."); if (state.failed) return; @@ -3432,8 +3462,8 @@ public final void mRBRACK() throws RecognitionException { try { int _type = RBRACK; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:19: ( ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:21: ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:19: ( ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:21: ']' { match(']'); if (state.failed) return; } @@ -3452,8 +3482,8 @@ public final void mRBRACK2() throws RecognitionException { try { int _type = RBRACK2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:19: ( '.)' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:21: '.)' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:892:19: ( '.)' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:892:21: '.)' { match(".)"); if (state.failed) return; @@ -3473,8 +3503,8 @@ public final void mPOINTER2() throws RecognitionException { try { int _type = POINTER2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:19: ( '^' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:21: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:19: ( '^' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:21: '^' { match('^'); if (state.failed) return; } @@ -3493,8 +3523,8 @@ public final void mAT2() throws RecognitionException { try { int _type = AT2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:19: ( '@' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:21: '@' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:19: ( '@' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:21: '@' { match('@'); if (state.failed) return; } @@ -3513,8 +3543,8 @@ public final void mDOT() throws RecognitionException { try { int _type = DOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:19: ( '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:21: '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:19: ( '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:21: '.' { match('.'); if (state.failed) return; } @@ -3533,8 +3563,8 @@ public final void mDOTDOT() throws RecognitionException { try { int _type = DOTDOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:19: ( '..' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:21: '..' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:19: ( '..' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:21: '..' { match(".."); if (state.failed) return; @@ -3554,8 +3584,8 @@ public final void mLCURLY() throws RecognitionException { try { int _type = LCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:19: ( '{' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:21: '{' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:19: ( '{' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:21: '{' { match('{'); if (state.failed) return; } @@ -3574,8 +3604,8 @@ public final void mRCURLY() throws RecognitionException { try { int _type = RCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:19: ( '}' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:21: '}' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:19: ( '}' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:21: '}' { match('}'); if (state.failed) return; } @@ -3594,8 +3624,8 @@ public final void mTkGlobalFunction() throws RecognitionException { try { int _type = TkGlobalFunction; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:25: ( 'FUNCTION_GLOBAL' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:27: 'FUNCTION_GLOBAL' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:25: ( 'FUNCTION_GLOBAL' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:27: 'FUNCTION_GLOBAL' { match("FUNCTION_GLOBAL"); if (state.failed) return; @@ -3615,8 +3645,8 @@ public final void mTkFunctionName() throws RecognitionException { try { int _type = TkFunctionName; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:25: ( 'FUNCTION_NAME' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:27: 'FUNCTION_NAME' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:25: ( 'FUNCTION_NAME' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:27: 'FUNCTION_NAME' { match("FUNCTION_NAME"); if (state.failed) return; @@ -3636,8 +3666,8 @@ public final void mTkFunctionArgs() throws RecognitionException { try { int _type = TkFunctionArgs; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:25: ( 'FUNCTION_ARGS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:27: 'FUNCTION_ARGS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:25: ( 'FUNCTION_ARGS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:27: 'FUNCTION_ARGS' { match("FUNCTION_ARGS"); if (state.failed) return; @@ -3657,8 +3687,8 @@ public final void mTkFunctionBody() throws RecognitionException { try { int _type = TkFunctionBody; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:25: ( 'FUNCTION_BODY' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:27: 'FUNCTION_BODY' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:25: ( 'FUNCTION_BODY' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:27: 'FUNCTION_BODY' { match("FUNCTION_BODY"); if (state.failed) return; @@ -3678,8 +3708,8 @@ public final void mTkFunctionReturn() throws RecognitionException { try { int _type = TkFunctionReturn; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:901:25: ( 'FUNCTION_RETURN' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:901:27: 'FUNCTION_RETURN' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:25: ( 'FUNCTION_RETURN' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:27: 'FUNCTION_RETURN' { match("FUNCTION_RETURN"); if (state.failed) return; @@ -3699,8 +3729,8 @@ public final void mTkCustomAttribute() throws RecognitionException { try { int _type = TkCustomAttribute; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:25: ( 'CUSTOM_ATTRIBUTE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:27: 'CUSTOM_ATTRIBUTE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:25: ( 'CUSTOM_ATTRIBUTE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:27: 'CUSTOM_ATTRIBUTE' { match("CUSTOM_ATTRIBUTE"); if (state.failed) return; @@ -3720,8 +3750,8 @@ public final void mTkCustomAttributeArgs() throws RecognitionException { try { int _type = TkCustomAttributeArgs; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:25: ( 'CUSTOM_ATTRIBUTE_ARGS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:27: 'CUSTOM_ATTRIBUTE_ARGS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:25: ( 'CUSTOM_ATTRIBUTE_ARGS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:27: 'CUSTOM_ATTRIBUTE_ARGS' { match("CUSTOM_ATTRIBUTE_ARGS"); if (state.failed) return; @@ -3741,8 +3771,8 @@ public final void mTkNewType() throws RecognitionException { try { int _type = TkNewType; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:25: ( 'NEW_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:27: 'NEW_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:25: ( 'NEW_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:27: 'NEW_TYPE' { match("NEW_TYPE"); if (state.failed) return; @@ -3762,8 +3792,8 @@ public final void mTkClass() throws RecognitionException { try { int _type = TkClass; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:25: ( 'CLASS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:27: 'CLASS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:25: ( 'CLASS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:27: 'CLASS' { match("CLASS"); if (state.failed) return; @@ -3783,8 +3813,8 @@ public final void mTkRecord() throws RecognitionException { try { int _type = TkRecord; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:25: ( 'RECORD_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:27: 'RECORD_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:25: ( 'RECORD_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:27: 'RECORD_TYPE' { match("RECORD_TYPE"); if (state.failed) return; @@ -3804,8 +3834,8 @@ public final void mTkRecordHelper() throws RecognitionException { try { int _type = TkRecordHelper; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:25: ( 'RECORD_HELPER' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:27: 'RECORD_HELPER' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:25: ( 'RECORD_HELPER' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:27: 'RECORD_HELPER' { match("RECORD_HELPER"); if (state.failed) return; @@ -3825,8 +3855,8 @@ public final void mTkInterface() throws RecognitionException { try { int _type = TkInterface; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:25: ( 'INTERFACE_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:27: 'INTERFACE_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:25: ( 'INTERFACE_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:27: 'INTERFACE_TYPE' { match("INTERFACE_TYPE"); if (state.failed) return; @@ -3846,8 +3876,8 @@ public final void mTkObject() throws RecognitionException { try { int _type = TkObject; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:25: ( 'OBJECT_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:27: 'OBJECT_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:25: ( 'OBJECT_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:27: 'OBJECT_TYPE' { match("OBJECT_TYPE"); if (state.failed) return; @@ -3867,8 +3897,8 @@ public final void mTkClassOfType() throws RecognitionException { try { int _type = TkClassOfType; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:25: ( 'CLASS_OF_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:27: 'CLASS_OF_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:25: ( 'CLASS_OF_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:27: 'CLASS_OF_TYPE' { match("CLASS_OF_TYPE"); if (state.failed) return; @@ -3888,8 +3918,8 @@ public final void mTkVariableType() throws RecognitionException { try { int _type = TkVariableType; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:25: ( 'VARIABLE_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:27: 'VARIABLE_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:25: ( 'VARIABLE_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:27: 'VARIABLE_TYPE' { match("VARIABLE_TYPE"); if (state.failed) return; @@ -3909,8 +3939,8 @@ public final void mTkVariableIdents() throws RecognitionException { try { int _type = TkVariableIdents; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:25: ( 'VARIABLE_IDENTS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:27: 'VARIABLE_IDENTS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:25: ( 'VARIABLE_IDENTS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:27: 'VARIABLE_IDENTS' { match("VARIABLE_IDENTS"); if (state.failed) return; @@ -3930,8 +3960,8 @@ public final void mTkVariableParam() throws RecognitionException { try { int _type = TkVariableParam; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:25: ( 'VARIABLE_PARAM' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:27: 'VARIABLE_PARAM' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:25: ( 'VARIABLE_PARAM' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:27: 'VARIABLE_PARAM' { match("VARIABLE_PARAM"); if (state.failed) return; @@ -3951,8 +3981,8 @@ public final void mTkGuid() throws RecognitionException { try { int _type = TkGuid; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:25: ( 'INTERFACE_GUID' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:27: 'INTERFACE_GUID' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:25: ( 'INTERFACE_GUID' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:27: 'INTERFACE_GUID' { match("INTERFACE_GUID"); if (state.failed) return; @@ -3972,8 +4002,8 @@ public final void mTkClassParents() throws RecognitionException { try { int _type = TkClassParents; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:25: ( 'CLASS_PARENTS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:27: 'CLASS_PARENTS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:25: ( 'CLASS_PARENTS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:27: 'CLASS_PARENTS' { match("CLASS_PARENTS"); if (state.failed) return; @@ -3993,8 +4023,8 @@ public final void mTkClassField() throws RecognitionException { try { int _type = TkClassField; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:25: ( 'CLASS_FIELD' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:27: 'CLASS_FIELD' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:25: ( 'CLASS_FIELD' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:27: 'CLASS_FIELD' { match("CLASS_FIELD"); if (state.failed) return; @@ -4014,8 +4044,8 @@ public final void mTkAnonymousExpression() throws RecognitionException { try { int _type = TkAnonymousExpression; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:25: ( 'ANONYMOUS_EXPRESSION' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:27: 'ANONYMOUS_EXPRESSION' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:25: ( 'ANONYMOUS_EXPRESSION' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:27: 'ANONYMOUS_EXPRESSION' { match("ANONYMOUS_EXPRESSION"); if (state.failed) return; @@ -4035,10 +4065,10 @@ public final void mTkIdentifier() throws RecognitionException { try { int _type = TkIdentifier; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:25: ( ( Alpha | '_' ) ( Alpha | Digit | '_' )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:27: ( Alpha | '_' ) ( Alpha | Digit | '_' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:25: ( ( Alpha | '_' ) ( Alpha | Digit | '_' )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:27: ( Alpha | '_' ) ( Alpha | Digit | '_' )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:27: ( Alpha | '_' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:27: ( Alpha | '_' ) int alt1=2; int LA1_0 = input.LA(1); if ( ((LA1_0 >= 'A' && LA1_0 <= 'Z')||(LA1_0 >= 'a' && LA1_0 <= 'z')||(LA1_0 >= '\u0080' && LA1_0 <= '\uFFFE')) ) { @@ -4057,14 +4087,14 @@ else if ( (LA1_0=='_') ) { switch (alt1) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:28: Alpha + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:28: Alpha { mAlpha(); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:36: '_' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:36: '_' { match('_'); if (state.failed) return; } @@ -4072,7 +4102,7 @@ else if ( (LA1_0=='_') ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:41: ( Alpha | Digit | '_' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:41: ( Alpha | Digit | '_' )* loop2: while (true) { int alt2=4; @@ -4089,21 +4119,21 @@ else if ( (LA2_0=='_') ) { switch (alt2) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:42: Alpha + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:42: Alpha { mAlpha(); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:50: Digit + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:50: Digit { mDigit(); if (state.failed) return; } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:58: '_' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:58: '_' { match('_'); if (state.failed) return; } @@ -4130,8 +4160,8 @@ public final void mTkIntNum() throws RecognitionException { try { int _type = TkIntNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:25: ( Digitseq ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:27: Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:25: ( Digitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:27: Digitseq { mDigitseq(); if (state.failed) return; @@ -4151,12 +4181,12 @@ public final void mTkRealNum() throws RecognitionException { try { int _type = TkRealNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:25: ( Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:27: Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:25: ( Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:27: Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) { mDigitseq(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:36: ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:36: ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0=='.') && (synpred1_Delphi())) { @@ -4174,9 +4204,9 @@ else if ( (true) ) { switch (alt6) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:92: ( DOT Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:92: ( DOT Digitseq )? int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0=='.') ) { @@ -4184,7 +4214,7 @@ else if ( (true) ) { } switch (alt3) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:93: DOT Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:93: DOT Digitseq { mDOT(); if (state.failed) return; @@ -4195,7 +4225,7 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:108: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:108: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0=='E'||LA5_0=='e') ) { @@ -4203,7 +4233,7 @@ else if ( (true) ) { } switch (alt5) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:109: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:109: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -4215,7 +4245,7 @@ else if ( (true) ) { recover(mse); throw mse; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:119: ( '+' | '-' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:119: ( '+' | '-' )? int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0=='+'||LA4_0=='-') ) { @@ -4250,10 +4280,10 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:143: () + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:143: () { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:143: () - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:144: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:143: () + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:144: { } @@ -4279,8 +4309,8 @@ public final void mTkHexNum() throws RecognitionException { try { int _type = TkHexNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:25: ( '$' Hexdigitseq ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:27: '$' Hexdigitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:25: ( '$' Hexdigitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:27: '$' Hexdigitseq { match('$'); if (state.failed) return; mHexdigitseq(); if (state.failed) return; @@ -4296,41 +4326,146 @@ public final void mTkHexNum() throws RecognitionException { } // $ANTLR end "TkHexNum" + // $ANTLR start "ControlChar" + public final void mControlChar() throws RecognitionException { + try { + int _type = ControlChar; + int _channel = DEFAULT_TOKEN_CHANNEL; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:954:25: ( '^' ({...}? => Alpha |) | '#' Digitseq | '#' '$' Hexdigitseq ) + int alt8=3; + int LA8_0 = input.LA(1); + if ( (LA8_0=='^') ) { + alt8=1; + } + else if ( (LA8_0=='#') ) { + int LA8_2 = input.LA(2); + if ( (LA8_2=='$') ) { + alt8=3; + } + else if ( ((LA8_2 >= '0' && LA8_2 <= '9')) ) { + alt8=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 8, 2, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + + else { + if (state.backtracking>0) {state.failed=true; return;} + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + throw nvae; + } + + switch (alt8) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:954:27: '^' ({...}? => Alpha |) + { + match('^'); if (state.failed) return; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:954:31: ({...}? => Alpha |) + int alt7=2; + int LA7_0 = input.LA(1); + if ( ((LA7_0 >= 'A' && LA7_0 <= 'Z')||(LA7_0 >= 'a' && LA7_0 <= 'z')||(LA7_0 >= '\u0080' && LA7_0 <= '\uFFFE')) && ((isControlchar()))) { + alt7=1; + } + + switch (alt7) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:954:33: {...}? => Alpha + { + if ( !((isControlchar())) ) { + if (state.backtracking>0) {state.failed=true; return;} + throw new FailedPredicateException(input, "ControlChar", "isControlchar()"); + } + mAlpha(); if (state.failed) return; + + } + break; + case 2 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:31: + { + if ( state.backtracking==0 ) {_type=POINTER2;} + } + break; + + } + + } + break; + case 2 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:957:27: '#' Digitseq + { + match('#'); if (state.failed) return; + mDigitseq(); if (state.failed) return; + + } + break; + case 3 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:27: '#' '$' Hexdigitseq + { + match('#'); if (state.failed) return; + match('$'); if (state.failed) return; + mHexdigitseq(); if (state.failed) return; + + } + break; + + } + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "ControlChar" + // $ANTLR start "QuotedString" public final void mQuotedString() throws RecognitionException { try { int _type = QuotedString; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:25: ( '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:27: '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:960:25: ( '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:960:27: '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' { match('\''); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:32: ( '\\'\\'' |~ ( '\\'' ) )* - loop7: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:960:32: ( '\\'\\'' |~ ( '\\'' ) )* + loop9: while (true) { - int alt7=3; - int LA7_0 = input.LA(1); - if ( (LA7_0=='\'') ) { - int LA7_1 = input.LA(2); - if ( (LA7_1=='\'') ) { - alt7=1; + int alt9=3; + int LA9_0 = input.LA(1); + if ( (LA9_0=='\'') ) { + int LA9_1 = input.LA(2); + if ( (LA9_1=='\'') ) { + alt9=1; } } - else if ( ((LA7_0 >= '\u0000' && LA7_0 <= '&')||(LA7_0 >= '(' && LA7_0 <= '\uFFFF')) ) { - alt7=2; + else if ( ((LA9_0 >= '\u0000' && LA9_0 <= '&')||(LA9_0 >= '(' && LA9_0 <= '\uFFFF')) ) { + alt9=2; } - switch (alt7) { + switch (alt9) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:33: '\\'\\'' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:960:33: '\\'\\'' { match("''"); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:42: ~ ( '\\'' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:960:42: ~ ( '\\'' ) { if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '\uFFFF') ) { input.consume(); @@ -4346,7 +4481,7 @@ else if ( ((LA7_0 >= '\u0000' && LA7_0 <= '&')||(LA7_0 >= '(' && LA7_0 <= '\uFFF break; default : - break loop7; + break loop9; } } @@ -4367,31 +4502,31 @@ public final void mControlString() throws RecognitionException { try { int _type = ControlString; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:25: ( Controlchar ( Controlchar )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:27: Controlchar ( Controlchar )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:25: ( ControlChar ( ControlChar )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:27: ControlChar ( ControlChar )* { - mControlchar(); if (state.failed) return; + mControlChar(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:39: ( Controlchar )* - loop8: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:39: ( ControlChar )* + loop10: while (true) { - int alt8=2; - int LA8_0 = input.LA(1); - if ( (LA8_0=='#') ) { - alt8=1; + int alt10=2; + int LA10_0 = input.LA(1); + if ( (LA10_0=='#'||LA10_0=='^') ) { + alt10=1; } - switch (alt8) { + switch (alt10) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:40: Controlchar + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:40: ControlChar { - mControlchar(); if (state.failed) return; + mControlChar(); if (state.failed) return; } break; default : - break loop8; + break loop10; } } @@ -4406,108 +4541,44 @@ public final void mControlString() throws RecognitionException { } // $ANTLR end "ControlString" - // $ANTLR start "Controlchar" - public final void mControlchar() throws RecognitionException { - try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:950:25: ( '#' Digitseq | '#' '$' Hexdigitseq ) - int alt9=2; - int LA9_0 = input.LA(1); - if ( (LA9_0=='#') ) { - int LA9_1 = input.LA(2); - if ( (LA9_1=='$') ) { - alt9=2; - } - else if ( ((LA9_1 >= '0' && LA9_1 <= '9')) ) { - alt9=1; - } - - else { - if (state.backtracking>0) {state.failed=true; return;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 9, 1, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - - else { - if (state.backtracking>0) {state.failed=true; return;} - NoViableAltException nvae = - new NoViableAltException("", 9, 0, input); - throw nvae; - } - - switch (alt9) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:950:27: '#' Digitseq - { - match('#'); if (state.failed) return; - mDigitseq(); if (state.failed) return; - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:27: '#' '$' Hexdigitseq - { - match('#'); if (state.failed) return; - match('$'); if (state.failed) return; - mHexdigitseq(); if (state.failed) return; - - } - break; - - } - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "Controlchar" - // $ANTLR start "Alpha" public final void mAlpha() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:954:25: ( 'a' .. 'z' | 'A' .. 'Z' | '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) ) - int alt10=3; - int LA10_0 = input.LA(1); - if ( ((LA10_0 >= 'a' && LA10_0 <= 'z')) ) { - alt10=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:25: ( 'a' .. 'z' | 'A' .. 'Z' | '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) ) + int alt11=3; + int LA11_0 = input.LA(1); + if ( ((LA11_0 >= 'a' && LA11_0 <= 'z')) ) { + alt11=1; } - else if ( ((LA10_0 >= 'A' && LA10_0 <= 'Z')) ) { - alt10=2; + else if ( ((LA11_0 >= 'A' && LA11_0 <= 'Z')) ) { + alt11=2; } - else if ( ((LA10_0 >= '\u0080' && LA10_0 <= '\uFFFE')) ) { - alt10=3; + else if ( ((LA11_0 >= '\u0080' && LA11_0 <= '\uFFFE')) ) { + alt11=3; } else { if (state.backtracking>0) {state.failed=true; return;} NoViableAltException nvae = - new NoViableAltException("", 10, 0, input); + new NoViableAltException("", 11, 0, input); throw nvae; } - switch (alt10) { + switch (alt11) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:954:27: 'a' .. 'z' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:27: 'a' .. 'z' { matchRange('a','z'); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:27: 'A' .. 'Z' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:27: 'A' .. 'Z' { matchRange('A','Z'); if (state.failed) return; } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:956:27: '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:27: '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) { matchRange('\u0080','\uFFFE'); if (state.failed) return; if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\uFEFE')||(input.LA(1) >= '\uFF00' && input.LA(1) <= '\uFFFF') ) { @@ -4534,7 +4605,7 @@ else if ( ((LA10_0 >= '\u0080' && LA10_0 <= '\uFFFE')) ) { // $ANTLR start "Digit" public final void mDigit() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:959:25: ( '0' .. '9' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:25: ( '0' .. '9' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { @@ -4559,21 +4630,21 @@ public final void mDigit() throws RecognitionException { // $ANTLR start "Digitseq" public final void mDigitseq() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:25: ( Digit ( Digit )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:27: Digit ( Digit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:974:25: ( Digit ( Digit )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:974:27: Digit ( Digit )* { mDigit(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:33: ( Digit )* - loop11: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:974:33: ( Digit )* + loop12: while (true) { - int alt11=2; - int LA11_0 = input.LA(1); - if ( ((LA11_0 >= '0' && LA11_0 <= '9')) ) { - alt11=1; + int alt12=2; + int LA12_0 = input.LA(1); + if ( ((LA12_0 >= '0' && LA12_0 <= '9')) ) { + alt12=1; } - switch (alt11) { + switch (alt12) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { @@ -4591,7 +4662,7 @@ public final void mDigitseq() throws RecognitionException { break; default : - break loop11; + break loop12; } } @@ -4607,7 +4678,7 @@ public final void mDigitseq() throws RecognitionException { // $ANTLR start "Hexdigit" public final void mHexdigit() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:25: ( Digit | 'a' .. 'f' | 'A' .. 'F' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:977:25: ( Digit | 'a' .. 'f' | 'A' .. 'F' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) { @@ -4634,21 +4705,21 @@ public final void mHexdigitseq() throws RecognitionException { try { int _type = Hexdigitseq; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:25: ( Hexdigit ( Hexdigit )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:27: Hexdigit ( Hexdigit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:978:25: ( Hexdigit ( Hexdigit )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:978:27: Hexdigit ( Hexdigit )* { mHexdigit(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:36: ( Hexdigit )* - loop12: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:978:36: ( Hexdigit )* + loop13: while (true) { - int alt12=2; - int LA12_0 = input.LA(1); - if ( ((LA12_0 >= '0' && LA12_0 <= '9')||(LA12_0 >= 'A' && LA12_0 <= 'F')||(LA12_0 >= 'a' && LA12_0 <= 'f')) ) { - alt12=1; + int alt13=2; + int LA13_0 = input.LA(1); + if ( ((LA13_0 >= '0' && LA13_0 <= '9')||(LA13_0 >= 'A' && LA13_0 <= 'F')||(LA13_0 >= 'a' && LA13_0 <= 'f')) ) { + alt13=1; } - switch (alt12) { + switch (alt13) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { @@ -4666,7 +4737,7 @@ public final void mHexdigitseq() throws RecognitionException { break; default : - break loop12; + break loop13; } } @@ -4686,46 +4757,46 @@ public final void mCOMMENT() throws RecognitionException { try { int _type = COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:25: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' | '(*' ( options {greedy=false; } : . )* '*)' | '{' ( options {greedy=false; } : . )* '}' ) - int alt17=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:25: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' | '(*' ( options {greedy=false; } : . )* '*)' | '{' ( options {greedy=false; } : . )* '}' ) + int alt18=3; switch ( input.LA(1) ) { case '/': { - alt17=1; + alt18=1; } break; case '(': { - alt17=2; + alt18=2; } break; case '{': { - alt17=3; + alt18=3; } break; default: if (state.backtracking>0) {state.failed=true; return;} NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); + new NoViableAltException("", 18, 0, input); throw nvae; } - switch (alt17) { + switch (alt18) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:28: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:28: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' { match("//"); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:33: (~ ( '\\n' | '\\r' ) )* - loop13: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:33: (~ ( '\\n' | '\\r' ) )* + loop14: while (true) { - int alt13=2; - int LA13_0 = input.LA(1); - if ( ((LA13_0 >= '\u0000' && LA13_0 <= '\t')||(LA13_0 >= '\u000B' && LA13_0 <= '\f')||(LA13_0 >= '\u000E' && LA13_0 <= '\uFFFF')) ) { - alt13=1; + int alt14=2; + int LA14_0 = input.LA(1); + if ( ((LA14_0 >= '\u0000' && LA14_0 <= '\t')||(LA14_0 >= '\u000B' && LA14_0 <= '\f')||(LA14_0 >= '\u000E' && LA14_0 <= '\uFFFF')) ) { + alt14=1; } - switch (alt13) { + switch (alt14) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { @@ -4743,19 +4814,19 @@ public final void mCOMMENT() throws RecognitionException { break; default : - break loop13; + break loop14; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:47: ( '\\r' )? - int alt14=2; - int LA14_0 = input.LA(1); - if ( (LA14_0=='\r') ) { - alt14=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:47: ( '\\r' )? + int alt15=2; + int LA15_0 = input.LA(1); + if ( (LA15_0=='\r') ) { + alt15=1; } - switch (alt14) { + switch (alt15) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:47: '\\r' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:47: '\\r' { match('\r'); if (state.failed) return; } @@ -4768,39 +4839,39 @@ public final void mCOMMENT() throws RecognitionException { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:28: '(*' ( options {greedy=false; } : . )* '*)' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:981:28: '(*' ( options {greedy=false; } : . )* '*)' { match("(*"); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:33: ( options {greedy=false; } : . )* - loop15: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:981:33: ( options {greedy=false; } : . )* + loop16: while (true) { - int alt15=2; - int LA15_0 = input.LA(1); - if ( (LA15_0=='*') ) { - int LA15_1 = input.LA(2); - if ( (LA15_1==')') ) { - alt15=2; + int alt16=2; + int LA16_0 = input.LA(1); + if ( (LA16_0=='*') ) { + int LA16_1 = input.LA(2); + if ( (LA16_1==')') ) { + alt16=2; } - else if ( ((LA15_1 >= '\u0000' && LA15_1 <= '(')||(LA15_1 >= '*' && LA15_1 <= '\uFFFF')) ) { - alt15=1; + else if ( ((LA16_1 >= '\u0000' && LA16_1 <= '(')||(LA16_1 >= '*' && LA16_1 <= '\uFFFF')) ) { + alt16=1; } } - else if ( ((LA15_0 >= '\u0000' && LA15_0 <= ')')||(LA15_0 >= '+' && LA15_0 <= '\uFFFF')) ) { - alt15=1; + else if ( ((LA16_0 >= '\u0000' && LA16_0 <= ')')||(LA16_0 >= '+' && LA16_0 <= '\uFFFF')) ) { + alt16=1; } - switch (alt15) { + switch (alt16) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:61: . + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:981:61: . { matchAny(); if (state.failed) return; } break; default : - break loop15; + break loop16; } } @@ -4810,31 +4881,31 @@ else if ( ((LA15_0 >= '\u0000' && LA15_0 <= ')')||(LA15_0 >= '+' && LA15_0 <= '\ } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:28: '{' ( options {greedy=false; } : . )* '}' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:982:28: '{' ( options {greedy=false; } : . )* '}' { match('{'); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:32: ( options {greedy=false; } : . )* - loop16: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:982:32: ( options {greedy=false; } : . )* + loop17: while (true) { - int alt16=2; - int LA16_0 = input.LA(1); - if ( (LA16_0=='}') ) { - alt16=2; + int alt17=2; + int LA17_0 = input.LA(1); + if ( (LA17_0=='}') ) { + alt17=2; } - else if ( ((LA16_0 >= '\u0000' && LA16_0 <= '|')||(LA16_0 >= '~' && LA16_0 <= '\uFFFF')) ) { - alt16=1; + else if ( ((LA17_0 >= '\u0000' && LA17_0 <= '|')||(LA17_0 >= '~' && LA17_0 <= '\uFFFF')) ) { + alt17=1; } - switch (alt16) { + switch (alt17) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:60: . + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:982:60: . { matchAny(); if (state.failed) return; } break; default : - break loop16; + break loop17; } } @@ -4858,20 +4929,20 @@ public final void mWS() throws RecognitionException { try { int _type = WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:972:25: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:972:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:984:25: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:984:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:972:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ - int cnt18=0; - loop18: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:984:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ + int cnt19=0; + loop19: while (true) { - int alt18=2; - int LA18_0 = input.LA(1); - if ( ((LA18_0 >= '\t' && LA18_0 <= '\n')||(LA18_0 >= '\f' && LA18_0 <= '\r')||LA18_0==' ') ) { - alt18=1; + int alt19=2; + int LA19_0 = input.LA(1); + if ( ((LA19_0 >= '\t' && LA19_0 <= '\n')||(LA19_0 >= '\f' && LA19_0 <= '\r')||LA19_0==' ') ) { + alt19=1; } - switch (alt18) { + switch (alt19) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { @@ -4889,12 +4960,12 @@ public final void mWS() throws RecognitionException { break; default : - if ( cnt18 >= 1 ) break loop18; + if ( cnt19 >= 1 ) break loop19; if (state.backtracking>0) {state.failed=true; return;} - EarlyExitException eee = new EarlyExitException(18, input); + EarlyExitException eee = new EarlyExitException(19, input); throw eee; } - cnt18++; + cnt19++; } if ( state.backtracking==0 ) {_channel=HIDDEN;} @@ -4914,8 +4985,8 @@ public final void mUnicodeBOM() throws RecognitionException { try { int _type = UnicodeBOM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:974:25: ( '\\uFEFF' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:974:27: '\\uFEFF' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:986:25: ( '\\uFEFF' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:986:27: '\\uFEFF' { match('\uFEFF'); if (state.failed) return; if ( state.backtracking==0 ) {_channel=HIDDEN;} @@ -4932,10 +5003,10 @@ public final void mUnicodeBOM() throws RecognitionException { @Override public void mTokens() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:8: ( T__198 | T__199 | ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY | AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS | CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO | DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL | FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF | IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE | IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT | OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM | POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE | READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES | RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED | STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR | VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE | PLUS | MINUS | STAR | SLASH | ASSIGN | COMMA | SEMI | COLON | EQUAL | NOT_EQUAL | LT | LE | GE | GT | LPAREN | RPAREN | LBRACK | LBRACK2 | RBRACK | RBRACK2 | POINTER2 | AT2 | DOT | DOTDOT | LCURLY | RCURLY | TkGlobalFunction | TkFunctionName | TkFunctionArgs | TkFunctionBody | TkFunctionReturn | TkCustomAttribute | TkCustomAttributeArgs | TkNewType | TkClass | TkRecord | TkRecordHelper | TkInterface | TkObject | TkClassOfType | TkVariableType | TkVariableIdents | TkVariableParam | TkGuid | TkClassParents | TkClassField | TkAnonymousExpression | TkIdentifier | TkIntNum | TkRealNum | TkHexNum | QuotedString | ControlString | Hexdigitseq | COMMENT | WS | UnicodeBOM ) - int alt19=191; - alt19 = dfa19.predict(input); - switch (alt19) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:8: ( T__198 | T__199 | T__200 | ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY | AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS | CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO | DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL | FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF | IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE | IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT | OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM | POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE | READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES | RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED | STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR | VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE | PLUS | MINUS | STAR | SLASH | ASSIGN | COMMA | SEMI | COLON | EQUAL | NOT_EQUAL | LT | LE | GE | GT | LPAREN | RPAREN | LBRACK | LBRACK2 | RBRACK | RBRACK2 | POINTER2 | AT2 | DOT | DOTDOT | LCURLY | RCURLY | TkGlobalFunction | TkFunctionName | TkFunctionArgs | TkFunctionBody | TkFunctionReturn | TkCustomAttribute | TkCustomAttributeArgs | TkNewType | TkClass | TkRecord | TkRecordHelper | TkInterface | TkObject | TkClassOfType | TkVariableType | TkVariableIdents | TkVariableParam | TkGuid | TkClassParents | TkClassField | TkAnonymousExpression | TkIdentifier | TkIntNum | TkRealNum | TkHexNum | ControlChar | QuotedString | ControlString | Hexdigitseq | COMMENT | WS | UnicodeBOM ) + int alt20=193; + alt20 = dfa20.predict(input); + switch (alt20) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:10: T__198 { @@ -4951,1323 +5022,1337 @@ public void mTokens() throws RecognitionException { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:24: ABSOLUTE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:24: T__200 { - mABSOLUTE(); if (state.failed) return; + mT__200(); if (state.failed) return; } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:33: ABSTRACT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:31: ABSOLUTE { - mABSTRACT(); if (state.failed) return; + mABSOLUTE(); if (state.failed) return; } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:42: ADD + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:40: ABSTRACT { - mADD(); if (state.failed) return; + mABSTRACT(); if (state.failed) return; } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:46: AND + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:49: ADD { - mAND(); if (state.failed) return; + mADD(); if (state.failed) return; } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:50: ANSISTRING + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:53: AND { - mANSISTRING(); if (state.failed) return; + mAND(); if (state.failed) return; } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:61: ARRAY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:57: ANSISTRING { - mARRAY(); if (state.failed) return; + mANSISTRING(); if (state.failed) return; } break; case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:67: AS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:68: ARRAY { - mAS(); if (state.failed) return; + mARRAY(); if (state.failed) return; } break; case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:70: ASM + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:74: AS { - mASM(); if (state.failed) return; + mAS(); if (state.failed) return; } break; case 11 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:74: ASSEMBLER + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:77: ASM { - mASSEMBLER(); if (state.failed) return; + mASM(); if (state.failed) return; } break; case 12 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:84: ASSEMBLY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:81: ASSEMBLER { - mASSEMBLY(); if (state.failed) return; + mASSEMBLER(); if (state.failed) return; } break; case 13 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:93: AT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:91: ASSEMBLY { - mAT(); if (state.failed) return; + mASSEMBLY(); if (state.failed) return; } break; case 14 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:96: AUTOMATED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:100: AT { - mAUTOMATED(); if (state.failed) return; + mAT(); if (state.failed) return; } break; case 15 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:106: BEGIN + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:103: AUTOMATED { - mBEGIN(); if (state.failed) return; + mAUTOMATED(); if (state.failed) return; } break; case 16 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:112: BREAK + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:113: BEGIN { - mBREAK(); if (state.failed) return; + mBEGIN(); if (state.failed) return; } break; case 17 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:118: CASE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:119: BREAK { - mCASE(); if (state.failed) return; + mBREAK(); if (state.failed) return; } break; case 18 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:123: CDECL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:125: CASE { - mCDECL(); if (state.failed) return; + mCASE(); if (state.failed) return; } break; case 19 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:129: CLASS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:130: CDECL { - mCLASS(); if (state.failed) return; + mCDECL(); if (state.failed) return; } break; case 20 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:135: CONST + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:136: CLASS { - mCONST(); if (state.failed) return; + mCLASS(); if (state.failed) return; } break; case 21 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:141: CONSTRUCTOR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:142: CONST { - mCONSTRUCTOR(); if (state.failed) return; + mCONST(); if (state.failed) return; } break; case 22 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:153: CONTAINS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:148: CONSTRUCTOR { - mCONTAINS(); if (state.failed) return; + mCONSTRUCTOR(); if (state.failed) return; } break; case 23 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:162: CONTINUE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:160: CONTAINS { - mCONTINUE(); if (state.failed) return; + mCONTAINS(); if (state.failed) return; } break; case 24 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:171: DEFAULT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:169: CONTINUE { - mDEFAULT(); if (state.failed) return; + mCONTINUE(); if (state.failed) return; } break; case 25 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:179: DEPRECATED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:178: DEFAULT { - mDEPRECATED(); if (state.failed) return; + mDEFAULT(); if (state.failed) return; } break; case 26 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:190: DESTRUCTOR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:186: DEPRECATED { - mDESTRUCTOR(); if (state.failed) return; + mDEPRECATED(); if (state.failed) return; } break; case 27 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:201: DISPID + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:197: DESTRUCTOR { - mDISPID(); if (state.failed) return; + mDESTRUCTOR(); if (state.failed) return; } break; case 28 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:208: DISPINTERFACE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:208: DISPID { - mDISPINTERFACE(); if (state.failed) return; + mDISPID(); if (state.failed) return; } break; case 29 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:222: DIV + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:215: DISPINTERFACE { - mDIV(); if (state.failed) return; + mDISPINTERFACE(); if (state.failed) return; } break; case 30 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:226: DO + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:229: DIV { - mDO(); if (state.failed) return; + mDIV(); if (state.failed) return; } break; case 31 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:229: DOWNTO + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:233: DO { - mDOWNTO(); if (state.failed) return; + mDO(); if (state.failed) return; } break; case 32 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:236: DQ + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:236: DOWNTO { - mDQ(); if (state.failed) return; + mDOWNTO(); if (state.failed) return; } break; case 33 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:239: DW + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:243: DQ { - mDW(); if (state.failed) return; + mDQ(); if (state.failed) return; } break; case 34 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:242: DYNAMIC + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:246: DW { - mDYNAMIC(); if (state.failed) return; + mDW(); if (state.failed) return; } break; case 35 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:250: ELSE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:249: DYNAMIC { - mELSE(); if (state.failed) return; + mDYNAMIC(); if (state.failed) return; } break; case 36 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:255: END + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:257: ELSE { - mEND(); if (state.failed) return; + mELSE(); if (state.failed) return; } break; case 37 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:259: EXCEPT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:262: END { - mEXCEPT(); if (state.failed) return; + mEND(); if (state.failed) return; } break; case 38 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:266: EXIT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:266: EXCEPT { - mEXIT(); if (state.failed) return; + mEXCEPT(); if (state.failed) return; } break; case 39 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:271: EXPERIMENTAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:273: EXIT { - mEXPERIMENTAL(); if (state.failed) return; + mEXIT(); if (state.failed) return; } break; case 40 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:284: EXPORT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:278: EXPERIMENTAL { - mEXPORT(); if (state.failed) return; + mEXPERIMENTAL(); if (state.failed) return; } break; case 41 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:291: EXPORTS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:291: EXPORT { - mEXPORTS(); if (state.failed) return; + mEXPORT(); if (state.failed) return; } break; case 42 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:299: EXTERNAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:298: EXPORTS { - mEXTERNAL(); if (state.failed) return; + mEXPORTS(); if (state.failed) return; } break; case 43 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:308: FAR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:306: EXTERNAL { - mFAR(); if (state.failed) return; + mEXTERNAL(); if (state.failed) return; } break; case 44 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:312: FILE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:315: FAR { - mFILE(); if (state.failed) return; + mFAR(); if (state.failed) return; } break; case 45 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:317: FINAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:319: FILE { - mFINAL(); if (state.failed) return; + mFILE(); if (state.failed) return; } break; case 46 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:323: FINALIZATION + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:324: FINAL { - mFINALIZATION(); if (state.failed) return; + mFINAL(); if (state.failed) return; } break; case 47 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:336: FINALLY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:330: FINALIZATION { - mFINALLY(); if (state.failed) return; + mFINALIZATION(); if (state.failed) return; } break; case 48 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:344: FOR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:343: FINALLY { - mFOR(); if (state.failed) return; + mFINALLY(); if (state.failed) return; } break; case 49 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:348: FORWARD + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:351: FOR { - mFORWARD(); if (state.failed) return; + mFOR(); if (state.failed) return; } break; case 50 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:356: FUNCTION + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:355: FORWARD { - mFUNCTION(); if (state.failed) return; + mFORWARD(); if (state.failed) return; } break; case 51 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:365: GOTO + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:363: FUNCTION { - mGOTO(); if (state.failed) return; + mFUNCTION(); if (state.failed) return; } break; case 52 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:370: HELPER + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:372: GOTO { - mHELPER(); if (state.failed) return; + mGOTO(); if (state.failed) return; } break; case 53 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:377: IF + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:377: HELPER { - mIF(); if (state.failed) return; + mHELPER(); if (state.failed) return; } break; case 54 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:380: IMPLEMENTATION + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:384: IF { - mIMPLEMENTATION(); if (state.failed) return; + mIF(); if (state.failed) return; } break; case 55 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:395: IMPLEMENTS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:387: IMPLEMENTATION { - mIMPLEMENTS(); if (state.failed) return; + mIMPLEMENTATION(); if (state.failed) return; } break; case 56 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:406: IN + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:402: IMPLEMENTS { - mIN(); if (state.failed) return; + mIMPLEMENTS(); if (state.failed) return; } break; case 57 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:409: INDEX + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:413: IN { - mINDEX(); if (state.failed) return; + mIN(); if (state.failed) return; } break; case 58 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:415: INHERITED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:416: INDEX { - mINHERITED(); if (state.failed) return; + mINDEX(); if (state.failed) return; } break; case 59 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:425: INITIALIZATION + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:422: INHERITED { - mINITIALIZATION(); if (state.failed) return; + mINHERITED(); if (state.failed) return; } break; case 60 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:440: INLINE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:432: INITIALIZATION { - mINLINE(); if (state.failed) return; + mINITIALIZATION(); if (state.failed) return; } break; case 61 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:447: INTERFACE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:447: INLINE { - mINTERFACE(); if (state.failed) return; + mINLINE(); if (state.failed) return; } break; case 62 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:457: IS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:454: INTERFACE { - mIS(); if (state.failed) return; + mINTERFACE(); if (state.failed) return; } break; case 63 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:460: LABEL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:464: IS { - mLABEL(); if (state.failed) return; + mIS(); if (state.failed) return; } break; case 64 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:466: LIBRARY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:467: LABEL { - mLIBRARY(); if (state.failed) return; + mLABEL(); if (state.failed) return; } break; case 65 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:474: LOCAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:473: LIBRARY { - mLOCAL(); if (state.failed) return; + mLIBRARY(); if (state.failed) return; } break; case 66 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:480: MESSAGE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:481: LOCAL { - mMESSAGE(); if (state.failed) return; + mLOCAL(); if (state.failed) return; } break; case 67 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:488: MOD + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:487: MESSAGE { - mMOD(); if (state.failed) return; + mMESSAGE(); if (state.failed) return; } break; case 68 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:492: NAME + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:495: MOD { - mNAME(); if (state.failed) return; + mMOD(); if (state.failed) return; } break; case 69 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:497: NEAR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:499: NAME { - mNEAR(); if (state.failed) return; + mNAME(); if (state.failed) return; } break; case 70 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:502: NIL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:504: NEAR { - mNIL(); if (state.failed) return; + mNEAR(); if (state.failed) return; } break; case 71 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:506: NODEFAULT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:509: NIL { - mNODEFAULT(); if (state.failed) return; + mNIL(); if (state.failed) return; } break; case 72 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:516: NOT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:513: NODEFAULT { - mNOT(); if (state.failed) return; + mNODEFAULT(); if (state.failed) return; } break; case 73 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:520: OBJECT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:523: NOT { - mOBJECT(); if (state.failed) return; + mNOT(); if (state.failed) return; } break; case 74 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:527: OF + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:527: OBJECT { - mOF(); if (state.failed) return; + mOBJECT(); if (state.failed) return; } break; case 75 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:530: ON + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:534: OF { - mON(); if (state.failed) return; + mOF(); if (state.failed) return; } break; case 76 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:533: OPERATOR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:537: ON { - mOPERATOR(); if (state.failed) return; + mON(); if (state.failed) return; } break; case 77 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:542: OR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:540: OPERATOR { - mOR(); if (state.failed) return; + mOPERATOR(); if (state.failed) return; } break; case 78 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:545: OUT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:549: OR { - mOUT(); if (state.failed) return; + mOR(); if (state.failed) return; } break; case 79 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:549: OVERLOAD + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:552: OUT { - mOVERLOAD(); if (state.failed) return; + mOUT(); if (state.failed) return; } break; case 80 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:558: OVERRIDE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:556: OVERLOAD { - mOVERRIDE(); if (state.failed) return; + mOVERLOAD(); if (state.failed) return; } break; case 81 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:567: PACKAGE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:565: OVERRIDE { - mPACKAGE(); if (state.failed) return; + mOVERRIDE(); if (state.failed) return; } break; case 82 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:575: PACKED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:574: PACKAGE { - mPACKED(); if (state.failed) return; + mPACKAGE(); if (state.failed) return; } break; case 83 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:582: PASCAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:582: PACKED { - mPASCAL(); if (state.failed) return; + mPACKED(); if (state.failed) return; } break; case 84 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:589: PLATFORM + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:589: PASCAL { - mPLATFORM(); if (state.failed) return; + mPASCAL(); if (state.failed) return; } break; case 85 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:598: POINTER + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:596: PLATFORM { - mPOINTER(); if (state.failed) return; + mPLATFORM(); if (state.failed) return; } break; case 86 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:606: PRIVATE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:605: POINTER { - mPRIVATE(); if (state.failed) return; + mPOINTER(); if (state.failed) return; } break; case 87 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:614: PROCEDURE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:613: PRIVATE { - mPROCEDURE(); if (state.failed) return; + mPRIVATE(); if (state.failed) return; } break; case 88 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:624: PROGRAM + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:621: PROCEDURE { - mPROGRAM(); if (state.failed) return; + mPROCEDURE(); if (state.failed) return; } break; case 89 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:632: PROPERTY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:631: PROGRAM { - mPROPERTY(); if (state.failed) return; + mPROGRAM(); if (state.failed) return; } break; case 90 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:641: PROTECTED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:639: PROPERTY { - mPROTECTED(); if (state.failed) return; + mPROPERTY(); if (state.failed) return; } break; case 91 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:651: PUBLIC + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:648: PROTECTED { - mPUBLIC(); if (state.failed) return; + mPROTECTED(); if (state.failed) return; } break; case 92 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:658: PUBLISHED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:658: PUBLIC { - mPUBLISHED(); if (state.failed) return; + mPUBLIC(); if (state.failed) return; } break; case 93 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:668: RAISE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:665: PUBLISHED { - mRAISE(); if (state.failed) return; + mPUBLISHED(); if (state.failed) return; } break; case 94 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:674: READ + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:675: RAISE { - mREAD(); if (state.failed) return; + mRAISE(); if (state.failed) return; } break; case 95 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:679: READONLY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:681: READ { - mREADONLY(); if (state.failed) return; + mREAD(); if (state.failed) return; } break; case 96 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:688: RECORD + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:686: READONLY { - mRECORD(); if (state.failed) return; + mREADONLY(); if (state.failed) return; } break; case 97 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:695: REFERENCE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:695: RECORD { - mREFERENCE(); if (state.failed) return; + mRECORD(); if (state.failed) return; } break; case 98 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:705: REGISTER + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:702: REFERENCE { - mREGISTER(); if (state.failed) return; + mREFERENCE(); if (state.failed) return; } break; case 99 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:714: REINTRODUCE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:712: REGISTER { - mREINTRODUCE(); if (state.failed) return; + mREGISTER(); if (state.failed) return; } break; case 100 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:726: REMOVE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:721: REINTRODUCE { - mREMOVE(); if (state.failed) return; + mREINTRODUCE(); if (state.failed) return; } break; case 101 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:733: REPEAT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:733: REMOVE { - mREPEAT(); if (state.failed) return; + mREMOVE(); if (state.failed) return; } break; case 102 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:740: REQUIRES + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:740: REPEAT { - mREQUIRES(); if (state.failed) return; + mREPEAT(); if (state.failed) return; } break; case 103 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:749: RESIDENT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:747: REQUIRES { - mRESIDENT(); if (state.failed) return; + mREQUIRES(); if (state.failed) return; } break; case 104 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:758: RESOURCESTRING + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:756: RESIDENT { - mRESOURCESTRING(); if (state.failed) return; + mRESIDENT(); if (state.failed) return; } break; case 105 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:773: SAFECALL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:765: RESOURCESTRING { - mSAFECALL(); if (state.failed) return; + mRESOURCESTRING(); if (state.failed) return; } break; case 106 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:782: SEALED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:780: SAFECALL { - mSEALED(); if (state.failed) return; + mSAFECALL(); if (state.failed) return; } break; case 107 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:789: SET + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:789: SEALED { - mSET(); if (state.failed) return; + mSEALED(); if (state.failed) return; } break; case 108 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:793: SHL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:796: SET { - mSHL(); if (state.failed) return; + mSET(); if (state.failed) return; } break; case 109 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:797: SHR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:800: SHL { - mSHR(); if (state.failed) return; + mSHL(); if (state.failed) return; } break; case 110 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:801: STATIC + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:804: SHR { - mSTATIC(); if (state.failed) return; + mSHR(); if (state.failed) return; } break; case 111 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:808: STDCALL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:808: STATIC { - mSTDCALL(); if (state.failed) return; + mSTATIC(); if (state.failed) return; } break; case 112 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:816: STORED + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:815: STDCALL { - mSTORED(); if (state.failed) return; + mSTDCALL(); if (state.failed) return; } break; case 113 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:823: STRICT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:823: STORED { - mSTRICT(); if (state.failed) return; + mSTORED(); if (state.failed) return; } break; case 114 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:830: STRING + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:830: STRICT { - mSTRING(); if (state.failed) return; + mSTRICT(); if (state.failed) return; } break; case 115 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:837: THEN + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:837: STRING { - mTHEN(); if (state.failed) return; + mSTRING(); if (state.failed) return; } break; case 116 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:842: THREADVAR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:844: THEN { - mTHREADVAR(); if (state.failed) return; + mTHEN(); if (state.failed) return; } break; case 117 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:852: TO + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:849: THREADVAR { - mTO(); if (state.failed) return; + mTHREADVAR(); if (state.failed) return; } break; case 118 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:855: TRY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:859: TO { - mTRY(); if (state.failed) return; + mTO(); if (state.failed) return; } break; case 119 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:859: TYPE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:862: TRY { - mTYPE(); if (state.failed) return; + mTRY(); if (state.failed) return; } break; case 120 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:864: UNIT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:866: TYPE { - mUNIT(); if (state.failed) return; + mTYPE(); if (state.failed) return; } break; case 121 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:869: UNSAFE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:871: UNIT { - mUNSAFE(); if (state.failed) return; + mUNIT(); if (state.failed) return; } break; case 122 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:876: UNTIL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:876: UNSAFE { - mUNTIL(); if (state.failed) return; + mUNSAFE(); if (state.failed) return; } break; case 123 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:882: USES + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:883: UNTIL { - mUSES(); if (state.failed) return; + mUNTIL(); if (state.failed) return; } break; case 124 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:887: VAR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:889: USES { - mVAR(); if (state.failed) return; + mUSES(); if (state.failed) return; } break; case 125 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:891: VARARGS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:894: VAR { - mVARARGS(); if (state.failed) return; + mVAR(); if (state.failed) return; } break; case 126 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:899: VARIANT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:898: VARARGS { - mVARIANT(); if (state.failed) return; + mVARARGS(); if (state.failed) return; } break; case 127 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:907: VIRTUAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:906: VARIANT { - mVIRTUAL(); if (state.failed) return; + mVARIANT(); if (state.failed) return; } break; case 128 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:915: WHILE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:914: VIRTUAL { - mWHILE(); if (state.failed) return; + mVIRTUAL(); if (state.failed) return; } break; case 129 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:921: WITH + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:922: WHILE { - mWITH(); if (state.failed) return; + mWHILE(); if (state.failed) return; } break; case 130 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:926: WRITE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:928: WITH { - mWRITE(); if (state.failed) return; + mWITH(); if (state.failed) return; } break; case 131 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:932: WRITEONLY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:933: WRITE { - mWRITEONLY(); if (state.failed) return; + mWRITE(); if (state.failed) return; } break; case 132 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:942: XOR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:939: WRITEONLY { - mXOR(); if (state.failed) return; + mWRITEONLY(); if (state.failed) return; } break; case 133 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:946: FALSE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:949: XOR { - mFALSE(); if (state.failed) return; + mXOR(); if (state.failed) return; } break; case 134 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:952: TRUE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:953: FALSE { - mTRUE(); if (state.failed) return; + mFALSE(); if (state.failed) return; } break; case 135 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:957: PLUS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:959: TRUE { - mPLUS(); if (state.failed) return; + mTRUE(); if (state.failed) return; } break; case 136 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:962: MINUS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:964: PLUS { - mMINUS(); if (state.failed) return; + mPLUS(); if (state.failed) return; } break; case 137 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:968: STAR + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:969: MINUS { - mSTAR(); if (state.failed) return; + mMINUS(); if (state.failed) return; } break; case 138 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:973: SLASH + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:975: STAR { - mSLASH(); if (state.failed) return; + mSTAR(); if (state.failed) return; } break; case 139 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:979: ASSIGN + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:980: SLASH { - mASSIGN(); if (state.failed) return; + mSLASH(); if (state.failed) return; } break; case 140 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:986: COMMA + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:986: ASSIGN { - mCOMMA(); if (state.failed) return; + mASSIGN(); if (state.failed) return; } break; case 141 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:992: SEMI + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:993: COMMA { - mSEMI(); if (state.failed) return; + mCOMMA(); if (state.failed) return; } break; case 142 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:997: COLON + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:999: SEMI { - mCOLON(); if (state.failed) return; + mSEMI(); if (state.failed) return; } break; case 143 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1003: EQUAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1004: COLON { - mEQUAL(); if (state.failed) return; + mCOLON(); if (state.failed) return; } break; case 144 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1009: NOT_EQUAL + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1010: EQUAL { - mNOT_EQUAL(); if (state.failed) return; + mEQUAL(); if (state.failed) return; } break; case 145 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1019: LT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1016: NOT_EQUAL { - mLT(); if (state.failed) return; + mNOT_EQUAL(); if (state.failed) return; } break; case 146 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1022: LE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1026: LT { - mLE(); if (state.failed) return; + mLT(); if (state.failed) return; } break; case 147 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1025: GE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1029: LE { - mGE(); if (state.failed) return; + mLE(); if (state.failed) return; } break; case 148 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1028: GT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1032: GE { - mGT(); if (state.failed) return; + mGE(); if (state.failed) return; } break; case 149 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1031: LPAREN + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1035: GT { - mLPAREN(); if (state.failed) return; + mGT(); if (state.failed) return; } break; case 150 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1038: RPAREN + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1038: LPAREN { - mRPAREN(); if (state.failed) return; + mLPAREN(); if (state.failed) return; } break; case 151 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1045: LBRACK + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1045: RPAREN { - mLBRACK(); if (state.failed) return; + mRPAREN(); if (state.failed) return; } break; case 152 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1052: LBRACK2 + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1052: LBRACK { - mLBRACK2(); if (state.failed) return; + mLBRACK(); if (state.failed) return; } break; case 153 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1060: RBRACK + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1059: LBRACK2 { - mRBRACK(); if (state.failed) return; + mLBRACK2(); if (state.failed) return; } break; case 154 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1067: RBRACK2 + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1067: RBRACK { - mRBRACK2(); if (state.failed) return; + mRBRACK(); if (state.failed) return; } break; case 155 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1075: POINTER2 + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1074: RBRACK2 { - mPOINTER2(); if (state.failed) return; + mRBRACK2(); if (state.failed) return; } break; case 156 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1084: AT2 + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1082: POINTER2 { - mAT2(); if (state.failed) return; + mPOINTER2(); if (state.failed) return; } break; case 157 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1088: DOT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1091: AT2 { - mDOT(); if (state.failed) return; + mAT2(); if (state.failed) return; } break; case 158 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1092: DOTDOT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1095: DOT { - mDOTDOT(); if (state.failed) return; + mDOT(); if (state.failed) return; } break; case 159 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1099: LCURLY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1099: DOTDOT { - mLCURLY(); if (state.failed) return; + mDOTDOT(); if (state.failed) return; } break; case 160 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1106: RCURLY + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1106: LCURLY { - mRCURLY(); if (state.failed) return; + mLCURLY(); if (state.failed) return; } break; case 161 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1113: TkGlobalFunction + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1113: RCURLY { - mTkGlobalFunction(); if (state.failed) return; + mRCURLY(); if (state.failed) return; } break; case 162 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1130: TkFunctionName + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1120: TkGlobalFunction { - mTkFunctionName(); if (state.failed) return; + mTkGlobalFunction(); if (state.failed) return; } break; case 163 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1145: TkFunctionArgs + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1137: TkFunctionName { - mTkFunctionArgs(); if (state.failed) return; + mTkFunctionName(); if (state.failed) return; } break; case 164 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1160: TkFunctionBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1152: TkFunctionArgs { - mTkFunctionBody(); if (state.failed) return; + mTkFunctionArgs(); if (state.failed) return; } break; case 165 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1175: TkFunctionReturn + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1167: TkFunctionBody { - mTkFunctionReturn(); if (state.failed) return; + mTkFunctionBody(); if (state.failed) return; } break; case 166 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1192: TkCustomAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1182: TkFunctionReturn { - mTkCustomAttribute(); if (state.failed) return; + mTkFunctionReturn(); if (state.failed) return; } break; case 167 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1210: TkCustomAttributeArgs + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1199: TkCustomAttribute { - mTkCustomAttributeArgs(); if (state.failed) return; + mTkCustomAttribute(); if (state.failed) return; } break; case 168 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1232: TkNewType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1217: TkCustomAttributeArgs { - mTkNewType(); if (state.failed) return; + mTkCustomAttributeArgs(); if (state.failed) return; } break; case 169 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1242: TkClass + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1239: TkNewType { - mTkClass(); if (state.failed) return; + mTkNewType(); if (state.failed) return; } break; case 170 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1250: TkRecord + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1249: TkClass { - mTkRecord(); if (state.failed) return; + mTkClass(); if (state.failed) return; } break; case 171 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1259: TkRecordHelper + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1257: TkRecord { - mTkRecordHelper(); if (state.failed) return; + mTkRecord(); if (state.failed) return; } break; case 172 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1274: TkInterface + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1266: TkRecordHelper { - mTkInterface(); if (state.failed) return; + mTkRecordHelper(); if (state.failed) return; } break; case 173 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1286: TkObject + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1281: TkInterface { - mTkObject(); if (state.failed) return; + mTkInterface(); if (state.failed) return; } break; case 174 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1295: TkClassOfType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1293: TkObject { - mTkClassOfType(); if (state.failed) return; + mTkObject(); if (state.failed) return; } break; case 175 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1309: TkVariableType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1302: TkClassOfType { - mTkVariableType(); if (state.failed) return; + mTkClassOfType(); if (state.failed) return; } break; case 176 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1324: TkVariableIdents + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1316: TkVariableType { - mTkVariableIdents(); if (state.failed) return; + mTkVariableType(); if (state.failed) return; } break; case 177 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1341: TkVariableParam + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1331: TkVariableIdents { - mTkVariableParam(); if (state.failed) return; + mTkVariableIdents(); if (state.failed) return; } break; case 178 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1357: TkGuid + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1348: TkVariableParam { - mTkGuid(); if (state.failed) return; + mTkVariableParam(); if (state.failed) return; } break; case 179 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1364: TkClassParents + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1364: TkGuid { - mTkClassParents(); if (state.failed) return; + mTkGuid(); if (state.failed) return; } break; case 180 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1379: TkClassField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1371: TkClassParents { - mTkClassField(); if (state.failed) return; + mTkClassParents(); if (state.failed) return; } break; case 181 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1392: TkAnonymousExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1386: TkClassField { - mTkAnonymousExpression(); if (state.failed) return; + mTkClassField(); if (state.failed) return; } break; case 182 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1414: TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1399: TkAnonymousExpression { - mTkIdentifier(); if (state.failed) return; + mTkAnonymousExpression(); if (state.failed) return; } break; case 183 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1427: TkIntNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1421: TkIdentifier { - mTkIntNum(); if (state.failed) return; + mTkIdentifier(); if (state.failed) return; } break; case 184 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1436: TkRealNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1434: TkIntNum { - mTkRealNum(); if (state.failed) return; + mTkIntNum(); if (state.failed) return; } break; case 185 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1446: TkHexNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1443: TkRealNum { - mTkHexNum(); if (state.failed) return; + mTkRealNum(); if (state.failed) return; } break; case 186 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1455: QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1453: TkHexNum { - mQuotedString(); if (state.failed) return; + mTkHexNum(); if (state.failed) return; } break; case 187 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1468: ControlString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1462: ControlChar { - mControlString(); if (state.failed) return; + mControlChar(); if (state.failed) return; } break; case 188 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1482: Hexdigitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1474: QuotedString { - mHexdigitseq(); if (state.failed) return; + mQuotedString(); if (state.failed) return; } break; case 189 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1494: COMMENT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1487: ControlString { - mCOMMENT(); if (state.failed) return; + mControlString(); if (state.failed) return; } break; case 190 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1502: WS + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1501: Hexdigitseq { - mWS(); if (state.failed) return; + mHexdigitseq(); if (state.failed) return; } break; case 191 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1505: UnicodeBOM + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1513: COMMENT + { + mCOMMENT(); if (state.failed) return; + + } + break; + case 192 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1521: WS + { + mWS(); if (state.failed) return; + + } + break; + case 193 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1524: UnicodeBOM { mUnicodeBOM(); if (state.failed) return; @@ -6279,18 +6364,18 @@ public void mTokens() throws RecognitionException { // $ANTLR start synpred1_Delphi public final void synpred1_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:39: ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:39: ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:39: ( DOT Digitseq )? - int alt20=2; - int LA20_0 = input.LA(1); - if ( (LA20_0=='.') ) { - alt20=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:39: ( DOT Digitseq )? + int alt21=2; + int LA21_0 = input.LA(1); + if ( (LA21_0=='.') ) { + alt21=1; } - switch (alt20) { + switch (alt21) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:40: DOT Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:40: DOT Digitseq { mDOT(); if (state.failed) return; @@ -6301,15 +6386,15 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:55: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? - int alt22=2; - int LA22_0 = input.LA(1); - if ( (LA22_0=='E'||LA22_0=='e') ) { - alt22=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:55: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + int alt23=2; + int LA23_0 = input.LA(1); + if ( (LA23_0=='E'||LA23_0=='e') ) { + alt23=1; } - switch (alt22) { + switch (alt23) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:56: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:56: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -6321,13 +6406,13 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { recover(mse); throw mse; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:66: ( '+' | '-' )? - int alt21=2; - int LA21_0 = input.LA(1); - if ( (LA21_0=='+'||LA21_0=='-') ) { - alt21=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:66: ( '+' | '-' )? + int alt22=2; + int LA22_0 = input.LA(1); + if ( (LA22_0=='+'||LA22_0=='-') ) { + alt22=1; } - switch (alt21) { + switch (alt22) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { @@ -6374,83 +6459,86 @@ public final boolean synpred1_Delphi() { } - protected DFA19 dfa19 = new DFA19(this); - static final String DFA19_eotS = - "\2\uffff\1\73\25\62\3\uffff\1\u0087\1\u0089\3\uffff\1\u008c\1\u008e\1"+ - "\u0090\3\uffff\1\u0093\1\uffff\1\u0094\1\uffff\10\62\1\uffff\1\62\1\u009e"+ - "\1\u009f\6\uffff\4\62\1\u00ab\1\u00ac\14\62\1\u00ba\1\u00bb\1\u00bc\12"+ - "\62\1\u00cc\1\62\1\u00d3\1\u00d4\12\62\1\u00e0\1\u00e1\1\62\1\u00e3\16"+ - "\62\1\u0102\12\62\17\uffff\11\62\2\uffff\1\u009f\1\uffff\1\u00a3\1\uffff"+ - "\1\62\1\u011c\1\u011d\2\62\1\u0120\1\62\2\uffff\13\62\1\u012e\1\62\3\uffff"+ - "\2\62\1\u0132\4\62\1\u0138\3\62\1\u013d\3\62\1\uffff\6\62\2\uffff\4\62"+ - "\1\u014b\2\62\1\u014e\1\62\1\u0150\1\62\2\uffff\1\62\1\uffff\1\u0153\24"+ - "\62\1\u016c\1\u016d\1\u016e\6\62\1\uffff\1\u0175\6\62\1\u017e\4\62\1\u0183"+ - "\11\62\1\u00a1\2\62\2\uffff\2\62\1\uffff\4\62\1\u0196\10\62\1\uffff\2"+ - "\62\1\u01a2\1\uffff\1\62\1\u01a4\3\62\1\uffff\1\62\1\u01a9\2\62\1\uffff"+ - "\1\62\1\u01ad\13\62\1\uffff\1\u01b9\1\u01ba\1\uffff\1\62\1\uffff\2\62"+ - "\1\uffff\14\62\1\u01cd\13\62\3\uffff\4\62\1\u01de\1\62\1\uffff\1\u01e0"+ - "\1\u01e1\1\u01e2\2\62\1\u01e5\2\62\1\uffff\2\62\1\u01ea\1\62\1\uffff\11"+ - "\62\1\u00a1\3\62\1\u01f8\2\62\1\u01fb\1\u01fc\1\uffff\1\u01fd\1\u01fe"+ - "\1\u0200\10\62\1\uffff\1\62\1\uffff\3\62\1\u020e\1\uffff\1\u0211\2\62"+ - "\1\uffff\2\62\1\u0216\4\62\1\u021b\1\62\1\u021d\1\62\2\uffff\20\62\1\u0230"+ - "\1\62\1\uffff\20\62\1\uffff\1\62\3\uffff\1\62\1\u0244\1\uffff\3\62\1\u0248"+ - "\1\uffff\1\u024a\2\62\1\u024e\11\62\1\uffff\2\62\4\uffff\1\62\1\uffff"+ - "\5\62\1\u0260\1\62\1\u0262\1\62\1\u0264\1\62\1\u0267\1\62\1\uffff\2\62"+ - "\1\uffff\2\62\1\u026d\1\62\1\uffff\2\62\1\u0271\1\62\1\uffff\1\62\1\uffff"+ - "\2\62\1\u0276\4\62\1\u027b\1\u027c\7\62\1\u0284\1\62\1\uffff\1\62\1\u0287"+ - "\3\62\1\u028b\1\u028c\4\62\1\u0291\1\u0292\1\62\1\u0294\1\u0295\1\u0296"+ - "\1\62\1\u0298\1\uffff\3\62\1\uffff\1\62\1\uffff\3\62\1\uffff\16\62\1\u02b1"+ - "\2\62\1\uffff\1\62\1\uffff\1\u02b5\1\uffff\1\62\1\u02b7\1\uffff\2\62\1"+ - "\u02ba\1\u02bb\1\62\1\uffff\3\62\1\uffff\1\62\1\u02c1\1\u02c2\1\62\1\uffff"+ - "\3\62\1\u02c7\2\uffff\1\62\1\u02c9\1\u02ca\1\62\1\u02cc\2\62\1\uffff\2"+ - "\62\1\uffff\3\62\2\uffff\4\62\2\uffff\1\u02d8\3\uffff\1\62\1\uffff\1\u02da"+ - "\1\u02db\1\u02dc\14\62\1\u02ea\1\u02eb\2\62\1\u02ee\2\62\1\u02f1\1\u02f2"+ - "\1\uffff\3\62\1\uffff\1\62\1\uffff\1\u02f7\1\62\2\uffff\1\u02f9\4\62\2"+ - "\uffff\1\62\1\u02ff\1\u0300\1\u0301\1\uffff\1\u0302\2\uffff\1\62\1\uffff"+ - "\1\u0304\2\62\1\u0307\1\62\1\u0309\1\62\1\u030b\1\u030c\1\62\1\u030e\1"+ - "\uffff\1\62\3\uffff\6\62\1\u0316\6\62\2\uffff\1\62\1\u031e\1\uffff\1\u031f"+ - "\1\62\2\uffff\4\62\1\uffff\1\62\1\uffff\1\62\1\u0328\1\62\1\u032a\1\u032b"+ - "\4\uffff\1\u032c\1\uffff\1\u032d\1\u032e\1\uffff\1\u032f\1\uffff\1\62"+ - "\2\uffff\1\62\1\uffff\1\u0332\1\u0333\5\62\1\uffff\6\62\1\u0345\2\uffff"+ - "\1\62\1\u0347\1\u0348\4\62\1\u034d\1\uffff\1\62\6\uffff\2\62\2\uffff\21"+ - "\62\1\uffff\1\u0363\2\uffff\4\62\1\uffff\1\62\1\u0369\11\62\1\u0373\1"+ - "\u0374\3\62\1\u0378\4\62\1\uffff\1\62\1\u037e\1\u037f\2\62\1\uffff\11"+ - "\62\2\uffff\3\62\1\uffff\4\62\1\u0392\2\uffff\4\62\1\u0397\1\u0398\1\u0399"+ - "\2\62\1\u039c\1\u039d\1\u039e\2\62\1\u03a1\3\62\1\uffff\1\u03a5\1\u03a6"+ - "\1\u03a7\1\62\3\uffff\2\62\3\uffff\1\u03ab\1\u03ac\1\uffff\1\62\1\u03ae"+ - "\1\62\3\uffff\1\u03b0\1\u03b1\1\62\2\uffff\1\u03b3\1\uffff\1\62\2\uffff"+ - "\1\u03b6\1\uffff\2\62\1\uffff\6\62\1\u03bf\1\u03c0\2\uffff"; - static final String DFA19_eofS = - "\u03c1\uffff"; - static final String DFA19_minS = - "\1\11\1\uffff\1\100\6\60\1\157\1\145\1\146\1\141\1\145\1\141\1\142\3\141"+ - "\1\150\1\156\1\141\1\150\1\157\3\uffff\1\57\1\75\3\uffff\2\75\1\52\3\uffff"+ - "\1\51\1\uffff\1\0\1\uffff\2\60\2\105\1\116\1\102\1\101\1\60\1\uffff\1"+ - "\60\1\0\1\56\6\uffff\2\60\1\144\1\162\2\60\1\164\4\60\1\145\2\60\1\141"+ - "\1\156\1\60\1\163\3\60\1\156\1\163\1\144\1\143\1\60\1\154\1\162\1\156"+ - "\1\164\1\154\1\60\1\160\2\60\2\142\1\143\1\163\1\144\1\155\1\141\1\154"+ - "\1\144\1\152\2\60\1\145\1\60\1\164\1\145\1\143\1\141\2\151\1\142\1\151"+ - "\1\141\1\146\1\141\1\154\1\141\1\145\1\60\1\165\1\160\1\151\1\145\2\162"+ - "\1\151\1\164\1\151\1\162\17\uffff\1\116\1\123\1\101\1\127\1\103\1\124"+ - "\1\112\1\122\1\117\2\uffff\1\56\1\uffff\1\53\1\uffff\1\157\2\60\1\151"+ - "\1\141\1\60\1\145\2\uffff\1\157\1\151\1\141\1\145\1\60\2\163\1\60\1\162"+ - "\1\164\1\160\1\60\1\156\3\uffff\1\141\1\145\1\60\1\145\1\164\2\145\1\60"+ - "\1\163\1\145\1\141\1\60\1\143\1\157\1\160\1\uffff\1\154\2\145\1\164\1"+ - "\151\1\145\2\uffff\1\145\1\162\1\141\1\163\1\60\1\145\1\162\1\60\1\145"+ - "\1\60\1\145\2\uffff\1\162\1\uffff\1\60\1\162\1\153\1\143\1\164\1\156\1"+ - "\166\1\143\1\154\1\163\1\144\1\157\1\145\1\151\1\156\1\157\1\145\1\165"+ - "\1\151\1\145\1\154\3\60\1\164\1\143\1\162\1\151\1\156\1\145\1\uffff\1"+ - "\60\2\145\1\164\1\141\1\151\1\163\1\60\1\164\1\154\1\150\1\164\1\60\1"+ - "\103\1\124\1\123\1\137\1\117\2\105\1\111\1\116\1\60\1\154\1\162\2\uffff"+ - "\1\163\1\171\1\uffff\2\155\1\156\1\153\2\60\1\163\1\164\1\141\1\60\1\145"+ - "\1\162\1\151\1\uffff\1\164\1\155\1\60\1\uffff\1\160\1\60\3\162\1\uffff"+ - "\1\145\1\60\1\154\1\141\1\uffff\1\164\1\60\2\145\1\170\1\162\1\151\1\156"+ - "\1\162\1\154\1\141\1\154\1\141\1\uffff\2\60\1\uffff\1\146\1\uffff\1\143"+ - "\1\141\1\uffff\1\154\2\141\1\146\1\164\1\141\1\145\1\162\2\145\1\151\1"+ - "\145\1\60\2\162\1\163\1\164\1\166\1\141\1\151\1\144\1\165\1\143\1\145"+ - "\3\uffff\1\151\1\141\1\145\1\143\1\60\1\141\1\uffff\3\60\1\146\1\154\1"+ - "\60\1\162\1\141\1\uffff\1\165\1\145\1\60\1\145\1\uffff\1\124\1\117\1\123"+ - "\1\124\2\122\1\103\1\101\1\131\1\60\1\165\1\141\1\164\1\60\1\142\1\141"+ + protected DFA20 dfa20 = new DFA20(this); + static final String DFA20_eotS = + "\2\uffff\1\73\1\75\25\62\3\uffff\1\u008d\1\u008f\3\uffff\1\u0092\1\u0094"+ + "\1\u0096\3\uffff\1\u0099\1\u009a\1\uffff\10\62\1\uffff\1\62\1\u00a4\1"+ + "\u00a5\6\uffff\1\u00ac\1\uffff\2\u00ad\2\uffff\4\62\1\u00b6\1\u00b7\14"+ + "\62\1\u00c5\1\u00c6\1\u00c7\12\62\1\u00d7\1\62\1\u00de\1\u00df\12\62\1"+ + "\u00eb\1\u00ec\1\62\1\u00ee\16\62\1\u010d\12\62\17\uffff\11\62\2\uffff"+ + "\1\u00a5\1\uffff\1\u00a9\2\uffff\1\u00ad\2\uffff\1\u00ad\1\62\1\u0129"+ + "\1\u012a\2\62\1\u012d\1\62\2\uffff\13\62\1\u013b\1\62\3\uffff\2\62\1\u013f"+ + "\4\62\1\u0145\3\62\1\u014a\3\62\1\uffff\6\62\2\uffff\4\62\1\u0158\2\62"+ + "\1\u015b\1\62\1\u015d\1\62\2\uffff\1\62\1\uffff\1\u0160\24\62\1\u0179"+ + "\1\u017a\1\u017b\6\62\1\uffff\1\u0182\6\62\1\u018b\4\62\1\u0190\11\62"+ + "\1\u00a7\2\u00ad\2\62\2\uffff\2\62\1\uffff\4\62\1\u01a4\10\62\1\uffff"+ + "\2\62\1\u01b0\1\uffff\1\62\1\u01b2\3\62\1\uffff\1\62\1\u01b7\2\62\1\uffff"+ + "\1\62\1\u01bb\13\62\1\uffff\1\u01c7\1\u01c8\1\uffff\1\62\1\uffff\2\62"+ + "\1\uffff\14\62\1\u01db\13\62\3\uffff\4\62\1\u01ec\1\62\1\uffff\1\u01ee"+ + "\1\u01ef\1\u01f0\2\62\1\u01f3\2\62\1\uffff\2\62\1\u01f8\1\62\1\uffff\11"+ + "\62\1\u00a7\1\u00ad\3\62\1\u0206\2\62\1\u0209\1\u020a\1\uffff\1\u020b"+ + "\1\u020c\1\u020e\10\62\1\uffff\1\62\1\uffff\3\62\1\u021c\1\uffff\1\u021f"+ + "\2\62\1\uffff\2\62\1\u0224\4\62\1\u0229\1\62\1\u022b\1\62\2\uffff\20\62"+ + "\1\u023e\1\62\1\uffff\20\62\1\uffff\1\62\3\uffff\1\62\1\u0252\1\uffff"+ + "\3\62\1\u0256\1\uffff\1\u0258\2\62\1\u025c\11\62\1\uffff\2\62\4\uffff"+ + "\1\62\1\uffff\5\62\1\u026e\1\62\1\u0270\1\62\1\u0272\1\62\1\u0275\1\62"+ + "\1\uffff\2\62\1\uffff\2\62\1\u027b\1\62\1\uffff\2\62\1\u027f\1\62\1\uffff"+ + "\1\62\1\uffff\2\62\1\u0284\4\62\1\u0289\1\u028a\7\62\1\u0292\1\62\1\uffff"+ + "\1\62\1\u0295\3\62\1\u0299\1\u029a\4\62\1\u029f\1\u02a0\1\62\1\u02a2\1"+ + "\u02a3\1\u02a4\1\62\1\u02a6\1\uffff\3\62\1\uffff\1\62\1\uffff\3\62\1\uffff"+ + "\16\62\1\u02bf\2\62\1\uffff\1\62\1\uffff\1\u02c3\1\uffff\1\62\1\u02c5"+ + "\1\uffff\2\62\1\u02c8\1\u02c9\1\62\1\uffff\3\62\1\uffff\1\62\1\u02cf\1"+ + "\u02d0\1\62\1\uffff\3\62\1\u02d5\2\uffff\1\62\1\u02d7\1\u02d8\1\62\1\u02da"+ + "\2\62\1\uffff\2\62\1\uffff\3\62\2\uffff\4\62\2\uffff\1\u02e6\3\uffff\1"+ + "\62\1\uffff\1\u02e8\1\u02e9\1\u02ea\14\62\1\u02f8\1\u02f9\2\62\1\u02fc"+ + "\2\62\1\u02ff\1\u0300\1\uffff\3\62\1\uffff\1\62\1\uffff\1\u0305\1\62\2"+ + "\uffff\1\u0307\4\62\2\uffff\1\62\1\u030d\1\u030e\1\u030f\1\uffff\1\u0310"+ + "\2\uffff\1\62\1\uffff\1\u0312\2\62\1\u0315\1\62\1\u0317\1\62\1\u0319\1"+ + "\u031a\1\62\1\u031c\1\uffff\1\62\3\uffff\6\62\1\u0324\6\62\2\uffff\1\62"+ + "\1\u032c\1\uffff\1\u032d\1\62\2\uffff\4\62\1\uffff\1\62\1\uffff\1\62\1"+ + "\u0336\1\62\1\u0338\1\u0339\4\uffff\1\u033a\1\uffff\1\u033b\1\u033c\1"+ + "\uffff\1\u033d\1\uffff\1\62\2\uffff\1\62\1\uffff\1\u0340\1\u0341\5\62"+ + "\1\uffff\6\62\1\u0353\2\uffff\1\62\1\u0355\1\u0356\4\62\1\u035b\1\uffff"+ + "\1\62\6\uffff\2\62\2\uffff\21\62\1\uffff\1\u0371\2\uffff\4\62\1\uffff"+ + "\1\62\1\u0377\11\62\1\u0381\1\u0382\3\62\1\u0386\4\62\1\uffff\1\62\1\u038c"+ + "\1\u038d\2\62\1\uffff\11\62\2\uffff\3\62\1\uffff\4\62\1\u03a0\2\uffff"+ + "\4\62\1\u03a5\1\u03a6\1\u03a7\2\62\1\u03aa\1\u03ab\1\u03ac\2\62\1\u03af"+ + "\3\62\1\uffff\1\u03b3\1\u03b4\1\u03b5\1\62\3\uffff\2\62\3\uffff\1\u03b9"+ + "\1\u03ba\1\uffff\1\62\1\u03bc\1\62\3\uffff\1\u03be\1\u03bf\1\62\2\uffff"+ + "\1\u03c1\1\uffff\1\62\2\uffff\1\u03c4\1\uffff\2\62\1\uffff\6\62\1\u03cd"+ + "\1\u03ce\2\uffff"; + static final String DFA20_eofS = + "\u03cf\uffff"; + static final String DFA20_minS = + "\1\11\1\uffff\1\100\1\43\6\60\1\157\1\145\1\146\1\141\1\145\1\141\1\142"+ + "\3\141\1\150\1\156\1\141\1\150\1\157\3\uffff\1\57\1\75\3\uffff\2\75\1"+ + "\52\3\uffff\1\51\1\0\1\uffff\2\60\2\105\1\116\1\102\1\101\1\60\1\uffff"+ + "\1\60\1\0\1\56\1\uffff\1\44\4\uffff\1\43\1\uffff\2\43\1\0\1\uffff\2\60"+ + "\1\144\1\162\2\60\1\164\4\60\1\145\2\60\1\141\1\156\1\60\1\163\3\60\1"+ + "\156\1\163\1\144\1\143\1\60\1\154\1\162\1\156\1\164\1\154\1\60\1\160\2"+ + "\60\2\142\1\143\1\163\1\144\1\155\1\141\1\154\1\144\1\152\2\60\1\145\1"+ + "\60\1\164\1\145\1\143\1\141\2\151\1\142\1\151\1\141\1\146\1\141\1\154"+ + "\1\141\1\145\1\60\1\165\1\160\1\151\1\145\2\162\1\151\1\164\1\151\1\162"+ + "\17\uffff\1\116\1\123\1\101\1\127\1\103\1\124\1\112\1\122\1\117\2\uffff"+ + "\1\56\1\uffff\1\53\1\uffff\1\60\1\43\2\uffff\1\43\1\157\2\60\1\151\1\141"+ + "\1\60\1\145\2\uffff\1\157\1\151\1\141\1\145\1\60\2\163\1\60\1\162\1\164"+ + "\1\160\1\60\1\156\3\uffff\1\141\1\145\1\60\1\145\1\164\2\145\1\60\1\163"+ + "\1\145\1\141\1\60\1\143\1\157\1\160\1\uffff\1\154\2\145\1\164\1\151\1"+ + "\145\2\uffff\1\145\1\162\1\141\1\163\1\60\1\145\1\162\1\60\1\145\1\60"+ + "\1\145\2\uffff\1\162\1\uffff\1\60\1\162\1\153\1\143\1\164\1\156\1\166"+ + "\1\143\1\154\1\163\1\144\1\157\1\145\1\151\1\156\1\157\1\145\1\165\1\151"+ + "\1\145\1\154\3\60\1\164\1\143\1\162\1\151\1\156\1\145\1\uffff\1\60\2\145"+ + "\1\164\1\141\1\151\1\163\1\60\1\164\1\154\1\150\1\164\1\60\1\103\1\124"+ + "\1\123\1\137\1\117\2\105\1\111\1\116\1\60\2\43\1\154\1\162\2\uffff\1\163"+ + "\1\171\1\uffff\2\155\1\156\1\153\2\60\1\163\1\164\1\141\1\60\1\145\1\162"+ + "\1\151\1\uffff\1\164\1\155\1\60\1\uffff\1\160\1\60\3\162\1\uffff\1\145"+ + "\1\60\1\154\1\141\1\uffff\1\164\1\60\2\145\1\170\1\162\1\151\1\156\1\162"+ + "\1\154\1\141\1\154\1\141\1\uffff\2\60\1\uffff\1\146\1\uffff\1\143\1\141"+ + "\1\uffff\1\154\2\141\1\146\1\164\1\141\1\145\1\162\2\145\1\151\1\145\1"+ + "\60\2\162\1\163\1\164\1\166\1\141\1\151\1\144\1\165\1\143\1\145\3\uffff"+ + "\1\151\1\141\1\145\1\143\1\60\1\141\1\uffff\3\60\1\146\1\154\1\60\1\162"+ + "\1\141\1\uffff\1\165\1\145\1\60\1\145\1\uffff\1\124\1\117\1\123\1\124"+ + "\2\122\1\103\1\101\1\131\1\60\1\43\1\165\1\141\1\164\1\60\1\142\1\141"+ "\2\60\1\uffff\3\60\1\151\1\156\1\154\1\143\1\165\1\144\1\157\1\151\1\uffff"+ "\1\164\1\uffff\1\151\1\164\1\156\1\60\1\uffff\1\60\1\162\1\151\1\uffff"+ "\1\162\1\155\1\60\1\151\1\141\1\145\1\146\1\60\1\162\1\60\1\147\2\uffff"+ @@ -6493,42 +6581,43 @@ public final boolean synpred1_Delphi() { "\124\3\uffff\2\60\1\uffff\1\123\1\60\1\105\3\uffff\2\60\1\105\2\uffff"+ "\1\60\1\uffff\1\123\2\uffff\1\60\1\uffff\1\123\1\101\1\uffff\1\111\1\122"+ "\1\117\1\107\1\116\1\123\2\60\2\uffff"; - static final String DFA19_maxS = - "\1\ufffe\1\uffff\1\100\1\165\1\162\1\157\1\171\1\170\1\165\1\157\1\145"+ - "\1\163\3\157\1\166\1\165\1\145\1\164\1\171\1\163\1\151\1\162\1\157\3\uffff"+ - "\1\57\1\75\3\uffff\1\76\1\75\1\56\3\uffff\1\56\1\uffff\1\uffff\1\uffff"+ - "\2\146\2\105\1\116\1\102\1\101\1\146\1\uffff\1\146\1\uffff\1\146\6\uffff"+ - "\1\163\1\146\1\163\1\162\2\ufffe\1\164\3\146\1\147\1\145\1\163\1\146\1"+ - "\141\1\156\1\163\1\166\3\ufffe\1\156\1\163\1\144\1\164\1\162\1\156\1\162"+ - "\1\156\1\164\1\154\1\ufffe\1\160\2\ufffe\2\142\1\143\1\163\1\144\1\155"+ - "\1\141\1\154\1\164\1\152\2\ufffe\1\145\1\ufffe\1\164\1\145\1\163\1\141"+ - "\1\151\1\157\1\142\1\151\1\163\1\146\1\164\3\162\1\ufffe\1\171\1\160\1"+ - "\164\1\145\2\162\1\151\1\164\1\151\1\162\17\uffff\1\116\1\123\1\101\1"+ - "\127\1\103\1\124\1\112\1\122\1\117\2\uffff\1\146\1\uffff\1\71\1\uffff"+ - "\1\164\2\ufffe\1\151\1\141\1\ufffe\1\145\2\uffff\1\157\1\151\1\141\1\145"+ - "\1\146\1\163\1\164\1\146\1\162\1\164\1\160\1\ufffe\1\156\3\uffff\1\141"+ - "\1\145\1\ufffe\1\145\1\164\1\157\1\145\1\ufffe\1\163\1\145\1\141\1\ufffe"+ - "\1\143\1\157\1\160\1\uffff\1\154\2\145\1\164\1\151\1\145\2\uffff\1\145"+ - "\1\162\1\141\1\163\1\ufffe\1\145\1\162\1\ufffe\1\145\1\ufffe\1\145\2\uffff"+ - "\1\162\1\uffff\1\ufffe\1\162\1\153\1\143\1\164\1\156\1\166\1\164\1\154"+ - "\1\163\1\144\1\157\1\145\1\151\1\156\1\157\1\145\1\165\1\157\1\145\1\154"+ - "\3\ufffe\1\164\1\143\1\162\1\151\1\156\1\145\1\uffff\1\ufffe\2\145\1\164"+ - "\1\141\1\151\1\163\1\ufffe\1\164\1\154\1\150\1\164\1\ufffe\1\103\1\124"+ - "\1\123\1\137\1\117\2\105\1\111\1\116\1\146\1\154\1\162\2\uffff\1\163\1"+ - "\171\1\uffff\2\155\1\156\1\153\1\ufffe\1\154\1\163\1\164\1\151\1\165\1"+ - "\145\1\162\1\151\1\uffff\1\164\1\155\1\ufffe\1\uffff\1\160\1\ufffe\3\162"+ - "\1\uffff\1\145\1\ufffe\1\154\1\141\1\uffff\1\164\1\ufffe\2\145\1\170\1"+ - "\162\1\151\1\156\1\162\1\154\1\141\1\154\1\141\1\uffff\2\ufffe\1\uffff"+ - "\1\146\1\uffff\1\143\1\141\1\uffff\1\162\1\145\1\141\1\146\1\164\1\141"+ - "\1\145\1\162\2\145\1\151\1\145\1\ufffe\2\162\1\163\1\164\1\166\1\141\1"+ - "\151\1\144\1\165\1\143\1\145\3\uffff\1\151\1\141\1\145\1\156\1\ufffe\1"+ - "\141\1\uffff\3\ufffe\1\146\1\154\1\ufffe\1\162\1\141\1\uffff\1\165\1\145"+ - "\1\ufffe\1\145\1\uffff\1\124\1\117\1\123\1\124\2\122\1\103\1\101\1\131"+ - "\1\146\1\165\1\141\1\164\1\ufffe\1\142\1\141\2\ufffe\1\uffff\3\ufffe\1"+ - "\151\1\156\1\154\1\143\1\165\1\156\1\157\1\151\1\uffff\1\164\1\uffff\1"+ - "\151\1\164\1\156\1\ufffe\1\uffff\1\ufffe\1\162\1\151\1\uffff\1\162\1\155"+ - "\1\ufffe\1\151\1\141\1\145\1\146\1\ufffe\1\162\1\ufffe\1\147\2\uffff\1"+ - "\141\2\164\1\157\1\151\1\147\1\144\1\154\1\157\1\145\1\164\1\144\1\141"+ + static final String DFA20_maxS = + "\1\ufffe\1\uffff\1\100\1\ufffe\1\165\1\162\1\157\1\171\1\170\1\165\1\157"+ + "\1\145\1\163\3\157\1\166\1\165\1\145\1\164\1\171\1\163\1\151\1\162\1\157"+ + "\3\uffff\1\57\1\75\3\uffff\1\76\1\75\1\56\3\uffff\1\56\1\uffff\1\uffff"+ + "\2\146\2\105\1\116\1\102\1\101\1\146\1\uffff\1\146\1\uffff\1\146\1\uffff"+ + "\1\71\4\uffff\1\ufffe\1\uffff\2\136\1\uffff\1\uffff\1\163\1\146\1\163"+ + "\1\162\2\ufffe\1\164\3\146\1\147\1\145\1\163\1\146\1\141\1\156\1\163\1"+ + "\166\3\ufffe\1\156\1\163\1\144\1\164\1\162\1\156\1\162\1\156\1\164\1\154"+ + "\1\ufffe\1\160\2\ufffe\2\142\1\143\1\163\1\144\1\155\1\141\1\154\1\164"+ + "\1\152\2\ufffe\1\145\1\ufffe\1\164\1\145\1\163\1\141\1\151\1\157\1\142"+ + "\1\151\1\163\1\146\1\164\3\162\1\ufffe\1\171\1\160\1\164\1\145\2\162\1"+ + "\151\1\164\1\151\1\162\17\uffff\1\116\1\123\1\101\1\127\1\103\1\124\1"+ + "\112\1\122\1\117\2\uffff\1\146\1\uffff\1\71\1\uffff\1\146\1\136\2\uffff"+ + "\1\136\1\164\2\ufffe\1\151\1\141\1\ufffe\1\145\2\uffff\1\157\1\151\1\141"+ + "\1\145\1\146\1\163\1\164\1\146\1\162\1\164\1\160\1\ufffe\1\156\3\uffff"+ + "\1\141\1\145\1\ufffe\1\145\1\164\1\157\1\145\1\ufffe\1\163\1\145\1\141"+ + "\1\ufffe\1\143\1\157\1\160\1\uffff\1\154\2\145\1\164\1\151\1\145\2\uffff"+ + "\1\145\1\162\1\141\1\163\1\ufffe\1\145\1\162\1\ufffe\1\145\1\ufffe\1\145"+ + "\2\uffff\1\162\1\uffff\1\ufffe\1\162\1\153\1\143\1\164\1\156\1\166\1\164"+ + "\1\154\1\163\1\144\1\157\1\145\1\151\1\156\1\157\1\145\1\165\1\157\1\145"+ + "\1\154\3\ufffe\1\164\1\143\1\162\1\151\1\156\1\145\1\uffff\1\ufffe\2\145"+ + "\1\164\1\141\1\151\1\163\1\ufffe\1\164\1\154\1\150\1\164\1\ufffe\1\103"+ + "\1\124\1\123\1\137\1\117\2\105\1\111\1\116\2\146\1\136\1\154\1\162\2\uffff"+ + "\1\163\1\171\1\uffff\2\155\1\156\1\153\1\ufffe\1\154\1\163\1\164\1\151"+ + "\1\165\1\145\1\162\1\151\1\uffff\1\164\1\155\1\ufffe\1\uffff\1\160\1\ufffe"+ + "\3\162\1\uffff\1\145\1\ufffe\1\154\1\141\1\uffff\1\164\1\ufffe\2\145\1"+ + "\170\1\162\1\151\1\156\1\162\1\154\1\141\1\154\1\141\1\uffff\2\ufffe\1"+ + "\uffff\1\146\1\uffff\1\143\1\141\1\uffff\1\162\1\145\1\141\1\146\1\164"+ + "\1\141\1\145\1\162\2\145\1\151\1\145\1\ufffe\2\162\1\163\1\164\1\166\1"+ + "\141\1\151\1\144\1\165\1\143\1\145\3\uffff\1\151\1\141\1\145\1\156\1\ufffe"+ + "\1\141\1\uffff\3\ufffe\1\146\1\154\1\ufffe\1\162\1\141\1\uffff\1\165\1"+ + "\145\1\ufffe\1\145\1\uffff\1\124\1\117\1\123\1\124\2\122\1\103\1\101\1"+ + "\131\2\146\1\165\1\141\1\164\1\ufffe\1\142\1\141\2\ufffe\1\uffff\3\ufffe"+ + "\1\151\1\156\1\154\1\143\1\165\1\156\1\157\1\151\1\uffff\1\164\1\uffff"+ + "\1\151\1\164\1\156\1\ufffe\1\uffff\1\ufffe\1\162\1\151\1\uffff\1\162\1"+ + "\155\1\ufffe\1\151\1\141\1\145\1\146\1\ufffe\1\162\1\ufffe\1\147\2\uffff"+ + "\1\141\2\164\1\157\1\151\1\147\1\144\1\154\1\157\1\145\1\164\1\144\1\141"+ "\1\162\1\143\1\163\1\ufffe\1\156\1\uffff\1\144\1\145\1\164\1\162\1\145"+ "\1\164\1\162\1\145\1\162\1\141\1\144\1\143\1\154\1\144\1\164\1\147\1\uffff"+ "\1\144\3\uffff\1\145\1\ufffe\1\uffff\1\147\1\156\1\141\1\ufffe\1\uffff"+ @@ -6570,193 +6659,200 @@ public final boolean synpred1_Delphi() { "\1\105\3\uffff\2\ufffe\1\105\2\uffff\1\ufffe\1\uffff\1\123\2\uffff\1\ufffe"+ "\1\uffff\1\123\1\101\1\uffff\1\111\1\122\1\117\1\107\1\116\1\123\2\ufffe"+ "\2\uffff"; - static final String DFA19_acceptS = - "\1\uffff\1\1\26\uffff\1\u0087\1\u0088\1\u0089\2\uffff\1\u008c\1\u008d"+ - "\1\u008f\3\uffff\1\u0096\1\u0097\1\u0099\1\uffff\1\u009b\1\uffff\1\u00a0"+ - "\10\uffff\1\u00b6\3\uffff\1\u00b9\1\u00ba\1\u00bb\1\u00be\1\2\1\u009c"+ - "\112\uffff\1\u00bd\1\u008a\1\u008b\1\u008e\1\u0090\1\u0092\1\u0091\1\u0093"+ - "\1\u0094\1\u0098\1\u0095\1\u009a\1\u009e\1\u009d\1\u009f\11\uffff\1\u00bf"+ - "\1\u00b7\1\uffff\1\u00b8\1\uffff\1\u00bc\7\uffff\1\11\1\15\15\uffff\1"+ - "\36\1\40\1\41\17\uffff\1\65\6\uffff\1\70\1\76\13\uffff\1\112\1\113\1\uffff"+ - "\1\115\36\uffff\1\165\31\uffff\1\5\1\6\2\uffff\1\12\15\uffff\1\35\3\uffff"+ - "\1\44\5\uffff\1\53\4\uffff\1\60\15\uffff\1\103\2\uffff\1\106\1\uffff\1"+ - "\110\2\uffff\1\116\30\uffff\1\153\1\154\1\155\6\uffff\1\166\10\uffff\1"+ - "\174\4\uffff\1\u0084\22\uffff\1\21\13\uffff\1\43\1\uffff\1\46\4\uffff"+ - "\1\54\3\uffff\1\63\13\uffff\1\104\1\105\22\uffff\1\136\20\uffff\1\163"+ - "\1\uffff\1\u0086\1\167\1\170\2\uffff\1\173\4\uffff\1\u0081\15\uffff\1"+ - "\10\2\uffff\1\17\1\20\1\22\1\23\1\uffff\1\24\15\uffff\1\u0085\2\uffff"+ - "\1\55\4\uffff\1\71\4\uffff\1\77\1\uffff\1\101\22\uffff\1\135\23\uffff"+ - "\1\172\3\uffff\1\u0080\1\uffff\1\u0082\3\uffff\1\u00a9\21\uffff\1\33\1"+ - "\uffff\1\37\1\uffff\1\45\2\uffff\1\50\5\uffff\1\64\3\uffff\1\74\4\uffff"+ - "\1\111\4\uffff\1\122\1\123\7\uffff\1\133\2\uffff\1\140\3\uffff\1\144\1"+ - "\145\4\uffff\1\152\1\156\1\uffff\1\160\1\161\1\162\1\uffff\1\171\30\uffff"+ - "\1\30\3\uffff\1\42\1\uffff\1\51\2\uffff\1\57\1\61\5\uffff\1\100\1\102"+ - "\4\uffff\1\121\1\uffff\1\125\1\126\1\uffff\1\130\13\uffff\1\157\1\uffff"+ - "\1\175\1\176\1\177\15\uffff\1\3\1\4\2\uffff\1\14\2\uffff\1\26\1\27\4\uffff"+ - "\1\52\1\uffff\1\62\5\uffff\1\114\1\117\1\120\1\124\1\uffff\1\131\2\uffff"+ - "\1\137\1\uffff\1\142\1\uffff\1\146\1\147\1\uffff\1\151\7\uffff\1\u00a8"+ - "\7\uffff\1\13\1\16\10\uffff\1\72\1\uffff\1\75\1\107\1\127\1\132\1\134"+ - "\1\141\2\uffff\1\164\1\u0083\21\uffff\1\7\1\uffff\1\31\1\32\4\uffff\1"+ - "\67\25\uffff\1\25\5\uffff\1\143\11\uffff\1\u00b4\1\u00aa\3\uffff\1\u00ad"+ - "\5\uffff\1\47\1\56\22\uffff\1\34\4\uffff\1\u00a2\1\u00a3\1\u00a4\2\uffff"+ - "\1\u00ae\1\u00b3\1\u00ab\2\uffff\1\u00af\3\uffff\1\66\1\73\1\150\3\uffff"+ - "\1\u00ac\1\u00b2\1\uffff\1\u00b1\1\uffff\1\u00a1\1\u00a5\1\uffff\1\u00b0"+ - "\2\uffff\1\u00a6\10\uffff\1\u00b5\1\u00a7"; - static final String DFA19_specialS = - "\50\uffff\1\1\13\uffff\1\0\u038c\uffff}>"; - static final String[] DFA19_transitionS = { - "\2\71\1\uffff\2\71\22\uffff\1\71\2\uffff\1\70\1\66\1\uffff\1\1\1\67\1"+ - "\42\1\43\1\32\1\30\1\35\1\31\1\46\1\33\12\65\1\34\1\36\1\40\1\37\1\41"+ + static final String DFA20_acceptS = + "\1\uffff\1\1\27\uffff\1\u0088\1\u0089\1\u008a\2\uffff\1\u008d\1\u008e"+ + "\1\u0090\3\uffff\1\u0097\1\u0098\1\u009a\2\uffff\1\u00a1\10\uffff\1\u00b7"+ + "\3\uffff\1\u00ba\1\uffff\1\u00bc\1\u00c0\1\2\1\u009d\1\uffff\1\u009c\3"+ + "\uffff\1\u00bd\112\uffff\1\u00bf\1\u008b\1\u008c\1\u008f\1\u0091\1\u0093"+ + "\1\u0092\1\u0094\1\u0095\1\u0099\1\u0096\1\u009b\1\u009f\1\u009e\1\u00a0"+ + "\11\uffff\1\u00c1\1\u00b8\1\uffff\1\u00b9\1\uffff\1\u00be\2\uffff\1\3"+ + "\1\u00bb\10\uffff\1\12\1\16\15\uffff\1\37\1\41\1\42\17\uffff\1\66\6\uffff"+ + "\1\71\1\77\13\uffff\1\113\1\114\1\uffff\1\116\36\uffff\1\166\33\uffff"+ + "\1\6\1\7\2\uffff\1\13\15\uffff\1\36\3\uffff\1\45\5\uffff\1\54\4\uffff"+ + "\1\61\15\uffff\1\104\2\uffff\1\107\1\uffff\1\111\2\uffff\1\117\30\uffff"+ + "\1\154\1\155\1\156\6\uffff\1\167\10\uffff\1\175\4\uffff\1\u0085\23\uffff"+ + "\1\22\13\uffff\1\44\1\uffff\1\47\4\uffff\1\55\3\uffff\1\64\13\uffff\1"+ + "\105\1\106\22\uffff\1\137\20\uffff\1\164\1\uffff\1\u0087\1\170\1\171\2"+ + "\uffff\1\174\4\uffff\1\u0082\15\uffff\1\11\2\uffff\1\20\1\21\1\23\1\24"+ + "\1\uffff\1\25\15\uffff\1\u0086\2\uffff\1\56\4\uffff\1\72\4\uffff\1\100"+ + "\1\uffff\1\102\22\uffff\1\136\23\uffff\1\173\3\uffff\1\u0081\1\uffff\1"+ + "\u0083\3\uffff\1\u00aa\21\uffff\1\34\1\uffff\1\40\1\uffff\1\46\2\uffff"+ + "\1\51\5\uffff\1\65\3\uffff\1\75\4\uffff\1\112\4\uffff\1\123\1\124\7\uffff"+ + "\1\134\2\uffff\1\141\3\uffff\1\145\1\146\4\uffff\1\153\1\157\1\uffff\1"+ + "\161\1\162\1\163\1\uffff\1\172\30\uffff\1\31\3\uffff\1\43\1\uffff\1\52"+ + "\2\uffff\1\60\1\62\5\uffff\1\101\1\103\4\uffff\1\122\1\uffff\1\126\1\127"+ + "\1\uffff\1\131\13\uffff\1\160\1\uffff\1\176\1\177\1\u0080\15\uffff\1\4"+ + "\1\5\2\uffff\1\15\2\uffff\1\27\1\30\4\uffff\1\53\1\uffff\1\63\5\uffff"+ + "\1\115\1\120\1\121\1\125\1\uffff\1\132\2\uffff\1\140\1\uffff\1\143\1\uffff"+ + "\1\147\1\150\1\uffff\1\152\7\uffff\1\u00a9\7\uffff\1\14\1\17\10\uffff"+ + "\1\73\1\uffff\1\76\1\110\1\130\1\133\1\135\1\142\2\uffff\1\165\1\u0084"+ + "\21\uffff\1\10\1\uffff\1\32\1\33\4\uffff\1\70\25\uffff\1\26\5\uffff\1"+ + "\144\11\uffff\1\u00b5\1\u00ab\3\uffff\1\u00ae\5\uffff\1\50\1\57\22\uffff"+ + "\1\35\4\uffff\1\u00a3\1\u00a4\1\u00a5\2\uffff\1\u00af\1\u00b4\1\u00ac"+ + "\2\uffff\1\u00b0\3\uffff\1\67\1\74\1\151\3\uffff\1\u00ad\1\u00b3\1\uffff"+ + "\1\u00b2\1\uffff\1\u00a2\1\u00a6\1\uffff\1\u00b1\2\uffff\1\u00a7\10\uffff"+ + "\1\u00b6\1\u00a8"; + static final String DFA20_specialS = + "\50\uffff\1\2\13\uffff\1\1\13\uffff\1\0\u038e\uffff}>"; + static final String[] DFA20_transitionS = { + "\2\71\1\uffff\2\71\22\uffff\1\71\2\uffff\1\67\1\66\1\uffff\1\1\1\70\1"+ + "\43\1\44\1\33\1\31\1\36\1\32\1\47\1\34\12\65\1\35\1\37\1\41\1\40\1\42"+ "\1\uffff\1\2\1\61\1\63\1\53\2\63\1\52\2\62\1\56\4\62\1\54\1\57\2\62\1"+ - "\55\3\62\1\60\4\62\1\44\1\uffff\1\45\1\47\1\62\1\uffff\1\3\1\4\1\5\1"+ - "\6\1\7\1\10\1\11\1\12\1\13\2\62\1\14\1\15\1\16\1\17\1\20\1\62\1\21\1"+ - "\22\1\23\1\24\1\25\1\26\1\27\2\62\1\50\1\uffff\1\51\2\uffff\ufe7f\62"+ - "\1\64\u00ff\62", + "\55\3\62\1\60\4\62\1\45\1\uffff\1\46\1\3\1\62\1\uffff\1\4\1\5\1\6\1\7"+ + "\1\10\1\11\1\12\1\13\1\14\2\62\1\15\1\16\1\17\1\20\1\21\1\62\1\22\1\23"+ + "\1\24\1\25\1\26\1\27\1\30\2\62\1\50\1\uffff\1\51\2\uffff\ufe7f\62\1\64"+ + "\u00ff\62", "", "\1\72", - "\12\105\7\uffff\6\104\32\uffff\1\103\1\74\1\103\1\75\2\103\7\uffff\1"+ - "\76\3\uffff\1\77\1\100\1\101\1\102", - "\12\105\7\uffff\6\104\32\uffff\4\103\1\106\1\103\13\uffff\1\107", - "\12\105\7\uffff\6\104\32\uffff\1\110\2\103\1\111\2\103\5\uffff\1\112"+ - "\2\uffff\1\113", - "\12\105\7\uffff\6\104\32\uffff\4\103\1\114\1\103\2\uffff\1\115\5\uffff"+ - "\1\116\1\uffff\1\117\5\uffff\1\120\1\uffff\1\121", - "\12\105\7\uffff\6\104\32\uffff\6\103\5\uffff\1\122\1\uffff\1\123\11"+ - "\uffff\1\124", - "\12\105\7\uffff\6\104\32\uffff\1\125\5\103\2\uffff\1\126\5\uffff\1\127"+ - "\5\uffff\1\130", - "\1\131", - "\1\132", - "\1\133\6\uffff\1\134\1\135\4\uffff\1\136", - "\1\137\7\uffff\1\140\5\uffff\1\141", - "\1\142\11\uffff\1\143", - "\1\144\3\uffff\1\145\3\uffff\1\146\5\uffff\1\147", - "\1\150\3\uffff\1\151\7\uffff\1\152\1\uffff\1\153\1\uffff\1\154\2\uffff"+ - "\1\155\1\156", - "\1\157\12\uffff\1\160\2\uffff\1\161\2\uffff\1\162\2\uffff\1\163", - "\1\164\3\uffff\1\165", - "\1\166\3\uffff\1\167\2\uffff\1\170\13\uffff\1\171", - "\1\172\6\uffff\1\173\2\uffff\1\174\6\uffff\1\175", - "\1\176\4\uffff\1\177", - "\1\u0080\7\uffff\1\u0081", - "\1\u0082\1\u0083\10\uffff\1\u0084", - "\1\u0085", - "", - "", - "", - "\1\u0086", - "\1\u0088", - "", - "", - "", - "\1\u008b\1\u008a", - "\1\u008d", - "\1\u0086\3\uffff\1\u008f", - "", - "", - "", - "\1\u0091\4\uffff\1\u0092", - "", - "\0\u0086", - "", - "\12\105\7\uffff\6\104\16\uffff\1\u0095\13\uffff\6\103", - "\12\105\7\uffff\6\104\5\uffff\1\u0097\10\uffff\1\u0096\13\uffff\6\103", - "\1\u0098", - "\1\u0099", - "\1\u009a", - "\1\u009b", - "\1\u009c", - "\12\105\7\uffff\6\104\7\uffff\1\u009d\22\uffff\6\103", - "", - "\12\105\7\uffff\6\104\32\uffff\6\103", + "\1\101\35\uffff\32\77\3\uffff\1\74\2\uffff\32\76\5\uffff\uff7f\100", + "\12\113\7\uffff\6\112\32\uffff\1\111\1\102\1\111\1\103\2\111\7\uffff"+ + "\1\104\3\uffff\1\105\1\106\1\107\1\110", + "\12\113\7\uffff\6\112\32\uffff\4\111\1\114\1\111\13\uffff\1\115", + "\12\113\7\uffff\6\112\32\uffff\1\116\2\111\1\117\2\111\5\uffff\1\120"+ + "\2\uffff\1\121", + "\12\113\7\uffff\6\112\32\uffff\4\111\1\122\1\111\2\uffff\1\123\5\uffff"+ + "\1\124\1\uffff\1\125\5\uffff\1\126\1\uffff\1\127", + "\12\113\7\uffff\6\112\32\uffff\6\111\5\uffff\1\130\1\uffff\1\131\11"+ + "\uffff\1\132", + "\12\113\7\uffff\6\112\32\uffff\1\133\5\111\2\uffff\1\134\5\uffff\1\135"+ + "\5\uffff\1\136", + "\1\137", + "\1\140", + "\1\141\6\uffff\1\142\1\143\4\uffff\1\144", + "\1\145\7\uffff\1\146\5\uffff\1\147", + "\1\150\11\uffff\1\151", + "\1\152\3\uffff\1\153\3\uffff\1\154\5\uffff\1\155", + "\1\156\3\uffff\1\157\7\uffff\1\160\1\uffff\1\161\1\uffff\1\162\2\uffff"+ + "\1\163\1\164", + "\1\165\12\uffff\1\166\2\uffff\1\167\2\uffff\1\170\2\uffff\1\171", + "\1\172\3\uffff\1\173", + "\1\174\3\uffff\1\175\2\uffff\1\176\13\uffff\1\177", + "\1\u0080\6\uffff\1\u0081\2\uffff\1\u0082\6\uffff\1\u0083", + "\1\u0084\4\uffff\1\u0085", + "\1\u0086\7\uffff\1\u0087", + "\1\u0088\1\u0089\10\uffff\1\u008a", + "\1\u008b", + "", + "", + "", + "\1\u008c", + "\1\u008e", + "", + "", + "", + "\1\u0091\1\u0090", + "\1\u0093", + "\1\u008c\3\uffff\1\u0095", + "", + "", + "", + "\1\u0097\4\uffff\1\u0098", + "\0\u008c", + "", + "\12\113\7\uffff\6\112\16\uffff\1\u009b\13\uffff\6\111", + "\12\113\7\uffff\6\112\5\uffff\1\u009d\10\uffff\1\u009c\13\uffff\6\111", + "\1\u009e", + "\1\u009f", + "\1\u00a0", + "\1\u00a1", + "\1\u00a2", + "\12\113\7\uffff\6\112\7\uffff\1\u00a3\22\uffff\6\111", + "", + "\12\113\7\uffff\6\112\32\uffff\6\111", "\ufeff\62\1\uffff\u0100\62", - "\1\u00a1\1\uffff\12\u00a0\7\uffff\4\u00a3\1\u00a2\1\u00a3\32\uffff\4"+ - "\u00a3\1\u00a2\1\u00a3", + "\1\u00a7\1\uffff\12\u00a6\7\uffff\4\u00a9\1\u00a8\1\u00a9\32\uffff\4"+ + "\u00a9\1\u00a8\1\u00a9", "", + "\1\u00aa\13\uffff\12\u00ab", "", "", "", "", + "\1\101\35\uffff\32\101\3\uffff\1\101\2\uffff\32\101\5\uffff\uff7f\101", "", - "\12\105\7\uffff\6\104\32\uffff\6\103\14\uffff\1\u00a4", - "\12\105\7\uffff\6\104\32\uffff\3\103\1\u00a5\2\103", - "\1\u00a6\16\uffff\1\u00a7", - "\1\u00a8", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00a9\5\62\1\u00aa"+ + "\1\101\72\uffff\1\101", + "\1\101\72\uffff\1\101", + "\ufeff\u00ae\1\uffff\u0100\u00ae", + "", + "\12\113\7\uffff\6\112\32\uffff\6\111\14\uffff\1\u00af", + "\12\113\7\uffff\6\112\32\uffff\3\111\1\u00b0\2\111", + "\1\u00b1\16\uffff\1\u00b2", + "\1\u00b3", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00b4\5\62\1\u00b5"+ "\7\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00ad", - "\12\105\7\uffff\6\104\32\uffff\6\103", - "\12\105\7\uffff\6\104\32\uffff\6\103", - "\12\105\7\uffff\6\104\32\uffff\6\103", - "\12\105\7\uffff\6\104\32\uffff\6\103\1\u00ae", - "\1\u00af", - "\12\105\7\uffff\6\104\32\uffff\6\103\14\uffff\1\u00b0", - "\12\105\7\uffff\6\104\32\uffff\4\103\1\u00b1\1\103", - "\1\u00b2", - "\1\u00b3", - "\12\105\7\uffff\6\104\32\uffff\5\103\1\u00b4\11\uffff\1\u00b5\2\uffff"+ - "\1\u00b6", - "\1\u00b7\2\uffff\1\u00b8", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\26\62\1\u00b9\3\62\5\uffff"+ + "\1\u00b8", + "\12\113\7\uffff\6\112\32\uffff\6\111", + "\12\113\7\uffff\6\112\32\uffff\6\111", + "\12\113\7\uffff\6\112\32\uffff\6\111", + "\12\113\7\uffff\6\112\32\uffff\6\111\1\u00b9", + "\1\u00ba", + "\12\113\7\uffff\6\112\32\uffff\6\111\14\uffff\1\u00bb", + "\12\113\7\uffff\6\112\32\uffff\4\111\1\u00bc\1\111", + "\1\u00bd", + "\1\u00be", + "\12\113\7\uffff\6\112\32\uffff\5\111\1\u00bf\11\uffff\1\u00c0\2\uffff"+ + "\1\u00c1", + "\1\u00c2\2\uffff\1\u00c3", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\26\62\1\u00c4\3\62\5\uffff"+ "\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00bd", - "\1\u00be", - "\1\u00bf", - "\1\u00c0\5\uffff\1\u00c1\6\uffff\1\u00c2\3\uffff\1\u00c3", - "\12\105\7\uffff\6\104\32\uffff\6\103\5\uffff\1\u00c5\5\uffff\1\u00c4", - "\1\u00c6\1\uffff\1\u00c7", "\1\u00c8", "\1\u00c9", "\1\u00ca", - "\1\u00cb", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00cd", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00ce\3\62\1\u00cf"+ - "\1\u00d0\2\62\1\u00d1\7\62\1\u00d2\6\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u00cb\5\uffff\1\u00cc\6\uffff\1\u00cd\3\uffff\1\u00ce", + "\12\113\7\uffff\6\112\32\uffff\6\111\5\uffff\1\u00d0\5\uffff\1\u00cf", + "\1\u00d1\1\uffff\1\u00d2", + "\1\u00d3", + "\1\u00d4", "\1\u00d5", "\1\u00d6", - "\1\u00d7", - "\1\u00d8", - "\1\u00d9", - "\1\u00da", - "\1\u00db", - "\1\u00dc", - "\1\u00dd\17\uffff\1\u00de", - "\1\u00df", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u00d8", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00d9\3\62\1\u00da"+ + "\1\u00db\2\62\1\u00dc\7\62\1\u00dd\6\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u00e0", + "\1\u00e1", "\1\u00e2", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u00e3", "\1\u00e4", "\1\u00e5", - "\1\u00e6\17\uffff\1\u00e7", - "\1\u00e8", - "\1\u00e9", - "\1\u00ea\5\uffff\1\u00eb", - "\1\u00ec", + "\1\u00e6", + "\1\u00e7", + "\1\u00e8\17\uffff\1\u00e9", + "\1\u00ea", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u00ed", - "\1\u00ee\1\uffff\1\u00ef\2\uffff\1\u00f0\1\u00f1\1\uffff\1\u00f2\3\uffff"+ - "\1\u00f3\2\uffff\1\u00f4\1\u00f5\1\uffff\1\u00f6", - "\1\u00f7", - "\1\u00f8\22\uffff\1\u00f9", - "\1\u00fa\5\uffff\1\u00fb", - "\1\u00fc\2\uffff\1\u00fd\12\uffff\1\u00fe\2\uffff\1\u00ff", - "\1\u0100\14\uffff\1\u0101", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0104\3\uffff\1\u0103", - "\1\u0105", - "\1\u0106\11\uffff\1\u0107\1\u0108", - "\1\u0109", - "\1\u010a", - "\1\u010b", - "\1\u010c", - "\1\u010d", - "\1\u010e", - "\1\u010f", + "\1\u00ef", + "\1\u00f0", + "\1\u00f1\17\uffff\1\u00f2", + "\1\u00f3", + "\1\u00f4", + "\1\u00f5\5\uffff\1\u00f6", + "\1\u00f7", + "\1\u00f8", + "\1\u00f9\1\uffff\1\u00fa\2\uffff\1\u00fb\1\u00fc\1\uffff\1\u00fd\3\uffff"+ + "\1\u00fe\2\uffff\1\u00ff\1\u0100\1\uffff\1\u0101", + "\1\u0102", + "\1\u0103\22\uffff\1\u0104", + "\1\u0105\5\uffff\1\u0106", + "\1\u0107\2\uffff\1\u0108\12\uffff\1\u0109\2\uffff\1\u010a", + "\1\u010b\14\uffff\1\u010c", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u010f\3\uffff\1\u010e", + "\1\u0110", + "\1\u0111\11\uffff\1\u0112\1\u0113", + "\1\u0114", + "\1\u0115", + "\1\u0116", + "\1\u0117", + "\1\u0118", + "\1\u0119", + "\1\u011a", "", "", "", @@ -6772,217 +6868,210 @@ public final boolean synpred1_Delphi() { "", "", "", - "\1\u0110", - "\1\u0111", - "\1\u0112", - "\1\u0113", - "\1\u0114", - "\1\u0115", - "\1\u0116", - "\1\u0117", - "\1\u0118", + "\1\u011b", + "\1\u011c", + "\1\u011d", + "\1\u011e", + "\1\u011f", + "\1\u0120", + "\1\u0121", + "\1\u0122", + "\1\u0123", "", "", - "\1\u00a1\1\uffff\12\u00a0\7\uffff\4\u00a3\1\u00a2\1\u00a3\32\uffff\4"+ - "\u00a3\1\u00a2\1\u00a3", + "\1\u00a7\1\uffff\12\u00a6\7\uffff\4\u00a9\1\u00a8\1\u00a9\32\uffff\4"+ + "\u00a9\1\u00a8\1\u00a9", "", - "\1\u00a1\1\uffff\1\u00a1\2\uffff\12\u0119", + "\1\u00a7\1\uffff\1\u00a7\2\uffff\12\u0124", "", - "\1\u011a\4\uffff\1\u011b", - "\12\105\7\uffff\6\104\24\62\4\uffff\1\62\1\uffff\6\103\24\62\5\uffff"+ - "\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u011e", - "\1\u011f", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0121", + "\12\u0125\7\uffff\6\u0125\32\uffff\6\u0125", + "\1\101\14\uffff\12\u0126\44\uffff\1\101", "", "", - "\1\u0122", - "\1\u0123", - "\1\u0124", - "\1\u0125", - "\12\105\7\uffff\6\104\32\uffff\2\103\1\u0126\3\103", - "\1\u0127", - "\1\u0128\1\u0129", - "\12\105\7\uffff\6\104\32\uffff\1\u012a\5\103", + "\1\101\72\uffff\1\101", + "\1\u0127\4\uffff\1\u0128", + "\12\113\7\uffff\6\112\24\62\4\uffff\1\62\1\uffff\6\111\24\62\5\uffff"+ + "\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u012b", "\1\u012c", - "\1\u012d", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u012f", - "", + "\1\u012e", "", "", + "\1\u012f", "\1\u0130", "\1\u0131", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0133", + "\1\u0132", + "\12\113\7\uffff\6\112\32\uffff\2\111\1\u0133\3\111", "\1\u0134", - "\1\u0135\11\uffff\1\u0136", - "\1\u0137", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0135\1\u0136", + "\12\113\7\uffff\6\112\32\uffff\1\u0137\5\111", + "\1\u0138", "\1\u0139", "\1\u013a", - "\1\u013b", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\26\62\1\u013c\3\62\5\uffff"+ - "\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u013c", + "", + "", + "", + "\1\u013d", "\1\u013e", - "\1\u013f", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0140", - "", "\1\u0141", - "\1\u0142", - "\1\u0143", + "\1\u0142\11\uffff\1\u0143", "\1\u0144", - "\1\u0145", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0146", - "", - "", "\1\u0147", "\1\u0148", - "\1\u0149", - "\1\u014a", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\26\62\1\u0149\3\62\5\uffff"+ + "\uff7f\62", + "\1\u014b", "\1\u014c", "\1\u014d", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "\1\u014e", "\1\u014f", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0150", "\1\u0151", - "", - "", "\1\u0152", + "\1\u0153", + "", "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0154", "\1\u0155", "\1\u0156", "\1\u0157", - "\1\u0158", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0159", - "\1\u015a\3\uffff\1\u015b\10\uffff\1\u015c\3\uffff\1\u015d", + "\1\u015a", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u015c", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u015e", + "", + "", "\1\u015f", - "\1\u0160", + "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0161", "\1\u0162", "\1\u0163", "\1\u0164", "\1\u0165", "\1\u0166", - "\1\u0167", - "\1\u0168\5\uffff\1\u0169", - "\1\u016a", + "\1\u0167\3\uffff\1\u0168\10\uffff\1\u0169\3\uffff\1\u016a", "\1\u016b", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u016c", + "\1\u016d", + "\1\u016e", "\1\u016f", "\1\u0170", "\1\u0171", "\1\u0172", "\1\u0173", "\1\u0174", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0176", + "\1\u0175\5\uffff\1\u0176", "\1\u0177", "\1\u0178", - "\1\u0179", - "\1\u017a", - "\1\u017b", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\1\u017c\7\62\1\u017d\21\62"+ - "\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u017c", + "\1\u017d", + "\1\u017e", "\1\u017f", "\1\u0180", "\1\u0181", - "\1\u0182", + "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0183", "\1\u0184", "\1\u0185", "\1\u0186", "\1\u0187", "\1\u0188", - "\1\u0189", - "\1\u018a", - "\1\u018b", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\1\u0189\7\62\1\u018a\21\62"+ + "\5\uffff\uff7f\62", "\1\u018c", - "\12\u018d\7\uffff\6\u00a3\32\uffff\6\u00a3", + "\1\u018d", "\1\u018e", "\1\u018f", - "", - "", - "\1\u0190", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0191", - "", "\1\u0192", "\1\u0193", "\1\u0194", "\1\u0195", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\105\7\uffff\6\104\32\uffff\6\103\5\uffff\1\u0197", + "\1\u0196", + "\1\u0197", "\1\u0198", "\1\u0199", - "\1\u019a\7\uffff\1\u019b", - "\12\105\7\uffff\6\104\32\uffff\6\103\16\uffff\1\u019c", + "\12\u019a\7\uffff\6\u00a9\32\uffff\6\u00a9", + "\1\101\14\uffff\12\u019b\7\uffff\6\u019b\27\uffff\1\101\2\uffff\6\u019b", + "\1\101\14\uffff\12\u0126\44\uffff\1\101", + "\1\u019c", "\1\u019d", + "", + "", "\1\u019e", "\1\u019f", "", "\1\u01a0", "\1\u01a1", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", + "\1\u01a2", "\1\u01a3", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u01a5", + "\12\113\7\uffff\6\112\32\uffff\6\111\5\uffff\1\u01a5", "\1\u01a6", "\1\u01a7", - "", - "\1\u01a8", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u01aa", + "\1\u01a8\7\uffff\1\u01a9", + "\12\113\7\uffff\6\112\32\uffff\6\111\16\uffff\1\u01aa", "\1\u01ab", - "", "\1\u01ac", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u01ad", + "", "\1\u01ae", "\1\u01af", - "\1\u01b0", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", "\1\u01b1", - "\1\u01b2", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01b3", "\1\u01b4", "\1\u01b5", + "", "\1\u01b6", - "\1\u01b7", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01b8", + "\1\u01b9", "", + "\1\u01ba", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u01bb", - "", "\1\u01bc", "\1\u01bd", - "", - "\1\u01be\5\uffff\1\u01bf", - "\1\u01c0\3\uffff\1\u01c1", + "\1\u01be", + "\1\u01bf", + "\1\u01c0", + "\1\u01c1", "\1\u01c2", "\1\u01c3", "\1\u01c4", "\1\u01c5", "\1\u01c6", - "\1\u01c7", - "\1\u01c8", + "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", "\1\u01c9", + "", "\1\u01ca", "\1\u01cb", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01cc\13\62\5\uffff"+ - "\uff7f\62", - "\1\u01ce", - "\1\u01cf", + "", + "\1\u01cc\5\uffff\1\u01cd", + "\1\u01ce\3\uffff\1\u01cf", "\1\u01d0", "\1\u01d1", "\1\u01d2", @@ -6992,106 +7081,107 @@ public final boolean synpred1_Delphi() { "\1\u01d6", "\1\u01d7", "\1\u01d8", - "", - "", - "", "\1\u01d9", - "\1\u01da", - "\1\u01db", - "\1\u01dc\12\uffff\1\u01dd", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01da\13\62\5\uffff"+ + "\uff7f\62", + "\1\u01dc", + "\1\u01dd", + "\1\u01de", "\1\u01df", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u01e0", + "\1\u01e1", + "\1\u01e2", "\1\u01e3", "\1\u01e4", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u01e5", "\1\u01e6", - "\1\u01e7", "", + "", + "", + "\1\u01e7", "\1\u01e8", "\1\u01e9", + "\1\u01ea\12\uffff\1\u01eb", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u01eb", - "", - "\1\u01ec", "\1\u01ed", - "\1\u01ee", - "\1\u01ef", - "\1\u01f0", + "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01f1", "\1\u01f2", - "\1\u01f3", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01f4", - "\12\u018d\7\uffff\6\u00a3\32\uffff\6\u00a3", "\1\u01f5", + "", "\1\u01f6", "\1\u01f7", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01f9", - "\1\u01fa", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u01ff\10\62\5\uffff"+ - "\uff7f\62", + "\1\u01fa", + "\1\u01fb", + "\1\u01fc", + "\1\u01fd", + "\1\u01fe", + "\1\u01ff", + "\1\u0200", "\1\u0201", "\1\u0202", + "\12\u019a\7\uffff\6\u00a9\32\uffff\6\u00a9", + "\1\101\14\uffff\12\u019b\7\uffff\6\u019b\27\uffff\1\101\2\uffff\6\u019b", "\1\u0203", "\1\u0204", "\1\u0205", - "\1\u0206\11\uffff\1\u0207", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0207", "\1\u0208", - "\1\u0209", - "", - "\1\u020a", - "", - "\1\u020b", - "\1\u020c", - "\1\u020d", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u020f\2\62\1\u0210"+ - "\16\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u020d\10\62\5\uffff"+ + "\uff7f\62", + "\1\u020f", + "\1\u0210", + "\1\u0211", "\1\u0212", "\1\u0213", - "", - "\1\u0214", - "\1\u0215", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0214\11\uffff\1\u0215", + "\1\u0216", "\1\u0217", + "", "\1\u0218", + "", "\1\u0219", "\1\u021a", + "\1\u021b", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u021c", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u021e", "", - "", - "\1\u021f", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u021d\2\62\1\u021e"+ + "\16\62\5\uffff\uff7f\62", "\1\u0220", "\1\u0221", + "", "\1\u0222", "\1\u0223", - "\1\u0224", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0225", "\1\u0226", "\1\u0227", "\1\u0228", - "\1\u0229", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u022a", - "\1\u022b", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u022c", + "", + "", "\1\u022d", - "\1\u022e\17\uffff\1\u022f", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u022e", + "\1\u022f", + "\1\u0230", "\1\u0231", - "", "\1\u0232", "\1\u0233", "\1\u0234", @@ -7102,531 +7192,545 @@ public final boolean synpred1_Delphi() { "\1\u0239", "\1\u023a", "\1\u023b", - "\1\u023c", - "\1\u023d", - "\1\u023e", + "\1\u023c\17\uffff\1\u023d", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u023f", + "", "\1\u0240", "\1\u0241", - "", "\1\u0242", - "", - "", - "", "\1\u0243", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", + "\1\u0244", "\1\u0245", "\1\u0246", "\1\u0247", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0249\13\62\5\uffff"+ - "\uff7f\62", + "\1\u0248", + "\1\u0249", + "\1\u024a", "\1\u024b", "\1\u024c", - "\12\62\7\uffff\32\62\4\uffff\1\u024d\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u024d", + "\1\u024e", "\1\u024f", + "", "\1\u0250", + "", + "", + "", "\1\u0251", - "\1\u0252", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", "\1\u0253", "\1\u0254", "\1\u0255", - "\1\u0256", - "\1\u0257", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u0258", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0257\13\62\5\uffff"+ + "\uff7f\62", "\1\u0259", - "", - "", - "", - "", "\1\u025a", - "", - "\1\u025b", - "\1\u025c", + "\12\62\7\uffff\32\62\4\uffff\1\u025b\1\uffff\32\62\5\uffff\uff7f\62", "\1\u025d", "\1\u025e", "\1\u025f", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0260", "\1\u0261", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0262", "\1\u0263", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0264", "\1\u0265", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0266\7\62\5\uffff"+ - "\uff7f\62", + "", + "\1\u0266", + "\1\u0267", + "", + "", + "", + "", "\1\u0268", "", "\1\u0269", "\1\u026a", - "", "\1\u026b", "\1\u026c", + "\1\u026d", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u026e", - "", "\1\u026f", - "\1\u0270", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0272", - "", + "\1\u0271", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0273", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0274\7\62\5\uffff"+ + "\uff7f\62", + "\1\u0276", "", - "\1\u0274", - "\1\u0275", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0277", "\1\u0278", + "", "\1\u0279", "\1\u027a", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u027c", + "", "\1\u027d", "\1\u027e", - "\1\u027f", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0280", + "", "\1\u0281", + "", "\1\u0282", "\1\u0283", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0285", - "", "\1\u0286", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0287", "\1\u0288", - "\1\u0289", - "\1\u028a", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u028b", + "\1\u028c", "\1\u028d", "\1\u028e", "\1\u028f", "\1\u0290", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0291", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0293", + "", + "\1\u0294", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0296", "\1\u0297", + "\1\u0298", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u0299", - "\1\u029a", "\1\u029b", - "", "\1\u029c", - "", "\1\u029d", "\1\u029e", - "\1\u02a1\10\uffff\1\u029f\1\u02a0", - "", - "\1\u02a2", - "\1\u02a3", - "\1\u02a4", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02a1", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u02a5", - "\1\u02a6", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", "\1\u02a7", "\1\u02a8", "\1\u02a9", + "", "\1\u02aa", - "\1\u02ab\23\uffff\1\u02ac", - "\1\u02ad", - "\1\u02ae", - "\1\u02af", + "", + "\1\u02ab", + "\1\u02ac", + "\1\u02af\10\uffff\1\u02ad\1\u02ae", + "", "\1\u02b0", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02b1", "\1\u02b2", "\1\u02b3", - "", "\1\u02b4", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", + "\1\u02b5", "\1\u02b6", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", + "\1\u02b7", "\1\u02b8", - "\1\u02b9", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02b9\23\uffff\1\u02ba", + "\1\u02bb", "\1\u02bc", - "", "\1\u02bd", "\1\u02be", - "\1\u02bf", - "", - "\1\u02c0", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02c0", + "\1\u02c1", + "", + "\1\u02c2", + "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02c3", "", "\1\u02c4", - "\1\u02c5", - "\1\u02c6", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "", - "\1\u02c8", + "\1\u02c6", + "\1\u02c7", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02ca", + "", "\1\u02cb", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02cc", "\1\u02cd", - "\1\u02ce", - "", - "\1\u02cf", - "\1\u02d0", "", + "\1\u02ce", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u02d1", + "", "\1\u02d2", "\1\u02d3", - "", - "", "\1\u02d4", - "\1\u02d5", - "\1\u02d6", - "\1\u02d7", - "", - "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", "", - "", - "\1\u02d9", - "", + "\1\u02d6", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02d9", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02db", + "\1\u02dc", + "", "\1\u02dd", "\1\u02de", + "", "\1\u02df", "\1\u02e0", "\1\u02e1", + "", + "", "\1\u02e2", "\1\u02e3", - "\1\u02e5\13\uffff\1\u02e4", - "\1\u02e6", + "\1\u02e4", + "\1\u02e5", + "", + "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "", + "", "\1\u02e7", - "\1\u02e8", - "\1\u02e9", + "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02eb", "\1\u02ec", "\1\u02ed", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02ee", "\1\u02ef", "\1\u02f0", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u02f3", + "\1\u02f1", + "\1\u02f3\13\uffff\1\u02f2", "\1\u02f4", "\1\u02f5", - "", "\1\u02f6", - "", + "\1\u02f7", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02f8", - "", - "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u02fa", "\1\u02fb", - "\1\u02fc", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u02fd", - "", - "", "\1\u02fe", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", "", + "\1\u0301", + "\1\u0302", "\1\u0303", "", + "\1\u0304", + "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0305", "\1\u0306", + "", + "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0308", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0309", "\1\u030a", + "\1\u030b", + "", + "", + "\1\u030c", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u030d", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u030f", - "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", "", - "\1\u0310", "\1\u0311", - "\1\u0312", + "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0313", "\1\u0314", - "\1\u0315", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0317", + "\1\u0316", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0318", - "\1\u0319", - "\1\u031a", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u031b", - "\1\u031c", - "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", "\1\u031d", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0320", "", "", + "\1\u031e", + "\1\u031f", + "\1\u0320", "\1\u0321", "\1\u0322", "\1\u0323", - "\1\u0324", - "", - "\1\u0325", - "", - "\1\u0326\21\uffff\1\u0327", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0325", + "\1\u0326", + "\1\u0327", + "\1\u0328", "\1\u0329", + "\1\u032a", + "", + "", + "\1\u032b", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u032e", "", "", + "\1\u032f", + "\1\u0330", + "\1\u0331", + "\1\u0332", "", + "\1\u0333", "", + "\1\u0334\21\uffff\1\u0335", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", + "\1\u0337", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u0330", "", "", - "\1\u0331", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0336\1\u0337\4\uffff\1\u0334\6\uffff\1\u0335\3\uffff\1\u0338", - "\1\u0339", - "\1\u033a", - "\1\u033b", - "\1\u033c", "", - "\1\u033d", - "\1\u033e", - "\1\u033f", - "\1\u0340", - "\1\u0342\6\uffff\1\u0343\3\uffff\1\u0341", - "\1\u0344", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", + "\1\u033e", + "", + "", + "\1\u033f", "", - "\1\u0346", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0344\1\u0345\4\uffff\1\u0342\6\uffff\1\u0343\3\uffff\1\u0346", + "\1\u0347", + "\1\u0348", "\1\u0349", "\1\u034a", + "", "\1\u034b", "\1\u034c", + "\1\u034d", + "\1\u034e", + "\1\u0350\6\uffff\1\u0351\3\uffff\1\u034f", + "\1\u0352", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u034e", "", + "\1\u0354", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0357", + "\1\u0358", + "\1\u0359", + "\1\u035a", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", + "\1\u035c", "", "", "", "", - "\1\u034f", - "\1\u0350", "", "", - "\1\u0351", - "\1\u0352", - "\1\u0353", - "\1\u0354", - "\1\u0355", - "\1\u0356", - "\1\u0357", - "\1\u0358", - "\1\u0359", - "\1\u035a", - "\1\u035b", - "\1\u035d\14\uffff\1\u035c", + "\1\u035d", "\1\u035e", + "", + "", "\1\u035f", "\1\u0360", "\1\u0361", "\1\u0362", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "", + "\1\u0363", "\1\u0364", "\1\u0365", "\1\u0366", "\1\u0367", - "", "\1\u0368", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u036a", - "\1\u036b", + "\1\u0369", + "\1\u036b\14\uffff\1\u036a", "\1\u036c", "\1\u036d", "\1\u036e", "\1\u036f", "\1\u0370", - "\1\u0371", - "\1\u0372", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "", + "\1\u0372", + "\1\u0373", + "\1\u0374", "\1\u0375", + "", "\1\u0376", - "\1\u0377", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0378", "\1\u0379", "\1\u037a", "\1\u037b", "\1\u037c", - "", "\1\u037d", + "\1\u037e", + "\1\u037f", + "\1\u0380", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0380", - "\1\u0381", - "", - "\1\u0382", "\1\u0383", "\1\u0384", "\1\u0385", - "\1\u0386", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0387", "\1\u0388", "\1\u0389", "\1\u038a", "", - "", "\1\u038b", - "\1\u038c", - "\1\u038d", - "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u038e", "\1\u038f", + "", "\1\u0390", "\1\u0391", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "", + "\1\u0392", "\1\u0393", "\1\u0394", "\1\u0395", "\1\u0396", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0397", + "\1\u0398", + "", + "", + "\1\u0399", "\1\u039a", "\1\u039b", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "\1\u039c", + "\1\u039d", + "\1\u039e", "\1\u039f", - "\1\u03a0", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "", + "\1\u03a1", "\1\u03a2", "\1\u03a3", "\1\u03a4", - "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u03a8", + "\1\u03a9", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u03ad", + "\1\u03ae", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u03b0", + "\1\u03b1", + "\1\u03b2", "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u03b6", "", "", - "\1\u03a9", - "\1\u03aa", + "", + "\1\u03b7", + "\1\u03b8", "", "", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u03ad", + "\1\u03bb", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03af", + "\1\u03bd", "", "", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03b2", + "\1\u03c0", "", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u03b4", + "\1\u03c2", "", "", - "\12\62\7\uffff\32\62\4\uffff\1\u03b5\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\u03c3\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u03b7", - "\1\u03b8", + "\1\u03c5", + "\1\u03c6", "", - "\1\u03b9", - "\1\u03ba", - "\1\u03bb", - "\1\u03bc", - "\1\u03bd", - "\1\u03be", + "\1\u03c7", + "\1\u03c8", + "\1\u03c9", + "\1\u03ca", + "\1\u03cb", + "\1\u03cc", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", "" }; - static final short[] DFA19_eot = DFA.unpackEncodedString(DFA19_eotS); - static final short[] DFA19_eof = DFA.unpackEncodedString(DFA19_eofS); - static final char[] DFA19_min = DFA.unpackEncodedStringToUnsignedChars(DFA19_minS); - static final char[] DFA19_max = DFA.unpackEncodedStringToUnsignedChars(DFA19_maxS); - static final short[] DFA19_accept = DFA.unpackEncodedString(DFA19_acceptS); - static final short[] DFA19_special = DFA.unpackEncodedString(DFA19_specialS); - static final short[][] DFA19_transition; + static final short[] DFA20_eot = DFA.unpackEncodedString(DFA20_eotS); + static final short[] DFA20_eof = DFA.unpackEncodedString(DFA20_eofS); + static final char[] DFA20_min = DFA.unpackEncodedStringToUnsignedChars(DFA20_minS); + static final char[] DFA20_max = DFA.unpackEncodedStringToUnsignedChars(DFA20_maxS); + static final short[] DFA20_accept = DFA.unpackEncodedString(DFA20_acceptS); + static final short[] DFA20_special = DFA.unpackEncodedString(DFA20_specialS); + static final short[][] DFA20_transition; static { - int numStates = DFA19_transitionS.length; - DFA19_transition = new short[numStates][]; + int numStates = DFA20_transitionS.length; + DFA20_transition = new short[numStates][]; for (int i=0; i= '\u0000' && LA19_52 <= '\uFEFE')||(LA19_52 >= '\uFF00' && LA19_52 <= '\uFFFF')) ) {s = 50;} - else s = 158; + if ( ((LA20_64 >= '\u0000' && LA20_64 <= '\uFEFE')||(LA20_64 >= '\uFF00' && LA20_64 <= '\uFFFF')) ) {s = 174;} if ( s>=0 ) return s; break; case 1 : - int LA19_40 = input.LA(1); + int LA20_52 = input.LA(1); + s = -1; + if ( ((LA20_52 >= '\u0000' && LA20_52 <= '\uFEFE')||(LA20_52 >= '\uFF00' && LA20_52 <= '\uFFFF')) ) {s = 50;} + else s = 164; + if ( s>=0 ) return s; + break; + + case 2 : + int LA20_40 = input.LA(1); s = -1; - if ( ((LA19_40 >= '\u0000' && LA19_40 <= '\uFFFF')) ) {s = 134;} - else s = 148; + if ( ((LA20_40 >= '\u0000' && LA20_40 <= '\uFFFF')) ) {s = 140;} + else s = 154; if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 19, _s, input); + new NoViableAltException(getDescription(), 20, _s, input); error(nvae); throw nvae; } diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java index a731e5a..d769656 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java @@ -1,4 +1,4 @@ -// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-17 13:57:01 +// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-17 18:20:00 /* * Sonar Delphi Plugin @@ -44,7 +44,7 @@ public class DelphiParser extends Parser { "AND", "ANSISTRING", "ARRAY", "AS", "ASM", "ASSEMBLER", "ASSEMBLY", "ASSIGN", "AT", "AT2", "AUTOMATED", "Alpha", "BEGIN", "BREAK", "CASE", "CDECL", "CLASS", "COLON", "COMMA", "COMMENT", "CONST", "CONSTRUCTOR", "CONTAINS", - "CONTINUE", "ControlString", "Controlchar", "DEFAULT", "DEPRECATED", "DESTRUCTOR", + "CONTINUE", "ControlChar", "ControlString", "DEFAULT", "DEPRECATED", "DESTRUCTOR", "DISPID", "DISPINTERFACE", "DIV", "DO", "DOT", "DOTDOT", "DOWNTO", "DQ", "DW", "DYNAMIC", "Digit", "Digitseq", "ELSE", "END", "EQUAL", "EXCEPT", "EXIT", "EXPERIMENTAL", "EXPORT", "EXPORTS", "EXTERNAL", "FALSE", "FAR", @@ -68,11 +68,12 @@ public class DelphiParser extends Parser { "TkInterface", "TkNewType", "TkObject", "TkRealNum", "TkRecord", "TkRecordHelper", "TkVariableIdents", "TkVariableParam", "TkVariableType", "UNIT", "UNSAFE", "UNTIL", "USES", "UnicodeBOM", "VAR", "VARARGS", "VARIANT", "VIRTUAL", - "WHILE", "WITH", "WRITE", "WRITEONLY", "WS", "XOR", "'&'", "'@@'" + "WHILE", "WITH", "WRITE", "WRITEONLY", "WS", "XOR", "'&'", "'@@'", "'^^'" }; public static final int EOF=-1; public static final int T__198=198; public static final int T__199=199; + public static final int T__200=200; public static final int ABSOLUTE=4; public static final int ABSTRACT=5; public static final int ADD=6; @@ -100,8 +101,8 @@ public class DelphiParser extends Parser { public static final int CONSTRUCTOR=28; public static final int CONTAINS=29; public static final int CONTINUE=30; - public static final int ControlString=31; - public static final int Controlchar=32; + public static final int ControlChar=31; + public static final int ControlString=32; public static final int DEFAULT=33; public static final int DEPRECATED=34; public static final int DESTRUCTOR=35; @@ -281,7 +282,7 @@ public DelphiParser(TokenStream input) { } public DelphiParser(TokenStream input, RecognizerSharedState state) { super(input, state); - this.state.ruleMemo = new HashMap[800+1]; + this.state.ruleMemo = new HashMap[805+1]; } @@ -306,7 +307,7 @@ public static class file_return extends ParserRuleReturnScope { // $ANTLR start "file" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:1: file : ( program | library | unit | packageE ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:1: file : ( program | library | unit | packageE ); public final DelphiParser.file_return file() throws RecognitionException { DelphiParser.file_return retval = new DelphiParser.file_return(); retval.start = input.LT(1); @@ -323,7 +324,7 @@ public final DelphiParser.file_return file() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 1) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:30: ( program | library | unit | packageE ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:30: ( program | library | unit | packageE ) int alt1=4; switch ( input.LA(1) ) { case ASM: @@ -371,12 +372,12 @@ public final DelphiParser.file_return file() throws RecognitionException { } switch (alt1) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:32: program + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:32: program { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_program_in_file84); + pushFollow(FOLLOW_program_in_file93); program1=program(); state._fsp--; if (state.failed) return retval; @@ -385,12 +386,12 @@ public final DelphiParser.file_return file() throws RecognitionException { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:42: library + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:42: library { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_library_in_file88); + pushFollow(FOLLOW_library_in_file97); library2=library(); state._fsp--; if (state.failed) return retval; @@ -399,12 +400,12 @@ public final DelphiParser.file_return file() throws RecognitionException { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:52: unit + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:52: unit { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_unit_in_file92); + pushFollow(FOLLOW_unit_in_file101); unit3=unit(); state._fsp--; if (state.failed) return retval; @@ -413,12 +414,12 @@ public final DelphiParser.file_return file() throws RecognitionException { } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:70:59: packageE + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:59: packageE { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_packageE_in_file96); + pushFollow(FOLLOW_packageE_in_file105); packageE4=packageE(); state._fsp--; if (state.failed) return retval; @@ -458,7 +459,7 @@ public static class program_return extends ParserRuleReturnScope { // $ANTLR start "program" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:1: program : ( programHead )? ( usesFileClause )? block '.' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:1: program : ( programHead )? ( usesFileClause )? block '.' ; public final DelphiParser.program_return program() throws RecognitionException { DelphiParser.program_return retval = new DelphiParser.program_return(); retval.start = input.LT(1); @@ -476,13 +477,13 @@ public final DelphiParser.program_return program() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 2) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:30: ( ( programHead )? ( usesFileClause )? block '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:32: ( programHead )? ( usesFileClause )? block '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:30: ( ( programHead )? ( usesFileClause )? block '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:32: ( programHead )? ( usesFileClause )? block '.' { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:32: ( programHead )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:32: ( programHead )? int alt2=2; int LA2_0 = input.LA(1); if ( (LA2_0==PROGRAM) ) { @@ -490,9 +491,9 @@ public final DelphiParser.program_return program() throws RecognitionException { } switch (alt2) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:33: programHead + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:33: programHead { - pushFollow(FOLLOW_programHead_in_program159); + pushFollow(FOLLOW_programHead_in_program168); programHead5=programHead(); state._fsp--; if (state.failed) return retval; @@ -503,7 +504,7 @@ public final DelphiParser.program_return program() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:47: ( usesFileClause )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:47: ( usesFileClause )? int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0==USES) ) { @@ -511,9 +512,9 @@ public final DelphiParser.program_return program() throws RecognitionException { } switch (alt3) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:76:48: usesFileClause + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:48: usesFileClause { - pushFollow(FOLLOW_usesFileClause_in_program164); + pushFollow(FOLLOW_usesFileClause_in_program173); usesFileClause6=usesFileClause(); state._fsp--; if (state.failed) return retval; @@ -524,13 +525,13 @@ public final DelphiParser.program_return program() throws RecognitionException { } - pushFollow(FOLLOW_block_in_program168); + pushFollow(FOLLOW_block_in_program177); block7=block(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, block7.getTree()); - char_literal8=(Token)match(input,DOT,FOLLOW_DOT_in_program170); if (state.failed) return retval; + char_literal8=(Token)match(input,DOT,FOLLOW_DOT_in_program179); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal8_tree = (Object)adaptor.create(char_literal8); adaptor.addChild(root_0, char_literal8_tree); @@ -568,7 +569,7 @@ public static class programHead_return extends ParserRuleReturnScope { // $ANTLR start "programHead" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:78:1: programHead : 'program' namespaceName ( programParmSeq )? ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:87:1: programHead : 'program' namespaceName ( programParmSeq )? ';' ; public final DelphiParser.programHead_return programHead() throws RecognitionException { DelphiParser.programHead_return retval = new DelphiParser.programHead_return(); retval.start = input.LT(1); @@ -587,25 +588,25 @@ public final DelphiParser.programHead_return programHead() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 3) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:78:30: ( 'program' namespaceName ( programParmSeq )? ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:78:32: 'program' namespaceName ( programParmSeq )? ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:87:30: ( 'program' namespaceName ( programParmSeq )? ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:87:32: 'program' namespaceName ( programParmSeq )? ';' { root_0 = (Object)adaptor.nil(); - string_literal9=(Token)match(input,PROGRAM,FOLLOW_PROGRAM_in_programHead224); if (state.failed) return retval; + string_literal9=(Token)match(input,PROGRAM,FOLLOW_PROGRAM_in_programHead233); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal9_tree = (Object)adaptor.create(string_literal9); adaptor.addChild(root_0, string_literal9_tree); } - pushFollow(FOLLOW_namespaceName_in_programHead226); + pushFollow(FOLLOW_namespaceName_in_programHead235); namespaceName10=namespaceName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceName10.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:78:56: ( programParmSeq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:87:56: ( programParmSeq )? int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0==LPAREN) ) { @@ -613,9 +614,9 @@ public final DelphiParser.programHead_return programHead() throws RecognitionExc } switch (alt4) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:78:57: programParmSeq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:87:57: programParmSeq { - pushFollow(FOLLOW_programParmSeq_in_programHead229); + pushFollow(FOLLOW_programParmSeq_in_programHead238); programParmSeq11=programParmSeq(); state._fsp--; if (state.failed) return retval; @@ -626,7 +627,7 @@ public final DelphiParser.programHead_return programHead() throws RecognitionExc } - char_literal12=(Token)match(input,SEMI,FOLLOW_SEMI_in_programHead233); if (state.failed) return retval; + char_literal12=(Token)match(input,SEMI,FOLLOW_SEMI_in_programHead242); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal12_tree = (Object)adaptor.create(char_literal12); adaptor.addChild(root_0, char_literal12_tree); @@ -664,7 +665,7 @@ public static class programParmSeq_return extends ParserRuleReturnScope { // $ANTLR start "programParmSeq" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:1: programParmSeq : '(' ( ident ( ',' ident )* )? ')' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:1: programParmSeq : '(' ( ident ( ',' ident )* )? ')' ; public final DelphiParser.programParmSeq_return programParmSeq() throws RecognitionException { DelphiParser.programParmSeq_return retval = new DelphiParser.programParmSeq_return(); retval.start = input.LT(1); @@ -685,19 +686,19 @@ public final DelphiParser.programParmSeq_return programParmSeq() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 4) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:30: ( '(' ( ident ( ',' ident )* )? ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:32: '(' ( ident ( ',' ident )* )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:30: ( '(' ( ident ( ',' ident )* )? ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:32: '(' ( ident ( ',' ident )* )? ')' { root_0 = (Object)adaptor.nil(); - char_literal13=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_programParmSeq284); if (state.failed) return retval; + char_literal13=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_programParmSeq293); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal13_tree = (Object)adaptor.create(char_literal13); adaptor.addChild(root_0, char_literal13_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:36: ( ident ( ',' ident )* )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:36: ( ident ( ',' ident )* )? int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0==ADD||LA6_0==ANSISTRING||LA6_0==AT||LA6_0==BREAK||(LA6_0 >= CONTAINS && LA6_0 <= CONTINUE)||LA6_0==DEFAULT||(LA6_0 >= DQ && LA6_0 <= DW)||LA6_0==EXIT||LA6_0==EXPORT||LA6_0==FALSE||LA6_0==FINAL||LA6_0==IMPLEMENTS||LA6_0==INDEX||LA6_0==LOCAL||LA6_0==MESSAGE||LA6_0==NAME||LA6_0==OBJECT||LA6_0==OPERATOR||LA6_0==OUT||LA6_0==POINTER||(LA6_0 >= READ && LA6_0 <= READONLY)||(LA6_0 >= REFERENCE && LA6_0 <= REGISTER)||LA6_0==REMOVE||LA6_0==STATIC||(LA6_0 >= STORED && LA6_0 <= STRING)||LA6_0==TRUE||LA6_0==TkIdentifier||LA6_0==UNSAFE||(LA6_0 >= VARARGS && LA6_0 <= VIRTUAL)||(LA6_0 >= WRITE && LA6_0 <= WRITEONLY)||LA6_0==198) ) { @@ -705,15 +706,15 @@ public final DelphiParser.programParmSeq_return programParmSeq() throws Recognit } switch (alt6) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:37: ident ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:37: ident ( ',' ident )* { - pushFollow(FOLLOW_ident_in_programParmSeq287); + pushFollow(FOLLOW_ident_in_programParmSeq296); ident14=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident14.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:43: ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:43: ( ',' ident )* loop5: while (true) { int alt5=2; @@ -724,15 +725,15 @@ public final DelphiParser.programParmSeq_return programParmSeq() throws Recognit switch (alt5) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:80:44: ',' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:44: ',' ident { - char_literal15=(Token)match(input,COMMA,FOLLOW_COMMA_in_programParmSeq290); if (state.failed) return retval; + char_literal15=(Token)match(input,COMMA,FOLLOW_COMMA_in_programParmSeq299); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal15_tree = (Object)adaptor.create(char_literal15); adaptor.addChild(root_0, char_literal15_tree); } - pushFollow(FOLLOW_ident_in_programParmSeq292); + pushFollow(FOLLOW_ident_in_programParmSeq301); ident16=ident(); state._fsp--; if (state.failed) return retval; @@ -751,7 +752,7 @@ public final DelphiParser.programParmSeq_return programParmSeq() throws Recognit } - char_literal17=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_programParmSeq299); if (state.failed) return retval; + char_literal17=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_programParmSeq308); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal17_tree = (Object)adaptor.create(char_literal17); adaptor.addChild(root_0, char_literal17_tree); @@ -789,7 +790,7 @@ public static class library_return extends ParserRuleReturnScope { // $ANTLR start "library" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:82:1: library : libraryHead ( usesFileClause )? block '.' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:91:1: library : libraryHead ( usesFileClause )? block '.' ; public final DelphiParser.library_return library() throws RecognitionException { DelphiParser.library_return retval = new DelphiParser.library_return(); retval.start = input.LT(1); @@ -807,19 +808,19 @@ public final DelphiParser.library_return library() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 5) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:82:30: ( libraryHead ( usesFileClause )? block '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:82:32: libraryHead ( usesFileClause )? block '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:91:30: ( libraryHead ( usesFileClause )? block '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:91:32: libraryHead ( usesFileClause )? block '.' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_libraryHead_in_library357); + pushFollow(FOLLOW_libraryHead_in_library366); libraryHead18=libraryHead(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, libraryHead18.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:82:44: ( usesFileClause )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:91:44: ( usesFileClause )? int alt7=2; int LA7_0 = input.LA(1); if ( (LA7_0==USES) ) { @@ -827,9 +828,9 @@ public final DelphiParser.library_return library() throws RecognitionException { } switch (alt7) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:82:45: usesFileClause + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:91:45: usesFileClause { - pushFollow(FOLLOW_usesFileClause_in_library360); + pushFollow(FOLLOW_usesFileClause_in_library369); usesFileClause19=usesFileClause(); state._fsp--; if (state.failed) return retval; @@ -840,13 +841,13 @@ public final DelphiParser.library_return library() throws RecognitionException { } - pushFollow(FOLLOW_block_in_library364); + pushFollow(FOLLOW_block_in_library373); block20=block(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, block20.getTree()); - char_literal21=(Token)match(input,DOT,FOLLOW_DOT_in_library366); if (state.failed) return retval; + char_literal21=(Token)match(input,DOT,FOLLOW_DOT_in_library375); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal21_tree = (Object)adaptor.create(char_literal21); adaptor.addChild(root_0, char_literal21_tree); @@ -884,7 +885,7 @@ public static class libraryHead_return extends ParserRuleReturnScope { // $ANTLR start "libraryHead" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:1: libraryHead : 'library' namespaceName ( hintingDirective )* ';' -> ^( 'library' namespaceName ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:1: libraryHead : 'library' namespaceName ( hintingDirective )* ';' -> ^( 'library' namespaceName ) ; public final DelphiParser.libraryHead_return libraryHead() throws RecognitionException { DelphiParser.libraryHead_return retval = new DelphiParser.libraryHead_return(); retval.start = input.LT(1); @@ -907,18 +908,18 @@ public final DelphiParser.libraryHead_return libraryHead() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 6) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:30: ( 'library' namespaceName ( hintingDirective )* ';' -> ^( 'library' namespaceName ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:32: 'library' namespaceName ( hintingDirective )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:30: ( 'library' namespaceName ( hintingDirective )* ';' -> ^( 'library' namespaceName ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:32: 'library' namespaceName ( hintingDirective )* ';' { - string_literal22=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_libraryHead420); if (state.failed) return retval; + string_literal22=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_libraryHead429); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LIBRARY.add(string_literal22); - pushFollow(FOLLOW_namespaceName_in_libraryHead422); + pushFollow(FOLLOW_namespaceName_in_libraryHead431); namespaceName23=namespaceName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName23.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:56: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:56: ( hintingDirective )* loop8: while (true) { int alt8=2; @@ -929,9 +930,9 @@ public final DelphiParser.libraryHead_return libraryHead() throws RecognitionExc switch (alt8) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:57: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:57: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_libraryHead425); + pushFollow(FOLLOW_hintingDirective_in_libraryHead434); hintingDirective24=hintingDirective(); state._fsp--; if (state.failed) return retval; @@ -944,11 +945,11 @@ public final DelphiParser.libraryHead_return libraryHead() throws RecognitionExc } } - char_literal25=(Token)match(input,SEMI,FOLLOW_SEMI_in_libraryHead429); if (state.failed) return retval; + char_literal25=(Token)match(input,SEMI,FOLLOW_SEMI_in_libraryHead438); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal25); // AST REWRITE - // elements: LIBRARY, namespaceName + // elements: namespaceName, LIBRARY // token labels: // rule labels: retval // token list labels: @@ -959,9 +960,9 @@ public final DelphiParser.libraryHead_return libraryHead() throws RecognitionExc RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 84:80: -> ^( 'library' namespaceName ) + // 93:80: -> ^( 'library' namespaceName ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:84:83: ^( 'library' namespaceName ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:83: ^( 'library' namespaceName ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_LIBRARY.nextNode(), root_1); @@ -1007,7 +1008,7 @@ public static class packageE_return extends ParserRuleReturnScope { // $ANTLR start "packageE" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:86:1: packageE : packageHead requiresClause ( containsClause )? 'end' '.' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:95:1: packageE : packageHead requiresClause ( containsClause )? 'end' '.' ; public final DelphiParser.packageE_return packageE() throws RecognitionException { DelphiParser.packageE_return retval = new DelphiParser.packageE_return(); retval.start = input.LT(1); @@ -1027,25 +1028,25 @@ public final DelphiParser.packageE_return packageE() throws RecognitionException try { if ( state.backtracking>0 && alreadyParsedRule(input, 7) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:86:30: ( packageHead requiresClause ( containsClause )? 'end' '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:86:32: packageHead requiresClause ( containsClause )? 'end' '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:95:30: ( packageHead requiresClause ( containsClause )? 'end' '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:95:32: packageHead requiresClause ( containsClause )? 'end' '.' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_packageHead_in_packageE494); + pushFollow(FOLLOW_packageHead_in_packageE503); packageHead26=packageHead(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, packageHead26.getTree()); - pushFollow(FOLLOW_requiresClause_in_packageE496); + pushFollow(FOLLOW_requiresClause_in_packageE505); requiresClause27=requiresClause(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, requiresClause27.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:86:59: ( containsClause )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:95:59: ( containsClause )? int alt9=2; int LA9_0 = input.LA(1); if ( (LA9_0==CONTAINS) ) { @@ -1053,9 +1054,9 @@ public final DelphiParser.packageE_return packageE() throws RecognitionException } switch (alt9) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:86:60: containsClause + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:95:60: containsClause { - pushFollow(FOLLOW_containsClause_in_packageE499); + pushFollow(FOLLOW_containsClause_in_packageE508); containsClause28=containsClause(); state._fsp--; if (state.failed) return retval; @@ -1066,13 +1067,13 @@ public final DelphiParser.packageE_return packageE() throws RecognitionException } - string_literal29=(Token)match(input,END,FOLLOW_END_in_packageE503); if (state.failed) return retval; + string_literal29=(Token)match(input,END,FOLLOW_END_in_packageE512); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal29_tree = (Object)adaptor.create(string_literal29); adaptor.addChild(root_0, string_literal29_tree); } - char_literal30=(Token)match(input,DOT,FOLLOW_DOT_in_packageE505); if (state.failed) return retval; + char_literal30=(Token)match(input,DOT,FOLLOW_DOT_in_packageE514); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal30_tree = (Object)adaptor.create(char_literal30); adaptor.addChild(root_0, char_literal30_tree); @@ -1110,7 +1111,7 @@ public static class packageHead_return extends ParserRuleReturnScope { // $ANTLR start "packageHead" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:88:1: packageHead : 'package' namespaceName ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:97:1: packageHead : 'package' namespaceName ';' ; public final DelphiParser.packageHead_return packageHead() throws RecognitionException { DelphiParser.packageHead_return retval = new DelphiParser.packageHead_return(); retval.start = input.LT(1); @@ -1128,25 +1129,25 @@ public final DelphiParser.packageHead_return packageHead() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 8) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:88:30: ( 'package' namespaceName ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:88:32: 'package' namespaceName ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:97:30: ( 'package' namespaceName ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:97:32: 'package' namespaceName ';' { root_0 = (Object)adaptor.nil(); - string_literal31=(Token)match(input,PACKAGE,FOLLOW_PACKAGE_in_packageHead559); if (state.failed) return retval; + string_literal31=(Token)match(input,PACKAGE,FOLLOW_PACKAGE_in_packageHead568); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal31_tree = (Object)adaptor.create(string_literal31); adaptor.addChild(root_0, string_literal31_tree); } - pushFollow(FOLLOW_namespaceName_in_packageHead561); + pushFollow(FOLLOW_namespaceName_in_packageHead570); namespaceName32=namespaceName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceName32.getTree()); - char_literal33=(Token)match(input,SEMI,FOLLOW_SEMI_in_packageHead563); if (state.failed) return retval; + char_literal33=(Token)match(input,SEMI,FOLLOW_SEMI_in_packageHead572); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal33_tree = (Object)adaptor.create(char_literal33); adaptor.addChild(root_0, char_literal33_tree); @@ -1184,7 +1185,7 @@ public static class unit_return extends ParserRuleReturnScope { // $ANTLR start "unit" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:90:1: unit : unitHead unitInterface unitImplementation unitBlock '.' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:99:1: unit : unitHead unitInterface unitImplementation unitBlock '.' ; public final DelphiParser.unit_return unit() throws RecognitionException { DelphiParser.unit_return retval = new DelphiParser.unit_return(); retval.start = input.LT(1); @@ -1203,37 +1204,37 @@ public final DelphiParser.unit_return unit() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 9) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:90:30: ( unitHead unitInterface unitImplementation unitBlock '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:90:32: unitHead unitInterface unitImplementation unitBlock '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:99:30: ( unitHead unitInterface unitImplementation unitBlock '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:99:32: unitHead unitInterface unitImplementation unitBlock '.' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_unitHead_in_unit624); + pushFollow(FOLLOW_unitHead_in_unit633); unitHead34=unitHead(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, unitHead34.getTree()); - pushFollow(FOLLOW_unitInterface_in_unit626); + pushFollow(FOLLOW_unitInterface_in_unit635); unitInterface35=unitInterface(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, unitInterface35.getTree()); - pushFollow(FOLLOW_unitImplementation_in_unit628); + pushFollow(FOLLOW_unitImplementation_in_unit637); unitImplementation36=unitImplementation(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, unitImplementation36.getTree()); - pushFollow(FOLLOW_unitBlock_in_unit630); + pushFollow(FOLLOW_unitBlock_in_unit639); unitBlock37=unitBlock(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, unitBlock37.getTree()); - char_literal38=(Token)match(input,DOT,FOLLOW_DOT_in_unit632); if (state.failed) return retval; + char_literal38=(Token)match(input,DOT,FOLLOW_DOT_in_unit641); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal38_tree = (Object)adaptor.create(char_literal38); adaptor.addChild(root_0, char_literal38_tree); @@ -1271,7 +1272,7 @@ public static class unitHead_return extends ParserRuleReturnScope { // $ANTLR start "unitHead" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:1: unitHead : 'unit' namespaceName ( hintingDirective )* ';' -> ^( 'unit' namespaceName ( hintingDirective )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:1: unitHead : 'unit' namespaceName ( hintingDirective )* ';' -> ^( 'unit' namespaceName ( hintingDirective )* ) ; public final DelphiParser.unitHead_return unitHead() throws RecognitionException { DelphiParser.unitHead_return retval = new DelphiParser.unitHead_return(); retval.start = input.LT(1); @@ -1294,18 +1295,18 @@ public final DelphiParser.unitHead_return unitHead() throws RecognitionException try { if ( state.backtracking>0 && alreadyParsedRule(input, 10) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:30: ( 'unit' namespaceName ( hintingDirective )* ';' -> ^( 'unit' namespaceName ( hintingDirective )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:32: 'unit' namespaceName ( hintingDirective )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:30: ( 'unit' namespaceName ( hintingDirective )* ';' -> ^( 'unit' namespaceName ( hintingDirective )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:32: 'unit' namespaceName ( hintingDirective )* ';' { - string_literal39=(Token)match(input,UNIT,FOLLOW_UNIT_in_unitHead689); if (state.failed) return retval; + string_literal39=(Token)match(input,UNIT,FOLLOW_UNIT_in_unitHead698); if (state.failed) return retval; if ( state.backtracking==0 ) stream_UNIT.add(string_literal39); - pushFollow(FOLLOW_namespaceName_in_unitHead691); + pushFollow(FOLLOW_namespaceName_in_unitHead700); namespaceName40=namespaceName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName40.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:53: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:53: ( hintingDirective )* loop10: while (true) { int alt10=2; @@ -1316,9 +1317,9 @@ public final DelphiParser.unitHead_return unitHead() throws RecognitionException switch (alt10) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:54: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:54: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_unitHead694); + pushFollow(FOLLOW_hintingDirective_in_unitHead703); hintingDirective41=hintingDirective(); state._fsp--; if (state.failed) return retval; @@ -1331,11 +1332,11 @@ public final DelphiParser.unitHead_return unitHead() throws RecognitionException } } - char_literal42=(Token)match(input,SEMI,FOLLOW_SEMI_in_unitHead698); if (state.failed) return retval; + char_literal42=(Token)match(input,SEMI,FOLLOW_SEMI_in_unitHead707); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal42); // AST REWRITE - // elements: UNIT, hintingDirective, namespaceName + // elements: namespaceName, hintingDirective, UNIT // token labels: // rule labels: retval // token list labels: @@ -1346,14 +1347,14 @@ public final DelphiParser.unitHead_return unitHead() throws RecognitionException RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 92:77: -> ^( 'unit' namespaceName ( hintingDirective )* ) + // 101:77: -> ^( 'unit' namespaceName ( hintingDirective )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:80: ^( 'unit' namespaceName ( hintingDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:80: ^( 'unit' namespaceName ( hintingDirective )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_UNIT.nextNode(), root_1); adaptor.addChild(root_1, stream_namespaceName.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:92:103: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:103: ( hintingDirective )* while ( stream_hintingDirective.hasNext() ) { adaptor.addChild(root_1, stream_hintingDirective.nextTree()); } @@ -1400,7 +1401,7 @@ public static class unitInterface_return extends ParserRuleReturnScope { // $ANTLR start "unitInterface" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:1: unitInterface : 'interface' ( usesClause )? ( interfaceDecl )* -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:1: unitInterface : 'interface' ( usesClause )? ( interfaceDecl )* -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) ; public final DelphiParser.unitInterface_return unitInterface() throws RecognitionException { DelphiParser.unitInterface_return retval = new DelphiParser.unitInterface_return(); retval.start = input.LT(1); @@ -1420,13 +1421,13 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 11) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:30: ( 'interface' ( usesClause )? ( interfaceDecl )* -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:32: 'interface' ( usesClause )? ( interfaceDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:30: ( 'interface' ( usesClause )? ( interfaceDecl )* -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:32: 'interface' ( usesClause )? ( interfaceDecl )* { - string_literal43=(Token)match(input,INTERFACE,FOLLOW_INTERFACE_in_unitInterface763); if (state.failed) return retval; + string_literal43=(Token)match(input,INTERFACE,FOLLOW_INTERFACE_in_unitInterface772); if (state.failed) return retval; if ( state.backtracking==0 ) stream_INTERFACE.add(string_literal43); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:44: ( usesClause )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:44: ( usesClause )? int alt11=2; int LA11_0 = input.LA(1); if ( (LA11_0==USES) ) { @@ -1434,9 +1435,9 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio } switch (alt11) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:45: usesClause + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:45: usesClause { - pushFollow(FOLLOW_usesClause_in_unitInterface766); + pushFollow(FOLLOW_usesClause_in_unitInterface775); usesClause44=usesClause(); state._fsp--; if (state.failed) return retval; @@ -1446,7 +1447,7 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:58: ( interfaceDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:58: ( interfaceDecl )* loop12: while (true) { int alt12=2; @@ -1457,9 +1458,9 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio switch (alt12) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:59: interfaceDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:59: interfaceDecl { - pushFollow(FOLLOW_interfaceDecl_in_unitInterface771); + pushFollow(FOLLOW_interfaceDecl_in_unitInterface780); interfaceDecl45=interfaceDecl(); state._fsp--; if (state.failed) return retval; @@ -1473,7 +1474,7 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio } // AST REWRITE - // elements: interfaceDecl, INTERFACE, usesClause + // elements: usesClause, interfaceDecl, INTERFACE // token labels: // rule labels: retval // token list labels: @@ -1484,19 +1485,19 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 94:75: -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) + // 103:75: -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:78: ^( 'interface' ( usesClause )? ( interfaceDecl )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:78: ^( 'interface' ( usesClause )? ( interfaceDecl )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_INTERFACE.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:92: ( usesClause )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:92: ( usesClause )? if ( stream_usesClause.hasNext() ) { adaptor.addChild(root_1, stream_usesClause.nextTree()); } stream_usesClause.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:94:106: ( interfaceDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:106: ( interfaceDecl )* while ( stream_interfaceDecl.hasNext() ) { adaptor.addChild(root_1, stream_interfaceDecl.nextTree()); } @@ -1543,7 +1544,7 @@ public static class unitImplementation_return extends ParserRuleReturnScope { // $ANTLR start "unitImplementation" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:1: unitImplementation : 'implementation' ( usesClause )? ( declSection )* -> ^( 'implementation' ( usesClause )? ( declSection )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:1: unitImplementation : 'implementation' ( usesClause )? ( declSection )* -> ^( 'implementation' ( usesClause )? ( declSection )* ) ; public final DelphiParser.unitImplementation_return unitImplementation() throws RecognitionException { DelphiParser.unitImplementation_return retval = new DelphiParser.unitImplementation_return(); retval.start = input.LT(1); @@ -1563,13 +1564,13 @@ public final DelphiParser.unitImplementation_return unitImplementation() throws try { if ( state.backtracking>0 && alreadyParsedRule(input, 12) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:30: ( 'implementation' ( usesClause )? ( declSection )* -> ^( 'implementation' ( usesClause )? ( declSection )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:32: 'implementation' ( usesClause )? ( declSection )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:30: ( 'implementation' ( usesClause )? ( declSection )* -> ^( 'implementation' ( usesClause )? ( declSection )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:32: 'implementation' ( usesClause )? ( declSection )* { - string_literal46=(Token)match(input,IMPLEMENTATION,FOLLOW_IMPLEMENTATION_in_unitImplementation836); if (state.failed) return retval; + string_literal46=(Token)match(input,IMPLEMENTATION,FOLLOW_IMPLEMENTATION_in_unitImplementation845); if (state.failed) return retval; if ( state.backtracking==0 ) stream_IMPLEMENTATION.add(string_literal46); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:49: ( usesClause )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:49: ( usesClause )? int alt13=2; int LA13_0 = input.LA(1); if ( (LA13_0==USES) ) { @@ -1577,9 +1578,9 @@ public final DelphiParser.unitImplementation_return unitImplementation() throws } switch (alt13) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:50: usesClause + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:50: usesClause { - pushFollow(FOLLOW_usesClause_in_unitImplementation839); + pushFollow(FOLLOW_usesClause_in_unitImplementation848); usesClause47=usesClause(); state._fsp--; if (state.failed) return retval; @@ -1589,7 +1590,7 @@ public final DelphiParser.unitImplementation_return unitImplementation() throws } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:63: ( declSection )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:63: ( declSection )* loop14: while (true) { int alt14=2; @@ -1600,9 +1601,9 @@ public final DelphiParser.unitImplementation_return unitImplementation() throws switch (alt14) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:64: declSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:64: declSection { - pushFollow(FOLLOW_declSection_in_unitImplementation844); + pushFollow(FOLLOW_declSection_in_unitImplementation853); declSection48=declSection(); state._fsp--; if (state.failed) return retval; @@ -1616,7 +1617,7 @@ public final DelphiParser.unitImplementation_return unitImplementation() throws } // AST REWRITE - // elements: usesClause, declSection, IMPLEMENTATION + // elements: declSection, IMPLEMENTATION, usesClause // token labels: // rule labels: retval // token list labels: @@ -1627,19 +1628,19 @@ public final DelphiParser.unitImplementation_return unitImplementation() throws RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 96:78: -> ^( 'implementation' ( usesClause )? ( declSection )* ) + // 105:78: -> ^( 'implementation' ( usesClause )? ( declSection )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:81: ^( 'implementation' ( usesClause )? ( declSection )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:81: ^( 'implementation' ( usesClause )? ( declSection )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_IMPLEMENTATION.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:100: ( usesClause )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:100: ( usesClause )? if ( stream_usesClause.hasNext() ) { adaptor.addChild(root_1, stream_usesClause.nextTree()); } stream_usesClause.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:96:114: ( declSection )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:114: ( declSection )* while ( stream_declSection.hasNext() ) { adaptor.addChild(root_1, stream_declSection.nextTree()); } @@ -1686,7 +1687,7 @@ public static class unitBlock_return extends ParserRuleReturnScope { // $ANTLR start "unitBlock" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:98:1: unitBlock : ( unitInitialization 'end' | compoundStatement | 'end' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:107:1: unitBlock : ( unitInitialization 'end' | compoundStatement | 'end' ); public final DelphiParser.unitBlock_return unitBlock() throws RecognitionException { DelphiParser.unitBlock_return retval = new DelphiParser.unitBlock_return(); retval.start = input.LT(1); @@ -1705,7 +1706,7 @@ public final DelphiParser.unitBlock_return unitBlock() throws RecognitionExcepti try { if ( state.backtracking>0 && alreadyParsedRule(input, 13) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:98:30: ( unitInitialization 'end' | compoundStatement | 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:107:30: ( unitInitialization 'end' | compoundStatement | 'end' ) int alt15=3; switch ( input.LA(1) ) { case INITIALIZATION: @@ -1731,18 +1732,18 @@ public final DelphiParser.unitBlock_return unitBlock() throws RecognitionExcepti } switch (alt15) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:98:32: unitInitialization 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:107:32: unitInitialization 'end' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_unitInitialization_in_unitBlock918); + pushFollow(FOLLOW_unitInitialization_in_unitBlock927); unitInitialization49=unitInitialization(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, unitInitialization49.getTree()); - string_literal50=(Token)match(input,END,FOLLOW_END_in_unitBlock920); if (state.failed) return retval; + string_literal50=(Token)match(input,END,FOLLOW_END_in_unitBlock929); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal50_tree = (Object)adaptor.create(string_literal50); adaptor.addChild(root_0, string_literal50_tree); @@ -1751,12 +1752,12 @@ public final DelphiParser.unitBlock_return unitBlock() throws RecognitionExcepti } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:99:32: compoundStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:108:32: compoundStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_compoundStatement_in_unitBlock953); + pushFollow(FOLLOW_compoundStatement_in_unitBlock962); compoundStatement51=compoundStatement(); state._fsp--; if (state.failed) return retval; @@ -1765,12 +1766,12 @@ public final DelphiParser.unitBlock_return unitBlock() throws RecognitionExcepti } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:100:32: 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:109:32: 'end' { root_0 = (Object)adaptor.nil(); - string_literal52=(Token)match(input,END,FOLLOW_END_in_unitBlock986); if (state.failed) return retval; + string_literal52=(Token)match(input,END,FOLLOW_END_in_unitBlock995); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal52_tree = (Object)adaptor.create(string_literal52); adaptor.addChild(root_0, string_literal52_tree); @@ -1810,7 +1811,7 @@ public static class unitInitialization_return extends ParserRuleReturnScope { // $ANTLR start "unitInitialization" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:102:1: unitInitialization : 'initialization' statementList ( unitFinalization )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:1: unitInitialization : 'initialization' statementList ( unitFinalization )? ; public final DelphiParser.unitInitialization_return unitInitialization() throws RecognitionException { DelphiParser.unitInitialization_return retval = new DelphiParser.unitInitialization_return(); retval.start = input.LT(1); @@ -1827,25 +1828,25 @@ public final DelphiParser.unitInitialization_return unitInitialization() throws try { if ( state.backtracking>0 && alreadyParsedRule(input, 14) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:102:30: ( 'initialization' statementList ( unitFinalization )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:102:32: 'initialization' statementList ( unitFinalization )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:30: ( 'initialization' statementList ( unitFinalization )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:32: 'initialization' statementList ( unitFinalization )? { root_0 = (Object)adaptor.nil(); - string_literal53=(Token)match(input,INITIALIZATION,FOLLOW_INITIALIZATION_in_unitInitialization1033); if (state.failed) return retval; + string_literal53=(Token)match(input,INITIALIZATION,FOLLOW_INITIALIZATION_in_unitInitialization1042); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal53_tree = (Object)adaptor.create(string_literal53); adaptor.addChild(root_0, string_literal53_tree); } - pushFollow(FOLLOW_statementList_in_unitInitialization1035); + pushFollow(FOLLOW_statementList_in_unitInitialization1044); statementList54=statementList(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList54.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:102:63: ( unitFinalization )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:63: ( unitFinalization )? int alt16=2; int LA16_0 = input.LA(1); if ( (LA16_0==FINALIZATION) ) { @@ -1853,9 +1854,9 @@ public final DelphiParser.unitInitialization_return unitInitialization() throws } switch (alt16) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:102:64: unitFinalization + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:64: unitFinalization { - pushFollow(FOLLOW_unitFinalization_in_unitInitialization1038); + pushFollow(FOLLOW_unitFinalization_in_unitInitialization1047); unitFinalization55=unitFinalization(); state._fsp--; if (state.failed) return retval; @@ -1898,7 +1899,7 @@ public static class unitFinalization_return extends ParserRuleReturnScope { // $ANTLR start "unitFinalization" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:104:1: unitFinalization : 'finalization' statementList ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:1: unitFinalization : 'finalization' statementList ; public final DelphiParser.unitFinalization_return unitFinalization() throws RecognitionException { DelphiParser.unitFinalization_return retval = new DelphiParser.unitFinalization_return(); retval.start = input.LT(1); @@ -1914,19 +1915,19 @@ public final DelphiParser.unitFinalization_return unitFinalization() throws Reco try { if ( state.backtracking>0 && alreadyParsedRule(input, 15) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:104:30: ( 'finalization' statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:104:32: 'finalization' statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:30: ( 'finalization' statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:32: 'finalization' statementList { root_0 = (Object)adaptor.nil(); - string_literal56=(Token)match(input,FINALIZATION,FOLLOW_FINALIZATION_in_unitFinalization1089); if (state.failed) return retval; + string_literal56=(Token)match(input,FINALIZATION,FOLLOW_FINALIZATION_in_unitFinalization1098); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal56_tree = (Object)adaptor.create(string_literal56); adaptor.addChild(root_0, string_literal56_tree); } - pushFollow(FOLLOW_statementList_in_unitFinalization1091); + pushFollow(FOLLOW_statementList_in_unitFinalization1100); statementList57=statementList(); state._fsp--; if (state.failed) return retval; @@ -1964,7 +1965,7 @@ public static class containsClause_return extends ParserRuleReturnScope { // $ANTLR start "containsClause" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:109:1: containsClause : 'contains' namespaceFileNameList ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:118:1: containsClause : 'contains' namespaceFileNameList ; public final DelphiParser.containsClause_return containsClause() throws RecognitionException { DelphiParser.containsClause_return retval = new DelphiParser.containsClause_return(); retval.start = input.LT(1); @@ -1980,19 +1981,19 @@ public final DelphiParser.containsClause_return containsClause() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 16) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:109:30: ( 'contains' namespaceFileNameList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:109:32: 'contains' namespaceFileNameList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:118:30: ( 'contains' namespaceFileNameList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:118:32: 'contains' namespaceFileNameList { root_0 = (Object)adaptor.nil(); - string_literal58=(Token)match(input,CONTAINS,FOLLOW_CONTAINS_in_containsClause1145); if (state.failed) return retval; + string_literal58=(Token)match(input,CONTAINS,FOLLOW_CONTAINS_in_containsClause1154); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal58_tree = (Object)adaptor.create(string_literal58); adaptor.addChild(root_0, string_literal58_tree); } - pushFollow(FOLLOW_namespaceFileNameList_in_containsClause1147); + pushFollow(FOLLOW_namespaceFileNameList_in_containsClause1156); namespaceFileNameList59=namespaceFileNameList(); state._fsp--; if (state.failed) return retval; @@ -2030,7 +2031,7 @@ public static class requiresClause_return extends ParserRuleReturnScope { // $ANTLR start "requiresClause" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:1: requiresClause : 'requires' namespaceNameList ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:120:1: requiresClause : 'requires' namespaceNameList ; public final DelphiParser.requiresClause_return requiresClause() throws RecognitionException { DelphiParser.requiresClause_return retval = new DelphiParser.requiresClause_return(); retval.start = input.LT(1); @@ -2046,19 +2047,19 @@ public final DelphiParser.requiresClause_return requiresClause() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 17) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:30: ( 'requires' namespaceNameList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:32: 'requires' namespaceNameList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:120:30: ( 'requires' namespaceNameList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:120:32: 'requires' namespaceNameList { root_0 = (Object)adaptor.nil(); - string_literal60=(Token)match(input,REQUIRES,FOLLOW_REQUIRES_in_requiresClause1198); if (state.failed) return retval; + string_literal60=(Token)match(input,REQUIRES,FOLLOW_REQUIRES_in_requiresClause1207); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal60_tree = (Object)adaptor.create(string_literal60); adaptor.addChild(root_0, string_literal60_tree); } - pushFollow(FOLLOW_namespaceNameList_in_requiresClause1200); + pushFollow(FOLLOW_namespaceNameList_in_requiresClause1209); namespaceNameList61=namespaceNameList(); state._fsp--; if (state.failed) return retval; @@ -2096,7 +2097,7 @@ public static class usesClause_return extends ParserRuleReturnScope { // $ANTLR start "usesClause" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:1: usesClause : 'uses' namespaceNameList -> ^( 'uses' namespaceNameList ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:122:1: usesClause : 'uses' namespaceNameList -> ^( 'uses' namespaceNameList ) ; public final DelphiParser.usesClause_return usesClause() throws RecognitionException { DelphiParser.usesClause_return retval = new DelphiParser.usesClause_return(); retval.start = input.LT(1); @@ -2114,13 +2115,13 @@ public final DelphiParser.usesClause_return usesClause() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:30: ( 'uses' namespaceNameList -> ^( 'uses' namespaceNameList ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:32: 'uses' namespaceNameList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:122:30: ( 'uses' namespaceNameList -> ^( 'uses' namespaceNameList ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:122:32: 'uses' namespaceNameList { - string_literal62=(Token)match(input,USES,FOLLOW_USES_in_usesClause1255); if (state.failed) return retval; + string_literal62=(Token)match(input,USES,FOLLOW_USES_in_usesClause1264); if (state.failed) return retval; if ( state.backtracking==0 ) stream_USES.add(string_literal62); - pushFollow(FOLLOW_namespaceNameList_in_usesClause1257); + pushFollow(FOLLOW_namespaceNameList_in_usesClause1266); namespaceNameList63=namespaceNameList(); state._fsp--; if (state.failed) return retval; @@ -2137,9 +2138,9 @@ public final DelphiParser.usesClause_return usesClause() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 113:57: -> ^( 'uses' namespaceNameList ) + // 122:57: -> ^( 'uses' namespaceNameList ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:60: ^( 'uses' namespaceNameList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:122:60: ^( 'uses' namespaceNameList ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_USES.nextNode(), root_1); @@ -2185,7 +2186,7 @@ public static class usesFileClause_return extends ParserRuleReturnScope { // $ANTLR start "usesFileClause" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:115:1: usesFileClause : 'uses' namespaceFileNameList -> ^( 'uses' namespaceFileNameList ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:124:1: usesFileClause : 'uses' namespaceFileNameList -> ^( 'uses' namespaceFileNameList ) ; public final DelphiParser.usesFileClause_return usesFileClause() throws RecognitionException { DelphiParser.usesFileClause_return retval = new DelphiParser.usesFileClause_return(); retval.start = input.LT(1); @@ -2203,13 +2204,13 @@ public final DelphiParser.usesFileClause_return usesFileClause() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:115:30: ( 'uses' namespaceFileNameList -> ^( 'uses' namespaceFileNameList ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:115:32: 'uses' namespaceFileNameList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:124:30: ( 'uses' namespaceFileNameList -> ^( 'uses' namespaceFileNameList ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:124:32: 'uses' namespaceFileNameList { - string_literal64=(Token)match(input,USES,FOLLOW_USES_in_usesFileClause1316); if (state.failed) return retval; + string_literal64=(Token)match(input,USES,FOLLOW_USES_in_usesFileClause1325); if (state.failed) return retval; if ( state.backtracking==0 ) stream_USES.add(string_literal64); - pushFollow(FOLLOW_namespaceFileNameList_in_usesFileClause1318); + pushFollow(FOLLOW_namespaceFileNameList_in_usesFileClause1327); namespaceFileNameList65=namespaceFileNameList(); state._fsp--; if (state.failed) return retval; @@ -2226,9 +2227,9 @@ public final DelphiParser.usesFileClause_return usesFileClause() throws Recognit RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 115:61: -> ^( 'uses' namespaceFileNameList ) + // 124:61: -> ^( 'uses' namespaceFileNameList ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:115:64: ^( 'uses' namespaceFileNameList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:124:64: ^( 'uses' namespaceFileNameList ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_USES.nextNode(), root_1); @@ -2274,7 +2275,7 @@ public static class namespaceFileNameList_return extends ParserRuleReturnScope { // $ANTLR start "namespaceFileNameList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:1: namespaceFileNameList : namespaceFileName ( ',' namespaceFileName )* ';' -> namespaceFileName ( namespaceFileName )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:1: namespaceFileNameList : namespaceFileName ( ',' namespaceFileName )* ';' -> namespaceFileName ( namespaceFileName )* ; public final DelphiParser.namespaceFileNameList_return namespaceFileNameList() throws RecognitionException { DelphiParser.namespaceFileNameList_return retval = new DelphiParser.namespaceFileNameList_return(); retval.start = input.LT(1); @@ -2296,15 +2297,15 @@ public final DelphiParser.namespaceFileNameList_return namespaceFileNameList() t try { if ( state.backtracking>0 && alreadyParsedRule(input, 20) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:30: ( namespaceFileName ( ',' namespaceFileName )* ';' -> namespaceFileName ( namespaceFileName )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:32: namespaceFileName ( ',' namespaceFileName )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:30: ( namespaceFileName ( ',' namespaceFileName )* ';' -> namespaceFileName ( namespaceFileName )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:32: namespaceFileName ( ',' namespaceFileName )* ';' { - pushFollow(FOLLOW_namespaceFileName_in_namespaceFileNameList1370); + pushFollow(FOLLOW_namespaceFileName_in_namespaceFileNameList1379); namespaceFileName66=namespaceFileName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceFileName.add(namespaceFileName66.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:50: ( ',' namespaceFileName )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:50: ( ',' namespaceFileName )* loop17: while (true) { int alt17=2; @@ -2315,12 +2316,12 @@ public final DelphiParser.namespaceFileNameList_return namespaceFileNameList() t switch (alt17) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:51: ',' namespaceFileName + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:51: ',' namespaceFileName { - char_literal67=(Token)match(input,COMMA,FOLLOW_COMMA_in_namespaceFileNameList1373); if (state.failed) return retval; + char_literal67=(Token)match(input,COMMA,FOLLOW_COMMA_in_namespaceFileNameList1382); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COMMA.add(char_literal67); - pushFollow(FOLLOW_namespaceFileName_in_namespaceFileNameList1375); + pushFollow(FOLLOW_namespaceFileName_in_namespaceFileNameList1384); namespaceFileName68=namespaceFileName(); state._fsp--; if (state.failed) return retval; @@ -2333,7 +2334,7 @@ public final DelphiParser.namespaceFileNameList_return namespaceFileNameList() t } } - char_literal69=(Token)match(input,SEMI,FOLLOW_SEMI_in_namespaceFileNameList1379); if (state.failed) return retval; + char_literal69=(Token)match(input,SEMI,FOLLOW_SEMI_in_namespaceFileNameList1388); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal69); // AST REWRITE @@ -2348,10 +2349,10 @@ public final DelphiParser.namespaceFileNameList_return namespaceFileNameList() t RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 117:79: -> namespaceFileName ( namespaceFileName )* + // 126:79: -> namespaceFileName ( namespaceFileName )* { adaptor.addChild(root_0, stream_namespaceFileName.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:117:100: ( namespaceFileName )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:100: ( namespaceFileName )* while ( stream_namespaceFileName.hasNext() ) { adaptor.addChild(root_0, stream_namespaceFileName.nextTree()); } @@ -2395,7 +2396,7 @@ public static class namespaceFileName_return extends ParserRuleReturnScope { // $ANTLR start "namespaceFileName" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:1: namespaceFileName : namespaceName ( 'in' QuotedString )? -> ^( namespaceName ( QuotedString )? ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:1: namespaceFileName : namespaceName ( 'in' QuotedString )? -> ^( namespaceName ( QuotedString )? ) ; public final DelphiParser.namespaceFileName_return namespaceFileName() throws RecognitionException { DelphiParser.namespaceFileName_return retval = new DelphiParser.namespaceFileName_return(); retval.start = input.LT(1); @@ -2416,15 +2417,15 @@ public final DelphiParser.namespaceFileName_return namespaceFileName() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 21) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:30: ( namespaceName ( 'in' QuotedString )? -> ^( namespaceName ( QuotedString )? ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:32: namespaceName ( 'in' QuotedString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:30: ( namespaceName ( 'in' QuotedString )? -> ^( namespaceName ( QuotedString )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:32: namespaceName ( 'in' QuotedString )? { - pushFollow(FOLLOW_namespaceName_in_namespaceFileName1436); + pushFollow(FOLLOW_namespaceName_in_namespaceFileName1445); namespaceName70=namespaceName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName70.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:46: ( 'in' QuotedString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:46: ( 'in' QuotedString )? int alt18=2; int LA18_0 = input.LA(1); if ( (LA18_0==IN) ) { @@ -2432,12 +2433,12 @@ public final DelphiParser.namespaceFileName_return namespaceFileName() throws Re } switch (alt18) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:47: 'in' QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:47: 'in' QuotedString { - string_literal71=(Token)match(input,IN,FOLLOW_IN_in_namespaceFileName1439); if (state.failed) return retval; + string_literal71=(Token)match(input,IN,FOLLOW_IN_in_namespaceFileName1448); if (state.failed) return retval; if ( state.backtracking==0 ) stream_IN.add(string_literal71); - QuotedString72=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_namespaceFileName1441); if (state.failed) return retval; + QuotedString72=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_namespaceFileName1450); if (state.failed) return retval; if ( state.backtracking==0 ) stream_QuotedString.add(QuotedString72); } @@ -2457,13 +2458,13 @@ public final DelphiParser.namespaceFileName_return namespaceFileName() throws Re RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 119:67: -> ^( namespaceName ( QuotedString )? ) + // 128:67: -> ^( namespaceName ( QuotedString )? ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:70: ^( namespaceName ( QuotedString )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:70: ^( namespaceName ( QuotedString )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_namespaceName.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:119:86: ( QuotedString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:86: ( QuotedString )? if ( stream_QuotedString.hasNext() ) { adaptor.addChild(root_1, stream_QuotedString.nextNode()); } @@ -2510,7 +2511,7 @@ public static class namespaceNameList_return extends ParserRuleReturnScope { // $ANTLR start "namespaceNameList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:1: namespaceNameList : namespaceName ( ',' namespaceName )* ';' -> namespaceName ( namespaceName )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:1: namespaceNameList : namespaceName ( ',' namespaceName )* ';' -> namespaceName ( namespaceName )* ; public final DelphiParser.namespaceNameList_return namespaceNameList() throws RecognitionException { DelphiParser.namespaceNameList_return retval = new DelphiParser.namespaceNameList_return(); retval.start = input.LT(1); @@ -2532,15 +2533,15 @@ public final DelphiParser.namespaceNameList_return namespaceNameList() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 22) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:30: ( namespaceName ( ',' namespaceName )* ';' -> namespaceName ( namespaceName )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:32: namespaceName ( ',' namespaceName )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:30: ( namespaceName ( ',' namespaceName )* ';' -> namespaceName ( namespaceName )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:32: namespaceName ( ',' namespaceName )* ';' { - pushFollow(FOLLOW_namespaceName_in_namespaceNameList1502); + pushFollow(FOLLOW_namespaceName_in_namespaceNameList1511); namespaceName73=namespaceName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName73.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:46: ( ',' namespaceName )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:46: ( ',' namespaceName )* loop19: while (true) { int alt19=2; @@ -2551,12 +2552,12 @@ public final DelphiParser.namespaceNameList_return namespaceNameList() throws Re switch (alt19) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:47: ',' namespaceName + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:47: ',' namespaceName { - char_literal74=(Token)match(input,COMMA,FOLLOW_COMMA_in_namespaceNameList1505); if (state.failed) return retval; + char_literal74=(Token)match(input,COMMA,FOLLOW_COMMA_in_namespaceNameList1514); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COMMA.add(char_literal74); - pushFollow(FOLLOW_namespaceName_in_namespaceNameList1507); + pushFollow(FOLLOW_namespaceName_in_namespaceNameList1516); namespaceName75=namespaceName(); state._fsp--; if (state.failed) return retval; @@ -2569,7 +2570,7 @@ public final DelphiParser.namespaceNameList_return namespaceNameList() throws Re } } - char_literal76=(Token)match(input,SEMI,FOLLOW_SEMI_in_namespaceNameList1511); if (state.failed) return retval; + char_literal76=(Token)match(input,SEMI,FOLLOW_SEMI_in_namespaceNameList1520); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal76); // AST REWRITE @@ -2584,10 +2585,10 @@ public final DelphiParser.namespaceNameList_return namespaceNameList() throws Re RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 121:71: -> namespaceName ( namespaceName )* + // 130:71: -> namespaceName ( namespaceName )* { adaptor.addChild(root_0, stream_namespaceName.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:121:88: ( namespaceName )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:88: ( namespaceName )* while ( stream_namespaceName.hasNext() ) { adaptor.addChild(root_0, stream_namespaceName.nextTree()); } @@ -2631,7 +2632,7 @@ public static class block_return extends ParserRuleReturnScope { // $ANTLR start "block" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:1: block : ( declSection )* ( blockBody )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:1: block : ( declSection )* ( blockBody )? ; public final DelphiParser.block_return block() throws RecognitionException { DelphiParser.block_return retval = new DelphiParser.block_return(); retval.start = input.LT(1); @@ -2646,13 +2647,13 @@ public final DelphiParser.block_return block() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 23) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:30: ( ( declSection )* ( blockBody )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:32: ( declSection )* ( blockBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:30: ( ( declSection )* ( blockBody )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: ( declSection )* ( blockBody )? { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:32: ( declSection )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: ( declSection )* loop20: while (true) { int alt20=2; @@ -2753,9 +2754,9 @@ public final DelphiParser.block_return block() throws RecognitionException { } switch (alt20) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:33: declSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:33: declSection { - pushFollow(FOLLOW_declSection_in_block1584); + pushFollow(FOLLOW_declSection_in_block1593); declSection77=declSection(); state._fsp--; if (state.failed) return retval; @@ -2769,7 +2770,7 @@ public final DelphiParser.block_return block() throws RecognitionException { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:47: ( blockBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:47: ( blockBody )? int alt21=2; int LA21_0 = input.LA(1); if ( (LA21_0==BEGIN) ) { @@ -2786,9 +2787,9 @@ else if ( (LA21_0==ASM) ) { } switch (alt21) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:48: blockBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:48: blockBody { - pushFollow(FOLLOW_blockBody_in_block1589); + pushFollow(FOLLOW_blockBody_in_block1598); blockBody78=blockBody(); state._fsp--; if (state.failed) return retval; @@ -2831,7 +2832,7 @@ public static class blockBody_return extends ParserRuleReturnScope { // $ANTLR start "blockBody" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:1: blockBody : ( compoundStatement | assemblerStatement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:1: blockBody : ( compoundStatement | assemblerStatement ); public final DelphiParser.blockBody_return blockBody() throws RecognitionException { DelphiParser.blockBody_return retval = new DelphiParser.blockBody_return(); retval.start = input.LT(1); @@ -2846,7 +2847,7 @@ public final DelphiParser.blockBody_return blockBody() throws RecognitionExcepti try { if ( state.backtracking>0 && alreadyParsedRule(input, 24) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:30: ( compoundStatement | assemblerStatement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:30: ( compoundStatement | assemblerStatement ) int alt22=2; int LA22_0 = input.LA(1); if ( (LA22_0==BEGIN) ) { @@ -2865,12 +2866,12 @@ else if ( (LA22_0==ASM) ) { switch (alt22) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:32: compoundStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:32: compoundStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_compoundStatement_in_blockBody1647); + pushFollow(FOLLOW_compoundStatement_in_blockBody1656); compoundStatement79=compoundStatement(); state._fsp--; if (state.failed) return retval; @@ -2879,12 +2880,12 @@ else if ( (LA22_0==ASM) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:129:32: assemblerStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:138:32: assemblerStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_assemblerStatement_in_blockBody1680); + pushFollow(FOLLOW_assemblerStatement_in_blockBody1689); assemblerStatement80=assemblerStatement(); state._fsp--; if (state.failed) return retval; @@ -2924,7 +2925,7 @@ public static class declSection_return extends ParserRuleReturnScope { // $ANTLR start "declSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:131:1: declSection : ( labelDeclSection | constSection | typeSection | varSection | methodDecl | procDecl | exportsSection ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:1: declSection : ( labelDeclSection | constSection | typeSection | varSection | methodDecl | procDecl | exportsSection ); public final DelphiParser.declSection_return declSection() throws RecognitionException { DelphiParser.declSection_return retval = new DelphiParser.declSection_return(); retval.start = input.LT(1); @@ -2944,7 +2945,7 @@ public final DelphiParser.declSection_return declSection() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:131:30: ( labelDeclSection | constSection | typeSection | varSection | methodDecl | procDecl | exportsSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:30: ( labelDeclSection | constSection | typeSection | varSection | methodDecl | procDecl | exportsSection ) int alt23=7; switch ( input.LA(1) ) { case LABEL: @@ -3064,12 +3065,12 @@ else if ( (synpred31_Delphi()) ) { } switch (alt23) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:131:32: labelDeclSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:32: labelDeclSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_labelDeclSection_in_declSection1734); + pushFollow(FOLLOW_labelDeclSection_in_declSection1743); labelDeclSection81=labelDeclSection(); state._fsp--; if (state.failed) return retval; @@ -3078,12 +3079,12 @@ else if ( (synpred31_Delphi()) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:132:32: constSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:141:32: constSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constSection_in_declSection1767); + pushFollow(FOLLOW_constSection_in_declSection1776); constSection82=constSection(); state._fsp--; if (state.failed) return retval; @@ -3092,12 +3093,12 @@ else if ( (synpred31_Delphi()) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:133:32: typeSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:142:32: typeSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeSection_in_declSection1800); + pushFollow(FOLLOW_typeSection_in_declSection1809); typeSection83=typeSection(); state._fsp--; if (state.failed) return retval; @@ -3106,12 +3107,12 @@ else if ( (synpred31_Delphi()) ) { } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:134:32: varSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:143:32: varSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_varSection_in_declSection1833); + pushFollow(FOLLOW_varSection_in_declSection1842); varSection84=varSection(); state._fsp--; if (state.failed) return retval; @@ -3120,12 +3121,12 @@ else if ( (synpred31_Delphi()) ) { } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: methodDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: methodDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_methodDecl_in_declSection1866); + pushFollow(FOLLOW_methodDecl_in_declSection1875); methodDecl85=methodDecl(); state._fsp--; if (state.failed) return retval; @@ -3134,12 +3135,12 @@ else if ( (synpred31_Delphi()) ) { } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:136:32: procDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: procDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_procDecl_in_declSection1899); + pushFollow(FOLLOW_procDecl_in_declSection1908); procDecl86=procDecl(); state._fsp--; if (state.failed) return retval; @@ -3148,12 +3149,12 @@ else if ( (synpred31_Delphi()) ) { } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:32: exportsSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:146:32: exportsSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_exportsSection_in_declSection1932); + pushFollow(FOLLOW_exportsSection_in_declSection1941); exportsSection87=exportsSection(); state._fsp--; if (state.failed) return retval; @@ -3193,7 +3194,7 @@ public static class interfaceDecl_return extends ParserRuleReturnScope { // $ANTLR start "interfaceDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:139:1: interfaceDecl : ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:1: interfaceDecl : ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ); public final DelphiParser.interfaceDecl_return interfaceDecl() throws RecognitionException { DelphiParser.interfaceDecl_return retval = new DelphiParser.interfaceDecl_return(); retval.start = input.LT(1); @@ -3213,7 +3214,7 @@ public final DelphiParser.interfaceDecl_return interfaceDecl() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:139:30: ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:30: ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ) int alt24=7; switch ( input.LA(1) ) { case CONST: @@ -3295,12 +3296,12 @@ else if ( (true) ) { } switch (alt24) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:139:32: constSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:32: constSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constSection_in_interfaceDecl1984); + pushFollow(FOLLOW_constSection_in_interfaceDecl1993); constSection88=constSection(); state._fsp--; if (state.failed) return retval; @@ -3309,12 +3310,12 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:32: typeSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:32: typeSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeSection_in_interfaceDecl2017); + pushFollow(FOLLOW_typeSection_in_interfaceDecl2026); typeSection89=typeSection(); state._fsp--; if (state.failed) return retval; @@ -3323,12 +3324,12 @@ else if ( (true) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:141:32: varSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:32: varSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_varSection_in_interfaceDecl2050); + pushFollow(FOLLOW_varSection_in_interfaceDecl2059); varSection90=varSection(); state._fsp--; if (state.failed) return retval; @@ -3337,12 +3338,12 @@ else if ( (true) ) { } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:142:32: exportedProcHeading + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:151:32: exportedProcHeading { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_exportedProcHeading_in_interfaceDecl2083); + pushFollow(FOLLOW_exportedProcHeading_in_interfaceDecl2092); exportedProcHeading91=exportedProcHeading(); state._fsp--; if (state.failed) return retval; @@ -3351,12 +3352,12 @@ else if ( (true) ) { } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:143:32: exportsSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:152:32: exportsSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_exportsSection_in_interfaceDecl2116); + pushFollow(FOLLOW_exportsSection_in_interfaceDecl2125); exportsSection92=exportsSection(); state._fsp--; if (state.failed) return retval; @@ -3365,12 +3366,12 @@ else if ( (true) ) { } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: procDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:153:32: procDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_procDecl_in_interfaceDecl2149); + pushFollow(FOLLOW_procDecl_in_interfaceDecl2158); procDecl93=procDecl(); state._fsp--; if (state.failed) return retval; @@ -3379,12 +3380,12 @@ else if ( (true) ) { } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: methodDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:32: methodDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_methodDecl_in_interfaceDecl2182); + pushFollow(FOLLOW_methodDecl_in_interfaceDecl2191); methodDecl94=methodDecl(); state._fsp--; if (state.failed) return retval; @@ -3424,7 +3425,7 @@ public static class labelDeclSection_return extends ParserRuleReturnScope { // $ANTLR start "labelDeclSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:147:1: labelDeclSection : 'label' label ( ',' label )* ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:1: labelDeclSection : 'label' label ( ',' label )* ';' ; public final DelphiParser.labelDeclSection_return labelDeclSection() throws RecognitionException { DelphiParser.labelDeclSection_return retval = new DelphiParser.labelDeclSection_return(); retval.start = input.LT(1); @@ -3445,25 +3446,25 @@ public final DelphiParser.labelDeclSection_return labelDeclSection() throws Reco try { if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:147:30: ( 'label' label ( ',' label )* ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:147:32: 'label' label ( ',' label )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:30: ( 'label' label ( ',' label )* ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:32: 'label' label ( ',' label )* ';' { root_0 = (Object)adaptor.nil(); - string_literal95=(Token)match(input,LABEL,FOLLOW_LABEL_in_labelDeclSection2231); if (state.failed) return retval; + string_literal95=(Token)match(input,LABEL,FOLLOW_LABEL_in_labelDeclSection2240); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal95_tree = (Object)adaptor.create(string_literal95); adaptor.addChild(root_0, string_literal95_tree); } - pushFollow(FOLLOW_label_in_labelDeclSection2233); + pushFollow(FOLLOW_label_in_labelDeclSection2242); label96=label(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, label96.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:147:46: ( ',' label )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:46: ( ',' label )* loop25: while (true) { int alt25=2; @@ -3474,15 +3475,15 @@ public final DelphiParser.labelDeclSection_return labelDeclSection() throws Reco switch (alt25) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:147:47: ',' label + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:47: ',' label { - char_literal97=(Token)match(input,COMMA,FOLLOW_COMMA_in_labelDeclSection2236); if (state.failed) return retval; + char_literal97=(Token)match(input,COMMA,FOLLOW_COMMA_in_labelDeclSection2245); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal97_tree = (Object)adaptor.create(char_literal97); adaptor.addChild(root_0, char_literal97_tree); } - pushFollow(FOLLOW_label_in_labelDeclSection2238); + pushFollow(FOLLOW_label_in_labelDeclSection2247); label98=label(); state._fsp--; if (state.failed) return retval; @@ -3496,7 +3497,7 @@ public final DelphiParser.labelDeclSection_return labelDeclSection() throws Reco } } - char_literal99=(Token)match(input,SEMI,FOLLOW_SEMI_in_labelDeclSection2242); if (state.failed) return retval; + char_literal99=(Token)match(input,SEMI,FOLLOW_SEMI_in_labelDeclSection2251); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal99_tree = (Object)adaptor.create(char_literal99); adaptor.addChild(root_0, char_literal99_tree); @@ -3534,7 +3535,7 @@ public static class constSection_return extends ParserRuleReturnScope { // $ANTLR start "constSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:1: constSection : constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:1: constSection : constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ; public final DelphiParser.constSection_return constSection() throws RecognitionException { DelphiParser.constSection_return retval = new DelphiParser.constSection_return(); retval.start = input.LT(1); @@ -3551,24 +3552,24 @@ public final DelphiParser.constSection_return constSection() throws RecognitionE try { if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:30: ( constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:32: constKey ( constDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:30: ( constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:32: constKey ( constDeclaration )* { - pushFollow(FOLLOW_constKey_in_constSection2295); + pushFollow(FOLLOW_constKey_in_constSection2304); constKey100=constKey(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_constKey.add(constKey100.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:41: ( constDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:41: ( constDeclaration )* loop26: while (true) { int alt26=2; alt26 = dfa26.predict(input); switch (alt26) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:42: constDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:42: constDeclaration { - pushFollow(FOLLOW_constDeclaration_in_constSection2298); + pushFollow(FOLLOW_constDeclaration_in_constSection2307); constDeclaration101=constDeclaration(); state._fsp--; if (state.failed) return retval; @@ -3582,7 +3583,7 @@ public final DelphiParser.constSection_return constSection() throws RecognitionE } // AST REWRITE - // elements: constDeclaration, constKey + // elements: constKey, constDeclaration // token labels: // rule labels: retval // token list labels: @@ -3593,13 +3594,13 @@ public final DelphiParser.constSection_return constSection() throws RecognitionE RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 149:61: -> ^( constKey ( constDeclaration )* ) + // 158:61: -> ^( constKey ( constDeclaration )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:64: ^( constKey ( constDeclaration )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:64: ^( constKey ( constDeclaration )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_constKey.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:75: ( constDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:75: ( constDeclaration )* while ( stream_constDeclaration.hasNext() ) { adaptor.addChild(root_1, stream_constDeclaration.nextTree()); } @@ -3646,7 +3647,7 @@ public static class constKey_return extends ParserRuleReturnScope { // $ANTLR start "constKey" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:151:1: constKey : ( 'const' | 'resourcestring' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:1: constKey : ( 'const' | 'resourcestring' ); public final DelphiParser.constKey_return constKey() throws RecognitionException { DelphiParser.constKey_return retval = new DelphiParser.constKey_return(); retval.start = input.LT(1); @@ -3661,7 +3662,7 @@ public final DelphiParser.constKey_return constKey() throws RecognitionException try { if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:151:30: ( 'const' | 'resourcestring' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:30: ( 'const' | 'resourcestring' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); @@ -3711,7 +3712,7 @@ public static class constDeclaration_return extends ParserRuleReturnScope { // $ANTLR start "constDeclaration" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:1: constDeclaration : ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:1: constDeclaration : ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ; public final DelphiParser.constDeclaration_return constDeclaration() throws RecognitionException { DelphiParser.constDeclaration_return retval = new DelphiParser.constDeclaration_return(); retval.start = input.LT(1); @@ -3743,10 +3744,10 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco try { if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:30: ( ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:32: ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:30: ( ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:32: ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:32: ( customAttribute )? int alt27=2; switch ( input.LA(1) ) { case LBRACK: @@ -3818,9 +3819,9 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco } switch (alt27) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_constDeclaration2453); + pushFollow(FOLLOW_customAttribute_in_constDeclaration2462); customAttribute103=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -3830,12 +3831,12 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco } - pushFollow(FOLLOW_ident_in_constDeclaration2457); + pushFollow(FOLLOW_ident_in_constDeclaration2466); ident104=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ident.add(ident104.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:57: ( ':' typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:57: ( ':' typeDecl )? int alt28=2; int LA28_0 = input.LA(1); if ( (LA28_0==COLON) ) { @@ -3843,12 +3844,12 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco } switch (alt28) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:58: ':' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:58: ':' typeDecl { - char_literal105=(Token)match(input,COLON,FOLLOW_COLON_in_constDeclaration2460); if (state.failed) return retval; + char_literal105=(Token)match(input,COLON,FOLLOW_COLON_in_constDeclaration2469); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal105); - pushFollow(FOLLOW_typeDecl_in_constDeclaration2462); + pushFollow(FOLLOW_typeDecl_in_constDeclaration2471); typeDecl106=typeDecl(); state._fsp--; if (state.failed) return retval; @@ -3858,15 +3859,15 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco } - char_literal107=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_constDeclaration2466); if (state.failed) return retval; + char_literal107=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_constDeclaration2475); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EQUAL.add(char_literal107); - pushFollow(FOLLOW_constExpression_in_constDeclaration2468); + pushFollow(FOLLOW_constExpression_in_constDeclaration2477); constExpression108=constExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_constExpression.add(constExpression108.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:93: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:93: ( hintingDirective )* loop29: while (true) { int alt29=2; @@ -3877,9 +3878,9 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco switch (alt29) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:94: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:94: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_constDeclaration2471); + pushFollow(FOLLOW_hintingDirective_in_constDeclaration2480); hintingDirective109=hintingDirective(); state._fsp--; if (state.failed) return retval; @@ -3892,11 +3893,11 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco } } - char_literal110=(Token)match(input,SEMI,FOLLOW_SEMI_in_constDeclaration2475); if (state.failed) return retval; + char_literal110=(Token)match(input,SEMI,FOLLOW_SEMI_in_constDeclaration2484); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal110); // AST REWRITE - // elements: EQUAL, ident, constExpression, typeDecl + // elements: EQUAL, typeDecl, ident, constExpression // token labels: // rule labels: retval // token list labels: @@ -3907,10 +3908,10 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 154:117: -> ident ( typeDecl )? '=' constExpression + // 163:117: -> ident ( typeDecl )? '=' constExpression { adaptor.addChild(root_0, stream_ident.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:126: ( typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:126: ( typeDecl )? if ( stream_typeDecl.hasNext() ) { adaptor.addChild(root_0, stream_typeDecl.nextTree()); } @@ -3956,7 +3957,7 @@ public static class typeSection_return extends ParserRuleReturnScope { // $ANTLR start "typeSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:1: typeSection : 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:1: typeSection : 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ; public final DelphiParser.typeSection_return typeSection() throws RecognitionException { DelphiParser.typeSection_return retval = new DelphiParser.typeSection_return(); retval.start = input.LT(1); @@ -3975,27 +3976,27 @@ public final DelphiParser.typeSection_return typeSection() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:30: ( 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:32: 'type' typeDeclaration ( typeDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:30: ( 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:32: 'type' typeDeclaration ( typeDeclaration )* { - string_literal111=(Token)match(input,TYPE,FOLLOW_TYPE_in_typeSection2542); if (state.failed) return retval; + string_literal111=(Token)match(input,TYPE,FOLLOW_TYPE_in_typeSection2551); if (state.failed) return retval; if ( state.backtracking==0 ) stream_TYPE.add(string_literal111); - pushFollow(FOLLOW_typeDeclaration_in_typeSection2544); + pushFollow(FOLLOW_typeDeclaration_in_typeSection2553); typeDeclaration112=typeDeclaration(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDeclaration.add(typeDeclaration112.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:55: ( typeDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:55: ( typeDeclaration )* loop30: while (true) { int alt30=2; alt30 = dfa30.predict(input); switch (alt30) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:56: typeDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:56: typeDeclaration { - pushFollow(FOLLOW_typeDeclaration_in_typeSection2547); + pushFollow(FOLLOW_typeDeclaration_in_typeSection2556); typeDeclaration113=typeDeclaration(); state._fsp--; if (state.failed) return retval; @@ -4020,14 +4021,14 @@ public final DelphiParser.typeSection_return typeSection() throws RecognitionExc RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 156:74: -> ^( 'type' typeDeclaration ( typeDeclaration )* ) + // 165:74: -> ^( 'type' typeDeclaration ( typeDeclaration )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:77: ^( 'type' typeDeclaration ( typeDeclaration )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:77: ^( 'type' typeDeclaration ( typeDeclaration )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_TYPE.nextNode(), root_1); adaptor.addChild(root_1, stream_typeDeclaration.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:102: ( typeDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:102: ( typeDeclaration )* while ( stream_typeDeclaration.hasNext() ) { adaptor.addChild(root_1, stream_typeDeclaration.nextTree()); } @@ -4074,7 +4075,7 @@ public static class typeDeclaration_return extends ParserRuleReturnScope { // $ANTLR start "typeDeclaration" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:1: typeDeclaration : ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:1: typeDeclaration : ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ; public final DelphiParser.typeDeclaration_return typeDeclaration() throws RecognitionException { DelphiParser.typeDeclaration_return retval = new DelphiParser.typeDeclaration_return(); retval.start = input.LT(1); @@ -4101,10 +4102,10 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn try { if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:30: ( ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:32: ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:30: ( ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:32: ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:32: ( customAttribute )? int alt31=2; switch ( input.LA(1) ) { case LBRACK: @@ -4176,9 +4177,9 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn } switch (alt31) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_typeDeclaration2613); + pushFollow(FOLLOW_customAttribute_in_typeDeclaration2622); customAttribute114=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -4188,20 +4189,20 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn } - pushFollow(FOLLOW_genericTypeIdent_in_typeDeclaration2617); + pushFollow(FOLLOW_genericTypeIdent_in_typeDeclaration2626); genericTypeIdent115=genericTypeIdent(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent115.getTree()); - char_literal116=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_typeDeclaration2619); if (state.failed) return retval; + char_literal116=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_typeDeclaration2628); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EQUAL.add(char_literal116); - pushFollow(FOLLOW_typeDecl_in_typeDeclaration2621); + pushFollow(FOLLOW_typeDecl_in_typeDeclaration2630); typeDecl117=typeDecl(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl117.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:81: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:81: ( hintingDirective )* loop32: while (true) { int alt32=2; @@ -4212,9 +4213,9 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn switch (alt32) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:82: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:82: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_typeDeclaration2624); + pushFollow(FOLLOW_hintingDirective_in_typeDeclaration2633); hintingDirective118=hintingDirective(); state._fsp--; if (state.failed) return retval; @@ -4227,11 +4228,11 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn } } - char_literal119=(Token)match(input,SEMI,FOLLOW_SEMI_in_typeDeclaration2628); if (state.failed) return retval; + char_literal119=(Token)match(input,SEMI,FOLLOW_SEMI_in_typeDeclaration2637); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal119); // AST REWRITE - // elements: customAttribute, genericTypeIdent, typeDecl, hintingDirective + // elements: hintingDirective, typeDecl, genericTypeIdent, customAttribute // token labels: // rule labels: retval // token list labels: @@ -4242,24 +4243,24 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 158:105: -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) + // 167:105: -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:108: ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:108: ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkNewType, "TkNewType"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:120: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:120: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_1, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:139: ^( genericTypeIdent typeDecl ( hintingDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:139: ^( genericTypeIdent typeDecl ( hintingDirective )* ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot(stream_genericTypeIdent.nextNode(), root_2); adaptor.addChild(root_2, stream_typeDecl.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:167: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:167: ( hintingDirective )* while ( stream_hintingDirective.hasNext() ) { adaptor.addChild(root_2, stream_hintingDirective.nextTree()); } @@ -4309,7 +4310,7 @@ public static class varSection_return extends ParserRuleReturnScope { // $ANTLR start "varSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:1: varSection : varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:1: varSection : varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ; public final DelphiParser.varSection_return varSection() throws RecognitionException { DelphiParser.varSection_return retval = new DelphiParser.varSection_return(); retval.start = input.LT(1); @@ -4327,29 +4328,29 @@ public final DelphiParser.varSection_return varSection() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:30: ( varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:32: varKey varDeclaration ( varDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:30: ( varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: varKey varDeclaration ( varDeclaration )* { - pushFollow(FOLLOW_varKey_in_varSection2705); + pushFollow(FOLLOW_varKey_in_varSection2714); varKey120=varKey(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_varKey.add(varKey120.getTree()); - pushFollow(FOLLOW_varDeclaration_in_varSection2707); + pushFollow(FOLLOW_varDeclaration_in_varSection2716); varDeclaration121=varDeclaration(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_varDeclaration.add(varDeclaration121.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:54: ( varDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:54: ( varDeclaration )* loop33: while (true) { int alt33=2; alt33 = dfa33.predict(input); switch (alt33) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:55: varDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:55: varDeclaration { - pushFollow(FOLLOW_varDeclaration_in_varSection2710); + pushFollow(FOLLOW_varDeclaration_in_varSection2719); varDeclaration122=varDeclaration(); state._fsp--; if (state.failed) return retval; @@ -4374,14 +4375,14 @@ public final DelphiParser.varSection_return varSection() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 160:72: -> ^( varKey varDeclaration ( varDeclaration )* ) + // 169:72: -> ^( varKey varDeclaration ( varDeclaration )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:75: ^( varKey varDeclaration ( varDeclaration )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:75: ^( varKey varDeclaration ( varDeclaration )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_varKey.nextNode(), root_1); adaptor.addChild(root_1, stream_varDeclaration.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:99: ( varDeclaration )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:99: ( varDeclaration )* while ( stream_varDeclaration.hasNext() ) { adaptor.addChild(root_1, stream_varDeclaration.nextTree()); } @@ -4428,7 +4429,7 @@ public static class varKey_return extends ParserRuleReturnScope { // $ANTLR start "varKey" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:162:1: varKey : ( 'var' | 'threadvar' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:171:1: varKey : ( 'var' | 'threadvar' ); public final DelphiParser.varKey_return varKey() throws RecognitionException { DelphiParser.varKey_return retval = new DelphiParser.varKey_return(); retval.start = input.LT(1); @@ -4443,7 +4444,7 @@ public final DelphiParser.varKey_return varKey() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:162:30: ( 'var' | 'threadvar' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:171:30: ( 'var' | 'threadvar' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); @@ -4493,7 +4494,7 @@ public static class varDeclaration_return extends ParserRuleReturnScope { // $ANTLR start "varDeclaration" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:1: varDeclaration : ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:1: varDeclaration : ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ; public final DelphiParser.varDeclaration_return varDeclaration() throws RecognitionException { DelphiParser.varDeclaration_return retval = new DelphiParser.varDeclaration_return(); retval.start = input.LT(1); @@ -4522,10 +4523,10 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:30: ( ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:32: ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:30: ( ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:32: ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:32: ( customAttribute )? int alt34=2; switch ( input.LA(1) ) { case LBRACK: @@ -4597,9 +4598,9 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit } switch (alt34) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_varDeclaration2870); + pushFollow(FOLLOW_customAttribute_in_varDeclaration2879); customAttribute124=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -4609,20 +4610,20 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit } - pushFollow(FOLLOW_identListFlat_in_varDeclaration2874); + pushFollow(FOLLOW_identListFlat_in_varDeclaration2883); identListFlat125=identListFlat(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_identListFlat.add(identListFlat125.getTree()); - char_literal126=(Token)match(input,COLON,FOLLOW_COLON_in_varDeclaration2876); if (state.failed) return retval; + char_literal126=(Token)match(input,COLON,FOLLOW_COLON_in_varDeclaration2885); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal126); - pushFollow(FOLLOW_typeDecl_in_varDeclaration2878); + pushFollow(FOLLOW_typeDecl_in_varDeclaration2887); typeDecl127=typeDecl(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl127.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:78: ( varValueSpec )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:78: ( varValueSpec )? int alt35=2; int LA35_0 = input.LA(1); if ( (LA35_0==ABSOLUTE||LA35_0==EQUAL) ) { @@ -4630,9 +4631,9 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit } switch (alt35) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:79: varValueSpec + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:79: varValueSpec { - pushFollow(FOLLOW_varValueSpec_in_varDeclaration2881); + pushFollow(FOLLOW_varValueSpec_in_varDeclaration2890); varValueSpec128=varValueSpec(); state._fsp--; if (state.failed) return retval; @@ -4642,7 +4643,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:94: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:94: ( hintingDirective )* loop36: while (true) { int alt36=2; @@ -4653,9 +4654,9 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit switch (alt36) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:95: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:95: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_varDeclaration2886); + pushFollow(FOLLOW_hintingDirective_in_varDeclaration2895); hintingDirective129=hintingDirective(); state._fsp--; if (state.failed) return retval; @@ -4668,11 +4669,11 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit } } - char_literal130=(Token)match(input,SEMI,FOLLOW_SEMI_in_varDeclaration2890); if (state.failed) return retval; + char_literal130=(Token)match(input,SEMI,FOLLOW_SEMI_in_varDeclaration2899); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal130); // AST REWRITE - // elements: customAttribute, typeDecl, identListFlat + // elements: identListFlat, customAttribute, typeDecl // token labels: // rule labels: retval // token list labels: @@ -4683,15 +4684,15 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 166:118: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) + // 175:118: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:121: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:121: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:140: ^( TkVariableIdents identListFlat ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:140: ^( TkVariableIdents identListFlat ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_1); @@ -4699,7 +4700,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:174: ^( TkVariableType typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:174: ^( TkVariableType typeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); @@ -4745,7 +4746,7 @@ public static class varValueSpec_return extends ParserRuleReturnScope { // $ANTLR start "varValueSpec" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:168:1: varValueSpec : ( 'absolute' ident | 'absolute' constExpression | '=' constExpression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:1: varValueSpec : ( 'absolute' ident | 'absolute' constExpression | '=' constExpression ); public final DelphiParser.varValueSpec_return varValueSpec() throws RecognitionException { DelphiParser.varValueSpec_return retval = new DelphiParser.varValueSpec_return(); retval.start = input.LT(1); @@ -4767,7 +4768,7 @@ public final DelphiParser.varValueSpec_return varValueSpec() throws RecognitionE try { if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:168:30: ( 'absolute' ident | 'absolute' constExpression | '=' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:30: ( 'absolute' ident | 'absolute' constExpression | '=' constExpression ) int alt37=3; int LA37_0 = input.LA(1); if ( (LA37_0==ABSOLUTE) ) { @@ -4901,6 +4902,7 @@ else if ( (synpred53_Delphi()) ) { case AND: case AS: case AT2: + case ControlChar: case ControlString: case DEPRECATED: case DIV: @@ -4939,6 +4941,7 @@ else if ( (synpred53_Delphi()) ) { case TkRealNum: case XOR: case 199: + case 200: { alt37=2; } @@ -5058,18 +5061,18 @@ else if ( (LA37_0==EQUAL) ) { switch (alt37) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:168:32: 'absolute' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:32: 'absolute' ident { root_0 = (Object)adaptor.nil(); - string_literal131=(Token)match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_varValueSpec2962); if (state.failed) return retval; + string_literal131=(Token)match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_varValueSpec2971); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal131_tree = (Object)adaptor.create(string_literal131); adaptor.addChild(root_0, string_literal131_tree); } - pushFollow(FOLLOW_ident_in_varValueSpec2964); + pushFollow(FOLLOW_ident_in_varValueSpec2973); ident132=ident(); state._fsp--; if (state.failed) return retval; @@ -5078,18 +5081,18 @@ else if ( (LA37_0==EQUAL) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: 'absolute' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:178:32: 'absolute' constExpression { root_0 = (Object)adaptor.nil(); - string_literal133=(Token)match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_varValueSpec2997); if (state.failed) return retval; + string_literal133=(Token)match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_varValueSpec3006); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal133_tree = (Object)adaptor.create(string_literal133); adaptor.addChild(root_0, string_literal133_tree); } - pushFollow(FOLLOW_constExpression_in_varValueSpec2999); + pushFollow(FOLLOW_constExpression_in_varValueSpec3008); constExpression134=constExpression(); state._fsp--; if (state.failed) return retval; @@ -5098,18 +5101,18 @@ else if ( (LA37_0==EQUAL) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:170:32: '=' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:179:32: '=' constExpression { root_0 = (Object)adaptor.nil(); - char_literal135=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_varValueSpec3032); if (state.failed) return retval; + char_literal135=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_varValueSpec3041); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal135_tree = (Object)adaptor.create(char_literal135); adaptor.addChild(root_0, char_literal135_tree); } - pushFollow(FOLLOW_constExpression_in_varValueSpec3034); + pushFollow(FOLLOW_constExpression_in_varValueSpec3043); constExpression136=constExpression(); state._fsp--; if (state.failed) return retval; @@ -5149,7 +5152,7 @@ public static class exportsSection_return extends ParserRuleReturnScope { // $ANTLR start "exportsSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:172:1: exportsSection : 'exports' ident exportItem ( ',' ident exportItem )* ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:1: exportsSection : 'exports' ident exportItem ( ',' ident exportItem )* ';' ; public final DelphiParser.exportsSection_return exportsSection() throws RecognitionException { DelphiParser.exportsSection_return retval = new DelphiParser.exportsSection_return(); retval.start = input.LT(1); @@ -5172,31 +5175,31 @@ public final DelphiParser.exportsSection_return exportsSection() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:172:30: ( 'exports' ident exportItem ( ',' ident exportItem )* ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:172:32: 'exports' ident exportItem ( ',' ident exportItem )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:30: ( 'exports' ident exportItem ( ',' ident exportItem )* ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: 'exports' ident exportItem ( ',' ident exportItem )* ';' { root_0 = (Object)adaptor.nil(); - string_literal137=(Token)match(input,EXPORTS,FOLLOW_EXPORTS_in_exportsSection3085); if (state.failed) return retval; + string_literal137=(Token)match(input,EXPORTS,FOLLOW_EXPORTS_in_exportsSection3094); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal137_tree = (Object)adaptor.create(string_literal137); adaptor.addChild(root_0, string_literal137_tree); } - pushFollow(FOLLOW_ident_in_exportsSection3087); + pushFollow(FOLLOW_ident_in_exportsSection3096); ident138=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident138.getTree()); - pushFollow(FOLLOW_exportItem_in_exportsSection3089); + pushFollow(FOLLOW_exportItem_in_exportsSection3098); exportItem139=exportItem(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, exportItem139.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:172:59: ( ',' ident exportItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:59: ( ',' ident exportItem )* loop38: while (true) { int alt38=2; @@ -5207,21 +5210,21 @@ public final DelphiParser.exportsSection_return exportsSection() throws Recognit switch (alt38) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:172:60: ',' ident exportItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:60: ',' ident exportItem { - char_literal140=(Token)match(input,COMMA,FOLLOW_COMMA_in_exportsSection3092); if (state.failed) return retval; + char_literal140=(Token)match(input,COMMA,FOLLOW_COMMA_in_exportsSection3101); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal140_tree = (Object)adaptor.create(char_literal140); adaptor.addChild(root_0, char_literal140_tree); } - pushFollow(FOLLOW_ident_in_exportsSection3094); + pushFollow(FOLLOW_ident_in_exportsSection3103); ident141=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident141.getTree()); - pushFollow(FOLLOW_exportItem_in_exportsSection3096); + pushFollow(FOLLOW_exportItem_in_exportsSection3105); exportItem142=exportItem(); state._fsp--; if (state.failed) return retval; @@ -5235,7 +5238,7 @@ public final DelphiParser.exportsSection_return exportsSection() throws Recognit } } - char_literal143=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportsSection3100); if (state.failed) return retval; + char_literal143=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportsSection3109); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal143_tree = (Object)adaptor.create(char_literal143); adaptor.addChild(root_0, char_literal143_tree); @@ -5273,7 +5276,7 @@ public static class exportItem_return extends ParserRuleReturnScope { // $ANTLR start "exportItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:1: exportItem : ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:1: exportItem : ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ; public final DelphiParser.exportItem_return exportItem() throws RecognitionException { DelphiParser.exportItem_return retval = new DelphiParser.exportItem_return(); retval.start = input.LT(1); @@ -5299,13 +5302,13 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:30: ( ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:32: ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:30: ( ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:32: ( '(' ( formalParameterList )? ')' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: ( '(' ( formalParameterList )? ')' )? int alt40=2; int LA40_0 = input.LA(1); if ( (LA40_0==LPAREN) ) { @@ -5313,15 +5316,15 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } switch (alt40) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:33: '(' ( formalParameterList )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:33: '(' ( formalParameterList )? ')' { - char_literal144=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_exportItem3156); if (state.failed) return retval; + char_literal144=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_exportItem3165); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal144_tree = (Object)adaptor.create(char_literal144); adaptor.addChild(root_0, char_literal144_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:37: ( formalParameterList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:37: ( formalParameterList )? int alt39=2; int LA39_0 = input.LA(1); if ( (LA39_0==ADD||LA39_0==ANSISTRING||LA39_0==AT||LA39_0==BREAK||LA39_0==CONST||(LA39_0 >= CONTAINS && LA39_0 <= CONTINUE)||LA39_0==DEFAULT||(LA39_0 >= DQ && LA39_0 <= DW)||LA39_0==EXIT||LA39_0==EXPORT||LA39_0==FALSE||LA39_0==FINAL||LA39_0==IMPLEMENTS||LA39_0==INDEX||LA39_0==LBRACK||LA39_0==LOCAL||LA39_0==MESSAGE||LA39_0==NAME||LA39_0==OBJECT||LA39_0==OPERATOR||LA39_0==OUT||LA39_0==POINTER||(LA39_0 >= READ && LA39_0 <= READONLY)||(LA39_0 >= REFERENCE && LA39_0 <= REGISTER)||LA39_0==REMOVE||LA39_0==STATIC||(LA39_0 >= STORED && LA39_0 <= STRING)||LA39_0==TRUE||LA39_0==TkIdentifier||LA39_0==UNSAFE||(LA39_0 >= VAR && LA39_0 <= VIRTUAL)||(LA39_0 >= WRITE && LA39_0 <= WRITEONLY)||LA39_0==198) ) { @@ -5329,9 +5332,9 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } switch (alt39) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:38: formalParameterList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:38: formalParameterList { - pushFollow(FOLLOW_formalParameterList_in_exportItem3159); + pushFollow(FOLLOW_formalParameterList_in_exportItem3168); formalParameterList145=formalParameterList(); state._fsp--; if (state.failed) return retval; @@ -5342,7 +5345,7 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } - char_literal146=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_exportItem3163); if (state.failed) return retval; + char_literal146=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_exportItem3172); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal146_tree = (Object)adaptor.create(char_literal146); adaptor.addChild(root_0, char_literal146_tree); @@ -5353,7 +5356,7 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:66: ( INDEX expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:66: ( INDEX expression )? int alt41=2; int LA41_0 = input.LA(1); if ( (LA41_0==INDEX) ) { @@ -5361,15 +5364,15 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } switch (alt41) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:67: INDEX expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:67: INDEX expression { - INDEX147=(Token)match(input,INDEX,FOLLOW_INDEX_in_exportItem3168); if (state.failed) return retval; + INDEX147=(Token)match(input,INDEX,FOLLOW_INDEX_in_exportItem3177); if (state.failed) return retval; if ( state.backtracking==0 ) { INDEX147_tree = (Object)adaptor.create(INDEX147); adaptor.addChild(root_0, INDEX147_tree); } - pushFollow(FOLLOW_expression_in_exportItem3170); + pushFollow(FOLLOW_expression_in_exportItem3179); expression148=expression(); state._fsp--; if (state.failed) return retval; @@ -5380,7 +5383,7 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:86: ( NAME expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:86: ( NAME expression )? int alt42=2; int LA42_0 = input.LA(1); if ( (LA42_0==NAME) ) { @@ -5388,15 +5391,15 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } switch (alt42) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:87: NAME expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:87: NAME expression { - NAME149=(Token)match(input,NAME,FOLLOW_NAME_in_exportItem3175); if (state.failed) return retval; + NAME149=(Token)match(input,NAME,FOLLOW_NAME_in_exportItem3184); if (state.failed) return retval; if ( state.backtracking==0 ) { NAME149_tree = (Object)adaptor.create(NAME149); adaptor.addChild(root_0, NAME149_tree); } - pushFollow(FOLLOW_expression_in_exportItem3177); + pushFollow(FOLLOW_expression_in_exportItem3186); expression150=expression(); state._fsp--; if (state.failed) return retval; @@ -5407,7 +5410,7 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:105: ( 'resident' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:105: ( 'resident' )? int alt43=2; int LA43_0 = input.LA(1); if ( (LA43_0==RESIDENT) ) { @@ -5415,9 +5418,9 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep } switch (alt43) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:174:106: 'resident' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:106: 'resident' { - string_literal151=(Token)match(input,RESIDENT,FOLLOW_RESIDENT_in_exportItem3182); if (state.failed) return retval; + string_literal151=(Token)match(input,RESIDENT,FOLLOW_RESIDENT_in_exportItem3191); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal151_tree = (Object)adaptor.create(string_literal151); adaptor.addChild(root_0, string_literal151_tree); @@ -5460,7 +5463,7 @@ public static class typeDecl_return extends ParserRuleReturnScope { // $ANTLR start "typeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:179:1: typeDecl : ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:1: typeDecl : ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType ); public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException { DelphiParser.typeDecl_return retval = new DelphiParser.typeDecl_return(); retval.start = input.LT(1); @@ -5487,17 +5490,17 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException try { if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:179:30: ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:30: ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType ) int alt48=7; alt48 = dfa48.predict(input); switch (alt48) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:179:32: strucType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:32: strucType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_strucType_in_typeDecl3244); + pushFollow(FOLLOW_strucType_in_typeDecl3253); strucType152=strucType(); state._fsp--; if (state.failed) return retval; @@ -5506,12 +5509,12 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: pointerType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:189:32: pointerType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_pointerType_in_typeDecl3277); + pushFollow(FOLLOW_pointerType_in_typeDecl3286); pointerType153=pointerType(); state._fsp--; if (state.failed) return retval; @@ -5520,12 +5523,12 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: stringType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:32: stringType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_stringType_in_typeDecl3310); + pushFollow(FOLLOW_stringType_in_typeDecl3319); stringType154=stringType(); state._fsp--; if (state.failed) return retval; @@ -5534,12 +5537,12 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: procedureType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:32: procedureType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_procedureType_in_typeDecl3343); + pushFollow(FOLLOW_procedureType_in_typeDecl3352); procedureType155=procedureType(); state._fsp--; if (state.failed) return retval; @@ -5548,12 +5551,12 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: variantType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:192:32: variantType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_variantType_in_typeDecl3376); + pushFollow(FOLLOW_variantType_in_typeDecl3385); variantType156=variantType(); state._fsp--; if (state.failed) return retval; @@ -5562,12 +5565,12 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: ( 'type' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: ( 'type' )? int alt44=2; int LA44_0 = input.LA(1); if ( (LA44_0==TYPE) ) { @@ -5575,9 +5578,9 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } switch (alt44) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:33: 'type' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:33: 'type' { - string_literal157=(Token)match(input,TYPE,FOLLOW_TYPE_in_typeDecl3410); if (state.failed) return retval; + string_literal157=(Token)match(input,TYPE,FOLLOW_TYPE_in_typeDecl3419); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal157_tree = (Object)adaptor.create(string_literal157); adaptor.addChild(root_0, string_literal157_tree); @@ -5588,13 +5591,13 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } - pushFollow(FOLLOW_typeId_in_typeDecl3414); + pushFollow(FOLLOW_typeId_in_typeDecl3423); typeId158=typeId(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId158.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:49: ( genericPostfix )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:49: ( genericPostfix )? int alt45=2; int LA45_0 = input.LA(1); if ( (LA45_0==LT) ) { @@ -5605,9 +5608,9 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } switch (alt45) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:50: genericPostfix + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:50: genericPostfix { - pushFollow(FOLLOW_genericPostfix_in_typeDecl3417); + pushFollow(FOLLOW_genericPostfix_in_typeDecl3426); genericPostfix159=genericPostfix(); state._fsp--; if (state.failed) return retval; @@ -5618,7 +5621,7 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:67: ( '.' typeDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:67: ( '.' typeDecl )* loop46: while (true) { int alt46=2; @@ -5633,15 +5636,15 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException switch (alt46) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:68: '.' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:68: '.' typeDecl { - char_literal160=(Token)match(input,DOT,FOLLOW_DOT_in_typeDecl3422); if (state.failed) return retval; + char_literal160=(Token)match(input,DOT,FOLLOW_DOT_in_typeDecl3431); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal160_tree = (Object)adaptor.create(char_literal160); adaptor.addChild(root_0, char_literal160_tree); } - pushFollow(FOLLOW_typeDecl_in_typeDecl3424); + pushFollow(FOLLOW_typeDecl_in_typeDecl3433); typeDecl161=typeDecl(); state._fsp--; if (state.failed) return retval; @@ -5655,7 +5658,7 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:83: ( paranthesePostfix )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:83: ( paranthesePostfix )? int alt47=2; int LA47_0 = input.LA(1); if ( (LA47_0==LPAREN) ) { @@ -5666,9 +5669,9 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } switch (alt47) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:84: paranthesePostfix + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:84: paranthesePostfix { - pushFollow(FOLLOW_paranthesePostfix_in_typeDecl3429); + pushFollow(FOLLOW_paranthesePostfix_in_typeDecl3438); paranthesePostfix162=paranthesePostfix(); state._fsp--; if (state.failed) return retval; @@ -5682,12 +5685,12 @@ public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:185:32: simpleType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:194:32: simpleType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleType_in_typeDecl3464); + pushFollow(FOLLOW_simpleType_in_typeDecl3473); simpleType163=simpleType(); state._fsp--; if (state.failed) return retval; @@ -5727,7 +5730,7 @@ public static class strucType_return extends ParserRuleReturnScope { // $ANTLR start "strucType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:187:1: strucType : ( 'packed' )? strucTypePart -> strucTypePart ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:1: strucType : ( 'packed' )? strucTypePart -> strucTypePart ; public final DelphiParser.strucType_return strucType() throws RecognitionException { DelphiParser.strucType_return retval = new DelphiParser.strucType_return(); retval.start = input.LT(1); @@ -5745,10 +5748,10 @@ public final DelphiParser.strucType_return strucType() throws RecognitionExcepti try { if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:187:30: ( ( 'packed' )? strucTypePart -> strucTypePart ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:187:32: ( 'packed' )? strucTypePart + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:30: ( ( 'packed' )? strucTypePart -> strucTypePart ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:32: ( 'packed' )? strucTypePart { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:187:32: ( 'packed' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:32: ( 'packed' )? int alt49=2; int LA49_0 = input.LA(1); if ( (LA49_0==PACKED) ) { @@ -5756,9 +5759,9 @@ public final DelphiParser.strucType_return strucType() throws RecognitionExcepti } switch (alt49) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:187:33: 'packed' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:33: 'packed' { - string_literal164=(Token)match(input,PACKED,FOLLOW_PACKED_in_strucType3550); if (state.failed) return retval; + string_literal164=(Token)match(input,PACKED,FOLLOW_PACKED_in_strucType3559); if (state.failed) return retval; if ( state.backtracking==0 ) stream_PACKED.add(string_literal164); } @@ -5766,7 +5769,7 @@ public final DelphiParser.strucType_return strucType() throws RecognitionExcepti } - pushFollow(FOLLOW_strucTypePart_in_strucType3554); + pushFollow(FOLLOW_strucTypePart_in_strucType3563); strucTypePart165=strucTypePart(); state._fsp--; if (state.failed) return retval; @@ -5783,7 +5786,7 @@ public final DelphiParser.strucType_return strucType() throws RecognitionExcepti RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 187:58: -> strucTypePart + // 196:58: -> strucTypePart { adaptor.addChild(root_0, stream_strucTypePart.nextTree()); } @@ -5824,7 +5827,7 @@ public static class strucTypePart_return extends ParserRuleReturnScope { // $ANTLR start "strucTypePart" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:189:1: strucTypePart : ( arrayType | setType | fileType | classDecl ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:198:1: strucTypePart : ( arrayType | setType | fileType | classDecl ); public final DelphiParser.strucTypePart_return strucTypePart() throws RecognitionException { DelphiParser.strucTypePart_return retval = new DelphiParser.strucTypePart_return(); retval.start = input.LT(1); @@ -5841,7 +5844,7 @@ public final DelphiParser.strucTypePart_return strucTypePart() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:189:30: ( arrayType | setType | fileType | classDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:198:30: ( arrayType | setType | fileType | classDecl ) int alt50=4; switch ( input.LA(1) ) { case ARRAY: @@ -5876,12 +5879,12 @@ public final DelphiParser.strucTypePart_return strucTypePart() throws Recognitio } switch (alt50) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:189:32: arrayType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:198:32: arrayType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_arrayType_in_strucTypePart3610); + pushFollow(FOLLOW_arrayType_in_strucTypePart3619); arrayType166=arrayType(); state._fsp--; if (state.failed) return retval; @@ -5890,12 +5893,12 @@ public final DelphiParser.strucTypePart_return strucTypePart() throws Recognitio } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:32: setType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:199:32: setType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_setType_in_strucTypePart3643); + pushFollow(FOLLOW_setType_in_strucTypePart3652); setType167=setType(); state._fsp--; if (state.failed) return retval; @@ -5904,12 +5907,12 @@ public final DelphiParser.strucTypePart_return strucTypePart() throws Recognitio } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:32: fileType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:200:32: fileType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_fileType_in_strucTypePart3676); + pushFollow(FOLLOW_fileType_in_strucTypePart3685); fileType168=fileType(); state._fsp--; if (state.failed) return retval; @@ -5918,12 +5921,12 @@ public final DelphiParser.strucTypePart_return strucTypePart() throws Recognitio } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:192:32: classDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:201:32: classDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classDecl_in_strucTypePart3709); + pushFollow(FOLLOW_classDecl_in_strucTypePart3718); classDecl169=classDecl(); state._fsp--; if (state.failed) return retval; @@ -5963,7 +5966,7 @@ public static class arrayType_return extends ParserRuleReturnScope { // $ANTLR start "arrayType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:1: arrayType : 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:1: arrayType : 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ; public final DelphiParser.arrayType_return arrayType() throws RecognitionException { DelphiParser.arrayType_return retval = new DelphiParser.arrayType_return(); retval.start = input.LT(1); @@ -5996,13 +5999,13 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti try { if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:30: ( 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:33: 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:30: ( 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:33: 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType { - string_literal170=(Token)match(input,ARRAY,FOLLOW_ARRAY_in_arrayType3767); if (state.failed) return retval; + string_literal170=(Token)match(input,ARRAY,FOLLOW_ARRAY_in_arrayType3776); if (state.failed) return retval; if ( state.backtracking==0 ) stream_ARRAY.add(string_literal170); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:41: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:41: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? int alt54=2; int LA54_0 = input.LA(1); if ( (LA54_0==LBRACK) ) { @@ -6010,22 +6013,22 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti } switch (alt54) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:42: '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:42: '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' { - char_literal171=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_arrayType3770); if (state.failed) return retval; + char_literal171=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_arrayType3779); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LBRACK.add(char_literal171); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:46: ( arrayIndex )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:46: ( arrayIndex )? int alt51=2; int LA51_0 = input.LA(1); - if ( ((LA51_0 >= ADD && LA51_0 <= ANSISTRING)||LA51_0==AS||(LA51_0 >= AT && LA51_0 <= AT2)||LA51_0==BREAK||(LA51_0 >= CONTAINS && LA51_0 <= ControlString)||LA51_0==DEFAULT||LA51_0==DIV||(LA51_0 >= DOT && LA51_0 <= DOTDOT)||(LA51_0 >= DQ && LA51_0 <= DW)||LA51_0==EQUAL||LA51_0==EXIT||LA51_0==EXPORT||LA51_0==FALSE||LA51_0==FINAL||(LA51_0 >= FUNCTION && LA51_0 <= GE)||LA51_0==GT||(LA51_0 >= IMPLEMENTS && LA51_0 <= INHERITED)||LA51_0==IS||LA51_0==LBRACK||LA51_0==LE||(LA51_0 >= LOCAL && LA51_0 <= NAME)||LA51_0==NIL||(LA51_0 >= NOT && LA51_0 <= OBJECT)||(LA51_0 >= OPERATOR && LA51_0 <= OUT)||(LA51_0 >= PLUS && LA51_0 <= POINTER2)||LA51_0==PROCEDURE||LA51_0==QuotedString||(LA51_0 >= READ && LA51_0 <= READONLY)||(LA51_0 >= REFERENCE && LA51_0 <= REGISTER)||LA51_0==REMOVE||(LA51_0 >= SHL && LA51_0 <= STATIC)||(LA51_0 >= STORED && LA51_0 <= STRING)||LA51_0==TRUE||(LA51_0 >= TkHexNum && LA51_0 <= TkIntNum)||LA51_0==TkRealNum||LA51_0==UNSAFE||(LA51_0 >= VARARGS && LA51_0 <= VIRTUAL)||(LA51_0 >= WRITE && LA51_0 <= WRITEONLY)||(LA51_0 >= XOR && LA51_0 <= 199)) ) { + if ( ((LA51_0 >= ADD && LA51_0 <= ANSISTRING)||LA51_0==AS||(LA51_0 >= AT && LA51_0 <= AT2)||LA51_0==BREAK||(LA51_0 >= CONTAINS && LA51_0 <= DEFAULT)||LA51_0==DIV||(LA51_0 >= DOT && LA51_0 <= DOTDOT)||(LA51_0 >= DQ && LA51_0 <= DW)||LA51_0==EQUAL||LA51_0==EXIT||LA51_0==EXPORT||LA51_0==FALSE||LA51_0==FINAL||(LA51_0 >= FUNCTION && LA51_0 <= GE)||LA51_0==GT||(LA51_0 >= IMPLEMENTS && LA51_0 <= INHERITED)||LA51_0==IS||LA51_0==LBRACK||LA51_0==LE||(LA51_0 >= LOCAL && LA51_0 <= NAME)||LA51_0==NIL||(LA51_0 >= NOT && LA51_0 <= OBJECT)||(LA51_0 >= OPERATOR && LA51_0 <= OUT)||(LA51_0 >= PLUS && LA51_0 <= POINTER2)||LA51_0==PROCEDURE||LA51_0==QuotedString||(LA51_0 >= READ && LA51_0 <= READONLY)||(LA51_0 >= REFERENCE && LA51_0 <= REGISTER)||LA51_0==REMOVE||(LA51_0 >= SHL && LA51_0 <= STATIC)||(LA51_0 >= STORED && LA51_0 <= STRING)||LA51_0==TRUE||(LA51_0 >= TkHexNum && LA51_0 <= TkIntNum)||LA51_0==TkRealNum||LA51_0==UNSAFE||(LA51_0 >= VARARGS && LA51_0 <= VIRTUAL)||(LA51_0 >= WRITE && LA51_0 <= WRITEONLY)||(LA51_0 >= XOR && LA51_0 <= 200)) ) { alt51=1; } switch (alt51) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:47: arrayIndex + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:47: arrayIndex { - pushFollow(FOLLOW_arrayIndex_in_arrayType3773); + pushFollow(FOLLOW_arrayIndex_in_arrayType3782); arrayIndex172=arrayIndex(); state._fsp--; if (state.failed) return retval; @@ -6035,7 +6038,7 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:60: ( ',' ( arrayIndex )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:60: ( ',' ( arrayIndex )? )* loop53: while (true) { int alt53=2; @@ -6046,22 +6049,22 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti switch (alt53) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:61: ',' ( arrayIndex )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:61: ',' ( arrayIndex )? { - char_literal173=(Token)match(input,COMMA,FOLLOW_COMMA_in_arrayType3778); if (state.failed) return retval; + char_literal173=(Token)match(input,COMMA,FOLLOW_COMMA_in_arrayType3787); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COMMA.add(char_literal173); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:65: ( arrayIndex )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:65: ( arrayIndex )? int alt52=2; int LA52_0 = input.LA(1); - if ( ((LA52_0 >= ADD && LA52_0 <= ANSISTRING)||LA52_0==AS||(LA52_0 >= AT && LA52_0 <= AT2)||LA52_0==BREAK||(LA52_0 >= CONTAINS && LA52_0 <= ControlString)||LA52_0==DEFAULT||LA52_0==DIV||(LA52_0 >= DOT && LA52_0 <= DOTDOT)||(LA52_0 >= DQ && LA52_0 <= DW)||LA52_0==EQUAL||LA52_0==EXIT||LA52_0==EXPORT||LA52_0==FALSE||LA52_0==FINAL||(LA52_0 >= FUNCTION && LA52_0 <= GE)||LA52_0==GT||(LA52_0 >= IMPLEMENTS && LA52_0 <= INHERITED)||LA52_0==IS||LA52_0==LBRACK||LA52_0==LE||(LA52_0 >= LOCAL && LA52_0 <= NAME)||LA52_0==NIL||(LA52_0 >= NOT && LA52_0 <= OBJECT)||(LA52_0 >= OPERATOR && LA52_0 <= OUT)||(LA52_0 >= PLUS && LA52_0 <= POINTER2)||LA52_0==PROCEDURE||LA52_0==QuotedString||(LA52_0 >= READ && LA52_0 <= READONLY)||(LA52_0 >= REFERENCE && LA52_0 <= REGISTER)||LA52_0==REMOVE||(LA52_0 >= SHL && LA52_0 <= STATIC)||(LA52_0 >= STORED && LA52_0 <= STRING)||LA52_0==TRUE||(LA52_0 >= TkHexNum && LA52_0 <= TkIntNum)||LA52_0==TkRealNum||LA52_0==UNSAFE||(LA52_0 >= VARARGS && LA52_0 <= VIRTUAL)||(LA52_0 >= WRITE && LA52_0 <= WRITEONLY)||(LA52_0 >= XOR && LA52_0 <= 199)) ) { + if ( ((LA52_0 >= ADD && LA52_0 <= ANSISTRING)||LA52_0==AS||(LA52_0 >= AT && LA52_0 <= AT2)||LA52_0==BREAK||(LA52_0 >= CONTAINS && LA52_0 <= DEFAULT)||LA52_0==DIV||(LA52_0 >= DOT && LA52_0 <= DOTDOT)||(LA52_0 >= DQ && LA52_0 <= DW)||LA52_0==EQUAL||LA52_0==EXIT||LA52_0==EXPORT||LA52_0==FALSE||LA52_0==FINAL||(LA52_0 >= FUNCTION && LA52_0 <= GE)||LA52_0==GT||(LA52_0 >= IMPLEMENTS && LA52_0 <= INHERITED)||LA52_0==IS||LA52_0==LBRACK||LA52_0==LE||(LA52_0 >= LOCAL && LA52_0 <= NAME)||LA52_0==NIL||(LA52_0 >= NOT && LA52_0 <= OBJECT)||(LA52_0 >= OPERATOR && LA52_0 <= OUT)||(LA52_0 >= PLUS && LA52_0 <= POINTER2)||LA52_0==PROCEDURE||LA52_0==QuotedString||(LA52_0 >= READ && LA52_0 <= READONLY)||(LA52_0 >= REFERENCE && LA52_0 <= REGISTER)||LA52_0==REMOVE||(LA52_0 >= SHL && LA52_0 <= STATIC)||(LA52_0 >= STORED && LA52_0 <= STRING)||LA52_0==TRUE||(LA52_0 >= TkHexNum && LA52_0 <= TkIntNum)||LA52_0==TkRealNum||LA52_0==UNSAFE||(LA52_0 >= VARARGS && LA52_0 <= VIRTUAL)||(LA52_0 >= WRITE && LA52_0 <= WRITEONLY)||(LA52_0 >= XOR && LA52_0 <= 200)) ) { alt52=1; } switch (alt52) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:66: arrayIndex + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:66: arrayIndex { - pushFollow(FOLLOW_arrayIndex_in_arrayType3781); + pushFollow(FOLLOW_arrayIndex_in_arrayType3790); arrayIndex174=arrayIndex(); state._fsp--; if (state.failed) return retval; @@ -6079,7 +6082,7 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti } } - char_literal175=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_arrayType3787); if (state.failed) return retval; + char_literal175=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_arrayType3796); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RBRACK.add(char_literal175); } @@ -6087,16 +6090,16 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti } - string_literal176=(Token)match(input,OF,FOLLOW_OF_in_arrayType3791); if (state.failed) return retval; + string_literal176=(Token)match(input,OF,FOLLOW_OF_in_arrayType3800); if (state.failed) return retval; if ( state.backtracking==0 ) stream_OF.add(string_literal176); - pushFollow(FOLLOW_arraySubType_in_arrayType3793); + pushFollow(FOLLOW_arraySubType_in_arrayType3802); arraySubType177=arraySubType(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_arraySubType.add(arraySubType177.getTree()); // AST REWRITE - // elements: COMMA, arrayIndex, RBRACK, arraySubType, LBRACK, ARRAY, arrayIndex + // elements: ARRAY, arrayIndex, COMMA, RBRACK, LBRACK, arrayIndex, arraySubType // token labels: // rule labels: retval // token list labels: @@ -6107,26 +6110,26 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 196:30: -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) + // 205:30: -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:33: ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:205:33: ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_arraySubType.nextNode(), root_1); adaptor.addChild(root_1, stream_ARRAY.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:56: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? - if ( stream_COMMA.hasNext()||stream_RBRACK.hasNext()||stream_LBRACK.hasNext()||stream_arrayIndex.hasNext() ) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:205:56: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? + if ( stream_arrayIndex.hasNext()||stream_COMMA.hasNext()||stream_RBRACK.hasNext()||stream_LBRACK.hasNext() ) { adaptor.addChild(root_1, stream_LBRACK.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:61: ( arrayIndex )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:205:61: ( arrayIndex )? if ( stream_arrayIndex.hasNext() ) { adaptor.addChild(root_1, stream_arrayIndex.nextTree()); } stream_arrayIndex.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:75: ( ',' ( arrayIndex )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:205:75: ( ',' ( arrayIndex )? )* while ( stream_COMMA.hasNext() ) { adaptor.addChild(root_1, stream_COMMA.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:80: ( arrayIndex )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:205:80: ( arrayIndex )? if ( stream_arrayIndex.hasNext() ) { adaptor.addChild(root_1, stream_arrayIndex.nextTree()); } @@ -6137,10 +6140,10 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti adaptor.addChild(root_1, stream_RBRACK.nextNode()); } + stream_arrayIndex.reset(); stream_COMMA.reset(); stream_RBRACK.reset(); stream_LBRACK.reset(); - stream_arrayIndex.reset(); adaptor.addChild(root_0, root_1); } @@ -6183,7 +6186,7 @@ public static class arrayIndex_return extends ParserRuleReturnScope { // $ANTLR start "arrayIndex" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:199:1: arrayIndex : ( typeId | expression '..' expression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:208:1: arrayIndex : ( typeId | expression '..' expression ); public final DelphiParser.arrayIndex_return arrayIndex() throws RecognitionException { DelphiParser.arrayIndex_return retval = new DelphiParser.arrayIndex_return(); retval.start = input.LT(1); @@ -6201,17 +6204,17 @@ public final DelphiParser.arrayIndex_return arrayIndex() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:199:30: ( typeId | expression '..' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:208:30: ( typeId | expression '..' expression ) int alt55=2; alt55 = dfa55.predict(input); switch (alt55) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:199:32: typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:208:32: typeId { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeId_in_arrayIndex3919); + pushFollow(FOLLOW_typeId_in_arrayIndex3928); typeId178=typeId(); state._fsp--; if (state.failed) return retval; @@ -6220,24 +6223,24 @@ public final DelphiParser.arrayIndex_return arrayIndex() throws RecognitionExcep } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:200:32: expression '..' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:32: expression '..' expression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_arrayIndex3952); + pushFollow(FOLLOW_expression_in_arrayIndex3961); expression179=expression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, expression179.getTree()); - string_literal180=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_arrayIndex3954); if (state.failed) return retval; + string_literal180=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_arrayIndex3963); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal180_tree = (Object)adaptor.create(string_literal180); adaptor.addChild(root_0, string_literal180_tree); } - pushFollow(FOLLOW_expression_in_arrayIndex3956); + pushFollow(FOLLOW_expression_in_arrayIndex3965); expression181=expression(); state._fsp--; if (state.failed) return retval; @@ -6277,7 +6280,7 @@ public static class arraySubType_return extends ParserRuleReturnScope { // $ANTLR start "arraySubType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:203:1: arraySubType : ( 'const' | typeDecl ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:1: arraySubType : ( 'const' | typeDecl ); public final DelphiParser.arraySubType_return arraySubType() throws RecognitionException { DelphiParser.arraySubType_return retval = new DelphiParser.arraySubType_return(); retval.start = input.LT(1); @@ -6293,7 +6296,7 @@ public final DelphiParser.arraySubType_return arraySubType() throws RecognitionE try { if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:203:30: ( 'const' | typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:30: ( 'const' | typeDecl ) int alt56=2; int LA56_0 = input.LA(1); if ( (LA56_0==CONST) ) { @@ -6306,7 +6309,7 @@ else if ( (true) ) { } } - else if ( (LA56_0==EOF||LA56_0==ABSOLUTE||(LA56_0 >= ADD && LA56_0 <= ASSEMBLER)||(LA56_0 >= AT && LA56_0 <= AUTOMATED)||(LA56_0 >= BEGIN && LA56_0 <= COMMA)||(LA56_0 >= CONSTRUCTOR && LA56_0 <= ControlString)||(LA56_0 >= DEFAULT && LA56_0 <= DW)||(LA56_0 >= ELSE && LA56_0 <= FINALLY)||(LA56_0 >= FUNCTION && LA56_0 <= GE)||LA56_0==GT||(LA56_0 >= IMPLEMENTATION && LA56_0 <= LBRACK)||(LA56_0 >= LE && LA56_0 <= OVERLOAD)||(LA56_0 >= PACKED && LA56_0 <= PROCEDURE)||(LA56_0 >= PROPERTY && LA56_0 <= QuotedString)||LA56_0==RBRACK||(LA56_0 >= READ && LA56_0 <= REGISTER)||LA56_0==REMOVE||(LA56_0 >= RESIDENT && LA56_0 <= SAFECALL)||(LA56_0 >= SEMI && LA56_0 <= TRUE)||LA56_0==TYPE||(LA56_0 >= TkHexNum && LA56_0 <= TkIntNum)||LA56_0==TkRealNum||(LA56_0 >= UNSAFE && LA56_0 <= UNTIL)||(LA56_0 >= VAR && LA56_0 <= VIRTUAL)||(LA56_0 >= WRITE && LA56_0 <= WRITEONLY)||(LA56_0 >= XOR && LA56_0 <= 199)) ) { + else if ( (LA56_0==EOF||LA56_0==ABSOLUTE||(LA56_0 >= ADD && LA56_0 <= ASSEMBLER)||(LA56_0 >= AT && LA56_0 <= AUTOMATED)||(LA56_0 >= BEGIN && LA56_0 <= COMMA)||(LA56_0 >= CONSTRUCTOR && LA56_0 <= DW)||(LA56_0 >= ELSE && LA56_0 <= FINALLY)||(LA56_0 >= FUNCTION && LA56_0 <= GE)||LA56_0==GT||(LA56_0 >= IMPLEMENTATION && LA56_0 <= LBRACK)||(LA56_0 >= LE && LA56_0 <= OVERLOAD)||(LA56_0 >= PACKED && LA56_0 <= PROCEDURE)||(LA56_0 >= PROPERTY && LA56_0 <= QuotedString)||LA56_0==RBRACK||(LA56_0 >= READ && LA56_0 <= REGISTER)||LA56_0==REMOVE||(LA56_0 >= RESIDENT && LA56_0 <= SAFECALL)||(LA56_0 >= SEMI && LA56_0 <= TRUE)||LA56_0==TYPE||(LA56_0 >= TkHexNum && LA56_0 <= TkIntNum)||LA56_0==TkRealNum||(LA56_0 >= UNSAFE && LA56_0 <= UNTIL)||(LA56_0 >= VAR && LA56_0 <= VIRTUAL)||(LA56_0 >= WRITE && LA56_0 <= WRITEONLY)||(LA56_0 >= XOR && LA56_0 <= 200)) ) { alt56=2; } @@ -6319,12 +6322,12 @@ else if ( (LA56_0==EOF||LA56_0==ABSOLUTE||(LA56_0 >= ADD && LA56_0 <= ASSEMBLER) switch (alt56) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:203:32: 'const' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:32: 'const' { root_0 = (Object)adaptor.nil(); - string_literal182=(Token)match(input,CONST,FOLLOW_CONST_in_arraySubType4010); if (state.failed) return retval; + string_literal182=(Token)match(input,CONST,FOLLOW_CONST_in_arraySubType4019); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal182_tree = (Object)adaptor.create(string_literal182); adaptor.addChild(root_0, string_literal182_tree); @@ -6333,12 +6336,12 @@ else if ( (LA56_0==EOF||LA56_0==ABSOLUTE||(LA56_0 >= ADD && LA56_0 <= ASSEMBLER) } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:32: typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:213:32: typeDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeDecl_in_arraySubType4043); + pushFollow(FOLLOW_typeDecl_in_arraySubType4052); typeDecl183=typeDecl(); state._fsp--; if (state.failed) return retval; @@ -6378,7 +6381,7 @@ public static class setType_return extends ParserRuleReturnScope { // $ANTLR start "setType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:206:1: setType : 'set' 'of' typeDecl -> 'set' typeDecl ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:1: setType : 'set' 'of' typeDecl -> 'set' typeDecl ; public final DelphiParser.setType_return setType() throws RecognitionException { DelphiParser.setType_return retval = new DelphiParser.setType_return(); retval.start = input.LT(1); @@ -6399,22 +6402,22 @@ public final DelphiParser.setType_return setType() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:206:30: ( 'set' 'of' typeDecl -> 'set' typeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:206:32: 'set' 'of' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:30: ( 'set' 'of' typeDecl -> 'set' typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:32: 'set' 'of' typeDecl { - string_literal184=(Token)match(input,SET,FOLLOW_SET_in_setType4101); if (state.failed) return retval; + string_literal184=(Token)match(input,SET,FOLLOW_SET_in_setType4110); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SET.add(string_literal184); - string_literal185=(Token)match(input,OF,FOLLOW_OF_in_setType4103); if (state.failed) return retval; + string_literal185=(Token)match(input,OF,FOLLOW_OF_in_setType4112); if (state.failed) return retval; if ( state.backtracking==0 ) stream_OF.add(string_literal185); - pushFollow(FOLLOW_typeDecl_in_setType4105); + pushFollow(FOLLOW_typeDecl_in_setType4114); typeDecl186=typeDecl(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl186.getTree()); // AST REWRITE - // elements: SET, typeDecl + // elements: typeDecl, SET // token labels: // rule labels: retval // token list labels: @@ -6425,7 +6428,7 @@ public final DelphiParser.setType_return setType() throws RecognitionException { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 206:52: -> 'set' typeDecl + // 215:52: -> 'set' typeDecl { adaptor.addChild(root_0, stream_SET.nextNode()); adaptor.addChild(root_0, stream_typeDecl.nextTree()); @@ -6467,7 +6470,7 @@ public static class fileType_return extends ParserRuleReturnScope { // $ANTLR start "fileType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:1: fileType : 'file' ( 'of' typeDecl )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:1: fileType : 'file' ( 'of' typeDecl )? ; public final DelphiParser.fileType_return fileType() throws RecognitionException { DelphiParser.fileType_return retval = new DelphiParser.fileType_return(); retval.start = input.LT(1); @@ -6485,19 +6488,19 @@ public final DelphiParser.fileType_return fileType() throws RecognitionException try { if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:30: ( 'file' ( 'of' typeDecl )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:32: 'file' ( 'of' typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:30: ( 'file' ( 'of' typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:32: 'file' ( 'of' typeDecl )? { root_0 = (Object)adaptor.nil(); - string_literal187=(Token)match(input,FILE,FOLLOW_FILE_in_fileType4179); if (state.failed) return retval; + string_literal187=(Token)match(input,FILE,FOLLOW_FILE_in_fileType4188); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal187_tree = (Object)adaptor.create(string_literal187); adaptor.addChild(root_0, string_literal187_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:39: ( 'of' typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:39: ( 'of' typeDecl )? int alt57=2; int LA57_0 = input.LA(1); if ( (LA57_0==OF) ) { @@ -6508,15 +6511,15 @@ public final DelphiParser.fileType_return fileType() throws RecognitionException } switch (alt57) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:40: 'of' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:40: 'of' typeDecl { - string_literal188=(Token)match(input,OF,FOLLOW_OF_in_fileType4182); if (state.failed) return retval; + string_literal188=(Token)match(input,OF,FOLLOW_OF_in_fileType4191); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal188_tree = (Object)adaptor.create(string_literal188); adaptor.addChild(root_0, string_literal188_tree); } - pushFollow(FOLLOW_typeDecl_in_fileType4184); + pushFollow(FOLLOW_typeDecl_in_fileType4193); typeDecl189=typeDecl(); state._fsp--; if (state.failed) return retval; @@ -6559,7 +6562,7 @@ public static class pointerType_return extends ParserRuleReturnScope { // $ANTLR start "pointerType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:211:1: pointerType : ( '^' typeDecl | 'pointer' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:1: pointerType : ( '^' typeDecl | 'pointer' ); public final DelphiParser.pointerType_return pointerType() throws RecognitionException { DelphiParser.pointerType_return retval = new DelphiParser.pointerType_return(); retval.start = input.LT(1); @@ -6577,7 +6580,7 @@ public final DelphiParser.pointerType_return pointerType() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:211:30: ( '^' typeDecl | 'pointer' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:30: ( '^' typeDecl | 'pointer' ) int alt58=2; int LA58_0 = input.LA(1); if ( (LA58_0==POINTER2) ) { @@ -6596,18 +6599,18 @@ else if ( (LA58_0==POINTER) ) { switch (alt58) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:211:32: '^' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: '^' typeDecl { root_0 = (Object)adaptor.nil(); - char_literal190=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_pointerType4240); if (state.failed) return retval; + char_literal190=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_pointerType4249); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal190_tree = (Object)adaptor.create(char_literal190); adaptor.addChild(root_0, char_literal190_tree); } - pushFollow(FOLLOW_typeDecl_in_pointerType4242); + pushFollow(FOLLOW_typeDecl_in_pointerType4251); typeDecl191=typeDecl(); state._fsp--; if (state.failed) return retval; @@ -6616,12 +6619,12 @@ else if ( (LA58_0==POINTER) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:32: 'pointer' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:32: 'pointer' { root_0 = (Object)adaptor.nil(); - string_literal192=(Token)match(input,POINTER,FOLLOW_POINTER_in_pointerType4275); if (state.failed) return retval; + string_literal192=(Token)match(input,POINTER,FOLLOW_POINTER_in_pointerType4284); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal192_tree = (Object)adaptor.create(string_literal192); adaptor.addChild(root_0, string_literal192_tree); @@ -6661,7 +6664,7 @@ public static class stringType_return extends ParserRuleReturnScope { // $ANTLR start "stringType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:214:1: stringType : ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:1: stringType : ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ); public final DelphiParser.stringType_return stringType() throws RecognitionException { DelphiParser.stringType_return retval = new DelphiParser.stringType_return(); retval.start = input.LT(1); @@ -6690,7 +6693,7 @@ public final DelphiParser.stringType_return stringType() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:214:30: ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:30: ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ) int alt62=2; int LA62_0 = input.LA(1); if ( (LA62_0==STRING) ) { @@ -6709,27 +6712,27 @@ else if ( (LA62_0==ANSISTRING||LA62_0==TYPE) ) { switch (alt62) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:214:32: 'string' ( '[' expression ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:32: 'string' ( '[' expression ']' )? { - string_literal193=(Token)match(input,STRING,FOLLOW_STRING_in_stringType4330); if (state.failed) return retval; + string_literal193=(Token)match(input,STRING,FOLLOW_STRING_in_stringType4339); if (state.failed) return retval; if ( state.backtracking==0 ) stream_STRING.add(string_literal193); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:214:41: ( '[' expression ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:41: ( '[' expression ']' )? int alt59=2; alt59 = dfa59.predict(input); switch (alt59) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:214:42: '[' expression ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:42: '[' expression ']' { - char_literal194=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_stringType4333); if (state.failed) return retval; + char_literal194=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_stringType4342); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LBRACK.add(char_literal194); - pushFollow(FOLLOW_expression_in_stringType4335); + pushFollow(FOLLOW_expression_in_stringType4344); expression195=expression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_expression.add(expression195.getTree()); - char_literal196=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_stringType4337); if (state.failed) return retval; + char_literal196=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_stringType4346); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RBRACK.add(char_literal196); } @@ -6749,7 +6752,7 @@ else if ( (LA62_0==ANSISTRING||LA62_0==TYPE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 214:63: -> 'string' + // 223:63: -> 'string' { adaptor.addChild(root_0, stream_STRING.nextNode()); } @@ -6761,12 +6764,12 @@ else if ( (LA62_0==ANSISTRING||LA62_0==TYPE) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:32: ( 'type' )? ANSISTRING ( codePageNumber )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:32: ( 'type' )? ANSISTRING ( codePageNumber )? { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:32: ( 'type' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:32: ( 'type' )? int alt60=2; int LA60_0 = input.LA(1); if ( (LA60_0==TYPE) ) { @@ -6774,9 +6777,9 @@ else if ( (LA62_0==ANSISTRING||LA62_0==TYPE) ) { } switch (alt60) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:33: 'type' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:33: 'type' { - string_literal197=(Token)match(input,TYPE,FOLLOW_TYPE_in_stringType4377); if (state.failed) return retval; + string_literal197=(Token)match(input,TYPE,FOLLOW_TYPE_in_stringType4386); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal197_tree = (Object)adaptor.create(string_literal197); adaptor.addChild(root_0, string_literal197_tree); @@ -6787,13 +6790,13 @@ else if ( (LA62_0==ANSISTRING||LA62_0==TYPE) ) { } - ANSISTRING198=(Token)match(input,ANSISTRING,FOLLOW_ANSISTRING_in_stringType4381); if (state.failed) return retval; + ANSISTRING198=(Token)match(input,ANSISTRING,FOLLOW_ANSISTRING_in_stringType4390); if (state.failed) return retval; if ( state.backtracking==0 ) { ANSISTRING198_tree = (Object)adaptor.create(ANSISTRING198); adaptor.addChild(root_0, ANSISTRING198_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:53: ( codePageNumber )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:53: ( codePageNumber )? int alt61=2; int LA61_0 = input.LA(1); if ( (LA61_0==LPAREN) ) { @@ -6810,9 +6813,9 @@ else if ( (LA62_0==ANSISTRING||LA62_0==TYPE) ) { } switch (alt61) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:54: codePageNumber + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:54: codePageNumber { - pushFollow(FOLLOW_codePageNumber_in_stringType4384); + pushFollow(FOLLOW_codePageNumber_in_stringType4393); codePageNumber199=codePageNumber(); state._fsp--; if (state.failed) return retval; @@ -6857,7 +6860,7 @@ public static class codePageNumber_return extends ParserRuleReturnScope { // $ANTLR start "codePageNumber" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:217:1: codePageNumber : '(' intNum ')' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:1: codePageNumber : '(' intNum ')' ; public final DelphiParser.codePageNumber_return codePageNumber() throws RecognitionException { DelphiParser.codePageNumber_return retval = new DelphiParser.codePageNumber_return(); retval.start = input.LT(1); @@ -6875,25 +6878,25 @@ public final DelphiParser.codePageNumber_return codePageNumber() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 49) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:217:30: ( '(' intNum ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:217:32: '(' intNum ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:30: ( '(' intNum ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:32: '(' intNum ')' { root_0 = (Object)adaptor.nil(); - char_literal200=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_codePageNumber4437); if (state.failed) return retval; + char_literal200=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_codePageNumber4446); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal200_tree = (Object)adaptor.create(char_literal200); adaptor.addChild(root_0, char_literal200_tree); } - pushFollow(FOLLOW_intNum_in_codePageNumber4439); + pushFollow(FOLLOW_intNum_in_codePageNumber4448); intNum201=intNum(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum201.getTree()); - char_literal202=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_codePageNumber4441); if (state.failed) return retval; + char_literal202=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_codePageNumber4450); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal202_tree = (Object)adaptor.create(char_literal202); adaptor.addChild(root_0, char_literal202_tree); @@ -6931,7 +6934,7 @@ public static class procedureType_return extends ParserRuleReturnScope { // $ANTLR start "procedureType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:219:1: procedureType : ( methodType | simpleProcedureType | procedureReference ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:1: procedureType : ( methodType | simpleProcedureType | procedureReference ); public final DelphiParser.procedureType_return procedureType() throws RecognitionException { DelphiParser.procedureType_return retval = new DelphiParser.procedureType_return(); retval.start = input.LT(1); @@ -6947,7 +6950,7 @@ public final DelphiParser.procedureType_return procedureType() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 50) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:219:30: ( methodType | simpleProcedureType | procedureReference ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:30: ( methodType | simpleProcedureType | procedureReference ) int alt63=3; switch ( input.LA(1) ) { case FUNCTION: @@ -7013,12 +7016,12 @@ else if ( (synpred87_Delphi()) ) { } switch (alt63) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:219:32: methodType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:32: methodType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_methodType_in_procedureType4493); + pushFollow(FOLLOW_methodType_in_procedureType4502); methodType203=methodType(); state._fsp--; if (state.failed) return retval; @@ -7027,12 +7030,12 @@ else if ( (synpred87_Delphi()) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: simpleProcedureType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:32: simpleProcedureType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleProcedureType_in_procedureType4526); + pushFollow(FOLLOW_simpleProcedureType_in_procedureType4535); simpleProcedureType204=simpleProcedureType(); state._fsp--; if (state.failed) return retval; @@ -7041,12 +7044,12 @@ else if ( (synpred87_Delphi()) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:32: procedureReference + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:32: procedureReference { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_procedureReference_in_procedureType4559); + pushFollow(FOLLOW_procedureReference_in_procedureType4568); procedureReference205=procedureReference(); state._fsp--; if (state.failed) return retval; @@ -7086,7 +7089,7 @@ public static class methodType_return extends ParserRuleReturnScope { // $ANTLR start "methodType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:1: methodType : procedureTypeHeading 'of' 'object' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:232:1: methodType : procedureTypeHeading 'of' 'object' ; public final DelphiParser.methodType_return methodType() throws RecognitionException { DelphiParser.methodType_return retval = new DelphiParser.methodType_return(); retval.start = input.LT(1); @@ -7104,25 +7107,25 @@ public final DelphiParser.methodType_return methodType() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 51) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:30: ( procedureTypeHeading 'of' 'object' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:32: procedureTypeHeading 'of' 'object' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:232:30: ( procedureTypeHeading 'of' 'object' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:232:32: procedureTypeHeading 'of' 'object' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_procedureTypeHeading_in_methodType4614); + pushFollow(FOLLOW_procedureTypeHeading_in_methodType4623); procedureTypeHeading206=procedureTypeHeading(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading206.getTree()); - string_literal207=(Token)match(input,OF,FOLLOW_OF_in_methodType4616); if (state.failed) return retval; + string_literal207=(Token)match(input,OF,FOLLOW_OF_in_methodType4625); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal207_tree = (Object)adaptor.create(string_literal207); adaptor.addChild(root_0, string_literal207_tree); } - string_literal208=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_methodType4618); if (state.failed) return retval; + string_literal208=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_methodType4627); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal208_tree = (Object)adaptor.create(string_literal208); adaptor.addChild(root_0, string_literal208_tree); @@ -7160,7 +7163,7 @@ public static class simpleProcedureType_return extends ParserRuleReturnScope { // $ANTLR start "simpleProcedureType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:1: simpleProcedureType : procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:1: simpleProcedureType : procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ; public final DelphiParser.simpleProcedureType_return simpleProcedureType() throws RecognitionException { DelphiParser.simpleProcedureType_return retval = new DelphiParser.simpleProcedureType_return(); retval.start = input.LT(1); @@ -7177,19 +7180,19 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw try { if ( state.backtracking>0 && alreadyParsedRule(input, 52) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:30: ( procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:32: procedureTypeHeading ( ( ';' )? callConventionNoSemi )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:30: ( procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:32: procedureTypeHeading ( ( ';' )? callConventionNoSemi )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_procedureTypeHeading_in_simpleProcedureType4664); + pushFollow(FOLLOW_procedureTypeHeading_in_simpleProcedureType4673); procedureTypeHeading209=procedureTypeHeading(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading209.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:53: ( ( ';' )? callConventionNoSemi )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:53: ( ( ';' )? callConventionNoSemi )? int alt65=2; switch ( input.LA(1) ) { case SEMI: @@ -7251,9 +7254,9 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw } switch (alt65) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:55: ( ';' )? callConventionNoSemi + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:55: ( ';' )? callConventionNoSemi { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:55: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:55: ( ';' )? int alt64=2; int LA64_0 = input.LA(1); if ( (LA64_0==SEMI) ) { @@ -7261,9 +7264,9 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw } switch (alt64) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:56: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:56: ';' { - char_literal210=(Token)match(input,SEMI,FOLLOW_SEMI_in_simpleProcedureType4669); if (state.failed) return retval; + char_literal210=(Token)match(input,SEMI,FOLLOW_SEMI_in_simpleProcedureType4678); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal210_tree = (Object)adaptor.create(char_literal210); adaptor.addChild(root_0, char_literal210_tree); @@ -7274,7 +7277,7 @@ public final DelphiParser.simpleProcedureType_return simpleProcedureType() throw } - pushFollow(FOLLOW_callConventionNoSemi_in_simpleProcedureType4673); + pushFollow(FOLLOW_callConventionNoSemi_in_simpleProcedureType4682); callConventionNoSemi211=callConventionNoSemi(); state._fsp--; if (state.failed) return retval; @@ -7317,7 +7320,7 @@ public static class procedureReference_return extends ParserRuleReturnScope { // $ANTLR start "procedureReference" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:227:1: procedureReference : 'reference' 'to' procedureTypeHeading ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:1: procedureReference : 'reference' 'to' procedureTypeHeading ; public final DelphiParser.procedureReference_return procedureReference() throws RecognitionException { DelphiParser.procedureReference_return retval = new DelphiParser.procedureReference_return(); retval.start = input.LT(1); @@ -7335,25 +7338,25 @@ public final DelphiParser.procedureReference_return procedureReference() throws try { if ( state.backtracking>0 && alreadyParsedRule(input, 53) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:227:30: ( 'reference' 'to' procedureTypeHeading ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:227:32: 'reference' 'to' procedureTypeHeading + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:30: ( 'reference' 'to' procedureTypeHeading ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:32: 'reference' 'to' procedureTypeHeading { root_0 = (Object)adaptor.nil(); - string_literal212=(Token)match(input,REFERENCE,FOLLOW_REFERENCE_in_procedureReference4722); if (state.failed) return retval; + string_literal212=(Token)match(input,REFERENCE,FOLLOW_REFERENCE_in_procedureReference4731); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal212_tree = (Object)adaptor.create(string_literal212); adaptor.addChild(root_0, string_literal212_tree); } - string_literal213=(Token)match(input,TO,FOLLOW_TO_in_procedureReference4724); if (state.failed) return retval; + string_literal213=(Token)match(input,TO,FOLLOW_TO_in_procedureReference4733); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal213_tree = (Object)adaptor.create(string_literal213); adaptor.addChild(root_0, string_literal213_tree); } - pushFollow(FOLLOW_procedureTypeHeading_in_procedureReference4726); + pushFollow(FOLLOW_procedureTypeHeading_in_procedureReference4735); procedureTypeHeading214=procedureTypeHeading(); state._fsp--; if (state.failed) return retval; @@ -7391,7 +7394,7 @@ public static class procedureTypeHeading_return extends ParserRuleReturnScope { // $ANTLR start "procedureTypeHeading" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:1: procedureTypeHeading : ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:1: procedureTypeHeading : ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ); public final DelphiParser.procedureTypeHeading_return procedureTypeHeading() throws RecognitionException { DelphiParser.procedureTypeHeading_return retval = new DelphiParser.procedureTypeHeading_return(); retval.start = input.LT(1); @@ -7419,7 +7422,7 @@ public final DelphiParser.procedureTypeHeading_return procedureTypeHeading() thr try { if ( state.backtracking>0 && alreadyParsedRule(input, 54) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:30: ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:30: ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ) int alt69=2; int LA69_0 = input.LA(1); if ( (LA69_0==FUNCTION) ) { @@ -7438,12 +7441,12 @@ else if ( (LA69_0==PROCEDURE) ) { switch (alt69) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:32: 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:32: 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl { - string_literal215=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procedureTypeHeading4771); if (state.failed) return retval; + string_literal215=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procedureTypeHeading4780); if (state.failed) return retval; if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal215); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:43: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:43: ( formalParameterSection )? int alt66=2; int LA66_0 = input.LA(1); if ( (LA66_0==LPAREN) ) { @@ -7451,9 +7454,9 @@ else if ( (LA69_0==PROCEDURE) ) { } switch (alt66) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:44: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:44: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4774); + pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4783); formalParameterSection216=formalParameterSection(); state._fsp--; if (state.failed) return retval; @@ -7463,17 +7466,17 @@ else if ( (LA69_0==PROCEDURE) ) { } - char_literal217=(Token)match(input,COLON,FOLLOW_COLON_in_procedureTypeHeading4778); if (state.failed) return retval; + char_literal217=(Token)match(input,COLON,FOLLOW_COLON_in_procedureTypeHeading4787); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal217); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:73: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:73: ( customAttribute )? int alt67=2; alt67 = dfa67.predict(input); switch (alt67) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:74: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:74: customAttribute { - pushFollow(FOLLOW_customAttribute_in_procedureTypeHeading4781); + pushFollow(FOLLOW_customAttribute_in_procedureTypeHeading4790); customAttribute218=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -7483,13 +7486,13 @@ else if ( (LA69_0==PROCEDURE) ) { } - pushFollow(FOLLOW_typeDecl_in_procedureTypeHeading4785); + pushFollow(FOLLOW_typeDecl_in_procedureTypeHeading4794); typeDecl219=typeDecl(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl219.getTree()); // AST REWRITE - // elements: typeDecl, formalParameterSection, FUNCTION + // elements: FUNCTION, typeDecl, formalParameterSection // token labels: // rule labels: retval // token list labels: @@ -7500,16 +7503,16 @@ else if ( (LA69_0==PROCEDURE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 229:101: -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) + // 238:101: -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) { adaptor.addChild(root_0, stream_FUNCTION.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:115: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:115: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_0, stream_formalParameterSection.nextTree()); } stream_formalParameterSection.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:141: ^( TkFunctionReturn typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:141: ^( TkFunctionReturn typeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_1); @@ -7526,25 +7529,25 @@ else if ( (LA69_0==PROCEDURE) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:32: 'procedure' ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:32: 'procedure' ( formalParameterSection )? { root_0 = (Object)adaptor.nil(); - string_literal220=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procedureTypeHeading4833); if (state.failed) return retval; + string_literal220=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procedureTypeHeading4842); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal220_tree = (Object)adaptor.create(string_literal220); adaptor.addChild(root_0, string_literal220_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:44: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:44: ( formalParameterSection )? int alt68=2; alt68 = dfa68.predict(input); switch (alt68) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:45: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:45: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4836); + pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4845); formalParameterSection221=formalParameterSection(); state._fsp--; if (state.failed) return retval; @@ -7589,7 +7592,7 @@ public static class variantType_return extends ParserRuleReturnScope { // $ANTLR start "variantType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:232:1: variantType : 'variant' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:1: variantType : 'variant' ; public final DelphiParser.variantType_return variantType() throws RecognitionException { DelphiParser.variantType_return retval = new DelphiParser.variantType_return(); retval.start = input.LT(1); @@ -7604,13 +7607,13 @@ public final DelphiParser.variantType_return variantType() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 55) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:232:30: ( 'variant' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:232:32: 'variant' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:30: ( 'variant' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:32: 'variant' { root_0 = (Object)adaptor.nil(); - string_literal222=(Token)match(input,VARIANT,FOLLOW_VARIANT_in_variantType4892); if (state.failed) return retval; + string_literal222=(Token)match(input,VARIANT,FOLLOW_VARIANT_in_variantType4901); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal222_tree = (Object)adaptor.create(string_literal222); adaptor.addChild(root_0, string_literal222_tree); @@ -7648,7 +7651,7 @@ public static class simpleType_return extends ParserRuleReturnScope { // $ANTLR start "simpleType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:1: simpleType : ( ident | subRangeType | enumType ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:1: simpleType : ( ident | subRangeType | enumType ); public final DelphiParser.simpleType_return simpleType() throws RecognitionException { DelphiParser.simpleType_return retval = new DelphiParser.simpleType_return(); retval.start = input.LT(1); @@ -7664,17 +7667,17 @@ public final DelphiParser.simpleType_return simpleType() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 56) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:30: ( ident | subRangeType | enumType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:30: ( ident | subRangeType | enumType ) int alt70=3; alt70 = dfa70.predict(input); switch (alt70) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:32: ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:32: ident { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_simpleType4948); + pushFollow(FOLLOW_ident_in_simpleType4957); ident223=ident(); state._fsp--; if (state.failed) return retval; @@ -7683,12 +7686,12 @@ public final DelphiParser.simpleType_return simpleType() throws RecognitionExcep } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: subRangeType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:244:32: subRangeType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_subRangeType_in_simpleType4981); + pushFollow(FOLLOW_subRangeType_in_simpleType4990); subRangeType224=subRangeType(); state._fsp--; if (state.failed) return retval; @@ -7697,12 +7700,12 @@ public final DelphiParser.simpleType_return simpleType() throws RecognitionExcep } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:32: enumType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:245:32: enumType { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_enumType_in_simpleType5014); + pushFollow(FOLLOW_enumType_in_simpleType5023); enumType225=enumType(); state._fsp--; if (state.failed) return retval; @@ -7742,7 +7745,7 @@ public static class subRangeType_return extends ParserRuleReturnScope { // $ANTLR start "subRangeType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:1: subRangeType : constExpression ( '..' constExpression )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:1: subRangeType : constExpression ( '..' constExpression )? ; public final DelphiParser.subRangeType_return subRangeType() throws RecognitionException { DelphiParser.subRangeType_return retval = new DelphiParser.subRangeType_return(); retval.start = input.LT(1); @@ -7759,19 +7762,19 @@ public final DelphiParser.subRangeType_return subRangeType() throws RecognitionE try { if ( state.backtracking>0 && alreadyParsedRule(input, 57) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:30: ( constExpression ( '..' constExpression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:32: constExpression ( '..' constExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:30: ( constExpression ( '..' constExpression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:32: constExpression ( '..' constExpression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constExpression_in_subRangeType5067); + pushFollow(FOLLOW_constExpression_in_subRangeType5076); constExpression226=constExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression226.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:48: ( '..' constExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:48: ( '..' constExpression )? int alt71=2; int LA71_0 = input.LA(1); if ( (LA71_0==DOTDOT) ) { @@ -7782,15 +7785,15 @@ public final DelphiParser.subRangeType_return subRangeType() throws RecognitionE } switch (alt71) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:49: '..' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:49: '..' constExpression { - string_literal227=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_subRangeType5070); if (state.failed) return retval; + string_literal227=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_subRangeType5079); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal227_tree = (Object)adaptor.create(string_literal227); adaptor.addChild(root_0, string_literal227_tree); } - pushFollow(FOLLOW_constExpression_in_subRangeType5072); + pushFollow(FOLLOW_constExpression_in_subRangeType5081); constExpression228=constExpression(); state._fsp--; if (state.failed) return retval; @@ -7833,7 +7836,7 @@ public static class enumType_return extends ParserRuleReturnScope { // $ANTLR start "enumType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:1: enumType : '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:1: enumType : '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ; public final DelphiParser.enumType_return enumType() throws RecognitionException { DelphiParser.enumType_return retval = new DelphiParser.enumType_return(); retval.start = input.LT(1); @@ -7860,25 +7863,25 @@ public final DelphiParser.enumType_return enumType() throws RecognitionException try { if ( state.backtracking>0 && alreadyParsedRule(input, 58) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:30: ( '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:32: '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:30: ( '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:32: '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' { root_0 = (Object)adaptor.nil(); - char_literal229=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_enumType5131); if (state.failed) return retval; + char_literal229=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_enumType5140); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal229_tree = (Object)adaptor.create(char_literal229); adaptor.addChild(root_0, char_literal229_tree); } - pushFollow(FOLLOW_ident_in_enumType5133); + pushFollow(FOLLOW_ident_in_enumType5142); ident230=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident230.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:42: ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:42: ( '=' expression )? int alt72=2; int LA72_0 = input.LA(1); if ( (LA72_0==EQUAL) ) { @@ -7886,15 +7889,15 @@ public final DelphiParser.enumType_return enumType() throws RecognitionException } switch (alt72) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:43: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:43: '=' expression { - char_literal231=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5136); if (state.failed) return retval; + char_literal231=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5145); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal231_tree = (Object)adaptor.create(char_literal231); adaptor.addChild(root_0, char_literal231_tree); } - pushFollow(FOLLOW_expression_in_enumType5138); + pushFollow(FOLLOW_expression_in_enumType5147); expression232=expression(); state._fsp--; if (state.failed) return retval; @@ -7905,7 +7908,7 @@ public final DelphiParser.enumType_return enumType() throws RecognitionException } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:60: ( ',' ident ( '=' expression )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:60: ( ',' ident ( '=' expression )? )* loop74: while (true) { int alt74=2; @@ -7916,21 +7919,21 @@ public final DelphiParser.enumType_return enumType() throws RecognitionException switch (alt74) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:61: ',' ident ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:61: ',' ident ( '=' expression )? { - char_literal233=(Token)match(input,COMMA,FOLLOW_COMMA_in_enumType5143); if (state.failed) return retval; + char_literal233=(Token)match(input,COMMA,FOLLOW_COMMA_in_enumType5152); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal233_tree = (Object)adaptor.create(char_literal233); adaptor.addChild(root_0, char_literal233_tree); } - pushFollow(FOLLOW_ident_in_enumType5145); + pushFollow(FOLLOW_ident_in_enumType5154); ident234=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident234.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:71: ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:71: ( '=' expression )? int alt73=2; int LA73_0 = input.LA(1); if ( (LA73_0==EQUAL) ) { @@ -7938,15 +7941,15 @@ public final DelphiParser.enumType_return enumType() throws RecognitionException } switch (alt73) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:240:72: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:72: '=' expression { - char_literal235=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5148); if (state.failed) return retval; + char_literal235=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5157); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal235_tree = (Object)adaptor.create(char_literal235); adaptor.addChild(root_0, char_literal235_tree); } - pushFollow(FOLLOW_expression_in_enumType5150); + pushFollow(FOLLOW_expression_in_enumType5159); expression236=expression(); state._fsp--; if (state.failed) return retval; @@ -7965,7 +7968,7 @@ public final DelphiParser.enumType_return enumType() throws RecognitionException } } - char_literal237=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_enumType5157); if (state.failed) return retval; + char_literal237=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_enumType5166); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal237_tree = (Object)adaptor.create(char_literal237); adaptor.addChild(root_0, char_literal237_tree); @@ -8003,7 +8006,7 @@ public static class typeId_return extends ParserRuleReturnScope { // $ANTLR start "typeId" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:242:1: typeId : qualifiedIdent ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:1: typeId : qualifiedIdent ; public final DelphiParser.typeId_return typeId() throws RecognitionException { DelphiParser.typeId_return retval = new DelphiParser.typeId_return(); retval.start = input.LT(1); @@ -8017,13 +8020,13 @@ public final DelphiParser.typeId_return typeId() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 59) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:242:30: ( qualifiedIdent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:242:32: qualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:30: ( qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:32: qualifiedIdent { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_qualifiedIdent_in_typeId5216); + pushFollow(FOLLOW_qualifiedIdent_in_typeId5225); qualifiedIdent238=qualifiedIdent(); state._fsp--; if (state.failed) return retval; @@ -8061,7 +8064,7 @@ public static class genericTypeIdent_return extends ParserRuleReturnScope { // $ANTLR start "genericTypeIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:1: genericTypeIdent : qualifiedIdent ( genericDefinition )? -> qualifiedIdent ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:1: genericTypeIdent : qualifiedIdent ( genericDefinition )? -> qualifiedIdent ; public final DelphiParser.genericTypeIdent_return genericTypeIdent() throws RecognitionException { DelphiParser.genericTypeIdent_return retval = new DelphiParser.genericTypeIdent_return(); retval.start = input.LT(1); @@ -8078,15 +8081,15 @@ public final DelphiParser.genericTypeIdent_return genericTypeIdent() throws Reco try { if ( state.backtracking>0 && alreadyParsedRule(input, 60) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:30: ( qualifiedIdent ( genericDefinition )? -> qualifiedIdent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:32: qualifiedIdent ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:30: ( qualifiedIdent ( genericDefinition )? -> qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:32: qualifiedIdent ( genericDefinition )? { - pushFollow(FOLLOW_qualifiedIdent_in_genericTypeIdent5268); + pushFollow(FOLLOW_qualifiedIdent_in_genericTypeIdent5277); qualifiedIdent239=qualifiedIdent(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent239.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:47: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:47: ( genericDefinition )? int alt75=2; int LA75_0 = input.LA(1); if ( (LA75_0==LT) ) { @@ -8094,9 +8097,9 @@ public final DelphiParser.genericTypeIdent_return genericTypeIdent() throws Reco } switch (alt75) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:48: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:48: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_genericTypeIdent5271); + pushFollow(FOLLOW_genericDefinition_in_genericTypeIdent5280); genericDefinition240=genericDefinition(); state._fsp--; if (state.failed) return retval; @@ -8118,7 +8121,7 @@ public final DelphiParser.genericTypeIdent_return genericTypeIdent() throws Reco RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 247:68: -> qualifiedIdent + // 256:68: -> qualifiedIdent { adaptor.addChild(root_0, stream_qualifiedIdent.nextTree()); } @@ -8159,7 +8162,7 @@ public static class genericDefinition_return extends ParserRuleReturnScope { // $ANTLR start "genericDefinition" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:1: genericDefinition : '<' innerGeneric ( ';' innerGeneric )* '>' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:1: genericDefinition : '<' innerGeneric ( ';' innerGeneric )* '>' ; public final DelphiParser.genericDefinition_return genericDefinition() throws RecognitionException { DelphiParser.genericDefinition_return retval = new DelphiParser.genericDefinition_return(); retval.start = input.LT(1); @@ -8180,25 +8183,25 @@ public final DelphiParser.genericDefinition_return genericDefinition() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 61) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:29: ( '<' innerGeneric ( ';' innerGeneric )* '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:31: '<' innerGeneric ( ';' innerGeneric )* '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:29: ( '<' innerGeneric ( ';' innerGeneric )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:31: '<' innerGeneric ( ';' innerGeneric )* '>' { root_0 = (Object)adaptor.nil(); - char_literal241=(Token)match(input,LT,FOLLOW_LT_in_genericDefinition5328); if (state.failed) return retval; + char_literal241=(Token)match(input,LT,FOLLOW_LT_in_genericDefinition5337); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal241_tree = (Object)adaptor.create(char_literal241); adaptor.addChild(root_0, char_literal241_tree); } - pushFollow(FOLLOW_innerGeneric_in_genericDefinition5330); + pushFollow(FOLLOW_innerGeneric_in_genericDefinition5339); innerGeneric242=innerGeneric(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, innerGeneric242.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:48: ( ';' innerGeneric )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:48: ( ';' innerGeneric )* loop76: while (true) { int alt76=2; @@ -8209,15 +8212,15 @@ public final DelphiParser.genericDefinition_return genericDefinition() throws Re switch (alt76) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:49: ';' innerGeneric + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:49: ';' innerGeneric { - char_literal243=(Token)match(input,SEMI,FOLLOW_SEMI_in_genericDefinition5333); if (state.failed) return retval; + char_literal243=(Token)match(input,SEMI,FOLLOW_SEMI_in_genericDefinition5342); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal243_tree = (Object)adaptor.create(char_literal243); adaptor.addChild(root_0, char_literal243_tree); } - pushFollow(FOLLOW_innerGeneric_in_genericDefinition5335); + pushFollow(FOLLOW_innerGeneric_in_genericDefinition5344); innerGeneric244=innerGeneric(); state._fsp--; if (state.failed) return retval; @@ -8231,7 +8234,7 @@ public final DelphiParser.genericDefinition_return genericDefinition() throws Re } } - char_literal245=(Token)match(input,GT,FOLLOW_GT_in_genericDefinition5339); if (state.failed) return retval; + char_literal245=(Token)match(input,GT,FOLLOW_GT_in_genericDefinition5348); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal245_tree = (Object)adaptor.create(char_literal245); adaptor.addChild(root_0, char_literal245_tree); @@ -8269,7 +8272,7 @@ public static class innerGeneric_return extends ParserRuleReturnScope { // $ANTLR start "innerGeneric" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:1: innerGeneric : genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:1: innerGeneric : genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? ; public final DelphiParser.innerGeneric_return innerGeneric() throws RecognitionException { DelphiParser.innerGeneric_return retval = new DelphiParser.innerGeneric_return(); retval.start = input.LT(1); @@ -8292,19 +8295,19 @@ public final DelphiParser.innerGeneric_return innerGeneric() throws RecognitionE try { if ( state.backtracking>0 && alreadyParsedRule(input, 62) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:30: ( genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:32: genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:30: ( genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:32: genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_genericTypeIdent_in_innerGeneric5392); + pushFollow(FOLLOW_genericTypeIdent_in_innerGeneric5401); genericTypeIdent246=genericTypeIdent(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent246.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:49: ( ',' genericTypeIdent )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:49: ( ',' genericTypeIdent )* loop77: while (true) { int alt77=2; @@ -8315,15 +8318,15 @@ public final DelphiParser.innerGeneric_return innerGeneric() throws RecognitionE switch (alt77) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:50: ',' genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:50: ',' genericTypeIdent { - char_literal247=(Token)match(input,COMMA,FOLLOW_COMMA_in_innerGeneric5395); if (state.failed) return retval; + char_literal247=(Token)match(input,COMMA,FOLLOW_COMMA_in_innerGeneric5404); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal247_tree = (Object)adaptor.create(char_literal247); adaptor.addChild(root_0, char_literal247_tree); } - pushFollow(FOLLOW_genericTypeIdent_in_innerGeneric5397); + pushFollow(FOLLOW_genericTypeIdent_in_innerGeneric5406); genericTypeIdent248=genericTypeIdent(); state._fsp--; if (state.failed) return retval; @@ -8337,7 +8340,7 @@ public final DelphiParser.innerGeneric_return innerGeneric() throws RecognitionE } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:73: ( ':' genericConstraint ( ',' genericConstraint )* )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:73: ( ':' genericConstraint ( ',' genericConstraint )* )? int alt79=2; int LA79_0 = input.LA(1); if ( (LA79_0==COLON) ) { @@ -8345,21 +8348,21 @@ public final DelphiParser.innerGeneric_return innerGeneric() throws RecognitionE } switch (alt79) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:74: ':' genericConstraint ( ',' genericConstraint )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:74: ':' genericConstraint ( ',' genericConstraint )* { - char_literal249=(Token)match(input,COLON,FOLLOW_COLON_in_innerGeneric5402); if (state.failed) return retval; + char_literal249=(Token)match(input,COLON,FOLLOW_COLON_in_innerGeneric5411); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal249_tree = (Object)adaptor.create(char_literal249); adaptor.addChild(root_0, char_literal249_tree); } - pushFollow(FOLLOW_genericConstraint_in_innerGeneric5404); + pushFollow(FOLLOW_genericConstraint_in_innerGeneric5413); genericConstraint250=genericConstraint(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, genericConstraint250.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:96: ( ',' genericConstraint )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:96: ( ',' genericConstraint )* loop78: while (true) { int alt78=2; @@ -8370,15 +8373,15 @@ public final DelphiParser.innerGeneric_return innerGeneric() throws RecognitionE switch (alt78) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:97: ',' genericConstraint + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:97: ',' genericConstraint { - char_literal251=(Token)match(input,COMMA,FOLLOW_COMMA_in_innerGeneric5407); if (state.failed) return retval; + char_literal251=(Token)match(input,COMMA,FOLLOW_COMMA_in_innerGeneric5416); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal251_tree = (Object)adaptor.create(char_literal251); adaptor.addChild(root_0, char_literal251_tree); } - pushFollow(FOLLOW_genericConstraint_in_innerGeneric5409); + pushFollow(FOLLOW_genericConstraint_in_innerGeneric5418); genericConstraint252=genericConstraint(); state._fsp--; if (state.failed) return retval; @@ -8429,7 +8432,7 @@ public static class genericConstraint_return extends ParserRuleReturnScope { // $ANTLR start "genericConstraint" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:253:1: genericConstraint : ( genericTypeIdent | 'record' | 'class' | 'constructor' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:262:1: genericConstraint : ( genericTypeIdent | 'record' | 'class' | 'constructor' ); public final DelphiParser.genericConstraint_return genericConstraint() throws RecognitionException { DelphiParser.genericConstraint_return retval = new DelphiParser.genericConstraint_return(); retval.start = input.LT(1); @@ -8449,7 +8452,7 @@ public final DelphiParser.genericConstraint_return genericConstraint() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 63) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:253:30: ( genericTypeIdent | 'record' | 'class' | 'constructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:262:30: ( genericTypeIdent | 'record' | 'class' | 'constructor' ) int alt80=4; switch ( input.LA(1) ) { case ADD: @@ -8519,12 +8522,12 @@ public final DelphiParser.genericConstraint_return genericConstraint() throws Re } switch (alt80) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:253:32: genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:262:32: genericTypeIdent { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_genericTypeIdent_in_genericConstraint5461); + pushFollow(FOLLOW_genericTypeIdent_in_genericConstraint5470); genericTypeIdent253=genericTypeIdent(); state._fsp--; if (state.failed) return retval; @@ -8533,12 +8536,12 @@ public final DelphiParser.genericConstraint_return genericConstraint() throws Re } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:32: 'record' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:263:32: 'record' { root_0 = (Object)adaptor.nil(); - string_literal254=(Token)match(input,RECORD,FOLLOW_RECORD_in_genericConstraint5494); if (state.failed) return retval; + string_literal254=(Token)match(input,RECORD,FOLLOW_RECORD_in_genericConstraint5503); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal254_tree = (Object)adaptor.create(string_literal254); adaptor.addChild(root_0, string_literal254_tree); @@ -8547,12 +8550,12 @@ public final DelphiParser.genericConstraint_return genericConstraint() throws Re } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:255:32: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:264:32: 'class' { root_0 = (Object)adaptor.nil(); - string_literal255=(Token)match(input,CLASS,FOLLOW_CLASS_in_genericConstraint5527); if (state.failed) return retval; + string_literal255=(Token)match(input,CLASS,FOLLOW_CLASS_in_genericConstraint5536); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal255_tree = (Object)adaptor.create(string_literal255); adaptor.addChild(root_0, string_literal255_tree); @@ -8561,12 +8564,12 @@ public final DelphiParser.genericConstraint_return genericConstraint() throws Re } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:32: 'constructor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:32: 'constructor' { root_0 = (Object)adaptor.nil(); - string_literal256=(Token)match(input,CONSTRUCTOR,FOLLOW_CONSTRUCTOR_in_genericConstraint5560); if (state.failed) return retval; + string_literal256=(Token)match(input,CONSTRUCTOR,FOLLOW_CONSTRUCTOR_in_genericConstraint5569); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal256_tree = (Object)adaptor.create(string_literal256); adaptor.addChild(root_0, string_literal256_tree); @@ -8606,7 +8609,7 @@ public static class genericPostfix_return extends ParserRuleReturnScope { // $ANTLR start "genericPostfix" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:1: genericPostfix : '<' typeDecl ( ',' typeDecl )* '>' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:1: genericPostfix : '<' typeDecl ( ',' typeDecl )* '>' ; public final DelphiParser.genericPostfix_return genericPostfix() throws RecognitionException { DelphiParser.genericPostfix_return retval = new DelphiParser.genericPostfix_return(); retval.start = input.LT(1); @@ -8627,25 +8630,25 @@ public final DelphiParser.genericPostfix_return genericPostfix() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 64) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:30: ( '<' typeDecl ( ',' typeDecl )* '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:32: '<' typeDecl ( ',' typeDecl )* '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:30: ( '<' typeDecl ( ',' typeDecl )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:32: '<' typeDecl ( ',' typeDecl )* '>' { root_0 = (Object)adaptor.nil(); - char_literal257=(Token)match(input,LT,FOLLOW_LT_in_genericPostfix5611); if (state.failed) return retval; + char_literal257=(Token)match(input,LT,FOLLOW_LT_in_genericPostfix5620); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal257_tree = (Object)adaptor.create(char_literal257); adaptor.addChild(root_0, char_literal257_tree); } - pushFollow(FOLLOW_typeDecl_in_genericPostfix5613); + pushFollow(FOLLOW_typeDecl_in_genericPostfix5622); typeDecl258=typeDecl(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl258.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:45: ( ',' typeDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:45: ( ',' typeDecl )* loop81: while (true) { int alt81=2; @@ -8656,15 +8659,15 @@ public final DelphiParser.genericPostfix_return genericPostfix() throws Recognit switch (alt81) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:46: ',' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:46: ',' typeDecl { - char_literal259=(Token)match(input,COMMA,FOLLOW_COMMA_in_genericPostfix5616); if (state.failed) return retval; + char_literal259=(Token)match(input,COMMA,FOLLOW_COMMA_in_genericPostfix5625); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal259_tree = (Object)adaptor.create(char_literal259); adaptor.addChild(root_0, char_literal259_tree); } - pushFollow(FOLLOW_typeDecl_in_genericPostfix5618); + pushFollow(FOLLOW_typeDecl_in_genericPostfix5627); typeDecl260=typeDecl(); state._fsp--; if (state.failed) return retval; @@ -8678,7 +8681,7 @@ public final DelphiParser.genericPostfix_return genericPostfix() throws Recognit } } - char_literal261=(Token)match(input,GT,FOLLOW_GT_in_genericPostfix5622); if (state.failed) return retval; + char_literal261=(Token)match(input,GT,FOLLOW_GT_in_genericPostfix5631); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal261_tree = (Object)adaptor.create(char_literal261); adaptor.addChild(root_0, char_literal261_tree); @@ -8716,7 +8719,7 @@ public static class paranthesePostfix_return extends ParserRuleReturnScope { // $ANTLR start "paranthesePostfix" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:1: paranthesePostfix : '(' intRealNum ')' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:269:1: paranthesePostfix : '(' intRealNum ')' ; public final DelphiParser.paranthesePostfix_return paranthesePostfix() throws RecognitionException { DelphiParser.paranthesePostfix_return retval = new DelphiParser.paranthesePostfix_return(); retval.start = input.LT(1); @@ -8734,25 +8737,25 @@ public final DelphiParser.paranthesePostfix_return paranthesePostfix() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 65) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:30: ( '(' intRealNum ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:32: '(' intRealNum ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:269:30: ( '(' intRealNum ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:269:32: '(' intRealNum ')' { root_0 = (Object)adaptor.nil(); - char_literal262=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_paranthesePostfix5670); if (state.failed) return retval; + char_literal262=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_paranthesePostfix5679); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal262_tree = (Object)adaptor.create(char_literal262); adaptor.addChild(root_0, char_literal262_tree); } - pushFollow(FOLLOW_intRealNum_in_paranthesePostfix5672); + pushFollow(FOLLOW_intRealNum_in_paranthesePostfix5681); intRealNum263=intRealNum(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, intRealNum263.getTree()); - char_literal264=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_paranthesePostfix5674); if (state.failed) return retval; + char_literal264=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_paranthesePostfix5683); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal264_tree = (Object)adaptor.create(char_literal264); adaptor.addChild(root_0, char_literal264_tree); @@ -8790,7 +8793,7 @@ public static class classDecl_return extends ParserRuleReturnScope { // $ANTLR start "classDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:1: classDecl : ( classTypeTypeDecl | classTypeDecl -> ^( TkClass classTypeDecl ) | classHelperDecl -> ^( TkClass classHelperDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:1: classDecl : ( classTypeTypeDecl | classTypeDecl -> ^( TkClass classTypeDecl ) | classHelperDecl -> ^( TkClass classHelperDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ); public final DelphiParser.classDecl_return classDecl() throws RecognitionException { DelphiParser.classDecl_return retval = new DelphiParser.classDecl_return(); retval.start = input.LT(1); @@ -8816,7 +8819,7 @@ public final DelphiParser.classDecl_return classDecl() throws RecognitionExcepti try { if ( state.backtracking>0 && alreadyParsedRule(input, 66) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:30: ( classTypeTypeDecl | classTypeDecl -> ^( TkClass classTypeDecl ) | classHelperDecl -> ^( TkClass classHelperDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:30: ( classTypeTypeDecl | classTypeDecl -> ^( TkClass classTypeDecl ) | classHelperDecl -> ^( TkClass classHelperDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ) int alt82=7; switch ( input.LA(1) ) { case CLASS: @@ -8982,6 +8985,7 @@ else if ( (synpred110_Delphi()) ) { case AT2: case COLON: case COMMA: + case ControlChar: case ControlString: case DIV: case DOT: @@ -9019,6 +9023,7 @@ else if ( (synpred110_Delphi()) ) { case TkRealNum: case XOR: case 199: + case 200: { alt82=2; } @@ -9155,6 +9160,7 @@ else if ( (synpred110_Delphi()) ) { case CONSTRUCTOR: case CONTAINS: case CONTINUE: + case ControlChar: case ControlString: case DEFAULT: case DEPRECATED: @@ -9267,6 +9273,7 @@ else if ( (synpred110_Delphi()) ) { case XOR: case 198: case 199: + case 200: { alt82=2; } @@ -9329,12 +9336,12 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 } switch (alt82) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:32: classTypeTypeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:32: classTypeTypeDecl { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classTypeTypeDecl_in_classDecl5734); + pushFollow(FOLLOW_classTypeTypeDecl_in_classDecl5743); classTypeTypeDecl265=classTypeTypeDecl(); state._fsp--; if (state.failed) return retval; @@ -9343,9 +9350,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:32: classTypeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:32: classTypeDecl { - pushFollow(FOLLOW_classTypeDecl_in_classDecl5767); + pushFollow(FOLLOW_classTypeDecl_in_classDecl5776); classTypeDecl266=classTypeDecl(); state._fsp--; if (state.failed) return retval; @@ -9362,9 +9369,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 266:46: -> ^( TkClass classTypeDecl ) + // 275:46: -> ^( TkClass classTypeDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:49: ^( TkClass classTypeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:49: ^( TkClass classTypeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClass, "TkClass"), root_1); @@ -9381,9 +9388,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:32: classHelperDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:32: classHelperDecl { - pushFollow(FOLLOW_classHelperDecl_in_classDecl5808); + pushFollow(FOLLOW_classHelperDecl_in_classDecl5817); classHelperDecl267=classHelperDecl(); state._fsp--; if (state.failed) return retval; @@ -9400,9 +9407,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 267:48: -> ^( TkClass classHelperDecl ) + // 276:48: -> ^( TkClass classHelperDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:51: ^( TkClass classHelperDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:51: ^( TkClass classHelperDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClass, "TkClass"), root_1); @@ -9419,9 +9426,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:268:32: interfaceTypeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:32: interfaceTypeDecl { - pushFollow(FOLLOW_interfaceTypeDecl_in_classDecl5849); + pushFollow(FOLLOW_interfaceTypeDecl_in_classDecl5858); interfaceTypeDecl268=interfaceTypeDecl(); state._fsp--; if (state.failed) return retval; @@ -9438,9 +9445,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 268:50: -> ^( TkInterface interfaceTypeDecl ) + // 277:50: -> ^( TkInterface interfaceTypeDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:268:53: ^( TkInterface interfaceTypeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:53: ^( TkInterface interfaceTypeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkInterface, "TkInterface"), root_1); @@ -9457,9 +9464,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:269:32: objectDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:278:32: objectDecl { - pushFollow(FOLLOW_objectDecl_in_classDecl5890); + pushFollow(FOLLOW_objectDecl_in_classDecl5899); objectDecl269=objectDecl(); state._fsp--; if (state.failed) return retval; @@ -9476,9 +9483,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 269:43: -> ^( TkObject objectDecl ) + // 278:43: -> ^( TkObject objectDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:269:46: ^( TkObject objectDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:278:46: ^( TkObject objectDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkObject, "TkObject"), root_1); @@ -9495,9 +9502,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:270:32: recordDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:279:32: recordDecl { - pushFollow(FOLLOW_recordDecl_in_classDecl5931); + pushFollow(FOLLOW_recordDecl_in_classDecl5940); recordDecl270=recordDecl(); state._fsp--; if (state.failed) return retval; @@ -9514,9 +9521,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 270:43: -> ^( TkRecord recordDecl ) + // 279:43: -> ^( TkRecord recordDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:270:46: ^( TkRecord recordDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:279:46: ^( TkRecord recordDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkRecord, "TkRecord"), root_1); @@ -9533,9 +9540,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:271:32: recordHelperDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:280:32: recordHelperDecl { - pushFollow(FOLLOW_recordHelperDecl_in_classDecl5972); + pushFollow(FOLLOW_recordHelperDecl_in_classDecl5981); recordHelperDecl271=recordHelperDecl(); state._fsp--; if (state.failed) return retval; @@ -9552,9 +9559,9 @@ else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 271:49: -> ^( TkRecordHelper recordHelperDecl ) + // 280:49: -> ^( TkRecordHelper recordHelperDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:271:52: ^( TkRecordHelper recordHelperDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:280:52: ^( TkRecordHelper recordHelperDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkRecordHelper, "TkRecordHelper"), root_1); @@ -9602,7 +9609,7 @@ public static class classTypeTypeDecl_return extends ParserRuleReturnScope { // $ANTLR start "classTypeTypeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:273:1: classTypeTypeDecl : 'class' 'of' typeId -> ^( TkClassOfType typeId ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:1: classTypeTypeDecl : 'class' 'of' typeId -> ^( TkClassOfType typeId ) ; public final DelphiParser.classTypeTypeDecl_return classTypeTypeDecl() throws RecognitionException { DelphiParser.classTypeTypeDecl_return retval = new DelphiParser.classTypeTypeDecl_return(); retval.start = input.LT(1); @@ -9623,16 +9630,16 @@ public final DelphiParser.classTypeTypeDecl_return classTypeTypeDecl() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 67) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:273:30: ( 'class' 'of' typeId -> ^( TkClassOfType typeId ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:273:32: 'class' 'of' typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:30: ( 'class' 'of' typeId -> ^( TkClassOfType typeId ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:32: 'class' 'of' typeId { - string_literal272=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeTypeDecl6028); if (state.failed) return retval; + string_literal272=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeTypeDecl6037); if (state.failed) return retval; if ( state.backtracking==0 ) stream_CLASS.add(string_literal272); - string_literal273=(Token)match(input,OF,FOLLOW_OF_in_classTypeTypeDecl6030); if (state.failed) return retval; + string_literal273=(Token)match(input,OF,FOLLOW_OF_in_classTypeTypeDecl6039); if (state.failed) return retval; if ( state.backtracking==0 ) stream_OF.add(string_literal273); - pushFollow(FOLLOW_typeId_in_classTypeTypeDecl6032); + pushFollow(FOLLOW_typeId_in_classTypeTypeDecl6041); typeId274=typeId(); state._fsp--; if (state.failed) return retval; @@ -9649,9 +9656,9 @@ public final DelphiParser.classTypeTypeDecl_return classTypeTypeDecl() throws Re RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 273:52: -> ^( TkClassOfType typeId ) + // 282:52: -> ^( TkClassOfType typeId ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:273:55: ^( TkClassOfType typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:55: ^( TkClassOfType typeId ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassOfType, "TkClassOfType"), root_1); @@ -9697,7 +9704,7 @@ public static class classTypeDecl_return extends ParserRuleReturnScope { // $ANTLR start "classTypeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:1: classTypeDecl : ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:1: classTypeDecl : ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ); public final DelphiParser.classTypeDecl_return classTypeDecl() throws RecognitionException { DelphiParser.classTypeDecl_return retval = new DelphiParser.classTypeDecl_return(); retval.start = input.LT(1); @@ -9725,7 +9732,7 @@ public final DelphiParser.classTypeDecl_return classTypeDecl() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 68) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:30: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:30: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ) int alt87=2; int LA87_0 = input.LA(1); if ( (LA87_0==CLASS) ) { @@ -9748,12 +9755,12 @@ else if ( (true) ) { switch (alt87) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' { - string_literal275=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6092); if (state.failed) return retval; + string_literal275=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6101); if (state.failed) return retval; if ( state.backtracking==0 ) stream_CLASS.add(string_literal275); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:40: ( classState )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:40: ( classState )? int alt83=2; int LA83_0 = input.LA(1); if ( (LA83_0==ABSTRACT||LA83_0==SEALED) ) { @@ -9761,9 +9768,9 @@ else if ( (true) ) { } switch (alt83) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:41: classState + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:41: classState { - pushFollow(FOLLOW_classState_in_classTypeDecl6095); + pushFollow(FOLLOW_classState_in_classTypeDecl6104); classState276=classState(); state._fsp--; if (state.failed) return retval; @@ -9773,7 +9780,7 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:54: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:54: ( classParent )? int alt84=2; int LA84_0 = input.LA(1); if ( (LA84_0==LPAREN) ) { @@ -9781,9 +9788,9 @@ else if ( (true) ) { } switch (alt84) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:55: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:55: classParent { - pushFollow(FOLLOW_classParent_in_classTypeDecl6100); + pushFollow(FOLLOW_classParent_in_classTypeDecl6109); classParent277=classParent(); state._fsp--; if (state.failed) return retval; @@ -9793,7 +9800,7 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:69: ( classItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:69: ( classItem )* loop85: while (true) { int alt85=2; @@ -9804,9 +9811,9 @@ else if ( (true) ) { switch (alt85) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:70: classItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:70: classItem { - pushFollow(FOLLOW_classItem_in_classTypeDecl6105); + pushFollow(FOLLOW_classItem_in_classTypeDecl6114); classItem278=classItem(); state._fsp--; if (state.failed) return retval; @@ -9819,11 +9826,11 @@ else if ( (true) ) { } } - string_literal279=(Token)match(input,END,FOLLOW_END_in_classTypeDecl6109); if (state.failed) return retval; + string_literal279=(Token)match(input,END,FOLLOW_END_in_classTypeDecl6118); if (state.failed) return retval; if ( state.backtracking==0 ) stream_END.add(string_literal279); // AST REWRITE - // elements: classParent, CLASS, classItem + // elements: classItem, CLASS, classParent // token labels: // rule labels: retval // token list labels: @@ -9834,14 +9841,14 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 275:88: -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* + // 284:88: -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* { adaptor.addChild(root_0, stream_CLASS.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:99: ^( TkClassParents ( classParent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:99: ^( TkClassParents ( classParent )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:116: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:116: ( classParent )? if ( stream_classParent.hasNext() ) { adaptor.addChild(root_1, stream_classParent.nextTree()); } @@ -9850,7 +9857,7 @@ else if ( (true) ) { adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:132: ( classItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:132: ( classItem )* while ( stream_classItem.hasNext() ) { adaptor.addChild(root_0, stream_classItem.nextTree()); } @@ -9865,19 +9872,19 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:32: 'class' ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:32: 'class' ( classParent )? { - string_literal280=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6160); if (state.failed) return retval; + string_literal280=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6169); if (state.failed) return retval; if ( state.backtracking==0 ) stream_CLASS.add(string_literal280); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:40: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:40: ( classParent )? int alt86=2; alt86 = dfa86.predict(input); switch (alt86) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:41: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:41: classParent { - pushFollow(FOLLOW_classParent_in_classTypeDecl6163); + pushFollow(FOLLOW_classParent_in_classTypeDecl6172); classParent281=classParent(); state._fsp--; if (state.failed) return retval; @@ -9899,14 +9906,14 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 276:55: -> 'class' ^( TkClassParents ( classParent )? ) + // 285:55: -> 'class' ^( TkClassParents ( classParent )? ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:66: ^( TkClassParents ( classParent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:66: ^( TkClassParents ( classParent )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:83: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:83: ( classParent )? if ( stream_classParent.hasNext() ) { adaptor.addChild(root_1, stream_classParent.nextTree()); } @@ -9955,7 +9962,7 @@ public static class classState_return extends ParserRuleReturnScope { // $ANTLR start "classState" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:278:1: classState : ( 'sealed' | 'abstract' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:1: classState : ( 'sealed' | 'abstract' ); public final DelphiParser.classState_return classState() throws RecognitionException { DelphiParser.classState_return retval = new DelphiParser.classState_return(); retval.start = input.LT(1); @@ -9970,7 +9977,7 @@ public final DelphiParser.classState_return classState() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 69) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:278:30: ( 'sealed' | 'abstract' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:30: ( 'sealed' | 'abstract' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); @@ -10020,7 +10027,7 @@ public static class classParent_return extends ParserRuleReturnScope { // $ANTLR start "classParent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:281:1: classParent : '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:1: classParent : '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ; public final DelphiParser.classParent_return classParent() throws RecognitionException { DelphiParser.classParent_return retval = new DelphiParser.classParent_return(); retval.start = input.LT(1); @@ -10045,18 +10052,18 @@ public final DelphiParser.classParent_return classParent() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 70) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:281:30: ( '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:281:32: '(' genericTypeIdent ( ',' genericTypeIdent )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:30: ( '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:32: '(' genericTypeIdent ( ',' genericTypeIdent )* ')' { - char_literal283=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_classParent6320); if (state.failed) return retval; + char_literal283=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_classParent6329); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LPAREN.add(char_literal283); - pushFollow(FOLLOW_genericTypeIdent_in_classParent6322); + pushFollow(FOLLOW_genericTypeIdent_in_classParent6331); genericTypeIdent284=genericTypeIdent(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent284.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:281:53: ( ',' genericTypeIdent )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:53: ( ',' genericTypeIdent )* loop88: while (true) { int alt88=2; @@ -10067,12 +10074,12 @@ public final DelphiParser.classParent_return classParent() throws RecognitionExc switch (alt88) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:281:54: ',' genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:54: ',' genericTypeIdent { - char_literal285=(Token)match(input,COMMA,FOLLOW_COMMA_in_classParent6325); if (state.failed) return retval; + char_literal285=(Token)match(input,COMMA,FOLLOW_COMMA_in_classParent6334); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COMMA.add(char_literal285); - pushFollow(FOLLOW_genericTypeIdent_in_classParent6327); + pushFollow(FOLLOW_genericTypeIdent_in_classParent6336); genericTypeIdent286=genericTypeIdent(); state._fsp--; if (state.failed) return retval; @@ -10085,7 +10092,7 @@ public final DelphiParser.classParent_return classParent() throws RecognitionExc } } - char_literal287=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_classParent6331); if (state.failed) return retval; + char_literal287=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_classParent6340); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RPAREN.add(char_literal287); // AST REWRITE @@ -10100,10 +10107,10 @@ public final DelphiParser.classParent_return classParent() throws RecognitionExc RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 281:81: -> genericTypeIdent ( genericTypeIdent )* + // 290:81: -> genericTypeIdent ( genericTypeIdent )* { adaptor.addChild(root_0, stream_genericTypeIdent.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:281:101: ( genericTypeIdent )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:101: ( genericTypeIdent )* while ( stream_genericTypeIdent.hasNext() ) { adaptor.addChild(root_0, stream_genericTypeIdent.nextTree()); } @@ -10147,7 +10154,7 @@ public static class classItem_return extends ParserRuleReturnScope { // $ANTLR start "classItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:1: classItem : ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:1: classItem : ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ); public final DelphiParser.classItem_return classItem() throws RecognitionException { DelphiParser.classItem_return retval = new DelphiParser.classItem_return(); retval.start = input.LT(1); @@ -10169,7 +10176,7 @@ public final DelphiParser.classItem_return classItem() throws RecognitionExcepti try { if ( state.backtracking>0 && alreadyParsedRule(input, 71) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:30: ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:30: ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ) int alt90=7; switch ( input.LA(1) ) { case STRICT: @@ -10354,12 +10361,12 @@ else if ( (synpred124_Delphi()) ) { } switch (alt90) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:32: visibility { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_visibility_in_classItem6399); + pushFollow(FOLLOW_visibility_in_classItem6408); visibility288=visibility(); state._fsp--; if (state.failed) return retval; @@ -10368,12 +10375,12 @@ else if ( (synpred124_Delphi()) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_classItem6432); + pushFollow(FOLLOW_classMethod_in_classItem6441); classMethod289=classMethod(); state._fsp--; if (state.failed) return retval; @@ -10382,12 +10389,12 @@ else if ( (synpred124_Delphi()) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:32: classField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:32: classField { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classField_in_classItem6465); + pushFollow(FOLLOW_classField_in_classItem6474); classField290=classField(); state._fsp--; if (state.failed) return retval; @@ -10396,12 +10403,12 @@ else if ( (synpred124_Delphi()) ) { } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:286:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: classProperty { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classProperty_in_classItem6498); + pushFollow(FOLLOW_classProperty_in_classItem6507); classProperty291=classProperty(); state._fsp--; if (state.failed) return retval; @@ -10410,12 +10417,12 @@ else if ( (synpred124_Delphi()) ) { } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:32: constSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:32: constSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constSection_in_classItem6531); + pushFollow(FOLLOW_constSection_in_classItem6540); constSection292=constSection(); state._fsp--; if (state.failed) return retval; @@ -10424,12 +10431,12 @@ else if ( (synpred124_Delphi()) ) { } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:32: typeSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:297:32: typeSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeSection_in_classItem6564); + pushFollow(FOLLOW_typeSection_in_classItem6573); typeSection293=typeSection(); state._fsp--; if (state.failed) return retval; @@ -10438,12 +10445,12 @@ else if ( (synpred124_Delphi()) ) { } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:289:32: ( 'class' )? varSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:32: ( 'class' )? varSection { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:289:32: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:32: ( 'class' )? int alt89=2; int LA89_0 = input.LA(1); if ( (LA89_0==CLASS) ) { @@ -10451,9 +10458,9 @@ else if ( (synpred124_Delphi()) ) { } switch (alt89) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:289:33: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:33: 'class' { - string_literal294=(Token)match(input,CLASS,FOLLOW_CLASS_in_classItem6598); if (state.failed) return retval; + string_literal294=(Token)match(input,CLASS,FOLLOW_CLASS_in_classItem6607); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal294_tree = (Object)adaptor.create(string_literal294); adaptor.addChild(root_0, string_literal294_tree); @@ -10464,7 +10471,7 @@ else if ( (synpred124_Delphi()) ) { } - pushFollow(FOLLOW_varSection_in_classItem6602); + pushFollow(FOLLOW_varSection_in_classItem6611); varSection295=varSection(); state._fsp--; if (state.failed) return retval; @@ -10504,7 +10511,7 @@ public static class classHelperDecl_return extends ParserRuleReturnScope { // $ANTLR start "classHelperDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:1: classHelperDecl : 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:1: classHelperDecl : 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ; public final DelphiParser.classHelperDecl_return classHelperDecl() throws RecognitionException { DelphiParser.classHelperDecl_return retval = new DelphiParser.classHelperDecl_return(); retval.start = input.LT(1); @@ -10535,16 +10542,16 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn try { if ( state.backtracking>0 && alreadyParsedRule(input, 72) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:30: ( 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:32: 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:30: ( 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:32: 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' { - string_literal296=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperDecl6652); if (state.failed) return retval; + string_literal296=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperDecl6661); if (state.failed) return retval; if ( state.backtracking==0 ) stream_CLASS.add(string_literal296); - string_literal297=(Token)match(input,HELPER,FOLLOW_HELPER_in_classHelperDecl6654); if (state.failed) return retval; + string_literal297=(Token)match(input,HELPER,FOLLOW_HELPER_in_classHelperDecl6663); if (state.failed) return retval; if ( state.backtracking==0 ) stream_HELPER.add(string_literal297); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:49: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:49: ( classParent )? int alt91=2; int LA91_0 = input.LA(1); if ( (LA91_0==LPAREN) ) { @@ -10552,9 +10559,9 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn } switch (alt91) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:50: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:50: classParent { - pushFollow(FOLLOW_classParent_in_classHelperDecl6657); + pushFollow(FOLLOW_classParent_in_classHelperDecl6666); classParent298=classParent(); state._fsp--; if (state.failed) return retval; @@ -10564,15 +10571,15 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn } - string_literal299=(Token)match(input,FOR,FOLLOW_FOR_in_classHelperDecl6661); if (state.failed) return retval; + string_literal299=(Token)match(input,FOR,FOLLOW_FOR_in_classHelperDecl6670); if (state.failed) return retval; if ( state.backtracking==0 ) stream_FOR.add(string_literal299); - pushFollow(FOLLOW_typeId_in_classHelperDecl6663); + pushFollow(FOLLOW_typeId_in_classHelperDecl6672); typeId300=typeId(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeId.add(typeId300.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:77: ( classHelperItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:77: ( classHelperItem )* loop92: while (true) { int alt92=2; @@ -10583,9 +10590,9 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn switch (alt92) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:78: classHelperItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:78: classHelperItem { - pushFollow(FOLLOW_classHelperItem_in_classHelperDecl6666); + pushFollow(FOLLOW_classHelperItem_in_classHelperDecl6675); classHelperItem301=classHelperItem(); state._fsp--; if (state.failed) return retval; @@ -10598,11 +10605,11 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn } } - string_literal302=(Token)match(input,END,FOLLOW_END_in_classHelperDecl6670); if (state.failed) return retval; + string_literal302=(Token)match(input,END,FOLLOW_END_in_classHelperDecl6679); if (state.failed) return retval; if ( state.backtracking==0 ) stream_END.add(string_literal302); // AST REWRITE - // elements: CLASS, typeId, classHelperItem + // elements: classHelperItem, CLASS, typeId // token labels: // rule labels: retval // token list labels: @@ -10613,9 +10620,9 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 291:102: -> ^( 'class' typeId ) ( classHelperItem )* + // 300:102: -> ^( 'class' typeId ) ( classHelperItem )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:105: ^( 'class' typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:105: ^( 'class' typeId ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_CLASS.nextNode(), root_1); @@ -10623,7 +10630,7 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:291:124: ( classHelperItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:124: ( classHelperItem )* while ( stream_classHelperItem.hasNext() ) { adaptor.addChild(root_0, stream_classHelperItem.nextTree()); } @@ -10667,7 +10674,7 @@ public static class classHelperItem_return extends ParserRuleReturnScope { // $ANTLR start "classHelperItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:1: classHelperItem : ( visibility | classMethod | classProperty | constSection | typeSection | ( 'class' )? varSection ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:1: classHelperItem : ( visibility | classMethod | classProperty | constSection | typeSection | ( 'class' )? varSection ); public final DelphiParser.classHelperItem_return classHelperItem() throws RecognitionException { DelphiParser.classHelperItem_return retval = new DelphiParser.classHelperItem_return(); retval.start = input.LT(1); @@ -10688,7 +10695,7 @@ public final DelphiParser.classHelperItem_return classHelperItem() throws Recogn try { if ( state.backtracking>0 && alreadyParsedRule(input, 73) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:30: ( visibility | classMethod | classProperty | constSection | typeSection | ( 'class' )? varSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:30: ( visibility | classMethod | classProperty | constSection | typeSection | ( 'class' )? varSection ) int alt94=6; switch ( input.LA(1) ) { case AUTOMATED: @@ -10780,12 +10787,12 @@ else if ( (true) ) { } switch (alt94) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:32: visibility { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_visibility_in_classHelperItem6735); + pushFollow(FOLLOW_visibility_in_classHelperItem6744); visibility303=visibility(); state._fsp--; if (state.failed) return retval; @@ -10794,12 +10801,12 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_classHelperItem6768); + pushFollow(FOLLOW_classMethod_in_classHelperItem6777); classMethod304=classMethod(); state._fsp--; if (state.failed) return retval; @@ -10808,12 +10815,12 @@ else if ( (true) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:304:32: classProperty { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classProperty_in_classHelperItem6801); + pushFollow(FOLLOW_classProperty_in_classHelperItem6810); classProperty305=classProperty(); state._fsp--; if (state.failed) return retval; @@ -10822,12 +10829,12 @@ else if ( (true) ) { } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:32: constSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:32: constSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constSection_in_classHelperItem6834); + pushFollow(FOLLOW_constSection_in_classHelperItem6843); constSection306=constSection(); state._fsp--; if (state.failed) return retval; @@ -10836,12 +10843,12 @@ else if ( (true) ) { } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:297:32: typeSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:306:32: typeSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeSection_in_classHelperItem6867); + pushFollow(FOLLOW_typeSection_in_classHelperItem6876); typeSection307=typeSection(); state._fsp--; if (state.failed) return retval; @@ -10850,12 +10857,12 @@ else if ( (true) ) { } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:32: ( 'class' )? varSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:307:32: ( 'class' )? varSection { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:32: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:307:32: ( 'class' )? int alt93=2; int LA93_0 = input.LA(1); if ( (LA93_0==CLASS) ) { @@ -10863,9 +10870,9 @@ else if ( (true) ) { } switch (alt93) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:33: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:307:33: 'class' { - string_literal308=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperItem6901); if (state.failed) return retval; + string_literal308=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperItem6910); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal308_tree = (Object)adaptor.create(string_literal308); adaptor.addChild(root_0, string_literal308_tree); @@ -10876,7 +10883,7 @@ else if ( (true) ) { } - pushFollow(FOLLOW_varSection_in_classHelperItem6905); + pushFollow(FOLLOW_varSection_in_classHelperItem6914); varSection309=varSection(); state._fsp--; if (state.failed) return retval; @@ -10916,7 +10923,7 @@ public static class interfaceTypeDecl_return extends ParserRuleReturnScope { // $ANTLR start "interfaceTypeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:1: interfaceTypeDecl : ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:1: interfaceTypeDecl : ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ); public final DelphiParser.interfaceTypeDecl_return interfaceTypeDecl() throws RecognitionException { DelphiParser.interfaceTypeDecl_return retval = new DelphiParser.interfaceTypeDecl_return(); retval.start = input.LT(1); @@ -10942,7 +10949,7 @@ public final DelphiParser.interfaceTypeDecl_return interfaceTypeDecl() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 74) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:30: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:30: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ) int alt99=2; int LA99_0 = input.LA(1); if ( (LA99_0==DISPINTERFACE||LA99_0==INTERFACE) ) { @@ -10965,14 +10972,14 @@ else if ( (true) ) { switch (alt99) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' { - pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl6953); + pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl6962); interfaceKey310=interfaceKey(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_interfaceKey.add(interfaceKey310.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:45: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:45: ( classParent )? int alt95=2; int LA95_0 = input.LA(1); if ( (LA95_0==LPAREN) ) { @@ -10980,9 +10987,9 @@ else if ( (true) ) { } switch (alt95) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:46: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:46: classParent { - pushFollow(FOLLOW_classParent_in_interfaceTypeDecl6956); + pushFollow(FOLLOW_classParent_in_interfaceTypeDecl6965); classParent311=classParent(); state._fsp--; if (state.failed) return retval; @@ -10992,7 +10999,7 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:60: ( interfaceGuid )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:60: ( interfaceGuid )? int alt96=2; int LA96_0 = input.LA(1); if ( (LA96_0==LBRACK) ) { @@ -11003,9 +11010,9 @@ else if ( (true) ) { } switch (alt96) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:61: interfaceGuid + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:61: interfaceGuid { - pushFollow(FOLLOW_interfaceGuid_in_interfaceTypeDecl6961); + pushFollow(FOLLOW_interfaceGuid_in_interfaceTypeDecl6970); interfaceGuid312=interfaceGuid(); state._fsp--; if (state.failed) return retval; @@ -11015,7 +11022,7 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:77: ( interfaceItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:77: ( interfaceItem )* loop97: while (true) { int alt97=2; @@ -11026,9 +11033,9 @@ else if ( (true) ) { switch (alt97) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:78: interfaceItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:78: interfaceItem { - pushFollow(FOLLOW_interfaceItem_in_interfaceTypeDecl6966); + pushFollow(FOLLOW_interfaceItem_in_interfaceTypeDecl6975); interfaceItem313=interfaceItem(); state._fsp--; if (state.failed) return retval; @@ -11041,7 +11048,7 @@ else if ( (true) ) { } } - string_literal314=(Token)match(input,END,FOLLOW_END_in_interfaceTypeDecl6970); if (state.failed) return retval; + string_literal314=(Token)match(input,END,FOLLOW_END_in_interfaceTypeDecl6979); if (state.failed) return retval; if ( state.backtracking==0 ) stream_END.add(string_literal314); // AST REWRITE @@ -11056,14 +11063,14 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 301:31: -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* + // 310:31: -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* { adaptor.addChild(root_0, stream_interfaceKey.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:47: ^( TkClassParents ( classParent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:47: ^( TkClassParents ( classParent )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:64: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:64: ( classParent )? if ( stream_classParent.hasNext() ) { adaptor.addChild(root_1, stream_classParent.nextTree()); } @@ -11072,11 +11079,11 @@ else if ( (true) ) { adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:81: ^( TkGuid ( interfaceGuid )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:81: ^( TkGuid ( interfaceGuid )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkGuid, "TkGuid"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:90: ( interfaceGuid )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:90: ( interfaceGuid )? if ( stream_interfaceGuid.hasNext() ) { adaptor.addChild(root_1, stream_interfaceGuid.nextTree()); } @@ -11085,7 +11092,7 @@ else if ( (true) ) { adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:108: ( interfaceItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:108: ( interfaceItem )* while ( stream_interfaceItem.hasNext() ) { adaptor.addChild(root_0, stream_interfaceItem.nextTree()); } @@ -11100,21 +11107,21 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:32: interfaceKey ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:32: interfaceKey ( classParent )? { - pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl7061); + pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl7070); interfaceKey315=interfaceKey(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_interfaceKey.add(interfaceKey315.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:45: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:45: ( classParent )? int alt98=2; alt98 = dfa98.predict(input); switch (alt98) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:46: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:46: classParent { - pushFollow(FOLLOW_classParent_in_interfaceTypeDecl7064); + pushFollow(FOLLOW_classParent_in_interfaceTypeDecl7073); classParent316=classParent(); state._fsp--; if (state.failed) return retval; @@ -11136,14 +11143,14 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 303:31: -> interfaceKey ^( TkClassParents ( classParent )? ) + // 312:31: -> interfaceKey ^( TkClassParents ( classParent )? ) { adaptor.addChild(root_0, stream_interfaceKey.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:47: ^( TkClassParents ( classParent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:47: ^( TkClassParents ( classParent )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:64: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:64: ( classParent )? if ( stream_classParent.hasNext() ) { adaptor.addChild(root_1, stream_classParent.nextTree()); } @@ -11192,7 +11199,7 @@ public static class interfaceKey_return extends ParserRuleReturnScope { // $ANTLR start "interfaceKey" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:1: interfaceKey : ( 'interface' | 'dispinterface' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:1: interfaceKey : ( 'interface' | 'dispinterface' ); public final DelphiParser.interfaceKey_return interfaceKey() throws RecognitionException { DelphiParser.interfaceKey_return retval = new DelphiParser.interfaceKey_return(); retval.start = input.LT(1); @@ -11207,7 +11214,7 @@ public final DelphiParser.interfaceKey_return interfaceKey() throws RecognitionE try { if ( state.backtracking>0 && alreadyParsedRule(input, 75) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:30: ( 'interface' | 'dispinterface' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:30: ( 'interface' | 'dispinterface' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); @@ -11257,7 +11264,7 @@ public static class interfaceGuid_return extends ParserRuleReturnScope { // $ANTLR start "interfaceGuid" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:308:1: interfaceGuid : '[' QuotedString ']' -> QuotedString ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:1: interfaceGuid : '[' QuotedString ']' -> QuotedString ; public final DelphiParser.interfaceGuid_return interfaceGuid() throws RecognitionException { DelphiParser.interfaceGuid_return retval = new DelphiParser.interfaceGuid_return(); retval.start = input.LT(1); @@ -11279,16 +11286,16 @@ public final DelphiParser.interfaceGuid_return interfaceGuid() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 76) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:308:30: ( '[' QuotedString ']' -> QuotedString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:308:32: '[' QuotedString ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:30: ( '[' QuotedString ']' -> QuotedString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:32: '[' QuotedString ']' { - char_literal318=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_interfaceGuid7247); if (state.failed) return retval; + char_literal318=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_interfaceGuid7256); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LBRACK.add(char_literal318); - QuotedString319=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_interfaceGuid7249); if (state.failed) return retval; + QuotedString319=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_interfaceGuid7258); if (state.failed) return retval; if ( state.backtracking==0 ) stream_QuotedString.add(QuotedString319); - char_literal320=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_interfaceGuid7251); if (state.failed) return retval; + char_literal320=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_interfaceGuid7260); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RBRACK.add(char_literal320); // AST REWRITE @@ -11303,7 +11310,7 @@ public final DelphiParser.interfaceGuid_return interfaceGuid() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 308:53: -> QuotedString + // 317:53: -> QuotedString { adaptor.addChild(root_0, stream_QuotedString.nextNode()); } @@ -11344,7 +11351,7 @@ public static class interfaceItem_return extends ParserRuleReturnScope { // $ANTLR start "interfaceItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:1: interfaceItem : ( classMethod | ( 'class' )? classProperty ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:1: interfaceItem : ( classMethod | ( 'class' )? classProperty ); public final DelphiParser.interfaceItem_return interfaceItem() throws RecognitionException { DelphiParser.interfaceItem_return retval = new DelphiParser.interfaceItem_return(); retval.start = input.LT(1); @@ -11361,7 +11368,7 @@ public final DelphiParser.interfaceItem_return interfaceItem() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 77) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:30: ( classMethod | ( 'class' )? classProperty ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:30: ( classMethod | ( 'class' )? classProperty ) int alt101=2; switch ( input.LA(1) ) { case LBRACK: @@ -11410,12 +11417,12 @@ else if ( (true) ) { } switch (alt101) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_interfaceItem7307); + pushFollow(FOLLOW_classMethod_in_interfaceItem7316); classMethod321=classMethod(); state._fsp--; if (state.failed) return retval; @@ -11424,12 +11431,12 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:32: ( 'class' )? classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: ( 'class' )? classProperty { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:32: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: ( 'class' )? int alt100=2; int LA100_0 = input.LA(1); if ( (LA100_0==CLASS) ) { @@ -11440,9 +11447,9 @@ else if ( (true) ) { } switch (alt100) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:33: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:33: 'class' { - string_literal322=(Token)match(input,CLASS,FOLLOW_CLASS_in_interfaceItem7341); if (state.failed) return retval; + string_literal322=(Token)match(input,CLASS,FOLLOW_CLASS_in_interfaceItem7350); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal322_tree = (Object)adaptor.create(string_literal322); adaptor.addChild(root_0, string_literal322_tree); @@ -11453,7 +11460,7 @@ else if ( (true) ) { } - pushFollow(FOLLOW_classProperty_in_interfaceItem7345); + pushFollow(FOLLOW_classProperty_in_interfaceItem7354); classProperty323=classProperty(); state._fsp--; if (state.failed) return retval; @@ -11493,7 +11500,7 @@ public static class objectDecl_return extends ParserRuleReturnScope { // $ANTLR start "objectDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:1: objectDecl : 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:1: objectDecl : 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ; public final DelphiParser.objectDecl_return objectDecl() throws RecognitionException { DelphiParser.objectDecl_return retval = new DelphiParser.objectDecl_return(); retval.start = input.LT(1); @@ -11516,13 +11523,13 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 78) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:30: ( 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:32: 'object' ( classParent )? ( objectItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:30: ( 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:32: 'object' ( classParent )? ( objectItem )* 'end' { - string_literal324=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_objectDecl7400); if (state.failed) return retval; + string_literal324=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_objectDecl7409); if (state.failed) return retval; if ( state.backtracking==0 ) stream_OBJECT.add(string_literal324); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:41: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:41: ( classParent )? int alt102=2; int LA102_0 = input.LA(1); if ( (LA102_0==LPAREN) ) { @@ -11530,9 +11537,9 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep } switch (alt102) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:42: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:42: classParent { - pushFollow(FOLLOW_classParent_in_objectDecl7403); + pushFollow(FOLLOW_classParent_in_objectDecl7412); classParent325=classParent(); state._fsp--; if (state.failed) return retval; @@ -11542,7 +11549,7 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:56: ( objectItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:56: ( objectItem )* loop103: while (true) { int alt103=2; @@ -11553,9 +11560,9 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep switch (alt103) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:57: objectItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:57: objectItem { - pushFollow(FOLLOW_objectItem_in_objectDecl7408); + pushFollow(FOLLOW_objectItem_in_objectDecl7417); objectItem326=objectItem(); state._fsp--; if (state.failed) return retval; @@ -11568,11 +11575,11 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep } } - string_literal327=(Token)match(input,END,FOLLOW_END_in_objectDecl7412); if (state.failed) return retval; + string_literal327=(Token)match(input,END,FOLLOW_END_in_objectDecl7421); if (state.failed) return retval; if ( state.backtracking==0 ) stream_END.add(string_literal327); // AST REWRITE - // elements: OBJECT, objectItem, classParent + // elements: classParent, objectItem, OBJECT // token labels: // rule labels: retval // token list labels: @@ -11583,16 +11590,16 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 313:76: -> 'object' ( classParent )? ( objectItem )* + // 322:76: -> 'object' ( classParent )? ( objectItem )* { adaptor.addChild(root_0, stream_OBJECT.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:88: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:88: ( classParent )? if ( stream_classParent.hasNext() ) { adaptor.addChild(root_0, stream_classParent.nextTree()); } stream_classParent.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:103: ( objectItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:103: ( objectItem )* while ( stream_objectItem.hasNext() ) { adaptor.addChild(root_0, stream_objectItem.nextTree()); } @@ -11636,7 +11643,7 @@ public static class objectItem_return extends ParserRuleReturnScope { // $ANTLR start "objectItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:1: objectItem : ( visibility | classMethod | classField ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:1: objectItem : ( visibility | classMethod | classField ); public final DelphiParser.objectItem_return objectItem() throws RecognitionException { DelphiParser.objectItem_return retval = new DelphiParser.objectItem_return(); retval.start = input.LT(1); @@ -11652,7 +11659,7 @@ public final DelphiParser.objectItem_return objectItem() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 79) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:30: ( visibility | classMethod | classField ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:30: ( visibility | classMethod | classField ) int alt104=3; switch ( input.LA(1) ) { case STRICT: @@ -11759,12 +11766,12 @@ else if ( (true) ) { } switch (alt104) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:32: visibility { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_visibility_in_objectItem7481); + pushFollow(FOLLOW_visibility_in_objectItem7490); visibility328=visibility(); state._fsp--; if (state.failed) return retval; @@ -11773,12 +11780,12 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_objectItem7514); + pushFollow(FOLLOW_classMethod_in_objectItem7523); classMethod329=classMethod(); state._fsp--; if (state.failed) return retval; @@ -11787,12 +11794,12 @@ else if ( (true) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:32: classField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:326:32: classField { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classField_in_objectItem7547); + pushFollow(FOLLOW_classField_in_objectItem7556); classField330=classField(); state._fsp--; if (state.failed) return retval; @@ -11832,7 +11839,7 @@ public static class recordDecl_return extends ParserRuleReturnScope { // $ANTLR start "recordDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:1: recordDecl : ( simpleRecord | variantRecord ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:1: recordDecl : ( simpleRecord | variantRecord ); public final DelphiParser.recordDecl_return recordDecl() throws RecognitionException { DelphiParser.recordDecl_return retval = new DelphiParser.recordDecl_return(); retval.start = input.LT(1); @@ -11847,7 +11854,7 @@ public final DelphiParser.recordDecl_return recordDecl() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 80) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:30: ( simpleRecord | variantRecord ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:30: ( simpleRecord | variantRecord ) int alt105=2; int LA105_0 = input.LA(1); if ( (LA105_0==RECORD) ) { @@ -11870,12 +11877,12 @@ else if ( (true) ) { switch (alt105) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:32: simpleRecord + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: simpleRecord { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleRecord_in_recordDecl7602); + pushFollow(FOLLOW_simpleRecord_in_recordDecl7611); simpleRecord331=simpleRecord(); state._fsp--; if (state.failed) return retval; @@ -11884,12 +11891,12 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: variantRecord + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:32: variantRecord { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_variantRecord_in_recordDecl7635); + pushFollow(FOLLOW_variantRecord_in_recordDecl7644); variantRecord332=variantRecord(); state._fsp--; if (state.failed) return retval; @@ -11929,7 +11936,7 @@ public static class simpleRecord_return extends ParserRuleReturnScope { // $ANTLR start "simpleRecord" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:1: simpleRecord : 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:1: simpleRecord : 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ; public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionException { DelphiParser.simpleRecord_return retval = new DelphiParser.simpleRecord_return(); retval.start = input.LT(1); @@ -11952,22 +11959,22 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE try { if ( state.backtracking>0 && alreadyParsedRule(input, 81) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:30: ( 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:32: 'record' ( recordField )* ( recordItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:30: ( 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: 'record' ( recordField )* ( recordItem )* 'end' { - string_literal333=(Token)match(input,RECORD,FOLLOW_RECORD_in_simpleRecord7688); if (state.failed) return retval; + string_literal333=(Token)match(input,RECORD,FOLLOW_RECORD_in_simpleRecord7697); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RECORD.add(string_literal333); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:41: ( recordField )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:41: ( recordField )* loop106: while (true) { int alt106=2; alt106 = dfa106.predict(input); switch (alt106) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:42: recordField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:42: recordField { - pushFollow(FOLLOW_recordField_in_simpleRecord7691); + pushFollow(FOLLOW_recordField_in_simpleRecord7700); recordField334=recordField(); state._fsp--; if (state.failed) return retval; @@ -11980,7 +11987,7 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:56: ( recordItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:56: ( recordItem )* loop107: while (true) { int alt107=2; @@ -11991,9 +11998,9 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE switch (alt107) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:57: recordItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:57: recordItem { - pushFollow(FOLLOW_recordItem_in_simpleRecord7696); + pushFollow(FOLLOW_recordItem_in_simpleRecord7705); recordItem335=recordItem(); state._fsp--; if (state.failed) return retval; @@ -12006,11 +12013,11 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE } } - string_literal336=(Token)match(input,END,FOLLOW_END_in_simpleRecord7700); if (state.failed) return retval; + string_literal336=(Token)match(input,END,FOLLOW_END_in_simpleRecord7709); if (state.failed) return retval; if ( state.backtracking==0 ) stream_END.add(string_literal336); // AST REWRITE - // elements: recordItem, recordField, RECORD + // elements: RECORD, recordField, recordItem // token labels: // rule labels: retval // token list labels: @@ -12021,16 +12028,16 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 322:76: -> 'record' ( recordField )* ( recordItem )* + // 331:76: -> 'record' ( recordField )* ( recordItem )* { adaptor.addChild(root_0, stream_RECORD.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:88: ( recordField )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:88: ( recordField )* while ( stream_recordField.hasNext() ) { adaptor.addChild(root_0, stream_recordField.nextTree()); } stream_recordField.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:103: ( recordItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:103: ( recordItem )* while ( stream_recordItem.hasNext() ) { adaptor.addChild(root_0, stream_recordItem.nextTree()); } @@ -12074,7 +12081,7 @@ public static class variantRecord_return extends ParserRuleReturnScope { // $ANTLR start "variantRecord" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:1: variantRecord : 'record' ( recordField )* recordVariantSection 'end' -> 'record' ( recordField )* recordVariantSection ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:1: variantRecord : 'record' ( recordField )* recordVariantSection 'end' -> 'record' ( recordField )* recordVariantSection ; public final DelphiParser.variantRecord_return variantRecord() throws RecognitionException { DelphiParser.variantRecord_return retval = new DelphiParser.variantRecord_return(); retval.start = input.LT(1); @@ -12097,13 +12104,13 @@ public final DelphiParser.variantRecord_return variantRecord() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 82) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:30: ( 'record' ( recordField )* recordVariantSection 'end' -> 'record' ( recordField )* recordVariantSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:32: 'record' ( recordField )* recordVariantSection 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:30: ( 'record' ( recordField )* recordVariantSection 'end' -> 'record' ( recordField )* recordVariantSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:32: 'record' ( recordField )* recordVariantSection 'end' { - string_literal337=(Token)match(input,RECORD,FOLLOW_RECORD_in_variantRecord7766); if (state.failed) return retval; + string_literal337=(Token)match(input,RECORD,FOLLOW_RECORD_in_variantRecord7775); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RECORD.add(string_literal337); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:41: ( recordField )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:41: ( recordField )* loop108: while (true) { int alt108=2; @@ -12114,9 +12121,9 @@ public final DelphiParser.variantRecord_return variantRecord() throws Recognitio switch (alt108) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:42: recordField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:42: recordField { - pushFollow(FOLLOW_recordField_in_variantRecord7769); + pushFollow(FOLLOW_recordField_in_variantRecord7778); recordField338=recordField(); state._fsp--; if (state.failed) return retval; @@ -12129,12 +12136,12 @@ public final DelphiParser.variantRecord_return variantRecord() throws Recognitio } } - pushFollow(FOLLOW_recordVariantSection_in_variantRecord7773); + pushFollow(FOLLOW_recordVariantSection_in_variantRecord7782); recordVariantSection339=recordVariantSection(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_recordVariantSection.add(recordVariantSection339.getTree()); - string_literal340=(Token)match(input,END,FOLLOW_END_in_variantRecord7775); if (state.failed) return retval; + string_literal340=(Token)match(input,END,FOLLOW_END_in_variantRecord7784); if (state.failed) return retval; if ( state.backtracking==0 ) stream_END.add(string_literal340); // AST REWRITE @@ -12149,10 +12156,10 @@ public final DelphiParser.variantRecord_return variantRecord() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 324:83: -> 'record' ( recordField )* recordVariantSection + // 333:83: -> 'record' ( recordField )* recordVariantSection { adaptor.addChild(root_0, stream_RECORD.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:95: ( recordField )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:95: ( recordField )* while ( stream_recordField.hasNext() ) { adaptor.addChild(root_0, stream_recordField.nextTree()); } @@ -12197,7 +12204,7 @@ public static class recordItem_return extends ParserRuleReturnScope { // $ANTLR start "recordItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:326:1: recordItem : ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:1: recordItem : ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ); public final DelphiParser.recordItem_return recordItem() throws RecognitionException { DelphiParser.recordItem_return retval = new DelphiParser.recordItem_return(); retval.start = input.LT(1); @@ -12219,7 +12226,7 @@ public final DelphiParser.recordItem_return recordItem() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 83) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:326:30: ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:30: ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ) int alt110=7; switch ( input.LA(1) ) { case STRICT: @@ -12401,12 +12408,12 @@ else if ( (synpred158_Delphi()) ) { } switch (alt110) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:326:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:32: visibility { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_visibility_in_recordItem7841); + pushFollow(FOLLOW_visibility_in_recordItem7850); visibility341=visibility(); state._fsp--; if (state.failed) return retval; @@ -12415,12 +12422,12 @@ else if ( (synpred158_Delphi()) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_recordItem7879); + pushFollow(FOLLOW_classMethod_in_recordItem7888); classMethod342=classMethod(); state._fsp--; if (state.failed) return retval; @@ -12429,12 +12436,12 @@ else if ( (synpred158_Delphi()) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:32: classProperty { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classProperty_in_recordItem7912); + pushFollow(FOLLOW_classProperty_in_recordItem7921); classProperty343=classProperty(); state._fsp--; if (state.failed) return retval; @@ -12443,12 +12450,12 @@ else if ( (synpred158_Delphi()) ) { } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:32: constSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:32: constSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constSection_in_recordItem7945); + pushFollow(FOLLOW_constSection_in_recordItem7954); constSection344=constSection(); state._fsp--; if (state.failed) return retval; @@ -12457,12 +12464,12 @@ else if ( (synpred158_Delphi()) ) { } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:330:32: typeSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:339:32: typeSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeSection_in_recordItem7978); + pushFollow(FOLLOW_typeSection_in_recordItem7987); typeSection345=typeSection(); state._fsp--; if (state.failed) return retval; @@ -12471,12 +12478,12 @@ else if ( (synpred158_Delphi()) ) { } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: recordField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:32: recordField { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_recordField_in_recordItem8011); + pushFollow(FOLLOW_recordField_in_recordItem8020); recordField346=recordField(); state._fsp--; if (state.failed) return retval; @@ -12485,12 +12492,12 @@ else if ( (synpred158_Delphi()) ) { } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:32: ( 'class' )? varSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:32: ( 'class' )? varSection { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:32: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:32: ( 'class' )? int alt109=2; int LA109_0 = input.LA(1); if ( (LA109_0==CLASS) ) { @@ -12498,9 +12505,9 @@ else if ( (synpred158_Delphi()) ) { } switch (alt109) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:33: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:33: 'class' { - string_literal347=(Token)match(input,CLASS,FOLLOW_CLASS_in_recordItem8045); if (state.failed) return retval; + string_literal347=(Token)match(input,CLASS,FOLLOW_CLASS_in_recordItem8054); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal347_tree = (Object)adaptor.create(string_literal347); adaptor.addChild(root_0, string_literal347_tree); @@ -12511,7 +12518,7 @@ else if ( (synpred158_Delphi()) ) { } - pushFollow(FOLLOW_varSection_in_recordItem8049); + pushFollow(FOLLOW_varSection_in_recordItem8058); varSection348=varSection(); state._fsp--; if (state.failed) return retval; @@ -12551,7 +12558,7 @@ public static class recordField_return extends ParserRuleReturnScope { // $ANTLR start "recordField" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:1: recordField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:1: recordField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; public final DelphiParser.recordField_return recordField() throws RecognitionException { DelphiParser.recordField_return retval = new DelphiParser.recordField_return(); retval.start = input.LT(1); @@ -12576,23 +12583,23 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 84) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? { - pushFollow(FOLLOW_identList_in_recordField8103); + pushFollow(FOLLOW_identList_in_recordField8112); identList349=identList(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_identList.add(identList349.getTree()); - char_literal350=(Token)match(input,COLON,FOLLOW_COLON_in_recordField8105); if (state.failed) return retval; + char_literal350=(Token)match(input,COLON,FOLLOW_COLON_in_recordField8114); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal350); - pushFollow(FOLLOW_typeDecl_in_recordField8107); + pushFollow(FOLLOW_typeDecl_in_recordField8116); typeDecl351=typeDecl(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl351.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:55: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:55: ( hintingDirective )* loop111: while (true) { int alt111=2; @@ -12603,9 +12610,9 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc switch (alt111) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:56: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:56: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_recordField8110); + pushFollow(FOLLOW_hintingDirective_in_recordField8119); hintingDirective352=hintingDirective(); state._fsp--; if (state.failed) return retval; @@ -12618,7 +12625,7 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:75: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:75: ( ';' )? int alt112=2; int LA112_0 = input.LA(1); if ( (LA112_0==SEMI) ) { @@ -12626,9 +12633,9 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc } switch (alt112) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:76: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:76: ';' { - char_literal353=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordField8115); if (state.failed) return retval; + char_literal353=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordField8124); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal353); } @@ -12637,7 +12644,7 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc } // AST REWRITE - // elements: identList, typeDecl + // elements: typeDecl, identList // token labels: // rule labels: retval // token list labels: @@ -12648,10 +12655,10 @@ public final DelphiParser.recordField_return recordField() throws RecognitionExc RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 335:30: -> identList ^( TkVariableType typeDecl ) + // 344:30: -> identList ^( TkVariableType typeDecl ) { adaptor.addChild(root_0, stream_identList.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:43: ^( TkVariableType typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:344:43: ^( TkVariableType typeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); @@ -12697,7 +12704,7 @@ public static class recordVariantField_return extends ParserRuleReturnScope { // $ANTLR start "recordVariantField" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:1: recordVariantField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:1: recordVariantField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; public final DelphiParser.recordVariantField_return recordVariantField() throws RecognitionException { DelphiParser.recordVariantField_return retval = new DelphiParser.recordVariantField_return(); retval.start = input.LT(1); @@ -12722,23 +12729,23 @@ public final DelphiParser.recordVariantField_return recordVariantField() throws try { if ( state.backtracking>0 && alreadyParsedRule(input, 85) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? { - pushFollow(FOLLOW_identList_in_recordVariantField8205); + pushFollow(FOLLOW_identList_in_recordVariantField8214); identList354=identList(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_identList.add(identList354.getTree()); - char_literal355=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantField8207); if (state.failed) return retval; + char_literal355=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantField8216); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal355); - pushFollow(FOLLOW_typeDecl_in_recordVariantField8209); + pushFollow(FOLLOW_typeDecl_in_recordVariantField8218); typeDecl356=typeDecl(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl356.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:55: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:55: ( hintingDirective )* loop113: while (true) { int alt113=2; @@ -12749,9 +12756,9 @@ public final DelphiParser.recordVariantField_return recordVariantField() throws switch (alt113) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:56: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:56: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_recordVariantField8212); + pushFollow(FOLLOW_hintingDirective_in_recordVariantField8221); hintingDirective357=hintingDirective(); state._fsp--; if (state.failed) return retval; @@ -12764,7 +12771,7 @@ public final DelphiParser.recordVariantField_return recordVariantField() throws } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:75: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:75: ( ';' )? int alt114=2; int LA114_0 = input.LA(1); if ( (LA114_0==SEMI) ) { @@ -12772,9 +12779,9 @@ public final DelphiParser.recordVariantField_return recordVariantField() throws } switch (alt114) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:76: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:76: ';' { - char_literal358=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantField8217); if (state.failed) return retval; + char_literal358=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantField8226); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal358); } @@ -12794,10 +12801,10 @@ public final DelphiParser.recordVariantField_return recordVariantField() throws RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 338:30: -> identList ^( TkVariableType typeDecl ) + // 347:30: -> identList ^( TkVariableType typeDecl ) { adaptor.addChild(root_0, stream_identList.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:43: ^( TkVariableType typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:43: ^( TkVariableType typeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); @@ -12843,7 +12850,7 @@ public static class recordVariantSection_return extends ParserRuleReturnScope { // $ANTLR start "recordVariantSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:1: recordVariantSection : 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:1: recordVariantSection : 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ; public final DelphiParser.recordVariantSection_return recordVariantSection() throws RecognitionException { DelphiParser.recordVariantSection_return retval = new DelphiParser.recordVariantSection_return(); retval.start = input.LT(1); @@ -12870,19 +12877,19 @@ public final DelphiParser.recordVariantSection_return recordVariantSection() thr try { if ( state.backtracking>0 && alreadyParsedRule(input, 86) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:30: ( 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:32: 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:30: ( 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:32: 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* { root_0 = (Object)adaptor.nil(); - string_literal359=(Token)match(input,CASE,FOLLOW_CASE_in_recordVariantSection8304); if (state.failed) return retval; + string_literal359=(Token)match(input,CASE,FOLLOW_CASE_in_recordVariantSection8313); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal359_tree = (Object)adaptor.create(string_literal359); adaptor.addChild(root_0, string_literal359_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:39: ( ident ':' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:39: ( ident ':' )? int alt115=2; switch ( input.LA(1) ) { case TkIdentifier: @@ -13014,15 +13021,15 @@ else if ( ((LA115_2 >= ABSOLUTE && LA115_2 <= ASSEMBLY)||LA115_2==AT||LA115_2==A } switch (alt115) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:40: ident ':' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:40: ident ':' { - pushFollow(FOLLOW_ident_in_recordVariantSection8307); + pushFollow(FOLLOW_ident_in_recordVariantSection8316); ident360=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident360.getTree()); - char_literal361=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantSection8309); if (state.failed) return retval; + char_literal361=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantSection8318); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal361_tree = (Object)adaptor.create(char_literal361); adaptor.addChild(root_0, char_literal361_tree); @@ -13033,22 +13040,22 @@ else if ( ((LA115_2 >= ABSOLUTE && LA115_2 <= ASSEMBLY)||LA115_2==AT||LA115_2==A } - pushFollow(FOLLOW_typeDecl_in_recordVariantSection8313); + pushFollow(FOLLOW_typeDecl_in_recordVariantSection8322); typeDecl362=typeDecl(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl362.getTree()); - string_literal363=(Token)match(input,OF,FOLLOW_OF_in_recordVariantSection8315); if (state.failed) return retval; + string_literal363=(Token)match(input,OF,FOLLOW_OF_in_recordVariantSection8324); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal363_tree = (Object)adaptor.create(string_literal363); adaptor.addChild(root_0, string_literal363_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:66: ( recordVariant | ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:66: ( recordVariant | ';' ) int alt116=2; int LA116_0 = input.LA(1); - if ( ((LA116_0 >= ADD && LA116_0 <= ANSISTRING)||LA116_0==AS||(LA116_0 >= AT && LA116_0 <= AT2)||LA116_0==BREAK||(LA116_0 >= COLON && LA116_0 <= COMMA)||(LA116_0 >= CONTAINS && LA116_0 <= ControlString)||LA116_0==DEFAULT||LA116_0==DIV||LA116_0==DOT||(LA116_0 >= DQ && LA116_0 <= DW)||LA116_0==EQUAL||LA116_0==EXIT||LA116_0==EXPORT||LA116_0==FALSE||LA116_0==FINAL||(LA116_0 >= FUNCTION && LA116_0 <= GE)||LA116_0==GT||(LA116_0 >= IMPLEMENTS && LA116_0 <= INHERITED)||LA116_0==IS||LA116_0==LBRACK||LA116_0==LE||(LA116_0 >= LOCAL && LA116_0 <= NAME)||LA116_0==NIL||(LA116_0 >= NOT && LA116_0 <= OBJECT)||(LA116_0 >= OPERATOR && LA116_0 <= OUT)||(LA116_0 >= PLUS && LA116_0 <= POINTER2)||LA116_0==PROCEDURE||LA116_0==QuotedString||(LA116_0 >= READ && LA116_0 <= READONLY)||(LA116_0 >= REFERENCE && LA116_0 <= REGISTER)||LA116_0==REMOVE||(LA116_0 >= SHL && LA116_0 <= STATIC)||(LA116_0 >= STORED && LA116_0 <= STRING)||LA116_0==TRUE||(LA116_0 >= TkHexNum && LA116_0 <= TkIntNum)||LA116_0==TkRealNum||LA116_0==UNSAFE||(LA116_0 >= VARARGS && LA116_0 <= VIRTUAL)||(LA116_0 >= WRITE && LA116_0 <= WRITEONLY)||(LA116_0 >= XOR && LA116_0 <= 199)) ) { + if ( ((LA116_0 >= ADD && LA116_0 <= ANSISTRING)||LA116_0==AS||(LA116_0 >= AT && LA116_0 <= AT2)||LA116_0==BREAK||(LA116_0 >= COLON && LA116_0 <= COMMA)||(LA116_0 >= CONTAINS && LA116_0 <= DEFAULT)||LA116_0==DIV||LA116_0==DOT||(LA116_0 >= DQ && LA116_0 <= DW)||LA116_0==EQUAL||LA116_0==EXIT||LA116_0==EXPORT||LA116_0==FALSE||LA116_0==FINAL||(LA116_0 >= FUNCTION && LA116_0 <= GE)||LA116_0==GT||(LA116_0 >= IMPLEMENTS && LA116_0 <= INHERITED)||LA116_0==IS||LA116_0==LBRACK||LA116_0==LE||(LA116_0 >= LOCAL && LA116_0 <= NAME)||LA116_0==NIL||(LA116_0 >= NOT && LA116_0 <= OBJECT)||(LA116_0 >= OPERATOR && LA116_0 <= OUT)||(LA116_0 >= PLUS && LA116_0 <= POINTER2)||LA116_0==PROCEDURE||LA116_0==QuotedString||(LA116_0 >= READ && LA116_0 <= READONLY)||(LA116_0 >= REFERENCE && LA116_0 <= REGISTER)||LA116_0==REMOVE||(LA116_0 >= SHL && LA116_0 <= STATIC)||(LA116_0 >= STORED && LA116_0 <= STRING)||LA116_0==TRUE||(LA116_0 >= TkHexNum && LA116_0 <= TkIntNum)||LA116_0==TkRealNum||LA116_0==UNSAFE||(LA116_0 >= VARARGS && LA116_0 <= VIRTUAL)||(LA116_0 >= WRITE && LA116_0 <= WRITEONLY)||(LA116_0 >= XOR && LA116_0 <= 200)) ) { alt116=1; } else if ( (LA116_0==SEMI) ) { @@ -13064,9 +13071,9 @@ else if ( (LA116_0==SEMI) ) { switch (alt116) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:67: recordVariant + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:67: recordVariant { - pushFollow(FOLLOW_recordVariant_in_recordVariantSection8318); + pushFollow(FOLLOW_recordVariant_in_recordVariantSection8327); recordVariant364=recordVariant(); state._fsp--; if (state.failed) return retval; @@ -13075,9 +13082,9 @@ else if ( (LA116_0==SEMI) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:83: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:83: ';' { - char_literal365=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8322); if (state.failed) return retval; + char_literal365=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8331); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal365_tree = (Object)adaptor.create(char_literal365); adaptor.addChild(root_0, char_literal365_tree); @@ -13088,12 +13095,12 @@ else if ( (LA116_0==SEMI) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:88: ( recordVariant | ';' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:88: ( recordVariant | ';' )* loop117: while (true) { int alt117=3; int LA117_0 = input.LA(1); - if ( ((LA117_0 >= ADD && LA117_0 <= ANSISTRING)||LA117_0==AS||(LA117_0 >= AT && LA117_0 <= AT2)||LA117_0==BREAK||(LA117_0 >= COLON && LA117_0 <= COMMA)||(LA117_0 >= CONTAINS && LA117_0 <= ControlString)||LA117_0==DEFAULT||LA117_0==DIV||LA117_0==DOT||(LA117_0 >= DQ && LA117_0 <= DW)||LA117_0==EQUAL||LA117_0==EXIT||LA117_0==EXPORT||LA117_0==FALSE||LA117_0==FINAL||(LA117_0 >= FUNCTION && LA117_0 <= GE)||LA117_0==GT||(LA117_0 >= IMPLEMENTS && LA117_0 <= INHERITED)||LA117_0==IS||LA117_0==LBRACK||LA117_0==LE||(LA117_0 >= LOCAL && LA117_0 <= NAME)||LA117_0==NIL||(LA117_0 >= NOT && LA117_0 <= OBJECT)||(LA117_0 >= OPERATOR && LA117_0 <= OUT)||(LA117_0 >= PLUS && LA117_0 <= POINTER2)||LA117_0==PROCEDURE||LA117_0==QuotedString||(LA117_0 >= READ && LA117_0 <= READONLY)||(LA117_0 >= REFERENCE && LA117_0 <= REGISTER)||LA117_0==REMOVE||(LA117_0 >= SHL && LA117_0 <= STATIC)||(LA117_0 >= STORED && LA117_0 <= STRING)||LA117_0==TRUE||(LA117_0 >= TkHexNum && LA117_0 <= TkIntNum)||LA117_0==TkRealNum||LA117_0==UNSAFE||(LA117_0 >= VARARGS && LA117_0 <= VIRTUAL)||(LA117_0 >= WRITE && LA117_0 <= WRITEONLY)||(LA117_0 >= XOR && LA117_0 <= 199)) ) { + if ( ((LA117_0 >= ADD && LA117_0 <= ANSISTRING)||LA117_0==AS||(LA117_0 >= AT && LA117_0 <= AT2)||LA117_0==BREAK||(LA117_0 >= COLON && LA117_0 <= COMMA)||(LA117_0 >= CONTAINS && LA117_0 <= DEFAULT)||LA117_0==DIV||LA117_0==DOT||(LA117_0 >= DQ && LA117_0 <= DW)||LA117_0==EQUAL||LA117_0==EXIT||LA117_0==EXPORT||LA117_0==FALSE||LA117_0==FINAL||(LA117_0 >= FUNCTION && LA117_0 <= GE)||LA117_0==GT||(LA117_0 >= IMPLEMENTS && LA117_0 <= INHERITED)||LA117_0==IS||LA117_0==LBRACK||LA117_0==LE||(LA117_0 >= LOCAL && LA117_0 <= NAME)||LA117_0==NIL||(LA117_0 >= NOT && LA117_0 <= OBJECT)||(LA117_0 >= OPERATOR && LA117_0 <= OUT)||(LA117_0 >= PLUS && LA117_0 <= POINTER2)||LA117_0==PROCEDURE||LA117_0==QuotedString||(LA117_0 >= READ && LA117_0 <= READONLY)||(LA117_0 >= REFERENCE && LA117_0 <= REGISTER)||LA117_0==REMOVE||(LA117_0 >= SHL && LA117_0 <= STATIC)||(LA117_0 >= STORED && LA117_0 <= STRING)||LA117_0==TRUE||(LA117_0 >= TkHexNum && LA117_0 <= TkIntNum)||LA117_0==TkRealNum||LA117_0==UNSAFE||(LA117_0 >= VARARGS && LA117_0 <= VIRTUAL)||(LA117_0 >= WRITE && LA117_0 <= WRITEONLY)||(LA117_0 >= XOR && LA117_0 <= 200)) ) { alt117=1; } else if ( (LA117_0==SEMI) ) { @@ -13102,9 +13109,9 @@ else if ( (LA117_0==SEMI) ) { switch (alt117) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:89: recordVariant + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:89: recordVariant { - pushFollow(FOLLOW_recordVariant_in_recordVariantSection8326); + pushFollow(FOLLOW_recordVariant_in_recordVariantSection8335); recordVariant366=recordVariant(); state._fsp--; if (state.failed) return retval; @@ -13113,9 +13120,9 @@ else if ( (LA117_0==SEMI) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:105: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:105: ';' { - char_literal367=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8330); if (state.failed) return retval; + char_literal367=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8339); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal367_tree = (Object)adaptor.create(char_literal367); adaptor.addChild(root_0, char_literal367_tree); @@ -13161,7 +13168,7 @@ public static class recordVariant_return extends ParserRuleReturnScope { // $ANTLR start "recordVariant" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:1: recordVariant : constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:1: recordVariant : constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ; public final DelphiParser.recordVariant_return recordVariant() throws RecognitionException { DelphiParser.recordVariant_return retval = new DelphiParser.recordVariant_return(); retval.start = input.LT(1); @@ -13185,19 +13192,19 @@ public final DelphiParser.recordVariant_return recordVariant() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 87) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:30: ( constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:32: constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:30: ( constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_constExpression_in_recordVariant8384); + pushFollow(FOLLOW_constExpression_in_recordVariant8393); constExpression368=constExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression368.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:48: ( ',' constExpression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:48: ( ',' constExpression )* loop118: while (true) { int alt118=2; @@ -13208,15 +13215,15 @@ public final DelphiParser.recordVariant_return recordVariant() throws Recognitio switch (alt118) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:49: ',' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:49: ',' constExpression { - char_literal369=(Token)match(input,COMMA,FOLLOW_COMMA_in_recordVariant8387); if (state.failed) return retval; + char_literal369=(Token)match(input,COMMA,FOLLOW_COMMA_in_recordVariant8396); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal369_tree = (Object)adaptor.create(char_literal369); adaptor.addChild(root_0, char_literal369_tree); } - pushFollow(FOLLOW_constExpression_in_recordVariant8389); + pushFollow(FOLLOW_constExpression_in_recordVariant8398); constExpression370=constExpression(); state._fsp--; if (state.failed) return retval; @@ -13230,19 +13237,19 @@ public final DelphiParser.recordVariant_return recordVariant() throws Recognitio } } - char_literal371=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariant8393); if (state.failed) return retval; + char_literal371=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariant8402); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal371_tree = (Object)adaptor.create(char_literal371); adaptor.addChild(root_0, char_literal371_tree); } - char_literal372=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_recordVariant8395); if (state.failed) return retval; + char_literal372=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_recordVariant8404); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal372_tree = (Object)adaptor.create(char_literal372); adaptor.addChild(root_0, char_literal372_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:79: ( recordVariantField )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:79: ( recordVariantField )* loop119: while (true) { int alt119=2; @@ -13253,9 +13260,9 @@ public final DelphiParser.recordVariant_return recordVariant() throws Recognitio switch (alt119) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:80: recordVariantField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:80: recordVariantField { - pushFollow(FOLLOW_recordVariantField_in_recordVariant8398); + pushFollow(FOLLOW_recordVariantField_in_recordVariant8407); recordVariantField373=recordVariantField(); state._fsp--; if (state.failed) return retval; @@ -13269,7 +13276,7 @@ public final DelphiParser.recordVariant_return recordVariant() throws Recognitio } } - char_literal374=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_recordVariant8402); if (state.failed) return retval; + char_literal374=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_recordVariant8411); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal374_tree = (Object)adaptor.create(char_literal374); adaptor.addChild(root_0, char_literal374_tree); @@ -13307,7 +13314,7 @@ public static class recordHelperDecl_return extends ParserRuleReturnScope { // $ANTLR start "recordHelperDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:344:1: recordHelperDecl : 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:1: recordHelperDecl : 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ; public final DelphiParser.recordHelperDecl_return recordHelperDecl() throws RecognitionException { DelphiParser.recordHelperDecl_return retval = new DelphiParser.recordHelperDecl_return(); retval.start = input.LT(1); @@ -13330,37 +13337,37 @@ public final DelphiParser.recordHelperDecl_return recordHelperDecl() throws Reco try { if ( state.backtracking>0 && alreadyParsedRule(input, 88) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:344:30: ( 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:344:32: 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:30: ( 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' { root_0 = (Object)adaptor.nil(); - string_literal375=(Token)match(input,RECORD,FOLLOW_RECORD_in_recordHelperDecl8454); if (state.failed) return retval; + string_literal375=(Token)match(input,RECORD,FOLLOW_RECORD_in_recordHelperDecl8463); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal375_tree = (Object)adaptor.create(string_literal375); adaptor.addChild(root_0, string_literal375_tree); } - string_literal376=(Token)match(input,HELPER,FOLLOW_HELPER_in_recordHelperDecl8456); if (state.failed) return retval; + string_literal376=(Token)match(input,HELPER,FOLLOW_HELPER_in_recordHelperDecl8465); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal376_tree = (Object)adaptor.create(string_literal376); adaptor.addChild(root_0, string_literal376_tree); } - string_literal377=(Token)match(input,FOR,FOLLOW_FOR_in_recordHelperDecl8458); if (state.failed) return retval; + string_literal377=(Token)match(input,FOR,FOLLOW_FOR_in_recordHelperDecl8467); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal377_tree = (Object)adaptor.create(string_literal377); adaptor.addChild(root_0, string_literal377_tree); } - pushFollow(FOLLOW_typeId_in_recordHelperDecl8460); + pushFollow(FOLLOW_typeId_in_recordHelperDecl8469); typeId378=typeId(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId378.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:344:63: ( recordHelperItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:63: ( recordHelperItem )* loop120: while (true) { int alt120=2; @@ -13371,9 +13378,9 @@ public final DelphiParser.recordHelperDecl_return recordHelperDecl() throws Reco switch (alt120) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:344:64: recordHelperItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:64: recordHelperItem { - pushFollow(FOLLOW_recordHelperItem_in_recordHelperDecl8463); + pushFollow(FOLLOW_recordHelperItem_in_recordHelperDecl8472); recordHelperItem379=recordHelperItem(); state._fsp--; if (state.failed) return retval; @@ -13387,7 +13394,7 @@ public final DelphiParser.recordHelperDecl_return recordHelperDecl() throws Reco } } - string_literal380=(Token)match(input,END,FOLLOW_END_in_recordHelperDecl8467); if (state.failed) return retval; + string_literal380=(Token)match(input,END,FOLLOW_END_in_recordHelperDecl8476); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal380_tree = (Object)adaptor.create(string_literal380); adaptor.addChild(root_0, string_literal380_tree); @@ -13425,7 +13432,7 @@ public static class recordHelperItem_return extends ParserRuleReturnScope { // $ANTLR start "recordHelperItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:1: recordHelperItem : ( visibility | classMethod | classProperty ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:1: recordHelperItem : ( visibility | classMethod | classProperty ); public final DelphiParser.recordHelperItem_return recordHelperItem() throws RecognitionException { DelphiParser.recordHelperItem_return retval = new DelphiParser.recordHelperItem_return(); retval.start = input.LT(1); @@ -13441,7 +13448,7 @@ public final DelphiParser.recordHelperItem_return recordHelperItem() throws Reco try { if ( state.backtracking>0 && alreadyParsedRule(input, 89) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:30: ( visibility | classMethod | classProperty ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:30: ( visibility | classMethod | classProperty ) int alt121=3; switch ( input.LA(1) ) { case AUTOMATED: @@ -13500,12 +13507,12 @@ else if ( (true) ) { } switch (alt121) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: visibility { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_visibility_in_recordHelperItem8516); + pushFollow(FOLLOW_visibility_in_recordHelperItem8525); visibility381=visibility(); state._fsp--; if (state.failed) return retval; @@ -13514,12 +13521,12 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: classMethod { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classMethod_in_recordHelperItem8549); + pushFollow(FOLLOW_classMethod_in_recordHelperItem8558); classMethod382=classMethod(); state._fsp--; if (state.failed) return retval; @@ -13528,12 +13535,12 @@ else if ( (true) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:348:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: classProperty { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classProperty_in_recordHelperItem8582); + pushFollow(FOLLOW_classProperty_in_recordHelperItem8591); classProperty383=classProperty(); state._fsp--; if (state.failed) return retval; @@ -13573,7 +13580,7 @@ public static class classMethod_return extends ParserRuleReturnScope { // $ANTLR start "classMethod" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:1: classMethod : ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' | ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:1: classMethod : ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' | ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' ); public final DelphiParser.classMethod_return classMethod() throws RecognitionException { DelphiParser.classMethod_return retval = new DelphiParser.classMethod_return(); retval.start = input.LT(1); @@ -13667,7 +13674,7 @@ public final DelphiParser.classMethod_return classMethod() throws RecognitionExc try { if ( state.backtracking>0 && alreadyParsedRule(input, 90) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:30: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' | ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:30: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' | ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' ) int alt144=5; switch ( input.LA(1) ) { case LBRACK: @@ -13768,9 +13775,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt144) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? int alt122=2; switch ( input.LA(1) ) { case LBRACK: @@ -13799,9 +13806,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt122) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod8637); + pushFollow(FOLLOW_customAttribute_in_classMethod8646); customAttribute384=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -13811,7 +13818,7 @@ else if ( (synpred195_Delphi()) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:51: ( 'class' )? int alt123=2; int LA123_0 = input.LA(1); if ( (LA123_0==CLASS) ) { @@ -13819,9 +13826,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt123) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:52: 'class' { - string_literal385=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8642); if (state.failed) return retval; + string_literal385=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8651); if (state.failed) return retval; if ( state.backtracking==0 ) stream_CLASS.add(string_literal385); } @@ -13829,17 +13836,17 @@ else if ( (synpred195_Delphi()) ) { } - pushFollow(FOLLOW_methodKey_in_classMethod8646); + pushFollow(FOLLOW_methodKey_in_classMethod8655); methodKey386=methodKey(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_methodKey.add(methodKey386.getTree()); - pushFollow(FOLLOW_ident_in_classMethod8648); + pushFollow(FOLLOW_ident_in_classMethod8657); ident387=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ident.add(ident387.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:78: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:78: ( genericDefinition )? int alt124=2; int LA124_0 = input.LA(1); if ( (LA124_0==LT) ) { @@ -13847,9 +13854,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt124) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:79: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:79: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_classMethod8651); + pushFollow(FOLLOW_genericDefinition_in_classMethod8660); genericDefinition388=genericDefinition(); state._fsp--; if (state.failed) return retval; @@ -13859,7 +13866,7 @@ else if ( (synpred195_Delphi()) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:99: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:99: ( formalParameterSection )? int alt125=2; int LA125_0 = input.LA(1); if ( (LA125_0==LPAREN) ) { @@ -13867,9 +13874,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt125) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:100: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:100: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_classMethod8656); + pushFollow(FOLLOW_formalParameterSection_in_classMethod8665); formalParameterSection389=formalParameterSection(); state._fsp--; if (state.failed) return retval; @@ -13879,10 +13886,10 @@ else if ( (synpred195_Delphi()) ) { } - char_literal390=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8660); if (state.failed) return retval; + char_literal390=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8669); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal390); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:129: ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:129: ( methodDirective )* loop126: while (true) { int alt126=2; @@ -13890,7 +13897,7 @@ else if ( (synpred195_Delphi()) ) { case MESSAGE: { int LA126_2 = input.LA(2); - if ( ((LA126_2 >= ADD && LA126_2 <= ANSISTRING)||LA126_2==AS||(LA126_2 >= AT && LA126_2 <= AT2)||LA126_2==BREAK||(LA126_2 >= CONTAINS && LA126_2 <= ControlString)||LA126_2==DEFAULT||LA126_2==DIV||LA126_2==DOT||(LA126_2 >= DQ && LA126_2 <= DW)||LA126_2==EQUAL||LA126_2==EXIT||LA126_2==EXPORT||LA126_2==FALSE||LA126_2==FINAL||(LA126_2 >= FUNCTION && LA126_2 <= GE)||LA126_2==GT||(LA126_2 >= IMPLEMENTS && LA126_2 <= INHERITED)||LA126_2==IS||LA126_2==LBRACK||LA126_2==LE||(LA126_2 >= LOCAL && LA126_2 <= NAME)||LA126_2==NIL||(LA126_2 >= NOT && LA126_2 <= OBJECT)||(LA126_2 >= OPERATOR && LA126_2 <= OUT)||(LA126_2 >= PLUS && LA126_2 <= POINTER2)||LA126_2==PROCEDURE||LA126_2==QuotedString||(LA126_2 >= READ && LA126_2 <= READONLY)||(LA126_2 >= REFERENCE && LA126_2 <= REGISTER)||LA126_2==REMOVE||LA126_2==SEMI||(LA126_2 >= SHL && LA126_2 <= STATIC)||(LA126_2 >= STORED && LA126_2 <= STRING)||LA126_2==TRUE||(LA126_2 >= TkHexNum && LA126_2 <= TkIntNum)||LA126_2==TkRealNum||LA126_2==UNSAFE||(LA126_2 >= VARARGS && LA126_2 <= VIRTUAL)||(LA126_2 >= WRITE && LA126_2 <= WRITEONLY)||(LA126_2 >= XOR && LA126_2 <= 199)) ) { + if ( ((LA126_2 >= ADD && LA126_2 <= ANSISTRING)||LA126_2==AS||(LA126_2 >= AT && LA126_2 <= AT2)||LA126_2==BREAK||(LA126_2 >= CONTAINS && LA126_2 <= DEFAULT)||LA126_2==DIV||LA126_2==DOT||(LA126_2 >= DQ && LA126_2 <= DW)||LA126_2==EQUAL||LA126_2==EXIT||LA126_2==EXPORT||LA126_2==FALSE||LA126_2==FINAL||(LA126_2 >= FUNCTION && LA126_2 <= GE)||LA126_2==GT||(LA126_2 >= IMPLEMENTS && LA126_2 <= INHERITED)||LA126_2==IS||LA126_2==LBRACK||LA126_2==LE||(LA126_2 >= LOCAL && LA126_2 <= NAME)||LA126_2==NIL||(LA126_2 >= NOT && LA126_2 <= OBJECT)||(LA126_2 >= OPERATOR && LA126_2 <= OUT)||(LA126_2 >= PLUS && LA126_2 <= POINTER2)||LA126_2==PROCEDURE||LA126_2==QuotedString||(LA126_2 >= READ && LA126_2 <= READONLY)||(LA126_2 >= REFERENCE && LA126_2 <= REGISTER)||LA126_2==REMOVE||LA126_2==SEMI||(LA126_2 >= SHL && LA126_2 <= STATIC)||(LA126_2 >= STORED && LA126_2 <= STRING)||LA126_2==TRUE||(LA126_2 >= TkHexNum && LA126_2 <= TkIntNum)||LA126_2==TkRealNum||LA126_2==UNSAFE||(LA126_2 >= VARARGS && LA126_2 <= VIRTUAL)||(LA126_2 >= WRITE && LA126_2 <= WRITEONLY)||(LA126_2 >= XOR && LA126_2 <= 200)) ) { alt126=1; } @@ -13985,9 +13992,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt126) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:130: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:130: methodDirective { - pushFollow(FOLLOW_methodDirective_in_classMethod8663); + pushFollow(FOLLOW_methodDirective_in_classMethod8672); methodDirective391=methodDirective(); state._fsp--; if (state.failed) return retval; @@ -14001,7 +14008,7 @@ else if ( (synpred195_Delphi()) ) { } // AST REWRITE - // elements: formalParameterSection, ident, CLASS, methodKey, genericDefinition, customAttribute, methodDirective + // elements: formalParameterSection, customAttribute, methodDirective, methodKey, ident, genericDefinition, CLASS // token labels: // rule labels: retval // token list labels: @@ -14012,25 +14019,25 @@ else if ( (synpred195_Delphi()) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 351:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) + // 360:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:34: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:34: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:53: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:53: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:64: ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:64: ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_methodKey.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:76: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:76: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -14038,17 +14045,17 @@ else if ( (synpred195_Delphi()) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:100: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:100: ( genericDefinition )? if ( stream_genericDefinition.hasNext() ) { adaptor.addChild(root_1, stream_genericDefinition.nextTree()); } stream_genericDefinition.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:121: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:121: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:138: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:138: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -14057,7 +14064,7 @@ else if ( (synpred195_Delphi()) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:165: ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:165: ( methodDirective )* while ( stream_methodDirective.hasNext() ) { adaptor.addChild(root_1, stream_methodDirective.nextTree()); } @@ -14075,9 +14082,9 @@ else if ( (synpred195_Delphi()) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( customAttribute )? int alt127=2; switch ( input.LA(1) ) { case LBRACK: @@ -14104,9 +14111,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt127) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod8771); + pushFollow(FOLLOW_customAttribute_in_classMethod8780); customAttribute392=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -14116,7 +14123,7 @@ else if ( (synpred195_Delphi()) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:51: ( 'class' )? int alt128=2; int LA128_0 = input.LA(1); if ( (LA128_0==CLASS) ) { @@ -14124,9 +14131,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt128) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:52: 'class' { - string_literal393=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8776); if (state.failed) return retval; + string_literal393=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8785); if (state.failed) return retval; if ( state.backtracking==0 ) stream_CLASS.add(string_literal393); } @@ -14134,15 +14141,15 @@ else if ( (synpred195_Delphi()) ) { } - string_literal394=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMethod8780); if (state.failed) return retval; + string_literal394=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMethod8789); if (state.failed) return retval; if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal394); - pushFollow(FOLLOW_ident_in_classMethod8782); + pushFollow(FOLLOW_ident_in_classMethod8791); ident395=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ident.add(ident395.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:79: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:79: ( genericDefinition )? int alt129=2; int LA129_0 = input.LA(1); if ( (LA129_0==LT) ) { @@ -14150,9 +14157,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt129) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:80: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:80: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_classMethod8785); + pushFollow(FOLLOW_genericDefinition_in_classMethod8794); genericDefinition396=genericDefinition(); state._fsp--; if (state.failed) return retval; @@ -14162,7 +14169,7 @@ else if ( (synpred195_Delphi()) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:100: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:100: ( formalParameterSection )? int alt130=2; int LA130_0 = input.LA(1); if ( (LA130_0==LPAREN) ) { @@ -14170,9 +14177,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt130) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:101: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:101: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_classMethod8790); + pushFollow(FOLLOW_formalParameterSection_in_classMethod8799); formalParameterSection397=formalParameterSection(); state._fsp--; if (state.failed) return retval; @@ -14182,10 +14189,10 @@ else if ( (synpred195_Delphi()) ) { } - char_literal398=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod8794); if (state.failed) return retval; + char_literal398=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod8803); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal398); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:130: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:130: ( customAttribute )? int alt131=2; switch ( input.LA(1) ) { case LBRACK: @@ -14475,6 +14482,7 @@ else if ( (synpred195_Delphi()) ) { } } break; + case ControlChar: case ControlString: { int LA131_33 = input.LA(2); @@ -14499,7 +14507,7 @@ else if ( (synpred195_Delphi()) ) { } } break; - case DOT: + case 200: { int LA131_36 = input.LA(2); if ( (synpred183_Delphi()) ) { @@ -14507,7 +14515,7 @@ else if ( (synpred195_Delphi()) ) { } } break; - case LT: + case DOT: { int LA131_37 = input.LA(2); if ( (synpred183_Delphi()) ) { @@ -14515,6 +14523,14 @@ else if ( (synpred195_Delphi()) ) { } } break; + case LT: + { + int LA131_38 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt131=1; + } + } + break; case AND: case AS: case DIV: @@ -14526,7 +14542,7 @@ else if ( (synpred195_Delphi()) ) { case STAR: case XOR: { - int LA131_38 = input.LA(2); + int LA131_39 = input.LA(2); if ( (synpred183_Delphi()) ) { alt131=1; } @@ -14534,7 +14550,7 @@ else if ( (synpred195_Delphi()) ) { break; case EQUAL: { - int LA131_39 = input.LA(2); + int LA131_40 = input.LA(2); if ( (synpred183_Delphi()) ) { alt131=1; } @@ -14547,7 +14563,7 @@ else if ( (synpred195_Delphi()) ) { case LE: case NOT_EQUAL: { - int LA131_40 = input.LA(2); + int LA131_41 = input.LA(2); if ( (synpred183_Delphi()) ) { alt131=1; } @@ -14555,7 +14571,7 @@ else if ( (synpred195_Delphi()) ) { break; case DOTDOT: { - int LA131_41 = input.LA(2); + int LA131_42 = input.LA(2); if ( (synpred183_Delphi()) ) { alt131=1; } @@ -14563,7 +14579,7 @@ else if ( (synpred195_Delphi()) ) { break; case SEMI: { - int LA131_42 = input.LA(2); + int LA131_43 = input.LA(2); if ( (synpred183_Delphi()) ) { alt131=1; } @@ -14572,9 +14588,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt131) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:131: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod8797); + pushFollow(FOLLOW_customAttribute_in_classMethod8806); customAttribute399=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -14584,15 +14600,15 @@ else if ( (synpred195_Delphi()) ) { } - pushFollow(FOLLOW_typeDecl_in_classMethod8801); + pushFollow(FOLLOW_typeDecl_in_classMethod8810); typeDecl400=typeDecl(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl400.getTree()); - char_literal401=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8803); if (state.failed) return retval; + char_literal401=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8812); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal401); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:162: ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:162: ( methodDirective )* loop132: while (true) { int alt132=2; @@ -14600,7 +14616,7 @@ else if ( (synpred195_Delphi()) ) { case MESSAGE: { int LA132_2 = input.LA(2); - if ( ((LA132_2 >= ADD && LA132_2 <= ANSISTRING)||LA132_2==AS||(LA132_2 >= AT && LA132_2 <= AT2)||LA132_2==BREAK||(LA132_2 >= CONTAINS && LA132_2 <= ControlString)||LA132_2==DEFAULT||LA132_2==DIV||LA132_2==DOT||(LA132_2 >= DQ && LA132_2 <= DW)||LA132_2==EQUAL||LA132_2==EXIT||LA132_2==EXPORT||LA132_2==FALSE||LA132_2==FINAL||(LA132_2 >= FUNCTION && LA132_2 <= GE)||LA132_2==GT||(LA132_2 >= IMPLEMENTS && LA132_2 <= INHERITED)||LA132_2==IS||LA132_2==LBRACK||LA132_2==LE||(LA132_2 >= LOCAL && LA132_2 <= NAME)||LA132_2==NIL||(LA132_2 >= NOT && LA132_2 <= OBJECT)||(LA132_2 >= OPERATOR && LA132_2 <= OUT)||(LA132_2 >= PLUS && LA132_2 <= POINTER2)||LA132_2==PROCEDURE||LA132_2==QuotedString||(LA132_2 >= READ && LA132_2 <= READONLY)||(LA132_2 >= REFERENCE && LA132_2 <= REGISTER)||LA132_2==REMOVE||LA132_2==SEMI||(LA132_2 >= SHL && LA132_2 <= STATIC)||(LA132_2 >= STORED && LA132_2 <= STRING)||LA132_2==TRUE||(LA132_2 >= TkHexNum && LA132_2 <= TkIntNum)||LA132_2==TkRealNum||LA132_2==UNSAFE||(LA132_2 >= VARARGS && LA132_2 <= VIRTUAL)||(LA132_2 >= WRITE && LA132_2 <= WRITEONLY)||(LA132_2 >= XOR && LA132_2 <= 199)) ) { + if ( ((LA132_2 >= ADD && LA132_2 <= ANSISTRING)||LA132_2==AS||(LA132_2 >= AT && LA132_2 <= AT2)||LA132_2==BREAK||(LA132_2 >= CONTAINS && LA132_2 <= DEFAULT)||LA132_2==DIV||LA132_2==DOT||(LA132_2 >= DQ && LA132_2 <= DW)||LA132_2==EQUAL||LA132_2==EXIT||LA132_2==EXPORT||LA132_2==FALSE||LA132_2==FINAL||(LA132_2 >= FUNCTION && LA132_2 <= GE)||LA132_2==GT||(LA132_2 >= IMPLEMENTS && LA132_2 <= INHERITED)||LA132_2==IS||LA132_2==LBRACK||LA132_2==LE||(LA132_2 >= LOCAL && LA132_2 <= NAME)||LA132_2==NIL||(LA132_2 >= NOT && LA132_2 <= OBJECT)||(LA132_2 >= OPERATOR && LA132_2 <= OUT)||(LA132_2 >= PLUS && LA132_2 <= POINTER2)||LA132_2==PROCEDURE||LA132_2==QuotedString||(LA132_2 >= READ && LA132_2 <= READONLY)||(LA132_2 >= REFERENCE && LA132_2 <= REGISTER)||LA132_2==REMOVE||LA132_2==SEMI||(LA132_2 >= SHL && LA132_2 <= STATIC)||(LA132_2 >= STORED && LA132_2 <= STRING)||LA132_2==TRUE||(LA132_2 >= TkHexNum && LA132_2 <= TkIntNum)||LA132_2==TkRealNum||LA132_2==UNSAFE||(LA132_2 >= VARARGS && LA132_2 <= VIRTUAL)||(LA132_2 >= WRITE && LA132_2 <= WRITEONLY)||(LA132_2 >= XOR && LA132_2 <= 200)) ) { alt132=1; } @@ -14695,9 +14711,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt132) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:163: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:163: methodDirective { - pushFollow(FOLLOW_methodDirective_in_classMethod8806); + pushFollow(FOLLOW_methodDirective_in_classMethod8815); methodDirective402=methodDirective(); state._fsp--; if (state.failed) return retval; @@ -14711,7 +14727,7 @@ else if ( (synpred195_Delphi()) ) { } // AST REWRITE - // elements: formalParameterSection, ident, customAttribute, FUNCTION, customAttribute, methodDirective, CLASS, genericDefinition, typeDecl + // elements: FUNCTION, typeDecl, customAttribute, customAttribute, ident, CLASS, genericDefinition, formalParameterSection, methodDirective // token labels: // rule labels: retval // token list labels: @@ -14722,25 +14738,25 @@ else if ( (synpred195_Delphi()) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 353:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) + // 362:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:52: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:52: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:63: ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:63: ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:76: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:76: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -14748,17 +14764,17 @@ else if ( (synpred195_Delphi()) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:100: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:100: ( genericDefinition )? if ( stream_genericDefinition.hasNext() ) { adaptor.addChild(root_1, stream_genericDefinition.nextTree()); } stream_genericDefinition.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:121: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:121: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:138: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:138: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -14767,13 +14783,13 @@ else if ( (synpred195_Delphi()) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:165: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:165: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_1, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:184: ^( TkFunctionReturn typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:184: ^( TkFunctionReturn typeDecl ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); @@ -14781,7 +14797,7 @@ else if ( (synpred195_Delphi()) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:213: ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:213: ( methodDirective )* while ( stream_methodDirective.hasNext() ) { adaptor.addChild(root_1, stream_methodDirective.nextTree()); } @@ -14799,9 +14815,9 @@ else if ( (synpred195_Delphi()) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? int alt133=2; switch ( input.LA(1) ) { case LBRACK: @@ -14828,9 +14844,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt133) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod8923); + pushFollow(FOLLOW_customAttribute_in_classMethod8932); customAttribute403=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -14840,7 +14856,7 @@ else if ( (synpred195_Delphi()) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:51: ( 'class' )? int alt134=2; int LA134_0 = input.LA(1); if ( (LA134_0==CLASS) ) { @@ -14848,9 +14864,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt134) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:52: 'class' { - string_literal404=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8928); if (state.failed) return retval; + string_literal404=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8937); if (state.failed) return retval; if ( state.backtracking==0 ) stream_CLASS.add(string_literal404); } @@ -14858,15 +14874,15 @@ else if ( (synpred195_Delphi()) ) { } - string_literal405=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_classMethod8932); if (state.failed) return retval; + string_literal405=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_classMethod8941); if (state.failed) return retval; if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal405); - pushFollow(FOLLOW_ident_in_classMethod8934); + pushFollow(FOLLOW_ident_in_classMethod8943); ident406=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ident.add(ident406.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:79: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:79: ( genericDefinition )? int alt135=2; int LA135_0 = input.LA(1); if ( (LA135_0==LT) ) { @@ -14874,9 +14890,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt135) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:80: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:80: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_classMethod8937); + pushFollow(FOLLOW_genericDefinition_in_classMethod8946); genericDefinition407=genericDefinition(); state._fsp--; if (state.failed) return retval; @@ -14886,7 +14902,7 @@ else if ( (synpred195_Delphi()) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:100: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:100: ( formalParameterSection )? int alt136=2; int LA136_0 = input.LA(1); if ( (LA136_0==LPAREN) ) { @@ -14894,9 +14910,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt136) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:101: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:101: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_classMethod8942); + pushFollow(FOLLOW_formalParameterSection_in_classMethod8951); formalParameterSection408=formalParameterSection(); state._fsp--; if (state.failed) return retval; @@ -14906,10 +14922,10 @@ else if ( (synpred195_Delphi()) ) { } - char_literal409=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod8946); if (state.failed) return retval; + char_literal409=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod8955); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal409); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:130: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:130: ( customAttribute )? int alt137=2; switch ( input.LA(1) ) { case LBRACK: @@ -15199,6 +15215,7 @@ else if ( (synpred195_Delphi()) ) { } } break; + case ControlChar: case ControlString: { int LA137_33 = input.LA(2); @@ -15223,7 +15240,7 @@ else if ( (synpred195_Delphi()) ) { } } break; - case DOT: + case 200: { int LA137_36 = input.LA(2); if ( (synpred190_Delphi()) ) { @@ -15231,7 +15248,7 @@ else if ( (synpred195_Delphi()) ) { } } break; - case LT: + case DOT: { int LA137_37 = input.LA(2); if ( (synpred190_Delphi()) ) { @@ -15239,6 +15256,14 @@ else if ( (synpred195_Delphi()) ) { } } break; + case LT: + { + int LA137_38 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt137=1; + } + } + break; case AND: case AS: case DIV: @@ -15250,7 +15275,7 @@ else if ( (synpred195_Delphi()) ) { case STAR: case XOR: { - int LA137_38 = input.LA(2); + int LA137_39 = input.LA(2); if ( (synpred190_Delphi()) ) { alt137=1; } @@ -15258,7 +15283,7 @@ else if ( (synpred195_Delphi()) ) { break; case EQUAL: { - int LA137_39 = input.LA(2); + int LA137_40 = input.LA(2); if ( (synpred190_Delphi()) ) { alt137=1; } @@ -15271,7 +15296,7 @@ else if ( (synpred195_Delphi()) ) { case LE: case NOT_EQUAL: { - int LA137_40 = input.LA(2); + int LA137_41 = input.LA(2); if ( (synpred190_Delphi()) ) { alt137=1; } @@ -15279,7 +15304,7 @@ else if ( (synpred195_Delphi()) ) { break; case DOTDOT: { - int LA137_41 = input.LA(2); + int LA137_42 = input.LA(2); if ( (synpred190_Delphi()) ) { alt137=1; } @@ -15287,7 +15312,7 @@ else if ( (synpred195_Delphi()) ) { break; case SEMI: { - int LA137_42 = input.LA(2); + int LA137_43 = input.LA(2); if ( (synpred190_Delphi()) ) { alt137=1; } @@ -15296,9 +15321,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt137) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:131: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod8949); + pushFollow(FOLLOW_customAttribute_in_classMethod8958); customAttribute410=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -15308,16 +15333,16 @@ else if ( (synpred195_Delphi()) ) { } - pushFollow(FOLLOW_typeDecl_in_classMethod8953); + pushFollow(FOLLOW_typeDecl_in_classMethod8962); typeDecl411=typeDecl(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl411.getTree()); - char_literal412=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8955); if (state.failed) return retval; + char_literal412=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8964); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal412); // AST REWRITE - // elements: OPERATOR, typeDecl, CLASS, genericDefinition, formalParameterSection, customAttribute, ident, customAttribute + // elements: formalParameterSection, customAttribute, customAttribute, genericDefinition, typeDecl, OPERATOR, CLASS, ident // token labels: // rule labels: retval // token list labels: @@ -15328,25 +15353,25 @@ else if ( (synpred195_Delphi()) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 355:30: -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) + // 364:30: -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:52: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:52: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:63: ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:63: ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_OPERATOR.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:76: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:76: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -15354,17 +15379,17 @@ else if ( (synpred195_Delphi()) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:100: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:100: ( genericDefinition )? if ( stream_genericDefinition.hasNext() ) { adaptor.addChild(root_1, stream_genericDefinition.nextTree()); } stream_genericDefinition.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:121: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:121: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:138: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:138: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -15373,7 +15398,7 @@ else if ( (synpred195_Delphi()) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:165: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:165: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_1, stream_customAttribute.nextTree()); } @@ -15392,12 +15417,12 @@ else if ( (synpred195_Delphi()) ) { } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? int alt138=2; switch ( input.LA(1) ) { case LBRACK: @@ -15424,9 +15449,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt138) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod9062); + pushFollow(FOLLOW_customAttribute_in_classMethod9071); customAttribute413=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -15437,7 +15462,7 @@ else if ( (synpred195_Delphi()) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:51: ( 'class' )? int alt139=2; int LA139_0 = input.LA(1); if ( (LA139_0==CLASS) ) { @@ -15445,9 +15470,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt139) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:52: 'class' { - string_literal414=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9067); if (state.failed) return retval; + string_literal414=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9076); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal414_tree = (Object)adaptor.create(string_literal414); adaptor.addChild(root_0, string_literal414_tree); @@ -15458,19 +15483,19 @@ else if ( (synpred195_Delphi()) ) { } - string_literal415=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMethod9071); if (state.failed) return retval; + string_literal415=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMethod9080); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal415_tree = (Object)adaptor.create(string_literal415); adaptor.addChild(root_0, string_literal415_tree); } - pushFollow(FOLLOW_ident_in_classMethod9073); + pushFollow(FOLLOW_ident_in_classMethod9082); ident416=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident416.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:79: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:79: ( genericDefinition )? int alt140=2; int LA140_0 = input.LA(1); if ( (LA140_0==LT) ) { @@ -15478,9 +15503,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt140) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:80: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:80: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_classMethod9076); + pushFollow(FOLLOW_genericDefinition_in_classMethod9085); genericDefinition417=genericDefinition(); state._fsp--; if (state.failed) return retval; @@ -15491,31 +15516,31 @@ else if ( (synpred195_Delphi()) ) { } - char_literal418=(Token)match(input,DOT,FOLLOW_DOT_in_classMethod9080); if (state.failed) return retval; + char_literal418=(Token)match(input,DOT,FOLLOW_DOT_in_classMethod9089); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal418_tree = (Object)adaptor.create(char_literal418); adaptor.addChild(root_0, char_literal418_tree); } - pushFollow(FOLLOW_ident_in_classMethod9082); + pushFollow(FOLLOW_ident_in_classMethod9091); ident419=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident419.getTree()); - char_literal420=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_classMethod9084); if (state.failed) return retval; + char_literal420=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_classMethod9093); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal420_tree = (Object)adaptor.create(char_literal420); adaptor.addChild(root_0, char_literal420_tree); } - pushFollow(FOLLOW_ident_in_classMethod9086); + pushFollow(FOLLOW_ident_in_classMethod9095); ident421=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident421.getTree()); - char_literal422=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9088); if (state.failed) return retval; + char_literal422=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9097); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal422_tree = (Object)adaptor.create(char_literal422); adaptor.addChild(root_0, char_literal422_tree); @@ -15524,12 +15549,12 @@ else if ( (synpred195_Delphi()) ) { } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:32: ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:32: ( customAttribute )? int alt141=2; switch ( input.LA(1) ) { case LBRACK: @@ -15556,9 +15581,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt141) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classMethod9122); + pushFollow(FOLLOW_customAttribute_in_classMethod9131); customAttribute423=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -15569,7 +15594,7 @@ else if ( (synpred195_Delphi()) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:51: ( 'class' )? int alt142=2; int LA142_0 = input.LA(1); if ( (LA142_0==CLASS) ) { @@ -15577,9 +15602,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt142) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:52: 'class' { - string_literal424=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9127); if (state.failed) return retval; + string_literal424=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9136); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal424_tree = (Object)adaptor.create(string_literal424); adaptor.addChild(root_0, string_literal424_tree); @@ -15590,19 +15615,19 @@ else if ( (synpred195_Delphi()) ) { } - string_literal425=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_classMethod9131); if (state.failed) return retval; + string_literal425=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_classMethod9140); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal425_tree = (Object)adaptor.create(string_literal425); adaptor.addChild(root_0, string_literal425_tree); } - pushFollow(FOLLOW_ident_in_classMethod9133); + pushFollow(FOLLOW_ident_in_classMethod9142); ident426=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident426.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:80: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:80: ( genericDefinition )? int alt143=2; int LA143_0 = input.LA(1); if ( (LA143_0==LT) ) { @@ -15610,9 +15635,9 @@ else if ( (synpred195_Delphi()) ) { } switch (alt143) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:81: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:81: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_classMethod9136); + pushFollow(FOLLOW_genericDefinition_in_classMethod9145); genericDefinition427=genericDefinition(); state._fsp--; if (state.failed) return retval; @@ -15623,31 +15648,31 @@ else if ( (synpred195_Delphi()) ) { } - char_literal428=(Token)match(input,DOT,FOLLOW_DOT_in_classMethod9140); if (state.failed) return retval; + char_literal428=(Token)match(input,DOT,FOLLOW_DOT_in_classMethod9149); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal428_tree = (Object)adaptor.create(char_literal428); adaptor.addChild(root_0, char_literal428_tree); } - pushFollow(FOLLOW_ident_in_classMethod9142); + pushFollow(FOLLOW_ident_in_classMethod9151); ident429=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident429.getTree()); - char_literal430=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_classMethod9144); if (state.failed) return retval; + char_literal430=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_classMethod9153); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal430_tree = (Object)adaptor.create(char_literal430); adaptor.addChild(root_0, char_literal430_tree); } - pushFollow(FOLLOW_ident_in_classMethod9146); + pushFollow(FOLLOW_ident_in_classMethod9155); ident431=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident431.getTree()); - char_literal432=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9148); if (state.failed) return retval; + char_literal432=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9157); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal432_tree = (Object)adaptor.create(char_literal432); adaptor.addChild(root_0, char_literal432_tree); @@ -15687,7 +15712,7 @@ public static class classField_return extends ParserRuleReturnScope { // $ANTLR start "classField" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:1: classField : ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:1: classField : ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ; public final DelphiParser.classField_return classField() throws RecognitionException { DelphiParser.classField_return retval = new DelphiParser.classField_return(); retval.start = input.LT(1); @@ -15714,10 +15739,10 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 91) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:30: ( ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:30: ( ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:32: ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:32: ( customAttribute )? int alt145=2; switch ( input.LA(1) ) { case LBRACK: @@ -15789,9 +15814,9 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep } switch (alt145) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classField9204); + pushFollow(FOLLOW_customAttribute_in_classField9213); customAttribute433=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -15801,23 +15826,23 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep } - pushFollow(FOLLOW_identList_in_classField9208); + pushFollow(FOLLOW_identList_in_classField9217); identList434=identList(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_identList.add(identList434.getTree()); - char_literal435=(Token)match(input,COLON,FOLLOW_COLON_in_classField9210); if (state.failed) return retval; + char_literal435=(Token)match(input,COLON,FOLLOW_COLON_in_classField9219); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal435); - pushFollow(FOLLOW_typeDecl_in_classField9212); + pushFollow(FOLLOW_typeDecl_in_classField9221); typeDecl436=typeDecl(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl436.getTree()); - char_literal437=(Token)match(input,SEMI,FOLLOW_SEMI_in_classField9214); if (state.failed) return retval; + char_literal437=(Token)match(input,SEMI,FOLLOW_SEMI_in_classField9223); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal437); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:78: ( hintingDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:78: ( hintingDirective )* loop146: while (true) { int alt146=2; @@ -15828,9 +15853,9 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep switch (alt146) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:79: hintingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:79: hintingDirective { - pushFollow(FOLLOW_hintingDirective_in_classField9217); + pushFollow(FOLLOW_hintingDirective_in_classField9226); hintingDirective438=hintingDirective(); state._fsp--; if (state.failed) return retval; @@ -15844,7 +15869,7 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep } // AST REWRITE - // elements: customAttribute, typeDecl, identList + // elements: customAttribute, identList, typeDecl // token labels: // rule labels: retval // token list labels: @@ -15855,19 +15880,19 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 360:30: -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) + // 369:30: -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:52: ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:52: ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassField, "TkClassField"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:67: ^( TkVariableIdents identList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:67: ^( TkVariableIdents identList ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_2); @@ -15875,7 +15900,7 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:97: ^( TkVariableType typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:97: ^( TkVariableType typeDecl ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_2); @@ -15924,7 +15949,7 @@ public static class classProperty_return extends ParserRuleReturnScope { // $ANTLR start "classProperty" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:1: classProperty : ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:1: classProperty : ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ; public final DelphiParser.classProperty_return classProperty() throws RecognitionException { DelphiParser.classProperty_return retval = new DelphiParser.classProperty_return(); retval.start = input.LT(1); @@ -15963,10 +15988,10 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio try { if ( state.backtracking>0 && alreadyParsedRule(input, 92) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:30: ( ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:32: ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:30: ( ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:32: ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:32: ( customAttribute )? int alt147=2; switch ( input.LA(1) ) { case LBRACK: @@ -15993,9 +16018,9 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } switch (alt147) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_classProperty9324); + pushFollow(FOLLOW_customAttribute_in_classProperty9333); customAttribute439=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -16005,7 +16030,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:51: ( 'class' )? int alt148=2; int LA148_0 = input.LA(1); if ( (LA148_0==CLASS) ) { @@ -16013,9 +16038,9 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } switch (alt148) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:52: 'class' { - string_literal440=(Token)match(input,CLASS,FOLLOW_CLASS_in_classProperty9329); if (state.failed) return retval; + string_literal440=(Token)match(input,CLASS,FOLLOW_CLASS_in_classProperty9338); if (state.failed) return retval; if ( state.backtracking==0 ) stream_CLASS.add(string_literal440); } @@ -16023,15 +16048,15 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } - string_literal441=(Token)match(input,PROPERTY,FOLLOW_PROPERTY_in_classProperty9333); if (state.failed) return retval; + string_literal441=(Token)match(input,PROPERTY,FOLLOW_PROPERTY_in_classProperty9342); if (state.failed) return retval; if ( state.backtracking==0 ) stream_PROPERTY.add(string_literal441); - pushFollow(FOLLOW_ident_in_classProperty9335); + pushFollow(FOLLOW_ident_in_classProperty9344); ident442=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ident.add(ident442.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:79: ( classPropertyArray )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:79: ( classPropertyArray )? int alt149=2; int LA149_0 = input.LA(1); if ( (LA149_0==LBRACK) ) { @@ -16039,9 +16064,9 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } switch (alt149) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:80: classPropertyArray + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:80: classPropertyArray { - pushFollow(FOLLOW_classPropertyArray_in_classProperty9338); + pushFollow(FOLLOW_classPropertyArray_in_classProperty9347); classPropertyArray443=classPropertyArray(); state._fsp--; if (state.failed) return retval; @@ -16051,7 +16076,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:101: ( ':' genericTypeIdent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:101: ( ':' genericTypeIdent )? int alt150=2; int LA150_0 = input.LA(1); if ( (LA150_0==COLON) ) { @@ -16059,12 +16084,12 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } switch (alt150) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:102: ':' genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:102: ':' genericTypeIdent { - char_literal444=(Token)match(input,COLON,FOLLOW_COLON_in_classProperty9343); if (state.failed) return retval; + char_literal444=(Token)match(input,COLON,FOLLOW_COLON_in_classProperty9352); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal444); - pushFollow(FOLLOW_genericTypeIdent_in_classProperty9345); + pushFollow(FOLLOW_genericTypeIdent_in_classProperty9354); genericTypeIdent445=genericTypeIdent(); state._fsp--; if (state.failed) return retval; @@ -16074,7 +16099,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:125: ( classPropertyIndex )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:125: ( classPropertyIndex )? int alt151=2; int LA151_0 = input.LA(1); if ( (LA151_0==INDEX) ) { @@ -16082,9 +16107,9 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } switch (alt151) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:126: classPropertyIndex + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:126: classPropertyIndex { - pushFollow(FOLLOW_classPropertyIndex_in_classProperty9350); + pushFollow(FOLLOW_classPropertyIndex_in_classProperty9359); classPropertyIndex446=classPropertyIndex(); state._fsp--; if (state.failed) return retval; @@ -16094,7 +16119,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:147: ( classPropertySpecifier )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:147: ( classPropertySpecifier )* loop152: while (true) { int alt152=2; @@ -16105,9 +16130,9 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio switch (alt152) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:148: classPropertySpecifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:148: classPropertySpecifier { - pushFollow(FOLLOW_classPropertySpecifier_in_classProperty9355); + pushFollow(FOLLOW_classPropertySpecifier_in_classProperty9364); classPropertySpecifier447=classPropertySpecifier(); state._fsp--; if (state.failed) return retval; @@ -16120,10 +16145,10 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } } - char_literal448=(Token)match(input,SEMI,FOLLOW_SEMI_in_classProperty9359); if (state.failed) return retval; + char_literal448=(Token)match(input,SEMI,FOLLOW_SEMI_in_classProperty9368); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal448); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:177: ( classPropertyEndSpecifier )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:177: ( classPropertyEndSpecifier )* loop153: while (true) { int alt153=2; @@ -16131,7 +16156,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio case STORED: { int LA153_2 = input.LA(2); - if ( ((LA153_2 >= ADD && LA153_2 <= ANSISTRING)||LA153_2==AS||(LA153_2 >= AT && LA153_2 <= AT2)||LA153_2==BREAK||(LA153_2 >= CONTAINS && LA153_2 <= ControlString)||LA153_2==DEFAULT||LA153_2==DIV||LA153_2==DOT||(LA153_2 >= DQ && LA153_2 <= DW)||LA153_2==EQUAL||LA153_2==EXIT||LA153_2==EXPORT||LA153_2==FALSE||LA153_2==FINAL||(LA153_2 >= FUNCTION && LA153_2 <= GE)||LA153_2==GT||(LA153_2 >= IMPLEMENTS && LA153_2 <= INHERITED)||LA153_2==IS||LA153_2==LBRACK||LA153_2==LE||(LA153_2 >= LOCAL && LA153_2 <= NAME)||LA153_2==NIL||(LA153_2 >= NOT && LA153_2 <= OBJECT)||(LA153_2 >= OPERATOR && LA153_2 <= OUT)||(LA153_2 >= PLUS && LA153_2 <= POINTER2)||LA153_2==PROCEDURE||LA153_2==QuotedString||(LA153_2 >= READ && LA153_2 <= READONLY)||(LA153_2 >= REFERENCE && LA153_2 <= REGISTER)||LA153_2==REMOVE||LA153_2==SEMI||(LA153_2 >= SHL && LA153_2 <= STATIC)||(LA153_2 >= STORED && LA153_2 <= STRING)||LA153_2==TRUE||(LA153_2 >= TkHexNum && LA153_2 <= TkIntNum)||LA153_2==TkRealNum||LA153_2==UNSAFE||(LA153_2 >= VARARGS && LA153_2 <= VIRTUAL)||(LA153_2 >= WRITE && LA153_2 <= WRITEONLY)||(LA153_2 >= XOR && LA153_2 <= 199)) ) { + if ( ((LA153_2 >= ADD && LA153_2 <= ANSISTRING)||LA153_2==AS||(LA153_2 >= AT && LA153_2 <= AT2)||LA153_2==BREAK||(LA153_2 >= CONTAINS && LA153_2 <= DEFAULT)||LA153_2==DIV||LA153_2==DOT||(LA153_2 >= DQ && LA153_2 <= DW)||LA153_2==EQUAL||LA153_2==EXIT||LA153_2==EXPORT||LA153_2==FALSE||LA153_2==FINAL||(LA153_2 >= FUNCTION && LA153_2 <= GE)||LA153_2==GT||(LA153_2 >= IMPLEMENTS && LA153_2 <= INHERITED)||LA153_2==IS||LA153_2==LBRACK||LA153_2==LE||(LA153_2 >= LOCAL && LA153_2 <= NAME)||LA153_2==NIL||(LA153_2 >= NOT && LA153_2 <= OBJECT)||(LA153_2 >= OPERATOR && LA153_2 <= OUT)||(LA153_2 >= PLUS && LA153_2 <= POINTER2)||LA153_2==PROCEDURE||LA153_2==QuotedString||(LA153_2 >= READ && LA153_2 <= READONLY)||(LA153_2 >= REFERENCE && LA153_2 <= REGISTER)||LA153_2==REMOVE||LA153_2==SEMI||(LA153_2 >= SHL && LA153_2 <= STATIC)||(LA153_2 >= STORED && LA153_2 <= STRING)||LA153_2==TRUE||(LA153_2 >= TkHexNum && LA153_2 <= TkIntNum)||LA153_2==TkRealNum||LA153_2==UNSAFE||(LA153_2 >= VARARGS && LA153_2 <= VIRTUAL)||(LA153_2 >= WRITE && LA153_2 <= WRITEONLY)||(LA153_2 >= XOR && LA153_2 <= 200)) ) { alt153=1; } @@ -16140,7 +16165,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio case DEFAULT: { int LA153_3 = input.LA(2); - if ( ((LA153_3 >= ADD && LA153_3 <= ANSISTRING)||LA153_3==AS||(LA153_3 >= AT && LA153_3 <= AT2)||LA153_3==BREAK||(LA153_3 >= CONTAINS && LA153_3 <= ControlString)||LA153_3==DEFAULT||LA153_3==DIV||LA153_3==DOT||(LA153_3 >= DQ && LA153_3 <= DW)||LA153_3==EQUAL||LA153_3==EXIT||LA153_3==EXPORT||LA153_3==FALSE||LA153_3==FINAL||(LA153_3 >= FUNCTION && LA153_3 <= GE)||LA153_3==GT||(LA153_3 >= IMPLEMENTS && LA153_3 <= INHERITED)||LA153_3==IS||LA153_3==LBRACK||LA153_3==LE||(LA153_3 >= LOCAL && LA153_3 <= NAME)||LA153_3==NIL||(LA153_3 >= NOT && LA153_3 <= OBJECT)||(LA153_3 >= OPERATOR && LA153_3 <= OUT)||(LA153_3 >= PLUS && LA153_3 <= POINTER2)||LA153_3==PROCEDURE||LA153_3==QuotedString||(LA153_3 >= READ && LA153_3 <= READONLY)||(LA153_3 >= REFERENCE && LA153_3 <= REGISTER)||LA153_3==REMOVE||LA153_3==SEMI||(LA153_3 >= SHL && LA153_3 <= STATIC)||(LA153_3 >= STORED && LA153_3 <= STRING)||LA153_3==TRUE||(LA153_3 >= TkHexNum && LA153_3 <= TkIntNum)||LA153_3==TkRealNum||LA153_3==UNSAFE||(LA153_3 >= VARARGS && LA153_3 <= VIRTUAL)||(LA153_3 >= WRITE && LA153_3 <= WRITEONLY)||(LA153_3 >= XOR && LA153_3 <= 199)) ) { + if ( ((LA153_3 >= ADD && LA153_3 <= ANSISTRING)||LA153_3==AS||(LA153_3 >= AT && LA153_3 <= AT2)||LA153_3==BREAK||(LA153_3 >= CONTAINS && LA153_3 <= DEFAULT)||LA153_3==DIV||LA153_3==DOT||(LA153_3 >= DQ && LA153_3 <= DW)||LA153_3==EQUAL||LA153_3==EXIT||LA153_3==EXPORT||LA153_3==FALSE||LA153_3==FINAL||(LA153_3 >= FUNCTION && LA153_3 <= GE)||LA153_3==GT||(LA153_3 >= IMPLEMENTS && LA153_3 <= INHERITED)||LA153_3==IS||LA153_3==LBRACK||LA153_3==LE||(LA153_3 >= LOCAL && LA153_3 <= NAME)||LA153_3==NIL||(LA153_3 >= NOT && LA153_3 <= OBJECT)||(LA153_3 >= OPERATOR && LA153_3 <= OUT)||(LA153_3 >= PLUS && LA153_3 <= POINTER2)||LA153_3==PROCEDURE||LA153_3==QuotedString||(LA153_3 >= READ && LA153_3 <= READONLY)||(LA153_3 >= REFERENCE && LA153_3 <= REGISTER)||LA153_3==REMOVE||LA153_3==SEMI||(LA153_3 >= SHL && LA153_3 <= STATIC)||(LA153_3 >= STORED && LA153_3 <= STRING)||LA153_3==TRUE||(LA153_3 >= TkHexNum && LA153_3 <= TkIntNum)||LA153_3==TkRealNum||LA153_3==UNSAFE||(LA153_3 >= VARARGS && LA153_3 <= VIRTUAL)||(LA153_3 >= WRITE && LA153_3 <= WRITEONLY)||(LA153_3 >= XOR && LA153_3 <= 200)) ) { alt153=1; } @@ -16154,9 +16179,9 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } switch (alt153) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:178: classPropertyEndSpecifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:178: classPropertyEndSpecifier { - pushFollow(FOLLOW_classPropertyEndSpecifier_in_classProperty9362); + pushFollow(FOLLOW_classPropertyEndSpecifier_in_classProperty9371); classPropertyEndSpecifier449=classPropertyEndSpecifier(); state._fsp--; if (state.failed) return retval; @@ -16170,7 +16195,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } // AST REWRITE - // elements: classPropertySpecifier, genericTypeIdent, ident, PROPERTY + // elements: ident, genericTypeIdent, classPropertySpecifier, PROPERTY // token labels: // rule labels: retval // token list labels: @@ -16181,13 +16206,13 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 363:31: -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) + // 372:31: -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:34: ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:34: ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_PROPERTY.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:47: ^( TkVariableIdents ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:47: ^( TkVariableIdents ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_2); @@ -16195,11 +16220,11 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:73: ^( TkVariableType ( genericTypeIdent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:73: ^( TkVariableType ( genericTypeIdent )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:90: ( genericTypeIdent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:90: ( genericTypeIdent )? if ( stream_genericTypeIdent.hasNext() ) { adaptor.addChild(root_2, stream_genericTypeIdent.nextTree()); } @@ -16208,7 +16233,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:109: ( classPropertySpecifier )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:109: ( classPropertySpecifier )* while ( stream_classPropertySpecifier.hasNext() ) { adaptor.addChild(root_1, stream_classPropertySpecifier.nextTree()); } @@ -16255,7 +16280,7 @@ public static class classPropertyArray_return extends ParserRuleReturnScope { // $ANTLR start "classPropertyArray" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:1: classPropertyArray : '[' formalParameterList ']' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:1: classPropertyArray : '[' formalParameterList ']' ; public final DelphiParser.classPropertyArray_return classPropertyArray() throws RecognitionException { DelphiParser.classPropertyArray_return retval = new DelphiParser.classPropertyArray_return(); retval.start = input.LT(1); @@ -16273,25 +16298,25 @@ public final DelphiParser.classPropertyArray_return classPropertyArray() throws try { if ( state.backtracking>0 && alreadyParsedRule(input, 93) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:30: ( '[' formalParameterList ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:32: '[' formalParameterList ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:30: ( '[' formalParameterList ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:32: '[' formalParameterList ']' { root_0 = (Object)adaptor.nil(); - char_literal450=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyArray9528); if (state.failed) return retval; + char_literal450=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyArray9537); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal450_tree = (Object)adaptor.create(char_literal450); adaptor.addChild(root_0, char_literal450_tree); } - pushFollow(FOLLOW_formalParameterList_in_classPropertyArray9530); + pushFollow(FOLLOW_formalParameterList_in_classPropertyArray9539); formalParameterList451=formalParameterList(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterList451.getTree()); - char_literal452=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyArray9532); if (state.failed) return retval; + char_literal452=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyArray9541); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal452_tree = (Object)adaptor.create(char_literal452); adaptor.addChild(root_0, char_literal452_tree); @@ -16329,7 +16354,7 @@ public static class classPropertyIndex_return extends ParserRuleReturnScope { // $ANTLR start "classPropertyIndex" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:1: classPropertyIndex : 'index' expression ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:1: classPropertyIndex : 'index' expression ( ';' )? ; public final DelphiParser.classPropertyIndex_return classPropertyIndex() throws RecognitionException { DelphiParser.classPropertyIndex_return retval = new DelphiParser.classPropertyIndex_return(); retval.start = input.LT(1); @@ -16347,25 +16372,25 @@ public final DelphiParser.classPropertyIndex_return classPropertyIndex() throws try { if ( state.backtracking>0 && alreadyParsedRule(input, 94) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:30: ( 'index' expression ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:32: 'index' expression ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:30: ( 'index' expression ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:32: 'index' expression ( ';' )? { root_0 = (Object)adaptor.nil(); - string_literal453=(Token)match(input,INDEX,FOLLOW_INDEX_in_classPropertyIndex9579); if (state.failed) return retval; + string_literal453=(Token)match(input,INDEX,FOLLOW_INDEX_in_classPropertyIndex9588); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal453_tree = (Object)adaptor.create(string_literal453); adaptor.addChild(root_0, string_literal453_tree); } - pushFollow(FOLLOW_expression_in_classPropertyIndex9581); + pushFollow(FOLLOW_expression_in_classPropertyIndex9590); expression454=expression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, expression454.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:51: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:51: ( ';' )? int alt154=2; int LA154_0 = input.LA(1); if ( (LA154_0==SEMI) ) { @@ -16376,9 +16401,9 @@ public final DelphiParser.classPropertyIndex_return classPropertyIndex() throws } switch (alt154) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:52: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:52: ';' { - char_literal455=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyIndex9584); if (state.failed) return retval; + char_literal455=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyIndex9593); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal455_tree = (Object)adaptor.create(char_literal455); adaptor.addChild(root_0, char_literal455_tree); @@ -16421,7 +16446,7 @@ public static class classPropertySpecifier_return extends ParserRuleReturnScope // $ANTLR start "classPropertySpecifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:1: classPropertySpecifier : ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:1: classPropertySpecifier : ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ); public final DelphiParser.classPropertySpecifier_return classPropertySpecifier() throws RecognitionException { DelphiParser.classPropertySpecifier_return retval = new DelphiParser.classPropertySpecifier_return(); retval.start = input.LT(1); @@ -16449,7 +16474,7 @@ public final DelphiParser.classPropertySpecifier_return classPropertySpecifier() try { if ( state.backtracking>0 && alreadyParsedRule(input, 95) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:30: ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:30: ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ) int alt155=7; switch ( input.LA(1) ) { case READ: @@ -16513,12 +16538,12 @@ else if ( (synpred213_Delphi()) ) { } switch (alt155) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:32: classPropertyReadWrite + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: classPropertyReadWrite { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9631); + pushFollow(FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9640); classPropertyReadWrite456=classPropertyReadWrite(); state._fsp--; if (state.failed) return retval; @@ -16527,12 +16552,12 @@ else if ( (synpred213_Delphi()) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:32: classPropertyDispInterface + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: classPropertyDispInterface { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9667); + pushFollow(FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9676); classPropertyDispInterface457=classPropertyDispInterface(); state._fsp--; if (state.failed) return retval; @@ -16541,18 +16566,18 @@ else if ( (synpred213_Delphi()) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:373:32: STORED expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:32: STORED expression { root_0 = (Object)adaptor.nil(); - STORED458=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertySpecifier9700); if (state.failed) return retval; + STORED458=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertySpecifier9709); if (state.failed) return retval; if ( state.backtracking==0 ) { STORED458_tree = (Object)adaptor.create(STORED458); adaptor.addChild(root_0, STORED458_tree); } - pushFollow(FOLLOW_expression_in_classPropertySpecifier9702); + pushFollow(FOLLOW_expression_in_classPropertySpecifier9711); expression459=expression(); state._fsp--; if (state.failed) return retval; @@ -16561,18 +16586,18 @@ else if ( (synpred213_Delphi()) ) { } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:32: 'default' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:383:32: 'default' expression { root_0 = (Object)adaptor.nil(); - string_literal460=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9735); if (state.failed) return retval; + string_literal460=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9744); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal460_tree = (Object)adaptor.create(string_literal460); adaptor.addChild(root_0, string_literal460_tree); } - pushFollow(FOLLOW_expression_in_classPropertySpecifier9737); + pushFollow(FOLLOW_expression_in_classPropertySpecifier9746); expression461=expression(); state._fsp--; if (state.failed) return retval; @@ -16581,12 +16606,12 @@ else if ( (synpred213_Delphi()) ) { } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: 'default' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:32: 'default' { root_0 = (Object)adaptor.nil(); - string_literal462=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9770); if (state.failed) return retval; + string_literal462=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9779); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal462_tree = (Object)adaptor.create(string_literal462); adaptor.addChild(root_0, string_literal462_tree); @@ -16595,12 +16620,12 @@ else if ( (synpred213_Delphi()) ) { } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:32: 'nodefault' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:32: 'nodefault' { root_0 = (Object)adaptor.nil(); - string_literal463=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertySpecifier9819); if (state.failed) return retval; + string_literal463=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertySpecifier9828); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal463_tree = (Object)adaptor.create(string_literal463); adaptor.addChild(root_0, string_literal463_tree); @@ -16609,18 +16634,18 @@ else if ( (synpred213_Delphi()) ) { } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:377:32: IMPLEMENTS typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:32: IMPLEMENTS typeId { root_0 = (Object)adaptor.nil(); - IMPLEMENTS464=(Token)match(input,IMPLEMENTS,FOLLOW_IMPLEMENTS_in_classPropertySpecifier9852); if (state.failed) return retval; + IMPLEMENTS464=(Token)match(input,IMPLEMENTS,FOLLOW_IMPLEMENTS_in_classPropertySpecifier9861); if (state.failed) return retval; if ( state.backtracking==0 ) { IMPLEMENTS464_tree = (Object)adaptor.create(IMPLEMENTS464); adaptor.addChild(root_0, IMPLEMENTS464_tree); } - pushFollow(FOLLOW_typeId_in_classPropertySpecifier9854); + pushFollow(FOLLOW_typeId_in_classPropertySpecifier9863); typeId465=typeId(); state._fsp--; if (state.failed) return retval; @@ -16660,7 +16685,7 @@ public static class classPropertyEndSpecifier_return extends ParserRuleReturnSco // $ANTLR start "classPropertyEndSpecifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:379:1: classPropertyEndSpecifier : ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:1: classPropertyEndSpecifier : ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ); public final DelphiParser.classPropertyEndSpecifier_return classPropertyEndSpecifier() throws RecognitionException { DelphiParser.classPropertyEndSpecifier_return retval = new DelphiParser.classPropertyEndSpecifier_return(); retval.start = input.LT(1); @@ -16691,7 +16716,7 @@ public final DelphiParser.classPropertyEndSpecifier_return classPropertyEndSpeci try { if ( state.backtracking>0 && alreadyParsedRule(input, 96) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:379:30: ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:30: ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ) int alt156=4; switch ( input.LA(1) ) { case STORED: @@ -16727,7 +16752,7 @@ else if ( (synpred217_Delphi()) ) { } } - else if ( ((LA156_2 >= ADD && LA156_2 <= ANSISTRING)||LA156_2==AS||(LA156_2 >= AT && LA156_2 <= AT2)||LA156_2==BREAK||(LA156_2 >= CONTAINS && LA156_2 <= ControlString)||LA156_2==DEFAULT||LA156_2==DIV||LA156_2==DOT||(LA156_2 >= DQ && LA156_2 <= DW)||LA156_2==EQUAL||LA156_2==EXIT||LA156_2==EXPORT||LA156_2==FALSE||LA156_2==FINAL||(LA156_2 >= FUNCTION && LA156_2 <= GE)||LA156_2==GT||(LA156_2 >= IMPLEMENTS && LA156_2 <= INHERITED)||LA156_2==IS||LA156_2==LBRACK||LA156_2==LE||(LA156_2 >= LOCAL && LA156_2 <= NAME)||LA156_2==NIL||(LA156_2 >= NOT && LA156_2 <= OBJECT)||(LA156_2 >= OPERATOR && LA156_2 <= OUT)||(LA156_2 >= PLUS && LA156_2 <= POINTER2)||LA156_2==PROCEDURE||LA156_2==QuotedString||(LA156_2 >= READ && LA156_2 <= READONLY)||(LA156_2 >= REFERENCE && LA156_2 <= REGISTER)||LA156_2==REMOVE||(LA156_2 >= SHL && LA156_2 <= STATIC)||(LA156_2 >= STORED && LA156_2 <= STRING)||LA156_2==TRUE||(LA156_2 >= TkHexNum && LA156_2 <= TkIntNum)||LA156_2==TkRealNum||LA156_2==UNSAFE||(LA156_2 >= VARARGS && LA156_2 <= VIRTUAL)||(LA156_2 >= WRITE && LA156_2 <= WRITEONLY)||(LA156_2 >= XOR && LA156_2 <= 199)) ) { + else if ( ((LA156_2 >= ADD && LA156_2 <= ANSISTRING)||LA156_2==AS||(LA156_2 >= AT && LA156_2 <= AT2)||LA156_2==BREAK||(LA156_2 >= CONTAINS && LA156_2 <= DEFAULT)||LA156_2==DIV||LA156_2==DOT||(LA156_2 >= DQ && LA156_2 <= DW)||LA156_2==EQUAL||LA156_2==EXIT||LA156_2==EXPORT||LA156_2==FALSE||LA156_2==FINAL||(LA156_2 >= FUNCTION && LA156_2 <= GE)||LA156_2==GT||(LA156_2 >= IMPLEMENTS && LA156_2 <= INHERITED)||LA156_2==IS||LA156_2==LBRACK||LA156_2==LE||(LA156_2 >= LOCAL && LA156_2 <= NAME)||LA156_2==NIL||(LA156_2 >= NOT && LA156_2 <= OBJECT)||(LA156_2 >= OPERATOR && LA156_2 <= OUT)||(LA156_2 >= PLUS && LA156_2 <= POINTER2)||LA156_2==PROCEDURE||LA156_2==QuotedString||(LA156_2 >= READ && LA156_2 <= READONLY)||(LA156_2 >= REFERENCE && LA156_2 <= REGISTER)||LA156_2==REMOVE||(LA156_2 >= SHL && LA156_2 <= STATIC)||(LA156_2 >= STORED && LA156_2 <= STRING)||LA156_2==TRUE||(LA156_2 >= TkHexNum && LA156_2 <= TkIntNum)||LA156_2==TkRealNum||LA156_2==UNSAFE||(LA156_2 >= VARARGS && LA156_2 <= VIRTUAL)||(LA156_2 >= WRITE && LA156_2 <= WRITEONLY)||(LA156_2 >= XOR && LA156_2 <= 200)) ) { alt156=2; } @@ -16759,24 +16784,24 @@ else if ( ((LA156_2 >= ADD && LA156_2 <= ANSISTRING)||LA156_2==AS||(LA156_2 >= A } switch (alt156) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:379:32: STORED expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:32: STORED expression ';' { root_0 = (Object)adaptor.nil(); - STORED466=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertyEndSpecifier9894); if (state.failed) return retval; + STORED466=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertyEndSpecifier9903); if (state.failed) return retval; if ( state.backtracking==0 ) { STORED466_tree = (Object)adaptor.create(STORED466); adaptor.addChild(root_0, STORED466_tree); } - pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9896); + pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9905); expression467=expression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, expression467.getTree()); - char_literal468=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9898); if (state.failed) return retval; + char_literal468=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9907); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal468_tree = (Object)adaptor.create(char_literal468); adaptor.addChild(root_0, char_literal468_tree); @@ -16785,24 +16810,24 @@ else if ( ((LA156_2 >= ADD && LA156_2 <= ANSISTRING)||LA156_2==AS||(LA156_2 >= A } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: 'default' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:32: 'default' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal469=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9935); if (state.failed) return retval; + string_literal469=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9944); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal469_tree = (Object)adaptor.create(string_literal469); adaptor.addChild(root_0, string_literal469_tree); } - pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9937); + pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9946); expression470=expression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, expression470.getTree()); - char_literal471=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9939); if (state.failed) return retval; + char_literal471=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9948); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal471_tree = (Object)adaptor.create(char_literal471); adaptor.addChild(root_0, char_literal471_tree); @@ -16811,18 +16836,18 @@ else if ( ((LA156_2 >= ADD && LA156_2 <= ANSISTRING)||LA156_2==AS||(LA156_2 >= A } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: 'default' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:32: 'default' ';' { root_0 = (Object)adaptor.nil(); - string_literal472=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9972); if (state.failed) return retval; + string_literal472=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9981); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal472_tree = (Object)adaptor.create(string_literal472); adaptor.addChild(root_0, string_literal472_tree); } - char_literal473=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9974); if (state.failed) return retval; + char_literal473=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9983); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal473_tree = (Object)adaptor.create(char_literal473); adaptor.addChild(root_0, char_literal473_tree); @@ -16831,18 +16856,18 @@ else if ( ((LA156_2 >= ADD && LA156_2 <= ANSISTRING)||LA156_2==AS||(LA156_2 >= A } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:32: 'nodefault' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:391:32: 'nodefault' ';' { root_0 = (Object)adaptor.nil(); - string_literal474=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10007); if (state.failed) return retval; + string_literal474=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10016); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal474_tree = (Object)adaptor.create(string_literal474); adaptor.addChild(root_0, string_literal474_tree); } - char_literal475=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier10009); if (state.failed) return retval; + char_literal475=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier10018); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal475_tree = (Object)adaptor.create(char_literal475); adaptor.addChild(root_0, char_literal475_tree); @@ -16882,7 +16907,7 @@ public static class classPropertyReadWrite_return extends ParserRuleReturnScope // $ANTLR start "classPropertyReadWrite" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:1: classPropertyReadWrite : ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:1: classPropertyReadWrite : ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ); public final DelphiParser.classPropertyReadWrite_return classPropertyReadWrite() throws RecognitionException { DelphiParser.classPropertyReadWrite_return retval = new DelphiParser.classPropertyReadWrite_return(); retval.start = input.LT(1); @@ -16917,7 +16942,7 @@ public final DelphiParser.classPropertyReadWrite_return classPropertyReadWrite() try { if ( state.backtracking>0 && alreadyParsedRule(input, 97) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:30: ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:30: ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ) int alt159=2; int LA159_0 = input.LA(1); if ( (LA159_0==READ) ) { @@ -16936,17 +16961,17 @@ else if ( (LA159_0==WRITE) ) { switch (alt159) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:32: 'read' qualifiedIdent ( '[' expression ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:32: 'read' qualifiedIdent ( '[' expression ']' )? { - string_literal476=(Token)match(input,READ,FOLLOW_READ_in_classPropertyReadWrite10053); if (state.failed) return retval; + string_literal476=(Token)match(input,READ,FOLLOW_READ_in_classPropertyReadWrite10062); if (state.failed) return retval; if ( state.backtracking==0 ) stream_READ.add(string_literal476); - pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10055); + pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10064); qualifiedIdent477=qualifiedIdent(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent477.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:54: ( '[' expression ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:54: ( '[' expression ']' )? int alt157=2; int LA157_0 = input.LA(1); if ( (LA157_0==LBRACK) ) { @@ -16954,17 +16979,17 @@ else if ( (LA159_0==WRITE) ) { } switch (alt157) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:55: '[' expression ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:55: '[' expression ']' { - char_literal478=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10058); if (state.failed) return retval; + char_literal478=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10067); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LBRACK.add(char_literal478); - pushFollow(FOLLOW_expression_in_classPropertyReadWrite10060); + pushFollow(FOLLOW_expression_in_classPropertyReadWrite10069); expression479=expression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_expression.add(expression479.getTree()); - char_literal480=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10062); if (state.failed) return retval; + char_literal480=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10071); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RBRACK.add(char_literal480); } @@ -16984,9 +17009,9 @@ else if ( (LA159_0==WRITE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 386:30: -> ^( 'read' qualifiedIdent ) + // 395:30: -> ^( 'read' qualifiedIdent ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:33: ^( 'read' qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:33: ^( 'read' qualifiedIdent ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_READ.nextNode(), root_1); @@ -17003,17 +17028,17 @@ else if ( (LA159_0==WRITE) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:387:32: 'write' qualifiedIdent ( '[' expression ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:32: 'write' qualifiedIdent ( '[' expression ']' )? { - string_literal481=(Token)match(input,WRITE,FOLLOW_WRITE_in_classPropertyReadWrite10136); if (state.failed) return retval; + string_literal481=(Token)match(input,WRITE,FOLLOW_WRITE_in_classPropertyReadWrite10145); if (state.failed) return retval; if ( state.backtracking==0 ) stream_WRITE.add(string_literal481); - pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10138); + pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10147); qualifiedIdent482=qualifiedIdent(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent482.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:387:55: ( '[' expression ']' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:55: ( '[' expression ']' )? int alt158=2; int LA158_0 = input.LA(1); if ( (LA158_0==LBRACK) ) { @@ -17021,17 +17046,17 @@ else if ( (LA159_0==WRITE) ) { } switch (alt158) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:387:56: '[' expression ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:56: '[' expression ']' { - char_literal483=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10141); if (state.failed) return retval; + char_literal483=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10150); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LBRACK.add(char_literal483); - pushFollow(FOLLOW_expression_in_classPropertyReadWrite10143); + pushFollow(FOLLOW_expression_in_classPropertyReadWrite10152); expression484=expression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_expression.add(expression484.getTree()); - char_literal485=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10145); if (state.failed) return retval; + char_literal485=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10154); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RBRACK.add(char_literal485); } @@ -17051,9 +17076,9 @@ else if ( (LA159_0==WRITE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 388:30: -> ^( 'write' qualifiedIdent ) + // 397:30: -> ^( 'write' qualifiedIdent ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:33: ^( 'write' qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:397:33: ^( 'write' qualifiedIdent ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_WRITE.nextNode(), root_1); @@ -17101,7 +17126,7 @@ public static class classPropertyDispInterface_return extends ParserRuleReturnSc // $ANTLR start "classPropertyDispInterface" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:1: classPropertyDispInterface : ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:399:1: classPropertyDispInterface : ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ); public final DelphiParser.classPropertyDispInterface_return classPropertyDispInterface() throws RecognitionException { DelphiParser.classPropertyDispInterface_return retval = new DelphiParser.classPropertyDispInterface_return(); retval.start = input.LT(1); @@ -17123,7 +17148,7 @@ public final DelphiParser.classPropertyDispInterface_return classPropertyDispInt try { if ( state.backtracking>0 && alreadyParsedRule(input, 98) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:30: ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:399:30: ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ) int alt160=3; switch ( input.LA(1) ) { case READONLY: @@ -17149,18 +17174,18 @@ public final DelphiParser.classPropertyDispInterface_return classPropertyDispInt } switch (alt160) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:32: 'readonly' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:399:32: 'readonly' ';' { root_0 = (Object)adaptor.nil(); - string_literal486=(Token)match(input,READONLY,FOLLOW_READONLY_in_classPropertyDispInterface10224); if (state.failed) return retval; + string_literal486=(Token)match(input,READONLY,FOLLOW_READONLY_in_classPropertyDispInterface10233); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal486_tree = (Object)adaptor.create(string_literal486); adaptor.addChild(root_0, string_literal486_tree); } - char_literal487=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10226); if (state.failed) return retval; + char_literal487=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10235); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal487_tree = (Object)adaptor.create(char_literal487); adaptor.addChild(root_0, char_literal487_tree); @@ -17169,18 +17194,18 @@ public final DelphiParser.classPropertyDispInterface_return classPropertyDispInt } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:391:32: 'writeonly' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:400:32: 'writeonly' ';' { root_0 = (Object)adaptor.nil(); - string_literal488=(Token)match(input,WRITEONLY,FOLLOW_WRITEONLY_in_classPropertyDispInterface10259); if (state.failed) return retval; + string_literal488=(Token)match(input,WRITEONLY,FOLLOW_WRITEONLY_in_classPropertyDispInterface10268); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal488_tree = (Object)adaptor.create(string_literal488); adaptor.addChild(root_0, string_literal488_tree); } - char_literal489=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10261); if (state.failed) return retval; + char_literal489=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10270); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal489_tree = (Object)adaptor.create(char_literal489); adaptor.addChild(root_0, char_literal489_tree); @@ -17189,12 +17214,12 @@ public final DelphiParser.classPropertyDispInterface_return classPropertyDispInt } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:392:32: dispIDDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:401:32: dispIDDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_dispIDDirective_in_classPropertyDispInterface10294); + pushFollow(FOLLOW_dispIDDirective_in_classPropertyDispInterface10303); dispIDDirective490=dispIDDirective(); state._fsp--; if (state.failed) return retval; @@ -17234,7 +17259,7 @@ public static class visibility_return extends ParserRuleReturnScope { // $ANTLR start "visibility" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:1: visibility : ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:1: visibility : ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ); public final DelphiParser.visibility_return visibility() throws RecognitionException { DelphiParser.visibility_return retval = new DelphiParser.visibility_return(); retval.start = input.LT(1); @@ -17261,7 +17286,7 @@ public final DelphiParser.visibility_return visibility() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 99) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:30: ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:30: ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ) int alt163=5; switch ( input.LA(1) ) { case STRICT: @@ -17322,12 +17347,12 @@ else if ( (LA163_1==PRIVATE) ) { } switch (alt163) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:32: ( STRICT )? 'protected' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:32: ( STRICT )? 'protected' { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:32: ( STRICT )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:32: ( STRICT )? int alt161=2; int LA161_0 = input.LA(1); if ( (LA161_0==STRICT) ) { @@ -17335,9 +17360,9 @@ else if ( (LA163_1==PRIVATE) ) { } switch (alt161) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:33: STRICT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:33: STRICT { - STRICT491=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10350); if (state.failed) return retval; + STRICT491=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10359); if (state.failed) return retval; if ( state.backtracking==0 ) { STRICT491_tree = (Object)adaptor.create(STRICT491); adaptor.addChild(root_0, STRICT491_tree); @@ -17348,7 +17373,7 @@ else if ( (LA163_1==PRIVATE) ) { } - string_literal492=(Token)match(input,PROTECTED,FOLLOW_PROTECTED_in_visibility10354); if (state.failed) return retval; + string_literal492=(Token)match(input,PROTECTED,FOLLOW_PROTECTED_in_visibility10363); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal492_tree = (Object)adaptor.create(string_literal492); adaptor.addChild(root_0, string_literal492_tree); @@ -17357,12 +17382,12 @@ else if ( (LA163_1==PRIVATE) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:32: ( STRICT )? 'private' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:32: ( STRICT )? 'private' { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:32: ( STRICT )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:32: ( STRICT )? int alt162=2; int LA162_0 = input.LA(1); if ( (LA162_0==STRICT) ) { @@ -17370,9 +17395,9 @@ else if ( (LA163_1==PRIVATE) ) { } switch (alt162) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:33: STRICT + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:33: STRICT { - STRICT493=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10388); if (state.failed) return retval; + STRICT493=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10397); if (state.failed) return retval; if ( state.backtracking==0 ) { STRICT493_tree = (Object)adaptor.create(STRICT493); adaptor.addChild(root_0, STRICT493_tree); @@ -17383,7 +17408,7 @@ else if ( (LA163_1==PRIVATE) ) { } - string_literal494=(Token)match(input,PRIVATE,FOLLOW_PRIVATE_in_visibility10392); if (state.failed) return retval; + string_literal494=(Token)match(input,PRIVATE,FOLLOW_PRIVATE_in_visibility10401); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal494_tree = (Object)adaptor.create(string_literal494); adaptor.addChild(root_0, string_literal494_tree); @@ -17392,12 +17417,12 @@ else if ( (LA163_1==PRIVATE) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:32: 'public' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:32: 'public' { root_0 = (Object)adaptor.nil(); - string_literal495=(Token)match(input,PUBLIC,FOLLOW_PUBLIC_in_visibility10425); if (state.failed) return retval; + string_literal495=(Token)match(input,PUBLIC,FOLLOW_PUBLIC_in_visibility10434); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal495_tree = (Object)adaptor.create(string_literal495); adaptor.addChild(root_0, string_literal495_tree); @@ -17406,12 +17431,12 @@ else if ( (LA163_1==PRIVATE) ) { } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:397:32: 'published' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:32: 'published' { root_0 = (Object)adaptor.nil(); - string_literal496=(Token)match(input,PUBLISHED,FOLLOW_PUBLISHED_in_visibility10458); if (state.failed) return retval; + string_literal496=(Token)match(input,PUBLISHED,FOLLOW_PUBLISHED_in_visibility10467); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal496_tree = (Object)adaptor.create(string_literal496); adaptor.addChild(root_0, string_literal496_tree); @@ -17420,12 +17445,12 @@ else if ( (LA163_1==PRIVATE) ) { } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:398:32: 'automated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: 'automated' { root_0 = (Object)adaptor.nil(); - string_literal497=(Token)match(input,AUTOMATED,FOLLOW_AUTOMATED_in_visibility10491); if (state.failed) return retval; + string_literal497=(Token)match(input,AUTOMATED,FOLLOW_AUTOMATED_in_visibility10500); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal497_tree = (Object)adaptor.create(string_literal497); adaptor.addChild(root_0, string_literal497_tree); @@ -17465,7 +17490,7 @@ public static class exportedProcHeading_return extends ParserRuleReturnScope { // $ANTLR start "exportedProcHeading" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:1: exportedProcHeading : ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:1: exportedProcHeading : ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ); public final DelphiParser.exportedProcHeading_return exportedProcHeading() throws RecognitionException { DelphiParser.exportedProcHeading_return retval = new DelphiParser.exportedProcHeading_return(); retval.start = input.LT(1); @@ -17496,7 +17521,7 @@ public final DelphiParser.exportedProcHeading_return exportedProcHeading() throw try { if ( state.backtracking>0 && alreadyParsedRule(input, 100) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:30: ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:30: ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ) int alt169=2; int LA169_0 = input.LA(1); if ( (LA169_0==PROCEDURE) ) { @@ -17515,24 +17540,24 @@ else if ( (LA169_0==FUNCTION) ) { switch (alt169) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:32: 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:32: 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal498=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_exportedProcHeading10545); if (state.failed) return retval; + string_literal498=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_exportedProcHeading10554); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal498_tree = (Object)adaptor.create(string_literal498); adaptor.addChild(root_0, string_literal498_tree); } - pushFollow(FOLLOW_ident_in_exportedProcHeading10547); + pushFollow(FOLLOW_ident_in_exportedProcHeading10556); ident499=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident499.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:50: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:50: ( formalParameterSection )? int alt164=2; int LA164_0 = input.LA(1); if ( (LA164_0==LPAREN) ) { @@ -17540,9 +17565,9 @@ else if ( (LA169_0==FUNCTION) ) { } switch (alt164) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:51: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:51: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10550); + pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10559); formalParameterSection500=formalParameterSection(); state._fsp--; if (state.failed) return retval; @@ -17553,13 +17578,13 @@ else if ( (LA169_0==FUNCTION) ) { } - char_literal501=(Token)match(input,COLON,FOLLOW_COLON_in_exportedProcHeading10554); if (state.failed) return retval; + char_literal501=(Token)match(input,COLON,FOLLOW_COLON_in_exportedProcHeading10563); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal501_tree = (Object)adaptor.create(char_literal501); adaptor.addChild(root_0, char_literal501_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:80: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:80: ( customAttribute )? int alt165=2; switch ( input.LA(1) ) { case LBRACK: @@ -17849,6 +17874,7 @@ else if ( (LA169_0==FUNCTION) ) { } } break; + case ControlChar: case ControlString: { int LA165_33 = input.LA(2); @@ -17873,7 +17899,7 @@ else if ( (LA169_0==FUNCTION) ) { } } break; - case DOT: + case 200: { int LA165_36 = input.LA(2); if ( (synpred230_Delphi()) ) { @@ -17881,7 +17907,7 @@ else if ( (LA169_0==FUNCTION) ) { } } break; - case LT: + case DOT: { int LA165_37 = input.LA(2); if ( (synpred230_Delphi()) ) { @@ -17889,6 +17915,14 @@ else if ( (LA169_0==FUNCTION) ) { } } break; + case LT: + { + int LA165_38 = input.LA(2); + if ( (synpred230_Delphi()) ) { + alt165=1; + } + } + break; case AND: case AS: case DIV: @@ -17900,7 +17934,7 @@ else if ( (LA169_0==FUNCTION) ) { case STAR: case XOR: { - int LA165_38 = input.LA(2); + int LA165_39 = input.LA(2); if ( (synpred230_Delphi()) ) { alt165=1; } @@ -17908,7 +17942,7 @@ else if ( (LA169_0==FUNCTION) ) { break; case EQUAL: { - int LA165_39 = input.LA(2); + int LA165_40 = input.LA(2); if ( (synpred230_Delphi()) ) { alt165=1; } @@ -17921,7 +17955,7 @@ else if ( (LA169_0==FUNCTION) ) { case LE: case NOT_EQUAL: { - int LA165_40 = input.LA(2); + int LA165_41 = input.LA(2); if ( (synpred230_Delphi()) ) { alt165=1; } @@ -17929,7 +17963,7 @@ else if ( (LA169_0==FUNCTION) ) { break; case DOTDOT: { - int LA165_41 = input.LA(2); + int LA165_42 = input.LA(2); if ( (synpred230_Delphi()) ) { alt165=1; } @@ -17937,7 +17971,7 @@ else if ( (LA169_0==FUNCTION) ) { break; case SEMI: { - int LA165_42 = input.LA(2); + int LA165_43 = input.LA(2); if ( (synpred230_Delphi()) ) { alt165=1; } @@ -17946,9 +17980,9 @@ else if ( (LA169_0==FUNCTION) ) { } switch (alt165) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:81: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:81: customAttribute { - pushFollow(FOLLOW_customAttribute_in_exportedProcHeading10557); + pushFollow(FOLLOW_customAttribute_in_exportedProcHeading10566); customAttribute502=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -17959,19 +17993,19 @@ else if ( (LA169_0==FUNCTION) ) { } - pushFollow(FOLLOW_typeDecl_in_exportedProcHeading10561); + pushFollow(FOLLOW_typeDecl_in_exportedProcHeading10570); typeDecl503=typeDecl(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl503.getTree()); - char_literal504=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10563); if (state.failed) return retval; + char_literal504=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10572); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal504_tree = (Object)adaptor.create(char_literal504); adaptor.addChild(root_0, char_literal504_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:112: ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:112: ( functionDirective )* loop166: while (true) { int alt166=2; @@ -17982,9 +18016,9 @@ else if ( (LA169_0==FUNCTION) ) { switch (alt166) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:113: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:113: functionDirective { - pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10566); + pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10575); functionDirective505=functionDirective(); state._fsp--; if (state.failed) return retval; @@ -18001,24 +18035,24 @@ else if ( (LA169_0==FUNCTION) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:32: 'function' ident ( formalParameterSection )? ';' ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:32: 'function' ident ( formalParameterSection )? ';' ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal506=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_exportedProcHeading10601); if (state.failed) return retval; + string_literal506=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_exportedProcHeading10610); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal506_tree = (Object)adaptor.create(string_literal506); adaptor.addChild(root_0, string_literal506_tree); } - pushFollow(FOLLOW_ident_in_exportedProcHeading10603); + pushFollow(FOLLOW_ident_in_exportedProcHeading10612); ident507=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident507.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:49: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:49: ( formalParameterSection )? int alt167=2; int LA167_0 = input.LA(1); if ( (LA167_0==LPAREN) ) { @@ -18026,9 +18060,9 @@ else if ( (LA169_0==FUNCTION) ) { } switch (alt167) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:50: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:50: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10606); + pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10615); formalParameterSection508=formalParameterSection(); state._fsp--; if (state.failed) return retval; @@ -18039,13 +18073,13 @@ else if ( (LA169_0==FUNCTION) ) { } - char_literal509=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10610); if (state.failed) return retval; + char_literal509=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10619); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal509_tree = (Object)adaptor.create(char_literal509); adaptor.addChild(root_0, char_literal509_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:79: ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:79: ( functionDirective )* loop168: while (true) { int alt168=2; @@ -18056,9 +18090,9 @@ else if ( (LA169_0==FUNCTION) ) { switch (alt168) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:80: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:80: functionDirective { - pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10613); + pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10622); functionDirective510=functionDirective(); state._fsp--; if (state.failed) return retval; @@ -18106,7 +18140,7 @@ public static class methodDecl_return extends ParserRuleReturnScope { // $ANTLR start "methodDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:1: methodDecl : methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:1: methodDecl : methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ; public final DelphiParser.methodDecl_return methodDecl() throws RecognitionException { DelphiParser.methodDecl_return retval = new DelphiParser.methodDecl_return(); retval.start = input.LT(1); @@ -18128,27 +18162,27 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 101) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:30: ( methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:32: methodDeclHeading ';' ( methodDirective )* ( methodBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:30: ( methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:32: methodDeclHeading ';' ( methodDirective )* ( methodBody )? { - pushFollow(FOLLOW_methodDeclHeading_in_methodDecl10670); + pushFollow(FOLLOW_methodDeclHeading_in_methodDecl10679); methodDeclHeading511=methodDeclHeading(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_methodDeclHeading.add(methodDeclHeading511.getTree()); - char_literal512=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDecl10672); if (state.failed) return retval; + char_literal512=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDecl10681); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal512); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:54: ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:54: ( methodDirective )* loop170: while (true) { int alt170=2; alt170 = dfa170.predict(input); switch (alt170) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:55: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:55: methodDirective { - pushFollow(FOLLOW_methodDirective_in_methodDecl10675); + pushFollow(FOLLOW_methodDirective_in_methodDecl10684); methodDirective513=methodDirective(); state._fsp--; if (state.failed) return retval; @@ -18161,7 +18195,7 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:73: ( methodBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:73: ( methodBody )? int alt171=2; switch ( input.LA(1) ) { case LABEL: @@ -18274,9 +18308,9 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep } switch (alt171) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:74: methodBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:74: methodBody { - pushFollow(FOLLOW_methodBody_in_methodDecl10680); + pushFollow(FOLLOW_methodBody_in_methodDecl10689); methodBody514=methodBody(); state._fsp--; if (state.failed) return retval; @@ -18298,10 +18332,10 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 406:87: -> methodDeclHeading ( methodBody )? + // 415:87: -> methodDeclHeading ( methodBody )? { adaptor.addChild(root_0, stream_methodDeclHeading.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:108: ( methodBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:108: ( methodBody )? if ( stream_methodBody.hasNext() ) { adaptor.addChild(root_0, stream_methodBody.nextTree()); } @@ -18345,7 +18379,7 @@ public static class methodDeclHeading_return extends ParserRuleReturnScope { // $ANTLR start "methodDeclHeading" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:1: methodDeclHeading : ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:1: methodDeclHeading : ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ); public final DelphiParser.methodDeclHeading_return methodDeclHeading() throws RecognitionException { DelphiParser.methodDeclHeading_return retval = new DelphiParser.methodDeclHeading_return(); retval.start = input.LT(1); @@ -18395,7 +18429,7 @@ public final DelphiParser.methodDeclHeading_return methodDeclHeading() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 102) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:30: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:30: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ) int alt184=3; switch ( input.LA(1) ) { case LBRACK: @@ -18448,9 +18482,9 @@ else if ( (true) ) { } switch (alt184) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:32: ( customAttribute )? int alt172=2; switch ( input.LA(1) ) { case LBRACK: @@ -18479,9 +18513,9 @@ else if ( (true) ) { } switch (alt172) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10740); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10749); customAttribute515=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -18491,7 +18525,7 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:51: ( 'class' )? int alt173=2; int LA173_0 = input.LA(1); if ( (LA173_0==CLASS) ) { @@ -18499,9 +18533,9 @@ else if ( (true) ) { } switch (alt173) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:52: 'class' { - string_literal516=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10745); if (state.failed) return retval; + string_literal516=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10754); if (state.failed) return retval; if ( state.backtracking==0 ) stream_CLASS.add(string_literal516); } @@ -18509,17 +18543,17 @@ else if ( (true) ) { } - pushFollow(FOLLOW_methodKey_in_methodDeclHeading10750); + pushFollow(FOLLOW_methodKey_in_methodDeclHeading10759); methodKey517=methodKey(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_methodKey.add(methodKey517.getTree()); - pushFollow(FOLLOW_methodName_in_methodDeclHeading10752); + pushFollow(FOLLOW_methodName_in_methodDeclHeading10761); methodName518=methodName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_methodName.add(methodName518.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:84: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:84: ( formalParameterSection )? int alt174=2; int LA174_0 = input.LA(1); if ( (LA174_0==LPAREN) ) { @@ -18527,9 +18561,9 @@ else if ( (true) ) { } switch (alt174) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:85: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:85: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10755); + pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10764); formalParameterSection519=formalParameterSection(); state._fsp--; if (state.failed) return retval; @@ -18540,7 +18574,7 @@ else if ( (true) ) { } // AST REWRITE - // elements: customAttribute, methodName, formalParameterSection, methodKey, CLASS + // elements: CLASS, methodName, formalParameterSection, methodKey, customAttribute // token labels: // rule labels: retval // token list labels: @@ -18551,25 +18585,25 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 409:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // 418:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:52: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:52: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:64: ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:64: ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_methodKey.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:76: ^( TkFunctionName methodName ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:76: ^( TkFunctionName methodName ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -18577,11 +18611,11 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:105: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:105: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:122: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:122: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -18602,9 +18636,9 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:32: ( customAttribute )? int alt175=2; switch ( input.LA(1) ) { case LBRACK: @@ -18631,9 +18665,9 @@ else if ( (true) ) { } switch (alt175) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10853); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10862); customAttribute520=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -18643,7 +18677,7 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:51: ( 'class' )? int alt176=2; int LA176_0 = input.LA(1); if ( (LA176_0==CLASS) ) { @@ -18651,9 +18685,9 @@ else if ( (true) ) { } switch (alt176) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:52: 'class' { - string_literal521=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10858); if (state.failed) return retval; + string_literal521=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10867); if (state.failed) return retval; if ( state.backtracking==0 ) stream_CLASS.add(string_literal521); } @@ -18661,15 +18695,15 @@ else if ( (true) ) { } - string_literal522=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_methodDeclHeading10862); if (state.failed) return retval; + string_literal522=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_methodDeclHeading10871); if (state.failed) return retval; if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal522); - pushFollow(FOLLOW_methodName_in_methodDeclHeading10864); + pushFollow(FOLLOW_methodName_in_methodDeclHeading10873); methodName523=methodName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_methodName.add(methodName523.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:84: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:84: ( formalParameterSection )? int alt177=2; int LA177_0 = input.LA(1); if ( (LA177_0==LPAREN) ) { @@ -18677,9 +18711,9 @@ else if ( (true) ) { } switch (alt177) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:85: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:85: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10867); + pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10876); formalParameterSection524=formalParameterSection(); state._fsp--; if (state.failed) return retval; @@ -18689,7 +18723,7 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:110: ( ':' ( customAttribute )? typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:110: ( ':' ( customAttribute )? typeDecl )? int alt179=2; int LA179_0 = input.LA(1); if ( (LA179_0==COLON) ) { @@ -18697,12 +18731,12 @@ else if ( (true) ) { } switch (alt179) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:111: ':' ( customAttribute )? typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:111: ':' ( customAttribute )? typeDecl { - char_literal525=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading10872); if (state.failed) return retval; + char_literal525=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading10881); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal525); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:115: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:115: ( customAttribute )? int alt178=2; switch ( input.LA(1) ) { case LBRACK: @@ -18992,6 +19026,7 @@ else if ( (true) ) { } } break; + case ControlChar: case ControlString: { int LA178_33 = input.LA(2); @@ -19016,7 +19051,7 @@ else if ( (true) ) { } } break; - case DOT: + case 200: { int LA178_36 = input.LA(2); if ( (synpred244_Delphi()) ) { @@ -19024,7 +19059,7 @@ else if ( (true) ) { } } break; - case LT: + case DOT: { int LA178_37 = input.LA(2); if ( (synpred244_Delphi()) ) { @@ -19032,6 +19067,14 @@ else if ( (true) ) { } } break; + case LT: + { + int LA178_38 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt178=1; + } + } + break; case AND: case AS: case DIV: @@ -19043,7 +19086,7 @@ else if ( (true) ) { case STAR: case XOR: { - int LA178_38 = input.LA(2); + int LA178_39 = input.LA(2); if ( (synpred244_Delphi()) ) { alt178=1; } @@ -19051,7 +19094,7 @@ else if ( (true) ) { break; case EQUAL: { - int LA178_39 = input.LA(2); + int LA178_40 = input.LA(2); if ( (synpred244_Delphi()) ) { alt178=1; } @@ -19064,7 +19107,7 @@ else if ( (true) ) { case LE: case NOT_EQUAL: { - int LA178_40 = input.LA(2); + int LA178_41 = input.LA(2); if ( (synpred244_Delphi()) ) { alt178=1; } @@ -19072,7 +19115,7 @@ else if ( (true) ) { break; case DOTDOT: { - int LA178_41 = input.LA(2); + int LA178_42 = input.LA(2); if ( (synpred244_Delphi()) ) { alt178=1; } @@ -19080,7 +19123,7 @@ else if ( (true) ) { break; case SEMI: { - int LA178_42 = input.LA(2); + int LA178_43 = input.LA(2); if ( (synpred244_Delphi()) ) { alt178=1; } @@ -19089,9 +19132,9 @@ else if ( (true) ) { } switch (alt178) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:116: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:116: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10875); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10884); customAttribute526=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -19101,7 +19144,7 @@ else if ( (true) ) { } - pushFollow(FOLLOW_typeDecl_in_methodDeclHeading10879); + pushFollow(FOLLOW_typeDecl_in_methodDeclHeading10888); typeDecl527=typeDecl(); state._fsp--; if (state.failed) return retval; @@ -19112,7 +19155,7 @@ else if ( (true) ) { } // AST REWRITE - // elements: CLASS, methodName, formalParameterSection, customAttribute, typeDecl, customAttribute, FUNCTION + // elements: methodName, customAttribute, formalParameterSection, FUNCTION, typeDecl, CLASS, customAttribute // token labels: // rule labels: retval // token list labels: @@ -19123,25 +19166,25 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 411:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // 420:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:52: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:52: ( 'class' )? if ( stream_CLASS.hasNext() ) { adaptor.addChild(root_0, stream_CLASS.nextNode()); } stream_CLASS.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:63: ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:63: ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:76: ^( TkFunctionName methodName ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:76: ^( TkFunctionName methodName ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -19149,11 +19192,11 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:105: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:105: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:122: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:122: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -19162,17 +19205,17 @@ else if ( (true) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:149: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:149: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:168: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:168: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_2, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:187: ( typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:187: ( typeDecl )? if ( stream_typeDecl.hasNext() ) { adaptor.addChild(root_2, stream_typeDecl.nextTree()); } @@ -19193,9 +19236,9 @@ else if ( (true) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:32: ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:32: ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:32: ( customAttribute )? int alt180=2; int LA180_0 = input.LA(1); if ( (LA180_0==LBRACK) ) { @@ -19209,9 +19252,9 @@ else if ( (LA180_0==CLASS) ) { } switch (alt180) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10988); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10997); customAttribute528=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -19221,18 +19264,18 @@ else if ( (LA180_0==CLASS) ) { } - string_literal529=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10992); if (state.failed) return retval; + string_literal529=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading11001); if (state.failed) return retval; if ( state.backtracking==0 ) stream_CLASS.add(string_literal529); - string_literal530=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_methodDeclHeading10994); if (state.failed) return retval; + string_literal530=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_methodDeclHeading11003); if (state.failed) return retval; if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal530); - pushFollow(FOLLOW_methodName_in_methodDeclHeading10996); + pushFollow(FOLLOW_methodName_in_methodDeclHeading11005); methodName531=methodName(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_methodName.add(methodName531.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:81: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:81: ( formalParameterSection )? int alt181=2; int LA181_0 = input.LA(1); if ( (LA181_0==LPAREN) ) { @@ -19240,9 +19283,9 @@ else if ( (LA180_0==CLASS) ) { } switch (alt181) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:82: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:82: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10999); + pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading11008); formalParameterSection532=formalParameterSection(); state._fsp--; if (state.failed) return retval; @@ -19252,7 +19295,7 @@ else if ( (LA180_0==CLASS) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:107: ( ':' ( customAttribute )? typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:107: ( ':' ( customAttribute )? typeDecl )? int alt183=2; int LA183_0 = input.LA(1); if ( (LA183_0==COLON) ) { @@ -19260,12 +19303,12 @@ else if ( (LA180_0==CLASS) ) { } switch (alt183) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:108: ':' ( customAttribute )? typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:108: ':' ( customAttribute )? typeDecl { - char_literal533=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading11004); if (state.failed) return retval; + char_literal533=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading11013); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal533); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:112: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:112: ( customAttribute )? int alt182=2; switch ( input.LA(1) ) { case LBRACK: @@ -19555,6 +19598,7 @@ else if ( (LA180_0==CLASS) ) { } } break; + case ControlChar: case ControlString: { int LA182_33 = input.LA(2); @@ -19579,7 +19623,7 @@ else if ( (LA180_0==CLASS) ) { } } break; - case DOT: + case 200: { int LA182_36 = input.LA(2); if ( (synpred249_Delphi()) ) { @@ -19587,7 +19631,7 @@ else if ( (LA180_0==CLASS) ) { } } break; - case LT: + case DOT: { int LA182_37 = input.LA(2); if ( (synpred249_Delphi()) ) { @@ -19595,6 +19639,14 @@ else if ( (LA180_0==CLASS) ) { } } break; + case LT: + { + int LA182_38 = input.LA(2); + if ( (synpred249_Delphi()) ) { + alt182=1; + } + } + break; case AND: case AS: case DIV: @@ -19606,7 +19658,7 @@ else if ( (LA180_0==CLASS) ) { case STAR: case XOR: { - int LA182_38 = input.LA(2); + int LA182_39 = input.LA(2); if ( (synpred249_Delphi()) ) { alt182=1; } @@ -19614,7 +19666,7 @@ else if ( (LA180_0==CLASS) ) { break; case EQUAL: { - int LA182_39 = input.LA(2); + int LA182_40 = input.LA(2); if ( (synpred249_Delphi()) ) { alt182=1; } @@ -19627,7 +19679,7 @@ else if ( (LA180_0==CLASS) ) { case LE: case NOT_EQUAL: { - int LA182_40 = input.LA(2); + int LA182_41 = input.LA(2); if ( (synpred249_Delphi()) ) { alt182=1; } @@ -19635,7 +19687,7 @@ else if ( (LA180_0==CLASS) ) { break; case DOTDOT: { - int LA182_41 = input.LA(2); + int LA182_42 = input.LA(2); if ( (synpred249_Delphi()) ) { alt182=1; } @@ -19643,7 +19695,7 @@ else if ( (LA180_0==CLASS) ) { break; case SEMI: { - int LA182_42 = input.LA(2); + int LA182_43 = input.LA(2); if ( (synpred249_Delphi()) ) { alt182=1; } @@ -19652,9 +19704,9 @@ else if ( (LA180_0==CLASS) ) { } switch (alt182) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:113: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:113: customAttribute { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading11007); + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading11016); customAttribute534=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -19664,7 +19716,7 @@ else if ( (LA180_0==CLASS) ) { } - pushFollow(FOLLOW_typeDecl_in_methodDeclHeading11011); + pushFollow(FOLLOW_typeDecl_in_methodDeclHeading11020); typeDecl535=typeDecl(); state._fsp--; if (state.failed) return retval; @@ -19675,7 +19727,7 @@ else if ( (LA180_0==CLASS) ) { } // AST REWRITE - // elements: customAttribute, customAttribute, formalParameterSection, OPERATOR, typeDecl, CLASS, methodName + // elements: customAttribute, OPERATOR, formalParameterSection, customAttribute, methodName, CLASS, typeDecl // token labels: // rule labels: retval // token list labels: @@ -19686,20 +19738,20 @@ else if ( (LA180_0==CLASS) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 413:30: -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // 422:30: -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:33: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:33: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); adaptor.addChild(root_0, stream_CLASS.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:60: ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:60: ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_OPERATOR.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:73: ^( TkFunctionName methodName ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:73: ^( TkFunctionName methodName ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -19707,11 +19759,11 @@ else if ( (LA180_0==CLASS) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:102: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:102: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:119: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:119: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -19720,17 +19772,17 @@ else if ( (LA180_0==CLASS) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:146: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:146: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:165: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:165: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_2, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:184: ( typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:184: ( typeDecl )? if ( stream_typeDecl.hasNext() ) { adaptor.addChild(root_2, stream_typeDecl.nextTree()); } @@ -19782,7 +19834,7 @@ public static class methodKey_return extends ParserRuleReturnScope { // $ANTLR start "methodKey" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:1: methodKey : ( 'procedure' | 'constructor' | 'destructor' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:1: methodKey : ( 'procedure' | 'constructor' | 'destructor' ); public final DelphiParser.methodKey_return methodKey() throws RecognitionException { DelphiParser.methodKey_return retval = new DelphiParser.methodKey_return(); retval.start = input.LT(1); @@ -19797,7 +19849,7 @@ public final DelphiParser.methodKey_return methodKey() throws RecognitionExcepti try { if ( state.backtracking>0 && alreadyParsedRule(input, 103) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:30: ( 'procedure' | 'constructor' | 'destructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:30: ( 'procedure' | 'constructor' | 'destructor' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); @@ -19847,7 +19899,7 @@ public static class methodName_return extends ParserRuleReturnScope { // $ANTLR start "methodName" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:1: methodName : ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:1: methodName : ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ; public final DelphiParser.methodName_return methodName() throws RecognitionException { DelphiParser.methodName_return retval = new DelphiParser.methodName_return(); retval.start = input.LT(1); @@ -19866,19 +19918,19 @@ public final DelphiParser.methodName_return methodName() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 104) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:30: ( ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:32: ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:30: ( ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:32: ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_methodName11260); + pushFollow(FOLLOW_ident_in_methodName11269); ident537=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident537.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:38: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:38: ( genericDefinition )? int alt185=2; int LA185_0 = input.LA(1); if ( (LA185_0==LT) ) { @@ -19886,9 +19938,9 @@ public final DelphiParser.methodName_return methodName() throws RecognitionExcep } switch (alt185) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:39: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:39: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_methodName11263); + pushFollow(FOLLOW_genericDefinition_in_methodName11272); genericDefinition538=genericDefinition(); state._fsp--; if (state.failed) return retval; @@ -19899,7 +19951,7 @@ public final DelphiParser.methodName_return methodName() throws RecognitionExcep } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:59: ( '.' ident ( genericDefinition )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:59: ( '.' ident ( genericDefinition )? )* loop187: while (true) { int alt187=2; @@ -19910,21 +19962,21 @@ public final DelphiParser.methodName_return methodName() throws RecognitionExcep switch (alt187) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:60: '.' ident ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:60: '.' ident ( genericDefinition )? { - char_literal539=(Token)match(input,DOT,FOLLOW_DOT_in_methodName11268); if (state.failed) return retval; + char_literal539=(Token)match(input,DOT,FOLLOW_DOT_in_methodName11277); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal539_tree = (Object)adaptor.create(char_literal539); adaptor.addChild(root_0, char_literal539_tree); } - pushFollow(FOLLOW_ident_in_methodName11270); + pushFollow(FOLLOW_ident_in_methodName11279); ident540=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, ident540.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:70: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:70: ( genericDefinition )? int alt186=2; int LA186_0 = input.LA(1); if ( (LA186_0==LT) ) { @@ -19932,9 +19984,9 @@ public final DelphiParser.methodName_return methodName() throws RecognitionExcep } switch (alt186) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:71: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:71: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_methodName11273); + pushFollow(FOLLOW_genericDefinition_in_methodName11282); genericDefinition541=genericDefinition(); state._fsp--; if (state.failed) return retval; @@ -19985,7 +20037,7 @@ public static class procDecl_return extends ParserRuleReturnScope { // $ANTLR start "procDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:1: procDecl : procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:1: procDecl : procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ; public final DelphiParser.procDecl_return procDecl() throws RecognitionException { DelphiParser.procDecl_return retval = new DelphiParser.procDecl_return(); retval.start = input.LT(1); @@ -20007,27 +20059,27 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException try { if ( state.backtracking>0 && alreadyParsedRule(input, 105) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:30: ( procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:32: procDeclHeading ';' ( functionDirective )* ( procBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:30: ( procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:32: procDeclHeading ';' ( functionDirective )* ( procBody )? { - pushFollow(FOLLOW_procDeclHeading_in_procDecl11334); + pushFollow(FOLLOW_procDeclHeading_in_procDecl11343); procDeclHeading542=procDeclHeading(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_procDeclHeading.add(procDeclHeading542.getTree()); - char_literal543=(Token)match(input,SEMI,FOLLOW_SEMI_in_procDecl11336); if (state.failed) return retval; + char_literal543=(Token)match(input,SEMI,FOLLOW_SEMI_in_procDecl11345); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal543); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:52: ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:52: ( functionDirective )* loop188: while (true) { int alt188=2; alt188 = dfa188.predict(input); switch (alt188) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:53: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:53: functionDirective { - pushFollow(FOLLOW_functionDirective_in_procDecl11339); + pushFollow(FOLLOW_functionDirective_in_procDecl11348); functionDirective544=functionDirective(); state._fsp--; if (state.failed) return retval; @@ -20040,7 +20092,7 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:73: ( procBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:73: ( procBody )? int alt189=2; switch ( input.LA(1) ) { case FORWARD: @@ -20166,9 +20218,9 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException } switch (alt189) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:74: procBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:74: procBody { - pushFollow(FOLLOW_procBody_in_procDecl11344); + pushFollow(FOLLOW_procBody_in_procDecl11353); procBody545=procBody(); state._fsp--; if (state.failed) return retval; @@ -20190,10 +20242,10 @@ public final DelphiParser.procDecl_return procDecl() throws RecognitionException RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 421:85: -> procDeclHeading ( procBody )? + // 430:85: -> procDeclHeading ( procBody )? { adaptor.addChild(root_0, stream_procDeclHeading.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:104: ( procBody )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:104: ( procBody )? if ( stream_procBody.hasNext() ) { adaptor.addChild(root_0, stream_procBody.nextTree()); } @@ -20237,7 +20289,7 @@ public static class procDeclHeading_return extends ParserRuleReturnScope { // $ANTLR start "procDeclHeading" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:1: procDeclHeading : ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:1: procDeclHeading : ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ); public final DelphiParser.procDeclHeading_return procDeclHeading() throws RecognitionException { DelphiParser.procDeclHeading_return retval = new DelphiParser.procDeclHeading_return(); retval.start = input.LT(1); @@ -20270,7 +20322,7 @@ public final DelphiParser.procDeclHeading_return procDeclHeading() throws Recogn try { if ( state.backtracking>0 && alreadyParsedRule(input, 106) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:30: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:30: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ) int alt194=2; switch ( input.LA(1) ) { case LBRACK: @@ -20303,9 +20355,9 @@ else if ( (true) ) { } switch (alt194) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( customAttribute )? int alt190=2; int LA190_0 = input.LA(1); if ( (LA190_0==LBRACK) ) { @@ -20319,9 +20371,9 @@ else if ( (LA190_0==PROCEDURE) ) { } switch (alt190) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_procDeclHeading11410); + pushFollow(FOLLOW_customAttribute_in_procDeclHeading11419); customAttribute546=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -20331,15 +20383,15 @@ else if ( (LA190_0==PROCEDURE) ) { } - string_literal547=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procDeclHeading11414); if (state.failed) return retval; + string_literal547=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procDeclHeading11423); if (state.failed) return retval; if ( state.backtracking==0 ) stream_PROCEDURE.add(string_literal547); - pushFollow(FOLLOW_ident_in_procDeclHeading11416); + pushFollow(FOLLOW_ident_in_procDeclHeading11425); ident548=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ident.add(ident548.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:69: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:69: ( formalParameterSection )? int alt191=2; int LA191_0 = input.LA(1); if ( (LA191_0==LPAREN) ) { @@ -20347,9 +20399,9 @@ else if ( (LA190_0==PROCEDURE) ) { } switch (alt191) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:70: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:70: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11419); + pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11428); formalParameterSection549=formalParameterSection(); state._fsp--; if (state.failed) return retval; @@ -20360,7 +20412,7 @@ else if ( (LA190_0==PROCEDURE) ) { } // AST REWRITE - // elements: PROCEDURE, formalParameterSection, ident + // elements: ident, formalParameterSection, PROCEDURE // token labels: // rule labels: retval // token list labels: @@ -20371,13 +20423,13 @@ else if ( (LA190_0==PROCEDURE) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 424:30: -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // 433:30: -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:33: ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_PROCEDURE.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:47: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:47: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -20385,11 +20437,11 @@ else if ( (LA190_0==PROCEDURE) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:71: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:71: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:88: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:88: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -20410,9 +20462,9 @@ else if ( (LA190_0==PROCEDURE) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:32: ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:32: ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:32: ( customAttribute )? int alt192=2; int LA192_0 = input.LA(1); if ( (LA192_0==LBRACK) ) { @@ -20426,9 +20478,9 @@ else if ( (LA192_0==FUNCTION) ) { } switch (alt192) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_procDeclHeading11519); + pushFollow(FOLLOW_customAttribute_in_procDeclHeading11528); customAttribute550=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -20438,15 +20490,15 @@ else if ( (LA192_0==FUNCTION) ) { } - string_literal551=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procDeclHeading11523); if (state.failed) return retval; + string_literal551=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procDeclHeading11532); if (state.failed) return retval; if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal551); - pushFollow(FOLLOW_ident_in_procDeclHeading11525); + pushFollow(FOLLOW_ident_in_procDeclHeading11534); ident552=ident(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_ident.add(ident552.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:68: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:68: ( formalParameterSection )? int alt193=2; int LA193_0 = input.LA(1); if ( (LA193_0==LPAREN) ) { @@ -20454,9 +20506,9 @@ else if ( (LA192_0==FUNCTION) ) { } switch (alt193) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:69: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:69: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11528); + pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11537); formalParameterSection553=formalParameterSection(); state._fsp--; if (state.failed) return retval; @@ -20466,16 +20518,16 @@ else if ( (LA192_0==FUNCTION) ) { } - char_literal554=(Token)match(input,COLON,FOLLOW_COLON_in_procDeclHeading11532); if (state.failed) return retval; + char_literal554=(Token)match(input,COLON,FOLLOW_COLON_in_procDeclHeading11541); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal554); - pushFollow(FOLLOW_typeDecl_in_procDeclHeading11534); + pushFollow(FOLLOW_typeDecl_in_procDeclHeading11543); typeDecl555=typeDecl(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl555.getTree()); // AST REWRITE - // elements: ident, typeDecl, formalParameterSection, FUNCTION + // elements: typeDecl, FUNCTION, ident, formalParameterSection // token labels: // rule labels: retval // token list labels: @@ -20486,13 +20538,13 @@ else if ( (LA192_0==FUNCTION) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 426:30: -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) + // 435:30: -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:33: ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:33: ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:46: ^( TkFunctionName ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:46: ^( TkFunctionName ident ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); @@ -20500,11 +20552,11 @@ else if ( (LA192_0==FUNCTION) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:70: ^( TkFunctionArgs ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:70: ^( TkFunctionArgs ( formalParameterSection )? ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:87: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:87: ( formalParameterSection )? if ( stream_formalParameterSection.hasNext() ) { adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); } @@ -20513,7 +20565,7 @@ else if ( (LA192_0==FUNCTION) ) { adaptor.addChild(root_1, root_2); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:114: ^( TkFunctionReturn typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:114: ^( TkFunctionReturn typeDecl ) { Object root_2 = (Object)adaptor.nil(); root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); @@ -20564,7 +20616,7 @@ public static class formalParameterSection_return extends ParserRuleReturnScope // $ANTLR start "formalParameterSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:1: formalParameterSection : '(' ( formalParameterList )? ')' -> ( formalParameterList )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:1: formalParameterSection : '(' ( formalParameterList )? ')' -> ( formalParameterList )? ; public final DelphiParser.formalParameterSection_return formalParameterSection() throws RecognitionException { DelphiParser.formalParameterSection_return retval = new DelphiParser.formalParameterSection_return(); retval.start = input.LT(1); @@ -20585,13 +20637,13 @@ public final DelphiParser.formalParameterSection_return formalParameterSection() try { if ( state.backtracking>0 && alreadyParsedRule(input, 107) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:30: ( '(' ( formalParameterList )? ')' -> ( formalParameterList )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:32: '(' ( formalParameterList )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:30: ( '(' ( formalParameterList )? ')' -> ( formalParameterList )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:32: '(' ( formalParameterList )? ')' { - char_literal556=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_formalParameterSection11634); if (state.failed) return retval; + char_literal556=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_formalParameterSection11643); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LPAREN.add(char_literal556); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:36: ( formalParameterList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:36: ( formalParameterList )? int alt195=2; int LA195_0 = input.LA(1); if ( (LA195_0==ADD||LA195_0==ANSISTRING||LA195_0==AT||LA195_0==BREAK||LA195_0==CONST||(LA195_0 >= CONTAINS && LA195_0 <= CONTINUE)||LA195_0==DEFAULT||(LA195_0 >= DQ && LA195_0 <= DW)||LA195_0==EXIT||LA195_0==EXPORT||LA195_0==FALSE||LA195_0==FINAL||LA195_0==IMPLEMENTS||LA195_0==INDEX||LA195_0==LBRACK||LA195_0==LOCAL||LA195_0==MESSAGE||LA195_0==NAME||LA195_0==OBJECT||LA195_0==OPERATOR||LA195_0==OUT||LA195_0==POINTER||(LA195_0 >= READ && LA195_0 <= READONLY)||(LA195_0 >= REFERENCE && LA195_0 <= REGISTER)||LA195_0==REMOVE||LA195_0==STATIC||(LA195_0 >= STORED && LA195_0 <= STRING)||LA195_0==TRUE||LA195_0==TkIdentifier||LA195_0==UNSAFE||(LA195_0 >= VAR && LA195_0 <= VIRTUAL)||(LA195_0 >= WRITE && LA195_0 <= WRITEONLY)||LA195_0==198) ) { @@ -20599,9 +20651,9 @@ public final DelphiParser.formalParameterSection_return formalParameterSection() } switch (alt195) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:37: formalParameterList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:37: formalParameterList { - pushFollow(FOLLOW_formalParameterList_in_formalParameterSection11637); + pushFollow(FOLLOW_formalParameterList_in_formalParameterSection11646); formalParameterList557=formalParameterList(); state._fsp--; if (state.failed) return retval; @@ -20611,7 +20663,7 @@ public final DelphiParser.formalParameterSection_return formalParameterSection() } - char_literal558=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_formalParameterSection11641); if (state.failed) return retval; + char_literal558=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_formalParameterSection11650); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RPAREN.add(char_literal558); // AST REWRITE @@ -20626,9 +20678,9 @@ public final DelphiParser.formalParameterSection_return formalParameterSection() RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 428:63: -> ( formalParameterList )? + // 437:63: -> ( formalParameterList )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:66: ( formalParameterList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:66: ( formalParameterList )? if ( stream_formalParameterList.hasNext() ) { adaptor.addChild(root_0, stream_formalParameterList.nextTree()); } @@ -20672,7 +20724,7 @@ public static class formalParameterList_return extends ParserRuleReturnScope { // $ANTLR start "formalParameterList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:1: formalParameterList : formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:1: formalParameterList : formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ; public final DelphiParser.formalParameterList_return formalParameterList() throws RecognitionException { DelphiParser.formalParameterList_return retval = new DelphiParser.formalParameterList_return(); retval.start = input.LT(1); @@ -20691,15 +20743,15 @@ public final DelphiParser.formalParameterList_return formalParameterList() throw try { if ( state.backtracking>0 && alreadyParsedRule(input, 108) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:30: ( formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:32: formalParameter ( ';' formalParameter )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:30: ( formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:32: formalParameter ( ';' formalParameter )* { - pushFollow(FOLLOW_formalParameter_in_formalParameterList11694); + pushFollow(FOLLOW_formalParameter_in_formalParameterList11703); formalParameter559=formalParameter(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter559.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:48: ( ';' formalParameter )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:48: ( ';' formalParameter )* loop196: while (true) { int alt196=2; @@ -20710,12 +20762,12 @@ public final DelphiParser.formalParameterList_return formalParameterList() throw switch (alt196) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:49: ';' formalParameter + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:49: ';' formalParameter { - char_literal560=(Token)match(input,SEMI,FOLLOW_SEMI_in_formalParameterList11697); if (state.failed) return retval; + char_literal560=(Token)match(input,SEMI,FOLLOW_SEMI_in_formalParameterList11706); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal560); - pushFollow(FOLLOW_formalParameter_in_formalParameterList11699); + pushFollow(FOLLOW_formalParameter_in_formalParameterList11708); formalParameter561=formalParameter(); state._fsp--; if (state.failed) return retval; @@ -20740,10 +20792,10 @@ public final DelphiParser.formalParameterList_return formalParameterList() throw RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 430:71: -> formalParameter ( formalParameter )* + // 439:71: -> formalParameter ( formalParameter )* { adaptor.addChild(root_0, stream_formalParameter.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:90: ( formalParameter )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:90: ( formalParameter )* while ( stream_formalParameter.hasNext() ) { adaptor.addChild(root_0, stream_formalParameter.nextTree()); } @@ -20787,7 +20839,7 @@ public static class formalParameter_return extends ParserRuleReturnScope { // $ANTLR start "formalParameter" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:1: formalParameter : ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:1: formalParameter : ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ; public final DelphiParser.formalParameter_return formalParameter() throws RecognitionException { DelphiParser.formalParameter_return retval = new DelphiParser.formalParameter_return(); retval.start = input.LT(1); @@ -20816,10 +20868,10 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn try { if ( state.backtracking>0 && alreadyParsedRule(input, 109) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:30: ( ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:30: ( ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:32: ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:32: ( customAttribute )? int alt197=2; switch ( input.LA(1) ) { case LBRACK: @@ -20907,9 +20959,9 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn } switch (alt197) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_formalParameter11761); + pushFollow(FOLLOW_customAttribute_in_formalParameter11770); customAttribute562=customAttribute(); state._fsp--; if (state.failed) return retval; @@ -20919,7 +20971,7 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:51: ( parmType )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:51: ( parmType )? int alt198=2; int LA198_0 = input.LA(1); if ( (LA198_0==OUT) ) { @@ -20933,9 +20985,9 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { } switch (alt198) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:52: parmType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:52: parmType { - pushFollow(FOLLOW_parmType_in_formalParameter11766); + pushFollow(FOLLOW_parmType_in_formalParameter11775); parmType563=parmType(); state._fsp--; if (state.failed) return retval; @@ -20945,12 +20997,12 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { } - pushFollow(FOLLOW_identListFlat_in_formalParameter11770); + pushFollow(FOLLOW_identListFlat_in_formalParameter11779); identListFlat564=identListFlat(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_identListFlat.add(identListFlat564.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:77: ( ':' typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:77: ( ':' typeDecl )? int alt199=2; int LA199_0 = input.LA(1); if ( (LA199_0==COLON) ) { @@ -20958,12 +21010,12 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { } switch (alt199) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:78: ':' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:78: ':' typeDecl { - char_literal565=(Token)match(input,COLON,FOLLOW_COLON_in_formalParameter11773); if (state.failed) return retval; + char_literal565=(Token)match(input,COLON,FOLLOW_COLON_in_formalParameter11782); if (state.failed) return retval; if ( state.backtracking==0 ) stream_COLON.add(char_literal565); - pushFollow(FOLLOW_typeDecl_in_formalParameter11775); + pushFollow(FOLLOW_typeDecl_in_formalParameter11784); typeDecl566=typeDecl(); state._fsp--; if (state.failed) return retval; @@ -20973,7 +21025,7 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:93: ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:93: ( '=' expression )? int alt200=2; int LA200_0 = input.LA(1); if ( (LA200_0==EQUAL) ) { @@ -20981,12 +21033,12 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { } switch (alt200) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:94: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:94: '=' expression { - char_literal567=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_formalParameter11780); if (state.failed) return retval; + char_literal567=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_formalParameter11789); if (state.failed) return retval; if ( state.backtracking==0 ) stream_EQUAL.add(char_literal567); - pushFollow(FOLLOW_expression_in_formalParameter11782); + pushFollow(FOLLOW_expression_in_formalParameter11791); expression568=expression(); state._fsp--; if (state.failed) return retval; @@ -20997,7 +21049,7 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { } // AST REWRITE - // elements: customAttribute, identListFlat, parmType, typeDecl + // elements: customAttribute, identListFlat, typeDecl, parmType // token labels: // rule labels: retval // token list labels: @@ -21008,15 +21060,15 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 432:111: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? + // 441:111: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:114: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:114: ( customAttribute )? if ( stream_customAttribute.hasNext() ) { adaptor.addChild(root_0, stream_customAttribute.nextTree()); } stream_customAttribute.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:133: ^( TkVariableIdents identListFlat ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:133: ^( TkVariableIdents identListFlat ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_1); @@ -21024,11 +21076,11 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:167: ^( TkVariableType ( typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:167: ^( TkVariableType ( typeDecl )? ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:184: ( typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:184: ( typeDecl )? if ( stream_typeDecl.hasNext() ) { adaptor.addChild(root_1, stream_typeDecl.nextTree()); } @@ -21037,9 +21089,9 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { adaptor.addChild(root_0, root_1); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:195: ( ^( TkVariableParam parmType ) )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:195: ( ^( TkVariableParam parmType ) )? if ( stream_parmType.hasNext() ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:195: ^( TkVariableParam parmType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:195: ^( TkVariableParam parmType ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableParam, "TkVariableParam"), root_1); @@ -21088,7 +21140,7 @@ public static class parmType_return extends ParserRuleReturnScope { // $ANTLR start "parmType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:1: parmType : ( 'const' | 'var' | 'out' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:444:1: parmType : ( 'const' | 'var' | 'out' ); public final DelphiParser.parmType_return parmType() throws RecognitionException { DelphiParser.parmType_return retval = new DelphiParser.parmType_return(); retval.start = input.LT(1); @@ -21103,7 +21155,7 @@ public final DelphiParser.parmType_return parmType() throws RecognitionException try { if ( state.backtracking>0 && alreadyParsedRule(input, 110) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:30: ( 'const' | 'var' | 'out' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:444:30: ( 'const' | 'var' | 'out' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); @@ -21153,7 +21205,7 @@ public static class methodBody_return extends ParserRuleReturnScope { // $ANTLR start "methodBody" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:1: methodBody : block ';' -> block ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:448:1: methodBody : block ';' -> block ; public final DelphiParser.methodBody_return methodBody() throws RecognitionException { DelphiParser.methodBody_return retval = new DelphiParser.methodBody_return(); retval.start = input.LT(1); @@ -21171,15 +21223,15 @@ public final DelphiParser.methodBody_return methodBody() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 111) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:30: ( block ';' -> block ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:32: block ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:448:30: ( block ';' -> block ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:448:32: block ';' { - pushFollow(FOLLOW_block_in_methodBody12005); + pushFollow(FOLLOW_block_in_methodBody12014); block570=block(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_block.add(block570.getTree()); - char_literal571=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodBody12007); if (state.failed) return retval; + char_literal571=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodBody12016); if (state.failed) return retval; if ( state.backtracking==0 ) stream_SEMI.add(char_literal571); // AST REWRITE @@ -21194,7 +21246,7 @@ public final DelphiParser.methodBody_return methodBody() throws RecognitionExcep RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 439:42: -> block + // 448:42: -> block { adaptor.addChild(root_0, stream_block.nextTree()); } @@ -21235,7 +21287,7 @@ public static class procBody_return extends ParserRuleReturnScope { // $ANTLR start "procBody" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:1: procBody : ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:1: procBody : ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ); public final DelphiParser.procBody_return procBody() throws RecognitionException { DelphiParser.procBody_return retval = new DelphiParser.procBody_return(); retval.start = input.LT(1); @@ -21265,7 +21317,7 @@ public final DelphiParser.procBody_return procBody() throws RecognitionException try { if ( state.backtracking>0 && alreadyParsedRule(input, 112) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:30: ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:30: ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ) int alt204=3; switch ( input.LA(1) ) { case FORWARD: @@ -21306,33 +21358,33 @@ public final DelphiParser.procBody_return procBody() throws RecognitionException } switch (alt204) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:32: 'forward' ';' ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:32: 'forward' ';' ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal572=(Token)match(input,FORWARD,FOLLOW_FORWARD_in_procBody12068); if (state.failed) return retval; + string_literal572=(Token)match(input,FORWARD,FOLLOW_FORWARD_in_procBody12077); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal572_tree = (Object)adaptor.create(string_literal572); adaptor.addChild(root_0, string_literal572_tree); } - char_literal573=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12070); if (state.failed) return retval; + char_literal573=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12079); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal573_tree = (Object)adaptor.create(char_literal573); adaptor.addChild(root_0, char_literal573_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:46: ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:46: ( functionDirective )* loop201: while (true) { int alt201=2; alt201 = dfa201.predict(input); switch (alt201) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:47: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:47: functionDirective { - pushFollow(FOLLOW_functionDirective_in_procBody12073); + pushFollow(FOLLOW_functionDirective_in_procBody12082); functionDirective574=functionDirective(); state._fsp--; if (state.failed) return retval; @@ -21349,18 +21401,18 @@ public final DelphiParser.procBody_return procBody() throws RecognitionException } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:32: 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:32: 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* { root_0 = (Object)adaptor.nil(); - string_literal575=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_procBody12111); if (state.failed) return retval; + string_literal575=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_procBody12120); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal575_tree = (Object)adaptor.create(string_literal575); adaptor.addChild(root_0, string_literal575_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:43: ( 'name' expression | 'index' expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:43: ( 'name' expression | 'index' expression )* loop202: while (true) { int alt202=3; @@ -21382,15 +21434,15 @@ else if ( (LA202_0==INDEX) ) { switch (alt202) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:44: 'name' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:44: 'name' expression { - string_literal576=(Token)match(input,NAME,FOLLOW_NAME_in_procBody12114); if (state.failed) return retval; + string_literal576=(Token)match(input,NAME,FOLLOW_NAME_in_procBody12123); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal576_tree = (Object)adaptor.create(string_literal576); adaptor.addChild(root_0, string_literal576_tree); } - pushFollow(FOLLOW_expression_in_procBody12116); + pushFollow(FOLLOW_expression_in_procBody12125); expression577=expression(); state._fsp--; if (state.failed) return retval; @@ -21399,15 +21451,15 @@ else if ( (LA202_0==INDEX) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:64: 'index' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:64: 'index' expression { - string_literal578=(Token)match(input,INDEX,FOLLOW_INDEX_in_procBody12120); if (state.failed) return retval; + string_literal578=(Token)match(input,INDEX,FOLLOW_INDEX_in_procBody12129); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal578_tree = (Object)adaptor.create(string_literal578); adaptor.addChild(root_0, string_literal578_tree); } - pushFollow(FOLLOW_expression_in_procBody12122); + pushFollow(FOLLOW_expression_in_procBody12131); expression579=expression(); state._fsp--; if (state.failed) return retval; @@ -21421,7 +21473,7 @@ else if ( (LA202_0==INDEX) ) { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:85: ( functionDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:85: ( functionDirective )* loop203: while (true) { int alt203=2; @@ -21600,9 +21652,9 @@ else if ( (LA202_0==INDEX) ) { } switch (alt203) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:86: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:86: functionDirective { - pushFollow(FOLLOW_functionDirective_in_procBody12127); + pushFollow(FOLLOW_functionDirective_in_procBody12136); functionDirective580=functionDirective(); state._fsp--; if (state.failed) return retval; @@ -21619,18 +21671,18 @@ else if ( (LA202_0==INDEX) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:32: block ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:32: block ';' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_block_in_procBody12163); + pushFollow(FOLLOW_block_in_procBody12172); block581=block(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, block581.getTree()); - char_literal582=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12165); if (state.failed) return retval; + char_literal582=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12174); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal582_tree = (Object)adaptor.create(char_literal582); adaptor.addChild(root_0, char_literal582_tree); @@ -21670,7 +21722,7 @@ public static class customAttribute_return extends ParserRuleReturnScope { // $ANTLR start "customAttribute" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:448:1: customAttribute : customAttributeList ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:1: customAttribute : customAttributeList ; public final DelphiParser.customAttribute_return customAttribute() throws RecognitionException { DelphiParser.customAttribute_return retval = new DelphiParser.customAttribute_return(); retval.start = input.LT(1); @@ -21684,13 +21736,13 @@ public final DelphiParser.customAttribute_return customAttribute() throws Recogn try { if ( state.backtracking>0 && alreadyParsedRule(input, 113) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:448:30: ( customAttributeList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:448:32: customAttributeList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:30: ( customAttributeList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:32: customAttributeList { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_customAttributeList_in_customAttribute12218); + pushFollow(FOLLOW_customAttributeList_in_customAttribute12227); customAttributeList583=customAttributeList(); state._fsp--; if (state.failed) return retval; @@ -21728,7 +21780,7 @@ public static class customAttributeList_return extends ParserRuleReturnScope { // $ANTLR start "customAttributeList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:1: customAttributeList : ( customAttributeDecl )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:1: customAttributeList : ( customAttributeDecl )* ; public final DelphiParser.customAttributeList_return customAttributeList() throws RecognitionException { DelphiParser.customAttributeList_return retval = new DelphiParser.customAttributeList_return(); retval.start = input.LT(1); @@ -21742,13 +21794,13 @@ public final DelphiParser.customAttributeList_return customAttributeList() throw try { if ( state.backtracking>0 && alreadyParsedRule(input, 114) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:30: ( ( customAttributeDecl )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:32: ( customAttributeDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:30: ( ( customAttributeDecl )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:32: ( customAttributeDecl )* { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:32: ( customAttributeDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:32: ( customAttributeDecl )* loop205: while (true) { int alt205=2; @@ -21763,9 +21815,9 @@ public final DelphiParser.customAttributeList_return customAttributeList() throw switch (alt205) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:33: customAttributeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:33: customAttributeDecl { - pushFollow(FOLLOW_customAttributeDecl_in_customAttributeList12265); + pushFollow(FOLLOW_customAttributeDecl_in_customAttributeList12274); customAttributeDecl584=customAttributeDecl(); state._fsp--; if (state.failed) return retval; @@ -21811,7 +21863,7 @@ public static class customAttributeDecl_return extends ParserRuleReturnScope { // $ANTLR start "customAttributeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:1: customAttributeDecl : '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:1: customAttributeDecl : '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ; public final DelphiParser.customAttributeDecl_return customAttributeDecl() throws RecognitionException { DelphiParser.customAttributeDecl_return retval = new DelphiParser.customAttributeDecl_return(); retval.start = input.LT(1); @@ -21840,18 +21892,18 @@ public final DelphiParser.customAttributeDecl_return customAttributeDecl() throw try { if ( state.backtracking>0 && alreadyParsedRule(input, 115) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:30: ( '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:32: '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:30: ( '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:32: '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' { - char_literal585=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_customAttributeDecl12313); if (state.failed) return retval; + char_literal585=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_customAttributeDecl12322); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LBRACK.add(char_literal585); - pushFollow(FOLLOW_customAttributeIdent_in_customAttributeDecl12315); + pushFollow(FOLLOW_customAttributeIdent_in_customAttributeDecl12324); customAttributeIdent586=customAttributeIdent(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) stream_customAttributeIdent.add(customAttributeIdent586.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:57: ( '(' ( expressionList )? ')' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:57: ( '(' ( expressionList )? ')' )? int alt207=2; int LA207_0 = input.LA(1); if ( (LA207_0==LPAREN) ) { @@ -21859,15 +21911,15 @@ public final DelphiParser.customAttributeDecl_return customAttributeDecl() throw } switch (alt207) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:58: '(' ( expressionList )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:58: '(' ( expressionList )? ')' { - char_literal587=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_customAttributeDecl12318); if (state.failed) return retval; + char_literal587=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_customAttributeDecl12327); if (state.failed) return retval; if ( state.backtracking==0 ) stream_LPAREN.add(char_literal587); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:62: ( expressionList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:62: ( expressionList )? int alt206=2; int LA206_0 = input.LA(1); - if ( ((LA206_0 >= ADD && LA206_0 <= ANSISTRING)||LA206_0==AS||(LA206_0 >= AT && LA206_0 <= AT2)||LA206_0==BREAK||LA206_0==COMMA||(LA206_0 >= CONTAINS && LA206_0 <= ControlString)||LA206_0==DEFAULT||LA206_0==DIV||LA206_0==DOT||(LA206_0 >= DQ && LA206_0 <= DW)||LA206_0==EQUAL||LA206_0==EXIT||LA206_0==EXPORT||LA206_0==FALSE||LA206_0==FINAL||(LA206_0 >= FUNCTION && LA206_0 <= GE)||LA206_0==GT||(LA206_0 >= IMPLEMENTS && LA206_0 <= INHERITED)||LA206_0==IS||LA206_0==LBRACK||LA206_0==LE||(LA206_0 >= LOCAL && LA206_0 <= NAME)||LA206_0==NIL||(LA206_0 >= NOT && LA206_0 <= OBJECT)||(LA206_0 >= OPERATOR && LA206_0 <= OUT)||(LA206_0 >= PLUS && LA206_0 <= POINTER2)||LA206_0==PROCEDURE||LA206_0==QuotedString||(LA206_0 >= READ && LA206_0 <= READONLY)||(LA206_0 >= REFERENCE && LA206_0 <= REGISTER)||LA206_0==REMOVE||(LA206_0 >= SHL && LA206_0 <= STATIC)||(LA206_0 >= STORED && LA206_0 <= STRING)||LA206_0==TRUE||(LA206_0 >= TkHexNum && LA206_0 <= TkIntNum)||LA206_0==TkRealNum||LA206_0==UNSAFE||(LA206_0 >= VARARGS && LA206_0 <= VIRTUAL)||(LA206_0 >= WRITE && LA206_0 <= WRITEONLY)||(LA206_0 >= XOR && LA206_0 <= 199)) ) { + if ( ((LA206_0 >= ADD && LA206_0 <= ANSISTRING)||LA206_0==AS||(LA206_0 >= AT && LA206_0 <= AT2)||LA206_0==BREAK||LA206_0==COMMA||(LA206_0 >= CONTAINS && LA206_0 <= DEFAULT)||LA206_0==DIV||LA206_0==DOT||(LA206_0 >= DQ && LA206_0 <= DW)||LA206_0==EQUAL||LA206_0==EXIT||LA206_0==EXPORT||LA206_0==FALSE||LA206_0==FINAL||(LA206_0 >= FUNCTION && LA206_0 <= GE)||LA206_0==GT||(LA206_0 >= IMPLEMENTS && LA206_0 <= INHERITED)||LA206_0==IS||LA206_0==LBRACK||LA206_0==LE||(LA206_0 >= LOCAL && LA206_0 <= NAME)||LA206_0==NIL||(LA206_0 >= NOT && LA206_0 <= OBJECT)||(LA206_0 >= OPERATOR && LA206_0 <= OUT)||(LA206_0 >= PLUS && LA206_0 <= POINTER2)||LA206_0==PROCEDURE||LA206_0==QuotedString||(LA206_0 >= READ && LA206_0 <= READONLY)||(LA206_0 >= REFERENCE && LA206_0 <= REGISTER)||LA206_0==REMOVE||(LA206_0 >= SHL && LA206_0 <= STATIC)||(LA206_0 >= STORED && LA206_0 <= STRING)||LA206_0==TRUE||(LA206_0 >= TkHexNum && LA206_0 <= TkIntNum)||LA206_0==TkRealNum||LA206_0==UNSAFE||(LA206_0 >= VARARGS && LA206_0 <= VIRTUAL)||(LA206_0 >= WRITE && LA206_0 <= WRITEONLY)||(LA206_0 >= XOR && LA206_0 <= 200)) ) { alt206=1; } else if ( (LA206_0==RPAREN) ) { @@ -21878,9 +21930,9 @@ else if ( (LA206_0==RPAREN) ) { } switch (alt206) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:63: expressionList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:63: expressionList { - pushFollow(FOLLOW_expressionList_in_customAttributeDecl12321); + pushFollow(FOLLOW_expressionList_in_customAttributeDecl12330); expressionList588=expressionList(); state._fsp--; if (state.failed) return retval; @@ -21890,7 +21942,7 @@ else if ( (LA206_0==RPAREN) ) { } - char_literal589=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_customAttributeDecl12325); if (state.failed) return retval; + char_literal589=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_customAttributeDecl12334); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RPAREN.add(char_literal589); } @@ -21898,11 +21950,11 @@ else if ( (LA206_0==RPAREN) ) { } - char_literal590=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_customAttributeDecl12329); if (state.failed) return retval; + char_literal590=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_customAttributeDecl12338); if (state.failed) return retval; if ( state.backtracking==0 ) stream_RBRACK.add(char_literal590); // AST REWRITE - // elements: LBRACK, customAttributeIdent, LPAREN, RBRACK, expressionList, RPAREN + // elements: LPAREN, RPAREN, expressionList, customAttributeIdent, RBRACK, LBRACK // token labels: // rule labels: retval // token list labels: @@ -21913,18 +21965,18 @@ else if ( (LA206_0==RPAREN) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 452:91: -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) + // 461:91: -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:94: ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:94: ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkCustomAttribute, "TkCustomAttribute"), root_1); adaptor.addChild(root_1, stream_LBRACK.nextNode()); adaptor.addChild(root_1, stream_customAttributeIdent.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:139: ( '(' ( expressionList )? ')' )? - if ( stream_LPAREN.hasNext()||stream_expressionList.hasNext()||stream_RPAREN.hasNext() ) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:139: ( '(' ( expressionList )? ')' )? + if ( stream_LPAREN.hasNext()||stream_RPAREN.hasNext()||stream_expressionList.hasNext() ) { adaptor.addChild(root_1, stream_LPAREN.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:144: ( expressionList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:144: ( expressionList )? if ( stream_expressionList.hasNext() ) { adaptor.addChild(root_1, stream_expressionList.nextTree()); } @@ -21933,8 +21985,8 @@ else if ( (LA206_0==RPAREN) ) { adaptor.addChild(root_1, stream_RPAREN.nextNode()); } stream_LPAREN.reset(); - stream_expressionList.reset(); stream_RPAREN.reset(); + stream_expressionList.reset(); adaptor.addChild(root_1, stream_RBRACK.nextNode()); adaptor.addChild(root_0, root_1); @@ -21978,7 +22030,7 @@ public static class customAttributeIdent_return extends ParserRuleReturnScope { // $ANTLR start "customAttributeIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:1: customAttributeIdent : qualifiedIdent ( ':' qualifiedIdent )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:1: customAttributeIdent : qualifiedIdent ( ':' qualifiedIdent )? ; public final DelphiParser.customAttributeIdent_return customAttributeIdent() throws RecognitionException { DelphiParser.customAttributeIdent_return retval = new DelphiParser.customAttributeIdent_return(); retval.start = input.LT(1); @@ -21995,19 +22047,19 @@ public final DelphiParser.customAttributeIdent_return customAttributeIdent() thr try { if ( state.backtracking>0 && alreadyParsedRule(input, 116) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:30: ( qualifiedIdent ( ':' qualifiedIdent )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:32: qualifiedIdent ( ':' qualifiedIdent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:30: ( qualifiedIdent ( ':' qualifiedIdent )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:32: qualifiedIdent ( ':' qualifiedIdent )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_qualifiedIdent_in_customAttributeIdent12399); + pushFollow(FOLLOW_qualifiedIdent_in_customAttributeIdent12408); qualifiedIdent591=qualifiedIdent(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent591.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:47: ( ':' qualifiedIdent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:47: ( ':' qualifiedIdent )? int alt208=2; int LA208_0 = input.LA(1); if ( (LA208_0==COLON) ) { @@ -22015,15 +22067,15 @@ public final DelphiParser.customAttributeIdent_return customAttributeIdent() thr } switch (alt208) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:48: ':' qualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:48: ':' qualifiedIdent { - char_literal592=(Token)match(input,COLON,FOLLOW_COLON_in_customAttributeIdent12402); if (state.failed) return retval; + char_literal592=(Token)match(input,COLON,FOLLOW_COLON_in_customAttributeIdent12411); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal592_tree = (Object)adaptor.create(char_literal592); adaptor.addChild(root_0, char_literal592_tree); } - pushFollow(FOLLOW_qualifiedIdent_in_customAttributeIdent12404); + pushFollow(FOLLOW_qualifiedIdent_in_customAttributeIdent12413); qualifiedIdent593=qualifiedIdent(); state._fsp--; if (state.failed) return retval; @@ -22066,7 +22118,7 @@ public static class expression_return extends ParserRuleReturnScope { // $ANTLR start "expression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:1: expression : ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:1: expression : ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ); public final DelphiParser.expression_return expression() throws RecognitionException { DelphiParser.expression_return retval = new DelphiParser.expression_return(); retval.start = input.LT(1); @@ -22087,7 +22139,7 @@ public final DelphiParser.expression_return expression() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 117) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:30: ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:30: ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ) int alt211=2; switch ( input.LA(1) ) { case PROCEDURE: @@ -22136,6 +22188,7 @@ else if ( (true) ) { case CONSTRUCTOR: case CONTAINS: case CONTINUE: + case ControlChar: case ControlString: case DEFAULT: case DEPRECATED: @@ -22246,6 +22299,7 @@ else if ( (true) ) { case XOR: case 198: case 199: + case 200: { alt211=2; } @@ -22258,9 +22312,9 @@ else if ( (true) ) { } switch (alt211) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:32: anonymousExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: anonymousExpression { - pushFollow(FOLLOW_anonymousExpression_in_expression12464); + pushFollow(FOLLOW_anonymousExpression_in_expression12473); anonymousExpression594=anonymousExpression(); state._fsp--; if (state.failed) return retval; @@ -22277,9 +22331,9 @@ else if ( (true) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 459:52: -> ^( TkAnonymousExpression anonymousExpression ) + // 468:52: -> ^( TkAnonymousExpression anonymousExpression ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:55: ^( TkAnonymousExpression anonymousExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:55: ^( TkAnonymousExpression anonymousExpression ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkAnonymousExpression, "TkAnonymousExpression"), root_1); @@ -22296,18 +22350,18 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:32: simpleExpression ( relOp simpleExpression )? ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: simpleExpression ( relOp simpleExpression )? ( '=' expression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleExpression_in_expression12505); + pushFollow(FOLLOW_simpleExpression_in_expression12514); simpleExpression595=simpleExpression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression595.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:49: ( relOp simpleExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:49: ( relOp simpleExpression )? int alt209=2; switch ( input.LA(1) ) { case EQUAL: @@ -22349,15 +22403,15 @@ else if ( (true) ) { } switch (alt209) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:50: relOp simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:50: relOp simpleExpression { - pushFollow(FOLLOW_relOp_in_expression12508); + pushFollow(FOLLOW_relOp_in_expression12517); relOp596=relOp(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, relOp596.getTree()); - pushFollow(FOLLOW_simpleExpression_in_expression12510); + pushFollow(FOLLOW_simpleExpression_in_expression12519); simpleExpression597=simpleExpression(); state._fsp--; if (state.failed) return retval; @@ -22368,7 +22422,7 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:75: ( '=' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:75: ( '=' expression )? int alt210=2; int LA210_0 = input.LA(1); if ( (LA210_0==EQUAL) ) { @@ -22379,15 +22433,15 @@ else if ( (true) ) { } switch (alt210) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:76: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:76: '=' expression { - char_literal598=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_expression12515); if (state.failed) return retval; + char_literal598=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_expression12524); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal598_tree = (Object)adaptor.create(char_literal598); adaptor.addChild(root_0, char_literal598_tree); } - pushFollow(FOLLOW_expression_in_expression12517); + pushFollow(FOLLOW_expression_in_expression12526); expression599=expression(); state._fsp--; if (state.failed) return retval; @@ -22432,7 +22486,7 @@ public static class anonymousExpression_return extends ParserRuleReturnScope { // $ANTLR start "anonymousExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:1: anonymousExpression : ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:1: anonymousExpression : ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ); public final DelphiParser.anonymousExpression_return anonymousExpression() throws RecognitionException { DelphiParser.anonymousExpression_return retval = new DelphiParser.anonymousExpression_return(); retval.start = input.LT(1); @@ -22456,7 +22510,7 @@ public final DelphiParser.anonymousExpression_return anonymousExpression() throw try { if ( state.backtracking>0 && alreadyParsedRule(input, 118) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:30: ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:30: ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ) int alt214=2; int LA214_0 = input.LA(1); if ( (LA214_0==PROCEDURE) ) { @@ -22475,25 +22529,25 @@ else if ( (LA214_0==FUNCTION) ) { switch (alt214) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:32: 'procedure' ( formalParameterSection )? block + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: 'procedure' ( formalParameterSection )? block { root_0 = (Object)adaptor.nil(); - string_literal600=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_anonymousExpression12568); if (state.failed) return retval; + string_literal600=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_anonymousExpression12577); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal600_tree = (Object)adaptor.create(string_literal600); adaptor.addChild(root_0, string_literal600_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:44: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:44: ( formalParameterSection )? int alt212=2; alt212 = dfa212.predict(input); switch (alt212) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:45: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:45: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12571); + pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12580); formalParameterSection601=formalParameterSection(); state._fsp--; if (state.failed) return retval; @@ -22504,7 +22558,7 @@ else if ( (LA214_0==FUNCTION) ) { } - pushFollow(FOLLOW_block_in_anonymousExpression12575); + pushFollow(FOLLOW_block_in_anonymousExpression12584); block602=block(); state._fsp--; if (state.failed) return retval; @@ -22513,18 +22567,18 @@ else if ( (LA214_0==FUNCTION) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:32: 'function' ( formalParameterSection )? ':' typeDecl block + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: 'function' ( formalParameterSection )? ':' typeDecl block { root_0 = (Object)adaptor.nil(); - string_literal603=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_anonymousExpression12608); if (state.failed) return retval; + string_literal603=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_anonymousExpression12617); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal603_tree = (Object)adaptor.create(string_literal603); adaptor.addChild(root_0, string_literal603_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:43: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:43: ( formalParameterSection )? int alt213=2; int LA213_0 = input.LA(1); if ( (LA213_0==LPAREN) ) { @@ -22532,9 +22586,9 @@ else if ( (LA214_0==FUNCTION) ) { } switch (alt213) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:44: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:44: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12611); + pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12620); formalParameterSection604=formalParameterSection(); state._fsp--; if (state.failed) return retval; @@ -22545,19 +22599,19 @@ else if ( (LA214_0==FUNCTION) ) { } - char_literal605=(Token)match(input,COLON,FOLLOW_COLON_in_anonymousExpression12615); if (state.failed) return retval; + char_literal605=(Token)match(input,COLON,FOLLOW_COLON_in_anonymousExpression12624); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal605_tree = (Object)adaptor.create(char_literal605); adaptor.addChild(root_0, char_literal605_tree); } - pushFollow(FOLLOW_typeDecl_in_anonymousExpression12617); + pushFollow(FOLLOW_typeDecl_in_anonymousExpression12626); typeDecl606=typeDecl(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl606.getTree()); - pushFollow(FOLLOW_block_in_anonymousExpression12619); + pushFollow(FOLLOW_block_in_anonymousExpression12628); block607=block(); state._fsp--; if (state.failed) return retval; @@ -22597,7 +22651,7 @@ public static class simpleExpression_return extends ParserRuleReturnScope { // $ANTLR start "simpleExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:1: simpleExpression : factor ( operator factor )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:1: simpleExpression : factor ( operator factor )* ; public final DelphiParser.simpleExpression_return simpleExpression() throws RecognitionException { DelphiParser.simpleExpression_return retval = new DelphiParser.simpleExpression_return(); retval.start = input.LT(1); @@ -22613,19 +22667,19 @@ public final DelphiParser.simpleExpression_return simpleExpression() throws Reco try { if ( state.backtracking>0 && alreadyParsedRule(input, 119) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:30: ( factor ( operator factor )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:32: factor ( operator factor )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:30: ( factor ( operator factor )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: factor ( operator factor )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_factor_in_simpleExpression12668); + pushFollow(FOLLOW_factor_in_simpleExpression12677); factor608=factor(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, factor608.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:39: ( operator factor )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:39: ( operator factor )* loop215: while (true) { int alt215=2; @@ -22669,15 +22723,15 @@ public final DelphiParser.simpleExpression_return simpleExpression() throws Reco } switch (alt215) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:40: operator factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:40: operator factor { - pushFollow(FOLLOW_operator_in_simpleExpression12671); + pushFollow(FOLLOW_operator_in_simpleExpression12680); operator609=operator(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, operator609.getTree()); - pushFollow(FOLLOW_factor_in_simpleExpression12673); + pushFollow(FOLLOW_factor_in_simpleExpression12682); factor610=factor(); state._fsp--; if (state.failed) return retval; @@ -22723,7 +22777,7 @@ public static class factor_return extends ParserRuleReturnScope { // $ANTLR start "factor" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:1: factor : ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:1: factor : ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ); public final DelphiParser.factor_return factor() throws RecognitionException { DelphiParser.factor_return retval = new DelphiParser.factor_return(); retval.start = input.LT(1); @@ -22783,23 +22837,23 @@ public final DelphiParser.factor_return factor() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 120) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:30: ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:30: ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ) int alt219=15; alt219 = dfa219.predict(input); switch (alt219) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: '@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: '@' factor { root_0 = (Object)adaptor.nil(); - char_literal611=(Token)match(input,AT2,FOLLOW_AT2_in_factor12734); if (state.failed) return retval; + char_literal611=(Token)match(input,AT2,FOLLOW_AT2_in_factor12743); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal611_tree = (Object)adaptor.create(char_literal611); adaptor.addChild(root_0, char_literal611_tree); } - pushFollow(FOLLOW_factor_in_factor12736); + pushFollow(FOLLOW_factor_in_factor12745); factor612=factor(); state._fsp--; if (state.failed) return retval; @@ -22808,18 +22862,18 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: '@@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: '@@' factor { root_0 = (Object)adaptor.nil(); - string_literal613=(Token)match(input,199,FOLLOW_199_in_factor12769); if (state.failed) return retval; + string_literal613=(Token)match(input,199,FOLLOW_199_in_factor12778); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal613_tree = (Object)adaptor.create(string_literal613); adaptor.addChild(root_0, string_literal613_tree); } - pushFollow(FOLLOW_factor_in_factor12771); + pushFollow(FOLLOW_factor_in_factor12780); factor614=factor(); state._fsp--; if (state.failed) return retval; @@ -22828,18 +22882,18 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: 'not' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: 'not' factor { root_0 = (Object)adaptor.nil(); - string_literal615=(Token)match(input,NOT,FOLLOW_NOT_in_factor12811); if (state.failed) return retval; + string_literal615=(Token)match(input,NOT,FOLLOW_NOT_in_factor12820); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal615_tree = (Object)adaptor.create(string_literal615); adaptor.addChild(root_0, string_literal615_tree); } - pushFollow(FOLLOW_factor_in_factor12813); + pushFollow(FOLLOW_factor_in_factor12822); factor616=factor(); state._fsp--; if (state.failed) return retval; @@ -22848,18 +22902,18 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: '+' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: '+' factor { root_0 = (Object)adaptor.nil(); - char_literal617=(Token)match(input,PLUS,FOLLOW_PLUS_in_factor12846); if (state.failed) return retval; + char_literal617=(Token)match(input,PLUS,FOLLOW_PLUS_in_factor12855); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal617_tree = (Object)adaptor.create(char_literal617); adaptor.addChild(root_0, char_literal617_tree); } - pushFollow(FOLLOW_factor_in_factor12848); + pushFollow(FOLLOW_factor_in_factor12857); factor618=factor(); state._fsp--; if (state.failed) return retval; @@ -22868,18 +22922,18 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: '-' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: '-' factor { root_0 = (Object)adaptor.nil(); - char_literal619=(Token)match(input,MINUS,FOLLOW_MINUS_in_factor12881); if (state.failed) return retval; + char_literal619=(Token)match(input,MINUS,FOLLOW_MINUS_in_factor12890); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal619_tree = (Object)adaptor.create(char_literal619); adaptor.addChild(root_0, char_literal619_tree); } - pushFollow(FOLLOW_factor_in_factor12883); + pushFollow(FOLLOW_factor_in_factor12892); factor620=factor(); state._fsp--; if (state.failed) return retval; @@ -22888,18 +22942,18 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: '^' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: '^' ident { root_0 = (Object)adaptor.nil(); - char_literal621=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor12916); if (state.failed) return retval; + char_literal621=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor12925); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal621_tree = (Object)adaptor.create(char_literal621); adaptor.addChild(root_0, char_literal621_tree); } - pushFollow(FOLLOW_ident_in_factor12918); + pushFollow(FOLLOW_ident_in_factor12927); ident622=ident(); state._fsp--; if (state.failed) return retval; @@ -22908,12 +22962,12 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: intRealNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: intRealNum { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_intRealNum_in_factor12962); + pushFollow(FOLLOW_intRealNum_in_factor12971); intRealNum623=intRealNum(); state._fsp--; if (state.failed) return retval; @@ -22922,12 +22976,12 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: 'true' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: 'true' { root_0 = (Object)adaptor.nil(); - string_literal624=(Token)match(input,TRUE,FOLLOW_TRUE_in_factor12995); if (state.failed) return retval; + string_literal624=(Token)match(input,TRUE,FOLLOW_TRUE_in_factor13004); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal624_tree = (Object)adaptor.create(string_literal624); adaptor.addChild(root_0, string_literal624_tree); @@ -22936,12 +22990,12 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: 'false' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: 'false' { root_0 = (Object)adaptor.nil(); - string_literal625=(Token)match(input,FALSE,FOLLOW_FALSE_in_factor13028); if (state.failed) return retval; + string_literal625=(Token)match(input,FALSE,FOLLOW_FALSE_in_factor13037); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal625_tree = (Object)adaptor.create(string_literal625); adaptor.addChild(root_0, string_literal625_tree); @@ -22950,12 +23004,12 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: 'nil' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:32: 'nil' { root_0 = (Object)adaptor.nil(); - string_literal626=(Token)match(input,NIL,FOLLOW_NIL_in_factor13061); if (state.failed) return retval; + string_literal626=(Token)match(input,NIL,FOLLOW_NIL_in_factor13070); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal626_tree = (Object)adaptor.create(string_literal626); adaptor.addChild(root_0, string_literal626_tree); @@ -22964,30 +23018,30 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 11 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: '(' expression ')' ( '^' )? ( '.' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:32: '(' expression ')' ( '^' )? ( '.' expression )? { root_0 = (Object)adaptor.nil(); - char_literal627=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13094); if (state.failed) return retval; + char_literal627=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13103); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal627_tree = (Object)adaptor.create(char_literal627); adaptor.addChild(root_0, char_literal627_tree); } - pushFollow(FOLLOW_expression_in_factor13096); + pushFollow(FOLLOW_expression_in_factor13105); expression628=expression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, expression628.getTree()); - char_literal629=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13098); if (state.failed) return retval; + char_literal629=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13107); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal629_tree = (Object)adaptor.create(char_literal629); adaptor.addChild(root_0, char_literal629_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:51: ( '^' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:51: ( '^' )? int alt216=2; int LA216_0 = input.LA(1); if ( (LA216_0==POINTER2) ) { @@ -22998,9 +23052,9 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } switch (alt216) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:52: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:52: '^' { - char_literal630=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor13101); if (state.failed) return retval; + char_literal630=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor13110); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal630_tree = (Object)adaptor.create(char_literal630); adaptor.addChild(root_0, char_literal630_tree); @@ -23011,7 +23065,7 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:58: ( '.' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:58: ( '.' expression )? int alt217=2; int LA217_0 = input.LA(1); if ( (LA217_0==DOT) ) { @@ -23022,15 +23076,15 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } switch (alt217) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:59: '.' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:59: '.' expression { - char_literal631=(Token)match(input,DOT,FOLLOW_DOT_in_factor13106); if (state.failed) return retval; + char_literal631=(Token)match(input,DOT,FOLLOW_DOT_in_factor13115); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal631_tree = (Object)adaptor.create(char_literal631); adaptor.addChild(root_0, char_literal631_tree); } - pushFollow(FOLLOW_expression_in_factor13108); + pushFollow(FOLLOW_expression_in_factor13117); expression632=expression(); state._fsp--; if (state.failed) return retval; @@ -23044,18 +23098,18 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 12 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: stringFactor ( '.' simpleExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: stringFactor ( '.' simpleExpression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_stringFactor_in_factor13151); + pushFollow(FOLLOW_stringFactor_in_factor13160); stringFactor633=stringFactor(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor633.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:45: ( '.' simpleExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:45: ( '.' simpleExpression )? int alt218=2; int LA218_0 = input.LA(1); if ( (LA218_0==DOT) ) { @@ -23066,15 +23120,15 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } switch (alt218) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:46: '.' simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:46: '.' simpleExpression { - char_literal634=(Token)match(input,DOT,FOLLOW_DOT_in_factor13154); if (state.failed) return retval; + char_literal634=(Token)match(input,DOT,FOLLOW_DOT_in_factor13163); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal634_tree = (Object)adaptor.create(char_literal634); adaptor.addChild(root_0, char_literal634_tree); } - pushFollow(FOLLOW_simpleExpression_in_factor13156); + pushFollow(FOLLOW_simpleExpression_in_factor13165); simpleExpression635=simpleExpression(); state._fsp--; if (state.failed) return retval; @@ -23088,12 +23142,12 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 13 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: setSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:32: setSection { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_setSection_in_factor13191); + pushFollow(FOLLOW_setSection_in_factor13200); setSection636=setSection(); state._fsp--; if (state.failed) return retval; @@ -23102,12 +23156,12 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 14 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:32: designator { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_factor13224); + pushFollow(FOLLOW_designator_in_factor13233); designator637=designator(); state._fsp--; if (state.failed) return retval; @@ -23116,30 +23170,30 @@ public final DelphiParser.factor_return factor() throws RecognitionException { } break; case 15 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: typeId '(' expression ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:32: typeId '(' expression ')' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_typeId_in_factor13257); + pushFollow(FOLLOW_typeId_in_factor13266); typeId638=typeId(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId638.getTree()); - char_literal639=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13259); if (state.failed) return retval; + char_literal639=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13268); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal639_tree = (Object)adaptor.create(char_literal639); adaptor.addChild(root_0, char_literal639_tree); } - pushFollow(FOLLOW_expression_in_factor13261); + pushFollow(FOLLOW_expression_in_factor13270); expression640=expression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, expression640.getTree()); - char_literal641=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13263); if (state.failed) return retval; + char_literal641=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13272); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal641_tree = (Object)adaptor.create(char_literal641); adaptor.addChild(root_0, char_literal641_tree); @@ -23179,7 +23233,7 @@ public static class stringFactor_return extends ParserRuleReturnScope { // $ANTLR start "stringFactor" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:1: stringFactor : ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:1: stringFactor : ( ( ControlString | ControlChar ) ( QuotedString ( ControlString | ControlChar ) )* ( QuotedString )? | QuotedString ( ( ControlString | ControlChar ) QuotedString )* ( ControlString | ControlChar )? ); public final DelphiParser.stringFactor_return stringFactor() throws RecognitionException { DelphiParser.stringFactor_return retval = new DelphiParser.stringFactor_return(); retval.start = input.LT(1); @@ -23187,31 +23241,31 @@ public final DelphiParser.stringFactor_return stringFactor() throws RecognitionE Object root_0 = null; - Token ControlString642=null; + Token set642=null; Token QuotedString643=null; - Token ControlString644=null; + Token set644=null; Token QuotedString645=null; Token QuotedString646=null; - Token ControlString647=null; + Token set647=null; Token QuotedString648=null; - Token ControlString649=null; + Token set649=null; - Object ControlString642_tree=null; + Object set642_tree=null; Object QuotedString643_tree=null; - Object ControlString644_tree=null; + Object set644_tree=null; Object QuotedString645_tree=null; Object QuotedString646_tree=null; - Object ControlString647_tree=null; + Object set647_tree=null; Object QuotedString648_tree=null; - Object ControlString649_tree=null; + Object set649_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 121) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:30: ( ControlString ( QuotedString ControlString )* ( QuotedString )? | QuotedString ( ControlString QuotedString )* ( ControlString )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:30: ( ( ControlString | ControlChar ) ( QuotedString ( ControlString | ControlChar ) )* ( QuotedString )? | QuotedString ( ( ControlString | ControlChar ) QuotedString )* ( ControlString | ControlChar )? ) int alt224=2; int LA224_0 = input.LA(1); - if ( (LA224_0==ControlString) ) { + if ( ((LA224_0 >= ControlChar && LA224_0 <= ControlString)) ) { alt224=1; } else if ( (LA224_0==QuotedString) ) { @@ -23227,27 +23281,33 @@ else if ( (LA224_0==QuotedString) ) { switch (alt224) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: ControlString ( QuotedString ControlString )* ( QuotedString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: ( ControlString | ControlChar ) ( QuotedString ( ControlString | ControlChar ) )* ( QuotedString )? { root_0 = (Object)adaptor.nil(); - ControlString642=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13316); if (state.failed) return retval; - if ( state.backtracking==0 ) { - ControlString642_tree = (Object)adaptor.create(ControlString642); - adaptor.addChild(root_0, ControlString642_tree); + set642=input.LT(1); + if ( (input.LA(1) >= ControlChar && input.LA(1) <= ControlString) ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set642)); + state.errorRecovery=false; + state.failed=false; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:46: ( QuotedString ControlString )* + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:62: ( QuotedString ( ControlString | ControlChar ) )* loop220: while (true) { int alt220=2; int LA220_0 = input.LA(1); if ( (LA220_0==QuotedString) ) { int LA220_1 = input.LA(2); - if ( (LA220_1==ControlString) ) { + if ( ((LA220_1 >= ControlChar && LA220_1 <= ControlString)) ) { int LA220_3 = input.LA(3); - if ( (synpred305_Delphi()) ) { + if ( (synpred307_Delphi()) ) { alt220=1; } @@ -23257,20 +23317,26 @@ else if ( (LA224_0==QuotedString) ) { switch (alt220) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:47: QuotedString ControlString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:63: QuotedString ( ControlString | ControlChar ) { - QuotedString643=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13319); if (state.failed) return retval; + QuotedString643=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13334); if (state.failed) return retval; if ( state.backtracking==0 ) { QuotedString643_tree = (Object)adaptor.create(QuotedString643); adaptor.addChild(root_0, QuotedString643_tree); } - ControlString644=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13321); if (state.failed) return retval; - if ( state.backtracking==0 ) { - ControlString644_tree = (Object)adaptor.create(ControlString644); - adaptor.addChild(root_0, ControlString644_tree); + set644=input.LT(1); + if ( (input.LA(1) >= ControlChar && input.LA(1) <= ControlString) ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set644)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; } - } break; @@ -23279,20 +23345,20 @@ else if ( (LA224_0==QuotedString) ) { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:76: ( QuotedString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:108: ( QuotedString )? int alt221=2; int LA221_0 = input.LA(1); if ( (LA221_0==QuotedString) ) { int LA221_1 = input.LA(2); - if ( (synpred306_Delphi()) ) { + if ( (synpred308_Delphi()) ) { alt221=1; } } switch (alt221) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:77: QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:109: QuotedString { - QuotedString645=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13326); if (state.failed) return retval; + QuotedString645=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13347); if (state.failed) return retval; if ( state.backtracking==0 ) { QuotedString645_tree = (Object)adaptor.create(QuotedString645); adaptor.addChild(root_0, QuotedString645_tree); @@ -23306,27 +23372,27 @@ else if ( (LA224_0==QuotedString) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: QuotedString ( ControlString QuotedString )* ( ControlString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: QuotedString ( ( ControlString | ControlChar ) QuotedString )* ( ControlString | ControlChar )? { root_0 = (Object)adaptor.nil(); - QuotedString646=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13361); if (state.failed) return retval; + QuotedString646=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13382); if (state.failed) return retval; if ( state.backtracking==0 ) { QuotedString646_tree = (Object)adaptor.create(QuotedString646); adaptor.addChild(root_0, QuotedString646_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:45: ( ControlString QuotedString )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:45: ( ( ControlString | ControlChar ) QuotedString )* loop222: while (true) { int alt222=2; int LA222_0 = input.LA(1); - if ( (LA222_0==ControlString) ) { + if ( ((LA222_0 >= ControlChar && LA222_0 <= ControlString)) ) { int LA222_1 = input.LA(2); if ( (LA222_1==QuotedString) ) { int LA222_3 = input.LA(3); - if ( (synpred308_Delphi()) ) { + if ( (synpred311_Delphi()) ) { alt222=1; } @@ -23336,15 +23402,21 @@ else if ( (LA224_0==QuotedString) ) { switch (alt222) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:46: ControlString QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( ControlString | ControlChar ) QuotedString { - ControlString647=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13364); if (state.failed) return retval; - if ( state.backtracking==0 ) { - ControlString647_tree = (Object)adaptor.create(ControlString647); - adaptor.addChild(root_0, ControlString647_tree); + set647=input.LT(1); + if ( (input.LA(1) >= ControlChar && input.LA(1) <= ControlString) ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set647)); + state.errorRecovery=false; + state.failed=false; } - - QuotedString648=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13366); if (state.failed) return retval; + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + QuotedString648=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13393); if (state.failed) return retval; if ( state.backtracking==0 ) { QuotedString648_tree = (Object)adaptor.create(QuotedString648); adaptor.addChild(root_0, QuotedString648_tree); @@ -23358,25 +23430,28 @@ else if ( (LA224_0==QuotedString) ) { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:75: ( ControlString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:91: ( ControlString | ControlChar )? int alt223=2; int LA223_0 = input.LA(1); - if ( (LA223_0==ControlString) ) { - int LA223_1 = input.LA(2); - if ( (synpred309_Delphi()) ) { - alt223=1; - } + if ( ((LA223_0 >= ControlChar && LA223_0 <= ControlString)) ) { + alt223=1; } switch (alt223) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:76: ControlString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { - ControlString649=(Token)match(input,ControlString,FOLLOW_ControlString_in_stringFactor13371); if (state.failed) return retval; - if ( state.backtracking==0 ) { - ControlString649_tree = (Object)adaptor.create(ControlString649); - adaptor.addChild(root_0, ControlString649_tree); + set649=input.LT(1); + if ( (input.LA(1) >= ControlChar && input.LA(1) <= ControlString) ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set649)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; } - } break; @@ -23416,7 +23491,7 @@ public static class setSection_return extends ParserRuleReturnScope { // $ANTLR start "setSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:1: setSection : '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:1: setSection : '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ; public final DelphiParser.setSection_return setSection() throws RecognitionException { DelphiParser.setSection_return retval = new DelphiParser.setSection_return(); retval.start = input.LT(1); @@ -23437,41 +23512,41 @@ public final DelphiParser.setSection_return setSection() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 122) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:30: ( '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:32: '[' ( expression ( ( ',' | '..' ) expression )* )? ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:30: ( '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:32: '[' ( expression ( ( ',' | '..' ) expression )* )? ']' { root_0 = (Object)adaptor.nil(); - char_literal650=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_setSection13428); if (state.failed) return retval; + char_literal650=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_setSection13459); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal650_tree = (Object)adaptor.create(char_literal650); adaptor.addChild(root_0, char_literal650_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:36: ( expression ( ( ',' | '..' ) expression )* )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:36: ( expression ( ( ',' | '..' ) expression )* )? int alt226=2; int LA226_0 = input.LA(1); - if ( ((LA226_0 >= ADD && LA226_0 <= ANSISTRING)||LA226_0==AS||(LA226_0 >= AT && LA226_0 <= AT2)||LA226_0==BREAK||LA226_0==COMMA||(LA226_0 >= CONTAINS && LA226_0 <= ControlString)||LA226_0==DEFAULT||LA226_0==DIV||(LA226_0 >= DOT && LA226_0 <= DOTDOT)||(LA226_0 >= DQ && LA226_0 <= DW)||LA226_0==EQUAL||LA226_0==EXIT||LA226_0==EXPORT||LA226_0==FALSE||LA226_0==FINAL||(LA226_0 >= FUNCTION && LA226_0 <= GE)||LA226_0==GT||(LA226_0 >= IMPLEMENTS && LA226_0 <= INHERITED)||LA226_0==IS||LA226_0==LBRACK||LA226_0==LE||(LA226_0 >= LOCAL && LA226_0 <= NAME)||LA226_0==NIL||(LA226_0 >= NOT && LA226_0 <= OBJECT)||(LA226_0 >= OPERATOR && LA226_0 <= OUT)||(LA226_0 >= PLUS && LA226_0 <= POINTER2)||LA226_0==PROCEDURE||LA226_0==QuotedString||(LA226_0 >= READ && LA226_0 <= READONLY)||(LA226_0 >= REFERENCE && LA226_0 <= REGISTER)||LA226_0==REMOVE||(LA226_0 >= SHL && LA226_0 <= STATIC)||(LA226_0 >= STORED && LA226_0 <= STRING)||LA226_0==TRUE||(LA226_0 >= TkHexNum && LA226_0 <= TkIntNum)||LA226_0==TkRealNum||LA226_0==UNSAFE||(LA226_0 >= VARARGS && LA226_0 <= VIRTUAL)||(LA226_0 >= WRITE && LA226_0 <= WRITEONLY)||(LA226_0 >= XOR && LA226_0 <= 199)) ) { + if ( ((LA226_0 >= ADD && LA226_0 <= ANSISTRING)||LA226_0==AS||(LA226_0 >= AT && LA226_0 <= AT2)||LA226_0==BREAK||LA226_0==COMMA||(LA226_0 >= CONTAINS && LA226_0 <= DEFAULT)||LA226_0==DIV||(LA226_0 >= DOT && LA226_0 <= DOTDOT)||(LA226_0 >= DQ && LA226_0 <= DW)||LA226_0==EQUAL||LA226_0==EXIT||LA226_0==EXPORT||LA226_0==FALSE||LA226_0==FINAL||(LA226_0 >= FUNCTION && LA226_0 <= GE)||LA226_0==GT||(LA226_0 >= IMPLEMENTS && LA226_0 <= INHERITED)||LA226_0==IS||LA226_0==LBRACK||LA226_0==LE||(LA226_0 >= LOCAL && LA226_0 <= NAME)||LA226_0==NIL||(LA226_0 >= NOT && LA226_0 <= OBJECT)||(LA226_0 >= OPERATOR && LA226_0 <= OUT)||(LA226_0 >= PLUS && LA226_0 <= POINTER2)||LA226_0==PROCEDURE||LA226_0==QuotedString||(LA226_0 >= READ && LA226_0 <= READONLY)||(LA226_0 >= REFERENCE && LA226_0 <= REGISTER)||LA226_0==REMOVE||(LA226_0 >= SHL && LA226_0 <= STATIC)||(LA226_0 >= STORED && LA226_0 <= STRING)||LA226_0==TRUE||(LA226_0 >= TkHexNum && LA226_0 <= TkIntNum)||LA226_0==TkRealNum||LA226_0==UNSAFE||(LA226_0 >= VARARGS && LA226_0 <= VIRTUAL)||(LA226_0 >= WRITE && LA226_0 <= WRITEONLY)||(LA226_0 >= XOR && LA226_0 <= 200)) ) { alt226=1; } else if ( (LA226_0==RBRACK) ) { int LA226_2 = input.LA(2); - if ( (synpred312_Delphi()) ) { + if ( (synpred316_Delphi()) ) { alt226=1; } } switch (alt226) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:37: expression ( ( ',' | '..' ) expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:37: expression ( ( ',' | '..' ) expression )* { - pushFollow(FOLLOW_expression_in_setSection13431); + pushFollow(FOLLOW_expression_in_setSection13462); expression651=expression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, expression651.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:48: ( ( ',' | '..' ) expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:48: ( ( ',' | '..' ) expression )* loop225: while (true) { int alt225=2; @@ -23482,7 +23557,7 @@ else if ( (LA226_0==RBRACK) ) { switch (alt225) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:49: ( ',' | '..' ) expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:49: ( ',' | '..' ) expression { set652=input.LT(1); if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { @@ -23496,7 +23571,7 @@ else if ( (LA226_0==RBRACK) ) { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_expression_in_setSection13442); + pushFollow(FOLLOW_expression_in_setSection13473); expression653=expression(); state._fsp--; if (state.failed) return retval; @@ -23515,7 +23590,7 @@ else if ( (LA226_0==RBRACK) ) { } - char_literal654=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_setSection13448); if (state.failed) return retval; + char_literal654=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_setSection13479); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal654_tree = (Object)adaptor.create(char_literal654); adaptor.addChild(root_0, char_literal654_tree); @@ -23553,7 +23628,7 @@ public static class designator_return extends ParserRuleReturnScope { // $ANTLR start "designator" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:1: designator : ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:1: designator : ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* ; public final DelphiParser.designator_return designator() throws RecognitionException { DelphiParser.designator_return retval = new DelphiParser.designator_return(); retval.start = input.LT(1); @@ -23571,26 +23646,26 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep try { if ( state.backtracking>0 && alreadyParsedRule(input, 123) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:30: ( ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:32: ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:30: ( ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:32: ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:32: ( 'inherited' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:32: ( 'inherited' )? int alt227=2; int LA227_0 = input.LA(1); if ( (LA227_0==INHERITED) ) { int LA227_1 = input.LA(2); - if ( (synpred313_Delphi()) ) { + if ( (synpred317_Delphi()) ) { alt227=1; } } switch (alt227) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:33: 'inherited' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:33: 'inherited' { - string_literal655=(Token)match(input,INHERITED,FOLLOW_INHERITED_in_designator13505); if (state.failed) return retval; + string_literal655=(Token)match(input,INHERITED,FOLLOW_INHERITED_in_designator13536); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal655_tree = (Object)adaptor.create(string_literal655); adaptor.addChild(root_0, string_literal655_tree); @@ -23601,13 +23676,13 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:47: ( ( qualifiedIdent | typeId ) )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:47: ( ( qualifiedIdent | typeId ) )? int alt229=2; switch ( input.LA(1) ) { case TkIdentifier: { int LA229_1 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23615,7 +23690,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case 198: { int LA229_2 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23623,7 +23698,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case NAME: { int LA229_3 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23631,7 +23706,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case READ: { int LA229_5 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23639,7 +23714,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case WRITE: { int LA229_6 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23647,7 +23722,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case READONLY: { int LA229_7 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23655,7 +23730,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case WRITEONLY: { int LA229_8 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23663,7 +23738,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case STORED: { int LA229_9 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23671,7 +23746,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case DEFAULT: { int LA229_10 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23679,7 +23754,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case IMPLEMENTS: { int LA229_11 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23687,7 +23762,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case REGISTER: { int LA229_12 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23695,7 +23770,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case EXPORT: { int LA229_13 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23703,7 +23778,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case LOCAL: { int LA229_14 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23711,7 +23786,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case VARARGS: { int LA229_15 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23719,7 +23794,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case UNSAFE: { int LA229_16 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23727,7 +23802,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case INDEX: { int LA229_17 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23735,7 +23810,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case TRUE: { int LA229_18 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23743,7 +23818,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case FALSE: { int LA229_19 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23751,7 +23826,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case STRICT: { int LA229_20 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23759,7 +23834,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case OPERATOR: { int LA229_21 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23767,7 +23842,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case AT: { int LA229_22 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23793,7 +23868,7 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case VIRTUAL: { int LA229_23 = input.LA(2); - if ( (synpred315_Delphi()) ) { + if ( (synpred319_Delphi()) ) { alt229=1; } } @@ -23801,15 +23876,15 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep } switch (alt229) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:49: ( qualifiedIdent | typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:49: ( qualifiedIdent | typeId ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:49: ( qualifiedIdent | typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:49: ( qualifiedIdent | typeId ) int alt228=2; switch ( input.LA(1) ) { case TkIdentifier: { int LA228_1 = input.LA(2); - if ( (synpred314_Delphi()) ) { + if ( (synpred318_Delphi()) ) { alt228=1; } else if ( (true) ) { @@ -23823,7 +23898,7 @@ else if ( (true) ) { int LA228_2 = input.LA(2); if ( (LA228_2==TkIdentifier) ) { int LA228_6 = input.LA(3); - if ( (synpred314_Delphi()) ) { + if ( (synpred318_Delphi()) ) { alt228=1; } else if ( (true) ) { @@ -23833,7 +23908,7 @@ else if ( (true) ) { } else if ( ((LA228_2 >= ABSOLUTE && LA228_2 <= ASSEMBLY)||LA228_2==AT||LA228_2==AUTOMATED||(LA228_2 >= BEGIN && LA228_2 <= CLASS)||(LA228_2 >= CONST && LA228_2 <= CONTINUE)||(LA228_2 >= DEFAULT && LA228_2 <= DO)||(LA228_2 >= DOWNTO && LA228_2 <= DYNAMIC)||(LA228_2 >= ELSE && LA228_2 <= END)||(LA228_2 >= EXCEPT && LA228_2 <= FUNCTION)||LA228_2==GOTO||LA228_2==HELPER||(LA228_2 >= IF && LA228_2 <= LABEL)||(LA228_2 >= LIBRARY && LA228_2 <= LOCAL)||LA228_2==MESSAGE||(LA228_2 >= MOD && LA228_2 <= NOT)||(LA228_2 >= OBJECT && LA228_2 <= PLATFORM)||LA228_2==POINTER||(LA228_2 >= PRIVATE && LA228_2 <= PUBLISHED)||LA228_2==RAISE||(LA228_2 >= READ && LA228_2 <= RESOURCESTRING)||(LA228_2 >= SAFECALL && LA228_2 <= SEALED)||(LA228_2 >= SET && LA228_2 <= SHR)||(LA228_2 >= STATIC && LA228_2 <= TYPE)||(LA228_2 >= UNIT && LA228_2 <= USES)||(LA228_2 >= VAR && LA228_2 <= WRITEONLY)||LA228_2==XOR) ) { int LA228_7 = input.LA(3); - if ( (synpred314_Delphi()) ) { + if ( (synpred318_Delphi()) ) { alt228=1; } else if ( (true) ) { @@ -23897,7 +23972,7 @@ else if ( (true) ) { case WRITEONLY: { int LA228_3 = input.LA(2); - if ( (synpred314_Delphi()) ) { + if ( (synpred318_Delphi()) ) { alt228=1; } else if ( (true) ) { @@ -23914,9 +23989,9 @@ else if ( (true) ) { } switch (alt228) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:50: qualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:50: qualifiedIdent { - pushFollow(FOLLOW_qualifiedIdent_in_designator13512); + pushFollow(FOLLOW_qualifiedIdent_in_designator13543); qualifiedIdent656=qualifiedIdent(); state._fsp--; if (state.failed) return retval; @@ -23925,9 +24000,9 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:67: typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:67: typeId { - pushFollow(FOLLOW_typeId_in_designator13516); + pushFollow(FOLLOW_typeId_in_designator13547); typeId657=typeId(); state._fsp--; if (state.failed) return retval; @@ -23943,16 +24018,16 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:78: ( designatorItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:78: ( designatorItem )* loop230: while (true) { int alt230=2; alt230 = dfa230.predict(input); switch (alt230) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:79: designatorItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:79: designatorItem { - pushFollow(FOLLOW_designatorItem_in_designator13523); + pushFollow(FOLLOW_designatorItem_in_designator13554); designatorItem658=designatorItem(); state._fsp--; if (state.failed) return retval; @@ -23998,7 +24073,7 @@ public static class designatorItem_return extends ParserRuleReturnScope { // $ANTLR start "designatorItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:1: designatorItem : ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:1: designatorItem : ( '^' | '^^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ); public final DelphiParser.designatorItem_return designatorItem() throws RecognitionException { DelphiParser.designatorItem_return retval = new DelphiParser.designatorItem_return(); retval.start = input.LT(1); @@ -24007,34 +24082,36 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit Object root_0 = null; Token char_literal659=null; - Token set660=null; - Token char_literal662=null; - Token char_literal664=null; - Token char_literal666=null; + Token string_literal660=null; + Token set661=null; + Token char_literal663=null; + Token char_literal665=null; Token char_literal667=null; - Token char_literal669=null; + Token char_literal668=null; Token char_literal670=null; - Token char_literal673=null; - Token char_literal676=null; - ParserRuleReturnScope ident661 =null; - ParserRuleReturnScope genericTypeIdent663 =null; - ParserRuleReturnScope genericTypeIdent665 =null; - ParserRuleReturnScope expressionList668 =null; - ParserRuleReturnScope expression671 =null; - ParserRuleReturnScope colonConstruct672 =null; - ParserRuleReturnScope expression674 =null; - ParserRuleReturnScope colonConstruct675 =null; + Token char_literal671=null; + Token char_literal674=null; + Token char_literal677=null; + ParserRuleReturnScope ident662 =null; + ParserRuleReturnScope genericTypeIdent664 =null; + ParserRuleReturnScope genericTypeIdent666 =null; + ParserRuleReturnScope expressionList669 =null; + ParserRuleReturnScope expression672 =null; + ParserRuleReturnScope colonConstruct673 =null; + ParserRuleReturnScope expression675 =null; + ParserRuleReturnScope colonConstruct676 =null; Object char_literal659_tree=null; - Object set660_tree=null; - Object char_literal662_tree=null; - Object char_literal664_tree=null; - Object char_literal666_tree=null; + Object string_literal660_tree=null; + Object set661_tree=null; + Object char_literal663_tree=null; + Object char_literal665_tree=null; Object char_literal667_tree=null; - Object char_literal669_tree=null; + Object char_literal668_tree=null; Object char_literal670_tree=null; - Object char_literal673_tree=null; - Object char_literal676_tree=null; + Object char_literal671_tree=null; + Object char_literal674_tree=null; + Object char_literal677_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); @@ -24044,33 +24121,38 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit try { if ( state.backtracking>0 && alreadyParsedRule(input, 124) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:30: ( '^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ) - int alt236=5; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:30: ( '^' | '^^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ) + int alt236=6; switch ( input.LA(1) ) { case POINTER2: { alt236=1; } break; + case 200: + { + alt236=2; + } + break; case AT2: case DOT: { - alt236=2; + alt236=3; } break; case LT: { - alt236=3; + alt236=4; } break; case LBRACK: { - alt236=4; + alt236=5; } break; case LPAREN: { - alt236=5; + alt236=6; } break; default: @@ -24081,12 +24163,12 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit } switch (alt236) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:32: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:32: '^' { root_0 = (Object)adaptor.nil(); - char_literal659=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_designatorItem13576); if (state.failed) return retval; + char_literal659=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_designatorItem13607); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal659_tree = (Object)adaptor.create(char_literal659); adaptor.addChild(root_0, char_literal659_tree); @@ -24095,15 +24177,29 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: ( '.' | '@' ) ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:32: '^^' + { + root_0 = (Object)adaptor.nil(); + + + string_literal660=(Token)match(input,200,FOLLOW_200_in_designatorItem13640); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal660_tree = (Object)adaptor.create(string_literal660); + adaptor.addChild(root_0, string_literal660_tree); + } + + } + break; + case 3 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:502:32: ( '.' | '@' ) ident { root_0 = (Object)adaptor.nil(); - set660=input.LT(1); + set661=input.LT(1); if ( input.LA(1)==AT2||input.LA(1)==DOT ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set660)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set661)); state.errorRecovery=false; state.failed=false; } @@ -24112,36 +24208,36 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_ident_in_designatorItem13617); - ident661=ident(); + pushFollow(FOLLOW_ident_in_designatorItem13681); + ident662=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident661.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident662.getTree()); } break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) + case 4 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:33: '<' genericTypeIdent ( ',' genericTypeIdent )* '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:33: '<' genericTypeIdent ( ',' genericTypeIdent )* '>' { - char_literal662=(Token)match(input,LT,FOLLOW_LT_in_designatorItem13665); if (state.failed) return retval; + char_literal663=(Token)match(input,LT,FOLLOW_LT_in_designatorItem13729); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal662_tree = (Object)adaptor.create(char_literal662); - adaptor.addChild(root_0, char_literal662_tree); + char_literal663_tree = (Object)adaptor.create(char_literal663); + adaptor.addChild(root_0, char_literal663_tree); } - pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13667); - genericTypeIdent663=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13731); + genericTypeIdent664=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent663.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent664.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:54: ( ',' genericTypeIdent )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:54: ( ',' genericTypeIdent )* loop231: while (true) { int alt231=2; @@ -24152,19 +24248,19 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit switch (alt231) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:55: ',' genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:55: ',' genericTypeIdent { - char_literal664=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13670); if (state.failed) return retval; + char_literal665=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13734); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal664_tree = (Object)adaptor.create(char_literal664); - adaptor.addChild(root_0, char_literal664_tree); + char_literal665_tree = (Object)adaptor.create(char_literal665); + adaptor.addChild(root_0, char_literal665_tree); } - pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13672); - genericTypeIdent665=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13736); + genericTypeIdent666=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent665.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent666.getTree()); } break; @@ -24174,70 +24270,70 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit } } - char_literal666=(Token)match(input,GT,FOLLOW_GT_in_designatorItem13676); if (state.failed) return retval; + char_literal667=(Token)match(input,GT,FOLLOW_GT_in_designatorItem13740); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal666_tree = (Object)adaptor.create(char_literal666); - adaptor.addChild(root_0, char_literal666_tree); + char_literal667_tree = (Object)adaptor.create(char_literal667); + adaptor.addChild(root_0, char_literal667_tree); } } } break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:32: '[' expressionList ']' + case 5 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:504:32: '[' expressionList ']' { root_0 = (Object)adaptor.nil(); - char_literal667=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_designatorItem13717); if (state.failed) return retval; + char_literal668=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_designatorItem13781); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal667_tree = (Object)adaptor.create(char_literal667); - adaptor.addChild(root_0, char_literal667_tree); + char_literal668_tree = (Object)adaptor.create(char_literal668); + adaptor.addChild(root_0, char_literal668_tree); } - pushFollow(FOLLOW_expressionList_in_designatorItem13719); - expressionList668=expressionList(); + pushFollow(FOLLOW_expressionList_in_designatorItem13783); + expressionList669=expressionList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionList668.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionList669.getTree()); - char_literal669=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_designatorItem13721); if (state.failed) return retval; + char_literal670=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_designatorItem13785); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal669_tree = (Object)adaptor.create(char_literal669); - adaptor.addChild(root_0, char_literal669_tree); + char_literal670_tree = (Object)adaptor.create(char_literal670); + adaptor.addChild(root_0, char_literal670_tree); } } break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:32: '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' + case 6 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:32: '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' { - char_literal670=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_designatorItem13754); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal670); + char_literal671=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_designatorItem13818); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal671); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:36: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:36: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? int alt235=2; int LA235_0 = input.LA(1); - if ( ((LA235_0 >= ADD && LA235_0 <= ANSISTRING)||LA235_0==AS||(LA235_0 >= AT && LA235_0 <= AT2)||LA235_0==BREAK||(LA235_0 >= COLON && LA235_0 <= COMMA)||(LA235_0 >= CONTAINS && LA235_0 <= ControlString)||LA235_0==DEFAULT||LA235_0==DIV||LA235_0==DOT||(LA235_0 >= DQ && LA235_0 <= DW)||LA235_0==EQUAL||LA235_0==EXIT||LA235_0==EXPORT||LA235_0==FALSE||LA235_0==FINAL||(LA235_0 >= FUNCTION && LA235_0 <= GE)||LA235_0==GT||(LA235_0 >= IMPLEMENTS && LA235_0 <= INHERITED)||LA235_0==IS||LA235_0==LBRACK||LA235_0==LE||(LA235_0 >= LOCAL && LA235_0 <= NAME)||LA235_0==NIL||(LA235_0 >= NOT && LA235_0 <= OBJECT)||(LA235_0 >= OPERATOR && LA235_0 <= OUT)||(LA235_0 >= PLUS && LA235_0 <= POINTER2)||LA235_0==PROCEDURE||LA235_0==QuotedString||(LA235_0 >= READ && LA235_0 <= READONLY)||(LA235_0 >= REFERENCE && LA235_0 <= REGISTER)||LA235_0==REMOVE||(LA235_0 >= SHL && LA235_0 <= STATIC)||(LA235_0 >= STORED && LA235_0 <= STRING)||LA235_0==TRUE||(LA235_0 >= TkHexNum && LA235_0 <= TkIntNum)||LA235_0==TkRealNum||LA235_0==UNSAFE||(LA235_0 >= VARARGS && LA235_0 <= VIRTUAL)||(LA235_0 >= WRITE && LA235_0 <= WRITEONLY)||(LA235_0 >= XOR && LA235_0 <= 199)) ) { + if ( ((LA235_0 >= ADD && LA235_0 <= ANSISTRING)||LA235_0==AS||(LA235_0 >= AT && LA235_0 <= AT2)||LA235_0==BREAK||(LA235_0 >= COLON && LA235_0 <= COMMA)||(LA235_0 >= CONTAINS && LA235_0 <= DEFAULT)||LA235_0==DIV||LA235_0==DOT||(LA235_0 >= DQ && LA235_0 <= DW)||LA235_0==EQUAL||LA235_0==EXIT||LA235_0==EXPORT||LA235_0==FALSE||LA235_0==FINAL||(LA235_0 >= FUNCTION && LA235_0 <= GE)||LA235_0==GT||(LA235_0 >= IMPLEMENTS && LA235_0 <= INHERITED)||LA235_0==IS||LA235_0==LBRACK||LA235_0==LE||(LA235_0 >= LOCAL && LA235_0 <= NAME)||LA235_0==NIL||(LA235_0 >= NOT && LA235_0 <= OBJECT)||(LA235_0 >= OPERATOR && LA235_0 <= OUT)||(LA235_0 >= PLUS && LA235_0 <= POINTER2)||LA235_0==PROCEDURE||LA235_0==QuotedString||(LA235_0 >= READ && LA235_0 <= READONLY)||(LA235_0 >= REFERENCE && LA235_0 <= REGISTER)||LA235_0==REMOVE||(LA235_0 >= SHL && LA235_0 <= STATIC)||(LA235_0 >= STORED && LA235_0 <= STRING)||LA235_0==TRUE||(LA235_0 >= TkHexNum && LA235_0 <= TkIntNum)||LA235_0==TkRealNum||LA235_0==UNSAFE||(LA235_0 >= VARARGS && LA235_0 <= VIRTUAL)||(LA235_0 >= WRITE && LA235_0 <= WRITEONLY)||(LA235_0 >= XOR && LA235_0 <= 200)) ) { alt235=1; } else if ( (LA235_0==RPAREN) ) { int LA235_2 = input.LA(2); - if ( (synpred326_Delphi()) ) { + if ( (synpred331_Delphi()) ) { alt235=1; } } switch (alt235) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* { - pushFollow(FOLLOW_expression_in_designatorItem13757); - expression671=expression(); + pushFollow(FOLLOW_expression_in_designatorItem13821); + expression672=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression671.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:48: ( colonConstruct )? + if ( state.backtracking==0 ) stream_expression.add(expression672.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:48: ( colonConstruct )? int alt232=2; int LA232_0 = input.LA(1); if ( (LA232_0==COLON) ) { @@ -24245,19 +24341,19 @@ else if ( (LA235_0==RPAREN) ) { } switch (alt232) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:49: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:49: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_designatorItem13760); - colonConstruct672=colonConstruct(); + pushFollow(FOLLOW_colonConstruct_in_designatorItem13824); + colonConstruct673=colonConstruct(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct672.getTree()); + if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct673.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:66: ( ',' expression ( colonConstruct )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:66: ( ',' expression ( colonConstruct )? )* loop234: while (true) { int alt234=2; @@ -24268,17 +24364,17 @@ else if ( (LA235_0==RPAREN) ) { switch (alt234) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:67: ',' expression ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:67: ',' expression ( colonConstruct )? { - char_literal673=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13765); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal673); + char_literal674=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13829); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal674); - pushFollow(FOLLOW_expression_in_designatorItem13767); - expression674=expression(); + pushFollow(FOLLOW_expression_in_designatorItem13831); + expression675=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression674.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:82: ( colonConstruct )? + if ( state.backtracking==0 ) stream_expression.add(expression675.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:82: ( colonConstruct )? int alt233=2; int LA233_0 = input.LA(1); if ( (LA233_0==COLON) ) { @@ -24286,13 +24382,13 @@ else if ( (LA235_0==RPAREN) ) { } switch (alt233) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:83: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:83: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_designatorItem13770); - colonConstruct675=colonConstruct(); + pushFollow(FOLLOW_colonConstruct_in_designatorItem13834); + colonConstruct676=colonConstruct(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct675.getTree()); + if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct676.getTree()); } break; @@ -24311,11 +24407,11 @@ else if ( (LA235_0==RPAREN) ) { } - char_literal676=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_designatorItem13778); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal676); + char_literal677=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_designatorItem13842); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal677); // AST REWRITE - // elements: expression, expression, colonConstruct, LPAREN, RPAREN, colonConstruct + // elements: colonConstruct, RPAREN, expression, colonConstruct, expression, LPAREN // token labels: // rule labels: retval // token list labels: @@ -24326,22 +24422,22 @@ else if ( (LA235_0==RPAREN) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 495:108: -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' + // 505:108: -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' { adaptor.addChild(root_0, stream_LPAREN.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:115: ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? - if ( stream_expression.hasNext()||stream_expression.hasNext()||stream_colonConstruct.hasNext() ) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:115: ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? + if ( stream_colonConstruct.hasNext()||stream_expression.hasNext()||stream_expression.hasNext() ) { adaptor.addChild(root_0, stream_expression.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:127: ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:127: ( colonConstruct )? if ( stream_colonConstruct.hasNext() ) { adaptor.addChild(root_0, stream_colonConstruct.nextTree()); } stream_colonConstruct.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:145: ( expression ( colonConstruct )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:145: ( expression ( colonConstruct )? )* while ( stream_expression.hasNext() ) { adaptor.addChild(root_0, stream_expression.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:157: ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:157: ( colonConstruct )? if ( stream_colonConstruct.hasNext() ) { adaptor.addChild(root_0, stream_colonConstruct.nextTree()); } @@ -24351,9 +24447,9 @@ else if ( (LA235_0==RPAREN) ) { stream_expression.reset(); } + stream_colonConstruct.reset(); stream_expression.reset(); stream_expression.reset(); - stream_colonConstruct.reset(); adaptor.addChild(root_0, stream_RPAREN.nextNode()); } @@ -24396,7 +24492,7 @@ public static class expressionList_return extends ParserRuleReturnScope { // $ANTLR start "expressionList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:1: expressionList : expression ( ',' expression )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:1: expressionList : expression ( ',' expression )* ; public final DelphiParser.expressionList_return expressionList() throws RecognitionException { DelphiParser.expressionList_return retval = new DelphiParser.expressionList_return(); retval.start = input.LT(1); @@ -24404,28 +24500,28 @@ public final DelphiParser.expressionList_return expressionList() throws Recognit Object root_0 = null; - Token char_literal678=null; - ParserRuleReturnScope expression677 =null; - ParserRuleReturnScope expression679 =null; + Token char_literal679=null; + ParserRuleReturnScope expression678 =null; + ParserRuleReturnScope expression680 =null; - Object char_literal678_tree=null; + Object char_literal679_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 125) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:30: ( expression ( ',' expression )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:32: expression ( ',' expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:30: ( expression ( ',' expression )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:32: expression ( ',' expression )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_expressionList13855); - expression677=expression(); + pushFollow(FOLLOW_expression_in_expressionList13919); + expression678=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression677.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression678.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:43: ( ',' expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:43: ( ',' expression )* loop237: while (true) { int alt237=2; @@ -24436,19 +24532,19 @@ public final DelphiParser.expressionList_return expressionList() throws Recognit switch (alt237) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:44: ',' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:44: ',' expression { - char_literal678=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionList13858); if (state.failed) return retval; + char_literal679=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionList13922); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal678_tree = (Object)adaptor.create(char_literal678); - adaptor.addChild(root_0, char_literal678_tree); + char_literal679_tree = (Object)adaptor.create(char_literal679); + adaptor.addChild(root_0, char_literal679_tree); } - pushFollow(FOLLOW_expression_in_expressionList13860); - expression679=expression(); + pushFollow(FOLLOW_expression_in_expressionList13924); + expression680=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression679.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression680.getTree()); } break; @@ -24490,7 +24586,7 @@ public static class colonConstruct_return extends ParserRuleReturnScope { // $ANTLR start "colonConstruct" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:1: colonConstruct : ':' expression ( ':' expression )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:1: colonConstruct : ':' expression ( ':' expression )? ; public final DelphiParser.colonConstruct_return colonConstruct() throws RecognitionException { DelphiParser.colonConstruct_return retval = new DelphiParser.colonConstruct_return(); retval.start = input.LT(1); @@ -24498,36 +24594,36 @@ public final DelphiParser.colonConstruct_return colonConstruct() throws Recognit Object root_0 = null; - Token char_literal680=null; - Token char_literal682=null; - ParserRuleReturnScope expression681 =null; - ParserRuleReturnScope expression683 =null; + Token char_literal681=null; + Token char_literal683=null; + ParserRuleReturnScope expression682 =null; + ParserRuleReturnScope expression684 =null; - Object char_literal680_tree=null; - Object char_literal682_tree=null; + Object char_literal681_tree=null; + Object char_literal683_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 126) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:30: ( ':' expression ( ':' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:32: ':' expression ( ':' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:30: ( ':' expression ( ':' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:32: ':' expression ( ':' expression )? { root_0 = (Object)adaptor.nil(); - char_literal680=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13913); if (state.failed) return retval; + char_literal681=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13977); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal680_tree = (Object)adaptor.create(char_literal680); - adaptor.addChild(root_0, char_literal680_tree); + char_literal681_tree = (Object)adaptor.create(char_literal681); + adaptor.addChild(root_0, char_literal681_tree); } - pushFollow(FOLLOW_expression_in_colonConstruct13915); - expression681=expression(); + pushFollow(FOLLOW_expression_in_colonConstruct13979); + expression682=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression681.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression682.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:47: ( ':' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:47: ( ':' expression )? int alt238=2; int LA238_0 = input.LA(1); if ( (LA238_0==COLON) ) { @@ -24535,19 +24631,19 @@ public final DelphiParser.colonConstruct_return colonConstruct() throws Recognit } switch (alt238) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:48: ':' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:48: ':' expression { - char_literal682=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13918); if (state.failed) return retval; + char_literal683=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13982); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal682_tree = (Object)adaptor.create(char_literal682); - adaptor.addChild(root_0, char_literal682_tree); + char_literal683_tree = (Object)adaptor.create(char_literal683); + adaptor.addChild(root_0, char_literal683_tree); } - pushFollow(FOLLOW_expression_in_colonConstruct13920); - expression683=expression(); + pushFollow(FOLLOW_expression_in_colonConstruct13984); + expression684=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression683.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression684.getTree()); } break; @@ -24586,7 +24682,7 @@ public static class operator_return extends ParserRuleReturnScope { // $ANTLR start "operator" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:502:1: operator : ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:512:1: operator : ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ); public final DelphiParser.operator_return operator() throws RecognitionException { DelphiParser.operator_return retval = new DelphiParser.operator_return(); retval.start = input.LT(1); @@ -24594,86 +24690,21 @@ public final DelphiParser.operator_return operator() throws RecognitionException Object root_0 = null; - Token set684=null; - - Object set684_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 127) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:502:30: ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - root_0 = (Object)adaptor.nil(); - - - set684=input.LT(1); - if ( input.LA(1)==AND||input.LA(1)==AS||input.LA(1)==DIV||(input.LA(1) >= MINUS && input.LA(1) <= MOD)||input.LA(1)==OR||input.LA(1)==PLUS||(input.LA(1) >= SHL && input.LA(1) <= STAR)||input.LA(1)==XOR ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set684)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 127, operator_StartIndex); } - - } - return retval; - } - // $ANTLR end "operator" - - - public static class relOp_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "relOp" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:515:1: relOp : ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ); - public final DelphiParser.relOp_return relOp() throws RecognitionException { - DelphiParser.relOp_return retval = new DelphiParser.relOp_return(); - retval.start = input.LT(1); - int relOp_StartIndex = input.index(); - - Object root_0 = null; - Token set685=null; Object set685_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 128) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 127) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:515:30: ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:512:30: ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); set685=input.LT(1); - if ( input.LA(1)==EQUAL||input.LA(1)==GE||input.LA(1)==GT||input.LA(1)==IN||input.LA(1)==IS||input.LA(1)==LE||input.LA(1)==LT||input.LA(1)==NOT_EQUAL ) { + if ( input.LA(1)==AND||input.LA(1)==AS||input.LA(1)==DIV||(input.LA(1) >= MINUS && input.LA(1) <= MOD)||input.LA(1)==OR||input.LA(1)==PLUS||(input.LA(1) >= SHL && input.LA(1) <= STAR)||input.LA(1)==XOR ) { input.consume(); if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set685)); state.errorRecovery=false; @@ -24698,6 +24729,71 @@ public final DelphiParser.relOp_return relOp() throws RecognitionException { recover(input,re); retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 127, operator_StartIndex); } + + } + return retval; + } + // $ANTLR end "operator" + + + public static class relOp_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "relOp" + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:525:1: relOp : ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ); + public final DelphiParser.relOp_return relOp() throws RecognitionException { + DelphiParser.relOp_return retval = new DelphiParser.relOp_return(); + retval.start = input.LT(1); + int relOp_StartIndex = input.index(); + + Object root_0 = null; + + Token set686=null; + + Object set686_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 128) ) { return retval; } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:525:30: ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + root_0 = (Object)adaptor.nil(); + + + set686=input.LT(1); + if ( input.LA(1)==EQUAL||input.LA(1)==GE||input.LA(1)==GT||input.LA(1)==IN||input.LA(1)==IS||input.LA(1)==LE||input.LA(1)==LT||input.LA(1)==NOT_EQUAL ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set686)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } finally { // do for sure before leaving if ( state.backtracking>0 ) { memoize(input, 128, relOp_StartIndex); } @@ -24716,7 +24812,7 @@ public static class statement_return extends ParserRuleReturnScope { // $ANTLR start "statement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:528:1: statement : ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:1: statement : ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ); public final DelphiParser.statement_return statement() throws RecognitionException { DelphiParser.statement_return retval = new DelphiParser.statement_return(); retval.start = input.LT(1); @@ -24724,27 +24820,27 @@ public final DelphiParser.statement_return statement() throws RecognitionExcepti Object root_0 = null; - Token char_literal697=null; - ParserRuleReturnScope ifStatement686 =null; - ParserRuleReturnScope caseStatement687 =null; - ParserRuleReturnScope repeatStatement688 =null; - ParserRuleReturnScope whileStatement689 =null; - ParserRuleReturnScope forStatement690 =null; - ParserRuleReturnScope withStatement691 =null; - ParserRuleReturnScope tryStatement692 =null; - ParserRuleReturnScope raiseStatement693 =null; - ParserRuleReturnScope assemblerStatement694 =null; - ParserRuleReturnScope compoundStatement695 =null; - ParserRuleReturnScope label696 =null; - ParserRuleReturnScope statement698 =null; - ParserRuleReturnScope simpleStatement699 =null; + Token char_literal698=null; + ParserRuleReturnScope ifStatement687 =null; + ParserRuleReturnScope caseStatement688 =null; + ParserRuleReturnScope repeatStatement689 =null; + ParserRuleReturnScope whileStatement690 =null; + ParserRuleReturnScope forStatement691 =null; + ParserRuleReturnScope withStatement692 =null; + ParserRuleReturnScope tryStatement693 =null; + ParserRuleReturnScope raiseStatement694 =null; + ParserRuleReturnScope assemblerStatement695 =null; + ParserRuleReturnScope compoundStatement696 =null; + ParserRuleReturnScope label697 =null; + ParserRuleReturnScope statement699 =null; + ParserRuleReturnScope simpleStatement700 =null; - Object char_literal697_tree=null; + Object char_literal698_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 129) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:528:30: ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:30: ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ) int alt239=12; switch ( input.LA(1) ) { case IF: @@ -24802,7 +24898,7 @@ public final DelphiParser.statement_return statement() throws RecognitionExcepti int LA239_11 = input.LA(2); if ( (LA239_11==COLON) ) { int LA239_21 = input.LA(3); - if ( (synpred357_Delphi()) ) { + if ( (synpred362_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -24810,7 +24906,7 @@ else if ( (true) ) { } } - else if ( (LA239_11==EOF||(LA239_11 >= ADD && LA239_11 <= ANSISTRING)||LA239_11==AS||(LA239_11 >= ASSIGN && LA239_11 <= AT2)||LA239_11==BREAK||LA239_11==COMMA||(LA239_11 >= CONTAINS && LA239_11 <= ControlString)||LA239_11==DEFAULT||LA239_11==DIV||(LA239_11 >= DOT && LA239_11 <= DOTDOT)||(LA239_11 >= DQ && LA239_11 <= DW)||(LA239_11 >= ELSE && LA239_11 <= EXIT)||LA239_11==EXPORT||LA239_11==FALSE||(LA239_11 >= FINAL && LA239_11 <= FINALLY)||(LA239_11 >= FUNCTION && LA239_11 <= GE)||LA239_11==GT||(LA239_11 >= IMPLEMENTS && LA239_11 <= INHERITED)||LA239_11==IS||LA239_11==LBRACK||LA239_11==LE||(LA239_11 >= LOCAL && LA239_11 <= NAME)||LA239_11==NIL||(LA239_11 >= NOT && LA239_11 <= OBJECT)||(LA239_11 >= ON && LA239_11 <= OUT)||(LA239_11 >= PLUS && LA239_11 <= POINTER2)||LA239_11==PROCEDURE||LA239_11==QuotedString||(LA239_11 >= READ && LA239_11 <= READONLY)||(LA239_11 >= REFERENCE && LA239_11 <= REGISTER)||LA239_11==REMOVE||LA239_11==SEMI||(LA239_11 >= SHL && LA239_11 <= STATIC)||(LA239_11 >= STORED && LA239_11 <= STRING)||LA239_11==TRUE||(LA239_11 >= TkHexNum && LA239_11 <= TkIntNum)||LA239_11==TkRealNum||(LA239_11 >= UNSAFE && LA239_11 <= UNTIL)||(LA239_11 >= VARARGS && LA239_11 <= VIRTUAL)||(LA239_11 >= WRITE && LA239_11 <= WRITEONLY)||(LA239_11 >= XOR && LA239_11 <= 199)) ) { + else if ( (LA239_11==EOF||(LA239_11 >= ADD && LA239_11 <= ANSISTRING)||LA239_11==AS||(LA239_11 >= ASSIGN && LA239_11 <= AT2)||LA239_11==BREAK||LA239_11==COMMA||(LA239_11 >= CONTAINS && LA239_11 <= DEFAULT)||LA239_11==DIV||(LA239_11 >= DOT && LA239_11 <= DOTDOT)||(LA239_11 >= DQ && LA239_11 <= DW)||(LA239_11 >= ELSE && LA239_11 <= EXIT)||LA239_11==EXPORT||LA239_11==FALSE||(LA239_11 >= FINAL && LA239_11 <= FINALLY)||(LA239_11 >= FUNCTION && LA239_11 <= GE)||LA239_11==GT||(LA239_11 >= IMPLEMENTS && LA239_11 <= INHERITED)||LA239_11==IS||LA239_11==LBRACK||LA239_11==LE||(LA239_11 >= LOCAL && LA239_11 <= NAME)||LA239_11==NIL||(LA239_11 >= NOT && LA239_11 <= OBJECT)||(LA239_11 >= ON && LA239_11 <= OUT)||(LA239_11 >= PLUS && LA239_11 <= POINTER2)||LA239_11==PROCEDURE||LA239_11==QuotedString||(LA239_11 >= READ && LA239_11 <= READONLY)||(LA239_11 >= REFERENCE && LA239_11 <= REGISTER)||LA239_11==REMOVE||LA239_11==SEMI||(LA239_11 >= SHL && LA239_11 <= STATIC)||(LA239_11 >= STORED && LA239_11 <= STRING)||LA239_11==TRUE||(LA239_11 >= TkHexNum && LA239_11 <= TkIntNum)||LA239_11==TkRealNum||(LA239_11 >= UNSAFE && LA239_11 <= UNTIL)||(LA239_11 >= VARARGS && LA239_11 <= VIRTUAL)||(LA239_11 >= WRITE && LA239_11 <= WRITEONLY)||(LA239_11 >= XOR && LA239_11 <= 200)) ) { alt239=12; } @@ -24834,7 +24930,7 @@ else if ( (LA239_11==EOF||(LA239_11 >= ADD && LA239_11 <= ANSISTRING)||LA239_11= int LA239_12 = input.LA(2); if ( (LA239_12==COLON) ) { int LA239_22 = input.LA(3); - if ( (synpred357_Delphi()) ) { + if ( (synpred362_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -24866,7 +24962,7 @@ else if ( (LA239_12==AND||LA239_12==AS||LA239_12==COMMA||LA239_12==DIV||LA239_12 int LA239_13 = input.LA(2); if ( (LA239_13==COLON) ) { int LA239_23 = input.LA(3); - if ( (synpred357_Delphi()) ) { + if ( (synpred362_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -24898,7 +24994,7 @@ else if ( (LA239_13==AND||LA239_13==AS||LA239_13==COMMA||LA239_13==DIV||LA239_13 int LA239_14 = input.LA(2); if ( (LA239_14==COLON) ) { int LA239_24 = input.LA(3); - if ( (synpred357_Delphi()) ) { + if ( (synpred362_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -24906,7 +25002,7 @@ else if ( (true) ) { } } - else if ( (LA239_14==EOF||(LA239_14 >= ADD && LA239_14 <= ANSISTRING)||LA239_14==AS||(LA239_14 >= ASSIGN && LA239_14 <= AT2)||LA239_14==BREAK||LA239_14==COMMA||(LA239_14 >= CONTAINS && LA239_14 <= ControlString)||LA239_14==DEFAULT||LA239_14==DIV||(LA239_14 >= DOT && LA239_14 <= DOTDOT)||(LA239_14 >= DQ && LA239_14 <= DW)||(LA239_14 >= ELSE && LA239_14 <= EXIT)||LA239_14==EXPORT||LA239_14==FALSE||(LA239_14 >= FINAL && LA239_14 <= FINALLY)||(LA239_14 >= FUNCTION && LA239_14 <= GE)||LA239_14==GT||(LA239_14 >= IMPLEMENTS && LA239_14 <= INHERITED)||LA239_14==IS||LA239_14==LBRACK||LA239_14==LE||(LA239_14 >= LOCAL && LA239_14 <= NAME)||LA239_14==NIL||(LA239_14 >= NOT && LA239_14 <= OBJECT)||(LA239_14 >= ON && LA239_14 <= OUT)||(LA239_14 >= PLUS && LA239_14 <= POINTER2)||LA239_14==PROCEDURE||LA239_14==QuotedString||(LA239_14 >= READ && LA239_14 <= READONLY)||(LA239_14 >= REFERENCE && LA239_14 <= REGISTER)||LA239_14==REMOVE||LA239_14==SEMI||(LA239_14 >= SHL && LA239_14 <= STATIC)||(LA239_14 >= STORED && LA239_14 <= STRING)||LA239_14==TRUE||(LA239_14 >= TkHexNum && LA239_14 <= TkIntNum)||LA239_14==TkRealNum||(LA239_14 >= UNSAFE && LA239_14 <= UNTIL)||(LA239_14 >= VARARGS && LA239_14 <= VIRTUAL)||(LA239_14 >= WRITE && LA239_14 <= WRITEONLY)||(LA239_14 >= XOR && LA239_14 <= 199)) ) { + else if ( (LA239_14==EOF||(LA239_14 >= ADD && LA239_14 <= ANSISTRING)||LA239_14==AS||(LA239_14 >= ASSIGN && LA239_14 <= AT2)||LA239_14==BREAK||LA239_14==COMMA||(LA239_14 >= CONTAINS && LA239_14 <= DEFAULT)||LA239_14==DIV||(LA239_14 >= DOT && LA239_14 <= DOTDOT)||(LA239_14 >= DQ && LA239_14 <= DW)||(LA239_14 >= ELSE && LA239_14 <= EXIT)||LA239_14==EXPORT||LA239_14==FALSE||(LA239_14 >= FINAL && LA239_14 <= FINALLY)||(LA239_14 >= FUNCTION && LA239_14 <= GE)||LA239_14==GT||(LA239_14 >= IMPLEMENTS && LA239_14 <= INHERITED)||LA239_14==IS||LA239_14==LBRACK||LA239_14==LE||(LA239_14 >= LOCAL && LA239_14 <= NAME)||LA239_14==NIL||(LA239_14 >= NOT && LA239_14 <= OBJECT)||(LA239_14 >= ON && LA239_14 <= OUT)||(LA239_14 >= PLUS && LA239_14 <= POINTER2)||LA239_14==PROCEDURE||LA239_14==QuotedString||(LA239_14 >= READ && LA239_14 <= READONLY)||(LA239_14 >= REFERENCE && LA239_14 <= REGISTER)||LA239_14==REMOVE||LA239_14==SEMI||(LA239_14 >= SHL && LA239_14 <= STATIC)||(LA239_14 >= STORED && LA239_14 <= STRING)||LA239_14==TRUE||(LA239_14 >= TkHexNum && LA239_14 <= TkIntNum)||LA239_14==TkRealNum||(LA239_14 >= UNSAFE && LA239_14 <= UNTIL)||(LA239_14 >= VARARGS && LA239_14 <= VIRTUAL)||(LA239_14 >= WRITE && LA239_14 <= WRITEONLY)||(LA239_14 >= XOR && LA239_14 <= 200)) ) { alt239=12; } @@ -24932,6 +25028,7 @@ else if ( (LA239_14==EOF||(LA239_14 >= ADD && LA239_14 <= ANSISTRING)||LA239_14= case AT2: case COLON: case COMMA: + case ControlChar: case ControlString: case DIV: case DOT: @@ -24974,6 +25071,7 @@ else if ( (LA239_14==EOF||(LA239_14 >= ADD && LA239_14 <= ANSISTRING)||LA239_14= case XOR: case 198: case 199: + case 200: { alt239=12; } @@ -24983,7 +25081,7 @@ else if ( (LA239_14==EOF||(LA239_14 >= ADD && LA239_14 <= ANSISTRING)||LA239_14= int LA239_16 = input.LA(2); if ( (LA239_16==COLON) ) { int LA239_25 = input.LA(3); - if ( (synpred357_Delphi()) ) { + if ( (synpred362_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -24991,7 +25089,7 @@ else if ( (true) ) { } } - else if ( (LA239_16==EOF||(LA239_16 >= ADD && LA239_16 <= ANSISTRING)||LA239_16==AS||(LA239_16 >= ASSIGN && LA239_16 <= AT2)||LA239_16==BREAK||LA239_16==COMMA||(LA239_16 >= CONTAINS && LA239_16 <= ControlString)||LA239_16==DEFAULT||LA239_16==DIV||(LA239_16 >= DOT && LA239_16 <= DOTDOT)||(LA239_16 >= DQ && LA239_16 <= DW)||(LA239_16 >= ELSE && LA239_16 <= EXIT)||LA239_16==EXPORT||LA239_16==FALSE||(LA239_16 >= FINAL && LA239_16 <= FINALLY)||(LA239_16 >= FUNCTION && LA239_16 <= GE)||LA239_16==GT||(LA239_16 >= IMPLEMENTS && LA239_16 <= INHERITED)||LA239_16==IS||LA239_16==LBRACK||LA239_16==LE||(LA239_16 >= LOCAL && LA239_16 <= NAME)||LA239_16==NIL||(LA239_16 >= NOT && LA239_16 <= OBJECT)||(LA239_16 >= ON && LA239_16 <= OUT)||(LA239_16 >= PLUS && LA239_16 <= POINTER2)||LA239_16==PROCEDURE||LA239_16==QuotedString||(LA239_16 >= READ && LA239_16 <= READONLY)||(LA239_16 >= REFERENCE && LA239_16 <= REGISTER)||LA239_16==REMOVE||LA239_16==SEMI||(LA239_16 >= SHL && LA239_16 <= STATIC)||(LA239_16 >= STORED && LA239_16 <= STRING)||LA239_16==TRUE||(LA239_16 >= TkHexNum && LA239_16 <= TkIntNum)||LA239_16==TkRealNum||(LA239_16 >= UNSAFE && LA239_16 <= UNTIL)||(LA239_16 >= VARARGS && LA239_16 <= VIRTUAL)||(LA239_16 >= WRITE && LA239_16 <= WRITEONLY)||(LA239_16 >= XOR && LA239_16 <= 199)) ) { + else if ( (LA239_16==EOF||(LA239_16 >= ADD && LA239_16 <= ANSISTRING)||LA239_16==AS||(LA239_16 >= ASSIGN && LA239_16 <= AT2)||LA239_16==BREAK||LA239_16==COMMA||(LA239_16 >= CONTAINS && LA239_16 <= DEFAULT)||LA239_16==DIV||(LA239_16 >= DOT && LA239_16 <= DOTDOT)||(LA239_16 >= DQ && LA239_16 <= DW)||(LA239_16 >= ELSE && LA239_16 <= EXIT)||LA239_16==EXPORT||LA239_16==FALSE||(LA239_16 >= FINAL && LA239_16 <= FINALLY)||(LA239_16 >= FUNCTION && LA239_16 <= GE)||LA239_16==GT||(LA239_16 >= IMPLEMENTS && LA239_16 <= INHERITED)||LA239_16==IS||LA239_16==LBRACK||LA239_16==LE||(LA239_16 >= LOCAL && LA239_16 <= NAME)||LA239_16==NIL||(LA239_16 >= NOT && LA239_16 <= OBJECT)||(LA239_16 >= ON && LA239_16 <= OUT)||(LA239_16 >= PLUS && LA239_16 <= POINTER2)||LA239_16==PROCEDURE||LA239_16==QuotedString||(LA239_16 >= READ && LA239_16 <= READONLY)||(LA239_16 >= REFERENCE && LA239_16 <= REGISTER)||LA239_16==REMOVE||LA239_16==SEMI||(LA239_16 >= SHL && LA239_16 <= STATIC)||(LA239_16 >= STORED && LA239_16 <= STRING)||LA239_16==TRUE||(LA239_16 >= TkHexNum && LA239_16 <= TkIntNum)||LA239_16==TkRealNum||(LA239_16 >= UNSAFE && LA239_16 <= UNTIL)||(LA239_16 >= VARARGS && LA239_16 <= VIRTUAL)||(LA239_16 >= WRITE && LA239_16 <= WRITEONLY)||(LA239_16 >= XOR && LA239_16 <= 200)) ) { alt239=12; } @@ -25015,7 +25113,7 @@ else if ( (LA239_16==EOF||(LA239_16 >= ADD && LA239_16 <= ANSISTRING)||LA239_16= int LA239_17 = input.LA(2); if ( (LA239_17==COLON) ) { int LA239_26 = input.LA(3); - if ( (synpred357_Delphi()) ) { + if ( (synpred362_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -25023,7 +25121,7 @@ else if ( (true) ) { } } - else if ( (LA239_17==EOF||(LA239_17 >= ADD && LA239_17 <= ANSISTRING)||LA239_17==AS||(LA239_17 >= ASSIGN && LA239_17 <= AT2)||LA239_17==BREAK||LA239_17==COMMA||(LA239_17 >= CONTAINS && LA239_17 <= ControlString)||LA239_17==DEFAULT||LA239_17==DIV||(LA239_17 >= DOT && LA239_17 <= DOTDOT)||(LA239_17 >= DQ && LA239_17 <= DW)||(LA239_17 >= ELSE && LA239_17 <= EXIT)||LA239_17==EXPORT||LA239_17==FALSE||(LA239_17 >= FINAL && LA239_17 <= FINALLY)||(LA239_17 >= FUNCTION && LA239_17 <= GE)||LA239_17==GT||(LA239_17 >= IMPLEMENTS && LA239_17 <= INHERITED)||LA239_17==IS||LA239_17==LBRACK||LA239_17==LE||(LA239_17 >= LOCAL && LA239_17 <= NAME)||LA239_17==NIL||(LA239_17 >= NOT && LA239_17 <= OBJECT)||(LA239_17 >= ON && LA239_17 <= OUT)||(LA239_17 >= PLUS && LA239_17 <= POINTER2)||LA239_17==PROCEDURE||LA239_17==QuotedString||(LA239_17 >= READ && LA239_17 <= READONLY)||(LA239_17 >= REFERENCE && LA239_17 <= REGISTER)||LA239_17==REMOVE||LA239_17==SEMI||(LA239_17 >= SHL && LA239_17 <= STATIC)||(LA239_17 >= STORED && LA239_17 <= STRING)||LA239_17==TRUE||(LA239_17 >= TkHexNum && LA239_17 <= TkIntNum)||LA239_17==TkRealNum||(LA239_17 >= UNSAFE && LA239_17 <= UNTIL)||(LA239_17 >= VARARGS && LA239_17 <= VIRTUAL)||(LA239_17 >= WRITE && LA239_17 <= WRITEONLY)||(LA239_17 >= XOR && LA239_17 <= 199)) ) { + else if ( (LA239_17==EOF||(LA239_17 >= ADD && LA239_17 <= ANSISTRING)||LA239_17==AS||(LA239_17 >= ASSIGN && LA239_17 <= AT2)||LA239_17==BREAK||LA239_17==COMMA||(LA239_17 >= CONTAINS && LA239_17 <= DEFAULT)||LA239_17==DIV||(LA239_17 >= DOT && LA239_17 <= DOTDOT)||(LA239_17 >= DQ && LA239_17 <= DW)||(LA239_17 >= ELSE && LA239_17 <= EXIT)||LA239_17==EXPORT||LA239_17==FALSE||(LA239_17 >= FINAL && LA239_17 <= FINALLY)||(LA239_17 >= FUNCTION && LA239_17 <= GE)||LA239_17==GT||(LA239_17 >= IMPLEMENTS && LA239_17 <= INHERITED)||LA239_17==IS||LA239_17==LBRACK||LA239_17==LE||(LA239_17 >= LOCAL && LA239_17 <= NAME)||LA239_17==NIL||(LA239_17 >= NOT && LA239_17 <= OBJECT)||(LA239_17 >= ON && LA239_17 <= OUT)||(LA239_17 >= PLUS && LA239_17 <= POINTER2)||LA239_17==PROCEDURE||LA239_17==QuotedString||(LA239_17 >= READ && LA239_17 <= READONLY)||(LA239_17 >= REFERENCE && LA239_17 <= REGISTER)||LA239_17==REMOVE||LA239_17==SEMI||(LA239_17 >= SHL && LA239_17 <= STATIC)||(LA239_17 >= STORED && LA239_17 <= STRING)||LA239_17==TRUE||(LA239_17 >= TkHexNum && LA239_17 <= TkIntNum)||LA239_17==TkRealNum||(LA239_17 >= UNSAFE && LA239_17 <= UNTIL)||(LA239_17 >= VARARGS && LA239_17 <= VIRTUAL)||(LA239_17 >= WRITE && LA239_17 <= WRITEONLY)||(LA239_17 >= XOR && LA239_17 <= 200)) ) { alt239=12; } @@ -25047,7 +25145,7 @@ else if ( (LA239_17==EOF||(LA239_17 >= ADD && LA239_17 <= ANSISTRING)||LA239_17= int LA239_18 = input.LA(2); if ( (LA239_18==COLON) ) { int LA239_27 = input.LA(3); - if ( (synpred357_Delphi()) ) { + if ( (synpred362_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -25055,7 +25153,7 @@ else if ( (true) ) { } } - else if ( (LA239_18==EOF||(LA239_18 >= ADD && LA239_18 <= ANSISTRING)||LA239_18==AS||(LA239_18 >= ASSIGN && LA239_18 <= AT2)||LA239_18==BREAK||LA239_18==COMMA||(LA239_18 >= CONTAINS && LA239_18 <= ControlString)||LA239_18==DEFAULT||LA239_18==DIV||(LA239_18 >= DOT && LA239_18 <= DOTDOT)||(LA239_18 >= DQ && LA239_18 <= DW)||(LA239_18 >= ELSE && LA239_18 <= EXIT)||LA239_18==EXPORT||LA239_18==FALSE||(LA239_18 >= FINAL && LA239_18 <= FINALLY)||(LA239_18 >= FUNCTION && LA239_18 <= GE)||LA239_18==GT||(LA239_18 >= IMPLEMENTS && LA239_18 <= INHERITED)||LA239_18==IS||LA239_18==LBRACK||LA239_18==LE||(LA239_18 >= LOCAL && LA239_18 <= NAME)||LA239_18==NIL||(LA239_18 >= NOT && LA239_18 <= OBJECT)||(LA239_18 >= ON && LA239_18 <= OUT)||(LA239_18 >= PLUS && LA239_18 <= POINTER2)||LA239_18==PROCEDURE||LA239_18==QuotedString||(LA239_18 >= READ && LA239_18 <= READONLY)||(LA239_18 >= REFERENCE && LA239_18 <= REGISTER)||LA239_18==REMOVE||LA239_18==SEMI||(LA239_18 >= SHL && LA239_18 <= STATIC)||(LA239_18 >= STORED && LA239_18 <= STRING)||LA239_18==TRUE||(LA239_18 >= TkHexNum && LA239_18 <= TkIntNum)||LA239_18==TkRealNum||(LA239_18 >= UNSAFE && LA239_18 <= UNTIL)||(LA239_18 >= VARARGS && LA239_18 <= VIRTUAL)||(LA239_18 >= WRITE && LA239_18 <= WRITEONLY)||(LA239_18 >= XOR && LA239_18 <= 199)) ) { + else if ( (LA239_18==EOF||(LA239_18 >= ADD && LA239_18 <= ANSISTRING)||LA239_18==AS||(LA239_18 >= ASSIGN && LA239_18 <= AT2)||LA239_18==BREAK||LA239_18==COMMA||(LA239_18 >= CONTAINS && LA239_18 <= DEFAULT)||LA239_18==DIV||(LA239_18 >= DOT && LA239_18 <= DOTDOT)||(LA239_18 >= DQ && LA239_18 <= DW)||(LA239_18 >= ELSE && LA239_18 <= EXIT)||LA239_18==EXPORT||LA239_18==FALSE||(LA239_18 >= FINAL && LA239_18 <= FINALLY)||(LA239_18 >= FUNCTION && LA239_18 <= GE)||LA239_18==GT||(LA239_18 >= IMPLEMENTS && LA239_18 <= INHERITED)||LA239_18==IS||LA239_18==LBRACK||LA239_18==LE||(LA239_18 >= LOCAL && LA239_18 <= NAME)||LA239_18==NIL||(LA239_18 >= NOT && LA239_18 <= OBJECT)||(LA239_18 >= ON && LA239_18 <= OUT)||(LA239_18 >= PLUS && LA239_18 <= POINTER2)||LA239_18==PROCEDURE||LA239_18==QuotedString||(LA239_18 >= READ && LA239_18 <= READONLY)||(LA239_18 >= REFERENCE && LA239_18 <= REGISTER)||LA239_18==REMOVE||LA239_18==SEMI||(LA239_18 >= SHL && LA239_18 <= STATIC)||(LA239_18 >= STORED && LA239_18 <= STRING)||LA239_18==TRUE||(LA239_18 >= TkHexNum && LA239_18 <= TkIntNum)||LA239_18==TkRealNum||(LA239_18 >= UNSAFE && LA239_18 <= UNTIL)||(LA239_18 >= VARARGS && LA239_18 <= VIRTUAL)||(LA239_18 >= WRITE && LA239_18 <= WRITEONLY)||(LA239_18 >= XOR && LA239_18 <= 200)) ) { alt239=12; } @@ -25079,7 +25177,7 @@ else if ( (LA239_18==EOF||(LA239_18 >= ADD && LA239_18 <= ANSISTRING)||LA239_18= int LA239_19 = input.LA(2); if ( (LA239_19==COLON) ) { int LA239_28 = input.LA(3); - if ( (synpred357_Delphi()) ) { + if ( (synpred362_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -25087,7 +25185,7 @@ else if ( (true) ) { } } - else if ( (LA239_19==EOF||(LA239_19 >= ADD && LA239_19 <= ANSISTRING)||LA239_19==AS||(LA239_19 >= ASSIGN && LA239_19 <= AT2)||LA239_19==BREAK||LA239_19==COMMA||(LA239_19 >= CONTAINS && LA239_19 <= ControlString)||LA239_19==DEFAULT||LA239_19==DIV||(LA239_19 >= DOT && LA239_19 <= DOTDOT)||(LA239_19 >= DQ && LA239_19 <= DW)||(LA239_19 >= ELSE && LA239_19 <= EXIT)||LA239_19==EXPORT||LA239_19==FALSE||(LA239_19 >= FINAL && LA239_19 <= FINALLY)||(LA239_19 >= FUNCTION && LA239_19 <= GE)||LA239_19==GT||(LA239_19 >= IMPLEMENTS && LA239_19 <= INHERITED)||LA239_19==IS||LA239_19==LBRACK||LA239_19==LE||(LA239_19 >= LOCAL && LA239_19 <= NAME)||LA239_19==NIL||(LA239_19 >= NOT && LA239_19 <= OBJECT)||(LA239_19 >= ON && LA239_19 <= OUT)||(LA239_19 >= PLUS && LA239_19 <= POINTER2)||LA239_19==PROCEDURE||LA239_19==QuotedString||(LA239_19 >= READ && LA239_19 <= READONLY)||(LA239_19 >= REFERENCE && LA239_19 <= REGISTER)||LA239_19==REMOVE||LA239_19==SEMI||(LA239_19 >= SHL && LA239_19 <= STATIC)||(LA239_19 >= STORED && LA239_19 <= STRING)||LA239_19==TRUE||(LA239_19 >= TkHexNum && LA239_19 <= TkIntNum)||LA239_19==TkRealNum||(LA239_19 >= UNSAFE && LA239_19 <= UNTIL)||(LA239_19 >= VARARGS && LA239_19 <= VIRTUAL)||(LA239_19 >= WRITE && LA239_19 <= WRITEONLY)||(LA239_19 >= XOR && LA239_19 <= 199)) ) { + else if ( (LA239_19==EOF||(LA239_19 >= ADD && LA239_19 <= ANSISTRING)||LA239_19==AS||(LA239_19 >= ASSIGN && LA239_19 <= AT2)||LA239_19==BREAK||LA239_19==COMMA||(LA239_19 >= CONTAINS && LA239_19 <= DEFAULT)||LA239_19==DIV||(LA239_19 >= DOT && LA239_19 <= DOTDOT)||(LA239_19 >= DQ && LA239_19 <= DW)||(LA239_19 >= ELSE && LA239_19 <= EXIT)||LA239_19==EXPORT||LA239_19==FALSE||(LA239_19 >= FINAL && LA239_19 <= FINALLY)||(LA239_19 >= FUNCTION && LA239_19 <= GE)||LA239_19==GT||(LA239_19 >= IMPLEMENTS && LA239_19 <= INHERITED)||LA239_19==IS||LA239_19==LBRACK||LA239_19==LE||(LA239_19 >= LOCAL && LA239_19 <= NAME)||LA239_19==NIL||(LA239_19 >= NOT && LA239_19 <= OBJECT)||(LA239_19 >= ON && LA239_19 <= OUT)||(LA239_19 >= PLUS && LA239_19 <= POINTER2)||LA239_19==PROCEDURE||LA239_19==QuotedString||(LA239_19 >= READ && LA239_19 <= READONLY)||(LA239_19 >= REFERENCE && LA239_19 <= REGISTER)||LA239_19==REMOVE||LA239_19==SEMI||(LA239_19 >= SHL && LA239_19 <= STATIC)||(LA239_19 >= STORED && LA239_19 <= STRING)||LA239_19==TRUE||(LA239_19 >= TkHexNum && LA239_19 <= TkIntNum)||LA239_19==TkRealNum||(LA239_19 >= UNSAFE && LA239_19 <= UNTIL)||(LA239_19 >= VARARGS && LA239_19 <= VIRTUAL)||(LA239_19 >= WRITE && LA239_19 <= WRITEONLY)||(LA239_19 >= XOR && LA239_19 <= 200)) ) { alt239=12; } @@ -25143,7 +25241,7 @@ else if ( (LA239_19==EOF||(LA239_19 >= ADD && LA239_19 <= ANSISTRING)||LA239_19= int LA239_20 = input.LA(2); if ( (LA239_20==COLON) ) { int LA239_29 = input.LA(3); - if ( (synpred357_Delphi()) ) { + if ( (synpred362_Delphi()) ) { alt239=11; } else if ( (true) ) { @@ -25151,7 +25249,7 @@ else if ( (true) ) { } } - else if ( (LA239_20==EOF||(LA239_20 >= ADD && LA239_20 <= ANSISTRING)||LA239_20==AS||(LA239_20 >= ASSIGN && LA239_20 <= AT2)||LA239_20==BREAK||LA239_20==COMMA||(LA239_20 >= CONTAINS && LA239_20 <= ControlString)||LA239_20==DEFAULT||LA239_20==DIV||(LA239_20 >= DOT && LA239_20 <= DOTDOT)||(LA239_20 >= DQ && LA239_20 <= DW)||(LA239_20 >= ELSE && LA239_20 <= EXIT)||LA239_20==EXPORT||LA239_20==FALSE||(LA239_20 >= FINAL && LA239_20 <= FINALLY)||(LA239_20 >= FUNCTION && LA239_20 <= GE)||LA239_20==GT||(LA239_20 >= IMPLEMENTS && LA239_20 <= INHERITED)||LA239_20==IS||LA239_20==LBRACK||LA239_20==LE||(LA239_20 >= LOCAL && LA239_20 <= NAME)||LA239_20==NIL||(LA239_20 >= NOT && LA239_20 <= OBJECT)||(LA239_20 >= ON && LA239_20 <= OUT)||(LA239_20 >= PLUS && LA239_20 <= POINTER2)||LA239_20==PROCEDURE||LA239_20==QuotedString||(LA239_20 >= READ && LA239_20 <= READONLY)||(LA239_20 >= REFERENCE && LA239_20 <= REGISTER)||LA239_20==REMOVE||LA239_20==SEMI||(LA239_20 >= SHL && LA239_20 <= STATIC)||(LA239_20 >= STORED && LA239_20 <= STRING)||LA239_20==TRUE||(LA239_20 >= TkHexNum && LA239_20 <= TkIntNum)||LA239_20==TkRealNum||(LA239_20 >= UNSAFE && LA239_20 <= UNTIL)||(LA239_20 >= VARARGS && LA239_20 <= VIRTUAL)||(LA239_20 >= WRITE && LA239_20 <= WRITEONLY)||(LA239_20 >= XOR && LA239_20 <= 199)) ) { + else if ( (LA239_20==EOF||(LA239_20 >= ADD && LA239_20 <= ANSISTRING)||LA239_20==AS||(LA239_20 >= ASSIGN && LA239_20 <= AT2)||LA239_20==BREAK||LA239_20==COMMA||(LA239_20 >= CONTAINS && LA239_20 <= DEFAULT)||LA239_20==DIV||(LA239_20 >= DOT && LA239_20 <= DOTDOT)||(LA239_20 >= DQ && LA239_20 <= DW)||(LA239_20 >= ELSE && LA239_20 <= EXIT)||LA239_20==EXPORT||LA239_20==FALSE||(LA239_20 >= FINAL && LA239_20 <= FINALLY)||(LA239_20 >= FUNCTION && LA239_20 <= GE)||LA239_20==GT||(LA239_20 >= IMPLEMENTS && LA239_20 <= INHERITED)||LA239_20==IS||LA239_20==LBRACK||LA239_20==LE||(LA239_20 >= LOCAL && LA239_20 <= NAME)||LA239_20==NIL||(LA239_20 >= NOT && LA239_20 <= OBJECT)||(LA239_20 >= ON && LA239_20 <= OUT)||(LA239_20 >= PLUS && LA239_20 <= POINTER2)||LA239_20==PROCEDURE||LA239_20==QuotedString||(LA239_20 >= READ && LA239_20 <= READONLY)||(LA239_20 >= REFERENCE && LA239_20 <= REGISTER)||LA239_20==REMOVE||LA239_20==SEMI||(LA239_20 >= SHL && LA239_20 <= STATIC)||(LA239_20 >= STORED && LA239_20 <= STRING)||LA239_20==TRUE||(LA239_20 >= TkHexNum && LA239_20 <= TkIntNum)||LA239_20==TkRealNum||(LA239_20 >= UNSAFE && LA239_20 <= UNTIL)||(LA239_20 >= VARARGS && LA239_20 <= VIRTUAL)||(LA239_20 >= WRITE && LA239_20 <= WRITEONLY)||(LA239_20 >= XOR && LA239_20 <= 200)) ) { alt239=12; } @@ -25178,182 +25276,182 @@ else if ( (LA239_20==EOF||(LA239_20 >= ADD && LA239_20 <= ANSISTRING)||LA239_20= } switch (alt239) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:528:32: ifStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:32: ifStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ifStatement_in_statement14694); - ifStatement686=ifStatement(); + pushFollow(FOLLOW_ifStatement_in_statement14758); + ifStatement687=ifStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement686.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement687.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:529:32: caseStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:32: caseStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_caseStatement_in_statement14727); - caseStatement687=caseStatement(); + pushFollow(FOLLOW_caseStatement_in_statement14791); + caseStatement688=caseStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseStatement687.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseStatement688.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:530:32: repeatStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:32: repeatStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_repeatStatement_in_statement14760); - repeatStatement688=repeatStatement(); + pushFollow(FOLLOW_repeatStatement_in_statement14824); + repeatStatement689=repeatStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, repeatStatement688.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, repeatStatement689.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:531:32: whileStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:32: whileStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_whileStatement_in_statement14793); - whileStatement689=whileStatement(); + pushFollow(FOLLOW_whileStatement_in_statement14857); + whileStatement690=whileStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement689.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement690.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:532:32: forStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:32: forStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_forStatement_in_statement14826); - forStatement690=forStatement(); + pushFollow(FOLLOW_forStatement_in_statement14890); + forStatement691=forStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement690.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement691.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:533:32: withStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:32: withStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_withStatement_in_statement14859); - withStatement691=withStatement(); + pushFollow(FOLLOW_withStatement_in_statement14923); + withStatement692=withStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withStatement691.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withStatement692.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:534:32: tryStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:32: tryStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_tryStatement_in_statement14892); - tryStatement692=tryStatement(); + pushFollow(FOLLOW_tryStatement_in_statement14956); + tryStatement693=tryStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, tryStatement692.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, tryStatement693.getTree()); } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:535:32: raiseStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:32: raiseStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_raiseStatement_in_statement14925); - raiseStatement693=raiseStatement(); + pushFollow(FOLLOW_raiseStatement_in_statement14989); + raiseStatement694=raiseStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, raiseStatement693.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, raiseStatement694.getTree()); } break; case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:536:32: assemblerStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:32: assemblerStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_assemblerStatement_in_statement14958); - assemblerStatement694=assemblerStatement(); + pushFollow(FOLLOW_assemblerStatement_in_statement15022); + assemblerStatement695=assemblerStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement694.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement695.getTree()); } break; case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:537:32: compoundStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:32: compoundStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_compoundStatement_in_statement14991); - compoundStatement695=compoundStatement(); + pushFollow(FOLLOW_compoundStatement_in_statement15055); + compoundStatement696=compoundStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement695.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement696.getTree()); } break; case 11 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:32: label ':' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:32: label ':' statement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_label_in_statement15024); - label696=label(); + pushFollow(FOLLOW_label_in_statement15088); + label697=label(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label696.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, label697.getTree()); - char_literal697=(Token)match(input,COLON,FOLLOW_COLON_in_statement15026); if (state.failed) return retval; + char_literal698=(Token)match(input,COLON,FOLLOW_COLON_in_statement15090); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal697_tree = (Object)adaptor.create(char_literal697); - adaptor.addChild(root_0, char_literal697_tree); + char_literal698_tree = (Object)adaptor.create(char_literal698); + adaptor.addChild(root_0, char_literal698_tree); } - pushFollow(FOLLOW_statement_in_statement15028); - statement698=statement(); + pushFollow(FOLLOW_statement_in_statement15092); + statement699=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement698.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement699.getTree()); } break; case 12 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:32: simpleStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:32: simpleStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleStatement_in_statement15061); - simpleStatement699=simpleStatement(); + pushFollow(FOLLOW_simpleStatement_in_statement15125); + simpleStatement700=simpleStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement699.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement700.getTree()); } break; @@ -25389,7 +25487,7 @@ public static class ifStatement_return extends ParserRuleReturnScope { // $ANTLR start "ifStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:1: ifStatement : 'if' expression 'then' statement ( 'else' statement )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:1: ifStatement : 'if' expression 'then' statement ( 'else' statement )? ; public final DelphiParser.ifStatement_return ifStatement() throws RecognitionException { DelphiParser.ifStatement_return retval = new DelphiParser.ifStatement_return(); retval.start = input.LT(1); @@ -25397,74 +25495,74 @@ public final DelphiParser.ifStatement_return ifStatement() throws RecognitionExc Object root_0 = null; - Token string_literal700=null; - Token string_literal702=null; - Token string_literal704=null; - ParserRuleReturnScope expression701 =null; - ParserRuleReturnScope statement703 =null; - ParserRuleReturnScope statement705 =null; + Token string_literal701=null; + Token string_literal703=null; + Token string_literal705=null; + ParserRuleReturnScope expression702 =null; + ParserRuleReturnScope statement704 =null; + ParserRuleReturnScope statement706 =null; - Object string_literal700_tree=null; - Object string_literal702_tree=null; - Object string_literal704_tree=null; + Object string_literal701_tree=null; + Object string_literal703_tree=null; + Object string_literal705_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 130) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:30: ( 'if' expression 'then' statement ( 'else' statement )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:32: 'if' expression 'then' statement ( 'else' statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:30: ( 'if' expression 'then' statement ( 'else' statement )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:32: 'if' expression 'then' statement ( 'else' statement )? { root_0 = (Object)adaptor.nil(); - string_literal700=(Token)match(input,IF,FOLLOW_IF_in_ifStatement15115); if (state.failed) return retval; + string_literal701=(Token)match(input,IF,FOLLOW_IF_in_ifStatement15179); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal700_tree = (Object)adaptor.create(string_literal700); - adaptor.addChild(root_0, string_literal700_tree); + string_literal701_tree = (Object)adaptor.create(string_literal701); + adaptor.addChild(root_0, string_literal701_tree); } - pushFollow(FOLLOW_expression_in_ifStatement15117); - expression701=expression(); + pushFollow(FOLLOW_expression_in_ifStatement15181); + expression702=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression701.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression702.getTree()); - string_literal702=(Token)match(input,THEN,FOLLOW_THEN_in_ifStatement15119); if (state.failed) return retval; + string_literal703=(Token)match(input,THEN,FOLLOW_THEN_in_ifStatement15183); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal702_tree = (Object)adaptor.create(string_literal702); - adaptor.addChild(root_0, string_literal702_tree); + string_literal703_tree = (Object)adaptor.create(string_literal703); + adaptor.addChild(root_0, string_literal703_tree); } - pushFollow(FOLLOW_statement_in_ifStatement15121); - statement703=statement(); + pushFollow(FOLLOW_statement_in_ifStatement15185); + statement704=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement703.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement704.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:65: ( 'else' statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:65: ( 'else' statement )? int alt240=2; int LA240_0 = input.LA(1); if ( (LA240_0==ELSE) ) { int LA240_1 = input.LA(2); - if ( (synpred358_Delphi()) ) { + if ( (synpred363_Delphi()) ) { alt240=1; } } switch (alt240) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:66: 'else' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:66: 'else' statement { - string_literal704=(Token)match(input,ELSE,FOLLOW_ELSE_in_ifStatement15124); if (state.failed) return retval; + string_literal705=(Token)match(input,ELSE,FOLLOW_ELSE_in_ifStatement15188); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal704_tree = (Object)adaptor.create(string_literal704); - adaptor.addChild(root_0, string_literal704_tree); + string_literal705_tree = (Object)adaptor.create(string_literal705); + adaptor.addChild(root_0, string_literal705_tree); } - pushFollow(FOLLOW_statement_in_ifStatement15126); - statement705=statement(); + pushFollow(FOLLOW_statement_in_ifStatement15190); + statement706=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement705.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement706.getTree()); } break; @@ -25503,7 +25601,7 @@ public static class caseStatement_return extends ParserRuleReturnScope { // $ANTLR start "caseStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:1: caseStatement : 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:1: caseStatement : 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ; public final DelphiParser.caseStatement_return caseStatement() throws RecognitionException { DelphiParser.caseStatement_return retval = new DelphiParser.caseStatement_return(); retval.start = input.LT(1); @@ -25511,66 +25609,66 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio Object root_0 = null; - Token string_literal706=null; - Token string_literal708=null; - Token string_literal710=null; - Token char_literal712=null; - Token string_literal713=null; - ParserRuleReturnScope expression707 =null; - ParserRuleReturnScope caseItem709 =null; - ParserRuleReturnScope statementList711 =null; + Token string_literal707=null; + Token string_literal709=null; + Token string_literal711=null; + Token char_literal713=null; + Token string_literal714=null; + ParserRuleReturnScope expression708 =null; + ParserRuleReturnScope caseItem710 =null; + ParserRuleReturnScope statementList712 =null; - Object string_literal706_tree=null; - Object string_literal708_tree=null; - Object string_literal710_tree=null; - Object char_literal712_tree=null; - Object string_literal713_tree=null; + Object string_literal707_tree=null; + Object string_literal709_tree=null; + Object string_literal711_tree=null; + Object char_literal713_tree=null; + Object string_literal714_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 131) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:30: ( 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:32: 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:30: ( 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' { root_0 = (Object)adaptor.nil(); - string_literal706=(Token)match(input,CASE,FOLLOW_CASE_in_caseStatement15180); if (state.failed) return retval; + string_literal707=(Token)match(input,CASE,FOLLOW_CASE_in_caseStatement15244); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal706_tree = (Object)adaptor.create(string_literal706); - adaptor.addChild(root_0, string_literal706_tree); + string_literal707_tree = (Object)adaptor.create(string_literal707); + adaptor.addChild(root_0, string_literal707_tree); } - pushFollow(FOLLOW_expression_in_caseStatement15182); - expression707=expression(); + pushFollow(FOLLOW_expression_in_caseStatement15246); + expression708=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression707.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression708.getTree()); - string_literal708=(Token)match(input,OF,FOLLOW_OF_in_caseStatement15184); if (state.failed) return retval; + string_literal709=(Token)match(input,OF,FOLLOW_OF_in_caseStatement15248); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal708_tree = (Object)adaptor.create(string_literal708); - adaptor.addChild(root_0, string_literal708_tree); + string_literal709_tree = (Object)adaptor.create(string_literal709); + adaptor.addChild(root_0, string_literal709_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:55: ( caseItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:55: ( caseItem )* loop241: while (true) { int alt241=2; int LA241_0 = input.LA(1); - if ( ((LA241_0 >= ADD && LA241_0 <= ANSISTRING)||LA241_0==AS||(LA241_0 >= AT && LA241_0 <= AT2)||LA241_0==BREAK||(LA241_0 >= COLON && LA241_0 <= COMMA)||(LA241_0 >= CONTAINS && LA241_0 <= ControlString)||LA241_0==DEFAULT||LA241_0==DIV||(LA241_0 >= DOT && LA241_0 <= DOTDOT)||(LA241_0 >= DQ && LA241_0 <= DW)||LA241_0==EQUAL||LA241_0==EXIT||LA241_0==EXPORT||LA241_0==FALSE||LA241_0==FINAL||(LA241_0 >= FUNCTION && LA241_0 <= GE)||LA241_0==GT||(LA241_0 >= IMPLEMENTS && LA241_0 <= INHERITED)||LA241_0==IS||LA241_0==LBRACK||LA241_0==LE||(LA241_0 >= LOCAL && LA241_0 <= NAME)||LA241_0==NIL||(LA241_0 >= NOT && LA241_0 <= OBJECT)||(LA241_0 >= OPERATOR && LA241_0 <= OUT)||(LA241_0 >= PLUS && LA241_0 <= POINTER2)||LA241_0==PROCEDURE||LA241_0==QuotedString||(LA241_0 >= READ && LA241_0 <= READONLY)||(LA241_0 >= REFERENCE && LA241_0 <= REGISTER)||LA241_0==REMOVE||(LA241_0 >= SHL && LA241_0 <= STATIC)||(LA241_0 >= STORED && LA241_0 <= STRING)||LA241_0==TRUE||(LA241_0 >= TkHexNum && LA241_0 <= TkIntNum)||LA241_0==TkRealNum||LA241_0==UNSAFE||(LA241_0 >= VARARGS && LA241_0 <= VIRTUAL)||(LA241_0 >= WRITE && LA241_0 <= WRITEONLY)||(LA241_0 >= XOR && LA241_0 <= 199)) ) { + if ( ((LA241_0 >= ADD && LA241_0 <= ANSISTRING)||LA241_0==AS||(LA241_0 >= AT && LA241_0 <= AT2)||LA241_0==BREAK||(LA241_0 >= COLON && LA241_0 <= COMMA)||(LA241_0 >= CONTAINS && LA241_0 <= DEFAULT)||LA241_0==DIV||(LA241_0 >= DOT && LA241_0 <= DOTDOT)||(LA241_0 >= DQ && LA241_0 <= DW)||LA241_0==EQUAL||LA241_0==EXIT||LA241_0==EXPORT||LA241_0==FALSE||LA241_0==FINAL||(LA241_0 >= FUNCTION && LA241_0 <= GE)||LA241_0==GT||(LA241_0 >= IMPLEMENTS && LA241_0 <= INHERITED)||LA241_0==IS||LA241_0==LBRACK||LA241_0==LE||(LA241_0 >= LOCAL && LA241_0 <= NAME)||LA241_0==NIL||(LA241_0 >= NOT && LA241_0 <= OBJECT)||(LA241_0 >= OPERATOR && LA241_0 <= OUT)||(LA241_0 >= PLUS && LA241_0 <= POINTER2)||LA241_0==PROCEDURE||LA241_0==QuotedString||(LA241_0 >= READ && LA241_0 <= READONLY)||(LA241_0 >= REFERENCE && LA241_0 <= REGISTER)||LA241_0==REMOVE||(LA241_0 >= SHL && LA241_0 <= STATIC)||(LA241_0 >= STORED && LA241_0 <= STRING)||LA241_0==TRUE||(LA241_0 >= TkHexNum && LA241_0 <= TkIntNum)||LA241_0==TkRealNum||LA241_0==UNSAFE||(LA241_0 >= VARARGS && LA241_0 <= VIRTUAL)||(LA241_0 >= WRITE && LA241_0 <= WRITEONLY)||(LA241_0 >= XOR && LA241_0 <= 200)) ) { alt241=1; } switch (alt241) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:56: caseItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:56: caseItem { - pushFollow(FOLLOW_caseItem_in_caseStatement15187); - caseItem709=caseItem(); + pushFollow(FOLLOW_caseItem_in_caseStatement15251); + caseItem710=caseItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseItem709.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseItem710.getTree()); } break; @@ -25580,7 +25678,7 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:67: ( 'else' statementList ( ';' )? )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:67: ( 'else' statementList ( ';' )? )? int alt243=2; int LA243_0 = input.LA(1); if ( (LA243_0==ELSE) ) { @@ -25588,21 +25686,21 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio } switch (alt243) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:68: 'else' statementList ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:68: 'else' statementList ( ';' )? { - string_literal710=(Token)match(input,ELSE,FOLLOW_ELSE_in_caseStatement15192); if (state.failed) return retval; + string_literal711=(Token)match(input,ELSE,FOLLOW_ELSE_in_caseStatement15256); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal710_tree = (Object)adaptor.create(string_literal710); - adaptor.addChild(root_0, string_literal710_tree); + string_literal711_tree = (Object)adaptor.create(string_literal711); + adaptor.addChild(root_0, string_literal711_tree); } - pushFollow(FOLLOW_statementList_in_caseStatement15194); - statementList711=statementList(); + pushFollow(FOLLOW_statementList_in_caseStatement15258); + statementList712=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList711.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList712.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:89: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:89: ( ';' )? int alt242=2; int LA242_0 = input.LA(1); if ( (LA242_0==SEMI) ) { @@ -25610,12 +25708,12 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio } switch (alt242) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:90: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:90: ';' { - char_literal712=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseStatement15197); if (state.failed) return retval; + char_literal713=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseStatement15261); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal712_tree = (Object)adaptor.create(char_literal712); - adaptor.addChild(root_0, char_literal712_tree); + char_literal713_tree = (Object)adaptor.create(char_literal713); + adaptor.addChild(root_0, char_literal713_tree); } } @@ -25628,10 +25726,10 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio } - string_literal713=(Token)match(input,END,FOLLOW_END_in_caseStatement15203); if (state.failed) return retval; + string_literal714=(Token)match(input,END,FOLLOW_END_in_caseStatement15267); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal713_tree = (Object)adaptor.create(string_literal713); - adaptor.addChild(root_0, string_literal713_tree); + string_literal714_tree = (Object)adaptor.create(string_literal714); + adaptor.addChild(root_0, string_literal714_tree); } } @@ -25666,7 +25764,7 @@ public static class caseItem_return extends ParserRuleReturnScope { // $ANTLR start "caseItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:1: caseItem : caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:1: caseItem : caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ; public final DelphiParser.caseItem_return caseItem() throws RecognitionException { DelphiParser.caseItem_return retval = new DelphiParser.caseItem_return(); retval.start = input.LT(1); @@ -25674,33 +25772,33 @@ public final DelphiParser.caseItem_return caseItem() throws RecognitionException Object root_0 = null; - Token char_literal715=null; - Token char_literal717=null; - Token char_literal719=null; - ParserRuleReturnScope caseLabel714 =null; - ParserRuleReturnScope caseLabel716 =null; - ParserRuleReturnScope statement718 =null; + Token char_literal716=null; + Token char_literal718=null; + Token char_literal720=null; + ParserRuleReturnScope caseLabel715 =null; + ParserRuleReturnScope caseLabel717 =null; + ParserRuleReturnScope statement719 =null; - Object char_literal715_tree=null; - Object char_literal717_tree=null; - Object char_literal719_tree=null; + Object char_literal716_tree=null; + Object char_literal718_tree=null; + Object char_literal720_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 132) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:30: ( caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:32: caseLabel ( ',' caseLabel )* ':' statement ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:30: ( caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: caseLabel ( ',' caseLabel )* ':' statement ( ';' )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_caseLabel_in_caseItem15260); - caseLabel714=caseLabel(); + pushFollow(FOLLOW_caseLabel_in_caseItem15324); + caseLabel715=caseLabel(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel714.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel715.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:42: ( ',' caseLabel )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:42: ( ',' caseLabel )* loop244: while (true) { int alt244=2; @@ -25711,19 +25809,19 @@ public final DelphiParser.caseItem_return caseItem() throws RecognitionException switch (alt244) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:43: ',' caseLabel + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:43: ',' caseLabel { - char_literal715=(Token)match(input,COMMA,FOLLOW_COMMA_in_caseItem15263); if (state.failed) return retval; + char_literal716=(Token)match(input,COMMA,FOLLOW_COMMA_in_caseItem15327); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal715_tree = (Object)adaptor.create(char_literal715); - adaptor.addChild(root_0, char_literal715_tree); + char_literal716_tree = (Object)adaptor.create(char_literal716); + adaptor.addChild(root_0, char_literal716_tree); } - pushFollow(FOLLOW_caseLabel_in_caseItem15265); - caseLabel716=caseLabel(); + pushFollow(FOLLOW_caseLabel_in_caseItem15329); + caseLabel717=caseLabel(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel716.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel717.getTree()); } break; @@ -25733,19 +25831,19 @@ public final DelphiParser.caseItem_return caseItem() throws RecognitionException } } - char_literal717=(Token)match(input,COLON,FOLLOW_COLON_in_caseItem15269); if (state.failed) return retval; + char_literal718=(Token)match(input,COLON,FOLLOW_COLON_in_caseItem15333); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal717_tree = (Object)adaptor.create(char_literal717); - adaptor.addChild(root_0, char_literal717_tree); + char_literal718_tree = (Object)adaptor.create(char_literal718); + adaptor.addChild(root_0, char_literal718_tree); } - pushFollow(FOLLOW_statement_in_caseItem15271); - statement718=statement(); + pushFollow(FOLLOW_statement_in_caseItem15335); + statement719=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement718.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement719.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:73: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:73: ( ';' )? int alt245=2; int LA245_0 = input.LA(1); if ( (LA245_0==SEMI) ) { @@ -25753,12 +25851,12 @@ public final DelphiParser.caseItem_return caseItem() throws RecognitionException } switch (alt245) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:74: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:74: ';' { - char_literal719=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseItem15274); if (state.failed) return retval; + char_literal720=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseItem15338); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal719_tree = (Object)adaptor.create(char_literal719); - adaptor.addChild(root_0, char_literal719_tree); + char_literal720_tree = (Object)adaptor.create(char_literal720); + adaptor.addChild(root_0, char_literal720_tree); } } @@ -25798,7 +25896,7 @@ public static class caseLabel_return extends ParserRuleReturnScope { // $ANTLR start "caseLabel" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:1: caseLabel : expression ( '..' expression )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:1: caseLabel : expression ( '..' expression )? ; public final DelphiParser.caseLabel_return caseLabel() throws RecognitionException { DelphiParser.caseLabel_return retval = new DelphiParser.caseLabel_return(); retval.start = input.LT(1); @@ -25806,28 +25904,28 @@ public final DelphiParser.caseLabel_return caseLabel() throws RecognitionExcepti Object root_0 = null; - Token string_literal721=null; - ParserRuleReturnScope expression720 =null; - ParserRuleReturnScope expression722 =null; + Token string_literal722=null; + ParserRuleReturnScope expression721 =null; + ParserRuleReturnScope expression723 =null; - Object string_literal721_tree=null; + Object string_literal722_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 133) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:30: ( expression ( '..' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:32: expression ( '..' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:30: ( expression ( '..' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: expression ( '..' expression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_caseLabel15333); - expression720=expression(); + pushFollow(FOLLOW_expression_in_caseLabel15397); + expression721=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression720.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression721.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:43: ( '..' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:43: ( '..' expression )? int alt246=2; int LA246_0 = input.LA(1); if ( (LA246_0==DOTDOT) ) { @@ -25835,19 +25933,19 @@ public final DelphiParser.caseLabel_return caseLabel() throws RecognitionExcepti } switch (alt246) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:44: '..' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:44: '..' expression { - string_literal721=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_caseLabel15336); if (state.failed) return retval; + string_literal722=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_caseLabel15400); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal721_tree = (Object)adaptor.create(string_literal721); - adaptor.addChild(root_0, string_literal721_tree); + string_literal722_tree = (Object)adaptor.create(string_literal722); + adaptor.addChild(root_0, string_literal722_tree); } - pushFollow(FOLLOW_expression_in_caseLabel15338); - expression722=expression(); + pushFollow(FOLLOW_expression_in_caseLabel15402); + expression723=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression722.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression723.getTree()); } break; @@ -25886,7 +25984,7 @@ public static class repeatStatement_return extends ParserRuleReturnScope { // $ANTLR start "repeatStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:1: repeatStatement : 'repeat' ( statementList )? 'until' expression ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:1: repeatStatement : 'repeat' ( statementList )? 'until' expression ; public final DelphiParser.repeatStatement_return repeatStatement() throws RecognitionException { DelphiParser.repeatStatement_return retval = new DelphiParser.repeatStatement_return(); retval.start = input.LT(1); @@ -25894,67 +25992,67 @@ public final DelphiParser.repeatStatement_return repeatStatement() throws Recogn Object root_0 = null; - Token string_literal723=null; - Token string_literal725=null; - ParserRuleReturnScope statementList724 =null; - ParserRuleReturnScope expression726 =null; + Token string_literal724=null; + Token string_literal726=null; + ParserRuleReturnScope statementList725 =null; + ParserRuleReturnScope expression727 =null; - Object string_literal723_tree=null; - Object string_literal725_tree=null; + Object string_literal724_tree=null; + Object string_literal726_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 134) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:30: ( 'repeat' ( statementList )? 'until' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:32: 'repeat' ( statementList )? 'until' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:30: ( 'repeat' ( statementList )? 'until' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:32: 'repeat' ( statementList )? 'until' expression { root_0 = (Object)adaptor.nil(); - string_literal723=(Token)match(input,REPEAT,FOLLOW_REPEAT_in_repeatStatement15390); if (state.failed) return retval; + string_literal724=(Token)match(input,REPEAT,FOLLOW_REPEAT_in_repeatStatement15454); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal723_tree = (Object)adaptor.create(string_literal723); - adaptor.addChild(root_0, string_literal723_tree); + string_literal724_tree = (Object)adaptor.create(string_literal724); + adaptor.addChild(root_0, string_literal724_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:41: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:41: ( statementList )? int alt247=2; int LA247_0 = input.LA(1); - if ( (LA247_0==ADD||LA247_0==ANSISTRING||LA247_0==ASM||(LA247_0 >= ASSIGN && LA247_0 <= AT2)||(LA247_0 >= BEGIN && LA247_0 <= CASE)||(LA247_0 >= CONTAINS && LA247_0 <= CONTINUE)||LA247_0==DEFAULT||LA247_0==DOT||(LA247_0 >= DQ && LA247_0 <= DW)||LA247_0==EXIT||LA247_0==EXPORT||LA247_0==FALSE||LA247_0==FINAL||LA247_0==FOR||LA247_0==GOTO||LA247_0==IF||LA247_0==IMPLEMENTS||(LA247_0 >= INDEX && LA247_0 <= INHERITED)||LA247_0==LBRACK||(LA247_0 >= LOCAL && LA247_0 <= MESSAGE)||LA247_0==NAME||LA247_0==OBJECT||LA247_0==OPERATOR||LA247_0==OUT||(LA247_0 >= POINTER && LA247_0 <= POINTER2)||LA247_0==RAISE||(LA247_0 >= READ && LA247_0 <= READONLY)||(LA247_0 >= REFERENCE && LA247_0 <= REGISTER)||(LA247_0 >= REMOVE && LA247_0 <= REPEAT)||LA247_0==SEMI||LA247_0==STATIC||(LA247_0 >= STORED && LA247_0 <= STRING)||(LA247_0 >= TRUE && LA247_0 <= TRY)||(LA247_0 >= TkHexNum && LA247_0 <= TkIntNum)||LA247_0==UNSAFE||(LA247_0 >= VARARGS && LA247_0 <= WRITEONLY)||LA247_0==198) ) { + if ( (LA247_0==ADD||LA247_0==ANSISTRING||LA247_0==ASM||(LA247_0 >= ASSIGN && LA247_0 <= AT2)||(LA247_0 >= BEGIN && LA247_0 <= CASE)||(LA247_0 >= CONTAINS && LA247_0 <= CONTINUE)||LA247_0==DEFAULT||LA247_0==DOT||(LA247_0 >= DQ && LA247_0 <= DW)||LA247_0==EXIT||LA247_0==EXPORT||LA247_0==FALSE||LA247_0==FINAL||LA247_0==FOR||LA247_0==GOTO||LA247_0==IF||LA247_0==IMPLEMENTS||(LA247_0 >= INDEX && LA247_0 <= INHERITED)||LA247_0==LBRACK||(LA247_0 >= LOCAL && LA247_0 <= MESSAGE)||LA247_0==NAME||LA247_0==OBJECT||LA247_0==OPERATOR||LA247_0==OUT||(LA247_0 >= POINTER && LA247_0 <= POINTER2)||LA247_0==RAISE||(LA247_0 >= READ && LA247_0 <= READONLY)||(LA247_0 >= REFERENCE && LA247_0 <= REGISTER)||(LA247_0 >= REMOVE && LA247_0 <= REPEAT)||LA247_0==SEMI||LA247_0==STATIC||(LA247_0 >= STORED && LA247_0 <= STRING)||(LA247_0 >= TRUE && LA247_0 <= TRY)||(LA247_0 >= TkHexNum && LA247_0 <= TkIntNum)||LA247_0==UNSAFE||(LA247_0 >= VARARGS && LA247_0 <= WRITEONLY)||LA247_0==198||LA247_0==200) ) { alt247=1; } else if ( (LA247_0==UNTIL) ) { int LA247_2 = input.LA(2); - if ( (synpred365_Delphi()) ) { + if ( (synpred370_Delphi()) ) { alt247=1; } } switch (alt247) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:42: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:42: statementList { - pushFollow(FOLLOW_statementList_in_repeatStatement15393); - statementList724=statementList(); + pushFollow(FOLLOW_statementList_in_repeatStatement15457); + statementList725=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList724.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList725.getTree()); } break; } - string_literal725=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_repeatStatement15397); if (state.failed) return retval; + string_literal726=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_repeatStatement15461); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal725_tree = (Object)adaptor.create(string_literal725); - adaptor.addChild(root_0, string_literal725_tree); + string_literal726_tree = (Object)adaptor.create(string_literal726); + adaptor.addChild(root_0, string_literal726_tree); } - pushFollow(FOLLOW_expression_in_repeatStatement15399); - expression726=expression(); + pushFollow(FOLLOW_expression_in_repeatStatement15463); + expression727=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression726.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression727.getTree()); } @@ -25988,7 +26086,7 @@ public static class whileStatement_return extends ParserRuleReturnScope { // $ANTLR start "whileStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:1: whileStatement : 'while' expression 'do' statement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:1: whileStatement : 'while' expression 'do' statement ; public final DelphiParser.whileStatement_return whileStatement() throws RecognitionException { DelphiParser.whileStatement_return retval = new DelphiParser.whileStatement_return(); retval.start = input.LT(1); @@ -25996,46 +26094,46 @@ public final DelphiParser.whileStatement_return whileStatement() throws Recognit Object root_0 = null; - Token string_literal727=null; - Token string_literal729=null; - ParserRuleReturnScope expression728 =null; - ParserRuleReturnScope statement730 =null; + Token string_literal728=null; + Token string_literal730=null; + ParserRuleReturnScope expression729 =null; + ParserRuleReturnScope statement731 =null; - Object string_literal727_tree=null; - Object string_literal729_tree=null; + Object string_literal728_tree=null; + Object string_literal730_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 135) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:30: ( 'while' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:32: 'while' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:30: ( 'while' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:32: 'while' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal727=(Token)match(input,WHILE,FOLLOW_WHILE_in_whileStatement15450); if (state.failed) return retval; + string_literal728=(Token)match(input,WHILE,FOLLOW_WHILE_in_whileStatement15514); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal727_tree = (Object)adaptor.create(string_literal727); - adaptor.addChild(root_0, string_literal727_tree); + string_literal728_tree = (Object)adaptor.create(string_literal728); + adaptor.addChild(root_0, string_literal728_tree); } - pushFollow(FOLLOW_expression_in_whileStatement15452); - expression728=expression(); + pushFollow(FOLLOW_expression_in_whileStatement15516); + expression729=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression728.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression729.getTree()); - string_literal729=(Token)match(input,DO,FOLLOW_DO_in_whileStatement15454); if (state.failed) return retval; + string_literal730=(Token)match(input,DO,FOLLOW_DO_in_whileStatement15518); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal729_tree = (Object)adaptor.create(string_literal729); - adaptor.addChild(root_0, string_literal729_tree); + string_literal730_tree = (Object)adaptor.create(string_literal730); + adaptor.addChild(root_0, string_literal730_tree); } - pushFollow(FOLLOW_statement_in_whileStatement15456); - statement730=statement(); + pushFollow(FOLLOW_statement_in_whileStatement15520); + statement731=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement730.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement731.getTree()); } @@ -26069,7 +26167,7 @@ public static class forStatement_return extends ParserRuleReturnScope { // $ANTLR start "forStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:1: forStatement : ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:1: forStatement : ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ); public final DelphiParser.forStatement_return forStatement() throws RecognitionException { DelphiParser.forStatement_return retval = new DelphiParser.forStatement_return(); retval.start = input.LT(1); @@ -26077,53 +26175,53 @@ public final DelphiParser.forStatement_return forStatement() throws RecognitionE Object root_0 = null; - Token string_literal731=null; - Token string_literal733=null; - Token string_literal735=null; - Token string_literal737=null; - Token string_literal739=null; - Token string_literal741=null; - Token string_literal743=null; - Token string_literal745=null; - Token string_literal747=null; - Token string_literal749=null; - Token string_literal751=null; - ParserRuleReturnScope designator732 =null; - ParserRuleReturnScope expression734 =null; - ParserRuleReturnScope expression736 =null; - ParserRuleReturnScope statement738 =null; - ParserRuleReturnScope designator740 =null; - ParserRuleReturnScope expression742 =null; - ParserRuleReturnScope expression744 =null; - ParserRuleReturnScope statement746 =null; - ParserRuleReturnScope designator748 =null; - ParserRuleReturnScope expression750 =null; - ParserRuleReturnScope statement752 =null; - - Object string_literal731_tree=null; - Object string_literal733_tree=null; - Object string_literal735_tree=null; - Object string_literal737_tree=null; - Object string_literal739_tree=null; - Object string_literal741_tree=null; - Object string_literal743_tree=null; - Object string_literal745_tree=null; - Object string_literal747_tree=null; - Object string_literal749_tree=null; - Object string_literal751_tree=null; + Token string_literal732=null; + Token string_literal734=null; + Token string_literal736=null; + Token string_literal738=null; + Token string_literal740=null; + Token string_literal742=null; + Token string_literal744=null; + Token string_literal746=null; + Token string_literal748=null; + Token string_literal750=null; + Token string_literal752=null; + ParserRuleReturnScope designator733 =null; + ParserRuleReturnScope expression735 =null; + ParserRuleReturnScope expression737 =null; + ParserRuleReturnScope statement739 =null; + ParserRuleReturnScope designator741 =null; + ParserRuleReturnScope expression743 =null; + ParserRuleReturnScope expression745 =null; + ParserRuleReturnScope statement747 =null; + ParserRuleReturnScope designator749 =null; + ParserRuleReturnScope expression751 =null; + ParserRuleReturnScope statement753 =null; + + Object string_literal732_tree=null; + Object string_literal734_tree=null; + Object string_literal736_tree=null; + Object string_literal738_tree=null; + Object string_literal740_tree=null; + Object string_literal742_tree=null; + Object string_literal744_tree=null; + Object string_literal746_tree=null; + Object string_literal748_tree=null; + Object string_literal750_tree=null; + Object string_literal752_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 136) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:30: ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:30: ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ) int alt248=3; int LA248_0 = input.LA(1); if ( (LA248_0==FOR) ) { int LA248_1 = input.LA(2); - if ( (synpred366_Delphi()) ) { + if ( (synpred371_Delphi()) ) { alt248=1; } - else if ( (synpred367_Delphi()) ) { + else if ( (synpred372_Delphi()) ) { alt248=2; } else if ( (true) ) { @@ -26141,158 +26239,158 @@ else if ( (true) ) { switch (alt248) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: 'for' designator ':=' expression 'to' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:32: 'for' designator ':=' expression 'to' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal731=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15509); if (state.failed) return retval; + string_literal732=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15573); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal731_tree = (Object)adaptor.create(string_literal731); - adaptor.addChild(root_0, string_literal731_tree); + string_literal732_tree = (Object)adaptor.create(string_literal732); + adaptor.addChild(root_0, string_literal732_tree); } - pushFollow(FOLLOW_designator_in_forStatement15511); - designator732=designator(); + pushFollow(FOLLOW_designator_in_forStatement15575); + designator733=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator732.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator733.getTree()); - string_literal733=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15513); if (state.failed) return retval; + string_literal734=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15577); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal733_tree = (Object)adaptor.create(string_literal733); - adaptor.addChild(root_0, string_literal733_tree); + string_literal734_tree = (Object)adaptor.create(string_literal734); + adaptor.addChild(root_0, string_literal734_tree); } - pushFollow(FOLLOW_expression_in_forStatement15515); - expression734=expression(); + pushFollow(FOLLOW_expression_in_forStatement15579); + expression735=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression734.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression735.getTree()); - string_literal735=(Token)match(input,TO,FOLLOW_TO_in_forStatement15517); if (state.failed) return retval; + string_literal736=(Token)match(input,TO,FOLLOW_TO_in_forStatement15581); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal735_tree = (Object)adaptor.create(string_literal735); - adaptor.addChild(root_0, string_literal735_tree); + string_literal736_tree = (Object)adaptor.create(string_literal736); + adaptor.addChild(root_0, string_literal736_tree); } - pushFollow(FOLLOW_expression_in_forStatement15519); - expression736=expression(); + pushFollow(FOLLOW_expression_in_forStatement15583); + expression737=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression736.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression737.getTree()); - string_literal737=(Token)match(input,DO,FOLLOW_DO_in_forStatement15521); if (state.failed) return retval; + string_literal738=(Token)match(input,DO,FOLLOW_DO_in_forStatement15585); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal737_tree = (Object)adaptor.create(string_literal737); - adaptor.addChild(root_0, string_literal737_tree); + string_literal738_tree = (Object)adaptor.create(string_literal738); + adaptor.addChild(root_0, string_literal738_tree); } - pushFollow(FOLLOW_statement_in_forStatement15523); - statement738=statement(); + pushFollow(FOLLOW_statement_in_forStatement15587); + statement739=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement738.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement739.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:32: 'for' designator ':=' expression 'downto' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: 'for' designator ':=' expression 'downto' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal739=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15556); if (state.failed) return retval; + string_literal740=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15620); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal739_tree = (Object)adaptor.create(string_literal739); - adaptor.addChild(root_0, string_literal739_tree); + string_literal740_tree = (Object)adaptor.create(string_literal740); + adaptor.addChild(root_0, string_literal740_tree); } - pushFollow(FOLLOW_designator_in_forStatement15558); - designator740=designator(); + pushFollow(FOLLOW_designator_in_forStatement15622); + designator741=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator740.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator741.getTree()); - string_literal741=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15560); if (state.failed) return retval; + string_literal742=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15624); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal741_tree = (Object)adaptor.create(string_literal741); - adaptor.addChild(root_0, string_literal741_tree); + string_literal742_tree = (Object)adaptor.create(string_literal742); + adaptor.addChild(root_0, string_literal742_tree); } - pushFollow(FOLLOW_expression_in_forStatement15562); - expression742=expression(); + pushFollow(FOLLOW_expression_in_forStatement15626); + expression743=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression742.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression743.getTree()); - string_literal743=(Token)match(input,DOWNTO,FOLLOW_DOWNTO_in_forStatement15564); if (state.failed) return retval; + string_literal744=(Token)match(input,DOWNTO,FOLLOW_DOWNTO_in_forStatement15628); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal743_tree = (Object)adaptor.create(string_literal743); - adaptor.addChild(root_0, string_literal743_tree); + string_literal744_tree = (Object)adaptor.create(string_literal744); + adaptor.addChild(root_0, string_literal744_tree); } - pushFollow(FOLLOW_expression_in_forStatement15566); - expression744=expression(); + pushFollow(FOLLOW_expression_in_forStatement15630); + expression745=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression744.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression745.getTree()); - string_literal745=(Token)match(input,DO,FOLLOW_DO_in_forStatement15568); if (state.failed) return retval; + string_literal746=(Token)match(input,DO,FOLLOW_DO_in_forStatement15632); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal745_tree = (Object)adaptor.create(string_literal745); - adaptor.addChild(root_0, string_literal745_tree); + string_literal746_tree = (Object)adaptor.create(string_literal746); + adaptor.addChild(root_0, string_literal746_tree); } - pushFollow(FOLLOW_statement_in_forStatement15570); - statement746=statement(); + pushFollow(FOLLOW_statement_in_forStatement15634); + statement747=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement746.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement747.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: 'for' designator 'in' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: 'for' designator 'in' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal747=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15603); if (state.failed) return retval; + string_literal748=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15667); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal747_tree = (Object)adaptor.create(string_literal747); - adaptor.addChild(root_0, string_literal747_tree); + string_literal748_tree = (Object)adaptor.create(string_literal748); + adaptor.addChild(root_0, string_literal748_tree); } - pushFollow(FOLLOW_designator_in_forStatement15605); - designator748=designator(); + pushFollow(FOLLOW_designator_in_forStatement15669); + designator749=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator748.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator749.getTree()); - string_literal749=(Token)match(input,IN,FOLLOW_IN_in_forStatement15607); if (state.failed) return retval; + string_literal750=(Token)match(input,IN,FOLLOW_IN_in_forStatement15671); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal749_tree = (Object)adaptor.create(string_literal749); - adaptor.addChild(root_0, string_literal749_tree); + string_literal750_tree = (Object)adaptor.create(string_literal750); + adaptor.addChild(root_0, string_literal750_tree); } - pushFollow(FOLLOW_expression_in_forStatement15609); - expression750=expression(); + pushFollow(FOLLOW_expression_in_forStatement15673); + expression751=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression750.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression751.getTree()); - string_literal751=(Token)match(input,DO,FOLLOW_DO_in_forStatement15611); if (state.failed) return retval; + string_literal752=(Token)match(input,DO,FOLLOW_DO_in_forStatement15675); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal751_tree = (Object)adaptor.create(string_literal751); - adaptor.addChild(root_0, string_literal751_tree); + string_literal752_tree = (Object)adaptor.create(string_literal752); + adaptor.addChild(root_0, string_literal752_tree); } - pushFollow(FOLLOW_statement_in_forStatement15613); - statement752=statement(); + pushFollow(FOLLOW_statement_in_forStatement15677); + statement753=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement752.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement753.getTree()); } break; @@ -26328,7 +26426,7 @@ public static class withStatement_return extends ParserRuleReturnScope { // $ANTLR start "withStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:1: withStatement : 'with' withItemList 'do' statement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:1: withStatement : 'with' withItemList 'do' statement ; public final DelphiParser.withStatement_return withStatement() throws RecognitionException { DelphiParser.withStatement_return retval = new DelphiParser.withStatement_return(); retval.start = input.LT(1); @@ -26336,46 +26434,46 @@ public final DelphiParser.withStatement_return withStatement() throws Recognitio Object root_0 = null; - Token string_literal753=null; - Token string_literal755=null; - ParserRuleReturnScope withItemList754 =null; - ParserRuleReturnScope statement756 =null; + Token string_literal754=null; + Token string_literal756=null; + ParserRuleReturnScope withItemList755 =null; + ParserRuleReturnScope statement757 =null; - Object string_literal753_tree=null; - Object string_literal755_tree=null; + Object string_literal754_tree=null; + Object string_literal756_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 137) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:30: ( 'with' withItemList 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: 'with' withItemList 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:30: ( 'with' withItemList 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: 'with' withItemList 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal753=(Token)match(input,WITH,FOLLOW_WITH_in_withStatement15665); if (state.failed) return retval; + string_literal754=(Token)match(input,WITH,FOLLOW_WITH_in_withStatement15729); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal753_tree = (Object)adaptor.create(string_literal753); - adaptor.addChild(root_0, string_literal753_tree); + string_literal754_tree = (Object)adaptor.create(string_literal754); + adaptor.addChild(root_0, string_literal754_tree); } - pushFollow(FOLLOW_withItemList_in_withStatement15667); - withItemList754=withItemList(); + pushFollow(FOLLOW_withItemList_in_withStatement15731); + withItemList755=withItemList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItemList754.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItemList755.getTree()); - string_literal755=(Token)match(input,DO,FOLLOW_DO_in_withStatement15669); if (state.failed) return retval; + string_literal756=(Token)match(input,DO,FOLLOW_DO_in_withStatement15733); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal755_tree = (Object)adaptor.create(string_literal755); - adaptor.addChild(root_0, string_literal755_tree); + string_literal756_tree = (Object)adaptor.create(string_literal756); + adaptor.addChild(root_0, string_literal756_tree); } - pushFollow(FOLLOW_statement_in_withStatement15671); - statement756=statement(); + pushFollow(FOLLOW_statement_in_withStatement15735); + statement757=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement756.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement757.getTree()); } @@ -26409,7 +26507,7 @@ public static class withItemList_return extends ParserRuleReturnScope { // $ANTLR start "withItemList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:1: withItemList : withItem ( ',' withItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:1: withItemList : withItem ( ',' withItem )* ; public final DelphiParser.withItemList_return withItemList() throws RecognitionException { DelphiParser.withItemList_return retval = new DelphiParser.withItemList_return(); retval.start = input.LT(1); @@ -26417,28 +26515,28 @@ public final DelphiParser.withItemList_return withItemList() throws RecognitionE Object root_0 = null; - Token char_literal758=null; - ParserRuleReturnScope withItem757 =null; - ParserRuleReturnScope withItem759 =null; + Token char_literal759=null; + ParserRuleReturnScope withItem758 =null; + ParserRuleReturnScope withItem760 =null; - Object char_literal758_tree=null; + Object char_literal759_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 138) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:30: ( withItem ( ',' withItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:32: withItem ( ',' withItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:30: ( withItem ( ',' withItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:32: withItem ( ',' withItem )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_withItem_in_withItemList15724); - withItem757=withItem(); + pushFollow(FOLLOW_withItem_in_withItemList15788); + withItem758=withItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem757.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem758.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:41: ( ',' withItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:41: ( ',' withItem )* loop249: while (true) { int alt249=2; @@ -26449,19 +26547,19 @@ public final DelphiParser.withItemList_return withItemList() throws RecognitionE switch (alt249) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:42: ',' withItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:42: ',' withItem { - char_literal758=(Token)match(input,COMMA,FOLLOW_COMMA_in_withItemList15727); if (state.failed) return retval; + char_literal759=(Token)match(input,COMMA,FOLLOW_COMMA_in_withItemList15791); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal758_tree = (Object)adaptor.create(char_literal758); - adaptor.addChild(root_0, char_literal758_tree); + char_literal759_tree = (Object)adaptor.create(char_literal759); + adaptor.addChild(root_0, char_literal759_tree); } - pushFollow(FOLLOW_withItem_in_withItemList15729); - withItem759=withItem(); + pushFollow(FOLLOW_withItem_in_withItemList15793); + withItem760=withItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem759.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem760.getTree()); } break; @@ -26503,7 +26601,7 @@ public static class withItem_return extends ParserRuleReturnScope { // $ANTLR start "withItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:1: withItem : designator ( 'as' designator )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:1: withItem : designator ( 'as' designator )? ; public final DelphiParser.withItem_return withItem() throws RecognitionException { DelphiParser.withItem_return retval = new DelphiParser.withItem_return(); retval.start = input.LT(1); @@ -26511,28 +26609,28 @@ public final DelphiParser.withItem_return withItem() throws RecognitionException Object root_0 = null; - Token string_literal761=null; - ParserRuleReturnScope designator760 =null; - ParserRuleReturnScope designator762 =null; + Token string_literal762=null; + ParserRuleReturnScope designator761 =null; + ParserRuleReturnScope designator763 =null; - Object string_literal761_tree=null; + Object string_literal762_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 139) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:30: ( designator ( 'as' designator )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:32: designator ( 'as' designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:30: ( designator ( 'as' designator )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:32: designator ( 'as' designator )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_withItem15788); - designator760=designator(); + pushFollow(FOLLOW_designator_in_withItem15852); + designator761=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator760.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator761.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:43: ( 'as' designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:43: ( 'as' designator )? int alt250=2; int LA250_0 = input.LA(1); if ( (LA250_0==AS) ) { @@ -26540,19 +26638,19 @@ public final DelphiParser.withItem_return withItem() throws RecognitionException } switch (alt250) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:44: 'as' designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:44: 'as' designator { - string_literal761=(Token)match(input,AS,FOLLOW_AS_in_withItem15791); if (state.failed) return retval; + string_literal762=(Token)match(input,AS,FOLLOW_AS_in_withItem15855); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal761_tree = (Object)adaptor.create(string_literal761); - adaptor.addChild(root_0, string_literal761_tree); + string_literal762_tree = (Object)adaptor.create(string_literal762); + adaptor.addChild(root_0, string_literal762_tree); } - pushFollow(FOLLOW_designator_in_withItem15793); - designator762=designator(); + pushFollow(FOLLOW_designator_in_withItem15857); + designator763=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator762.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator763.getTree()); } break; @@ -26591,7 +26689,7 @@ public static class compoundStatement_return extends ParserRuleReturnScope { // $ANTLR start "compoundStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:1: compoundStatement : 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:1: compoundStatement : 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ; public final DelphiParser.compoundStatement_return compoundStatement() throws RecognitionException { DelphiParser.compoundStatement_return retval = new DelphiParser.compoundStatement_return(); retval.start = input.LT(1); @@ -26599,12 +26697,12 @@ public final DelphiParser.compoundStatement_return compoundStatement() throws Re Object root_0 = null; - Token string_literal763=null; - Token string_literal765=null; - ParserRuleReturnScope statementList764 =null; + Token string_literal764=null; + Token string_literal766=null; + ParserRuleReturnScope statementList765 =null; - Object string_literal763_tree=null; - Object string_literal765_tree=null; + Object string_literal764_tree=null; + Object string_literal766_tree=null; RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleTokenStream stream_BEGIN=new RewriteRuleTokenStream(adaptor,"token BEGIN"); RewriteRuleSubtreeStream stream_statementList=new RewriteRuleSubtreeStream(adaptor,"rule statementList"); @@ -26612,43 +26710,43 @@ public final DelphiParser.compoundStatement_return compoundStatement() throws Re try { if ( state.backtracking>0 && alreadyParsedRule(input, 140) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:30: ( 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:32: 'begin' ( statementList )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:30: ( 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:32: 'begin' ( statementList )? 'end' { - string_literal763=(Token)match(input,BEGIN,FOLLOW_BEGIN_in_compoundStatement15843); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_BEGIN.add(string_literal763); + string_literal764=(Token)match(input,BEGIN,FOLLOW_BEGIN_in_compoundStatement15907); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_BEGIN.add(string_literal764); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:40: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:40: ( statementList )? int alt251=2; int LA251_0 = input.LA(1); - if ( (LA251_0==ADD||LA251_0==ANSISTRING||LA251_0==ASM||(LA251_0 >= ASSIGN && LA251_0 <= AT2)||(LA251_0 >= BEGIN && LA251_0 <= CASE)||(LA251_0 >= CONTAINS && LA251_0 <= CONTINUE)||LA251_0==DEFAULT||LA251_0==DOT||(LA251_0 >= DQ && LA251_0 <= DW)||LA251_0==EXIT||LA251_0==EXPORT||LA251_0==FALSE||LA251_0==FINAL||LA251_0==FOR||LA251_0==GOTO||LA251_0==IF||LA251_0==IMPLEMENTS||(LA251_0 >= INDEX && LA251_0 <= INHERITED)||LA251_0==LBRACK||(LA251_0 >= LOCAL && LA251_0 <= MESSAGE)||LA251_0==NAME||LA251_0==OBJECT||LA251_0==OPERATOR||LA251_0==OUT||(LA251_0 >= POINTER && LA251_0 <= POINTER2)||LA251_0==RAISE||(LA251_0 >= READ && LA251_0 <= READONLY)||(LA251_0 >= REFERENCE && LA251_0 <= REGISTER)||(LA251_0 >= REMOVE && LA251_0 <= REPEAT)||LA251_0==SEMI||LA251_0==STATIC||(LA251_0 >= STORED && LA251_0 <= STRING)||(LA251_0 >= TRUE && LA251_0 <= TRY)||(LA251_0 >= TkHexNum && LA251_0 <= TkIntNum)||LA251_0==UNSAFE||(LA251_0 >= VARARGS && LA251_0 <= WRITEONLY)||LA251_0==198) ) { + if ( (LA251_0==ADD||LA251_0==ANSISTRING||LA251_0==ASM||(LA251_0 >= ASSIGN && LA251_0 <= AT2)||(LA251_0 >= BEGIN && LA251_0 <= CASE)||(LA251_0 >= CONTAINS && LA251_0 <= CONTINUE)||LA251_0==DEFAULT||LA251_0==DOT||(LA251_0 >= DQ && LA251_0 <= DW)||LA251_0==EXIT||LA251_0==EXPORT||LA251_0==FALSE||LA251_0==FINAL||LA251_0==FOR||LA251_0==GOTO||LA251_0==IF||LA251_0==IMPLEMENTS||(LA251_0 >= INDEX && LA251_0 <= INHERITED)||LA251_0==LBRACK||(LA251_0 >= LOCAL && LA251_0 <= MESSAGE)||LA251_0==NAME||LA251_0==OBJECT||LA251_0==OPERATOR||LA251_0==OUT||(LA251_0 >= POINTER && LA251_0 <= POINTER2)||LA251_0==RAISE||(LA251_0 >= READ && LA251_0 <= READONLY)||(LA251_0 >= REFERENCE && LA251_0 <= REGISTER)||(LA251_0 >= REMOVE && LA251_0 <= REPEAT)||LA251_0==SEMI||LA251_0==STATIC||(LA251_0 >= STORED && LA251_0 <= STRING)||(LA251_0 >= TRUE && LA251_0 <= TRY)||(LA251_0 >= TkHexNum && LA251_0 <= TkIntNum)||LA251_0==UNSAFE||(LA251_0 >= VARARGS && LA251_0 <= WRITEONLY)||LA251_0==198||LA251_0==200) ) { alt251=1; } else if ( (LA251_0==END) ) { int LA251_2 = input.LA(2); - if ( (synpred370_Delphi()) ) { + if ( (synpred375_Delphi()) ) { alt251=1; } } switch (alt251) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:41: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:41: statementList { - pushFollow(FOLLOW_statementList_in_compoundStatement15846); - statementList764=statementList(); + pushFollow(FOLLOW_statementList_in_compoundStatement15910); + statementList765=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_statementList.add(statementList764.getTree()); + if ( state.backtracking==0 ) stream_statementList.add(statementList765.getTree()); } break; } - string_literal765=(Token)match(input,END,FOLLOW_END_in_compoundStatement15850); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal765); + string_literal766=(Token)match(input,END,FOLLOW_END_in_compoundStatement15914); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal766); // AST REWRITE - // elements: END, BEGIN, statementList + // elements: statementList, END, BEGIN // token labels: // rule labels: retval // token list labels: @@ -26659,13 +26757,13 @@ else if ( (LA251_0==END) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 563:63: -> ^( 'begin' ( statementList )? 'end' ) + // 573:63: -> ^( 'begin' ( statementList )? 'end' ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:66: ^( 'begin' ( statementList )? 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:66: ^( 'begin' ( statementList )? 'end' ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_BEGIN.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:76: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:76: ( statementList )? if ( stream_statementList.hasNext() ) { adaptor.addChild(root_1, stream_statementList.nextTree()); } @@ -26713,7 +26811,7 @@ public static class statementList_return extends ParserRuleReturnScope { // $ANTLR start "statementList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:1: statementList : ( statement )? ( ';' ( statement )? )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:1: statementList : ( statement )? ( ';' ( statement )? )* ; public final DelphiParser.statementList_return statementList() throws RecognitionException { DelphiParser.statementList_return retval = new DelphiParser.statementList_return(); retval.start = input.LT(1); @@ -26721,22 +26819,22 @@ public final DelphiParser.statementList_return statementList() throws Recognitio Object root_0 = null; - Token char_literal767=null; - ParserRuleReturnScope statement766 =null; - ParserRuleReturnScope statement768 =null; + Token char_literal768=null; + ParserRuleReturnScope statement767 =null; + ParserRuleReturnScope statement769 =null; - Object char_literal767_tree=null; + Object char_literal768_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 141) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:30: ( ( statement )? ( ';' ( statement )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: ( statement )? ( ';' ( statement )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:30: ( ( statement )? ( ';' ( statement )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:32: ( statement )? ( ';' ( statement )? )* { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: ( statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:32: ( statement )? int alt252=2; switch ( input.LA(1) ) { case ADD: @@ -26800,6 +26898,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case WRITE: case WRITEONLY: case 198: + case 200: { alt252=1; } @@ -26807,7 +26906,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case SEMI: { int LA252_2 = input.LA(2); - if ( (synpred371_Delphi()) ) { + if ( (synpred376_Delphi()) ) { alt252=1; } } @@ -26815,7 +26914,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case FINALIZATION: { int LA252_3 = input.LA(2); - if ( (synpred371_Delphi()) ) { + if ( (synpred376_Delphi()) ) { alt252=1; } } @@ -26823,7 +26922,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case END: { int LA252_4 = input.LA(2); - if ( (synpred371_Delphi()) ) { + if ( (synpred376_Delphi()) ) { alt252=1; } } @@ -26831,7 +26930,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case EOF: { int LA252_5 = input.LA(2); - if ( (synpred371_Delphi()) ) { + if ( (synpred376_Delphi()) ) { alt252=1; } } @@ -26839,7 +26938,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case UNTIL: { int LA252_6 = input.LA(2); - if ( (synpred371_Delphi()) ) { + if ( (synpred376_Delphi()) ) { alt252=1; } } @@ -26847,7 +26946,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case EXCEPT: { int LA252_7 = input.LA(2); - if ( (synpred371_Delphi()) ) { + if ( (synpred376_Delphi()) ) { alt252=1; } } @@ -26855,7 +26954,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case FINALLY: { int LA252_8 = input.LA(2); - if ( (synpred371_Delphi()) ) { + if ( (synpred376_Delphi()) ) { alt252=1; } } @@ -26863,27 +26962,27 @@ public final DelphiParser.statementList_return statementList() throws Recognitio } switch (alt252) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:33: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:33: statement { - pushFollow(FOLLOW_statement_in_statementList15916); - statement766=statement(); + pushFollow(FOLLOW_statement_in_statementList15980); + statement767=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement766.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement767.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:45: ( ';' ( statement )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:45: ( ';' ( statement )? )* loop254: while (true) { int alt254=2; int LA254_0 = input.LA(1); if ( (LA254_0==SEMI) ) { int LA254_2 = input.LA(2); - if ( (synpred373_Delphi()) ) { + if ( (synpred378_Delphi()) ) { alt254=1; } @@ -26891,15 +26990,15 @@ public final DelphiParser.statementList_return statementList() throws Recognitio switch (alt254) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:46: ';' ( statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:46: ';' ( statement )? { - char_literal767=(Token)match(input,SEMI,FOLLOW_SEMI_in_statementList15921); if (state.failed) return retval; + char_literal768=(Token)match(input,SEMI,FOLLOW_SEMI_in_statementList15985); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal767_tree = (Object)adaptor.create(char_literal767); - adaptor.addChild(root_0, char_literal767_tree); + char_literal768_tree = (Object)adaptor.create(char_literal768); + adaptor.addChild(root_0, char_literal768_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:50: ( statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:50: ( statement )? int alt253=2; switch ( input.LA(1) ) { case ADD: @@ -26963,6 +27062,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case WRITE: case WRITEONLY: case 198: + case 200: { alt253=1; } @@ -26970,7 +27070,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case FINALIZATION: { int LA253_2 = input.LA(2); - if ( (synpred372_Delphi()) ) { + if ( (synpred377_Delphi()) ) { alt253=1; } } @@ -26978,7 +27078,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case END: { int LA253_3 = input.LA(2); - if ( (synpred372_Delphi()) ) { + if ( (synpred377_Delphi()) ) { alt253=1; } } @@ -26986,7 +27086,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case EOF: { int LA253_4 = input.LA(2); - if ( (synpred372_Delphi()) ) { + if ( (synpred377_Delphi()) ) { alt253=1; } } @@ -26994,7 +27094,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case SEMI: { int LA253_5 = input.LA(2); - if ( (synpred372_Delphi()) ) { + if ( (synpred377_Delphi()) ) { alt253=1; } } @@ -27002,7 +27102,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case UNTIL: { int LA253_6 = input.LA(2); - if ( (synpred372_Delphi()) ) { + if ( (synpred377_Delphi()) ) { alt253=1; } } @@ -27010,7 +27110,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case EXCEPT: { int LA253_7 = input.LA(2); - if ( (synpred372_Delphi()) ) { + if ( (synpred377_Delphi()) ) { alt253=1; } } @@ -27018,7 +27118,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case FINALLY: { int LA253_8 = input.LA(2); - if ( (synpred372_Delphi()) ) { + if ( (synpred377_Delphi()) ) { alt253=1; } } @@ -27026,13 +27126,13 @@ public final DelphiParser.statementList_return statementList() throws Recognitio } switch (alt253) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:51: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:51: statement { - pushFollow(FOLLOW_statement_in_statementList15924); - statement768=statement(); + pushFollow(FOLLOW_statement_in_statementList15988); + statement769=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement768.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement769.getTree()); } break; @@ -27079,7 +27179,7 @@ public static class simpleStatement_return extends ParserRuleReturnScope { // $ANTLR start "simpleStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:1: simpleStatement : ( designator ':=' expression | designator | gotoStatement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:1: simpleStatement : ( designator ':=' expression | designator | gotoStatement ); public final DelphiParser.simpleStatement_return simpleStatement() throws RecognitionException { DelphiParser.simpleStatement_return retval = new DelphiParser.simpleStatement_return(); retval.start = input.LT(1); @@ -27087,27 +27187,27 @@ public final DelphiParser.simpleStatement_return simpleStatement() throws Recogn Object root_0 = null; - Token string_literal770=null; - ParserRuleReturnScope designator769 =null; - ParserRuleReturnScope expression771 =null; - ParserRuleReturnScope designator772 =null; - ParserRuleReturnScope gotoStatement773 =null; + Token string_literal771=null; + ParserRuleReturnScope designator770 =null; + ParserRuleReturnScope expression772 =null; + ParserRuleReturnScope designator773 =null; + ParserRuleReturnScope gotoStatement774 =null; - Object string_literal770_tree=null; + Object string_literal771_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 142) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:30: ( designator ':=' expression | designator | gotoStatement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:30: ( designator ':=' expression | designator | gotoStatement ) int alt255=3; switch ( input.LA(1) ) { case INHERITED: { int LA255_1 = input.LA(2); - if ( (synpred374_Delphi()) ) { + if ( (synpred379_Delphi()) ) { alt255=1; } - else if ( (synpred375_Delphi()) ) { + else if ( (synpred380_Delphi()) ) { alt255=2; } @@ -27129,10 +27229,10 @@ else if ( (synpred375_Delphi()) ) { case TkIdentifier: { int LA255_2 = input.LA(2); - if ( (synpred374_Delphi()) ) { + if ( (synpred379_Delphi()) ) { alt255=1; } - else if ( (synpred375_Delphi()) ) { + else if ( (synpred380_Delphi()) ) { alt255=2; } @@ -27154,10 +27254,10 @@ else if ( (synpred375_Delphi()) ) { case 198: { int LA255_3 = input.LA(2); - if ( (synpred374_Delphi()) ) { + if ( (synpred379_Delphi()) ) { alt255=1; } - else if ( (synpred375_Delphi()) ) { + else if ( (synpred380_Delphi()) ) { alt255=2; } @@ -27179,10 +27279,10 @@ else if ( (synpred375_Delphi()) ) { case TRUE: { int LA255_4 = input.LA(2); - if ( (synpred374_Delphi()) ) { + if ( (synpred379_Delphi()) ) { alt255=1; } - else if ( (synpred375_Delphi()) ) { + else if ( (synpred380_Delphi()) ) { alt255=2; } @@ -27204,10 +27304,10 @@ else if ( (synpred375_Delphi()) ) { case POINTER2: { int LA255_5 = input.LA(2); - if ( (synpred374_Delphi()) ) { + if ( (synpred379_Delphi()) ) { alt255=1; } - else if ( (synpred375_Delphi()) ) { + else if ( (synpred380_Delphi()) ) { alt255=2; } @@ -27226,13 +27326,13 @@ else if ( (synpred375_Delphi()) ) { } break; - case AT2: + case 200: { int LA255_6 = input.LA(2); - if ( (synpred374_Delphi()) ) { + if ( (synpred379_Delphi()) ) { alt255=1; } - else if ( (synpred375_Delphi()) ) { + else if ( (synpred380_Delphi()) ) { alt255=2; } @@ -27251,13 +27351,13 @@ else if ( (synpred375_Delphi()) ) { } break; - case LT: + case AT2: { int LA255_7 = input.LA(2); - if ( (synpred374_Delphi()) ) { + if ( (synpred379_Delphi()) ) { alt255=1; } - else if ( (synpred375_Delphi()) ) { + else if ( (synpred380_Delphi()) ) { alt255=2; } @@ -27276,13 +27376,13 @@ else if ( (synpred375_Delphi()) ) { } break; - case LBRACK: + case LT: { int LA255_8 = input.LA(2); - if ( (synpred374_Delphi()) ) { + if ( (synpred379_Delphi()) ) { alt255=1; } - else if ( (synpred375_Delphi()) ) { + else if ( (synpred380_Delphi()) ) { alt255=2; } @@ -27301,13 +27401,13 @@ else if ( (synpred375_Delphi()) ) { } break; - case LPAREN: + case LBRACK: { int LA255_9 = input.LA(2); - if ( (synpred374_Delphi()) ) { + if ( (synpred379_Delphi()) ) { alt255=1; } - else if ( (synpred375_Delphi()) ) { + else if ( (synpred380_Delphi()) ) { alt255=2; } @@ -27324,6 +27424,31 @@ else if ( (synpred375_Delphi()) ) { } } + } + break; + case LPAREN: + { + int LA255_10 = input.LA(2); + if ( (synpred379_Delphi()) ) { + alt255=1; + } + else if ( (synpred380_Delphi()) ) { + alt255=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 255, 10, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + } break; case ASSIGN: @@ -27336,6 +27461,7 @@ else if ( (synpred375_Delphi()) ) { case AS: case COLON: case COMMA: + case ControlChar: case ControlString: case DIV: case DOTDOT: @@ -27378,11 +27504,11 @@ else if ( (synpred375_Delphi()) ) { break; case DOT: { - int LA255_17 = input.LA(2); - if ( (synpred374_Delphi()) ) { + int LA255_18 = input.LA(2); + if ( (synpred379_Delphi()) ) { alt255=1; } - else if ( (synpred375_Delphi()) ) { + else if ( (synpred380_Delphi()) ) { alt255=2; } @@ -27392,7 +27518,7 @@ else if ( (synpred375_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 17, input); + new NoViableAltException("", 255, 18, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27403,11 +27529,11 @@ else if ( (synpred375_Delphi()) ) { break; case FALSE: { - int LA255_24 = input.LA(2); - if ( (synpred374_Delphi()) ) { + int LA255_25 = input.LA(2); + if ( (synpred379_Delphi()) ) { alt255=1; } - else if ( (synpred375_Delphi()) ) { + else if ( (synpred380_Delphi()) ) { alt255=2; } @@ -27417,7 +27543,7 @@ else if ( (synpred375_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 24, input); + new NoViableAltException("", 255, 25, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27428,11 +27554,11 @@ else if ( (synpred375_Delphi()) ) { break; case EXIT: { - int LA255_25 = input.LA(2); - if ( (synpred374_Delphi()) ) { + int LA255_26 = input.LA(2); + if ( (synpred379_Delphi()) ) { alt255=1; } - else if ( (synpred375_Delphi()) ) { + else if ( (synpred380_Delphi()) ) { alt255=2; } else if ( (true) ) { @@ -27448,11 +27574,11 @@ else if ( (true) ) { break; case BREAK: { - int LA255_41 = input.LA(2); - if ( (synpred374_Delphi()) ) { + int LA255_42 = input.LA(2); + if ( (synpred379_Delphi()) ) { alt255=1; } - else if ( (synpred375_Delphi()) ) { + else if ( (synpred380_Delphi()) ) { alt255=2; } else if ( (true) ) { @@ -27463,11 +27589,11 @@ else if ( (true) ) { break; case CONTINUE: { - int LA255_42 = input.LA(2); - if ( (synpred374_Delphi()) ) { + int LA255_43 = input.LA(2); + if ( (synpred379_Delphi()) ) { alt255=1; } - else if ( (synpred375_Delphi()) ) { + else if ( (synpred380_Delphi()) ) { alt255=2; } else if ( (true) ) { @@ -27510,11 +27636,11 @@ else if ( (true) ) { case WRITE: case WRITEONLY: { - int LA255_43 = input.LA(2); - if ( (synpred374_Delphi()) ) { + int LA255_44 = input.LA(2); + if ( (synpred379_Delphi()) ) { alt255=1; } - else if ( (synpred375_Delphi()) ) { + else if ( (synpred380_Delphi()) ) { alt255=2; } @@ -27524,7 +27650,7 @@ else if ( (synpred375_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 43, input); + new NoViableAltException("", 255, 44, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27541,56 +27667,56 @@ else if ( (synpred375_Delphi()) ) { } switch (alt255) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: designator ':=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: designator ':=' expression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_simpleStatement15978); - designator769=designator(); + pushFollow(FOLLOW_designator_in_simpleStatement16042); + designator770=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator769.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator770.getTree()); - string_literal770=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_simpleStatement15980); if (state.failed) return retval; + string_literal771=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_simpleStatement16044); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal770_tree = (Object)adaptor.create(string_literal770); - adaptor.addChild(root_0, string_literal770_tree); + string_literal771_tree = (Object)adaptor.create(string_literal771); + adaptor.addChild(root_0, string_literal771_tree); } - pushFollow(FOLLOW_expression_in_simpleStatement15982); - expression771=expression(); + pushFollow(FOLLOW_expression_in_simpleStatement16046); + expression772=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression771.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression772.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:32: designator { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_simpleStatement16015); - designator772=designator(); + pushFollow(FOLLOW_designator_in_simpleStatement16079); + designator773=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator772.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator773.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:32: gotoStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: gotoStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_gotoStatement_in_simpleStatement16049); - gotoStatement773=gotoStatement(); + pushFollow(FOLLOW_gotoStatement_in_simpleStatement16113); + gotoStatement774=gotoStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, gotoStatement773.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, gotoStatement774.getTree()); } break; @@ -27626,7 +27752,7 @@ public static class gotoStatement_return extends ParserRuleReturnScope { // $ANTLR start "gotoStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:1: gotoStatement : ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:1: gotoStatement : ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ); public final DelphiParser.gotoStatement_return gotoStatement() throws RecognitionException { DelphiParser.gotoStatement_return retval = new DelphiParser.gotoStatement_return(); retval.start = input.LT(1); @@ -27634,26 +27760,26 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio Object root_0 = null; - Token string_literal774=null; - Token string_literal776=null; - Token char_literal777=null; - Token char_literal779=null; - Token string_literal780=null; + Token string_literal775=null; + Token string_literal777=null; + Token char_literal778=null; + Token char_literal780=null; Token string_literal781=null; - ParserRuleReturnScope label775 =null; - ParserRuleReturnScope expression778 =null; - - Object string_literal774_tree=null; - Object string_literal776_tree=null; - Object char_literal777_tree=null; - Object char_literal779_tree=null; - Object string_literal780_tree=null; + Token string_literal782=null; + ParserRuleReturnScope label776 =null; + ParserRuleReturnScope expression779 =null; + + Object string_literal775_tree=null; + Object string_literal777_tree=null; + Object char_literal778_tree=null; + Object char_literal780_tree=null; Object string_literal781_tree=null; + Object string_literal782_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 143) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:30: ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:30: ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ) int alt257=4; switch ( input.LA(1) ) { case GOTO: @@ -27684,66 +27810,66 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio } switch (alt257) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:32: 'goto' label + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:32: 'goto' label { root_0 = (Object)adaptor.nil(); - string_literal774=(Token)match(input,GOTO,FOLLOW_GOTO_in_gotoStatement16101); if (state.failed) return retval; + string_literal775=(Token)match(input,GOTO,FOLLOW_GOTO_in_gotoStatement16165); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal774_tree = (Object)adaptor.create(string_literal774); - adaptor.addChild(root_0, string_literal774_tree); + string_literal775_tree = (Object)adaptor.create(string_literal775); + adaptor.addChild(root_0, string_literal775_tree); } - pushFollow(FOLLOW_label_in_gotoStatement16103); - label775=label(); + pushFollow(FOLLOW_label_in_gotoStatement16167); + label776=label(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label775.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, label776.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:32: 'exit' ( '(' expression ')' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:32: 'exit' ( '(' expression ')' )? { root_0 = (Object)adaptor.nil(); - string_literal776=(Token)match(input,EXIT,FOLLOW_EXIT_in_gotoStatement16136); if (state.failed) return retval; + string_literal777=(Token)match(input,EXIT,FOLLOW_EXIT_in_gotoStatement16200); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal776_tree = (Object)adaptor.create(string_literal776); - adaptor.addChild(root_0, string_literal776_tree); + string_literal777_tree = (Object)adaptor.create(string_literal777); + adaptor.addChild(root_0, string_literal777_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:39: ( '(' expression ')' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:39: ( '(' expression ')' )? int alt256=2; int LA256_0 = input.LA(1); if ( (LA256_0==LPAREN) ) { int LA256_1 = input.LA(2); - if ( (synpred377_Delphi()) ) { + if ( (synpred382_Delphi()) ) { alt256=1; } } switch (alt256) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:40: '(' expression ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:40: '(' expression ')' { - char_literal777=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gotoStatement16139); if (state.failed) return retval; + char_literal778=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gotoStatement16203); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal777_tree = (Object)adaptor.create(char_literal777); - adaptor.addChild(root_0, char_literal777_tree); + char_literal778_tree = (Object)adaptor.create(char_literal778); + adaptor.addChild(root_0, char_literal778_tree); } - pushFollow(FOLLOW_expression_in_gotoStatement16141); - expression778=expression(); + pushFollow(FOLLOW_expression_in_gotoStatement16205); + expression779=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression778.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression779.getTree()); - char_literal779=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gotoStatement16143); if (state.failed) return retval; + char_literal780=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gotoStatement16207); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal779_tree = (Object)adaptor.create(char_literal779); - adaptor.addChild(root_0, char_literal779_tree); + char_literal780_tree = (Object)adaptor.create(char_literal780); + adaptor.addChild(root_0, char_literal780_tree); } } @@ -27754,29 +27880,29 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:32: 'break' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:32: 'break' { root_0 = (Object)adaptor.nil(); - string_literal780=(Token)match(input,BREAK,FOLLOW_BREAK_in_gotoStatement16178); if (state.failed) return retval; + string_literal781=(Token)match(input,BREAK,FOLLOW_BREAK_in_gotoStatement16242); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal780_tree = (Object)adaptor.create(string_literal780); - adaptor.addChild(root_0, string_literal780_tree); + string_literal781_tree = (Object)adaptor.create(string_literal781); + adaptor.addChild(root_0, string_literal781_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:574:32: 'continue' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:32: 'continue' { root_0 = (Object)adaptor.nil(); - string_literal781=(Token)match(input,CONTINUE,FOLLOW_CONTINUE_in_gotoStatement16211); if (state.failed) return retval; + string_literal782=(Token)match(input,CONTINUE,FOLLOW_CONTINUE_in_gotoStatement16275); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal781_tree = (Object)adaptor.create(string_literal781); - adaptor.addChild(root_0, string_literal781_tree); + string_literal782_tree = (Object)adaptor.create(string_literal782); + adaptor.addChild(root_0, string_literal782_tree); } } @@ -27813,7 +27939,7 @@ public static class constExpression_return extends ParserRuleReturnScope { // $ANTLR start "constExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ); public final DelphiParser.constExpression_return constExpression() throws RecognitionException { DelphiParser.constExpression_return retval = new DelphiParser.constExpression_return(); retval.start = input.LT(1); @@ -27821,52 +27947,52 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn Object root_0 = null; - Token char_literal782=null; - Token char_literal784=null; - Token char_literal786=null; + Token char_literal783=null; + Token char_literal785=null; Token char_literal787=null; - Token char_literal789=null; - Token char_literal791=null; - ParserRuleReturnScope recordConstExpression783 =null; - ParserRuleReturnScope recordConstExpression785 =null; - ParserRuleReturnScope constExpression788 =null; - ParserRuleReturnScope constExpression790 =null; - ParserRuleReturnScope constExpression792 =null; - ParserRuleReturnScope expression793 =null; - - Object char_literal782_tree=null; - Object char_literal784_tree=null; - Object char_literal786_tree=null; + Token char_literal788=null; + Token char_literal790=null; + Token char_literal792=null; + ParserRuleReturnScope recordConstExpression784 =null; + ParserRuleReturnScope recordConstExpression786 =null; + ParserRuleReturnScope constExpression789 =null; + ParserRuleReturnScope constExpression791 =null; + ParserRuleReturnScope constExpression793 =null; + ParserRuleReturnScope expression794 =null; + + Object char_literal783_tree=null; + Object char_literal785_tree=null; Object char_literal787_tree=null; - Object char_literal789_tree=null; - Object char_literal791_tree=null; + Object char_literal788_tree=null; + Object char_literal790_tree=null; + Object char_literal792_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 144) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:30: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:30: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ) int alt261=3; alt261 = dfa261.predict(input); switch (alt261) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' { root_0 = (Object)adaptor.nil(); - char_literal782=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16264); if (state.failed) return retval; + char_literal783=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16328); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal782_tree = (Object)adaptor.create(char_literal782); - adaptor.addChild(root_0, char_literal782_tree); + char_literal783_tree = (Object)adaptor.create(char_literal783); + adaptor.addChild(root_0, char_literal783_tree); } - pushFollow(FOLLOW_recordConstExpression_in_constExpression16266); - recordConstExpression783=recordConstExpression(); + pushFollow(FOLLOW_recordConstExpression_in_constExpression16330); + recordConstExpression784=recordConstExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression783.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression784.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:58: ( ';' recordConstExpression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:58: ( ';' recordConstExpression )* loop258: while (true) { int alt258=2; @@ -27877,19 +28003,19 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn switch (alt258) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:59: ';' recordConstExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:59: ';' recordConstExpression { - char_literal784=(Token)match(input,SEMI,FOLLOW_SEMI_in_constExpression16269); if (state.failed) return retval; + char_literal785=(Token)match(input,SEMI,FOLLOW_SEMI_in_constExpression16333); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal784_tree = (Object)adaptor.create(char_literal784); - adaptor.addChild(root_0, char_literal784_tree); + char_literal785_tree = (Object)adaptor.create(char_literal785); + adaptor.addChild(root_0, char_literal785_tree); } - pushFollow(FOLLOW_recordConstExpression_in_constExpression16271); - recordConstExpression785=recordConstExpression(); + pushFollow(FOLLOW_recordConstExpression_in_constExpression16335); + recordConstExpression786=recordConstExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression785.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression786.getTree()); } break; @@ -27899,33 +28025,33 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn } } - char_literal786=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16275); if (state.failed) return retval; + char_literal787=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16339); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal786_tree = (Object)adaptor.create(char_literal786); - adaptor.addChild(root_0, char_literal786_tree); + char_literal787_tree = (Object)adaptor.create(char_literal787); + adaptor.addChild(root_0, char_literal787_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? { root_0 = (Object)adaptor.nil(); - char_literal787=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16309); if (state.failed) return retval; + char_literal788=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16373); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal787_tree = (Object)adaptor.create(char_literal787); - adaptor.addChild(root_0, char_literal787_tree); + char_literal788_tree = (Object)adaptor.create(char_literal788); + adaptor.addChild(root_0, char_literal788_tree); } - pushFollow(FOLLOW_constExpression_in_constExpression16311); - constExpression788=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16375); + constExpression789=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression788.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression789.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:52: ( ',' constExpression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:52: ( ',' constExpression )* loop259: while (true) { int alt259=2; @@ -27936,19 +28062,19 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn switch (alt259) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:53: ',' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:53: ',' constExpression { - char_literal789=(Token)match(input,COMMA,FOLLOW_COMMA_in_constExpression16314); if (state.failed) return retval; + char_literal790=(Token)match(input,COMMA,FOLLOW_COMMA_in_constExpression16378); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal789_tree = (Object)adaptor.create(char_literal789); - adaptor.addChild(root_0, char_literal789_tree); + char_literal790_tree = (Object)adaptor.create(char_literal790); + adaptor.addChild(root_0, char_literal790_tree); } - pushFollow(FOLLOW_constExpression_in_constExpression16316); - constExpression790=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16380); + constExpression791=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression790.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression791.getTree()); } break; @@ -27958,24 +28084,24 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn } } - char_literal791=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16320); if (state.failed) return retval; + char_literal792=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16384); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal791_tree = (Object)adaptor.create(char_literal791); - adaptor.addChild(root_0, char_literal791_tree); + char_literal792_tree = (Object)adaptor.create(char_literal792); + adaptor.addChild(root_0, char_literal792_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:79: ( constExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:79: ( constExpression )? int alt260=2; alt260 = dfa260.predict(input); switch (alt260) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:80: constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:80: constExpression { - pushFollow(FOLLOW_constExpression_in_constExpression16323); - constExpression792=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16387); + constExpression793=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression792.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression793.getTree()); } break; @@ -27985,16 +28111,16 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:32: expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: expression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_constExpression16358); - expression793=expression(); + pushFollow(FOLLOW_expression_in_constExpression16422); + expression794=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression793.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression794.getTree()); } break; @@ -28030,7 +28156,7 @@ public static class recordConstExpression_return extends ParserRuleReturnScope { // $ANTLR start "recordConstExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:1: recordConstExpression : ident ':' constExpression ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:1: recordConstExpression : ident ':' constExpression ; public final DelphiParser.recordConstExpression_return recordConstExpression() throws RecognitionException { DelphiParser.recordConstExpression_return retval = new DelphiParser.recordConstExpression_return(); retval.start = input.LT(1); @@ -28038,38 +28164,38 @@ public final DelphiParser.recordConstExpression_return recordConstExpression() t Object root_0 = null; - Token char_literal795=null; - ParserRuleReturnScope ident794 =null; - ParserRuleReturnScope constExpression796 =null; + Token char_literal796=null; + ParserRuleReturnScope ident795 =null; + ParserRuleReturnScope constExpression797 =null; - Object char_literal795_tree=null; + Object char_literal796_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 145) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:30: ( ident ':' constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:32: ident ':' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:30: ( ident ':' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:32: ident ':' constExpression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_recordConstExpression16402); - ident794=ident(); + pushFollow(FOLLOW_ident_in_recordConstExpression16466); + ident795=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident794.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident795.getTree()); - char_literal795=(Token)match(input,COLON,FOLLOW_COLON_in_recordConstExpression16404); if (state.failed) return retval; + char_literal796=(Token)match(input,COLON,FOLLOW_COLON_in_recordConstExpression16468); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal795_tree = (Object)adaptor.create(char_literal795); - adaptor.addChild(root_0, char_literal795_tree); + char_literal796_tree = (Object)adaptor.create(char_literal796); + adaptor.addChild(root_0, char_literal796_tree); } - pushFollow(FOLLOW_constExpression_in_recordConstExpression16406); - constExpression796=constExpression(); + pushFollow(FOLLOW_constExpression_in_recordConstExpression16470); + constExpression797=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression796.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression797.getTree()); } @@ -28103,7 +28229,7 @@ public static class tryStatement_return extends ParserRuleReturnScope { // $ANTLR start "tryStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:1: tryStatement : ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:1: tryStatement : ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ); public final DelphiParser.tryStatement_return tryStatement() throws RecognitionException { DelphiParser.tryStatement_return retval = new DelphiParser.tryStatement_return(); retval.start = input.LT(1); @@ -28111,33 +28237,33 @@ public final DelphiParser.tryStatement_return tryStatement() throws RecognitionE Object root_0 = null; - Token string_literal797=null; - Token string_literal799=null; - Token string_literal801=null; + Token string_literal798=null; + Token string_literal800=null; Token string_literal802=null; - Token string_literal804=null; - Token string_literal806=null; - ParserRuleReturnScope statementList798 =null; - ParserRuleReturnScope handlerList800 =null; - ParserRuleReturnScope statementList803 =null; - ParserRuleReturnScope statementList805 =null; - - Object string_literal797_tree=null; - Object string_literal799_tree=null; - Object string_literal801_tree=null; + Token string_literal803=null; + Token string_literal805=null; + Token string_literal807=null; + ParserRuleReturnScope statementList799 =null; + ParserRuleReturnScope handlerList801 =null; + ParserRuleReturnScope statementList804 =null; + ParserRuleReturnScope statementList806 =null; + + Object string_literal798_tree=null; + Object string_literal800_tree=null; Object string_literal802_tree=null; - Object string_literal804_tree=null; - Object string_literal806_tree=null; + Object string_literal803_tree=null; + Object string_literal805_tree=null; + Object string_literal807_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 146) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:30: ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:30: ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ) int alt265=2; int LA265_0 = input.LA(1); if ( (LA265_0==TRY) ) { int LA265_1 = input.LA(2); - if ( (synpred386_Delphi()) ) { + if ( (synpred391_Delphi()) ) { alt265=1; } else if ( (true) ) { @@ -28155,140 +28281,140 @@ else if ( (true) ) { switch (alt265) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: 'try' ( statementList )? 'except' handlerList 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: 'try' ( statementList )? 'except' handlerList 'end' { root_0 = (Object)adaptor.nil(); - string_literal797=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16462); if (state.failed) return retval; + string_literal798=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16526); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal797_tree = (Object)adaptor.create(string_literal797); - adaptor.addChild(root_0, string_literal797_tree); + string_literal798_tree = (Object)adaptor.create(string_literal798); + adaptor.addChild(root_0, string_literal798_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:38: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:38: ( statementList )? int alt262=2; int LA262_0 = input.LA(1); - if ( (LA262_0==ADD||LA262_0==ANSISTRING||LA262_0==ASM||(LA262_0 >= ASSIGN && LA262_0 <= AT2)||(LA262_0 >= BEGIN && LA262_0 <= CASE)||(LA262_0 >= CONTAINS && LA262_0 <= CONTINUE)||LA262_0==DEFAULT||LA262_0==DOT||(LA262_0 >= DQ && LA262_0 <= DW)||LA262_0==EXIT||LA262_0==EXPORT||LA262_0==FALSE||LA262_0==FINAL||LA262_0==FOR||LA262_0==GOTO||LA262_0==IF||LA262_0==IMPLEMENTS||(LA262_0 >= INDEX && LA262_0 <= INHERITED)||LA262_0==LBRACK||(LA262_0 >= LOCAL && LA262_0 <= MESSAGE)||LA262_0==NAME||LA262_0==OBJECT||LA262_0==OPERATOR||LA262_0==OUT||(LA262_0 >= POINTER && LA262_0 <= POINTER2)||LA262_0==RAISE||(LA262_0 >= READ && LA262_0 <= READONLY)||(LA262_0 >= REFERENCE && LA262_0 <= REGISTER)||(LA262_0 >= REMOVE && LA262_0 <= REPEAT)||LA262_0==SEMI||LA262_0==STATIC||(LA262_0 >= STORED && LA262_0 <= STRING)||(LA262_0 >= TRUE && LA262_0 <= TRY)||(LA262_0 >= TkHexNum && LA262_0 <= TkIntNum)||LA262_0==UNSAFE||(LA262_0 >= VARARGS && LA262_0 <= WRITEONLY)||LA262_0==198) ) { + if ( (LA262_0==ADD||LA262_0==ANSISTRING||LA262_0==ASM||(LA262_0 >= ASSIGN && LA262_0 <= AT2)||(LA262_0 >= BEGIN && LA262_0 <= CASE)||(LA262_0 >= CONTAINS && LA262_0 <= CONTINUE)||LA262_0==DEFAULT||LA262_0==DOT||(LA262_0 >= DQ && LA262_0 <= DW)||LA262_0==EXIT||LA262_0==EXPORT||LA262_0==FALSE||LA262_0==FINAL||LA262_0==FOR||LA262_0==GOTO||LA262_0==IF||LA262_0==IMPLEMENTS||(LA262_0 >= INDEX && LA262_0 <= INHERITED)||LA262_0==LBRACK||(LA262_0 >= LOCAL && LA262_0 <= MESSAGE)||LA262_0==NAME||LA262_0==OBJECT||LA262_0==OPERATOR||LA262_0==OUT||(LA262_0 >= POINTER && LA262_0 <= POINTER2)||LA262_0==RAISE||(LA262_0 >= READ && LA262_0 <= READONLY)||(LA262_0 >= REFERENCE && LA262_0 <= REGISTER)||(LA262_0 >= REMOVE && LA262_0 <= REPEAT)||LA262_0==SEMI||LA262_0==STATIC||(LA262_0 >= STORED && LA262_0 <= STRING)||(LA262_0 >= TRUE && LA262_0 <= TRY)||(LA262_0 >= TkHexNum && LA262_0 <= TkIntNum)||LA262_0==UNSAFE||(LA262_0 >= VARARGS && LA262_0 <= WRITEONLY)||LA262_0==198||LA262_0==200) ) { alt262=1; } else if ( (LA262_0==EXCEPT) ) { int LA262_2 = input.LA(2); - if ( (synpred385_Delphi()) ) { + if ( (synpred390_Delphi()) ) { alt262=1; } } switch (alt262) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:39: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16465); - statementList798=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16529); + statementList799=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList798.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList799.getTree()); } break; } - string_literal799=(Token)match(input,EXCEPT,FOLLOW_EXCEPT_in_tryStatement16469); if (state.failed) return retval; + string_literal800=(Token)match(input,EXCEPT,FOLLOW_EXCEPT_in_tryStatement16533); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal799_tree = (Object)adaptor.create(string_literal799); - adaptor.addChild(root_0, string_literal799_tree); + string_literal800_tree = (Object)adaptor.create(string_literal800); + adaptor.addChild(root_0, string_literal800_tree); } - pushFollow(FOLLOW_handlerList_in_tryStatement16471); - handlerList800=handlerList(); + pushFollow(FOLLOW_handlerList_in_tryStatement16535); + handlerList801=handlerList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerList800.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerList801.getTree()); - string_literal801=(Token)match(input,END,FOLLOW_END_in_tryStatement16473); if (state.failed) return retval; + string_literal802=(Token)match(input,END,FOLLOW_END_in_tryStatement16537); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal801_tree = (Object)adaptor.create(string_literal801); - adaptor.addChild(root_0, string_literal801_tree); + string_literal802_tree = (Object)adaptor.create(string_literal802); + adaptor.addChild(root_0, string_literal802_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: 'try' ( statementList )? 'finally' ( statementList )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:32: 'try' ( statementList )? 'finally' ( statementList )? 'end' { root_0 = (Object)adaptor.nil(); - string_literal802=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16506); if (state.failed) return retval; + string_literal803=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16570); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal802_tree = (Object)adaptor.create(string_literal802); - adaptor.addChild(root_0, string_literal802_tree); + string_literal803_tree = (Object)adaptor.create(string_literal803); + adaptor.addChild(root_0, string_literal803_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:38: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:38: ( statementList )? int alt263=2; int LA263_0 = input.LA(1); - if ( (LA263_0==ADD||LA263_0==ANSISTRING||LA263_0==ASM||(LA263_0 >= ASSIGN && LA263_0 <= AT2)||(LA263_0 >= BEGIN && LA263_0 <= CASE)||(LA263_0 >= CONTAINS && LA263_0 <= CONTINUE)||LA263_0==DEFAULT||LA263_0==DOT||(LA263_0 >= DQ && LA263_0 <= DW)||LA263_0==EXIT||LA263_0==EXPORT||LA263_0==FALSE||LA263_0==FINAL||LA263_0==FOR||LA263_0==GOTO||LA263_0==IF||LA263_0==IMPLEMENTS||(LA263_0 >= INDEX && LA263_0 <= INHERITED)||LA263_0==LBRACK||(LA263_0 >= LOCAL && LA263_0 <= MESSAGE)||LA263_0==NAME||LA263_0==OBJECT||LA263_0==OPERATOR||LA263_0==OUT||(LA263_0 >= POINTER && LA263_0 <= POINTER2)||LA263_0==RAISE||(LA263_0 >= READ && LA263_0 <= READONLY)||(LA263_0 >= REFERENCE && LA263_0 <= REGISTER)||(LA263_0 >= REMOVE && LA263_0 <= REPEAT)||LA263_0==SEMI||LA263_0==STATIC||(LA263_0 >= STORED && LA263_0 <= STRING)||(LA263_0 >= TRUE && LA263_0 <= TRY)||(LA263_0 >= TkHexNum && LA263_0 <= TkIntNum)||LA263_0==UNSAFE||(LA263_0 >= VARARGS && LA263_0 <= WRITEONLY)||LA263_0==198) ) { + if ( (LA263_0==ADD||LA263_0==ANSISTRING||LA263_0==ASM||(LA263_0 >= ASSIGN && LA263_0 <= AT2)||(LA263_0 >= BEGIN && LA263_0 <= CASE)||(LA263_0 >= CONTAINS && LA263_0 <= CONTINUE)||LA263_0==DEFAULT||LA263_0==DOT||(LA263_0 >= DQ && LA263_0 <= DW)||LA263_0==EXIT||LA263_0==EXPORT||LA263_0==FALSE||LA263_0==FINAL||LA263_0==FOR||LA263_0==GOTO||LA263_0==IF||LA263_0==IMPLEMENTS||(LA263_0 >= INDEX && LA263_0 <= INHERITED)||LA263_0==LBRACK||(LA263_0 >= LOCAL && LA263_0 <= MESSAGE)||LA263_0==NAME||LA263_0==OBJECT||LA263_0==OPERATOR||LA263_0==OUT||(LA263_0 >= POINTER && LA263_0 <= POINTER2)||LA263_0==RAISE||(LA263_0 >= READ && LA263_0 <= READONLY)||(LA263_0 >= REFERENCE && LA263_0 <= REGISTER)||(LA263_0 >= REMOVE && LA263_0 <= REPEAT)||LA263_0==SEMI||LA263_0==STATIC||(LA263_0 >= STORED && LA263_0 <= STRING)||(LA263_0 >= TRUE && LA263_0 <= TRY)||(LA263_0 >= TkHexNum && LA263_0 <= TkIntNum)||LA263_0==UNSAFE||(LA263_0 >= VARARGS && LA263_0 <= WRITEONLY)||LA263_0==198||LA263_0==200) ) { alt263=1; } else if ( (LA263_0==FINALLY) ) { int LA263_2 = input.LA(2); - if ( (synpred387_Delphi()) ) { + if ( (synpred392_Delphi()) ) { alt263=1; } } switch (alt263) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:39: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16509); - statementList803=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16573); + statementList804=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList803.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList804.getTree()); } break; } - string_literal804=(Token)match(input,FINALLY,FOLLOW_FINALLY_in_tryStatement16513); if (state.failed) return retval; + string_literal805=(Token)match(input,FINALLY,FOLLOW_FINALLY_in_tryStatement16577); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal804_tree = (Object)adaptor.create(string_literal804); - adaptor.addChild(root_0, string_literal804_tree); + string_literal805_tree = (Object)adaptor.create(string_literal805); + adaptor.addChild(root_0, string_literal805_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:65: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:65: ( statementList )? int alt264=2; int LA264_0 = input.LA(1); - if ( (LA264_0==ADD||LA264_0==ANSISTRING||LA264_0==ASM||(LA264_0 >= ASSIGN && LA264_0 <= AT2)||(LA264_0 >= BEGIN && LA264_0 <= CASE)||(LA264_0 >= CONTAINS && LA264_0 <= CONTINUE)||LA264_0==DEFAULT||LA264_0==DOT||(LA264_0 >= DQ && LA264_0 <= DW)||LA264_0==EXIT||LA264_0==EXPORT||LA264_0==FALSE||LA264_0==FINAL||LA264_0==FOR||LA264_0==GOTO||LA264_0==IF||LA264_0==IMPLEMENTS||(LA264_0 >= INDEX && LA264_0 <= INHERITED)||LA264_0==LBRACK||(LA264_0 >= LOCAL && LA264_0 <= MESSAGE)||LA264_0==NAME||LA264_0==OBJECT||LA264_0==OPERATOR||LA264_0==OUT||(LA264_0 >= POINTER && LA264_0 <= POINTER2)||LA264_0==RAISE||(LA264_0 >= READ && LA264_0 <= READONLY)||(LA264_0 >= REFERENCE && LA264_0 <= REGISTER)||(LA264_0 >= REMOVE && LA264_0 <= REPEAT)||LA264_0==SEMI||LA264_0==STATIC||(LA264_0 >= STORED && LA264_0 <= STRING)||(LA264_0 >= TRUE && LA264_0 <= TRY)||(LA264_0 >= TkHexNum && LA264_0 <= TkIntNum)||LA264_0==UNSAFE||(LA264_0 >= VARARGS && LA264_0 <= WRITEONLY)||LA264_0==198) ) { + if ( (LA264_0==ADD||LA264_0==ANSISTRING||LA264_0==ASM||(LA264_0 >= ASSIGN && LA264_0 <= AT2)||(LA264_0 >= BEGIN && LA264_0 <= CASE)||(LA264_0 >= CONTAINS && LA264_0 <= CONTINUE)||LA264_0==DEFAULT||LA264_0==DOT||(LA264_0 >= DQ && LA264_0 <= DW)||LA264_0==EXIT||LA264_0==EXPORT||LA264_0==FALSE||LA264_0==FINAL||LA264_0==FOR||LA264_0==GOTO||LA264_0==IF||LA264_0==IMPLEMENTS||(LA264_0 >= INDEX && LA264_0 <= INHERITED)||LA264_0==LBRACK||(LA264_0 >= LOCAL && LA264_0 <= MESSAGE)||LA264_0==NAME||LA264_0==OBJECT||LA264_0==OPERATOR||LA264_0==OUT||(LA264_0 >= POINTER && LA264_0 <= POINTER2)||LA264_0==RAISE||(LA264_0 >= READ && LA264_0 <= READONLY)||(LA264_0 >= REFERENCE && LA264_0 <= REGISTER)||(LA264_0 >= REMOVE && LA264_0 <= REPEAT)||LA264_0==SEMI||LA264_0==STATIC||(LA264_0 >= STORED && LA264_0 <= STRING)||(LA264_0 >= TRUE && LA264_0 <= TRY)||(LA264_0 >= TkHexNum && LA264_0 <= TkIntNum)||LA264_0==UNSAFE||(LA264_0 >= VARARGS && LA264_0 <= WRITEONLY)||LA264_0==198||LA264_0==200) ) { alt264=1; } else if ( (LA264_0==END) ) { int LA264_2 = input.LA(2); - if ( (synpred388_Delphi()) ) { + if ( (synpred393_Delphi()) ) { alt264=1; } } switch (alt264) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:66: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:66: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16516); - statementList805=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16580); + statementList806=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList805.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList806.getTree()); } break; } - string_literal806=(Token)match(input,END,FOLLOW_END_in_tryStatement16520); if (state.failed) return retval; + string_literal807=(Token)match(input,END,FOLLOW_END_in_tryStatement16584); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal806_tree = (Object)adaptor.create(string_literal806); - adaptor.addChild(root_0, string_literal806_tree); + string_literal807_tree = (Object)adaptor.create(string_literal807); + adaptor.addChild(root_0, string_literal807_tree); } } @@ -28325,7 +28451,7 @@ public static class handlerList_return extends ParserRuleReturnScope { // $ANTLR start "handlerList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:1: handlerList : ( ( handler )* ( 'else' statementList )? | statementList ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:1: handlerList : ( ( handler )* ( 'else' statementList )? | statementList ); public final DelphiParser.handlerList_return handlerList() throws RecognitionException { DelphiParser.handlerList_return retval = new DelphiParser.handlerList_return(); retval.start = input.LT(1); @@ -28333,17 +28459,17 @@ public final DelphiParser.handlerList_return handlerList() throws RecognitionExc Object root_0 = null; - Token string_literal808=null; - ParserRuleReturnScope handler807 =null; - ParserRuleReturnScope statementList809 =null; + Token string_literal809=null; + ParserRuleReturnScope handler808 =null; ParserRuleReturnScope statementList810 =null; + ParserRuleReturnScope statementList811 =null; - Object string_literal808_tree=null; + Object string_literal809_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 147) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:30: ( ( handler )* ( 'else' statementList )? | statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:30: ( ( handler )* ( 'else' statementList )? | statementList ) int alt268=2; switch ( input.LA(1) ) { case ELSE: @@ -28355,7 +28481,7 @@ public final DelphiParser.handlerList_return handlerList() throws RecognitionExc case END: { int LA268_2 = input.LA(2); - if ( (synpred391_Delphi()) ) { + if ( (synpred396_Delphi()) ) { alt268=1; } else if ( (true) ) { @@ -28426,6 +28552,7 @@ else if ( (true) ) { case WRITE: case WRITEONLY: case 198: + case 200: { alt268=2; } @@ -28438,12 +28565,12 @@ else if ( (true) ) { } switch (alt268) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: ( handler )* ( 'else' statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: ( handler )* ( 'else' statementList )? { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: ( handler )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: ( handler )* loop266: while (true) { int alt266=2; @@ -28454,13 +28581,13 @@ else if ( (true) ) { switch (alt266) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:33: handler + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:33: handler { - pushFollow(FOLLOW_handler_in_handlerList16575); - handler807=handler(); + pushFollow(FOLLOW_handler_in_handlerList16639); + handler808=handler(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handler807.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handler808.getTree()); } break; @@ -28470,7 +28597,7 @@ else if ( (true) ) { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:43: ( 'else' statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:43: ( 'else' statementList )? int alt267=2; int LA267_0 = input.LA(1); if ( (LA267_0==ELSE) ) { @@ -28478,19 +28605,19 @@ else if ( (true) ) { } switch (alt267) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:44: 'else' statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:44: 'else' statementList { - string_literal808=(Token)match(input,ELSE,FOLLOW_ELSE_in_handlerList16580); if (state.failed) return retval; + string_literal809=(Token)match(input,ELSE,FOLLOW_ELSE_in_handlerList16644); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal808_tree = (Object)adaptor.create(string_literal808); - adaptor.addChild(root_0, string_literal808_tree); + string_literal809_tree = (Object)adaptor.create(string_literal809); + adaptor.addChild(root_0, string_literal809_tree); } - pushFollow(FOLLOW_statementList_in_handlerList16582); - statementList809=statementList(); + pushFollow(FOLLOW_statementList_in_handlerList16646); + statementList810=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList809.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList810.getTree()); } break; @@ -28500,16 +28627,16 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:32: statementList { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_statementList_in_handlerList16617); - statementList810=statementList(); + pushFollow(FOLLOW_statementList_in_handlerList16681); + statementList811=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList810.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList811.getTree()); } break; @@ -28545,7 +28672,7 @@ public static class handler_return extends ParserRuleReturnScope { // $ANTLR start "handler" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:1: handler : 'on' ( handlerIdent )? typeId 'do' handlerStatement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:1: handler : 'on' ( handlerIdent )? typeId 'do' handlerStatement ; public final DelphiParser.handler_return handler() throws RecognitionException { DelphiParser.handler_return retval = new DelphiParser.handler_return(); retval.start = input.LT(1); @@ -28553,31 +28680,31 @@ public final DelphiParser.handler_return handler() throws RecognitionException { Object root_0 = null; - Token string_literal811=null; - Token string_literal814=null; - ParserRuleReturnScope handlerIdent812 =null; - ParserRuleReturnScope typeId813 =null; - ParserRuleReturnScope handlerStatement815 =null; + Token string_literal812=null; + Token string_literal815=null; + ParserRuleReturnScope handlerIdent813 =null; + ParserRuleReturnScope typeId814 =null; + ParserRuleReturnScope handlerStatement816 =null; - Object string_literal811_tree=null; - Object string_literal814_tree=null; + Object string_literal812_tree=null; + Object string_literal815_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 148) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:30: ( 'on' ( handlerIdent )? typeId 'do' handlerStatement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:32: 'on' ( handlerIdent )? typeId 'do' handlerStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:30: ( 'on' ( handlerIdent )? typeId 'do' handlerStatement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:32: 'on' ( handlerIdent )? typeId 'do' handlerStatement { root_0 = (Object)adaptor.nil(); - string_literal811=(Token)match(input,ON,FOLLOW_ON_in_handler16675); if (state.failed) return retval; + string_literal812=(Token)match(input,ON,FOLLOW_ON_in_handler16739); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal811_tree = (Object)adaptor.create(string_literal811); - adaptor.addChild(root_0, string_literal811_tree); + string_literal812_tree = (Object)adaptor.create(string_literal812); + adaptor.addChild(root_0, string_literal812_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:37: ( handlerIdent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:37: ( handlerIdent )? int alt269=2; switch ( input.LA(1) ) { case TkIdentifier: @@ -28653,36 +28780,36 @@ else if ( ((LA269_2 >= ABSOLUTE && LA269_2 <= ASSEMBLY)||LA269_2==AT||LA269_2==A } switch (alt269) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:38: handlerIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:38: handlerIdent { - pushFollow(FOLLOW_handlerIdent_in_handler16678); - handlerIdent812=handlerIdent(); + pushFollow(FOLLOW_handlerIdent_in_handler16742); + handlerIdent813=handlerIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerIdent812.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerIdent813.getTree()); } break; } - pushFollow(FOLLOW_typeId_in_handler16682); - typeId813=typeId(); + pushFollow(FOLLOW_typeId_in_handler16746); + typeId814=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId813.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId814.getTree()); - string_literal814=(Token)match(input,DO,FOLLOW_DO_in_handler16684); if (state.failed) return retval; + string_literal815=(Token)match(input,DO,FOLLOW_DO_in_handler16748); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal814_tree = (Object)adaptor.create(string_literal814); - adaptor.addChild(root_0, string_literal814_tree); + string_literal815_tree = (Object)adaptor.create(string_literal815); + adaptor.addChild(root_0, string_literal815_tree); } - pushFollow(FOLLOW_handlerStatement_in_handler16686); - handlerStatement815=handlerStatement(); + pushFollow(FOLLOW_handlerStatement_in_handler16750); + handlerStatement816=handlerStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerStatement815.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerStatement816.getTree()); } @@ -28716,7 +28843,7 @@ public static class handlerIdent_return extends ParserRuleReturnScope { // $ANTLR start "handlerIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:596:1: handlerIdent : ident ':' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:1: handlerIdent : ident ':' ; public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionException { DelphiParser.handlerIdent_return retval = new DelphiParser.handlerIdent_return(); retval.start = input.LT(1); @@ -28724,30 +28851,30 @@ public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionE Object root_0 = null; - Token char_literal817=null; - ParserRuleReturnScope ident816 =null; + Token char_literal818=null; + ParserRuleReturnScope ident817 =null; - Object char_literal817_tree=null; + Object char_literal818_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 149) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:596:30: ( ident ':' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:596:32: ident ':' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:30: ( ident ':' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:32: ident ':' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_handlerIdent16741); - ident816=ident(); + pushFollow(FOLLOW_ident_in_handlerIdent16805); + ident817=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident816.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident817.getTree()); - char_literal817=(Token)match(input,COLON,FOLLOW_COLON_in_handlerIdent16743); if (state.failed) return retval; + char_literal818=(Token)match(input,COLON,FOLLOW_COLON_in_handlerIdent16807); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal817_tree = (Object)adaptor.create(char_literal817); - adaptor.addChild(root_0, char_literal817_tree); + char_literal818_tree = (Object)adaptor.create(char_literal818); + adaptor.addChild(root_0, char_literal818_tree); } } @@ -28782,7 +28909,7 @@ public static class handlerStatement_return extends ParserRuleReturnScope { // $ANTLR start "handlerStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:1: handlerStatement : ( statement ( ';' )? | ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:1: handlerStatement : ( statement ( ';' )? | ';' ); public final DelphiParser.handlerStatement_return handlerStatement() throws RecognitionException { DelphiParser.handlerStatement_return retval = new DelphiParser.handlerStatement_return(); retval.start = input.LT(1); @@ -28790,25 +28917,25 @@ public final DelphiParser.handlerStatement_return handlerStatement() throws Reco Object root_0 = null; - Token char_literal819=null; Token char_literal820=null; - ParserRuleReturnScope statement818 =null; + Token char_literal821=null; + ParserRuleReturnScope statement819 =null; - Object char_literal819_tree=null; Object char_literal820_tree=null; + Object char_literal821_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 150) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:30: ( statement ( ';' )? | ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:30: ( statement ( ';' )? | ';' ) int alt271=2; int LA271_0 = input.LA(1); - if ( (LA271_0==EOF||LA271_0==ADD||LA271_0==ANSISTRING||LA271_0==ASM||(LA271_0 >= ASSIGN && LA271_0 <= AT2)||(LA271_0 >= BEGIN && LA271_0 <= CASE)||(LA271_0 >= CONTAINS && LA271_0 <= CONTINUE)||LA271_0==DEFAULT||LA271_0==DOT||(LA271_0 >= DQ && LA271_0 <= DW)||(LA271_0 >= ELSE && LA271_0 <= END)||LA271_0==EXIT||LA271_0==EXPORT||LA271_0==FALSE||LA271_0==FINAL||LA271_0==FOR||LA271_0==GOTO||LA271_0==IF||LA271_0==IMPLEMENTS||(LA271_0 >= INDEX && LA271_0 <= INHERITED)||LA271_0==LBRACK||(LA271_0 >= LOCAL && LA271_0 <= MESSAGE)||LA271_0==NAME||LA271_0==OBJECT||(LA271_0 >= ON && LA271_0 <= OPERATOR)||LA271_0==OUT||(LA271_0 >= POINTER && LA271_0 <= POINTER2)||LA271_0==RAISE||(LA271_0 >= READ && LA271_0 <= READONLY)||(LA271_0 >= REFERENCE && LA271_0 <= REGISTER)||(LA271_0 >= REMOVE && LA271_0 <= REPEAT)||LA271_0==STATIC||(LA271_0 >= STORED && LA271_0 <= STRING)||(LA271_0 >= TRUE && LA271_0 <= TRY)||(LA271_0 >= TkHexNum && LA271_0 <= TkIntNum)||LA271_0==UNSAFE||(LA271_0 >= VARARGS && LA271_0 <= WRITEONLY)||LA271_0==198) ) { + if ( (LA271_0==EOF||LA271_0==ADD||LA271_0==ANSISTRING||LA271_0==ASM||(LA271_0 >= ASSIGN && LA271_0 <= AT2)||(LA271_0 >= BEGIN && LA271_0 <= CASE)||(LA271_0 >= CONTAINS && LA271_0 <= CONTINUE)||LA271_0==DEFAULT||LA271_0==DOT||(LA271_0 >= DQ && LA271_0 <= DW)||(LA271_0 >= ELSE && LA271_0 <= END)||LA271_0==EXIT||LA271_0==EXPORT||LA271_0==FALSE||LA271_0==FINAL||LA271_0==FOR||LA271_0==GOTO||LA271_0==IF||LA271_0==IMPLEMENTS||(LA271_0 >= INDEX && LA271_0 <= INHERITED)||LA271_0==LBRACK||(LA271_0 >= LOCAL && LA271_0 <= MESSAGE)||LA271_0==NAME||LA271_0==OBJECT||(LA271_0 >= ON && LA271_0 <= OPERATOR)||LA271_0==OUT||(LA271_0 >= POINTER && LA271_0 <= POINTER2)||LA271_0==RAISE||(LA271_0 >= READ && LA271_0 <= READONLY)||(LA271_0 >= REFERENCE && LA271_0 <= REGISTER)||(LA271_0 >= REMOVE && LA271_0 <= REPEAT)||LA271_0==STATIC||(LA271_0 >= STORED && LA271_0 <= STRING)||(LA271_0 >= TRUE && LA271_0 <= TRY)||(LA271_0 >= TkHexNum && LA271_0 <= TkIntNum)||LA271_0==UNSAFE||(LA271_0 >= VARARGS && LA271_0 <= WRITEONLY)||LA271_0==198||LA271_0==200) ) { alt271=1; } else if ( (LA271_0==SEMI) ) { int LA271_2 = input.LA(2); - if ( (synpred394_Delphi()) ) { + if ( (synpred399_Delphi()) ) { alt271=1; } else if ( (true) ) { @@ -28826,18 +28953,18 @@ else if ( (true) ) { switch (alt271) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: statement ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:32: statement ( ';' )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_statement_in_handlerStatement16792); - statement818=statement(); + pushFollow(FOLLOW_statement_in_handlerStatement16856); + statement819=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement818.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement819.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:42: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:42: ( ';' )? int alt270=2; int LA270_0 = input.LA(1); if ( (LA270_0==SEMI) ) { @@ -28845,12 +28972,12 @@ else if ( (true) ) { } switch (alt270) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:43: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:43: ';' { - char_literal819=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16795); if (state.failed) return retval; + char_literal820=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16859); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal819_tree = (Object)adaptor.create(char_literal819); - adaptor.addChild(root_0, char_literal819_tree); + char_literal820_tree = (Object)adaptor.create(char_literal820); + adaptor.addChild(root_0, char_literal820_tree); } } @@ -28861,15 +28988,15 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:32: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:609:32: ';' { root_0 = (Object)adaptor.nil(); - char_literal820=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16830); if (state.failed) return retval; + char_literal821=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16894); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal820_tree = (Object)adaptor.create(char_literal820); - adaptor.addChild(root_0, char_literal820_tree); + char_literal821_tree = (Object)adaptor.create(char_literal821); + adaptor.addChild(root_0, char_literal821_tree); } } @@ -28906,7 +29033,7 @@ public static class raiseStatement_return extends ParserRuleReturnScope { // $ANTLR start "raiseStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:1: raiseStatement : 'raise' ( designator )? ( AT designator )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:1: raiseStatement : 'raise' ( designator )? ( AT designator )? ; public final DelphiParser.raiseStatement_return raiseStatement() throws RecognitionException { DelphiParser.raiseStatement_return retval = new DelphiParser.raiseStatement_return(); retval.start = input.LT(1); @@ -28914,36 +29041,36 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit Object root_0 = null; - Token string_literal821=null; - Token AT823=null; - ParserRuleReturnScope designator822 =null; - ParserRuleReturnScope designator824 =null; + Token string_literal822=null; + Token AT824=null; + ParserRuleReturnScope designator823 =null; + ParserRuleReturnScope designator825 =null; - Object string_literal821_tree=null; - Object AT823_tree=null; + Object string_literal822_tree=null; + Object AT824_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 151) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:30: ( 'raise' ( designator )? ( AT designator )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: 'raise' ( designator )? ( AT designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:30: ( 'raise' ( designator )? ( AT designator )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:32: 'raise' ( designator )? ( AT designator )? { root_0 = (Object)adaptor.nil(); - string_literal821=(Token)match(input,RAISE,FOLLOW_RAISE_in_raiseStatement16881); if (state.failed) return retval; + string_literal822=(Token)match(input,RAISE,FOLLOW_RAISE_in_raiseStatement16945); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal821_tree = (Object)adaptor.create(string_literal821); - adaptor.addChild(root_0, string_literal821_tree); + string_literal822_tree = (Object)adaptor.create(string_literal822); + adaptor.addChild(root_0, string_literal822_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:40: ( designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:40: ( designator )? int alt272=2; switch ( input.LA(1) ) { case INHERITED: { int LA272_1 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } @@ -28951,7 +29078,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case TkIdentifier: { int LA272_2 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } @@ -28959,7 +29086,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case 198: { int LA272_3 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } @@ -28967,7 +29094,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case AT: { int LA272_4 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } @@ -28975,143 +29102,151 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case POINTER2: { int LA272_5 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case AT2: + case 200: { int LA272_6 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case LT: + case AT2: { int LA272_7 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case LBRACK: + case LT: { int LA272_8 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case LPAREN: + case LBRACK: { int LA272_9 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case TRUE: + case LPAREN: { int LA272_10 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case ELSE: + case TRUE: { int LA272_11 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case EOF: + case ELSE: { int LA272_12 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case SEMI: + case EOF: { int LA272_13 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case END: + case SEMI: { int LA272_14 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case PROCEDURE: + case END: { int LA272_15 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case FUNCTION: + case PROCEDURE: { int LA272_16 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case DOT: + case FUNCTION: { int LA272_17 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case 199: + case DOT: { int LA272_18 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case NOT: + case 199: { int LA272_19 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case PLUS: + case NOT: { int LA272_20 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case MINUS: + case PLUS: { int LA272_21 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { alt272=1; } } break; - case TkRealNum: + case MINUS: { int LA272_22 = input.LA(2); - if ( (synpred395_Delphi()) ) { + if ( (synpred400_Delphi()) ) { + alt272=1; + } + } + break; + case TkRealNum: + { + int LA272_23 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } @@ -29119,16 +29254,16 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case TkHexNum: case TkIntNum: { - int LA272_23 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_24 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } break; case FALSE: { - int LA272_24 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_25 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } @@ -29169,32 +29304,33 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case WRITE: case WRITEONLY: { - int LA272_25 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_26 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } break; case NIL: { - int LA272_26 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_27 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } break; + case ControlChar: case ControlString: { - int LA272_27 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_28 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } break; case QuotedString: { - int LA272_28 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_29 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } @@ -29210,16 +29346,16 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case STAR: case XOR: { - int LA272_29 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_30 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } break; case EQUAL: { - int LA272_30 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_31 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } @@ -29231,72 +29367,72 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case LE: case NOT_EQUAL: { - int LA272_31 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_32 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } break; case DOTDOT: { - int LA272_32 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_33 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } break; case COMMA: { - int LA272_33 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_34 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } break; case COLON: { - int LA272_34 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_35 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } break; case FINALIZATION: { - int LA272_35 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_36 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } break; case UNTIL: { - int LA272_36 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_37 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } break; case EXCEPT: { - int LA272_37 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_38 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } break; case FINALLY: { - int LA272_38 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_39 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } break; case ON: { - int LA272_39 = input.LA(2); - if ( (synpred395_Delphi()) ) { + int LA272_40 = input.LA(2); + if ( (synpred400_Delphi()) ) { alt272=1; } } @@ -29304,43 +29440,43 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit } switch (alt272) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:41: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:41: designator { - pushFollow(FOLLOW_designator_in_raiseStatement16884); - designator822=designator(); + pushFollow(FOLLOW_designator_in_raiseStatement16948); + designator823=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator822.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator823.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:54: ( AT designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:54: ( AT designator )? int alt273=2; int LA273_0 = input.LA(1); if ( (LA273_0==AT) ) { int LA273_1 = input.LA(2); - if ( (synpred396_Delphi()) ) { + if ( (synpred401_Delphi()) ) { alt273=1; } } switch (alt273) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:55: AT designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:55: AT designator { - AT823=(Token)match(input,AT,FOLLOW_AT_in_raiseStatement16889); if (state.failed) return retval; + AT824=(Token)match(input,AT,FOLLOW_AT_in_raiseStatement16953); if (state.failed) return retval; if ( state.backtracking==0 ) { - AT823_tree = (Object)adaptor.create(AT823); - adaptor.addChild(root_0, AT823_tree); + AT824_tree = (Object)adaptor.create(AT824); + adaptor.addChild(root_0, AT824_tree); } - pushFollow(FOLLOW_designator_in_raiseStatement16891); - designator824=designator(); + pushFollow(FOLLOW_designator_in_raiseStatement16955); + designator825=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator824.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator825.getTree()); } break; @@ -29379,7 +29515,7 @@ public static class assemblerStatement_return extends ParserRuleReturnScope { // $ANTLR start "assemblerStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:1: assemblerStatement : 'asm' (~ ( 'end' ) )* 'end' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:1: assemblerStatement : 'asm' (~ ( 'end' ) )* 'end' ; public final DelphiParser.assemblerStatement_return assemblerStatement() throws RecognitionException { DelphiParser.assemblerStatement_return retval = new DelphiParser.assemblerStatement_return(); retval.start = input.LT(1); @@ -29387,35 +29523,35 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws Object root_0 = null; - Token string_literal825=null; - Token set826=null; - Token string_literal827=null; + Token string_literal826=null; + Token set827=null; + Token string_literal828=null; - Object string_literal825_tree=null; - Object set826_tree=null; - Object string_literal827_tree=null; + Object string_literal826_tree=null; + Object set827_tree=null; + Object string_literal828_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 152) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:30: ( 'asm' (~ ( 'end' ) )* 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:32: 'asm' (~ ( 'end' ) )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:30: ( 'asm' (~ ( 'end' ) )* 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:32: 'asm' (~ ( 'end' ) )* 'end' { root_0 = (Object)adaptor.nil(); - string_literal825=(Token)match(input,ASM,FOLLOW_ASM_in_assemblerStatement16944); if (state.failed) return retval; + string_literal826=(Token)match(input,ASM,FOLLOW_ASM_in_assemblerStatement17008); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal825_tree = (Object)adaptor.create(string_literal825); - adaptor.addChild(root_0, string_literal825_tree); + string_literal826_tree = (Object)adaptor.create(string_literal826); + adaptor.addChild(root_0, string_literal826_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:38: (~ ( 'end' ) )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:38: (~ ( 'end' ) )* loop274: while (true) { int alt274=2; int LA274_0 = input.LA(1); - if ( ((LA274_0 >= ABSOLUTE && LA274_0 <= ELSE)||(LA274_0 >= EQUAL && LA274_0 <= 199)) ) { + if ( ((LA274_0 >= ABSOLUTE && LA274_0 <= ELSE)||(LA274_0 >= EQUAL && LA274_0 <= 200)) ) { alt274=1; } @@ -29423,10 +29559,10 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { - set826=input.LT(1); - if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ELSE)||(input.LA(1) >= EQUAL && input.LA(1) <= 199) ) { + set827=input.LT(1); + if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ELSE)||(input.LA(1) >= EQUAL && input.LA(1) <= 200) ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set826)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set827)); state.errorRecovery=false; state.failed=false; } @@ -29443,10 +29579,10 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws } } - string_literal827=(Token)match(input,END,FOLLOW_END_in_assemblerStatement16952); if (state.failed) return retval; + string_literal828=(Token)match(input,END,FOLLOW_END_in_assemblerStatement17016); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal827_tree = (Object)adaptor.create(string_literal827); - adaptor.addChild(root_0, string_literal827_tree); + string_literal828_tree = (Object)adaptor.create(string_literal828); + adaptor.addChild(root_0, string_literal828_tree); } } @@ -29481,7 +29617,7 @@ public static class methodDirective_return extends ParserRuleReturnScope { // $ANTLR start "methodDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:1: methodDirective : ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective | externalDirective ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:1: methodDirective : ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective | externalDirective ); public final DelphiParser.methodDirective_return methodDirective() throws RecognitionException { DelphiParser.methodDirective_return retval = new DelphiParser.methodDirective_return(); retval.start = input.LT(1); @@ -29489,24 +29625,24 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn Object root_0 = null; - Token char_literal835=null; - ParserRuleReturnScope reintroduceDirective828 =null; - ParserRuleReturnScope overloadDirective829 =null; - ParserRuleReturnScope bindingDirective830 =null; - ParserRuleReturnScope abstractDirective831 =null; - ParserRuleReturnScope inlineDirective832 =null; - ParserRuleReturnScope callConvention833 =null; - ParserRuleReturnScope hintingDirective834 =null; - ParserRuleReturnScope oldCallConventionDirective836 =null; - ParserRuleReturnScope dispIDDirective837 =null; - ParserRuleReturnScope externalDirective838 =null; + Token char_literal836=null; + ParserRuleReturnScope reintroduceDirective829 =null; + ParserRuleReturnScope overloadDirective830 =null; + ParserRuleReturnScope bindingDirective831 =null; + ParserRuleReturnScope abstractDirective832 =null; + ParserRuleReturnScope inlineDirective833 =null; + ParserRuleReturnScope callConvention834 =null; + ParserRuleReturnScope hintingDirective835 =null; + ParserRuleReturnScope oldCallConventionDirective837 =null; + ParserRuleReturnScope dispIDDirective838 =null; + ParserRuleReturnScope externalDirective839 =null; - Object char_literal835_tree=null; + Object char_literal836_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 153) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:30: ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective | externalDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:30: ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective | externalDirective ) int alt275=10; switch ( input.LA(1) ) { case REINTRODUCE: @@ -29584,148 +29720,148 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn } switch (alt275) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:32: reintroduceDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:32: reintroduceDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_reintroduceDirective_in_methodDirective17025); - reintroduceDirective828=reintroduceDirective(); + pushFollow(FOLLOW_reintroduceDirective_in_methodDirective17089); + reintroduceDirective829=reintroduceDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, reintroduceDirective828.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, reintroduceDirective829.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:612:32: overloadDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:32: overloadDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_overloadDirective_in_methodDirective17067); - overloadDirective829=overloadDirective(); + pushFollow(FOLLOW_overloadDirective_in_methodDirective17131); + overloadDirective830=overloadDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective829.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective830.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:32: bindingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:32: bindingDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_bindingDirective_in_methodDirective17112); - bindingDirective830=bindingDirective(); + pushFollow(FOLLOW_bindingDirective_in_methodDirective17176); + bindingDirective831=bindingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, bindingDirective830.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, bindingDirective831.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:614:32: abstractDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:32: abstractDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_abstractDirective_in_methodDirective17158); - abstractDirective831=abstractDirective(); + pushFollow(FOLLOW_abstractDirective_in_methodDirective17222); + abstractDirective832=abstractDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, abstractDirective831.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, abstractDirective832.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:32: inlineDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:32: inlineDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_inlineDirective_in_methodDirective17203); - inlineDirective832=inlineDirective(); + pushFollow(FOLLOW_inlineDirective_in_methodDirective17267); + inlineDirective833=inlineDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective832.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective833.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:32: callConvention + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:32: callConvention { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_callConvention_in_methodDirective17250); - callConvention833=callConvention(); + pushFollow(FOLLOW_callConvention_in_methodDirective17314); + callConvention834=callConvention(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention833.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention834.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:617:32: hintingDirective ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:32: hintingDirective ';' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_hintingDirective_in_methodDirective17298); - hintingDirective834=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_methodDirective17362); + hintingDirective835=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective834.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective835.getTree()); - char_literal835=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDirective17300); if (state.failed) return retval; + char_literal836=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDirective17364); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal835_tree = (Object)adaptor.create(char_literal835); - adaptor.addChild(root_0, char_literal835_tree); + char_literal836_tree = (Object)adaptor.create(char_literal836); + adaptor.addChild(root_0, char_literal836_tree); } } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: oldCallConventionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: oldCallConventionDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_oldCallConventionDirective_in_methodDirective17342); - oldCallConventionDirective836=oldCallConventionDirective(); + pushFollow(FOLLOW_oldCallConventionDirective_in_methodDirective17406); + oldCallConventionDirective837=oldCallConventionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective836.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective837.getTree()); } break; case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:619:32: dispIDDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:629:32: dispIDDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_dispIDDirective_in_methodDirective17378); - dispIDDirective837=dispIDDirective(); + pushFollow(FOLLOW_dispIDDirective_in_methodDirective17442); + dispIDDirective838=dispIDDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective837.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective838.getTree()); } break; case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:620:32: externalDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:32: externalDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_externalDirective_in_methodDirective17411); - externalDirective838=externalDirective(); + pushFollow(FOLLOW_externalDirective_in_methodDirective17475); + externalDirective839=externalDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective838.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective839.getTree()); } break; @@ -29761,7 +29897,7 @@ public static class functionDirective_return extends ParserRuleReturnScope { // $ANTLR start "functionDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:1: functionDirective : ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | externalDirective | 'unsafe' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:1: functionDirective : ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | externalDirective | 'unsafe' ';' ); public final DelphiParser.functionDirective_return functionDirective() throws RecognitionException { DelphiParser.functionDirective_return retval = new DelphiParser.functionDirective_return(); retval.start = input.LT(1); @@ -29769,26 +29905,26 @@ public final DelphiParser.functionDirective_return functionDirective() throws Re Object root_0 = null; - Token char_literal844=null; - Token string_literal848=null; - Token char_literal849=null; - ParserRuleReturnScope overloadDirective839 =null; - ParserRuleReturnScope inlineDirective840 =null; - ParserRuleReturnScope callConvention841 =null; - ParserRuleReturnScope oldCallConventionDirective842 =null; - ParserRuleReturnScope hintingDirective843 =null; - ParserRuleReturnScope callConventionNoSemi845 =null; - ParserRuleReturnScope externalDirective846 =null; + Token char_literal845=null; + Token string_literal849=null; + Token char_literal850=null; + ParserRuleReturnScope overloadDirective840 =null; + ParserRuleReturnScope inlineDirective841 =null; + ParserRuleReturnScope callConvention842 =null; + ParserRuleReturnScope oldCallConventionDirective843 =null; + ParserRuleReturnScope hintingDirective844 =null; + ParserRuleReturnScope callConventionNoSemi846 =null; ParserRuleReturnScope externalDirective847 =null; + ParserRuleReturnScope externalDirective848 =null; - Object char_literal844_tree=null; - Object string_literal848_tree=null; - Object char_literal849_tree=null; + Object char_literal845_tree=null; + Object string_literal849_tree=null; + Object char_literal850_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 154) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:30: ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | externalDirective | 'unsafe' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:30: ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | externalDirective | 'unsafe' ';' ) int alt277=8; switch ( input.LA(1) ) { case OVERLOAD: @@ -29805,10 +29941,10 @@ public final DelphiParser.functionDirective_return functionDirective() throws Re case CDECL: { int LA277_4 = input.LA(2); - if ( (synpred410_Delphi()) ) { + if ( (synpred415_Delphi()) ) { alt277=3; } - else if ( (synpred414_Delphi()) ) { + else if ( (synpred419_Delphi()) ) { alt277=6; } @@ -29830,10 +29966,10 @@ else if ( (synpred414_Delphi()) ) { case PASCAL: { int LA277_5 = input.LA(2); - if ( (synpred410_Delphi()) ) { + if ( (synpred415_Delphi()) ) { alt277=3; } - else if ( (synpred414_Delphi()) ) { + else if ( (synpred419_Delphi()) ) { alt277=6; } @@ -29855,10 +29991,10 @@ else if ( (synpred414_Delphi()) ) { case REGISTER: { int LA277_6 = input.LA(2); - if ( (synpred410_Delphi()) ) { + if ( (synpred415_Delphi()) ) { alt277=3; } - else if ( (synpred414_Delphi()) ) { + else if ( (synpred419_Delphi()) ) { alt277=6; } @@ -29880,10 +30016,10 @@ else if ( (synpred414_Delphi()) ) { case SAFECALL: { int LA277_7 = input.LA(2); - if ( (synpred410_Delphi()) ) { + if ( (synpred415_Delphi()) ) { alt277=3; } - else if ( (synpred414_Delphi()) ) { + else if ( (synpred419_Delphi()) ) { alt277=6; } @@ -29905,10 +30041,10 @@ else if ( (synpred414_Delphi()) ) { case STDCALL: { int LA277_8 = input.LA(2); - if ( (synpred410_Delphi()) ) { + if ( (synpred415_Delphi()) ) { alt277=3; } - else if ( (synpred414_Delphi()) ) { + else if ( (synpred419_Delphi()) ) { alt277=6; } @@ -29930,10 +30066,10 @@ else if ( (synpred414_Delphi()) ) { case EXPORT: { int LA277_9 = input.LA(2); - if ( (synpred410_Delphi()) ) { + if ( (synpred415_Delphi()) ) { alt277=3; } - else if ( (synpred414_Delphi()) ) { + else if ( (synpred419_Delphi()) ) { alt277=6; } @@ -29970,10 +30106,10 @@ else if ( (synpred414_Delphi()) ) { case VARARGS: { int LA277_17 = input.LA(2); - if ( (synpred414_Delphi()) ) { + if ( (synpred419_Delphi()) ) { alt277=6; } - else if ( (synpred415_Delphi()) ) { + else if ( (synpred420_Delphi()) ) { alt277=7; } @@ -29995,10 +30131,10 @@ else if ( (synpred415_Delphi()) ) { case EXTERNAL: { int LA277_18 = input.LA(2); - if ( (synpred414_Delphi()) ) { + if ( (synpred419_Delphi()) ) { alt277=6; } - else if ( (synpred415_Delphi()) ) { + else if ( (synpred420_Delphi()) ) { alt277=7; } @@ -30030,88 +30166,88 @@ else if ( (synpred415_Delphi()) ) { } switch (alt277) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:32: overloadDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:32: overloadDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_overloadDirective_in_functionDirective17459); - overloadDirective839=overloadDirective(); + pushFollow(FOLLOW_overloadDirective_in_functionDirective17523); + overloadDirective840=overloadDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective839.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective840.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:32: inlineDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:32: inlineDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_inlineDirective_in_functionDirective17502); - inlineDirective840=inlineDirective(); + pushFollow(FOLLOW_inlineDirective_in_functionDirective17566); + inlineDirective841=inlineDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective840.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective841.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:32: callConvention + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:32: callConvention { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_callConvention_in_functionDirective17547); - callConvention841=callConvention(); + pushFollow(FOLLOW_callConvention_in_functionDirective17611); + callConvention842=callConvention(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention841.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention842.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:32: oldCallConventionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:635:32: oldCallConventionDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_oldCallConventionDirective_in_functionDirective17593); - oldCallConventionDirective842=oldCallConventionDirective(); + pushFollow(FOLLOW_oldCallConventionDirective_in_functionDirective17657); + oldCallConventionDirective843=oldCallConventionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective842.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective843.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:32: hintingDirective ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: hintingDirective ';' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_hintingDirective_in_functionDirective17627); - hintingDirective843=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_functionDirective17691); + hintingDirective844=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective843.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective844.getTree()); - char_literal844=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17629); if (state.failed) return retval; + char_literal845=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17693); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal844_tree = (Object)adaptor.create(char_literal844); - adaptor.addChild(root_0, char_literal844_tree); + char_literal845_tree = (Object)adaptor.create(char_literal845); + adaptor.addChild(root_0, char_literal845_tree); } } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:32: ( callConventionNoSemi )? externalDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: ( callConventionNoSemi )? externalDirective { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:32: ( callConventionNoSemi )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: ( callConventionNoSemi )? int alt276=2; int LA276_0 = input.LA(1); if ( (LA276_0==CDECL||LA276_0==EXPORT||LA276_0==PASCAL||LA276_0==REGISTER||LA276_0==SAFECALL||LA276_0==STDCALL) ) { @@ -30119,57 +30255,57 @@ else if ( (synpred415_Delphi()) ) { } switch (alt276) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:33: callConventionNoSemi + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:33: callConventionNoSemi { - pushFollow(FOLLOW_callConventionNoSemi_in_functionDirective17670); - callConventionNoSemi845=callConventionNoSemi(); + pushFollow(FOLLOW_callConventionNoSemi_in_functionDirective17734); + callConventionNoSemi846=callConventionNoSemi(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi845.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi846.getTree()); } break; } - pushFollow(FOLLOW_externalDirective_in_functionDirective17674); - externalDirective846=externalDirective(); + pushFollow(FOLLOW_externalDirective_in_functionDirective17738); + externalDirective847=externalDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective846.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective847.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: externalDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: externalDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_externalDirective_in_functionDirective17717); - externalDirective847=externalDirective(); + pushFollow(FOLLOW_externalDirective_in_functionDirective17781); + externalDirective848=externalDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective847.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective848.getTree()); } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:629:32: 'unsafe' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: 'unsafe' ';' { root_0 = (Object)adaptor.nil(); - string_literal848=(Token)match(input,UNSAFE,FOLLOW_UNSAFE_in_functionDirective17750); if (state.failed) return retval; + string_literal849=(Token)match(input,UNSAFE,FOLLOW_UNSAFE_in_functionDirective17814); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal848_tree = (Object)adaptor.create(string_literal848); - adaptor.addChild(root_0, string_literal848_tree); + string_literal849_tree = (Object)adaptor.create(string_literal849); + adaptor.addChild(root_0, string_literal849_tree); } - char_literal849=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17752); if (state.failed) return retval; + char_literal850=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17816); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal849_tree = (Object)adaptor.create(char_literal849); - adaptor.addChild(root_0, char_literal849_tree); + char_literal850_tree = (Object)adaptor.create(char_literal850); + adaptor.addChild(root_0, char_literal850_tree); } } @@ -30206,7 +30342,7 @@ public static class reintroduceDirective_return extends ParserRuleReturnScope { // $ANTLR start "reintroduceDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:631:1: reintroduceDirective : 'reintroduce' ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:1: reintroduceDirective : 'reintroduce' ';' ; public final DelphiParser.reintroduceDirective_return reintroduceDirective() throws RecognitionException { DelphiParser.reintroduceDirective_return retval = new DelphiParser.reintroduceDirective_return(); retval.start = input.LT(1); @@ -30214,31 +30350,31 @@ public final DelphiParser.reintroduceDirective_return reintroduceDirective() thr Object root_0 = null; - Token string_literal850=null; - Token char_literal851=null; + Token string_literal851=null; + Token char_literal852=null; - Object string_literal850_tree=null; - Object char_literal851_tree=null; + Object string_literal851_tree=null; + Object char_literal852_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 155) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:631:30: ( 'reintroduce' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:631:32: 'reintroduce' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:30: ( 'reintroduce' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:32: 'reintroduce' ';' { root_0 = (Object)adaptor.nil(); - string_literal850=(Token)match(input,REINTRODUCE,FOLLOW_REINTRODUCE_in_reintroduceDirective17812); if (state.failed) return retval; + string_literal851=(Token)match(input,REINTRODUCE,FOLLOW_REINTRODUCE_in_reintroduceDirective17876); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal850_tree = (Object)adaptor.create(string_literal850); - adaptor.addChild(root_0, string_literal850_tree); + string_literal851_tree = (Object)adaptor.create(string_literal851); + adaptor.addChild(root_0, string_literal851_tree); } - char_literal851=(Token)match(input,SEMI,FOLLOW_SEMI_in_reintroduceDirective17814); if (state.failed) return retval; + char_literal852=(Token)match(input,SEMI,FOLLOW_SEMI_in_reintroduceDirective17878); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal851_tree = (Object)adaptor.create(char_literal851); - adaptor.addChild(root_0, char_literal851_tree); + char_literal852_tree = (Object)adaptor.create(char_literal852); + adaptor.addChild(root_0, char_literal852_tree); } } @@ -30273,7 +30409,7 @@ public static class overloadDirective_return extends ParserRuleReturnScope { // $ANTLR start "overloadDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:1: overloadDirective : 'overload' ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:1: overloadDirective : 'overload' ( ';' )? ; public final DelphiParser.overloadDirective_return overloadDirective() throws RecognitionException { DelphiParser.overloadDirective_return retval = new DelphiParser.overloadDirective_return(); retval.start = input.LT(1); @@ -30281,44 +30417,44 @@ public final DelphiParser.overloadDirective_return overloadDirective() throws Re Object root_0 = null; - Token string_literal852=null; - Token char_literal853=null; + Token string_literal853=null; + Token char_literal854=null; - Object string_literal852_tree=null; - Object char_literal853_tree=null; + Object string_literal853_tree=null; + Object char_literal854_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 156) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:30: ( 'overload' ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:32: 'overload' ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:30: ( 'overload' ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:32: 'overload' ( ';' )? { root_0 = (Object)adaptor.nil(); - string_literal852=(Token)match(input,OVERLOAD,FOLLOW_OVERLOAD_in_overloadDirective17862); if (state.failed) return retval; + string_literal853=(Token)match(input,OVERLOAD,FOLLOW_OVERLOAD_in_overloadDirective17926); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal852_tree = (Object)adaptor.create(string_literal852); - adaptor.addChild(root_0, string_literal852_tree); + string_literal853_tree = (Object)adaptor.create(string_literal853); + adaptor.addChild(root_0, string_literal853_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:43: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:43: ( ';' )? int alt278=2; int LA278_0 = input.LA(1); if ( (LA278_0==SEMI) ) { int LA278_1 = input.LA(2); - if ( (synpred416_Delphi()) ) { + if ( (synpred421_Delphi()) ) { alt278=1; } } switch (alt278) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:44: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:44: ';' { - char_literal853=(Token)match(input,SEMI,FOLLOW_SEMI_in_overloadDirective17865); if (state.failed) return retval; + char_literal854=(Token)match(input,SEMI,FOLLOW_SEMI_in_overloadDirective17929); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal853_tree = (Object)adaptor.create(char_literal853); - adaptor.addChild(root_0, char_literal853_tree); + char_literal854_tree = (Object)adaptor.create(char_literal854); + adaptor.addChild(root_0, char_literal854_tree); } } @@ -30358,7 +30494,7 @@ public static class bindingDirective_return extends ParserRuleReturnScope { // $ANTLR start "bindingDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:635:1: bindingDirective : ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:1: bindingDirective : ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ); public final DelphiParser.bindingDirective_return bindingDirective() throws RecognitionException { DelphiParser.bindingDirective_return retval = new DelphiParser.bindingDirective_return(); retval.start = input.LT(1); @@ -30366,33 +30502,33 @@ public final DelphiParser.bindingDirective_return bindingDirective() throws Reco Object root_0 = null; - Token string_literal854=null; - Token char_literal856=null; - Token string_literal857=null; - Token char_literal858=null; - Token string_literal859=null; - Token char_literal860=null; - Token string_literal861=null; - Token char_literal862=null; - Token string_literal863=null; - Token char_literal864=null; - ParserRuleReturnScope expression855 =null; - - Object string_literal854_tree=null; - Object char_literal856_tree=null; - Object string_literal857_tree=null; - Object char_literal858_tree=null; - Object string_literal859_tree=null; - Object char_literal860_tree=null; - Object string_literal861_tree=null; - Object char_literal862_tree=null; - Object string_literal863_tree=null; - Object char_literal864_tree=null; + Token string_literal855=null; + Token char_literal857=null; + Token string_literal858=null; + Token char_literal859=null; + Token string_literal860=null; + Token char_literal861=null; + Token string_literal862=null; + Token char_literal863=null; + Token string_literal864=null; + Token char_literal865=null; + ParserRuleReturnScope expression856 =null; + + Object string_literal855_tree=null; + Object char_literal857_tree=null; + Object string_literal858_tree=null; + Object char_literal859_tree=null; + Object string_literal860_tree=null; + Object char_literal861_tree=null; + Object string_literal862_tree=null; + Object char_literal863_tree=null; + Object string_literal864_tree=null; + Object char_literal865_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 157) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:635:30: ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:30: ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ) int alt279=5; switch ( input.LA(1) ) { case MESSAGE: @@ -30428,107 +30564,107 @@ public final DelphiParser.bindingDirective_return bindingDirective() throws Reco } switch (alt279) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:635:32: 'message' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:32: 'message' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal854=(Token)match(input,MESSAGE,FOLLOW_MESSAGE_in_bindingDirective17920); if (state.failed) return retval; + string_literal855=(Token)match(input,MESSAGE,FOLLOW_MESSAGE_in_bindingDirective17984); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal854_tree = (Object)adaptor.create(string_literal854); - adaptor.addChild(root_0, string_literal854_tree); + string_literal855_tree = (Object)adaptor.create(string_literal855); + adaptor.addChild(root_0, string_literal855_tree); } - pushFollow(FOLLOW_expression_in_bindingDirective17922); - expression855=expression(); + pushFollow(FOLLOW_expression_in_bindingDirective17986); + expression856=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression855.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression856.getTree()); - char_literal856=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17924); if (state.failed) return retval; + char_literal857=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17988); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal856_tree = (Object)adaptor.create(char_literal856); - adaptor.addChild(root_0, char_literal856_tree); + char_literal857_tree = (Object)adaptor.create(char_literal857); + adaptor.addChild(root_0, char_literal857_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: 'static' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:646:32: 'static' ';' { root_0 = (Object)adaptor.nil(); - string_literal857=(Token)match(input,STATIC,FOLLOW_STATIC_in_bindingDirective17957); if (state.failed) return retval; + string_literal858=(Token)match(input,STATIC,FOLLOW_STATIC_in_bindingDirective18021); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal857_tree = (Object)adaptor.create(string_literal857); - adaptor.addChild(root_0, string_literal857_tree); + string_literal858_tree = (Object)adaptor.create(string_literal858); + adaptor.addChild(root_0, string_literal858_tree); } - char_literal858=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17959); if (state.failed) return retval; + char_literal859=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18023); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal858_tree = (Object)adaptor.create(char_literal858); - adaptor.addChild(root_0, char_literal858_tree); + char_literal859_tree = (Object)adaptor.create(char_literal859); + adaptor.addChild(root_0, char_literal859_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: 'dynamic' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:32: 'dynamic' ';' { root_0 = (Object)adaptor.nil(); - string_literal859=(Token)match(input,DYNAMIC,FOLLOW_DYNAMIC_in_bindingDirective17992); if (state.failed) return retval; + string_literal860=(Token)match(input,DYNAMIC,FOLLOW_DYNAMIC_in_bindingDirective18056); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal859_tree = (Object)adaptor.create(string_literal859); - adaptor.addChild(root_0, string_literal859_tree); + string_literal860_tree = (Object)adaptor.create(string_literal860); + adaptor.addChild(root_0, string_literal860_tree); } - char_literal860=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17994); if (state.failed) return retval; + char_literal861=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18058); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal860_tree = (Object)adaptor.create(char_literal860); - adaptor.addChild(root_0, char_literal860_tree); + char_literal861_tree = (Object)adaptor.create(char_literal861); + adaptor.addChild(root_0, char_literal861_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: 'override' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:648:32: 'override' ';' { root_0 = (Object)adaptor.nil(); - string_literal861=(Token)match(input,OVERRIDE,FOLLOW_OVERRIDE_in_bindingDirective18027); if (state.failed) return retval; + string_literal862=(Token)match(input,OVERRIDE,FOLLOW_OVERRIDE_in_bindingDirective18091); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal861_tree = (Object)adaptor.create(string_literal861); - adaptor.addChild(root_0, string_literal861_tree); + string_literal862_tree = (Object)adaptor.create(string_literal862); + adaptor.addChild(root_0, string_literal862_tree); } - char_literal862=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18029); if (state.failed) return retval; + char_literal863=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18093); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal862_tree = (Object)adaptor.create(char_literal862); - adaptor.addChild(root_0, char_literal862_tree); + char_literal863_tree = (Object)adaptor.create(char_literal863); + adaptor.addChild(root_0, char_literal863_tree); } } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: 'virtual' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:32: 'virtual' ';' { root_0 = (Object)adaptor.nil(); - string_literal863=(Token)match(input,VIRTUAL,FOLLOW_VIRTUAL_in_bindingDirective18062); if (state.failed) return retval; + string_literal864=(Token)match(input,VIRTUAL,FOLLOW_VIRTUAL_in_bindingDirective18126); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal863_tree = (Object)adaptor.create(string_literal863); - adaptor.addChild(root_0, string_literal863_tree); + string_literal864_tree = (Object)adaptor.create(string_literal864); + adaptor.addChild(root_0, string_literal864_tree); } - char_literal864=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18064); if (state.failed) return retval; + char_literal865=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18128); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal864_tree = (Object)adaptor.create(char_literal864); - adaptor.addChild(root_0, char_literal864_tree); + char_literal865_tree = (Object)adaptor.create(char_literal865); + adaptor.addChild(root_0, char_literal865_tree); } } @@ -30565,7 +30701,7 @@ public static class abstractDirective_return extends ParserRuleReturnScope { // $ANTLR start "abstractDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:1: abstractDirective : ( 'abstract' ';' | 'final' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:1: abstractDirective : ( 'abstract' ';' | 'final' ';' ); public final DelphiParser.abstractDirective_return abstractDirective() throws RecognitionException { DelphiParser.abstractDirective_return retval = new DelphiParser.abstractDirective_return(); retval.start = input.LT(1); @@ -30573,20 +30709,20 @@ public final DelphiParser.abstractDirective_return abstractDirective() throws Re Object root_0 = null; - Token string_literal865=null; - Token char_literal866=null; - Token string_literal867=null; - Token char_literal868=null; + Token string_literal866=null; + Token char_literal867=null; + Token string_literal868=null; + Token char_literal869=null; - Object string_literal865_tree=null; - Object char_literal866_tree=null; - Object string_literal867_tree=null; - Object char_literal868_tree=null; + Object string_literal866_tree=null; + Object char_literal867_tree=null; + Object string_literal868_tree=null; + Object char_literal869_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 158) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:30: ( 'abstract' ';' | 'final' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:30: ( 'abstract' ';' | 'final' ';' ) int alt280=2; int LA280_0 = input.LA(1); if ( (LA280_0==ABSTRACT) ) { @@ -30605,41 +30741,41 @@ else if ( (LA280_0==FINAL) ) { switch (alt280) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:32: 'abstract' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:32: 'abstract' ';' { root_0 = (Object)adaptor.nil(); - string_literal865=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_abstractDirective18112); if (state.failed) return retval; + string_literal866=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_abstractDirective18176); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal865_tree = (Object)adaptor.create(string_literal865); - adaptor.addChild(root_0, string_literal865_tree); + string_literal866_tree = (Object)adaptor.create(string_literal866); + adaptor.addChild(root_0, string_literal866_tree); } - char_literal866=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18114); if (state.failed) return retval; + char_literal867=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18178); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal866_tree = (Object)adaptor.create(char_literal866); - adaptor.addChild(root_0, char_literal866_tree); + char_literal867_tree = (Object)adaptor.create(char_literal867); + adaptor.addChild(root_0, char_literal867_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:642:32: 'final' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:652:32: 'final' ';' { root_0 = (Object)adaptor.nil(); - string_literal867=(Token)match(input,FINAL,FOLLOW_FINAL_in_abstractDirective18147); if (state.failed) return retval; + string_literal868=(Token)match(input,FINAL,FOLLOW_FINAL_in_abstractDirective18211); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal867_tree = (Object)adaptor.create(string_literal867); - adaptor.addChild(root_0, string_literal867_tree); + string_literal868_tree = (Object)adaptor.create(string_literal868); + adaptor.addChild(root_0, string_literal868_tree); } - char_literal868=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18149); if (state.failed) return retval; + char_literal869=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18213); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal868_tree = (Object)adaptor.create(char_literal868); - adaptor.addChild(root_0, char_literal868_tree); + char_literal869_tree = (Object)adaptor.create(char_literal869); + adaptor.addChild(root_0, char_literal869_tree); } } @@ -30676,7 +30812,7 @@ public static class inlineDirective_return extends ParserRuleReturnScope { // $ANTLR start "inlineDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:1: inlineDirective : ( 'inline' ';' | 'assembler' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:1: inlineDirective : ( 'inline' ';' | 'assembler' ';' ); public final DelphiParser.inlineDirective_return inlineDirective() throws RecognitionException { DelphiParser.inlineDirective_return retval = new DelphiParser.inlineDirective_return(); retval.start = input.LT(1); @@ -30684,20 +30820,20 @@ public final DelphiParser.inlineDirective_return inlineDirective() throws Recogn Object root_0 = null; - Token string_literal869=null; - Token char_literal870=null; - Token string_literal871=null; - Token char_literal872=null; + Token string_literal870=null; + Token char_literal871=null; + Token string_literal872=null; + Token char_literal873=null; - Object string_literal869_tree=null; - Object char_literal870_tree=null; - Object string_literal871_tree=null; - Object char_literal872_tree=null; + Object string_literal870_tree=null; + Object char_literal871_tree=null; + Object string_literal872_tree=null; + Object char_literal873_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 159) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:30: ( 'inline' ';' | 'assembler' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:30: ( 'inline' ';' | 'assembler' ';' ) int alt281=2; int LA281_0 = input.LA(1); if ( (LA281_0==INLINE) ) { @@ -30716,41 +30852,41 @@ else if ( (LA281_0==ASSEMBLER) ) { switch (alt281) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:32: 'inline' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:32: 'inline' ';' { root_0 = (Object)adaptor.nil(); - string_literal869=(Token)match(input,INLINE,FOLLOW_INLINE_in_inlineDirective18199); if (state.failed) return retval; + string_literal870=(Token)match(input,INLINE,FOLLOW_INLINE_in_inlineDirective18263); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal869_tree = (Object)adaptor.create(string_literal869); - adaptor.addChild(root_0, string_literal869_tree); + string_literal870_tree = (Object)adaptor.create(string_literal870); + adaptor.addChild(root_0, string_literal870_tree); } - char_literal870=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18201); if (state.failed) return retval; + char_literal871=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18265); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal870_tree = (Object)adaptor.create(char_literal870); - adaptor.addChild(root_0, char_literal870_tree); + char_literal871_tree = (Object)adaptor.create(char_literal871); + adaptor.addChild(root_0, char_literal871_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:32: 'assembler' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:655:32: 'assembler' ';' { root_0 = (Object)adaptor.nil(); - string_literal871=(Token)match(input,ASSEMBLER,FOLLOW_ASSEMBLER_in_inlineDirective18234); if (state.failed) return retval; + string_literal872=(Token)match(input,ASSEMBLER,FOLLOW_ASSEMBLER_in_inlineDirective18298); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal871_tree = (Object)adaptor.create(string_literal871); - adaptor.addChild(root_0, string_literal871_tree); + string_literal872_tree = (Object)adaptor.create(string_literal872); + adaptor.addChild(root_0, string_literal872_tree); } - char_literal872=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18236); if (state.failed) return retval; + char_literal873=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18300); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal872_tree = (Object)adaptor.create(char_literal872); - adaptor.addChild(root_0, char_literal872_tree); + char_literal873_tree = (Object)adaptor.create(char_literal873); + adaptor.addChild(root_0, char_literal873_tree); } } @@ -30787,7 +30923,7 @@ public static class callConvention_return extends ParserRuleReturnScope { // $ANTLR start "callConvention" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:1: callConvention : ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:657:1: callConvention : ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ); public final DelphiParser.callConvention_return callConvention() throws RecognitionException { DelphiParser.callConvention_return retval = new DelphiParser.callConvention_return(); retval.start = input.LT(1); @@ -30795,36 +30931,36 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit Object root_0 = null; - Token string_literal873=null; - Token char_literal874=null; - Token string_literal875=null; - Token char_literal876=null; - Token string_literal877=null; - Token char_literal878=null; - Token string_literal879=null; - Token char_literal880=null; - Token string_literal881=null; - Token char_literal882=null; - Token string_literal883=null; - Token char_literal884=null; - - Object string_literal873_tree=null; - Object char_literal874_tree=null; - Object string_literal875_tree=null; - Object char_literal876_tree=null; - Object string_literal877_tree=null; - Object char_literal878_tree=null; - Object string_literal879_tree=null; - Object char_literal880_tree=null; - Object string_literal881_tree=null; - Object char_literal882_tree=null; - Object string_literal883_tree=null; - Object char_literal884_tree=null; + Token string_literal874=null; + Token char_literal875=null; + Token string_literal876=null; + Token char_literal877=null; + Token string_literal878=null; + Token char_literal879=null; + Token string_literal880=null; + Token char_literal881=null; + Token string_literal882=null; + Token char_literal883=null; + Token string_literal884=null; + Token char_literal885=null; + + Object string_literal874_tree=null; + Object char_literal875_tree=null; + Object string_literal876_tree=null; + Object char_literal877_tree=null; + Object string_literal878_tree=null; + Object char_literal879_tree=null; + Object string_literal880_tree=null; + Object char_literal881_tree=null; + Object string_literal882_tree=null; + Object char_literal883_tree=null; + Object string_literal884_tree=null; + Object char_literal885_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 160) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:30: ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:657:30: ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ) int alt282=6; switch ( input.LA(1) ) { case CDECL: @@ -30865,121 +31001,121 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit } switch (alt282) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:32: 'cdecl' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:657:32: 'cdecl' ';' { root_0 = (Object)adaptor.nil(); - string_literal873=(Token)match(input,CDECL,FOLLOW_CDECL_in_callConvention18288); if (state.failed) return retval; + string_literal874=(Token)match(input,CDECL,FOLLOW_CDECL_in_callConvention18352); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal873_tree = (Object)adaptor.create(string_literal873); - adaptor.addChild(root_0, string_literal873_tree); + string_literal874_tree = (Object)adaptor.create(string_literal874); + adaptor.addChild(root_0, string_literal874_tree); } - char_literal874=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18290); if (state.failed) return retval; + char_literal875=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18354); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal874_tree = (Object)adaptor.create(char_literal874); - adaptor.addChild(root_0, char_literal874_tree); + char_literal875_tree = (Object)adaptor.create(char_literal875); + adaptor.addChild(root_0, char_literal875_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:648:32: 'pascal' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:32: 'pascal' ';' { root_0 = (Object)adaptor.nil(); - string_literal875=(Token)match(input,PASCAL,FOLLOW_PASCAL_in_callConvention18327); if (state.failed) return retval; + string_literal876=(Token)match(input,PASCAL,FOLLOW_PASCAL_in_callConvention18391); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal875_tree = (Object)adaptor.create(string_literal875); - adaptor.addChild(root_0, string_literal875_tree); + string_literal876_tree = (Object)adaptor.create(string_literal876); + adaptor.addChild(root_0, string_literal876_tree); } - char_literal876=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18329); if (state.failed) return retval; + char_literal877=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18393); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal876_tree = (Object)adaptor.create(char_literal876); - adaptor.addChild(root_0, char_literal876_tree); + char_literal877_tree = (Object)adaptor.create(char_literal877); + adaptor.addChild(root_0, char_literal877_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:32: 'register' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:659:32: 'register' ';' { root_0 = (Object)adaptor.nil(); - string_literal877=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_callConvention18365); if (state.failed) return retval; + string_literal878=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_callConvention18429); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal877_tree = (Object)adaptor.create(string_literal877); - adaptor.addChild(root_0, string_literal877_tree); + string_literal878_tree = (Object)adaptor.create(string_literal878); + adaptor.addChild(root_0, string_literal878_tree); } - char_literal878=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18367); if (state.failed) return retval; + char_literal879=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18431); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal878_tree = (Object)adaptor.create(char_literal878); - adaptor.addChild(root_0, char_literal878_tree); + char_literal879_tree = (Object)adaptor.create(char_literal879); + adaptor.addChild(root_0, char_literal879_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:650:32: 'safecall' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:32: 'safecall' ';' { root_0 = (Object)adaptor.nil(); - string_literal879=(Token)match(input,SAFECALL,FOLLOW_SAFECALL_in_callConvention18401); if (state.failed) return retval; + string_literal880=(Token)match(input,SAFECALL,FOLLOW_SAFECALL_in_callConvention18465); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal879_tree = (Object)adaptor.create(string_literal879); - adaptor.addChild(root_0, string_literal879_tree); + string_literal880_tree = (Object)adaptor.create(string_literal880); + adaptor.addChild(root_0, string_literal880_tree); } - char_literal880=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18403); if (state.failed) return retval; + char_literal881=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18467); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal880_tree = (Object)adaptor.create(char_literal880); - adaptor.addChild(root_0, char_literal880_tree); + char_literal881_tree = (Object)adaptor.create(char_literal881); + adaptor.addChild(root_0, char_literal881_tree); } } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:32: 'stdcall' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:661:32: 'stdcall' ';' { root_0 = (Object)adaptor.nil(); - string_literal881=(Token)match(input,STDCALL,FOLLOW_STDCALL_in_callConvention18437); if (state.failed) return retval; + string_literal882=(Token)match(input,STDCALL,FOLLOW_STDCALL_in_callConvention18501); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal881_tree = (Object)adaptor.create(string_literal881); - adaptor.addChild(root_0, string_literal881_tree); + string_literal882_tree = (Object)adaptor.create(string_literal882); + adaptor.addChild(root_0, string_literal882_tree); } - char_literal882=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18439); if (state.failed) return retval; + char_literal883=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18503); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal882_tree = (Object)adaptor.create(char_literal882); - adaptor.addChild(root_0, char_literal882_tree); + char_literal883_tree = (Object)adaptor.create(char_literal883); + adaptor.addChild(root_0, char_literal883_tree); } } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:652:32: 'export' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:32: 'export' ';' { root_0 = (Object)adaptor.nil(); - string_literal883=(Token)match(input,EXPORT,FOLLOW_EXPORT_in_callConvention18474); if (state.failed) return retval; + string_literal884=(Token)match(input,EXPORT,FOLLOW_EXPORT_in_callConvention18538); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal883_tree = (Object)adaptor.create(string_literal883); - adaptor.addChild(root_0, string_literal883_tree); + string_literal884_tree = (Object)adaptor.create(string_literal884); + adaptor.addChild(root_0, string_literal884_tree); } - char_literal884=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18476); if (state.failed) return retval; + char_literal885=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18540); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal884_tree = (Object)adaptor.create(char_literal884); - adaptor.addChild(root_0, char_literal884_tree); + char_literal885_tree = (Object)adaptor.create(char_literal885); + adaptor.addChild(root_0, char_literal885_tree); } } @@ -31016,7 +31152,7 @@ public static class callConventionNoSemi_return extends ParserRuleReturnScope { // $ANTLR start "callConventionNoSemi" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:1: callConventionNoSemi : ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:1: callConventionNoSemi : ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ); public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() throws RecognitionException { DelphiParser.callConventionNoSemi_return retval = new DelphiParser.callConventionNoSemi_return(); retval.start = input.LT(1); @@ -31024,23 +31160,23 @@ public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() thr Object root_0 = null; - Token set885=null; + Token set886=null; - Object set885_tree=null; + Object set886_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 161) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:30: ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:30: ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set885=input.LT(1); + set886=input.LT(1); if ( input.LA(1)==CDECL||input.LA(1)==EXPORT||input.LA(1)==PASCAL||input.LA(1)==REGISTER||input.LA(1)==SAFECALL||input.LA(1)==STDCALL ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set885)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set886)); state.errorRecovery=false; state.failed=false; } @@ -31081,7 +31217,7 @@ public static class oldCallConventionDirective_return extends ParserRuleReturnSc // $ANTLR start "oldCallConventionDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:661:1: oldCallConventionDirective : ( 'far' ';' | 'local' ';' | 'near' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:1: oldCallConventionDirective : ( 'far' ';' | 'local' ';' | 'near' ';' ); public final DelphiParser.oldCallConventionDirective_return oldCallConventionDirective() throws RecognitionException { DelphiParser.oldCallConventionDirective_return retval = new DelphiParser.oldCallConventionDirective_return(); retval.start = input.LT(1); @@ -31089,24 +31225,24 @@ public final DelphiParser.oldCallConventionDirective_return oldCallConventionDir Object root_0 = null; - Token string_literal886=null; - Token char_literal887=null; - Token string_literal888=null; - Token char_literal889=null; - Token string_literal890=null; - Token char_literal891=null; + Token string_literal887=null; + Token char_literal888=null; + Token string_literal889=null; + Token char_literal890=null; + Token string_literal891=null; + Token char_literal892=null; - Object string_literal886_tree=null; - Object char_literal887_tree=null; - Object string_literal888_tree=null; - Object char_literal889_tree=null; - Object string_literal890_tree=null; - Object char_literal891_tree=null; + Object string_literal887_tree=null; + Object char_literal888_tree=null; + Object string_literal889_tree=null; + Object char_literal890_tree=null; + Object string_literal891_tree=null; + Object char_literal892_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 162) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:661:30: ( 'far' ';' | 'local' ';' | 'near' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:30: ( 'far' ';' | 'local' ';' | 'near' ';' ) int alt283=3; switch ( input.LA(1) ) { case FAR: @@ -31132,61 +31268,61 @@ public final DelphiParser.oldCallConventionDirective_return oldCallConventionDir } switch (alt283) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:661:32: 'far' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:32: 'far' ';' { root_0 = (Object)adaptor.nil(); - string_literal886=(Token)match(input,FAR,FOLLOW_FAR_in_oldCallConventionDirective18742); if (state.failed) return retval; + string_literal887=(Token)match(input,FAR,FOLLOW_FAR_in_oldCallConventionDirective18806); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal886_tree = (Object)adaptor.create(string_literal886); - adaptor.addChild(root_0, string_literal886_tree); + string_literal887_tree = (Object)adaptor.create(string_literal887); + adaptor.addChild(root_0, string_literal887_tree); } - char_literal887=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18744); if (state.failed) return retval; + char_literal888=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18808); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal887_tree = (Object)adaptor.create(char_literal887); - adaptor.addChild(root_0, char_literal887_tree); + char_literal888_tree = (Object)adaptor.create(char_literal888); + adaptor.addChild(root_0, char_literal888_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:32: 'local' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:32: 'local' ';' { root_0 = (Object)adaptor.nil(); - string_literal888=(Token)match(input,LOCAL,FOLLOW_LOCAL_in_oldCallConventionDirective18783); if (state.failed) return retval; + string_literal889=(Token)match(input,LOCAL,FOLLOW_LOCAL_in_oldCallConventionDirective18847); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal888_tree = (Object)adaptor.create(string_literal888); - adaptor.addChild(root_0, string_literal888_tree); + string_literal889_tree = (Object)adaptor.create(string_literal889); + adaptor.addChild(root_0, string_literal889_tree); } - char_literal889=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18785); if (state.failed) return retval; + char_literal890=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18849); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal889_tree = (Object)adaptor.create(char_literal889); - adaptor.addChild(root_0, char_literal889_tree); + char_literal890_tree = (Object)adaptor.create(char_literal890); + adaptor.addChild(root_0, char_literal890_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:663:32: 'near' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:32: 'near' ';' { root_0 = (Object)adaptor.nil(); - string_literal890=(Token)match(input,NEAR,FOLLOW_NEAR_in_oldCallConventionDirective18822); if (state.failed) return retval; + string_literal891=(Token)match(input,NEAR,FOLLOW_NEAR_in_oldCallConventionDirective18886); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal890_tree = (Object)adaptor.create(string_literal890); - adaptor.addChild(root_0, string_literal890_tree); + string_literal891_tree = (Object)adaptor.create(string_literal891); + adaptor.addChild(root_0, string_literal891_tree); } - char_literal891=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18824); if (state.failed) return retval; + char_literal892=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18888); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal891_tree = (Object)adaptor.create(char_literal891); - adaptor.addChild(root_0, char_literal891_tree); + char_literal892_tree = (Object)adaptor.create(char_literal892); + adaptor.addChild(root_0, char_literal892_tree); } } @@ -31223,7 +31359,7 @@ public static class hintingDirective_return extends ParserRuleReturnScope { // $ANTLR start "hintingDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:1: hintingDirective : ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:1: hintingDirective : ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ); public final DelphiParser.hintingDirective_return hintingDirective() throws RecognitionException { DelphiParser.hintingDirective_return retval = new DelphiParser.hintingDirective_return(); retval.start = input.LT(1); @@ -31231,21 +31367,21 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco Object root_0 = null; - Token string_literal892=null; - Token string_literal894=null; + Token string_literal893=null; Token string_literal895=null; Token string_literal896=null; - ParserRuleReturnScope stringFactor893 =null; + Token string_literal897=null; + ParserRuleReturnScope stringFactor894 =null; - Object string_literal892_tree=null; - Object string_literal894_tree=null; + Object string_literal893_tree=null; Object string_literal895_tree=null; Object string_literal896_tree=null; + Object string_literal897_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 163) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:30: ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:30: ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ) int alt285=4; switch ( input.LA(1) ) { case DEPRECATED: @@ -31276,32 +31412,32 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco } switch (alt285) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:32: 'deprecated' ( stringFactor )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:32: 'deprecated' ( stringFactor )? { root_0 = (Object)adaptor.nil(); - string_literal892=(Token)match(input,DEPRECATED,FOLLOW_DEPRECATED_in_hintingDirective18878); if (state.failed) return retval; + string_literal893=(Token)match(input,DEPRECATED,FOLLOW_DEPRECATED_in_hintingDirective18942); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal892_tree = (Object)adaptor.create(string_literal892); - adaptor.addChild(root_0, string_literal892_tree); + string_literal893_tree = (Object)adaptor.create(string_literal893); + adaptor.addChild(root_0, string_literal893_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:45: ( stringFactor )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:45: ( stringFactor )? int alt284=2; int LA284_0 = input.LA(1); - if ( (LA284_0==ControlString||LA284_0==QuotedString) ) { + if ( ((LA284_0 >= ControlChar && LA284_0 <= ControlString)||LA284_0==QuotedString) ) { alt284=1; } switch (alt284) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:46: stringFactor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:46: stringFactor { - pushFollow(FOLLOW_stringFactor_in_hintingDirective18881); - stringFactor893=stringFactor(); + pushFollow(FOLLOW_stringFactor_in_hintingDirective18945); + stringFactor894=stringFactor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor893.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor894.getTree()); } break; @@ -31311,43 +31447,43 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:32: 'experimental' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:676:32: 'experimental' { root_0 = (Object)adaptor.nil(); - string_literal894=(Token)match(input,EXPERIMENTAL,FOLLOW_EXPERIMENTAL_in_hintingDirective18916); if (state.failed) return retval; + string_literal895=(Token)match(input,EXPERIMENTAL,FOLLOW_EXPERIMENTAL_in_hintingDirective18980); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal894_tree = (Object)adaptor.create(string_literal894); - adaptor.addChild(root_0, string_literal894_tree); + string_literal895_tree = (Object)adaptor.create(string_literal895); + adaptor.addChild(root_0, string_literal895_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:667:32: 'platform' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:32: 'platform' { root_0 = (Object)adaptor.nil(); - string_literal895=(Token)match(input,PLATFORM,FOLLOW_PLATFORM_in_hintingDirective18951); if (state.failed) return retval; + string_literal896=(Token)match(input,PLATFORM,FOLLOW_PLATFORM_in_hintingDirective19015); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal895_tree = (Object)adaptor.create(string_literal895); - adaptor.addChild(root_0, string_literal895_tree); + string_literal896_tree = (Object)adaptor.create(string_literal896); + adaptor.addChild(root_0, string_literal896_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:668:32: 'library' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:678:32: 'library' { root_0 = (Object)adaptor.nil(); - string_literal896=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_hintingDirective18984); if (state.failed) return retval; + string_literal897=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_hintingDirective19048); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal896_tree = (Object)adaptor.create(string_literal896); - adaptor.addChild(root_0, string_literal896_tree); + string_literal897_tree = (Object)adaptor.create(string_literal897); + adaptor.addChild(root_0, string_literal897_tree); } } @@ -31384,7 +31520,7 @@ public static class externalDirective_return extends ParserRuleReturnScope { // $ANTLR start "externalDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:670:1: externalDirective : ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:680:1: externalDirective : ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ); public final DelphiParser.externalDirective_return externalDirective() throws RecognitionException { DelphiParser.externalDirective_return retval = new DelphiParser.externalDirective_return(); retval.start = input.LT(1); @@ -31392,26 +31528,26 @@ public final DelphiParser.externalDirective_return externalDirective() throws Re Object root_0 = null; - Token string_literal897=null; - Token char_literal898=null; - Token string_literal899=null; - Token char_literal900=null; - Token string_literal901=null; - Token char_literal904=null; - ParserRuleReturnScope constExpression902 =null; - ParserRuleReturnScope externalSpecifier903 =null; + Token string_literal898=null; + Token char_literal899=null; + Token string_literal900=null; + Token char_literal901=null; + Token string_literal902=null; + Token char_literal905=null; + ParserRuleReturnScope constExpression903 =null; + ParserRuleReturnScope externalSpecifier904 =null; - Object string_literal897_tree=null; - Object char_literal898_tree=null; - Object string_literal899_tree=null; - Object char_literal900_tree=null; - Object string_literal901_tree=null; - Object char_literal904_tree=null; + Object string_literal898_tree=null; + Object char_literal899_tree=null; + Object string_literal900_tree=null; + Object char_literal901_tree=null; + Object string_literal902_tree=null; + Object char_literal905_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 164) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:670:30: ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:680:30: ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ) int alt287=3; int LA287_0 = input.LA(1); if ( (LA287_0==VARARGS) ) { @@ -31421,7 +31557,7 @@ else if ( (LA287_0==EXTERNAL) ) { int LA287_2 = input.LA(2); if ( (LA287_2==SEMI) ) { int LA287_3 = input.LA(3); - if ( (synpred440_Delphi()) ) { + if ( (synpred445_Delphi()) ) { alt287=2; } else if ( (true) ) { @@ -31429,7 +31565,7 @@ else if ( (true) ) { } } - else if ( ((LA287_2 >= ADD && LA287_2 <= ANSISTRING)||LA287_2==AS||(LA287_2 >= AT && LA287_2 <= AT2)||LA287_2==BREAK||(LA287_2 >= CONTAINS && LA287_2 <= ControlString)||LA287_2==DEFAULT||LA287_2==DIV||LA287_2==DOT||(LA287_2 >= DQ && LA287_2 <= DW)||LA287_2==EQUAL||LA287_2==EXIT||LA287_2==EXPORT||LA287_2==FALSE||LA287_2==FINAL||(LA287_2 >= FUNCTION && LA287_2 <= GE)||LA287_2==GT||(LA287_2 >= IMPLEMENTS && LA287_2 <= INHERITED)||LA287_2==IS||LA287_2==LBRACK||LA287_2==LE||(LA287_2 >= LOCAL && LA287_2 <= NAME)||LA287_2==NIL||(LA287_2 >= NOT && LA287_2 <= OBJECT)||(LA287_2 >= OPERATOR && LA287_2 <= OUT)||(LA287_2 >= PLUS && LA287_2 <= POINTER2)||LA287_2==PROCEDURE||LA287_2==QuotedString||(LA287_2 >= READ && LA287_2 <= READONLY)||(LA287_2 >= REFERENCE && LA287_2 <= REGISTER)||LA287_2==REMOVE||(LA287_2 >= SHL && LA287_2 <= STATIC)||(LA287_2 >= STORED && LA287_2 <= STRING)||LA287_2==TRUE||(LA287_2 >= TkHexNum && LA287_2 <= TkIntNum)||LA287_2==TkRealNum||LA287_2==UNSAFE||(LA287_2 >= VARARGS && LA287_2 <= VIRTUAL)||(LA287_2 >= WRITE && LA287_2 <= WRITEONLY)||(LA287_2 >= XOR && LA287_2 <= 199)) ) { + else if ( ((LA287_2 >= ADD && LA287_2 <= ANSISTRING)||LA287_2==AS||(LA287_2 >= AT && LA287_2 <= AT2)||LA287_2==BREAK||(LA287_2 >= CONTAINS && LA287_2 <= DEFAULT)||LA287_2==DIV||LA287_2==DOT||(LA287_2 >= DQ && LA287_2 <= DW)||LA287_2==EQUAL||LA287_2==EXIT||LA287_2==EXPORT||LA287_2==FALSE||LA287_2==FINAL||(LA287_2 >= FUNCTION && LA287_2 <= GE)||LA287_2==GT||(LA287_2 >= IMPLEMENTS && LA287_2 <= INHERITED)||LA287_2==IS||LA287_2==LBRACK||LA287_2==LE||(LA287_2 >= LOCAL && LA287_2 <= NAME)||LA287_2==NIL||(LA287_2 >= NOT && LA287_2 <= OBJECT)||(LA287_2 >= OPERATOR && LA287_2 <= OUT)||(LA287_2 >= PLUS && LA287_2 <= POINTER2)||LA287_2==PROCEDURE||LA287_2==QuotedString||(LA287_2 >= READ && LA287_2 <= READONLY)||(LA287_2 >= REFERENCE && LA287_2 <= REGISTER)||LA287_2==REMOVE||(LA287_2 >= SHL && LA287_2 <= STATIC)||(LA287_2 >= STORED && LA287_2 <= STRING)||LA287_2==TRUE||(LA287_2 >= TkHexNum && LA287_2 <= TkIntNum)||LA287_2==TkRealNum||LA287_2==UNSAFE||(LA287_2 >= VARARGS && LA287_2 <= VIRTUAL)||(LA287_2 >= WRITE && LA287_2 <= WRITEONLY)||(LA287_2 >= XOR && LA287_2 <= 200)) ) { alt287=3; } @@ -31457,64 +31593,64 @@ else if ( ((LA287_2 >= ADD && LA287_2 <= ANSISTRING)||LA287_2==AS||(LA287_2 >= A switch (alt287) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:670:32: 'varargs' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:680:32: 'varargs' ';' { root_0 = (Object)adaptor.nil(); - string_literal897=(Token)match(input,VARARGS,FOLLOW_VARARGS_in_externalDirective19032); if (state.failed) return retval; + string_literal898=(Token)match(input,VARARGS,FOLLOW_VARARGS_in_externalDirective19096); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal897_tree = (Object)adaptor.create(string_literal897); - adaptor.addChild(root_0, string_literal897_tree); + string_literal898_tree = (Object)adaptor.create(string_literal898); + adaptor.addChild(root_0, string_literal898_tree); } - char_literal898=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19034); if (state.failed) return retval; + char_literal899=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19098); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal898_tree = (Object)adaptor.create(char_literal898); - adaptor.addChild(root_0, char_literal898_tree); + char_literal899_tree = (Object)adaptor.create(char_literal899); + adaptor.addChild(root_0, char_literal899_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:32: 'external' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:32: 'external' ';' { root_0 = (Object)adaptor.nil(); - string_literal899=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19070); if (state.failed) return retval; + string_literal900=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19134); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal899_tree = (Object)adaptor.create(string_literal899); - adaptor.addChild(root_0, string_literal899_tree); + string_literal900_tree = (Object)adaptor.create(string_literal900); + adaptor.addChild(root_0, string_literal900_tree); } - char_literal900=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19072); if (state.failed) return retval; + char_literal901=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19136); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal900_tree = (Object)adaptor.create(char_literal900); - adaptor.addChild(root_0, char_literal900_tree); + char_literal901_tree = (Object)adaptor.create(char_literal901); + adaptor.addChild(root_0, char_literal901_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:32: 'external' constExpression ( externalSpecifier )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:32: 'external' constExpression ( externalSpecifier )* ';' { root_0 = (Object)adaptor.nil(); - string_literal901=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19105); if (state.failed) return retval; + string_literal902=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19169); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal901_tree = (Object)adaptor.create(string_literal901); - adaptor.addChild(root_0, string_literal901_tree); + string_literal902_tree = (Object)adaptor.create(string_literal902); + adaptor.addChild(root_0, string_literal902_tree); } - pushFollow(FOLLOW_constExpression_in_externalDirective19107); - constExpression902=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalDirective19171); + constExpression903=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression902.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression903.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:59: ( externalSpecifier )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:59: ( externalSpecifier )* loop286: while (true) { int alt286=2; @@ -31525,13 +31661,13 @@ else if ( ((LA287_2 >= ADD && LA287_2 <= ANSISTRING)||LA287_2==AS||(LA287_2 >= A switch (alt286) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:60: externalSpecifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:60: externalSpecifier { - pushFollow(FOLLOW_externalSpecifier_in_externalDirective19110); - externalSpecifier903=externalSpecifier(); + pushFollow(FOLLOW_externalSpecifier_in_externalDirective19174); + externalSpecifier904=externalSpecifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalSpecifier903.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalSpecifier904.getTree()); } break; @@ -31541,10 +31677,10 @@ else if ( ((LA287_2 >= ADD && LA287_2 <= ANSISTRING)||LA287_2==AS||(LA287_2 >= A } } - char_literal904=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19114); if (state.failed) return retval; + char_literal905=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19178); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal904_tree = (Object)adaptor.create(char_literal904); - adaptor.addChild(root_0, char_literal904_tree); + char_literal905_tree = (Object)adaptor.create(char_literal905); + adaptor.addChild(root_0, char_literal905_tree); } } @@ -31581,7 +31717,7 @@ public static class externalSpecifier_return extends ParserRuleReturnScope { // $ANTLR start "externalSpecifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:1: externalSpecifier : ( 'name' constExpression | 'index' constExpression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:1: externalSpecifier : ( 'name' constExpression | 'index' constExpression ); public final DelphiParser.externalSpecifier_return externalSpecifier() throws RecognitionException { DelphiParser.externalSpecifier_return retval = new DelphiParser.externalSpecifier_return(); retval.start = input.LT(1); @@ -31589,18 +31725,18 @@ public final DelphiParser.externalSpecifier_return externalSpecifier() throws Re Object root_0 = null; - Token string_literal905=null; - Token string_literal907=null; - ParserRuleReturnScope constExpression906 =null; - ParserRuleReturnScope constExpression908 =null; + Token string_literal906=null; + Token string_literal908=null; + ParserRuleReturnScope constExpression907 =null; + ParserRuleReturnScope constExpression909 =null; - Object string_literal905_tree=null; - Object string_literal907_tree=null; + Object string_literal906_tree=null; + Object string_literal908_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 165) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:30: ( 'name' constExpression | 'index' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:30: ( 'name' constExpression | 'index' constExpression ) int alt288=2; int LA288_0 = input.LA(1); if ( (LA288_0==NAME) ) { @@ -31619,42 +31755,42 @@ else if ( (LA288_0==INDEX) ) { switch (alt288) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:32: 'name' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:32: 'name' constExpression { root_0 = (Object)adaptor.nil(); - string_literal905=(Token)match(input,NAME,FOLLOW_NAME_in_externalSpecifier19163); if (state.failed) return retval; + string_literal906=(Token)match(input,NAME,FOLLOW_NAME_in_externalSpecifier19227); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal905_tree = (Object)adaptor.create(string_literal905); - adaptor.addChild(root_0, string_literal905_tree); + string_literal906_tree = (Object)adaptor.create(string_literal906); + adaptor.addChild(root_0, string_literal906_tree); } - pushFollow(FOLLOW_constExpression_in_externalSpecifier19165); - constExpression906=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalSpecifier19229); + constExpression907=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression906.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression907.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:32: 'index' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:685:32: 'index' constExpression { root_0 = (Object)adaptor.nil(); - string_literal907=(Token)match(input,INDEX,FOLLOW_INDEX_in_externalSpecifier19198); if (state.failed) return retval; + string_literal908=(Token)match(input,INDEX,FOLLOW_INDEX_in_externalSpecifier19262); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal907_tree = (Object)adaptor.create(string_literal907); - adaptor.addChild(root_0, string_literal907_tree); + string_literal908_tree = (Object)adaptor.create(string_literal908); + adaptor.addChild(root_0, string_literal908_tree); } - pushFollow(FOLLOW_constExpression_in_externalSpecifier19200); - constExpression908=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalSpecifier19264); + constExpression909=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression908.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression909.getTree()); } break; @@ -31690,7 +31826,7 @@ public static class dispIDDirective_return extends ParserRuleReturnScope { // $ANTLR start "dispIDDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:1: dispIDDirective : 'dispid' expression ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:687:1: dispIDDirective : 'dispid' expression ';' ; public final DelphiParser.dispIDDirective_return dispIDDirective() throws RecognitionException { DelphiParser.dispIDDirective_return retval = new DelphiParser.dispIDDirective_return(); retval.start = input.LT(1); @@ -31698,38 +31834,38 @@ public final DelphiParser.dispIDDirective_return dispIDDirective() throws Recogn Object root_0 = null; - Token string_literal909=null; - Token char_literal911=null; - ParserRuleReturnScope expression910 =null; + Token string_literal910=null; + Token char_literal912=null; + ParserRuleReturnScope expression911 =null; - Object string_literal909_tree=null; - Object char_literal911_tree=null; + Object string_literal910_tree=null; + Object char_literal912_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 166) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:30: ( 'dispid' expression ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:32: 'dispid' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:687:30: ( 'dispid' expression ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:687:32: 'dispid' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal909=(Token)match(input,DISPID,FOLLOW_DISPID_in_dispIDDirective19253); if (state.failed) return retval; + string_literal910=(Token)match(input,DISPID,FOLLOW_DISPID_in_dispIDDirective19317); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal909_tree = (Object)adaptor.create(string_literal909); - adaptor.addChild(root_0, string_literal909_tree); + string_literal910_tree = (Object)adaptor.create(string_literal910); + adaptor.addChild(root_0, string_literal910_tree); } - pushFollow(FOLLOW_expression_in_dispIDDirective19255); - expression910=expression(); + pushFollow(FOLLOW_expression_in_dispIDDirective19319); + expression911=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression910.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression911.getTree()); - char_literal911=(Token)match(input,SEMI,FOLLOW_SEMI_in_dispIDDirective19257); if (state.failed) return retval; + char_literal912=(Token)match(input,SEMI,FOLLOW_SEMI_in_dispIDDirective19321); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal911_tree = (Object)adaptor.create(char_literal911); - adaptor.addChild(root_0, char_literal911_tree); + char_literal912_tree = (Object)adaptor.create(char_literal912); + adaptor.addChild(root_0, char_literal912_tree); } } @@ -31764,7 +31900,7 @@ public static class ident_return extends ParserRuleReturnScope { // $ANTLR start "ident" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:1: ident : ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:692:1: ident : ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ); public final DelphiParser.ident_return ident() throws RecognitionException { DelphiParser.ident_return retval = new DelphiParser.ident_return(); retval.start = input.LT(1); @@ -31772,17 +31908,17 @@ public final DelphiParser.ident_return ident() throws RecognitionException { Object root_0 = null; - Token TkIdentifier912=null; - Token char_literal913=null; - Token TkIdentifier914=null; - Token char_literal915=null; - ParserRuleReturnScope keywordsAsIdentifier916 =null; - ParserRuleReturnScope usedKeywordsAsNames917 =null; - - Object TkIdentifier912_tree=null; - Object char_literal913_tree=null; - Object TkIdentifier914_tree=null; - Object char_literal915_tree=null; + Token TkIdentifier913=null; + Token char_literal914=null; + Token TkIdentifier915=null; + Token char_literal916=null; + ParserRuleReturnScope keywordsAsIdentifier917 =null; + ParserRuleReturnScope usedKeywordsAsNames918 =null; + + Object TkIdentifier913_tree=null; + Object char_literal914_tree=null; + Object TkIdentifier915_tree=null; + Object char_literal916_tree=null; RewriteRuleTokenStream stream_198=new RewriteRuleTokenStream(adaptor,"token 198"); RewriteRuleTokenStream stream_TkIdentifier=new RewriteRuleTokenStream(adaptor,"token TkIdentifier"); RewriteRuleSubtreeStream stream_keywordsAsIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule keywordsAsIdentifier"); @@ -31790,7 +31926,7 @@ public final DelphiParser.ident_return ident() throws RecognitionException { try { if ( state.backtracking>0 && alreadyParsedRule(input, 167) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:30: ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:692:30: ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ) int alt289=4; switch ( input.LA(1) ) { case TkIdentifier: @@ -31873,27 +32009,27 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A } switch (alt289) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:32: TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:692:32: TkIdentifier { root_0 = (Object)adaptor.nil(); - TkIdentifier912=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19320); if (state.failed) return retval; + TkIdentifier913=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19384); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIdentifier912_tree = (Object)adaptor.create(TkIdentifier912); - adaptor.addChild(root_0, TkIdentifier912_tree); + TkIdentifier913_tree = (Object)adaptor.create(TkIdentifier913); + adaptor.addChild(root_0, TkIdentifier913_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:683:32: '&' TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:693:32: '&' TkIdentifier { - char_literal913=(Token)match(input,198,FOLLOW_198_in_ident19353); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_198.add(char_literal913); + char_literal914=(Token)match(input,198,FOLLOW_198_in_ident19417); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_198.add(char_literal914); - TkIdentifier914=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19355); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TkIdentifier.add(TkIdentifier914); + TkIdentifier915=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19419); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_TkIdentifier.add(TkIdentifier915); // AST REWRITE // elements: TkIdentifier @@ -31907,7 +32043,7 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 683:49: -> TkIdentifier + // 693:49: -> TkIdentifier { adaptor.addChild(root_0, stream_TkIdentifier.nextNode()); } @@ -31919,16 +32055,16 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:32: '&' keywordsAsIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:694:32: '&' keywordsAsIdentifier { - char_literal915=(Token)match(input,198,FOLLOW_198_in_ident19392); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_198.add(char_literal915); + char_literal916=(Token)match(input,198,FOLLOW_198_in_ident19456); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_198.add(char_literal916); - pushFollow(FOLLOW_keywordsAsIdentifier_in_ident19394); - keywordsAsIdentifier916=keywordsAsIdentifier(); + pushFollow(FOLLOW_keywordsAsIdentifier_in_ident19458); + keywordsAsIdentifier917=keywordsAsIdentifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_keywordsAsIdentifier.add(keywordsAsIdentifier916.getTree()); + if ( state.backtracking==0 ) stream_keywordsAsIdentifier.add(keywordsAsIdentifier917.getTree()); // AST REWRITE // elements: keywordsAsIdentifier // token labels: @@ -31941,7 +32077,7 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 684:57: -> keywordsAsIdentifier + // 694:57: -> keywordsAsIdentifier { adaptor.addChild(root_0, stream_keywordsAsIdentifier.nextTree()); } @@ -31953,16 +32089,16 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:685:32: usedKeywordsAsNames + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:695:32: usedKeywordsAsNames { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_usedKeywordsAsNames_in_ident19431); - usedKeywordsAsNames917=usedKeywordsAsNames(); + pushFollow(FOLLOW_usedKeywordsAsNames_in_ident19495); + usedKeywordsAsNames918=usedKeywordsAsNames(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames917.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames918.getTree()); } break; @@ -31998,7 +32134,7 @@ public static class usedKeywordsAsNames_return extends ParserRuleReturnScope { // $ANTLR start "usedKeywordsAsNames" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:687:1: usedKeywordsAsNames : ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:697:1: usedKeywordsAsNames : ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE ) ); public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throws RecognitionException { DelphiParser.usedKeywordsAsNames_return retval = new DelphiParser.usedKeywordsAsNames_return(); retval.start = input.LT(1); @@ -32006,23 +32142,23 @@ public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throw Object root_0 = null; - Token set918=null; + Token set919=null; - Object set918_tree=null; + Object set919_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 168) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:687:30: ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:697:30: ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE ) ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set918=input.LT(1); + set919=input.LT(1); if ( input.LA(1)==ADD||input.LA(1)==ANSISTRING||input.LA(1)==AT||input.LA(1)==BREAK||(input.LA(1) >= CONTAINS && input.LA(1) <= CONTINUE)||input.LA(1)==DEFAULT||(input.LA(1) >= DQ && input.LA(1) <= DW)||input.LA(1)==EXIT||input.LA(1)==EXPORT||input.LA(1)==FALSE||input.LA(1)==FINAL||input.LA(1)==IMPLEMENTS||input.LA(1)==INDEX||input.LA(1)==LOCAL||input.LA(1)==MESSAGE||input.LA(1)==NAME||input.LA(1)==OBJECT||input.LA(1)==OPERATOR||input.LA(1)==OUT||input.LA(1)==POINTER||(input.LA(1) >= READ && input.LA(1) <= READONLY)||(input.LA(1) >= REFERENCE && input.LA(1) <= REGISTER)||input.LA(1)==REMOVE||input.LA(1)==STATIC||(input.LA(1) >= STORED && input.LA(1) <= STRING)||input.LA(1)==TRUE||input.LA(1)==UNSAFE||(input.LA(1) >= VARARGS && input.LA(1) <= VIRTUAL)||(input.LA(1) >= WRITE && input.LA(1) <= WRITEONLY) ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set918)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set919)); state.errorRecovery=false; state.failed=false; } @@ -32063,7 +32199,7 @@ public static class keywordsAsIdentifier_return extends ParserRuleReturnScope { // $ANTLR start "keywordsAsIdentifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:692:1: keywordsAsIdentifier : ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:1: keywordsAsIdentifier : ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ); public final DelphiParser.keywordsAsIdentifier_return keywordsAsIdentifier() throws RecognitionException { DelphiParser.keywordsAsIdentifier_return retval = new DelphiParser.keywordsAsIdentifier_return(); retval.start = input.LT(1); @@ -32071,23 +32207,23 @@ public final DelphiParser.keywordsAsIdentifier_return keywordsAsIdentifier() thr Object root_0 = null; - Token set919=null; + Token set920=null; - Object set919_tree=null; + Object set920_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 169) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:692:30: ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:30: ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set919=input.LT(1); + set920=input.LT(1); if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ASSEMBLY)||input.LA(1)==AT||input.LA(1)==AUTOMATED||(input.LA(1) >= BEGIN && input.LA(1) <= CLASS)||(input.LA(1) >= CONST && input.LA(1) <= CONTINUE)||(input.LA(1) >= DEFAULT && input.LA(1) <= DO)||(input.LA(1) >= DOWNTO && input.LA(1) <= DYNAMIC)||(input.LA(1) >= ELSE && input.LA(1) <= END)||(input.LA(1) >= EXCEPT && input.LA(1) <= FUNCTION)||input.LA(1)==GOTO||input.LA(1)==HELPER||(input.LA(1) >= IF && input.LA(1) <= LABEL)||(input.LA(1) >= LIBRARY && input.LA(1) <= LOCAL)||input.LA(1)==MESSAGE||(input.LA(1) >= MOD && input.LA(1) <= NOT)||(input.LA(1) >= OBJECT && input.LA(1) <= PLATFORM)||input.LA(1)==POINTER||(input.LA(1) >= PRIVATE && input.LA(1) <= PUBLISHED)||input.LA(1)==RAISE||(input.LA(1) >= READ && input.LA(1) <= RESOURCESTRING)||(input.LA(1) >= SAFECALL && input.LA(1) <= SEALED)||(input.LA(1) >= SET && input.LA(1) <= SHR)||(input.LA(1) >= STATIC && input.LA(1) <= TYPE)||(input.LA(1) >= UNIT && input.LA(1) <= USES)||(input.LA(1) >= VAR && input.LA(1) <= WRITEONLY)||input.LA(1)==XOR ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set919)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set920)); state.errorRecovery=false; state.failed=false; } @@ -32128,7 +32264,7 @@ public static class identList_return extends ParserRuleReturnScope { // $ANTLR start "identList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:1: identList : ident ( ',' ident )* -> ^( ident ( ident )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:1: identList : ident ( ',' ident )* -> ^( ident ( ident )* ) ; public final DelphiParser.identList_return identList() throws RecognitionException { DelphiParser.identList_return retval = new DelphiParser.identList_return(); retval.start = input.LT(1); @@ -32136,26 +32272,26 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti Object root_0 = null; - Token char_literal921=null; - ParserRuleReturnScope ident920 =null; - ParserRuleReturnScope ident922 =null; + Token char_literal922=null; + ParserRuleReturnScope ident921 =null; + ParserRuleReturnScope ident923 =null; - Object char_literal921_tree=null; + Object char_literal922_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 170) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:30: ( ident ( ',' ident )* -> ^( ident ( ident )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:32: ident ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:30: ( ident ( ',' ident )* -> ^( ident ( ident )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:32: ident ( ',' ident )* { - pushFollow(FOLLOW_ident_in_identList20728); - ident920=ident(); + pushFollow(FOLLOW_ident_in_identList20792); + ident921=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident920.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:38: ( ',' ident )* + if ( state.backtracking==0 ) stream_ident.add(ident921.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:38: ( ',' ident )* loop290: while (true) { int alt290=2; @@ -32166,16 +32302,16 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti switch (alt290) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:39: ',' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:39: ',' ident { - char_literal921=(Token)match(input,COMMA,FOLLOW_COMMA_in_identList20731); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal921); + char_literal922=(Token)match(input,COMMA,FOLLOW_COMMA_in_identList20795); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal922); - pushFollow(FOLLOW_ident_in_identList20733); - ident922=ident(); + pushFollow(FOLLOW_ident_in_identList20797); + ident923=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident922.getTree()); + if ( state.backtracking==0 ) stream_ident.add(ident923.getTree()); } break; @@ -32196,13 +32332,13 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 706:51: -> ^( ident ( ident )* ) + // 716:51: -> ^( ident ( ident )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:54: ^( ident ( ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:54: ^( ident ( ident )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_ident.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:706:62: ( ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:62: ( ident )* while ( stream_ident.hasNext() ) { adaptor.addChild(root_1, stream_ident.nextTree()); } @@ -32249,7 +32385,7 @@ public static class identListFlat_return extends ParserRuleReturnScope { // $ANTLR start "identListFlat" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:708:1: identListFlat : ident ( ',' ident )* -> ident ( ident )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:1: identListFlat : ident ( ',' ident )* -> ident ( ident )* ; public final DelphiParser.identListFlat_return identListFlat() throws RecognitionException { DelphiParser.identListFlat_return retval = new DelphiParser.identListFlat_return(); retval.start = input.LT(1); @@ -32257,26 +32393,26 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio Object root_0 = null; - Token char_literal924=null; - ParserRuleReturnScope ident923 =null; - ParserRuleReturnScope ident925 =null; + Token char_literal925=null; + ParserRuleReturnScope ident924 =null; + ParserRuleReturnScope ident926 =null; - Object char_literal924_tree=null; + Object char_literal925_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); try { if ( state.backtracking>0 && alreadyParsedRule(input, 171) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:708:30: ( ident ( ',' ident )* -> ident ( ident )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:708:32: ident ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:30: ( ident ( ',' ident )* -> ident ( ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:32: ident ( ',' ident )* { - pushFollow(FOLLOW_ident_in_identListFlat20798); - ident923=ident(); + pushFollow(FOLLOW_ident_in_identListFlat20862); + ident924=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident923.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:708:38: ( ',' ident )* + if ( state.backtracking==0 ) stream_ident.add(ident924.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:38: ( ',' ident )* loop291: while (true) { int alt291=2; @@ -32287,16 +32423,16 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio switch (alt291) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:708:39: ',' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:39: ',' ident { - char_literal924=(Token)match(input,COMMA,FOLLOW_COMMA_in_identListFlat20801); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal924); + char_literal925=(Token)match(input,COMMA,FOLLOW_COMMA_in_identListFlat20865); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal925); - pushFollow(FOLLOW_ident_in_identListFlat20803); - ident925=ident(); + pushFollow(FOLLOW_ident_in_identListFlat20867); + ident926=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident925.getTree()); + if ( state.backtracking==0 ) stream_ident.add(ident926.getTree()); } break; @@ -32317,10 +32453,10 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 708:51: -> ident ( ident )* + // 718:51: -> ident ( ident )* { adaptor.addChild(root_0, stream_ident.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:708:60: ( ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:60: ( ident )* while ( stream_ident.hasNext() ) { adaptor.addChild(root_0, stream_ident.nextTree()); } @@ -32364,7 +32500,7 @@ public static class label_return extends ParserRuleReturnScope { // $ANTLR start "label" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:710:1: label : ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:1: label : ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ); public final DelphiParser.label_return label() throws RecognitionException { DelphiParser.label_return retval = new DelphiParser.label_return(); retval.start = input.LT(1); @@ -32372,19 +32508,19 @@ public final DelphiParser.label_return label() throws RecognitionException { Object root_0 = null; - Token TkIdentifier926=null; - Token TkIntNum927=null; - Token TkHexNum928=null; - ParserRuleReturnScope usedKeywordsAsNames929 =null; + Token TkIdentifier927=null; + Token TkIntNum928=null; + Token TkHexNum929=null; + ParserRuleReturnScope usedKeywordsAsNames930 =null; - Object TkIdentifier926_tree=null; - Object TkIntNum927_tree=null; - Object TkHexNum928_tree=null; + Object TkIdentifier927_tree=null; + Object TkIntNum928_tree=null; + Object TkHexNum929_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 172) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:710:30: ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:30: ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ) int alt292=4; switch ( input.LA(1) ) { case TkIdentifier: @@ -32452,58 +32588,58 @@ public final DelphiParser.label_return label() throws RecognitionException { } switch (alt292) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:710:32: TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:32: TkIdentifier { root_0 = (Object)adaptor.nil(); - TkIdentifier926=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_label20877); if (state.failed) return retval; + TkIdentifier927=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_label20941); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIdentifier926_tree = (Object)adaptor.create(TkIdentifier926); - adaptor.addChild(root_0, TkIdentifier926_tree); + TkIdentifier927_tree = (Object)adaptor.create(TkIdentifier927); + adaptor.addChild(root_0, TkIdentifier927_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:711:32: TkIntNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:721:32: TkIntNum { root_0 = (Object)adaptor.nil(); - TkIntNum927=(Token)match(input,TkIntNum,FOLLOW_TkIntNum_in_label20910); if (state.failed) return retval; + TkIntNum928=(Token)match(input,TkIntNum,FOLLOW_TkIntNum_in_label20974); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIntNum927_tree = (Object)adaptor.create(TkIntNum927); - adaptor.addChild(root_0, TkIntNum927_tree); + TkIntNum928_tree = (Object)adaptor.create(TkIntNum928); + adaptor.addChild(root_0, TkIntNum928_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:712:32: TkHexNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:32: TkHexNum { root_0 = (Object)adaptor.nil(); - TkHexNum928=(Token)match(input,TkHexNum,FOLLOW_TkHexNum_in_label20943); if (state.failed) return retval; + TkHexNum929=(Token)match(input,TkHexNum,FOLLOW_TkHexNum_in_label21007); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkHexNum928_tree = (Object)adaptor.create(TkHexNum928); - adaptor.addChild(root_0, TkHexNum928_tree); + TkHexNum929_tree = (Object)adaptor.create(TkHexNum929); + adaptor.addChild(root_0, TkHexNum929_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:713:32: usedKeywordsAsNames + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:32: usedKeywordsAsNames { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_usedKeywordsAsNames_in_label20976); - usedKeywordsAsNames929=usedKeywordsAsNames(); + pushFollow(FOLLOW_usedKeywordsAsNames_in_label21040); + usedKeywordsAsNames930=usedKeywordsAsNames(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames929.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames930.getTree()); } break; @@ -32539,7 +32675,7 @@ public static class intRealNum_return extends ParserRuleReturnScope { // $ANTLR start "intRealNum" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:1: intRealNum : ( TkRealNum | intNum ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:725:1: intRealNum : ( TkRealNum | intNum ); public final DelphiParser.intRealNum_return intRealNum() throws RecognitionException { DelphiParser.intRealNum_return retval = new DelphiParser.intRealNum_return(); retval.start = input.LT(1); @@ -32547,15 +32683,15 @@ public final DelphiParser.intRealNum_return intRealNum() throws RecognitionExcep Object root_0 = null; - Token TkRealNum930=null; - ParserRuleReturnScope intNum931 =null; + Token TkRealNum931=null; + ParserRuleReturnScope intNum932 =null; - Object TkRealNum930_tree=null; + Object TkRealNum931_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 173) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:30: ( TkRealNum | intNum ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:725:30: ( TkRealNum | intNum ) int alt293=2; int LA293_0 = input.LA(1); if ( (LA293_0==TkRealNum) ) { @@ -32574,30 +32710,30 @@ else if ( (LA293_0==TkHexNum||LA293_0==TkIntNum) ) { switch (alt293) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:715:32: TkRealNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:725:32: TkRealNum { root_0 = (Object)adaptor.nil(); - TkRealNum930=(Token)match(input,TkRealNum,FOLLOW_TkRealNum_in_intRealNum21031); if (state.failed) return retval; + TkRealNum931=(Token)match(input,TkRealNum,FOLLOW_TkRealNum_in_intRealNum21095); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkRealNum930_tree = (Object)adaptor.create(TkRealNum930); - adaptor.addChild(root_0, TkRealNum930_tree); + TkRealNum931_tree = (Object)adaptor.create(TkRealNum931); + adaptor.addChild(root_0, TkRealNum931_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:32: intNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:726:32: intNum { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_intNum_in_intRealNum21064); - intNum931=intNum(); + pushFollow(FOLLOW_intNum_in_intRealNum21128); + intNum932=intNum(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum931.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum932.getTree()); } break; @@ -32633,7 +32769,7 @@ public static class intNum_return extends ParserRuleReturnScope { // $ANTLR start "intNum" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:1: intNum : ( TkIntNum | TkHexNum ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:1: intNum : ( TkIntNum | TkHexNum ); public final DelphiParser.intNum_return intNum() throws RecognitionException { DelphiParser.intNum_return retval = new DelphiParser.intNum_return(); retval.start = input.LT(1); @@ -32641,23 +32777,23 @@ public final DelphiParser.intNum_return intNum() throws RecognitionException { Object root_0 = null; - Token set932=null; + Token set933=null; - Object set932_tree=null; + Object set933_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 174) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:30: ( TkIntNum | TkHexNum ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:30: ( TkIntNum | TkHexNum ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set932=input.LT(1); + set933=input.LT(1); if ( input.LA(1)==TkHexNum||input.LA(1)==TkIntNum ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set932)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set933)); state.errorRecovery=false; state.failed=false; } @@ -32698,7 +32834,7 @@ public static class namespaceName_return extends ParserRuleReturnScope { // $ANTLR start "namespaceName" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:721:1: namespaceName : ident ( '.' ident )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:1: namespaceName : ident ( '.' ident )* ; public final DelphiParser.namespaceName_return namespaceName() throws RecognitionException { DelphiParser.namespaceName_return retval = new DelphiParser.namespaceName_return(); retval.start = input.LT(1); @@ -32706,28 +32842,28 @@ public final DelphiParser.namespaceName_return namespaceName() throws Recognitio Object root_0 = null; - Token char_literal934=null; - ParserRuleReturnScope ident933 =null; - ParserRuleReturnScope ident935 =null; + Token char_literal935=null; + ParserRuleReturnScope ident934 =null; + ParserRuleReturnScope ident936 =null; - Object char_literal934_tree=null; + Object char_literal935_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 175) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:721:30: ( ident ( '.' ident )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:721:32: ident ( '.' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:30: ( ident ( '.' ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:32: ident ( '.' ident )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_namespaceName21208); - ident933=ident(); + pushFollow(FOLLOW_ident_in_namespaceName21272); + ident934=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident933.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident934.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:721:38: ( '.' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:38: ( '.' ident )* loop294: while (true) { int alt294=2; @@ -32738,19 +32874,19 @@ public final DelphiParser.namespaceName_return namespaceName() throws Recognitio switch (alt294) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:721:39: '.' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:39: '.' ident { - char_literal934=(Token)match(input,DOT,FOLLOW_DOT_in_namespaceName21211); if (state.failed) return retval; + char_literal935=(Token)match(input,DOT,FOLLOW_DOT_in_namespaceName21275); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal934_tree = (Object)adaptor.create(char_literal934); - adaptor.addChild(root_0, char_literal934_tree); + char_literal935_tree = (Object)adaptor.create(char_literal935); + adaptor.addChild(root_0, char_literal935_tree); } - pushFollow(FOLLOW_ident_in_namespaceName21213); - ident935=ident(); + pushFollow(FOLLOW_ident_in_namespaceName21277); + ident936=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident935.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident936.getTree()); } break; @@ -32792,7 +32928,7 @@ public static class qualifiedIdent_return extends ParserRuleReturnScope { // $ANTLR start "qualifiedIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:1: qualifiedIdent : ( ident '.' )* ident ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:1: qualifiedIdent : ( ident '.' )* ident ; public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws RecognitionException { DelphiParser.qualifiedIdent_return retval = new DelphiParser.qualifiedIdent_return(); retval.start = input.LT(1); @@ -32800,22 +32936,22 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit Object root_0 = null; - Token char_literal937=null; - ParserRuleReturnScope ident936 =null; - ParserRuleReturnScope ident938 =null; + Token char_literal938=null; + ParserRuleReturnScope ident937 =null; + ParserRuleReturnScope ident939 =null; - Object char_literal937_tree=null; + Object char_literal938_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 176) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:30: ( ( ident '.' )* ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:33: ( ident '.' )* ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:30: ( ( ident '.' )* ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:33: ( ident '.' )* ident { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:33: ( ident '.' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:33: ( ident '.' )* loop295: while (true) { int alt295=2; @@ -32825,7 +32961,7 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit int LA295_1 = input.LA(2); if ( (LA295_1==DOT) ) { int LA295_5 = input.LA(3); - if ( (synpred624_Delphi()) ) { + if ( (synpred629_Delphi()) ) { alt295=1; } @@ -32840,7 +32976,7 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit int LA295_6 = input.LA(3); if ( (LA295_6==DOT) ) { int LA295_10 = input.LA(4); - if ( (synpred624_Delphi()) ) { + if ( (synpred629_Delphi()) ) { alt295=1; } @@ -32851,7 +32987,7 @@ else if ( ((LA295_2 >= ABSOLUTE && LA295_2 <= ASSEMBLY)||LA295_2==AT||LA295_2==A int LA295_7 = input.LA(3); if ( (LA295_7==DOT) ) { int LA295_11 = input.LA(4); - if ( (synpred624_Delphi()) ) { + if ( (synpred629_Delphi()) ) { alt295=1; } @@ -32903,7 +33039,7 @@ else if ( ((LA295_2 >= ABSOLUTE && LA295_2 <= ASSEMBLY)||LA295_2==AT||LA295_2==A int LA295_3 = input.LA(2); if ( (LA295_3==DOT) ) { int LA295_8 = input.LA(3); - if ( (synpred624_Delphi()) ) { + if ( (synpred629_Delphi()) ) { alt295=1; } @@ -32914,18 +33050,18 @@ else if ( ((LA295_2 >= ABSOLUTE && LA295_2 <= ASSEMBLY)||LA295_2==AT||LA295_2==A } switch (alt295) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:34: ident '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:34: ident '.' { - pushFollow(FOLLOW_ident_in_qualifiedIdent21268); - ident936=ident(); + pushFollow(FOLLOW_ident_in_qualifiedIdent21332); + ident937=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident936.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident937.getTree()); - char_literal937=(Token)match(input,DOT,FOLLOW_DOT_in_qualifiedIdent21270); if (state.failed) return retval; + char_literal938=(Token)match(input,DOT,FOLLOW_DOT_in_qualifiedIdent21334); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal937_tree = (Object)adaptor.create(char_literal937); - adaptor.addChild(root_0, char_literal937_tree); + char_literal938_tree = (Object)adaptor.create(char_literal938); + adaptor.addChild(root_0, char_literal938_tree); } } @@ -32936,11 +33072,11 @@ else if ( ((LA295_2 >= ABSOLUTE && LA295_2 <= ASSEMBLY)||LA295_2==AT||LA295_2==A } } - pushFollow(FOLLOW_ident_in_qualifiedIdent21275); - ident938=ident(); + pushFollow(FOLLOW_ident_in_qualifiedIdent21339); + ident939=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident938.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident939.getTree()); } @@ -32967,10 +33103,10 @@ else if ( ((LA295_2 >= ABSOLUTE && LA295_2 <= ASSEMBLY)||LA295_2==AT||LA295_2==A // $ANTLR start synpred23_Delphi public final void synpred23_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:33: ( declSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:33: declSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:33: ( declSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:33: declSection { - pushFollow(FOLLOW_declSection_in_synpred23_Delphi1584); + pushFollow(FOLLOW_declSection_in_synpred23_Delphi1593); declSection(); state._fsp--; if (state.failed) return; @@ -32982,10 +33118,10 @@ public final void synpred23_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred24_Delphi public final void synpred24_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:48: ( blockBody ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:48: blockBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:48: ( blockBody ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:48: blockBody { - pushFollow(FOLLOW_blockBody_in_synpred24_Delphi1589); + pushFollow(FOLLOW_blockBody_in_synpred24_Delphi1598); blockBody(); state._fsp--; if (state.failed) return; @@ -32997,10 +33133,10 @@ public final void synpred24_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred30_Delphi public final void synpred30_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: ( methodDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: methodDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: ( methodDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: methodDecl { - pushFollow(FOLLOW_methodDecl_in_synpred30_Delphi1866); + pushFollow(FOLLOW_methodDecl_in_synpred30_Delphi1875); methodDecl(); state._fsp--; if (state.failed) return; @@ -33012,10 +33148,10 @@ public final void synpred30_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred31_Delphi public final void synpred31_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:136:32: ( procDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:136:32: procDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: ( procDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: procDecl { - pushFollow(FOLLOW_procDecl_in_synpred31_Delphi1899); + pushFollow(FOLLOW_procDecl_in_synpred31_Delphi1908); procDecl(); state._fsp--; if (state.failed) return; @@ -33027,10 +33163,10 @@ public final void synpred31_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred35_Delphi public final void synpred35_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:142:32: ( exportedProcHeading ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:142:32: exportedProcHeading + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:151:32: ( exportedProcHeading ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:151:32: exportedProcHeading { - pushFollow(FOLLOW_exportedProcHeading_in_synpred35_Delphi2083); + pushFollow(FOLLOW_exportedProcHeading_in_synpred35_Delphi2092); exportedProcHeading(); state._fsp--; if (state.failed) return; @@ -33042,10 +33178,10 @@ public final void synpred35_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred37_Delphi public final void synpred37_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: ( procDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: procDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:153:32: ( procDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:153:32: procDecl { - pushFollow(FOLLOW_procDecl_in_synpred37_Delphi2149); + pushFollow(FOLLOW_procDecl_in_synpred37_Delphi2158); procDecl(); state._fsp--; if (state.failed) return; @@ -33057,10 +33193,10 @@ public final void synpred37_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred39_Delphi public final void synpred39_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:42: ( constDeclaration ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:42: constDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:42: ( constDeclaration ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:42: constDeclaration { - pushFollow(FOLLOW_constDeclaration_in_synpred39_Delphi2298); + pushFollow(FOLLOW_constDeclaration_in_synpred39_Delphi2307); constDeclaration(); state._fsp--; if (state.failed) return; @@ -33072,10 +33208,10 @@ public final void synpred39_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred41_Delphi public final void synpred41_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred41_Delphi2453); + pushFollow(FOLLOW_customAttribute_in_synpred41_Delphi2462); customAttribute(); state._fsp--; if (state.failed) return; @@ -33087,10 +33223,10 @@ public final void synpred41_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred44_Delphi public final void synpred44_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:56: ( typeDeclaration ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:56: typeDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:56: ( typeDeclaration ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:56: typeDeclaration { - pushFollow(FOLLOW_typeDeclaration_in_synpred44_Delphi2547); + pushFollow(FOLLOW_typeDeclaration_in_synpred44_Delphi2556); typeDeclaration(); state._fsp--; if (state.failed) return; @@ -33102,10 +33238,10 @@ public final void synpred44_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred45_Delphi public final void synpred45_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred45_Delphi2613); + pushFollow(FOLLOW_customAttribute_in_synpred45_Delphi2622); customAttribute(); state._fsp--; if (state.failed) return; @@ -33117,10 +33253,10 @@ public final void synpred45_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred47_Delphi public final void synpred47_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:55: ( varDeclaration ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:55: varDeclaration + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:55: ( varDeclaration ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:55: varDeclaration { - pushFollow(FOLLOW_varDeclaration_in_synpred47_Delphi2710); + pushFollow(FOLLOW_varDeclaration_in_synpred47_Delphi2719); varDeclaration(); state._fsp--; if (state.failed) return; @@ -33132,10 +33268,10 @@ public final void synpred47_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred49_Delphi public final void synpred49_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:166:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred49_Delphi2870); + pushFollow(FOLLOW_customAttribute_in_synpred49_Delphi2879); customAttribute(); state._fsp--; if (state.failed) return; @@ -33147,12 +33283,12 @@ public final void synpred49_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred52_Delphi public final void synpred52_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:168:32: ( 'absolute' ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:168:32: 'absolute' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:32: ( 'absolute' ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:32: 'absolute' ident { - match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_synpred52_Delphi2962); if (state.failed) return; + match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_synpred52_Delphi2971); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred52_Delphi2964); + pushFollow(FOLLOW_ident_in_synpred52_Delphi2973); ident(); state._fsp--; if (state.failed) return; @@ -33164,12 +33300,12 @@ public final void synpred52_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred53_Delphi public final void synpred53_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: ( 'absolute' constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: 'absolute' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:178:32: ( 'absolute' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:178:32: 'absolute' constExpression { - match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_synpred53_Delphi2997); if (state.failed) return; + match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_synpred53_Delphi3006); if (state.failed) return; - pushFollow(FOLLOW_constExpression_in_synpred53_Delphi2999); + pushFollow(FOLLOW_constExpression_in_synpred53_Delphi3008); constExpression(); state._fsp--; if (state.failed) return; @@ -33181,10 +33317,10 @@ public final void synpred53_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred60_Delphi public final void synpred60_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:179:32: ( strucType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:179:32: strucType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:32: ( strucType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:32: strucType { - pushFollow(FOLLOW_strucType_in_synpred60_Delphi3244); + pushFollow(FOLLOW_strucType_in_synpred60_Delphi3253); strucType(); state._fsp--; if (state.failed) return; @@ -33196,10 +33332,10 @@ public final void synpred60_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred61_Delphi public final void synpred61_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: ( pointerType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: pointerType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:189:32: ( pointerType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:189:32: pointerType { - pushFollow(FOLLOW_pointerType_in_synpred61_Delphi3277); + pushFollow(FOLLOW_pointerType_in_synpred61_Delphi3286); pointerType(); state._fsp--; if (state.failed) return; @@ -33211,10 +33347,10 @@ public final void synpred61_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred62_Delphi public final void synpred62_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: ( stringType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: stringType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:32: ( stringType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:32: stringType { - pushFollow(FOLLOW_stringType_in_synpred62_Delphi3310); + pushFollow(FOLLOW_stringType_in_synpred62_Delphi3319); stringType(); state._fsp--; if (state.failed) return; @@ -33226,10 +33362,10 @@ public final void synpred62_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred63_Delphi public final void synpred63_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: ( procedureType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: procedureType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:32: ( procedureType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:32: procedureType { - pushFollow(FOLLOW_procedureType_in_synpred63_Delphi3343); + pushFollow(FOLLOW_procedureType_in_synpred63_Delphi3352); procedureType(); state._fsp--; if (state.failed) return; @@ -33241,10 +33377,10 @@ public final void synpred63_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred64_Delphi public final void synpred64_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: ( variantType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: variantType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:192:32: ( variantType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:192:32: variantType { - pushFollow(FOLLOW_variantType_in_synpred64_Delphi3376); + pushFollow(FOLLOW_variantType_in_synpred64_Delphi3385); variantType(); state._fsp--; if (state.failed) return; @@ -33256,10 +33392,10 @@ public final void synpred64_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred66_Delphi public final void synpred66_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:50: ( genericPostfix ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:50: genericPostfix + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:50: ( genericPostfix ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:50: genericPostfix { - pushFollow(FOLLOW_genericPostfix_in_synpred66_Delphi3417); + pushFollow(FOLLOW_genericPostfix_in_synpred66_Delphi3426); genericPostfix(); state._fsp--; if (state.failed) return; @@ -33271,12 +33407,12 @@ public final void synpred66_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred67_Delphi public final void synpred67_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:68: ( '.' typeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:68: '.' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:68: ( '.' typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:68: '.' typeDecl { - match(input,DOT,FOLLOW_DOT_in_synpred67_Delphi3422); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred67_Delphi3431); if (state.failed) return; - pushFollow(FOLLOW_typeDecl_in_synpred67_Delphi3424); + pushFollow(FOLLOW_typeDecl_in_synpred67_Delphi3433); typeDecl(); state._fsp--; if (state.failed) return; @@ -33288,10 +33424,10 @@ public final void synpred67_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred68_Delphi public final void synpred68_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:84: ( paranthesePostfix ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:84: paranthesePostfix + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:84: ( paranthesePostfix ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:84: paranthesePostfix { - pushFollow(FOLLOW_paranthesePostfix_in_synpred68_Delphi3429); + pushFollow(FOLLOW_paranthesePostfix_in_synpred68_Delphi3438); paranthesePostfix(); state._fsp--; if (state.failed) return; @@ -33303,10 +33439,10 @@ public final void synpred68_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred69_Delphi public final void synpred69_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: ( ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: ( ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: ( 'type' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: ( 'type' )? int alt298=2; int LA298_0 = input.LA(1); if ( (LA298_0==TYPE) ) { @@ -33314,21 +33450,21 @@ public final void synpred69_Delphi_fragment() throws RecognitionException { } switch (alt298) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:33: 'type' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:33: 'type' { - match(input,TYPE,FOLLOW_TYPE_in_synpred69_Delphi3410); if (state.failed) return; + match(input,TYPE,FOLLOW_TYPE_in_synpred69_Delphi3419); if (state.failed) return; } break; } - pushFollow(FOLLOW_typeId_in_synpred69_Delphi3414); + pushFollow(FOLLOW_typeId_in_synpred69_Delphi3423); typeId(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:49: ( genericPostfix )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:49: ( genericPostfix )? int alt299=2; int LA299_0 = input.LA(1); if ( (LA299_0==LT) ) { @@ -33336,9 +33472,9 @@ public final void synpred69_Delphi_fragment() throws RecognitionException { } switch (alt299) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:50: genericPostfix + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:50: genericPostfix { - pushFollow(FOLLOW_genericPostfix_in_synpred69_Delphi3417); + pushFollow(FOLLOW_genericPostfix_in_synpred69_Delphi3426); genericPostfix(); state._fsp--; if (state.failed) return; @@ -33348,7 +33484,7 @@ public final void synpred69_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:67: ( '.' typeDecl )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:67: ( '.' typeDecl )* loop300: while (true) { int alt300=2; @@ -33359,11 +33495,11 @@ public final void synpred69_Delphi_fragment() throws RecognitionException { switch (alt300) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:68: '.' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:68: '.' typeDecl { - match(input,DOT,FOLLOW_DOT_in_synpred69_Delphi3422); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred69_Delphi3431); if (state.failed) return; - pushFollow(FOLLOW_typeDecl_in_synpred69_Delphi3424); + pushFollow(FOLLOW_typeDecl_in_synpred69_Delphi3433); typeDecl(); state._fsp--; if (state.failed) return; @@ -33376,7 +33512,7 @@ public final void synpred69_Delphi_fragment() throws RecognitionException { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:83: ( paranthesePostfix )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:83: ( paranthesePostfix )? int alt301=2; int LA301_0 = input.LA(1); if ( (LA301_0==LPAREN) ) { @@ -33384,9 +33520,9 @@ public final void synpred69_Delphi_fragment() throws RecognitionException { } switch (alt301) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:84: paranthesePostfix + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:84: paranthesePostfix { - pushFollow(FOLLOW_paranthesePostfix_in_synpred69_Delphi3429); + pushFollow(FOLLOW_paranthesePostfix_in_synpred69_Delphi3438); paranthesePostfix(); state._fsp--; if (state.failed) return; @@ -33403,10 +33539,10 @@ public final void synpred69_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred79_Delphi public final void synpred79_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:203:32: ( 'const' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:203:32: 'const' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:32: ( 'const' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:32: 'const' { - match(input,CONST,FOLLOW_CONST_in_synpred79_Delphi4010); if (state.failed) return; + match(input,CONST,FOLLOW_CONST_in_synpred79_Delphi4019); if (state.failed) return; } @@ -33415,12 +33551,12 @@ public final void synpred79_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred80_Delphi public final void synpred80_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:40: ( 'of' typeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:40: 'of' typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:40: ( 'of' typeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:40: 'of' typeDecl { - match(input,OF,FOLLOW_OF_in_synpred80_Delphi4182); if (state.failed) return; + match(input,OF,FOLLOW_OF_in_synpred80_Delphi4191); if (state.failed) return; - pushFollow(FOLLOW_typeDecl_in_synpred80_Delphi4184); + pushFollow(FOLLOW_typeDecl_in_synpred80_Delphi4193); typeDecl(); state._fsp--; if (state.failed) return; @@ -33432,17 +33568,17 @@ public final void synpred80_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred82_Delphi public final void synpred82_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:214:42: ( '[' expression ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:214:42: '[' expression ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:42: ( '[' expression ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:42: '[' expression ']' { - match(input,LBRACK,FOLLOW_LBRACK_in_synpred82_Delphi4333); if (state.failed) return; + match(input,LBRACK,FOLLOW_LBRACK_in_synpred82_Delphi4342); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred82_Delphi4335); + pushFollow(FOLLOW_expression_in_synpred82_Delphi4344); expression(); state._fsp--; if (state.failed) return; - match(input,RBRACK,FOLLOW_RBRACK_in_synpred82_Delphi4337); if (state.failed) return; + match(input,RBRACK,FOLLOW_RBRACK_in_synpred82_Delphi4346); if (state.failed) return; } @@ -33451,10 +33587,10 @@ public final void synpred82_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred85_Delphi public final void synpred85_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:54: ( codePageNumber ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:54: codePageNumber + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:54: ( codePageNumber ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:54: codePageNumber { - pushFollow(FOLLOW_codePageNumber_in_synpred85_Delphi4384); + pushFollow(FOLLOW_codePageNumber_in_synpred85_Delphi4393); codePageNumber(); state._fsp--; if (state.failed) return; @@ -33466,10 +33602,10 @@ public final void synpred85_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred86_Delphi public final void synpred86_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:219:32: ( methodType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:219:32: methodType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:32: ( methodType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:32: methodType { - pushFollow(FOLLOW_methodType_in_synpred86_Delphi4493); + pushFollow(FOLLOW_methodType_in_synpred86_Delphi4502); methodType(); state._fsp--; if (state.failed) return; @@ -33481,10 +33617,10 @@ public final void synpred86_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred87_Delphi public final void synpred87_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: ( simpleProcedureType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: simpleProcedureType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:32: ( simpleProcedureType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:32: simpleProcedureType { - pushFollow(FOLLOW_simpleProcedureType_in_synpred87_Delphi4526); + pushFollow(FOLLOW_simpleProcedureType_in_synpred87_Delphi4535); simpleProcedureType(); state._fsp--; if (state.failed) return; @@ -33496,10 +33632,10 @@ public final void synpred87_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred89_Delphi public final void synpred89_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:55: ( ( ';' )? callConventionNoSemi ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:55: ( ';' )? callConventionNoSemi + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:55: ( ( ';' )? callConventionNoSemi ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:55: ( ';' )? callConventionNoSemi { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:55: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:55: ( ';' )? int alt307=2; int LA307_0 = input.LA(1); if ( (LA307_0==SEMI) ) { @@ -33507,16 +33643,16 @@ public final void synpred89_Delphi_fragment() throws RecognitionException { } switch (alt307) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:225:56: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:56: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred89_Delphi4669); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred89_Delphi4678); if (state.failed) return; } break; } - pushFollow(FOLLOW_callConventionNoSemi_in_synpred89_Delphi4673); + pushFollow(FOLLOW_callConventionNoSemi_in_synpred89_Delphi4682); callConventionNoSemi(); state._fsp--; if (state.failed) return; @@ -33528,10 +33664,10 @@ public final void synpred89_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred91_Delphi public final void synpred91_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:74: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:74: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:74: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:74: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred91_Delphi4781); + pushFollow(FOLLOW_customAttribute_in_synpred91_Delphi4790); customAttribute(); state._fsp--; if (state.failed) return; @@ -33543,10 +33679,10 @@ public final void synpred91_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred93_Delphi public final void synpred93_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:45: ( formalParameterSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:45: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:45: ( formalParameterSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:45: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred93_Delphi4836); + pushFollow(FOLLOW_formalParameterSection_in_synpred93_Delphi4845); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -33558,10 +33694,10 @@ public final void synpred93_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred94_Delphi public final void synpred94_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:32: ( ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:32: ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:32: ( ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:32: ident { - pushFollow(FOLLOW_ident_in_synpred94_Delphi4948); + pushFollow(FOLLOW_ident_in_synpred94_Delphi4957); ident(); state._fsp--; if (state.failed) return; @@ -33573,10 +33709,10 @@ public final void synpred94_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred95_Delphi public final void synpred95_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: ( subRangeType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: subRangeType + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:244:32: ( subRangeType ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:244:32: subRangeType { - pushFollow(FOLLOW_subRangeType_in_synpred95_Delphi4981); + pushFollow(FOLLOW_subRangeType_in_synpred95_Delphi4990); subRangeType(); state._fsp--; if (state.failed) return; @@ -33588,12 +33724,12 @@ public final void synpred95_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred96_Delphi public final void synpred96_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:49: ( '..' constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:49: '..' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:49: ( '..' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:49: '..' constExpression { - match(input,DOTDOT,FOLLOW_DOTDOT_in_synpred96_Delphi5070); if (state.failed) return; + match(input,DOTDOT,FOLLOW_DOTDOT_in_synpred96_Delphi5079); if (state.failed) return; - pushFollow(FOLLOW_constExpression_in_synpred96_Delphi5072); + pushFollow(FOLLOW_constExpression_in_synpred96_Delphi5081); constExpression(); state._fsp--; if (state.failed) return; @@ -33605,10 +33741,10 @@ public final void synpred96_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred109_Delphi public final void synpred109_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:32: ( classTypeTypeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:32: classTypeTypeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:32: ( classTypeTypeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:32: classTypeTypeDecl { - pushFollow(FOLLOW_classTypeTypeDecl_in_synpred109_Delphi5734); + pushFollow(FOLLOW_classTypeTypeDecl_in_synpred109_Delphi5743); classTypeTypeDecl(); state._fsp--; if (state.failed) return; @@ -33620,10 +33756,10 @@ public final void synpred109_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred110_Delphi public final void synpred110_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:32: ( classTypeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:32: classTypeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:32: ( classTypeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:32: classTypeDecl { - pushFollow(FOLLOW_classTypeDecl_in_synpred110_Delphi5767); + pushFollow(FOLLOW_classTypeDecl_in_synpred110_Delphi5776); classTypeDecl(); state._fsp--; if (state.failed) return; @@ -33635,12 +33771,12 @@ public final void synpred110_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred118_Delphi public final void synpred118_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:32: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' { - match(input,CLASS,FOLLOW_CLASS_in_synpred118_Delphi6092); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred118_Delphi6101); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:40: ( classState )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:40: ( classState )? int alt312=2; int LA312_0 = input.LA(1); if ( (LA312_0==ABSTRACT||LA312_0==SEALED) ) { @@ -33648,9 +33784,9 @@ public final void synpred118_Delphi_fragment() throws RecognitionException { } switch (alt312) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:41: classState + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:41: classState { - pushFollow(FOLLOW_classState_in_synpred118_Delphi6095); + pushFollow(FOLLOW_classState_in_synpred118_Delphi6104); classState(); state._fsp--; if (state.failed) return; @@ -33660,7 +33796,7 @@ public final void synpred118_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:54: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:54: ( classParent )? int alt313=2; int LA313_0 = input.LA(1); if ( (LA313_0==LPAREN) ) { @@ -33668,9 +33804,9 @@ public final void synpred118_Delphi_fragment() throws RecognitionException { } switch (alt313) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:55: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:55: classParent { - pushFollow(FOLLOW_classParent_in_synpred118_Delphi6100); + pushFollow(FOLLOW_classParent_in_synpred118_Delphi6109); classParent(); state._fsp--; if (state.failed) return; @@ -33680,7 +33816,7 @@ public final void synpred118_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:69: ( classItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:69: ( classItem )* loop314: while (true) { int alt314=2; @@ -33691,9 +33827,9 @@ public final void synpred118_Delphi_fragment() throws RecognitionException { switch (alt314) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:70: classItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:70: classItem { - pushFollow(FOLLOW_classItem_in_synpred118_Delphi6105); + pushFollow(FOLLOW_classItem_in_synpred118_Delphi6114); classItem(); state._fsp--; if (state.failed) return; @@ -33706,7 +33842,7 @@ public final void synpred118_Delphi_fragment() throws RecognitionException { } } - match(input,END,FOLLOW_END_in_synpred118_Delphi6109); if (state.failed) return; + match(input,END,FOLLOW_END_in_synpred118_Delphi6118); if (state.failed) return; } @@ -33715,10 +33851,10 @@ public final void synpred118_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred119_Delphi public final void synpred119_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:41: ( classParent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:41: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:41: ( classParent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:41: classParent { - pushFollow(FOLLOW_classParent_in_synpred119_Delphi6163); + pushFollow(FOLLOW_classParent_in_synpred119_Delphi6172); classParent(); state._fsp--; if (state.failed) return; @@ -33730,10 +33866,10 @@ public final void synpred119_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred122_Delphi public final void synpred122_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:32: ( visibility ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:32: ( visibility ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:32: visibility { - pushFollow(FOLLOW_visibility_in_synpred122_Delphi6399); + pushFollow(FOLLOW_visibility_in_synpred122_Delphi6408); visibility(); state._fsp--; if (state.failed) return; @@ -33745,10 +33881,10 @@ public final void synpred122_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred123_Delphi public final void synpred123_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:32: classMethod { - pushFollow(FOLLOW_classMethod_in_synpred123_Delphi6432); + pushFollow(FOLLOW_classMethod_in_synpred123_Delphi6441); classMethod(); state._fsp--; if (state.failed) return; @@ -33760,10 +33896,10 @@ public final void synpred123_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred124_Delphi public final void synpred124_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:32: ( classField ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:32: classField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:32: ( classField ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:32: classField { - pushFollow(FOLLOW_classField_in_synpred124_Delphi6465); + pushFollow(FOLLOW_classField_in_synpred124_Delphi6474); classField(); state._fsp--; if (state.failed) return; @@ -33775,10 +33911,10 @@ public final void synpred124_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred125_Delphi public final void synpred125_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:286:32: ( classProperty ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:286:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: ( classProperty ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: classProperty { - pushFollow(FOLLOW_classProperty_in_synpred125_Delphi6498); + pushFollow(FOLLOW_classProperty_in_synpred125_Delphi6507); classProperty(); state._fsp--; if (state.failed) return; @@ -33790,10 +33926,10 @@ public final void synpred125_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred132_Delphi public final void synpred132_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:32: classMethod { - pushFollow(FOLLOW_classMethod_in_synpred132_Delphi6768); + pushFollow(FOLLOW_classMethod_in_synpred132_Delphi6777); classMethod(); state._fsp--; if (state.failed) return; @@ -33805,10 +33941,10 @@ public final void synpred132_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred133_Delphi public final void synpred133_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: ( classProperty ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:304:32: ( classProperty ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:304:32: classProperty { - pushFollow(FOLLOW_classProperty_in_synpred133_Delphi6801); + pushFollow(FOLLOW_classProperty_in_synpred133_Delphi6810); classProperty(); state._fsp--; if (state.failed) return; @@ -33820,15 +33956,15 @@ public final void synpred133_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred140_Delphi public final void synpred140_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:32: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:32: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' { - pushFollow(FOLLOW_interfaceKey_in_synpred140_Delphi6953); + pushFollow(FOLLOW_interfaceKey_in_synpred140_Delphi6962); interfaceKey(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:45: ( classParent )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:45: ( classParent )? int alt315=2; int LA315_0 = input.LA(1); if ( (LA315_0==LPAREN) ) { @@ -33836,9 +33972,9 @@ public final void synpred140_Delphi_fragment() throws RecognitionException { } switch (alt315) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:46: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:46: classParent { - pushFollow(FOLLOW_classParent_in_synpred140_Delphi6956); + pushFollow(FOLLOW_classParent_in_synpred140_Delphi6965); classParent(); state._fsp--; if (state.failed) return; @@ -33848,7 +33984,7 @@ public final void synpred140_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:60: ( interfaceGuid )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:60: ( interfaceGuid )? int alt316=2; int LA316_0 = input.LA(1); if ( (LA316_0==LBRACK) ) { @@ -33859,9 +33995,9 @@ public final void synpred140_Delphi_fragment() throws RecognitionException { } switch (alt316) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:61: interfaceGuid + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:61: interfaceGuid { - pushFollow(FOLLOW_interfaceGuid_in_synpred140_Delphi6961); + pushFollow(FOLLOW_interfaceGuid_in_synpred140_Delphi6970); interfaceGuid(); state._fsp--; if (state.failed) return; @@ -33871,7 +34007,7 @@ public final void synpred140_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:77: ( interfaceItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:77: ( interfaceItem )* loop317: while (true) { int alt317=2; @@ -33882,9 +34018,9 @@ public final void synpred140_Delphi_fragment() throws RecognitionException { switch (alt317) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:78: interfaceItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:78: interfaceItem { - pushFollow(FOLLOW_interfaceItem_in_synpred140_Delphi6966); + pushFollow(FOLLOW_interfaceItem_in_synpred140_Delphi6975); interfaceItem(); state._fsp--; if (state.failed) return; @@ -33897,7 +34033,7 @@ public final void synpred140_Delphi_fragment() throws RecognitionException { } } - match(input,END,FOLLOW_END_in_synpred140_Delphi6970); if (state.failed) return; + match(input,END,FOLLOW_END_in_synpred140_Delphi6979); if (state.failed) return; } @@ -33906,10 +34042,10 @@ public final void synpred140_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred141_Delphi public final void synpred141_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:46: ( classParent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:46: classParent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:46: ( classParent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:46: classParent { - pushFollow(FOLLOW_classParent_in_synpred141_Delphi7064); + pushFollow(FOLLOW_classParent_in_synpred141_Delphi7073); classParent(); state._fsp--; if (state.failed) return; @@ -33921,10 +34057,10 @@ public final void synpred141_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred143_Delphi public final void synpred143_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:32: classMethod { - pushFollow(FOLLOW_classMethod_in_synpred143_Delphi7307); + pushFollow(FOLLOW_classMethod_in_synpred143_Delphi7316); classMethod(); state._fsp--; if (state.failed) return; @@ -33936,10 +34072,10 @@ public final void synpred143_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred144_Delphi public final void synpred144_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:33: ( 'class' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:33: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:33: ( 'class' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:33: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred144_Delphi7341); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred144_Delphi7350); if (state.failed) return; } @@ -33948,10 +34084,10 @@ public final void synpred144_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred147_Delphi public final void synpred147_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:32: ( visibility ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:32: ( visibility ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:32: visibility { - pushFollow(FOLLOW_visibility_in_synpred147_Delphi7481); + pushFollow(FOLLOW_visibility_in_synpred147_Delphi7490); visibility(); state._fsp--; if (state.failed) return; @@ -33963,10 +34099,10 @@ public final void synpred147_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred148_Delphi public final void synpred148_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:316:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:32: classMethod { - pushFollow(FOLLOW_classMethod_in_synpred148_Delphi7514); + pushFollow(FOLLOW_classMethod_in_synpred148_Delphi7523); classMethod(); state._fsp--; if (state.failed) return; @@ -33978,10 +34114,10 @@ public final void synpred148_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred149_Delphi public final void synpred149_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:32: ( simpleRecord ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:32: simpleRecord + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: ( simpleRecord ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: simpleRecord { - pushFollow(FOLLOW_simpleRecord_in_synpred149_Delphi7602); + pushFollow(FOLLOW_simpleRecord_in_synpred149_Delphi7611); simpleRecord(); state._fsp--; if (state.failed) return; @@ -33993,10 +34129,10 @@ public final void synpred149_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred150_Delphi public final void synpred150_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:42: ( recordField ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:42: recordField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:42: ( recordField ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:42: recordField { - pushFollow(FOLLOW_recordField_in_synpred150_Delphi7691); + pushFollow(FOLLOW_recordField_in_synpred150_Delphi7700); recordField(); state._fsp--; if (state.failed) return; @@ -34008,10 +34144,10 @@ public final void synpred150_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred153_Delphi public final void synpred153_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:326:32: ( visibility ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:326:32: visibility + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:32: ( visibility ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:32: visibility { - pushFollow(FOLLOW_visibility_in_synpred153_Delphi7841); + pushFollow(FOLLOW_visibility_in_synpred153_Delphi7850); visibility(); state._fsp--; if (state.failed) return; @@ -34023,10 +34159,10 @@ public final void synpred153_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred154_Delphi public final void synpred154_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:32: classMethod { - pushFollow(FOLLOW_classMethod_in_synpred154_Delphi7879); + pushFollow(FOLLOW_classMethod_in_synpred154_Delphi7888); classMethod(); state._fsp--; if (state.failed) return; @@ -34038,10 +34174,10 @@ public final void synpred154_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred155_Delphi public final void synpred155_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: ( classProperty ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: classProperty + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:32: ( classProperty ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:32: classProperty { - pushFollow(FOLLOW_classProperty_in_synpred155_Delphi7912); + pushFollow(FOLLOW_classProperty_in_synpred155_Delphi7921); classProperty(); state._fsp--; if (state.failed) return; @@ -34053,10 +34189,10 @@ public final void synpred155_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred158_Delphi public final void synpred158_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: ( recordField ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: recordField + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:32: ( recordField ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:32: recordField { - pushFollow(FOLLOW_recordField_in_synpred158_Delphi8011); + pushFollow(FOLLOW_recordField_in_synpred158_Delphi8020); recordField(); state._fsp--; if (state.failed) return; @@ -34068,10 +34204,10 @@ public final void synpred158_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred172_Delphi public final void synpred172_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:32: classMethod + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: ( classMethod ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: classMethod { - pushFollow(FOLLOW_classMethod_in_synpred172_Delphi8549); + pushFollow(FOLLOW_classMethod_in_synpred172_Delphi8558); classMethod(); state._fsp--; if (state.failed) return; @@ -34083,10 +34219,10 @@ public final void synpred172_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred173_Delphi public final void synpred173_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred173_Delphi8637); + pushFollow(FOLLOW_customAttribute_in_synpred173_Delphi8646); customAttribute(); state._fsp--; if (state.failed) return; @@ -34098,10 +34234,10 @@ public final void synpred173_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred178_Delphi public final void synpred178_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:32: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? int alt318=2; switch ( input.LA(1) ) { case LBRACK: @@ -34130,9 +34266,9 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { } switch (alt318) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred178_Delphi8637); + pushFollow(FOLLOW_customAttribute_in_synpred178_Delphi8646); customAttribute(); state._fsp--; if (state.failed) return; @@ -34142,7 +34278,7 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:51: ( 'class' )? int alt319=2; int LA319_0 = input.LA(1); if ( (LA319_0==CLASS) ) { @@ -34150,26 +34286,26 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { } switch (alt319) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred178_Delphi8642); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred178_Delphi8651); if (state.failed) return; } break; } - pushFollow(FOLLOW_methodKey_in_synpred178_Delphi8646); + pushFollow(FOLLOW_methodKey_in_synpred178_Delphi8655); methodKey(); state._fsp--; if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred178_Delphi8648); + pushFollow(FOLLOW_ident_in_synpred178_Delphi8657); ident(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:78: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:78: ( genericDefinition )? int alt320=2; int LA320_0 = input.LA(1); if ( (LA320_0==LT) ) { @@ -34177,9 +34313,9 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { } switch (alt320) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:79: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:79: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_synpred178_Delphi8651); + pushFollow(FOLLOW_genericDefinition_in_synpred178_Delphi8660); genericDefinition(); state._fsp--; if (state.failed) return; @@ -34189,7 +34325,7 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:99: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:99: ( formalParameterSection )? int alt321=2; int LA321_0 = input.LA(1); if ( (LA321_0==LPAREN) ) { @@ -34197,9 +34333,9 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { } switch (alt321) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:100: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:100: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred178_Delphi8656); + pushFollow(FOLLOW_formalParameterSection_in_synpred178_Delphi8665); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -34209,9 +34345,9 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { } - match(input,SEMI,FOLLOW_SEMI_in_synpred178_Delphi8660); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred178_Delphi8669); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:129: ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:129: ( methodDirective )* loop322: while (true) { int alt322=2; @@ -34222,9 +34358,9 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { switch (alt322) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:130: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:130: methodDirective { - pushFollow(FOLLOW_methodDirective_in_synpred178_Delphi8663); + pushFollow(FOLLOW_methodDirective_in_synpred178_Delphi8672); methodDirective(); state._fsp--; if (state.failed) return; @@ -34244,10 +34380,10 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred179_Delphi public final void synpred179_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred179_Delphi8771); + pushFollow(FOLLOW_customAttribute_in_synpred179_Delphi8780); customAttribute(); state._fsp--; if (state.failed) return; @@ -34259,10 +34395,10 @@ public final void synpred179_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred183_Delphi public final void synpred183_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:131: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:131: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:131: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred183_Delphi8797); + pushFollow(FOLLOW_customAttribute_in_synpred183_Delphi8806); customAttribute(); state._fsp--; if (state.failed) return; @@ -34274,10 +34410,10 @@ public final void synpred183_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred185_Delphi public final void synpred185_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:32: ( ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( customAttribute )? int alt323=2; switch ( input.LA(1) ) { case LBRACK: @@ -34304,9 +34440,9 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } switch (alt323) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred185_Delphi8771); + pushFollow(FOLLOW_customAttribute_in_synpred185_Delphi8780); customAttribute(); state._fsp--; if (state.failed) return; @@ -34316,7 +34452,7 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:51: ( 'class' )? int alt324=2; int LA324_0 = input.LA(1); if ( (LA324_0==CLASS) ) { @@ -34324,23 +34460,23 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } switch (alt324) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred185_Delphi8776); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred185_Delphi8785); if (state.failed) return; } break; } - match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred185_Delphi8780); if (state.failed) return; + match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred185_Delphi8789); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred185_Delphi8782); + pushFollow(FOLLOW_ident_in_synpred185_Delphi8791); ident(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:79: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:79: ( genericDefinition )? int alt325=2; int LA325_0 = input.LA(1); if ( (LA325_0==LT) ) { @@ -34348,9 +34484,9 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } switch (alt325) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:80: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:80: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_synpred185_Delphi8785); + pushFollow(FOLLOW_genericDefinition_in_synpred185_Delphi8794); genericDefinition(); state._fsp--; if (state.failed) return; @@ -34360,7 +34496,7 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:100: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:100: ( formalParameterSection )? int alt326=2; int LA326_0 = input.LA(1); if ( (LA326_0==LPAREN) ) { @@ -34368,9 +34504,9 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } switch (alt326) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:101: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:101: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred185_Delphi8790); + pushFollow(FOLLOW_formalParameterSection_in_synpred185_Delphi8799); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -34380,9 +34516,9 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } - match(input,COLON,FOLLOW_COLON_in_synpred185_Delphi8794); if (state.failed) return; + match(input,COLON,FOLLOW_COLON_in_synpred185_Delphi8803); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:130: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:130: ( customAttribute )? int alt327=2; switch ( input.LA(1) ) { case LBRACK: @@ -34672,6 +34808,7 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } } break; + case ControlChar: case ControlString: { int LA327_33 = input.LA(2); @@ -34696,7 +34833,7 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } } break; - case DOT: + case 200: { int LA327_36 = input.LA(2); if ( (synpred183_Delphi()) ) { @@ -34704,7 +34841,7 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } } break; - case LT: + case DOT: { int LA327_37 = input.LA(2); if ( (synpred183_Delphi()) ) { @@ -34712,6 +34849,14 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } } break; + case LT: + { + int LA327_38 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt327=1; + } + } + break; case AND: case AS: case DIV: @@ -34723,7 +34868,7 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { case STAR: case XOR: { - int LA327_38 = input.LA(2); + int LA327_39 = input.LA(2); if ( (synpred183_Delphi()) ) { alt327=1; } @@ -34731,7 +34876,7 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { break; case EQUAL: { - int LA327_39 = input.LA(2); + int LA327_40 = input.LA(2); if ( (synpred183_Delphi()) ) { alt327=1; } @@ -34744,7 +34889,7 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { case LE: case NOT_EQUAL: { - int LA327_40 = input.LA(2); + int LA327_41 = input.LA(2); if ( (synpred183_Delphi()) ) { alt327=1; } @@ -34752,7 +34897,7 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { break; case DOTDOT: { - int LA327_41 = input.LA(2); + int LA327_42 = input.LA(2); if ( (synpred183_Delphi()) ) { alt327=1; } @@ -34760,7 +34905,7 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { break; case SEMI: { - int LA327_42 = input.LA(2); + int LA327_43 = input.LA(2); if ( (synpred183_Delphi()) ) { alt327=1; } @@ -34769,9 +34914,9 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } switch (alt327) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:131: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred185_Delphi8797); + pushFollow(FOLLOW_customAttribute_in_synpred185_Delphi8806); customAttribute(); state._fsp--; if (state.failed) return; @@ -34781,14 +34926,14 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } - pushFollow(FOLLOW_typeDecl_in_synpred185_Delphi8801); + pushFollow(FOLLOW_typeDecl_in_synpred185_Delphi8810); typeDecl(); state._fsp--; if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred185_Delphi8803); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred185_Delphi8812); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:162: ( methodDirective )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:162: ( methodDirective )* loop328: while (true) { int alt328=2; @@ -34799,9 +34944,9 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { switch (alt328) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:163: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:163: methodDirective { - pushFollow(FOLLOW_methodDirective_in_synpred185_Delphi8806); + pushFollow(FOLLOW_methodDirective_in_synpred185_Delphi8815); methodDirective(); state._fsp--; if (state.failed) return; @@ -34821,10 +34966,10 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred186_Delphi public final void synpred186_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred186_Delphi8923); + pushFollow(FOLLOW_customAttribute_in_synpred186_Delphi8932); customAttribute(); state._fsp--; if (state.failed) return; @@ -34836,10 +34981,10 @@ public final void synpred186_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred190_Delphi public final void synpred190_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:131: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:131: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:131: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred190_Delphi8949); + pushFollow(FOLLOW_customAttribute_in_synpred190_Delphi8958); customAttribute(); state._fsp--; if (state.failed) return; @@ -34851,10 +34996,10 @@ public final void synpred190_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred191_Delphi public final void synpred191_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:32: ( ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? int alt329=2; switch ( input.LA(1) ) { case LBRACK: @@ -34881,9 +35026,9 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } switch (alt329) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred191_Delphi8923); + pushFollow(FOLLOW_customAttribute_in_synpred191_Delphi8932); customAttribute(); state._fsp--; if (state.failed) return; @@ -34893,7 +35038,7 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:51: ( 'class' )? int alt330=2; int LA330_0 = input.LA(1); if ( (LA330_0==CLASS) ) { @@ -34901,23 +35046,23 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } switch (alt330) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred191_Delphi8928); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred191_Delphi8937); if (state.failed) return; } break; } - match(input,OPERATOR,FOLLOW_OPERATOR_in_synpred191_Delphi8932); if (state.failed) return; + match(input,OPERATOR,FOLLOW_OPERATOR_in_synpred191_Delphi8941); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred191_Delphi8934); + pushFollow(FOLLOW_ident_in_synpred191_Delphi8943); ident(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:79: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:79: ( genericDefinition )? int alt331=2; int LA331_0 = input.LA(1); if ( (LA331_0==LT) ) { @@ -34925,9 +35070,9 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } switch (alt331) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:80: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:80: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_synpred191_Delphi8937); + pushFollow(FOLLOW_genericDefinition_in_synpred191_Delphi8946); genericDefinition(); state._fsp--; if (state.failed) return; @@ -34937,7 +35082,7 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:100: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:100: ( formalParameterSection )? int alt332=2; int LA332_0 = input.LA(1); if ( (LA332_0==LPAREN) ) { @@ -34945,9 +35090,9 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } switch (alt332) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:101: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:101: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred191_Delphi8942); + pushFollow(FOLLOW_formalParameterSection_in_synpred191_Delphi8951); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -34957,9 +35102,9 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } - match(input,COLON,FOLLOW_COLON_in_synpred191_Delphi8946); if (state.failed) return; + match(input,COLON,FOLLOW_COLON_in_synpred191_Delphi8955); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:130: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:130: ( customAttribute )? int alt333=2; switch ( input.LA(1) ) { case LBRACK: @@ -35249,6 +35394,7 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } } break; + case ControlChar: case ControlString: { int LA333_33 = input.LA(2); @@ -35273,7 +35419,7 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } } break; - case DOT: + case 200: { int LA333_36 = input.LA(2); if ( (synpred190_Delphi()) ) { @@ -35281,7 +35427,7 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } } break; - case LT: + case DOT: { int LA333_37 = input.LA(2); if ( (synpred190_Delphi()) ) { @@ -35289,6 +35435,14 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } } break; + case LT: + { + int LA333_38 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt333=1; + } + } + break; case AND: case AS: case DIV: @@ -35300,7 +35454,7 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { case STAR: case XOR: { - int LA333_38 = input.LA(2); + int LA333_39 = input.LA(2); if ( (synpred190_Delphi()) ) { alt333=1; } @@ -35308,7 +35462,7 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { break; case EQUAL: { - int LA333_39 = input.LA(2); + int LA333_40 = input.LA(2); if ( (synpred190_Delphi()) ) { alt333=1; } @@ -35321,7 +35475,7 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { case LE: case NOT_EQUAL: { - int LA333_40 = input.LA(2); + int LA333_41 = input.LA(2); if ( (synpred190_Delphi()) ) { alt333=1; } @@ -35329,7 +35483,7 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { break; case DOTDOT: { - int LA333_41 = input.LA(2); + int LA333_42 = input.LA(2); if ( (synpred190_Delphi()) ) { alt333=1; } @@ -35337,7 +35491,7 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { break; case SEMI: { - int LA333_42 = input.LA(2); + int LA333_43 = input.LA(2); if ( (synpred190_Delphi()) ) { alt333=1; } @@ -35346,9 +35500,9 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } switch (alt333) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:131: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:131: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred191_Delphi8949); + pushFollow(FOLLOW_customAttribute_in_synpred191_Delphi8958); customAttribute(); state._fsp--; if (state.failed) return; @@ -35358,12 +35512,12 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } - pushFollow(FOLLOW_typeDecl_in_synpred191_Delphi8953); + pushFollow(FOLLOW_typeDecl_in_synpred191_Delphi8962); typeDecl(); state._fsp--; if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred191_Delphi8955); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred191_Delphi8964); if (state.failed) return; } @@ -35372,10 +35526,10 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred192_Delphi public final void synpred192_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred192_Delphi9062); + pushFollow(FOLLOW_customAttribute_in_synpred192_Delphi9071); customAttribute(); state._fsp--; if (state.failed) return; @@ -35387,10 +35541,10 @@ public final void synpred192_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred195_Delphi public final void synpred195_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: ( ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? int alt334=2; switch ( input.LA(1) ) { case LBRACK: @@ -35417,9 +35571,9 @@ public final void synpred195_Delphi_fragment() throws RecognitionException { } switch (alt334) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred195_Delphi9062); + pushFollow(FOLLOW_customAttribute_in_synpred195_Delphi9071); customAttribute(); state._fsp--; if (state.failed) return; @@ -35429,7 +35583,7 @@ public final void synpred195_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:51: ( 'class' )? int alt335=2; int LA335_0 = input.LA(1); if ( (LA335_0==CLASS) ) { @@ -35437,23 +35591,23 @@ public final void synpred195_Delphi_fragment() throws RecognitionException { } switch (alt335) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred195_Delphi9067); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred195_Delphi9076); if (state.failed) return; } break; } - match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred195_Delphi9071); if (state.failed) return; + match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred195_Delphi9080); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred195_Delphi9073); + pushFollow(FOLLOW_ident_in_synpred195_Delphi9082); ident(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:79: ( genericDefinition )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:79: ( genericDefinition )? int alt336=2; int LA336_0 = input.LA(1); if ( (LA336_0==LT) ) { @@ -35461,9 +35615,9 @@ public final void synpred195_Delphi_fragment() throws RecognitionException { } switch (alt336) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:80: genericDefinition + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:80: genericDefinition { - pushFollow(FOLLOW_genericDefinition_in_synpred195_Delphi9076); + pushFollow(FOLLOW_genericDefinition_in_synpred195_Delphi9085); genericDefinition(); state._fsp--; if (state.failed) return; @@ -35473,21 +35627,21 @@ public final void synpred195_Delphi_fragment() throws RecognitionException { } - match(input,DOT,FOLLOW_DOT_in_synpred195_Delphi9080); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred195_Delphi9089); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred195_Delphi9082); + pushFollow(FOLLOW_ident_in_synpred195_Delphi9091); ident(); state._fsp--; if (state.failed) return; - match(input,EQUAL,FOLLOW_EQUAL_in_synpred195_Delphi9084); if (state.failed) return; + match(input,EQUAL,FOLLOW_EQUAL_in_synpred195_Delphi9093); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred195_Delphi9086); + pushFollow(FOLLOW_ident_in_synpred195_Delphi9095); ident(); state._fsp--; if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred195_Delphi9088); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred195_Delphi9097); if (state.failed) return; } @@ -35496,10 +35650,10 @@ public final void synpred195_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred196_Delphi public final void synpred196_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred196_Delphi9122); + pushFollow(FOLLOW_customAttribute_in_synpred196_Delphi9131); customAttribute(); state._fsp--; if (state.failed) return; @@ -35511,10 +35665,10 @@ public final void synpred196_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred199_Delphi public final void synpred199_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred199_Delphi9204); + pushFollow(FOLLOW_customAttribute_in_synpred199_Delphi9213); customAttribute(); state._fsp--; if (state.failed) return; @@ -35526,10 +35680,10 @@ public final void synpred199_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred201_Delphi public final void synpred201_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred201_Delphi9324); + pushFollow(FOLLOW_customAttribute_in_synpred201_Delphi9333); customAttribute(); state._fsp--; if (state.failed) return; @@ -35541,10 +35695,10 @@ public final void synpred201_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred208_Delphi public final void synpred208_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:52: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:52: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:52: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:52: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred208_Delphi9584); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred208_Delphi9593); if (state.failed) return; } @@ -35553,12 +35707,12 @@ public final void synpred208_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred212_Delphi public final void synpred212_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:32: ( 'default' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:374:32: 'default' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:383:32: ( 'default' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:383:32: 'default' expression { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred212_Delphi9735); if (state.failed) return; + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred212_Delphi9744); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred212_Delphi9737); + pushFollow(FOLLOW_expression_in_synpred212_Delphi9746); expression(); state._fsp--; if (state.failed) return; @@ -35570,10 +35724,10 @@ public final void synpred212_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred213_Delphi public final void synpred213_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: ( 'default' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: 'default' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:32: ( 'default' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:32: 'default' { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred213_Delphi9770); if (state.failed) return; + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred213_Delphi9779); if (state.failed) return; } @@ -35582,17 +35736,17 @@ public final void synpred213_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred216_Delphi public final void synpred216_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: ( 'default' expression ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: 'default' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:32: ( 'default' expression ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:32: 'default' expression ';' { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred216_Delphi9935); if (state.failed) return; + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred216_Delphi9944); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred216_Delphi9937); + pushFollow(FOLLOW_expression_in_synpred216_Delphi9946); expression(); state._fsp--; if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred216_Delphi9939); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred216_Delphi9948); if (state.failed) return; } @@ -35601,12 +35755,12 @@ public final void synpred216_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred217_Delphi public final void synpred217_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: ( 'default' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: 'default' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:32: ( 'default' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:32: 'default' ';' { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred217_Delphi9972); if (state.failed) return; + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred217_Delphi9981); if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred217_Delphi9974); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred217_Delphi9983); if (state.failed) return; } @@ -35615,10 +35769,10 @@ public final void synpred217_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred230_Delphi public final void synpred230_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:81: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:81: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:81: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:81: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred230_Delphi10557); + pushFollow(FOLLOW_customAttribute_in_synpred230_Delphi10566); customAttribute(); state._fsp--; if (state.failed) return; @@ -35630,10 +35784,10 @@ public final void synpred230_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred235_Delphi public final void synpred235_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:55: ( methodDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:55: methodDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:55: ( methodDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:55: methodDirective { - pushFollow(FOLLOW_methodDirective_in_synpred235_Delphi10675); + pushFollow(FOLLOW_methodDirective_in_synpred235_Delphi10684); methodDirective(); state._fsp--; if (state.failed) return; @@ -35645,10 +35799,10 @@ public final void synpred235_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred236_Delphi public final void synpred236_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:74: ( methodBody ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:74: methodBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:74: ( methodBody ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:74: methodBody { - pushFollow(FOLLOW_methodBody_in_synpred236_Delphi10680); + pushFollow(FOLLOW_methodBody_in_synpred236_Delphi10689); methodBody(); state._fsp--; if (state.failed) return; @@ -35660,10 +35814,10 @@ public final void synpred236_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred237_Delphi public final void synpred237_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred237_Delphi10740); + pushFollow(FOLLOW_customAttribute_in_synpred237_Delphi10749); customAttribute(); state._fsp--; if (state.failed) return; @@ -35675,10 +35829,10 @@ public final void synpred237_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred240_Delphi public final void synpred240_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:32: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:32: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:32: ( customAttribute )? int alt343=2; switch ( input.LA(1) ) { case LBRACK: @@ -35707,9 +35861,9 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { } switch (alt343) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred240_Delphi10740); + pushFollow(FOLLOW_customAttribute_in_synpred240_Delphi10749); customAttribute(); state._fsp--; if (state.failed) return; @@ -35719,7 +35873,7 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:51: ( 'class' )? int alt344=2; int LA344_0 = input.LA(1); if ( (LA344_0==CLASS) ) { @@ -35727,26 +35881,26 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { } switch (alt344) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred240_Delphi10745); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred240_Delphi10754); if (state.failed) return; } break; } - pushFollow(FOLLOW_methodKey_in_synpred240_Delphi10750); + pushFollow(FOLLOW_methodKey_in_synpred240_Delphi10759); methodKey(); state._fsp--; if (state.failed) return; - pushFollow(FOLLOW_methodName_in_synpred240_Delphi10752); + pushFollow(FOLLOW_methodName_in_synpred240_Delphi10761); methodName(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:84: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:84: ( formalParameterSection )? int alt345=2; int LA345_0 = input.LA(1); if ( (LA345_0==LPAREN) ) { @@ -35754,9 +35908,9 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { } switch (alt345) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:85: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:85: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred240_Delphi10755); + pushFollow(FOLLOW_formalParameterSection_in_synpred240_Delphi10764); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -35773,10 +35927,10 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred241_Delphi public final void synpred241_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred241_Delphi10853); + pushFollow(FOLLOW_customAttribute_in_synpred241_Delphi10862); customAttribute(); state._fsp--; if (state.failed) return; @@ -35788,10 +35942,10 @@ public final void synpred241_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred244_Delphi public final void synpred244_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:116: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:116: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:116: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:116: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred244_Delphi10875); + pushFollow(FOLLOW_customAttribute_in_synpred244_Delphi10884); customAttribute(); state._fsp--; if (state.failed) return; @@ -35803,10 +35957,10 @@ public final void synpred244_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred246_Delphi public final void synpred246_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:32: ( ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:32: ( ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:32: ( customAttribute )? int alt347=2; switch ( input.LA(1) ) { case LBRACK: @@ -35833,9 +35987,9 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { } switch (alt347) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred246_Delphi10853); + pushFollow(FOLLOW_customAttribute_in_synpred246_Delphi10862); customAttribute(); state._fsp--; if (state.failed) return; @@ -35845,7 +35999,7 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:51: ( 'class' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:51: ( 'class' )? int alt348=2; int LA348_0 = input.LA(1); if ( (LA348_0==CLASS) ) { @@ -35853,23 +36007,23 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { } switch (alt348) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:52: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:52: 'class' { - match(input,CLASS,FOLLOW_CLASS_in_synpred246_Delphi10858); if (state.failed) return; + match(input,CLASS,FOLLOW_CLASS_in_synpred246_Delphi10867); if (state.failed) return; } break; } - match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred246_Delphi10862); if (state.failed) return; + match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred246_Delphi10871); if (state.failed) return; - pushFollow(FOLLOW_methodName_in_synpred246_Delphi10864); + pushFollow(FOLLOW_methodName_in_synpred246_Delphi10873); methodName(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:84: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:84: ( formalParameterSection )? int alt349=2; int LA349_0 = input.LA(1); if ( (LA349_0==LPAREN) ) { @@ -35877,9 +36031,9 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { } switch (alt349) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:85: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:85: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred246_Delphi10867); + pushFollow(FOLLOW_formalParameterSection_in_synpred246_Delphi10876); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -35889,7 +36043,7 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:110: ( ':' ( customAttribute )? typeDecl )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:110: ( ':' ( customAttribute )? typeDecl )? int alt351=2; int LA351_0 = input.LA(1); if ( (LA351_0==COLON) ) { @@ -35897,11 +36051,11 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { } switch (alt351) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:111: ':' ( customAttribute )? typeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:111: ':' ( customAttribute )? typeDecl { - match(input,COLON,FOLLOW_COLON_in_synpred246_Delphi10872); if (state.failed) return; + match(input,COLON,FOLLOW_COLON_in_synpred246_Delphi10881); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:115: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:115: ( customAttribute )? int alt350=2; switch ( input.LA(1) ) { case LBRACK: @@ -36191,6 +36345,7 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { } } break; + case ControlChar: case ControlString: { int LA350_33 = input.LA(2); @@ -36215,7 +36370,7 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { } } break; - case DOT: + case 200: { int LA350_36 = input.LA(2); if ( (synpred244_Delphi()) ) { @@ -36223,7 +36378,7 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { } } break; - case LT: + case DOT: { int LA350_37 = input.LA(2); if ( (synpred244_Delphi()) ) { @@ -36231,6 +36386,14 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { } } break; + case LT: + { + int LA350_38 = input.LA(2); + if ( (synpred244_Delphi()) ) { + alt350=1; + } + } + break; case AND: case AS: case DIV: @@ -36242,7 +36405,7 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { case STAR: case XOR: { - int LA350_38 = input.LA(2); + int LA350_39 = input.LA(2); if ( (synpred244_Delphi()) ) { alt350=1; } @@ -36250,7 +36413,7 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { break; case EQUAL: { - int LA350_39 = input.LA(2); + int LA350_40 = input.LA(2); if ( (synpred244_Delphi()) ) { alt350=1; } @@ -36263,7 +36426,7 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { case LE: case NOT_EQUAL: { - int LA350_40 = input.LA(2); + int LA350_41 = input.LA(2); if ( (synpred244_Delphi()) ) { alt350=1; } @@ -36271,7 +36434,7 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { break; case DOTDOT: { - int LA350_41 = input.LA(2); + int LA350_42 = input.LA(2); if ( (synpred244_Delphi()) ) { alt350=1; } @@ -36279,7 +36442,7 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { break; case EOF: { - int LA350_42 = input.LA(2); + int LA350_43 = input.LA(2); if ( (synpred244_Delphi()) ) { alt350=1; } @@ -36288,9 +36451,9 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { } switch (alt350) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:116: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:116: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred246_Delphi10875); + pushFollow(FOLLOW_customAttribute_in_synpred246_Delphi10884); customAttribute(); state._fsp--; if (state.failed) return; @@ -36300,7 +36463,7 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { } - pushFollow(FOLLOW_typeDecl_in_synpred246_Delphi10879); + pushFollow(FOLLOW_typeDecl_in_synpred246_Delphi10888); typeDecl(); state._fsp--; if (state.failed) return; @@ -36317,10 +36480,10 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred247_Delphi public final void synpred247_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred247_Delphi10988); + pushFollow(FOLLOW_customAttribute_in_synpred247_Delphi10997); customAttribute(); state._fsp--; if (state.failed) return; @@ -36332,10 +36495,10 @@ public final void synpred247_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred249_Delphi public final void synpred249_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:113: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:113: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:113: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:113: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred249_Delphi11007); + pushFollow(FOLLOW_customAttribute_in_synpred249_Delphi11016); customAttribute(); state._fsp--; if (state.failed) return; @@ -36347,10 +36510,10 @@ public final void synpred249_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred256_Delphi public final void synpred256_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:53: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:53: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:53: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:53: functionDirective { - pushFollow(FOLLOW_functionDirective_in_synpred256_Delphi11339); + pushFollow(FOLLOW_functionDirective_in_synpred256_Delphi11348); functionDirective(); state._fsp--; if (state.failed) return; @@ -36362,10 +36525,10 @@ public final void synpred256_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred257_Delphi public final void synpred257_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:74: ( procBody ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:74: procBody + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:74: ( procBody ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:74: procBody { - pushFollow(FOLLOW_procBody_in_synpred257_Delphi11344); + pushFollow(FOLLOW_procBody_in_synpred257_Delphi11353); procBody(); state._fsp--; if (state.failed) return; @@ -36377,10 +36540,10 @@ public final void synpred257_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred258_Delphi public final void synpred258_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred258_Delphi11410); + pushFollow(FOLLOW_customAttribute_in_synpred258_Delphi11419); customAttribute(); state._fsp--; if (state.failed) return; @@ -36392,10 +36555,10 @@ public final void synpred258_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred260_Delphi public final void synpred260_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:32: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:32: ( customAttribute )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( customAttribute )? int alt354=2; int LA354_0 = input.LA(1); if ( (LA354_0==LBRACK) ) { @@ -36409,9 +36572,9 @@ else if ( (LA354_0==PROCEDURE) ) { } switch (alt354) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred260_Delphi11410); + pushFollow(FOLLOW_customAttribute_in_synpred260_Delphi11419); customAttribute(); state._fsp--; if (state.failed) return; @@ -36421,14 +36584,14 @@ else if ( (LA354_0==PROCEDURE) ) { } - match(input,PROCEDURE,FOLLOW_PROCEDURE_in_synpred260_Delphi11414); if (state.failed) return; + match(input,PROCEDURE,FOLLOW_PROCEDURE_in_synpred260_Delphi11423); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred260_Delphi11416); + pushFollow(FOLLOW_ident_in_synpred260_Delphi11425); ident(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:69: ( formalParameterSection )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:69: ( formalParameterSection )? int alt355=2; int LA355_0 = input.LA(1); if ( (LA355_0==LPAREN) ) { @@ -36436,9 +36599,9 @@ else if ( (LA354_0==PROCEDURE) ) { } switch (alt355) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:70: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:70: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred260_Delphi11419); + pushFollow(FOLLOW_formalParameterSection_in_synpred260_Delphi11428); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -36455,10 +36618,10 @@ else if ( (LA354_0==PROCEDURE) ) { // $ANTLR start synpred261_Delphi public final void synpred261_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred261_Delphi11519); + pushFollow(FOLLOW_customAttribute_in_synpred261_Delphi11528); customAttribute(); state._fsp--; if (state.failed) return; @@ -36470,10 +36633,10 @@ public final void synpred261_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred265_Delphi public final void synpred265_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:33: customAttribute + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:33: ( customAttribute ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:33: customAttribute { - pushFollow(FOLLOW_customAttribute_in_synpred265_Delphi11761); + pushFollow(FOLLOW_customAttribute_in_synpred265_Delphi11770); customAttribute(); state._fsp--; if (state.failed) return; @@ -36485,10 +36648,10 @@ public final void synpred265_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred271_Delphi public final void synpred271_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:47: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:47: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:47: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:47: functionDirective { - pushFollow(FOLLOW_functionDirective_in_synpred271_Delphi12073); + pushFollow(FOLLOW_functionDirective_in_synpred271_Delphi12082); functionDirective(); state._fsp--; if (state.failed) return; @@ -36500,12 +36663,12 @@ public final void synpred271_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred273_Delphi public final void synpred273_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:44: ( 'name' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:44: 'name' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:44: ( 'name' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:44: 'name' expression { - match(input,NAME,FOLLOW_NAME_in_synpred273_Delphi12114); if (state.failed) return; + match(input,NAME,FOLLOW_NAME_in_synpred273_Delphi12123); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred273_Delphi12116); + pushFollow(FOLLOW_expression_in_synpred273_Delphi12125); expression(); state._fsp--; if (state.failed) return; @@ -36517,12 +36680,12 @@ public final void synpred273_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred274_Delphi public final void synpred274_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:64: ( 'index' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:64: 'index' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:64: ( 'index' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:64: 'index' expression { - match(input,INDEX,FOLLOW_INDEX_in_synpred274_Delphi12120); if (state.failed) return; + match(input,INDEX,FOLLOW_INDEX_in_synpred274_Delphi12129); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred274_Delphi12122); + pushFollow(FOLLOW_expression_in_synpred274_Delphi12131); expression(); state._fsp--; if (state.failed) return; @@ -36534,10 +36697,10 @@ public final void synpred274_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred275_Delphi public final void synpred275_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:86: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:442:86: functionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:86: ( functionDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:86: functionDirective { - pushFollow(FOLLOW_functionDirective_in_synpred275_Delphi12127); + pushFollow(FOLLOW_functionDirective_in_synpred275_Delphi12136); functionDirective(); state._fsp--; if (state.failed) return; @@ -36549,10 +36712,10 @@ public final void synpred275_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred277_Delphi public final void synpred277_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:33: ( customAttributeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:33: customAttributeDecl + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:33: ( customAttributeDecl ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:33: customAttributeDecl { - pushFollow(FOLLOW_customAttributeDecl_in_synpred277_Delphi12265); + pushFollow(FOLLOW_customAttributeDecl_in_synpred277_Delphi12274); customAttributeDecl(); state._fsp--; if (state.failed) return; @@ -36564,10 +36727,10 @@ public final void synpred277_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred278_Delphi public final void synpred278_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:63: ( expressionList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:63: expressionList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:63: ( expressionList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:63: expressionList { - pushFollow(FOLLOW_expressionList_in_synpred278_Delphi12321); + pushFollow(FOLLOW_expressionList_in_synpred278_Delphi12330); expressionList(); state._fsp--; if (state.failed) return; @@ -36579,10 +36742,10 @@ public final void synpred278_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred281_Delphi public final void synpred281_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:32: ( anonymousExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:32: anonymousExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: ( anonymousExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: anonymousExpression { - pushFollow(FOLLOW_anonymousExpression_in_synpred281_Delphi12464); + pushFollow(FOLLOW_anonymousExpression_in_synpred281_Delphi12473); anonymousExpression(); state._fsp--; if (state.failed) return; @@ -36594,15 +36757,15 @@ public final void synpred281_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred282_Delphi public final void synpred282_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:50: ( relOp simpleExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:50: relOp simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:50: ( relOp simpleExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:50: relOp simpleExpression { - pushFollow(FOLLOW_relOp_in_synpred282_Delphi12508); + pushFollow(FOLLOW_relOp_in_synpred282_Delphi12517); relOp(); state._fsp--; if (state.failed) return; - pushFollow(FOLLOW_simpleExpression_in_synpred282_Delphi12510); + pushFollow(FOLLOW_simpleExpression_in_synpred282_Delphi12519); simpleExpression(); state._fsp--; if (state.failed) return; @@ -36614,12 +36777,12 @@ public final void synpred282_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred283_Delphi public final void synpred283_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:76: ( '=' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:460:76: '=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:76: ( '=' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:76: '=' expression { - match(input,EQUAL,FOLLOW_EQUAL_in_synpred283_Delphi12515); if (state.failed) return; + match(input,EQUAL,FOLLOW_EQUAL_in_synpred283_Delphi12524); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred283_Delphi12517); + pushFollow(FOLLOW_expression_in_synpred283_Delphi12526); expression(); state._fsp--; if (state.failed) return; @@ -36631,10 +36794,10 @@ public final void synpred283_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred284_Delphi public final void synpred284_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:45: ( formalParameterSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:462:45: formalParameterSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:45: ( formalParameterSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:45: formalParameterSection { - pushFollow(FOLLOW_formalParameterSection_in_synpred284_Delphi12571); + pushFollow(FOLLOW_formalParameterSection_in_synpred284_Delphi12580); formalParameterSection(); state._fsp--; if (state.failed) return; @@ -36646,15 +36809,15 @@ public final void synpred284_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred287_Delphi public final void synpred287_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:40: ( operator factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:40: operator factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:40: ( operator factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:40: operator factor { - pushFollow(FOLLOW_operator_in_synpred287_Delphi12671); + pushFollow(FOLLOW_operator_in_synpred287_Delphi12680); operator(); state._fsp--; if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred287_Delphi12673); + pushFollow(FOLLOW_factor_in_synpred287_Delphi12682); factor(); state._fsp--; if (state.failed) return; @@ -36666,12 +36829,12 @@ public final void synpred287_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred288_Delphi public final void synpred288_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: ( '@' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: '@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: ( '@' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: '@' factor { - match(input,AT2,FOLLOW_AT2_in_synpred288_Delphi12734); if (state.failed) return; + match(input,AT2,FOLLOW_AT2_in_synpred288_Delphi12743); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred288_Delphi12736); + pushFollow(FOLLOW_factor_in_synpred288_Delphi12745); factor(); state._fsp--; if (state.failed) return; @@ -36683,12 +36846,12 @@ public final void synpred288_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred289_Delphi public final void synpred289_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: ( '@@' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: '@@' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: ( '@@' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: '@@' factor { - match(input,199,FOLLOW_199_in_synpred289_Delphi12769); if (state.failed) return; + match(input,199,FOLLOW_199_in_synpred289_Delphi12778); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred289_Delphi12771); + pushFollow(FOLLOW_factor_in_synpred289_Delphi12780); factor(); state._fsp--; if (state.failed) return; @@ -36700,12 +36863,12 @@ public final void synpred289_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred290_Delphi public final void synpred290_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: ( 'not' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: 'not' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: ( 'not' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: 'not' factor { - match(input,NOT,FOLLOW_NOT_in_synpred290_Delphi12811); if (state.failed) return; + match(input,NOT,FOLLOW_NOT_in_synpred290_Delphi12820); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred290_Delphi12813); + pushFollow(FOLLOW_factor_in_synpred290_Delphi12822); factor(); state._fsp--; if (state.failed) return; @@ -36717,12 +36880,12 @@ public final void synpred290_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred291_Delphi public final void synpred291_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: ( '+' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:470:32: '+' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: ( '+' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: '+' factor { - match(input,PLUS,FOLLOW_PLUS_in_synpred291_Delphi12846); if (state.failed) return; + match(input,PLUS,FOLLOW_PLUS_in_synpred291_Delphi12855); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred291_Delphi12848); + pushFollow(FOLLOW_factor_in_synpred291_Delphi12857); factor(); state._fsp--; if (state.failed) return; @@ -36734,12 +36897,12 @@ public final void synpred291_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred292_Delphi public final void synpred292_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: ( '-' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: '-' factor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: ( '-' factor ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: '-' factor { - match(input,MINUS,FOLLOW_MINUS_in_synpred292_Delphi12881); if (state.failed) return; + match(input,MINUS,FOLLOW_MINUS_in_synpred292_Delphi12890); if (state.failed) return; - pushFollow(FOLLOW_factor_in_synpred292_Delphi12883); + pushFollow(FOLLOW_factor_in_synpred292_Delphi12892); factor(); state._fsp--; if (state.failed) return; @@ -36751,12 +36914,12 @@ public final void synpred292_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred293_Delphi public final void synpred293_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: ( '^' ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: '^' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: ( '^' ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: '^' ident { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred293_Delphi12916); if (state.failed) return; + match(input,POINTER2,FOLLOW_POINTER2_in_synpred293_Delphi12925); if (state.failed) return; - pushFollow(FOLLOW_ident_in_synpred293_Delphi12918); + pushFollow(FOLLOW_ident_in_synpred293_Delphi12927); ident(); state._fsp--; if (state.failed) return; @@ -36768,10 +36931,10 @@ public final void synpred293_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred294_Delphi public final void synpred294_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: ( intRealNum ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: intRealNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: ( intRealNum ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: intRealNum { - pushFollow(FOLLOW_intRealNum_in_synpred294_Delphi12962); + pushFollow(FOLLOW_intRealNum_in_synpred294_Delphi12971); intRealNum(); state._fsp--; if (state.failed) return; @@ -36783,10 +36946,10 @@ public final void synpred294_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred295_Delphi public final void synpred295_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: ( 'true' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: 'true' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: ( 'true' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: 'true' { - match(input,TRUE,FOLLOW_TRUE_in_synpred295_Delphi12995); if (state.failed) return; + match(input,TRUE,FOLLOW_TRUE_in_synpred295_Delphi13004); if (state.failed) return; } @@ -36795,10 +36958,10 @@ public final void synpred295_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred296_Delphi public final void synpred296_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: ( 'false' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: 'false' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: ( 'false' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: 'false' { - match(input,FALSE,FOLLOW_FALSE_in_synpred296_Delphi13028); if (state.failed) return; + match(input,FALSE,FOLLOW_FALSE_in_synpred296_Delphi13037); if (state.failed) return; } @@ -36807,10 +36970,10 @@ public final void synpred296_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred297_Delphi public final void synpred297_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: ( 'nil' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: 'nil' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:32: ( 'nil' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:32: 'nil' { - match(input,NIL,FOLLOW_NIL_in_synpred297_Delphi13061); if (state.failed) return; + match(input,NIL,FOLLOW_NIL_in_synpred297_Delphi13070); if (state.failed) return; } @@ -36819,10 +36982,10 @@ public final void synpred297_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred298_Delphi public final void synpred298_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:52: ( '^' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:52: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:52: ( '^' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:52: '^' { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred298_Delphi13101); if (state.failed) return; + match(input,POINTER2,FOLLOW_POINTER2_in_synpred298_Delphi13110); if (state.failed) return; } @@ -36831,12 +36994,12 @@ public final void synpred298_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred299_Delphi public final void synpred299_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:59: ( '.' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:59: '.' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:59: ( '.' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:59: '.' expression { - match(input,DOT,FOLLOW_DOT_in_synpred299_Delphi13106); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred299_Delphi13115); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred299_Delphi13108); + pushFollow(FOLLOW_expression_in_synpred299_Delphi13117); expression(); state._fsp--; if (state.failed) return; @@ -36848,19 +37011,19 @@ public final void synpred299_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred300_Delphi public final void synpred300_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: ( '(' expression ')' ( '^' )? ( '.' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: '(' expression ')' ( '^' )? ( '.' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:32: ( '(' expression ')' ( '^' )? ( '.' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:32: '(' expression ')' ( '^' )? ( '.' expression )? { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred300_Delphi13094); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred300_Delphi13103); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred300_Delphi13096); + pushFollow(FOLLOW_expression_in_synpred300_Delphi13105); expression(); state._fsp--; if (state.failed) return; - match(input,RPAREN,FOLLOW_RPAREN_in_synpred300_Delphi13098); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred300_Delphi13107); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:51: ( '^' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:51: ( '^' )? int alt361=2; int LA361_0 = input.LA(1); if ( (LA361_0==POINTER2) ) { @@ -36868,16 +37031,16 @@ public final void synpred300_Delphi_fragment() throws RecognitionException { } switch (alt361) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:52: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:52: '^' { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred300_Delphi13101); if (state.failed) return; + match(input,POINTER2,FOLLOW_POINTER2_in_synpred300_Delphi13110); if (state.failed) return; } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:58: ( '.' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:58: ( '.' expression )? int alt362=2; int LA362_0 = input.LA(1); if ( (LA362_0==DOT) ) { @@ -36885,11 +37048,11 @@ public final void synpred300_Delphi_fragment() throws RecognitionException { } switch (alt362) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:59: '.' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:59: '.' expression { - match(input,DOT,FOLLOW_DOT_in_synpred300_Delphi13106); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred300_Delphi13115); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred300_Delphi13108); + pushFollow(FOLLOW_expression_in_synpred300_Delphi13117); expression(); state._fsp--; if (state.failed) return; @@ -36906,12 +37069,12 @@ public final void synpred300_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred301_Delphi public final void synpred301_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:46: ( '.' simpleExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:46: '.' simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:46: ( '.' simpleExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:46: '.' simpleExpression { - match(input,DOT,FOLLOW_DOT_in_synpred301_Delphi13154); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred301_Delphi13163); if (state.failed) return; - pushFollow(FOLLOW_simpleExpression_in_synpred301_Delphi13156); + pushFollow(FOLLOW_simpleExpression_in_synpred301_Delphi13165); simpleExpression(); state._fsp--; if (state.failed) return; @@ -36923,15 +37086,15 @@ public final void synpred301_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred302_Delphi public final void synpred302_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: ( stringFactor ( '.' simpleExpression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: stringFactor ( '.' simpleExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: ( stringFactor ( '.' simpleExpression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: stringFactor ( '.' simpleExpression )? { - pushFollow(FOLLOW_stringFactor_in_synpred302_Delphi13151); + pushFollow(FOLLOW_stringFactor_in_synpred302_Delphi13160); stringFactor(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:45: ( '.' simpleExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:45: ( '.' simpleExpression )? int alt363=2; int LA363_0 = input.LA(1); if ( (LA363_0==DOT) ) { @@ -36939,11 +37102,11 @@ public final void synpred302_Delphi_fragment() throws RecognitionException { } switch (alt363) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:46: '.' simpleExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:46: '.' simpleExpression { - match(input,DOT,FOLLOW_DOT_in_synpred302_Delphi13154); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred302_Delphi13163); if (state.failed) return; - pushFollow(FOLLOW_simpleExpression_in_synpred302_Delphi13156); + pushFollow(FOLLOW_simpleExpression_in_synpred302_Delphi13165); simpleExpression(); state._fsp--; if (state.failed) return; @@ -36960,10 +37123,10 @@ public final void synpred302_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred303_Delphi public final void synpred303_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: ( setSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: setSection + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:32: ( setSection ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:32: setSection { - pushFollow(FOLLOW_setSection_in_synpred303_Delphi13191); + pushFollow(FOLLOW_setSection_in_synpred303_Delphi13200); setSection(); state._fsp--; if (state.failed) return; @@ -36975,10 +37138,10 @@ public final void synpred303_Delphi_fragment() throws RecognitionException { // $ANTLR start synpred304_Delphi public final void synpred304_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:32: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:32: designator { - pushFollow(FOLLOW_designator_in_synpred304_Delphi13224); + pushFollow(FOLLOW_designator_in_synpred304_Delphi13233); designator(); state._fsp--; if (state.failed) return; @@ -36988,69 +37151,73 @@ public final void synpred304_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred304_Delphi - // $ANTLR start synpred305_Delphi - public final void synpred305_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:47: ( QuotedString ControlString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:47: QuotedString ControlString + // $ANTLR start synpred307_Delphi + public final void synpred307_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:63: ( QuotedString ( ControlString | ControlChar ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:63: QuotedString ( ControlString | ControlChar ) { - match(input,QuotedString,FOLLOW_QuotedString_in_synpred305_Delphi13319); if (state.failed) return; - - match(input,ControlString,FOLLOW_ControlString_in_synpred305_Delphi13321); if (state.failed) return; + match(input,QuotedString,FOLLOW_QuotedString_in_synpred307_Delphi13334); if (state.failed) return; + if ( (input.LA(1) >= ControlChar && input.LA(1) <= ControlString) ) { + input.consume(); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; } - - } - // $ANTLR end synpred305_Delphi - - // $ANTLR start synpred306_Delphi - public final void synpred306_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:77: ( QuotedString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:77: QuotedString - { - match(input,QuotedString,FOLLOW_QuotedString_in_synpred306_Delphi13326); if (state.failed) return; - } } - // $ANTLR end synpred306_Delphi + // $ANTLR end synpred307_Delphi // $ANTLR start synpred308_Delphi public final void synpred308_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:46: ( ControlString QuotedString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:46: ControlString QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:109: ( QuotedString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:109: QuotedString { - match(input,ControlString,FOLLOW_ControlString_in_synpred308_Delphi13364); if (state.failed) return; - - match(input,QuotedString,FOLLOW_QuotedString_in_synpred308_Delphi13366); if (state.failed) return; + match(input,QuotedString,FOLLOW_QuotedString_in_synpred308_Delphi13347); if (state.failed) return; } } // $ANTLR end synpred308_Delphi - // $ANTLR start synpred309_Delphi - public final void synpred309_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:76: ( ControlString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:76: ControlString + // $ANTLR start synpred311_Delphi + public final void synpred311_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( ( ControlString | ControlChar ) QuotedString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( ControlString | ControlChar ) QuotedString { - match(input,ControlString,FOLLOW_ControlString_in_synpred309_Delphi13371); if (state.failed) return; + if ( (input.LA(1) >= ControlChar && input.LA(1) <= ControlString) ) { + input.consume(); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + match(input,QuotedString,FOLLOW_QuotedString_in_synpred311_Delphi13393); if (state.failed) return; } } - // $ANTLR end synpred309_Delphi + // $ANTLR end synpred311_Delphi - // $ANTLR start synpred312_Delphi - public final void synpred312_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:37: ( expression ( ( ',' | '..' ) expression )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:37: expression ( ( ',' | '..' ) expression )* + // $ANTLR start synpred316_Delphi + public final void synpred316_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:37: ( expression ( ( ',' | '..' ) expression )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:37: expression ( ( ',' | '..' ) expression )* { - pushFollow(FOLLOW_expression_in_synpred312_Delphi13431); + pushFollow(FOLLOW_expression_in_synpred316_Delphi13462); expression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:48: ( ( ',' | '..' ) expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:48: ( ( ',' | '..' ) expression )* loop366: while (true) { int alt366=2; @@ -37061,7 +37228,7 @@ public final void synpred312_Delphi_fragment() throws RecognitionException { switch (alt366) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:49: ( ',' | '..' ) expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:49: ( ',' | '..' ) expression { if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { input.consume(); @@ -37073,7 +37240,7 @@ public final void synpred312_Delphi_fragment() throws RecognitionException { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_expression_in_synpred312_Delphi13442); + pushFollow(FOLLOW_expression_in_synpred316_Delphi13473); expression(); state._fsp--; if (state.failed) return; @@ -37089,26 +37256,26 @@ public final void synpred312_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred312_Delphi + // $ANTLR end synpred316_Delphi - // $ANTLR start synpred313_Delphi - public final void synpred313_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:33: ( 'inherited' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:33: 'inherited' + // $ANTLR start synpred317_Delphi + public final void synpred317_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:33: ( 'inherited' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:33: 'inherited' { - match(input,INHERITED,FOLLOW_INHERITED_in_synpred313_Delphi13505); if (state.failed) return; + match(input,INHERITED,FOLLOW_INHERITED_in_synpred317_Delphi13536); if (state.failed) return; } } - // $ANTLR end synpred313_Delphi + // $ANTLR end synpred317_Delphi - // $ANTLR start synpred314_Delphi - public final void synpred314_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:50: ( qualifiedIdent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:50: qualifiedIdent + // $ANTLR start synpred318_Delphi + public final void synpred318_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:50: ( qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:50: qualifiedIdent { - pushFollow(FOLLOW_qualifiedIdent_in_synpred314_Delphi13512); + pushFollow(FOLLOW_qualifiedIdent_in_synpred318_Delphi13543); qualifiedIdent(); state._fsp--; if (state.failed) return; @@ -37116,20 +37283,20 @@ public final void synpred314_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred314_Delphi + // $ANTLR end synpred318_Delphi - // $ANTLR start synpred315_Delphi - public final void synpred315_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:49: ( ( qualifiedIdent | typeId ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:49: ( qualifiedIdent | typeId ) + // $ANTLR start synpred319_Delphi + public final void synpred319_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:49: ( ( qualifiedIdent | typeId ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:49: ( qualifiedIdent | typeId ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:49: ( qualifiedIdent | typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:49: ( qualifiedIdent | typeId ) int alt367=2; switch ( input.LA(1) ) { case TkIdentifier: { int LA367_1 = input.LA(2); - if ( (synpred314_Delphi()) ) { + if ( (synpred318_Delphi()) ) { alt367=1; } else if ( (true) ) { @@ -37143,7 +37310,7 @@ else if ( (true) ) { int LA367_2 = input.LA(2); if ( (LA367_2==TkIdentifier) ) { int LA367_6 = input.LA(3); - if ( (synpred314_Delphi()) ) { + if ( (synpred318_Delphi()) ) { alt367=1; } else if ( (true) ) { @@ -37153,7 +37320,7 @@ else if ( (true) ) { } else if ( ((LA367_2 >= ABSOLUTE && LA367_2 <= ASSEMBLY)||LA367_2==AT||LA367_2==AUTOMATED||(LA367_2 >= BEGIN && LA367_2 <= CLASS)||(LA367_2 >= CONST && LA367_2 <= CONTINUE)||(LA367_2 >= DEFAULT && LA367_2 <= DO)||(LA367_2 >= DOWNTO && LA367_2 <= DYNAMIC)||(LA367_2 >= ELSE && LA367_2 <= END)||(LA367_2 >= EXCEPT && LA367_2 <= FUNCTION)||LA367_2==GOTO||LA367_2==HELPER||(LA367_2 >= IF && LA367_2 <= LABEL)||(LA367_2 >= LIBRARY && LA367_2 <= LOCAL)||LA367_2==MESSAGE||(LA367_2 >= MOD && LA367_2 <= NOT)||(LA367_2 >= OBJECT && LA367_2 <= PLATFORM)||LA367_2==POINTER||(LA367_2 >= PRIVATE && LA367_2 <= PUBLISHED)||LA367_2==RAISE||(LA367_2 >= READ && LA367_2 <= RESOURCESTRING)||(LA367_2 >= SAFECALL && LA367_2 <= SEALED)||(LA367_2 >= SET && LA367_2 <= SHR)||(LA367_2 >= STATIC && LA367_2 <= TYPE)||(LA367_2 >= UNIT && LA367_2 <= USES)||(LA367_2 >= VAR && LA367_2 <= WRITEONLY)||LA367_2==XOR) ) { int LA367_7 = input.LA(3); - if ( (synpred314_Delphi()) ) { + if ( (synpred318_Delphi()) ) { alt367=1; } else if ( (true) ) { @@ -37217,7 +37384,7 @@ else if ( (true) ) { case WRITEONLY: { int LA367_3 = input.LA(2); - if ( (synpred314_Delphi()) ) { + if ( (synpred318_Delphi()) ) { alt367=1; } else if ( (true) ) { @@ -37234,9 +37401,9 @@ else if ( (true) ) { } switch (alt367) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:50: qualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:50: qualifiedIdent { - pushFollow(FOLLOW_qualifiedIdent_in_synpred315_Delphi13512); + pushFollow(FOLLOW_qualifiedIdent_in_synpred319_Delphi13543); qualifiedIdent(); state._fsp--; if (state.failed) return; @@ -37244,9 +37411,9 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:67: typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:67: typeId { - pushFollow(FOLLOW_typeId_in_synpred315_Delphi13516); + pushFollow(FOLLOW_typeId_in_synpred319_Delphi13547); typeId(); state._fsp--; if (state.failed) return; @@ -37259,14 +37426,14 @@ else if ( (true) ) { } } - // $ANTLR end synpred315_Delphi + // $ANTLR end synpred319_Delphi - // $ANTLR start synpred316_Delphi - public final void synpred316_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:79: ( designatorItem ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:79: designatorItem + // $ANTLR start synpred320_Delphi + public final void synpred320_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:79: ( designatorItem ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:79: designatorItem { - pushFollow(FOLLOW_designatorItem_in_synpred316_Delphi13523); + pushFollow(FOLLOW_designatorItem_in_synpred320_Delphi13554); designatorItem(); state._fsp--; if (state.failed) return; @@ -37274,19 +37441,19 @@ public final void synpred316_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred316_Delphi + // $ANTLR end synpred320_Delphi - // $ANTLR start synpred326_Delphi - public final void synpred326_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:37: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* + // $ANTLR start synpred331_Delphi + public final void synpred331_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:37: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* { - pushFollow(FOLLOW_expression_in_synpred326_Delphi13757); + pushFollow(FOLLOW_expression_in_synpred331_Delphi13821); expression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:48: ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:48: ( colonConstruct )? int alt370=2; int LA370_0 = input.LA(1); if ( (LA370_0==COLON) ) { @@ -37294,9 +37461,9 @@ public final void synpred326_Delphi_fragment() throws RecognitionException { } switch (alt370) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:49: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:49: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_synpred326_Delphi13760); + pushFollow(FOLLOW_colonConstruct_in_synpred331_Delphi13824); colonConstruct(); state._fsp--; if (state.failed) return; @@ -37306,7 +37473,7 @@ public final void synpred326_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:66: ( ',' expression ( colonConstruct )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:66: ( ',' expression ( colonConstruct )? )* loop372: while (true) { int alt372=2; @@ -37317,16 +37484,16 @@ public final void synpred326_Delphi_fragment() throws RecognitionException { switch (alt372) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:67: ',' expression ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:67: ',' expression ( colonConstruct )? { - match(input,COMMA,FOLLOW_COMMA_in_synpred326_Delphi13765); if (state.failed) return; + match(input,COMMA,FOLLOW_COMMA_in_synpred331_Delphi13829); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred326_Delphi13767); + pushFollow(FOLLOW_expression_in_synpred331_Delphi13831); expression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:82: ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:82: ( colonConstruct )? int alt371=2; int LA371_0 = input.LA(1); if ( (LA371_0==COLON) ) { @@ -37334,9 +37501,9 @@ public final void synpred326_Delphi_fragment() throws RecognitionException { } switch (alt371) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:83: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:83: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_synpred326_Delphi13770); + pushFollow(FOLLOW_colonConstruct_in_synpred331_Delphi13834); colonConstruct(); state._fsp--; if (state.failed) return; @@ -37357,21 +37524,21 @@ public final void synpred326_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred326_Delphi + // $ANTLR end synpred331_Delphi - // $ANTLR start synpred357_Delphi - public final void synpred357_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:32: ( label ':' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:32: label ':' statement + // $ANTLR start synpred362_Delphi + public final void synpred362_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:32: ( label ':' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:32: label ':' statement { - pushFollow(FOLLOW_label_in_synpred357_Delphi15024); + pushFollow(FOLLOW_label_in_synpred362_Delphi15088); label(); state._fsp--; if (state.failed) return; - match(input,COLON,FOLLOW_COLON_in_synpred357_Delphi15026); if (state.failed) return; + match(input,COLON,FOLLOW_COLON_in_synpred362_Delphi15090); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred357_Delphi15028); + pushFollow(FOLLOW_statement_in_synpred362_Delphi15092); statement(); state._fsp--; if (state.failed) return; @@ -37379,16 +37546,16 @@ public final void synpred357_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred357_Delphi + // $ANTLR end synpred362_Delphi - // $ANTLR start synpred358_Delphi - public final void synpred358_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:66: ( 'else' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:66: 'else' statement + // $ANTLR start synpred363_Delphi + public final void synpred363_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:66: ( 'else' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:66: 'else' statement { - match(input,ELSE,FOLLOW_ELSE_in_synpred358_Delphi15124); if (state.failed) return; + match(input,ELSE,FOLLOW_ELSE_in_synpred363_Delphi15188); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred358_Delphi15126); + pushFollow(FOLLOW_statement_in_synpred363_Delphi15190); statement(); state._fsp--; if (state.failed) return; @@ -37396,14 +37563,14 @@ public final void synpred358_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred358_Delphi + // $ANTLR end synpred363_Delphi - // $ANTLR start synpred365_Delphi - public final void synpred365_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:42: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:42: statementList + // $ANTLR start synpred370_Delphi + public final void synpred370_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:42: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:42: statementList { - pushFollow(FOLLOW_statementList_in_synpred365_Delphi15393); + pushFollow(FOLLOW_statementList_in_synpred370_Delphi15457); statementList(); state._fsp--; if (state.failed) return; @@ -37411,37 +37578,37 @@ public final void synpred365_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred365_Delphi + // $ANTLR end synpred370_Delphi - // $ANTLR start synpred366_Delphi - public final void synpred366_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: ( 'for' designator ':=' expression 'to' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: 'for' designator ':=' expression 'to' expression 'do' statement + // $ANTLR start synpred371_Delphi + public final void synpred371_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:32: ( 'for' designator ':=' expression 'to' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:32: 'for' designator ':=' expression 'to' expression 'do' statement { - match(input,FOR,FOLLOW_FOR_in_synpred366_Delphi15509); if (state.failed) return; + match(input,FOR,FOLLOW_FOR_in_synpred371_Delphi15573); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred366_Delphi15511); + pushFollow(FOLLOW_designator_in_synpred371_Delphi15575); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred366_Delphi15513); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred371_Delphi15577); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred366_Delphi15515); + pushFollow(FOLLOW_expression_in_synpred371_Delphi15579); expression(); state._fsp--; if (state.failed) return; - match(input,TO,FOLLOW_TO_in_synpred366_Delphi15517); if (state.failed) return; + match(input,TO,FOLLOW_TO_in_synpred371_Delphi15581); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred366_Delphi15519); + pushFollow(FOLLOW_expression_in_synpred371_Delphi15583); expression(); state._fsp--; if (state.failed) return; - match(input,DO,FOLLOW_DO_in_synpred366_Delphi15521); if (state.failed) return; + match(input,DO,FOLLOW_DO_in_synpred371_Delphi15585); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred366_Delphi15523); + pushFollow(FOLLOW_statement_in_synpred371_Delphi15587); statement(); state._fsp--; if (state.failed) return; @@ -37449,37 +37616,37 @@ public final void synpred366_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred366_Delphi + // $ANTLR end synpred371_Delphi - // $ANTLR start synpred367_Delphi - public final void synpred367_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:32: ( 'for' designator ':=' expression 'downto' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:32: 'for' designator ':=' expression 'downto' expression 'do' statement + // $ANTLR start synpred372_Delphi + public final void synpred372_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: ( 'for' designator ':=' expression 'downto' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: 'for' designator ':=' expression 'downto' expression 'do' statement { - match(input,FOR,FOLLOW_FOR_in_synpred367_Delphi15556); if (state.failed) return; + match(input,FOR,FOLLOW_FOR_in_synpred372_Delphi15620); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred367_Delphi15558); + pushFollow(FOLLOW_designator_in_synpred372_Delphi15622); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred367_Delphi15560); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred372_Delphi15624); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred367_Delphi15562); + pushFollow(FOLLOW_expression_in_synpred372_Delphi15626); expression(); state._fsp--; if (state.failed) return; - match(input,DOWNTO,FOLLOW_DOWNTO_in_synpred367_Delphi15564); if (state.failed) return; + match(input,DOWNTO,FOLLOW_DOWNTO_in_synpred372_Delphi15628); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred367_Delphi15566); + pushFollow(FOLLOW_expression_in_synpred372_Delphi15630); expression(); state._fsp--; if (state.failed) return; - match(input,DO,FOLLOW_DO_in_synpred367_Delphi15568); if (state.failed) return; + match(input,DO,FOLLOW_DO_in_synpred372_Delphi15632); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred367_Delphi15570); + pushFollow(FOLLOW_statement_in_synpred372_Delphi15634); statement(); state._fsp--; if (state.failed) return; @@ -37487,14 +37654,14 @@ public final void synpred367_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred367_Delphi + // $ANTLR end synpred372_Delphi - // $ANTLR start synpred370_Delphi - public final void synpred370_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:41: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:41: statementList + // $ANTLR start synpred375_Delphi + public final void synpred375_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:41: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:41: statementList { - pushFollow(FOLLOW_statementList_in_synpred370_Delphi15846); + pushFollow(FOLLOW_statementList_in_synpred375_Delphi15910); statementList(); state._fsp--; if (state.failed) return; @@ -37502,14 +37669,14 @@ public final void synpred370_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred370_Delphi + // $ANTLR end synpred375_Delphi - // $ANTLR start synpred371_Delphi - public final void synpred371_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:33: ( statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:33: statement + // $ANTLR start synpred376_Delphi + public final void synpred376_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:33: ( statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:33: statement { - pushFollow(FOLLOW_statement_in_synpred371_Delphi15916); + pushFollow(FOLLOW_statement_in_synpred376_Delphi15980); statement(); state._fsp--; if (state.failed) return; @@ -37517,14 +37684,14 @@ public final void synpred371_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred371_Delphi + // $ANTLR end synpred376_Delphi - // $ANTLR start synpred372_Delphi - public final void synpred372_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:51: ( statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:51: statement + // $ANTLR start synpred377_Delphi + public final void synpred377_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:51: ( statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:51: statement { - pushFollow(FOLLOW_statement_in_synpred372_Delphi15924); + pushFollow(FOLLOW_statement_in_synpred377_Delphi15988); statement(); state._fsp--; if (state.failed) return; @@ -37532,32 +37699,32 @@ public final void synpred372_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred372_Delphi + // $ANTLR end synpred377_Delphi - // $ANTLR start synpred373_Delphi - public final void synpred373_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:46: ( ';' ( statement )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:46: ';' ( statement )? + // $ANTLR start synpred378_Delphi + public final void synpred378_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:46: ( ';' ( statement )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:46: ';' ( statement )? { - match(input,SEMI,FOLLOW_SEMI_in_synpred373_Delphi15921); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred378_Delphi15985); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:50: ( statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:50: ( statement )? int alt374=2; int LA374_0 = input.LA(1); - if ( (LA374_0==ADD||LA374_0==ANSISTRING||LA374_0==ASM||(LA374_0 >= ASSIGN && LA374_0 <= AT2)||(LA374_0 >= BEGIN && LA374_0 <= CASE)||(LA374_0 >= CONTAINS && LA374_0 <= CONTINUE)||LA374_0==DEFAULT||LA374_0==DOT||(LA374_0 >= DQ && LA374_0 <= DW)||LA374_0==EXIT||LA374_0==EXPORT||LA374_0==FALSE||LA374_0==FINAL||LA374_0==FOR||LA374_0==GOTO||LA374_0==IF||LA374_0==IMPLEMENTS||(LA374_0 >= INDEX && LA374_0 <= INHERITED)||LA374_0==LBRACK||(LA374_0 >= LOCAL && LA374_0 <= MESSAGE)||LA374_0==NAME||LA374_0==OBJECT||LA374_0==OPERATOR||LA374_0==OUT||(LA374_0 >= POINTER && LA374_0 <= POINTER2)||LA374_0==RAISE||(LA374_0 >= READ && LA374_0 <= READONLY)||(LA374_0 >= REFERENCE && LA374_0 <= REGISTER)||(LA374_0 >= REMOVE && LA374_0 <= REPEAT)||LA374_0==STATIC||(LA374_0 >= STORED && LA374_0 <= STRING)||(LA374_0 >= TRUE && LA374_0 <= TRY)||(LA374_0 >= TkHexNum && LA374_0 <= TkIntNum)||LA374_0==UNSAFE||(LA374_0 >= VARARGS && LA374_0 <= WRITEONLY)||LA374_0==198) ) { + if ( (LA374_0==ADD||LA374_0==ANSISTRING||LA374_0==ASM||(LA374_0 >= ASSIGN && LA374_0 <= AT2)||(LA374_0 >= BEGIN && LA374_0 <= CASE)||(LA374_0 >= CONTAINS && LA374_0 <= CONTINUE)||LA374_0==DEFAULT||LA374_0==DOT||(LA374_0 >= DQ && LA374_0 <= DW)||LA374_0==EXIT||LA374_0==EXPORT||LA374_0==FALSE||LA374_0==FINAL||LA374_0==FOR||LA374_0==GOTO||LA374_0==IF||LA374_0==IMPLEMENTS||(LA374_0 >= INDEX && LA374_0 <= INHERITED)||LA374_0==LBRACK||(LA374_0 >= LOCAL && LA374_0 <= MESSAGE)||LA374_0==NAME||LA374_0==OBJECT||LA374_0==OPERATOR||LA374_0==OUT||(LA374_0 >= POINTER && LA374_0 <= POINTER2)||LA374_0==RAISE||(LA374_0 >= READ && LA374_0 <= READONLY)||(LA374_0 >= REFERENCE && LA374_0 <= REGISTER)||(LA374_0 >= REMOVE && LA374_0 <= REPEAT)||LA374_0==STATIC||(LA374_0 >= STORED && LA374_0 <= STRING)||(LA374_0 >= TRUE && LA374_0 <= TRY)||(LA374_0 >= TkHexNum && LA374_0 <= TkIntNum)||LA374_0==UNSAFE||(LA374_0 >= VARARGS && LA374_0 <= WRITEONLY)||LA374_0==198||LA374_0==200) ) { alt374=1; } else if ( (LA374_0==EOF) ) { int LA374_2 = input.LA(2); - if ( (synpred372_Delphi()) ) { + if ( (synpred377_Delphi()) ) { alt374=1; } } switch (alt374) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:51: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:51: statement { - pushFollow(FOLLOW_statement_in_synpred373_Delphi15924); + pushFollow(FOLLOW_statement_in_synpred378_Delphi15988); statement(); state._fsp--; if (state.failed) return; @@ -37570,21 +37737,21 @@ else if ( (LA374_0==EOF) ) { } } - // $ANTLR end synpred373_Delphi + // $ANTLR end synpred378_Delphi - // $ANTLR start synpred374_Delphi - public final void synpred374_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: ( designator ':=' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: designator ':=' expression + // $ANTLR start synpred379_Delphi + public final void synpred379_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: ( designator ':=' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: designator ':=' expression { - pushFollow(FOLLOW_designator_in_synpred374_Delphi15978); + pushFollow(FOLLOW_designator_in_synpred379_Delphi16042); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred374_Delphi15980); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred379_Delphi16044); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred374_Delphi15982); + pushFollow(FOLLOW_expression_in_synpred379_Delphi16046); expression(); state._fsp--; if (state.failed) return; @@ -37592,14 +37759,14 @@ public final void synpred374_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred374_Delphi + // $ANTLR end synpred379_Delphi - // $ANTLR start synpred375_Delphi - public final void synpred375_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:568:32: designator + // $ANTLR start synpred380_Delphi + public final void synpred380_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:32: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:32: designator { - pushFollow(FOLLOW_designator_in_synpred375_Delphi16015); + pushFollow(FOLLOW_designator_in_synpred380_Delphi16079); designator(); state._fsp--; if (state.failed) return; @@ -37607,40 +37774,40 @@ public final void synpred375_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred375_Delphi + // $ANTLR end synpred380_Delphi - // $ANTLR start synpred377_Delphi - public final void synpred377_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:40: ( '(' expression ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:572:40: '(' expression ')' + // $ANTLR start synpred382_Delphi + public final void synpred382_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:40: ( '(' expression ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:40: '(' expression ')' { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred377_Delphi16139); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred382_Delphi16203); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred377_Delphi16141); + pushFollow(FOLLOW_expression_in_synpred382_Delphi16205); expression(); state._fsp--; if (state.failed) return; - match(input,RPAREN,FOLLOW_RPAREN_in_synpred377_Delphi16143); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred382_Delphi16207); if (state.failed) return; } } - // $ANTLR end synpred377_Delphi + // $ANTLR end synpred382_Delphi - // $ANTLR start synpred381_Delphi - public final void synpred381_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' + // $ANTLR start synpred386_Delphi + public final void synpred386_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred381_Delphi16264); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred386_Delphi16328); if (state.failed) return; - pushFollow(FOLLOW_recordConstExpression_in_synpred381_Delphi16266); + pushFollow(FOLLOW_recordConstExpression_in_synpred386_Delphi16330); recordConstExpression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:58: ( ';' recordConstExpression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:58: ( ';' recordConstExpression )* loop376: while (true) { int alt376=2; @@ -37651,11 +37818,11 @@ public final void synpred381_Delphi_fragment() throws RecognitionException { switch (alt376) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:59: ';' recordConstExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:59: ';' recordConstExpression { - match(input,SEMI,FOLLOW_SEMI_in_synpred381_Delphi16269); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred386_Delphi16333); if (state.failed) return; - pushFollow(FOLLOW_recordConstExpression_in_synpred381_Delphi16271); + pushFollow(FOLLOW_recordConstExpression_in_synpred386_Delphi16335); recordConstExpression(); state._fsp--; if (state.failed) return; @@ -37668,19 +37835,19 @@ public final void synpred381_Delphi_fragment() throws RecognitionException { } } - match(input,RPAREN,FOLLOW_RPAREN_in_synpred381_Delphi16275); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred386_Delphi16339); if (state.failed) return; } } - // $ANTLR end synpred381_Delphi + // $ANTLR end synpred386_Delphi - // $ANTLR start synpred383_Delphi - public final void synpred383_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:80: ( constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:80: constExpression + // $ANTLR start synpred388_Delphi + public final void synpred388_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:80: ( constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:80: constExpression { - pushFollow(FOLLOW_constExpression_in_synpred383_Delphi16323); + pushFollow(FOLLOW_constExpression_in_synpred388_Delphi16387); constExpression(); state._fsp--; if (state.failed) return; @@ -37688,21 +37855,21 @@ public final void synpred383_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred383_Delphi + // $ANTLR end synpred388_Delphi - // $ANTLR start synpred384_Delphi - public final void synpred384_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: ( '(' constExpression ( ',' constExpression )* ')' ( constExpression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? + // $ANTLR start synpred389_Delphi + public final void synpred389_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: ( '(' constExpression ( ',' constExpression )* ')' ( constExpression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred384_Delphi16309); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred389_Delphi16373); if (state.failed) return; - pushFollow(FOLLOW_constExpression_in_synpred384_Delphi16311); + pushFollow(FOLLOW_constExpression_in_synpred389_Delphi16375); constExpression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:52: ( ',' constExpression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:52: ( ',' constExpression )* loop377: while (true) { int alt377=2; @@ -37713,11 +37880,11 @@ public final void synpred384_Delphi_fragment() throws RecognitionException { switch (alt377) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:53: ',' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:53: ',' constExpression { - match(input,COMMA,FOLLOW_COMMA_in_synpred384_Delphi16314); if (state.failed) return; + match(input,COMMA,FOLLOW_COMMA_in_synpred389_Delphi16378); if (state.failed) return; - pushFollow(FOLLOW_constExpression_in_synpred384_Delphi16316); + pushFollow(FOLLOW_constExpression_in_synpred389_Delphi16380); constExpression(); state._fsp--; if (state.failed) return; @@ -37730,25 +37897,25 @@ public final void synpred384_Delphi_fragment() throws RecognitionException { } } - match(input,RPAREN,FOLLOW_RPAREN_in_synpred384_Delphi16320); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred389_Delphi16384); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:79: ( constExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:79: ( constExpression )? int alt378=2; int LA378_0 = input.LA(1); - if ( ((LA378_0 >= ADD && LA378_0 <= ANSISTRING)||LA378_0==AS||(LA378_0 >= AT && LA378_0 <= AT2)||LA378_0==BREAK||(LA378_0 >= CONTAINS && LA378_0 <= ControlString)||LA378_0==DEFAULT||LA378_0==DIV||LA378_0==DOT||(LA378_0 >= DQ && LA378_0 <= DW)||LA378_0==EQUAL||LA378_0==EXIT||LA378_0==EXPORT||LA378_0==FALSE||LA378_0==FINAL||(LA378_0 >= FUNCTION && LA378_0 <= GE)||LA378_0==GT||(LA378_0 >= IMPLEMENTS && LA378_0 <= INHERITED)||LA378_0==IS||LA378_0==LBRACK||LA378_0==LE||(LA378_0 >= LOCAL && LA378_0 <= NAME)||LA378_0==NIL||(LA378_0 >= NOT && LA378_0 <= OBJECT)||(LA378_0 >= OPERATOR && LA378_0 <= OUT)||(LA378_0 >= PLUS && LA378_0 <= POINTER2)||LA378_0==PROCEDURE||LA378_0==QuotedString||(LA378_0 >= READ && LA378_0 <= READONLY)||(LA378_0 >= REFERENCE && LA378_0 <= REGISTER)||LA378_0==REMOVE||(LA378_0 >= SHL && LA378_0 <= STATIC)||(LA378_0 >= STORED && LA378_0 <= STRING)||LA378_0==TRUE||(LA378_0 >= TkHexNum && LA378_0 <= TkIntNum)||LA378_0==TkRealNum||LA378_0==UNSAFE||(LA378_0 >= VARARGS && LA378_0 <= VIRTUAL)||(LA378_0 >= WRITE && LA378_0 <= WRITEONLY)||(LA378_0 >= XOR && LA378_0 <= 199)) ) { + if ( ((LA378_0 >= ADD && LA378_0 <= ANSISTRING)||LA378_0==AS||(LA378_0 >= AT && LA378_0 <= AT2)||LA378_0==BREAK||(LA378_0 >= CONTAINS && LA378_0 <= DEFAULT)||LA378_0==DIV||LA378_0==DOT||(LA378_0 >= DQ && LA378_0 <= DW)||LA378_0==EQUAL||LA378_0==EXIT||LA378_0==EXPORT||LA378_0==FALSE||LA378_0==FINAL||(LA378_0 >= FUNCTION && LA378_0 <= GE)||LA378_0==GT||(LA378_0 >= IMPLEMENTS && LA378_0 <= INHERITED)||LA378_0==IS||LA378_0==LBRACK||LA378_0==LE||(LA378_0 >= LOCAL && LA378_0 <= NAME)||LA378_0==NIL||(LA378_0 >= NOT && LA378_0 <= OBJECT)||(LA378_0 >= OPERATOR && LA378_0 <= OUT)||(LA378_0 >= PLUS && LA378_0 <= POINTER2)||LA378_0==PROCEDURE||LA378_0==QuotedString||(LA378_0 >= READ && LA378_0 <= READONLY)||(LA378_0 >= REFERENCE && LA378_0 <= REGISTER)||LA378_0==REMOVE||(LA378_0 >= SHL && LA378_0 <= STATIC)||(LA378_0 >= STORED && LA378_0 <= STRING)||LA378_0==TRUE||(LA378_0 >= TkHexNum && LA378_0 <= TkIntNum)||LA378_0==TkRealNum||LA378_0==UNSAFE||(LA378_0 >= VARARGS && LA378_0 <= VIRTUAL)||(LA378_0 >= WRITE && LA378_0 <= WRITEONLY)||(LA378_0 >= XOR && LA378_0 <= 200)) ) { alt378=1; } else if ( (LA378_0==EOF) ) { int LA378_2 = input.LA(2); - if ( (synpred383_Delphi()) ) { + if ( (synpred388_Delphi()) ) { alt378=1; } } switch (alt378) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:80: constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:80: constExpression { - pushFollow(FOLLOW_constExpression_in_synpred384_Delphi16323); + pushFollow(FOLLOW_constExpression_in_synpred389_Delphi16387); constExpression(); state._fsp--; if (state.failed) return; @@ -37761,14 +37928,14 @@ else if ( (LA378_0==EOF) ) { } } - // $ANTLR end synpred384_Delphi + // $ANTLR end synpred389_Delphi - // $ANTLR start synpred385_Delphi - public final void synpred385_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:39: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:39: statementList + // $ANTLR start synpred390_Delphi + public final void synpred390_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:39: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred385_Delphi16465); + pushFollow(FOLLOW_statementList_in_synpred390_Delphi16529); statementList(); state._fsp--; if (state.failed) return; @@ -37776,32 +37943,32 @@ public final void synpred385_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred385_Delphi + // $ANTLR end synpred390_Delphi - // $ANTLR start synpred386_Delphi - public final void synpred386_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: ( 'try' ( statementList )? 'except' handlerList 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:32: 'try' ( statementList )? 'except' handlerList 'end' + // $ANTLR start synpred391_Delphi + public final void synpred391_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: ( 'try' ( statementList )? 'except' handlerList 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: 'try' ( statementList )? 'except' handlerList 'end' { - match(input,TRY,FOLLOW_TRY_in_synpred386_Delphi16462); if (state.failed) return; + match(input,TRY,FOLLOW_TRY_in_synpred391_Delphi16526); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:38: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:38: ( statementList )? int alt379=2; int LA379_0 = input.LA(1); - if ( (LA379_0==ADD||LA379_0==ANSISTRING||LA379_0==ASM||(LA379_0 >= ASSIGN && LA379_0 <= AT2)||(LA379_0 >= BEGIN && LA379_0 <= CASE)||(LA379_0 >= CONTAINS && LA379_0 <= CONTINUE)||LA379_0==DEFAULT||LA379_0==DOT||(LA379_0 >= DQ && LA379_0 <= DW)||LA379_0==EXIT||LA379_0==EXPORT||LA379_0==FALSE||LA379_0==FINAL||LA379_0==FOR||LA379_0==GOTO||LA379_0==IF||LA379_0==IMPLEMENTS||(LA379_0 >= INDEX && LA379_0 <= INHERITED)||LA379_0==LBRACK||(LA379_0 >= LOCAL && LA379_0 <= MESSAGE)||LA379_0==NAME||LA379_0==OBJECT||LA379_0==OPERATOR||LA379_0==OUT||(LA379_0 >= POINTER && LA379_0 <= POINTER2)||LA379_0==RAISE||(LA379_0 >= READ && LA379_0 <= READONLY)||(LA379_0 >= REFERENCE && LA379_0 <= REGISTER)||(LA379_0 >= REMOVE && LA379_0 <= REPEAT)||LA379_0==SEMI||LA379_0==STATIC||(LA379_0 >= STORED && LA379_0 <= STRING)||(LA379_0 >= TRUE && LA379_0 <= TRY)||(LA379_0 >= TkHexNum && LA379_0 <= TkIntNum)||LA379_0==UNSAFE||(LA379_0 >= VARARGS && LA379_0 <= WRITEONLY)||LA379_0==198) ) { + if ( (LA379_0==ADD||LA379_0==ANSISTRING||LA379_0==ASM||(LA379_0 >= ASSIGN && LA379_0 <= AT2)||(LA379_0 >= BEGIN && LA379_0 <= CASE)||(LA379_0 >= CONTAINS && LA379_0 <= CONTINUE)||LA379_0==DEFAULT||LA379_0==DOT||(LA379_0 >= DQ && LA379_0 <= DW)||LA379_0==EXIT||LA379_0==EXPORT||LA379_0==FALSE||LA379_0==FINAL||LA379_0==FOR||LA379_0==GOTO||LA379_0==IF||LA379_0==IMPLEMENTS||(LA379_0 >= INDEX && LA379_0 <= INHERITED)||LA379_0==LBRACK||(LA379_0 >= LOCAL && LA379_0 <= MESSAGE)||LA379_0==NAME||LA379_0==OBJECT||LA379_0==OPERATOR||LA379_0==OUT||(LA379_0 >= POINTER && LA379_0 <= POINTER2)||LA379_0==RAISE||(LA379_0 >= READ && LA379_0 <= READONLY)||(LA379_0 >= REFERENCE && LA379_0 <= REGISTER)||(LA379_0 >= REMOVE && LA379_0 <= REPEAT)||LA379_0==SEMI||LA379_0==STATIC||(LA379_0 >= STORED && LA379_0 <= STRING)||(LA379_0 >= TRUE && LA379_0 <= TRY)||(LA379_0 >= TkHexNum && LA379_0 <= TkIntNum)||LA379_0==UNSAFE||(LA379_0 >= VARARGS && LA379_0 <= WRITEONLY)||LA379_0==198||LA379_0==200) ) { alt379=1; } else if ( (LA379_0==EXCEPT) ) { int LA379_2 = input.LA(2); - if ( (synpred385_Delphi()) ) { + if ( (synpred390_Delphi()) ) { alt379=1; } } switch (alt379) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:588:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred386_Delphi16465); + pushFollow(FOLLOW_statementList_in_synpred391_Delphi16529); statementList(); state._fsp--; if (state.failed) return; @@ -37811,26 +37978,26 @@ else if ( (LA379_0==EXCEPT) ) { } - match(input,EXCEPT,FOLLOW_EXCEPT_in_synpred386_Delphi16469); if (state.failed) return; + match(input,EXCEPT,FOLLOW_EXCEPT_in_synpred391_Delphi16533); if (state.failed) return; - pushFollow(FOLLOW_handlerList_in_synpred386_Delphi16471); + pushFollow(FOLLOW_handlerList_in_synpred391_Delphi16535); handlerList(); state._fsp--; if (state.failed) return; - match(input,END,FOLLOW_END_in_synpred386_Delphi16473); if (state.failed) return; + match(input,END,FOLLOW_END_in_synpred391_Delphi16537); if (state.failed) return; } } - // $ANTLR end synpred386_Delphi + // $ANTLR end synpred391_Delphi - // $ANTLR start synpred387_Delphi - public final void synpred387_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:39: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:39: statementList + // $ANTLR start synpred392_Delphi + public final void synpred392_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:39: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred387_Delphi16509); + pushFollow(FOLLOW_statementList_in_synpred392_Delphi16573); statementList(); state._fsp--; if (state.failed) return; @@ -37838,14 +38005,14 @@ public final void synpred387_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred387_Delphi + // $ANTLR end synpred392_Delphi - // $ANTLR start synpred388_Delphi - public final void synpred388_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:66: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:66: statementList + // $ANTLR start synpred393_Delphi + public final void synpred393_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:66: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:66: statementList { - pushFollow(FOLLOW_statementList_in_synpred388_Delphi16516); + pushFollow(FOLLOW_statementList_in_synpred393_Delphi16580); statementList(); state._fsp--; if (state.failed) return; @@ -37853,14 +38020,14 @@ public final void synpred388_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred388_Delphi + // $ANTLR end synpred393_Delphi - // $ANTLR start synpred391_Delphi - public final void synpred391_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: ( ( handler )* ( 'else' statementList )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: ( handler )* ( 'else' statementList )? + // $ANTLR start synpred396_Delphi + public final void synpred396_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: ( ( handler )* ( 'else' statementList )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: ( handler )* ( 'else' statementList )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: ( handler )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: ( handler )* loop380: while (true) { int alt380=2; @@ -37871,9 +38038,9 @@ public final void synpred391_Delphi_fragment() throws RecognitionException { switch (alt380) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:33: handler + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:33: handler { - pushFollow(FOLLOW_handler_in_synpred391_Delphi16575); + pushFollow(FOLLOW_handler_in_synpred396_Delphi16639); handler(); state._fsp--; if (state.failed) return; @@ -37886,7 +38053,7 @@ public final void synpred391_Delphi_fragment() throws RecognitionException { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:43: ( 'else' statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:43: ( 'else' statementList )? int alt381=2; int LA381_0 = input.LA(1); if ( (LA381_0==ELSE) ) { @@ -37894,11 +38061,11 @@ public final void synpred391_Delphi_fragment() throws RecognitionException { } switch (alt381) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:44: 'else' statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:44: 'else' statementList { - match(input,ELSE,FOLLOW_ELSE_in_synpred391_Delphi16580); if (state.failed) return; + match(input,ELSE,FOLLOW_ELSE_in_synpred396_Delphi16644); if (state.failed) return; - pushFollow(FOLLOW_statementList_in_synpred391_Delphi16582); + pushFollow(FOLLOW_statementList_in_synpred396_Delphi16646); statementList(); state._fsp--; if (state.failed) return; @@ -37911,19 +38078,19 @@ public final void synpred391_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred391_Delphi + // $ANTLR end synpred396_Delphi - // $ANTLR start synpred394_Delphi - public final void synpred394_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: ( statement ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: statement ( ';' )? + // $ANTLR start synpred399_Delphi + public final void synpred399_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:32: ( statement ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:32: statement ( ';' )? { - pushFollow(FOLLOW_statement_in_synpred394_Delphi16792); + pushFollow(FOLLOW_statement_in_synpred399_Delphi16856); statement(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:42: ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:42: ( ';' )? int alt382=2; int LA382_0 = input.LA(1); if ( (LA382_0==SEMI) ) { @@ -37931,9 +38098,9 @@ public final void synpred394_Delphi_fragment() throws RecognitionException { } switch (alt382) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:43: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:43: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred394_Delphi16795); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred399_Delphi16859); if (state.failed) return; } break; @@ -37943,14 +38110,14 @@ public final void synpred394_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred394_Delphi + // $ANTLR end synpred399_Delphi - // $ANTLR start synpred395_Delphi - public final void synpred395_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:41: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:41: designator + // $ANTLR start synpred400_Delphi + public final void synpred400_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:41: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:41: designator { - pushFollow(FOLLOW_designator_in_synpred395_Delphi16884); + pushFollow(FOLLOW_designator_in_synpred400_Delphi16948); designator(); state._fsp--; if (state.failed) return; @@ -37958,16 +38125,16 @@ public final void synpred395_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred395_Delphi + // $ANTLR end synpred400_Delphi - // $ANTLR start synpred396_Delphi - public final void synpred396_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:55: ( AT designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:55: AT designator + // $ANTLR start synpred401_Delphi + public final void synpred401_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:55: ( AT designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:55: AT designator { - match(input,AT,FOLLOW_AT_in_synpred396_Delphi16889); if (state.failed) return; + match(input,AT,FOLLOW_AT_in_synpred401_Delphi16953); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred396_Delphi16891); + pushFollow(FOLLOW_designator_in_synpred401_Delphi16955); designator(); state._fsp--; if (state.failed) return; @@ -37975,14 +38142,14 @@ public final void synpred396_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred396_Delphi + // $ANTLR end synpred401_Delphi - // $ANTLR start synpred410_Delphi - public final void synpred410_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:32: ( callConvention ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:32: callConvention + // $ANTLR start synpred415_Delphi + public final void synpred415_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:32: ( callConvention ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:32: callConvention { - pushFollow(FOLLOW_callConvention_in_synpred410_Delphi17547); + pushFollow(FOLLOW_callConvention_in_synpred415_Delphi17611); callConvention(); state._fsp--; if (state.failed) return; @@ -37990,14 +38157,14 @@ public final void synpred410_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred410_Delphi + // $ANTLR end synpred415_Delphi - // $ANTLR start synpred414_Delphi - public final void synpred414_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:32: ( ( callConventionNoSemi )? externalDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:32: ( callConventionNoSemi )? externalDirective + // $ANTLR start synpred419_Delphi + public final void synpred419_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: ( ( callConventionNoSemi )? externalDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: ( callConventionNoSemi )? externalDirective { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:32: ( callConventionNoSemi )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: ( callConventionNoSemi )? int alt383=2; int LA383_0 = input.LA(1); if ( (LA383_0==CDECL||LA383_0==EXPORT||LA383_0==PASCAL||LA383_0==REGISTER||LA383_0==SAFECALL||LA383_0==STDCALL) ) { @@ -38005,9 +38172,9 @@ public final void synpred414_Delphi_fragment() throws RecognitionException { } switch (alt383) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:33: callConventionNoSemi + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:33: callConventionNoSemi { - pushFollow(FOLLOW_callConventionNoSemi_in_synpred414_Delphi17670); + pushFollow(FOLLOW_callConventionNoSemi_in_synpred419_Delphi17734); callConventionNoSemi(); state._fsp--; if (state.failed) return; @@ -38017,7 +38184,7 @@ public final void synpred414_Delphi_fragment() throws RecognitionException { } - pushFollow(FOLLOW_externalDirective_in_synpred414_Delphi17674); + pushFollow(FOLLOW_externalDirective_in_synpred419_Delphi17738); externalDirective(); state._fsp--; if (state.failed) return; @@ -38025,14 +38192,14 @@ public final void synpred414_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred414_Delphi + // $ANTLR end synpred419_Delphi - // $ANTLR start synpred415_Delphi - public final void synpred415_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: ( externalDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: externalDirective + // $ANTLR start synpred420_Delphi + public final void synpred420_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: ( externalDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: externalDirective { - pushFollow(FOLLOW_externalDirective_in_synpred415_Delphi17717); + pushFollow(FOLLOW_externalDirective_in_synpred420_Delphi17781); externalDirective(); state._fsp--; if (state.failed) return; @@ -38040,53 +38207,67 @@ public final void synpred415_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred415_Delphi + // $ANTLR end synpred420_Delphi - // $ANTLR start synpred416_Delphi - public final void synpred416_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:44: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:44: ';' + // $ANTLR start synpred421_Delphi + public final void synpred421_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:44: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:44: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred416_Delphi17865); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred421_Delphi17929); if (state.failed) return; } } - // $ANTLR end synpred416_Delphi + // $ANTLR end synpred421_Delphi - // $ANTLR start synpred440_Delphi - public final void synpred440_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:32: ( 'external' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:32: 'external' ';' + // $ANTLR start synpred445_Delphi + public final void synpred445_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:32: ( 'external' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:32: 'external' ';' { - match(input,EXTERNAL,FOLLOW_EXTERNAL_in_synpred440_Delphi19070); if (state.failed) return; + match(input,EXTERNAL,FOLLOW_EXTERNAL_in_synpred445_Delphi19134); if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred440_Delphi19072); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred445_Delphi19136); if (state.failed) return; } } - // $ANTLR end synpred440_Delphi + // $ANTLR end synpred445_Delphi - // $ANTLR start synpred624_Delphi - public final void synpred624_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:34: ( ident '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:34: ident '.' + // $ANTLR start synpred629_Delphi + public final void synpred629_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:34: ( ident '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:34: ident '.' { - pushFollow(FOLLOW_ident_in_synpred624_Delphi21268); + pushFollow(FOLLOW_ident_in_synpred629_Delphi21332); ident(); state._fsp--; if (state.failed) return; - match(input,DOT,FOLLOW_DOT_in_synpred624_Delphi21270); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred629_Delphi21334); if (state.failed) return; } } - // $ANTLR end synpred624_Delphi + // $ANTLR end synpred629_Delphi // Delegated rules + public final boolean synpred390_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred390_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } public final boolean synpred31_Delphi() { state.backtracking++; int start = input.mark(); @@ -38115,11 +38296,11 @@ public final boolean synpred35_Delphi() { state.failed=false; return success; } - public final boolean synpred357_Delphi() { + public final boolean synpred30_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred357_Delphi_fragment(); // can never throw exception + synpred30_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38129,11 +38310,11 @@ public final boolean synpred357_Delphi() { state.failed=false; return success; } - public final boolean synpred358_Delphi() { + public final boolean synpred392_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred358_Delphi_fragment(); // can never throw exception + synpred392_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38143,11 +38324,11 @@ public final boolean synpred358_Delphi() { state.failed=false; return success; } - public final boolean synpred30_Delphi() { + public final boolean synpred393_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred30_Delphi_fragment(); // can never throw exception + synpred393_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38171,11 +38352,11 @@ public final boolean synpred391_Delphi() { state.failed=false; return success; } - public final boolean synpred394_Delphi() { + public final boolean synpred260_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred394_Delphi_fragment(); // can never throw exception + synpred260_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38185,11 +38366,11 @@ public final boolean synpred394_Delphi() { state.failed=false; return success; } - public final boolean synpred314_Delphi() { + public final boolean synpred261_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred314_Delphi_fragment(); // can never throw exception + synpred261_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38199,11 +38380,11 @@ public final boolean synpred314_Delphi() { state.failed=false; return success; } - public final boolean synpred260_Delphi() { + public final boolean synpred299_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred260_Delphi_fragment(); // can never throw exception + synpred299_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38213,11 +38394,11 @@ public final boolean synpred260_Delphi() { state.failed=false; return success; } - public final boolean synpred261_Delphi() { + public final boolean synpred297_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred261_Delphi_fragment(); // can never throw exception + synpred297_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38227,11 +38408,11 @@ public final boolean synpred261_Delphi() { state.failed=false; return success; } - public final boolean synpred299_Delphi() { + public final boolean synpred317_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred299_Delphi_fragment(); // can never throw exception + synpred317_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38241,11 +38422,11 @@ public final boolean synpred299_Delphi() { state.failed=false; return success; } - public final boolean synpred297_Delphi() { + public final boolean synpred318_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred297_Delphi_fragment(); // can never throw exception + synpred318_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38255,11 +38436,11 @@ public final boolean synpred297_Delphi() { state.failed=false; return success; } - public final boolean synpred298_Delphi() { + public final boolean synpred445_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred298_Delphi_fragment(); // can never throw exception + synpred445_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38269,11 +38450,11 @@ public final boolean synpred298_Delphi() { state.failed=false; return success; } - public final boolean synpred296_Delphi() { + public final boolean synpred298_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred296_Delphi_fragment(); // can never throw exception + synpred298_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38283,11 +38464,11 @@ public final boolean synpred296_Delphi() { state.failed=false; return success; } - public final boolean synpred312_Delphi() { + public final boolean synpred296_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred312_Delphi_fragment(); // can never throw exception + synpred296_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38297,11 +38478,11 @@ public final boolean synpred312_Delphi() { state.failed=false; return success; } - public final boolean synpred315_Delphi() { + public final boolean synpred316_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred315_Delphi_fragment(); // can never throw exception + synpred316_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38311,11 +38492,11 @@ public final boolean synpred315_Delphi() { state.failed=false; return success; } - public final boolean synpred316_Delphi() { + public final boolean synpred319_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred316_Delphi_fragment(); // can never throw exception + synpred319_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38325,11 +38506,11 @@ public final boolean synpred316_Delphi() { state.failed=false; return success; } - public final boolean synpred313_Delphi() { + public final boolean synpred311_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred313_Delphi_fragment(); // can never throw exception + synpred311_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38395,11 +38576,11 @@ public final boolean synpred295_Delphi() { state.failed=false; return success; } - public final boolean synpred440_Delphi() { + public final boolean synpred123_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred440_Delphi_fragment(); // can never throw exception + synpred123_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38409,11 +38590,11 @@ public final boolean synpred440_Delphi() { state.failed=false; return success; } - public final boolean synpred123_Delphi() { + public final boolean synpred415_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred123_Delphi_fragment(); // can never throw exception + synpred415_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38423,11 +38604,11 @@ public final boolean synpred123_Delphi() { state.failed=false; return success; } - public final boolean synpred415_Delphi() { + public final boolean synpred256_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred415_Delphi_fragment(); // can never throw exception + synpred256_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38437,11 +38618,11 @@ public final boolean synpred415_Delphi() { state.failed=false; return success; } - public final boolean synpred256_Delphi() { + public final boolean synpred419_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred256_Delphi_fragment(); // can never throw exception + synpred419_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38535,11 +38716,11 @@ public final boolean synpred396_Delphi() { state.failed=false; return success; } - public final boolean synpred39_Delphi() { + public final boolean synpred400_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred39_Delphi_fragment(); // can never throw exception + synpred400_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38549,11 +38730,11 @@ public final boolean synpred39_Delphi() { state.failed=false; return success; } - public final boolean synpred68_Delphi() { + public final boolean synpred39_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred68_Delphi_fragment(); // can never throw exception + synpred39_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38563,11 +38744,11 @@ public final boolean synpred68_Delphi() { state.failed=false; return success; } - public final boolean synpred216_Delphi() { + public final boolean synpred68_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred216_Delphi_fragment(); // can never throw exception + synpred68_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38577,11 +38758,11 @@ public final boolean synpred216_Delphi() { state.failed=false; return success; } - public final boolean synpred64_Delphi() { + public final boolean synpred216_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred64_Delphi_fragment(); // can never throw exception + synpred216_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38591,11 +38772,11 @@ public final boolean synpred64_Delphi() { state.failed=false; return success; } - public final boolean synpred385_Delphi() { + public final boolean synpred64_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred385_Delphi_fragment(); // can never throw exception + synpred64_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38605,11 +38786,11 @@ public final boolean synpred385_Delphi() { state.failed=false; return success; } - public final boolean synpred387_Delphi() { + public final boolean synpred389_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred387_Delphi_fragment(); // can never throw exception + synpred389_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38647,11 +38828,11 @@ public final boolean synpred24_Delphi() { state.failed=false; return success; } - public final boolean synpred383_Delphi() { + public final boolean synpred363_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred383_Delphi_fragment(); // can never throw exception + synpred363_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38661,11 +38842,11 @@ public final boolean synpred383_Delphi() { state.failed=false; return success; } - public final boolean synpred61_Delphi() { + public final boolean synpred382_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred61_Delphi_fragment(); // can never throw exception + synpred382_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38675,11 +38856,11 @@ public final boolean synpred61_Delphi() { state.failed=false; return success; } - public final boolean synpred62_Delphi() { + public final boolean synpred61_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred62_Delphi_fragment(); // can never throw exception + synpred61_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38689,11 +38870,11 @@ public final boolean synpred62_Delphi() { state.failed=false; return success; } - public final boolean synpred80_Delphi() { + public final boolean synpred62_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred80_Delphi_fragment(); // can never throw exception + synpred62_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38703,11 +38884,11 @@ public final boolean synpred80_Delphi() { state.failed=false; return success; } - public final boolean synpred179_Delphi() { + public final boolean synpred80_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred179_Delphi_fragment(); // can never throw exception + synpred80_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38717,11 +38898,11 @@ public final boolean synpred179_Delphi() { state.failed=false; return success; } - public final boolean synpred305_Delphi() { + public final boolean synpred179_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred305_Delphi_fragment(); // can never throw exception + synpred179_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38731,11 +38912,11 @@ public final boolean synpred305_Delphi() { state.failed=false; return success; } - public final boolean synpred306_Delphi() { + public final boolean synpred320_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred306_Delphi_fragment(); // can never throw exception + synpred320_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38773,20 +38954,6 @@ public final boolean synpred273_Delphi() { state.failed=false; return success; } - public final boolean synpred309_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred309_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred153_Delphi() { state.backtracking++; int start = input.mark(); @@ -38857,11 +39024,11 @@ public final boolean synpred302_Delphi() { state.failed=false; return success; } - public final boolean synpred288_Delphi() { + public final boolean synpred629_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred288_Delphi_fragment(); // can never throw exception + synpred629_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38871,11 +39038,11 @@ public final boolean synpred288_Delphi() { state.failed=false; return success; } - public final boolean synpred289_Delphi() { + public final boolean synpred288_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred289_Delphi_fragment(); // can never throw exception + synpred288_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38885,11 +39052,11 @@ public final boolean synpred289_Delphi() { state.failed=false; return success; } - public final boolean synpred624_Delphi() { + public final boolean synpred289_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred624_Delphi_fragment(); // can never throw exception + synpred289_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38955,11 +39122,11 @@ public final boolean synpred292_Delphi() { state.failed=false; return success; } - public final boolean synpred414_Delphi() { + public final boolean synpred421_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred414_Delphi_fragment(); // can never throw exception + synpred421_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39011,11 +39178,11 @@ public final boolean synpred244_Delphi() { state.failed=false; return success; } - public final boolean synpred183_Delphi() { + public final boolean synpred379_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred183_Delphi_fragment(); // can never throw exception + synpred379_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39025,11 +39192,11 @@ public final boolean synpred183_Delphi() { state.failed=false; return success; } - public final boolean synpred190_Delphi() { + public final boolean synpred183_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred190_Delphi_fragment(); // can never throw exception + synpred183_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39039,11 +39206,11 @@ public final boolean synpred190_Delphi() { state.failed=false; return success; } - public final boolean synpred237_Delphi() { + public final boolean synpred190_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred237_Delphi_fragment(); // can never throw exception + synpred190_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39053,11 +39220,11 @@ public final boolean synpred237_Delphi() { state.failed=false; return success; } - public final boolean synpred69_Delphi() { + public final boolean synpred237_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred69_Delphi_fragment(); // can never throw exception + synpred237_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39067,11 +39234,11 @@ public final boolean synpred69_Delphi() { state.failed=false; return success; } - public final boolean synpred410_Delphi() { + public final boolean synpred69_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred410_Delphi_fragment(); // can never throw exception + synpred69_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39235,6 +39402,20 @@ public final boolean synpred149_Delphi() { state.failed=false; return success; } + public final boolean synpred331_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred331_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } public final boolean synpred94_Delphi() { state.backtracking++; int start = input.mark(); @@ -39501,6 +39682,20 @@ public final boolean synpred118_Delphi() { state.failed=false; return success; } + public final boolean synpred420_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred420_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } public final boolean synpred110_Delphi() { state.backtracking++; int start = input.mark(); @@ -39529,11 +39724,11 @@ public final boolean synpred191_Delphi() { state.failed=false; return success; } - public final boolean synpred236_Delphi() { + public final boolean synpred378_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred236_Delphi_fragment(); // can never throw exception + synpred378_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39543,11 +39738,11 @@ public final boolean synpred236_Delphi() { state.failed=false; return success; } - public final boolean synpred241_Delphi() { + public final boolean synpred236_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred241_Delphi_fragment(); // can never throw exception + synpred236_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39557,11 +39752,11 @@ public final boolean synpred241_Delphi() { state.failed=false; return success; } - public final boolean synpred367_Delphi() { + public final boolean synpred241_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred367_Delphi_fragment(); // can never throw exception + synpred241_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39571,11 +39766,11 @@ public final boolean synpred367_Delphi() { state.failed=false; return success; } - public final boolean synpred53_Delphi() { + public final boolean synpred376_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred53_Delphi_fragment(); // can never throw exception + synpred376_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39585,11 +39780,11 @@ public final boolean synpred53_Delphi() { state.failed=false; return success; } - public final boolean synpred195_Delphi() { + public final boolean synpred53_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred195_Delphi_fragment(); // can never throw exception + synpred53_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39599,11 +39794,11 @@ public final boolean synpred195_Delphi() { state.failed=false; return success; } - public final boolean synpred44_Delphi() { + public final boolean synpred195_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred44_Delphi_fragment(); // can never throw exception + synpred195_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39613,11 +39808,11 @@ public final boolean synpred44_Delphi() { state.failed=false; return success; } - public final boolean synpred230_Delphi() { + public final boolean synpred44_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred230_Delphi_fragment(); // can never throw exception + synpred44_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39627,11 +39822,11 @@ public final boolean synpred230_Delphi() { state.failed=false; return success; } - public final boolean synpred365_Delphi() { + public final boolean synpred230_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred365_Delphi_fragment(); // can never throw exception + synpred230_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39655,11 +39850,11 @@ public final boolean synpred370_Delphi() { state.failed=false; return success; } - public final boolean synpred374_Delphi() { + public final boolean synpred380_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred374_Delphi_fragment(); // can never throw exception + synpred380_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39697,11 +39892,11 @@ public final boolean synpred199_Delphi() { state.failed=false; return success; } - public final boolean synpred213_Delphi() { + public final boolean synpred362_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred213_Delphi_fragment(); // can never throw exception + synpred362_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39711,11 +39906,11 @@ public final boolean synpred213_Delphi() { state.failed=false; return success; } - public final boolean synpred212_Delphi() { + public final boolean synpred213_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred212_Delphi_fragment(); // can never throw exception + synpred213_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39725,11 +39920,11 @@ public final boolean synpred212_Delphi() { state.failed=false; return success; } - public final boolean synpred381_Delphi() { + public final boolean synpred212_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred381_Delphi_fragment(); // can never throw exception + synpred212_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39837,20 +40032,6 @@ public final boolean synpred155_Delphi() { state.failed=false; return success; } - public final boolean synpred326_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred326_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred308_Delphi() { state.backtracking++; int start = input.mark(); @@ -39893,11 +40074,11 @@ public final boolean synpred303_Delphi() { state.failed=false; return success; } - public final boolean synpred141_Delphi() { + public final boolean synpred307_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred141_Delphi_fragment(); // can never throw exception + synpred307_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39907,11 +40088,11 @@ public final boolean synpred141_Delphi() { state.failed=false; return success; } - public final boolean synpred140_Delphi() { + public final boolean synpred141_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred140_Delphi_fragment(); // can never throw exception + synpred141_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39921,11 +40102,11 @@ public final boolean synpred140_Delphi() { state.failed=false; return success; } - public final boolean synpred287_Delphi() { + public final boolean synpred140_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred287_Delphi_fragment(); // can never throw exception + synpred140_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39935,11 +40116,11 @@ public final boolean synpred287_Delphi() { state.failed=false; return success; } - public final boolean synpred133_Delphi() { + public final boolean synpred287_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred133_Delphi_fragment(); // can never throw exception + synpred287_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39949,11 +40130,11 @@ public final boolean synpred133_Delphi() { state.failed=false; return success; } - public final boolean synpred416_Delphi() { + public final boolean synpred133_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred416_Delphi_fragment(); // can never throw exception + synpred133_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -40033,6 +40214,20 @@ public final boolean synpred96_Delphi() { state.failed=false; return success; } + public final boolean synpred399_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred399_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } public final boolean synpred85_Delphi() { state.backtracking++; int start = input.mark(); @@ -40089,11 +40284,11 @@ public final boolean synpred49_Delphi() { state.failed=false; return success; } - public final boolean synpred395_Delphi() { + public final boolean synpred192_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred395_Delphi_fragment(); // can never throw exception + synpred192_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -40103,11 +40298,11 @@ public final boolean synpred395_Delphi() { state.failed=false; return success; } - public final boolean synpred192_Delphi() { + public final boolean synpred235_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred192_Delphi_fragment(); // can never throw exception + synpred235_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -40117,11 +40312,11 @@ public final boolean synpred192_Delphi() { state.failed=false; return success; } - public final boolean synpred235_Delphi() { + public final boolean synpred401_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred235_Delphi_fragment(); // can never throw exception + synpred401_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -40215,20 +40410,6 @@ public final boolean synpred388_Delphi() { state.failed=false; return success; } - public final boolean synpred384_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred384_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred45_Delphi() { state.backtracking++; int start = input.mark(); @@ -40243,20 +40424,6 @@ public final boolean synpred45_Delphi() { state.failed=false; return success; } - public final boolean synpred366_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred366_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred196_Delphi() { state.backtracking++; int start = input.mark(); @@ -40299,20 +40466,6 @@ public final boolean synpred377_Delphi() { state.failed=false; return success; } - public final boolean synpred373_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred373_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } protected DFA26 dfa26 = new DFA26(this); @@ -40336,35 +40489,34 @@ public final boolean synpred373_Delphi() { protected DFA261 dfa261 = new DFA261(this); protected DFA260 dfa260 = new DFA260(this); static final String DFA26_eotS = - "\144\uffff"; + "\145\uffff"; static final String DFA26_eofS = - "\1\1\143\uffff"; + "\1\1\144\uffff"; static final String DFA26_minS = "\1\4\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff"+ "\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1\0\17\uffff"+ - "\2\0\5\uffff\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; + "\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA26_maxS = - "\1\u00c7\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ + "\1\u00c8\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1"+ - "\0\17\uffff\2\0\5\uffff\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; + "\0\17\uffff\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA26_acceptS = - "\1\uffff\1\2\141\uffff\1\1"; + "\1\uffff\1\2\142\uffff\1\1"; static final String DFA26_specialS = "\10\uffff\1\0\10\uffff\1\1\6\uffff\1\2\1\3\1\4\1\5\1\uffff\1\6\1\7\1\uffff"+ "\1\10\5\uffff\1\11\2\uffff\1\12\1\uffff\1\13\5\uffff\1\14\1\uffff\1\15"+ - "\1\uffff\1\16\17\uffff\1\17\1\20\5\uffff\1\21\1\22\1\23\13\uffff\1\24"+ + "\1\uffff\1\16\17\uffff\1\17\1\20\5\uffff\1\21\1\22\1\23\14\uffff\1\24"+ "\5\uffff\1\25\3\uffff}>"; static final String[] DFA26_transitionS = { - "\1\1\1\uffff\1\140\1\1\1\140\1\uffff\3\1\2\uffff\1\140\2\1\1\uffff\1"+ - "\1\1\140\5\1\1\uffff\2\1\2\140\1\1\1\uffff\1\36\3\1\1\uffff\5\1\2\140"+ - "\3\uffff\4\1\1\140\1\1\1\51\2\1\1\106\1\1\1\uffff\1\140\2\1\2\uffff\2"+ - "\1\1\uffff\1\1\4\uffff\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\10\2\uffff"+ - "\2\1\1\53\2\1\1\140\2\1\1\21\5\1\1\140\2\1\1\132\1\1\1\140\1\1\3\uffff"+ - "\3\1\1\140\3\1\1\uffff\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\140"+ - "\1\46\1\uffff\1\140\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\140\1\1\1\35"+ - "\1\116\1\140\3\1\1\105\1\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1"+ - "\6\uffff\1\63\1\1\2\uffff\1\1\1\61\2\140\2\uffff\1\31\1\33\1\uffff\1"+ - "\1\1\115\1\1", + "\1\1\1\uffff\1\141\1\1\1\141\1\uffff\3\1\2\uffff\1\141\2\1\1\uffff\1"+ + "\1\1\141\5\1\1\uffff\2\1\2\141\2\1\1\36\3\1\1\uffff\5\1\2\141\3\uffff"+ + "\4\1\1\141\1\1\1\51\2\1\1\106\1\1\1\uffff\1\141\2\1\2\uffff\2\1\1\uffff"+ + "\1\1\4\uffff\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\10\2\uffff\2\1\1\53"+ + "\2\1\1\141\2\1\1\21\5\1\1\141\2\1\1\133\1\1\1\141\1\1\3\uffff\3\1\1\141"+ + "\3\1\1\uffff\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\141\1\46\1\uffff"+ + "\1\141\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\141\1\1\1\35\1\116\1\141"+ + "\3\1\1\105\1\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\1\63"+ + "\1\1\2\uffff\1\1\1\61\2\141\2\uffff\1\31\1\33\1\uffff\1\1\1\115\2\1", "", "", "", @@ -40454,6 +40606,7 @@ public final boolean synpred373_Delphi() { "", "", "", + "", "\1\uffff", "", "", @@ -40497,7 +40650,7 @@ public DFA26(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "()* loopback of 149:41: ( constDeclaration )*"; + return "()* loopback of 158:41: ( constDeclaration )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -40510,7 +40663,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_8 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_8); @@ -40523,7 +40676,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_17 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_17); @@ -40536,7 +40689,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_24 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_24); @@ -40549,7 +40702,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_25 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_25); @@ -40562,7 +40715,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_26 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_26); @@ -40575,7 +40728,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_27 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_27); @@ -40588,7 +40741,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_29 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_29); @@ -40601,7 +40754,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_30 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_30); @@ -40614,7 +40767,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_32 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_32); @@ -40627,7 +40780,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_38 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_38); @@ -40640,7 +40793,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_41 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_41); @@ -40653,7 +40806,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_43 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_43); @@ -40666,7 +40819,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_49 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_49); @@ -40679,7 +40832,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_51 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_51); @@ -40692,7 +40845,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_53 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_53); @@ -40705,7 +40858,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_69 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_69); @@ -40718,7 +40871,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_70 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_70); @@ -40731,7 +40884,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_76 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_76); @@ -40744,7 +40897,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_77 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_77); @@ -40757,7 +40910,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index26_78 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index26_78); @@ -40765,28 +40918,28 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 20 : - int LA26_90 = input.LA(1); + int LA26_91 = input.LA(1); - int index26_90 = input.index(); + int index26_91 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index26_90); + input.seek(index26_91); if ( s>=0 ) return s; break; case 21 : - int LA26_96 = input.LA(1); + int LA26_97 = input.LA(1); - int index26_96 = input.index(); + int index26_97 = input.index(); input.rewind(); s = -1; - if ( (synpred39_Delphi()) ) {s = 99;} + if ( (synpred39_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index26_96); + input.seek(index26_97); if ( s>=0 ) return s; break; } @@ -40799,35 +40952,34 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA30_eotS = - "\144\uffff"; + "\145\uffff"; static final String DFA30_eofS = - "\1\1\143\uffff"; + "\1\1\144\uffff"; static final String DFA30_minS = "\1\4\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff"+ "\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1\0\17\uffff"+ - "\2\0\5\uffff\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; + "\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA30_maxS = - "\1\u00c7\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ + "\1\u00c8\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1"+ - "\0\17\uffff\2\0\5\uffff\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; + "\0\17\uffff\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA30_acceptS = - "\1\uffff\1\2\141\uffff\1\1"; + "\1\uffff\1\2\142\uffff\1\1"; static final String DFA30_specialS = "\10\uffff\1\0\10\uffff\1\1\6\uffff\1\2\1\3\1\4\1\5\1\uffff\1\6\1\7\1\uffff"+ "\1\10\5\uffff\1\11\2\uffff\1\12\1\uffff\1\13\5\uffff\1\14\1\uffff\1\15"+ - "\1\uffff\1\16\17\uffff\1\17\1\20\5\uffff\1\21\1\22\1\23\13\uffff\1\24"+ + "\1\uffff\1\16\17\uffff\1\17\1\20\5\uffff\1\21\1\22\1\23\14\uffff\1\24"+ "\5\uffff\1\25\3\uffff}>"; static final String[] DFA30_transitionS = { - "\1\1\1\uffff\1\140\1\1\1\140\1\uffff\3\1\2\uffff\1\140\2\1\1\uffff\1"+ - "\1\1\140\5\1\1\uffff\2\1\2\140\1\1\1\uffff\1\36\3\1\1\uffff\5\1\2\140"+ - "\3\uffff\4\1\1\140\1\1\1\51\2\1\1\106\1\1\1\uffff\1\140\2\1\2\uffff\2"+ - "\1\1\uffff\1\1\4\uffff\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\10\2\uffff"+ - "\2\1\1\53\2\1\1\140\2\1\1\21\5\1\1\140\2\1\1\132\1\1\1\140\1\1\3\uffff"+ - "\3\1\1\140\3\1\1\uffff\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\140"+ - "\1\46\1\uffff\1\140\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\140\1\1\1\35"+ - "\1\116\1\140\3\1\1\105\1\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1"+ - "\6\uffff\1\63\1\1\2\uffff\1\1\1\61\2\140\2\uffff\1\31\1\33\1\uffff\1"+ - "\1\1\115\1\1", + "\1\1\1\uffff\1\141\1\1\1\141\1\uffff\3\1\2\uffff\1\141\2\1\1\uffff\1"+ + "\1\1\141\5\1\1\uffff\2\1\2\141\2\1\1\36\3\1\1\uffff\5\1\2\141\3\uffff"+ + "\4\1\1\141\1\1\1\51\2\1\1\106\1\1\1\uffff\1\141\2\1\2\uffff\2\1\1\uffff"+ + "\1\1\4\uffff\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\10\2\uffff\2\1\1\53"+ + "\2\1\1\141\2\1\1\21\5\1\1\141\2\1\1\133\1\1\1\141\1\1\3\uffff\3\1\1\141"+ + "\3\1\1\uffff\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\141\1\46\1\uffff"+ + "\1\141\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\141\1\1\1\35\1\116\1\141"+ + "\3\1\1\105\1\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\1\63"+ + "\1\1\2\uffff\1\1\1\61\2\141\2\uffff\1\31\1\33\1\uffff\1\1\1\115\2\1", "", "", "", @@ -40917,6 +41069,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "", "\1\uffff", "", "", @@ -40960,7 +41113,7 @@ public DFA30(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "()* loopback of 156:55: ( typeDeclaration )*"; + return "()* loopback of 165:55: ( typeDeclaration )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -40973,7 +41126,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_8 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_8); @@ -40986,7 +41139,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_17 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_17); @@ -40999,7 +41152,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_24 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_24); @@ -41012,7 +41165,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_25 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_25); @@ -41025,7 +41178,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_26 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_26); @@ -41038,7 +41191,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_27 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_27); @@ -41051,7 +41204,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_29 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_29); @@ -41064,7 +41217,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_30 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_30); @@ -41077,7 +41230,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_32 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_32); @@ -41090,7 +41243,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_38 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_38); @@ -41103,7 +41256,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_41 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_41); @@ -41116,7 +41269,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_43 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_43); @@ -41129,7 +41282,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_49 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_49); @@ -41142,7 +41295,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_51 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_51); @@ -41155,7 +41308,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_53 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_53); @@ -41168,7 +41321,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_69 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_69); @@ -41181,7 +41334,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_70 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_70); @@ -41194,7 +41347,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_76 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_76); @@ -41207,7 +41360,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_77 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_77); @@ -41220,7 +41373,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index30_78 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index30_78); @@ -41228,28 +41381,28 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 20 : - int LA30_90 = input.LA(1); + int LA30_91 = input.LA(1); - int index30_90 = input.index(); + int index30_91 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index30_90); + input.seek(index30_91); if ( s>=0 ) return s; break; case 21 : - int LA30_96 = input.LA(1); + int LA30_97 = input.LA(1); - int index30_96 = input.index(); + int index30_97 = input.index(); input.rewind(); s = -1; - if ( (synpred44_Delphi()) ) {s = 99;} + if ( (synpred44_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index30_96); + input.seek(index30_97); if ( s>=0 ) return s; break; } @@ -41262,35 +41415,34 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA33_eotS = - "\144\uffff"; + "\145\uffff"; static final String DFA33_eofS = - "\1\1\143\uffff"; + "\1\1\144\uffff"; static final String DFA33_minS = "\1\4\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff"+ "\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1\0\17\uffff"+ - "\2\0\5\uffff\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; + "\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA33_maxS = - "\1\u00c7\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ + "\1\u00c8\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1"+ - "\0\17\uffff\2\0\5\uffff\3\0\13\uffff\1\0\5\uffff\1\0\3\uffff"; + "\0\17\uffff\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA33_acceptS = - "\1\uffff\1\2\141\uffff\1\1"; + "\1\uffff\1\2\142\uffff\1\1"; static final String DFA33_specialS = "\10\uffff\1\0\10\uffff\1\1\6\uffff\1\2\1\3\1\4\1\5\1\uffff\1\6\1\7\1\uffff"+ "\1\10\5\uffff\1\11\2\uffff\1\12\1\uffff\1\13\5\uffff\1\14\1\uffff\1\15"+ - "\1\uffff\1\16\17\uffff\1\17\1\20\5\uffff\1\21\1\22\1\23\13\uffff\1\24"+ + "\1\uffff\1\16\17\uffff\1\17\1\20\5\uffff\1\21\1\22\1\23\14\uffff\1\24"+ "\5\uffff\1\25\3\uffff}>"; static final String[] DFA33_transitionS = { - "\1\1\1\uffff\1\140\1\1\1\140\1\uffff\3\1\2\uffff\1\140\2\1\1\uffff\1"+ - "\1\1\140\5\1\1\uffff\2\1\2\140\1\1\1\uffff\1\36\3\1\1\uffff\5\1\2\140"+ - "\3\uffff\4\1\1\140\1\1\1\51\2\1\1\106\1\1\1\uffff\1\140\2\1\2\uffff\2"+ - "\1\1\uffff\1\1\4\uffff\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\10\2\uffff"+ - "\2\1\1\53\2\1\1\140\2\1\1\21\5\1\1\140\2\1\1\132\1\1\1\140\1\1\3\uffff"+ - "\3\1\1\140\3\1\1\uffff\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\140"+ - "\1\46\1\uffff\1\140\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\140\1\1\1\35"+ - "\1\116\1\140\3\1\1\105\1\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1"+ - "\6\uffff\1\63\1\1\2\uffff\1\1\1\61\2\140\2\uffff\1\31\1\33\1\uffff\1"+ - "\1\1\115\1\1", + "\1\1\1\uffff\1\141\1\1\1\141\1\uffff\3\1\2\uffff\1\141\2\1\1\uffff\1"+ + "\1\1\141\5\1\1\uffff\2\1\2\141\2\1\1\36\3\1\1\uffff\5\1\2\141\3\uffff"+ + "\4\1\1\141\1\1\1\51\2\1\1\106\1\1\1\uffff\1\141\2\1\2\uffff\2\1\1\uffff"+ + "\1\1\4\uffff\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\10\2\uffff\2\1\1\53"+ + "\2\1\1\141\2\1\1\21\5\1\1\141\2\1\1\133\1\1\1\141\1\1\3\uffff\3\1\1\141"+ + "\3\1\1\uffff\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\141\1\46\1\uffff"+ + "\1\141\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\141\1\1\1\35\1\116\1\141"+ + "\3\1\1\105\1\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\1\63"+ + "\1\1\2\uffff\1\1\1\61\2\141\2\uffff\1\31\1\33\1\uffff\1\1\1\115\2\1", "", "", "", @@ -41380,6 +41532,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "", "\1\uffff", "", "", @@ -41423,7 +41576,7 @@ public DFA33(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "()* loopback of 160:54: ( varDeclaration )*"; + return "()* loopback of 169:54: ( varDeclaration )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -41436,7 +41589,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_8 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_8); @@ -41449,7 +41602,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_17 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_17); @@ -41462,7 +41615,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_24 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_24); @@ -41475,7 +41628,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_25 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_25); @@ -41488,7 +41641,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_26 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_26); @@ -41501,7 +41654,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_27 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_27); @@ -41514,7 +41667,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_29 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_29); @@ -41527,7 +41680,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_30 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_30); @@ -41540,7 +41693,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_32 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_32); @@ -41553,7 +41706,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_38 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_38); @@ -41566,7 +41719,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_41 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_41); @@ -41579,7 +41732,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_43 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_43); @@ -41592,7 +41745,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_49 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_49); @@ -41605,7 +41758,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_51 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_51); @@ -41618,7 +41771,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_53 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_53); @@ -41631,7 +41784,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_69 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_69); @@ -41644,7 +41797,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_70 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_70); @@ -41657,7 +41810,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_76 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_76); @@ -41670,7 +41823,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_77 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_77); @@ -41683,7 +41836,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index33_78 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index33_78); @@ -41691,28 +41844,28 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 20 : - int LA33_90 = input.LA(1); + int LA33_91 = input.LA(1); - int index33_90 = input.index(); + int index33_91 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index33_90); + input.seek(index33_91); if ( s>=0 ) return s; break; case 21 : - int LA33_96 = input.LA(1); + int LA33_97 = input.LA(1); - int index33_96 = input.index(); + int index33_97 = input.index(); input.rewind(); s = -1; - if ( (synpred47_Delphi()) ) {s = 99;} + if ( (synpred47_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index33_96); + input.seek(index33_97); if ( s>=0 ) return s; break; } @@ -41725,36 +41878,36 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA48_eotS = - "\164\uffff"; + "\165\uffff"; static final String DFA48_eofS = - "\1\25\163\uffff"; + "\1\25\164\uffff"; static final String DFA48_minS = - "\1\4\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\10\uffff\2\0\23\uffff\1\0\3"+ + "\1\4\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\10\uffff\2\0\24\uffff\1\0\3"+ "\uffff\1\0\6\uffff\1\0\13\uffff\1\0\1\uffff\4\0\1\uffff\2\0\1\uffff\1"+ "\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\1\uffff\1\0\2\uffff\1\0\20\uffff"; static final String DFA48_maxS = - "\1\u00c7\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\10\uffff\2\0\23\uffff\1"+ + "\1\u00c8\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\10\uffff\2\0\24\uffff\1"+ "\0\3\uffff\1\0\6\uffff\1\0\13\uffff\1\0\1\uffff\4\0\1\uffff\2\0\1\uffff"+ "\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\1\uffff\1\0\2\uffff\1\0\20\uffff"; static final String DFA48_acceptS = - "\1\uffff\1\1\23\uffff\1\7\131\uffff\1\6\1\2\1\3\1\4\1\5"; + "\1\uffff\1\1\23\uffff\1\7\132\uffff\1\6\1\2\1\3\1\4\1\5"; static final String DFA48_specialS = "\5\uffff\1\0\1\uffff\1\1\1\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12"+ - "\1\13\1\14\1\15\10\uffff\1\16\1\17\23\uffff\1\20\3\uffff\1\21\6\uffff"+ + "\1\13\1\14\1\15\10\uffff\1\16\1\17\24\uffff\1\20\3\uffff\1\21\6\uffff"+ "\1\22\13\uffff\1\23\1\uffff\1\24\1\25\1\26\1\27\1\uffff\1\30\1\31\1\uffff"+ "\1\32\5\uffff\1\33\2\uffff\1\34\1\uffff\1\35\1\uffff\1\36\2\uffff\1\37"+ "\20\uffff}>"; static final String[] DFA48_transitionS = { - "\1\25\1\uffff\1\143\1\25\1\15\1\1\3\25\2\uffff\1\143\2\25\1\uffff\1\25"+ - "\1\143\2\25\1\5\2\25\1\uffff\2\25\2\143\1\25\1\uffff\1\120\3\25\1\1\5"+ - "\25\2\143\3\uffff\4\25\1\143\1\25\1\131\2\25\1\35\1\25\1\1\1\143\2\25"+ - "\2\uffff\1\16\1\25\1\uffff\1\25\4\uffff\1\25\1\121\1\25\1\140\3\25\1"+ - "\1\3\25\2\uffff\2\25\1\123\2\25\1\143\2\25\1\75\5\25\1\7\2\25\1\66\1"+ - "\25\1\143\1\25\2\uffff\1\1\3\25\1\12\1\11\1\25\1\17\1\uffff\5\25\1\uffff"+ - "\1\25\2\uffff\1\111\1\114\1\1\1\20\1\36\1\uffff\1\143\2\uffff\4\25\1"+ - "\uffff\1\25\1\1\4\25\1\143\1\25\1\116\1\62\1\13\3\25\1\24\1\uffff\1\14"+ - "\15\uffff\1\25\1\22\1\25\3\uffff\1\25\6\uffff\1\136\1\25\2\uffff\1\25"+ - "\1\134\1\21\1\143\2\uffff\1\113\1\115\1\uffff\1\25\1\23\1\25", + "\1\25\1\uffff\1\144\1\25\1\15\1\1\3\25\2\uffff\1\144\2\25\1\uffff\1\25"+ + "\1\144\2\25\1\5\2\25\1\uffff\2\25\2\144\2\25\1\121\3\25\1\1\5\25\2\144"+ + "\3\uffff\4\25\1\144\1\25\1\132\2\25\1\35\1\25\1\1\1\144\2\25\2\uffff"+ + "\1\16\1\25\1\uffff\1\25\4\uffff\1\25\1\122\1\25\1\141\3\25\1\1\3\25\2"+ + "\uffff\2\25\1\124\2\25\1\144\2\25\1\76\5\25\1\7\2\25\1\67\1\25\1\144"+ + "\1\25\2\uffff\1\1\3\25\1\12\1\11\1\25\1\17\1\uffff\5\25\1\uffff\1\25"+ + "\2\uffff\1\112\1\115\1\1\1\20\1\36\1\uffff\1\144\2\uffff\4\25\1\uffff"+ + "\1\25\1\1\4\25\1\144\1\25\1\117\1\63\1\13\3\25\1\24\1\uffff\1\14\15\uffff"+ + "\1\25\1\22\1\25\3\uffff\1\25\6\uffff\1\137\1\25\2\uffff\1\25\1\135\1"+ + "\21\1\144\2\uffff\1\114\1\116\1\uffff\1\25\1\23\2\25", "", "", "", @@ -41804,6 +41957,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "", "\1\uffff", "", "", @@ -41903,7 +42057,7 @@ public DFA48(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "179:1: typeDecl : ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType );"; + return "188:1: typeDecl : ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType );"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -41930,7 +42084,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc input.rewind(); s = -1; if ( (synpred60_Delphi()) ) {s = 1;} - else if ( (synpred69_Delphi()) ) {s = 111;} + else if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} input.seek(index48_7); @@ -41943,7 +42097,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_9 = input.index(); input.rewind(); s = -1; - if ( (synpred61_Delphi()) ) {s = 112;} + if ( (synpred61_Delphi()) ) {s = 113;} else if ( (true) ) {s = 21;} input.seek(index48_9); @@ -41956,8 +42110,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_10 = input.index(); input.rewind(); s = -1; - if ( (synpred61_Delphi()) ) {s = 112;} - else if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred61_Delphi()) ) {s = 113;} + else if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} input.seek(index48_10); @@ -41970,8 +42124,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_11 = input.index(); input.rewind(); s = -1; - if ( (synpred62_Delphi()) ) {s = 113;} - else if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred62_Delphi()) ) {s = 114;} + else if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} input.seek(index48_11); @@ -41984,8 +42138,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_12 = input.index(); input.rewind(); s = -1; - if ( (synpred62_Delphi()) ) {s = 113;} - else if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred62_Delphi()) ) {s = 114;} + else if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} input.seek(index48_12); @@ -41998,8 +42152,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_13 = input.index(); input.rewind(); s = -1; - if ( (synpred62_Delphi()) ) {s = 113;} - else if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred62_Delphi()) ) {s = 114;} + else if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} input.seek(index48_13); @@ -42012,7 +42166,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_14 = input.index(); input.rewind(); s = -1; - if ( (synpred63_Delphi()) ) {s = 114;} + if ( (synpred63_Delphi()) ) {s = 115;} else if ( (true) ) {s = 21;} input.seek(index48_14); @@ -42025,7 +42179,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_15 = input.index(); input.rewind(); s = -1; - if ( (synpred63_Delphi()) ) {s = 114;} + if ( (synpred63_Delphi()) ) {s = 115;} else if ( (true) ) {s = 21;} input.seek(index48_15); @@ -42038,8 +42192,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_16 = input.index(); input.rewind(); s = -1; - if ( (synpred63_Delphi()) ) {s = 114;} - else if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred63_Delphi()) ) {s = 115;} + else if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} input.seek(index48_16); @@ -42052,8 +42206,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_17 = input.index(); input.rewind(); s = -1; - if ( (synpred64_Delphi()) ) {s = 115;} - else if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred64_Delphi()) ) {s = 116;} + else if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} input.seek(index48_17); @@ -42066,7 +42220,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_18 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} input.seek(index48_18); @@ -42079,7 +42233,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_19 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} input.seek(index48_19); @@ -42092,7 +42246,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_20 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} input.seek(index48_20); @@ -42105,7 +42259,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_29 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} input.seek(index48_29); @@ -42118,7 +42272,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index48_30 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} input.seek(index48_30); @@ -42126,210 +42280,210 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 16 : - int LA48_50 = input.LA(1); + int LA48_51 = input.LA(1); - int index48_50 = input.index(); + int index48_51 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_50); + input.seek(index48_51); if ( s>=0 ) return s; break; case 17 : - int LA48_54 = input.LA(1); + int LA48_55 = input.LA(1); - int index48_54 = input.index(); + int index48_55 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_54); + input.seek(index48_55); if ( s>=0 ) return s; break; case 18 : - int LA48_61 = input.LA(1); + int LA48_62 = input.LA(1); - int index48_61 = input.index(); + int index48_62 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_61); + input.seek(index48_62); if ( s>=0 ) return s; break; case 19 : - int LA48_73 = input.LA(1); + int LA48_74 = input.LA(1); - int index48_73 = input.index(); + int index48_74 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_73); + input.seek(index48_74); if ( s>=0 ) return s; break; case 20 : - int LA48_75 = input.LA(1); + int LA48_76 = input.LA(1); - int index48_75 = input.index(); + int index48_76 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_75); + input.seek(index48_76); if ( s>=0 ) return s; break; case 21 : - int LA48_76 = input.LA(1); + int LA48_77 = input.LA(1); - int index48_76 = input.index(); + int index48_77 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_76); + input.seek(index48_77); if ( s>=0 ) return s; break; case 22 : - int LA48_77 = input.LA(1); + int LA48_78 = input.LA(1); - int index48_77 = input.index(); + int index48_78 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_77); + input.seek(index48_78); if ( s>=0 ) return s; break; case 23 : - int LA48_78 = input.LA(1); + int LA48_79 = input.LA(1); - int index48_78 = input.index(); + int index48_79 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_78); + input.seek(index48_79); if ( s>=0 ) return s; break; case 24 : - int LA48_80 = input.LA(1); + int LA48_81 = input.LA(1); - int index48_80 = input.index(); + int index48_81 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_80); + input.seek(index48_81); if ( s>=0 ) return s; break; case 25 : - int LA48_81 = input.LA(1); + int LA48_82 = input.LA(1); - int index48_81 = input.index(); + int index48_82 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_81); + input.seek(index48_82); if ( s>=0 ) return s; break; case 26 : - int LA48_83 = input.LA(1); + int LA48_84 = input.LA(1); - int index48_83 = input.index(); + int index48_84 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_83); + input.seek(index48_84); if ( s>=0 ) return s; break; case 27 : - int LA48_89 = input.LA(1); + int LA48_90 = input.LA(1); - int index48_89 = input.index(); + int index48_90 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_89); + input.seek(index48_90); if ( s>=0 ) return s; break; case 28 : - int LA48_92 = input.LA(1); + int LA48_93 = input.LA(1); - int index48_92 = input.index(); + int index48_93 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_92); + input.seek(index48_93); if ( s>=0 ) return s; break; case 29 : - int LA48_94 = input.LA(1); + int LA48_95 = input.LA(1); - int index48_94 = input.index(); + int index48_95 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_94); + input.seek(index48_95); if ( s>=0 ) return s; break; case 30 : - int LA48_96 = input.LA(1); + int LA48_97 = input.LA(1); - int index48_96 = input.index(); + int index48_97 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_96); + input.seek(index48_97); if ( s>=0 ) return s; break; case 31 : - int LA48_99 = input.LA(1); + int LA48_100 = input.LA(1); - int index48_99 = input.index(); + int index48_100 = input.index(); input.rewind(); s = -1; - if ( (synpred69_Delphi()) ) {s = 111;} + if ( (synpred69_Delphi()) ) {s = 112;} else if ( (true) ) {s = 21;} - input.seek(index48_99); + input.seek(index48_100); if ( s>=0 ) return s; break; } @@ -42348,24 +42502,26 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA55_minS = "\1\6\1\7\1\4\1\7\1\uffff\2\7\1\6\1\uffff\3\7\1\4\3\7"; static final String DFA55_maxS = - "\1\u00c7\3\u00c5\1\uffff\2\u00c5\1\u00c6\1\uffff\7\u00c5"; + "\2\u00c8\1\u00c5\1\u00c8\1\uffff\2\u00c8\1\u00c6\1\uffff\3\u00c8\1\u00c5"+ + "\3\u00c8"; static final String DFA55_acceptS = "\4\uffff\1\2\3\uffff\1\1\7\uffff"; static final String DFA55_specialS = "\20\uffff}>"; static final String[] DFA55_transitionS = { - "\1\6\1\4\1\6\1\uffff\1\4\4\uffff\1\6\1\4\3\uffff\1\6\10\uffff\2\6\1\4"+ - "\1\uffff\1\6\4\uffff\1\4\1\uffff\2\4\1\uffff\2\6\5\uffff\1\4\1\uffff"+ - "\1\6\1\uffff\1\6\2\uffff\1\5\2\uffff\1\6\4\uffff\2\4\1\uffff\1\4\5\uffff"+ - "\1\6\1\4\1\6\1\4\3\uffff\1\4\1\uffff\1\4\2\uffff\1\4\1\uffff\1\6\2\4"+ - "\1\6\2\4\1\6\1\uffff\1\4\1\uffff\2\4\1\6\2\uffff\1\6\1\4\1\6\6\uffff"+ - "\1\4\1\6\1\4\1\uffff\1\4\5\uffff\1\4\4\uffff\2\6\1\uffff\2\6\1\uffff"+ - "\1\6\11\uffff\4\4\1\6\1\uffff\3\6\3\uffff\1\3\17\uffff\1\4\1\1\1\4\3"+ - "\uffff\1\4\6\uffff\1\6\4\uffff\3\6\2\uffff\2\6\1\uffff\1\4\1\2\1\4", + "\1\6\1\4\1\6\1\uffff\1\4\4\uffff\1\6\1\4\3\uffff\1\6\10\uffff\2\6\2\4"+ + "\1\6\4\uffff\1\4\1\uffff\2\4\1\uffff\2\6\5\uffff\1\4\1\uffff\1\6\1\uffff"+ + "\1\6\2\uffff\1\5\2\uffff\1\6\4\uffff\2\4\1\uffff\1\4\5\uffff\1\6\1\4"+ + "\1\6\1\4\3\uffff\1\4\1\uffff\1\4\2\uffff\1\4\1\uffff\1\6\2\4\1\6\2\4"+ + "\1\6\1\uffff\1\4\1\uffff\2\4\1\6\2\uffff\1\6\1\4\1\6\6\uffff\1\4\1\6"+ + "\1\4\1\uffff\1\4\5\uffff\1\4\4\uffff\2\6\1\uffff\2\6\1\uffff\1\6\11\uffff"+ + "\4\4\1\6\1\uffff\3\6\3\uffff\1\3\17\uffff\1\4\1\1\1\4\3\uffff\1\4\6\uffff"+ + "\1\6\4\uffff\3\6\2\uffff\2\6\1\uffff\1\4\1\2\2\4", "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\1\4", "\12\12\1\uffff\1\12\1\uffff\1\12\1\uffff\5\12\3\uffff\4\12\2\uffff\7"+ "\12\2\uffff\4\12\2\uffff\2\12\1\uffff\17\12\1\uffff\1\12\1\uffff\1\12"+ "\2\uffff\13\12\4\uffff\2\12\2\uffff\1\12\1\uffff\6\12\1\uffff\14\12\1"+ @@ -42375,16 +42531,19 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\1\4", "", "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\1\4", "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\1\4", "\1\15\1\uffff\1\15\6\uffff\1\15\4\uffff\1\15\10\uffff\2\15\2\uffff\1"+ "\15\11\uffff\2\15\7\uffff\1\15\1\uffff\1\15\2\uffff\1\15\2\uffff\1\15"+ "\15\uffff\1\15\1\uffff\1\15\13\uffff\1\15\2\uffff\1\15\2\uffff\1\15\5"+ @@ -42395,15 +42554,18 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\1\4", "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\1\4", "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\1\4", "\12\17\1\uffff\1\17\1\uffff\1\17\1\uffff\5\17\3\uffff\4\17\2\uffff\7"+ "\17\2\uffff\4\17\2\uffff\2\17\1\uffff\17\17\1\uffff\1\17\1\uffff\1\17"+ "\2\uffff\13\17\4\uffff\2\17\2\uffff\1\17\1\uffff\6\17\1\uffff\14\17\1"+ @@ -42413,15 +42575,18 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\1\4", "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4", + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\1\4", "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4" + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\1\4" }; static final short[] DFA55_eot = DFA.unpackEncodedString(DFA55_eotS); @@ -42455,29 +42620,29 @@ public DFA55(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "199:1: arrayIndex : ( typeId | expression '..' expression );"; + return "208:1: arrayIndex : ( typeId | expression '..' expression );"; } } static final String DFA59_eotS = - "\144\uffff"; + "\145\uffff"; static final String DFA59_eofS = - "\1\2\143\uffff"; + "\1\2\144\uffff"; static final String DFA59_minS = - "\1\4\1\0\142\uffff"; + "\1\4\1\0\143\uffff"; static final String DFA59_maxS = - "\1\u00c7\1\0\142\uffff"; + "\1\u00c8\1\0\143\uffff"; static final String DFA59_acceptS = - "\2\uffff\1\2\140\uffff\1\1"; + "\2\uffff\1\2\141\uffff\1\1"; static final String DFA59_specialS = - "\1\uffff\1\0\142\uffff}>"; + "\1\uffff\1\0\143\uffff}>"; static final String[] DFA59_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\2\2\1\1\2\uffff\25\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2"+ - "\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ - "\uffff\2\2\1\uffff\3\2", + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ + "\2\2\1\1\2\uffff\25\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff\2\2"+ + "\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ + "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ + "\4\2", "\1\uffff", "", "", @@ -42576,6 +42741,7 @@ public String getDescription() { "", "", "", + "", "" }; @@ -42610,7 +42776,7 @@ public DFA59(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "214:41: ( '[' expression ']' )?"; + return "223:41: ( '[' expression ']' )?"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -42623,7 +42789,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index59_1 = input.index(); input.rewind(); s = -1; - if ( (synpred82_Delphi()) ) {s = 99;} + if ( (synpred82_Delphi()) ) {s = 100;} else if ( (true) ) {s = 2;} input.seek(index59_1); @@ -42639,15 +42805,15 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA67_eotS = - "\161\uffff"; + "\162\uffff"; static final String DFA67_eofS = - "\1\63\160\uffff"; + "\1\64\161\uffff"; static final String DFA67_minS = - "\1\4\156\0\2\uffff"; + "\1\4\157\0\2\uffff"; static final String DFA67_maxS = - "\1\u00c7\156\0\2\uffff"; + "\1\u00c8\157\0\2\uffff"; static final String DFA67_acceptS = - "\157\uffff\1\1\1\2"; + "\160\uffff\1\1\1\2"; static final String DFA67_specialS = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ @@ -42657,22 +42823,23 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+ "\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134"+ "\1\135\1\136\1\137\1\140\1\141\1\142\1\143\1\144\1\145\1\146\1\147\1\150"+ - "\1\151\1\152\1\153\1\154\1\155\2\uffff}>"; + "\1\151\1\152\1\153\1\154\1\155\1\156\2\uffff}>"; static final String[] DFA67_transitionS = { - "\1\62\1\uffff\1\143\1\46\1\16\1\3\1\46\1\110\1\126\2\uffff\1\143\1\27"+ - "\1\73\1\uffff\1\107\1\143\1\102\1\55\1\6\1\144\1\64\1\uffff\1\77\1\74"+ - "\2\143\1\41\1\uffff\1\120\1\56\1\74\1\117\1\7\1\46\1\154\1\44\1\51\1"+ - "\156\2\143\3\uffff\1\146\1\101\1\47\1\151\1\143\1\57\1\131\1\106\1\137"+ - "\1\36\1\133\1\5\1\143\1\147\1\152\2\uffff\1\17\1\65\1\uffff\1\50\4\uffff"+ - "\1\142\1\121\1\65\1\140\1\43\1\141\1\125\1\7\1\65\1\105\1\1\2\uffff\1"+ - "\65\1\61\1\123\1\26\1\45\1\143\1\33\1\46\1\75\1\135\1\40\1\122\1\31\1"+ - "\65\1\10\1\52\1\153\1\66\1\46\1\143\1\124\2\uffff\1\2\1\127\1\60\1\32"+ - "\1\13\1\12\1\70\1\20\1\uffff\1\76\1\67\1\71\1\72\1\42\1\uffff\1\104\2"+ - "\uffff\1\111\1\114\1\11\1\21\1\37\1\uffff\1\143\2\uffff\1\112\1\77\1"+ - "\103\1\130\1\uffff\1\53\1\4\4\46\1\143\1\132\1\116\1\54\1\14\1\145\1"+ - "\100\1\155\1\25\1\uffff\1\15\15\uffff\1\35\1\23\1\35\3\uffff\1\34\6\uffff"+ - "\1\136\1\150\2\uffff\1\100\1\134\1\22\1\143\2\uffff\1\113\1\115\1\uffff"+ - "\1\46\1\24\1\30", + "\1\63\1\uffff\1\144\1\47\1\16\1\3\1\47\1\111\1\127\2\uffff\1\144\1\27"+ + "\1\74\1\uffff\1\110\1\144\1\103\1\56\1\6\1\145\1\65\1\uffff\1\100\1\75"+ + "\2\144\2\41\1\121\1\57\1\75\1\120\1\7\1\47\1\155\1\45\1\52\1\157\2\144"+ + "\3\uffff\1\147\1\102\1\50\1\152\1\144\1\60\1\132\1\107\1\140\1\36\1\134"+ + "\1\5\1\144\1\150\1\153\2\uffff\1\17\1\66\1\uffff\1\51\4\uffff\1\143\1"+ + "\122\1\66\1\141\1\43\1\142\1\126\1\7\1\66\1\106\1\1\2\uffff\1\66\1\62"+ + "\1\124\1\26\1\46\1\144\1\33\1\47\1\76\1\136\1\40\1\123\1\31\1\66\1\10"+ + "\1\53\1\154\1\67\1\47\1\144\1\125\2\uffff\1\2\1\130\1\61\1\32\1\13\1"+ + "\12\1\71\1\20\1\uffff\1\77\1\70\1\72\1\73\1\42\1\uffff\1\105\2\uffff"+ + "\1\112\1\115\1\11\1\21\1\37\1\uffff\1\144\2\uffff\1\113\1\100\1\104\1"+ + "\131\1\uffff\1\54\1\4\4\47\1\144\1\133\1\117\1\55\1\14\1\146\1\101\1"+ + "\156\1\25\1\uffff\1\15\15\uffff\1\35\1\23\1\35\3\uffff\1\34\6\uffff\1"+ + "\137\1\151\2\uffff\1\101\1\135\1\22\1\144\2\uffff\1\114\1\116\1\uffff"+ + "\1\47\1\24\1\30\1\44", + "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", @@ -42818,7 +42985,7 @@ public DFA67(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "229:73: ( customAttribute )?"; + return "238:73: ( customAttribute )?"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -42831,8 +42998,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_1 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_1); if ( s>=0 ) return s; @@ -42844,8 +43011,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_2 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_2); if ( s>=0 ) return s; @@ -42857,8 +43024,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_3 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_3); if ( s>=0 ) return s; @@ -42870,8 +43037,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_4 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_4); if ( s>=0 ) return s; @@ -42883,8 +43050,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_5 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_5); if ( s>=0 ) return s; @@ -42896,8 +43063,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_6 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_6); if ( s>=0 ) return s; @@ -42909,8 +43076,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_7 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_7); if ( s>=0 ) return s; @@ -42922,8 +43089,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_8 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_8); if ( s>=0 ) return s; @@ -42935,8 +43102,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_9 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_9); if ( s>=0 ) return s; @@ -42948,8 +43115,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_10 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_10); if ( s>=0 ) return s; @@ -42961,8 +43128,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_11 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_11); if ( s>=0 ) return s; @@ -42974,8 +43141,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_12 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_12); if ( s>=0 ) return s; @@ -42987,8 +43154,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_13 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_13); if ( s>=0 ) return s; @@ -43000,8 +43167,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_14 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_14); if ( s>=0 ) return s; @@ -43013,8 +43180,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_15 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_15); if ( s>=0 ) return s; @@ -43026,8 +43193,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_16 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_16); if ( s>=0 ) return s; @@ -43039,8 +43206,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_17 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_17); if ( s>=0 ) return s; @@ -43052,8 +43219,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_18 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_18); if ( s>=0 ) return s; @@ -43065,8 +43232,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_19 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_19); if ( s>=0 ) return s; @@ -43078,8 +43245,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_20 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_20); if ( s>=0 ) return s; @@ -43091,8 +43258,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_21 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_21); if ( s>=0 ) return s; @@ -43104,8 +43271,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_22 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_22); if ( s>=0 ) return s; @@ -43117,8 +43284,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_23 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_23); if ( s>=0 ) return s; @@ -43130,8 +43297,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_24 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_24); if ( s>=0 ) return s; @@ -43143,8 +43310,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_25 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_25); if ( s>=0 ) return s; @@ -43156,8 +43323,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_26 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_26); if ( s>=0 ) return s; @@ -43169,8 +43336,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_27 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_27); if ( s>=0 ) return s; @@ -43182,8 +43349,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_28 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_28); if ( s>=0 ) return s; @@ -43195,8 +43362,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_29 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_29); if ( s>=0 ) return s; @@ -43208,8 +43375,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_30 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_30); if ( s>=0 ) return s; @@ -43221,8 +43388,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_31 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_31); if ( s>=0 ) return s; @@ -43234,8 +43401,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_32 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_32); if ( s>=0 ) return s; @@ -43247,8 +43414,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_33 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_33); if ( s>=0 ) return s; @@ -43260,8 +43427,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_34 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_34); if ( s>=0 ) return s; @@ -43273,8 +43440,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_35 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_35); if ( s>=0 ) return s; @@ -43286,8 +43453,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_36 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_36); if ( s>=0 ) return s; @@ -43299,8 +43466,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_37 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_37); if ( s>=0 ) return s; @@ -43312,8 +43479,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_38 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_38); if ( s>=0 ) return s; @@ -43325,8 +43492,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_39 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_39); if ( s>=0 ) return s; @@ -43338,8 +43505,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_40 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_40); if ( s>=0 ) return s; @@ -43351,8 +43518,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_41 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_41); if ( s>=0 ) return s; @@ -43364,8 +43531,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_42 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_42); if ( s>=0 ) return s; @@ -43377,8 +43544,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_43 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_43); if ( s>=0 ) return s; @@ -43390,8 +43557,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_44 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_44); if ( s>=0 ) return s; @@ -43403,8 +43570,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_45 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_45); if ( s>=0 ) return s; @@ -43416,8 +43583,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_46 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_46); if ( s>=0 ) return s; @@ -43429,8 +43596,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_47 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_47); if ( s>=0 ) return s; @@ -43442,8 +43609,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_48 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_48); if ( s>=0 ) return s; @@ -43455,8 +43622,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_49 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_49); if ( s>=0 ) return s; @@ -43468,8 +43635,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_50 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_50); if ( s>=0 ) return s; @@ -43481,8 +43648,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_51 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_51); if ( s>=0 ) return s; @@ -43494,8 +43661,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_52 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_52); if ( s>=0 ) return s; @@ -43507,8 +43674,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_53 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_53); if ( s>=0 ) return s; @@ -43520,8 +43687,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_54 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_54); if ( s>=0 ) return s; @@ -43533,8 +43700,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_55 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_55); if ( s>=0 ) return s; @@ -43546,8 +43713,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_56 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_56); if ( s>=0 ) return s; @@ -43559,8 +43726,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_57 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_57); if ( s>=0 ) return s; @@ -43572,8 +43739,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_58 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_58); if ( s>=0 ) return s; @@ -43585,8 +43752,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_59 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_59); if ( s>=0 ) return s; @@ -43598,8 +43765,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_60 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_60); if ( s>=0 ) return s; @@ -43611,8 +43778,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_61 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_61); if ( s>=0 ) return s; @@ -43624,8 +43791,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_62 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_62); if ( s>=0 ) return s; @@ -43637,8 +43804,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_63 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_63); if ( s>=0 ) return s; @@ -43650,8 +43817,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_64 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_64); if ( s>=0 ) return s; @@ -43663,8 +43830,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_65 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_65); if ( s>=0 ) return s; @@ -43676,8 +43843,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_66 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_66); if ( s>=0 ) return s; @@ -43689,8 +43856,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_67 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_67); if ( s>=0 ) return s; @@ -43702,8 +43869,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_68 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_68); if ( s>=0 ) return s; @@ -43715,8 +43882,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_69 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_69); if ( s>=0 ) return s; @@ -43728,8 +43895,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_70 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_70); if ( s>=0 ) return s; @@ -43741,8 +43908,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_71 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_71); if ( s>=0 ) return s; @@ -43754,8 +43921,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_72 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_72); if ( s>=0 ) return s; @@ -43767,8 +43934,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_73 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_73); if ( s>=0 ) return s; @@ -43780,8 +43947,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_74 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_74); if ( s>=0 ) return s; @@ -43793,8 +43960,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_75 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_75); if ( s>=0 ) return s; @@ -43806,8 +43973,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_76 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_76); if ( s>=0 ) return s; @@ -43819,8 +43986,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_77 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_77); if ( s>=0 ) return s; @@ -43832,8 +43999,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_78 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_78); if ( s>=0 ) return s; @@ -43845,8 +44012,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_79 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_79); if ( s>=0 ) return s; @@ -43858,8 +44025,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_80 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_80); if ( s>=0 ) return s; @@ -43871,8 +44038,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_81 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_81); if ( s>=0 ) return s; @@ -43884,8 +44051,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_82 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_82); if ( s>=0 ) return s; @@ -43897,8 +44064,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_83 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_83); if ( s>=0 ) return s; @@ -43910,8 +44077,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_84 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_84); if ( s>=0 ) return s; @@ -43923,8 +44090,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_85 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_85); if ( s>=0 ) return s; @@ -43936,8 +44103,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_86 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_86); if ( s>=0 ) return s; @@ -43949,8 +44116,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_87 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_87); if ( s>=0 ) return s; @@ -43962,8 +44129,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_88 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_88); if ( s>=0 ) return s; @@ -43975,8 +44142,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_89 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_89); if ( s>=0 ) return s; @@ -43988,8 +44155,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_90 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_90); if ( s>=0 ) return s; @@ -44001,8 +44168,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_91 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_91); if ( s>=0 ) return s; @@ -44014,8 +44181,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_92 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_92); if ( s>=0 ) return s; @@ -44027,8 +44194,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_93 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_93); if ( s>=0 ) return s; @@ -44040,8 +44207,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_94 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_94); if ( s>=0 ) return s; @@ -44053,8 +44220,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_95 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_95); if ( s>=0 ) return s; @@ -44066,8 +44233,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_96 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_96); if ( s>=0 ) return s; @@ -44079,8 +44246,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_97 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_97); if ( s>=0 ) return s; @@ -44092,8 +44259,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_98 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_98); if ( s>=0 ) return s; @@ -44105,8 +44272,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_99 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_99); if ( s>=0 ) return s; @@ -44118,8 +44285,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_100 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_100); if ( s>=0 ) return s; @@ -44131,8 +44298,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_101 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_101); if ( s>=0 ) return s; @@ -44144,8 +44311,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_102 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_102); if ( s>=0 ) return s; @@ -44157,8 +44324,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_103 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_103); if ( s>=0 ) return s; @@ -44170,8 +44337,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_104 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_104); if ( s>=0 ) return s; @@ -44183,8 +44350,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_105 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_105); if ( s>=0 ) return s; @@ -44196,8 +44363,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_106 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_106); if ( s>=0 ) return s; @@ -44209,8 +44376,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_107 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_107); if ( s>=0 ) return s; @@ -44222,8 +44389,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_108 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_108); if ( s>=0 ) return s; @@ -44235,8 +44402,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_109 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_109); if ( s>=0 ) return s; @@ -44248,12 +44415,25 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index67_110 = input.index(); input.rewind(); s = -1; - if ( (synpred91_Delphi()) ) {s = 111;} - else if ( (true) ) {s = 112;} + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} input.seek(index67_110); if ( s>=0 ) return s; break; + + case 110 : + int LA67_111 = input.LA(1); + + int index67_111 = input.index(); + input.rewind(); + s = -1; + if ( (synpred91_Delphi()) ) {s = 112;} + else if ( (true) ) {s = 113;} + + input.seek(index67_111); + if ( s>=0 ) return s; + break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = @@ -44264,24 +44444,24 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA68_eotS = - "\144\uffff"; + "\145\uffff"; static final String DFA68_eofS = - "\1\2\143\uffff"; + "\1\2\144\uffff"; static final String DFA68_minS = - "\1\4\1\0\142\uffff"; + "\1\4\1\0\143\uffff"; static final String DFA68_maxS = - "\1\u00c7\1\0\142\uffff"; + "\1\u00c8\1\0\143\uffff"; static final String DFA68_acceptS = - "\2\uffff\1\2\140\uffff\1\1"; + "\2\uffff\1\2\141\uffff\1\1"; static final String DFA68_specialS = - "\1\uffff\1\0\142\uffff}>"; + "\1\uffff\1\0\143\uffff}>"; static final String[] DFA68_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ - "\uffff\2\2\1\uffff\3\2", + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ + "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ + "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ + "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ + "\4\2", "\1\uffff", "", "", @@ -44380,6 +44560,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "", "" }; @@ -44414,7 +44595,7 @@ public DFA68(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "230:44: ( formalParameterSection )?"; + return "239:44: ( formalParameterSection )?"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -44427,7 +44608,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index68_1 = input.index(); input.rewind(); s = -1; - if ( (synpred93_Delphi()) ) {s = 99;} + if ( (synpred93_Delphi()) ) {s = 100;} else if ( (true) ) {s = 2;} input.seek(index68_1); @@ -44443,35 +44624,35 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA70_eotS = - "\145\uffff"; + "\146\uffff"; static final String DFA70_eofS = - "\1\5\144\uffff"; + "\1\5\145\uffff"; static final String DFA70_minS = - "\1\4\4\0\12\uffff\2\0\23\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff\1"+ + "\1\4\4\0\12\uffff\2\0\24\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff\1"+ "\0\1\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff"+ "\1\0\1\uffff\1\0\2\uffff\1\0\15\uffff"; static final String DFA70_maxS = - "\1\u00c7\4\0\12\uffff\2\0\23\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff"+ + "\1\u00c8\4\0\12\uffff\2\0\24\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff"+ "\1\0\1\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff"+ "\1\0\1\uffff\1\0\2\uffff\1\0\15\uffff"; static final String DFA70_acceptS = - "\5\uffff\1\2\135\uffff\1\1\1\3"; + "\5\uffff\1\2\136\uffff\1\1\1\3"; static final String DFA70_specialS = - "\1\uffff\1\0\1\1\1\2\1\3\12\uffff\1\4\1\5\23\uffff\1\6\3\uffff\1\7\7\uffff"+ + "\1\uffff\1\0\1\1\1\2\1\3\12\uffff\1\4\1\5\24\uffff\1\6\3\uffff\1\7\7\uffff"+ "\1\10\14\uffff\1\11\1\uffff\1\12\1\13\1\14\1\15\1\uffff\1\16\1\17\1\uffff"+ "\1\20\5\uffff\1\21\2\uffff\1\22\1\uffff\1\23\1\uffff\1\24\2\uffff\1\25"+ "\15\uffff}>"; static final String[] DFA70_transitionS = { - "\1\5\1\uffff\1\127\1\5\1\127\1\uffff\3\5\2\uffff\1\127\2\5\1\uffff\1"+ - "\5\1\127\5\5\1\uffff\2\5\2\127\1\5\1\uffff\1\104\3\5\1\uffff\5\5\2\127"+ - "\3\uffff\4\5\1\127\1\5\1\115\2\5\1\17\1\5\1\uffff\1\127\2\5\2\uffff\2"+ - "\5\1\uffff\1\5\4\uffff\1\5\1\105\1\5\1\124\3\5\1\uffff\3\5\2\uffff\2"+ - "\5\1\107\1\4\1\5\1\127\2\5\1\60\5\5\1\127\2\5\1\50\1\5\1\127\1\5\3\uffff"+ - "\3\5\1\127\3\5\1\uffff\5\5\1\uffff\1\5\2\uffff\1\75\1\100\1\uffff\1\127"+ - "\1\20\1\uffff\1\127\2\uffff\4\5\1\uffff\1\5\1\uffff\4\5\1\127\1\5\1\102"+ - "\1\44\1\127\3\5\1\3\1\uffff\1\5\15\uffff\1\5\1\1\1\5\3\uffff\1\5\6\uffff"+ - "\1\122\1\5\2\uffff\1\5\1\120\2\127\2\uffff\1\77\1\101\1\uffff\1\5\1\2"+ - "\1\5", + "\1\5\1\uffff\1\130\1\5\1\130\1\uffff\3\5\2\uffff\1\130\2\5\1\uffff\1"+ + "\5\1\130\5\5\1\uffff\2\5\2\130\2\5\1\105\3\5\1\uffff\5\5\2\130\3\uffff"+ + "\4\5\1\130\1\5\1\116\2\5\1\17\1\5\1\uffff\1\130\2\5\2\uffff\2\5\1\uffff"+ + "\1\5\4\uffff\1\5\1\106\1\5\1\125\3\5\1\uffff\3\5\2\uffff\2\5\1\110\1"+ + "\4\1\5\1\130\2\5\1\61\5\5\1\130\2\5\1\51\1\5\1\130\1\5\3\uffff\3\5\1"+ + "\130\3\5\1\uffff\5\5\1\uffff\1\5\2\uffff\1\76\1\101\1\uffff\1\130\1\20"+ + "\1\uffff\1\130\2\uffff\4\5\1\uffff\1\5\1\uffff\4\5\1\130\1\5\1\103\1"+ + "\45\1\130\3\5\1\3\1\uffff\1\5\15\uffff\1\5\1\1\1\5\3\uffff\1\5\6\uffff"+ + "\1\123\1\5\2\uffff\1\5\1\121\2\130\2\uffff\1\100\1\102\1\uffff\1\5\1"+ + "\2\2\5", "\1\uffff", "\1\uffff", "\1\uffff", @@ -44507,6 +44688,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "", "\1\uffff", "", "", @@ -44605,7 +44787,7 @@ public DFA70(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "234:1: simpleType : ( ident | subRangeType | enumType );"; + return "243:1: simpleType : ( ident | subRangeType | enumType );"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -44618,7 +44800,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index70_1 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_1); @@ -44631,7 +44813,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index70_2 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_2); @@ -44644,7 +44826,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index70_3 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_3); @@ -44658,7 +44840,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc input.rewind(); s = -1; if ( (synpred95_Delphi()) ) {s = 5;} - else if ( (true) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index70_4); if ( s>=0 ) return s; @@ -44670,7 +44852,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index70_15 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_15); @@ -44683,7 +44865,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index70_16 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} input.seek(index70_16); @@ -44691,210 +44873,210 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 6 : - int LA70_36 = input.LA(1); + int LA70_37 = input.LA(1); - int index70_36 = input.index(); + int index70_37 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_36); + input.seek(index70_37); if ( s>=0 ) return s; break; case 7 : - int LA70_40 = input.LA(1); + int LA70_41 = input.LA(1); - int index70_40 = input.index(); + int index70_41 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_40); + input.seek(index70_41); if ( s>=0 ) return s; break; case 8 : - int LA70_48 = input.LA(1); + int LA70_49 = input.LA(1); - int index70_48 = input.index(); + int index70_49 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_48); + input.seek(index70_49); if ( s>=0 ) return s; break; case 9 : - int LA70_61 = input.LA(1); + int LA70_62 = input.LA(1); - int index70_61 = input.index(); + int index70_62 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_61); + input.seek(index70_62); if ( s>=0 ) return s; break; case 10 : - int LA70_63 = input.LA(1); + int LA70_64 = input.LA(1); - int index70_63 = input.index(); + int index70_64 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_63); + input.seek(index70_64); if ( s>=0 ) return s; break; case 11 : - int LA70_64 = input.LA(1); + int LA70_65 = input.LA(1); - int index70_64 = input.index(); + int index70_65 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_64); + input.seek(index70_65); if ( s>=0 ) return s; break; case 12 : - int LA70_65 = input.LA(1); + int LA70_66 = input.LA(1); - int index70_65 = input.index(); + int index70_66 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_65); + input.seek(index70_66); if ( s>=0 ) return s; break; case 13 : - int LA70_66 = input.LA(1); + int LA70_67 = input.LA(1); - int index70_66 = input.index(); + int index70_67 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_66); + input.seek(index70_67); if ( s>=0 ) return s; break; case 14 : - int LA70_68 = input.LA(1); + int LA70_69 = input.LA(1); - int index70_68 = input.index(); + int index70_69 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_68); + input.seek(index70_69); if ( s>=0 ) return s; break; case 15 : - int LA70_69 = input.LA(1); + int LA70_70 = input.LA(1); - int index70_69 = input.index(); + int index70_70 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_69); + input.seek(index70_70); if ( s>=0 ) return s; break; case 16 : - int LA70_71 = input.LA(1); + int LA70_72 = input.LA(1); - int index70_71 = input.index(); + int index70_72 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_71); + input.seek(index70_72); if ( s>=0 ) return s; break; case 17 : - int LA70_77 = input.LA(1); + int LA70_78 = input.LA(1); - int index70_77 = input.index(); + int index70_78 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_77); + input.seek(index70_78); if ( s>=0 ) return s; break; case 18 : - int LA70_80 = input.LA(1); + int LA70_81 = input.LA(1); - int index70_80 = input.index(); + int index70_81 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_80); + input.seek(index70_81); if ( s>=0 ) return s; break; case 19 : - int LA70_82 = input.LA(1); + int LA70_83 = input.LA(1); - int index70_82 = input.index(); + int index70_83 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_82); + input.seek(index70_83); if ( s>=0 ) return s; break; case 20 : - int LA70_84 = input.LA(1); + int LA70_85 = input.LA(1); - int index70_84 = input.index(); + int index70_85 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_84); + input.seek(index70_85); if ( s>=0 ) return s; break; case 21 : - int LA70_87 = input.LA(1); + int LA70_88 = input.LA(1); - int index70_87 = input.index(); + int index70_88 = input.index(); input.rewind(); s = -1; - if ( (synpred94_Delphi()) ) {s = 99;} + if ( (synpred94_Delphi()) ) {s = 100;} else if ( (synpred95_Delphi()) ) {s = 5;} - input.seek(index70_87); + input.seek(index70_88); if ( s>=0 ) return s; break; } @@ -44907,24 +45089,24 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA86_eotS = - "\144\uffff"; + "\145\uffff"; static final String DFA86_eofS = - "\1\2\143\uffff"; + "\1\2\144\uffff"; static final String DFA86_minS = - "\1\4\1\0\142\uffff"; + "\1\4\1\0\143\uffff"; static final String DFA86_maxS = - "\1\u00c7\1\0\142\uffff"; + "\1\u00c8\1\0\143\uffff"; static final String DFA86_acceptS = - "\2\uffff\1\2\140\uffff\1\1"; + "\2\uffff\1\2\141\uffff\1\1"; static final String DFA86_specialS = - "\1\uffff\1\0\142\uffff}>"; + "\1\uffff\1\0\143\uffff}>"; static final String[] DFA86_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ - "\uffff\2\2\1\uffff\3\2", + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ + "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ + "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ + "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ + "\4\2", "\1\uffff", "", "", @@ -45023,6 +45205,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "", "" }; @@ -45057,7 +45240,7 @@ public DFA86(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "276:40: ( classParent )?"; + return "285:40: ( classParent )?"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -45070,7 +45253,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index86_1 = input.index(); input.rewind(); s = -1; - if ( (synpred119_Delphi()) ) {s = 99;} + if ( (synpred119_Delphi()) ) {s = 100;} else if ( (true) ) {s = 2;} input.seek(index86_1); @@ -45086,24 +45269,24 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA98_eotS = - "\144\uffff"; + "\145\uffff"; static final String DFA98_eofS = - "\1\2\143\uffff"; + "\1\2\144\uffff"; static final String DFA98_minS = - "\1\4\1\0\142\uffff"; + "\1\4\1\0\143\uffff"; static final String DFA98_maxS = - "\1\u00c7\1\0\142\uffff"; + "\1\u00c8\1\0\143\uffff"; static final String DFA98_acceptS = - "\2\uffff\1\2\140\uffff\1\1"; + "\2\uffff\1\2\141\uffff\1\1"; static final String DFA98_specialS = - "\1\uffff\1\0\142\uffff}>"; + "\1\uffff\1\0\143\uffff}>"; static final String[] DFA98_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ - "\uffff\2\2\1\uffff\3\2", + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ + "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ + "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ + "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ + "\4\2", "\1\uffff", "", "", @@ -45202,6 +45385,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "", "" }; @@ -45236,7 +45420,7 @@ public DFA98(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "302:45: ( classParent )?"; + return "311:45: ( classParent )?"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -45249,7 +45433,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index98_1 = input.index(); input.rewind(); s = -1; - if ( (synpred141_Delphi()) ) {s = 99;} + if ( (synpred141_Delphi()) ) {s = 100;} else if ( (true) ) {s = 2;} input.seek(index98_1); @@ -45277,8 +45461,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA106_acceptS = "\2\uffff\1\2\16\uffff\1\1\10\uffff"; static final String DFA106_specialS = - "\10\uffff\1\1\1\0\1\2\2\uffff\1\3\4\uffff\1\4\1\5\1\6\2\uffff\1\7\1\10"+ - "\1\11}>"; + "\10\uffff\1\1\1\2\1\0\2\uffff\1\3\4\uffff\1\4\1\5\1\6\2\uffff\1\7\1\11"+ + "\1\10}>"; static final String[] DFA106_transitionS = { "\1\6\1\uffff\1\6\6\uffff\1\6\1\uffff\1\2\2\uffff\1\6\2\uffff\1\2\3\uffff"+ "\2\2\2\6\2\uffff\1\6\1\uffff\1\2\7\uffff\2\6\4\uffff\1\2\2\uffff\1\6"+ @@ -45366,7 +45550,7 @@ public DFA106(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "()* loopback of 322:41: ( recordField )*"; + return "()* loopback of 331:41: ( recordField )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -45374,15 +45558,15 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int _s = s; switch ( s ) { case 0 : - int LA106_9 = input.LA(1); + int LA106_10 = input.LA(1); - int index106_9 = input.index(); + int index106_10 = input.index(); input.rewind(); s = -1; if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_9); + input.seek(index106_10); if ( s>=0 ) return s; break; @@ -45400,15 +45584,15 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 2 : - int LA106_10 = input.LA(1); + int LA106_9 = input.LA(1); - int index106_10 = input.index(); + int index106_9 = input.index(); input.rewind(); s = -1; if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_10); + input.seek(index106_9); if ( s>=0 ) return s; break; @@ -45478,28 +45662,28 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 8 : - int LA106_24 = input.LA(1); + int LA106_25 = input.LA(1); - int index106_24 = input.index(); + int index106_25 = input.index(); input.rewind(); s = -1; if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_24); + input.seek(index106_25); if ( s>=0 ) return s; break; case 9 : - int LA106_25 = input.LA(1); + int LA106_24 = input.LA(1); - int index106_25 = input.index(); + int index106_24 = input.index(); input.rewind(); s = -1; if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_25); + input.seek(index106_24); if ( s>=0 ) return s; break; } @@ -45512,30 +45696,30 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA170_eotS = - "\153\uffff"; + "\154\uffff"; static final String DFA170_eofS = - "\1\1\152\uffff"; + "\1\1\153\uffff"; static final String DFA170_minS = - "\1\4\33\uffff\1\0\4\uffff\22\0\55\uffff\1\0\3\uffff\2\0\2\uffff\1\0\2"+ + "\1\4\33\uffff\1\0\4\uffff\22\0\56\uffff\1\0\3\uffff\2\0\2\uffff\1\0\2"+ "\uffff"; static final String DFA170_maxS = - "\1\u00c7\33\uffff\1\0\4\uffff\22\0\55\uffff\1\0\3\uffff\2\0\2\uffff\1"+ + "\1\u00c8\33\uffff\1\0\4\uffff\22\0\56\uffff\1\0\3\uffff\2\0\2\uffff\1"+ "\0\2\uffff"; static final String DFA170_acceptS = - "\1\uffff\1\2\141\uffff\1\1\7\uffff"; + "\1\uffff\1\2\142\uffff\1\1\7\uffff"; static final String DFA170_specialS = "\34\uffff\1\0\4\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ - "\1\14\1\15\1\16\1\17\1\20\1\21\1\22\55\uffff\1\23\3\uffff\1\24\1\25\2"+ + "\1\14\1\15\1\16\1\17\1\20\1\21\1\22\56\uffff\1\23\3\uffff\1\24\1\25\2"+ "\uffff\1\26\2\uffff}>"; static final String[] DFA170_transitionS = { - "\1\1\1\143\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1\uffff"+ - "\5\1\1\uffff\1\1\1\55\1\1\1\34\1\uffff\7\1\1\143\2\uffff\5\1\1\56\1\51"+ - "\1\1\1\62\1\1\1\52\1\uffff\1\150\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff"+ - "\6\1\1\42\1\uffff\3\1\2\uffff\1\1\1\60\1\53\2\1\1\140\3\1\1\54\12\1\1"+ - "\41\1\143\2\uffff\1\45\1\57\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1"+ - "\uffff\1\1\1\46\1\143\1\1\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1"+ - "\144\1\50\7\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff"+ - "\1\1\1\61\1\1\1\145\2\uffff\2\1\1\uffff\3\1", + "\1\1\1\144\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1\uffff"+ + "\7\1\1\55\1\1\1\34\1\uffff\7\1\1\144\2\uffff\5\1\1\56\1\51\1\1\1\62\1"+ + "\1\1\52\1\uffff\1\151\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ + "\uffff\3\1\2\uffff\1\1\1\60\1\53\2\1\1\141\3\1\1\54\12\1\1\41\1\144\2"+ + "\uffff\1\45\1\57\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1"+ + "\1\46\1\144\1\1\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1\145\1\50\7"+ + "\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\1\1\1\61"+ + "\1\1\1\146\2\uffff\2\1\1\uffff\4\1", "", "", "", @@ -45631,6 +45815,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "", "\1\uffff", "", "", @@ -45675,7 +45860,7 @@ public DFA170(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "()* loopback of 406:54: ( methodDirective )*"; + return "()* loopback of 415:54: ( methodDirective )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -45688,7 +45873,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_28 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_28); @@ -45701,7 +45886,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_33 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_33); @@ -45714,7 +45899,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_34 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_34); @@ -45727,7 +45912,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_35 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_35); @@ -45740,7 +45925,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_36 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_36); @@ -45753,7 +45938,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_37 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_37); @@ -45766,7 +45951,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_38 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_38); @@ -45779,7 +45964,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_39 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_39); @@ -45792,7 +45977,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_40 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_40); @@ -45805,7 +45990,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_41 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_41); @@ -45818,7 +46003,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_42 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_42); @@ -45831,7 +46016,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_43 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_43); @@ -45844,7 +46029,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_44 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_44); @@ -45857,7 +46042,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_45 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_45); @@ -45870,7 +46055,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_46 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_46); @@ -45883,7 +46068,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_47 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_47); @@ -45896,7 +46081,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_48 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_48); @@ -45909,7 +46094,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_49 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_49); @@ -45922,7 +46107,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index170_50 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index170_50); @@ -45930,54 +46115,54 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 19 : - int LA170_96 = input.LA(1); + int LA170_97 = input.LA(1); - int index170_96 = input.index(); + int index170_97 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index170_96); + input.seek(index170_97); if ( s>=0 ) return s; break; case 20 : - int LA170_100 = input.LA(1); + int LA170_101 = input.LA(1); - int index170_100 = input.index(); + int index170_101 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index170_100); + input.seek(index170_101); if ( s>=0 ) return s; break; case 21 : - int LA170_101 = input.LA(1); + int LA170_102 = input.LA(1); - int index170_101 = input.index(); + int index170_102 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index170_101); + input.seek(index170_102); if ( s>=0 ) return s; break; case 22 : - int LA170_104 = input.LA(1); + int LA170_105 = input.LA(1); - int index170_104 = input.index(); + int index170_105 = input.index(); input.rewind(); s = -1; - if ( (synpred235_Delphi()) ) {s = 99;} + if ( (synpred235_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} - input.seek(index170_104); + input.seek(index170_105); if ( s>=0 ) return s; break; } @@ -45990,27 +46175,26 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA188_eotS = - "\145\uffff"; + "\146\uffff"; static final String DFA188_eofS = - "\1\1\144\uffff"; + "\1\1\145\uffff"; static final String DFA188_minS = - "\1\4\1\uffff\1\0\40\uffff\22\0\60\uffff"; + "\1\4\1\uffff\1\0\40\uffff\22\0\61\uffff"; static final String DFA188_maxS = - "\1\u00c7\1\uffff\1\0\40\uffff\22\0\60\uffff"; + "\1\u00c8\1\uffff\1\0\40\uffff\22\0\61\uffff"; static final String DFA188_acceptS = - "\1\uffff\1\2\142\uffff\1\1"; + "\1\uffff\1\2\143\uffff\1\1"; static final String DFA188_specialS = "\2\uffff\1\0\40\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ - "\1\14\1\15\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; + "\1\14\1\15\1\16\1\17\1\20\1\21\1\22\61\uffff}>"; static final String[] DFA188_transitionS = { "\1\1\1\uffff\3\1\1\uffff\2\1\1\45\2\uffff\3\1\1\uffff\3\1\1\46\3\1\1"+ - "\uffff\5\1\1\uffff\1\1\1\57\2\1\1\uffff\7\1\3\uffff\5\1\1\60\1\53\1\1"+ - "\1\2\1\1\1\54\1\uffff\3\1\1\uffff\3\1\1\uffff\1\1\4\uffff\6\1\1\44\1"+ - "\uffff\3\1\2\uffff\1\1\1\62\1\55\6\1\1\56\12\1\1\43\3\uffff\1\47\1\61"+ - "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\50\1\uffff\1\1"+ - "\2\uffff\3\1\1\51\1\uffff\1\1\1\uffff\5\1\1\52\7\1\1\uffff\1\1\15\uffff"+ - "\3\1\3\uffff\1\1\6\uffff\1\64\1\1\2\uffff\1\1\1\63\2\1\2\uffff\2\1\1"+ - "\uffff\3\1", + "\uffff\7\1\1\57\2\1\1\uffff\7\1\3\uffff\5\1\1\60\1\53\1\1\1\2\1\1\1\54"+ + "\1\uffff\3\1\1\uffff\3\1\1\uffff\1\1\4\uffff\6\1\1\44\1\uffff\3\1\2\uffff"+ + "\1\1\1\62\1\55\6\1\1\56\12\1\1\43\3\uffff\1\47\1\61\5\1\1\uffff\5\1\1"+ + "\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\50\1\uffff\1\1\2\uffff\3\1\1\51"+ + "\1\uffff\1\1\1\uffff\5\1\1\52\7\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1"+ + "\1\6\uffff\1\64\1\1\2\uffff\1\1\1\63\2\1\2\uffff\2\1\1\uffff\4\1", "", "\1\uffff", "", @@ -46110,6 +46294,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "", "" }; @@ -46144,7 +46329,7 @@ public DFA188(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "()* loopback of 421:52: ( functionDirective )*"; + return "()* loopback of 430:52: ( functionDirective )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -46157,7 +46342,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_2 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_2); @@ -46170,7 +46355,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_35 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_35); @@ -46183,7 +46368,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_36 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_36); @@ -46196,7 +46381,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_37 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_37); @@ -46209,7 +46394,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_38 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_38); @@ -46222,7 +46407,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_39 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_39); @@ -46235,7 +46420,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_40 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_40); @@ -46248,7 +46433,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_41 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_41); @@ -46261,7 +46446,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_42 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_42); @@ -46274,7 +46459,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_43 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_43); @@ -46287,7 +46472,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_44 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_44); @@ -46300,7 +46485,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_45 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_45); @@ -46313,7 +46498,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_46 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_46); @@ -46326,7 +46511,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_47 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_47); @@ -46339,7 +46524,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_48 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_48); @@ -46352,7 +46537,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_49 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_49); @@ -46365,7 +46550,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_50 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_50); @@ -46378,7 +46563,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_51 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_51); @@ -46391,7 +46576,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index188_52 = input.index(); input.rewind(); s = -1; - if ( (synpred256_Delphi()) ) {s = 100;} + if ( (synpred256_Delphi()) ) {s = 101;} else if ( (true) ) {s = 1;} input.seek(index188_52); @@ -46407,27 +46592,26 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA201_eotS = - "\144\uffff"; + "\145\uffff"; static final String DFA201_eofS = - "\1\1\143\uffff"; + "\1\1\144\uffff"; static final String DFA201_minS = - "\1\4\40\uffff\23\0\60\uffff"; + "\1\4\40\uffff\23\0\61\uffff"; static final String DFA201_maxS = - "\1\u00c7\40\uffff\23\0\60\uffff"; + "\1\u00c8\40\uffff\23\0\61\uffff"; static final String DFA201_acceptS = - "\1\uffff\1\2\141\uffff\1\1"; + "\1\uffff\1\2\142\uffff\1\1"; static final String DFA201_specialS = "\41\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ - "\1\16\1\17\1\20\1\21\1\22\60\uffff}>"; + "\1\16\1\17\1\20\1\21\1\22\61\uffff}>"; static final String[] DFA201_transitionS = { "\1\1\1\uffff\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1"+ - "\uffff\5\1\1\uffff\1\1\1\55\2\1\1\uffff\7\1\3\uffff\5\1\1\56\1\51\1\1"+ - "\1\62\1\1\1\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ - "\uffff\3\1\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57"+ - "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1"+ - "\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\5\1\1\50\7\1\1\uffff\1\1\15\uffff"+ - "\3\1\3\uffff\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\2\1\2\uffff\2\1\1"+ - "\uffff\3\1", + "\uffff\7\1\1\55\2\1\1\uffff\7\1\3\uffff\5\1\1\56\1\51\1\1\1\62\1\1\1"+ + "\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1\uffff\3\1"+ + "\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57\5\1\1\uffff"+ + "\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1\2\uffff\3\1"+ + "\1\47\1\uffff\1\1\1\uffff\5\1\1\50\7\1\1\uffff\1\1\15\uffff\3\1\3\uffff"+ + "\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\2\1\2\uffff\2\1\1\uffff\4\1", "", "", "", @@ -46526,6 +46710,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "", "" }; @@ -46560,7 +46745,7 @@ public DFA201(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "()* loopback of 441:46: ( functionDirective )*"; + return "()* loopback of 450:46: ( functionDirective )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -46573,7 +46758,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_33 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_33); @@ -46586,7 +46771,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_34 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_34); @@ -46599,7 +46784,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_35 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_35); @@ -46612,7 +46797,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_36 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_36); @@ -46625,7 +46810,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_37 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_37); @@ -46638,7 +46823,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_38 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_38); @@ -46651,7 +46836,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_39 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_39); @@ -46664,7 +46849,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_40 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_40); @@ -46677,7 +46862,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_41 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_41); @@ -46690,7 +46875,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_42 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_42); @@ -46703,7 +46888,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_43 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_43); @@ -46716,7 +46901,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_44 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_44); @@ -46729,7 +46914,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_45 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_45); @@ -46742,7 +46927,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_46 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_46); @@ -46755,7 +46940,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_47 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_47); @@ -46768,7 +46953,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_48 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_48); @@ -46781,7 +46966,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_49 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_49); @@ -46794,7 +46979,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_50 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_50); @@ -46807,7 +46992,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index201_51 = input.index(); input.rewind(); s = -1; - if ( (synpred271_Delphi()) ) {s = 99;} + if ( (synpred271_Delphi()) ) {s = 100;} else if ( (true) ) {s = 1;} input.seek(index201_51); @@ -46823,24 +47008,24 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA212_eotS = - "\144\uffff"; + "\145\uffff"; static final String DFA212_eofS = - "\1\2\143\uffff"; + "\1\2\144\uffff"; static final String DFA212_minS = - "\1\4\1\0\142\uffff"; + "\1\4\1\0\143\uffff"; static final String DFA212_maxS = - "\1\u00c7\1\0\142\uffff"; + "\1\u00c8\1\0\143\uffff"; static final String DFA212_acceptS = - "\2\uffff\1\2\140\uffff\1\1"; + "\2\uffff\1\2\141\uffff\1\1"; static final String DFA212_specialS = - "\1\uffff\1\0\142\uffff}>"; + "\1\uffff\1\0\143\uffff}>"; static final String[] DFA212_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ - "\uffff\2\2\1\uffff\3\2", + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ + "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ + "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ + "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ + "\4\2", "\1\uffff", "", "", @@ -46939,6 +47124,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "", "" }; @@ -46973,7 +47159,7 @@ public DFA212(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "462:44: ( formalParameterSection )?"; + return "471:44: ( formalParameterSection )?"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -46986,7 +47172,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index212_1 = input.index(); input.rewind(); s = -1; - if ( (synpred284_Delphi()) ) {s = 99;} + if ( (synpred284_Delphi()) ) {s = 100;} else if ( (true) ) {s = 2;} input.seek(index212_1); @@ -47002,38 +47188,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA219_eotS = - "\161\uffff"; + "\162\uffff"; static final String DFA219_eofS = - "\1\20\160\uffff"; + "\1\20\161\uffff"; static final String DFA219_minS = - "\1\4\17\0\1\uffff\3\0\5\uffff\1\0\7\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ + "\1\4\17\0\1\uffff\3\0\6\uffff\1\0\7\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\16\uffff"+ "\1\0\16\uffff\1\0\5\uffff\1\0\20\uffff"; static final String DFA219_maxS = - "\1\u00c7\17\0\1\uffff\3\0\5\uffff\1\0\7\uffff\4\0\1\uffff\2\0\1\uffff"+ + "\1\u00c8\17\0\1\uffff\3\0\6\uffff\1\0\7\uffff\4\0\1\uffff\2\0\1\uffff"+ "\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\16\uffff"+ "\1\0\16\uffff\1\0\5\uffff\1\0\20\uffff"; static final String DFA219_acceptS = - "\20\uffff\1\16\122\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\17\1\11\1"+ + "\20\uffff\1\16\123\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\17\1\11\1"+ "\12\1\13\1\14\1\15"; static final String DFA219_specialS = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ - "\1\16\1\uffff\1\17\1\20\1\21\5\uffff\1\22\7\uffff\1\23\1\24\1\25\1\26"+ + "\1\16\1\uffff\1\17\1\20\1\21\6\uffff\1\22\7\uffff\1\23\1\24\1\25\1\26"+ "\1\uffff\1\27\1\30\1\uffff\1\31\5\uffff\1\32\2\uffff\1\33\1\uffff\1\34"+ "\5\uffff\1\35\1\uffff\1\36\16\uffff\1\37\16\uffff\1\40\5\uffff\1\41\20"+ "\uffff}>"; static final String[] DFA219_transitionS = { - "\1\20\1\uffff\1\140\1\20\1\140\1\uffff\3\20\2\uffff\1\140\1\1\1\20\1"+ - "\uffff\1\20\1\140\5\20\1\uffff\2\20\2\140\1\15\1\uffff\1\46\3\20\1\uffff"+ - "\5\20\2\140\3\uffff\4\20\1\140\1\20\1\57\2\20\1\12\1\20\1\uffff\1\140"+ - "\2\20\2\uffff\2\20\1\uffff\1\20\4\uffff\1\20\1\47\1\20\1\74\3\20\1\uffff"+ - "\2\20\1\17\2\uffff\2\20\1\62\1\14\1\20\1\140\1\5\1\20\1\23\1\20\1\13"+ - "\1\20\1\3\1\20\1\140\2\20\1\132\1\20\1\140\1\20\3\uffff\2\20\1\4\1\140"+ - "\1\6\2\20\1\uffff\4\20\1\16\1\uffff\1\20\2\uffff\1\31\1\42\1\uffff\1"+ - "\140\1\51\1\uffff\1\140\2\uffff\4\20\1\uffff\1\20\1\uffff\4\20\1\140"+ - "\1\20\1\44\1\113\1\140\3\20\1\11\1\uffff\1\20\15\uffff\1\10\1\21\1\10"+ - "\3\uffff\1\7\6\uffff\1\72\1\20\2\uffff\1\20\1\64\2\140\2\uffff\1\41\1"+ - "\43\1\uffff\1\20\1\22\1\2", + "\1\20\1\uffff\1\141\1\20\1\141\1\uffff\3\20\2\uffff\1\141\1\1\1\20\1"+ + "\uffff\1\20\1\141\5\20\1\uffff\2\20\2\141\2\15\1\47\3\20\1\uffff\5\20"+ + "\2\141\3\uffff\4\20\1\141\1\20\1\60\2\20\1\12\1\20\1\uffff\1\141\2\20"+ + "\2\uffff\2\20\1\uffff\1\20\4\uffff\1\20\1\50\1\20\1\75\3\20\1\uffff\2"+ + "\20\1\17\2\uffff\2\20\1\63\1\14\1\20\1\141\1\5\1\20\1\23\1\20\1\13\1"+ + "\20\1\3\1\20\1\141\2\20\1\133\1\20\1\141\1\20\3\uffff\2\20\1\4\1\141"+ + "\1\6\2\20\1\uffff\4\20\1\16\1\uffff\1\20\2\uffff\1\32\1\43\1\uffff\1"+ + "\141\1\52\1\uffff\1\141\2\uffff\4\20\1\uffff\1\20\1\uffff\4\20\1\141"+ + "\1\20\1\45\1\114\1\141\3\20\1\11\1\uffff\1\20\15\uffff\1\10\1\21\1\10"+ + "\3\uffff\1\7\6\uffff\1\73\1\20\2\uffff\1\20\1\65\2\141\2\uffff\1\42\1"+ + "\44\1\uffff\1\20\1\22\1\2\1\20", "\1\uffff", "\1\uffff", "\1\uffff", @@ -47058,6 +47244,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "", "\1\uffff", "", "", @@ -47179,7 +47366,7 @@ public DFA219(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "467:1: factor : ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' );"; + return "476:1: factor : ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' );"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -47192,7 +47379,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index219_1 = input.index(); input.rewind(); s = -1; - if ( (synpred288_Delphi()) ) {s = 99;} + if ( (synpred288_Delphi()) ) {s = 100;} else if ( (synpred304_Delphi()) ) {s = 16;} input.seek(index219_1); @@ -47205,7 +47392,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index219_2 = input.index(); input.rewind(); s = -1; - if ( (synpred289_Delphi()) ) {s = 100;} + if ( (synpred289_Delphi()) ) {s = 101;} else if ( (synpred304_Delphi()) ) {s = 16;} input.seek(index219_2); @@ -47218,7 +47405,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index219_3 = input.index(); input.rewind(); s = -1; - if ( (synpred290_Delphi()) ) {s = 101;} + if ( (synpred290_Delphi()) ) {s = 102;} else if ( (synpred304_Delphi()) ) {s = 16;} input.seek(index219_3); @@ -47231,7 +47418,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index219_4 = input.index(); input.rewind(); s = -1; - if ( (synpred291_Delphi()) ) {s = 102;} + if ( (synpred291_Delphi()) ) {s = 103;} else if ( (synpred304_Delphi()) ) {s = 16;} input.seek(index219_4); @@ -47244,7 +47431,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index219_5 = input.index(); input.rewind(); s = -1; - if ( (synpred292_Delphi()) ) {s = 103;} + if ( (synpred292_Delphi()) ) {s = 104;} else if ( (synpred304_Delphi()) ) {s = 16;} input.seek(index219_5); @@ -47257,7 +47444,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index219_6 = input.index(); input.rewind(); s = -1; - if ( (synpred293_Delphi()) ) {s = 104;} + if ( (synpred293_Delphi()) ) {s = 105;} else if ( (synpred304_Delphi()) ) {s = 16;} input.seek(index219_6); @@ -47270,7 +47457,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index219_7 = input.index(); input.rewind(); s = -1; - if ( (synpred294_Delphi()) ) {s = 105;} + if ( (synpred294_Delphi()) ) {s = 106;} else if ( (synpred304_Delphi()) ) {s = 16;} input.seek(index219_7); @@ -47283,7 +47470,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index219_8 = input.index(); input.rewind(); s = -1; - if ( (synpred294_Delphi()) ) {s = 105;} + if ( (synpred294_Delphi()) ) {s = 106;} else if ( (synpred304_Delphi()) ) {s = 16;} input.seek(index219_8); @@ -47296,9 +47483,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index219_9 = input.index(); input.rewind(); s = -1; - if ( (synpred295_Delphi()) ) {s = 106;} + if ( (synpred295_Delphi()) ) {s = 107;} else if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} input.seek(index219_9); if ( s>=0 ) return s; @@ -47310,9 +47497,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index219_10 = input.index(); input.rewind(); s = -1; - if ( (synpred296_Delphi()) ) {s = 108;} + if ( (synpred296_Delphi()) ) {s = 109;} else if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} input.seek(index219_10); if ( s>=0 ) return s; @@ -47324,7 +47511,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index219_11 = input.index(); input.rewind(); s = -1; - if ( (synpred297_Delphi()) ) {s = 109;} + if ( (synpred297_Delphi()) ) {s = 110;} else if ( (synpred304_Delphi()) ) {s = 16;} input.seek(index219_11); @@ -47337,7 +47524,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index219_12 = input.index(); input.rewind(); s = -1; - if ( (synpred300_Delphi()) ) {s = 110;} + if ( (synpred300_Delphi()) ) {s = 111;} else if ( (synpred304_Delphi()) ) {s = 16;} input.seek(index219_12); @@ -47350,7 +47537,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index219_13 = input.index(); input.rewind(); s = -1; - if ( (synpred302_Delphi()) ) {s = 111;} + if ( (synpred302_Delphi()) ) {s = 112;} else if ( (synpred304_Delphi()) ) {s = 16;} input.seek(index219_13); @@ -47363,7 +47550,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index219_14 = input.index(); input.rewind(); s = -1; - if ( (synpred302_Delphi()) ) {s = 111;} + if ( (synpred302_Delphi()) ) {s = 112;} else if ( (synpred304_Delphi()) ) {s = 16;} input.seek(index219_14); @@ -47376,7 +47563,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index219_15 = input.index(); input.rewind(); s = -1; - if ( (synpred303_Delphi()) ) {s = 112;} + if ( (synpred303_Delphi()) ) {s = 113;} else if ( (synpred304_Delphi()) ) {s = 16;} input.seek(index219_15); @@ -47390,7 +47577,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} input.seek(index219_17); if ( s>=0 ) return s; @@ -47403,7 +47590,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} input.seek(index219_18); if ( s>=0 ) return s; @@ -47416,217 +47603,217 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} input.seek(index219_19); if ( s>=0 ) return s; break; case 18 : - int LA219_25 = input.LA(1); + int LA219_26 = input.LA(1); - int index219_25 = input.index(); + int index219_26 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_25); + input.seek(index219_26); if ( s>=0 ) return s; break; case 19 : - int LA219_33 = input.LA(1); + int LA219_34 = input.LA(1); - int index219_33 = input.index(); + int index219_34 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_33); + input.seek(index219_34); if ( s>=0 ) return s; break; case 20 : - int LA219_34 = input.LA(1); + int LA219_35 = input.LA(1); - int index219_34 = input.index(); + int index219_35 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_34); + input.seek(index219_35); if ( s>=0 ) return s; break; case 21 : - int LA219_35 = input.LA(1); + int LA219_36 = input.LA(1); - int index219_35 = input.index(); + int index219_36 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_35); + input.seek(index219_36); if ( s>=0 ) return s; break; case 22 : - int LA219_36 = input.LA(1); + int LA219_37 = input.LA(1); - int index219_36 = input.index(); + int index219_37 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_36); + input.seek(index219_37); if ( s>=0 ) return s; break; case 23 : - int LA219_38 = input.LA(1); + int LA219_39 = input.LA(1); - int index219_38 = input.index(); + int index219_39 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_38); + input.seek(index219_39); if ( s>=0 ) return s; break; case 24 : - int LA219_39 = input.LA(1); + int LA219_40 = input.LA(1); - int index219_39 = input.index(); + int index219_40 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_39); + input.seek(index219_40); if ( s>=0 ) return s; break; case 25 : - int LA219_41 = input.LA(1); + int LA219_42 = input.LA(1); - int index219_41 = input.index(); + int index219_42 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_41); + input.seek(index219_42); if ( s>=0 ) return s; break; case 26 : - int LA219_47 = input.LA(1); + int LA219_48 = input.LA(1); - int index219_47 = input.index(); + int index219_48 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_47); + input.seek(index219_48); if ( s>=0 ) return s; break; case 27 : - int LA219_50 = input.LA(1); + int LA219_51 = input.LA(1); - int index219_50 = input.index(); + int index219_51 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_50); + input.seek(index219_51); if ( s>=0 ) return s; break; case 28 : - int LA219_52 = input.LA(1); + int LA219_53 = input.LA(1); - int index219_52 = input.index(); + int index219_53 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_52); + input.seek(index219_53); if ( s>=0 ) return s; break; case 29 : - int LA219_58 = input.LA(1); + int LA219_59 = input.LA(1); - int index219_58 = input.index(); + int index219_59 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_58); + input.seek(index219_59); if ( s>=0 ) return s; break; case 30 : - int LA219_60 = input.LA(1); + int LA219_61 = input.LA(1); - int index219_60 = input.index(); + int index219_61 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_60); + input.seek(index219_61); if ( s>=0 ) return s; break; case 31 : - int LA219_75 = input.LA(1); + int LA219_76 = input.LA(1); - int index219_75 = input.index(); + int index219_76 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_75); + input.seek(index219_76); if ( s>=0 ) return s; break; case 32 : - int LA219_90 = input.LA(1); + int LA219_91 = input.LA(1); - int index219_90 = input.index(); + int index219_91 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_90); + input.seek(index219_91); if ( s>=0 ) return s; break; case 33 : - int LA219_96 = input.LA(1); + int LA219_97 = input.LA(1); - int index219_96 = input.index(); + int index219_97 = input.index(); input.rewind(); s = -1; if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 107;} + else if ( (true) ) {s = 108;} - input.seek(index219_96); + input.seek(index219_97); if ( s>=0 ) return s; break; } @@ -47639,28 +47826,27 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA230_eotS = - "\150\uffff"; + "\151\uffff"; static final String DFA230_eofS = - "\1\1\147\uffff"; + "\1\1\150\uffff"; static final String DFA230_minS = "\1\4\2\uffff\1\0\53\uffff\1\0\6\uffff\1\0\6\uffff\1\0\4\uffff\1\0\5\uffff"+ - "\1\0\37\uffff"; + "\1\0\6\uffff\1\0\31\uffff"; static final String DFA230_maxS = - "\1\u00c7\2\uffff\1\0\53\uffff\1\0\6\uffff\1\0\6\uffff\1\0\4\uffff\1\0"+ - "\5\uffff\1\0\37\uffff"; + "\1\u00c8\2\uffff\1\0\53\uffff\1\0\6\uffff\1\0\6\uffff\1\0\4\uffff\1\0"+ + "\5\uffff\1\0\6\uffff\1\0\31\uffff"; static final String DFA230_acceptS = - "\1\uffff\1\2\145\uffff\1\1"; + "\1\uffff\1\2\146\uffff\1\1"; static final String DFA230_specialS = "\3\uffff\1\0\53\uffff\1\1\6\uffff\1\2\6\uffff\1\3\4\uffff\1\4\5\uffff"+ - "\1\5\37\uffff}>"; + "\1\5\6\uffff\1\6\31\uffff}>"; static final String[] DFA230_transitionS = { "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\2\1\1\75\1\1\1\uffff\7\1\1\uffff"+ - "\5\1\1\uffff\4\1\1\uffff\2\1\1\66\4\1\3\uffff\13\1\1\uffff\3\1\2\uffff"+ - "\2\1\1\uffff\1\1\4\uffff\7\1\1\uffff\2\1\1\57\2\uffff\3\1\1\110\1\3\20"+ - "\1\3\uffff\4\1\1\102\2\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff"+ - "\2\1\1\uffff\1\1\2\uffff\4\1\1\uffff\1\1\1\uffff\15\1\1\uffff\1\1\15"+ - "\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\4\1\2\uffff\2\1\1\uffff\3"+ - "\1", + "\12\1\1\uffff\2\1\1\66\4\1\3\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff"+ + "\1\1\4\uffff\7\1\1\uffff\2\1\1\57\2\uffff\3\1\1\110\1\3\20\1\3\uffff"+ + "\4\1\1\102\2\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\2\uffff\4\1\1\uffff\1\1\1\uffff\15\1\1\uffff\1\1\15\uffff\3\1\3"+ + "\uffff\1\1\6\uffff\2\1\2\uffff\4\1\2\uffff\2\1\1\uffff\3\1\1\117", "", "", "\1\uffff", @@ -47739,6 +47925,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "\1\uffff", "", "", "", @@ -47797,7 +47984,7 @@ public DFA230(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "()* loopback of 489:78: ( designatorItem )*"; + return "()* loopback of 498:78: ( designatorItem )*"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -47810,7 +47997,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index230_3 = input.index(); input.rewind(); s = -1; - if ( (synpred316_Delphi()) ) {s = 103;} + if ( (synpred320_Delphi()) ) {s = 104;} else if ( (true) ) {s = 1;} input.seek(index230_3); @@ -47823,7 +48010,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index230_47 = input.index(); input.rewind(); s = -1; - if ( (synpred316_Delphi()) ) {s = 103;} + if ( (synpred320_Delphi()) ) {s = 104;} else if ( (true) ) {s = 1;} input.seek(index230_47); @@ -47836,7 +48023,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index230_54 = input.index(); input.rewind(); s = -1; - if ( (synpred316_Delphi()) ) {s = 103;} + if ( (synpred320_Delphi()) ) {s = 104;} else if ( (true) ) {s = 1;} input.seek(index230_54); @@ -47849,7 +48036,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index230_61 = input.index(); input.rewind(); s = -1; - if ( (synpred316_Delphi()) ) {s = 103;} + if ( (synpred320_Delphi()) ) {s = 104;} else if ( (true) ) {s = 1;} input.seek(index230_61); @@ -47862,7 +48049,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index230_66 = input.index(); input.rewind(); s = -1; - if ( (synpred316_Delphi()) ) {s = 103;} + if ( (synpred320_Delphi()) ) {s = 104;} else if ( (true) ) {s = 1;} input.seek(index230_66); @@ -47875,12 +48062,25 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index230_72 = input.index(); input.rewind(); s = -1; - if ( (synpred316_Delphi()) ) {s = 103;} + if ( (synpred320_Delphi()) ) {s = 104;} else if ( (true) ) {s = 1;} input.seek(index230_72); if ( s>=0 ) return s; break; + + case 6 : + int LA230_79 = input.LA(1); + + int index230_79 = input.index(); + input.rewind(); + s = -1; + if ( (synpred320_Delphi()) ) {s = 104;} + else if ( (true) ) {s = 1;} + + input.seek(index230_79); + if ( s>=0 ) return s; + break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = @@ -47891,24 +48091,24 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA261_eotS = - "\145\uffff"; + "\146\uffff"; static final String DFA261_eofS = - "\1\2\144\uffff"; + "\1\2\145\uffff"; static final String DFA261_minS = - "\1\4\1\0\143\uffff"; + "\1\4\1\0\144\uffff"; static final String DFA261_maxS = - "\1\u00c7\1\0\143\uffff"; + "\1\u00c8\1\0\144\uffff"; static final String DFA261_acceptS = - "\2\uffff\1\3\140\uffff\1\1\1\2"; + "\2\uffff\1\3\141\uffff\1\1\1\2"; static final String DFA261_specialS = - "\1\uffff\1\0\143\uffff}>"; + "\1\uffff\1\0\144\uffff}>"; static final String[] DFA261_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff"+ - "\1\2\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ - "\uffff\2\2\1\uffff\3\2", + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ + "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ + "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ + "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ + "\4\2", "\1\uffff", "", "", @@ -48008,6 +48208,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "", "", "", + "", "" }; @@ -48042,7 +48243,7 @@ public DFA261(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "579:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression );"; + return "589:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression );"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -48055,8 +48256,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index261_1 = input.index(); input.rewind(); s = -1; - if ( (synpred381_Delphi()) ) {s = 99;} - else if ( (synpred384_Delphi()) ) {s = 100;} + if ( (synpred386_Delphi()) ) {s = 100;} + else if ( (synpred389_Delphi()) ) {s = 101;} else if ( (true) ) {s = 2;} input.seek(index261_1); @@ -48072,15 +48273,15 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } static final String DFA260_eotS = - "\145\uffff"; + "\146\uffff"; static final String DFA260_eofS = - "\1\40\144\uffff"; + "\1\41\145\uffff"; static final String DFA260_minS = - "\1\4\142\0\2\uffff"; + "\1\4\143\0\2\uffff"; static final String DFA260_maxS = - "\1\u00c7\142\0\2\uffff"; + "\1\u00c8\143\0\2\uffff"; static final String DFA260_acceptS = - "\143\uffff\1\1\1\2"; + "\144\uffff\1\1\1\2"; static final String DFA260_specialS = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ @@ -48089,22 +48290,23 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104"+ "\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+ "\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134"+ - "\1\135\1\136\1\137\1\140\1\141\2\uffff}>"; + "\1\135\1\136\1\137\1\140\1\141\1\142\2\uffff}>"; static final String[] DFA260_transitionS = { - "\1\42\1\uffff\1\127\1\30\1\127\1\uffff\1\30\1\74\1\112\2\uffff\1\127"+ - "\1\4\1\55\1\uffff\1\73\1\127\1\66\1\45\1\56\1\130\1\46\1\uffff\1\62\1"+ - "\57\2\127\1\17\1\uffff\1\104\1\33\1\57\1\103\1\uffff\1\30\1\140\1\26"+ - "\1\41\1\142\2\127\3\uffff\1\132\1\65\1\31\1\135\1\127\1\34\1\115\1\72"+ - "\1\123\1\15\1\117\1\uffff\1\127\1\133\1\136\2\uffff\1\3\1\47\1\uffff"+ - "\1\32\4\uffff\1\126\1\105\1\47\1\124\1\22\1\125\1\111\1\uffff\1\47\1"+ - "\71\1\21\2\uffff\1\47\1\36\1\107\1\1\1\27\1\127\1\10\1\30\1\60\1\121"+ - "\1\16\1\106\1\6\1\47\1\127\1\43\1\137\1\50\1\30\1\127\1\110\3\uffff\1"+ - "\113\1\35\1\7\1\127\1\11\1\52\1\2\1\uffff\1\61\1\51\1\53\1\54\1\20\1"+ - "\uffff\1\70\2\uffff\1\75\1\100\1\uffff\1\127\1\25\1\uffff\1\127\2\uffff"+ - "\1\76\1\62\1\67\1\114\1\uffff\1\37\1\uffff\4\30\1\127\1\116\1\102\1\44"+ - "\1\127\1\131\1\64\1\141\1\14\1\uffff\1\63\15\uffff\1\13\1\23\1\13\3\uffff"+ - "\1\12\6\uffff\1\122\1\134\2\uffff\1\64\1\120\2\127\2\uffff\1\77\1\101"+ - "\1\uffff\1\30\1\24\1\5", + "\1\43\1\uffff\1\130\1\31\1\130\1\uffff\1\31\1\75\1\113\2\uffff\1\130"+ + "\1\4\1\56\1\uffff\1\74\1\130\1\67\1\46\1\57\1\131\1\47\1\uffff\1\63\1"+ + "\60\2\130\2\17\1\105\1\34\1\60\1\104\1\uffff\1\31\1\141\1\27\1\42\1\143"+ + "\2\130\3\uffff\1\133\1\66\1\32\1\136\1\130\1\35\1\116\1\73\1\124\1\15"+ + "\1\120\1\uffff\1\130\1\134\1\137\2\uffff\1\3\1\50\1\uffff\1\33\4\uffff"+ + "\1\127\1\106\1\50\1\125\1\22\1\126\1\112\1\uffff\1\50\1\72\1\21\2\uffff"+ + "\1\50\1\37\1\110\1\1\1\30\1\130\1\10\1\31\1\61\1\122\1\16\1\107\1\6\1"+ + "\50\1\130\1\44\1\140\1\51\1\31\1\130\1\111\3\uffff\1\114\1\36\1\7\1\130"+ + "\1\11\1\53\1\2\1\uffff\1\62\1\52\1\54\1\55\1\20\1\uffff\1\71\2\uffff"+ + "\1\76\1\101\1\uffff\1\130\1\25\1\uffff\1\130\2\uffff\1\77\1\63\1\70\1"+ + "\115\1\uffff\1\40\1\uffff\4\31\1\130\1\117\1\103\1\45\1\130\1\132\1\65"+ + "\1\142\1\14\1\uffff\1\64\15\uffff\1\13\1\23\1\13\3\uffff\1\12\6\uffff"+ + "\1\123\1\135\2\uffff\1\65\1\121\2\130\2\uffff\1\100\1\102\1\uffff\1\31"+ + "\1\24\1\5\1\26", + "\1\uffff", "\1\uffff", "\1\uffff", "\1\uffff", @@ -48238,7 +48440,7 @@ public DFA260(BaseRecognizer recognizer) { } @Override public String getDescription() { - return "580:79: ( constExpression )?"; + return "590:79: ( constExpression )?"; } @Override public int specialStateTransition(int s, IntStream _input) throws NoViableAltException { @@ -48251,8 +48453,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_1 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_1); if ( s>=0 ) return s; @@ -48264,8 +48466,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_2 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_2); if ( s>=0 ) return s; @@ -48277,8 +48479,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_3 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_3); if ( s>=0 ) return s; @@ -48290,8 +48492,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_4 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_4); if ( s>=0 ) return s; @@ -48303,8 +48505,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_5 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_5); if ( s>=0 ) return s; @@ -48316,8 +48518,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_6 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_6); if ( s>=0 ) return s; @@ -48329,8 +48531,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_7 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_7); if ( s>=0 ) return s; @@ -48342,8 +48544,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_8 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_8); if ( s>=0 ) return s; @@ -48355,8 +48557,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_9 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_9); if ( s>=0 ) return s; @@ -48368,8 +48570,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_10 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_10); if ( s>=0 ) return s; @@ -48381,8 +48583,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_11 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_11); if ( s>=0 ) return s; @@ -48394,8 +48596,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_12 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_12); if ( s>=0 ) return s; @@ -48407,8 +48609,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_13 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_13); if ( s>=0 ) return s; @@ -48420,8 +48622,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_14 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_14); if ( s>=0 ) return s; @@ -48433,8 +48635,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_15 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_15); if ( s>=0 ) return s; @@ -48446,8 +48648,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_16 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_16); if ( s>=0 ) return s; @@ -48459,8 +48661,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_17 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_17); if ( s>=0 ) return s; @@ -48472,8 +48674,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_18 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_18); if ( s>=0 ) return s; @@ -48485,8 +48687,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_19 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_19); if ( s>=0 ) return s; @@ -48498,8 +48700,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_20 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_20); if ( s>=0 ) return s; @@ -48511,8 +48713,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_21 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_21); if ( s>=0 ) return s; @@ -48524,8 +48726,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_22 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_22); if ( s>=0 ) return s; @@ -48537,8 +48739,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_23 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_23); if ( s>=0 ) return s; @@ -48550,8 +48752,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_24 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_24); if ( s>=0 ) return s; @@ -48563,8 +48765,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_25 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_25); if ( s>=0 ) return s; @@ -48576,8 +48778,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_26 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_26); if ( s>=0 ) return s; @@ -48589,8 +48791,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_27 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_27); if ( s>=0 ) return s; @@ -48602,8 +48804,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_28 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_28); if ( s>=0 ) return s; @@ -48615,8 +48817,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_29 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_29); if ( s>=0 ) return s; @@ -48628,8 +48830,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_30 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_30); if ( s>=0 ) return s; @@ -48641,8 +48843,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_31 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_31); if ( s>=0 ) return s; @@ -48654,8 +48856,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_32 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_32); if ( s>=0 ) return s; @@ -48667,8 +48869,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_33 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_33); if ( s>=0 ) return s; @@ -48680,8 +48882,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_34 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_34); if ( s>=0 ) return s; @@ -48693,8 +48895,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_35 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_35); if ( s>=0 ) return s; @@ -48706,8 +48908,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_36 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_36); if ( s>=0 ) return s; @@ -48719,8 +48921,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_37 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_37); if ( s>=0 ) return s; @@ -48732,8 +48934,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_38 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_38); if ( s>=0 ) return s; @@ -48745,8 +48947,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_39 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_39); if ( s>=0 ) return s; @@ -48758,8 +48960,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_40 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_40); if ( s>=0 ) return s; @@ -48771,8 +48973,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_41 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_41); if ( s>=0 ) return s; @@ -48784,8 +48986,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_42 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_42); if ( s>=0 ) return s; @@ -48797,8 +48999,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_43 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_43); if ( s>=0 ) return s; @@ -48810,8 +49012,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_44 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_44); if ( s>=0 ) return s; @@ -48823,8 +49025,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_45 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_45); if ( s>=0 ) return s; @@ -48836,8 +49038,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_46 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_46); if ( s>=0 ) return s; @@ -48849,8 +49051,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_47 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_47); if ( s>=0 ) return s; @@ -48862,8 +49064,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_48 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_48); if ( s>=0 ) return s; @@ -48875,8 +49077,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_49 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_49); if ( s>=0 ) return s; @@ -48888,8 +49090,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_50 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_50); if ( s>=0 ) return s; @@ -48901,8 +49103,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_51 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_51); if ( s>=0 ) return s; @@ -48914,8 +49116,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_52 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_52); if ( s>=0 ) return s; @@ -48927,8 +49129,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_53 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_53); if ( s>=0 ) return s; @@ -48940,8 +49142,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_54 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_54); if ( s>=0 ) return s; @@ -48953,8 +49155,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_55 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_55); if ( s>=0 ) return s; @@ -48966,8 +49168,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_56 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_56); if ( s>=0 ) return s; @@ -48979,8 +49181,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_57 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_57); if ( s>=0 ) return s; @@ -48992,8 +49194,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_58 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_58); if ( s>=0 ) return s; @@ -49005,8 +49207,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_59 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_59); if ( s>=0 ) return s; @@ -49018,8 +49220,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_60 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_60); if ( s>=0 ) return s; @@ -49031,8 +49233,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_61 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_61); if ( s>=0 ) return s; @@ -49044,8 +49246,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_62 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_62); if ( s>=0 ) return s; @@ -49057,8 +49259,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_63 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_63); if ( s>=0 ) return s; @@ -49070,8 +49272,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_64 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_64); if ( s>=0 ) return s; @@ -49083,8 +49285,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_65 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_65); if ( s>=0 ) return s; @@ -49096,8 +49298,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_66 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_66); if ( s>=0 ) return s; @@ -49109,8 +49311,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_67 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_67); if ( s>=0 ) return s; @@ -49122,8 +49324,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_68 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_68); if ( s>=0 ) return s; @@ -49135,8 +49337,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_69 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_69); if ( s>=0 ) return s; @@ -49148,8 +49350,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_70 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_70); if ( s>=0 ) return s; @@ -49161,8 +49363,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_71 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_71); if ( s>=0 ) return s; @@ -49174,8 +49376,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_72 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_72); if ( s>=0 ) return s; @@ -49187,8 +49389,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_73 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_73); if ( s>=0 ) return s; @@ -49200,8 +49402,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_74 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_74); if ( s>=0 ) return s; @@ -49213,8 +49415,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_75 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_75); if ( s>=0 ) return s; @@ -49226,8 +49428,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_76 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_76); if ( s>=0 ) return s; @@ -49239,8 +49441,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_77 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_77); if ( s>=0 ) return s; @@ -49252,8 +49454,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_78 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_78); if ( s>=0 ) return s; @@ -49265,8 +49467,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_79 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_79); if ( s>=0 ) return s; @@ -49278,8 +49480,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_80 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_80); if ( s>=0 ) return s; @@ -49291,8 +49493,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_81 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_81); if ( s>=0 ) return s; @@ -49304,8 +49506,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_82 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_82); if ( s>=0 ) return s; @@ -49317,8 +49519,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_83 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_83); if ( s>=0 ) return s; @@ -49330,8 +49532,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_84 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_84); if ( s>=0 ) return s; @@ -49343,8 +49545,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_85 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_85); if ( s>=0 ) return s; @@ -49356,8 +49558,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_86 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_86); if ( s>=0 ) return s; @@ -49369,8 +49571,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_87 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_87); if ( s>=0 ) return s; @@ -49382,8 +49584,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_88 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_88); if ( s>=0 ) return s; @@ -49395,8 +49597,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_89 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_89); if ( s>=0 ) return s; @@ -49408,8 +49610,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_90 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_90); if ( s>=0 ) return s; @@ -49421,8 +49623,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_91 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_91); if ( s>=0 ) return s; @@ -49434,8 +49636,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_92 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_92); if ( s>=0 ) return s; @@ -49447,8 +49649,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_93 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_93); if ( s>=0 ) return s; @@ -49460,8 +49662,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_94 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_94); if ( s>=0 ) return s; @@ -49473,8 +49675,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_95 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_95); if ( s>=0 ) return s; @@ -49486,8 +49688,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_96 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_96); if ( s>=0 ) return s; @@ -49499,8 +49701,8 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_97 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_97); if ( s>=0 ) return s; @@ -49512,12 +49714,25 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc int index260_98 = input.index(); input.rewind(); s = -1; - if ( (synpred383_Delphi()) ) {s = 99;} - else if ( (true) ) {s = 100;} + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} input.seek(index260_98); if ( s>=0 ) return s; break; + + case 98 : + int LA260_99 = input.LA(1); + + int index260_99 = input.index(); + input.rewind(); + s = -1; + if ( (synpred388_Delphi()) ) {s = 100;} + else if ( (true) ) {s = 101;} + + input.seek(index260_99); + if ( s>=0 ) return s; + break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = @@ -49527,1233 +49742,1232 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } } - public static final BitSet FOLLOW_program_in_file84 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_library_in_file88 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_unit_in_file92 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_packageE_in_file96 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_programHead_in_program159 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1400000022000200L}); - public static final BitSet FOLLOW_usesFileClause_in_program164 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_block_in_program168 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_program170 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROGRAM_in_programHead224 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceName_in_programHead226 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_programParmSeq_in_programHead229 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_programHead233 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_programParmSeq284 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8042DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_programParmSeq287 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_programParmSeq290 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_programParmSeq292 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_programParmSeq299 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_libraryHead_in_library357 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1400000022000200L}); - public static final BitSet FOLLOW_usesFileClause_in_library360 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_block_in_library364 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_library366 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LIBRARY_in_libraryHead420 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceName_in_libraryHead422 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_libraryHead425 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_libraryHead429 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_packageHead_in_packageE494 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_requiresClause_in_packageE496 = new BitSet(new long[]{0x0002000020000000L}); - public static final BitSet FOLLOW_containsClause_in_packageE499 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_packageE503 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_packageE505 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PACKAGE_in_packageHead559 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceName_in_packageHead561 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_packageHead563 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_unitHead_in_unit624 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_unitInterface_in_unit626 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_unitImplementation_in_unit628 = new BitSet(new long[]{0x0002000000080000L,0x0000000000004000L}); - public static final BitSet FOLLOW_unitBlock_in_unit630 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_unit632 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_UNIT_in_unitHead689 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceName_in_unitHead691 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_unitHead694 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_unitHead698 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INTERFACE_in_unitInterface763 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x1400000022000200L}); - public static final BitSet FOLLOW_usesClause_in_unitInterface766 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x1000000022000200L}); - public static final BitSet FOLLOW_interfaceDecl_in_unitInterface771 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x1000000022000200L}); - public static final BitSet FOLLOW_IMPLEMENTATION_in_unitImplementation836 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x1400000022000200L}); - public static final BitSet FOLLOW_usesClause_in_unitImplementation839 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_declSection_in_unitImplementation844 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_unitInitialization_in_unitBlock918 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_unitBlock920 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_compoundStatement_in_unitBlock953 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_END_in_unitBlock986 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INITIALIZATION_in_unitInitialization1033 = new BitSet(new long[]{0xB25019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statementList_in_unitInitialization1035 = new BitSet(new long[]{0x2000000000000002L}); - public static final BitSet FOLLOW_unitFinalization_in_unitInitialization1038 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FINALIZATION_in_unitFinalization1089 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statementList_in_unitFinalization1091 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONTAINS_in_containsClause1145 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceFileNameList_in_containsClause1147 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REQUIRES_in_requiresClause1198 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceNameList_in_requiresClause1200 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_USES_in_usesClause1255 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceNameList_in_usesClause1257 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_USES_in_usesFileClause1316 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceFileNameList_in_usesFileClause1318 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1370 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_namespaceFileNameList1373 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1375 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_namespaceFileNameList1379 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceName_in_namespaceFileName1436 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L}); - public static final BitSet FOLLOW_IN_in_namespaceFileName1439 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_namespaceFileName1441 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1502 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_namespaceNameList1505 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1507 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_namespaceNameList1511 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_declSection_in_block1584 = new BitSet(new long[]{0x0080000818880802L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_blockBody_in_block1589 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_compoundStatement_in_blockBody1647 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_assemblerStatement_in_blockBody1680 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_labelDeclSection_in_declSection1734 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_declSection1767 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_declSection1800 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_varSection_in_declSection1833 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodDecl_in_declSection1866 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procDecl_in_declSection1899 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exportsSection_in_declSection1932 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_interfaceDecl1984 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_interfaceDecl2017 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_varSection_in_interfaceDecl2050 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exportedProcHeading_in_interfaceDecl2083 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exportsSection_in_interfaceDecl2116 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procDecl_in_interfaceDecl2149 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodDecl_in_interfaceDecl2182 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LABEL_in_labelDeclSection2231 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100380008E8002DL,0x000000000000000CL}); - public static final BitSet FOLLOW_label_in_labelDeclSection2233 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_labelDeclSection2236 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100380008E8002DL,0x000000000000000CL}); - public static final BitSet FOLLOW_label_in_labelDeclSection2238 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_labelDeclSection2242 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constKey_in_constSection2295 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_constDeclaration_in_constSection2298 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_customAttribute_in_constDeclaration2453 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_constDeclaration2457 = new BitSet(new long[]{0x0004000001000000L}); - public static final BitSet FOLLOW_COLON_in_constDeclaration2460 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_constDeclaration2462 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_constDeclaration2466 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_constDeclaration2468 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_constDeclaration2471 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_constDeclaration2475 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_typeSection2542 = new BitSet(new long[]{0x1250180260108140L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeDeclaration_in_typeSection2544 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeDeclaration_in_typeSection2547 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_customAttribute_in_typeDeclaration2613 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_genericTypeIdent_in_typeDeclaration2617 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_typeDeclaration2619 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_typeDeclaration2621 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_typeDeclaration2624 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_typeDeclaration2628 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_varKey_in_varSection2705 = new BitSet(new long[]{0x1250180260108140L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_varDeclaration_in_varSection2707 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_varDeclaration_in_varSection2710 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_customAttribute_in_varDeclaration2870 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_identListFlat_in_varDeclaration2874 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_varDeclaration2876 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_varDeclaration2878 = new BitSet(new long[]{0x0024000400000010L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_varValueSpec_in_varDeclaration2881 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_varDeclaration2886 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_varDeclaration2890 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec2962 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_varValueSpec2964 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec2997 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_varValueSpec2999 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_varValueSpec3032 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_varValueSpec3034 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPORTS_in_exportsSection3085 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_exportsSection3087 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); - public static final BitSet FOLLOW_exportItem_in_exportsSection3089 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_exportsSection3092 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_exportsSection3094 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); - public static final BitSet FOLLOW_exportItem_in_exportsSection3096 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_exportsSection3100 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_exportItem3156 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8042DL,0x000000000000004CL}); - public static final BitSet FOLLOW_formalParameterList_in_exportItem3159 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_exportItem3163 = new BitSet(new long[]{0x0000000000000002L,0x0000000040001000L,0x0000000000000100L}); - public static final BitSet FOLLOW_INDEX_in_exportItem3168 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_exportItem3170 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_NAME_in_exportItem3175 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_exportItem3177 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_RESIDENT_in_exportItem3182 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_strucType_in_typeDecl3244 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_pointerType_in_typeDecl3277 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringType_in_typeDecl3310 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureType_in_typeDecl3343 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_variantType_in_typeDecl3376 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_typeDecl3410 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeId_in_typeDecl3414 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericPostfix_in_typeDecl3417 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_DOT_in_typeDecl3422 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_typeDecl3424 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_paranthesePostfix_in_typeDecl3429 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleType_in_typeDecl3464 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PACKED_in_strucType3550 = new BitSet(new long[]{0x0800002000800200L,0x0000001000010000L,0x0000000000004002L}); - public static final BitSet FOLLOW_strucTypePart_in_strucType3554 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_arrayType_in_strucTypePart3610 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setType_in_strucTypePart3643 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_fileType_in_strucTypePart3676 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classDecl_in_strucTypePart3709 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ARRAY_in_arrayType3767 = new BitSet(new long[]{0x0000000000000000L,0x0000002000080000L}); - public static final BitSet FOLLOW_LBRACK_in_arrayType3770 = new BitSet(new long[]{0x12501902E2118140L,0x941702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_arrayIndex_in_arrayType3773 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_COMMA_in_arrayType3778 = new BitSet(new long[]{0x12501902E2118140L,0x941702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_arrayIndex_in_arrayType3781 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_arrayType3787 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_arrayType3791 = new BitSet(new long[]{0x1A501922E8918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_arraySubType_in_arrayType3793 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_arrayIndex3919 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_arrayIndex3952 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_DOTDOT_in_arrayIndex3954 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_arrayIndex3956 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONST_in_arraySubType4010 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeDecl_in_arraySubType4043 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SET_in_setType4101 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_setType4103 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_setType4105 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FILE_in_fileType4179 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_fileType4182 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_fileType4184 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_pointerType4240 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_pointerType4242 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER_in_pointerType4275 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRING_in_stringType4330 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_stringType4333 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_stringType4335 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_stringType4337 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_stringType4377 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_ANSISTRING_in_stringType4381 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_codePageNumber_in_stringType4384 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_codePageNumber4437 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000280000000000L}); - public static final BitSet FOLLOW_intNum_in_codePageNumber4439 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_codePageNumber4441 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodType_in_procedureType4493 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleProcedureType_in_procedureType4526 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureReference_in_procedureType4559 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureTypeHeading_in_methodType4614 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_methodType4616 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_OBJECT_in_methodType4618 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureTypeHeading_in_simpleProcedureType4664 = new BitSet(new long[]{0x0040000000400002L,0x0000400000000000L,0x0000000000102808L}); - public static final BitSet FOLLOW_SEMI_in_simpleProcedureType4669 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_simpleProcedureType4673 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REFERENCE_in_procedureReference4722 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_procedureReference4724 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000002L}); - public static final BitSet FOLLOW_procedureTypeHeading_in_procedureReference4726 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_procedureTypeHeading4771 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4774 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_procedureTypeHeading4778 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_customAttribute_in_procedureTypeHeading4781 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_procedureTypeHeading4785 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_procedureTypeHeading4833 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4836 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VARIANT_in_variantType4892 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_simpleType4948 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_subRangeType_in_simpleType4981 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_enumType_in_simpleType5014 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constExpression_in_subRangeType5067 = new BitSet(new long[]{0x0000020000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_subRangeType5070 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_subRangeType5072 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_enumType5131 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_enumType5133 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_EQUAL_in_enumType5136 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_enumType5138 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_enumType5143 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_enumType5145 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_EQUAL_in_enumType5148 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_enumType5150 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_enumType5157 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifiedIdent_in_typeId5216 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifiedIdent_in_genericTypeIdent5268 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_genericTypeIdent5271 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_genericDefinition5328 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5330 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_genericDefinition5333 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5335 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); - public static final BitSet FOLLOW_GT_in_genericDefinition5339 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5392 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_COMMA_in_innerGeneric5395 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5397 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_COLON_in_innerGeneric5402 = new BitSet(new long[]{0x1250180270908140L,0x8002029049001400L,0xE100100008E8002FL,0x000000000000004CL}); - public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5404 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_innerGeneric5407 = new BitSet(new long[]{0x1250180270908140L,0x8002029049001400L,0xE100100008E8002FL,0x000000000000004CL}); - public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5409 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_genericTypeIdent_in_genericConstraint5461 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_genericConstraint5494 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_genericConstraint5527 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONSTRUCTOR_in_genericConstraint5560 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_genericPostfix5611 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_genericPostfix5613 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_COMMA_in_genericPostfix5616 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_genericPostfix5618 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_GT_in_genericPostfix5622 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_paranthesePostfix5670 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0002280000000000L}); - public static final BitSet FOLLOW_intRealNum_in_paranthesePostfix5672 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_paranthesePostfix5674 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeTypeDecl_in_classDecl5734 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeDecl_in_classDecl5767 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classHelperDecl_in_classDecl5808 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceTypeDecl_in_classDecl5849 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_objectDecl_in_classDecl5890 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordDecl_in_classDecl5931 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordHelperDecl_in_classDecl5972 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeTypeDecl6028 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_classTypeTypeDecl6030 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeId_in_classTypeTypeDecl6032 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeDecl6092 = new BitSet(new long[]{0x1252180A78928160L,0x83DA02904B081402L,0xF10010002AE8122DL,0x000000000000004CL}); - public static final BitSet FOLLOW_classState_in_classTypeDecl6095 = new BitSet(new long[]{0x1252180A78928140L,0x83DA02904B081402L,0xF10010002AE8022DL,0x000000000000004CL}); - public static final BitSet FOLLOW_classParent_in_classTypeDecl6100 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); - public static final BitSet FOLLOW_classItem_in_classTypeDecl6105 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); - public static final BitSet FOLLOW_END_in_classTypeDecl6109 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeDecl6160 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_classParent_in_classTypeDecl6163 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_classParent6320 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_genericTypeIdent_in_classParent6322 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_classParent6325 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_genericTypeIdent_in_classParent6327 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_classParent6331 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_classItem6399 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_classItem6432 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classField_in_classItem6465 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_classItem6498 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_classItem6531 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_classItem6564 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classItem6598 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); - public static final BitSet FOLLOW_varSection_in_classItem6602 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classHelperDecl6652 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_HELPER_in_classHelperDecl6654 = new BitSet(new long[]{0x8000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_classParent_in_classHelperDecl6657 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_FOR_in_classHelperDecl6661 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeId_in_classHelperDecl6663 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); - public static final BitSet FOLLOW_classHelperItem_in_classHelperDecl6666 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); - public static final BitSet FOLLOW_END_in_classHelperDecl6670 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_classHelperItem6735 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_classHelperItem6768 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_classHelperItem6801 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_classHelperItem6834 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_classHelperItem6867 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classHelperItem6901 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); - public static final BitSet FOLLOW_varSection_in_classHelperItem6905 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl6953 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); - public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl6956 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceGuid_in_interfaceTypeDecl6961 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceItem_in_interfaceTypeDecl6966 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_END_in_interfaceTypeDecl6970 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl7061 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl7064 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_interfaceGuid7247 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_interfaceGuid7249 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_interfaceGuid7251 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_interfaceItem7307 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_interfaceItem7341 = new BitSet(new long[]{0x0000000000800000L,0x0040000000080000L}); - public static final BitSet FOLLOW_classProperty_in_interfaceItem7345 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OBJECT_in_objectDecl7400 = new BitSet(new long[]{0x1252180A70928140L,0x839A02904B081402L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_classParent_in_objectDecl7403 = new BitSet(new long[]{0x1252180A70928140L,0x839A029049081402L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_objectItem_in_objectDecl7408 = new BitSet(new long[]{0x1252180A70928140L,0x839A029049081402L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_END_in_objectDecl7412 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_objectItem7481 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_objectItem7514 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classField_in_objectItem7547 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleRecord_in_recordDecl7602 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_variantRecord_in_recordDecl7635 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_simpleRecord7688 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordField_in_simpleRecord7691 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordItem_in_simpleRecord7696 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); - public static final BitSet FOLLOW_END_in_simpleRecord7700 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_variantRecord7766 = new BitSet(new long[]{0x1250180260308140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordField_in_variantRecord7769 = new BitSet(new long[]{0x1250180260308140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordVariantSection_in_variantRecord7773 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_variantRecord7775 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_recordItem7841 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_recordItem7879 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_recordItem7912 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_recordItem7945 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_recordItem7978 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordField_in_recordItem8011 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_recordItem8045 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); - public static final BitSet FOLLOW_varSection_in_recordItem8049 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_identList_in_recordField8103 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordField8105 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_recordField8107 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_recordField8110 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_recordField8115 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_identList_in_recordVariantField8205 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariantField8207 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_recordVariantField8209 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_recordVariantField8212 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_recordVariantField8217 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CASE_in_recordVariantSection8304 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_ident_in_recordVariantSection8307 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariantSection8309 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_recordVariantSection8313 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_recordVariantSection8315 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8318 = new BitSet(new long[]{0x12501902E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_SEMI_in_recordVariantSection8322 = new BitSet(new long[]{0x12501902E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8326 = new BitSet(new long[]{0x12501902E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_SEMI_in_recordVariantSection8330 = new BitSet(new long[]{0x12501902E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_recordVariant8384 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COMMA_in_recordVariant8387 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_recordVariant8389 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariant8393 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_recordVariant8395 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8042DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordVariantField_in_recordVariant8398 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8042DL,0x000000000000004CL}); - public static final BitSet FOLLOW_RPAREN_in_recordVariant8402 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_recordHelperDecl8454 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_HELPER_in_recordHelperDecl8456 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_FOR_in_recordHelperDecl8458 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeId_in_recordHelperDecl8460 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); - public static final BitSet FOLLOW_recordHelperItem_in_recordHelperDecl8463 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); - public static final BitSet FOLLOW_END_in_recordHelperDecl8467 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_recordHelperItem8516 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_recordHelperItem8549 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_recordHelperItem8582 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8637 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_classMethod8642 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_classMethod8646 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod8648 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod8651 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_formalParameterSection_in_classMethod8656 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod8660 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); - public static final BitSet FOLLOW_methodDirective_in_classMethod8663 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8771 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classMethod8776 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_classMethod8780 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod8782 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod8785 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_classMethod8790 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classMethod8794 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8797 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_classMethod8801 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod8803 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); - public static final BitSet FOLLOW_methodDirective_in_classMethod8806 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8923 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); - public static final BitSet FOLLOW_CLASS_in_classMethod8928 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_classMethod8932 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod8934 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod8937 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_classMethod8942 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classMethod8946 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8949 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_classMethod8953 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod8955 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod9062 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classMethod9067 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_classMethod9071 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod9073 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod9076 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_classMethod9080 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod9082 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_classMethod9084 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod9086 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod9088 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod9122 = new BitSet(new long[]{0x0000000000800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_classMethod9127 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_classMethod9131 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod9133 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod9136 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_classMethod9140 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod9142 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_classMethod9144 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod9146 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod9148 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classField9204 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_identList_in_classField9208 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classField9210 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_classField9212 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classField9214 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); - public static final BitSet FOLLOW_hintingDirective_in_classField9217 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); - public static final BitSet FOLLOW_customAttribute_in_classProperty9324 = new BitSet(new long[]{0x0000000000800000L,0x0040000000000000L}); - public static final BitSet FOLLOW_CLASS_in_classProperty9329 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); - public static final BitSet FOLLOW_PROPERTY_in_classProperty9333 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classProperty9335 = new BitSet(new long[]{0x0000001201000000L,0x8000000200081400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_classPropertyArray_in_classProperty9338 = new BitSet(new long[]{0x0000001201000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_COLON_in_classProperty9343 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_genericTypeIdent_in_classProperty9345 = new BitSet(new long[]{0x0000001200000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_classPropertyIndex_in_classProperty9350 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_classPropertySpecifier_in_classProperty9355 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_SEMI_in_classProperty9359 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_classPropertyEndSpecifier_in_classProperty9362 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyArray9528 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_formalParameterList_in_classPropertyArray9530 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_classPropertyArray9532 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_classPropertyIndex9579 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_classPropertyIndex9581 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyIndex9584 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9631 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9667 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STORED_in_classPropertySpecifier9700 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_classPropertySpecifier9702 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9735 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_classPropertySpecifier9737 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9770 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NODEFAULT_in_classPropertySpecifier9819 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IMPLEMENTS_in_classPropertySpecifier9852 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeId_in_classPropertySpecifier9854 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STORED_in_classPropertyEndSpecifier9894 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9896 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9898 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9935 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9937 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9939 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9972 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9974 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10007 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier10009 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_READ_in_classPropertyReadWrite10053 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10055 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10058 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10060 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10062 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WRITE_in_classPropertyReadWrite10136 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10138 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10141 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10143 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10145 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_READONLY_in_classPropertyDispInterface10224 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10226 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WRITEONLY_in_classPropertyDispInterface10259 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10261 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_dispIDDirective_in_classPropertyDispInterface10294 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRICT_in_visibility10350 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L}); - public static final BitSet FOLLOW_PROTECTED_in_visibility10354 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRICT_in_visibility10388 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); - public static final BitSet FOLLOW_PRIVATE_in_visibility10392 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PUBLIC_in_visibility10425 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PUBLISHED_in_visibility10458 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AUTOMATED_in_visibility10491 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_exportedProcHeading10545 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_exportedProcHeading10547 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10550 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_exportedProcHeading10554 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_customAttribute_in_exportedProcHeading10557 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_exportedProcHeading10561 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10563 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10566 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_FUNCTION_in_exportedProcHeading10601 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_exportedProcHeading10603 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10606 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10610 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10613 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_methodDeclHeading_in_methodDecl10670 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_methodDecl10672 = new BitSet(new long[]{0x15E0201C18C81822L,0x0010CC00898C8002L,0xB000000022182A18L}); - public static final BitSet FOLLOW_methodDirective_in_methodDecl10675 = new BitSet(new long[]{0x15E0201C18C81822L,0x0010CC00898C8002L,0xB000000022182A18L}); - public static final BitSet FOLLOW_methodBody_in_methodDecl10680 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10740 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10745 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_methodDeclHeading10750 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading10752 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10755 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10853 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10858 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_methodDeclHeading10862 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading10864 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10867 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_methodDeclHeading10872 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10875 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading10879 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10988 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10992 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_methodDeclHeading10994 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading10996 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10999 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_methodDeclHeading11004 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading11007 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading11011 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_methodName11260 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_methodName11263 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_methodName11268 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_methodName11270 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_methodName11273 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_procDeclHeading_in_procDecl11334 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_procDecl11336 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); - public static final BitSet FOLLOW_functionDirective_in_procDecl11339 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); - public static final BitSet FOLLOW_procBody_in_procDecl11344 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11410 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_procDeclHeading11414 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_procDeclHeading11416 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11419 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11519 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_procDeclHeading11523 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_procDeclHeading11525 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11528 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_procDeclHeading11532 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_procDeclHeading11534 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_formalParameterSection11634 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8042DL,0x000000000000004CL}); - public static final BitSet FOLLOW_formalParameterList_in_formalParameterSection11637 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_formalParameterSection11641 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameter_in_formalParameterList11694 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_formalParameterList11697 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_formalParameter_in_formalParameterList11699 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_customAttribute_in_formalParameter11761 = new BitSet(new long[]{0x1250180268108140L,0x8002029049001400L,0xF100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_parmType_in_formalParameter11766 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_identListFlat_in_formalParameter11770 = new BitSet(new long[]{0x0004000001000002L}); - public static final BitSet FOLLOW_COLON_in_formalParameter11773 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_formalParameter11775 = new BitSet(new long[]{0x0004000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_formalParameter11780 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_formalParameter11782 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_block_in_methodBody12005 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_methodBody12007 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FORWARD_in_procBody12068 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_procBody12070 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_procBody12073 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_EXTERNAL_in_procBody12111 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); - public static final BitSet FOLLOW_NAME_in_procBody12114 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_procBody12116 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); - public static final BitSet FOLLOW_INDEX_in_procBody12120 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_procBody12122 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_procBody12127 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_block_in_procBody12163 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_procBody12165 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeList_in_customAttribute12218 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeDecl_in_customAttributeList12265 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_customAttributeDecl12313 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_customAttributeIdent_in_customAttributeDecl12315 = new BitSet(new long[]{0x0000000000000000L,0x1000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_customAttributeDecl12318 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8042DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expressionList_in_customAttributeDecl12321 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_customAttributeDecl12325 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_customAttributeDecl12329 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifiedIdent_in_customAttributeIdent12399 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_customAttributeIdent12402 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_qualifiedIdent_in_customAttributeIdent12404 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_anonymousExpression_in_expression12464 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleExpression_in_expression12505 = new BitSet(new long[]{0x0004000000000002L,0x0000000804420814L}); - public static final BitSet FOLLOW_relOp_in_expression12508 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_simpleExpression_in_expression12510 = new BitSet(new long[]{0x0004000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_expression12515 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_expression12517 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_anonymousExpression12568 = new BitSet(new long[]{0x0080000818880800L,0x00100000020C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12571 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_block_in_anonymousExpression12575 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_anonymousExpression12608 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12611 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_anonymousExpression12615 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_anonymousExpression12617 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_block_in_anonymousExpression12619 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_factor_in_simpleExpression12668 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); - public static final BitSet FOLLOW_operator_in_simpleExpression12671 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_factor_in_simpleExpression12673 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); - public static final BitSet FOLLOW_AT2_in_factor12734 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_factor_in_factor12736 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_199_in_factor12769 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_factor_in_factor12771 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_factor12811 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_factor_in_factor12813 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_factor12846 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_factor_in_factor12848 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MINUS_in_factor12881 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_factor_in_factor12883 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_factor12916 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_factor12918 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intRealNum_in_factor12962 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRUE_in_factor12995 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FALSE_in_factor13028 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NIL_in_factor13061 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_factor13094 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_factor13096 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_factor13098 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); - public static final BitSet FOLLOW_POINTER2_in_factor13101 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_factor13106 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_factor13108 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringFactor_in_factor13151 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_factor13154 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_simpleExpression_in_factor13156 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setSection_in_factor13191 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_factor13224 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_factor13257 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_factor13259 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_factor13261 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_factor13263 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13316 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13319 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13321 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13326 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13361 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13364 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13366 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_ControlString_in_stringFactor13371 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_setSection13428 = new BitSet(new long[]{0x12501902E0118140L,0x941702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_setSection13431 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_set_in_setSection13434 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_setSection13442 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_setSection13448 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INHERITED_in_designator13505 = new BitSet(new long[]{0x1250190260118142L,0x800602904F081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_qualifiedIdent_in_designator13512 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); - public static final BitSet FOLLOW_typeId_in_designator13516 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); - public static final BitSet FOLLOW_designatorItem_in_designator13523 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L}); - public static final BitSet FOLLOW_POINTER2_in_designatorItem13576 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_set_in_designatorItem13609 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_designatorItem13617 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_designatorItem13665 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13667 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_COMMA_in_designatorItem13670 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13672 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_GT_in_designatorItem13676 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_designatorItem13717 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expressionList_in_designatorItem13719 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_designatorItem13721 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_designatorItem13754 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8042DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_designatorItem13757 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_colonConstruct_in_designatorItem13760 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_designatorItem13765 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_designatorItem13767 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_colonConstruct_in_designatorItem13770 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_designatorItem13778 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_expressionList13855 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_expressionList13858 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_expressionList13860 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COLON_in_colonConstruct13913 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_colonConstruct13915 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_colonConstruct13918 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_colonConstruct13920 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ifStatement_in_statement14694 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_caseStatement_in_statement14727 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_repeatStatement_in_statement14760 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_whileStatement_in_statement14793 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_forStatement_in_statement14826 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_withStatement_in_statement14859 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_tryStatement_in_statement14892 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_raiseStatement_in_statement14925 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_assemblerStatement_in_statement14958 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_compoundStatement_in_statement14991 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_label_in_statement15024 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_statement15026 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statement_in_statement15028 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleStatement_in_statement15061 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IF_in_ifStatement15115 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_ifStatement15117 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_THEN_in_ifStatement15119 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statement_in_ifStatement15121 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_ELSE_in_ifStatement15124 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statement_in_ifStatement15126 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CASE_in_caseStatement15180 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_caseStatement15182 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_caseStatement15184 = new BitSet(new long[]{0x12531902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_caseItem_in_caseStatement15187 = new BitSet(new long[]{0x12531902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_ELSE_in_caseStatement15192 = new BitSet(new long[]{0x925219026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statementList_in_caseStatement15194 = new BitSet(new long[]{0x0002000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_caseStatement15197 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_caseStatement15203 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_caseLabel_in_caseItem15260 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COMMA_in_caseItem15263 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_caseLabel_in_caseItem15265 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COLON_in_caseItem15269 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statement_in_caseItem15271 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_caseItem15274 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_caseLabel15333 = new BitSet(new long[]{0x0000020000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_caseLabel15336 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_caseLabel15338 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REPEAT_in_repeatStatement15390 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE300380018E8206DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statementList_in_repeatStatement15393 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0200000000000000L}); - public static final BitSet FOLLOW_UNTIL_in_repeatStatement15397 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_repeatStatement15399 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WHILE_in_whileStatement15450 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_whileStatement15452 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_whileStatement15454 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statement_in_whileStatement15456 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15509 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_designator_in_forStatement15511 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_forStatement15513 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_forStatement15515 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_forStatement15517 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_forStatement15519 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15521 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statement_in_forStatement15523 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15556 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_designator_in_forStatement15558 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_forStatement15560 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_forStatement15562 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_DOWNTO_in_forStatement15564 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_forStatement15566 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15568 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statement_in_forStatement15570 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15603 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083C00L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_designator_in_forStatement15605 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_IN_in_forStatement15607 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_forStatement15609 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15611 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statement_in_forStatement15613 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WITH_in_withStatement15665 = new BitSet(new long[]{0x1250190260118540L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_withItemList_in_withStatement15667 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_withStatement15669 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statement_in_withStatement15671 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_withItem_in_withItemList15724 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_withItemList15727 = new BitSet(new long[]{0x1250190260118540L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_withItem_in_withItemList15729 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_designator_in_withItem15788 = new BitSet(new long[]{0x0000000000000402L}); - public static final BitSet FOLLOW_AS_in_withItem15791 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_designator_in_withItem15793 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BEGIN_in_compoundStatement15843 = new BitSet(new long[]{0x925219026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statementList_in_compoundStatement15846 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_compoundStatement15850 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_statementList15916 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_statementList15921 = new BitSet(new long[]{0x925019026039C942L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statement_in_statementList15924 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_designator_in_simpleStatement15978 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_simpleStatement15980 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_simpleStatement15982 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_simpleStatement16015 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_gotoStatement_in_simpleStatement16049 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_GOTO_in_gotoStatement16101 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100380008E8002DL,0x000000000000000CL}); - public static final BitSet FOLLOW_label_in_gotoStatement16103 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXIT_in_gotoStatement16136 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_gotoStatement16139 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_gotoStatement16141 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_gotoStatement16143 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BREAK_in_gotoStatement16178 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONTINUE_in_gotoStatement16211 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_constExpression16264 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordConstExpression_in_constExpression16266 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_SEMI_in_constExpression16269 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordConstExpression_in_constExpression16271 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_RPAREN_in_constExpression16275 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_constExpression16309 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_constExpression16311 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_constExpression16314 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_constExpression16316 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_constExpression16320 = new BitSet(new long[]{0x12501902E0118142L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_constExpression16323 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_constExpression16358 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_recordConstExpression16402 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordConstExpression16404 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_recordConstExpression16406 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_tryStatement16462 = new BitSet(new long[]{0x925819026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statementList_in_tryStatement16465 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_EXCEPT_in_tryStatement16469 = new BitSet(new long[]{0x925319026039C940L,0x880602D04F083508L,0xE100380018E8206DL,0x000000000000004FL}); - public static final BitSet FOLLOW_handlerList_in_tryStatement16471 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_tryStatement16473 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_tryStatement16506 = new BitSet(new long[]{0xD25019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statementList_in_tryStatement16509 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_FINALLY_in_tryStatement16513 = new BitSet(new long[]{0x925219026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statementList_in_tryStatement16516 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_tryStatement16520 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_handler_in_handlerList16575 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); - public static final BitSet FOLLOW_ELSE_in_handlerList16580 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statementList_in_handlerList16582 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_handlerList16617 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ON_in_handler16675 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_handlerIdent_in_handler16678 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeId_in_handler16682 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_handler16684 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); - public static final BitSet FOLLOW_handlerStatement_in_handler16686 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_handlerIdent16741 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_handlerIdent16743 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_handlerStatement16792 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_handlerStatement16795 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_handlerStatement16830 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RAISE_in_raiseStatement16881 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_designator_in_raiseStatement16884 = new BitSet(new long[]{0x0000000000008002L}); - public static final BitSet FOLLOW_AT_in_raiseStatement16889 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_designator_in_raiseStatement16891 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ASM_in_assemblerStatement16944 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL,0xFFFFFFFFFFFFFFFFL,0x00000000000000FFL}); - public static final BitSet FOLLOW_END_in_assemblerStatement16952 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_reintroduceDirective_in_methodDirective17025 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_overloadDirective_in_methodDirective17067 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_bindingDirective_in_methodDirective17112 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_abstractDirective_in_methodDirective17158 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_inlineDirective_in_methodDirective17203 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_methodDirective17250 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_hintingDirective_in_methodDirective17298 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_methodDirective17300 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_oldCallConventionDirective_in_methodDirective17342 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_dispIDDirective_in_methodDirective17378 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_externalDirective_in_methodDirective17411 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_overloadDirective_in_functionDirective17459 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_inlineDirective_in_functionDirective17502 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_functionDirective17547 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_oldCallConventionDirective_in_functionDirective17593 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_hintingDirective_in_functionDirective17627 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_functionDirective17629 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_functionDirective17670 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_externalDirective_in_functionDirective17674 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_externalDirective_in_functionDirective17717 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_UNSAFE_in_functionDirective17750 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_functionDirective17752 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REINTRODUCE_in_reintroduceDirective17812 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_reintroduceDirective17814 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OVERLOAD_in_overloadDirective17862 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_overloadDirective17865 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MESSAGE_in_bindingDirective17920 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_bindingDirective17922 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17924 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STATIC_in_bindingDirective17957 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17959 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DYNAMIC_in_bindingDirective17992 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17994 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OVERRIDE_in_bindingDirective18027 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective18029 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VIRTUAL_in_bindingDirective18062 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective18064 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSTRACT_in_abstractDirective18112 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_abstractDirective18114 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FINAL_in_abstractDirective18147 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_abstractDirective18149 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INLINE_in_inlineDirective18199 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_inlineDirective18201 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ASSEMBLER_in_inlineDirective18234 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_inlineDirective18236 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CDECL_in_callConvention18288 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18290 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PASCAL_in_callConvention18327 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18329 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REGISTER_in_callConvention18365 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18367 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SAFECALL_in_callConvention18401 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18403 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STDCALL_in_callConvention18437 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18439 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPORT_in_callConvention18474 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18476 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FAR_in_oldCallConventionDirective18742 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18744 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LOCAL_in_oldCallConventionDirective18783 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18785 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NEAR_in_oldCallConventionDirective18822 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18824 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEPRECATED_in_hintingDirective18878 = new BitSet(new long[]{0x0000000080000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_stringFactor_in_hintingDirective18881 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPERIMENTAL_in_hintingDirective18916 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLATFORM_in_hintingDirective18951 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LIBRARY_in_hintingDirective18984 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VARARGS_in_externalDirective19032 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective19034 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19070 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective19072 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19105 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_externalDirective19107 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); - public static final BitSet FOLLOW_externalSpecifier_in_externalDirective19110 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective19114 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NAME_in_externalSpecifier19163 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_externalSpecifier19165 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_externalSpecifier19198 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_externalSpecifier19200 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DISPID_in_dispIDDirective19253 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_dispIDDirective19255 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_dispIDDirective19257 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkIdentifier_in_ident19320 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_198_in_ident19353 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000100000000000L}); - public static final BitSet FOLLOW_TkIdentifier_in_ident19355 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_198_in_ident19392 = new BitSet(new long[]{0xFFFB3CFE78FABFF0L,0x8BFAFFF7E987FF2BL,0xF78000003FF9DBFFL,0x000000000000002FL}); - public static final BitSet FOLLOW_keywordsAsIdentifier_in_ident19394 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_usedKeywordsAsNames_in_ident19431 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_identList20728 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_identList20731 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_identList20733 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_ident_in_identListFlat20798 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_identListFlat20801 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_identListFlat20803 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_TkIdentifier_in_label20877 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkIntNum_in_label20910 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkHexNum_in_label20943 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_usedKeywordsAsNames_in_label20976 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkRealNum_in_intRealNum21031 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intNum_in_intRealNum21064 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_namespaceName21208 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_namespaceName21211 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_namespaceName21213 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_ident_in_qualifiedIdent21268 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_qualifiedIdent21270 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_qualifiedIdent21275 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_declSection_in_synpred23_Delphi1584 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_blockBody_in_synpred24_Delphi1589 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodDecl_in_synpred30_Delphi1866 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procDecl_in_synpred31_Delphi1899 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exportedProcHeading_in_synpred35_Delphi2083 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procDecl_in_synpred37_Delphi2149 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constDeclaration_in_synpred39_Delphi2298 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred41_Delphi2453 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeDeclaration_in_synpred44_Delphi2547 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred45_Delphi2613 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_varDeclaration_in_synpred47_Delphi2710 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred49_Delphi2870 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_synpred52_Delphi2962 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred52_Delphi2964 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_synpred53_Delphi2997 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_synpred53_Delphi2999 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_strucType_in_synpred60_Delphi3244 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_pointerType_in_synpred61_Delphi3277 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringType_in_synpred62_Delphi3310 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureType_in_synpred63_Delphi3343 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_variantType_in_synpred64_Delphi3376 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_genericPostfix_in_synpred66_Delphi3417 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred67_Delphi3422 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_synpred67_Delphi3424 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_paranthesePostfix_in_synpred68_Delphi3429 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_synpred69_Delphi3410 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeId_in_synpred69_Delphi3414 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericPostfix_in_synpred69_Delphi3417 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_DOT_in_synpred69_Delphi3422 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_synpred69_Delphi3424 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_paranthesePostfix_in_synpred69_Delphi3429 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONST_in_synpred79_Delphi4010 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OF_in_synpred80_Delphi4182 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_synpred80_Delphi4184 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_synpred82_Delphi4333 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred82_Delphi4335 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_synpred82_Delphi4337 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_codePageNumber_in_synpred85_Delphi4384 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodType_in_synpred86_Delphi4493 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleProcedureType_in_synpred87_Delphi4526 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred89_Delphi4669 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_synpred89_Delphi4673 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred91_Delphi4781 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred93_Delphi4836 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_synpred94_Delphi4948 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_subRangeType_in_synpred95_Delphi4981 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_synpred96_Delphi5070 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_synpred96_Delphi5072 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeTypeDecl_in_synpred109_Delphi5734 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeDecl_in_synpred110_Delphi5767 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred118_Delphi6092 = new BitSet(new long[]{0x1252180A78928160L,0x83DA02904B081402L,0xF10010002AE8122DL,0x000000000000004CL}); - public static final BitSet FOLLOW_classState_in_synpred118_Delphi6095 = new BitSet(new long[]{0x1252180A78928140L,0x83DA02904B081402L,0xF10010002AE8022DL,0x000000000000004CL}); - public static final BitSet FOLLOW_classParent_in_synpred118_Delphi6100 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); - public static final BitSet FOLLOW_classItem_in_synpred118_Delphi6105 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); - public static final BitSet FOLLOW_END_in_synpred118_Delphi6109 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classParent_in_synpred119_Delphi6163 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_synpred122_Delphi6399 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred123_Delphi6432 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classField_in_synpred124_Delphi6465 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_synpred125_Delphi6498 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred132_Delphi6768 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_synpred133_Delphi6801 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceKey_in_synpred140_Delphi6953 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); - public static final BitSet FOLLOW_classParent_in_synpred140_Delphi6956 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceGuid_in_synpred140_Delphi6961 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceItem_in_synpred140_Delphi6966 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_END_in_synpred140_Delphi6970 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classParent_in_synpred141_Delphi7064 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred143_Delphi7307 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred144_Delphi7341 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_synpred147_Delphi7481 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred148_Delphi7514 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleRecord_in_synpred149_Delphi7602 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordField_in_synpred150_Delphi7691 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_synpred153_Delphi7841 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred154_Delphi7879 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_synpred155_Delphi7912 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordField_in_synpred158_Delphi8011 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred172_Delphi8549 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred173_Delphi8637 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred178_Delphi8637 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_synpred178_Delphi8642 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_synpred178_Delphi8646 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred178_Delphi8648 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred178_Delphi8651 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred178_Delphi8656 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred178_Delphi8660 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); - public static final BitSet FOLLOW_methodDirective_in_synpred178_Delphi8663 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); - public static final BitSet FOLLOW_customAttribute_in_synpred179_Delphi8771 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred183_Delphi8797 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred185_Delphi8771 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred185_Delphi8776 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred185_Delphi8780 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred185_Delphi8782 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred185_Delphi8785 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred185_Delphi8790 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred185_Delphi8794 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_customAttribute_in_synpred185_Delphi8797 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_synpred185_Delphi8801 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred185_Delphi8803 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); - public static final BitSet FOLLOW_methodDirective_in_synpred185_Delphi8806 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); - public static final BitSet FOLLOW_customAttribute_in_synpred186_Delphi8923 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred190_Delphi8949 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi8923 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); - public static final BitSet FOLLOW_CLASS_in_synpred191_Delphi8928 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_synpred191_Delphi8932 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred191_Delphi8934 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred191_Delphi8937 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred191_Delphi8942 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred191_Delphi8946 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi8949 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_synpred191_Delphi8953 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred191_Delphi8955 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred192_Delphi9062 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred195_Delphi9062 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred195_Delphi9067 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred195_Delphi9071 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred195_Delphi9073 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred195_Delphi9076 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_synpred195_Delphi9080 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred195_Delphi9082 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_synpred195_Delphi9084 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred195_Delphi9086 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred195_Delphi9088 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred196_Delphi9122 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred199_Delphi9204 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred201_Delphi9324 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred208_Delphi9584 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred212_Delphi9735 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred212_Delphi9737 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred213_Delphi9770 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred216_Delphi9935 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred216_Delphi9937 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred216_Delphi9939 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred217_Delphi9972 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred217_Delphi9974 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred230_Delphi10557 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodDirective_in_synpred235_Delphi10675 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodBody_in_synpred236_Delphi10680 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred237_Delphi10740 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred240_Delphi10740 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_synpred240_Delphi10745 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_synpred240_Delphi10750 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_methodName_in_synpred240_Delphi10752 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred240_Delphi10755 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred241_Delphi10853 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred244_Delphi10875 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred246_Delphi10853 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred246_Delphi10858 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred246_Delphi10862 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_methodName_in_synpred246_Delphi10864 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred246_Delphi10867 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_synpred246_Delphi10872 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_customAttribute_in_synpred246_Delphi10875 = new BitSet(new long[]{0x1A501922E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000000CCL}); - public static final BitSet FOLLOW_typeDecl_in_synpred246_Delphi10879 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred247_Delphi10988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred249_Delphi11007 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred256_Delphi11339 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procBody_in_synpred257_Delphi11344 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred258_Delphi11410 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred260_Delphi11410 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_synpred260_Delphi11414 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred260_Delphi11416 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred260_Delphi11419 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred261_Delphi11519 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred265_Delphi11761 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred271_Delphi12073 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NAME_in_synpred273_Delphi12114 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred273_Delphi12116 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_synpred274_Delphi12120 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred274_Delphi12122 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred275_Delphi12127 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeDecl_in_synpred277_Delphi12265 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expressionList_in_synpred278_Delphi12321 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_anonymousExpression_in_synpred281_Delphi12464 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_relOp_in_synpred282_Delphi12508 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_simpleExpression_in_synpred282_Delphi12510 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_synpred283_Delphi12515 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred283_Delphi12517 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred284_Delphi12571 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_operator_in_synpred287_Delphi12671 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_factor_in_synpred287_Delphi12673 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AT2_in_synpred288_Delphi12734 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_factor_in_synpred288_Delphi12736 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_199_in_synpred289_Delphi12769 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_factor_in_synpred289_Delphi12771 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_synpred290_Delphi12811 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_factor_in_synpred290_Delphi12813 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_synpred291_Delphi12846 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_factor_in_synpred291_Delphi12848 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MINUS_in_synpred292_Delphi12881 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_factor_in_synpred292_Delphi12883 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_synpred293_Delphi12916 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred293_Delphi12918 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intRealNum_in_synpred294_Delphi12962 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRUE_in_synpred295_Delphi12995 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FALSE_in_synpred296_Delphi13028 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NIL_in_synpred297_Delphi13061 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_synpred298_Delphi13101 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred299_Delphi13106 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred299_Delphi13108 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred300_Delphi13094 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred300_Delphi13096 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred300_Delphi13098 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); - public static final BitSet FOLLOW_POINTER2_in_synpred300_Delphi13101 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred300_Delphi13106 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred300_Delphi13108 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred301_Delphi13154 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_simpleExpression_in_synpred301_Delphi13156 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringFactor_in_synpred302_Delphi13151 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred302_Delphi13154 = new BitSet(new long[]{0x12501902E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_simpleExpression_in_synpred302_Delphi13156 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setSection_in_synpred303_Delphi13191 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred304_Delphi13224 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_synpred305_Delphi13319 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_ControlString_in_synpred305_Delphi13321 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_synpred306_Delphi13326 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlString_in_synpred308_Delphi13364 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_synpred308_Delphi13366 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlString_in_synpred309_Delphi13371 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_synpred312_Delphi13431 = new BitSet(new long[]{0x0000020002000002L}); - public static final BitSet FOLLOW_set_in_synpred312_Delphi13434 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred312_Delphi13442 = new BitSet(new long[]{0x0000020002000002L}); - public static final BitSet FOLLOW_INHERITED_in_synpred313_Delphi13505 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifiedIdent_in_synpred314_Delphi13512 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifiedIdent_in_synpred315_Delphi13512 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_synpred315_Delphi13516 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designatorItem_in_synpred316_Delphi13523 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_synpred326_Delphi13757 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_colonConstruct_in_synpred326_Delphi13760 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_synpred326_Delphi13765 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred326_Delphi13767 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_colonConstruct_in_synpred326_Delphi13770 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_label_in_synpred357_Delphi15024 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred357_Delphi15026 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statement_in_synpred357_Delphi15028 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ELSE_in_synpred358_Delphi15124 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statement_in_synpred358_Delphi15126 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred365_Delphi15393 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_synpred366_Delphi15509 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_designator_in_synpred366_Delphi15511 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred366_Delphi15513 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred366_Delphi15515 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_synpred366_Delphi15517 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred366_Delphi15519 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_synpred366_Delphi15521 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statement_in_synpred366_Delphi15523 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_synpred367_Delphi15556 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_designator_in_synpred367_Delphi15558 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred367_Delphi15560 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred367_Delphi15562 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_DOWNTO_in_synpred367_Delphi15564 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred367_Delphi15566 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_synpred367_Delphi15568 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statement_in_synpred367_Delphi15570 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred370_Delphi15846 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred371_Delphi15916 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred372_Delphi15924 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred373_Delphi15921 = new BitSet(new long[]{0x925019026039C942L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statement_in_synpred373_Delphi15924 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred374_Delphi15978 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred374_Delphi15980 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred374_Delphi15982 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred375_Delphi16015 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred377_Delphi16139 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_expression_in_synpred377_Delphi16141 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred377_Delphi16143 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred381_Delphi16264 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordConstExpression_in_synpred381_Delphi16266 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_SEMI_in_synpred381_Delphi16269 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordConstExpression_in_synpred381_Delphi16271 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred381_Delphi16275 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constExpression_in_synpred383_Delphi16323 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred384_Delphi16309 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_synpred384_Delphi16311 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_synpred384_Delphi16314 = new BitSet(new long[]{0x12501902E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_synpred384_Delphi16316 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred384_Delphi16320 = new BitSet(new long[]{0x12501902E0118142L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000000CCL}); - public static final BitSet FOLLOW_constExpression_in_synpred384_Delphi16323 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred385_Delphi16465 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_synpred386_Delphi16462 = new BitSet(new long[]{0x925819026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statementList_in_synpred386_Delphi16465 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_EXCEPT_in_synpred386_Delphi16469 = new BitSet(new long[]{0x925319026039C940L,0x880602D04F083508L,0xE100380018E8206DL,0x000000000000004FL}); - public static final BitSet FOLLOW_handlerList_in_synpred386_Delphi16471 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_synpred386_Delphi16473 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred387_Delphi16509 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred388_Delphi16516 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_handler_in_synpred391_Delphi16575 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); - public static final BitSet FOLLOW_ELSE_in_synpred391_Delphi16580 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000004FL}); - public static final BitSet FOLLOW_statementList_in_synpred391_Delphi16582 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred394_Delphi16792 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred394_Delphi16795 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred395_Delphi16884 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AT_in_synpred396_Delphi16889 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_designator_in_synpred396_Delphi16891 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_synpred410_Delphi17547 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_synpred414_Delphi17670 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_externalDirective_in_synpred414_Delphi17674 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_externalDirective_in_synpred415_Delphi17717 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred416_Delphi17865 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_synpred440_Delphi19070 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred440_Delphi19072 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_synpred624_Delphi21268 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_synpred624_Delphi21270 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_program_in_file93 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_library_in_file97 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_unit_in_file101 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_packageE_in_file105 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_programHead_in_program168 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1400000022000200L}); + public static final BitSet FOLLOW_usesFileClause_in_program173 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_program177 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_program179 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROGRAM_in_programHead233 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceName_in_programHead235 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_programParmSeq_in_programHead238 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_programHead242 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_programParmSeq293 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8042DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_programParmSeq296 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_programParmSeq299 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_programParmSeq301 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_programParmSeq308 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_libraryHead_in_library366 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1400000022000200L}); + public static final BitSet FOLLOW_usesFileClause_in_library369 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_library373 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_library375 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LIBRARY_in_libraryHead429 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceName_in_libraryHead431 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_libraryHead434 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_libraryHead438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_packageHead_in_packageE503 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_requiresClause_in_packageE505 = new BitSet(new long[]{0x0002000020000000L}); + public static final BitSet FOLLOW_containsClause_in_packageE508 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_packageE512 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_packageE514 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PACKAGE_in_packageHead568 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceName_in_packageHead570 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_packageHead572 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_unitHead_in_unit633 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_unitInterface_in_unit635 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_unitImplementation_in_unit637 = new BitSet(new long[]{0x0002000000080000L,0x0000000000004000L}); + public static final BitSet FOLLOW_unitBlock_in_unit639 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_unit641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_UNIT_in_unitHead698 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceName_in_unitHead700 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_unitHead703 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_unitHead707 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INTERFACE_in_unitInterface772 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x1400000022000200L}); + public static final BitSet FOLLOW_usesClause_in_unitInterface775 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x1000000022000200L}); + public static final BitSet FOLLOW_interfaceDecl_in_unitInterface780 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x1000000022000200L}); + public static final BitSet FOLLOW_IMPLEMENTATION_in_unitImplementation845 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x1400000022000200L}); + public static final BitSet FOLLOW_usesClause_in_unitImplementation848 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_declSection_in_unitImplementation853 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_unitInitialization_in_unitBlock927 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_unitBlock929 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_compoundStatement_in_unitBlock962 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_END_in_unitBlock995 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INITIALIZATION_in_unitInitialization1042 = new BitSet(new long[]{0xB25019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statementList_in_unitInitialization1044 = new BitSet(new long[]{0x2000000000000002L}); + public static final BitSet FOLLOW_unitFinalization_in_unitInitialization1047 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FINALIZATION_in_unitFinalization1098 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statementList_in_unitFinalization1100 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONTAINS_in_containsClause1154 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceFileNameList_in_containsClause1156 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REQUIRES_in_requiresClause1207 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceNameList_in_requiresClause1209 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_USES_in_usesClause1264 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceNameList_in_usesClause1266 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_USES_in_usesFileClause1325 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceFileNameList_in_usesFileClause1327 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1379 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_COMMA_in_namespaceFileNameList1382 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1384 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_namespaceFileNameList1388 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespaceName_in_namespaceFileName1445 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L}); + public static final BitSet FOLLOW_IN_in_namespaceFileName1448 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_namespaceFileName1450 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1511 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_COMMA_in_namespaceNameList1514 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1516 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_namespaceNameList1520 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_declSection_in_block1593 = new BitSet(new long[]{0x0080000818880802L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_blockBody_in_block1598 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_compoundStatement_in_blockBody1656 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_assemblerStatement_in_blockBody1689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_labelDeclSection_in_declSection1743 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_declSection1776 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_declSection1809 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_varSection_in_declSection1842 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodDecl_in_declSection1875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procDecl_in_declSection1908 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_exportsSection_in_declSection1941 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_interfaceDecl1993 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_interfaceDecl2026 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_varSection_in_interfaceDecl2059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_exportedProcHeading_in_interfaceDecl2092 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_exportsSection_in_interfaceDecl2125 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procDecl_in_interfaceDecl2158 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodDecl_in_interfaceDecl2191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LABEL_in_labelDeclSection2240 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100380008E8002DL,0x000000000000000CL}); + public static final BitSet FOLLOW_label_in_labelDeclSection2242 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_COMMA_in_labelDeclSection2245 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100380008E8002DL,0x000000000000000CL}); + public static final BitSet FOLLOW_label_in_labelDeclSection2247 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_labelDeclSection2251 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constKey_in_constSection2304 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_constDeclaration_in_constSection2307 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_customAttribute_in_constDeclaration2462 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_constDeclaration2466 = new BitSet(new long[]{0x0004000001000000L}); + public static final BitSet FOLLOW_COLON_in_constDeclaration2469 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_constDeclaration2471 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_constDeclaration2475 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_constDeclaration2477 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_constDeclaration2480 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_constDeclaration2484 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_typeSection2551 = new BitSet(new long[]{0x1250180260108140L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeDeclaration_in_typeSection2553 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeDeclaration_in_typeSection2556 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_customAttribute_in_typeDeclaration2622 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_typeDeclaration2626 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_typeDeclaration2628 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_typeDeclaration2630 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_typeDeclaration2633 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_typeDeclaration2637 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_varKey_in_varSection2714 = new BitSet(new long[]{0x1250180260108140L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_varDeclaration_in_varSection2716 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_varDeclaration_in_varSection2719 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_customAttribute_in_varDeclaration2879 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_identListFlat_in_varDeclaration2883 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_varDeclaration2885 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_varDeclaration2887 = new BitSet(new long[]{0x0024000400000010L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_varValueSpec_in_varDeclaration2890 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_varDeclaration2895 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_varDeclaration2899 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec2971 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_varValueSpec2973 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec3006 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_varValueSpec3008 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_varValueSpec3041 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_varValueSpec3043 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPORTS_in_exportsSection3094 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_exportsSection3096 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); + public static final BitSet FOLLOW_exportItem_in_exportsSection3098 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_COMMA_in_exportsSection3101 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_exportsSection3103 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); + public static final BitSet FOLLOW_exportItem_in_exportsSection3105 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_exportsSection3109 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_exportItem3165 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8042DL,0x000000000000004CL}); + public static final BitSet FOLLOW_formalParameterList_in_exportItem3168 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_exportItem3172 = new BitSet(new long[]{0x0000000000000002L,0x0000000040001000L,0x0000000000000100L}); + public static final BitSet FOLLOW_INDEX_in_exportItem3177 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_exportItem3179 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_NAME_in_exportItem3184 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_exportItem3186 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_RESIDENT_in_exportItem3191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_strucType_in_typeDecl3253 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_pointerType_in_typeDecl3286 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringType_in_typeDecl3319 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureType_in_typeDecl3352 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_variantType_in_typeDecl3385 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_typeDecl3419 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_typeDecl3423 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericPostfix_in_typeDecl3426 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_DOT_in_typeDecl3431 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_typeDecl3433 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_paranthesePostfix_in_typeDecl3438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleType_in_typeDecl3473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PACKED_in_strucType3559 = new BitSet(new long[]{0x0800002000800200L,0x0000001000010000L,0x0000000000004002L}); + public static final BitSet FOLLOW_strucTypePart_in_strucType3563 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_arrayType_in_strucTypePart3619 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setType_in_strucTypePart3652 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_fileType_in_strucTypePart3685 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classDecl_in_strucTypePart3718 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ARRAY_in_arrayType3776 = new BitSet(new long[]{0x0000000000000000L,0x0000002000080000L}); + public static final BitSet FOLLOW_LBRACK_in_arrayType3779 = new BitSet(new long[]{0x12501903E2118140L,0x941702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_arrayIndex_in_arrayType3782 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_COMMA_in_arrayType3787 = new BitSet(new long[]{0x12501903E2118140L,0x941702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_arrayIndex_in_arrayType3790 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_arrayType3796 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_arrayType3800 = new BitSet(new long[]{0x1A501923E8918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_arraySubType_in_arrayType3802 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_arrayIndex3928 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_arrayIndex3961 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_DOTDOT_in_arrayIndex3963 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_arrayIndex3965 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONST_in_arraySubType4019 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeDecl_in_arraySubType4052 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SET_in_setType4110 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_setType4112 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_setType4114 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FILE_in_fileType4188 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_fileType4191 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_fileType4193 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_pointerType4249 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_pointerType4251 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER_in_pointerType4284 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRING_in_stringType4339 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_stringType4342 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_stringType4344 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_stringType4346 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_stringType4386 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_ANSISTRING_in_stringType4390 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_codePageNumber_in_stringType4393 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_codePageNumber4446 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000280000000000L}); + public static final BitSet FOLLOW_intNum_in_codePageNumber4448 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_codePageNumber4450 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodType_in_procedureType4502 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleProcedureType_in_procedureType4535 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureReference_in_procedureType4568 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureTypeHeading_in_methodType4623 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_methodType4625 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_OBJECT_in_methodType4627 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureTypeHeading_in_simpleProcedureType4673 = new BitSet(new long[]{0x0040000000400002L,0x0000400000000000L,0x0000000000102808L}); + public static final BitSet FOLLOW_SEMI_in_simpleProcedureType4678 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_simpleProcedureType4682 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REFERENCE_in_procedureReference4731 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_procedureReference4733 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000002L}); + public static final BitSet FOLLOW_procedureTypeHeading_in_procedureReference4735 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_procedureTypeHeading4780 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4783 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_procedureTypeHeading4787 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_customAttribute_in_procedureTypeHeading4790 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_procedureTypeHeading4794 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROCEDURE_in_procedureTypeHeading4842 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4845 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VARIANT_in_variantType4901 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_simpleType4957 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_subRangeType_in_simpleType4990 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_enumType_in_simpleType5023 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constExpression_in_subRangeType5076 = new BitSet(new long[]{0x0000020000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_subRangeType5079 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_subRangeType5081 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_enumType5140 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_enumType5142 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_EQUAL_in_enumType5145 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_enumType5147 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_enumType5152 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_enumType5154 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_EQUAL_in_enumType5157 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_enumType5159 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_enumType5166 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_typeId5225 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_genericTypeIdent5277 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_genericTypeIdent5280 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LT_in_genericDefinition5337 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5339 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_genericDefinition5342 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5344 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); + public static final BitSet FOLLOW_GT_in_genericDefinition5348 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5401 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_COMMA_in_innerGeneric5404 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5406 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_COLON_in_innerGeneric5411 = new BitSet(new long[]{0x1250180270908140L,0x8002029049001400L,0xE100100008E8002FL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5413 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_innerGeneric5416 = new BitSet(new long[]{0x1250180270908140L,0x8002029049001400L,0xE100100008E8002FL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5418 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_genericTypeIdent_in_genericConstraint5470 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_genericConstraint5503 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_genericConstraint5536 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONSTRUCTOR_in_genericConstraint5569 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LT_in_genericPostfix5620 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_genericPostfix5622 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_COMMA_in_genericPostfix5625 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_genericPostfix5627 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_GT_in_genericPostfix5631 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_paranthesePostfix5679 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0002280000000000L}); + public static final BitSet FOLLOW_intRealNum_in_paranthesePostfix5681 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_paranthesePostfix5683 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeTypeDecl_in_classDecl5743 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeDecl_in_classDecl5776 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classHelperDecl_in_classDecl5817 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceTypeDecl_in_classDecl5858 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_objectDecl_in_classDecl5899 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordDecl_in_classDecl5940 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordHelperDecl_in_classDecl5981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classTypeTypeDecl6037 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_classTypeTypeDecl6039 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_classTypeTypeDecl6041 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classTypeDecl6101 = new BitSet(new long[]{0x1252180A78928160L,0x83DA02904B081402L,0xF10010002AE8122DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classState_in_classTypeDecl6104 = new BitSet(new long[]{0x1252180A78928140L,0x83DA02904B081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classParent_in_classTypeDecl6109 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classItem_in_classTypeDecl6114 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_END_in_classTypeDecl6118 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classTypeDecl6169 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_classParent_in_classTypeDecl6172 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_classParent6329 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_classParent6331 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_classParent6334 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_classParent6336 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_classParent6340 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_classItem6408 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_classItem6441 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classField_in_classItem6474 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_classItem6507 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_classItem6540 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_classItem6573 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classItem6607 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_varSection_in_classItem6611 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classHelperDecl6661 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_HELPER_in_classHelperDecl6663 = new BitSet(new long[]{0x8000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_classParent_in_classHelperDecl6666 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_FOR_in_classHelperDecl6670 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_classHelperDecl6672 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); + public static final BitSet FOLLOW_classHelperItem_in_classHelperDecl6675 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); + public static final BitSet FOLLOW_END_in_classHelperDecl6679 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_classHelperItem6744 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_classHelperItem6777 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_classHelperItem6810 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_classHelperItem6843 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_classHelperItem6876 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classHelperItem6910 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_varSection_in_classHelperItem6914 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl6962 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); + public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl6965 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceGuid_in_interfaceTypeDecl6970 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceItem_in_interfaceTypeDecl6975 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_END_in_interfaceTypeDecl6979 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl7070 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl7073 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_interfaceGuid7256 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_interfaceGuid7258 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_interfaceGuid7260 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_interfaceItem7316 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_interfaceItem7350 = new BitSet(new long[]{0x0000000000800000L,0x0040000000080000L}); + public static final BitSet FOLLOW_classProperty_in_interfaceItem7354 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OBJECT_in_objectDecl7409 = new BitSet(new long[]{0x1252180A70928140L,0x839A02904B081402L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classParent_in_objectDecl7412 = new BitSet(new long[]{0x1252180A70928140L,0x839A029049081402L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_objectItem_in_objectDecl7417 = new BitSet(new long[]{0x1252180A70928140L,0x839A029049081402L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_END_in_objectDecl7421 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_objectItem7490 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_objectItem7523 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classField_in_objectItem7556 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleRecord_in_recordDecl7611 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_variantRecord_in_recordDecl7644 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_simpleRecord7697 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordField_in_simpleRecord7700 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordItem_in_simpleRecord7705 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_END_in_simpleRecord7709 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_variantRecord7775 = new BitSet(new long[]{0x1250180260308140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordField_in_variantRecord7778 = new BitSet(new long[]{0x1250180260308140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordVariantSection_in_variantRecord7782 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_variantRecord7784 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_recordItem7850 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_recordItem7888 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_recordItem7921 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_recordItem7954 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_recordItem7987 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordField_in_recordItem8020 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_recordItem8054 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_varSection_in_recordItem8058 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_identList_in_recordField8112 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordField8114 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_recordField8116 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_recordField8119 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_recordField8124 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_identList_in_recordVariantField8214 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordVariantField8216 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_recordVariantField8218 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_recordVariantField8221 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_recordVariantField8226 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CASE_in_recordVariantSection8313 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_ident_in_recordVariantSection8316 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordVariantSection8318 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_recordVariantSection8322 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_recordVariantSection8324 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8327 = new BitSet(new long[]{0x12501903E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_SEMI_in_recordVariantSection8331 = new BitSet(new long[]{0x12501903E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8335 = new BitSet(new long[]{0x12501903E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_SEMI_in_recordVariantSection8339 = new BitSet(new long[]{0x12501903E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_recordVariant8393 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COMMA_in_recordVariant8396 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_recordVariant8398 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COLON_in_recordVariant8402 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_recordVariant8404 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8042DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordVariantField_in_recordVariant8407 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8042DL,0x000000000000004CL}); + public static final BitSet FOLLOW_RPAREN_in_recordVariant8411 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_recordHelperDecl8463 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_HELPER_in_recordHelperDecl8465 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_FOR_in_recordHelperDecl8467 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_recordHelperDecl8469 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); + public static final BitSet FOLLOW_recordHelperItem_in_recordHelperDecl8472 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); + public static final BitSet FOLLOW_END_in_recordHelperDecl8476 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_recordHelperItem8525 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_recordHelperItem8558 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_recordHelperItem8591 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8646 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classMethod8651 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_classMethod8655 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod8657 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod8660 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_formalParameterSection_in_classMethod8665 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod8669 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_classMethod8672 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8780 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classMethod8785 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_classMethod8789 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod8791 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod8794 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_classMethod8799 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_classMethod8803 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8806 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_classMethod8810 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod8812 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_classMethod8815 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8932 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); + public static final BitSet FOLLOW_CLASS_in_classMethod8937 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_classMethod8941 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod8943 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod8946 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_classMethod8951 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_classMethod8955 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8958 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_classMethod8962 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod8964 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod9071 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classMethod9076 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_classMethod9080 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9082 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod9085 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_classMethod9089 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9091 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_classMethod9093 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9095 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod9097 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod9131 = new BitSet(new long[]{0x0000000000800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classMethod9136 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_classMethod9140 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9142 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod9145 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_classMethod9149 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9151 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_classMethod9153 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9155 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod9157 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classField9213 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_identList_in_classField9217 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_classField9219 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_classField9221 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classField9223 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); + public static final BitSet FOLLOW_hintingDirective_in_classField9226 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); + public static final BitSet FOLLOW_customAttribute_in_classProperty9333 = new BitSet(new long[]{0x0000000000800000L,0x0040000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classProperty9338 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); + public static final BitSet FOLLOW_PROPERTY_in_classProperty9342 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classProperty9344 = new BitSet(new long[]{0x0000001201000000L,0x8000000200081400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_classPropertyArray_in_classProperty9347 = new BitSet(new long[]{0x0000001201000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_COLON_in_classProperty9352 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_classProperty9354 = new BitSet(new long[]{0x0000001200000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_classPropertyIndex_in_classProperty9359 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_classPropertySpecifier_in_classProperty9364 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_SEMI_in_classProperty9368 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_classPropertyEndSpecifier_in_classProperty9371 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyArray9537 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_formalParameterList_in_classPropertyArray9539 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_classPropertyArray9541 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_classPropertyIndex9588 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_classPropertyIndex9590 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyIndex9593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9640 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9676 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STORED_in_classPropertySpecifier9709 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_classPropertySpecifier9711 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9744 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_classPropertySpecifier9746 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9779 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NODEFAULT_in_classPropertySpecifier9828 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_IMPLEMENTS_in_classPropertySpecifier9861 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_classPropertySpecifier9863 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STORED_in_classPropertyEndSpecifier9903 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9905 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9944 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9946 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9948 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9981 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9983 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10016 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier10018 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_READ_in_classPropertyReadWrite10062 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10064 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10067 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10069 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10071 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WRITE_in_classPropertyReadWrite10145 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10147 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10150 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10152 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10154 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_READONLY_in_classPropertyDispInterface10233 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10235 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WRITEONLY_in_classPropertyDispInterface10268 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10270 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_dispIDDirective_in_classPropertyDispInterface10303 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRICT_in_visibility10359 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L}); + public static final BitSet FOLLOW_PROTECTED_in_visibility10363 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRICT_in_visibility10397 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_PRIVATE_in_visibility10401 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PUBLIC_in_visibility10434 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PUBLISHED_in_visibility10467 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AUTOMATED_in_visibility10500 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROCEDURE_in_exportedProcHeading10554 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_exportedProcHeading10556 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10559 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_exportedProcHeading10563 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_customAttribute_in_exportedProcHeading10566 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_exportedProcHeading10570 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10572 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10575 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_FUNCTION_in_exportedProcHeading10610 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_exportedProcHeading10612 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10615 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10619 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10622 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_methodDeclHeading_in_methodDecl10679 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodDecl10681 = new BitSet(new long[]{0x15E0201C18C81822L,0x0010CC00898C8002L,0xB000000022182A18L}); + public static final BitSet FOLLOW_methodDirective_in_methodDecl10684 = new BitSet(new long[]{0x15E0201C18C81822L,0x0010CC00898C8002L,0xB000000022182A18L}); + public static final BitSet FOLLOW_methodBody_in_methodDecl10689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10749 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10754 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_methodDeclHeading10759 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading10761 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10764 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10862 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10867 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_methodDeclHeading10871 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading10873 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10876 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_methodDeclHeading10881 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10884 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading10888 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10997 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading11001 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_methodDeclHeading11003 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading11005 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading11008 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_methodDeclHeading11013 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading11016 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading11020 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_methodName11269 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_methodName11272 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_methodName11277 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_methodName11279 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_methodName11282 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_procDeclHeading_in_procDecl11343 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_procDecl11345 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); + public static final BitSet FOLLOW_functionDirective_in_procDecl11348 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); + public static final BitSet FOLLOW_procBody_in_procDecl11353 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11419 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_procDeclHeading11423 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_procDeclHeading11425 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11428 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11528 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_procDeclHeading11532 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_procDeclHeading11534 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11537 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_procDeclHeading11541 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_procDeclHeading11543 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_formalParameterSection11643 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8042DL,0x000000000000004CL}); + public static final BitSet FOLLOW_formalParameterList_in_formalParameterSection11646 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_formalParameterSection11650 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_formalParameter_in_formalParameterList11703 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_formalParameterList11706 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_formalParameter_in_formalParameterList11708 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_customAttribute_in_formalParameter11770 = new BitSet(new long[]{0x1250180268108140L,0x8002029049001400L,0xF100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_parmType_in_formalParameter11775 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_identListFlat_in_formalParameter11779 = new BitSet(new long[]{0x0004000001000002L}); + public static final BitSet FOLLOW_COLON_in_formalParameter11782 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_formalParameter11784 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_formalParameter11789 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_formalParameter11791 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_block_in_methodBody12014 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodBody12016 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FORWARD_in_procBody12077 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_procBody12079 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_procBody12082 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_EXTERNAL_in_procBody12120 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); + public static final BitSet FOLLOW_NAME_in_procBody12123 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_procBody12125 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); + public static final BitSet FOLLOW_INDEX_in_procBody12129 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_procBody12131 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_procBody12136 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_block_in_procBody12172 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_procBody12174 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttributeList_in_customAttribute12227 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttributeDecl_in_customAttributeList12274 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_customAttributeDecl12322 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_customAttributeIdent_in_customAttributeDecl12324 = new BitSet(new long[]{0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_customAttributeDecl12327 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8042DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expressionList_in_customAttributeDecl12330 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_customAttributeDecl12334 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_customAttributeDecl12338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_customAttributeIdent12408 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_customAttributeIdent12411 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_qualifiedIdent_in_customAttributeIdent12413 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_anonymousExpression_in_expression12473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleExpression_in_expression12514 = new BitSet(new long[]{0x0004000000000002L,0x0000000804420814L}); + public static final BitSet FOLLOW_relOp_in_expression12517 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_simpleExpression_in_expression12519 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_expression12524 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_expression12526 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROCEDURE_in_anonymousExpression12577 = new BitSet(new long[]{0x0080000818880800L,0x00100000020C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12580 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_anonymousExpression12584 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_anonymousExpression12617 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12620 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_anonymousExpression12624 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_anonymousExpression12626 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_anonymousExpression12628 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_factor_in_simpleExpression12677 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); + public static final BitSet FOLLOW_operator_in_simpleExpression12680 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_factor_in_simpleExpression12682 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); + public static final BitSet FOLLOW_AT2_in_factor12743 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_factor_in_factor12745 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_199_in_factor12778 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_factor_in_factor12780 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NOT_in_factor12820 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_factor_in_factor12822 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLUS_in_factor12855 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_factor_in_factor12857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MINUS_in_factor12890 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_factor_in_factor12892 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_factor12925 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_factor12927 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intRealNum_in_factor12971 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRUE_in_factor13004 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FALSE_in_factor13037 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NIL_in_factor13070 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_factor13103 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_factor13105 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_factor13107 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); + public static final BitSet FOLLOW_POINTER2_in_factor13110 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_factor13115 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_factor13117 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringFactor_in_factor13160 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_factor13163 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_simpleExpression_in_factor13165 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setSection_in_factor13200 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_factor13233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_factor13266 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_factor13268 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_factor13270 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_factor13272 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_set_in_stringFactor13325 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13334 = new BitSet(new long[]{0x0000000180000000L}); + public static final BitSet FOLLOW_set_in_stringFactor13336 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13347 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13382 = new BitSet(new long[]{0x0000000180000002L}); + public static final BitSet FOLLOW_set_in_stringFactor13385 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13393 = new BitSet(new long[]{0x0000000180000002L}); + public static final BitSet FOLLOW_LBRACK_in_setSection13459 = new BitSet(new long[]{0x12501903E0118140L,0x941702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_setSection13462 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_set_in_setSection13465 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_setSection13473 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_setSection13479 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INHERITED_in_designator13536 = new BitSet(new long[]{0x1250190260118142L,0x800602904F081400L,0xE100100008E8002DL,0x000000000000014CL}); + public static final BitSet FOLLOW_qualifiedIdent_in_designator13543 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L,0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_typeId_in_designator13547 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L,0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_designatorItem_in_designator13554 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L,0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_POINTER2_in_designatorItem13607 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_200_in_designatorItem13640 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_set_in_designatorItem13673 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_designatorItem13681 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LT_in_designatorItem13729 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13731 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_COMMA_in_designatorItem13734 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13736 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_GT_in_designatorItem13740 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_designatorItem13781 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expressionList_in_designatorItem13783 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_designatorItem13785 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_designatorItem13818 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8042DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_designatorItem13821 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_colonConstruct_in_designatorItem13824 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_designatorItem13829 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_designatorItem13831 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_colonConstruct_in_designatorItem13834 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_designatorItem13842 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_expressionList13919 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_expressionList13922 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_expressionList13924 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COLON_in_colonConstruct13977 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_colonConstruct13979 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_colonConstruct13982 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_colonConstruct13984 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ifStatement_in_statement14758 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_caseStatement_in_statement14791 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_repeatStatement_in_statement14824 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_whileStatement_in_statement14857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_forStatement_in_statement14890 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_withStatement_in_statement14923 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_tryStatement_in_statement14956 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_raiseStatement_in_statement14989 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_assemblerStatement_in_statement15022 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_compoundStatement_in_statement15055 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_label_in_statement15088 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_statement15090 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statement_in_statement15092 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleStatement_in_statement15125 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_IF_in_ifStatement15179 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_ifStatement15181 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_THEN_in_ifStatement15183 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statement_in_ifStatement15185 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_ELSE_in_ifStatement15188 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statement_in_ifStatement15190 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CASE_in_caseStatement15244 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_caseStatement15246 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_caseStatement15248 = new BitSet(new long[]{0x12531903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_caseItem_in_caseStatement15251 = new BitSet(new long[]{0x12531903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_ELSE_in_caseStatement15256 = new BitSet(new long[]{0x925219026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statementList_in_caseStatement15258 = new BitSet(new long[]{0x0002000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_caseStatement15261 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_caseStatement15267 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_caseLabel_in_caseItem15324 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COMMA_in_caseItem15327 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_caseLabel_in_caseItem15329 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COLON_in_caseItem15333 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statement_in_caseItem15335 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_caseItem15338 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_caseLabel15397 = new BitSet(new long[]{0x0000020000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_caseLabel15400 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_caseLabel15402 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REPEAT_in_repeatStatement15454 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE300380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statementList_in_repeatStatement15457 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_UNTIL_in_repeatStatement15461 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_repeatStatement15463 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WHILE_in_whileStatement15514 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_whileStatement15516 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_whileStatement15518 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statement_in_whileStatement15520 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15573 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); + public static final BitSet FOLLOW_designator_in_forStatement15575 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_forStatement15577 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_forStatement15579 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_forStatement15581 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_forStatement15583 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15585 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statement_in_forStatement15587 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15620 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); + public static final BitSet FOLLOW_designator_in_forStatement15622 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_forStatement15624 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_forStatement15626 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_DOWNTO_in_forStatement15628 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_forStatement15630 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15632 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statement_in_forStatement15634 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15667 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083C00L,0xE100100008E8002DL,0x000000000000014CL}); + public static final BitSet FOLLOW_designator_in_forStatement15669 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_IN_in_forStatement15671 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_forStatement15673 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15675 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statement_in_forStatement15677 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WITH_in_withStatement15729 = new BitSet(new long[]{0x1250190260118540L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); + public static final BitSet FOLLOW_withItemList_in_withStatement15731 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_withStatement15733 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statement_in_withStatement15735 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_withItem_in_withItemList15788 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_withItemList15791 = new BitSet(new long[]{0x1250190260118540L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); + public static final BitSet FOLLOW_withItem_in_withItemList15793 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_designator_in_withItem15852 = new BitSet(new long[]{0x0000000000000402L}); + public static final BitSet FOLLOW_AS_in_withItem15855 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); + public static final BitSet FOLLOW_designator_in_withItem15857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BEGIN_in_compoundStatement15907 = new BitSet(new long[]{0x925219026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statementList_in_compoundStatement15910 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_compoundStatement15914 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_statementList15980 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_statementList15985 = new BitSet(new long[]{0x925019026039C942L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statement_in_statementList15988 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_designator_in_simpleStatement16042 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_simpleStatement16044 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_simpleStatement16046 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_simpleStatement16079 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_gotoStatement_in_simpleStatement16113 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_GOTO_in_gotoStatement16165 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100380008E8002DL,0x000000000000000CL}); + public static final BitSet FOLLOW_label_in_gotoStatement16167 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXIT_in_gotoStatement16200 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_gotoStatement16203 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_gotoStatement16205 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_gotoStatement16207 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BREAK_in_gotoStatement16242 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONTINUE_in_gotoStatement16275 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_constExpression16328 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordConstExpression_in_constExpression16330 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_SEMI_in_constExpression16333 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordConstExpression_in_constExpression16335 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_RPAREN_in_constExpression16339 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_constExpression16373 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_constExpression16375 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_constExpression16378 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_constExpression16380 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_constExpression16384 = new BitSet(new long[]{0x12501903E0118142L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_constExpression16387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_constExpression16422 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_recordConstExpression16466 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordConstExpression16468 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_recordConstExpression16470 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_tryStatement16526 = new BitSet(new long[]{0x925819026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statementList_in_tryStatement16529 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_EXCEPT_in_tryStatement16533 = new BitSet(new long[]{0x925319026039C940L,0x880602D04F083508L,0xE100380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_handlerList_in_tryStatement16535 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_tryStatement16537 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_tryStatement16570 = new BitSet(new long[]{0xD25019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statementList_in_tryStatement16573 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_FINALLY_in_tryStatement16577 = new BitSet(new long[]{0x925219026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statementList_in_tryStatement16580 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_tryStatement16584 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_handler_in_handlerList16639 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); + public static final BitSet FOLLOW_ELSE_in_handlerList16644 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statementList_in_handlerList16646 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_handlerList16681 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ON_in_handler16739 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_handlerIdent_in_handler16742 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_handler16746 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_handler16748 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_handlerStatement_in_handler16750 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_handlerIdent16805 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_handlerIdent16807 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_handlerStatement16856 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_handlerStatement16859 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_handlerStatement16894 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RAISE_in_raiseStatement16945 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); + public static final BitSet FOLLOW_designator_in_raiseStatement16948 = new BitSet(new long[]{0x0000000000008002L}); + public static final BitSet FOLLOW_AT_in_raiseStatement16953 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); + public static final BitSet FOLLOW_designator_in_raiseStatement16955 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ASM_in_assemblerStatement17008 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL,0xFFFFFFFFFFFFFFFFL,0x00000000000001FFL}); + public static final BitSet FOLLOW_END_in_assemblerStatement17016 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_reintroduceDirective_in_methodDirective17089 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_overloadDirective_in_methodDirective17131 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_bindingDirective_in_methodDirective17176 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_abstractDirective_in_methodDirective17222 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_inlineDirective_in_methodDirective17267 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_methodDirective17314 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_hintingDirective_in_methodDirective17362 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodDirective17364 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_oldCallConventionDirective_in_methodDirective17406 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_dispIDDirective_in_methodDirective17442 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_externalDirective_in_methodDirective17475 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_overloadDirective_in_functionDirective17523 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_inlineDirective_in_functionDirective17566 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_functionDirective17611 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_oldCallConventionDirective_in_functionDirective17657 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_hintingDirective_in_functionDirective17691 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_functionDirective17693 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_functionDirective17734 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x2000000000000000L}); + public static final BitSet FOLLOW_externalDirective_in_functionDirective17738 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_externalDirective_in_functionDirective17781 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_UNSAFE_in_functionDirective17814 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_functionDirective17816 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REINTRODUCE_in_reintroduceDirective17876 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_reintroduceDirective17878 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OVERLOAD_in_overloadDirective17926 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_overloadDirective17929 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MESSAGE_in_bindingDirective17984 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_bindingDirective17986 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective17988 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STATIC_in_bindingDirective18021 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18023 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DYNAMIC_in_bindingDirective18056 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18058 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OVERRIDE_in_bindingDirective18091 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18093 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VIRTUAL_in_bindingDirective18126 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18128 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSTRACT_in_abstractDirective18176 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_abstractDirective18178 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FINAL_in_abstractDirective18211 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_abstractDirective18213 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INLINE_in_inlineDirective18263 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_inlineDirective18265 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ASSEMBLER_in_inlineDirective18298 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_inlineDirective18300 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CDECL_in_callConvention18352 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18354 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PASCAL_in_callConvention18391 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18393 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REGISTER_in_callConvention18429 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18431 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SAFECALL_in_callConvention18465 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18467 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STDCALL_in_callConvention18501 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18503 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPORT_in_callConvention18538 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18540 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FAR_in_oldCallConventionDirective18806 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18808 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LOCAL_in_oldCallConventionDirective18847 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18849 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NEAR_in_oldCallConventionDirective18886 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18888 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEPRECATED_in_hintingDirective18942 = new BitSet(new long[]{0x0000000180000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_stringFactor_in_hintingDirective18945 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPERIMENTAL_in_hintingDirective18980 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLATFORM_in_hintingDirective19015 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LIBRARY_in_hintingDirective19048 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VARARGS_in_externalDirective19096 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective19098 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19134 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective19136 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19169 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_externalDirective19171 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); + public static final BitSet FOLLOW_externalSpecifier_in_externalDirective19174 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective19178 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NAME_in_externalSpecifier19227 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_externalSpecifier19229 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_externalSpecifier19262 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_externalSpecifier19264 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DISPID_in_dispIDDirective19317 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_dispIDDirective19319 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_dispIDDirective19321 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkIdentifier_in_ident19384 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_198_in_ident19417 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000100000000000L}); + public static final BitSet FOLLOW_TkIdentifier_in_ident19419 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_198_in_ident19456 = new BitSet(new long[]{0xFFFB3CFE78FABFF0L,0x8BFAFFF7E987FF2BL,0xF78000003FF9DBFFL,0x000000000000002FL}); + public static final BitSet FOLLOW_keywordsAsIdentifier_in_ident19458 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_usedKeywordsAsNames_in_ident19495 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_identList20792 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_identList20795 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_identList20797 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_ident_in_identListFlat20862 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_identListFlat20865 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_identListFlat20867 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_TkIdentifier_in_label20941 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkIntNum_in_label20974 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkHexNum_in_label21007 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_usedKeywordsAsNames_in_label21040 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkRealNum_in_intRealNum21095 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intNum_in_intRealNum21128 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_namespaceName21272 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_namespaceName21275 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_namespaceName21277 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_ident_in_qualifiedIdent21332 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_qualifiedIdent21334 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_qualifiedIdent21339 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_declSection_in_synpred23_Delphi1593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_blockBody_in_synpred24_Delphi1598 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodDecl_in_synpred30_Delphi1875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procDecl_in_synpred31_Delphi1908 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_exportedProcHeading_in_synpred35_Delphi2092 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procDecl_in_synpred37_Delphi2158 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constDeclaration_in_synpred39_Delphi2307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred41_Delphi2462 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeDeclaration_in_synpred44_Delphi2556 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred45_Delphi2622 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_varDeclaration_in_synpred47_Delphi2719 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred49_Delphi2879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSOLUTE_in_synpred52_Delphi2971 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred52_Delphi2973 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSOLUTE_in_synpred53_Delphi3006 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_synpred53_Delphi3008 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_strucType_in_synpred60_Delphi3253 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_pointerType_in_synpred61_Delphi3286 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringType_in_synpred62_Delphi3319 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureType_in_synpred63_Delphi3352 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_variantType_in_synpred64_Delphi3385 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_genericPostfix_in_synpred66_Delphi3426 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred67_Delphi3431 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred67_Delphi3433 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_paranthesePostfix_in_synpred68_Delphi3438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_synpred69_Delphi3419 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_synpred69_Delphi3423 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericPostfix_in_synpred69_Delphi3426 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_DOT_in_synpred69_Delphi3431 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred69_Delphi3433 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_paranthesePostfix_in_synpred69_Delphi3438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONST_in_synpred79_Delphi4019 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OF_in_synpred80_Delphi4191 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred80_Delphi4193 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_synpred82_Delphi4342 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred82_Delphi4344 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_synpred82_Delphi4346 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_codePageNumber_in_synpred85_Delphi4393 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodType_in_synpred86_Delphi4502 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleProcedureType_in_synpred87_Delphi4535 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred89_Delphi4678 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_synpred89_Delphi4682 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred91_Delphi4790 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred93_Delphi4845 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_synpred94_Delphi4957 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_subRangeType_in_synpred95_Delphi4990 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_synpred96_Delphi5079 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_synpred96_Delphi5081 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeTypeDecl_in_synpred109_Delphi5743 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeDecl_in_synpred110_Delphi5776 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred118_Delphi6101 = new BitSet(new long[]{0x1252180A78928160L,0x83DA02904B081402L,0xF10010002AE8122DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classState_in_synpred118_Delphi6104 = new BitSet(new long[]{0x1252180A78928140L,0x83DA02904B081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classParent_in_synpred118_Delphi6109 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classItem_in_synpred118_Delphi6114 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_END_in_synpred118_Delphi6118 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classParent_in_synpred119_Delphi6172 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_synpred122_Delphi6408 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred123_Delphi6441 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classField_in_synpred124_Delphi6474 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_synpred125_Delphi6507 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred132_Delphi6777 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_synpred133_Delphi6810 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceKey_in_synpred140_Delphi6962 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); + public static final BitSet FOLLOW_classParent_in_synpred140_Delphi6965 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceGuid_in_synpred140_Delphi6970 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceItem_in_synpred140_Delphi6975 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_END_in_synpred140_Delphi6979 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classParent_in_synpred141_Delphi7073 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred143_Delphi7316 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred144_Delphi7350 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_synpred147_Delphi7490 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred148_Delphi7523 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleRecord_in_synpred149_Delphi7611 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordField_in_synpred150_Delphi7700 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_synpred153_Delphi7850 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred154_Delphi7888 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_synpred155_Delphi7921 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordField_in_synpred158_Delphi8020 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred172_Delphi8558 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred173_Delphi8646 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred178_Delphi8646 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred178_Delphi8651 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_synpred178_Delphi8655 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred178_Delphi8657 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred178_Delphi8660 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred178_Delphi8665 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred178_Delphi8669 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_synpred178_Delphi8672 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_synpred179_Delphi8780 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred183_Delphi8806 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred185_Delphi8780 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred185_Delphi8785 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred185_Delphi8789 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred185_Delphi8791 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred185_Delphi8794 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred185_Delphi8799 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_synpred185_Delphi8803 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_customAttribute_in_synpred185_Delphi8806 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred185_Delphi8810 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred185_Delphi8812 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_synpred185_Delphi8815 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_synpred186_Delphi8932 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred190_Delphi8958 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi8932 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred191_Delphi8937 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_synpred191_Delphi8941 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred191_Delphi8943 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred191_Delphi8946 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred191_Delphi8951 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_synpred191_Delphi8955 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi8958 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred191_Delphi8962 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred191_Delphi8964 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred192_Delphi9071 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred195_Delphi9071 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred195_Delphi9076 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred195_Delphi9080 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred195_Delphi9082 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred195_Delphi9085 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_synpred195_Delphi9089 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred195_Delphi9091 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_synpred195_Delphi9093 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred195_Delphi9095 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred195_Delphi9097 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred196_Delphi9131 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred199_Delphi9213 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred201_Delphi9333 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred208_Delphi9593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred212_Delphi9744 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred212_Delphi9746 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred213_Delphi9779 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred216_Delphi9944 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred216_Delphi9946 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred216_Delphi9948 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred217_Delphi9981 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred217_Delphi9983 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred230_Delphi10566 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodDirective_in_synpred235_Delphi10684 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodBody_in_synpred236_Delphi10689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred237_Delphi10749 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred240_Delphi10749 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred240_Delphi10754 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_synpred240_Delphi10759 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_methodName_in_synpred240_Delphi10761 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred240_Delphi10764 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred241_Delphi10862 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred244_Delphi10884 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred246_Delphi10862 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred246_Delphi10867 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred246_Delphi10871 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_methodName_in_synpred246_Delphi10873 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred246_Delphi10876 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_synpred246_Delphi10881 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_customAttribute_in_synpred246_Delphi10884 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred246_Delphi10888 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred247_Delphi10997 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred249_Delphi11016 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred256_Delphi11348 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procBody_in_synpred257_Delphi11353 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred258_Delphi11419 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred260_Delphi11419 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_synpred260_Delphi11423 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred260_Delphi11425 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred260_Delphi11428 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred261_Delphi11528 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred265_Delphi11770 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred271_Delphi12082 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NAME_in_synpred273_Delphi12123 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred273_Delphi12125 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_synpred274_Delphi12129 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred274_Delphi12131 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred275_Delphi12136 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttributeDecl_in_synpred277_Delphi12274 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expressionList_in_synpred278_Delphi12330 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_anonymousExpression_in_synpred281_Delphi12473 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_relOp_in_synpred282_Delphi12517 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_simpleExpression_in_synpred282_Delphi12519 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_synpred283_Delphi12524 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred283_Delphi12526 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred284_Delphi12580 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_operator_in_synpred287_Delphi12680 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_factor_in_synpred287_Delphi12682 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AT2_in_synpred288_Delphi12743 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_factor_in_synpred288_Delphi12745 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_199_in_synpred289_Delphi12778 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_factor_in_synpred289_Delphi12780 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NOT_in_synpred290_Delphi12820 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_factor_in_synpred290_Delphi12822 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLUS_in_synpred291_Delphi12855 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_factor_in_synpred291_Delphi12857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MINUS_in_synpred292_Delphi12890 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_factor_in_synpred292_Delphi12892 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_synpred293_Delphi12925 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred293_Delphi12927 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intRealNum_in_synpred294_Delphi12971 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRUE_in_synpred295_Delphi13004 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FALSE_in_synpred296_Delphi13037 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NIL_in_synpred297_Delphi13070 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_synpred298_Delphi13110 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred299_Delphi13115 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred299_Delphi13117 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred300_Delphi13103 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred300_Delphi13105 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred300_Delphi13107 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); + public static final BitSet FOLLOW_POINTER2_in_synpred300_Delphi13110 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred300_Delphi13115 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred300_Delphi13117 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred301_Delphi13163 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_simpleExpression_in_synpred301_Delphi13165 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringFactor_in_synpred302_Delphi13160 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred302_Delphi13163 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_simpleExpression_in_synpred302_Delphi13165 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setSection_in_synpred303_Delphi13200 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred304_Delphi13233 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_synpred307_Delphi13334 = new BitSet(new long[]{0x0000000180000000L}); + public static final BitSet FOLLOW_set_in_synpred307_Delphi13336 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_synpred308_Delphi13347 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_set_in_synpred311_Delphi13385 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_synpred311_Delphi13393 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_synpred316_Delphi13462 = new BitSet(new long[]{0x0000020002000002L}); + public static final BitSet FOLLOW_set_in_synpred316_Delphi13465 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred316_Delphi13473 = new BitSet(new long[]{0x0000020002000002L}); + public static final BitSet FOLLOW_INHERITED_in_synpred317_Delphi13536 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_synpred318_Delphi13543 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_synpred319_Delphi13543 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_synpred319_Delphi13547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designatorItem_in_synpred320_Delphi13554 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_synpred331_Delphi13821 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_colonConstruct_in_synpred331_Delphi13824 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_synpred331_Delphi13829 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred331_Delphi13831 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_colonConstruct_in_synpred331_Delphi13834 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_label_in_synpred362_Delphi15088 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_synpred362_Delphi15090 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statement_in_synpred362_Delphi15092 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ELSE_in_synpred363_Delphi15188 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statement_in_synpred363_Delphi15190 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred370_Delphi15457 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_synpred371_Delphi15573 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); + public static final BitSet FOLLOW_designator_in_synpred371_Delphi15575 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred371_Delphi15577 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred371_Delphi15579 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_synpred371_Delphi15581 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred371_Delphi15583 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_synpred371_Delphi15585 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statement_in_synpred371_Delphi15587 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_synpred372_Delphi15620 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); + public static final BitSet FOLLOW_designator_in_synpred372_Delphi15622 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred372_Delphi15624 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred372_Delphi15626 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_DOWNTO_in_synpred372_Delphi15628 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred372_Delphi15630 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_synpred372_Delphi15632 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statement_in_synpred372_Delphi15634 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred375_Delphi15910 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred376_Delphi15980 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred377_Delphi15988 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred378_Delphi15985 = new BitSet(new long[]{0x925019026039C942L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statement_in_synpred378_Delphi15988 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred379_Delphi16042 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred379_Delphi16044 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred379_Delphi16046 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred380_Delphi16079 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred382_Delphi16203 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_synpred382_Delphi16205 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred382_Delphi16207 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred386_Delphi16328 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordConstExpression_in_synpred386_Delphi16330 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_SEMI_in_synpred386_Delphi16333 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordConstExpression_in_synpred386_Delphi16335 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred386_Delphi16339 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constExpression_in_synpred388_Delphi16387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred389_Delphi16373 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_synpred389_Delphi16375 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_synpred389_Delphi16378 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_synpred389_Delphi16380 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred389_Delphi16384 = new BitSet(new long[]{0x12501903E0118142L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_synpred389_Delphi16387 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred390_Delphi16529 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_synpred391_Delphi16526 = new BitSet(new long[]{0x925819026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statementList_in_synpred391_Delphi16529 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_EXCEPT_in_synpred391_Delphi16533 = new BitSet(new long[]{0x925319026039C940L,0x880602D04F083508L,0xE100380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_handlerList_in_synpred391_Delphi16535 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_synpred391_Delphi16537 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred392_Delphi16573 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred393_Delphi16580 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_handler_in_synpred396_Delphi16639 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); + public static final BitSet FOLLOW_ELSE_in_synpred396_Delphi16644 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_statementList_in_synpred396_Delphi16646 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred399_Delphi16856 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred399_Delphi16859 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred400_Delphi16948 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AT_in_synpred401_Delphi16953 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); + public static final BitSet FOLLOW_designator_in_synpred401_Delphi16955 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_synpred415_Delphi17611 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_synpred419_Delphi17734 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x2000000000000000L}); + public static final BitSet FOLLOW_externalDirective_in_synpred419_Delphi17738 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_externalDirective_in_synpred420_Delphi17781 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred421_Delphi17929 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_synpred445_Delphi19134 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred445_Delphi19136 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_synpred629_Delphi21332 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_synpred629_Delphi21334 = new BitSet(new long[]{0x0000000000000002L}); } diff --git a/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas b/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas index 7477be1..09c3c7f 100644 --- a/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas +++ b/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas @@ -124,13 +124,23 @@ procedure MyProcedure; const PI: ^Integer = @I; const PF: Pointer = @MyProcedure; const WarningStr: PChar = 'Warning!'; -const MyString: String = 'Test'; + +//Support control characters in a string (^M, #13 and combination) +resourcestring + MY_RESOURCE = 'Hello'#13#10; + MY_RESOURCE3 = ^M'Hello'; + MY_RESOURCE4 = 'Hello'^M#13#10'foo'#13^M; + MY_RESOURCE5 = 'Hello'^M^M^M; + MY_RESOURCE6 = 'Hello'^M^M^M'bar'; //Support namespace.Value procedure PublicProcedure(ABool: Boolean=System.False); implementation +uses + System.Rtti, System.TypInfo; + function MyFunction: IMyInterface; begin @@ -250,8 +260,14 @@ function TMethodResolution.MyFunctionHere: Integer; end; function TMethodResolution.MyFunctionHereGeneric: T; +var + localPropInfo: PPropInfo; + localPropTypeName: String; + localPropTypeKind: TTypeKind; begin - +//Support double pointer (^^) reference + localPropTypeName := String(localPropInfo^.PropType^^.Name); + localPropTypeKind := localPropInfo^.PropType^^.Kind; end; procedure TMethodResolution.MyProcedureHere(AValue: Integer); From a6c4ba6d37d44a1f25c0fc51a83c3a9c9a5212d0 Mon Sep 17 00:00:00 2001 From: Laurens Date: Mon, 20 Apr 2020 10:41:32 +0200 Subject: [PATCH 14/45] Extended readme --- README.md | 110 +++++++++++++++++++++++++++++++++++------------------- pom.xml | 2 +- 2 files changed, 72 insertions(+), 40 deletions(-) diff --git a/README.md b/README.md index e17e896..b4b2e48 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![Build Status](https://travis-ci.org/ekot1/SonarDelphi.svg?branch=master)](https://travis-ci.org/ekot1/SonarDelphi) -SonarQube Delphi -================ +# SonarQube Delphi + Is a SonarQube (http://www.sonarqube.org/) plugin and provides * 49 Rules for Delphi * TestCoverage using DelphiCodeCoverage or AQtime (license needed) @@ -14,30 +14,12 @@ I have hosted it here since the orignal developer isn't active anymore. This plugin was originally a [Sabre Airline Solutions](http://www.sabreairlinesolutions.com/home/) donation. -License ---------------------------------------------------------------------------------------- -The entire PLugin follows the GPL: https://github.com/SandroLuck/SonarDelphi/blob/master/src/LUCK_LICENSE.txt - -Steps to Analyze a Delphi Project ------------------------------------------------- +## License -1. Install SonarQube Server (see [Setup and Upgrade](http://docs.sonarqube.org/display/SONAR/Setup+and+Upgrade) for more details). Check supported versions of the [latest release](https://github.com/fabriciocolombo/sonar-delphi/releases/latest) of the plugin. -2. Install one of the supported [Runners](#supported-runners) (see below) and be sure you can call it from the directory where you have your source code -3. Install [Delphi Plugin](https://github.com/mendrix/SonarDelphi/releases) (see [Installing a Plugin](http://docs.sonarqube.org/display/SONAR/Installing+a+Plugin) for more details). - NOTE: This only applies to SonarQube 7.9(LTS) and heigher. For older versions see [Delphi Plugin](https://github.com/fabriciocolombo/sonar-delphi/releases) -4. Check the sample project corresponding to your Runner to know which config file you need to create. You can find the samples in [sonar-delphi/samples](https://github.com/fabriciocolombo/sonar-delphi/tree/master/samples). -5. Run your Analyzer command from the project root dir -6. Follow the link provided at the end of the analysis to browse your project's quality in SonarQube UI (see: [Browsing SonarQube](http://docs.sonarqube.org/display/SONAR/Browsing+SonarQube)) - -Supported Runners ----------------------------- - To run an analysis of your Java project, you can use the following Runners: +The entire PLugin follows the GPL: https://github.com/SandroLuck/SonarDelphi/blob/master/src/LUCK_LICENSE.txt -* [SonarQube Scanner](http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner): recommended for all projects -* See https://github.com/fabriciocolombo/sonar-delphi for diffrent approacheds which have not been tested yet with 0.3.4 +## Reporting Issues -Reporting Issues ----------------------------- SonarQube Delphi Plugin uses GitHub's integrated issue tracking system to record bugs and feature requests. If you want to raise an issue, please follow the recommendations below: @@ -48,8 +30,7 @@ requests. If you want to raise an issue, please follow the recommendations below the version of SonarQube Delphi Plugin that you are using, as well as the SonarQube version. * If possible try to create a test-case or project that replicates the issue. -Implemented Features ------------------------------------------- +## Implemented Features * Counting lines of code, statements, number of files * Counting number of classes, number of packages, methods, accessors @@ -74,8 +55,24 @@ Implemented Features (Optional with DUnit) * Test results -Code Assumptions ----------------------------------- +# Steps to Analyze a Delphi Project + +1. Install SonarQube Server (see [Setup and Upgrade](http://docs.sonarqube.org/display/SONAR/Setup+and+Upgrade) for more details). Check supported versions of the [latest release](https://github.com/fabriciocolombo/sonar-delphi/releases/latest) of the plugin. +2. Install one of the supported [Runners](#supported-runners) (see below) and be sure you can call it from the directory where you have your source code +3. Install [Delphi Plugin](https://github.com/mendrix/SonarDelphi/releases) (see [Installing a Plugin](http://docs.sonarqube.org/display/SONAR/Installing+a+Plugin) for more details). + NOTE: This only applies to SonarQube 7.9(LTS) and heigher. For older versions see [Delphi Plugin](https://github.com/fabriciocolombo/sonar-delphi/releases) +4. Check the sample project corresponding to your Runner to know which config file you need to create. You can find the samples in [sonar-delphi/samples](https://github.com/fabriciocolombo/sonar-delphi/tree/master/samples). +5. Run your Analyzer command from the project root dir +6. Follow the link provided at the end of the analysis to browse your project's quality in SonarQube UI (see: [Browsing SonarQube](http://docs.sonarqube.org/display/SONAR/Browsing+SonarQube)) + +## Supported Runners + + To run an analysis of your Java project, you can use the following Runners: + +* [SonarQube Scanner](http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner): recommended for all projects +* See https://github.com/fabriciocolombo/sonar-delphi for diffrent approacheds which have not been tested yet with 0.3.4 + +## Code Assumptions * Grammar is NOT case insensitive, but Delphi code is. Plugin deals with it by DelphiSourceSanitizer class, which feeds ANTLR parser lowercase characters (the "LA" method) * Number of classes includes: classes, records @@ -83,8 +80,8 @@ Code Assumptions * Preprocessor definitions between {$if xxx} and {$ifend} are removed (DefineResolver class). * Sources imported to SonarQube are parsed through IncludeResolver class. It means, that the source will be lowercased and unknown preprocessor definitions will be cut out. -CodeCoverage -------------------------------- +## CodeCoverage and unit testing + CodeCoverage can be done through the [DelphiCodeCoverage tool](https://sourceforge.net/p/delphicodecoverage/git/ci/master/tree/). Use CodeCoverage.exe -xml -xmllines @@ -94,8 +91,8 @@ to create a XML output that can be importeded through this plugin. Therefore you sonar.delphi.codecoverage.tool=dcc sonar.delphi.codecoverage.report=Test/CoverageResults/CodeCoverage_Summary.xml -Unittests with DUnit -------------------------------- +### Unittests with DUnit + To import the testresults from DUnit, you have to use the [DUnit extension] (https://github.com/mendrix/dunit-extension) and use the supplied runner (it is not necessary to change your test classes to TTestCaseExtension). ExitCode := TTestRunnerUtils.RunRegisteredTests; @@ -113,8 +110,8 @@ You also have to specify where the plugin can find your testfiles. It is importa sonar.exclusions=MyTestFiles/* sonar.tests=MyTestFiles -Unittests with DUnitX -------------------------------- +### Unittests with DUnitX + It is also possible to import results from [DUnitX](http://docwiki.embarcadero.com/RADStudio/Rio/en/DUnitX_Overview). Therefore you have to add the file DUnitX.Loggers.XML.SonarQube.pas @@ -131,20 +128,55 @@ To import the resulting XML file, add the following line to your sonar project p sonar.testExecutionReportPaths=Test/TEST-dunitx-sqresults.xml -Unittests with code coverage example -------------------------------- +### Unittests with code coverage example + To have both codecoverage and unittests results for SonarQube, you have to combine above options. For example: CodeCoverage.exe -e MyTester.exe -m MyTester.map -a ^^-xml^^ ^^-output TestResults^^ -ife -spf sourcedirs.txt -uf unitstotest.txt -od CoverageResults\ -html -xml -xmllines -Importing into Eclipse -------------------------------- +# How to build the plugin + +## Prerequisites + +To build a plugin, you need Java 8 and Maven 3.1 (or greater). +- [JDK](https://jdk.java.net/) +- [Maven](https://maven.apache.org/) + +## Compile and test + + mvn compile + mvn test + +### Package as plugin + + mvn package + +Now you can copy the plugin from the ```/target/``` directory to the SonarQube plugin directory. + +### Importing into Eclipse + First run the eclipse maven goal: mvn eclipse:eclipse The project can then be imported into Eclipse using File -> Import and then selecting General -> Existing Projects into Workspace. -Importing into Intellij -------------------------------- +### Importing into Intellij + Simply open the pom.xml in Intellij should solve most dependecies by itself. + +# How to develop and debug the plugin + +SonarQube has great documentation about [developing a plugin](https://docs.sonarqube.org/latest/extend/developing-plugin/). To debug this plugin with the SonarQube scanner you to just set the following environment variable (on Windows): + + SET SONAR_SCANNER_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000" + +Now you attach your Eclipse (or other) debugger to port 8000 to start debugging. + +## Changing the grammar with ANLTRWorks + +The plugin uses an ANTLR3 grammar to parse the Delphi language. The grammar definition can be found in **/src/main/antlr3/org/sonar/plugins/delphi/antlr/delphi.g**. An easy way to check and modify this grammar is using [ANTLRWorks](https://www.antlr3.org/works/). Here you can test your grammar on new files and implement new language definitions. + +After successfully changing and testing the Delphi.g grammar you have to generate the new parser code (menu Generate, option Generate Code). Now copy the files **DelphiLexer.java** and **DelphiParser.java** from **/src/main/antlr3/org/sonar/plugins/delphi/antlr/output/** to **/src/main/java/org/sonar/plugins/delphi/antlr/** and (re)build the plugin. + +Note: it is important to make sure your new grammar changes are also tested. If you only have to make sure that they can be parsed without errors, you can add your new language features to one of the existing grammar files in **/src/main/java/org/sonar/plugins/delphi/antlr** (the newest is **GrammarTest2020.pas**). \ No newline at end of file diff --git a/pom.xml b/pom.xml index 1882e1e..0b83a56 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ sonar-delphi-plugin - 1.0.1 + 1.0.2 org.delphi.plugin Sonar Delphi Plugin Enables analysis of Delphi projects. From a4cf29072abd8318e7a45f6f6c1b978dd4909df4 Mon Sep 17 00:00:00 2001 From: Laurens Date: Mon, 20 Apr 2020 10:59:23 +0200 Subject: [PATCH 15/45] Improved lexer and parser for ^ in strings and pointers --- .../org/sonar/plugins/delphi/antlr/Delphi.g | 8 +- .../plugins/delphi/antlr/DelphiLexer.java | 2852 ++-- .../plugins/delphi/antlr/DelphiParser.java | 11734 ++++++++-------- 3 files changed, 7371 insertions(+), 7223 deletions(-) diff --git a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g index 5d6a932..13cf6b3 100644 --- a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g +++ b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g @@ -489,8 +489,10 @@ factor : '@' factor | designator | typeId '(' expression ')' ; -stringFactor : (ControlString | ControlChar) (QuotedString (ControlString | ControlChar))* (QuotedString)? - | QuotedString ((ControlString | ControlChar) QuotedString)* (ControlString | ControlChar)? +stringFactor : (controlString) (QuotedString (controlString))* (QuotedString)? + | QuotedString ((controlString) QuotedString)* (controlString)? + ; +controlString : ControlChar (ControlChar)* ; setSection : '[' (expression ((',' | '..') expression)*)? ']' ; @@ -958,8 +960,6 @@ ControlChar : '^' ( {isControlchar()}?=> Alpha ; QuotedString : '\'' ('\'\'' | ~('\''))* '\'' //taken from PASCAL grammar ; -ControlString : ControlChar (ControlChar)* - ; fragment Alpha : 'a'..'z' | 'A'..'Z' diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java index 19258f2..2c2787e 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java @@ -1,4 +1,4 @@ -// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-17 18:20:00 +// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-20 10:55:14 /* * Sonar Delphi Plugin @@ -37,9 +37,9 @@ @SuppressWarnings("all") public class DelphiLexer extends Lexer { public static final int EOF=-1; + public static final int T__197=197; public static final int T__198=198; public static final int T__199=199; - public static final int T__200=200; public static final int ABSOLUTE=4; public static final int ABSTRACT=5; public static final int ADD=6; @@ -68,172 +68,171 @@ public class DelphiLexer extends Lexer { public static final int CONTAINS=29; public static final int CONTINUE=30; public static final int ControlChar=31; - public static final int ControlString=32; - public static final int DEFAULT=33; - public static final int DEPRECATED=34; - public static final int DESTRUCTOR=35; - public static final int DISPID=36; - public static final int DISPINTERFACE=37; - public static final int DIV=38; - public static final int DO=39; - public static final int DOT=40; - public static final int DOTDOT=41; - public static final int DOWNTO=42; - public static final int DQ=43; - public static final int DW=44; - public static final int DYNAMIC=45; - public static final int Digit=46; - public static final int Digitseq=47; - public static final int ELSE=48; - public static final int END=49; - public static final int EQUAL=50; - public static final int EXCEPT=51; - public static final int EXIT=52; - public static final int EXPERIMENTAL=53; - public static final int EXPORT=54; - public static final int EXPORTS=55; - public static final int EXTERNAL=56; - public static final int FALSE=57; - public static final int FAR=58; - public static final int FILE=59; - public static final int FINAL=60; - public static final int FINALIZATION=61; - public static final int FINALLY=62; - public static final int FOR=63; - public static final int FORWARD=64; - public static final int FUNCTION=65; - public static final int GE=66; - public static final int GOTO=67; - public static final int GT=68; - public static final int HELPER=69; - public static final int Hexdigit=70; - public static final int Hexdigitseq=71; - public static final int IF=72; - public static final int IMPLEMENTATION=73; - public static final int IMPLEMENTS=74; - public static final int IN=75; - public static final int INDEX=76; - public static final int INHERITED=77; - public static final int INITIALIZATION=78; - public static final int INLINE=79; - public static final int INTERFACE=80; - public static final int IS=81; - public static final int LABEL=82; - public static final int LBRACK=83; - public static final int LBRACK2=84; - public static final int LCURLY=85; - public static final int LE=86; - public static final int LIBRARY=87; - public static final int LOCAL=88; - public static final int LPAREN=89; - public static final int LT=90; - public static final int MESSAGE=91; - public static final int MINUS=92; - public static final int MOD=93; - public static final int NAME=94; - public static final int NEAR=95; - public static final int NIL=96; - public static final int NODEFAULT=97; - public static final int NOT=98; - public static final int NOT_EQUAL=99; - public static final int OBJECT=100; - public static final int OF=101; - public static final int ON=102; - public static final int OPERATOR=103; - public static final int OR=104; - public static final int OUT=105; - public static final int OVERLOAD=106; - public static final int OVERRIDE=107; - public static final int PACKAGE=108; - public static final int PACKED=109; - public static final int PASCAL=110; - public static final int PLATFORM=111; - public static final int PLUS=112; - public static final int POINTER=113; - public static final int POINTER2=114; - public static final int PRIVATE=115; - public static final int PROCEDURE=116; - public static final int PROGRAM=117; - public static final int PROPERTY=118; - public static final int PROTECTED=119; - public static final int PUBLIC=120; - public static final int PUBLISHED=121; - public static final int QuotedString=122; - public static final int RAISE=123; - public static final int RBRACK=124; - public static final int RBRACK2=125; - public static final int RCURLY=126; - public static final int READ=127; - public static final int READONLY=128; - public static final int RECORD=129; - public static final int REFERENCE=130; - public static final int REGISTER=131; - public static final int REINTRODUCE=132; - public static final int REMOVE=133; - public static final int REPEAT=134; - public static final int REQUIRES=135; - public static final int RESIDENT=136; - public static final int RESOURCESTRING=137; - public static final int RPAREN=138; - public static final int SAFECALL=139; - public static final int SEALED=140; - public static final int SEMI=141; - public static final int SET=142; - public static final int SHL=143; - public static final int SHR=144; - public static final int SLASH=145; - public static final int STAR=146; - public static final int STATIC=147; - public static final int STDCALL=148; - public static final int STORED=149; - public static final int STRICT=150; - public static final int STRING=151; - public static final int THEN=152; - public static final int THREADVAR=153; - public static final int TO=154; - public static final int TRUE=155; - public static final int TRY=156; - public static final int TYPE=157; - public static final int TkAnonymousExpression=158; - public static final int TkClass=159; - public static final int TkClassField=160; - public static final int TkClassOfType=161; - public static final int TkClassParents=162; - public static final int TkCustomAttribute=163; - public static final int TkCustomAttributeArgs=164; - public static final int TkFunctionArgs=165; - public static final int TkFunctionBody=166; - public static final int TkFunctionName=167; - public static final int TkFunctionReturn=168; - public static final int TkGlobalFunction=169; - public static final int TkGuid=170; - public static final int TkHexNum=171; - public static final int TkIdentifier=172; - public static final int TkIntNum=173; - public static final int TkInterface=174; - public static final int TkNewType=175; - public static final int TkObject=176; - public static final int TkRealNum=177; - public static final int TkRecord=178; - public static final int TkRecordHelper=179; - public static final int TkVariableIdents=180; - public static final int TkVariableParam=181; - public static final int TkVariableType=182; - public static final int UNIT=183; - public static final int UNSAFE=184; - public static final int UNTIL=185; - public static final int USES=186; - public static final int UnicodeBOM=187; - public static final int VAR=188; - public static final int VARARGS=189; - public static final int VARIANT=190; - public static final int VIRTUAL=191; - public static final int WHILE=192; - public static final int WITH=193; - public static final int WRITE=194; - public static final int WRITEONLY=195; - public static final int WS=196; - public static final int XOR=197; + public static final int DEFAULT=32; + public static final int DEPRECATED=33; + public static final int DESTRUCTOR=34; + public static final int DISPID=35; + public static final int DISPINTERFACE=36; + public static final int DIV=37; + public static final int DO=38; + public static final int DOT=39; + public static final int DOTDOT=40; + public static final int DOWNTO=41; + public static final int DQ=42; + public static final int DW=43; + public static final int DYNAMIC=44; + public static final int Digit=45; + public static final int Digitseq=46; + public static final int ELSE=47; + public static final int END=48; + public static final int EQUAL=49; + public static final int EXCEPT=50; + public static final int EXIT=51; + public static final int EXPERIMENTAL=52; + public static final int EXPORT=53; + public static final int EXPORTS=54; + public static final int EXTERNAL=55; + public static final int FALSE=56; + public static final int FAR=57; + public static final int FILE=58; + public static final int FINAL=59; + public static final int FINALIZATION=60; + public static final int FINALLY=61; + public static final int FOR=62; + public static final int FORWARD=63; + public static final int FUNCTION=64; + public static final int GE=65; + public static final int GOTO=66; + public static final int GT=67; + public static final int HELPER=68; + public static final int Hexdigit=69; + public static final int Hexdigitseq=70; + public static final int IF=71; + public static final int IMPLEMENTATION=72; + public static final int IMPLEMENTS=73; + public static final int IN=74; + public static final int INDEX=75; + public static final int INHERITED=76; + public static final int INITIALIZATION=77; + public static final int INLINE=78; + public static final int INTERFACE=79; + public static final int IS=80; + public static final int LABEL=81; + public static final int LBRACK=82; + public static final int LBRACK2=83; + public static final int LCURLY=84; + public static final int LE=85; + public static final int LIBRARY=86; + public static final int LOCAL=87; + public static final int LPAREN=88; + public static final int LT=89; + public static final int MESSAGE=90; + public static final int MINUS=91; + public static final int MOD=92; + public static final int NAME=93; + public static final int NEAR=94; + public static final int NIL=95; + public static final int NODEFAULT=96; + public static final int NOT=97; + public static final int NOT_EQUAL=98; + public static final int OBJECT=99; + public static final int OF=100; + public static final int ON=101; + public static final int OPERATOR=102; + public static final int OR=103; + public static final int OUT=104; + public static final int OVERLOAD=105; + public static final int OVERRIDE=106; + public static final int PACKAGE=107; + public static final int PACKED=108; + public static final int PASCAL=109; + public static final int PLATFORM=110; + public static final int PLUS=111; + public static final int POINTER=112; + public static final int POINTER2=113; + public static final int PRIVATE=114; + public static final int PROCEDURE=115; + public static final int PROGRAM=116; + public static final int PROPERTY=117; + public static final int PROTECTED=118; + public static final int PUBLIC=119; + public static final int PUBLISHED=120; + public static final int QuotedString=121; + public static final int RAISE=122; + public static final int RBRACK=123; + public static final int RBRACK2=124; + public static final int RCURLY=125; + public static final int READ=126; + public static final int READONLY=127; + public static final int RECORD=128; + public static final int REFERENCE=129; + public static final int REGISTER=130; + public static final int REINTRODUCE=131; + public static final int REMOVE=132; + public static final int REPEAT=133; + public static final int REQUIRES=134; + public static final int RESIDENT=135; + public static final int RESOURCESTRING=136; + public static final int RPAREN=137; + public static final int SAFECALL=138; + public static final int SEALED=139; + public static final int SEMI=140; + public static final int SET=141; + public static final int SHL=142; + public static final int SHR=143; + public static final int SLASH=144; + public static final int STAR=145; + public static final int STATIC=146; + public static final int STDCALL=147; + public static final int STORED=148; + public static final int STRICT=149; + public static final int STRING=150; + public static final int THEN=151; + public static final int THREADVAR=152; + public static final int TO=153; + public static final int TRUE=154; + public static final int TRY=155; + public static final int TYPE=156; + public static final int TkAnonymousExpression=157; + public static final int TkClass=158; + public static final int TkClassField=159; + public static final int TkClassOfType=160; + public static final int TkClassParents=161; + public static final int TkCustomAttribute=162; + public static final int TkCustomAttributeArgs=163; + public static final int TkFunctionArgs=164; + public static final int TkFunctionBody=165; + public static final int TkFunctionName=166; + public static final int TkFunctionReturn=167; + public static final int TkGlobalFunction=168; + public static final int TkGuid=169; + public static final int TkHexNum=170; + public static final int TkIdentifier=171; + public static final int TkIntNum=172; + public static final int TkInterface=173; + public static final int TkNewType=174; + public static final int TkObject=175; + public static final int TkRealNum=176; + public static final int TkRecord=177; + public static final int TkRecordHelper=178; + public static final int TkVariableIdents=179; + public static final int TkVariableParam=180; + public static final int TkVariableType=181; + public static final int UNIT=182; + public static final int UNSAFE=183; + public static final int UNTIL=184; + public static final int USES=185; + public static final int UnicodeBOM=186; + public static final int VAR=187; + public static final int VARARGS=188; + public static final int VARIANT=189; + public static final int VIRTUAL=190; + public static final int WHILE=191; + public static final int WITH=192; + public static final int WRITE=193; + public static final int WRITEONLY=194; + public static final int WS=195; + public static final int XOR=196; private boolean isControlchar() { // TODO @@ -258,10 +257,10 @@ public DelphiLexer(CharStream input, RecognizerSharedState state) { } @Override public String getGrammarFileName() { return "C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g"; } - // $ANTLR start "T__198" - public final void mT__198() throws RecognitionException { + // $ANTLR start "T__197" + public final void mT__197() throws RecognitionException { try { - int _type = T__198; + int _type = T__197; int _channel = DEFAULT_TOKEN_CHANNEL; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:38:8: ( '&' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:38:10: '&' @@ -276,12 +275,12 @@ public final void mT__198() throws RecognitionException { // do for sure before leaving } } - // $ANTLR end "T__198" + // $ANTLR end "T__197" - // $ANTLR start "T__199" - public final void mT__199() throws RecognitionException { + // $ANTLR start "T__198" + public final void mT__198() throws RecognitionException { try { - int _type = T__199; + int _type = T__198; int _channel = DEFAULT_TOKEN_CHANNEL; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:39:8: ( '@@' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:39:10: '@@' @@ -297,12 +296,12 @@ public final void mT__199() throws RecognitionException { // do for sure before leaving } } - // $ANTLR end "T__199" + // $ANTLR end "T__198" - // $ANTLR start "T__200" - public final void mT__200() throws RecognitionException { + // $ANTLR start "T__199" + public final void mT__199() throws RecognitionException { try { - int _type = T__200; + int _type = T__199; int _channel = DEFAULT_TOKEN_CHANNEL; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:40:8: ( '^^' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:40:10: '^^' @@ -318,15 +317,15 @@ public final void mT__200() throws RecognitionException { // do for sure before leaving } } - // $ANTLR end "T__200" + // $ANTLR end "T__199" // $ANTLR start "ABSOLUTE" public final void mABSOLUTE() throws RecognitionException { try { int _type = ABSOLUTE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:19: ( 'absolute' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:21: 'absolute' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:19: ( 'absolute' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:21: 'absolute' { match("absolute"); if (state.failed) return; @@ -346,8 +345,8 @@ public final void mABSTRACT() throws RecognitionException { try { int _type = ABSTRACT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:19: ( 'abstract' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:21: 'abstract' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:19: ( 'abstract' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:21: 'abstract' { match("abstract"); if (state.failed) return; @@ -367,8 +366,8 @@ public final void mADD() throws RecognitionException { try { int _type = ADD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:19: ( 'add' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:21: 'add' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:19: ( 'add' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:21: 'add' { match("add"); if (state.failed) return; @@ -388,8 +387,8 @@ public final void mAND() throws RecognitionException { try { int _type = AND; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:19: ( 'and' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:21: 'and' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:19: ( 'and' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:21: 'and' { match("and"); if (state.failed) return; @@ -409,8 +408,8 @@ public final void mANSISTRING() throws RecognitionException { try { int _type = ANSISTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:19: ( 'ansistring' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:21: 'ansistring' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:19: ( 'ansistring' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:21: 'ansistring' { match("ansistring"); if (state.failed) return; @@ -430,8 +429,8 @@ public final void mARRAY() throws RecognitionException { try { int _type = ARRAY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:19: ( 'array' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:21: 'array' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:19: ( 'array' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:21: 'array' { match("array"); if (state.failed) return; @@ -451,8 +450,8 @@ public final void mAS() throws RecognitionException { try { int _type = AS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:19: ( 'as' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:21: 'as' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:19: ( 'as' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:21: 'as' { match("as"); if (state.failed) return; @@ -472,8 +471,8 @@ public final void mASM() throws RecognitionException { try { int _type = ASM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:19: ( 'asm' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:21: 'asm' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:19: ( 'asm' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:21: 'asm' { match("asm"); if (state.failed) return; @@ -493,8 +492,8 @@ public final void mASSEMBLER() throws RecognitionException { try { int _type = ASSEMBLER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:19: ( 'assembler' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:21: 'assembler' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:19: ( 'assembler' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:21: 'assembler' { match("assembler"); if (state.failed) return; @@ -514,8 +513,8 @@ public final void mASSEMBLY() throws RecognitionException { try { int _type = ASSEMBLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:19: ( 'assembly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:21: 'assembly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:19: ( 'assembly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:21: 'assembly' { match("assembly"); if (state.failed) return; @@ -535,8 +534,8 @@ public final void mAT() throws RecognitionException { try { int _type = AT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:19: ( 'at' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:21: 'at' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:19: ( 'at' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:21: 'at' { match("at"); if (state.failed) return; @@ -556,8 +555,8 @@ public final void mAUTOMATED() throws RecognitionException { try { int _type = AUTOMATED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:19: ( 'automated' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:21: 'automated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:19: ( 'automated' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:21: 'automated' { match("automated"); if (state.failed) return; @@ -577,8 +576,8 @@ public final void mBEGIN() throws RecognitionException { try { int _type = BEGIN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:19: ( 'begin' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:21: 'begin' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:19: ( 'begin' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:21: 'begin' { match("begin"); if (state.failed) return; @@ -598,8 +597,8 @@ public final void mBREAK() throws RecognitionException { try { int _type = BREAK; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:19: ( 'break' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:21: 'break' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:19: ( 'break' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:21: 'break' { match("break"); if (state.failed) return; @@ -619,8 +618,8 @@ public final void mCASE() throws RecognitionException { try { int _type = CASE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:19: ( 'case' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:21: 'case' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:19: ( 'case' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:21: 'case' { match("case"); if (state.failed) return; @@ -640,8 +639,8 @@ public final void mCDECL() throws RecognitionException { try { int _type = CDECL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:19: ( 'cdecl' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:21: 'cdecl' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:19: ( 'cdecl' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:21: 'cdecl' { match("cdecl"); if (state.failed) return; @@ -661,8 +660,8 @@ public final void mCLASS() throws RecognitionException { try { int _type = CLASS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:19: ( 'class' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:21: 'class' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:19: ( 'class' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:21: 'class' { match("class"); if (state.failed) return; @@ -682,8 +681,8 @@ public final void mCONST() throws RecognitionException { try { int _type = CONST; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:19: ( 'const' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:21: 'const' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:19: ( 'const' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:21: 'const' { match("const"); if (state.failed) return; @@ -703,8 +702,8 @@ public final void mCONSTRUCTOR() throws RecognitionException { try { int _type = CONSTRUCTOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:19: ( 'constructor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:21: 'constructor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:19: ( 'constructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:21: 'constructor' { match("constructor"); if (state.failed) return; @@ -724,8 +723,8 @@ public final void mCONTAINS() throws RecognitionException { try { int _type = CONTAINS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:19: ( 'contains' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:21: 'contains' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:19: ( 'contains' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:21: 'contains' { match("contains"); if (state.failed) return; @@ -745,8 +744,8 @@ public final void mCONTINUE() throws RecognitionException { try { int _type = CONTINUE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:19: ( 'continue' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:21: 'continue' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:19: ( 'continue' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:21: 'continue' { match("continue"); if (state.failed) return; @@ -766,8 +765,8 @@ public final void mDEFAULT() throws RecognitionException { try { int _type = DEFAULT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:19: ( 'default' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:21: 'default' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:19: ( 'default' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:21: 'default' { match("default"); if (state.failed) return; @@ -787,8 +786,8 @@ public final void mDEPRECATED() throws RecognitionException { try { int _type = DEPRECATED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:19: ( 'deprecated' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:21: 'deprecated' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:19: ( 'deprecated' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:21: 'deprecated' { match("deprecated"); if (state.failed) return; @@ -808,8 +807,8 @@ public final void mDESTRUCTOR() throws RecognitionException { try { int _type = DESTRUCTOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:19: ( 'destructor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:21: 'destructor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:19: ( 'destructor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:21: 'destructor' { match("destructor"); if (state.failed) return; @@ -829,8 +828,8 @@ public final void mDISPID() throws RecognitionException { try { int _type = DISPID; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:19: ( 'dispid' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:21: 'dispid' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:19: ( 'dispid' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:21: 'dispid' { match("dispid"); if (state.failed) return; @@ -850,8 +849,8 @@ public final void mDISPINTERFACE() throws RecognitionException { try { int _type = DISPINTERFACE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:19: ( 'dispinterface' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:21: 'dispinterface' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:19: ( 'dispinterface' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:21: 'dispinterface' { match("dispinterface"); if (state.failed) return; @@ -871,8 +870,8 @@ public final void mDIV() throws RecognitionException { try { int _type = DIV; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:19: ( 'div' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:21: 'div' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:19: ( 'div' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:21: 'div' { match("div"); if (state.failed) return; @@ -892,8 +891,8 @@ public final void mDO() throws RecognitionException { try { int _type = DO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:19: ( 'do' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:21: 'do' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:19: ( 'do' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:21: 'do' { match("do"); if (state.failed) return; @@ -913,8 +912,8 @@ public final void mDOWNTO() throws RecognitionException { try { int _type = DOWNTO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:19: ( 'downto' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:21: 'downto' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:19: ( 'downto' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:21: 'downto' { match("downto"); if (state.failed) return; @@ -934,8 +933,8 @@ public final void mDQ() throws RecognitionException { try { int _type = DQ; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:19: ( 'dq' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:21: 'dq' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:19: ( 'dq' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:21: 'dq' { match("dq"); if (state.failed) return; @@ -955,8 +954,8 @@ public final void mDW() throws RecognitionException { try { int _type = DW; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:19: ( 'dw' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:21: 'dw' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:19: ( 'dw' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:21: 'dw' { match("dw"); if (state.failed) return; @@ -976,8 +975,8 @@ public final void mDYNAMIC() throws RecognitionException { try { int _type = DYNAMIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:19: ( 'dynamic' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:21: 'dynamic' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:19: ( 'dynamic' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:21: 'dynamic' { match("dynamic"); if (state.failed) return; @@ -997,8 +996,8 @@ public final void mELSE() throws RecognitionException { try { int _type = ELSE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:19: ( 'else' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:21: 'else' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:19: ( 'else' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:21: 'else' { match("else"); if (state.failed) return; @@ -1018,8 +1017,8 @@ public final void mEND() throws RecognitionException { try { int _type = END; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:19: ( 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:21: 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:19: ( 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:21: 'end' { match("end"); if (state.failed) return; @@ -1039,8 +1038,8 @@ public final void mEXCEPT() throws RecognitionException { try { int _type = EXCEPT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:19: ( 'except' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:21: 'except' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:19: ( 'except' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:21: 'except' { match("except"); if (state.failed) return; @@ -1060,8 +1059,8 @@ public final void mEXIT() throws RecognitionException { try { int _type = EXIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:19: ( 'exit' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:21: 'exit' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:19: ( 'exit' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:21: 'exit' { match("exit"); if (state.failed) return; @@ -1081,8 +1080,8 @@ public final void mEXPERIMENTAL() throws RecognitionException { try { int _type = EXPERIMENTAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:19: ( 'experimental' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:21: 'experimental' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:19: ( 'experimental' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:21: 'experimental' { match("experimental"); if (state.failed) return; @@ -1102,8 +1101,8 @@ public final void mEXPORT() throws RecognitionException { try { int _type = EXPORT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:19: ( 'export' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:21: 'export' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:19: ( 'export' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:21: 'export' { match("export"); if (state.failed) return; @@ -1123,8 +1122,8 @@ public final void mEXPORTS() throws RecognitionException { try { int _type = EXPORTS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:19: ( 'exports' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:21: 'exports' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:19: ( 'exports' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:21: 'exports' { match("exports"); if (state.failed) return; @@ -1144,8 +1143,8 @@ public final void mEXTERNAL() throws RecognitionException { try { int _type = EXTERNAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:19: ( 'external' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:21: 'external' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:19: ( 'external' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:21: 'external' { match("external"); if (state.failed) return; @@ -1165,8 +1164,8 @@ public final void mFAR() throws RecognitionException { try { int _type = FAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:19: ( 'far' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:21: 'far' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:19: ( 'far' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:21: 'far' { match("far"); if (state.failed) return; @@ -1186,8 +1185,8 @@ public final void mFILE() throws RecognitionException { try { int _type = FILE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:19: ( 'file' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:21: 'file' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:19: ( 'file' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:21: 'file' { match("file"); if (state.failed) return; @@ -1207,8 +1206,8 @@ public final void mFINAL() throws RecognitionException { try { int _type = FINAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:19: ( 'final' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:21: 'final' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:19: ( 'final' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:21: 'final' { match("final"); if (state.failed) return; @@ -1228,8 +1227,8 @@ public final void mFINALIZATION() throws RecognitionException { try { int _type = FINALIZATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:19: ( 'finalization' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:21: 'finalization' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:19: ( 'finalization' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:21: 'finalization' { match("finalization"); if (state.failed) return; @@ -1249,8 +1248,8 @@ public final void mFINALLY() throws RecognitionException { try { int _type = FINALLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:19: ( 'finally' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:21: 'finally' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:19: ( 'finally' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:21: 'finally' { match("finally"); if (state.failed) return; @@ -1270,8 +1269,8 @@ public final void mFOR() throws RecognitionException { try { int _type = FOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:19: ( 'for' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:21: 'for' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:19: ( 'for' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:21: 'for' { match("for"); if (state.failed) return; @@ -1291,8 +1290,8 @@ public final void mFORWARD() throws RecognitionException { try { int _type = FORWARD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:19: ( 'forward' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:21: 'forward' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:19: ( 'forward' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:21: 'forward' { match("forward"); if (state.failed) return; @@ -1312,8 +1311,8 @@ public final void mFUNCTION() throws RecognitionException { try { int _type = FUNCTION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:19: ( 'function' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:21: 'function' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:19: ( 'function' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:21: 'function' { match("function"); if (state.failed) return; @@ -1333,8 +1332,8 @@ public final void mGOTO() throws RecognitionException { try { int _type = GOTO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:19: ( 'goto' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:21: 'goto' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:19: ( 'goto' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:21: 'goto' { match("goto"); if (state.failed) return; @@ -1354,8 +1353,8 @@ public final void mHELPER() throws RecognitionException { try { int _type = HELPER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:19: ( 'helper' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:21: 'helper' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:19: ( 'helper' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:21: 'helper' { match("helper"); if (state.failed) return; @@ -1375,8 +1374,8 @@ public final void mIF() throws RecognitionException { try { int _type = IF; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:19: ( 'if' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:21: 'if' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:19: ( 'if' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:21: 'if' { match("if"); if (state.failed) return; @@ -1396,8 +1395,8 @@ public final void mIMPLEMENTATION() throws RecognitionException { try { int _type = IMPLEMENTATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:19: ( 'implementation' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:21: 'implementation' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:19: ( 'implementation' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:21: 'implementation' { match("implementation"); if (state.failed) return; @@ -1417,8 +1416,8 @@ public final void mIMPLEMENTS() throws RecognitionException { try { int _type = IMPLEMENTS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:19: ( 'implements' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:21: 'implements' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:19: ( 'implements' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:21: 'implements' { match("implements"); if (state.failed) return; @@ -1438,8 +1437,8 @@ public final void mIN() throws RecognitionException { try { int _type = IN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:19: ( 'in' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:21: 'in' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:19: ( 'in' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:21: 'in' { match("in"); if (state.failed) return; @@ -1459,8 +1458,8 @@ public final void mINDEX() throws RecognitionException { try { int _type = INDEX; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:19: ( 'index' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:21: 'index' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:19: ( 'index' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:21: 'index' { match("index"); if (state.failed) return; @@ -1480,8 +1479,8 @@ public final void mINHERITED() throws RecognitionException { try { int _type = INHERITED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:19: ( 'inherited' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:21: 'inherited' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:19: ( 'inherited' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:21: 'inherited' { match("inherited"); if (state.failed) return; @@ -1501,8 +1500,8 @@ public final void mINITIALIZATION() throws RecognitionException { try { int _type = INITIALIZATION; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:19: ( 'initialization' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:21: 'initialization' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:19: ( 'initialization' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:21: 'initialization' { match("initialization"); if (state.failed) return; @@ -1522,8 +1521,8 @@ public final void mINLINE() throws RecognitionException { try { int _type = INLINE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:19: ( 'inline' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:21: 'inline' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:19: ( 'inline' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:21: 'inline' { match("inline"); if (state.failed) return; @@ -1543,8 +1542,8 @@ public final void mINTERFACE() throws RecognitionException { try { int _type = INTERFACE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:19: ( 'interface' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:21: 'interface' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:19: ( 'interface' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:21: 'interface' { match("interface"); if (state.failed) return; @@ -1564,8 +1563,8 @@ public final void mIS() throws RecognitionException { try { int _type = IS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:19: ( 'is' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:21: 'is' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:19: ( 'is' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:21: 'is' { match("is"); if (state.failed) return; @@ -1585,8 +1584,8 @@ public final void mLABEL() throws RecognitionException { try { int _type = LABEL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:19: ( 'label' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:21: 'label' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:19: ( 'label' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:21: 'label' { match("label"); if (state.failed) return; @@ -1606,8 +1605,8 @@ public final void mLIBRARY() throws RecognitionException { try { int _type = LIBRARY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:19: ( 'library' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:21: 'library' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:19: ( 'library' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:21: 'library' { match("library"); if (state.failed) return; @@ -1627,8 +1626,8 @@ public final void mLOCAL() throws RecognitionException { try { int _type = LOCAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:19: ( 'local' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:21: 'local' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:19: ( 'local' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:21: 'local' { match("local"); if (state.failed) return; @@ -1648,8 +1647,8 @@ public final void mMESSAGE() throws RecognitionException { try { int _type = MESSAGE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:19: ( 'message' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:21: 'message' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:19: ( 'message' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:21: 'message' { match("message"); if (state.failed) return; @@ -1669,8 +1668,8 @@ public final void mMOD() throws RecognitionException { try { int _type = MOD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:19: ( 'mod' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:21: 'mod' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:19: ( 'mod' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:21: 'mod' { match("mod"); if (state.failed) return; @@ -1690,8 +1689,8 @@ public final void mNAME() throws RecognitionException { try { int _type = NAME; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:19: ( 'name' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:21: 'name' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:19: ( 'name' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:21: 'name' { match("name"); if (state.failed) return; @@ -1711,8 +1710,8 @@ public final void mNEAR() throws RecognitionException { try { int _type = NEAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:19: ( 'near' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:21: 'near' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:19: ( 'near' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:21: 'near' { match("near"); if (state.failed) return; @@ -1732,8 +1731,8 @@ public final void mNIL() throws RecognitionException { try { int _type = NIL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:19: ( 'nil' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:21: 'nil' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:19: ( 'nil' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:21: 'nil' { match("nil"); if (state.failed) return; @@ -1753,8 +1752,8 @@ public final void mNODEFAULT() throws RecognitionException { try { int _type = NODEFAULT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:19: ( 'nodefault' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:21: 'nodefault' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:19: ( 'nodefault' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:21: 'nodefault' { match("nodefault"); if (state.failed) return; @@ -1774,8 +1773,8 @@ public final void mNOT() throws RecognitionException { try { int _type = NOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:19: ( 'not' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:21: 'not' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:19: ( 'not' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:21: 'not' { match("not"); if (state.failed) return; @@ -1795,8 +1794,8 @@ public final void mOBJECT() throws RecognitionException { try { int _type = OBJECT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:19: ( 'object' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:21: 'object' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:19: ( 'object' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:21: 'object' { match("object"); if (state.failed) return; @@ -1816,8 +1815,8 @@ public final void mOF() throws RecognitionException { try { int _type = OF; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:19: ( 'of' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:21: 'of' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:19: ( 'of' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:21: 'of' { match("of"); if (state.failed) return; @@ -1837,8 +1836,8 @@ public final void mON() throws RecognitionException { try { int _type = ON; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:19: ( 'on' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:21: 'on' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:19: ( 'on' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:21: 'on' { match("on"); if (state.failed) return; @@ -1858,8 +1857,8 @@ public final void mOPERATOR() throws RecognitionException { try { int _type = OPERATOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:19: ( 'operator' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:21: 'operator' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:19: ( 'operator' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:21: 'operator' { match("operator"); if (state.failed) return; @@ -1879,8 +1878,8 @@ public final void mOR() throws RecognitionException { try { int _type = OR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:19: ( 'or' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:21: 'or' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:19: ( 'or' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:21: 'or' { match("or"); if (state.failed) return; @@ -1900,8 +1899,8 @@ public final void mOUT() throws RecognitionException { try { int _type = OUT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:19: ( 'out' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:21: 'out' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:19: ( 'out' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:21: 'out' { match("out"); if (state.failed) return; @@ -1921,8 +1920,8 @@ public final void mOVERLOAD() throws RecognitionException { try { int _type = OVERLOAD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:19: ( 'overload' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:21: 'overload' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:19: ( 'overload' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:21: 'overload' { match("overload"); if (state.failed) return; @@ -1942,8 +1941,8 @@ public final void mOVERRIDE() throws RecognitionException { try { int _type = OVERRIDE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:19: ( 'override' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:21: 'override' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:19: ( 'override' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:21: 'override' { match("override"); if (state.failed) return; @@ -1963,8 +1962,8 @@ public final void mPACKAGE() throws RecognitionException { try { int _type = PACKAGE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:19: ( 'package' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:21: 'package' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:19: ( 'package' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:21: 'package' { match("package"); if (state.failed) return; @@ -1984,8 +1983,8 @@ public final void mPACKED() throws RecognitionException { try { int _type = PACKED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:19: ( 'packed' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:21: 'packed' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:19: ( 'packed' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:21: 'packed' { match("packed"); if (state.failed) return; @@ -2005,8 +2004,8 @@ public final void mPASCAL() throws RecognitionException { try { int _type = PASCAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:19: ( 'pascal' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:21: 'pascal' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:19: ( 'pascal' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:21: 'pascal' { match("pascal"); if (state.failed) return; @@ -2026,8 +2025,8 @@ public final void mPLATFORM() throws RecognitionException { try { int _type = PLATFORM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:19: ( 'platform' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:21: 'platform' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:19: ( 'platform' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:21: 'platform' { match("platform"); if (state.failed) return; @@ -2047,8 +2046,8 @@ public final void mPOINTER() throws RecognitionException { try { int _type = POINTER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:19: ( 'pointer' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:21: 'pointer' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:19: ( 'pointer' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:21: 'pointer' { match("pointer"); if (state.failed) return; @@ -2068,8 +2067,8 @@ public final void mPRIVATE() throws RecognitionException { try { int _type = PRIVATE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:19: ( 'private' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:21: 'private' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:19: ( 'private' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:21: 'private' { match("private"); if (state.failed) return; @@ -2089,8 +2088,8 @@ public final void mPROCEDURE() throws RecognitionException { try { int _type = PROCEDURE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:19: ( 'procedure' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:21: 'procedure' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:19: ( 'procedure' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:21: 'procedure' { match("procedure"); if (state.failed) return; @@ -2110,8 +2109,8 @@ public final void mPROGRAM() throws RecognitionException { try { int _type = PROGRAM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:19: ( 'program' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:21: 'program' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:19: ( 'program' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:21: 'program' { match("program"); if (state.failed) return; @@ -2131,8 +2130,8 @@ public final void mPROPERTY() throws RecognitionException { try { int _type = PROPERTY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:19: ( 'property' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:21: 'property' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:19: ( 'property' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:21: 'property' { match("property"); if (state.failed) return; @@ -2152,8 +2151,8 @@ public final void mPROTECTED() throws RecognitionException { try { int _type = PROTECTED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:19: ( 'protected' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:21: 'protected' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:19: ( 'protected' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:21: 'protected' { match("protected"); if (state.failed) return; @@ -2173,8 +2172,8 @@ public final void mPUBLIC() throws RecognitionException { try { int _type = PUBLIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:19: ( 'public' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:21: 'public' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:19: ( 'public' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:21: 'public' { match("public"); if (state.failed) return; @@ -2194,8 +2193,8 @@ public final void mPUBLISHED() throws RecognitionException { try { int _type = PUBLISHED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:19: ( 'published' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:21: 'published' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:19: ( 'published' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:21: 'published' { match("published"); if (state.failed) return; @@ -2215,8 +2214,8 @@ public final void mRAISE() throws RecognitionException { try { int _type = RAISE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:19: ( 'raise' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:21: 'raise' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:19: ( 'raise' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:21: 'raise' { match("raise"); if (state.failed) return; @@ -2236,8 +2235,8 @@ public final void mREAD() throws RecognitionException { try { int _type = READ; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:19: ( 'read' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:21: 'read' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:19: ( 'read' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:21: 'read' { match("read"); if (state.failed) return; @@ -2257,8 +2256,8 @@ public final void mREADONLY() throws RecognitionException { try { int _type = READONLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:19: ( 'readonly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:21: 'readonly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:19: ( 'readonly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:21: 'readonly' { match("readonly"); if (state.failed) return; @@ -2278,8 +2277,8 @@ public final void mRECORD() throws RecognitionException { try { int _type = RECORD; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:19: ( 'record' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:21: 'record' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:19: ( 'record' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:21: 'record' { match("record"); if (state.failed) return; @@ -2299,8 +2298,8 @@ public final void mREFERENCE() throws RecognitionException { try { int _type = REFERENCE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:19: ( 'reference' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:21: 'reference' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:19: ( 'reference' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:21: 'reference' { match("reference"); if (state.failed) return; @@ -2320,8 +2319,8 @@ public final void mREGISTER() throws RecognitionException { try { int _type = REGISTER; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:19: ( 'register' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:21: 'register' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:19: ( 'register' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:21: 'register' { match("register"); if (state.failed) return; @@ -2341,8 +2340,8 @@ public final void mREINTRODUCE() throws RecognitionException { try { int _type = REINTRODUCE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:19: ( 'reintroduce' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:21: 'reintroduce' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:19: ( 'reintroduce' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:21: 'reintroduce' { match("reintroduce"); if (state.failed) return; @@ -2362,8 +2361,8 @@ public final void mREMOVE() throws RecognitionException { try { int _type = REMOVE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:19: ( 'remove' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:21: 'remove' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:19: ( 'remove' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:21: 'remove' { match("remove"); if (state.failed) return; @@ -2383,8 +2382,8 @@ public final void mREPEAT() throws RecognitionException { try { int _type = REPEAT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:19: ( 'repeat' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:21: 'repeat' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:19: ( 'repeat' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:21: 'repeat' { match("repeat"); if (state.failed) return; @@ -2404,8 +2403,8 @@ public final void mREQUIRES() throws RecognitionException { try { int _type = REQUIRES; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:19: ( 'requires' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:21: 'requires' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:19: ( 'requires' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:21: 'requires' { match("requires"); if (state.failed) return; @@ -2425,8 +2424,8 @@ public final void mRESIDENT() throws RecognitionException { try { int _type = RESIDENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:19: ( 'resident' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:21: 'resident' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:19: ( 'resident' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:21: 'resident' { match("resident"); if (state.failed) return; @@ -2446,8 +2445,8 @@ public final void mRESOURCESTRING() throws RecognitionException { try { int _type = RESOURCESTRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:19: ( 'resourcestring' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:21: 'resourcestring' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:19: ( 'resourcestring' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:21: 'resourcestring' { match("resourcestring"); if (state.failed) return; @@ -2467,8 +2466,8 @@ public final void mSAFECALL() throws RecognitionException { try { int _type = SAFECALL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:19: ( 'safecall' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:21: 'safecall' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:19: ( 'safecall' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:21: 'safecall' { match("safecall"); if (state.failed) return; @@ -2488,8 +2487,8 @@ public final void mSEALED() throws RecognitionException { try { int _type = SEALED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:19: ( 'sealed' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:21: 'sealed' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:19: ( 'sealed' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:21: 'sealed' { match("sealed"); if (state.failed) return; @@ -2509,8 +2508,8 @@ public final void mSET() throws RecognitionException { try { int _type = SET; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:19: ( 'set' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:21: 'set' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:19: ( 'set' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:21: 'set' { match("set"); if (state.failed) return; @@ -2530,8 +2529,8 @@ public final void mSHL() throws RecognitionException { try { int _type = SHL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:19: ( 'shl' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:21: 'shl' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:19: ( 'shl' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:21: 'shl' { match("shl"); if (state.failed) return; @@ -2551,8 +2550,8 @@ public final void mSHR() throws RecognitionException { try { int _type = SHR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:19: ( 'shr' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:21: 'shr' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:19: ( 'shr' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:21: 'shr' { match("shr"); if (state.failed) return; @@ -2572,8 +2571,8 @@ public final void mSTATIC() throws RecognitionException { try { int _type = STATIC; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:19: ( 'static' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:21: 'static' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:19: ( 'static' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:21: 'static' { match("static"); if (state.failed) return; @@ -2593,8 +2592,8 @@ public final void mSTDCALL() throws RecognitionException { try { int _type = STDCALL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:19: ( 'stdcall' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:21: 'stdcall' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:19: ( 'stdcall' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:21: 'stdcall' { match("stdcall"); if (state.failed) return; @@ -2614,8 +2613,8 @@ public final void mSTORED() throws RecognitionException { try { int _type = STORED; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:19: ( 'stored' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:21: 'stored' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:19: ( 'stored' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:21: 'stored' { match("stored"); if (state.failed) return; @@ -2635,8 +2634,8 @@ public final void mSTRICT() throws RecognitionException { try { int _type = STRICT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:19: ( 'strict' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:21: 'strict' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:19: ( 'strict' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:21: 'strict' { match("strict"); if (state.failed) return; @@ -2656,8 +2655,8 @@ public final void mSTRING() throws RecognitionException { try { int _type = STRING; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:19: ( 'string' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:21: 'string' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:19: ( 'string' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:21: 'string' { match("string"); if (state.failed) return; @@ -2677,8 +2676,8 @@ public final void mTHEN() throws RecognitionException { try { int _type = THEN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:19: ( 'then' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:21: 'then' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:19: ( 'then' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:21: 'then' { match("then"); if (state.failed) return; @@ -2698,8 +2697,8 @@ public final void mTHREADVAR() throws RecognitionException { try { int _type = THREADVAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:19: ( 'threadvar' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:21: 'threadvar' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:19: ( 'threadvar' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:21: 'threadvar' { match("threadvar"); if (state.failed) return; @@ -2719,8 +2718,8 @@ public final void mTO() throws RecognitionException { try { int _type = TO; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:19: ( 'to' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:21: 'to' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:19: ( 'to' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:21: 'to' { match("to"); if (state.failed) return; @@ -2740,8 +2739,8 @@ public final void mTRY() throws RecognitionException { try { int _type = TRY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:19: ( 'try' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:21: 'try' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:19: ( 'try' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:21: 'try' { match("try"); if (state.failed) return; @@ -2761,8 +2760,8 @@ public final void mTYPE() throws RecognitionException { try { int _type = TYPE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:19: ( 'type' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:21: 'type' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:19: ( 'type' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:21: 'type' { match("type"); if (state.failed) return; @@ -2782,8 +2781,8 @@ public final void mUNIT() throws RecognitionException { try { int _type = UNIT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:19: ( 'unit' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:21: 'unit' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:19: ( 'unit' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:21: 'unit' { match("unit"); if (state.failed) return; @@ -2803,8 +2802,8 @@ public final void mUNSAFE() throws RecognitionException { try { int _type = UNSAFE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:19: ( 'unsafe' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:21: 'unsafe' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:19: ( 'unsafe' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:21: 'unsafe' { match("unsafe"); if (state.failed) return; @@ -2824,8 +2823,8 @@ public final void mUNTIL() throws RecognitionException { try { int _type = UNTIL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:19: ( 'until' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:21: 'until' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:19: ( 'until' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:21: 'until' { match("until"); if (state.failed) return; @@ -2845,8 +2844,8 @@ public final void mUSES() throws RecognitionException { try { int _type = USES; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:19: ( 'uses' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:21: 'uses' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:19: ( 'uses' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:21: 'uses' { match("uses"); if (state.failed) return; @@ -2866,8 +2865,8 @@ public final void mVAR() throws RecognitionException { try { int _type = VAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:19: ( 'var' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:21: 'var' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:19: ( 'var' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:21: 'var' { match("var"); if (state.failed) return; @@ -2887,8 +2886,8 @@ public final void mVARARGS() throws RecognitionException { try { int _type = VARARGS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:19: ( 'varargs' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:21: 'varargs' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:19: ( 'varargs' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:21: 'varargs' { match("varargs"); if (state.failed) return; @@ -2908,8 +2907,8 @@ public final void mVARIANT() throws RecognitionException { try { int _type = VARIANT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:19: ( 'variant' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:21: 'variant' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:19: ( 'variant' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:21: 'variant' { match("variant"); if (state.failed) return; @@ -2929,8 +2928,8 @@ public final void mVIRTUAL() throws RecognitionException { try { int _type = VIRTUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:19: ( 'virtual' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:21: 'virtual' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:19: ( 'virtual' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:21: 'virtual' { match("virtual"); if (state.failed) return; @@ -2950,8 +2949,8 @@ public final void mWHILE() throws RecognitionException { try { int _type = WHILE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:19: ( 'while' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:21: 'while' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:19: ( 'while' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:21: 'while' { match("while"); if (state.failed) return; @@ -2971,8 +2970,8 @@ public final void mWITH() throws RecognitionException { try { int _type = WITH; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:19: ( 'with' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:21: 'with' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:19: ( 'with' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:21: 'with' { match("with"); if (state.failed) return; @@ -2992,8 +2991,8 @@ public final void mWRITE() throws RecognitionException { try { int _type = WRITE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:19: ( 'write' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:21: 'write' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:19: ( 'write' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:21: 'write' { match("write"); if (state.failed) return; @@ -3013,8 +3012,8 @@ public final void mWRITEONLY() throws RecognitionException { try { int _type = WRITEONLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:19: ( 'writeonly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:21: 'writeonly' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:19: ( 'writeonly' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:21: 'writeonly' { match("writeonly"); if (state.failed) return; @@ -3034,8 +3033,8 @@ public final void mXOR() throws RecognitionException { try { int _type = XOR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:19: ( 'xor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:21: 'xor' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:19: ( 'xor' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:21: 'xor' { match("xor"); if (state.failed) return; @@ -3055,8 +3054,8 @@ public final void mFALSE() throws RecognitionException { try { int _type = FALSE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:19: ( 'false' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:21: 'false' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:19: ( 'false' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:21: 'false' { match("false"); if (state.failed) return; @@ -3076,8 +3075,8 @@ public final void mTRUE() throws RecognitionException { try { int _type = TRUE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:19: ( 'true' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:21: 'true' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:19: ( 'true' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:21: 'true' { match("true"); if (state.failed) return; @@ -3097,8 +3096,8 @@ public final void mPLUS() throws RecognitionException { try { int _type = PLUS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:19: ( '+' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:21: '+' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:19: ( '+' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:21: '+' { match('+'); if (state.failed) return; } @@ -3117,8 +3116,8 @@ public final void mMINUS() throws RecognitionException { try { int _type = MINUS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:19: ( '-' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:21: '-' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:19: ( '-' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:21: '-' { match('-'); if (state.failed) return; } @@ -3137,8 +3136,8 @@ public final void mSTAR() throws RecognitionException { try { int _type = STAR; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:19: ( '*' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:21: '*' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:19: ( '*' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:21: '*' { match('*'); if (state.failed) return; } @@ -3157,8 +3156,8 @@ public final void mSLASH() throws RecognitionException { try { int _type = SLASH; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:19: ( '/' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:21: '/' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:19: ( '/' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:21: '/' { match('/'); if (state.failed) return; } @@ -3177,8 +3176,8 @@ public final void mASSIGN() throws RecognitionException { try { int _type = ASSIGN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:19: ( ':=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:21: ':=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:19: ( ':=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:21: ':=' { match(":="); if (state.failed) return; @@ -3198,8 +3197,8 @@ public final void mCOMMA() throws RecognitionException { try { int _type = COMMA; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:19: ( ',' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:21: ',' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:19: ( ',' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:21: ',' { match(','); if (state.failed) return; } @@ -3218,8 +3217,8 @@ public final void mSEMI() throws RecognitionException { try { int _type = SEMI; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:19: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:21: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:19: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:21: ';' { match(';'); if (state.failed) return; } @@ -3238,8 +3237,8 @@ public final void mCOLON() throws RecognitionException { try { int _type = COLON; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:19: ( ':' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:21: ':' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:19: ( ':' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:21: ':' { match(':'); if (state.failed) return; } @@ -3258,8 +3257,8 @@ public final void mEQUAL() throws RecognitionException { try { int _type = EQUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:19: ( '=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:21: '=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:19: ( '=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:21: '=' { match('='); if (state.failed) return; } @@ -3278,8 +3277,8 @@ public final void mNOT_EQUAL() throws RecognitionException { try { int _type = NOT_EQUAL; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:19: ( '<>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:21: '<>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:19: ( '<>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:21: '<>' { match("<>"); if (state.failed) return; @@ -3299,8 +3298,8 @@ public final void mLT() throws RecognitionException { try { int _type = LT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:19: ( '<' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:21: '<' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:19: ( '<' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:21: '<' { match('<'); if (state.failed) return; } @@ -3319,8 +3318,8 @@ public final void mLE() throws RecognitionException { try { int _type = LE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:19: ( '<=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:21: '<=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:19: ( '<=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:21: '<=' { match("<="); if (state.failed) return; @@ -3340,8 +3339,8 @@ public final void mGE() throws RecognitionException { try { int _type = GE; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:19: ( '>=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:21: '>=' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:19: ( '>=' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:21: '>=' { match(">="); if (state.failed) return; @@ -3361,8 +3360,8 @@ public final void mGT() throws RecognitionException { try { int _type = GT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:19: ( '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:21: '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:19: ( '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:21: '>' { match('>'); if (state.failed) return; } @@ -3381,8 +3380,8 @@ public final void mLPAREN() throws RecognitionException { try { int _type = LPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:19: ( '(' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:21: '(' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:19: ( '(' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:21: '(' { match('('); if (state.failed) return; } @@ -3401,8 +3400,8 @@ public final void mRPAREN() throws RecognitionException { try { int _type = RPAREN; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:19: ( ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:21: ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:890:19: ( ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:890:21: ')' { match(')'); if (state.failed) return; } @@ -3421,8 +3420,8 @@ public final void mLBRACK() throws RecognitionException { try { int _type = LBRACK; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:19: ( '[' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:21: '[' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:19: ( '[' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:21: '[' { match('['); if (state.failed) return; } @@ -3441,8 +3440,8 @@ public final void mLBRACK2() throws RecognitionException { try { int _type = LBRACK2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:890:19: ( '(.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:890:21: '(.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:892:19: ( '(.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:892:21: '(.' { match("(."); if (state.failed) return; @@ -3462,8 +3461,8 @@ public final void mRBRACK() throws RecognitionException { try { int _type = RBRACK; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:19: ( ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:21: ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:19: ( ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:21: ']' { match(']'); if (state.failed) return; } @@ -3482,8 +3481,8 @@ public final void mRBRACK2() throws RecognitionException { try { int _type = RBRACK2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:892:19: ( '.)' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:892:21: '.)' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:19: ( '.)' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:21: '.)' { match(".)"); if (state.failed) return; @@ -3503,8 +3502,8 @@ public final void mPOINTER2() throws RecognitionException { try { int _type = POINTER2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:19: ( '^' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:21: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:19: ( '^' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:21: '^' { match('^'); if (state.failed) return; } @@ -3523,8 +3522,8 @@ public final void mAT2() throws RecognitionException { try { int _type = AT2; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:19: ( '@' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:21: '@' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:19: ( '@' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:21: '@' { match('@'); if (state.failed) return; } @@ -3543,8 +3542,8 @@ public final void mDOT() throws RecognitionException { try { int _type = DOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:19: ( '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:21: '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:19: ( '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:21: '.' { match('.'); if (state.failed) return; } @@ -3563,8 +3562,8 @@ public final void mDOTDOT() throws RecognitionException { try { int _type = DOTDOT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:19: ( '..' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:21: '..' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:19: ( '..' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:21: '..' { match(".."); if (state.failed) return; @@ -3584,8 +3583,8 @@ public final void mLCURLY() throws RecognitionException { try { int _type = LCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:19: ( '{' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:21: '{' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:19: ( '{' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:21: '{' { match('{'); if (state.failed) return; } @@ -3604,8 +3603,8 @@ public final void mRCURLY() throws RecognitionException { try { int _type = RCURLY; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:19: ( '}' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:21: '}' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:900:19: ( '}' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:900:21: '}' { match('}'); if (state.failed) return; } @@ -3624,8 +3623,8 @@ public final void mTkGlobalFunction() throws RecognitionException { try { int _type = TkGlobalFunction; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:25: ( 'FUNCTION_GLOBAL' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:27: 'FUNCTION_GLOBAL' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:25: ( 'FUNCTION_GLOBAL' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:27: 'FUNCTION_GLOBAL' { match("FUNCTION_GLOBAL"); if (state.failed) return; @@ -3645,8 +3644,8 @@ public final void mTkFunctionName() throws RecognitionException { try { int _type = TkFunctionName; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:25: ( 'FUNCTION_NAME' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:27: 'FUNCTION_NAME' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:25: ( 'FUNCTION_NAME' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:27: 'FUNCTION_NAME' { match("FUNCTION_NAME"); if (state.failed) return; @@ -3666,8 +3665,8 @@ public final void mTkFunctionArgs() throws RecognitionException { try { int _type = TkFunctionArgs; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:25: ( 'FUNCTION_ARGS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:27: 'FUNCTION_ARGS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:25: ( 'FUNCTION_ARGS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:27: 'FUNCTION_ARGS' { match("FUNCTION_ARGS"); if (state.failed) return; @@ -3687,8 +3686,8 @@ public final void mTkFunctionBody() throws RecognitionException { try { int _type = TkFunctionBody; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:25: ( 'FUNCTION_BODY' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:27: 'FUNCTION_BODY' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:25: ( 'FUNCTION_BODY' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:27: 'FUNCTION_BODY' { match("FUNCTION_BODY"); if (state.failed) return; @@ -3708,8 +3707,8 @@ public final void mTkFunctionReturn() throws RecognitionException { try { int _type = TkFunctionReturn; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:25: ( 'FUNCTION_RETURN' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:27: 'FUNCTION_RETURN' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:25: ( 'FUNCTION_RETURN' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:27: 'FUNCTION_RETURN' { match("FUNCTION_RETURN"); if (state.failed) return; @@ -3729,8 +3728,8 @@ public final void mTkCustomAttribute() throws RecognitionException { try { int _type = TkCustomAttribute; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:25: ( 'CUSTOM_ATTRIBUTE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:27: 'CUSTOM_ATTRIBUTE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:25: ( 'CUSTOM_ATTRIBUTE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:27: 'CUSTOM_ATTRIBUTE' { match("CUSTOM_ATTRIBUTE"); if (state.failed) return; @@ -3750,8 +3749,8 @@ public final void mTkCustomAttributeArgs() throws RecognitionException { try { int _type = TkCustomAttributeArgs; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:25: ( 'CUSTOM_ATTRIBUTE_ARGS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:27: 'CUSTOM_ATTRIBUTE_ARGS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:25: ( 'CUSTOM_ATTRIBUTE_ARGS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:27: 'CUSTOM_ATTRIBUTE_ARGS' { match("CUSTOM_ATTRIBUTE_ARGS"); if (state.failed) return; @@ -3771,8 +3770,8 @@ public final void mTkNewType() throws RecognitionException { try { int _type = TkNewType; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:25: ( 'NEW_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:27: 'NEW_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:25: ( 'NEW_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:27: 'NEW_TYPE' { match("NEW_TYPE"); if (state.failed) return; @@ -3792,8 +3791,8 @@ public final void mTkClass() throws RecognitionException { try { int _type = TkClass; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:25: ( 'CLASS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:27: 'CLASS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:25: ( 'CLASS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:27: 'CLASS' { match("CLASS"); if (state.failed) return; @@ -3813,8 +3812,8 @@ public final void mTkRecord() throws RecognitionException { try { int _type = TkRecord; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:25: ( 'RECORD_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:27: 'RECORD_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:25: ( 'RECORD_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:27: 'RECORD_TYPE' { match("RECORD_TYPE"); if (state.failed) return; @@ -3834,8 +3833,8 @@ public final void mTkRecordHelper() throws RecognitionException { try { int _type = TkRecordHelper; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:25: ( 'RECORD_HELPER' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:27: 'RECORD_HELPER' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:25: ( 'RECORD_HELPER' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:27: 'RECORD_HELPER' { match("RECORD_HELPER"); if (state.failed) return; @@ -3855,8 +3854,8 @@ public final void mTkInterface() throws RecognitionException { try { int _type = TkInterface; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:25: ( 'INTERFACE_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:27: 'INTERFACE_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:25: ( 'INTERFACE_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:27: 'INTERFACE_TYPE' { match("INTERFACE_TYPE"); if (state.failed) return; @@ -3876,8 +3875,8 @@ public final void mTkObject() throws RecognitionException { try { int _type = TkObject; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:25: ( 'OBJECT_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:27: 'OBJECT_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:25: ( 'OBJECT_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:27: 'OBJECT_TYPE' { match("OBJECT_TYPE"); if (state.failed) return; @@ -3897,8 +3896,8 @@ public final void mTkClassOfType() throws RecognitionException { try { int _type = TkClassOfType; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:25: ( 'CLASS_OF_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:27: 'CLASS_OF_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:25: ( 'CLASS_OF_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:27: 'CLASS_OF_TYPE' { match("CLASS_OF_TYPE"); if (state.failed) return; @@ -3918,8 +3917,8 @@ public final void mTkVariableType() throws RecognitionException { try { int _type = TkVariableType; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:25: ( 'VARIABLE_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:27: 'VARIABLE_TYPE' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:25: ( 'VARIABLE_TYPE' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:27: 'VARIABLE_TYPE' { match("VARIABLE_TYPE"); if (state.failed) return; @@ -3939,8 +3938,8 @@ public final void mTkVariableIdents() throws RecognitionException { try { int _type = TkVariableIdents; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:25: ( 'VARIABLE_IDENTS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:27: 'VARIABLE_IDENTS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:25: ( 'VARIABLE_IDENTS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:27: 'VARIABLE_IDENTS' { match("VARIABLE_IDENTS"); if (state.failed) return; @@ -3960,8 +3959,8 @@ public final void mTkVariableParam() throws RecognitionException { try { int _type = TkVariableParam; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:25: ( 'VARIABLE_PARAM' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:27: 'VARIABLE_PARAM' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:25: ( 'VARIABLE_PARAM' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:27: 'VARIABLE_PARAM' { match("VARIABLE_PARAM"); if (state.failed) return; @@ -3981,8 +3980,8 @@ public final void mTkGuid() throws RecognitionException { try { int _type = TkGuid; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:25: ( 'INTERFACE_GUID' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:27: 'INTERFACE_GUID' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:25: ( 'INTERFACE_GUID' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:27: 'INTERFACE_GUID' { match("INTERFACE_GUID"); if (state.failed) return; @@ -4002,8 +4001,8 @@ public final void mTkClassParents() throws RecognitionException { try { int _type = TkClassParents; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:25: ( 'CLASS_PARENTS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:27: 'CLASS_PARENTS' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:25: ( 'CLASS_PARENTS' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:27: 'CLASS_PARENTS' { match("CLASS_PARENTS"); if (state.failed) return; @@ -4023,8 +4022,8 @@ public final void mTkClassField() throws RecognitionException { try { int _type = TkClassField; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:25: ( 'CLASS_FIELD' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:27: 'CLASS_FIELD' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:25: ( 'CLASS_FIELD' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:27: 'CLASS_FIELD' { match("CLASS_FIELD"); if (state.failed) return; @@ -4044,8 +4043,8 @@ public final void mTkAnonymousExpression() throws RecognitionException { try { int _type = TkAnonymousExpression; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:25: ( 'ANONYMOUS_EXPRESSION' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:27: 'ANONYMOUS_EXPRESSION' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:25: ( 'ANONYMOUS_EXPRESSION' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:27: 'ANONYMOUS_EXPRESSION' { match("ANONYMOUS_EXPRESSION"); if (state.failed) return; @@ -4065,10 +4064,10 @@ public final void mTkIdentifier() throws RecognitionException { try { int _type = TkIdentifier; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:25: ( ( Alpha | '_' ) ( Alpha | Digit | '_' )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:27: ( Alpha | '_' ) ( Alpha | Digit | '_' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:25: ( ( Alpha | '_' ) ( Alpha | Digit | '_' )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:27: ( Alpha | '_' ) ( Alpha | Digit | '_' )* { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:27: ( Alpha | '_' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:27: ( Alpha | '_' ) int alt1=2; int LA1_0 = input.LA(1); if ( ((LA1_0 >= 'A' && LA1_0 <= 'Z')||(LA1_0 >= 'a' && LA1_0 <= 'z')||(LA1_0 >= '\u0080' && LA1_0 <= '\uFFFE')) ) { @@ -4087,14 +4086,14 @@ else if ( (LA1_0=='_') ) { switch (alt1) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:28: Alpha + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:28: Alpha { mAlpha(); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:36: '_' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:36: '_' { match('_'); if (state.failed) return; } @@ -4102,7 +4101,7 @@ else if ( (LA1_0=='_') ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:41: ( Alpha | Digit | '_' )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:41: ( Alpha | Digit | '_' )* loop2: while (true) { int alt2=4; @@ -4119,21 +4118,21 @@ else if ( (LA2_0=='_') ) { switch (alt2) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:42: Alpha + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:42: Alpha { mAlpha(); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:50: Digit + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:50: Digit { mDigit(); if (state.failed) return; } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:58: '_' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:58: '_' { match('_'); if (state.failed) return; } @@ -4160,8 +4159,8 @@ public final void mTkIntNum() throws RecognitionException { try { int _type = TkIntNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:25: ( Digitseq ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:27: Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:25: ( Digitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:27: Digitseq { mDigitseq(); if (state.failed) return; @@ -4181,12 +4180,12 @@ public final void mTkRealNum() throws RecognitionException { try { int _type = TkRealNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:25: ( Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:27: Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:25: ( Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:27: Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) { mDigitseq(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:36: ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:36: ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) int alt6=2; int LA6_0 = input.LA(1); if ( (LA6_0=='.') && (synpred1_Delphi())) { @@ -4204,9 +4203,9 @@ else if ( (true) ) { switch (alt6) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:92: ( DOT Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:92: ( DOT Digitseq )? int alt3=2; int LA3_0 = input.LA(1); if ( (LA3_0=='.') ) { @@ -4214,7 +4213,7 @@ else if ( (true) ) { } switch (alt3) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:93: DOT Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:93: DOT Digitseq { mDOT(); if (state.failed) return; @@ -4225,7 +4224,7 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:108: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:108: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? int alt5=2; int LA5_0 = input.LA(1); if ( (LA5_0=='E'||LA5_0=='e') ) { @@ -4233,7 +4232,7 @@ else if ( (true) ) { } switch (alt5) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:109: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:109: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -4245,7 +4244,7 @@ else if ( (true) ) { recover(mse); throw mse; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:119: ( '+' | '-' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:119: ( '+' | '-' )? int alt4=2; int LA4_0 = input.LA(1); if ( (LA4_0=='+'||LA4_0=='-') ) { @@ -4280,10 +4279,10 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:143: () + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:143: () { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:143: () - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:144: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:143: () + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:144: { } @@ -4309,8 +4308,8 @@ public final void mTkHexNum() throws RecognitionException { try { int _type = TkHexNum; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:25: ( '$' Hexdigitseq ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:27: '$' Hexdigitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:953:25: ( '$' Hexdigitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:953:27: '$' Hexdigitseq { match('$'); if (state.failed) return; mHexdigitseq(); if (state.failed) return; @@ -4331,7 +4330,7 @@ public final void mControlChar() throws RecognitionException { try { int _type = ControlChar; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:954:25: ( '^' ({...}? => Alpha |) | '#' Digitseq | '#' '$' Hexdigitseq ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:25: ( '^' ({...}? => Alpha |) | '#' Digitseq | '#' '$' Hexdigitseq ) int alt8=3; int LA8_0 = input.LA(1); if ( (LA8_0=='^') ) { @@ -4370,10 +4369,10 @@ else if ( ((LA8_2 >= '0' && LA8_2 <= '9')) ) { switch (alt8) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:954:27: '^' ({...}? => Alpha |) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:27: '^' ({...}? => Alpha |) { match('^'); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:954:31: ({...}? => Alpha |) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:31: ({...}? => Alpha |) int alt7=2; int LA7_0 = input.LA(1); if ( ((LA7_0 >= 'A' && LA7_0 <= 'Z')||(LA7_0 >= 'a' && LA7_0 <= 'z')||(LA7_0 >= '\u0080' && LA7_0 <= '\uFFFE')) && ((isControlchar()))) { @@ -4382,7 +4381,7 @@ else if ( ((LA8_2 >= '0' && LA8_2 <= '9')) ) { switch (alt7) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:954:33: {...}? => Alpha + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:33: {...}? => Alpha { if ( !((isControlchar())) ) { if (state.backtracking>0) {state.failed=true; return;} @@ -4393,7 +4392,7 @@ else if ( ((LA8_2 >= '0' && LA8_2 <= '9')) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:31: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:956:31: { if ( state.backtracking==0 ) {_type=POINTER2;} } @@ -4404,7 +4403,7 @@ else if ( ((LA8_2 >= '0' && LA8_2 <= '9')) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:957:27: '#' Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:27: '#' Digitseq { match('#'); if (state.failed) return; mDigitseq(); if (state.failed) return; @@ -4412,7 +4411,7 @@ else if ( ((LA8_2 >= '0' && LA8_2 <= '9')) ) { } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:27: '#' '$' Hexdigitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:959:27: '#' '$' Hexdigitseq { match('#'); if (state.failed) return; match('$'); if (state.failed) return; @@ -4436,11 +4435,11 @@ public final void mQuotedString() throws RecognitionException { try { int _type = QuotedString; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:960:25: ( '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:960:27: '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:25: ( '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:27: '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' { match('\''); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:960:32: ( '\\'\\'' |~ ( '\\'' ) )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:32: ( '\\'\\'' |~ ( '\\'' ) )* loop9: while (true) { int alt9=3; @@ -4458,14 +4457,14 @@ else if ( ((LA9_0 >= '\u0000' && LA9_0 <= '&')||(LA9_0 >= '(' && LA9_0 <= '\uFFF switch (alt9) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:960:33: '\\'\\'' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:33: '\\'\\'' { match("''"); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:960:42: ~ ( '\\'' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:42: ~ ( '\\'' ) { if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '\uFFFF') ) { input.consume(); @@ -4497,88 +4496,44 @@ else if ( ((LA9_0 >= '\u0000' && LA9_0 <= '&')||(LA9_0 >= '(' && LA9_0 <= '\uFFF } // $ANTLR end "QuotedString" - // $ANTLR start "ControlString" - public final void mControlString() throws RecognitionException { - try { - int _type = ControlString; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:25: ( ControlChar ( ControlChar )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:27: ControlChar ( ControlChar )* - { - mControlChar(); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:39: ( ControlChar )* - loop10: - while (true) { - int alt10=2; - int LA10_0 = input.LA(1); - if ( (LA10_0=='#'||LA10_0=='^') ) { - alt10=1; - } - - switch (alt10) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:962:40: ControlChar - { - mControlChar(); if (state.failed) return; - - } - break; - - default : - break loop10; - } - } - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ControlString" - // $ANTLR start "Alpha" public final void mAlpha() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:25: ( 'a' .. 'z' | 'A' .. 'Z' | '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) ) - int alt11=3; - int LA11_0 = input.LA(1); - if ( ((LA11_0 >= 'a' && LA11_0 <= 'z')) ) { - alt11=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:25: ( 'a' .. 'z' | 'A' .. 'Z' | '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) ) + int alt10=3; + int LA10_0 = input.LA(1); + if ( ((LA10_0 >= 'a' && LA10_0 <= 'z')) ) { + alt10=1; } - else if ( ((LA11_0 >= 'A' && LA11_0 <= 'Z')) ) { - alt11=2; + else if ( ((LA10_0 >= 'A' && LA10_0 <= 'Z')) ) { + alt10=2; } - else if ( ((LA11_0 >= '\u0080' && LA11_0 <= '\uFFFE')) ) { - alt11=3; + else if ( ((LA10_0 >= '\u0080' && LA10_0 <= '\uFFFE')) ) { + alt10=3; } else { if (state.backtracking>0) {state.failed=true; return;} NoViableAltException nvae = - new NoViableAltException("", 11, 0, input); + new NoViableAltException("", 10, 0, input); throw nvae; } - switch (alt11) { + switch (alt10) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:27: 'a' .. 'z' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:27: 'a' .. 'z' { matchRange('a','z'); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:27: 'A' .. 'Z' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:27: 'A' .. 'Z' { matchRange('A','Z'); if (state.failed) return; } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:968:27: '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:27: '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) { matchRange('\u0080','\uFFFE'); if (state.failed) return; if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\uFEFE')||(input.LA(1) >= '\uFF00' && input.LA(1) <= '\uFFFF') ) { @@ -4605,7 +4560,7 @@ else if ( ((LA11_0 >= '\u0080' && LA11_0 <= '\uFFFE')) ) { // $ANTLR start "Digit" public final void mDigit() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:25: ( '0' .. '9' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:25: ( '0' .. '9' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { @@ -4630,21 +4585,21 @@ public final void mDigit() throws RecognitionException { // $ANTLR start "Digitseq" public final void mDigitseq() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:974:25: ( Digit ( Digit )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:974:27: Digit ( Digit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:25: ( Digit ( Digit )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:27: Digit ( Digit )* { mDigit(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:974:33: ( Digit )* - loop12: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:33: ( Digit )* + loop11: while (true) { - int alt12=2; - int LA12_0 = input.LA(1); - if ( ((LA12_0 >= '0' && LA12_0 <= '9')) ) { - alt12=1; + int alt11=2; + int LA11_0 = input.LA(1); + if ( ((LA11_0 >= '0' && LA11_0 <= '9')) ) { + alt11=1; } - switch (alt12) { + switch (alt11) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { @@ -4662,7 +4617,7 @@ public final void mDigitseq() throws RecognitionException { break; default : - break loop12; + break loop11; } } @@ -4678,7 +4633,7 @@ public final void mDigitseq() throws RecognitionException { // $ANTLR start "Hexdigit" public final void mHexdigit() throws RecognitionException { try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:977:25: ( Digit | 'a' .. 'f' | 'A' .. 'F' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:976:25: ( Digit | 'a' .. 'f' | 'A' .. 'F' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) { @@ -4705,21 +4660,21 @@ public final void mHexdigitseq() throws RecognitionException { try { int _type = Hexdigitseq; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:978:25: ( Hexdigit ( Hexdigit )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:978:27: Hexdigit ( Hexdigit )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:977:25: ( Hexdigit ( Hexdigit )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:977:27: Hexdigit ( Hexdigit )* { mHexdigit(); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:978:36: ( Hexdigit )* - loop13: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:977:36: ( Hexdigit )* + loop12: while (true) { - int alt13=2; - int LA13_0 = input.LA(1); - if ( ((LA13_0 >= '0' && LA13_0 <= '9')||(LA13_0 >= 'A' && LA13_0 <= 'F')||(LA13_0 >= 'a' && LA13_0 <= 'f')) ) { - alt13=1; + int alt12=2; + int LA12_0 = input.LA(1); + if ( ((LA12_0 >= '0' && LA12_0 <= '9')||(LA12_0 >= 'A' && LA12_0 <= 'F')||(LA12_0 >= 'a' && LA12_0 <= 'f')) ) { + alt12=1; } - switch (alt13) { + switch (alt12) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { @@ -4737,7 +4692,7 @@ public final void mHexdigitseq() throws RecognitionException { break; default : - break loop13; + break loop12; } } @@ -4757,46 +4712,46 @@ public final void mCOMMENT() throws RecognitionException { try { int _type = COMMENT; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:25: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' | '(*' ( options {greedy=false; } : . )* '*)' | '{' ( options {greedy=false; } : . )* '}' ) - int alt18=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:979:25: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' | '(*' ( options {greedy=false; } : . )* '*)' | '{' ( options {greedy=false; } : . )* '}' ) + int alt17=3; switch ( input.LA(1) ) { case '/': { - alt18=1; + alt17=1; } break; case '(': { - alt18=2; + alt17=2; } break; case '{': { - alt18=3; + alt17=3; } break; default: if (state.backtracking>0) {state.failed=true; return;} NoViableAltException nvae = - new NoViableAltException("", 18, 0, input); + new NoViableAltException("", 17, 0, input); throw nvae; } - switch (alt18) { + switch (alt17) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:28: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:979:28: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' { match("//"); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:33: (~ ( '\\n' | '\\r' ) )* - loop14: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:979:33: (~ ( '\\n' | '\\r' ) )* + loop13: while (true) { - int alt14=2; - int LA14_0 = input.LA(1); - if ( ((LA14_0 >= '\u0000' && LA14_0 <= '\t')||(LA14_0 >= '\u000B' && LA14_0 <= '\f')||(LA14_0 >= '\u000E' && LA14_0 <= '\uFFFF')) ) { - alt14=1; + int alt13=2; + int LA13_0 = input.LA(1); + if ( ((LA13_0 >= '\u0000' && LA13_0 <= '\t')||(LA13_0 >= '\u000B' && LA13_0 <= '\f')||(LA13_0 >= '\u000E' && LA13_0 <= '\uFFFF')) ) { + alt13=1; } - switch (alt14) { + switch (alt13) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { @@ -4814,19 +4769,19 @@ public final void mCOMMENT() throws RecognitionException { break; default : - break loop14; + break loop13; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:47: ( '\\r' )? - int alt15=2; - int LA15_0 = input.LA(1); - if ( (LA15_0=='\r') ) { - alt15=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:979:47: ( '\\r' )? + int alt14=2; + int LA14_0 = input.LA(1); + if ( (LA14_0=='\r') ) { + alt14=1; } - switch (alt15) { + switch (alt14) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:47: '\\r' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:979:47: '\\r' { match('\r'); if (state.failed) return; } @@ -4839,39 +4794,39 @@ public final void mCOMMENT() throws RecognitionException { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:981:28: '(*' ( options {greedy=false; } : . )* '*)' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:28: '(*' ( options {greedy=false; } : . )* '*)' { match("(*"); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:981:33: ( options {greedy=false; } : . )* - loop16: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:33: ( options {greedy=false; } : . )* + loop15: while (true) { - int alt16=2; - int LA16_0 = input.LA(1); - if ( (LA16_0=='*') ) { - int LA16_1 = input.LA(2); - if ( (LA16_1==')') ) { - alt16=2; + int alt15=2; + int LA15_0 = input.LA(1); + if ( (LA15_0=='*') ) { + int LA15_1 = input.LA(2); + if ( (LA15_1==')') ) { + alt15=2; } - else if ( ((LA16_1 >= '\u0000' && LA16_1 <= '(')||(LA16_1 >= '*' && LA16_1 <= '\uFFFF')) ) { - alt16=1; + else if ( ((LA15_1 >= '\u0000' && LA15_1 <= '(')||(LA15_1 >= '*' && LA15_1 <= '\uFFFF')) ) { + alt15=1; } } - else if ( ((LA16_0 >= '\u0000' && LA16_0 <= ')')||(LA16_0 >= '+' && LA16_0 <= '\uFFFF')) ) { - alt16=1; + else if ( ((LA15_0 >= '\u0000' && LA15_0 <= ')')||(LA15_0 >= '+' && LA15_0 <= '\uFFFF')) ) { + alt15=1; } - switch (alt16) { + switch (alt15) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:981:61: . + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:61: . { matchAny(); if (state.failed) return; } break; default : - break loop16; + break loop15; } } @@ -4881,31 +4836,31 @@ else if ( ((LA16_0 >= '\u0000' && LA16_0 <= ')')||(LA16_0 >= '+' && LA16_0 <= '\ } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:982:28: '{' ( options {greedy=false; } : . )* '}' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:981:28: '{' ( options {greedy=false; } : . )* '}' { match('{'); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:982:32: ( options {greedy=false; } : . )* - loop17: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:981:32: ( options {greedy=false; } : . )* + loop16: while (true) { - int alt17=2; - int LA17_0 = input.LA(1); - if ( (LA17_0=='}') ) { - alt17=2; + int alt16=2; + int LA16_0 = input.LA(1); + if ( (LA16_0=='}') ) { + alt16=2; } - else if ( ((LA17_0 >= '\u0000' && LA17_0 <= '|')||(LA17_0 >= '~' && LA17_0 <= '\uFFFF')) ) { - alt17=1; + else if ( ((LA16_0 >= '\u0000' && LA16_0 <= '|')||(LA16_0 >= '~' && LA16_0 <= '\uFFFF')) ) { + alt16=1; } - switch (alt17) { + switch (alt16) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:982:60: . + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:981:60: . { matchAny(); if (state.failed) return; } break; default : - break loop17; + break loop16; } } @@ -4929,20 +4884,20 @@ public final void mWS() throws RecognitionException { try { int _type = WS; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:984:25: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:984:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:983:25: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:983:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:984:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ - int cnt19=0; - loop19: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:983:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ + int cnt18=0; + loop18: while (true) { - int alt19=2; - int LA19_0 = input.LA(1); - if ( ((LA19_0 >= '\t' && LA19_0 <= '\n')||(LA19_0 >= '\f' && LA19_0 <= '\r')||LA19_0==' ') ) { - alt19=1; + int alt18=2; + int LA18_0 = input.LA(1); + if ( ((LA18_0 >= '\t' && LA18_0 <= '\n')||(LA18_0 >= '\f' && LA18_0 <= '\r')||LA18_0==' ') ) { + alt18=1; } - switch (alt19) { + switch (alt18) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { @@ -4960,12 +4915,12 @@ public final void mWS() throws RecognitionException { break; default : - if ( cnt19 >= 1 ) break loop19; + if ( cnt18 >= 1 ) break loop18; if (state.backtracking>0) {state.failed=true; return;} - EarlyExitException eee = new EarlyExitException(19, input); + EarlyExitException eee = new EarlyExitException(18, input); throw eee; } - cnt19++; + cnt18++; } if ( state.backtracking==0 ) {_channel=HIDDEN;} @@ -4985,8 +4940,8 @@ public final void mUnicodeBOM() throws RecognitionException { try { int _type = UnicodeBOM; int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:986:25: ( '\\uFEFF' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:986:27: '\\uFEFF' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:985:25: ( '\\uFEFF' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:985:27: '\\uFEFF' { match('\uFEFF'); if (state.failed) return; if ( state.backtracking==0 ) {_channel=HIDDEN;} @@ -5003,28 +4958,28 @@ public final void mUnicodeBOM() throws RecognitionException { @Override public void mTokens() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:8: ( T__198 | T__199 | T__200 | ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY | AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS | CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO | DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL | FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF | IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE | IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT | OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM | POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE | READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES | RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED | STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR | VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE | PLUS | MINUS | STAR | SLASH | ASSIGN | COMMA | SEMI | COLON | EQUAL | NOT_EQUAL | LT | LE | GE | GT | LPAREN | RPAREN | LBRACK | LBRACK2 | RBRACK | RBRACK2 | POINTER2 | AT2 | DOT | DOTDOT | LCURLY | RCURLY | TkGlobalFunction | TkFunctionName | TkFunctionArgs | TkFunctionBody | TkFunctionReturn | TkCustomAttribute | TkCustomAttributeArgs | TkNewType | TkClass | TkRecord | TkRecordHelper | TkInterface | TkObject | TkClassOfType | TkVariableType | TkVariableIdents | TkVariableParam | TkGuid | TkClassParents | TkClassField | TkAnonymousExpression | TkIdentifier | TkIntNum | TkRealNum | TkHexNum | ControlChar | QuotedString | ControlString | Hexdigitseq | COMMENT | WS | UnicodeBOM ) - int alt20=193; - alt20 = dfa20.predict(input); - switch (alt20) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:8: ( T__197 | T__198 | T__199 | ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY | AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS | CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO | DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL | FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF | IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE | IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT | OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM | POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE | READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES | RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED | STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR | VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE | PLUS | MINUS | STAR | SLASH | ASSIGN | COMMA | SEMI | COLON | EQUAL | NOT_EQUAL | LT | LE | GE | GT | LPAREN | RPAREN | LBRACK | LBRACK2 | RBRACK | RBRACK2 | POINTER2 | AT2 | DOT | DOTDOT | LCURLY | RCURLY | TkGlobalFunction | TkFunctionName | TkFunctionArgs | TkFunctionBody | TkFunctionReturn | TkCustomAttribute | TkCustomAttributeArgs | TkNewType | TkClass | TkRecord | TkRecordHelper | TkInterface | TkObject | TkClassOfType | TkVariableType | TkVariableIdents | TkVariableParam | TkGuid | TkClassParents | TkClassField | TkAnonymousExpression | TkIdentifier | TkIntNum | TkRealNum | TkHexNum | ControlChar | QuotedString | Hexdigitseq | COMMENT | WS | UnicodeBOM ) + int alt19=192; + alt19 = dfa19.predict(input); + switch (alt19) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:10: T__198 + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:10: T__197 { - mT__198(); if (state.failed) return; + mT__197(); if (state.failed) return; } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:17: T__199 + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:17: T__198 { - mT__199(); if (state.failed) return; + mT__198(); if (state.failed) return; } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:24: T__200 + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:24: T__199 { - mT__200(); if (state.failed) return; + mT__199(); if (state.failed) return; } break; @@ -6324,35 +6279,28 @@ public void mTokens() throws RecognitionException { } break; case 189 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1487: ControlString - { - mControlString(); if (state.failed) return; - - } - break; - case 190 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1501: Hexdigitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1487: Hexdigitseq { mHexdigitseq(); if (state.failed) return; } break; - case 191 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1513: COMMENT + case 190 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1499: COMMENT { mCOMMENT(); if (state.failed) return; } break; - case 192 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1521: WS + case 191 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1507: WS { mWS(); if (state.failed) return; } break; - case 193 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1524: UnicodeBOM + case 192 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1510: UnicodeBOM { mUnicodeBOM(); if (state.failed) return; @@ -6364,18 +6312,18 @@ public void mTokens() throws RecognitionException { // $ANTLR start synpred1_Delphi public final void synpred1_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:39: ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:39: ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:39: ( DOT Digitseq )? - int alt21=2; - int LA21_0 = input.LA(1); - if ( (LA21_0=='.') ) { - alt21=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:39: ( DOT Digitseq )? + int alt20=2; + int LA20_0 = input.LA(1); + if ( (LA20_0=='.') ) { + alt20=1; } - switch (alt21) { + switch (alt20) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:40: DOT Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:40: DOT Digitseq { mDOT(); if (state.failed) return; @@ -6386,15 +6334,15 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:55: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? - int alt23=2; - int LA23_0 = input.LA(1); - if ( (LA23_0=='E'||LA23_0=='e') ) { - alt23=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:55: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + int alt22=2; + int LA22_0 = input.LA(1); + if ( (LA22_0=='E'||LA22_0=='e') ) { + alt22=1; } - switch (alt23) { + switch (alt22) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:56: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:56: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq { if ( input.LA(1)=='E'||input.LA(1)=='e' ) { input.consume(); @@ -6406,13 +6354,13 @@ public final void synpred1_Delphi_fragment() throws RecognitionException { recover(mse); throw mse; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:66: ( '+' | '-' )? - int alt22=2; - int LA22_0 = input.LA(1); - if ( (LA22_0=='+'||LA22_0=='-') ) { - alt22=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:66: ( '+' | '-' )? + int alt21=2; + int LA21_0 = input.LA(1); + if ( (LA21_0=='+'||LA21_0=='-') ) { + alt21=1; } - switch (alt22) { + switch (alt21) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { @@ -6459,86 +6407,83 @@ public final boolean synpred1_Delphi() { } - protected DFA20 dfa20 = new DFA20(this); - static final String DFA20_eotS = - "\2\uffff\1\73\1\75\25\62\3\uffff\1\u008d\1\u008f\3\uffff\1\u0092\1\u0094"+ - "\1\u0096\3\uffff\1\u0099\1\u009a\1\uffff\10\62\1\uffff\1\62\1\u00a4\1"+ - "\u00a5\6\uffff\1\u00ac\1\uffff\2\u00ad\2\uffff\4\62\1\u00b6\1\u00b7\14"+ - "\62\1\u00c5\1\u00c6\1\u00c7\12\62\1\u00d7\1\62\1\u00de\1\u00df\12\62\1"+ - "\u00eb\1\u00ec\1\62\1\u00ee\16\62\1\u010d\12\62\17\uffff\11\62\2\uffff"+ - "\1\u00a5\1\uffff\1\u00a9\2\uffff\1\u00ad\2\uffff\1\u00ad\1\62\1\u0129"+ - "\1\u012a\2\62\1\u012d\1\62\2\uffff\13\62\1\u013b\1\62\3\uffff\2\62\1\u013f"+ - "\4\62\1\u0145\3\62\1\u014a\3\62\1\uffff\6\62\2\uffff\4\62\1\u0158\2\62"+ - "\1\u015b\1\62\1\u015d\1\62\2\uffff\1\62\1\uffff\1\u0160\24\62\1\u0179"+ - "\1\u017a\1\u017b\6\62\1\uffff\1\u0182\6\62\1\u018b\4\62\1\u0190\11\62"+ - "\1\u00a7\2\u00ad\2\62\2\uffff\2\62\1\uffff\4\62\1\u01a4\10\62\1\uffff"+ - "\2\62\1\u01b0\1\uffff\1\62\1\u01b2\3\62\1\uffff\1\62\1\u01b7\2\62\1\uffff"+ - "\1\62\1\u01bb\13\62\1\uffff\1\u01c7\1\u01c8\1\uffff\1\62\1\uffff\2\62"+ - "\1\uffff\14\62\1\u01db\13\62\3\uffff\4\62\1\u01ec\1\62\1\uffff\1\u01ee"+ - "\1\u01ef\1\u01f0\2\62\1\u01f3\2\62\1\uffff\2\62\1\u01f8\1\62\1\uffff\11"+ - "\62\1\u00a7\1\u00ad\3\62\1\u0206\2\62\1\u0209\1\u020a\1\uffff\1\u020b"+ - "\1\u020c\1\u020e\10\62\1\uffff\1\62\1\uffff\3\62\1\u021c\1\uffff\1\u021f"+ - "\2\62\1\uffff\2\62\1\u0224\4\62\1\u0229\1\62\1\u022b\1\62\2\uffff\20\62"+ - "\1\u023e\1\62\1\uffff\20\62\1\uffff\1\62\3\uffff\1\62\1\u0252\1\uffff"+ - "\3\62\1\u0256\1\uffff\1\u0258\2\62\1\u025c\11\62\1\uffff\2\62\4\uffff"+ - "\1\62\1\uffff\5\62\1\u026e\1\62\1\u0270\1\62\1\u0272\1\62\1\u0275\1\62"+ - "\1\uffff\2\62\1\uffff\2\62\1\u027b\1\62\1\uffff\2\62\1\u027f\1\62\1\uffff"+ - "\1\62\1\uffff\2\62\1\u0284\4\62\1\u0289\1\u028a\7\62\1\u0292\1\62\1\uffff"+ - "\1\62\1\u0295\3\62\1\u0299\1\u029a\4\62\1\u029f\1\u02a0\1\62\1\u02a2\1"+ - "\u02a3\1\u02a4\1\62\1\u02a6\1\uffff\3\62\1\uffff\1\62\1\uffff\3\62\1\uffff"+ - "\16\62\1\u02bf\2\62\1\uffff\1\62\1\uffff\1\u02c3\1\uffff\1\62\1\u02c5"+ - "\1\uffff\2\62\1\u02c8\1\u02c9\1\62\1\uffff\3\62\1\uffff\1\62\1\u02cf\1"+ - "\u02d0\1\62\1\uffff\3\62\1\u02d5\2\uffff\1\62\1\u02d7\1\u02d8\1\62\1\u02da"+ - "\2\62\1\uffff\2\62\1\uffff\3\62\2\uffff\4\62\2\uffff\1\u02e6\3\uffff\1"+ - "\62\1\uffff\1\u02e8\1\u02e9\1\u02ea\14\62\1\u02f8\1\u02f9\2\62\1\u02fc"+ - "\2\62\1\u02ff\1\u0300\1\uffff\3\62\1\uffff\1\62\1\uffff\1\u0305\1\62\2"+ - "\uffff\1\u0307\4\62\2\uffff\1\62\1\u030d\1\u030e\1\u030f\1\uffff\1\u0310"+ - "\2\uffff\1\62\1\uffff\1\u0312\2\62\1\u0315\1\62\1\u0317\1\62\1\u0319\1"+ - "\u031a\1\62\1\u031c\1\uffff\1\62\3\uffff\6\62\1\u0324\6\62\2\uffff\1\62"+ - "\1\u032c\1\uffff\1\u032d\1\62\2\uffff\4\62\1\uffff\1\62\1\uffff\1\62\1"+ - "\u0336\1\62\1\u0338\1\u0339\4\uffff\1\u033a\1\uffff\1\u033b\1\u033c\1"+ - "\uffff\1\u033d\1\uffff\1\62\2\uffff\1\62\1\uffff\1\u0340\1\u0341\5\62"+ - "\1\uffff\6\62\1\u0353\2\uffff\1\62\1\u0355\1\u0356\4\62\1\u035b\1\uffff"+ - "\1\62\6\uffff\2\62\2\uffff\21\62\1\uffff\1\u0371\2\uffff\4\62\1\uffff"+ - "\1\62\1\u0377\11\62\1\u0381\1\u0382\3\62\1\u0386\4\62\1\uffff\1\62\1\u038c"+ - "\1\u038d\2\62\1\uffff\11\62\2\uffff\3\62\1\uffff\4\62\1\u03a0\2\uffff"+ - "\4\62\1\u03a5\1\u03a6\1\u03a7\2\62\1\u03aa\1\u03ab\1\u03ac\2\62\1\u03af"+ - "\3\62\1\uffff\1\u03b3\1\u03b4\1\u03b5\1\62\3\uffff\2\62\3\uffff\1\u03b9"+ - "\1\u03ba\1\uffff\1\62\1\u03bc\1\62\3\uffff\1\u03be\1\u03bf\1\62\2\uffff"+ - "\1\u03c1\1\uffff\1\62\2\uffff\1\u03c4\1\uffff\2\62\1\uffff\6\62\1\u03cd"+ - "\1\u03ce\2\uffff"; - static final String DFA20_eofS = - "\u03cf\uffff"; - static final String DFA20_minS = - "\1\11\1\uffff\1\100\1\43\6\60\1\157\1\145\1\146\1\141\1\145\1\141\1\142"+ + protected DFA19 dfa19 = new DFA19(this); + static final String DFA19_eotS = + "\2\uffff\1\73\1\75\25\62\3\uffff\1\u0089\1\u008b\3\uffff\1\u008e\1\u0090"+ + "\1\u0092\3\uffff\1\u0095\1\u0096\1\uffff\10\62\1\uffff\1\62\1\u00a0\1"+ + "\u00a1\10\uffff\4\62\1\u00ad\1\u00ae\14\62\1\u00bc\1\u00bd\1\u00be\12"+ + "\62\1\u00ce\1\62\1\u00d5\1\u00d6\12\62\1\u00e2\1\u00e3\1\62\1\u00e5\16"+ + "\62\1\u0104\12\62\17\uffff\11\62\2\uffff\1\u00a1\1\uffff\1\u00a5\1\uffff"+ + "\1\62\1\u011e\1\u011f\2\62\1\u0122\1\62\2\uffff\13\62\1\u0130\1\62\3\uffff"+ + "\2\62\1\u0134\4\62\1\u013a\3\62\1\u013f\3\62\1\uffff\6\62\2\uffff\4\62"+ + "\1\u014d\2\62\1\u0150\1\62\1\u0152\1\62\2\uffff\1\62\1\uffff\1\u0155\24"+ + "\62\1\u016e\1\u016f\1\u0170\6\62\1\uffff\1\u0177\6\62\1\u0180\4\62\1\u0185"+ + "\11\62\1\u00a3\2\62\2\uffff\2\62\1\uffff\4\62\1\u0198\10\62\1\uffff\2"+ + "\62\1\u01a4\1\uffff\1\62\1\u01a6\3\62\1\uffff\1\62\1\u01ab\2\62\1\uffff"+ + "\1\62\1\u01af\13\62\1\uffff\1\u01bb\1\u01bc\1\uffff\1\62\1\uffff\2\62"+ + "\1\uffff\14\62\1\u01cf\13\62\3\uffff\4\62\1\u01e0\1\62\1\uffff\1\u01e2"+ + "\1\u01e3\1\u01e4\2\62\1\u01e7\2\62\1\uffff\2\62\1\u01ec\1\62\1\uffff\11"+ + "\62\1\u00a3\3\62\1\u01fa\2\62\1\u01fd\1\u01fe\1\uffff\1\u01ff\1\u0200"+ + "\1\u0202\10\62\1\uffff\1\62\1\uffff\3\62\1\u0210\1\uffff\1\u0213\2\62"+ + "\1\uffff\2\62\1\u0218\4\62\1\u021d\1\62\1\u021f\1\62\2\uffff\20\62\1\u0232"+ + "\1\62\1\uffff\20\62\1\uffff\1\62\3\uffff\1\62\1\u0246\1\uffff\3\62\1\u024a"+ + "\1\uffff\1\u024c\2\62\1\u0250\11\62\1\uffff\2\62\4\uffff\1\62\1\uffff"+ + "\5\62\1\u0262\1\62\1\u0264\1\62\1\u0266\1\62\1\u0269\1\62\1\uffff\2\62"+ + "\1\uffff\2\62\1\u026f\1\62\1\uffff\2\62\1\u0273\1\62\1\uffff\1\62\1\uffff"+ + "\2\62\1\u0278\4\62\1\u027d\1\u027e\7\62\1\u0286\1\62\1\uffff\1\62\1\u0289"+ + "\3\62\1\u028d\1\u028e\4\62\1\u0293\1\u0294\1\62\1\u0296\1\u0297\1\u0298"+ + "\1\62\1\u029a\1\uffff\3\62\1\uffff\1\62\1\uffff\3\62\1\uffff\16\62\1\u02b3"+ + "\2\62\1\uffff\1\62\1\uffff\1\u02b7\1\uffff\1\62\1\u02b9\1\uffff\2\62\1"+ + "\u02bc\1\u02bd\1\62\1\uffff\3\62\1\uffff\1\62\1\u02c3\1\u02c4\1\62\1\uffff"+ + "\3\62\1\u02c9\2\uffff\1\62\1\u02cb\1\u02cc\1\62\1\u02ce\2\62\1\uffff\2"+ + "\62\1\uffff\3\62\2\uffff\4\62\2\uffff\1\u02da\3\uffff\1\62\1\uffff\1\u02dc"+ + "\1\u02dd\1\u02de\14\62\1\u02ec\1\u02ed\2\62\1\u02f0\2\62\1\u02f3\1\u02f4"+ + "\1\uffff\3\62\1\uffff\1\62\1\uffff\1\u02f9\1\62\2\uffff\1\u02fb\4\62\2"+ + "\uffff\1\62\1\u0301\1\u0302\1\u0303\1\uffff\1\u0304\2\uffff\1\62\1\uffff"+ + "\1\u0306\2\62\1\u0309\1\62\1\u030b\1\62\1\u030d\1\u030e\1\62\1\u0310\1"+ + "\uffff\1\62\3\uffff\6\62\1\u0318\6\62\2\uffff\1\62\1\u0320\1\uffff\1\u0321"+ + "\1\62\2\uffff\4\62\1\uffff\1\62\1\uffff\1\62\1\u032a\1\62\1\u032c\1\u032d"+ + "\4\uffff\1\u032e\1\uffff\1\u032f\1\u0330\1\uffff\1\u0331\1\uffff\1\62"+ + "\2\uffff\1\62\1\uffff\1\u0334\1\u0335\5\62\1\uffff\6\62\1\u0347\2\uffff"+ + "\1\62\1\u0349\1\u034a\4\62\1\u034f\1\uffff\1\62\6\uffff\2\62\2\uffff\21"+ + "\62\1\uffff\1\u0365\2\uffff\4\62\1\uffff\1\62\1\u036b\11\62\1\u0375\1"+ + "\u0376\3\62\1\u037a\4\62\1\uffff\1\62\1\u0380\1\u0381\2\62\1\uffff\11"+ + "\62\2\uffff\3\62\1\uffff\4\62\1\u0394\2\uffff\4\62\1\u0399\1\u039a\1\u039b"+ + "\2\62\1\u039e\1\u039f\1\u03a0\2\62\1\u03a3\3\62\1\uffff\1\u03a7\1\u03a8"+ + "\1\u03a9\1\62\3\uffff\2\62\3\uffff\1\u03ad\1\u03ae\1\uffff\1\62\1\u03b0"+ + "\1\62\3\uffff\1\u03b2\1\u03b3\1\62\2\uffff\1\u03b5\1\uffff\1\62\2\uffff"+ + "\1\u03b8\1\uffff\2\62\1\uffff\6\62\1\u03c1\1\u03c2\2\uffff"; + static final String DFA19_eofS = + "\u03c3\uffff"; + static final String DFA19_minS = + "\1\11\1\uffff\1\100\1\101\6\60\1\157\1\145\1\146\1\141\1\145\1\141\1\142"+ "\3\141\1\150\1\156\1\141\1\150\1\157\3\uffff\1\57\1\75\3\uffff\2\75\1"+ "\52\3\uffff\1\51\1\0\1\uffff\2\60\2\105\1\116\1\102\1\101\1\60\1\uffff"+ - "\1\60\1\0\1\56\1\uffff\1\44\4\uffff\1\43\1\uffff\2\43\1\0\1\uffff\2\60"+ - "\1\144\1\162\2\60\1\164\4\60\1\145\2\60\1\141\1\156\1\60\1\163\3\60\1"+ - "\156\1\163\1\144\1\143\1\60\1\154\1\162\1\156\1\164\1\154\1\60\1\160\2"+ - "\60\2\142\1\143\1\163\1\144\1\155\1\141\1\154\1\144\1\152\2\60\1\145\1"+ - "\60\1\164\1\145\1\143\1\141\2\151\1\142\1\151\1\141\1\146\1\141\1\154"+ - "\1\141\1\145\1\60\1\165\1\160\1\151\1\145\2\162\1\151\1\164\1\151\1\162"+ - "\17\uffff\1\116\1\123\1\101\1\127\1\103\1\124\1\112\1\122\1\117\2\uffff"+ - "\1\56\1\uffff\1\53\1\uffff\1\60\1\43\2\uffff\1\43\1\157\2\60\1\151\1\141"+ - "\1\60\1\145\2\uffff\1\157\1\151\1\141\1\145\1\60\2\163\1\60\1\162\1\164"+ - "\1\160\1\60\1\156\3\uffff\1\141\1\145\1\60\1\145\1\164\2\145\1\60\1\163"+ - "\1\145\1\141\1\60\1\143\1\157\1\160\1\uffff\1\154\2\145\1\164\1\151\1"+ - "\145\2\uffff\1\145\1\162\1\141\1\163\1\60\1\145\1\162\1\60\1\145\1\60"+ - "\1\145\2\uffff\1\162\1\uffff\1\60\1\162\1\153\1\143\1\164\1\156\1\166"+ - "\1\143\1\154\1\163\1\144\1\157\1\145\1\151\1\156\1\157\1\145\1\165\1\151"+ - "\1\145\1\154\3\60\1\164\1\143\1\162\1\151\1\156\1\145\1\uffff\1\60\2\145"+ - "\1\164\1\141\1\151\1\163\1\60\1\164\1\154\1\150\1\164\1\60\1\103\1\124"+ - "\1\123\1\137\1\117\2\105\1\111\1\116\1\60\2\43\1\154\1\162\2\uffff\1\163"+ - "\1\171\1\uffff\2\155\1\156\1\153\2\60\1\163\1\164\1\141\1\60\1\145\1\162"+ - "\1\151\1\uffff\1\164\1\155\1\60\1\uffff\1\160\1\60\3\162\1\uffff\1\145"+ - "\1\60\1\154\1\141\1\uffff\1\164\1\60\2\145\1\170\1\162\1\151\1\156\1\162"+ - "\1\154\1\141\1\154\1\141\1\uffff\2\60\1\uffff\1\146\1\uffff\1\143\1\141"+ - "\1\uffff\1\154\2\141\1\146\1\164\1\141\1\145\1\162\2\145\1\151\1\145\1"+ - "\60\2\162\1\163\1\164\1\166\1\141\1\151\1\144\1\165\1\143\1\145\3\uffff"+ - "\1\151\1\141\1\145\1\143\1\60\1\141\1\uffff\3\60\1\146\1\154\1\60\1\162"+ - "\1\141\1\uffff\1\165\1\145\1\60\1\145\1\uffff\1\124\1\117\1\123\1\124"+ - "\2\122\1\103\1\101\1\131\1\60\1\43\1\165\1\141\1\164\1\60\1\142\1\141"+ + "\1\60\1\0\1\56\10\uffff\2\60\1\144\1\162\2\60\1\164\4\60\1\145\2\60\1"+ + "\141\1\156\1\60\1\163\3\60\1\156\1\163\1\144\1\143\1\60\1\154\1\162\1"+ + "\156\1\164\1\154\1\60\1\160\2\60\2\142\1\143\1\163\1\144\1\155\1\141\1"+ + "\154\1\144\1\152\2\60\1\145\1\60\1\164\1\145\1\143\1\141\2\151\1\142\1"+ + "\151\1\141\1\146\1\141\1\154\1\141\1\145\1\60\1\165\1\160\1\151\1\145"+ + "\2\162\1\151\1\164\1\151\1\162\17\uffff\1\116\1\123\1\101\1\127\1\103"+ + "\1\124\1\112\1\122\1\117\2\uffff\1\56\1\uffff\1\53\1\uffff\1\157\2\60"+ + "\1\151\1\141\1\60\1\145\2\uffff\1\157\1\151\1\141\1\145\1\60\2\163\1\60"+ + "\1\162\1\164\1\160\1\60\1\156\3\uffff\1\141\1\145\1\60\1\145\1\164\2\145"+ + "\1\60\1\163\1\145\1\141\1\60\1\143\1\157\1\160\1\uffff\1\154\2\145\1\164"+ + "\1\151\1\145\2\uffff\1\145\1\162\1\141\1\163\1\60\1\145\1\162\1\60\1\145"+ + "\1\60\1\145\2\uffff\1\162\1\uffff\1\60\1\162\1\153\1\143\1\164\1\156\1"+ + "\166\1\143\1\154\1\163\1\144\1\157\1\145\1\151\1\156\1\157\1\145\1\165"+ + "\1\151\1\145\1\154\3\60\1\164\1\143\1\162\1\151\1\156\1\145\1\uffff\1"+ + "\60\2\145\1\164\1\141\1\151\1\163\1\60\1\164\1\154\1\150\1\164\1\60\1"+ + "\103\1\124\1\123\1\137\1\117\2\105\1\111\1\116\1\60\1\154\1\162\2\uffff"+ + "\1\163\1\171\1\uffff\2\155\1\156\1\153\2\60\1\163\1\164\1\141\1\60\1\145"+ + "\1\162\1\151\1\uffff\1\164\1\155\1\60\1\uffff\1\160\1\60\3\162\1\uffff"+ + "\1\145\1\60\1\154\1\141\1\uffff\1\164\1\60\2\145\1\170\1\162\1\151\1\156"+ + "\1\162\1\154\1\141\1\154\1\141\1\uffff\2\60\1\uffff\1\146\1\uffff\1\143"+ + "\1\141\1\uffff\1\154\2\141\1\146\1\164\1\141\1\145\1\162\2\145\1\151\1"+ + "\145\1\60\2\162\1\163\1\164\1\166\1\141\1\151\1\144\1\165\1\143\1\145"+ + "\3\uffff\1\151\1\141\1\145\1\143\1\60\1\141\1\uffff\3\60\1\146\1\154\1"+ + "\60\1\162\1\141\1\uffff\1\165\1\145\1\60\1\145\1\uffff\1\124\1\117\1\123"+ + "\1\124\2\122\1\103\1\101\1\131\1\60\1\165\1\141\1\164\1\60\1\142\1\141"+ "\2\60\1\uffff\3\60\1\151\1\156\1\154\1\143\1\165\1\144\1\157\1\151\1\uffff"+ "\1\164\1\uffff\1\151\1\164\1\156\1\60\1\uffff\1\60\1\162\1\151\1\uffff"+ "\1\162\1\155\1\60\1\151\1\141\1\145\1\146\1\60\1\162\1\60\1\147\2\uffff"+ @@ -6581,43 +6526,42 @@ public final boolean synpred1_Delphi() { "\124\3\uffff\2\60\1\uffff\1\123\1\60\1\105\3\uffff\2\60\1\105\2\uffff"+ "\1\60\1\uffff\1\123\2\uffff\1\60\1\uffff\1\123\1\101\1\uffff\1\111\1\122"+ "\1\117\1\107\1\116\1\123\2\60\2\uffff"; - static final String DFA20_maxS = + static final String DFA19_maxS = "\1\ufffe\1\uffff\1\100\1\ufffe\1\165\1\162\1\157\1\171\1\170\1\165\1\157"+ "\1\145\1\163\3\157\1\166\1\165\1\145\1\164\1\171\1\163\1\151\1\162\1\157"+ "\3\uffff\1\57\1\75\3\uffff\1\76\1\75\1\56\3\uffff\1\56\1\uffff\1\uffff"+ - "\2\146\2\105\1\116\1\102\1\101\1\146\1\uffff\1\146\1\uffff\1\146\1\uffff"+ - "\1\71\4\uffff\1\ufffe\1\uffff\2\136\1\uffff\1\uffff\1\163\1\146\1\163"+ - "\1\162\2\ufffe\1\164\3\146\1\147\1\145\1\163\1\146\1\141\1\156\1\163\1"+ - "\166\3\ufffe\1\156\1\163\1\144\1\164\1\162\1\156\1\162\1\156\1\164\1\154"+ - "\1\ufffe\1\160\2\ufffe\2\142\1\143\1\163\1\144\1\155\1\141\1\154\1\164"+ - "\1\152\2\ufffe\1\145\1\ufffe\1\164\1\145\1\163\1\141\1\151\1\157\1\142"+ - "\1\151\1\163\1\146\1\164\3\162\1\ufffe\1\171\1\160\1\164\1\145\2\162\1"+ - "\151\1\164\1\151\1\162\17\uffff\1\116\1\123\1\101\1\127\1\103\1\124\1"+ - "\112\1\122\1\117\2\uffff\1\146\1\uffff\1\71\1\uffff\1\146\1\136\2\uffff"+ - "\1\136\1\164\2\ufffe\1\151\1\141\1\ufffe\1\145\2\uffff\1\157\1\151\1\141"+ - "\1\145\1\146\1\163\1\164\1\146\1\162\1\164\1\160\1\ufffe\1\156\3\uffff"+ - "\1\141\1\145\1\ufffe\1\145\1\164\1\157\1\145\1\ufffe\1\163\1\145\1\141"+ - "\1\ufffe\1\143\1\157\1\160\1\uffff\1\154\2\145\1\164\1\151\1\145\2\uffff"+ - "\1\145\1\162\1\141\1\163\1\ufffe\1\145\1\162\1\ufffe\1\145\1\ufffe\1\145"+ - "\2\uffff\1\162\1\uffff\1\ufffe\1\162\1\153\1\143\1\164\1\156\1\166\1\164"+ - "\1\154\1\163\1\144\1\157\1\145\1\151\1\156\1\157\1\145\1\165\1\157\1\145"+ - "\1\154\3\ufffe\1\164\1\143\1\162\1\151\1\156\1\145\1\uffff\1\ufffe\2\145"+ - "\1\164\1\141\1\151\1\163\1\ufffe\1\164\1\154\1\150\1\164\1\ufffe\1\103"+ - "\1\124\1\123\1\137\1\117\2\105\1\111\1\116\2\146\1\136\1\154\1\162\2\uffff"+ - "\1\163\1\171\1\uffff\2\155\1\156\1\153\1\ufffe\1\154\1\163\1\164\1\151"+ - "\1\165\1\145\1\162\1\151\1\uffff\1\164\1\155\1\ufffe\1\uffff\1\160\1\ufffe"+ - "\3\162\1\uffff\1\145\1\ufffe\1\154\1\141\1\uffff\1\164\1\ufffe\2\145\1"+ - "\170\1\162\1\151\1\156\1\162\1\154\1\141\1\154\1\141\1\uffff\2\ufffe\1"+ - "\uffff\1\146\1\uffff\1\143\1\141\1\uffff\1\162\1\145\1\141\1\146\1\164"+ - "\1\141\1\145\1\162\2\145\1\151\1\145\1\ufffe\2\162\1\163\1\164\1\166\1"+ - "\141\1\151\1\144\1\165\1\143\1\145\3\uffff\1\151\1\141\1\145\1\156\1\ufffe"+ - "\1\141\1\uffff\3\ufffe\1\146\1\154\1\ufffe\1\162\1\141\1\uffff\1\165\1"+ - "\145\1\ufffe\1\145\1\uffff\1\124\1\117\1\123\1\124\2\122\1\103\1\101\1"+ - "\131\2\146\1\165\1\141\1\164\1\ufffe\1\142\1\141\2\ufffe\1\uffff\3\ufffe"+ - "\1\151\1\156\1\154\1\143\1\165\1\156\1\157\1\151\1\uffff\1\164\1\uffff"+ - "\1\151\1\164\1\156\1\ufffe\1\uffff\1\ufffe\1\162\1\151\1\uffff\1\162\1"+ - "\155\1\ufffe\1\151\1\141\1\145\1\146\1\ufffe\1\162\1\ufffe\1\147\2\uffff"+ - "\1\141\2\164\1\157\1\151\1\147\1\144\1\154\1\157\1\145\1\164\1\144\1\141"+ + "\2\146\2\105\1\116\1\102\1\101\1\146\1\uffff\1\146\1\uffff\1\146\10\uffff"+ + "\1\163\1\146\1\163\1\162\2\ufffe\1\164\3\146\1\147\1\145\1\163\1\146\1"+ + "\141\1\156\1\163\1\166\3\ufffe\1\156\1\163\1\144\1\164\1\162\1\156\1\162"+ + "\1\156\1\164\1\154\1\ufffe\1\160\2\ufffe\2\142\1\143\1\163\1\144\1\155"+ + "\1\141\1\154\1\164\1\152\2\ufffe\1\145\1\ufffe\1\164\1\145\1\163\1\141"+ + "\1\151\1\157\1\142\1\151\1\163\1\146\1\164\3\162\1\ufffe\1\171\1\160\1"+ + "\164\1\145\2\162\1\151\1\164\1\151\1\162\17\uffff\1\116\1\123\1\101\1"+ + "\127\1\103\1\124\1\112\1\122\1\117\2\uffff\1\146\1\uffff\1\71\1\uffff"+ + "\1\164\2\ufffe\1\151\1\141\1\ufffe\1\145\2\uffff\1\157\1\151\1\141\1\145"+ + "\1\146\1\163\1\164\1\146\1\162\1\164\1\160\1\ufffe\1\156\3\uffff\1\141"+ + "\1\145\1\ufffe\1\145\1\164\1\157\1\145\1\ufffe\1\163\1\145\1\141\1\ufffe"+ + "\1\143\1\157\1\160\1\uffff\1\154\2\145\1\164\1\151\1\145\2\uffff\1\145"+ + "\1\162\1\141\1\163\1\ufffe\1\145\1\162\1\ufffe\1\145\1\ufffe\1\145\2\uffff"+ + "\1\162\1\uffff\1\ufffe\1\162\1\153\1\143\1\164\1\156\1\166\1\164\1\154"+ + "\1\163\1\144\1\157\1\145\1\151\1\156\1\157\1\145\1\165\1\157\1\145\1\154"+ + "\3\ufffe\1\164\1\143\1\162\1\151\1\156\1\145\1\uffff\1\ufffe\2\145\1\164"+ + "\1\141\1\151\1\163\1\ufffe\1\164\1\154\1\150\1\164\1\ufffe\1\103\1\124"+ + "\1\123\1\137\1\117\2\105\1\111\1\116\1\146\1\154\1\162\2\uffff\1\163\1"+ + "\171\1\uffff\2\155\1\156\1\153\1\ufffe\1\154\1\163\1\164\1\151\1\165\1"+ + "\145\1\162\1\151\1\uffff\1\164\1\155\1\ufffe\1\uffff\1\160\1\ufffe\3\162"+ + "\1\uffff\1\145\1\ufffe\1\154\1\141\1\uffff\1\164\1\ufffe\2\145\1\170\1"+ + "\162\1\151\1\156\1\162\1\154\1\141\1\154\1\141\1\uffff\2\ufffe\1\uffff"+ + "\1\146\1\uffff\1\143\1\141\1\uffff\1\162\1\145\1\141\1\146\1\164\1\141"+ + "\1\145\1\162\2\145\1\151\1\145\1\ufffe\2\162\1\163\1\164\1\166\1\141\1"+ + "\151\1\144\1\165\1\143\1\145\3\uffff\1\151\1\141\1\145\1\156\1\ufffe\1"+ + "\141\1\uffff\3\ufffe\1\146\1\154\1\ufffe\1\162\1\141\1\uffff\1\165\1\145"+ + "\1\ufffe\1\145\1\uffff\1\124\1\117\1\123\1\124\2\122\1\103\1\101\1\131"+ + "\1\146\1\165\1\141\1\164\1\ufffe\1\142\1\141\2\ufffe\1\uffff\3\ufffe\1"+ + "\151\1\156\1\154\1\143\1\165\1\156\1\157\1\151\1\uffff\1\164\1\uffff\1"+ + "\151\1\164\1\156\1\ufffe\1\uffff\1\ufffe\1\162\1\151\1\uffff\1\162\1\155"+ + "\1\ufffe\1\151\1\141\1\145\1\146\1\ufffe\1\162\1\ufffe\1\147\2\uffff\1"+ + "\141\2\164\1\157\1\151\1\147\1\144\1\154\1\157\1\145\1\164\1\144\1\141"+ "\1\162\1\143\1\163\1\ufffe\1\156\1\uffff\1\144\1\145\1\164\1\162\1\145"+ "\1\164\1\162\1\145\1\162\1\141\1\144\1\143\1\154\1\144\1\164\1\147\1\uffff"+ "\1\144\3\uffff\1\145\1\ufffe\1\uffff\1\147\1\156\1\141\1\ufffe\1\uffff"+ @@ -6659,42 +6603,41 @@ public final boolean synpred1_Delphi() { "\1\105\3\uffff\2\ufffe\1\105\2\uffff\1\ufffe\1\uffff\1\123\2\uffff\1\ufffe"+ "\1\uffff\1\123\1\101\1\uffff\1\111\1\122\1\117\1\107\1\116\1\123\2\ufffe"+ "\2\uffff"; - static final String DFA20_acceptS = + static final String DFA19_acceptS = "\1\uffff\1\1\27\uffff\1\u0088\1\u0089\1\u008a\2\uffff\1\u008d\1\u008e"+ "\1\u0090\3\uffff\1\u0097\1\u0098\1\u009a\2\uffff\1\u00a1\10\uffff\1\u00b7"+ - "\3\uffff\1\u00ba\1\uffff\1\u00bc\1\u00c0\1\2\1\u009d\1\uffff\1\u009c\3"+ - "\uffff\1\u00bd\112\uffff\1\u00bf\1\u008b\1\u008c\1\u008f\1\u0091\1\u0093"+ - "\1\u0092\1\u0094\1\u0095\1\u0099\1\u0096\1\u009b\1\u009f\1\u009e\1\u00a0"+ - "\11\uffff\1\u00c1\1\u00b8\1\uffff\1\u00b9\1\uffff\1\u00be\2\uffff\1\3"+ - "\1\u00bb\10\uffff\1\12\1\16\15\uffff\1\37\1\41\1\42\17\uffff\1\66\6\uffff"+ - "\1\71\1\77\13\uffff\1\113\1\114\1\uffff\1\116\36\uffff\1\166\33\uffff"+ - "\1\6\1\7\2\uffff\1\13\15\uffff\1\36\3\uffff\1\45\5\uffff\1\54\4\uffff"+ - "\1\61\15\uffff\1\104\2\uffff\1\107\1\uffff\1\111\2\uffff\1\117\30\uffff"+ - "\1\154\1\155\1\156\6\uffff\1\167\10\uffff\1\175\4\uffff\1\u0085\23\uffff"+ - "\1\22\13\uffff\1\44\1\uffff\1\47\4\uffff\1\55\3\uffff\1\64\13\uffff\1"+ - "\105\1\106\22\uffff\1\137\20\uffff\1\164\1\uffff\1\u0087\1\170\1\171\2"+ - "\uffff\1\174\4\uffff\1\u0082\15\uffff\1\11\2\uffff\1\20\1\21\1\23\1\24"+ - "\1\uffff\1\25\15\uffff\1\u0086\2\uffff\1\56\4\uffff\1\72\4\uffff\1\100"+ - "\1\uffff\1\102\22\uffff\1\136\23\uffff\1\173\3\uffff\1\u0081\1\uffff\1"+ - "\u0083\3\uffff\1\u00aa\21\uffff\1\34\1\uffff\1\40\1\uffff\1\46\2\uffff"+ - "\1\51\5\uffff\1\65\3\uffff\1\75\4\uffff\1\112\4\uffff\1\123\1\124\7\uffff"+ - "\1\134\2\uffff\1\141\3\uffff\1\145\1\146\4\uffff\1\153\1\157\1\uffff\1"+ - "\161\1\162\1\163\1\uffff\1\172\30\uffff\1\31\3\uffff\1\43\1\uffff\1\52"+ - "\2\uffff\1\60\1\62\5\uffff\1\101\1\103\4\uffff\1\122\1\uffff\1\126\1\127"+ - "\1\uffff\1\131\13\uffff\1\160\1\uffff\1\176\1\177\1\u0080\15\uffff\1\4"+ - "\1\5\2\uffff\1\15\2\uffff\1\27\1\30\4\uffff\1\53\1\uffff\1\63\5\uffff"+ - "\1\115\1\120\1\121\1\125\1\uffff\1\132\2\uffff\1\140\1\uffff\1\143\1\uffff"+ - "\1\147\1\150\1\uffff\1\152\7\uffff\1\u00a9\7\uffff\1\14\1\17\10\uffff"+ - "\1\73\1\uffff\1\76\1\110\1\130\1\133\1\135\1\142\2\uffff\1\165\1\u0084"+ - "\21\uffff\1\10\1\uffff\1\32\1\33\4\uffff\1\70\25\uffff\1\26\5\uffff\1"+ - "\144\11\uffff\1\u00b5\1\u00ab\3\uffff\1\u00ae\5\uffff\1\50\1\57\22\uffff"+ - "\1\35\4\uffff\1\u00a3\1\u00a4\1\u00a5\2\uffff\1\u00af\1\u00b4\1\u00ac"+ - "\2\uffff\1\u00b0\3\uffff\1\67\1\74\1\151\3\uffff\1\u00ad\1\u00b3\1\uffff"+ - "\1\u00b2\1\uffff\1\u00a2\1\u00a6\1\uffff\1\u00b1\2\uffff\1\u00a7\10\uffff"+ - "\1\u00b6\1\u00a8"; - static final String DFA20_specialS = - "\50\uffff\1\2\13\uffff\1\1\13\uffff\1\0\u038e\uffff}>"; - static final String[] DFA20_transitionS = { + "\3\uffff\1\u00ba\1\u00bb\1\u00bc\1\u00bf\1\2\1\u009d\1\3\1\u009c\112\uffff"+ + "\1\u00be\1\u008b\1\u008c\1\u008f\1\u0091\1\u0093\1\u0092\1\u0094\1\u0095"+ + "\1\u0099\1\u0096\1\u009b\1\u009f\1\u009e\1\u00a0\11\uffff\1\u00c0\1\u00b8"+ + "\1\uffff\1\u00b9\1\uffff\1\u00bd\7\uffff\1\12\1\16\15\uffff\1\37\1\41"+ + "\1\42\17\uffff\1\66\6\uffff\1\71\1\77\13\uffff\1\113\1\114\1\uffff\1\116"+ + "\36\uffff\1\166\31\uffff\1\6\1\7\2\uffff\1\13\15\uffff\1\36\3\uffff\1"+ + "\45\5\uffff\1\54\4\uffff\1\61\15\uffff\1\104\2\uffff\1\107\1\uffff\1\111"+ + "\2\uffff\1\117\30\uffff\1\154\1\155\1\156\6\uffff\1\167\10\uffff\1\175"+ + "\4\uffff\1\u0085\22\uffff\1\22\13\uffff\1\44\1\uffff\1\47\4\uffff\1\55"+ + "\3\uffff\1\64\13\uffff\1\105\1\106\22\uffff\1\137\20\uffff\1\164\1\uffff"+ + "\1\u0087\1\170\1\171\2\uffff\1\174\4\uffff\1\u0082\15\uffff\1\11\2\uffff"+ + "\1\20\1\21\1\23\1\24\1\uffff\1\25\15\uffff\1\u0086\2\uffff\1\56\4\uffff"+ + "\1\72\4\uffff\1\100\1\uffff\1\102\22\uffff\1\136\23\uffff\1\173\3\uffff"+ + "\1\u0081\1\uffff\1\u0083\3\uffff\1\u00aa\21\uffff\1\34\1\uffff\1\40\1"+ + "\uffff\1\46\2\uffff\1\51\5\uffff\1\65\3\uffff\1\75\4\uffff\1\112\4\uffff"+ + "\1\123\1\124\7\uffff\1\134\2\uffff\1\141\3\uffff\1\145\1\146\4\uffff\1"+ + "\153\1\157\1\uffff\1\161\1\162\1\163\1\uffff\1\172\30\uffff\1\31\3\uffff"+ + "\1\43\1\uffff\1\52\2\uffff\1\60\1\62\5\uffff\1\101\1\103\4\uffff\1\122"+ + "\1\uffff\1\126\1\127\1\uffff\1\131\13\uffff\1\160\1\uffff\1\176\1\177"+ + "\1\u0080\15\uffff\1\4\1\5\2\uffff\1\15\2\uffff\1\27\1\30\4\uffff\1\53"+ + "\1\uffff\1\63\5\uffff\1\115\1\120\1\121\1\125\1\uffff\1\132\2\uffff\1"+ + "\140\1\uffff\1\143\1\uffff\1\147\1\150\1\uffff\1\152\7\uffff\1\u00a9\7"+ + "\uffff\1\14\1\17\10\uffff\1\73\1\uffff\1\76\1\110\1\130\1\133\1\135\1"+ + "\142\2\uffff\1\165\1\u0084\21\uffff\1\10\1\uffff\1\32\1\33\4\uffff\1\70"+ + "\25\uffff\1\26\5\uffff\1\144\11\uffff\1\u00b5\1\u00ab\3\uffff\1\u00ae"+ + "\5\uffff\1\50\1\57\22\uffff\1\35\4\uffff\1\u00a3\1\u00a4\1\u00a5\2\uffff"+ + "\1\u00af\1\u00b4\1\u00ac\2\uffff\1\u00b0\3\uffff\1\67\1\74\1\151\3\uffff"+ + "\1\u00ad\1\u00b3\1\uffff\1\u00b2\1\uffff\1\u00a2\1\u00a6\1\uffff\1\u00b1"+ + "\2\uffff\1\u00a7\10\uffff\1\u00b6\1\u00a8"; + static final String DFA19_specialS = + "\50\uffff\1\1\13\uffff\1\0\u038e\uffff}>"; + static final String[] DFA19_transitionS = { "\2\71\1\uffff\2\71\22\uffff\1\71\2\uffff\1\67\1\66\1\uffff\1\1\1\70\1"+ "\43\1\44\1\33\1\31\1\36\1\32\1\47\1\34\12\65\1\35\1\37\1\41\1\40\1\42"+ "\1\uffff\1\2\1\61\1\63\1\53\2\63\1\52\2\62\1\56\4\62\1\54\1\57\2\62\1"+ @@ -6704,156 +6647,151 @@ public final boolean synpred1_Delphi() { "\u00ff\62", "", "\1\72", - "\1\101\35\uffff\32\77\3\uffff\1\74\2\uffff\32\76\5\uffff\uff7f\100", - "\12\113\7\uffff\6\112\32\uffff\1\111\1\102\1\111\1\103\2\111\7\uffff"+ - "\1\104\3\uffff\1\105\1\106\1\107\1\110", - "\12\113\7\uffff\6\112\32\uffff\4\111\1\114\1\111\13\uffff\1\115", - "\12\113\7\uffff\6\112\32\uffff\1\116\2\111\1\117\2\111\5\uffff\1\120"+ - "\2\uffff\1\121", - "\12\113\7\uffff\6\112\32\uffff\4\111\1\122\1\111\2\uffff\1\123\5\uffff"+ - "\1\124\1\uffff\1\125\5\uffff\1\126\1\uffff\1\127", - "\12\113\7\uffff\6\112\32\uffff\6\111\5\uffff\1\130\1\uffff\1\131\11"+ - "\uffff\1\132", - "\12\113\7\uffff\6\112\32\uffff\1\133\5\111\2\uffff\1\134\5\uffff\1\135"+ - "\5\uffff\1\136", - "\1\137", - "\1\140", - "\1\141\6\uffff\1\142\1\143\4\uffff\1\144", - "\1\145\7\uffff\1\146\5\uffff\1\147", - "\1\150\11\uffff\1\151", - "\1\152\3\uffff\1\153\3\uffff\1\154\5\uffff\1\155", - "\1\156\3\uffff\1\157\7\uffff\1\160\1\uffff\1\161\1\uffff\1\162\2\uffff"+ - "\1\163\1\164", - "\1\165\12\uffff\1\166\2\uffff\1\167\2\uffff\1\170\2\uffff\1\171", - "\1\172\3\uffff\1\173", - "\1\174\3\uffff\1\175\2\uffff\1\176\13\uffff\1\177", - "\1\u0080\6\uffff\1\u0081\2\uffff\1\u0082\6\uffff\1\u0083", - "\1\u0084\4\uffff\1\u0085", - "\1\u0086\7\uffff\1\u0087", - "\1\u0088\1\u0089\10\uffff\1\u008a", - "\1\u008b", - "", - "", - "", - "\1\u008c", - "\1\u008e", - "", - "", - "", - "\1\u0091\1\u0090", - "\1\u0093", - "\1\u008c\3\uffff\1\u0095", - "", - "", - "", - "\1\u0097\4\uffff\1\u0098", - "\0\u008c", - "", - "\12\113\7\uffff\6\112\16\uffff\1\u009b\13\uffff\6\111", - "\12\113\7\uffff\6\112\5\uffff\1\u009d\10\uffff\1\u009c\13\uffff\6\111", + "\32\67\3\uffff\1\74\2\uffff\32\67\5\uffff\uff7f\67", + "\12\107\7\uffff\6\106\32\uffff\1\105\1\76\1\105\1\77\2\105\7\uffff\1"+ + "\100\3\uffff\1\101\1\102\1\103\1\104", + "\12\107\7\uffff\6\106\32\uffff\4\105\1\110\1\105\13\uffff\1\111", + "\12\107\7\uffff\6\106\32\uffff\1\112\2\105\1\113\2\105\5\uffff\1\114"+ + "\2\uffff\1\115", + "\12\107\7\uffff\6\106\32\uffff\4\105\1\116\1\105\2\uffff\1\117\5\uffff"+ + "\1\120\1\uffff\1\121\5\uffff\1\122\1\uffff\1\123", + "\12\107\7\uffff\6\106\32\uffff\6\105\5\uffff\1\124\1\uffff\1\125\11"+ + "\uffff\1\126", + "\12\107\7\uffff\6\106\32\uffff\1\127\5\105\2\uffff\1\130\5\uffff\1\131"+ + "\5\uffff\1\132", + "\1\133", + "\1\134", + "\1\135\6\uffff\1\136\1\137\4\uffff\1\140", + "\1\141\7\uffff\1\142\5\uffff\1\143", + "\1\144\11\uffff\1\145", + "\1\146\3\uffff\1\147\3\uffff\1\150\5\uffff\1\151", + "\1\152\3\uffff\1\153\7\uffff\1\154\1\uffff\1\155\1\uffff\1\156\2\uffff"+ + "\1\157\1\160", + "\1\161\12\uffff\1\162\2\uffff\1\163\2\uffff\1\164\2\uffff\1\165", + "\1\166\3\uffff\1\167", + "\1\170\3\uffff\1\171\2\uffff\1\172\13\uffff\1\173", + "\1\174\6\uffff\1\175\2\uffff\1\176\6\uffff\1\177", + "\1\u0080\4\uffff\1\u0081", + "\1\u0082\7\uffff\1\u0083", + "\1\u0084\1\u0085\10\uffff\1\u0086", + "\1\u0087", + "", + "", + "", + "\1\u0088", + "\1\u008a", + "", + "", + "", + "\1\u008d\1\u008c", + "\1\u008f", + "\1\u0088\3\uffff\1\u0091", + "", + "", + "", + "\1\u0093\4\uffff\1\u0094", + "\0\u0088", + "", + "\12\107\7\uffff\6\106\16\uffff\1\u0097\13\uffff\6\105", + "\12\107\7\uffff\6\106\5\uffff\1\u0099\10\uffff\1\u0098\13\uffff\6\105", + "\1\u009a", + "\1\u009b", + "\1\u009c", + "\1\u009d", "\1\u009e", - "\1\u009f", - "\1\u00a0", - "\1\u00a1", - "\1\u00a2", - "\12\113\7\uffff\6\112\7\uffff\1\u00a3\22\uffff\6\111", + "\12\107\7\uffff\6\106\7\uffff\1\u009f\22\uffff\6\105", "", - "\12\113\7\uffff\6\112\32\uffff\6\111", + "\12\107\7\uffff\6\106\32\uffff\6\105", "\ufeff\62\1\uffff\u0100\62", - "\1\u00a7\1\uffff\12\u00a6\7\uffff\4\u00a9\1\u00a8\1\u00a9\32\uffff\4"+ - "\u00a9\1\u00a8\1\u00a9", + "\1\u00a3\1\uffff\12\u00a2\7\uffff\4\u00a5\1\u00a4\1\u00a5\32\uffff\4"+ + "\u00a5\1\u00a4\1\u00a5", "", - "\1\u00aa\13\uffff\12\u00ab", "", "", "", "", - "\1\101\35\uffff\32\101\3\uffff\1\101\2\uffff\32\101\5\uffff\uff7f\101", "", - "\1\101\72\uffff\1\101", - "\1\101\72\uffff\1\101", - "\ufeff\u00ae\1\uffff\u0100\u00ae", "", - "\12\113\7\uffff\6\112\32\uffff\6\111\14\uffff\1\u00af", - "\12\113\7\uffff\6\112\32\uffff\3\111\1\u00b0\2\111", - "\1\u00b1\16\uffff\1\u00b2", - "\1\u00b3", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00b4\5\62\1\u00b5"+ + "", + "\12\107\7\uffff\6\106\32\uffff\6\105\14\uffff\1\u00a6", + "\12\107\7\uffff\6\106\32\uffff\3\105\1\u00a7\2\105", + "\1\u00a8\16\uffff\1\u00a9", + "\1\u00aa", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00ab\5\62\1\u00ac"+ "\7\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u00af", + "\12\107\7\uffff\6\106\32\uffff\6\105", + "\12\107\7\uffff\6\106\32\uffff\6\105", + "\12\107\7\uffff\6\106\32\uffff\6\105", + "\12\107\7\uffff\6\106\32\uffff\6\105\1\u00b0", + "\1\u00b1", + "\12\107\7\uffff\6\106\32\uffff\6\105\14\uffff\1\u00b2", + "\12\107\7\uffff\6\106\32\uffff\4\105\1\u00b3\1\105", + "\1\u00b4", + "\1\u00b5", + "\12\107\7\uffff\6\106\32\uffff\5\105\1\u00b6\11\uffff\1\u00b7\2\uffff"+ "\1\u00b8", - "\12\113\7\uffff\6\112\32\uffff\6\111", - "\12\113\7\uffff\6\112\32\uffff\6\111", - "\12\113\7\uffff\6\112\32\uffff\6\111", - "\12\113\7\uffff\6\112\32\uffff\6\111\1\u00b9", - "\1\u00ba", - "\12\113\7\uffff\6\112\32\uffff\6\111\14\uffff\1\u00bb", - "\12\113\7\uffff\6\112\32\uffff\4\111\1\u00bc\1\111", - "\1\u00bd", - "\1\u00be", - "\12\113\7\uffff\6\112\32\uffff\5\111\1\u00bf\11\uffff\1\u00c0\2\uffff"+ - "\1\u00c1", - "\1\u00c2\2\uffff\1\u00c3", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\26\62\1\u00c4\3\62\5\uffff"+ + "\1\u00b9\2\uffff\1\u00ba", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\26\62\1\u00bb\3\62\5\uffff"+ "\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00c8", - "\1\u00c9", + "\1\u00bf", + "\1\u00c0", + "\1\u00c1", + "\1\u00c2\5\uffff\1\u00c3\6\uffff\1\u00c4\3\uffff\1\u00c5", + "\12\107\7\uffff\6\106\32\uffff\6\105\5\uffff\1\u00c7\5\uffff\1\u00c6", + "\1\u00c8\1\uffff\1\u00c9", "\1\u00ca", - "\1\u00cb\5\uffff\1\u00cc\6\uffff\1\u00cd\3\uffff\1\u00ce", - "\12\113\7\uffff\6\112\32\uffff\6\111\5\uffff\1\u00d0\5\uffff\1\u00cf", - "\1\u00d1\1\uffff\1\u00d2", - "\1\u00d3", - "\1\u00d4", - "\1\u00d5", - "\1\u00d6", + "\1\u00cb", + "\1\u00cc", + "\1\u00cd", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00d8", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00d9\3\62\1\u00da"+ - "\1\u00db\2\62\1\u00dc\7\62\1\u00dd\6\62\5\uffff\uff7f\62", + "\1\u00cf", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00d0\3\62\1\u00d1"+ + "\1\u00d2\2\62\1\u00d3\7\62\1\u00d4\6\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00e0", + "\1\u00d7", + "\1\u00d8", + "\1\u00d9", + "\1\u00da", + "\1\u00db", + "\1\u00dc", + "\1\u00dd", + "\1\u00de", + "\1\u00df\17\uffff\1\u00e0", "\1\u00e1", - "\1\u00e2", - "\1\u00e3", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u00e4", - "\1\u00e5", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u00e6", "\1\u00e7", "\1\u00e8\17\uffff\1\u00e9", "\1\u00ea", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00ed", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u00eb", + "\1\u00ec\5\uffff\1\u00ed", + "\1\u00ee", "\1\u00ef", - "\1\u00f0", - "\1\u00f1\17\uffff\1\u00f2", - "\1\u00f3", - "\1\u00f4", - "\1\u00f5\5\uffff\1\u00f6", - "\1\u00f7", - "\1\u00f8", - "\1\u00f9\1\uffff\1\u00fa\2\uffff\1\u00fb\1\u00fc\1\uffff\1\u00fd\3\uffff"+ - "\1\u00fe\2\uffff\1\u00ff\1\u0100\1\uffff\1\u0101", - "\1\u0102", - "\1\u0103\22\uffff\1\u0104", - "\1\u0105\5\uffff\1\u0106", - "\1\u0107\2\uffff\1\u0108\12\uffff\1\u0109\2\uffff\1\u010a", - "\1\u010b\14\uffff\1\u010c", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u010f\3\uffff\1\u010e", + "\1\u00f0\1\uffff\1\u00f1\2\uffff\1\u00f2\1\u00f3\1\uffff\1\u00f4\3\uffff"+ + "\1\u00f5\2\uffff\1\u00f6\1\u00f7\1\uffff\1\u00f8", + "\1\u00f9", + "\1\u00fa\22\uffff\1\u00fb", + "\1\u00fc\5\uffff\1\u00fd", + "\1\u00fe\2\uffff\1\u00ff\12\uffff\1\u0100\2\uffff\1\u0101", + "\1\u0102\14\uffff\1\u0103", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0106\3\uffff\1\u0105", + "\1\u0107", + "\1\u0108\11\uffff\1\u0109\1\u010a", + "\1\u010b", + "\1\u010c", + "\1\u010d", + "\1\u010e", + "\1\u010f", "\1\u0110", - "\1\u0111\11\uffff\1\u0112\1\u0113", - "\1\u0114", - "\1\u0115", - "\1\u0116", - "\1\u0117", - "\1\u0118", - "\1\u0119", - "\1\u011a", - "", + "\1\u0111", "", "", "", @@ -6868,210 +6806,216 @@ public final boolean synpred1_Delphi() { "", "", "", - "\1\u011b", - "\1\u011c", - "\1\u011d", - "\1\u011e", - "\1\u011f", - "\1\u0120", - "\1\u0121", - "\1\u0122", - "\1\u0123", - "", "", - "\1\u00a7\1\uffff\12\u00a6\7\uffff\4\u00a9\1\u00a8\1\u00a9\32\uffff\4"+ - "\u00a9\1\u00a8\1\u00a9", + "\1\u0112", + "\1\u0113", + "\1\u0114", + "\1\u0115", + "\1\u0116", + "\1\u0117", + "\1\u0118", + "\1\u0119", + "\1\u011a", "", - "\1\u00a7\1\uffff\1\u00a7\2\uffff\12\u0124", "", - "\12\u0125\7\uffff\6\u0125\32\uffff\6\u0125", - "\1\101\14\uffff\12\u0126\44\uffff\1\101", + "\1\u00a3\1\uffff\12\u00a2\7\uffff\4\u00a5\1\u00a4\1\u00a5\32\uffff\4"+ + "\u00a5\1\u00a4\1\u00a5", "", + "\1\u00a3\1\uffff\1\u00a3\2\uffff\12\u011b", "", - "\1\101\72\uffff\1\101", - "\1\u0127\4\uffff\1\u0128", - "\12\113\7\uffff\6\112\24\62\4\uffff\1\62\1\uffff\6\111\24\62\5\uffff"+ + "\1\u011c\4\uffff\1\u011d", + "\12\107\7\uffff\6\106\24\62\4\uffff\1\62\1\uffff\6\105\24\62\5\uffff"+ "\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u012b", - "\1\u012c", + "\1\u0120", + "\1\u0121", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u012e", + "\1\u0123", "", "", + "\1\u0124", + "\1\u0125", + "\1\u0126", + "\1\u0127", + "\12\107\7\uffff\6\106\32\uffff\2\105\1\u0128\3\105", + "\1\u0129", + "\1\u012a\1\u012b", + "\12\107\7\uffff\6\106\32\uffff\1\u012c\5\105", + "\1\u012d", + "\1\u012e", "\1\u012f", - "\1\u0130", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0131", + "", + "", + "", "\1\u0132", - "\12\113\7\uffff\6\112\32\uffff\2\111\1\u0133\3\111", - "\1\u0134", - "\1\u0135\1\u0136", - "\12\113\7\uffff\6\112\32\uffff\1\u0137\5\111", - "\1\u0138", + "\1\u0133", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0135", + "\1\u0136", + "\1\u0137\11\uffff\1\u0138", "\1\u0139", - "\1\u013a", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u013b", "\1\u013c", - "", - "", - "", "\1\u013d", - "\1\u013e", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\26\62\1\u013e\3\62\5\uffff"+ + "\uff7f\62", "\1\u0140", "\1\u0141", - "\1\u0142\11\uffff\1\u0143", + "\1\u0142", + "", + "\1\u0143", "\1\u0144", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0145", "\1\u0146", "\1\u0147", "\1\u0148", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\26\62\1\u0149\3\62\5\uffff"+ - "\uff7f\62", + "", + "", + "\1\u0149", + "\1\u014a", "\1\u014b", "\1\u014c", - "\1\u014d", - "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u014e", "\1\u014f", - "\1\u0150", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0151", - "\1\u0152", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0153", "", "", "\1\u0154", - "\1\u0155", + "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0156", "\1\u0157", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0158", "\1\u0159", "\1\u015a", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u015c", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u015e", - "", - "", - "\1\u015f", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u015b", + "\1\u015c\3\uffff\1\u015d\10\uffff\1\u015e\3\uffff\1\u015f", + "\1\u0160", "\1\u0161", "\1\u0162", "\1\u0163", "\1\u0164", "\1\u0165", "\1\u0166", - "\1\u0167\3\uffff\1\u0168\10\uffff\1\u0169\3\uffff\1\u016a", - "\1\u016b", + "\1\u0167", + "\1\u0168", + "\1\u0169", + "\1\u016a\5\uffff\1\u016b", "\1\u016c", "\1\u016d", - "\1\u016e", - "\1\u016f", - "\1\u0170", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0171", "\1\u0172", "\1\u0173", "\1\u0174", - "\1\u0175\5\uffff\1\u0176", - "\1\u0177", - "\1\u0178", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0175", + "\1\u0176", + "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0178", + "\1\u0179", + "\1\u017a", + "\1\u017b", "\1\u017c", "\1\u017d", - "\1\u017e", - "\1\u017f", - "\1\u0180", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\1\u017e\7\62\1\u017f\21\62"+ + "\5\uffff\uff7f\62", "\1\u0181", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0182", "\1\u0183", "\1\u0184", - "\1\u0185", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0186", "\1\u0187", "\1\u0188", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\1\u0189\7\62\1\u018a\21\62"+ - "\5\uffff\uff7f\62", + "\1\u0189", + "\1\u018a", + "\1\u018b", "\1\u018c", "\1\u018d", "\1\u018e", - "\1\u018f", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\u018f\7\uffff\6\u00a5\32\uffff\6\u00a5", + "\1\u0190", "\1\u0191", + "", + "", "\1\u0192", "\1\u0193", + "", "\1\u0194", "\1\u0195", "\1\u0196", "\1\u0197", - "\1\u0198", - "\1\u0199", - "\12\u019a\7\uffff\6\u00a9\32\uffff\6\u00a9", - "\1\101\14\uffff\12\u019b\7\uffff\6\u019b\27\uffff\1\101\2\uffff\6\u019b", - "\1\101\14\uffff\12\u0126\44\uffff\1\101", - "\1\u019c", - "\1\u019d", - "", - "", - "\1\u019e", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\107\7\uffff\6\106\32\uffff\6\105\5\uffff\1\u0199", + "\1\u019a", + "\1\u019b", + "\1\u019c\7\uffff\1\u019d", + "\12\107\7\uffff\6\106\32\uffff\6\105\16\uffff\1\u019e", "\1\u019f", - "", "\1\u01a0", "\1\u01a1", + "", "\1\u01a2", "\1\u01a3", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\113\7\uffff\6\112\32\uffff\6\111\5\uffff\1\u01a5", - "\1\u01a6", + "", + "\1\u01a5", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01a7", - "\1\u01a8\7\uffff\1\u01a9", - "\12\113\7\uffff\6\112\32\uffff\6\111\16\uffff\1\u01aa", - "\1\u01ab", + "\1\u01a8", + "\1\u01a9", + "", + "\1\u01aa", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01ac", "\1\u01ad", "", "\1\u01ae", - "\1\u01af", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", + "\1\u01b0", "\1\u01b1", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u01b2", "\1\u01b3", "\1\u01b4", "\1\u01b5", - "", "\1\u01b6", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u01b7", "\1\u01b8", "\1\u01b9", - "", "\1\u01ba", + "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u01bc", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", "\1\u01bd", + "", "\1\u01be", "\1\u01bf", - "\1\u01c0", - "\1\u01c1", - "\1\u01c2", - "\1\u01c3", + "", + "\1\u01c0\5\uffff\1\u01c1", + "\1\u01c2\3\uffff\1\u01c3", "\1\u01c4", "\1\u01c5", "\1\u01c6", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", + "\1\u01c7", + "\1\u01c8", "\1\u01c9", - "", "\1\u01ca", "\1\u01cb", - "", - "\1\u01cc\5\uffff\1\u01cd", - "\1\u01ce\3\uffff\1\u01cf", + "\1\u01cc", + "\1\u01cd", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01ce\13\62\5\uffff"+ + "\uff7f\62", "\1\u01d0", "\1\u01d1", "\1\u01d2", @@ -7082,108 +7026,107 @@ public final boolean synpred1_Delphi() { "\1\u01d7", "\1\u01d8", "\1\u01d9", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01da\13\62\5\uffff"+ - "\uff7f\62", + "\1\u01da", + "", + "", + "", + "\1\u01db", "\1\u01dc", "\1\u01dd", - "\1\u01de", - "\1\u01df", - "\1\u01e0", + "\1\u01de\12\uffff\1\u01df", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01e1", - "\1\u01e2", - "\1\u01e3", - "\1\u01e4", + "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01e5", "\1\u01e6", - "", - "", - "", - "\1\u01e7", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01e8", "\1\u01e9", - "\1\u01ea\12\uffff\1\u01eb", + "", + "\1\u01ea", + "\1\u01eb", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01ed", "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u01ee", + "\1\u01ef", + "\1\u01f0", "\1\u01f1", "\1\u01f2", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u01f3", "\1\u01f4", "\1\u01f5", - "", "\1\u01f6", + "\12\u018f\7\uffff\6\u00a5\32\uffff\6\u00a5", "\1\u01f7", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u01f8", "\1\u01f9", - "", - "\1\u01fa", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u01fb", "\1\u01fc", - "\1\u01fd", - "\1\u01fe", - "\1\u01ff", - "\1\u0200", - "\1\u0201", - "\1\u0202", - "\12\u019a\7\uffff\6\u00a9\32\uffff\6\u00a9", - "\1\101\14\uffff\12\u019b\7\uffff\6\u019b\27\uffff\1\101\2\uffff\6\u019b", - "\1\u0203", - "\1\u0204", - "\1\u0205", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0207", - "\1\u0208", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u020d\10\62\5\uffff"+ + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0201\10\62\5\uffff"+ "\uff7f\62", + "\1\u0203", + "\1\u0204", + "\1\u0205", + "\1\u0206", + "\1\u0207", + "\1\u0208\11\uffff\1\u0209", + "\1\u020a", + "\1\u020b", + "", + "\1\u020c", + "", + "\1\u020d", + "\1\u020e", "\1\u020f", - "\1\u0210", - "\1\u0211", - "\1\u0212", - "\1\u0213", - "\1\u0214\11\uffff\1\u0215", - "\1\u0216", - "\1\u0217", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u0218", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0211\2\62\1\u0212"+ + "\16\62\5\uffff\uff7f\62", + "\1\u0214", + "\1\u0215", "", + "\1\u0216", + "\1\u0217", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0219", "\1\u021a", "\1\u021b", + "\1\u021c", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u021e", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u021d\2\62\1\u021e"+ - "\16\62\5\uffff\uff7f\62", "\1\u0220", - "\1\u0221", "", + "", + "\1\u0221", "\1\u0222", "\1\u0223", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0224", "\1\u0225", "\1\u0226", "\1\u0227", "\1\u0228", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0229", "\1\u022a", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u022b", "\1\u022c", - "", - "", "\1\u022d", "\1\u022e", "\1\u022f", - "\1\u0230", - "\1\u0231", - "\1\u0232", + "\1\u0230\17\uffff\1\u0231", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0233", + "", "\1\u0234", "\1\u0235", "\1\u0236", @@ -7192,421 +7135,424 @@ public final boolean synpred1_Delphi() { "\1\u0239", "\1\u023a", "\1\u023b", - "\1\u023c\17\uffff\1\u023d", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u023c", + "\1\u023d", + "\1\u023e", "\1\u023f", - "", "\1\u0240", "\1\u0241", "\1\u0242", "\1\u0243", + "", "\1\u0244", + "", + "", + "", "\1\u0245", - "\1\u0246", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", "\1\u0247", "\1\u0248", "\1\u0249", - "\1\u024a", - "\1\u024b", - "\1\u024c", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u024b\13\62\5\uffff"+ + "\uff7f\62", "\1\u024d", "\1\u024e", - "\1\u024f", - "", - "\1\u0250", - "", - "", - "", + "\12\62\7\uffff\32\62\4\uffff\1\u024f\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0251", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", + "\1\u0252", "\1\u0253", "\1\u0254", "\1\u0255", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u0257\13\62\5\uffff"+ - "\uff7f\62", + "\1\u0256", + "\1\u0257", + "\1\u0258", "\1\u0259", + "", "\1\u025a", - "\12\62\7\uffff\32\62\4\uffff\1\u025b\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u025b", + "", + "", + "", + "", + "\1\u025c", + "", "\1\u025d", "\1\u025e", "\1\u025f", "\1\u0260", "\1\u0261", - "\1\u0262", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0263", - "\1\u0264", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0265", - "", - "\1\u0266", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0267", - "", - "", - "", - "", - "\1\u0268", - "", - "\1\u0269", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0268\7\62\5\uffff"+ + "\uff7f\62", "\1\u026a", + "", "\1\u026b", "\1\u026c", + "", "\1\u026d", + "\1\u026e", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u026f", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0270", + "", "\1\u0271", + "\1\u0272", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0273", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0274\7\62\5\uffff"+ - "\uff7f\62", - "\1\u0276", + "\1\u0274", "", - "\1\u0277", - "\1\u0278", + "\1\u0275", "", + "\1\u0276", + "\1\u0277", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0279", "\1\u027a", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u027b", "\1\u027c", - "", - "\1\u027d", - "\1\u027e", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u027f", "\1\u0280", - "", "\1\u0281", - "", "\1\u0282", "\1\u0283", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0284", "\1\u0285", - "\1\u0286", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0287", + "", "\1\u0288", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u028a", "\1\u028b", "\1\u028c", - "\1\u028d", - "\1\u028e", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u028f", "\1\u0290", "\1\u0291", + "\1\u0292", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0293", - "", - "\1\u0294", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0296", - "\1\u0297", - "\1\u0298", + "\1\u0295", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0299", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", "\1\u029b", "\1\u029c", "\1\u029d", + "", "\1\u029e", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02a1", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02a5", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", + "\1\u029f", + "\1\u02a0", + "\1\u02a3\10\uffff\1\u02a1\1\u02a2", + "", + "\1\u02a4", + "\1\u02a5", + "\1\u02a6", "\1\u02a7", "\1\u02a8", "\1\u02a9", - "", "\1\u02aa", - "", "\1\u02ab", "\1\u02ac", - "\1\u02af\10\uffff\1\u02ad\1\u02ae", - "", + "\1\u02ad\23\uffff\1\u02ae", + "\1\u02af", "\1\u02b0", "\1\u02b1", "\1\u02b2", - "\1\u02b3", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u02b4", "\1\u02b5", + "", "\1\u02b6", - "\1\u02b7", + "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", "\1\u02b8", - "\1\u02b9\23\uffff\1\u02ba", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "\1\u02ba", "\1\u02bb", - "\1\u02bc", - "\1\u02bd", - "\1\u02be", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02be", + "", + "\1\u02bf", "\1\u02c0", "\1\u02c1", "", "\1\u02c2", - "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u02c4", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02c5", "", "\1\u02c6", "\1\u02c7", + "\1\u02c8", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02ca", "", - "\1\u02cb", - "\1\u02cc", - "\1\u02cd", "", - "\1\u02ce", + "\1\u02ca", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02d1", + "\1\u02cd", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02cf", + "\1\u02d0", "", + "\1\u02d1", "\1\u02d2", + "", "\1\u02d3", "\1\u02d4", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02d5", "", "", "\1\u02d6", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02d7", + "\1\u02d8", "\1\u02d9", + "", + "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02db", - "\1\u02dc", "", - "\1\u02dd", - "\1\u02de", "", + "", + "\1\u02db", + "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u02df", "\1\u02e0", "\1\u02e1", - "", - "", "\1\u02e2", "\1\u02e3", "\1\u02e4", "\1\u02e5", - "", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "", - "", - "\1\u02e7", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02e7\13\uffff\1\u02e6", + "\1\u02e8", + "\1\u02e9", + "\1\u02ea", + "\1\u02eb", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02eb", - "\1\u02ec", - "\1\u02ed", "\1\u02ee", "\1\u02ef", - "\1\u02f0", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u02f1", - "\1\u02f3\13\uffff\1\u02f2", - "\1\u02f4", + "\1\u02f2", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", "\1\u02f5", "\1\u02f6", "\1\u02f7", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "\1\u02f8", + "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u02fa", - "\1\u02fb", + "", + "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02fc", "\1\u02fd", "\1\u02fe", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u02ff", "", - "\1\u0301", - "\1\u0302", - "\1\u0303", "", - "\1\u0304", + "\1\u0300", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0306", "", "", + "\1\u0305", + "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0307", "\1\u0308", - "\1\u0309", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u030a", - "\1\u030b", - "", - "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u030c", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u030f", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0311", "", "", - "\1\u0311", "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0312", "\1\u0313", "\1\u0314", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0315", "\1\u0316", + "\1\u0317", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0318", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0319", + "\1\u031a", "\1\u031b", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", + "\1\u031c", "\1\u031d", + "\1\u031e", "", "", - "", - "\1\u031e", "\1\u031f", - "\1\u0320", - "\1\u0321", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u0322", + "", + "", "\1\u0323", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0324", "\1\u0325", "\1\u0326", - "\1\u0327", - "\1\u0328", - "\1\u0329", - "\1\u032a", "", + "\1\u0327", "", + "\1\u0328\21\uffff\1\u0329", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u032b", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u032e", "", "", - "\1\u032f", - "\1\u0330", - "\1\u0331", - "\1\u0332", "", - "\1\u0333", "", - "\1\u0334\21\uffff\1\u0335", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0337", + "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", + "\1\u0332", "", "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0333", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", + "\1\u0338\1\u0339\4\uffff\1\u0336\6\uffff\1\u0337\3\uffff\1\u033a", + "\1\u033b", + "\1\u033c", + "\1\u033d", "\1\u033e", "", - "", "\1\u033f", + "\1\u0340", + "\1\u0341", + "\1\u0342", + "\1\u0344\6\uffff\1\u0345\3\uffff\1\u0343", + "\1\u0346", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", "", + "\1\u0348", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0344\1\u0345\4\uffff\1\u0342\6\uffff\1\u0343\3\uffff\1\u0346", - "\1\u0347", - "\1\u0348", - "\1\u0349", - "\1\u034a", - "", "\1\u034b", "\1\u034c", "\1\u034d", "\1\u034e", - "\1\u0350\6\uffff\1\u0351\3\uffff\1\u034f", - "\1\u0352", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", + "\1\u0350", "", - "\1\u0354", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0357", - "\1\u0358", - "\1\u0359", - "\1\u035a", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u035c", "", "", "", "", + "\1\u0351", + "\1\u0352", "", "", + "\1\u0353", + "\1\u0354", + "\1\u0355", + "\1\u0356", + "\1\u0357", + "\1\u0358", + "\1\u0359", + "\1\u035a", + "\1\u035b", + "\1\u035c", "\1\u035d", - "\1\u035e", - "", - "", - "\1\u035f", + "\1\u035f\14\uffff\1\u035e", "\1\u0360", "\1\u0361", "\1\u0362", "\1\u0363", "\1\u0364", - "\1\u0365", + "", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "", "\1\u0366", "\1\u0367", "\1\u0368", "\1\u0369", - "\1\u036b\14\uffff\1\u036a", + "", + "\1\u036a", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u036c", "\1\u036d", "\1\u036e", "\1\u036f", "\1\u0370", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "", + "\1\u0371", "\1\u0372", "\1\u0373", "\1\u0374", - "\1\u0375", - "", - "\1\u0376", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0377", "\1\u0378", "\1\u0379", - "\1\u037a", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\1\u037b", "\1\u037c", "\1\u037d", "\1\u037e", + "", "\1\u037f", - "\1\u0380", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0382", "\1\u0383", + "", "\1\u0384", "\1\u0385", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u0386", "\1\u0387", "\1\u0388", "\1\u0389", "\1\u038a", - "", "\1\u038b", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "\1\u038c", + "", + "", + "\1\u038d", "\1\u038e", "\1\u038f", "", @@ -7614,123 +7560,108 @@ public final boolean synpred1_Delphi() { "\1\u0391", "\1\u0392", "\1\u0393", - "\1\u0394", + "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", + "", + "", "\1\u0395", "\1\u0396", "\1\u0397", "\1\u0398", - "", - "", - "\1\u0399", - "\1\u039a", - "\1\u039b", - "", - "\1\u039c", - "\1\u039d", - "\1\u039e", - "\1\u039f", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "", - "\1\u03a1", - "\1\u03a2", - "\1\u03a3", - "\1\u03a4", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03a8", - "\1\u03a9", + "\1\u039c", + "\1\u039d", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03ad", - "\1\u03ae", + "\1\u03a1", + "\1\u03a2", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03b0", - "\1\u03b1", - "\1\u03b2", + "\1\u03a4", + "\1\u03a5", + "\1\u03a6", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03b6", + "\1\u03aa", "", "", "", - "\1\u03b7", - "\1\u03b8", + "\1\u03ab", + "\1\u03ac", "", "", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u03bb", + "\1\u03af", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03bd", + "\1\u03b1", "", "", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03c0", + "\1\u03b4", "", "", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u03c2", + "\1\u03b6", "", "", - "\12\62\7\uffff\32\62\4\uffff\1\u03c3\1\uffff\32\62\5\uffff\uff7f\62", + "\12\62\7\uffff\32\62\4\uffff\1\u03b7\1\uffff\32\62\5\uffff\uff7f\62", "", - "\1\u03c5", - "\1\u03c6", + "\1\u03b9", + "\1\u03ba", "", - "\1\u03c7", - "\1\u03c8", - "\1\u03c9", - "\1\u03ca", - "\1\u03cb", - "\1\u03cc", + "\1\u03bb", + "\1\u03bc", + "\1\u03bd", + "\1\u03be", + "\1\u03bf", + "\1\u03c0", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", "", "" }; - static final short[] DFA20_eot = DFA.unpackEncodedString(DFA20_eotS); - static final short[] DFA20_eof = DFA.unpackEncodedString(DFA20_eofS); - static final char[] DFA20_min = DFA.unpackEncodedStringToUnsignedChars(DFA20_minS); - static final char[] DFA20_max = DFA.unpackEncodedStringToUnsignedChars(DFA20_maxS); - static final short[] DFA20_accept = DFA.unpackEncodedString(DFA20_acceptS); - static final short[] DFA20_special = DFA.unpackEncodedString(DFA20_specialS); - static final short[][] DFA20_transition; + static final short[] DFA19_eot = DFA.unpackEncodedString(DFA19_eotS); + static final short[] DFA19_eof = DFA.unpackEncodedString(DFA19_eofS); + static final char[] DFA19_min = DFA.unpackEncodedStringToUnsignedChars(DFA19_minS); + static final char[] DFA19_max = DFA.unpackEncodedStringToUnsignedChars(DFA19_maxS); + static final short[] DFA19_accept = DFA.unpackEncodedString(DFA19_acceptS); + static final short[] DFA19_special = DFA.unpackEncodedString(DFA19_specialS); + static final short[][] DFA19_transition; static { - int numStates = DFA20_transitionS.length; - DFA20_transition = new short[numStates][]; + int numStates = DFA19_transitionS.length; + DFA19_transition = new short[numStates][]; for (int i=0; i= '\u0000' && LA20_64 <= '\uFEFE')||(LA20_64 >= '\uFF00' && LA20_64 <= '\uFFFF')) ) {s = 174;} + if ( ((LA19_52 >= '\u0000' && LA19_52 <= '\uFEFE')||(LA19_52 >= '\uFF00' && LA19_52 <= '\uFFFF')) ) {s = 50;} + else s = 160; if ( s>=0 ) return s; break; case 1 : - int LA20_52 = input.LA(1); - s = -1; - if ( ((LA20_52 >= '\u0000' && LA20_52 <= '\uFEFE')||(LA20_52 >= '\uFF00' && LA20_52 <= '\uFFFF')) ) {s = 50;} - else s = 164; - if ( s>=0 ) return s; - break; - - case 2 : - int LA20_40 = input.LA(1); + int LA19_40 = input.LA(1); s = -1; - if ( ((LA20_40 >= '\u0000' && LA20_40 <= '\uFFFF')) ) {s = 140;} - else s = 154; + if ( ((LA19_40 >= '\u0000' && LA19_40 <= '\uFFFF')) ) {s = 136;} + else s = 150; if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 20, _s, input); + new NoViableAltException(getDescription(), 19, _s, input); error(nvae); throw nvae; } diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java index d769656..dae9240 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java @@ -1,4 +1,4 @@ -// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-17 18:20:00 +// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-20 10:55:14 /* * Sonar Delphi Plugin @@ -44,36 +44,36 @@ public class DelphiParser extends Parser { "AND", "ANSISTRING", "ARRAY", "AS", "ASM", "ASSEMBLER", "ASSEMBLY", "ASSIGN", "AT", "AT2", "AUTOMATED", "Alpha", "BEGIN", "BREAK", "CASE", "CDECL", "CLASS", "COLON", "COMMA", "COMMENT", "CONST", "CONSTRUCTOR", "CONTAINS", - "CONTINUE", "ControlChar", "ControlString", "DEFAULT", "DEPRECATED", "DESTRUCTOR", - "DISPID", "DISPINTERFACE", "DIV", "DO", "DOT", "DOTDOT", "DOWNTO", "DQ", - "DW", "DYNAMIC", "Digit", "Digitseq", "ELSE", "END", "EQUAL", "EXCEPT", - "EXIT", "EXPERIMENTAL", "EXPORT", "EXPORTS", "EXTERNAL", "FALSE", "FAR", - "FILE", "FINAL", "FINALIZATION", "FINALLY", "FOR", "FORWARD", "FUNCTION", - "GE", "GOTO", "GT", "HELPER", "Hexdigit", "Hexdigitseq", "IF", "IMPLEMENTATION", - "IMPLEMENTS", "IN", "INDEX", "INHERITED", "INITIALIZATION", "INLINE", - "INTERFACE", "IS", "LABEL", "LBRACK", "LBRACK2", "LCURLY", "LE", "LIBRARY", - "LOCAL", "LPAREN", "LT", "MESSAGE", "MINUS", "MOD", "NAME", "NEAR", "NIL", - "NODEFAULT", "NOT", "NOT_EQUAL", "OBJECT", "OF", "ON", "OPERATOR", "OR", - "OUT", "OVERLOAD", "OVERRIDE", "PACKAGE", "PACKED", "PASCAL", "PLATFORM", - "PLUS", "POINTER", "POINTER2", "PRIVATE", "PROCEDURE", "PROGRAM", "PROPERTY", - "PROTECTED", "PUBLIC", "PUBLISHED", "QuotedString", "RAISE", "RBRACK", - "RBRACK2", "RCURLY", "READ", "READONLY", "RECORD", "REFERENCE", "REGISTER", - "REINTRODUCE", "REMOVE", "REPEAT", "REQUIRES", "RESIDENT", "RESOURCESTRING", - "RPAREN", "SAFECALL", "SEALED", "SEMI", "SET", "SHL", "SHR", "SLASH", - "STAR", "STATIC", "STDCALL", "STORED", "STRICT", "STRING", "THEN", "THREADVAR", - "TO", "TRUE", "TRY", "TYPE", "TkAnonymousExpression", "TkClass", "TkClassField", - "TkClassOfType", "TkClassParents", "TkCustomAttribute", "TkCustomAttributeArgs", - "TkFunctionArgs", "TkFunctionBody", "TkFunctionName", "TkFunctionReturn", - "TkGlobalFunction", "TkGuid", "TkHexNum", "TkIdentifier", "TkIntNum", - "TkInterface", "TkNewType", "TkObject", "TkRealNum", "TkRecord", "TkRecordHelper", - "TkVariableIdents", "TkVariableParam", "TkVariableType", "UNIT", "UNSAFE", - "UNTIL", "USES", "UnicodeBOM", "VAR", "VARARGS", "VARIANT", "VIRTUAL", - "WHILE", "WITH", "WRITE", "WRITEONLY", "WS", "XOR", "'&'", "'@@'", "'^^'" + "CONTINUE", "ControlChar", "DEFAULT", "DEPRECATED", "DESTRUCTOR", "DISPID", + "DISPINTERFACE", "DIV", "DO", "DOT", "DOTDOT", "DOWNTO", "DQ", "DW", "DYNAMIC", + "Digit", "Digitseq", "ELSE", "END", "EQUAL", "EXCEPT", "EXIT", "EXPERIMENTAL", + "EXPORT", "EXPORTS", "EXTERNAL", "FALSE", "FAR", "FILE", "FINAL", "FINALIZATION", + "FINALLY", "FOR", "FORWARD", "FUNCTION", "GE", "GOTO", "GT", "HELPER", + "Hexdigit", "Hexdigitseq", "IF", "IMPLEMENTATION", "IMPLEMENTS", "IN", + "INDEX", "INHERITED", "INITIALIZATION", "INLINE", "INTERFACE", "IS", "LABEL", + "LBRACK", "LBRACK2", "LCURLY", "LE", "LIBRARY", "LOCAL", "LPAREN", "LT", + "MESSAGE", "MINUS", "MOD", "NAME", "NEAR", "NIL", "NODEFAULT", "NOT", + "NOT_EQUAL", "OBJECT", "OF", "ON", "OPERATOR", "OR", "OUT", "OVERLOAD", + "OVERRIDE", "PACKAGE", "PACKED", "PASCAL", "PLATFORM", "PLUS", "POINTER", + "POINTER2", "PRIVATE", "PROCEDURE", "PROGRAM", "PROPERTY", "PROTECTED", + "PUBLIC", "PUBLISHED", "QuotedString", "RAISE", "RBRACK", "RBRACK2", "RCURLY", + "READ", "READONLY", "RECORD", "REFERENCE", "REGISTER", "REINTRODUCE", + "REMOVE", "REPEAT", "REQUIRES", "RESIDENT", "RESOURCESTRING", "RPAREN", + "SAFECALL", "SEALED", "SEMI", "SET", "SHL", "SHR", "SLASH", "STAR", "STATIC", + "STDCALL", "STORED", "STRICT", "STRING", "THEN", "THREADVAR", "TO", "TRUE", + "TRY", "TYPE", "TkAnonymousExpression", "TkClass", "TkClassField", "TkClassOfType", + "TkClassParents", "TkCustomAttribute", "TkCustomAttributeArgs", "TkFunctionArgs", + "TkFunctionBody", "TkFunctionName", "TkFunctionReturn", "TkGlobalFunction", + "TkGuid", "TkHexNum", "TkIdentifier", "TkIntNum", "TkInterface", "TkNewType", + "TkObject", "TkRealNum", "TkRecord", "TkRecordHelper", "TkVariableIdents", + "TkVariableParam", "TkVariableType", "UNIT", "UNSAFE", "UNTIL", "USES", + "UnicodeBOM", "VAR", "VARARGS", "VARIANT", "VIRTUAL", "WHILE", "WITH", + "WRITE", "WRITEONLY", "WS", "XOR", "'&'", "'@@'", "'^^'" }; public static final int EOF=-1; + public static final int T__197=197; public static final int T__198=198; public static final int T__199=199; - public static final int T__200=200; public static final int ABSOLUTE=4; public static final int ABSTRACT=5; public static final int ADD=6; @@ -102,172 +102,171 @@ public class DelphiParser extends Parser { public static final int CONTAINS=29; public static final int CONTINUE=30; public static final int ControlChar=31; - public static final int ControlString=32; - public static final int DEFAULT=33; - public static final int DEPRECATED=34; - public static final int DESTRUCTOR=35; - public static final int DISPID=36; - public static final int DISPINTERFACE=37; - public static final int DIV=38; - public static final int DO=39; - public static final int DOT=40; - public static final int DOTDOT=41; - public static final int DOWNTO=42; - public static final int DQ=43; - public static final int DW=44; - public static final int DYNAMIC=45; - public static final int Digit=46; - public static final int Digitseq=47; - public static final int ELSE=48; - public static final int END=49; - public static final int EQUAL=50; - public static final int EXCEPT=51; - public static final int EXIT=52; - public static final int EXPERIMENTAL=53; - public static final int EXPORT=54; - public static final int EXPORTS=55; - public static final int EXTERNAL=56; - public static final int FALSE=57; - public static final int FAR=58; - public static final int FILE=59; - public static final int FINAL=60; - public static final int FINALIZATION=61; - public static final int FINALLY=62; - public static final int FOR=63; - public static final int FORWARD=64; - public static final int FUNCTION=65; - public static final int GE=66; - public static final int GOTO=67; - public static final int GT=68; - public static final int HELPER=69; - public static final int Hexdigit=70; - public static final int Hexdigitseq=71; - public static final int IF=72; - public static final int IMPLEMENTATION=73; - public static final int IMPLEMENTS=74; - public static final int IN=75; - public static final int INDEX=76; - public static final int INHERITED=77; - public static final int INITIALIZATION=78; - public static final int INLINE=79; - public static final int INTERFACE=80; - public static final int IS=81; - public static final int LABEL=82; - public static final int LBRACK=83; - public static final int LBRACK2=84; - public static final int LCURLY=85; - public static final int LE=86; - public static final int LIBRARY=87; - public static final int LOCAL=88; - public static final int LPAREN=89; - public static final int LT=90; - public static final int MESSAGE=91; - public static final int MINUS=92; - public static final int MOD=93; - public static final int NAME=94; - public static final int NEAR=95; - public static final int NIL=96; - public static final int NODEFAULT=97; - public static final int NOT=98; - public static final int NOT_EQUAL=99; - public static final int OBJECT=100; - public static final int OF=101; - public static final int ON=102; - public static final int OPERATOR=103; - public static final int OR=104; - public static final int OUT=105; - public static final int OVERLOAD=106; - public static final int OVERRIDE=107; - public static final int PACKAGE=108; - public static final int PACKED=109; - public static final int PASCAL=110; - public static final int PLATFORM=111; - public static final int PLUS=112; - public static final int POINTER=113; - public static final int POINTER2=114; - public static final int PRIVATE=115; - public static final int PROCEDURE=116; - public static final int PROGRAM=117; - public static final int PROPERTY=118; - public static final int PROTECTED=119; - public static final int PUBLIC=120; - public static final int PUBLISHED=121; - public static final int QuotedString=122; - public static final int RAISE=123; - public static final int RBRACK=124; - public static final int RBRACK2=125; - public static final int RCURLY=126; - public static final int READ=127; - public static final int READONLY=128; - public static final int RECORD=129; - public static final int REFERENCE=130; - public static final int REGISTER=131; - public static final int REINTRODUCE=132; - public static final int REMOVE=133; - public static final int REPEAT=134; - public static final int REQUIRES=135; - public static final int RESIDENT=136; - public static final int RESOURCESTRING=137; - public static final int RPAREN=138; - public static final int SAFECALL=139; - public static final int SEALED=140; - public static final int SEMI=141; - public static final int SET=142; - public static final int SHL=143; - public static final int SHR=144; - public static final int SLASH=145; - public static final int STAR=146; - public static final int STATIC=147; - public static final int STDCALL=148; - public static final int STORED=149; - public static final int STRICT=150; - public static final int STRING=151; - public static final int THEN=152; - public static final int THREADVAR=153; - public static final int TO=154; - public static final int TRUE=155; - public static final int TRY=156; - public static final int TYPE=157; - public static final int TkAnonymousExpression=158; - public static final int TkClass=159; - public static final int TkClassField=160; - public static final int TkClassOfType=161; - public static final int TkClassParents=162; - public static final int TkCustomAttribute=163; - public static final int TkCustomAttributeArgs=164; - public static final int TkFunctionArgs=165; - public static final int TkFunctionBody=166; - public static final int TkFunctionName=167; - public static final int TkFunctionReturn=168; - public static final int TkGlobalFunction=169; - public static final int TkGuid=170; - public static final int TkHexNum=171; - public static final int TkIdentifier=172; - public static final int TkIntNum=173; - public static final int TkInterface=174; - public static final int TkNewType=175; - public static final int TkObject=176; - public static final int TkRealNum=177; - public static final int TkRecord=178; - public static final int TkRecordHelper=179; - public static final int TkVariableIdents=180; - public static final int TkVariableParam=181; - public static final int TkVariableType=182; - public static final int UNIT=183; - public static final int UNSAFE=184; - public static final int UNTIL=185; - public static final int USES=186; - public static final int UnicodeBOM=187; - public static final int VAR=188; - public static final int VARARGS=189; - public static final int VARIANT=190; - public static final int VIRTUAL=191; - public static final int WHILE=192; - public static final int WITH=193; - public static final int WRITE=194; - public static final int WRITEONLY=195; - public static final int WS=196; - public static final int XOR=197; + public static final int DEFAULT=32; + public static final int DEPRECATED=33; + public static final int DESTRUCTOR=34; + public static final int DISPID=35; + public static final int DISPINTERFACE=36; + public static final int DIV=37; + public static final int DO=38; + public static final int DOT=39; + public static final int DOTDOT=40; + public static final int DOWNTO=41; + public static final int DQ=42; + public static final int DW=43; + public static final int DYNAMIC=44; + public static final int Digit=45; + public static final int Digitseq=46; + public static final int ELSE=47; + public static final int END=48; + public static final int EQUAL=49; + public static final int EXCEPT=50; + public static final int EXIT=51; + public static final int EXPERIMENTAL=52; + public static final int EXPORT=53; + public static final int EXPORTS=54; + public static final int EXTERNAL=55; + public static final int FALSE=56; + public static final int FAR=57; + public static final int FILE=58; + public static final int FINAL=59; + public static final int FINALIZATION=60; + public static final int FINALLY=61; + public static final int FOR=62; + public static final int FORWARD=63; + public static final int FUNCTION=64; + public static final int GE=65; + public static final int GOTO=66; + public static final int GT=67; + public static final int HELPER=68; + public static final int Hexdigit=69; + public static final int Hexdigitseq=70; + public static final int IF=71; + public static final int IMPLEMENTATION=72; + public static final int IMPLEMENTS=73; + public static final int IN=74; + public static final int INDEX=75; + public static final int INHERITED=76; + public static final int INITIALIZATION=77; + public static final int INLINE=78; + public static final int INTERFACE=79; + public static final int IS=80; + public static final int LABEL=81; + public static final int LBRACK=82; + public static final int LBRACK2=83; + public static final int LCURLY=84; + public static final int LE=85; + public static final int LIBRARY=86; + public static final int LOCAL=87; + public static final int LPAREN=88; + public static final int LT=89; + public static final int MESSAGE=90; + public static final int MINUS=91; + public static final int MOD=92; + public static final int NAME=93; + public static final int NEAR=94; + public static final int NIL=95; + public static final int NODEFAULT=96; + public static final int NOT=97; + public static final int NOT_EQUAL=98; + public static final int OBJECT=99; + public static final int OF=100; + public static final int ON=101; + public static final int OPERATOR=102; + public static final int OR=103; + public static final int OUT=104; + public static final int OVERLOAD=105; + public static final int OVERRIDE=106; + public static final int PACKAGE=107; + public static final int PACKED=108; + public static final int PASCAL=109; + public static final int PLATFORM=110; + public static final int PLUS=111; + public static final int POINTER=112; + public static final int POINTER2=113; + public static final int PRIVATE=114; + public static final int PROCEDURE=115; + public static final int PROGRAM=116; + public static final int PROPERTY=117; + public static final int PROTECTED=118; + public static final int PUBLIC=119; + public static final int PUBLISHED=120; + public static final int QuotedString=121; + public static final int RAISE=122; + public static final int RBRACK=123; + public static final int RBRACK2=124; + public static final int RCURLY=125; + public static final int READ=126; + public static final int READONLY=127; + public static final int RECORD=128; + public static final int REFERENCE=129; + public static final int REGISTER=130; + public static final int REINTRODUCE=131; + public static final int REMOVE=132; + public static final int REPEAT=133; + public static final int REQUIRES=134; + public static final int RESIDENT=135; + public static final int RESOURCESTRING=136; + public static final int RPAREN=137; + public static final int SAFECALL=138; + public static final int SEALED=139; + public static final int SEMI=140; + public static final int SET=141; + public static final int SHL=142; + public static final int SHR=143; + public static final int SLASH=144; + public static final int STAR=145; + public static final int STATIC=146; + public static final int STDCALL=147; + public static final int STORED=148; + public static final int STRICT=149; + public static final int STRING=150; + public static final int THEN=151; + public static final int THREADVAR=152; + public static final int TO=153; + public static final int TRUE=154; + public static final int TRY=155; + public static final int TYPE=156; + public static final int TkAnonymousExpression=157; + public static final int TkClass=158; + public static final int TkClassField=159; + public static final int TkClassOfType=160; + public static final int TkClassParents=161; + public static final int TkCustomAttribute=162; + public static final int TkCustomAttributeArgs=163; + public static final int TkFunctionArgs=164; + public static final int TkFunctionBody=165; + public static final int TkFunctionName=166; + public static final int TkFunctionReturn=167; + public static final int TkGlobalFunction=168; + public static final int TkGuid=169; + public static final int TkHexNum=170; + public static final int TkIdentifier=171; + public static final int TkIntNum=172; + public static final int TkInterface=173; + public static final int TkNewType=174; + public static final int TkObject=175; + public static final int TkRealNum=176; + public static final int TkRecord=177; + public static final int TkRecordHelper=178; + public static final int TkVariableIdents=179; + public static final int TkVariableParam=180; + public static final int TkVariableType=181; + public static final int UNIT=182; + public static final int UNSAFE=183; + public static final int UNTIL=184; + public static final int USES=185; + public static final int UnicodeBOM=186; + public static final int VAR=187; + public static final int VARARGS=188; + public static final int VARIANT=189; + public static final int VIRTUAL=190; + public static final int WHILE=191; + public static final int WITH=192; + public static final int WRITE=193; + public static final int WRITEONLY=194; + public static final int WS=195; + public static final int XOR=196; // delegates public Parser[] getDelegates() { @@ -282,7 +281,7 @@ public DelphiParser(TokenStream input) { } public DelphiParser(TokenStream input, RecognizerSharedState state) { super(input, state); - this.state.ruleMemo = new HashMap[805+1]; + this.state.ruleMemo = new HashMap[803+1]; } @@ -701,7 +700,7 @@ public final DelphiParser.programParmSeq_return programParmSeq() throws Recognit // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:36: ( ident ( ',' ident )* )? int alt6=2; int LA6_0 = input.LA(1); - if ( (LA6_0==ADD||LA6_0==ANSISTRING||LA6_0==AT||LA6_0==BREAK||(LA6_0 >= CONTAINS && LA6_0 <= CONTINUE)||LA6_0==DEFAULT||(LA6_0 >= DQ && LA6_0 <= DW)||LA6_0==EXIT||LA6_0==EXPORT||LA6_0==FALSE||LA6_0==FINAL||LA6_0==IMPLEMENTS||LA6_0==INDEX||LA6_0==LOCAL||LA6_0==MESSAGE||LA6_0==NAME||LA6_0==OBJECT||LA6_0==OPERATOR||LA6_0==OUT||LA6_0==POINTER||(LA6_0 >= READ && LA6_0 <= READONLY)||(LA6_0 >= REFERENCE && LA6_0 <= REGISTER)||LA6_0==REMOVE||LA6_0==STATIC||(LA6_0 >= STORED && LA6_0 <= STRING)||LA6_0==TRUE||LA6_0==TkIdentifier||LA6_0==UNSAFE||(LA6_0 >= VARARGS && LA6_0 <= VIRTUAL)||(LA6_0 >= WRITE && LA6_0 <= WRITEONLY)||LA6_0==198) ) { + if ( (LA6_0==ADD||LA6_0==ANSISTRING||LA6_0==AT||LA6_0==BREAK||(LA6_0 >= CONTAINS && LA6_0 <= CONTINUE)||LA6_0==DEFAULT||(LA6_0 >= DQ && LA6_0 <= DW)||LA6_0==EXIT||LA6_0==EXPORT||LA6_0==FALSE||LA6_0==FINAL||LA6_0==IMPLEMENTS||LA6_0==INDEX||LA6_0==LOCAL||LA6_0==MESSAGE||LA6_0==NAME||LA6_0==OBJECT||LA6_0==OPERATOR||LA6_0==OUT||LA6_0==POINTER||(LA6_0 >= READ && LA6_0 <= READONLY)||(LA6_0 >= REFERENCE && LA6_0 <= REGISTER)||LA6_0==REMOVE||LA6_0==STATIC||(LA6_0 >= STORED && LA6_0 <= STRING)||LA6_0==TRUE||LA6_0==TkIdentifier||LA6_0==UNSAFE||(LA6_0 >= VARARGS && LA6_0 <= VIRTUAL)||(LA6_0 >= WRITE && LA6_0 <= WRITEONLY)||LA6_0==197) ) { alt6=1; } switch (alt6) { @@ -949,7 +948,7 @@ public final DelphiParser.libraryHead_return libraryHead() throws RecognitionExc if ( state.backtracking==0 ) stream_SEMI.add(char_literal25); // AST REWRITE - // elements: namespaceName, LIBRARY + // elements: LIBRARY, namespaceName // token labels: // rule labels: retval // token list labels: @@ -1336,7 +1335,7 @@ public final DelphiParser.unitHead_return unitHead() throws RecognitionException if ( state.backtracking==0 ) stream_SEMI.add(char_literal42); // AST REWRITE - // elements: namespaceName, hintingDirective, UNIT + // elements: hintingDirective, UNIT, namespaceName // token labels: // rule labels: retval // token list labels: @@ -1474,7 +1473,7 @@ public final DelphiParser.unitInterface_return unitInterface() throws Recognitio } // AST REWRITE - // elements: usesClause, interfaceDecl, INTERFACE + // elements: usesClause, INTERFACE, interfaceDecl // token labels: // rule labels: retval // token list labels: @@ -2127,7 +2126,7 @@ public final DelphiParser.usesClause_return usesClause() throws RecognitionExcep if (state.failed) return retval; if ( state.backtracking==0 ) stream_namespaceNameList.add(namespaceNameList63.getTree()); // AST REWRITE - // elements: namespaceNameList, USES + // elements: USES, namespaceNameList // token labels: // rule labels: retval // token list labels: @@ -2447,7 +2446,7 @@ public final DelphiParser.namespaceFileName_return namespaceFileName() throws Re } // AST REWRITE - // elements: QuotedString, namespaceName + // elements: namespaceName, QuotedString // token labels: // rule labels: retval // token list labels: @@ -3763,7 +3762,7 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco } } break; - case 198: + case 197: { int LA27_3 = input.LA(2); if ( (synpred41_Delphi()) ) { @@ -3897,7 +3896,7 @@ public final DelphiParser.constDeclaration_return constDeclaration() throws Reco if ( state.backtracking==0 ) stream_SEMI.add(char_literal110); // AST REWRITE - // elements: EQUAL, typeDecl, ident, constExpression + // elements: EQUAL, constExpression, typeDecl, ident // token labels: // rule labels: retval // token list labels: @@ -4121,7 +4120,7 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn } } break; - case 198: + case 197: { int LA31_3 = input.LA(2); if ( (synpred45_Delphi()) ) { @@ -4232,7 +4231,7 @@ public final DelphiParser.typeDeclaration_return typeDeclaration() throws Recogn if ( state.backtracking==0 ) stream_SEMI.add(char_literal119); // AST REWRITE - // elements: hintingDirective, typeDecl, genericTypeIdent, customAttribute + // elements: typeDecl, genericTypeIdent, hintingDirective, customAttribute // token labels: // rule labels: retval // token list labels: @@ -4364,7 +4363,7 @@ public final DelphiParser.varSection_return varSection() throws RecognitionExcep } // AST REWRITE - // elements: varKey, varDeclaration, varDeclaration + // elements: varDeclaration, varDeclaration, varKey // token labels: // rule labels: retval // token list labels: @@ -4542,7 +4541,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit } } break; - case 198: + case 197: { int LA34_3 = input.LA(2); if ( (synpred49_Delphi()) ) { @@ -4673,7 +4672,7 @@ public final DelphiParser.varDeclaration_return varDeclaration() throws Recognit if ( state.backtracking==0 ) stream_SEMI.add(char_literal130); // AST REWRITE - // elements: identListFlat, customAttribute, typeDecl + // elements: customAttribute, identListFlat, typeDecl // token labels: // rule labels: retval // token list labels: @@ -4800,7 +4799,7 @@ else if ( (synpred53_Delphi()) ) { } break; - case 198: + case 197: { int LA37_4 = input.LA(3); if ( (LA37_4==TkIdentifier) ) { @@ -4903,7 +4902,6 @@ else if ( (synpred53_Delphi()) ) { case AS: case AT2: case ControlChar: - case ControlString: case DEPRECATED: case DIV: case DOT: @@ -4940,8 +4938,8 @@ else if ( (synpred53_Delphi()) ) { case TkIntNum: case TkRealNum: case XOR: + case 198: case 199: - case 200: { alt37=2; } @@ -5327,7 +5325,7 @@ public final DelphiParser.exportItem_return exportItem() throws RecognitionExcep // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:37: ( formalParameterList )? int alt39=2; int LA39_0 = input.LA(1); - if ( (LA39_0==ADD||LA39_0==ANSISTRING||LA39_0==AT||LA39_0==BREAK||LA39_0==CONST||(LA39_0 >= CONTAINS && LA39_0 <= CONTINUE)||LA39_0==DEFAULT||(LA39_0 >= DQ && LA39_0 <= DW)||LA39_0==EXIT||LA39_0==EXPORT||LA39_0==FALSE||LA39_0==FINAL||LA39_0==IMPLEMENTS||LA39_0==INDEX||LA39_0==LBRACK||LA39_0==LOCAL||LA39_0==MESSAGE||LA39_0==NAME||LA39_0==OBJECT||LA39_0==OPERATOR||LA39_0==OUT||LA39_0==POINTER||(LA39_0 >= READ && LA39_0 <= READONLY)||(LA39_0 >= REFERENCE && LA39_0 <= REGISTER)||LA39_0==REMOVE||LA39_0==STATIC||(LA39_0 >= STORED && LA39_0 <= STRING)||LA39_0==TRUE||LA39_0==TkIdentifier||LA39_0==UNSAFE||(LA39_0 >= VAR && LA39_0 <= VIRTUAL)||(LA39_0 >= WRITE && LA39_0 <= WRITEONLY)||LA39_0==198) ) { + if ( (LA39_0==ADD||LA39_0==ANSISTRING||LA39_0==AT||LA39_0==BREAK||LA39_0==CONST||(LA39_0 >= CONTAINS && LA39_0 <= CONTINUE)||LA39_0==DEFAULT||(LA39_0 >= DQ && LA39_0 <= DW)||LA39_0==EXIT||LA39_0==EXPORT||LA39_0==FALSE||LA39_0==FINAL||LA39_0==IMPLEMENTS||LA39_0==INDEX||LA39_0==LBRACK||LA39_0==LOCAL||LA39_0==MESSAGE||LA39_0==NAME||LA39_0==OBJECT||LA39_0==OPERATOR||LA39_0==OUT||LA39_0==POINTER||(LA39_0 >= READ && LA39_0 <= READONLY)||(LA39_0 >= REFERENCE && LA39_0 <= REGISTER)||LA39_0==REMOVE||LA39_0==STATIC||(LA39_0 >= STORED && LA39_0 <= STRING)||LA39_0==TRUE||LA39_0==TkIdentifier||LA39_0==UNSAFE||(LA39_0 >= VAR && LA39_0 <= VIRTUAL)||(LA39_0 >= WRITE && LA39_0 <= WRITEONLY)||LA39_0==197) ) { alt39=1; } switch (alt39) { @@ -6021,7 +6019,7 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:46: ( arrayIndex )? int alt51=2; int LA51_0 = input.LA(1); - if ( ((LA51_0 >= ADD && LA51_0 <= ANSISTRING)||LA51_0==AS||(LA51_0 >= AT && LA51_0 <= AT2)||LA51_0==BREAK||(LA51_0 >= CONTAINS && LA51_0 <= DEFAULT)||LA51_0==DIV||(LA51_0 >= DOT && LA51_0 <= DOTDOT)||(LA51_0 >= DQ && LA51_0 <= DW)||LA51_0==EQUAL||LA51_0==EXIT||LA51_0==EXPORT||LA51_0==FALSE||LA51_0==FINAL||(LA51_0 >= FUNCTION && LA51_0 <= GE)||LA51_0==GT||(LA51_0 >= IMPLEMENTS && LA51_0 <= INHERITED)||LA51_0==IS||LA51_0==LBRACK||LA51_0==LE||(LA51_0 >= LOCAL && LA51_0 <= NAME)||LA51_0==NIL||(LA51_0 >= NOT && LA51_0 <= OBJECT)||(LA51_0 >= OPERATOR && LA51_0 <= OUT)||(LA51_0 >= PLUS && LA51_0 <= POINTER2)||LA51_0==PROCEDURE||LA51_0==QuotedString||(LA51_0 >= READ && LA51_0 <= READONLY)||(LA51_0 >= REFERENCE && LA51_0 <= REGISTER)||LA51_0==REMOVE||(LA51_0 >= SHL && LA51_0 <= STATIC)||(LA51_0 >= STORED && LA51_0 <= STRING)||LA51_0==TRUE||(LA51_0 >= TkHexNum && LA51_0 <= TkIntNum)||LA51_0==TkRealNum||LA51_0==UNSAFE||(LA51_0 >= VARARGS && LA51_0 <= VIRTUAL)||(LA51_0 >= WRITE && LA51_0 <= WRITEONLY)||(LA51_0 >= XOR && LA51_0 <= 200)) ) { + if ( ((LA51_0 >= ADD && LA51_0 <= ANSISTRING)||LA51_0==AS||(LA51_0 >= AT && LA51_0 <= AT2)||LA51_0==BREAK||(LA51_0 >= CONTAINS && LA51_0 <= DEFAULT)||LA51_0==DIV||(LA51_0 >= DOT && LA51_0 <= DOTDOT)||(LA51_0 >= DQ && LA51_0 <= DW)||LA51_0==EQUAL||LA51_0==EXIT||LA51_0==EXPORT||LA51_0==FALSE||LA51_0==FINAL||(LA51_0 >= FUNCTION && LA51_0 <= GE)||LA51_0==GT||(LA51_0 >= IMPLEMENTS && LA51_0 <= INHERITED)||LA51_0==IS||LA51_0==LBRACK||LA51_0==LE||(LA51_0 >= LOCAL && LA51_0 <= NAME)||LA51_0==NIL||(LA51_0 >= NOT && LA51_0 <= OBJECT)||(LA51_0 >= OPERATOR && LA51_0 <= OUT)||(LA51_0 >= PLUS && LA51_0 <= POINTER2)||LA51_0==PROCEDURE||LA51_0==QuotedString||(LA51_0 >= READ && LA51_0 <= READONLY)||(LA51_0 >= REFERENCE && LA51_0 <= REGISTER)||LA51_0==REMOVE||(LA51_0 >= SHL && LA51_0 <= STATIC)||(LA51_0 >= STORED && LA51_0 <= STRING)||LA51_0==TRUE||(LA51_0 >= TkHexNum && LA51_0 <= TkIntNum)||LA51_0==TkRealNum||LA51_0==UNSAFE||(LA51_0 >= VARARGS && LA51_0 <= VIRTUAL)||(LA51_0 >= WRITE && LA51_0 <= WRITEONLY)||(LA51_0 >= XOR && LA51_0 <= 199)) ) { alt51=1; } switch (alt51) { @@ -6057,7 +6055,7 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:65: ( arrayIndex )? int alt52=2; int LA52_0 = input.LA(1); - if ( ((LA52_0 >= ADD && LA52_0 <= ANSISTRING)||LA52_0==AS||(LA52_0 >= AT && LA52_0 <= AT2)||LA52_0==BREAK||(LA52_0 >= CONTAINS && LA52_0 <= DEFAULT)||LA52_0==DIV||(LA52_0 >= DOT && LA52_0 <= DOTDOT)||(LA52_0 >= DQ && LA52_0 <= DW)||LA52_0==EQUAL||LA52_0==EXIT||LA52_0==EXPORT||LA52_0==FALSE||LA52_0==FINAL||(LA52_0 >= FUNCTION && LA52_0 <= GE)||LA52_0==GT||(LA52_0 >= IMPLEMENTS && LA52_0 <= INHERITED)||LA52_0==IS||LA52_0==LBRACK||LA52_0==LE||(LA52_0 >= LOCAL && LA52_0 <= NAME)||LA52_0==NIL||(LA52_0 >= NOT && LA52_0 <= OBJECT)||(LA52_0 >= OPERATOR && LA52_0 <= OUT)||(LA52_0 >= PLUS && LA52_0 <= POINTER2)||LA52_0==PROCEDURE||LA52_0==QuotedString||(LA52_0 >= READ && LA52_0 <= READONLY)||(LA52_0 >= REFERENCE && LA52_0 <= REGISTER)||LA52_0==REMOVE||(LA52_0 >= SHL && LA52_0 <= STATIC)||(LA52_0 >= STORED && LA52_0 <= STRING)||LA52_0==TRUE||(LA52_0 >= TkHexNum && LA52_0 <= TkIntNum)||LA52_0==TkRealNum||LA52_0==UNSAFE||(LA52_0 >= VARARGS && LA52_0 <= VIRTUAL)||(LA52_0 >= WRITE && LA52_0 <= WRITEONLY)||(LA52_0 >= XOR && LA52_0 <= 200)) ) { + if ( ((LA52_0 >= ADD && LA52_0 <= ANSISTRING)||LA52_0==AS||(LA52_0 >= AT && LA52_0 <= AT2)||LA52_0==BREAK||(LA52_0 >= CONTAINS && LA52_0 <= DEFAULT)||LA52_0==DIV||(LA52_0 >= DOT && LA52_0 <= DOTDOT)||(LA52_0 >= DQ && LA52_0 <= DW)||LA52_0==EQUAL||LA52_0==EXIT||LA52_0==EXPORT||LA52_0==FALSE||LA52_0==FINAL||(LA52_0 >= FUNCTION && LA52_0 <= GE)||LA52_0==GT||(LA52_0 >= IMPLEMENTS && LA52_0 <= INHERITED)||LA52_0==IS||LA52_0==LBRACK||LA52_0==LE||(LA52_0 >= LOCAL && LA52_0 <= NAME)||LA52_0==NIL||(LA52_0 >= NOT && LA52_0 <= OBJECT)||(LA52_0 >= OPERATOR && LA52_0 <= OUT)||(LA52_0 >= PLUS && LA52_0 <= POINTER2)||LA52_0==PROCEDURE||LA52_0==QuotedString||(LA52_0 >= READ && LA52_0 <= READONLY)||(LA52_0 >= REFERENCE && LA52_0 <= REGISTER)||LA52_0==REMOVE||(LA52_0 >= SHL && LA52_0 <= STATIC)||(LA52_0 >= STORED && LA52_0 <= STRING)||LA52_0==TRUE||(LA52_0 >= TkHexNum && LA52_0 <= TkIntNum)||LA52_0==TkRealNum||LA52_0==UNSAFE||(LA52_0 >= VARARGS && LA52_0 <= VIRTUAL)||(LA52_0 >= WRITE && LA52_0 <= WRITEONLY)||(LA52_0 >= XOR && LA52_0 <= 199)) ) { alt52=1; } switch (alt52) { @@ -6099,7 +6097,7 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti if (state.failed) return retval; if ( state.backtracking==0 ) stream_arraySubType.add(arraySubType177.getTree()); // AST REWRITE - // elements: ARRAY, arrayIndex, COMMA, RBRACK, LBRACK, arrayIndex, arraySubType + // elements: arraySubType, LBRACK, arrayIndex, arrayIndex, COMMA, ARRAY, RBRACK // token labels: // rule labels: retval // token list labels: @@ -6118,7 +6116,7 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti root_1 = (Object)adaptor.becomeRoot(stream_arraySubType.nextNode(), root_1); adaptor.addChild(root_1, stream_ARRAY.nextNode()); // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:205:56: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? - if ( stream_arrayIndex.hasNext()||stream_COMMA.hasNext()||stream_RBRACK.hasNext()||stream_LBRACK.hasNext() ) { + if ( stream_LBRACK.hasNext()||stream_arrayIndex.hasNext()||stream_COMMA.hasNext()||stream_RBRACK.hasNext() ) { adaptor.addChild(root_1, stream_LBRACK.nextNode()); // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:205:61: ( arrayIndex )? if ( stream_arrayIndex.hasNext() ) { @@ -6140,10 +6138,10 @@ public final DelphiParser.arrayType_return arrayType() throws RecognitionExcepti adaptor.addChild(root_1, stream_RBRACK.nextNode()); } + stream_LBRACK.reset(); stream_arrayIndex.reset(); stream_COMMA.reset(); stream_RBRACK.reset(); - stream_LBRACK.reset(); adaptor.addChild(root_0, root_1); } @@ -6309,7 +6307,7 @@ else if ( (true) ) { } } - else if ( (LA56_0==EOF||LA56_0==ABSOLUTE||(LA56_0 >= ADD && LA56_0 <= ASSEMBLER)||(LA56_0 >= AT && LA56_0 <= AUTOMATED)||(LA56_0 >= BEGIN && LA56_0 <= COMMA)||(LA56_0 >= CONSTRUCTOR && LA56_0 <= DW)||(LA56_0 >= ELSE && LA56_0 <= FINALLY)||(LA56_0 >= FUNCTION && LA56_0 <= GE)||LA56_0==GT||(LA56_0 >= IMPLEMENTATION && LA56_0 <= LBRACK)||(LA56_0 >= LE && LA56_0 <= OVERLOAD)||(LA56_0 >= PACKED && LA56_0 <= PROCEDURE)||(LA56_0 >= PROPERTY && LA56_0 <= QuotedString)||LA56_0==RBRACK||(LA56_0 >= READ && LA56_0 <= REGISTER)||LA56_0==REMOVE||(LA56_0 >= RESIDENT && LA56_0 <= SAFECALL)||(LA56_0 >= SEMI && LA56_0 <= TRUE)||LA56_0==TYPE||(LA56_0 >= TkHexNum && LA56_0 <= TkIntNum)||LA56_0==TkRealNum||(LA56_0 >= UNSAFE && LA56_0 <= UNTIL)||(LA56_0 >= VAR && LA56_0 <= VIRTUAL)||(LA56_0 >= WRITE && LA56_0 <= WRITEONLY)||(LA56_0 >= XOR && LA56_0 <= 200)) ) { + else if ( (LA56_0==EOF||LA56_0==ABSOLUTE||(LA56_0 >= ADD && LA56_0 <= ASSEMBLER)||(LA56_0 >= AT && LA56_0 <= AUTOMATED)||(LA56_0 >= BEGIN && LA56_0 <= COMMA)||(LA56_0 >= CONSTRUCTOR && LA56_0 <= DW)||(LA56_0 >= ELSE && LA56_0 <= FINALLY)||(LA56_0 >= FUNCTION && LA56_0 <= GE)||LA56_0==GT||(LA56_0 >= IMPLEMENTATION && LA56_0 <= LBRACK)||(LA56_0 >= LE && LA56_0 <= OVERLOAD)||(LA56_0 >= PACKED && LA56_0 <= PROCEDURE)||(LA56_0 >= PROPERTY && LA56_0 <= QuotedString)||LA56_0==RBRACK||(LA56_0 >= READ && LA56_0 <= REGISTER)||LA56_0==REMOVE||(LA56_0 >= RESIDENT && LA56_0 <= SAFECALL)||(LA56_0 >= SEMI && LA56_0 <= TRUE)||LA56_0==TYPE||(LA56_0 >= TkHexNum && LA56_0 <= TkIntNum)||LA56_0==TkRealNum||(LA56_0 >= UNSAFE && LA56_0 <= UNTIL)||(LA56_0 >= VAR && LA56_0 <= VIRTUAL)||(LA56_0 >= WRITE && LA56_0 <= WRITEONLY)||(LA56_0 >= XOR && LA56_0 <= 199)) ) { alt56=2; } @@ -6417,7 +6415,7 @@ public final DelphiParser.setType_return setType() throws RecognitionException { if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl186.getTree()); // AST REWRITE - // elements: typeDecl, SET + // elements: SET, typeDecl // token labels: // rule labels: retval // token list labels: @@ -8494,7 +8492,7 @@ public final DelphiParser.genericConstraint_return genericConstraint() throws Re case VIRTUAL: case WRITE: case WRITEONLY: - case 198: + case 197: { alt80=1; } @@ -8882,7 +8880,7 @@ else if ( (synpred110_Delphi()) ) { } break; - case 198: + case 197: { int LA82_12 = input.LA(4); if ( (LA82_12==TkIdentifier) ) { @@ -8986,7 +8984,6 @@ else if ( (synpred110_Delphi()) ) { case COLON: case COMMA: case ControlChar: - case ControlString: case DIV: case DOT: case DOTDOT: @@ -9022,8 +9019,8 @@ else if ( (synpred110_Delphi()) ) { case TkIntNum: case TkRealNum: case XOR: + case 198: case 199: - case 200: { alt82=2; } @@ -9161,7 +9158,6 @@ else if ( (synpred110_Delphi()) ) { case CONTAINS: case CONTINUE: case ControlChar: - case ControlString: case DEFAULT: case DEPRECATED: case DESTRUCTOR: @@ -9271,9 +9267,9 @@ else if ( (synpred110_Delphi()) ) { case WRITE: case WRITEONLY: case XOR: + case 197: case 198: case 199: - case 200: { alt82=2; } @@ -9309,7 +9305,7 @@ else if ( (synpred110_Delphi()) ) { if ( (LA82_4==HELPER) ) { alt82=7; } - else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82_4 >= BREAK && LA82_4 <= CASE)||LA82_4==CLASS||(LA82_4 >= CONST && LA82_4 <= CONTINUE)||LA82_4==DEFAULT||LA82_4==DESTRUCTOR||(LA82_4 >= DQ && LA82_4 <= DW)||LA82_4==END||LA82_4==EXIT||LA82_4==EXPORT||LA82_4==FALSE||LA82_4==FINAL||LA82_4==FUNCTION||LA82_4==IMPLEMENTS||LA82_4==INDEX||LA82_4==LBRACK||LA82_4==LOCAL||LA82_4==MESSAGE||LA82_4==NAME||LA82_4==OBJECT||LA82_4==OPERATOR||LA82_4==OUT||LA82_4==POINTER||(LA82_4 >= PRIVATE && LA82_4 <= PROCEDURE)||(LA82_4 >= PROPERTY && LA82_4 <= PUBLISHED)||(LA82_4 >= READ && LA82_4 <= READONLY)||(LA82_4 >= REFERENCE && LA82_4 <= REGISTER)||LA82_4==REMOVE||LA82_4==RESOURCESTRING||LA82_4==STATIC||(LA82_4 >= STORED && LA82_4 <= STRING)||LA82_4==THREADVAR||LA82_4==TRUE||LA82_4==TYPE||LA82_4==TkIdentifier||LA82_4==UNSAFE||(LA82_4 >= VAR && LA82_4 <= VIRTUAL)||(LA82_4 >= WRITE && LA82_4 <= WRITEONLY)||LA82_4==198) ) { + else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82_4 >= BREAK && LA82_4 <= CASE)||LA82_4==CLASS||(LA82_4 >= CONST && LA82_4 <= CONTINUE)||LA82_4==DEFAULT||LA82_4==DESTRUCTOR||(LA82_4 >= DQ && LA82_4 <= DW)||LA82_4==END||LA82_4==EXIT||LA82_4==EXPORT||LA82_4==FALSE||LA82_4==FINAL||LA82_4==FUNCTION||LA82_4==IMPLEMENTS||LA82_4==INDEX||LA82_4==LBRACK||LA82_4==LOCAL||LA82_4==MESSAGE||LA82_4==NAME||LA82_4==OBJECT||LA82_4==OPERATOR||LA82_4==OUT||LA82_4==POINTER||(LA82_4 >= PRIVATE && LA82_4 <= PROCEDURE)||(LA82_4 >= PROPERTY && LA82_4 <= PUBLISHED)||(LA82_4 >= READ && LA82_4 <= READONLY)||(LA82_4 >= REFERENCE && LA82_4 <= REGISTER)||LA82_4==REMOVE||LA82_4==RESOURCESTRING||LA82_4==STATIC||(LA82_4 >= STORED && LA82_4 <= STRING)||LA82_4==THREADVAR||LA82_4==TRUE||LA82_4==TYPE||LA82_4==TkIdentifier||LA82_4==UNSAFE||(LA82_4 >= VAR && LA82_4 <= VIRTUAL)||(LA82_4 >= WRITE && LA82_4 <= WRITEONLY)||LA82_4==197) ) { alt82=6; } @@ -9805,7 +9801,7 @@ else if ( (true) ) { while (true) { int alt85=2; int LA85_0 = input.LA(1); - if ( (LA85_0==ADD||LA85_0==ANSISTRING||LA85_0==AT||LA85_0==AUTOMATED||LA85_0==BREAK||LA85_0==CLASS||(LA85_0 >= CONST && LA85_0 <= CONTINUE)||LA85_0==DEFAULT||LA85_0==DESTRUCTOR||(LA85_0 >= DQ && LA85_0 <= DW)||LA85_0==EXIT||LA85_0==EXPORT||LA85_0==FALSE||LA85_0==FINAL||LA85_0==FUNCTION||LA85_0==IMPLEMENTS||LA85_0==INDEX||LA85_0==LBRACK||LA85_0==LOCAL||LA85_0==MESSAGE||LA85_0==NAME||LA85_0==OBJECT||LA85_0==OPERATOR||LA85_0==OUT||LA85_0==POINTER||(LA85_0 >= PRIVATE && LA85_0 <= PROCEDURE)||(LA85_0 >= PROPERTY && LA85_0 <= PUBLISHED)||(LA85_0 >= READ && LA85_0 <= READONLY)||(LA85_0 >= REFERENCE && LA85_0 <= REGISTER)||LA85_0==REMOVE||LA85_0==RESOURCESTRING||LA85_0==STATIC||(LA85_0 >= STORED && LA85_0 <= STRING)||LA85_0==THREADVAR||LA85_0==TRUE||LA85_0==TYPE||LA85_0==TkIdentifier||LA85_0==UNSAFE||(LA85_0 >= VAR && LA85_0 <= VIRTUAL)||(LA85_0 >= WRITE && LA85_0 <= WRITEONLY)||LA85_0==198) ) { + if ( (LA85_0==ADD||LA85_0==ANSISTRING||LA85_0==AT||LA85_0==AUTOMATED||LA85_0==BREAK||LA85_0==CLASS||(LA85_0 >= CONST && LA85_0 <= CONTINUE)||LA85_0==DEFAULT||LA85_0==DESTRUCTOR||(LA85_0 >= DQ && LA85_0 <= DW)||LA85_0==EXIT||LA85_0==EXPORT||LA85_0==FALSE||LA85_0==FINAL||LA85_0==FUNCTION||LA85_0==IMPLEMENTS||LA85_0==INDEX||LA85_0==LBRACK||LA85_0==LOCAL||LA85_0==MESSAGE||LA85_0==NAME||LA85_0==OBJECT||LA85_0==OPERATOR||LA85_0==OUT||LA85_0==POINTER||(LA85_0 >= PRIVATE && LA85_0 <= PROCEDURE)||(LA85_0 >= PROPERTY && LA85_0 <= PUBLISHED)||(LA85_0 >= READ && LA85_0 <= READONLY)||(LA85_0 >= REFERENCE && LA85_0 <= REGISTER)||LA85_0==REMOVE||LA85_0==RESOURCESTRING||LA85_0==STATIC||(LA85_0 >= STORED && LA85_0 <= STRING)||LA85_0==THREADVAR||LA85_0==TRUE||LA85_0==TYPE||LA85_0==TkIdentifier||LA85_0==UNSAFE||(LA85_0 >= VAR && LA85_0 <= VIRTUAL)||(LA85_0 >= WRITE && LA85_0 <= WRITEONLY)||LA85_0==197) ) { alt85=1; } @@ -9830,7 +9826,7 @@ else if ( (true) ) { if ( state.backtracking==0 ) stream_END.add(string_literal279); // AST REWRITE - // elements: classItem, CLASS, classParent + // elements: CLASS, classParent, classItem // token labels: // rule labels: retval // token list labels: @@ -10326,7 +10322,7 @@ else if ( (synpred124_Delphi()) ) { case VIRTUAL: case WRITE: case WRITEONLY: - case 198: + case 197: { alt90=3; } @@ -10609,7 +10605,7 @@ public final DelphiParser.classHelperDecl_return classHelperDecl() throws Recogn if ( state.backtracking==0 ) stream_END.add(string_literal302); // AST REWRITE - // elements: classHelperItem, CLASS, typeId + // elements: classHelperItem, typeId, CLASS // token labels: // rule labels: retval // token list labels: @@ -11052,7 +11048,7 @@ else if ( (true) ) { if ( state.backtracking==0 ) stream_END.add(string_literal314); // AST REWRITE - // elements: interfaceItem, interfaceGuid, interfaceKey, classParent + // elements: interfaceKey, classParent, interfaceGuid, interfaceItem // token labels: // rule labels: retval // token list labels: @@ -11554,7 +11550,7 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep while (true) { int alt103=2; int LA103_0 = input.LA(1); - if ( (LA103_0==ADD||LA103_0==ANSISTRING||LA103_0==AT||LA103_0==AUTOMATED||LA103_0==BREAK||LA103_0==CLASS||(LA103_0 >= CONSTRUCTOR && LA103_0 <= CONTINUE)||LA103_0==DEFAULT||LA103_0==DESTRUCTOR||(LA103_0 >= DQ && LA103_0 <= DW)||LA103_0==EXIT||LA103_0==EXPORT||LA103_0==FALSE||LA103_0==FINAL||LA103_0==FUNCTION||LA103_0==IMPLEMENTS||LA103_0==INDEX||LA103_0==LBRACK||LA103_0==LOCAL||LA103_0==MESSAGE||LA103_0==NAME||LA103_0==OBJECT||LA103_0==OPERATOR||LA103_0==OUT||LA103_0==POINTER||(LA103_0 >= PRIVATE && LA103_0 <= PROCEDURE)||(LA103_0 >= PROTECTED && LA103_0 <= PUBLISHED)||(LA103_0 >= READ && LA103_0 <= READONLY)||(LA103_0 >= REFERENCE && LA103_0 <= REGISTER)||LA103_0==REMOVE||LA103_0==STATIC||(LA103_0 >= STORED && LA103_0 <= STRING)||LA103_0==TRUE||LA103_0==TkIdentifier||LA103_0==UNSAFE||(LA103_0 >= VARARGS && LA103_0 <= VIRTUAL)||(LA103_0 >= WRITE && LA103_0 <= WRITEONLY)||LA103_0==198) ) { + if ( (LA103_0==ADD||LA103_0==ANSISTRING||LA103_0==AT||LA103_0==AUTOMATED||LA103_0==BREAK||LA103_0==CLASS||(LA103_0 >= CONSTRUCTOR && LA103_0 <= CONTINUE)||LA103_0==DEFAULT||LA103_0==DESTRUCTOR||(LA103_0 >= DQ && LA103_0 <= DW)||LA103_0==EXIT||LA103_0==EXPORT||LA103_0==FALSE||LA103_0==FINAL||LA103_0==FUNCTION||LA103_0==IMPLEMENTS||LA103_0==INDEX||LA103_0==LBRACK||LA103_0==LOCAL||LA103_0==MESSAGE||LA103_0==NAME||LA103_0==OBJECT||LA103_0==OPERATOR||LA103_0==OUT||LA103_0==POINTER||(LA103_0 >= PRIVATE && LA103_0 <= PROCEDURE)||(LA103_0 >= PROTECTED && LA103_0 <= PUBLISHED)||(LA103_0 >= READ && LA103_0 <= READONLY)||(LA103_0 >= REFERENCE && LA103_0 <= REGISTER)||LA103_0==REMOVE||LA103_0==STATIC||(LA103_0 >= STORED && LA103_0 <= STRING)||LA103_0==TRUE||LA103_0==TkIdentifier||LA103_0==UNSAFE||(LA103_0 >= VARARGS && LA103_0 <= VIRTUAL)||(LA103_0 >= WRITE && LA103_0 <= WRITEONLY)||LA103_0==197) ) { alt103=1; } @@ -11579,7 +11575,7 @@ public final DelphiParser.objectDecl_return objectDecl() throws RecognitionExcep if ( state.backtracking==0 ) stream_END.add(string_literal327); // AST REWRITE - // elements: classParent, objectItem, OBJECT + // elements: objectItem, classParent, OBJECT // token labels: // rule labels: retval // token list labels: @@ -11753,7 +11749,7 @@ else if ( (true) ) { case VIRTUAL: case WRITE: case WRITEONLY: - case 198: + case 197: { alt104=3; } @@ -11992,7 +11988,7 @@ public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionE while (true) { int alt107=2; int LA107_0 = input.LA(1); - if ( (LA107_0==ADD||LA107_0==ANSISTRING||LA107_0==AT||LA107_0==AUTOMATED||LA107_0==BREAK||LA107_0==CLASS||(LA107_0 >= CONST && LA107_0 <= CONTINUE)||LA107_0==DEFAULT||LA107_0==DESTRUCTOR||(LA107_0 >= DQ && LA107_0 <= DW)||LA107_0==EXIT||LA107_0==EXPORT||LA107_0==FALSE||LA107_0==FINAL||LA107_0==FUNCTION||LA107_0==IMPLEMENTS||LA107_0==INDEX||LA107_0==LBRACK||LA107_0==LOCAL||LA107_0==MESSAGE||LA107_0==NAME||LA107_0==OBJECT||LA107_0==OPERATOR||LA107_0==OUT||LA107_0==POINTER||(LA107_0 >= PRIVATE && LA107_0 <= PROCEDURE)||(LA107_0 >= PROPERTY && LA107_0 <= PUBLISHED)||(LA107_0 >= READ && LA107_0 <= READONLY)||(LA107_0 >= REFERENCE && LA107_0 <= REGISTER)||LA107_0==REMOVE||LA107_0==RESOURCESTRING||LA107_0==STATIC||(LA107_0 >= STORED && LA107_0 <= STRING)||LA107_0==THREADVAR||LA107_0==TRUE||LA107_0==TYPE||LA107_0==TkIdentifier||LA107_0==UNSAFE||(LA107_0 >= VAR && LA107_0 <= VIRTUAL)||(LA107_0 >= WRITE && LA107_0 <= WRITEONLY)||LA107_0==198) ) { + if ( (LA107_0==ADD||LA107_0==ANSISTRING||LA107_0==AT||LA107_0==AUTOMATED||LA107_0==BREAK||LA107_0==CLASS||(LA107_0 >= CONST && LA107_0 <= CONTINUE)||LA107_0==DEFAULT||LA107_0==DESTRUCTOR||(LA107_0 >= DQ && LA107_0 <= DW)||LA107_0==EXIT||LA107_0==EXPORT||LA107_0==FALSE||LA107_0==FINAL||LA107_0==FUNCTION||LA107_0==IMPLEMENTS||LA107_0==INDEX||LA107_0==LBRACK||LA107_0==LOCAL||LA107_0==MESSAGE||LA107_0==NAME||LA107_0==OBJECT||LA107_0==OPERATOR||LA107_0==OUT||LA107_0==POINTER||(LA107_0 >= PRIVATE && LA107_0 <= PROCEDURE)||(LA107_0 >= PROPERTY && LA107_0 <= PUBLISHED)||(LA107_0 >= READ && LA107_0 <= READONLY)||(LA107_0 >= REFERENCE && LA107_0 <= REGISTER)||LA107_0==REMOVE||LA107_0==RESOURCESTRING||LA107_0==STATIC||(LA107_0 >= STORED && LA107_0 <= STRING)||LA107_0==THREADVAR||LA107_0==TRUE||LA107_0==TYPE||LA107_0==TkIdentifier||LA107_0==UNSAFE||(LA107_0 >= VAR && LA107_0 <= VIRTUAL)||(LA107_0 >= WRITE && LA107_0 <= WRITEONLY)||LA107_0==197) ) { alt107=1; } @@ -12115,7 +12111,7 @@ public final DelphiParser.variantRecord_return variantRecord() throws Recognitio while (true) { int alt108=2; int LA108_0 = input.LA(1); - if ( (LA108_0==ADD||LA108_0==ANSISTRING||LA108_0==AT||LA108_0==BREAK||(LA108_0 >= CONTAINS && LA108_0 <= CONTINUE)||LA108_0==DEFAULT||(LA108_0 >= DQ && LA108_0 <= DW)||LA108_0==EXIT||LA108_0==EXPORT||LA108_0==FALSE||LA108_0==FINAL||LA108_0==IMPLEMENTS||LA108_0==INDEX||LA108_0==LOCAL||LA108_0==MESSAGE||LA108_0==NAME||LA108_0==OBJECT||LA108_0==OPERATOR||LA108_0==OUT||LA108_0==POINTER||(LA108_0 >= READ && LA108_0 <= READONLY)||(LA108_0 >= REFERENCE && LA108_0 <= REGISTER)||LA108_0==REMOVE||LA108_0==STATIC||(LA108_0 >= STORED && LA108_0 <= STRING)||LA108_0==TRUE||LA108_0==TkIdentifier||LA108_0==UNSAFE||(LA108_0 >= VARARGS && LA108_0 <= VIRTUAL)||(LA108_0 >= WRITE && LA108_0 <= WRITEONLY)||LA108_0==198) ) { + if ( (LA108_0==ADD||LA108_0==ANSISTRING||LA108_0==AT||LA108_0==BREAK||(LA108_0 >= CONTAINS && LA108_0 <= CONTINUE)||LA108_0==DEFAULT||(LA108_0 >= DQ && LA108_0 <= DW)||LA108_0==EXIT||LA108_0==EXPORT||LA108_0==FALSE||LA108_0==FINAL||LA108_0==IMPLEMENTS||LA108_0==INDEX||LA108_0==LOCAL||LA108_0==MESSAGE||LA108_0==NAME||LA108_0==OBJECT||LA108_0==OPERATOR||LA108_0==OUT||LA108_0==POINTER||(LA108_0 >= READ && LA108_0 <= READONLY)||(LA108_0 >= REFERENCE && LA108_0 <= REGISTER)||LA108_0==REMOVE||LA108_0==STATIC||(LA108_0 >= STORED && LA108_0 <= STRING)||LA108_0==TRUE||LA108_0==TkIdentifier||LA108_0==UNSAFE||(LA108_0 >= VARARGS && LA108_0 <= VIRTUAL)||(LA108_0 >= WRITE && LA108_0 <= WRITEONLY)||LA108_0==197) ) { alt108=1; } @@ -12389,7 +12385,7 @@ else if ( (synpred158_Delphi()) ) { case VIRTUAL: case WRITE: case WRITEONLY: - case 198: + case 197: { alt110=6; } @@ -12790,7 +12786,7 @@ public final DelphiParser.recordVariantField_return recordVariantField() throws } // AST REWRITE - // elements: identList, typeDecl + // elements: typeDecl, identList // token labels: // rule labels: retval // token list labels: @@ -12900,7 +12896,7 @@ public final DelphiParser.recordVariantSection_return recordVariantSection() thr } } break; - case 198: + case 197: { int LA115_2 = input.LA(2); if ( (LA115_2==TkIdentifier) ) { @@ -13055,7 +13051,7 @@ else if ( ((LA115_2 >= ABSOLUTE && LA115_2 <= ASSEMBLY)||LA115_2==AT||LA115_2==A // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:66: ( recordVariant | ';' ) int alt116=2; int LA116_0 = input.LA(1); - if ( ((LA116_0 >= ADD && LA116_0 <= ANSISTRING)||LA116_0==AS||(LA116_0 >= AT && LA116_0 <= AT2)||LA116_0==BREAK||(LA116_0 >= COLON && LA116_0 <= COMMA)||(LA116_0 >= CONTAINS && LA116_0 <= DEFAULT)||LA116_0==DIV||LA116_0==DOT||(LA116_0 >= DQ && LA116_0 <= DW)||LA116_0==EQUAL||LA116_0==EXIT||LA116_0==EXPORT||LA116_0==FALSE||LA116_0==FINAL||(LA116_0 >= FUNCTION && LA116_0 <= GE)||LA116_0==GT||(LA116_0 >= IMPLEMENTS && LA116_0 <= INHERITED)||LA116_0==IS||LA116_0==LBRACK||LA116_0==LE||(LA116_0 >= LOCAL && LA116_0 <= NAME)||LA116_0==NIL||(LA116_0 >= NOT && LA116_0 <= OBJECT)||(LA116_0 >= OPERATOR && LA116_0 <= OUT)||(LA116_0 >= PLUS && LA116_0 <= POINTER2)||LA116_0==PROCEDURE||LA116_0==QuotedString||(LA116_0 >= READ && LA116_0 <= READONLY)||(LA116_0 >= REFERENCE && LA116_0 <= REGISTER)||LA116_0==REMOVE||(LA116_0 >= SHL && LA116_0 <= STATIC)||(LA116_0 >= STORED && LA116_0 <= STRING)||LA116_0==TRUE||(LA116_0 >= TkHexNum && LA116_0 <= TkIntNum)||LA116_0==TkRealNum||LA116_0==UNSAFE||(LA116_0 >= VARARGS && LA116_0 <= VIRTUAL)||(LA116_0 >= WRITE && LA116_0 <= WRITEONLY)||(LA116_0 >= XOR && LA116_0 <= 200)) ) { + if ( ((LA116_0 >= ADD && LA116_0 <= ANSISTRING)||LA116_0==AS||(LA116_0 >= AT && LA116_0 <= AT2)||LA116_0==BREAK||(LA116_0 >= COLON && LA116_0 <= COMMA)||(LA116_0 >= CONTAINS && LA116_0 <= DEFAULT)||LA116_0==DIV||LA116_0==DOT||(LA116_0 >= DQ && LA116_0 <= DW)||LA116_0==EQUAL||LA116_0==EXIT||LA116_0==EXPORT||LA116_0==FALSE||LA116_0==FINAL||(LA116_0 >= FUNCTION && LA116_0 <= GE)||LA116_0==GT||(LA116_0 >= IMPLEMENTS && LA116_0 <= INHERITED)||LA116_0==IS||LA116_0==LBRACK||LA116_0==LE||(LA116_0 >= LOCAL && LA116_0 <= NAME)||LA116_0==NIL||(LA116_0 >= NOT && LA116_0 <= OBJECT)||(LA116_0 >= OPERATOR && LA116_0 <= OUT)||(LA116_0 >= PLUS && LA116_0 <= POINTER2)||LA116_0==PROCEDURE||LA116_0==QuotedString||(LA116_0 >= READ && LA116_0 <= READONLY)||(LA116_0 >= REFERENCE && LA116_0 <= REGISTER)||LA116_0==REMOVE||(LA116_0 >= SHL && LA116_0 <= STATIC)||(LA116_0 >= STORED && LA116_0 <= STRING)||LA116_0==TRUE||(LA116_0 >= TkHexNum && LA116_0 <= TkIntNum)||LA116_0==TkRealNum||LA116_0==UNSAFE||(LA116_0 >= VARARGS && LA116_0 <= VIRTUAL)||(LA116_0 >= WRITE && LA116_0 <= WRITEONLY)||(LA116_0 >= XOR && LA116_0 <= 199)) ) { alt116=1; } else if ( (LA116_0==SEMI) ) { @@ -13100,7 +13096,7 @@ else if ( (LA116_0==SEMI) ) { while (true) { int alt117=3; int LA117_0 = input.LA(1); - if ( ((LA117_0 >= ADD && LA117_0 <= ANSISTRING)||LA117_0==AS||(LA117_0 >= AT && LA117_0 <= AT2)||LA117_0==BREAK||(LA117_0 >= COLON && LA117_0 <= COMMA)||(LA117_0 >= CONTAINS && LA117_0 <= DEFAULT)||LA117_0==DIV||LA117_0==DOT||(LA117_0 >= DQ && LA117_0 <= DW)||LA117_0==EQUAL||LA117_0==EXIT||LA117_0==EXPORT||LA117_0==FALSE||LA117_0==FINAL||(LA117_0 >= FUNCTION && LA117_0 <= GE)||LA117_0==GT||(LA117_0 >= IMPLEMENTS && LA117_0 <= INHERITED)||LA117_0==IS||LA117_0==LBRACK||LA117_0==LE||(LA117_0 >= LOCAL && LA117_0 <= NAME)||LA117_0==NIL||(LA117_0 >= NOT && LA117_0 <= OBJECT)||(LA117_0 >= OPERATOR && LA117_0 <= OUT)||(LA117_0 >= PLUS && LA117_0 <= POINTER2)||LA117_0==PROCEDURE||LA117_0==QuotedString||(LA117_0 >= READ && LA117_0 <= READONLY)||(LA117_0 >= REFERENCE && LA117_0 <= REGISTER)||LA117_0==REMOVE||(LA117_0 >= SHL && LA117_0 <= STATIC)||(LA117_0 >= STORED && LA117_0 <= STRING)||LA117_0==TRUE||(LA117_0 >= TkHexNum && LA117_0 <= TkIntNum)||LA117_0==TkRealNum||LA117_0==UNSAFE||(LA117_0 >= VARARGS && LA117_0 <= VIRTUAL)||(LA117_0 >= WRITE && LA117_0 <= WRITEONLY)||(LA117_0 >= XOR && LA117_0 <= 200)) ) { + if ( ((LA117_0 >= ADD && LA117_0 <= ANSISTRING)||LA117_0==AS||(LA117_0 >= AT && LA117_0 <= AT2)||LA117_0==BREAK||(LA117_0 >= COLON && LA117_0 <= COMMA)||(LA117_0 >= CONTAINS && LA117_0 <= DEFAULT)||LA117_0==DIV||LA117_0==DOT||(LA117_0 >= DQ && LA117_0 <= DW)||LA117_0==EQUAL||LA117_0==EXIT||LA117_0==EXPORT||LA117_0==FALSE||LA117_0==FINAL||(LA117_0 >= FUNCTION && LA117_0 <= GE)||LA117_0==GT||(LA117_0 >= IMPLEMENTS && LA117_0 <= INHERITED)||LA117_0==IS||LA117_0==LBRACK||LA117_0==LE||(LA117_0 >= LOCAL && LA117_0 <= NAME)||LA117_0==NIL||(LA117_0 >= NOT && LA117_0 <= OBJECT)||(LA117_0 >= OPERATOR && LA117_0 <= OUT)||(LA117_0 >= PLUS && LA117_0 <= POINTER2)||LA117_0==PROCEDURE||LA117_0==QuotedString||(LA117_0 >= READ && LA117_0 <= READONLY)||(LA117_0 >= REFERENCE && LA117_0 <= REGISTER)||LA117_0==REMOVE||(LA117_0 >= SHL && LA117_0 <= STATIC)||(LA117_0 >= STORED && LA117_0 <= STRING)||LA117_0==TRUE||(LA117_0 >= TkHexNum && LA117_0 <= TkIntNum)||LA117_0==TkRealNum||LA117_0==UNSAFE||(LA117_0 >= VARARGS && LA117_0 <= VIRTUAL)||(LA117_0 >= WRITE && LA117_0 <= WRITEONLY)||(LA117_0 >= XOR && LA117_0 <= 199)) ) { alt117=1; } else if ( (LA117_0==SEMI) ) { @@ -13254,7 +13250,7 @@ public final DelphiParser.recordVariant_return recordVariant() throws Recognitio while (true) { int alt119=2; int LA119_0 = input.LA(1); - if ( (LA119_0==ADD||LA119_0==ANSISTRING||LA119_0==AT||LA119_0==BREAK||(LA119_0 >= CONTAINS && LA119_0 <= CONTINUE)||LA119_0==DEFAULT||(LA119_0 >= DQ && LA119_0 <= DW)||LA119_0==EXIT||LA119_0==EXPORT||LA119_0==FALSE||LA119_0==FINAL||LA119_0==IMPLEMENTS||LA119_0==INDEX||LA119_0==LOCAL||LA119_0==MESSAGE||LA119_0==NAME||LA119_0==OBJECT||LA119_0==OPERATOR||LA119_0==OUT||LA119_0==POINTER||(LA119_0 >= READ && LA119_0 <= READONLY)||(LA119_0 >= REFERENCE && LA119_0 <= REGISTER)||LA119_0==REMOVE||LA119_0==STATIC||(LA119_0 >= STORED && LA119_0 <= STRING)||LA119_0==TRUE||LA119_0==TkIdentifier||LA119_0==UNSAFE||(LA119_0 >= VARARGS && LA119_0 <= VIRTUAL)||(LA119_0 >= WRITE && LA119_0 <= WRITEONLY)||LA119_0==198) ) { + if ( (LA119_0==ADD||LA119_0==ANSISTRING||LA119_0==AT||LA119_0==BREAK||(LA119_0 >= CONTAINS && LA119_0 <= CONTINUE)||LA119_0==DEFAULT||(LA119_0 >= DQ && LA119_0 <= DW)||LA119_0==EXIT||LA119_0==EXPORT||LA119_0==FALSE||LA119_0==FINAL||LA119_0==IMPLEMENTS||LA119_0==INDEX||LA119_0==LOCAL||LA119_0==MESSAGE||LA119_0==NAME||LA119_0==OBJECT||LA119_0==OPERATOR||LA119_0==OUT||LA119_0==POINTER||(LA119_0 >= READ && LA119_0 <= READONLY)||(LA119_0 >= REFERENCE && LA119_0 <= REGISTER)||LA119_0==REMOVE||LA119_0==STATIC||(LA119_0 >= STORED && LA119_0 <= STRING)||LA119_0==TRUE||LA119_0==TkIdentifier||LA119_0==UNSAFE||(LA119_0 >= VARARGS && LA119_0 <= VIRTUAL)||(LA119_0 >= WRITE && LA119_0 <= WRITEONLY)||LA119_0==197) ) { alt119=1; } @@ -13897,7 +13893,7 @@ else if ( (synpred195_Delphi()) ) { case MESSAGE: { int LA126_2 = input.LA(2); - if ( ((LA126_2 >= ADD && LA126_2 <= ANSISTRING)||LA126_2==AS||(LA126_2 >= AT && LA126_2 <= AT2)||LA126_2==BREAK||(LA126_2 >= CONTAINS && LA126_2 <= DEFAULT)||LA126_2==DIV||LA126_2==DOT||(LA126_2 >= DQ && LA126_2 <= DW)||LA126_2==EQUAL||LA126_2==EXIT||LA126_2==EXPORT||LA126_2==FALSE||LA126_2==FINAL||(LA126_2 >= FUNCTION && LA126_2 <= GE)||LA126_2==GT||(LA126_2 >= IMPLEMENTS && LA126_2 <= INHERITED)||LA126_2==IS||LA126_2==LBRACK||LA126_2==LE||(LA126_2 >= LOCAL && LA126_2 <= NAME)||LA126_2==NIL||(LA126_2 >= NOT && LA126_2 <= OBJECT)||(LA126_2 >= OPERATOR && LA126_2 <= OUT)||(LA126_2 >= PLUS && LA126_2 <= POINTER2)||LA126_2==PROCEDURE||LA126_2==QuotedString||(LA126_2 >= READ && LA126_2 <= READONLY)||(LA126_2 >= REFERENCE && LA126_2 <= REGISTER)||LA126_2==REMOVE||LA126_2==SEMI||(LA126_2 >= SHL && LA126_2 <= STATIC)||(LA126_2 >= STORED && LA126_2 <= STRING)||LA126_2==TRUE||(LA126_2 >= TkHexNum && LA126_2 <= TkIntNum)||LA126_2==TkRealNum||LA126_2==UNSAFE||(LA126_2 >= VARARGS && LA126_2 <= VIRTUAL)||(LA126_2 >= WRITE && LA126_2 <= WRITEONLY)||(LA126_2 >= XOR && LA126_2 <= 200)) ) { + if ( ((LA126_2 >= ADD && LA126_2 <= ANSISTRING)||LA126_2==AS||(LA126_2 >= AT && LA126_2 <= AT2)||LA126_2==BREAK||(LA126_2 >= CONTAINS && LA126_2 <= DEFAULT)||LA126_2==DIV||LA126_2==DOT||(LA126_2 >= DQ && LA126_2 <= DW)||LA126_2==EQUAL||LA126_2==EXIT||LA126_2==EXPORT||LA126_2==FALSE||LA126_2==FINAL||(LA126_2 >= FUNCTION && LA126_2 <= GE)||LA126_2==GT||(LA126_2 >= IMPLEMENTS && LA126_2 <= INHERITED)||LA126_2==IS||LA126_2==LBRACK||LA126_2==LE||(LA126_2 >= LOCAL && LA126_2 <= NAME)||LA126_2==NIL||(LA126_2 >= NOT && LA126_2 <= OBJECT)||(LA126_2 >= OPERATOR && LA126_2 <= OUT)||(LA126_2 >= PLUS && LA126_2 <= POINTER2)||LA126_2==PROCEDURE||LA126_2==QuotedString||(LA126_2 >= READ && LA126_2 <= READONLY)||(LA126_2 >= REFERENCE && LA126_2 <= REGISTER)||LA126_2==REMOVE||LA126_2==SEMI||(LA126_2 >= SHL && LA126_2 <= STATIC)||(LA126_2 >= STORED && LA126_2 <= STRING)||LA126_2==TRUE||(LA126_2 >= TkHexNum && LA126_2 <= TkIntNum)||LA126_2==TkRealNum||LA126_2==UNSAFE||(LA126_2 >= VARARGS && LA126_2 <= VIRTUAL)||(LA126_2 >= WRITE && LA126_2 <= WRITEONLY)||(LA126_2 >= XOR && LA126_2 <= 199)) ) { alt126=1; } @@ -14008,7 +14004,7 @@ else if ( (synpred195_Delphi()) ) { } // AST REWRITE - // elements: formalParameterSection, customAttribute, methodDirective, methodKey, ident, genericDefinition, CLASS + // elements: methodKey, formalParameterSection, genericDefinition, CLASS, ident, customAttribute, methodDirective // token labels: // rule labels: retval // token list labels: @@ -14348,7 +14344,7 @@ else if ( (synpred195_Delphi()) ) { } } break; - case 198: + case 197: { int LA131_20 = input.LA(2); if ( (synpred183_Delphi()) ) { @@ -14380,7 +14376,7 @@ else if ( (synpred195_Delphi()) ) { } } break; - case 199: + case 198: { int LA131_24 = input.LA(2); if ( (synpred183_Delphi()) ) { @@ -14483,7 +14479,6 @@ else if ( (synpred195_Delphi()) ) { } break; case ControlChar: - case ControlString: { int LA131_33 = input.LA(2); if ( (synpred183_Delphi()) ) { @@ -14507,7 +14502,7 @@ else if ( (synpred195_Delphi()) ) { } } break; - case 200: + case 199: { int LA131_36 = input.LA(2); if ( (synpred183_Delphi()) ) { @@ -14616,7 +14611,7 @@ else if ( (synpred195_Delphi()) ) { case MESSAGE: { int LA132_2 = input.LA(2); - if ( ((LA132_2 >= ADD && LA132_2 <= ANSISTRING)||LA132_2==AS||(LA132_2 >= AT && LA132_2 <= AT2)||LA132_2==BREAK||(LA132_2 >= CONTAINS && LA132_2 <= DEFAULT)||LA132_2==DIV||LA132_2==DOT||(LA132_2 >= DQ && LA132_2 <= DW)||LA132_2==EQUAL||LA132_2==EXIT||LA132_2==EXPORT||LA132_2==FALSE||LA132_2==FINAL||(LA132_2 >= FUNCTION && LA132_2 <= GE)||LA132_2==GT||(LA132_2 >= IMPLEMENTS && LA132_2 <= INHERITED)||LA132_2==IS||LA132_2==LBRACK||LA132_2==LE||(LA132_2 >= LOCAL && LA132_2 <= NAME)||LA132_2==NIL||(LA132_2 >= NOT && LA132_2 <= OBJECT)||(LA132_2 >= OPERATOR && LA132_2 <= OUT)||(LA132_2 >= PLUS && LA132_2 <= POINTER2)||LA132_2==PROCEDURE||LA132_2==QuotedString||(LA132_2 >= READ && LA132_2 <= READONLY)||(LA132_2 >= REFERENCE && LA132_2 <= REGISTER)||LA132_2==REMOVE||LA132_2==SEMI||(LA132_2 >= SHL && LA132_2 <= STATIC)||(LA132_2 >= STORED && LA132_2 <= STRING)||LA132_2==TRUE||(LA132_2 >= TkHexNum && LA132_2 <= TkIntNum)||LA132_2==TkRealNum||LA132_2==UNSAFE||(LA132_2 >= VARARGS && LA132_2 <= VIRTUAL)||(LA132_2 >= WRITE && LA132_2 <= WRITEONLY)||(LA132_2 >= XOR && LA132_2 <= 200)) ) { + if ( ((LA132_2 >= ADD && LA132_2 <= ANSISTRING)||LA132_2==AS||(LA132_2 >= AT && LA132_2 <= AT2)||LA132_2==BREAK||(LA132_2 >= CONTAINS && LA132_2 <= DEFAULT)||LA132_2==DIV||LA132_2==DOT||(LA132_2 >= DQ && LA132_2 <= DW)||LA132_2==EQUAL||LA132_2==EXIT||LA132_2==EXPORT||LA132_2==FALSE||LA132_2==FINAL||(LA132_2 >= FUNCTION && LA132_2 <= GE)||LA132_2==GT||(LA132_2 >= IMPLEMENTS && LA132_2 <= INHERITED)||LA132_2==IS||LA132_2==LBRACK||LA132_2==LE||(LA132_2 >= LOCAL && LA132_2 <= NAME)||LA132_2==NIL||(LA132_2 >= NOT && LA132_2 <= OBJECT)||(LA132_2 >= OPERATOR && LA132_2 <= OUT)||(LA132_2 >= PLUS && LA132_2 <= POINTER2)||LA132_2==PROCEDURE||LA132_2==QuotedString||(LA132_2 >= READ && LA132_2 <= READONLY)||(LA132_2 >= REFERENCE && LA132_2 <= REGISTER)||LA132_2==REMOVE||LA132_2==SEMI||(LA132_2 >= SHL && LA132_2 <= STATIC)||(LA132_2 >= STORED && LA132_2 <= STRING)||LA132_2==TRUE||(LA132_2 >= TkHexNum && LA132_2 <= TkIntNum)||LA132_2==TkRealNum||LA132_2==UNSAFE||(LA132_2 >= VARARGS && LA132_2 <= VIRTUAL)||(LA132_2 >= WRITE && LA132_2 <= WRITEONLY)||(LA132_2 >= XOR && LA132_2 <= 199)) ) { alt132=1; } @@ -14727,7 +14722,7 @@ else if ( (synpred195_Delphi()) ) { } // AST REWRITE - // elements: FUNCTION, typeDecl, customAttribute, customAttribute, ident, CLASS, genericDefinition, formalParameterSection, methodDirective + // elements: customAttribute, customAttribute, CLASS, methodDirective, ident, genericDefinition, formalParameterSection, typeDecl, FUNCTION // token labels: // rule labels: retval // token list labels: @@ -15081,7 +15076,7 @@ else if ( (synpred195_Delphi()) ) { } } break; - case 198: + case 197: { int LA137_20 = input.LA(2); if ( (synpred190_Delphi()) ) { @@ -15113,7 +15108,7 @@ else if ( (synpred195_Delphi()) ) { } } break; - case 199: + case 198: { int LA137_24 = input.LA(2); if ( (synpred190_Delphi()) ) { @@ -15216,7 +15211,6 @@ else if ( (synpred195_Delphi()) ) { } break; case ControlChar: - case ControlString: { int LA137_33 = input.LA(2); if ( (synpred190_Delphi()) ) { @@ -15240,7 +15234,7 @@ else if ( (synpred195_Delphi()) ) { } } break; - case 200: + case 199: { int LA137_36 = input.LA(2); if ( (synpred190_Delphi()) ) { @@ -15342,7 +15336,7 @@ else if ( (synpred195_Delphi()) ) { if ( state.backtracking==0 ) stream_SEMI.add(char_literal412); // AST REWRITE - // elements: formalParameterSection, customAttribute, customAttribute, genericDefinition, typeDecl, OPERATOR, CLASS, ident + // elements: OPERATOR, ident, CLASS, customAttribute, customAttribute, genericDefinition, formalParameterSection, typeDecl // token labels: // rule labels: retval // token list labels: @@ -15758,7 +15752,7 @@ public final DelphiParser.classField_return classField() throws RecognitionExcep } } break; - case 198: + case 197: { int LA145_3 = input.LA(2); if ( (synpred199_Delphi()) ) { @@ -16156,7 +16150,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio case STORED: { int LA153_2 = input.LA(2); - if ( ((LA153_2 >= ADD && LA153_2 <= ANSISTRING)||LA153_2==AS||(LA153_2 >= AT && LA153_2 <= AT2)||LA153_2==BREAK||(LA153_2 >= CONTAINS && LA153_2 <= DEFAULT)||LA153_2==DIV||LA153_2==DOT||(LA153_2 >= DQ && LA153_2 <= DW)||LA153_2==EQUAL||LA153_2==EXIT||LA153_2==EXPORT||LA153_2==FALSE||LA153_2==FINAL||(LA153_2 >= FUNCTION && LA153_2 <= GE)||LA153_2==GT||(LA153_2 >= IMPLEMENTS && LA153_2 <= INHERITED)||LA153_2==IS||LA153_2==LBRACK||LA153_2==LE||(LA153_2 >= LOCAL && LA153_2 <= NAME)||LA153_2==NIL||(LA153_2 >= NOT && LA153_2 <= OBJECT)||(LA153_2 >= OPERATOR && LA153_2 <= OUT)||(LA153_2 >= PLUS && LA153_2 <= POINTER2)||LA153_2==PROCEDURE||LA153_2==QuotedString||(LA153_2 >= READ && LA153_2 <= READONLY)||(LA153_2 >= REFERENCE && LA153_2 <= REGISTER)||LA153_2==REMOVE||LA153_2==SEMI||(LA153_2 >= SHL && LA153_2 <= STATIC)||(LA153_2 >= STORED && LA153_2 <= STRING)||LA153_2==TRUE||(LA153_2 >= TkHexNum && LA153_2 <= TkIntNum)||LA153_2==TkRealNum||LA153_2==UNSAFE||(LA153_2 >= VARARGS && LA153_2 <= VIRTUAL)||(LA153_2 >= WRITE && LA153_2 <= WRITEONLY)||(LA153_2 >= XOR && LA153_2 <= 200)) ) { + if ( ((LA153_2 >= ADD && LA153_2 <= ANSISTRING)||LA153_2==AS||(LA153_2 >= AT && LA153_2 <= AT2)||LA153_2==BREAK||(LA153_2 >= CONTAINS && LA153_2 <= DEFAULT)||LA153_2==DIV||LA153_2==DOT||(LA153_2 >= DQ && LA153_2 <= DW)||LA153_2==EQUAL||LA153_2==EXIT||LA153_2==EXPORT||LA153_2==FALSE||LA153_2==FINAL||(LA153_2 >= FUNCTION && LA153_2 <= GE)||LA153_2==GT||(LA153_2 >= IMPLEMENTS && LA153_2 <= INHERITED)||LA153_2==IS||LA153_2==LBRACK||LA153_2==LE||(LA153_2 >= LOCAL && LA153_2 <= NAME)||LA153_2==NIL||(LA153_2 >= NOT && LA153_2 <= OBJECT)||(LA153_2 >= OPERATOR && LA153_2 <= OUT)||(LA153_2 >= PLUS && LA153_2 <= POINTER2)||LA153_2==PROCEDURE||LA153_2==QuotedString||(LA153_2 >= READ && LA153_2 <= READONLY)||(LA153_2 >= REFERENCE && LA153_2 <= REGISTER)||LA153_2==REMOVE||LA153_2==SEMI||(LA153_2 >= SHL && LA153_2 <= STATIC)||(LA153_2 >= STORED && LA153_2 <= STRING)||LA153_2==TRUE||(LA153_2 >= TkHexNum && LA153_2 <= TkIntNum)||LA153_2==TkRealNum||LA153_2==UNSAFE||(LA153_2 >= VARARGS && LA153_2 <= VIRTUAL)||(LA153_2 >= WRITE && LA153_2 <= WRITEONLY)||(LA153_2 >= XOR && LA153_2 <= 199)) ) { alt153=1; } @@ -16165,7 +16159,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio case DEFAULT: { int LA153_3 = input.LA(2); - if ( ((LA153_3 >= ADD && LA153_3 <= ANSISTRING)||LA153_3==AS||(LA153_3 >= AT && LA153_3 <= AT2)||LA153_3==BREAK||(LA153_3 >= CONTAINS && LA153_3 <= DEFAULT)||LA153_3==DIV||LA153_3==DOT||(LA153_3 >= DQ && LA153_3 <= DW)||LA153_3==EQUAL||LA153_3==EXIT||LA153_3==EXPORT||LA153_3==FALSE||LA153_3==FINAL||(LA153_3 >= FUNCTION && LA153_3 <= GE)||LA153_3==GT||(LA153_3 >= IMPLEMENTS && LA153_3 <= INHERITED)||LA153_3==IS||LA153_3==LBRACK||LA153_3==LE||(LA153_3 >= LOCAL && LA153_3 <= NAME)||LA153_3==NIL||(LA153_3 >= NOT && LA153_3 <= OBJECT)||(LA153_3 >= OPERATOR && LA153_3 <= OUT)||(LA153_3 >= PLUS && LA153_3 <= POINTER2)||LA153_3==PROCEDURE||LA153_3==QuotedString||(LA153_3 >= READ && LA153_3 <= READONLY)||(LA153_3 >= REFERENCE && LA153_3 <= REGISTER)||LA153_3==REMOVE||LA153_3==SEMI||(LA153_3 >= SHL && LA153_3 <= STATIC)||(LA153_3 >= STORED && LA153_3 <= STRING)||LA153_3==TRUE||(LA153_3 >= TkHexNum && LA153_3 <= TkIntNum)||LA153_3==TkRealNum||LA153_3==UNSAFE||(LA153_3 >= VARARGS && LA153_3 <= VIRTUAL)||(LA153_3 >= WRITE && LA153_3 <= WRITEONLY)||(LA153_3 >= XOR && LA153_3 <= 200)) ) { + if ( ((LA153_3 >= ADD && LA153_3 <= ANSISTRING)||LA153_3==AS||(LA153_3 >= AT && LA153_3 <= AT2)||LA153_3==BREAK||(LA153_3 >= CONTAINS && LA153_3 <= DEFAULT)||LA153_3==DIV||LA153_3==DOT||(LA153_3 >= DQ && LA153_3 <= DW)||LA153_3==EQUAL||LA153_3==EXIT||LA153_3==EXPORT||LA153_3==FALSE||LA153_3==FINAL||(LA153_3 >= FUNCTION && LA153_3 <= GE)||LA153_3==GT||(LA153_3 >= IMPLEMENTS && LA153_3 <= INHERITED)||LA153_3==IS||LA153_3==LBRACK||LA153_3==LE||(LA153_3 >= LOCAL && LA153_3 <= NAME)||LA153_3==NIL||(LA153_3 >= NOT && LA153_3 <= OBJECT)||(LA153_3 >= OPERATOR && LA153_3 <= OUT)||(LA153_3 >= PLUS && LA153_3 <= POINTER2)||LA153_3==PROCEDURE||LA153_3==QuotedString||(LA153_3 >= READ && LA153_3 <= READONLY)||(LA153_3 >= REFERENCE && LA153_3 <= REGISTER)||LA153_3==REMOVE||LA153_3==SEMI||(LA153_3 >= SHL && LA153_3 <= STATIC)||(LA153_3 >= STORED && LA153_3 <= STRING)||LA153_3==TRUE||(LA153_3 >= TkHexNum && LA153_3 <= TkIntNum)||LA153_3==TkRealNum||LA153_3==UNSAFE||(LA153_3 >= VARARGS && LA153_3 <= VIRTUAL)||(LA153_3 >= WRITE && LA153_3 <= WRITEONLY)||(LA153_3 >= XOR && LA153_3 <= 199)) ) { alt153=1; } @@ -16195,7 +16189,7 @@ public final DelphiParser.classProperty_return classProperty() throws Recognitio } // AST REWRITE - // elements: ident, genericTypeIdent, classPropertySpecifier, PROPERTY + // elements: genericTypeIdent, PROPERTY, ident, classPropertySpecifier // token labels: // rule labels: retval // token list labels: @@ -16752,7 +16746,7 @@ else if ( (synpred217_Delphi()) ) { } } - else if ( ((LA156_2 >= ADD && LA156_2 <= ANSISTRING)||LA156_2==AS||(LA156_2 >= AT && LA156_2 <= AT2)||LA156_2==BREAK||(LA156_2 >= CONTAINS && LA156_2 <= DEFAULT)||LA156_2==DIV||LA156_2==DOT||(LA156_2 >= DQ && LA156_2 <= DW)||LA156_2==EQUAL||LA156_2==EXIT||LA156_2==EXPORT||LA156_2==FALSE||LA156_2==FINAL||(LA156_2 >= FUNCTION && LA156_2 <= GE)||LA156_2==GT||(LA156_2 >= IMPLEMENTS && LA156_2 <= INHERITED)||LA156_2==IS||LA156_2==LBRACK||LA156_2==LE||(LA156_2 >= LOCAL && LA156_2 <= NAME)||LA156_2==NIL||(LA156_2 >= NOT && LA156_2 <= OBJECT)||(LA156_2 >= OPERATOR && LA156_2 <= OUT)||(LA156_2 >= PLUS && LA156_2 <= POINTER2)||LA156_2==PROCEDURE||LA156_2==QuotedString||(LA156_2 >= READ && LA156_2 <= READONLY)||(LA156_2 >= REFERENCE && LA156_2 <= REGISTER)||LA156_2==REMOVE||(LA156_2 >= SHL && LA156_2 <= STATIC)||(LA156_2 >= STORED && LA156_2 <= STRING)||LA156_2==TRUE||(LA156_2 >= TkHexNum && LA156_2 <= TkIntNum)||LA156_2==TkRealNum||LA156_2==UNSAFE||(LA156_2 >= VARARGS && LA156_2 <= VIRTUAL)||(LA156_2 >= WRITE && LA156_2 <= WRITEONLY)||(LA156_2 >= XOR && LA156_2 <= 200)) ) { + else if ( ((LA156_2 >= ADD && LA156_2 <= ANSISTRING)||LA156_2==AS||(LA156_2 >= AT && LA156_2 <= AT2)||LA156_2==BREAK||(LA156_2 >= CONTAINS && LA156_2 <= DEFAULT)||LA156_2==DIV||LA156_2==DOT||(LA156_2 >= DQ && LA156_2 <= DW)||LA156_2==EQUAL||LA156_2==EXIT||LA156_2==EXPORT||LA156_2==FALSE||LA156_2==FINAL||(LA156_2 >= FUNCTION && LA156_2 <= GE)||LA156_2==GT||(LA156_2 >= IMPLEMENTS && LA156_2 <= INHERITED)||LA156_2==IS||LA156_2==LBRACK||LA156_2==LE||(LA156_2 >= LOCAL && LA156_2 <= NAME)||LA156_2==NIL||(LA156_2 >= NOT && LA156_2 <= OBJECT)||(LA156_2 >= OPERATOR && LA156_2 <= OUT)||(LA156_2 >= PLUS && LA156_2 <= POINTER2)||LA156_2==PROCEDURE||LA156_2==QuotedString||(LA156_2 >= READ && LA156_2 <= READONLY)||(LA156_2 >= REFERENCE && LA156_2 <= REGISTER)||LA156_2==REMOVE||(LA156_2 >= SHL && LA156_2 <= STATIC)||(LA156_2 >= STORED && LA156_2 <= STRING)||LA156_2==TRUE||(LA156_2 >= TkHexNum && LA156_2 <= TkIntNum)||LA156_2==TkRealNum||LA156_2==UNSAFE||(LA156_2 >= VARARGS && LA156_2 <= VIRTUAL)||(LA156_2 >= WRITE && LA156_2 <= WRITEONLY)||(LA156_2 >= XOR && LA156_2 <= 199)) ) { alt156=2; } @@ -17065,7 +17059,7 @@ else if ( (LA159_0==WRITE) ) { } // AST REWRITE - // elements: WRITE, qualifiedIdent + // elements: qualifiedIdent, WRITE // token labels: // rule labels: retval // token list labels: @@ -17740,7 +17734,7 @@ else if ( (LA169_0==FUNCTION) ) { } } break; - case 198: + case 197: { int LA165_20 = input.LA(2); if ( (synpred230_Delphi()) ) { @@ -17772,7 +17766,7 @@ else if ( (LA169_0==FUNCTION) ) { } } break; - case 199: + case 198: { int LA165_24 = input.LA(2); if ( (synpred230_Delphi()) ) { @@ -17875,7 +17869,6 @@ else if ( (LA169_0==FUNCTION) ) { } break; case ControlChar: - case ControlString: { int LA165_33 = input.LA(2); if ( (synpred230_Delphi()) ) { @@ -17899,7 +17892,7 @@ else if ( (LA169_0==FUNCTION) ) { } } break; - case 200: + case 199: { int LA165_36 = input.LA(2); if ( (synpred230_Delphi()) ) { @@ -18321,7 +18314,7 @@ public final DelphiParser.methodDecl_return methodDecl() throws RecognitionExcep } // AST REWRITE - // elements: methodDeclHeading, methodBody + // elements: methodBody, methodDeclHeading // token labels: // rule labels: retval // token list labels: @@ -18574,7 +18567,7 @@ else if ( (true) ) { } // AST REWRITE - // elements: CLASS, methodName, formalParameterSection, methodKey, customAttribute + // elements: formalParameterSection, methodName, methodKey, customAttribute, CLASS // token labels: // rule labels: retval // token list labels: @@ -18892,7 +18885,7 @@ else if ( (true) ) { } } break; - case 198: + case 197: { int LA178_20 = input.LA(2); if ( (synpred244_Delphi()) ) { @@ -18924,7 +18917,7 @@ else if ( (true) ) { } } break; - case 199: + case 198: { int LA178_24 = input.LA(2); if ( (synpred244_Delphi()) ) { @@ -19027,7 +19020,6 @@ else if ( (true) ) { } break; case ControlChar: - case ControlString: { int LA178_33 = input.LA(2); if ( (synpred244_Delphi()) ) { @@ -19051,7 +19043,7 @@ else if ( (true) ) { } } break; - case 200: + case 199: { int LA178_36 = input.LA(2); if ( (synpred244_Delphi()) ) { @@ -19155,7 +19147,7 @@ else if ( (true) ) { } // AST REWRITE - // elements: methodName, customAttribute, formalParameterSection, FUNCTION, typeDecl, CLASS, customAttribute + // elements: customAttribute, formalParameterSection, customAttribute, typeDecl, FUNCTION, CLASS, methodName // token labels: // rule labels: retval // token list labels: @@ -19464,7 +19456,7 @@ else if ( (LA180_0==CLASS) ) { } } break; - case 198: + case 197: { int LA182_20 = input.LA(2); if ( (synpred249_Delphi()) ) { @@ -19496,7 +19488,7 @@ else if ( (LA180_0==CLASS) ) { } } break; - case 199: + case 198: { int LA182_24 = input.LA(2); if ( (synpred249_Delphi()) ) { @@ -19599,7 +19591,6 @@ else if ( (LA180_0==CLASS) ) { } break; case ControlChar: - case ControlString: { int LA182_33 = input.LA(2); if ( (synpred249_Delphi()) ) { @@ -19623,7 +19614,7 @@ else if ( (LA180_0==CLASS) ) { } } break; - case 200: + case 199: { int LA182_36 = input.LA(2); if ( (synpred249_Delphi()) ) { @@ -19727,7 +19718,7 @@ else if ( (LA180_0==CLASS) ) { } // AST REWRITE - // elements: customAttribute, OPERATOR, formalParameterSection, customAttribute, methodName, CLASS, typeDecl + // elements: methodName, customAttribute, CLASS, customAttribute, OPERATOR, formalParameterSection, typeDecl // token labels: // rule labels: retval // token list labels: @@ -20527,7 +20518,7 @@ else if ( (LA192_0==FUNCTION) ) { if (state.failed) return retval; if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl555.getTree()); // AST REWRITE - // elements: typeDecl, FUNCTION, ident, formalParameterSection + // elements: FUNCTION, formalParameterSection, typeDecl, ident // token labels: // rule labels: retval // token list labels: @@ -20646,7 +20637,7 @@ public final DelphiParser.formalParameterSection_return formalParameterSection() // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:36: ( formalParameterList )? int alt195=2; int LA195_0 = input.LA(1); - if ( (LA195_0==ADD||LA195_0==ANSISTRING||LA195_0==AT||LA195_0==BREAK||LA195_0==CONST||(LA195_0 >= CONTAINS && LA195_0 <= CONTINUE)||LA195_0==DEFAULT||(LA195_0 >= DQ && LA195_0 <= DW)||LA195_0==EXIT||LA195_0==EXPORT||LA195_0==FALSE||LA195_0==FINAL||LA195_0==IMPLEMENTS||LA195_0==INDEX||LA195_0==LBRACK||LA195_0==LOCAL||LA195_0==MESSAGE||LA195_0==NAME||LA195_0==OBJECT||LA195_0==OPERATOR||LA195_0==OUT||LA195_0==POINTER||(LA195_0 >= READ && LA195_0 <= READONLY)||(LA195_0 >= REFERENCE && LA195_0 <= REGISTER)||LA195_0==REMOVE||LA195_0==STATIC||(LA195_0 >= STORED && LA195_0 <= STRING)||LA195_0==TRUE||LA195_0==TkIdentifier||LA195_0==UNSAFE||(LA195_0 >= VAR && LA195_0 <= VIRTUAL)||(LA195_0 >= WRITE && LA195_0 <= WRITEONLY)||LA195_0==198) ) { + if ( (LA195_0==ADD||LA195_0==ANSISTRING||LA195_0==AT||LA195_0==BREAK||LA195_0==CONST||(LA195_0 >= CONTAINS && LA195_0 <= CONTINUE)||LA195_0==DEFAULT||(LA195_0 >= DQ && LA195_0 <= DW)||LA195_0==EXIT||LA195_0==EXPORT||LA195_0==FALSE||LA195_0==FINAL||LA195_0==IMPLEMENTS||LA195_0==INDEX||LA195_0==LBRACK||LA195_0==LOCAL||LA195_0==MESSAGE||LA195_0==NAME||LA195_0==OBJECT||LA195_0==OPERATOR||LA195_0==OUT||LA195_0==POINTER||(LA195_0 >= READ && LA195_0 <= READONLY)||(LA195_0 >= REFERENCE && LA195_0 <= REGISTER)||LA195_0==REMOVE||LA195_0==STATIC||(LA195_0 >= STORED && LA195_0 <= STRING)||LA195_0==TRUE||LA195_0==TkIdentifier||LA195_0==UNSAFE||(LA195_0 >= VAR && LA195_0 <= VIRTUAL)||(LA195_0 >= WRITE && LA195_0 <= WRITEONLY)||LA195_0==197) ) { alt195=1; } switch (alt195) { @@ -20895,7 +20886,7 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn } } break; - case 198: + case 197: { int LA197_4 = input.LA(2); if ( (synpred265_Delphi()) ) { @@ -20976,7 +20967,7 @@ public final DelphiParser.formalParameter_return formalParameter() throws Recogn int LA198_0 = input.LA(1); if ( (LA198_0==OUT) ) { int LA198_1 = input.LA(2); - if ( (LA198_1==ADD||LA198_1==ANSISTRING||LA198_1==AT||LA198_1==BREAK||(LA198_1 >= CONTAINS && LA198_1 <= CONTINUE)||LA198_1==DEFAULT||(LA198_1 >= DQ && LA198_1 <= DW)||LA198_1==EXIT||LA198_1==EXPORT||LA198_1==FALSE||LA198_1==FINAL||LA198_1==IMPLEMENTS||LA198_1==INDEX||LA198_1==LOCAL||LA198_1==MESSAGE||LA198_1==NAME||LA198_1==OBJECT||LA198_1==OPERATOR||LA198_1==OUT||LA198_1==POINTER||(LA198_1 >= READ && LA198_1 <= READONLY)||(LA198_1 >= REFERENCE && LA198_1 <= REGISTER)||LA198_1==REMOVE||LA198_1==STATIC||(LA198_1 >= STORED && LA198_1 <= STRING)||LA198_1==TRUE||LA198_1==TkIdentifier||LA198_1==UNSAFE||(LA198_1 >= VARARGS && LA198_1 <= VIRTUAL)||(LA198_1 >= WRITE && LA198_1 <= WRITEONLY)||LA198_1==198) ) { + if ( (LA198_1==ADD||LA198_1==ANSISTRING||LA198_1==AT||LA198_1==BREAK||(LA198_1 >= CONTAINS && LA198_1 <= CONTINUE)||LA198_1==DEFAULT||(LA198_1 >= DQ && LA198_1 <= DW)||LA198_1==EXIT||LA198_1==EXPORT||LA198_1==FALSE||LA198_1==FINAL||LA198_1==IMPLEMENTS||LA198_1==INDEX||LA198_1==LOCAL||LA198_1==MESSAGE||LA198_1==NAME||LA198_1==OBJECT||LA198_1==OPERATOR||LA198_1==OUT||LA198_1==POINTER||(LA198_1 >= READ && LA198_1 <= READONLY)||(LA198_1 >= REFERENCE && LA198_1 <= REGISTER)||LA198_1==REMOVE||LA198_1==STATIC||(LA198_1 >= STORED && LA198_1 <= STRING)||LA198_1==TRUE||LA198_1==TkIdentifier||LA198_1==UNSAFE||(LA198_1 >= VARARGS && LA198_1 <= VIRTUAL)||(LA198_1 >= WRITE && LA198_1 <= WRITEONLY)||LA198_1==197) ) { alt198=1; } } @@ -21049,7 +21040,7 @@ else if ( (LA198_0==CONST||LA198_0==VAR) ) { } // AST REWRITE - // elements: customAttribute, identListFlat, typeDecl, parmType + // elements: identListFlat, typeDecl, customAttribute, parmType // token labels: // rule labels: retval // token list labels: @@ -21919,7 +21910,7 @@ public final DelphiParser.customAttributeDecl_return customAttributeDecl() throw // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:62: ( expressionList )? int alt206=2; int LA206_0 = input.LA(1); - if ( ((LA206_0 >= ADD && LA206_0 <= ANSISTRING)||LA206_0==AS||(LA206_0 >= AT && LA206_0 <= AT2)||LA206_0==BREAK||LA206_0==COMMA||(LA206_0 >= CONTAINS && LA206_0 <= DEFAULT)||LA206_0==DIV||LA206_0==DOT||(LA206_0 >= DQ && LA206_0 <= DW)||LA206_0==EQUAL||LA206_0==EXIT||LA206_0==EXPORT||LA206_0==FALSE||LA206_0==FINAL||(LA206_0 >= FUNCTION && LA206_0 <= GE)||LA206_0==GT||(LA206_0 >= IMPLEMENTS && LA206_0 <= INHERITED)||LA206_0==IS||LA206_0==LBRACK||LA206_0==LE||(LA206_0 >= LOCAL && LA206_0 <= NAME)||LA206_0==NIL||(LA206_0 >= NOT && LA206_0 <= OBJECT)||(LA206_0 >= OPERATOR && LA206_0 <= OUT)||(LA206_0 >= PLUS && LA206_0 <= POINTER2)||LA206_0==PROCEDURE||LA206_0==QuotedString||(LA206_0 >= READ && LA206_0 <= READONLY)||(LA206_0 >= REFERENCE && LA206_0 <= REGISTER)||LA206_0==REMOVE||(LA206_0 >= SHL && LA206_0 <= STATIC)||(LA206_0 >= STORED && LA206_0 <= STRING)||LA206_0==TRUE||(LA206_0 >= TkHexNum && LA206_0 <= TkIntNum)||LA206_0==TkRealNum||LA206_0==UNSAFE||(LA206_0 >= VARARGS && LA206_0 <= VIRTUAL)||(LA206_0 >= WRITE && LA206_0 <= WRITEONLY)||(LA206_0 >= XOR && LA206_0 <= 200)) ) { + if ( ((LA206_0 >= ADD && LA206_0 <= ANSISTRING)||LA206_0==AS||(LA206_0 >= AT && LA206_0 <= AT2)||LA206_0==BREAK||LA206_0==COMMA||(LA206_0 >= CONTAINS && LA206_0 <= DEFAULT)||LA206_0==DIV||LA206_0==DOT||(LA206_0 >= DQ && LA206_0 <= DW)||LA206_0==EQUAL||LA206_0==EXIT||LA206_0==EXPORT||LA206_0==FALSE||LA206_0==FINAL||(LA206_0 >= FUNCTION && LA206_0 <= GE)||LA206_0==GT||(LA206_0 >= IMPLEMENTS && LA206_0 <= INHERITED)||LA206_0==IS||LA206_0==LBRACK||LA206_0==LE||(LA206_0 >= LOCAL && LA206_0 <= NAME)||LA206_0==NIL||(LA206_0 >= NOT && LA206_0 <= OBJECT)||(LA206_0 >= OPERATOR && LA206_0 <= OUT)||(LA206_0 >= PLUS && LA206_0 <= POINTER2)||LA206_0==PROCEDURE||LA206_0==QuotedString||(LA206_0 >= READ && LA206_0 <= READONLY)||(LA206_0 >= REFERENCE && LA206_0 <= REGISTER)||LA206_0==REMOVE||(LA206_0 >= SHL && LA206_0 <= STATIC)||(LA206_0 >= STORED && LA206_0 <= STRING)||LA206_0==TRUE||(LA206_0 >= TkHexNum && LA206_0 <= TkIntNum)||LA206_0==TkRealNum||LA206_0==UNSAFE||(LA206_0 >= VARARGS && LA206_0 <= VIRTUAL)||(LA206_0 >= WRITE && LA206_0 <= WRITEONLY)||(LA206_0 >= XOR && LA206_0 <= 199)) ) { alt206=1; } else if ( (LA206_0==RPAREN) ) { @@ -21954,7 +21945,7 @@ else if ( (LA206_0==RPAREN) ) { if ( state.backtracking==0 ) stream_RBRACK.add(char_literal590); // AST REWRITE - // elements: LPAREN, RPAREN, expressionList, customAttributeIdent, RBRACK, LBRACK + // elements: customAttributeIdent, LBRACK, RPAREN, expressionList, LPAREN, RBRACK // token labels: // rule labels: retval // token list labels: @@ -21974,7 +21965,7 @@ else if ( (LA206_0==RPAREN) ) { adaptor.addChild(root_1, stream_LBRACK.nextNode()); adaptor.addChild(root_1, stream_customAttributeIdent.nextTree()); // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:139: ( '(' ( expressionList )? ')' )? - if ( stream_LPAREN.hasNext()||stream_RPAREN.hasNext()||stream_expressionList.hasNext() ) { + if ( stream_RPAREN.hasNext()||stream_expressionList.hasNext()||stream_LPAREN.hasNext() ) { adaptor.addChild(root_1, stream_LPAREN.nextNode()); // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:144: ( expressionList )? if ( stream_expressionList.hasNext() ) { @@ -21984,9 +21975,9 @@ else if ( (LA206_0==RPAREN) ) { adaptor.addChild(root_1, stream_RPAREN.nextNode()); } - stream_LPAREN.reset(); stream_RPAREN.reset(); stream_expressionList.reset(); + stream_LPAREN.reset(); adaptor.addChild(root_1, stream_RBRACK.nextNode()); adaptor.addChild(root_0, root_1); @@ -22189,7 +22180,6 @@ else if ( (true) ) { case CONTAINS: case CONTINUE: case ControlChar: - case ControlString: case DEFAULT: case DEPRECATED: case DESTRUCTOR: @@ -22297,9 +22287,9 @@ else if ( (true) ) { case WRITE: case WRITEONLY: case XOR: + case 197: case 198: case 199: - case 200: { alt211=2; } @@ -22867,7 +22857,7 @@ public final DelphiParser.factor_return factor() throws RecognitionException { root_0 = (Object)adaptor.nil(); - string_literal613=(Token)match(input,199,FOLLOW_199_in_factor12778); if (state.failed) return retval; + string_literal613=(Token)match(input,198,FOLLOW_198_in_factor12778); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal613_tree = (Object)adaptor.create(string_literal613); adaptor.addChild(root_0, string_literal613_tree); @@ -23233,7 +23223,7 @@ public static class stringFactor_return extends ParserRuleReturnScope { // $ANTLR start "stringFactor" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:1: stringFactor : ( ( ControlString | ControlChar ) ( QuotedString ( ControlString | ControlChar ) )* ( QuotedString )? | QuotedString ( ( ControlString | ControlChar ) QuotedString )* ( ControlString | ControlChar )? ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:1: stringFactor : ( ( controlString ) ( QuotedString ( controlString ) )* ( QuotedString )? | QuotedString ( ( controlString ) QuotedString )* ( controlString )? ); public final DelphiParser.stringFactor_return stringFactor() throws RecognitionException { DelphiParser.stringFactor_return retval = new DelphiParser.stringFactor_return(); retval.start = input.LT(1); @@ -23241,31 +23231,27 @@ public final DelphiParser.stringFactor_return stringFactor() throws RecognitionE Object root_0 = null; - Token set642=null; Token QuotedString643=null; - Token set644=null; Token QuotedString645=null; Token QuotedString646=null; - Token set647=null; Token QuotedString648=null; - Token set649=null; + ParserRuleReturnScope controlString642 =null; + ParserRuleReturnScope controlString644 =null; + ParserRuleReturnScope controlString647 =null; + ParserRuleReturnScope controlString649 =null; - Object set642_tree=null; Object QuotedString643_tree=null; - Object set644_tree=null; Object QuotedString645_tree=null; Object QuotedString646_tree=null; - Object set647_tree=null; Object QuotedString648_tree=null; - Object set649_tree=null; try { if ( state.backtracking>0 && alreadyParsedRule(input, 121) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:30: ( ( ControlString | ControlChar ) ( QuotedString ( ControlString | ControlChar ) )* ( QuotedString )? | QuotedString ( ( ControlString | ControlChar ) QuotedString )* ( ControlString | ControlChar )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:30: ( ( controlString ) ( QuotedString ( controlString ) )* ( QuotedString )? | QuotedString ( ( controlString ) QuotedString )* ( controlString )? ) int alt224=2; int LA224_0 = input.LA(1); - if ( ((LA224_0 >= ControlChar && LA224_0 <= ControlString)) ) { + if ( (LA224_0==ControlChar) ) { alt224=1; } else if ( (LA224_0==QuotedString) ) { @@ -23281,33 +23267,32 @@ else if ( (LA224_0==QuotedString) ) { switch (alt224) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: ( ControlString | ControlChar ) ( QuotedString ( ControlString | ControlChar ) )* ( QuotedString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: ( controlString ) ( QuotedString ( controlString ) )* ( QuotedString )? { root_0 = (Object)adaptor.nil(); - set642=input.LT(1); - if ( (input.LA(1) >= ControlChar && input.LA(1) <= ControlString) ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set642)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: ( controlString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:33: controlString + { + pushFollow(FOLLOW_controlString_in_stringFactor13326); + controlString642=controlString(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, controlString642.getTree()); + } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:62: ( QuotedString ( ControlString | ControlChar ) )* + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:48: ( QuotedString ( controlString ) )* loop220: while (true) { int alt220=2; int LA220_0 = input.LA(1); if ( (LA220_0==QuotedString) ) { int LA220_1 = input.LA(2); - if ( ((LA220_1 >= ControlChar && LA220_1 <= ControlString)) ) { + if ( (LA220_1==ControlChar) ) { int LA220_3 = input.LA(3); - if ( (synpred307_Delphi()) ) { + if ( (synpred305_Delphi()) ) { alt220=1; } @@ -23317,26 +23302,25 @@ else if ( (LA224_0==QuotedString) ) { switch (alt220) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:63: QuotedString ( ControlString | ControlChar ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:49: QuotedString ( controlString ) { - QuotedString643=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13334); if (state.failed) return retval; + QuotedString643=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13330); if (state.failed) return retval; if ( state.backtracking==0 ) { QuotedString643_tree = (Object)adaptor.create(QuotedString643); adaptor.addChild(root_0, QuotedString643_tree); } - set644=input.LT(1); - if ( (input.LA(1) >= ControlChar && input.LA(1) <= ControlString) ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set644)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:62: ( controlString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:63: controlString + { + pushFollow(FOLLOW_controlString_in_stringFactor13333); + controlString644=controlString(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, controlString644.getTree()); + } + } break; @@ -23345,20 +23329,20 @@ else if ( (LA224_0==QuotedString) ) { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:108: ( QuotedString )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:80: ( QuotedString )? int alt221=2; int LA221_0 = input.LA(1); if ( (LA221_0==QuotedString) ) { int LA221_1 = input.LA(2); - if ( (synpred308_Delphi()) ) { + if ( (synpred306_Delphi()) ) { alt221=1; } } switch (alt221) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:109: QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:81: QuotedString { - QuotedString645=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13347); if (state.failed) return retval; + QuotedString645=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13339); if (state.failed) return retval; if ( state.backtracking==0 ) { QuotedString645_tree = (Object)adaptor.create(QuotedString645); adaptor.addChild(root_0, QuotedString645_tree); @@ -23372,51 +23356,38 @@ else if ( (LA224_0==QuotedString) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: QuotedString ( ( ControlString | ControlChar ) QuotedString )* ( ControlString | ControlChar )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: QuotedString ( ( controlString ) QuotedString )* ( controlString )? { root_0 = (Object)adaptor.nil(); - QuotedString646=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13382); if (state.failed) return retval; + QuotedString646=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13374); if (state.failed) return retval; if ( state.backtracking==0 ) { QuotedString646_tree = (Object)adaptor.create(QuotedString646); adaptor.addChild(root_0, QuotedString646_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:45: ( ( ControlString | ControlChar ) QuotedString )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:45: ( ( controlString ) QuotedString )* loop222: while (true) { int alt222=2; - int LA222_0 = input.LA(1); - if ( ((LA222_0 >= ControlChar && LA222_0 <= ControlString)) ) { - int LA222_1 = input.LA(2); - if ( (LA222_1==QuotedString) ) { - int LA222_3 = input.LA(3); - if ( (synpred311_Delphi()) ) { - alt222=1; - } - - } - - } - + alt222 = dfa222.predict(input); switch (alt222) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( ControlString | ControlChar ) QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( controlString ) QuotedString { - set647=input.LT(1); - if ( (input.LA(1) >= ControlChar && input.LA(1) <= ControlString) ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set647)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( controlString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:47: controlString + { + pushFollow(FOLLOW_controlString_in_stringFactor13378); + controlString647=controlString(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, controlString647.getTree()); + } - QuotedString648=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13393); if (state.failed) return retval; + + QuotedString648=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13381); if (state.failed) return retval; if ( state.backtracking==0 ) { QuotedString648_tree = (Object)adaptor.create(QuotedString648); adaptor.addChild(root_0, QuotedString648_tree); @@ -23430,28 +23401,25 @@ else if ( (LA224_0==QuotedString) ) { } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:91: ( ControlString | ControlChar )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:77: ( controlString )? int alt223=2; int LA223_0 = input.LA(1); - if ( ((LA223_0 >= ControlChar && LA223_0 <= ControlString)) ) { - alt223=1; + if ( (LA223_0==ControlChar) ) { + int LA223_1 = input.LA(2); + if ( (synpred309_Delphi()) ) { + alt223=1; + } } switch (alt223) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:78: controlString { - set649=input.LT(1); - if ( (input.LA(1) >= ControlChar && input.LA(1) <= ControlString) ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set649)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } + pushFollow(FOLLOW_controlString_in_stringFactor13386); + controlString649=controlString(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, controlString649.getTree()); + } break; @@ -23483,6 +23451,98 @@ else if ( (LA224_0==QuotedString) ) { // $ANTLR end "stringFactor" + public static class controlString_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "controlString" + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:1: controlString : ControlChar ( ControlChar )* ; + public final DelphiParser.controlString_return controlString() throws RecognitionException { + DelphiParser.controlString_return retval = new DelphiParser.controlString_return(); + retval.start = input.LT(1); + int controlString_StartIndex = input.index(); + + Object root_0 = null; + + Token ControlChar650=null; + Token ControlChar651=null; + + Object ControlChar650_tree=null; + Object ControlChar651_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 122) ) { return retval; } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:30: ( ControlChar ( ControlChar )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:32: ControlChar ( ControlChar )* + { + root_0 = (Object)adaptor.nil(); + + + ControlChar650=(Token)match(input,ControlChar,FOLLOW_ControlChar_in_controlString13440); if (state.failed) return retval; + if ( state.backtracking==0 ) { + ControlChar650_tree = (Object)adaptor.create(ControlChar650); + adaptor.addChild(root_0, ControlChar650_tree); + } + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:44: ( ControlChar )* + loop225: + while (true) { + int alt225=2; + int LA225_0 = input.LA(1); + if ( (LA225_0==ControlChar) ) { + int LA225_2 = input.LA(2); + if ( (synpred310_Delphi()) ) { + alt225=1; + } + + } + + switch (alt225) { + case 1 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:45: ControlChar + { + ControlChar651=(Token)match(input,ControlChar,FOLLOW_ControlChar_in_controlString13443); if (state.failed) return retval; + if ( state.backtracking==0 ) { + ControlChar651_tree = (Object)adaptor.create(ControlChar651); + adaptor.addChild(root_0, ControlChar651_tree); + } + + } + break; + + default : + break loop225; + } + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 122, controlString_StartIndex); } + + } + return retval; + } + // $ANTLR end "controlString" + + public static class setSection_return extends ParserRuleReturnScope { Object tree; @Override @@ -23491,7 +23551,7 @@ public static class setSection_return extends ParserRuleReturnScope { // $ANTLR start "setSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:1: setSection : '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:1: setSection : '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ; public final DelphiParser.setSection_return setSection() throws RecognitionException { DelphiParser.setSection_return retval = new DelphiParser.setSection_return(); retval.start = input.LT(1); @@ -23499,70 +23559,70 @@ public final DelphiParser.setSection_return setSection() throws RecognitionExcep Object root_0 = null; - Token char_literal650=null; - Token set652=null; - Token char_literal654=null; - ParserRuleReturnScope expression651 =null; + Token char_literal652=null; + Token set654=null; + Token char_literal656=null; ParserRuleReturnScope expression653 =null; + ParserRuleReturnScope expression655 =null; - Object char_literal650_tree=null; - Object set652_tree=null; - Object char_literal654_tree=null; + Object char_literal652_tree=null; + Object set654_tree=null; + Object char_literal656_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 122) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 123) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:30: ( '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:32: '[' ( expression ( ( ',' | '..' ) expression )* )? ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:30: ( '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:32: '[' ( expression ( ( ',' | '..' ) expression )* )? ']' { root_0 = (Object)adaptor.nil(); - char_literal650=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_setSection13459); if (state.failed) return retval; + char_literal652=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_setSection13500); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal650_tree = (Object)adaptor.create(char_literal650); - adaptor.addChild(root_0, char_literal650_tree); + char_literal652_tree = (Object)adaptor.create(char_literal652); + adaptor.addChild(root_0, char_literal652_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:36: ( expression ( ( ',' | '..' ) expression )* )? - int alt226=2; - int LA226_0 = input.LA(1); - if ( ((LA226_0 >= ADD && LA226_0 <= ANSISTRING)||LA226_0==AS||(LA226_0 >= AT && LA226_0 <= AT2)||LA226_0==BREAK||LA226_0==COMMA||(LA226_0 >= CONTAINS && LA226_0 <= DEFAULT)||LA226_0==DIV||(LA226_0 >= DOT && LA226_0 <= DOTDOT)||(LA226_0 >= DQ && LA226_0 <= DW)||LA226_0==EQUAL||LA226_0==EXIT||LA226_0==EXPORT||LA226_0==FALSE||LA226_0==FINAL||(LA226_0 >= FUNCTION && LA226_0 <= GE)||LA226_0==GT||(LA226_0 >= IMPLEMENTS && LA226_0 <= INHERITED)||LA226_0==IS||LA226_0==LBRACK||LA226_0==LE||(LA226_0 >= LOCAL && LA226_0 <= NAME)||LA226_0==NIL||(LA226_0 >= NOT && LA226_0 <= OBJECT)||(LA226_0 >= OPERATOR && LA226_0 <= OUT)||(LA226_0 >= PLUS && LA226_0 <= POINTER2)||LA226_0==PROCEDURE||LA226_0==QuotedString||(LA226_0 >= READ && LA226_0 <= READONLY)||(LA226_0 >= REFERENCE && LA226_0 <= REGISTER)||LA226_0==REMOVE||(LA226_0 >= SHL && LA226_0 <= STATIC)||(LA226_0 >= STORED && LA226_0 <= STRING)||LA226_0==TRUE||(LA226_0 >= TkHexNum && LA226_0 <= TkIntNum)||LA226_0==TkRealNum||LA226_0==UNSAFE||(LA226_0 >= VARARGS && LA226_0 <= VIRTUAL)||(LA226_0 >= WRITE && LA226_0 <= WRITEONLY)||(LA226_0 >= XOR && LA226_0 <= 200)) ) { - alt226=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:36: ( expression ( ( ',' | '..' ) expression )* )? + int alt227=2; + int LA227_0 = input.LA(1); + if ( ((LA227_0 >= ADD && LA227_0 <= ANSISTRING)||LA227_0==AS||(LA227_0 >= AT && LA227_0 <= AT2)||LA227_0==BREAK||LA227_0==COMMA||(LA227_0 >= CONTAINS && LA227_0 <= DEFAULT)||LA227_0==DIV||(LA227_0 >= DOT && LA227_0 <= DOTDOT)||(LA227_0 >= DQ && LA227_0 <= DW)||LA227_0==EQUAL||LA227_0==EXIT||LA227_0==EXPORT||LA227_0==FALSE||LA227_0==FINAL||(LA227_0 >= FUNCTION && LA227_0 <= GE)||LA227_0==GT||(LA227_0 >= IMPLEMENTS && LA227_0 <= INHERITED)||LA227_0==IS||LA227_0==LBRACK||LA227_0==LE||(LA227_0 >= LOCAL && LA227_0 <= NAME)||LA227_0==NIL||(LA227_0 >= NOT && LA227_0 <= OBJECT)||(LA227_0 >= OPERATOR && LA227_0 <= OUT)||(LA227_0 >= PLUS && LA227_0 <= POINTER2)||LA227_0==PROCEDURE||LA227_0==QuotedString||(LA227_0 >= READ && LA227_0 <= READONLY)||(LA227_0 >= REFERENCE && LA227_0 <= REGISTER)||LA227_0==REMOVE||(LA227_0 >= SHL && LA227_0 <= STATIC)||(LA227_0 >= STORED && LA227_0 <= STRING)||LA227_0==TRUE||(LA227_0 >= TkHexNum && LA227_0 <= TkIntNum)||LA227_0==TkRealNum||LA227_0==UNSAFE||(LA227_0 >= VARARGS && LA227_0 <= VIRTUAL)||(LA227_0 >= WRITE && LA227_0 <= WRITEONLY)||(LA227_0 >= XOR && LA227_0 <= 199)) ) { + alt227=1; } - else if ( (LA226_0==RBRACK) ) { - int LA226_2 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt226=1; + else if ( (LA227_0==RBRACK) ) { + int LA227_2 = input.LA(2); + if ( (synpred313_Delphi()) ) { + alt227=1; } } - switch (alt226) { + switch (alt227) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:37: expression ( ( ',' | '..' ) expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:37: expression ( ( ',' | '..' ) expression )* { - pushFollow(FOLLOW_expression_in_setSection13462); - expression651=expression(); + pushFollow(FOLLOW_expression_in_setSection13503); + expression653=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression651.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression653.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:48: ( ( ',' | '..' ) expression )* - loop225: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:48: ( ( ',' | '..' ) expression )* + loop226: while (true) { - int alt225=2; - int LA225_0 = input.LA(1); - if ( (LA225_0==COMMA||LA225_0==DOTDOT) ) { - alt225=1; + int alt226=2; + int LA226_0 = input.LA(1); + if ( (LA226_0==COMMA||LA226_0==DOTDOT) ) { + alt226=1; } - switch (alt225) { + switch (alt226) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:49: ( ',' | '..' ) expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:49: ( ',' | '..' ) expression { - set652=input.LT(1); + set654=input.LT(1); if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set652)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set654)); state.errorRecovery=false; state.failed=false; } @@ -23571,17 +23631,17 @@ else if ( (LA226_0==RBRACK) ) { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_expression_in_setSection13473); - expression653=expression(); + pushFollow(FOLLOW_expression_in_setSection13514); + expression655=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression653.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression655.getTree()); } break; default : - break loop225; + break loop226; } } @@ -23590,10 +23650,10 @@ else if ( (LA226_0==RBRACK) ) { } - char_literal654=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_setSection13479); if (state.failed) return retval; + char_literal656=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_setSection13520); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal654_tree = (Object)adaptor.create(char_literal654); - adaptor.addChild(root_0, char_literal654_tree); + char_literal656_tree = (Object)adaptor.create(char_literal656); + adaptor.addChild(root_0, char_literal656_tree); } } @@ -23612,7 +23672,7 @@ else if ( (LA226_0==RBRACK) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 122, setSection_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 123, setSection_StartIndex); } } return retval; @@ -23628,7 +23688,7 @@ public static class designator_return extends ParserRuleReturnScope { // $ANTLR start "designator" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:1: designator : ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:1: designator : ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* ; public final DelphiParser.designator_return designator() throws RecognitionException { DelphiParser.designator_return retval = new DelphiParser.designator_return(); retval.start = input.LT(1); @@ -23636,39 +23696,39 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep Object root_0 = null; - Token string_literal655=null; - ParserRuleReturnScope qualifiedIdent656 =null; - ParserRuleReturnScope typeId657 =null; - ParserRuleReturnScope designatorItem658 =null; + Token string_literal657=null; + ParserRuleReturnScope qualifiedIdent658 =null; + ParserRuleReturnScope typeId659 =null; + ParserRuleReturnScope designatorItem660 =null; - Object string_literal655_tree=null; + Object string_literal657_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 123) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 124) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:30: ( ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:32: ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:30: ( ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:32: ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:32: ( 'inherited' )? - int alt227=2; - int LA227_0 = input.LA(1); - if ( (LA227_0==INHERITED) ) { - int LA227_1 = input.LA(2); - if ( (synpred317_Delphi()) ) { - alt227=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:32: ( 'inherited' )? + int alt228=2; + int LA228_0 = input.LA(1); + if ( (LA228_0==INHERITED) ) { + int LA228_1 = input.LA(2); + if ( (synpred314_Delphi()) ) { + alt228=1; } } - switch (alt227) { + switch (alt228) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:33: 'inherited' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:33: 'inherited' { - string_literal655=(Token)match(input,INHERITED,FOLLOW_INHERITED_in_designator13536); if (state.failed) return retval; + string_literal657=(Token)match(input,INHERITED,FOLLOW_INHERITED_in_designator13577); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal655_tree = (Object)adaptor.create(string_literal655); - adaptor.addChild(root_0, string_literal655_tree); + string_literal657_tree = (Object)adaptor.create(string_literal657); + adaptor.addChild(root_0, string_literal657_tree); } } @@ -23676,174 +23736,174 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:47: ( ( qualifiedIdent | typeId ) )? - int alt229=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:47: ( ( qualifiedIdent | typeId ) )? + int alt230=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA229_1 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_1 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; - case 198: + case 197: { - int LA229_2 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_2 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case NAME: { - int LA229_3 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_3 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case READ: { - int LA229_5 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_5 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case WRITE: { - int LA229_6 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_6 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case READONLY: { - int LA229_7 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_7 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case WRITEONLY: { - int LA229_8 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_8 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case STORED: { - int LA229_9 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_9 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case DEFAULT: { - int LA229_10 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_10 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case IMPLEMENTS: { - int LA229_11 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_11 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case REGISTER: { - int LA229_12 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_12 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case EXPORT: { - int LA229_13 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_13 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case LOCAL: { - int LA229_14 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_14 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case VARARGS: { - int LA229_15 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_15 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case UNSAFE: { - int LA229_16 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_16 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case INDEX: { - int LA229_17 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_17 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case TRUE: { - int LA229_18 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_18 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case FALSE: { - int LA229_19 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_19 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case STRICT: { - int LA229_20 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_20 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case OPERATOR: { - int LA229_21 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_21 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; case AT: { - int LA229_22 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_22 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; @@ -23867,52 +23927,52 @@ public final DelphiParser.designator_return designator() throws RecognitionExcep case VARIANT: case VIRTUAL: { - int LA229_23 = input.LA(2); - if ( (synpred319_Delphi()) ) { - alt229=1; + int LA230_23 = input.LA(2); + if ( (synpred316_Delphi()) ) { + alt230=1; } } break; } - switch (alt229) { + switch (alt230) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:49: ( qualifiedIdent | typeId ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:49: ( qualifiedIdent | typeId ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:49: ( qualifiedIdent | typeId ) - int alt228=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:49: ( qualifiedIdent | typeId ) + int alt229=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA228_1 = input.LA(2); - if ( (synpred318_Delphi()) ) { - alt228=1; + int LA229_1 = input.LA(2); + if ( (synpred315_Delphi()) ) { + alt229=1; } else if ( (true) ) { - alt228=2; + alt229=2; } } break; - case 198: + case 197: { - int LA228_2 = input.LA(2); - if ( (LA228_2==TkIdentifier) ) { - int LA228_6 = input.LA(3); - if ( (synpred318_Delphi()) ) { - alt228=1; + int LA229_2 = input.LA(2); + if ( (LA229_2==TkIdentifier) ) { + int LA229_6 = input.LA(3); + if ( (synpred315_Delphi()) ) { + alt229=1; } else if ( (true) ) { - alt228=2; + alt229=2; } } - else if ( ((LA228_2 >= ABSOLUTE && LA228_2 <= ASSEMBLY)||LA228_2==AT||LA228_2==AUTOMATED||(LA228_2 >= BEGIN && LA228_2 <= CLASS)||(LA228_2 >= CONST && LA228_2 <= CONTINUE)||(LA228_2 >= DEFAULT && LA228_2 <= DO)||(LA228_2 >= DOWNTO && LA228_2 <= DYNAMIC)||(LA228_2 >= ELSE && LA228_2 <= END)||(LA228_2 >= EXCEPT && LA228_2 <= FUNCTION)||LA228_2==GOTO||LA228_2==HELPER||(LA228_2 >= IF && LA228_2 <= LABEL)||(LA228_2 >= LIBRARY && LA228_2 <= LOCAL)||LA228_2==MESSAGE||(LA228_2 >= MOD && LA228_2 <= NOT)||(LA228_2 >= OBJECT && LA228_2 <= PLATFORM)||LA228_2==POINTER||(LA228_2 >= PRIVATE && LA228_2 <= PUBLISHED)||LA228_2==RAISE||(LA228_2 >= READ && LA228_2 <= RESOURCESTRING)||(LA228_2 >= SAFECALL && LA228_2 <= SEALED)||(LA228_2 >= SET && LA228_2 <= SHR)||(LA228_2 >= STATIC && LA228_2 <= TYPE)||(LA228_2 >= UNIT && LA228_2 <= USES)||(LA228_2 >= VAR && LA228_2 <= WRITEONLY)||LA228_2==XOR) ) { - int LA228_7 = input.LA(3); - if ( (synpred318_Delphi()) ) { - alt228=1; + else if ( ((LA229_2 >= ABSOLUTE && LA229_2 <= ASSEMBLY)||LA229_2==AT||LA229_2==AUTOMATED||(LA229_2 >= BEGIN && LA229_2 <= CLASS)||(LA229_2 >= CONST && LA229_2 <= CONTINUE)||(LA229_2 >= DEFAULT && LA229_2 <= DO)||(LA229_2 >= DOWNTO && LA229_2 <= DYNAMIC)||(LA229_2 >= ELSE && LA229_2 <= END)||(LA229_2 >= EXCEPT && LA229_2 <= FUNCTION)||LA229_2==GOTO||LA229_2==HELPER||(LA229_2 >= IF && LA229_2 <= LABEL)||(LA229_2 >= LIBRARY && LA229_2 <= LOCAL)||LA229_2==MESSAGE||(LA229_2 >= MOD && LA229_2 <= NOT)||(LA229_2 >= OBJECT && LA229_2 <= PLATFORM)||LA229_2==POINTER||(LA229_2 >= PRIVATE && LA229_2 <= PUBLISHED)||LA229_2==RAISE||(LA229_2 >= READ && LA229_2 <= RESOURCESTRING)||(LA229_2 >= SAFECALL && LA229_2 <= SEALED)||(LA229_2 >= SET && LA229_2 <= SHR)||(LA229_2 >= STATIC && LA229_2 <= TYPE)||(LA229_2 >= UNIT && LA229_2 <= USES)||(LA229_2 >= VAR && LA229_2 <= WRITEONLY)||LA229_2==XOR) ) { + int LA229_7 = input.LA(3); + if ( (synpred315_Delphi()) ) { + alt229=1; } else if ( (true) ) { - alt228=2; + alt229=2; } } @@ -23923,7 +23983,7 @@ else if ( (true) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 228, 2, input); + new NoViableAltException("", 229, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -23971,12 +24031,12 @@ else if ( (true) ) { case WRITE: case WRITEONLY: { - int LA228_3 = input.LA(2); - if ( (synpred318_Delphi()) ) { - alt228=1; + int LA229_3 = input.LA(2); + if ( (synpred315_Delphi()) ) { + alt229=1; } else if ( (true) ) { - alt228=2; + alt229=2; } } @@ -23984,29 +24044,29 @@ else if ( (true) ) { default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 228, 0, input); + new NoViableAltException("", 229, 0, input); throw nvae; } - switch (alt228) { + switch (alt229) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:50: qualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:50: qualifiedIdent { - pushFollow(FOLLOW_qualifiedIdent_in_designator13543); - qualifiedIdent656=qualifiedIdent(); + pushFollow(FOLLOW_qualifiedIdent_in_designator13584); + qualifiedIdent658=qualifiedIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent656.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent658.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:67: typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:67: typeId { - pushFollow(FOLLOW_typeId_in_designator13547); - typeId657=typeId(); + pushFollow(FOLLOW_typeId_in_designator13588); + typeId659=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId657.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId659.getTree()); } break; @@ -24018,26 +24078,26 @@ else if ( (true) ) { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:78: ( designatorItem )* - loop230: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:78: ( designatorItem )* + loop231: while (true) { - int alt230=2; - alt230 = dfa230.predict(input); - switch (alt230) { + int alt231=2; + alt231 = dfa231.predict(input); + switch (alt231) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:79: designatorItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:79: designatorItem { - pushFollow(FOLLOW_designatorItem_in_designator13554); - designatorItem658=designatorItem(); + pushFollow(FOLLOW_designatorItem_in_designator13595); + designatorItem660=designatorItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designatorItem658.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designatorItem660.getTree()); } break; default : - break loop230; + break loop231; } } @@ -24057,7 +24117,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 123, designator_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 124, designator_StartIndex); } } return retval; @@ -24073,7 +24133,7 @@ public static class designatorItem_return extends ParserRuleReturnScope { // $ANTLR start "designatorItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:1: designatorItem : ( '^' | '^^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:502:1: designatorItem : ( '^' | '^^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ); public final DelphiParser.designatorItem_return designatorItem() throws RecognitionException { DelphiParser.designatorItem_return retval = new DelphiParser.designatorItem_return(); retval.start = input.LT(1); @@ -24081,37 +24141,37 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit Object root_0 = null; - Token char_literal659=null; - Token string_literal660=null; - Token set661=null; - Token char_literal663=null; + Token char_literal661=null; + Token string_literal662=null; + Token set663=null; Token char_literal665=null; Token char_literal667=null; - Token char_literal668=null; + Token char_literal669=null; Token char_literal670=null; - Token char_literal671=null; - Token char_literal674=null; - Token char_literal677=null; - ParserRuleReturnScope ident662 =null; - ParserRuleReturnScope genericTypeIdent664 =null; + Token char_literal672=null; + Token char_literal673=null; + Token char_literal676=null; + Token char_literal679=null; + ParserRuleReturnScope ident664 =null; ParserRuleReturnScope genericTypeIdent666 =null; - ParserRuleReturnScope expressionList669 =null; - ParserRuleReturnScope expression672 =null; - ParserRuleReturnScope colonConstruct673 =null; - ParserRuleReturnScope expression675 =null; - ParserRuleReturnScope colonConstruct676 =null; - - Object char_literal659_tree=null; - Object string_literal660_tree=null; - Object set661_tree=null; - Object char_literal663_tree=null; + ParserRuleReturnScope genericTypeIdent668 =null; + ParserRuleReturnScope expressionList671 =null; + ParserRuleReturnScope expression674 =null; + ParserRuleReturnScope colonConstruct675 =null; + ParserRuleReturnScope expression677 =null; + ParserRuleReturnScope colonConstruct678 =null; + + Object char_literal661_tree=null; + Object string_literal662_tree=null; + Object set663_tree=null; Object char_literal665_tree=null; Object char_literal667_tree=null; - Object char_literal668_tree=null; + Object char_literal669_tree=null; Object char_literal670_tree=null; - Object char_literal671_tree=null; - Object char_literal674_tree=null; - Object char_literal677_tree=null; + Object char_literal672_tree=null; + Object char_literal673_tree=null; + Object char_literal676_tree=null; + Object char_literal679_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); @@ -24119,87 +24179,87 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit RewriteRuleSubtreeStream stream_colonConstruct=new RewriteRuleSubtreeStream(adaptor,"rule colonConstruct"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 124) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 125) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:30: ( '^' | '^^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ) - int alt236=6; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:502:30: ( '^' | '^^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ) + int alt237=6; switch ( input.LA(1) ) { case POINTER2: { - alt236=1; + alt237=1; } break; - case 200: + case 199: { - alt236=2; + alt237=2; } break; case AT2: case DOT: { - alt236=3; + alt237=3; } break; case LT: { - alt236=4; + alt237=4; } break; case LBRACK: { - alt236=5; + alt237=5; } break; case LPAREN: { - alt236=6; + alt237=6; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 236, 0, input); + new NoViableAltException("", 237, 0, input); throw nvae; } - switch (alt236) { + switch (alt237) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:32: '^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:502:32: '^' { root_0 = (Object)adaptor.nil(); - char_literal659=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_designatorItem13607); if (state.failed) return retval; + char_literal661=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_designatorItem13648); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal659_tree = (Object)adaptor.create(char_literal659); - adaptor.addChild(root_0, char_literal659_tree); + char_literal661_tree = (Object)adaptor.create(char_literal661); + adaptor.addChild(root_0, char_literal661_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:32: '^^' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:32: '^^' { root_0 = (Object)adaptor.nil(); - string_literal660=(Token)match(input,200,FOLLOW_200_in_designatorItem13640); if (state.failed) return retval; + string_literal662=(Token)match(input,199,FOLLOW_199_in_designatorItem13681); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal660_tree = (Object)adaptor.create(string_literal660); - adaptor.addChild(root_0, string_literal660_tree); + string_literal662_tree = (Object)adaptor.create(string_literal662); + adaptor.addChild(root_0, string_literal662_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:502:32: ( '.' | '@' ) ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:504:32: ( '.' | '@' ) ident { root_0 = (Object)adaptor.nil(); - set661=input.LT(1); + set663=input.LT(1); if ( input.LA(1)==AT2||input.LA(1)==DOT ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set661)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set663)); state.errorRecovery=false; state.failed=false; } @@ -24208,72 +24268,72 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_ident_in_designatorItem13681); - ident662=ident(); + pushFollow(FOLLOW_ident_in_designatorItem13722); + ident664=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident662.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident664.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:33: '<' genericTypeIdent ( ',' genericTypeIdent )* '>' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:33: '<' genericTypeIdent ( ',' genericTypeIdent )* '>' { - char_literal663=(Token)match(input,LT,FOLLOW_LT_in_designatorItem13729); if (state.failed) return retval; + char_literal665=(Token)match(input,LT,FOLLOW_LT_in_designatorItem13770); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal663_tree = (Object)adaptor.create(char_literal663); - adaptor.addChild(root_0, char_literal663_tree); + char_literal665_tree = (Object)adaptor.create(char_literal665); + adaptor.addChild(root_0, char_literal665_tree); } - pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13731); - genericTypeIdent664=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13772); + genericTypeIdent666=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent664.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent666.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:54: ( ',' genericTypeIdent )* - loop231: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:54: ( ',' genericTypeIdent )* + loop232: while (true) { - int alt231=2; - int LA231_0 = input.LA(1); - if ( (LA231_0==COMMA) ) { - alt231=1; + int alt232=2; + int LA232_0 = input.LA(1); + if ( (LA232_0==COMMA) ) { + alt232=1; } - switch (alt231) { + switch (alt232) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:55: ',' genericTypeIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:55: ',' genericTypeIdent { - char_literal665=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13734); if (state.failed) return retval; + char_literal667=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13775); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal665_tree = (Object)adaptor.create(char_literal665); - adaptor.addChild(root_0, char_literal665_tree); + char_literal667_tree = (Object)adaptor.create(char_literal667); + adaptor.addChild(root_0, char_literal667_tree); } - pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13736); - genericTypeIdent666=genericTypeIdent(); + pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13777); + genericTypeIdent668=genericTypeIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent666.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent668.getTree()); } break; default : - break loop231; + break loop232; } } - char_literal667=(Token)match(input,GT,FOLLOW_GT_in_designatorItem13740); if (state.failed) return retval; + char_literal669=(Token)match(input,GT,FOLLOW_GT_in_designatorItem13781); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal667_tree = (Object)adaptor.create(char_literal667); - adaptor.addChild(root_0, char_literal667_tree); + char_literal669_tree = (Object)adaptor.create(char_literal669); + adaptor.addChild(root_0, char_literal669_tree); } } @@ -24281,114 +24341,114 @@ public final DelphiParser.designatorItem_return designatorItem() throws Recognit } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:504:32: '[' expressionList ']' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:32: '[' expressionList ']' { root_0 = (Object)adaptor.nil(); - char_literal668=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_designatorItem13781); if (state.failed) return retval; + char_literal670=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_designatorItem13822); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal668_tree = (Object)adaptor.create(char_literal668); - adaptor.addChild(root_0, char_literal668_tree); + char_literal670_tree = (Object)adaptor.create(char_literal670); + adaptor.addChild(root_0, char_literal670_tree); } - pushFollow(FOLLOW_expressionList_in_designatorItem13783); - expressionList669=expressionList(); + pushFollow(FOLLOW_expressionList_in_designatorItem13824); + expressionList671=expressionList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionList669.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionList671.getTree()); - char_literal670=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_designatorItem13785); if (state.failed) return retval; + char_literal672=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_designatorItem13826); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal670_tree = (Object)adaptor.create(char_literal670); - adaptor.addChild(root_0, char_literal670_tree); + char_literal672_tree = (Object)adaptor.create(char_literal672); + adaptor.addChild(root_0, char_literal672_tree); } } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:32: '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:32: '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' { - char_literal671=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_designatorItem13818); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal671); + char_literal673=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_designatorItem13859); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal673); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:36: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? - int alt235=2; - int LA235_0 = input.LA(1); - if ( ((LA235_0 >= ADD && LA235_0 <= ANSISTRING)||LA235_0==AS||(LA235_0 >= AT && LA235_0 <= AT2)||LA235_0==BREAK||(LA235_0 >= COLON && LA235_0 <= COMMA)||(LA235_0 >= CONTAINS && LA235_0 <= DEFAULT)||LA235_0==DIV||LA235_0==DOT||(LA235_0 >= DQ && LA235_0 <= DW)||LA235_0==EQUAL||LA235_0==EXIT||LA235_0==EXPORT||LA235_0==FALSE||LA235_0==FINAL||(LA235_0 >= FUNCTION && LA235_0 <= GE)||LA235_0==GT||(LA235_0 >= IMPLEMENTS && LA235_0 <= INHERITED)||LA235_0==IS||LA235_0==LBRACK||LA235_0==LE||(LA235_0 >= LOCAL && LA235_0 <= NAME)||LA235_0==NIL||(LA235_0 >= NOT && LA235_0 <= OBJECT)||(LA235_0 >= OPERATOR && LA235_0 <= OUT)||(LA235_0 >= PLUS && LA235_0 <= POINTER2)||LA235_0==PROCEDURE||LA235_0==QuotedString||(LA235_0 >= READ && LA235_0 <= READONLY)||(LA235_0 >= REFERENCE && LA235_0 <= REGISTER)||LA235_0==REMOVE||(LA235_0 >= SHL && LA235_0 <= STATIC)||(LA235_0 >= STORED && LA235_0 <= STRING)||LA235_0==TRUE||(LA235_0 >= TkHexNum && LA235_0 <= TkIntNum)||LA235_0==TkRealNum||LA235_0==UNSAFE||(LA235_0 >= VARARGS && LA235_0 <= VIRTUAL)||(LA235_0 >= WRITE && LA235_0 <= WRITEONLY)||(LA235_0 >= XOR && LA235_0 <= 200)) ) { - alt235=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:36: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? + int alt236=2; + int LA236_0 = input.LA(1); + if ( ((LA236_0 >= ADD && LA236_0 <= ANSISTRING)||LA236_0==AS||(LA236_0 >= AT && LA236_0 <= AT2)||LA236_0==BREAK||(LA236_0 >= COLON && LA236_0 <= COMMA)||(LA236_0 >= CONTAINS && LA236_0 <= DEFAULT)||LA236_0==DIV||LA236_0==DOT||(LA236_0 >= DQ && LA236_0 <= DW)||LA236_0==EQUAL||LA236_0==EXIT||LA236_0==EXPORT||LA236_0==FALSE||LA236_0==FINAL||(LA236_0 >= FUNCTION && LA236_0 <= GE)||LA236_0==GT||(LA236_0 >= IMPLEMENTS && LA236_0 <= INHERITED)||LA236_0==IS||LA236_0==LBRACK||LA236_0==LE||(LA236_0 >= LOCAL && LA236_0 <= NAME)||LA236_0==NIL||(LA236_0 >= NOT && LA236_0 <= OBJECT)||(LA236_0 >= OPERATOR && LA236_0 <= OUT)||(LA236_0 >= PLUS && LA236_0 <= POINTER2)||LA236_0==PROCEDURE||LA236_0==QuotedString||(LA236_0 >= READ && LA236_0 <= READONLY)||(LA236_0 >= REFERENCE && LA236_0 <= REGISTER)||LA236_0==REMOVE||(LA236_0 >= SHL && LA236_0 <= STATIC)||(LA236_0 >= STORED && LA236_0 <= STRING)||LA236_0==TRUE||(LA236_0 >= TkHexNum && LA236_0 <= TkIntNum)||LA236_0==TkRealNum||LA236_0==UNSAFE||(LA236_0 >= VARARGS && LA236_0 <= VIRTUAL)||(LA236_0 >= WRITE && LA236_0 <= WRITEONLY)||(LA236_0 >= XOR && LA236_0 <= 199)) ) { + alt236=1; } - else if ( (LA235_0==RPAREN) ) { - int LA235_2 = input.LA(2); - if ( (synpred331_Delphi()) ) { - alt235=1; + else if ( (LA236_0==RPAREN) ) { + int LA236_2 = input.LA(2); + if ( (synpred328_Delphi()) ) { + alt236=1; } } - switch (alt235) { + switch (alt236) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* { - pushFollow(FOLLOW_expression_in_designatorItem13821); - expression672=expression(); + pushFollow(FOLLOW_expression_in_designatorItem13862); + expression674=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression672.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:48: ( colonConstruct )? - int alt232=2; - int LA232_0 = input.LA(1); - if ( (LA232_0==COLON) ) { - alt232=1; - } - switch (alt232) { + if ( state.backtracking==0 ) stream_expression.add(expression674.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:48: ( colonConstruct )? + int alt233=2; + int LA233_0 = input.LA(1); + if ( (LA233_0==COLON) ) { + alt233=1; + } + switch (alt233) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:49: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:49: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_designatorItem13824); - colonConstruct673=colonConstruct(); + pushFollow(FOLLOW_colonConstruct_in_designatorItem13865); + colonConstruct675=colonConstruct(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct673.getTree()); + if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct675.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:66: ( ',' expression ( colonConstruct )? )* - loop234: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:66: ( ',' expression ( colonConstruct )? )* + loop235: while (true) { - int alt234=2; - int LA234_0 = input.LA(1); - if ( (LA234_0==COMMA) ) { - alt234=1; + int alt235=2; + int LA235_0 = input.LA(1); + if ( (LA235_0==COMMA) ) { + alt235=1; } - switch (alt234) { + switch (alt235) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:67: ',' expression ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:67: ',' expression ( colonConstruct )? { - char_literal674=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13829); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal674); + char_literal676=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13870); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal676); - pushFollow(FOLLOW_expression_in_designatorItem13831); - expression675=expression(); + pushFollow(FOLLOW_expression_in_designatorItem13872); + expression677=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression675.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:82: ( colonConstruct )? - int alt233=2; - int LA233_0 = input.LA(1); - if ( (LA233_0==COLON) ) { - alt233=1; + if ( state.backtracking==0 ) stream_expression.add(expression677.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:82: ( colonConstruct )? + int alt234=2; + int LA234_0 = input.LA(1); + if ( (LA234_0==COLON) ) { + alt234=1; } - switch (alt233) { + switch (alt234) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:83: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:83: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_designatorItem13834); - colonConstruct676=colonConstruct(); + pushFollow(FOLLOW_colonConstruct_in_designatorItem13875); + colonConstruct678=colonConstruct(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct676.getTree()); + if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct678.getTree()); } break; @@ -24398,7 +24458,7 @@ else if ( (LA235_0==RPAREN) ) { break; default : - break loop234; + break loop235; } } @@ -24407,11 +24467,11 @@ else if ( (LA235_0==RPAREN) ) { } - char_literal677=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_designatorItem13842); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal677); + char_literal679=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_designatorItem13883); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal679); // AST REWRITE - // elements: colonConstruct, RPAREN, expression, colonConstruct, expression, LPAREN + // elements: RPAREN, LPAREN, colonConstruct, expression, colonConstruct, expression // token labels: // rule labels: retval // token list labels: @@ -24422,22 +24482,22 @@ else if ( (LA235_0==RPAREN) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 505:108: -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' + // 507:108: -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' { adaptor.addChild(root_0, stream_LPAREN.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:115: ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? - if ( stream_colonConstruct.hasNext()||stream_expression.hasNext()||stream_expression.hasNext() ) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:115: ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? + if ( stream_expression.hasNext()||stream_colonConstruct.hasNext()||stream_expression.hasNext() ) { adaptor.addChild(root_0, stream_expression.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:127: ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:127: ( colonConstruct )? if ( stream_colonConstruct.hasNext() ) { adaptor.addChild(root_0, stream_colonConstruct.nextTree()); } stream_colonConstruct.reset(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:145: ( expression ( colonConstruct )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:145: ( expression ( colonConstruct )? )* while ( stream_expression.hasNext() ) { adaptor.addChild(root_0, stream_expression.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:157: ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:157: ( colonConstruct )? if ( stream_colonConstruct.hasNext() ) { adaptor.addChild(root_0, stream_colonConstruct.nextTree()); } @@ -24447,8 +24507,8 @@ else if ( (LA235_0==RPAREN) ) { stream_expression.reset(); } - stream_colonConstruct.reset(); stream_expression.reset(); + stream_colonConstruct.reset(); stream_expression.reset(); adaptor.addChild(root_0, stream_RPAREN.nextNode()); @@ -24476,7 +24536,7 @@ else if ( (LA235_0==RPAREN) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 124, designatorItem_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 125, designatorItem_StartIndex); } } return retval; @@ -24492,7 +24552,7 @@ public static class expressionList_return extends ParserRuleReturnScope { // $ANTLR start "expressionList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:1: expressionList : expression ( ',' expression )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:1: expressionList : expression ( ',' expression )* ; public final DelphiParser.expressionList_return expressionList() throws RecognitionException { DelphiParser.expressionList_return retval = new DelphiParser.expressionList_return(); retval.start = input.LT(1); @@ -24500,57 +24560,57 @@ public final DelphiParser.expressionList_return expressionList() throws Recognit Object root_0 = null; - Token char_literal679=null; - ParserRuleReturnScope expression678 =null; + Token char_literal681=null; ParserRuleReturnScope expression680 =null; + ParserRuleReturnScope expression682 =null; - Object char_literal679_tree=null; + Object char_literal681_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 125) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 126) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:30: ( expression ( ',' expression )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:32: expression ( ',' expression )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:30: ( expression ( ',' expression )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:32: expression ( ',' expression )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_expressionList13919); - expression678=expression(); + pushFollow(FOLLOW_expression_in_expressionList13960); + expression680=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression678.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression680.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:43: ( ',' expression )* - loop237: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:43: ( ',' expression )* + loop238: while (true) { - int alt237=2; - int LA237_0 = input.LA(1); - if ( (LA237_0==COMMA) ) { - alt237=1; + int alt238=2; + int LA238_0 = input.LA(1); + if ( (LA238_0==COMMA) ) { + alt238=1; } - switch (alt237) { + switch (alt238) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:44: ',' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:44: ',' expression { - char_literal679=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionList13922); if (state.failed) return retval; + char_literal681=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionList13963); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal679_tree = (Object)adaptor.create(char_literal679); - adaptor.addChild(root_0, char_literal679_tree); + char_literal681_tree = (Object)adaptor.create(char_literal681); + adaptor.addChild(root_0, char_literal681_tree); } - pushFollow(FOLLOW_expression_in_expressionList13924); - expression680=expression(); + pushFollow(FOLLOW_expression_in_expressionList13965); + expression682=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression680.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression682.getTree()); } break; default : - break loop237; + break loop238; } } @@ -24570,7 +24630,7 @@ public final DelphiParser.expressionList_return expressionList() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 125, expressionList_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 126, expressionList_StartIndex); } } return retval; @@ -24586,7 +24646,7 @@ public static class colonConstruct_return extends ParserRuleReturnScope { // $ANTLR start "colonConstruct" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:1: colonConstruct : ':' expression ( ':' expression )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:511:1: colonConstruct : ':' expression ( ':' expression )? ; public final DelphiParser.colonConstruct_return colonConstruct() throws RecognitionException { DelphiParser.colonConstruct_return retval = new DelphiParser.colonConstruct_return(); retval.start = input.LT(1); @@ -24594,56 +24654,56 @@ public final DelphiParser.colonConstruct_return colonConstruct() throws Recognit Object root_0 = null; - Token char_literal681=null; Token char_literal683=null; - ParserRuleReturnScope expression682 =null; + Token char_literal685=null; ParserRuleReturnScope expression684 =null; + ParserRuleReturnScope expression686 =null; - Object char_literal681_tree=null; Object char_literal683_tree=null; + Object char_literal685_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 126) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 127) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:30: ( ':' expression ( ':' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:32: ':' expression ( ':' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:511:30: ( ':' expression ( ':' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:511:32: ':' expression ( ':' expression )? { root_0 = (Object)adaptor.nil(); - char_literal681=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13977); if (state.failed) return retval; + char_literal683=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct14018); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal681_tree = (Object)adaptor.create(char_literal681); - adaptor.addChild(root_0, char_literal681_tree); + char_literal683_tree = (Object)adaptor.create(char_literal683); + adaptor.addChild(root_0, char_literal683_tree); } - pushFollow(FOLLOW_expression_in_colonConstruct13979); - expression682=expression(); + pushFollow(FOLLOW_expression_in_colonConstruct14020); + expression684=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression682.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression684.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:47: ( ':' expression )? - int alt238=2; - int LA238_0 = input.LA(1); - if ( (LA238_0==COLON) ) { - alt238=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:511:47: ( ':' expression )? + int alt239=2; + int LA239_0 = input.LA(1); + if ( (LA239_0==COLON) ) { + alt239=1; } - switch (alt238) { + switch (alt239) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:48: ':' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:511:48: ':' expression { - char_literal683=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct13982); if (state.failed) return retval; + char_literal685=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct14023); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal683_tree = (Object)adaptor.create(char_literal683); - adaptor.addChild(root_0, char_literal683_tree); + char_literal685_tree = (Object)adaptor.create(char_literal685); + adaptor.addChild(root_0, char_literal685_tree); } - pushFollow(FOLLOW_expression_in_colonConstruct13984); - expression684=expression(); + pushFollow(FOLLOW_expression_in_colonConstruct14025); + expression686=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression684.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression686.getTree()); } break; @@ -24666,7 +24726,7 @@ public final DelphiParser.colonConstruct_return colonConstruct() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 126, colonConstruct_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 127, colonConstruct_StartIndex); } } return retval; @@ -24682,7 +24742,7 @@ public static class operator_return extends ParserRuleReturnScope { // $ANTLR start "operator" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:512:1: operator : ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:514:1: operator : ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ); public final DelphiParser.operator_return operator() throws RecognitionException { DelphiParser.operator_return retval = new DelphiParser.operator_return(); retval.start = input.LT(1); @@ -24690,23 +24750,23 @@ public final DelphiParser.operator_return operator() throws RecognitionException Object root_0 = null; - Token set685=null; + Token set687=null; - Object set685_tree=null; + Object set687_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 127) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 128) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:512:30: ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:514:30: ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set685=input.LT(1); + set687=input.LT(1); if ( input.LA(1)==AND||input.LA(1)==AS||input.LA(1)==DIV||(input.LA(1) >= MINUS && input.LA(1) <= MOD)||input.LA(1)==OR||input.LA(1)==PLUS||(input.LA(1) >= SHL && input.LA(1) <= STAR)||input.LA(1)==XOR ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set685)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set687)); state.errorRecovery=false; state.failed=false; } @@ -24731,7 +24791,7 @@ public final DelphiParser.operator_return operator() throws RecognitionException } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 127, operator_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 128, operator_StartIndex); } } return retval; @@ -24747,7 +24807,7 @@ public static class relOp_return extends ParserRuleReturnScope { // $ANTLR start "relOp" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:525:1: relOp : ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:527:1: relOp : ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ); public final DelphiParser.relOp_return relOp() throws RecognitionException { DelphiParser.relOp_return retval = new DelphiParser.relOp_return(); retval.start = input.LT(1); @@ -24755,23 +24815,23 @@ public final DelphiParser.relOp_return relOp() throws RecognitionException { Object root_0 = null; - Token set686=null; + Token set688=null; - Object set686_tree=null; + Object set688_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 128) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 129) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:525:30: ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:527:30: ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set686=input.LT(1); + set688=input.LT(1); if ( input.LA(1)==EQUAL||input.LA(1)==GE||input.LA(1)==GT||input.LA(1)==IN||input.LA(1)==IS||input.LA(1)==LE||input.LA(1)==LT||input.LA(1)==NOT_EQUAL ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set686)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set688)); state.errorRecovery=false; state.failed=false; } @@ -24796,7 +24856,7 @@ public final DelphiParser.relOp_return relOp() throws RecognitionException { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 128, relOp_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 129, relOp_StartIndex); } } return retval; @@ -24812,7 +24872,7 @@ public static class statement_return extends ParserRuleReturnScope { // $ANTLR start "statement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:1: statement : ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:1: statement : ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ); public final DelphiParser.statement_return statement() throws RecognitionException { DelphiParser.statement_return retval = new DelphiParser.statement_return(); retval.start = input.LT(1); @@ -24820,94 +24880,94 @@ public final DelphiParser.statement_return statement() throws RecognitionExcepti Object root_0 = null; - Token char_literal698=null; - ParserRuleReturnScope ifStatement687 =null; - ParserRuleReturnScope caseStatement688 =null; - ParserRuleReturnScope repeatStatement689 =null; - ParserRuleReturnScope whileStatement690 =null; - ParserRuleReturnScope forStatement691 =null; - ParserRuleReturnScope withStatement692 =null; - ParserRuleReturnScope tryStatement693 =null; - ParserRuleReturnScope raiseStatement694 =null; - ParserRuleReturnScope assemblerStatement695 =null; - ParserRuleReturnScope compoundStatement696 =null; - ParserRuleReturnScope label697 =null; - ParserRuleReturnScope statement699 =null; - ParserRuleReturnScope simpleStatement700 =null; + Token char_literal700=null; + ParserRuleReturnScope ifStatement689 =null; + ParserRuleReturnScope caseStatement690 =null; + ParserRuleReturnScope repeatStatement691 =null; + ParserRuleReturnScope whileStatement692 =null; + ParserRuleReturnScope forStatement693 =null; + ParserRuleReturnScope withStatement694 =null; + ParserRuleReturnScope tryStatement695 =null; + ParserRuleReturnScope raiseStatement696 =null; + ParserRuleReturnScope assemblerStatement697 =null; + ParserRuleReturnScope compoundStatement698 =null; + ParserRuleReturnScope label699 =null; + ParserRuleReturnScope statement701 =null; + ParserRuleReturnScope simpleStatement702 =null; - Object char_literal698_tree=null; + Object char_literal700_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 129) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 130) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:30: ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ) - int alt239=12; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:30: ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ) + int alt240=12; switch ( input.LA(1) ) { case IF: { - alt239=1; + alt240=1; } break; case CASE: { - alt239=2; + alt240=2; } break; case REPEAT: { - alt239=3; + alt240=3; } break; case WHILE: { - alt239=4; + alt240=4; } break; case FOR: { - alt239=5; + alt240=5; } break; case WITH: { - alt239=6; + alt240=6; } break; case TRY: { - alt239=7; + alt240=7; } break; case RAISE: { - alt239=8; + alt240=8; } break; case ASM: { - alt239=9; + alt240=9; } break; case BEGIN: { - alt239=10; + alt240=10; } break; case TkIdentifier: { - int LA239_11 = input.LA(2); - if ( (LA239_11==COLON) ) { - int LA239_21 = input.LA(3); - if ( (synpred362_Delphi()) ) { - alt239=11; + int LA240_11 = input.LA(2); + if ( (LA240_11==COLON) ) { + int LA240_21 = input.LA(3); + if ( (synpred359_Delphi()) ) { + alt240=11; } else if ( (true) ) { - alt239=12; + alt240=12; } } - else if ( (LA239_11==EOF||(LA239_11 >= ADD && LA239_11 <= ANSISTRING)||LA239_11==AS||(LA239_11 >= ASSIGN && LA239_11 <= AT2)||LA239_11==BREAK||LA239_11==COMMA||(LA239_11 >= CONTAINS && LA239_11 <= DEFAULT)||LA239_11==DIV||(LA239_11 >= DOT && LA239_11 <= DOTDOT)||(LA239_11 >= DQ && LA239_11 <= DW)||(LA239_11 >= ELSE && LA239_11 <= EXIT)||LA239_11==EXPORT||LA239_11==FALSE||(LA239_11 >= FINAL && LA239_11 <= FINALLY)||(LA239_11 >= FUNCTION && LA239_11 <= GE)||LA239_11==GT||(LA239_11 >= IMPLEMENTS && LA239_11 <= INHERITED)||LA239_11==IS||LA239_11==LBRACK||LA239_11==LE||(LA239_11 >= LOCAL && LA239_11 <= NAME)||LA239_11==NIL||(LA239_11 >= NOT && LA239_11 <= OBJECT)||(LA239_11 >= ON && LA239_11 <= OUT)||(LA239_11 >= PLUS && LA239_11 <= POINTER2)||LA239_11==PROCEDURE||LA239_11==QuotedString||(LA239_11 >= READ && LA239_11 <= READONLY)||(LA239_11 >= REFERENCE && LA239_11 <= REGISTER)||LA239_11==REMOVE||LA239_11==SEMI||(LA239_11 >= SHL && LA239_11 <= STATIC)||(LA239_11 >= STORED && LA239_11 <= STRING)||LA239_11==TRUE||(LA239_11 >= TkHexNum && LA239_11 <= TkIntNum)||LA239_11==TkRealNum||(LA239_11 >= UNSAFE && LA239_11 <= UNTIL)||(LA239_11 >= VARARGS && LA239_11 <= VIRTUAL)||(LA239_11 >= WRITE && LA239_11 <= WRITEONLY)||(LA239_11 >= XOR && LA239_11 <= 200)) ) { - alt239=12; + else if ( (LA240_11==EOF||(LA240_11 >= ADD && LA240_11 <= ANSISTRING)||LA240_11==AS||(LA240_11 >= ASSIGN && LA240_11 <= AT2)||LA240_11==BREAK||LA240_11==COMMA||(LA240_11 >= CONTAINS && LA240_11 <= DEFAULT)||LA240_11==DIV||(LA240_11 >= DOT && LA240_11 <= DOTDOT)||(LA240_11 >= DQ && LA240_11 <= DW)||(LA240_11 >= ELSE && LA240_11 <= EXIT)||LA240_11==EXPORT||LA240_11==FALSE||(LA240_11 >= FINAL && LA240_11 <= FINALLY)||(LA240_11 >= FUNCTION && LA240_11 <= GE)||LA240_11==GT||(LA240_11 >= IMPLEMENTS && LA240_11 <= INHERITED)||LA240_11==IS||LA240_11==LBRACK||LA240_11==LE||(LA240_11 >= LOCAL && LA240_11 <= NAME)||LA240_11==NIL||(LA240_11 >= NOT && LA240_11 <= OBJECT)||(LA240_11 >= ON && LA240_11 <= OUT)||(LA240_11 >= PLUS && LA240_11 <= POINTER2)||LA240_11==PROCEDURE||LA240_11==QuotedString||(LA240_11 >= READ && LA240_11 <= READONLY)||(LA240_11 >= REFERENCE && LA240_11 <= REGISTER)||LA240_11==REMOVE||LA240_11==SEMI||(LA240_11 >= SHL && LA240_11 <= STATIC)||(LA240_11 >= STORED && LA240_11 <= STRING)||LA240_11==TRUE||(LA240_11 >= TkHexNum && LA240_11 <= TkIntNum)||LA240_11==TkRealNum||(LA240_11 >= UNSAFE && LA240_11 <= UNTIL)||(LA240_11 >= VARARGS && LA240_11 <= VIRTUAL)||(LA240_11 >= WRITE && LA240_11 <= WRITEONLY)||(LA240_11 >= XOR && LA240_11 <= 199)) ) { + alt240=12; } else { @@ -24916,7 +24976,7 @@ else if ( (LA239_11==EOF||(LA239_11 >= ADD && LA239_11 <= ANSISTRING)||LA239_11= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 239, 11, input); + new NoViableAltException("", 240, 11, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24927,19 +24987,19 @@ else if ( (LA239_11==EOF||(LA239_11 >= ADD && LA239_11 <= ANSISTRING)||LA239_11= break; case TkIntNum: { - int LA239_12 = input.LA(2); - if ( (LA239_12==COLON) ) { - int LA239_22 = input.LA(3); - if ( (synpred362_Delphi()) ) { - alt239=11; + int LA240_12 = input.LA(2); + if ( (LA240_12==COLON) ) { + int LA240_22 = input.LA(3); + if ( (synpred359_Delphi()) ) { + alt240=11; } else if ( (true) ) { - alt239=12; + alt240=12; } } - else if ( (LA239_12==AND||LA239_12==AS||LA239_12==COMMA||LA239_12==DIV||LA239_12==DOTDOT||LA239_12==EQUAL||LA239_12==GE||LA239_12==GT||LA239_12==IN||LA239_12==IS||LA239_12==LE||LA239_12==LT||(LA239_12 >= MINUS && LA239_12 <= MOD)||LA239_12==NOT_EQUAL||LA239_12==OR||LA239_12==PLUS||(LA239_12 >= SHL && LA239_12 <= STAR)||LA239_12==XOR) ) { - alt239=12; + else if ( (LA240_12==AND||LA240_12==AS||LA240_12==COMMA||LA240_12==DIV||LA240_12==DOTDOT||LA240_12==EQUAL||LA240_12==GE||LA240_12==GT||LA240_12==IN||LA240_12==IS||LA240_12==LE||LA240_12==LT||(LA240_12 >= MINUS && LA240_12 <= MOD)||LA240_12==NOT_EQUAL||LA240_12==OR||LA240_12==PLUS||(LA240_12 >= SHL && LA240_12 <= STAR)||LA240_12==XOR) ) { + alt240=12; } else { @@ -24948,7 +25008,7 @@ else if ( (LA239_12==AND||LA239_12==AS||LA239_12==COMMA||LA239_12==DIV||LA239_12 try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 239, 12, input); + new NoViableAltException("", 240, 12, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24959,19 +25019,19 @@ else if ( (LA239_12==AND||LA239_12==AS||LA239_12==COMMA||LA239_12==DIV||LA239_12 break; case TkHexNum: { - int LA239_13 = input.LA(2); - if ( (LA239_13==COLON) ) { - int LA239_23 = input.LA(3); - if ( (synpred362_Delphi()) ) { - alt239=11; + int LA240_13 = input.LA(2); + if ( (LA240_13==COLON) ) { + int LA240_23 = input.LA(3); + if ( (synpred359_Delphi()) ) { + alt240=11; } else if ( (true) ) { - alt239=12; + alt240=12; } } - else if ( (LA239_13==AND||LA239_13==AS||LA239_13==COMMA||LA239_13==DIV||LA239_13==DOTDOT||LA239_13==EQUAL||LA239_13==GE||LA239_13==GT||LA239_13==IN||LA239_13==IS||LA239_13==LE||LA239_13==LT||(LA239_13 >= MINUS && LA239_13 <= MOD)||LA239_13==NOT_EQUAL||LA239_13==OR||LA239_13==PLUS||(LA239_13 >= SHL && LA239_13 <= STAR)||LA239_13==XOR) ) { - alt239=12; + else if ( (LA240_13==AND||LA240_13==AS||LA240_13==COMMA||LA240_13==DIV||LA240_13==DOTDOT||LA240_13==EQUAL||LA240_13==GE||LA240_13==GT||LA240_13==IN||LA240_13==IS||LA240_13==LE||LA240_13==LT||(LA240_13 >= MINUS && LA240_13 <= MOD)||LA240_13==NOT_EQUAL||LA240_13==OR||LA240_13==PLUS||(LA240_13 >= SHL && LA240_13 <= STAR)||LA240_13==XOR) ) { + alt240=12; } else { @@ -24980,7 +25040,7 @@ else if ( (LA239_13==AND||LA239_13==AS||LA239_13==COMMA||LA239_13==DIV||LA239_13 try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 239, 13, input); + new NoViableAltException("", 240, 13, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -24991,19 +25051,19 @@ else if ( (LA239_13==AND||LA239_13==AS||LA239_13==COMMA||LA239_13==DIV||LA239_13 break; case TRUE: { - int LA239_14 = input.LA(2); - if ( (LA239_14==COLON) ) { - int LA239_24 = input.LA(3); - if ( (synpred362_Delphi()) ) { - alt239=11; + int LA240_14 = input.LA(2); + if ( (LA240_14==COLON) ) { + int LA240_24 = input.LA(3); + if ( (synpred359_Delphi()) ) { + alt240=11; } else if ( (true) ) { - alt239=12; + alt240=12; } } - else if ( (LA239_14==EOF||(LA239_14 >= ADD && LA239_14 <= ANSISTRING)||LA239_14==AS||(LA239_14 >= ASSIGN && LA239_14 <= AT2)||LA239_14==BREAK||LA239_14==COMMA||(LA239_14 >= CONTAINS && LA239_14 <= DEFAULT)||LA239_14==DIV||(LA239_14 >= DOT && LA239_14 <= DOTDOT)||(LA239_14 >= DQ && LA239_14 <= DW)||(LA239_14 >= ELSE && LA239_14 <= EXIT)||LA239_14==EXPORT||LA239_14==FALSE||(LA239_14 >= FINAL && LA239_14 <= FINALLY)||(LA239_14 >= FUNCTION && LA239_14 <= GE)||LA239_14==GT||(LA239_14 >= IMPLEMENTS && LA239_14 <= INHERITED)||LA239_14==IS||LA239_14==LBRACK||LA239_14==LE||(LA239_14 >= LOCAL && LA239_14 <= NAME)||LA239_14==NIL||(LA239_14 >= NOT && LA239_14 <= OBJECT)||(LA239_14 >= ON && LA239_14 <= OUT)||(LA239_14 >= PLUS && LA239_14 <= POINTER2)||LA239_14==PROCEDURE||LA239_14==QuotedString||(LA239_14 >= READ && LA239_14 <= READONLY)||(LA239_14 >= REFERENCE && LA239_14 <= REGISTER)||LA239_14==REMOVE||LA239_14==SEMI||(LA239_14 >= SHL && LA239_14 <= STATIC)||(LA239_14 >= STORED && LA239_14 <= STRING)||LA239_14==TRUE||(LA239_14 >= TkHexNum && LA239_14 <= TkIntNum)||LA239_14==TkRealNum||(LA239_14 >= UNSAFE && LA239_14 <= UNTIL)||(LA239_14 >= VARARGS && LA239_14 <= VIRTUAL)||(LA239_14 >= WRITE && LA239_14 <= WRITEONLY)||(LA239_14 >= XOR && LA239_14 <= 200)) ) { - alt239=12; + else if ( (LA240_14==EOF||(LA240_14 >= ADD && LA240_14 <= ANSISTRING)||LA240_14==AS||(LA240_14 >= ASSIGN && LA240_14 <= AT2)||LA240_14==BREAK||LA240_14==COMMA||(LA240_14 >= CONTAINS && LA240_14 <= DEFAULT)||LA240_14==DIV||(LA240_14 >= DOT && LA240_14 <= DOTDOT)||(LA240_14 >= DQ && LA240_14 <= DW)||(LA240_14 >= ELSE && LA240_14 <= EXIT)||LA240_14==EXPORT||LA240_14==FALSE||(LA240_14 >= FINAL && LA240_14 <= FINALLY)||(LA240_14 >= FUNCTION && LA240_14 <= GE)||LA240_14==GT||(LA240_14 >= IMPLEMENTS && LA240_14 <= INHERITED)||LA240_14==IS||LA240_14==LBRACK||LA240_14==LE||(LA240_14 >= LOCAL && LA240_14 <= NAME)||LA240_14==NIL||(LA240_14 >= NOT && LA240_14 <= OBJECT)||(LA240_14 >= ON && LA240_14 <= OUT)||(LA240_14 >= PLUS && LA240_14 <= POINTER2)||LA240_14==PROCEDURE||LA240_14==QuotedString||(LA240_14 >= READ && LA240_14 <= READONLY)||(LA240_14 >= REFERENCE && LA240_14 <= REGISTER)||LA240_14==REMOVE||LA240_14==SEMI||(LA240_14 >= SHL && LA240_14 <= STATIC)||(LA240_14 >= STORED && LA240_14 <= STRING)||LA240_14==TRUE||(LA240_14 >= TkHexNum && LA240_14 <= TkIntNum)||LA240_14==TkRealNum||(LA240_14 >= UNSAFE && LA240_14 <= UNTIL)||(LA240_14 >= VARARGS && LA240_14 <= VIRTUAL)||(LA240_14 >= WRITE && LA240_14 <= WRITEONLY)||(LA240_14 >= XOR && LA240_14 <= 199)) ) { + alt240=12; } else { @@ -25012,7 +25072,7 @@ else if ( (LA239_14==EOF||(LA239_14 >= ADD && LA239_14 <= ANSISTRING)||LA239_14= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 239, 14, input); + new NoViableAltException("", 240, 14, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -25029,7 +25089,6 @@ else if ( (LA239_14==EOF||(LA239_14 >= ADD && LA239_14 <= ANSISTRING)||LA239_14= case COLON: case COMMA: case ControlChar: - case ControlString: case DIV: case DOT: case DOTDOT: @@ -25069,28 +25128,28 @@ else if ( (LA239_14==EOF||(LA239_14 >= ADD && LA239_14 <= ANSISTRING)||LA239_14= case TkRealNum: case UNTIL: case XOR: + case 197: case 198: case 199: - case 200: { - alt239=12; + alt240=12; } break; case FALSE: { - int LA239_16 = input.LA(2); - if ( (LA239_16==COLON) ) { - int LA239_25 = input.LA(3); - if ( (synpred362_Delphi()) ) { - alt239=11; + int LA240_16 = input.LA(2); + if ( (LA240_16==COLON) ) { + int LA240_25 = input.LA(3); + if ( (synpred359_Delphi()) ) { + alt240=11; } else if ( (true) ) { - alt239=12; + alt240=12; } } - else if ( (LA239_16==EOF||(LA239_16 >= ADD && LA239_16 <= ANSISTRING)||LA239_16==AS||(LA239_16 >= ASSIGN && LA239_16 <= AT2)||LA239_16==BREAK||LA239_16==COMMA||(LA239_16 >= CONTAINS && LA239_16 <= DEFAULT)||LA239_16==DIV||(LA239_16 >= DOT && LA239_16 <= DOTDOT)||(LA239_16 >= DQ && LA239_16 <= DW)||(LA239_16 >= ELSE && LA239_16 <= EXIT)||LA239_16==EXPORT||LA239_16==FALSE||(LA239_16 >= FINAL && LA239_16 <= FINALLY)||(LA239_16 >= FUNCTION && LA239_16 <= GE)||LA239_16==GT||(LA239_16 >= IMPLEMENTS && LA239_16 <= INHERITED)||LA239_16==IS||LA239_16==LBRACK||LA239_16==LE||(LA239_16 >= LOCAL && LA239_16 <= NAME)||LA239_16==NIL||(LA239_16 >= NOT && LA239_16 <= OBJECT)||(LA239_16 >= ON && LA239_16 <= OUT)||(LA239_16 >= PLUS && LA239_16 <= POINTER2)||LA239_16==PROCEDURE||LA239_16==QuotedString||(LA239_16 >= READ && LA239_16 <= READONLY)||(LA239_16 >= REFERENCE && LA239_16 <= REGISTER)||LA239_16==REMOVE||LA239_16==SEMI||(LA239_16 >= SHL && LA239_16 <= STATIC)||(LA239_16 >= STORED && LA239_16 <= STRING)||LA239_16==TRUE||(LA239_16 >= TkHexNum && LA239_16 <= TkIntNum)||LA239_16==TkRealNum||(LA239_16 >= UNSAFE && LA239_16 <= UNTIL)||(LA239_16 >= VARARGS && LA239_16 <= VIRTUAL)||(LA239_16 >= WRITE && LA239_16 <= WRITEONLY)||(LA239_16 >= XOR && LA239_16 <= 200)) ) { - alt239=12; + else if ( (LA240_16==EOF||(LA240_16 >= ADD && LA240_16 <= ANSISTRING)||LA240_16==AS||(LA240_16 >= ASSIGN && LA240_16 <= AT2)||LA240_16==BREAK||LA240_16==COMMA||(LA240_16 >= CONTAINS && LA240_16 <= DEFAULT)||LA240_16==DIV||(LA240_16 >= DOT && LA240_16 <= DOTDOT)||(LA240_16 >= DQ && LA240_16 <= DW)||(LA240_16 >= ELSE && LA240_16 <= EXIT)||LA240_16==EXPORT||LA240_16==FALSE||(LA240_16 >= FINAL && LA240_16 <= FINALLY)||(LA240_16 >= FUNCTION && LA240_16 <= GE)||LA240_16==GT||(LA240_16 >= IMPLEMENTS && LA240_16 <= INHERITED)||LA240_16==IS||LA240_16==LBRACK||LA240_16==LE||(LA240_16 >= LOCAL && LA240_16 <= NAME)||LA240_16==NIL||(LA240_16 >= NOT && LA240_16 <= OBJECT)||(LA240_16 >= ON && LA240_16 <= OUT)||(LA240_16 >= PLUS && LA240_16 <= POINTER2)||LA240_16==PROCEDURE||LA240_16==QuotedString||(LA240_16 >= READ && LA240_16 <= READONLY)||(LA240_16 >= REFERENCE && LA240_16 <= REGISTER)||LA240_16==REMOVE||LA240_16==SEMI||(LA240_16 >= SHL && LA240_16 <= STATIC)||(LA240_16 >= STORED && LA240_16 <= STRING)||LA240_16==TRUE||(LA240_16 >= TkHexNum && LA240_16 <= TkIntNum)||LA240_16==TkRealNum||(LA240_16 >= UNSAFE && LA240_16 <= UNTIL)||(LA240_16 >= VARARGS && LA240_16 <= VIRTUAL)||(LA240_16 >= WRITE && LA240_16 <= WRITEONLY)||(LA240_16 >= XOR && LA240_16 <= 199)) ) { + alt240=12; } else { @@ -25099,7 +25158,7 @@ else if ( (LA239_16==EOF||(LA239_16 >= ADD && LA239_16 <= ANSISTRING)||LA239_16= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 239, 16, input); + new NoViableAltException("", 240, 16, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -25110,19 +25169,19 @@ else if ( (LA239_16==EOF||(LA239_16 >= ADD && LA239_16 <= ANSISTRING)||LA239_16= break; case EXIT: { - int LA239_17 = input.LA(2); - if ( (LA239_17==COLON) ) { - int LA239_26 = input.LA(3); - if ( (synpred362_Delphi()) ) { - alt239=11; + int LA240_17 = input.LA(2); + if ( (LA240_17==COLON) ) { + int LA240_26 = input.LA(3); + if ( (synpred359_Delphi()) ) { + alt240=11; } else if ( (true) ) { - alt239=12; + alt240=12; } } - else if ( (LA239_17==EOF||(LA239_17 >= ADD && LA239_17 <= ANSISTRING)||LA239_17==AS||(LA239_17 >= ASSIGN && LA239_17 <= AT2)||LA239_17==BREAK||LA239_17==COMMA||(LA239_17 >= CONTAINS && LA239_17 <= DEFAULT)||LA239_17==DIV||(LA239_17 >= DOT && LA239_17 <= DOTDOT)||(LA239_17 >= DQ && LA239_17 <= DW)||(LA239_17 >= ELSE && LA239_17 <= EXIT)||LA239_17==EXPORT||LA239_17==FALSE||(LA239_17 >= FINAL && LA239_17 <= FINALLY)||(LA239_17 >= FUNCTION && LA239_17 <= GE)||LA239_17==GT||(LA239_17 >= IMPLEMENTS && LA239_17 <= INHERITED)||LA239_17==IS||LA239_17==LBRACK||LA239_17==LE||(LA239_17 >= LOCAL && LA239_17 <= NAME)||LA239_17==NIL||(LA239_17 >= NOT && LA239_17 <= OBJECT)||(LA239_17 >= ON && LA239_17 <= OUT)||(LA239_17 >= PLUS && LA239_17 <= POINTER2)||LA239_17==PROCEDURE||LA239_17==QuotedString||(LA239_17 >= READ && LA239_17 <= READONLY)||(LA239_17 >= REFERENCE && LA239_17 <= REGISTER)||LA239_17==REMOVE||LA239_17==SEMI||(LA239_17 >= SHL && LA239_17 <= STATIC)||(LA239_17 >= STORED && LA239_17 <= STRING)||LA239_17==TRUE||(LA239_17 >= TkHexNum && LA239_17 <= TkIntNum)||LA239_17==TkRealNum||(LA239_17 >= UNSAFE && LA239_17 <= UNTIL)||(LA239_17 >= VARARGS && LA239_17 <= VIRTUAL)||(LA239_17 >= WRITE && LA239_17 <= WRITEONLY)||(LA239_17 >= XOR && LA239_17 <= 200)) ) { - alt239=12; + else if ( (LA240_17==EOF||(LA240_17 >= ADD && LA240_17 <= ANSISTRING)||LA240_17==AS||(LA240_17 >= ASSIGN && LA240_17 <= AT2)||LA240_17==BREAK||LA240_17==COMMA||(LA240_17 >= CONTAINS && LA240_17 <= DEFAULT)||LA240_17==DIV||(LA240_17 >= DOT && LA240_17 <= DOTDOT)||(LA240_17 >= DQ && LA240_17 <= DW)||(LA240_17 >= ELSE && LA240_17 <= EXIT)||LA240_17==EXPORT||LA240_17==FALSE||(LA240_17 >= FINAL && LA240_17 <= FINALLY)||(LA240_17 >= FUNCTION && LA240_17 <= GE)||LA240_17==GT||(LA240_17 >= IMPLEMENTS && LA240_17 <= INHERITED)||LA240_17==IS||LA240_17==LBRACK||LA240_17==LE||(LA240_17 >= LOCAL && LA240_17 <= NAME)||LA240_17==NIL||(LA240_17 >= NOT && LA240_17 <= OBJECT)||(LA240_17 >= ON && LA240_17 <= OUT)||(LA240_17 >= PLUS && LA240_17 <= POINTER2)||LA240_17==PROCEDURE||LA240_17==QuotedString||(LA240_17 >= READ && LA240_17 <= READONLY)||(LA240_17 >= REFERENCE && LA240_17 <= REGISTER)||LA240_17==REMOVE||LA240_17==SEMI||(LA240_17 >= SHL && LA240_17 <= STATIC)||(LA240_17 >= STORED && LA240_17 <= STRING)||LA240_17==TRUE||(LA240_17 >= TkHexNum && LA240_17 <= TkIntNum)||LA240_17==TkRealNum||(LA240_17 >= UNSAFE && LA240_17 <= UNTIL)||(LA240_17 >= VARARGS && LA240_17 <= VIRTUAL)||(LA240_17 >= WRITE && LA240_17 <= WRITEONLY)||(LA240_17 >= XOR && LA240_17 <= 199)) ) { + alt240=12; } else { @@ -25131,7 +25190,7 @@ else if ( (LA239_17==EOF||(LA239_17 >= ADD && LA239_17 <= ANSISTRING)||LA239_17= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 239, 17, input); + new NoViableAltException("", 240, 17, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -25142,19 +25201,19 @@ else if ( (LA239_17==EOF||(LA239_17 >= ADD && LA239_17 <= ANSISTRING)||LA239_17= break; case BREAK: { - int LA239_18 = input.LA(2); - if ( (LA239_18==COLON) ) { - int LA239_27 = input.LA(3); - if ( (synpred362_Delphi()) ) { - alt239=11; + int LA240_18 = input.LA(2); + if ( (LA240_18==COLON) ) { + int LA240_27 = input.LA(3); + if ( (synpred359_Delphi()) ) { + alt240=11; } else if ( (true) ) { - alt239=12; + alt240=12; } } - else if ( (LA239_18==EOF||(LA239_18 >= ADD && LA239_18 <= ANSISTRING)||LA239_18==AS||(LA239_18 >= ASSIGN && LA239_18 <= AT2)||LA239_18==BREAK||LA239_18==COMMA||(LA239_18 >= CONTAINS && LA239_18 <= DEFAULT)||LA239_18==DIV||(LA239_18 >= DOT && LA239_18 <= DOTDOT)||(LA239_18 >= DQ && LA239_18 <= DW)||(LA239_18 >= ELSE && LA239_18 <= EXIT)||LA239_18==EXPORT||LA239_18==FALSE||(LA239_18 >= FINAL && LA239_18 <= FINALLY)||(LA239_18 >= FUNCTION && LA239_18 <= GE)||LA239_18==GT||(LA239_18 >= IMPLEMENTS && LA239_18 <= INHERITED)||LA239_18==IS||LA239_18==LBRACK||LA239_18==LE||(LA239_18 >= LOCAL && LA239_18 <= NAME)||LA239_18==NIL||(LA239_18 >= NOT && LA239_18 <= OBJECT)||(LA239_18 >= ON && LA239_18 <= OUT)||(LA239_18 >= PLUS && LA239_18 <= POINTER2)||LA239_18==PROCEDURE||LA239_18==QuotedString||(LA239_18 >= READ && LA239_18 <= READONLY)||(LA239_18 >= REFERENCE && LA239_18 <= REGISTER)||LA239_18==REMOVE||LA239_18==SEMI||(LA239_18 >= SHL && LA239_18 <= STATIC)||(LA239_18 >= STORED && LA239_18 <= STRING)||LA239_18==TRUE||(LA239_18 >= TkHexNum && LA239_18 <= TkIntNum)||LA239_18==TkRealNum||(LA239_18 >= UNSAFE && LA239_18 <= UNTIL)||(LA239_18 >= VARARGS && LA239_18 <= VIRTUAL)||(LA239_18 >= WRITE && LA239_18 <= WRITEONLY)||(LA239_18 >= XOR && LA239_18 <= 200)) ) { - alt239=12; + else if ( (LA240_18==EOF||(LA240_18 >= ADD && LA240_18 <= ANSISTRING)||LA240_18==AS||(LA240_18 >= ASSIGN && LA240_18 <= AT2)||LA240_18==BREAK||LA240_18==COMMA||(LA240_18 >= CONTAINS && LA240_18 <= DEFAULT)||LA240_18==DIV||(LA240_18 >= DOT && LA240_18 <= DOTDOT)||(LA240_18 >= DQ && LA240_18 <= DW)||(LA240_18 >= ELSE && LA240_18 <= EXIT)||LA240_18==EXPORT||LA240_18==FALSE||(LA240_18 >= FINAL && LA240_18 <= FINALLY)||(LA240_18 >= FUNCTION && LA240_18 <= GE)||LA240_18==GT||(LA240_18 >= IMPLEMENTS && LA240_18 <= INHERITED)||LA240_18==IS||LA240_18==LBRACK||LA240_18==LE||(LA240_18 >= LOCAL && LA240_18 <= NAME)||LA240_18==NIL||(LA240_18 >= NOT && LA240_18 <= OBJECT)||(LA240_18 >= ON && LA240_18 <= OUT)||(LA240_18 >= PLUS && LA240_18 <= POINTER2)||LA240_18==PROCEDURE||LA240_18==QuotedString||(LA240_18 >= READ && LA240_18 <= READONLY)||(LA240_18 >= REFERENCE && LA240_18 <= REGISTER)||LA240_18==REMOVE||LA240_18==SEMI||(LA240_18 >= SHL && LA240_18 <= STATIC)||(LA240_18 >= STORED && LA240_18 <= STRING)||LA240_18==TRUE||(LA240_18 >= TkHexNum && LA240_18 <= TkIntNum)||LA240_18==TkRealNum||(LA240_18 >= UNSAFE && LA240_18 <= UNTIL)||(LA240_18 >= VARARGS && LA240_18 <= VIRTUAL)||(LA240_18 >= WRITE && LA240_18 <= WRITEONLY)||(LA240_18 >= XOR && LA240_18 <= 199)) ) { + alt240=12; } else { @@ -25163,7 +25222,7 @@ else if ( (LA239_18==EOF||(LA239_18 >= ADD && LA239_18 <= ANSISTRING)||LA239_18= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 239, 18, input); + new NoViableAltException("", 240, 18, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -25174,19 +25233,19 @@ else if ( (LA239_18==EOF||(LA239_18 >= ADD && LA239_18 <= ANSISTRING)||LA239_18= break; case CONTINUE: { - int LA239_19 = input.LA(2); - if ( (LA239_19==COLON) ) { - int LA239_28 = input.LA(3); - if ( (synpred362_Delphi()) ) { - alt239=11; + int LA240_19 = input.LA(2); + if ( (LA240_19==COLON) ) { + int LA240_28 = input.LA(3); + if ( (synpred359_Delphi()) ) { + alt240=11; } else if ( (true) ) { - alt239=12; + alt240=12; } } - else if ( (LA239_19==EOF||(LA239_19 >= ADD && LA239_19 <= ANSISTRING)||LA239_19==AS||(LA239_19 >= ASSIGN && LA239_19 <= AT2)||LA239_19==BREAK||LA239_19==COMMA||(LA239_19 >= CONTAINS && LA239_19 <= DEFAULT)||LA239_19==DIV||(LA239_19 >= DOT && LA239_19 <= DOTDOT)||(LA239_19 >= DQ && LA239_19 <= DW)||(LA239_19 >= ELSE && LA239_19 <= EXIT)||LA239_19==EXPORT||LA239_19==FALSE||(LA239_19 >= FINAL && LA239_19 <= FINALLY)||(LA239_19 >= FUNCTION && LA239_19 <= GE)||LA239_19==GT||(LA239_19 >= IMPLEMENTS && LA239_19 <= INHERITED)||LA239_19==IS||LA239_19==LBRACK||LA239_19==LE||(LA239_19 >= LOCAL && LA239_19 <= NAME)||LA239_19==NIL||(LA239_19 >= NOT && LA239_19 <= OBJECT)||(LA239_19 >= ON && LA239_19 <= OUT)||(LA239_19 >= PLUS && LA239_19 <= POINTER2)||LA239_19==PROCEDURE||LA239_19==QuotedString||(LA239_19 >= READ && LA239_19 <= READONLY)||(LA239_19 >= REFERENCE && LA239_19 <= REGISTER)||LA239_19==REMOVE||LA239_19==SEMI||(LA239_19 >= SHL && LA239_19 <= STATIC)||(LA239_19 >= STORED && LA239_19 <= STRING)||LA239_19==TRUE||(LA239_19 >= TkHexNum && LA239_19 <= TkIntNum)||LA239_19==TkRealNum||(LA239_19 >= UNSAFE && LA239_19 <= UNTIL)||(LA239_19 >= VARARGS && LA239_19 <= VIRTUAL)||(LA239_19 >= WRITE && LA239_19 <= WRITEONLY)||(LA239_19 >= XOR && LA239_19 <= 200)) ) { - alt239=12; + else if ( (LA240_19==EOF||(LA240_19 >= ADD && LA240_19 <= ANSISTRING)||LA240_19==AS||(LA240_19 >= ASSIGN && LA240_19 <= AT2)||LA240_19==BREAK||LA240_19==COMMA||(LA240_19 >= CONTAINS && LA240_19 <= DEFAULT)||LA240_19==DIV||(LA240_19 >= DOT && LA240_19 <= DOTDOT)||(LA240_19 >= DQ && LA240_19 <= DW)||(LA240_19 >= ELSE && LA240_19 <= EXIT)||LA240_19==EXPORT||LA240_19==FALSE||(LA240_19 >= FINAL && LA240_19 <= FINALLY)||(LA240_19 >= FUNCTION && LA240_19 <= GE)||LA240_19==GT||(LA240_19 >= IMPLEMENTS && LA240_19 <= INHERITED)||LA240_19==IS||LA240_19==LBRACK||LA240_19==LE||(LA240_19 >= LOCAL && LA240_19 <= NAME)||LA240_19==NIL||(LA240_19 >= NOT && LA240_19 <= OBJECT)||(LA240_19 >= ON && LA240_19 <= OUT)||(LA240_19 >= PLUS && LA240_19 <= POINTER2)||LA240_19==PROCEDURE||LA240_19==QuotedString||(LA240_19 >= READ && LA240_19 <= READONLY)||(LA240_19 >= REFERENCE && LA240_19 <= REGISTER)||LA240_19==REMOVE||LA240_19==SEMI||(LA240_19 >= SHL && LA240_19 <= STATIC)||(LA240_19 >= STORED && LA240_19 <= STRING)||LA240_19==TRUE||(LA240_19 >= TkHexNum && LA240_19 <= TkIntNum)||LA240_19==TkRealNum||(LA240_19 >= UNSAFE && LA240_19 <= UNTIL)||(LA240_19 >= VARARGS && LA240_19 <= VIRTUAL)||(LA240_19 >= WRITE && LA240_19 <= WRITEONLY)||(LA240_19 >= XOR && LA240_19 <= 199)) ) { + alt240=12; } else { @@ -25195,7 +25254,7 @@ else if ( (LA239_19==EOF||(LA239_19 >= ADD && LA239_19 <= ANSISTRING)||LA239_19= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 239, 19, input); + new NoViableAltException("", 240, 19, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -25238,19 +25297,19 @@ else if ( (LA239_19==EOF||(LA239_19 >= ADD && LA239_19 <= ANSISTRING)||LA239_19= case WRITE: case WRITEONLY: { - int LA239_20 = input.LA(2); - if ( (LA239_20==COLON) ) { - int LA239_29 = input.LA(3); - if ( (synpred362_Delphi()) ) { - alt239=11; + int LA240_20 = input.LA(2); + if ( (LA240_20==COLON) ) { + int LA240_29 = input.LA(3); + if ( (synpred359_Delphi()) ) { + alt240=11; } else if ( (true) ) { - alt239=12; + alt240=12; } } - else if ( (LA239_20==EOF||(LA239_20 >= ADD && LA239_20 <= ANSISTRING)||LA239_20==AS||(LA239_20 >= ASSIGN && LA239_20 <= AT2)||LA239_20==BREAK||LA239_20==COMMA||(LA239_20 >= CONTAINS && LA239_20 <= DEFAULT)||LA239_20==DIV||(LA239_20 >= DOT && LA239_20 <= DOTDOT)||(LA239_20 >= DQ && LA239_20 <= DW)||(LA239_20 >= ELSE && LA239_20 <= EXIT)||LA239_20==EXPORT||LA239_20==FALSE||(LA239_20 >= FINAL && LA239_20 <= FINALLY)||(LA239_20 >= FUNCTION && LA239_20 <= GE)||LA239_20==GT||(LA239_20 >= IMPLEMENTS && LA239_20 <= INHERITED)||LA239_20==IS||LA239_20==LBRACK||LA239_20==LE||(LA239_20 >= LOCAL && LA239_20 <= NAME)||LA239_20==NIL||(LA239_20 >= NOT && LA239_20 <= OBJECT)||(LA239_20 >= ON && LA239_20 <= OUT)||(LA239_20 >= PLUS && LA239_20 <= POINTER2)||LA239_20==PROCEDURE||LA239_20==QuotedString||(LA239_20 >= READ && LA239_20 <= READONLY)||(LA239_20 >= REFERENCE && LA239_20 <= REGISTER)||LA239_20==REMOVE||LA239_20==SEMI||(LA239_20 >= SHL && LA239_20 <= STATIC)||(LA239_20 >= STORED && LA239_20 <= STRING)||LA239_20==TRUE||(LA239_20 >= TkHexNum && LA239_20 <= TkIntNum)||LA239_20==TkRealNum||(LA239_20 >= UNSAFE && LA239_20 <= UNTIL)||(LA239_20 >= VARARGS && LA239_20 <= VIRTUAL)||(LA239_20 >= WRITE && LA239_20 <= WRITEONLY)||(LA239_20 >= XOR && LA239_20 <= 200)) ) { - alt239=12; + else if ( (LA240_20==EOF||(LA240_20 >= ADD && LA240_20 <= ANSISTRING)||LA240_20==AS||(LA240_20 >= ASSIGN && LA240_20 <= AT2)||LA240_20==BREAK||LA240_20==COMMA||(LA240_20 >= CONTAINS && LA240_20 <= DEFAULT)||LA240_20==DIV||(LA240_20 >= DOT && LA240_20 <= DOTDOT)||(LA240_20 >= DQ && LA240_20 <= DW)||(LA240_20 >= ELSE && LA240_20 <= EXIT)||LA240_20==EXPORT||LA240_20==FALSE||(LA240_20 >= FINAL && LA240_20 <= FINALLY)||(LA240_20 >= FUNCTION && LA240_20 <= GE)||LA240_20==GT||(LA240_20 >= IMPLEMENTS && LA240_20 <= INHERITED)||LA240_20==IS||LA240_20==LBRACK||LA240_20==LE||(LA240_20 >= LOCAL && LA240_20 <= NAME)||LA240_20==NIL||(LA240_20 >= NOT && LA240_20 <= OBJECT)||(LA240_20 >= ON && LA240_20 <= OUT)||(LA240_20 >= PLUS && LA240_20 <= POINTER2)||LA240_20==PROCEDURE||LA240_20==QuotedString||(LA240_20 >= READ && LA240_20 <= READONLY)||(LA240_20 >= REFERENCE && LA240_20 <= REGISTER)||LA240_20==REMOVE||LA240_20==SEMI||(LA240_20 >= SHL && LA240_20 <= STATIC)||(LA240_20 >= STORED && LA240_20 <= STRING)||LA240_20==TRUE||(LA240_20 >= TkHexNum && LA240_20 <= TkIntNum)||LA240_20==TkRealNum||(LA240_20 >= UNSAFE && LA240_20 <= UNTIL)||(LA240_20 >= VARARGS && LA240_20 <= VIRTUAL)||(LA240_20 >= WRITE && LA240_20 <= WRITEONLY)||(LA240_20 >= XOR && LA240_20 <= 199)) ) { + alt240=12; } else { @@ -25259,7 +25318,7 @@ else if ( (LA239_20==EOF||(LA239_20 >= ADD && LA239_20 <= ANSISTRING)||LA239_20= try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 239, 20, input); + new NoViableAltException("", 240, 20, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -25271,187 +25330,187 @@ else if ( (LA239_20==EOF||(LA239_20 >= ADD && LA239_20 <= ANSISTRING)||LA239_20= default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 239, 0, input); + new NoViableAltException("", 240, 0, input); throw nvae; } - switch (alt239) { + switch (alt240) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:538:32: ifStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:32: ifStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ifStatement_in_statement14758); - ifStatement687=ifStatement(); + pushFollow(FOLLOW_ifStatement_in_statement14799); + ifStatement689=ifStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement687.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement689.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:539:32: caseStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:32: caseStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_caseStatement_in_statement14791); - caseStatement688=caseStatement(); + pushFollow(FOLLOW_caseStatement_in_statement14832); + caseStatement690=caseStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseStatement688.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseStatement690.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:32: repeatStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:32: repeatStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_repeatStatement_in_statement14824); - repeatStatement689=repeatStatement(); + pushFollow(FOLLOW_repeatStatement_in_statement14865); + repeatStatement691=repeatStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, repeatStatement689.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, repeatStatement691.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:32: whileStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:32: whileStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_whileStatement_in_statement14857); - whileStatement690=whileStatement(); + pushFollow(FOLLOW_whileStatement_in_statement14898); + whileStatement692=whileStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement690.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement692.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:32: forStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:32: forStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_forStatement_in_statement14890); - forStatement691=forStatement(); + pushFollow(FOLLOW_forStatement_in_statement14931); + forStatement693=forStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement691.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement693.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:32: withStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:32: withStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_withStatement_in_statement14923); - withStatement692=withStatement(); + pushFollow(FOLLOW_withStatement_in_statement14964); + withStatement694=withStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withStatement692.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withStatement694.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:32: tryStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:32: tryStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_tryStatement_in_statement14956); - tryStatement693=tryStatement(); + pushFollow(FOLLOW_tryStatement_in_statement14997); + tryStatement695=tryStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, tryStatement693.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, tryStatement695.getTree()); } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:32: raiseStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:32: raiseStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_raiseStatement_in_statement14989); - raiseStatement694=raiseStatement(); + pushFollow(FOLLOW_raiseStatement_in_statement15030); + raiseStatement696=raiseStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, raiseStatement694.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, raiseStatement696.getTree()); } break; case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:32: assemblerStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:32: assemblerStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_assemblerStatement_in_statement15022); - assemblerStatement695=assemblerStatement(); + pushFollow(FOLLOW_assemblerStatement_in_statement15063); + assemblerStatement697=assemblerStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement695.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement697.getTree()); } break; case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:32: compoundStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:32: compoundStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_compoundStatement_in_statement15055); - compoundStatement696=compoundStatement(); + pushFollow(FOLLOW_compoundStatement_in_statement15096); + compoundStatement698=compoundStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement696.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement698.getTree()); } break; case 11 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:32: label ':' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:32: label ':' statement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_label_in_statement15088); - label697=label(); + pushFollow(FOLLOW_label_in_statement15129); + label699=label(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label697.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, label699.getTree()); - char_literal698=(Token)match(input,COLON,FOLLOW_COLON_in_statement15090); if (state.failed) return retval; + char_literal700=(Token)match(input,COLON,FOLLOW_COLON_in_statement15131); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal698_tree = (Object)adaptor.create(char_literal698); - adaptor.addChild(root_0, char_literal698_tree); + char_literal700_tree = (Object)adaptor.create(char_literal700); + adaptor.addChild(root_0, char_literal700_tree); } - pushFollow(FOLLOW_statement_in_statement15092); - statement699=statement(); + pushFollow(FOLLOW_statement_in_statement15133); + statement701=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement699.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement701.getTree()); } break; case 12 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:32: simpleStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:32: simpleStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_simpleStatement_in_statement15125); - simpleStatement700=simpleStatement(); + pushFollow(FOLLOW_simpleStatement_in_statement15166); + simpleStatement702=simpleStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement700.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement702.getTree()); } break; @@ -25471,7 +25530,7 @@ else if ( (LA239_20==EOF||(LA239_20 >= ADD && LA239_20 <= ANSISTRING)||LA239_20= } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 129, statement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 130, statement_StartIndex); } } return retval; @@ -25487,7 +25546,7 @@ public static class ifStatement_return extends ParserRuleReturnScope { // $ANTLR start "ifStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:1: ifStatement : 'if' expression 'then' statement ( 'else' statement )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:1: ifStatement : 'if' expression 'then' statement ( 'else' statement )? ; public final DelphiParser.ifStatement_return ifStatement() throws RecognitionException { DelphiParser.ifStatement_return retval = new DelphiParser.ifStatement_return(); retval.start = input.LT(1); @@ -25495,74 +25554,74 @@ public final DelphiParser.ifStatement_return ifStatement() throws RecognitionExc Object root_0 = null; - Token string_literal701=null; Token string_literal703=null; Token string_literal705=null; - ParserRuleReturnScope expression702 =null; - ParserRuleReturnScope statement704 =null; + Token string_literal707=null; + ParserRuleReturnScope expression704 =null; ParserRuleReturnScope statement706 =null; + ParserRuleReturnScope statement708 =null; - Object string_literal701_tree=null; Object string_literal703_tree=null; Object string_literal705_tree=null; + Object string_literal707_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 130) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 131) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:30: ( 'if' expression 'then' statement ( 'else' statement )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:32: 'if' expression 'then' statement ( 'else' statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:30: ( 'if' expression 'then' statement ( 'else' statement )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: 'if' expression 'then' statement ( 'else' statement )? { root_0 = (Object)adaptor.nil(); - string_literal701=(Token)match(input,IF,FOLLOW_IF_in_ifStatement15179); if (state.failed) return retval; + string_literal703=(Token)match(input,IF,FOLLOW_IF_in_ifStatement15220); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal701_tree = (Object)adaptor.create(string_literal701); - adaptor.addChild(root_0, string_literal701_tree); + string_literal703_tree = (Object)adaptor.create(string_literal703); + adaptor.addChild(root_0, string_literal703_tree); } - pushFollow(FOLLOW_expression_in_ifStatement15181); - expression702=expression(); + pushFollow(FOLLOW_expression_in_ifStatement15222); + expression704=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression702.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression704.getTree()); - string_literal703=(Token)match(input,THEN,FOLLOW_THEN_in_ifStatement15183); if (state.failed) return retval; + string_literal705=(Token)match(input,THEN,FOLLOW_THEN_in_ifStatement15224); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal703_tree = (Object)adaptor.create(string_literal703); - adaptor.addChild(root_0, string_literal703_tree); + string_literal705_tree = (Object)adaptor.create(string_literal705); + adaptor.addChild(root_0, string_literal705_tree); } - pushFollow(FOLLOW_statement_in_ifStatement15185); - statement704=statement(); + pushFollow(FOLLOW_statement_in_ifStatement15226); + statement706=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement704.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:65: ( 'else' statement )? - int alt240=2; - int LA240_0 = input.LA(1); - if ( (LA240_0==ELSE) ) { - int LA240_1 = input.LA(2); - if ( (synpred363_Delphi()) ) { - alt240=1; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement706.getTree()); + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:65: ( 'else' statement )? + int alt241=2; + int LA241_0 = input.LA(1); + if ( (LA241_0==ELSE) ) { + int LA241_1 = input.LA(2); + if ( (synpred360_Delphi()) ) { + alt241=1; } } - switch (alt240) { + switch (alt241) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:66: 'else' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:66: 'else' statement { - string_literal705=(Token)match(input,ELSE,FOLLOW_ELSE_in_ifStatement15188); if (state.failed) return retval; + string_literal707=(Token)match(input,ELSE,FOLLOW_ELSE_in_ifStatement15229); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal705_tree = (Object)adaptor.create(string_literal705); - adaptor.addChild(root_0, string_literal705_tree); + string_literal707_tree = (Object)adaptor.create(string_literal707); + adaptor.addChild(root_0, string_literal707_tree); } - pushFollow(FOLLOW_statement_in_ifStatement15190); - statement706=statement(); + pushFollow(FOLLOW_statement_in_ifStatement15231); + statement708=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement706.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement708.getTree()); } break; @@ -25585,7 +25644,7 @@ public final DelphiParser.ifStatement_return ifStatement() throws RecognitionExc } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 130, ifStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 131, ifStatement_StartIndex); } } return retval; @@ -25601,7 +25660,7 @@ public static class caseStatement_return extends ParserRuleReturnScope { // $ANTLR start "caseStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:1: caseStatement : 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:1: caseStatement : 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ; public final DelphiParser.caseStatement_return caseStatement() throws RecognitionException { DelphiParser.caseStatement_return retval = new DelphiParser.caseStatement_return(); retval.start = input.LT(1); @@ -25609,111 +25668,111 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio Object root_0 = null; - Token string_literal707=null; Token string_literal709=null; Token string_literal711=null; - Token char_literal713=null; - Token string_literal714=null; - ParserRuleReturnScope expression708 =null; - ParserRuleReturnScope caseItem710 =null; - ParserRuleReturnScope statementList712 =null; + Token string_literal713=null; + Token char_literal715=null; + Token string_literal716=null; + ParserRuleReturnScope expression710 =null; + ParserRuleReturnScope caseItem712 =null; + ParserRuleReturnScope statementList714 =null; - Object string_literal707_tree=null; Object string_literal709_tree=null; Object string_literal711_tree=null; - Object char_literal713_tree=null; - Object string_literal714_tree=null; + Object string_literal713_tree=null; + Object char_literal715_tree=null; + Object string_literal716_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 131) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 132) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:30: ( 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:30: ( 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' { root_0 = (Object)adaptor.nil(); - string_literal707=(Token)match(input,CASE,FOLLOW_CASE_in_caseStatement15244); if (state.failed) return retval; + string_literal709=(Token)match(input,CASE,FOLLOW_CASE_in_caseStatement15285); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal707_tree = (Object)adaptor.create(string_literal707); - adaptor.addChild(root_0, string_literal707_tree); + string_literal709_tree = (Object)adaptor.create(string_literal709); + adaptor.addChild(root_0, string_literal709_tree); } - pushFollow(FOLLOW_expression_in_caseStatement15246); - expression708=expression(); + pushFollow(FOLLOW_expression_in_caseStatement15287); + expression710=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression708.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression710.getTree()); - string_literal709=(Token)match(input,OF,FOLLOW_OF_in_caseStatement15248); if (state.failed) return retval; + string_literal711=(Token)match(input,OF,FOLLOW_OF_in_caseStatement15289); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal709_tree = (Object)adaptor.create(string_literal709); - adaptor.addChild(root_0, string_literal709_tree); + string_literal711_tree = (Object)adaptor.create(string_literal711); + adaptor.addChild(root_0, string_literal711_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:55: ( caseItem )* - loop241: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:55: ( caseItem )* + loop242: while (true) { - int alt241=2; - int LA241_0 = input.LA(1); - if ( ((LA241_0 >= ADD && LA241_0 <= ANSISTRING)||LA241_0==AS||(LA241_0 >= AT && LA241_0 <= AT2)||LA241_0==BREAK||(LA241_0 >= COLON && LA241_0 <= COMMA)||(LA241_0 >= CONTAINS && LA241_0 <= DEFAULT)||LA241_0==DIV||(LA241_0 >= DOT && LA241_0 <= DOTDOT)||(LA241_0 >= DQ && LA241_0 <= DW)||LA241_0==EQUAL||LA241_0==EXIT||LA241_0==EXPORT||LA241_0==FALSE||LA241_0==FINAL||(LA241_0 >= FUNCTION && LA241_0 <= GE)||LA241_0==GT||(LA241_0 >= IMPLEMENTS && LA241_0 <= INHERITED)||LA241_0==IS||LA241_0==LBRACK||LA241_0==LE||(LA241_0 >= LOCAL && LA241_0 <= NAME)||LA241_0==NIL||(LA241_0 >= NOT && LA241_0 <= OBJECT)||(LA241_0 >= OPERATOR && LA241_0 <= OUT)||(LA241_0 >= PLUS && LA241_0 <= POINTER2)||LA241_0==PROCEDURE||LA241_0==QuotedString||(LA241_0 >= READ && LA241_0 <= READONLY)||(LA241_0 >= REFERENCE && LA241_0 <= REGISTER)||LA241_0==REMOVE||(LA241_0 >= SHL && LA241_0 <= STATIC)||(LA241_0 >= STORED && LA241_0 <= STRING)||LA241_0==TRUE||(LA241_0 >= TkHexNum && LA241_0 <= TkIntNum)||LA241_0==TkRealNum||LA241_0==UNSAFE||(LA241_0 >= VARARGS && LA241_0 <= VIRTUAL)||(LA241_0 >= WRITE && LA241_0 <= WRITEONLY)||(LA241_0 >= XOR && LA241_0 <= 200)) ) { - alt241=1; + int alt242=2; + int LA242_0 = input.LA(1); + if ( ((LA242_0 >= ADD && LA242_0 <= ANSISTRING)||LA242_0==AS||(LA242_0 >= AT && LA242_0 <= AT2)||LA242_0==BREAK||(LA242_0 >= COLON && LA242_0 <= COMMA)||(LA242_0 >= CONTAINS && LA242_0 <= DEFAULT)||LA242_0==DIV||(LA242_0 >= DOT && LA242_0 <= DOTDOT)||(LA242_0 >= DQ && LA242_0 <= DW)||LA242_0==EQUAL||LA242_0==EXIT||LA242_0==EXPORT||LA242_0==FALSE||LA242_0==FINAL||(LA242_0 >= FUNCTION && LA242_0 <= GE)||LA242_0==GT||(LA242_0 >= IMPLEMENTS && LA242_0 <= INHERITED)||LA242_0==IS||LA242_0==LBRACK||LA242_0==LE||(LA242_0 >= LOCAL && LA242_0 <= NAME)||LA242_0==NIL||(LA242_0 >= NOT && LA242_0 <= OBJECT)||(LA242_0 >= OPERATOR && LA242_0 <= OUT)||(LA242_0 >= PLUS && LA242_0 <= POINTER2)||LA242_0==PROCEDURE||LA242_0==QuotedString||(LA242_0 >= READ && LA242_0 <= READONLY)||(LA242_0 >= REFERENCE && LA242_0 <= REGISTER)||LA242_0==REMOVE||(LA242_0 >= SHL && LA242_0 <= STATIC)||(LA242_0 >= STORED && LA242_0 <= STRING)||LA242_0==TRUE||(LA242_0 >= TkHexNum && LA242_0 <= TkIntNum)||LA242_0==TkRealNum||LA242_0==UNSAFE||(LA242_0 >= VARARGS && LA242_0 <= VIRTUAL)||(LA242_0 >= WRITE && LA242_0 <= WRITEONLY)||(LA242_0 >= XOR && LA242_0 <= 199)) ) { + alt242=1; } - switch (alt241) { + switch (alt242) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:56: caseItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:56: caseItem { - pushFollow(FOLLOW_caseItem_in_caseStatement15251); - caseItem710=caseItem(); + pushFollow(FOLLOW_caseItem_in_caseStatement15292); + caseItem712=caseItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseItem710.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseItem712.getTree()); } break; default : - break loop241; + break loop242; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:67: ( 'else' statementList ( ';' )? )? - int alt243=2; - int LA243_0 = input.LA(1); - if ( (LA243_0==ELSE) ) { - alt243=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:67: ( 'else' statementList ( ';' )? )? + int alt244=2; + int LA244_0 = input.LA(1); + if ( (LA244_0==ELSE) ) { + alt244=1; } - switch (alt243) { + switch (alt244) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:68: 'else' statementList ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:68: 'else' statementList ( ';' )? { - string_literal711=(Token)match(input,ELSE,FOLLOW_ELSE_in_caseStatement15256); if (state.failed) return retval; + string_literal713=(Token)match(input,ELSE,FOLLOW_ELSE_in_caseStatement15297); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal711_tree = (Object)adaptor.create(string_literal711); - adaptor.addChild(root_0, string_literal711_tree); + string_literal713_tree = (Object)adaptor.create(string_literal713); + adaptor.addChild(root_0, string_literal713_tree); } - pushFollow(FOLLOW_statementList_in_caseStatement15258); - statementList712=statementList(); + pushFollow(FOLLOW_statementList_in_caseStatement15299); + statementList714=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList712.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList714.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:89: ( ';' )? - int alt242=2; - int LA242_0 = input.LA(1); - if ( (LA242_0==SEMI) ) { - alt242=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:89: ( ';' )? + int alt243=2; + int LA243_0 = input.LA(1); + if ( (LA243_0==SEMI) ) { + alt243=1; } - switch (alt242) { + switch (alt243) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:90: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:90: ';' { - char_literal713=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseStatement15261); if (state.failed) return retval; + char_literal715=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseStatement15302); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal713_tree = (Object)adaptor.create(char_literal713); - adaptor.addChild(root_0, char_literal713_tree); + char_literal715_tree = (Object)adaptor.create(char_literal715); + adaptor.addChild(root_0, char_literal715_tree); } } @@ -25726,10 +25785,10 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio } - string_literal714=(Token)match(input,END,FOLLOW_END_in_caseStatement15267); if (state.failed) return retval; + string_literal716=(Token)match(input,END,FOLLOW_END_in_caseStatement15308); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal714_tree = (Object)adaptor.create(string_literal714); - adaptor.addChild(root_0, string_literal714_tree); + string_literal716_tree = (Object)adaptor.create(string_literal716); + adaptor.addChild(root_0, string_literal716_tree); } } @@ -25748,7 +25807,7 @@ public final DelphiParser.caseStatement_return caseStatement() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 131, caseStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 132, caseStatement_StartIndex); } } return retval; @@ -25764,7 +25823,7 @@ public static class caseItem_return extends ParserRuleReturnScope { // $ANTLR start "caseItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:1: caseItem : caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:1: caseItem : caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ; public final DelphiParser.caseItem_return caseItem() throws RecognitionException { DelphiParser.caseItem_return retval = new DelphiParser.caseItem_return(); retval.start = input.LT(1); @@ -25772,91 +25831,91 @@ public final DelphiParser.caseItem_return caseItem() throws RecognitionException Object root_0 = null; - Token char_literal716=null; Token char_literal718=null; Token char_literal720=null; - ParserRuleReturnScope caseLabel715 =null; + Token char_literal722=null; ParserRuleReturnScope caseLabel717 =null; - ParserRuleReturnScope statement719 =null; + ParserRuleReturnScope caseLabel719 =null; + ParserRuleReturnScope statement721 =null; - Object char_literal716_tree=null; Object char_literal718_tree=null; Object char_literal720_tree=null; + Object char_literal722_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 132) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 133) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:30: ( caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: caseLabel ( ',' caseLabel )* ':' statement ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:30: ( caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: caseLabel ( ',' caseLabel )* ':' statement ( ';' )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_caseLabel_in_caseItem15324); - caseLabel715=caseLabel(); + pushFollow(FOLLOW_caseLabel_in_caseItem15365); + caseLabel717=caseLabel(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel715.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel717.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:42: ( ',' caseLabel )* - loop244: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:42: ( ',' caseLabel )* + loop245: while (true) { - int alt244=2; - int LA244_0 = input.LA(1); - if ( (LA244_0==COMMA) ) { - alt244=1; + int alt245=2; + int LA245_0 = input.LA(1); + if ( (LA245_0==COMMA) ) { + alt245=1; } - switch (alt244) { + switch (alt245) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:43: ',' caseLabel + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:43: ',' caseLabel { - char_literal716=(Token)match(input,COMMA,FOLLOW_COMMA_in_caseItem15327); if (state.failed) return retval; + char_literal718=(Token)match(input,COMMA,FOLLOW_COMMA_in_caseItem15368); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal716_tree = (Object)adaptor.create(char_literal716); - adaptor.addChild(root_0, char_literal716_tree); + char_literal718_tree = (Object)adaptor.create(char_literal718); + adaptor.addChild(root_0, char_literal718_tree); } - pushFollow(FOLLOW_caseLabel_in_caseItem15329); - caseLabel717=caseLabel(); + pushFollow(FOLLOW_caseLabel_in_caseItem15370); + caseLabel719=caseLabel(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel717.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel719.getTree()); } break; default : - break loop244; + break loop245; } } - char_literal718=(Token)match(input,COLON,FOLLOW_COLON_in_caseItem15333); if (state.failed) return retval; + char_literal720=(Token)match(input,COLON,FOLLOW_COLON_in_caseItem15374); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal718_tree = (Object)adaptor.create(char_literal718); - adaptor.addChild(root_0, char_literal718_tree); + char_literal720_tree = (Object)adaptor.create(char_literal720); + adaptor.addChild(root_0, char_literal720_tree); } - pushFollow(FOLLOW_statement_in_caseItem15335); - statement719=statement(); + pushFollow(FOLLOW_statement_in_caseItem15376); + statement721=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement719.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement721.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:73: ( ';' )? - int alt245=2; - int LA245_0 = input.LA(1); - if ( (LA245_0==SEMI) ) { - alt245=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:73: ( ';' )? + int alt246=2; + int LA246_0 = input.LA(1); + if ( (LA246_0==SEMI) ) { + alt246=1; } - switch (alt245) { + switch (alt246) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:74: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:74: ';' { - char_literal720=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseItem15338); if (state.failed) return retval; + char_literal722=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseItem15379); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal720_tree = (Object)adaptor.create(char_literal720); - adaptor.addChild(root_0, char_literal720_tree); + char_literal722_tree = (Object)adaptor.create(char_literal722); + adaptor.addChild(root_0, char_literal722_tree); } } @@ -25880,7 +25939,7 @@ public final DelphiParser.caseItem_return caseItem() throws RecognitionException } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 132, caseItem_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 133, caseItem_StartIndex); } } return retval; @@ -25896,7 +25955,7 @@ public static class caseLabel_return extends ParserRuleReturnScope { // $ANTLR start "caseLabel" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:1: caseLabel : expression ( '..' expression )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:1: caseLabel : expression ( '..' expression )? ; public final DelphiParser.caseLabel_return caseLabel() throws RecognitionException { DelphiParser.caseLabel_return retval = new DelphiParser.caseLabel_return(); retval.start = input.LT(1); @@ -25904,48 +25963,48 @@ public final DelphiParser.caseLabel_return caseLabel() throws RecognitionExcepti Object root_0 = null; - Token string_literal722=null; - ParserRuleReturnScope expression721 =null; + Token string_literal724=null; ParserRuleReturnScope expression723 =null; + ParserRuleReturnScope expression725 =null; - Object string_literal722_tree=null; + Object string_literal724_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 133) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 134) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:30: ( expression ( '..' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: expression ( '..' expression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:30: ( expression ( '..' expression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:32: expression ( '..' expression )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_caseLabel15397); - expression721=expression(); + pushFollow(FOLLOW_expression_in_caseLabel15438); + expression723=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression721.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression723.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:43: ( '..' expression )? - int alt246=2; - int LA246_0 = input.LA(1); - if ( (LA246_0==DOTDOT) ) { - alt246=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:43: ( '..' expression )? + int alt247=2; + int LA247_0 = input.LA(1); + if ( (LA247_0==DOTDOT) ) { + alt247=1; } - switch (alt246) { + switch (alt247) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:44: '..' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:44: '..' expression { - string_literal722=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_caseLabel15400); if (state.failed) return retval; + string_literal724=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_caseLabel15441); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal722_tree = (Object)adaptor.create(string_literal722); - adaptor.addChild(root_0, string_literal722_tree); + string_literal724_tree = (Object)adaptor.create(string_literal724); + adaptor.addChild(root_0, string_literal724_tree); } - pushFollow(FOLLOW_expression_in_caseLabel15402); - expression723=expression(); + pushFollow(FOLLOW_expression_in_caseLabel15443); + expression725=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression723.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression725.getTree()); } break; @@ -25968,7 +26027,7 @@ public final DelphiParser.caseLabel_return caseLabel() throws RecognitionExcepti } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 133, caseLabel_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 134, caseLabel_StartIndex); } } return retval; @@ -25984,7 +26043,7 @@ public static class repeatStatement_return extends ParserRuleReturnScope { // $ANTLR start "repeatStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:1: repeatStatement : 'repeat' ( statementList )? 'until' expression ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:1: repeatStatement : 'repeat' ( statementList )? 'until' expression ; public final DelphiParser.repeatStatement_return repeatStatement() throws RecognitionException { DelphiParser.repeatStatement_return retval = new DelphiParser.repeatStatement_return(); retval.start = input.LT(1); @@ -25992,67 +26051,67 @@ public final DelphiParser.repeatStatement_return repeatStatement() throws Recogn Object root_0 = null; - Token string_literal724=null; Token string_literal726=null; - ParserRuleReturnScope statementList725 =null; - ParserRuleReturnScope expression727 =null; + Token string_literal728=null; + ParserRuleReturnScope statementList727 =null; + ParserRuleReturnScope expression729 =null; - Object string_literal724_tree=null; Object string_literal726_tree=null; + Object string_literal728_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 134) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 135) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:30: ( 'repeat' ( statementList )? 'until' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:32: 'repeat' ( statementList )? 'until' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:30: ( 'repeat' ( statementList )? 'until' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:32: 'repeat' ( statementList )? 'until' expression { root_0 = (Object)adaptor.nil(); - string_literal724=(Token)match(input,REPEAT,FOLLOW_REPEAT_in_repeatStatement15454); if (state.failed) return retval; + string_literal726=(Token)match(input,REPEAT,FOLLOW_REPEAT_in_repeatStatement15495); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal724_tree = (Object)adaptor.create(string_literal724); - adaptor.addChild(root_0, string_literal724_tree); + string_literal726_tree = (Object)adaptor.create(string_literal726); + adaptor.addChild(root_0, string_literal726_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:41: ( statementList )? - int alt247=2; - int LA247_0 = input.LA(1); - if ( (LA247_0==ADD||LA247_0==ANSISTRING||LA247_0==ASM||(LA247_0 >= ASSIGN && LA247_0 <= AT2)||(LA247_0 >= BEGIN && LA247_0 <= CASE)||(LA247_0 >= CONTAINS && LA247_0 <= CONTINUE)||LA247_0==DEFAULT||LA247_0==DOT||(LA247_0 >= DQ && LA247_0 <= DW)||LA247_0==EXIT||LA247_0==EXPORT||LA247_0==FALSE||LA247_0==FINAL||LA247_0==FOR||LA247_0==GOTO||LA247_0==IF||LA247_0==IMPLEMENTS||(LA247_0 >= INDEX && LA247_0 <= INHERITED)||LA247_0==LBRACK||(LA247_0 >= LOCAL && LA247_0 <= MESSAGE)||LA247_0==NAME||LA247_0==OBJECT||LA247_0==OPERATOR||LA247_0==OUT||(LA247_0 >= POINTER && LA247_0 <= POINTER2)||LA247_0==RAISE||(LA247_0 >= READ && LA247_0 <= READONLY)||(LA247_0 >= REFERENCE && LA247_0 <= REGISTER)||(LA247_0 >= REMOVE && LA247_0 <= REPEAT)||LA247_0==SEMI||LA247_0==STATIC||(LA247_0 >= STORED && LA247_0 <= STRING)||(LA247_0 >= TRUE && LA247_0 <= TRY)||(LA247_0 >= TkHexNum && LA247_0 <= TkIntNum)||LA247_0==UNSAFE||(LA247_0 >= VARARGS && LA247_0 <= WRITEONLY)||LA247_0==198||LA247_0==200) ) { - alt247=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:41: ( statementList )? + int alt248=2; + int LA248_0 = input.LA(1); + if ( (LA248_0==ADD||LA248_0==ANSISTRING||LA248_0==ASM||(LA248_0 >= ASSIGN && LA248_0 <= AT2)||(LA248_0 >= BEGIN && LA248_0 <= CASE)||(LA248_0 >= CONTAINS && LA248_0 <= CONTINUE)||LA248_0==DEFAULT||LA248_0==DOT||(LA248_0 >= DQ && LA248_0 <= DW)||LA248_0==EXIT||LA248_0==EXPORT||LA248_0==FALSE||LA248_0==FINAL||LA248_0==FOR||LA248_0==GOTO||LA248_0==IF||LA248_0==IMPLEMENTS||(LA248_0 >= INDEX && LA248_0 <= INHERITED)||LA248_0==LBRACK||(LA248_0 >= LOCAL && LA248_0 <= MESSAGE)||LA248_0==NAME||LA248_0==OBJECT||LA248_0==OPERATOR||LA248_0==OUT||(LA248_0 >= POINTER && LA248_0 <= POINTER2)||LA248_0==RAISE||(LA248_0 >= READ && LA248_0 <= READONLY)||(LA248_0 >= REFERENCE && LA248_0 <= REGISTER)||(LA248_0 >= REMOVE && LA248_0 <= REPEAT)||LA248_0==SEMI||LA248_0==STATIC||(LA248_0 >= STORED && LA248_0 <= STRING)||(LA248_0 >= TRUE && LA248_0 <= TRY)||(LA248_0 >= TkHexNum && LA248_0 <= TkIntNum)||LA248_0==UNSAFE||(LA248_0 >= VARARGS && LA248_0 <= WRITEONLY)||LA248_0==197||LA248_0==199) ) { + alt248=1; } - else if ( (LA247_0==UNTIL) ) { - int LA247_2 = input.LA(2); - if ( (synpred370_Delphi()) ) { - alt247=1; + else if ( (LA248_0==UNTIL) ) { + int LA248_2 = input.LA(2); + if ( (synpred367_Delphi()) ) { + alt248=1; } } - switch (alt247) { + switch (alt248) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:42: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:42: statementList { - pushFollow(FOLLOW_statementList_in_repeatStatement15457); - statementList725=statementList(); + pushFollow(FOLLOW_statementList_in_repeatStatement15498); + statementList727=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList725.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList727.getTree()); } break; } - string_literal726=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_repeatStatement15461); if (state.failed) return retval; + string_literal728=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_repeatStatement15502); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal726_tree = (Object)adaptor.create(string_literal726); - adaptor.addChild(root_0, string_literal726_tree); + string_literal728_tree = (Object)adaptor.create(string_literal728); + adaptor.addChild(root_0, string_literal728_tree); } - pushFollow(FOLLOW_expression_in_repeatStatement15463); - expression727=expression(); + pushFollow(FOLLOW_expression_in_repeatStatement15504); + expression729=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression727.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression729.getTree()); } @@ -26070,7 +26129,7 @@ else if ( (LA247_0==UNTIL) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 134, repeatStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 135, repeatStatement_StartIndex); } } return retval; @@ -26086,7 +26145,7 @@ public static class whileStatement_return extends ParserRuleReturnScope { // $ANTLR start "whileStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:1: whileStatement : 'while' expression 'do' statement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:1: whileStatement : 'while' expression 'do' statement ; public final DelphiParser.whileStatement_return whileStatement() throws RecognitionException { DelphiParser.whileStatement_return retval = new DelphiParser.whileStatement_return(); retval.start = input.LT(1); @@ -26094,46 +26153,46 @@ public final DelphiParser.whileStatement_return whileStatement() throws Recognit Object root_0 = null; - Token string_literal728=null; Token string_literal730=null; - ParserRuleReturnScope expression729 =null; - ParserRuleReturnScope statement731 =null; + Token string_literal732=null; + ParserRuleReturnScope expression731 =null; + ParserRuleReturnScope statement733 =null; - Object string_literal728_tree=null; Object string_literal730_tree=null; + Object string_literal732_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 135) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 136) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:30: ( 'while' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:32: 'while' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:30: ( 'while' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:32: 'while' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal728=(Token)match(input,WHILE,FOLLOW_WHILE_in_whileStatement15514); if (state.failed) return retval; + string_literal730=(Token)match(input,WHILE,FOLLOW_WHILE_in_whileStatement15555); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal728_tree = (Object)adaptor.create(string_literal728); - adaptor.addChild(root_0, string_literal728_tree); + string_literal730_tree = (Object)adaptor.create(string_literal730); + adaptor.addChild(root_0, string_literal730_tree); } - pushFollow(FOLLOW_expression_in_whileStatement15516); - expression729=expression(); + pushFollow(FOLLOW_expression_in_whileStatement15557); + expression731=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression729.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression731.getTree()); - string_literal730=(Token)match(input,DO,FOLLOW_DO_in_whileStatement15518); if (state.failed) return retval; + string_literal732=(Token)match(input,DO,FOLLOW_DO_in_whileStatement15559); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal730_tree = (Object)adaptor.create(string_literal730); - adaptor.addChild(root_0, string_literal730_tree); + string_literal732_tree = (Object)adaptor.create(string_literal732); + adaptor.addChild(root_0, string_literal732_tree); } - pushFollow(FOLLOW_statement_in_whileStatement15520); - statement731=statement(); + pushFollow(FOLLOW_statement_in_whileStatement15561); + statement733=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement731.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement733.getTree()); } @@ -26151,7 +26210,7 @@ public final DelphiParser.whileStatement_return whileStatement() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 135, whileStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 136, whileStatement_StartIndex); } } return retval; @@ -26167,7 +26226,7 @@ public static class forStatement_return extends ParserRuleReturnScope { // $ANTLR start "forStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:1: forStatement : ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:1: forStatement : ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ); public final DelphiParser.forStatement_return forStatement() throws RecognitionException { DelphiParser.forStatement_return retval = new DelphiParser.forStatement_return(); retval.start = input.LT(1); @@ -26175,7 +26234,6 @@ public final DelphiParser.forStatement_return forStatement() throws RecognitionE Object root_0 = null; - Token string_literal732=null; Token string_literal734=null; Token string_literal736=null; Token string_literal738=null; @@ -26186,19 +26244,19 @@ public final DelphiParser.forStatement_return forStatement() throws RecognitionE Token string_literal748=null; Token string_literal750=null; Token string_literal752=null; - ParserRuleReturnScope designator733 =null; - ParserRuleReturnScope expression735 =null; + Token string_literal754=null; + ParserRuleReturnScope designator735 =null; ParserRuleReturnScope expression737 =null; - ParserRuleReturnScope statement739 =null; - ParserRuleReturnScope designator741 =null; - ParserRuleReturnScope expression743 =null; + ParserRuleReturnScope expression739 =null; + ParserRuleReturnScope statement741 =null; + ParserRuleReturnScope designator743 =null; ParserRuleReturnScope expression745 =null; - ParserRuleReturnScope statement747 =null; - ParserRuleReturnScope designator749 =null; - ParserRuleReturnScope expression751 =null; - ParserRuleReturnScope statement753 =null; + ParserRuleReturnScope expression747 =null; + ParserRuleReturnScope statement749 =null; + ParserRuleReturnScope designator751 =null; + ParserRuleReturnScope expression753 =null; + ParserRuleReturnScope statement755 =null; - Object string_literal732_tree=null; Object string_literal734_tree=null; Object string_literal736_tree=null; Object string_literal738_tree=null; @@ -26209,23 +26267,24 @@ public final DelphiParser.forStatement_return forStatement() throws RecognitionE Object string_literal748_tree=null; Object string_literal750_tree=null; Object string_literal752_tree=null; + Object string_literal754_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 136) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 137) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:30: ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ) - int alt248=3; - int LA248_0 = input.LA(1); - if ( (LA248_0==FOR) ) { - int LA248_1 = input.LA(2); - if ( (synpred371_Delphi()) ) { - alt248=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:30: ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ) + int alt249=3; + int LA249_0 = input.LA(1); + if ( (LA249_0==FOR) ) { + int LA249_1 = input.LA(2); + if ( (synpred368_Delphi()) ) { + alt249=1; } - else if ( (synpred372_Delphi()) ) { - alt248=2; + else if ( (synpred369_Delphi()) ) { + alt249=2; } else if ( (true) ) { - alt248=3; + alt249=3; } } @@ -26233,164 +26292,164 @@ else if ( (true) ) { else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 248, 0, input); + new NoViableAltException("", 249, 0, input); throw nvae; } - switch (alt248) { + switch (alt249) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:32: 'for' designator ':=' expression 'to' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: 'for' designator ':=' expression 'to' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal732=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15573); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal732_tree = (Object)adaptor.create(string_literal732); - adaptor.addChild(root_0, string_literal732_tree); - } - - pushFollow(FOLLOW_designator_in_forStatement15575); - designator733=designator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator733.getTree()); - - string_literal734=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15577); if (state.failed) return retval; + string_literal734=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15614); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal734_tree = (Object)adaptor.create(string_literal734); adaptor.addChild(root_0, string_literal734_tree); } - pushFollow(FOLLOW_expression_in_forStatement15579); - expression735=expression(); + pushFollow(FOLLOW_designator_in_forStatement15616); + designator735=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression735.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator735.getTree()); - string_literal736=(Token)match(input,TO,FOLLOW_TO_in_forStatement15581); if (state.failed) return retval; + string_literal736=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15618); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal736_tree = (Object)adaptor.create(string_literal736); adaptor.addChild(root_0, string_literal736_tree); } - pushFollow(FOLLOW_expression_in_forStatement15583); + pushFollow(FOLLOW_expression_in_forStatement15620); expression737=expression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, expression737.getTree()); - string_literal738=(Token)match(input,DO,FOLLOW_DO_in_forStatement15585); if (state.failed) return retval; + string_literal738=(Token)match(input,TO,FOLLOW_TO_in_forStatement15622); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal738_tree = (Object)adaptor.create(string_literal738); adaptor.addChild(root_0, string_literal738_tree); } - pushFollow(FOLLOW_statement_in_forStatement15587); - statement739=statement(); + pushFollow(FOLLOW_expression_in_forStatement15624); + expression739=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement739.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: 'for' designator ':=' expression 'downto' expression 'do' statement - { - root_0 = (Object)adaptor.nil(); - + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression739.getTree()); - string_literal740=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15620); if (state.failed) return retval; + string_literal740=(Token)match(input,DO,FOLLOW_DO_in_forStatement15626); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal740_tree = (Object)adaptor.create(string_literal740); adaptor.addChild(root_0, string_literal740_tree); } - pushFollow(FOLLOW_designator_in_forStatement15622); - designator741=designator(); + pushFollow(FOLLOW_statement_in_forStatement15628); + statement741=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator741.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement741.getTree()); - string_literal742=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15624); if (state.failed) return retval; + } + break; + case 2 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: 'for' designator ':=' expression 'downto' expression 'do' statement + { + root_0 = (Object)adaptor.nil(); + + + string_literal742=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15661); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal742_tree = (Object)adaptor.create(string_literal742); adaptor.addChild(root_0, string_literal742_tree); } - pushFollow(FOLLOW_expression_in_forStatement15626); - expression743=expression(); + pushFollow(FOLLOW_designator_in_forStatement15663); + designator743=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression743.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator743.getTree()); - string_literal744=(Token)match(input,DOWNTO,FOLLOW_DOWNTO_in_forStatement15628); if (state.failed) return retval; + string_literal744=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15665); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal744_tree = (Object)adaptor.create(string_literal744); adaptor.addChild(root_0, string_literal744_tree); } - pushFollow(FOLLOW_expression_in_forStatement15630); + pushFollow(FOLLOW_expression_in_forStatement15667); expression745=expression(); state._fsp--; if (state.failed) return retval; if ( state.backtracking==0 ) adaptor.addChild(root_0, expression745.getTree()); - string_literal746=(Token)match(input,DO,FOLLOW_DO_in_forStatement15632); if (state.failed) return retval; + string_literal746=(Token)match(input,DOWNTO,FOLLOW_DOWNTO_in_forStatement15669); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal746_tree = (Object)adaptor.create(string_literal746); adaptor.addChild(root_0, string_literal746_tree); } - pushFollow(FOLLOW_statement_in_forStatement15634); - statement747=statement(); + pushFollow(FOLLOW_expression_in_forStatement15671); + expression747=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement747.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression747.getTree()); + + string_literal748=(Token)match(input,DO,FOLLOW_DO_in_forStatement15673); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal748_tree = (Object)adaptor.create(string_literal748); + adaptor.addChild(root_0, string_literal748_tree); + } + + pushFollow(FOLLOW_statement_in_forStatement15675); + statement749=statement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement749.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: 'for' designator 'in' expression 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: 'for' designator 'in' expression 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal748=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15667); if (state.failed) return retval; + string_literal750=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15708); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal748_tree = (Object)adaptor.create(string_literal748); - adaptor.addChild(root_0, string_literal748_tree); + string_literal750_tree = (Object)adaptor.create(string_literal750); + adaptor.addChild(root_0, string_literal750_tree); } - pushFollow(FOLLOW_designator_in_forStatement15669); - designator749=designator(); + pushFollow(FOLLOW_designator_in_forStatement15710); + designator751=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator749.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator751.getTree()); - string_literal750=(Token)match(input,IN,FOLLOW_IN_in_forStatement15671); if (state.failed) return retval; + string_literal752=(Token)match(input,IN,FOLLOW_IN_in_forStatement15712); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal750_tree = (Object)adaptor.create(string_literal750); - adaptor.addChild(root_0, string_literal750_tree); + string_literal752_tree = (Object)adaptor.create(string_literal752); + adaptor.addChild(root_0, string_literal752_tree); } - pushFollow(FOLLOW_expression_in_forStatement15673); - expression751=expression(); + pushFollow(FOLLOW_expression_in_forStatement15714); + expression753=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression751.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression753.getTree()); - string_literal752=(Token)match(input,DO,FOLLOW_DO_in_forStatement15675); if (state.failed) return retval; + string_literal754=(Token)match(input,DO,FOLLOW_DO_in_forStatement15716); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal752_tree = (Object)adaptor.create(string_literal752); - adaptor.addChild(root_0, string_literal752_tree); + string_literal754_tree = (Object)adaptor.create(string_literal754); + adaptor.addChild(root_0, string_literal754_tree); } - pushFollow(FOLLOW_statement_in_forStatement15677); - statement753=statement(); + pushFollow(FOLLOW_statement_in_forStatement15718); + statement755=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement753.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement755.getTree()); } break; @@ -26410,7 +26469,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 136, forStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 137, forStatement_StartIndex); } } return retval; @@ -26426,7 +26485,7 @@ public static class withStatement_return extends ParserRuleReturnScope { // $ANTLR start "withStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:1: withStatement : 'with' withItemList 'do' statement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:1: withStatement : 'with' withItemList 'do' statement ; public final DelphiParser.withStatement_return withStatement() throws RecognitionException { DelphiParser.withStatement_return retval = new DelphiParser.withStatement_return(); retval.start = input.LT(1); @@ -26434,46 +26493,46 @@ public final DelphiParser.withStatement_return withStatement() throws Recognitio Object root_0 = null; - Token string_literal754=null; Token string_literal756=null; - ParserRuleReturnScope withItemList755 =null; - ParserRuleReturnScope statement757 =null; + Token string_literal758=null; + ParserRuleReturnScope withItemList757 =null; + ParserRuleReturnScope statement759 =null; - Object string_literal754_tree=null; Object string_literal756_tree=null; + Object string_literal758_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 137) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 138) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:30: ( 'with' withItemList 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: 'with' withItemList 'do' statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:30: ( 'with' withItemList 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:32: 'with' withItemList 'do' statement { root_0 = (Object)adaptor.nil(); - string_literal754=(Token)match(input,WITH,FOLLOW_WITH_in_withStatement15729); if (state.failed) return retval; + string_literal756=(Token)match(input,WITH,FOLLOW_WITH_in_withStatement15770); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal754_tree = (Object)adaptor.create(string_literal754); - adaptor.addChild(root_0, string_literal754_tree); + string_literal756_tree = (Object)adaptor.create(string_literal756); + adaptor.addChild(root_0, string_literal756_tree); } - pushFollow(FOLLOW_withItemList_in_withStatement15731); - withItemList755=withItemList(); + pushFollow(FOLLOW_withItemList_in_withStatement15772); + withItemList757=withItemList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItemList755.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItemList757.getTree()); - string_literal756=(Token)match(input,DO,FOLLOW_DO_in_withStatement15733); if (state.failed) return retval; + string_literal758=(Token)match(input,DO,FOLLOW_DO_in_withStatement15774); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal756_tree = (Object)adaptor.create(string_literal756); - adaptor.addChild(root_0, string_literal756_tree); + string_literal758_tree = (Object)adaptor.create(string_literal758); + adaptor.addChild(root_0, string_literal758_tree); } - pushFollow(FOLLOW_statement_in_withStatement15735); - statement757=statement(); + pushFollow(FOLLOW_statement_in_withStatement15776); + statement759=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement757.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement759.getTree()); } @@ -26491,7 +26550,7 @@ public final DelphiParser.withStatement_return withStatement() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 137, withStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 138, withStatement_StartIndex); } } return retval; @@ -26507,7 +26566,7 @@ public static class withItemList_return extends ParserRuleReturnScope { // $ANTLR start "withItemList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:1: withItemList : withItem ( ',' withItem )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:1: withItemList : withItem ( ',' withItem )* ; public final DelphiParser.withItemList_return withItemList() throws RecognitionException { DelphiParser.withItemList_return retval = new DelphiParser.withItemList_return(); retval.start = input.LT(1); @@ -26515,57 +26574,57 @@ public final DelphiParser.withItemList_return withItemList() throws RecognitionE Object root_0 = null; - Token char_literal759=null; - ParserRuleReturnScope withItem758 =null; + Token char_literal761=null; ParserRuleReturnScope withItem760 =null; + ParserRuleReturnScope withItem762 =null; - Object char_literal759_tree=null; + Object char_literal761_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 138) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 139) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:30: ( withItem ( ',' withItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:32: withItem ( ',' withItem )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:30: ( withItem ( ',' withItem )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:32: withItem ( ',' withItem )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_withItem_in_withItemList15788); - withItem758=withItem(); + pushFollow(FOLLOW_withItem_in_withItemList15829); + withItem760=withItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem758.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem760.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:41: ( ',' withItem )* - loop249: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:41: ( ',' withItem )* + loop250: while (true) { - int alt249=2; - int LA249_0 = input.LA(1); - if ( (LA249_0==COMMA) ) { - alt249=1; + int alt250=2; + int LA250_0 = input.LA(1); + if ( (LA250_0==COMMA) ) { + alt250=1; } - switch (alt249) { + switch (alt250) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:42: ',' withItem + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:42: ',' withItem { - char_literal759=(Token)match(input,COMMA,FOLLOW_COMMA_in_withItemList15791); if (state.failed) return retval; + char_literal761=(Token)match(input,COMMA,FOLLOW_COMMA_in_withItemList15832); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal759_tree = (Object)adaptor.create(char_literal759); - adaptor.addChild(root_0, char_literal759_tree); + char_literal761_tree = (Object)adaptor.create(char_literal761); + adaptor.addChild(root_0, char_literal761_tree); } - pushFollow(FOLLOW_withItem_in_withItemList15793); - withItem760=withItem(); + pushFollow(FOLLOW_withItem_in_withItemList15834); + withItem762=withItem(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem760.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem762.getTree()); } break; default : - break loop249; + break loop250; } } @@ -26585,7 +26644,7 @@ public final DelphiParser.withItemList_return withItemList() throws RecognitionE } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 138, withItemList_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 139, withItemList_StartIndex); } } return retval; @@ -26601,7 +26660,7 @@ public static class withItem_return extends ParserRuleReturnScope { // $ANTLR start "withItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:1: withItem : designator ( 'as' designator )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:1: withItem : designator ( 'as' designator )? ; public final DelphiParser.withItem_return withItem() throws RecognitionException { DelphiParser.withItem_return retval = new DelphiParser.withItem_return(); retval.start = input.LT(1); @@ -26609,48 +26668,48 @@ public final DelphiParser.withItem_return withItem() throws RecognitionException Object root_0 = null; - Token string_literal762=null; - ParserRuleReturnScope designator761 =null; + Token string_literal764=null; ParserRuleReturnScope designator763 =null; + ParserRuleReturnScope designator765 =null; - Object string_literal762_tree=null; + Object string_literal764_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 139) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 140) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:30: ( designator ( 'as' designator )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:32: designator ( 'as' designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:30: ( designator ( 'as' designator )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:32: designator ( 'as' designator )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_withItem15852); - designator761=designator(); + pushFollow(FOLLOW_designator_in_withItem15893); + designator763=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator761.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator763.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:43: ( 'as' designator )? - int alt250=2; - int LA250_0 = input.LA(1); - if ( (LA250_0==AS) ) { - alt250=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:43: ( 'as' designator )? + int alt251=2; + int LA251_0 = input.LA(1); + if ( (LA251_0==AS) ) { + alt251=1; } - switch (alt250) { + switch (alt251) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:44: 'as' designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:44: 'as' designator { - string_literal762=(Token)match(input,AS,FOLLOW_AS_in_withItem15855); if (state.failed) return retval; + string_literal764=(Token)match(input,AS,FOLLOW_AS_in_withItem15896); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal762_tree = (Object)adaptor.create(string_literal762); - adaptor.addChild(root_0, string_literal762_tree); + string_literal764_tree = (Object)adaptor.create(string_literal764); + adaptor.addChild(root_0, string_literal764_tree); } - pushFollow(FOLLOW_designator_in_withItem15857); - designator763=designator(); + pushFollow(FOLLOW_designator_in_withItem15898); + designator765=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator763.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator765.getTree()); } break; @@ -26673,7 +26732,7 @@ public final DelphiParser.withItem_return withItem() throws RecognitionException } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 139, withItem_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 140, withItem_StartIndex); } } return retval; @@ -26689,7 +26748,7 @@ public static class compoundStatement_return extends ParserRuleReturnScope { // $ANTLR start "compoundStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:1: compoundStatement : 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:1: compoundStatement : 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ; public final DelphiParser.compoundStatement_return compoundStatement() throws RecognitionException { DelphiParser.compoundStatement_return retval = new DelphiParser.compoundStatement_return(); retval.start = input.LT(1); @@ -26697,53 +26756,53 @@ public final DelphiParser.compoundStatement_return compoundStatement() throws Re Object root_0 = null; - Token string_literal764=null; Token string_literal766=null; - ParserRuleReturnScope statementList765 =null; + Token string_literal768=null; + ParserRuleReturnScope statementList767 =null; - Object string_literal764_tree=null; Object string_literal766_tree=null; + Object string_literal768_tree=null; RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); RewriteRuleTokenStream stream_BEGIN=new RewriteRuleTokenStream(adaptor,"token BEGIN"); RewriteRuleSubtreeStream stream_statementList=new RewriteRuleSubtreeStream(adaptor,"rule statementList"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 140) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 141) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:30: ( 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:32: 'begin' ( statementList )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:30: ( 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:32: 'begin' ( statementList )? 'end' { - string_literal764=(Token)match(input,BEGIN,FOLLOW_BEGIN_in_compoundStatement15907); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_BEGIN.add(string_literal764); + string_literal766=(Token)match(input,BEGIN,FOLLOW_BEGIN_in_compoundStatement15948); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_BEGIN.add(string_literal766); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:40: ( statementList )? - int alt251=2; - int LA251_0 = input.LA(1); - if ( (LA251_0==ADD||LA251_0==ANSISTRING||LA251_0==ASM||(LA251_0 >= ASSIGN && LA251_0 <= AT2)||(LA251_0 >= BEGIN && LA251_0 <= CASE)||(LA251_0 >= CONTAINS && LA251_0 <= CONTINUE)||LA251_0==DEFAULT||LA251_0==DOT||(LA251_0 >= DQ && LA251_0 <= DW)||LA251_0==EXIT||LA251_0==EXPORT||LA251_0==FALSE||LA251_0==FINAL||LA251_0==FOR||LA251_0==GOTO||LA251_0==IF||LA251_0==IMPLEMENTS||(LA251_0 >= INDEX && LA251_0 <= INHERITED)||LA251_0==LBRACK||(LA251_0 >= LOCAL && LA251_0 <= MESSAGE)||LA251_0==NAME||LA251_0==OBJECT||LA251_0==OPERATOR||LA251_0==OUT||(LA251_0 >= POINTER && LA251_0 <= POINTER2)||LA251_0==RAISE||(LA251_0 >= READ && LA251_0 <= READONLY)||(LA251_0 >= REFERENCE && LA251_0 <= REGISTER)||(LA251_0 >= REMOVE && LA251_0 <= REPEAT)||LA251_0==SEMI||LA251_0==STATIC||(LA251_0 >= STORED && LA251_0 <= STRING)||(LA251_0 >= TRUE && LA251_0 <= TRY)||(LA251_0 >= TkHexNum && LA251_0 <= TkIntNum)||LA251_0==UNSAFE||(LA251_0 >= VARARGS && LA251_0 <= WRITEONLY)||LA251_0==198||LA251_0==200) ) { - alt251=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:40: ( statementList )? + int alt252=2; + int LA252_0 = input.LA(1); + if ( (LA252_0==ADD||LA252_0==ANSISTRING||LA252_0==ASM||(LA252_0 >= ASSIGN && LA252_0 <= AT2)||(LA252_0 >= BEGIN && LA252_0 <= CASE)||(LA252_0 >= CONTAINS && LA252_0 <= CONTINUE)||LA252_0==DEFAULT||LA252_0==DOT||(LA252_0 >= DQ && LA252_0 <= DW)||LA252_0==EXIT||LA252_0==EXPORT||LA252_0==FALSE||LA252_0==FINAL||LA252_0==FOR||LA252_0==GOTO||LA252_0==IF||LA252_0==IMPLEMENTS||(LA252_0 >= INDEX && LA252_0 <= INHERITED)||LA252_0==LBRACK||(LA252_0 >= LOCAL && LA252_0 <= MESSAGE)||LA252_0==NAME||LA252_0==OBJECT||LA252_0==OPERATOR||LA252_0==OUT||(LA252_0 >= POINTER && LA252_0 <= POINTER2)||LA252_0==RAISE||(LA252_0 >= READ && LA252_0 <= READONLY)||(LA252_0 >= REFERENCE && LA252_0 <= REGISTER)||(LA252_0 >= REMOVE && LA252_0 <= REPEAT)||LA252_0==SEMI||LA252_0==STATIC||(LA252_0 >= STORED && LA252_0 <= STRING)||(LA252_0 >= TRUE && LA252_0 <= TRY)||(LA252_0 >= TkHexNum && LA252_0 <= TkIntNum)||LA252_0==UNSAFE||(LA252_0 >= VARARGS && LA252_0 <= WRITEONLY)||LA252_0==197||LA252_0==199) ) { + alt252=1; } - else if ( (LA251_0==END) ) { - int LA251_2 = input.LA(2); - if ( (synpred375_Delphi()) ) { - alt251=1; + else if ( (LA252_0==END) ) { + int LA252_2 = input.LA(2); + if ( (synpred372_Delphi()) ) { + alt252=1; } } - switch (alt251) { + switch (alt252) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:41: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:41: statementList { - pushFollow(FOLLOW_statementList_in_compoundStatement15910); - statementList765=statementList(); + pushFollow(FOLLOW_statementList_in_compoundStatement15951); + statementList767=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_statementList.add(statementList765.getTree()); + if ( state.backtracking==0 ) stream_statementList.add(statementList767.getTree()); } break; } - string_literal766=(Token)match(input,END,FOLLOW_END_in_compoundStatement15914); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal766); + string_literal768=(Token)match(input,END,FOLLOW_END_in_compoundStatement15955); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal768); // AST REWRITE // elements: statementList, END, BEGIN @@ -26757,13 +26816,13 @@ else if ( (LA251_0==END) ) { RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 573:63: -> ^( 'begin' ( statementList )? 'end' ) + // 575:63: -> ^( 'begin' ( statementList )? 'end' ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:66: ^( 'begin' ( statementList )? 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:66: ^( 'begin' ( statementList )? 'end' ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_BEGIN.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:76: ( statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:76: ( statementList )? if ( stream_statementList.hasNext() ) { adaptor.addChild(root_1, stream_statementList.nextTree()); } @@ -26795,7 +26854,7 @@ else if ( (LA251_0==END) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 140, compoundStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 141, compoundStatement_StartIndex); } } return retval; @@ -26811,7 +26870,7 @@ public static class statementList_return extends ParserRuleReturnScope { // $ANTLR start "statementList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:1: statementList : ( statement )? ( ';' ( statement )? )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:1: statementList : ( statement )? ( ';' ( statement )? )* ; public final DelphiParser.statementList_return statementList() throws RecognitionException { DelphiParser.statementList_return retval = new DelphiParser.statementList_return(); retval.start = input.LT(1); @@ -26819,23 +26878,23 @@ public final DelphiParser.statementList_return statementList() throws Recognitio Object root_0 = null; - Token char_literal768=null; - ParserRuleReturnScope statement767 =null; + Token char_literal770=null; ParserRuleReturnScope statement769 =null; + ParserRuleReturnScope statement771 =null; - Object char_literal768_tree=null; + Object char_literal770_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 141) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 142) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:30: ( ( statement )? ( ';' ( statement )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:32: ( statement )? ( ';' ( statement )? )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:30: ( ( statement )? ( ';' ( statement )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: ( statement )? ( ';' ( statement )? )* { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:32: ( statement )? - int alt252=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: ( statement )? + int alt253=2; switch ( input.LA(1) ) { case ADD: case ANSISTRING: @@ -26897,109 +26956,109 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case WITH: case WRITE: case WRITEONLY: - case 198: - case 200: + case 197: + case 199: { - alt252=1; + alt253=1; } break; case SEMI: { - int LA252_2 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt252=1; + int LA253_2 = input.LA(2); + if ( (synpred373_Delphi()) ) { + alt253=1; } } break; case FINALIZATION: { - int LA252_3 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt252=1; + int LA253_3 = input.LA(2); + if ( (synpred373_Delphi()) ) { + alt253=1; } } break; case END: { - int LA252_4 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt252=1; + int LA253_4 = input.LA(2); + if ( (synpred373_Delphi()) ) { + alt253=1; } } break; case EOF: { - int LA252_5 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt252=1; + int LA253_5 = input.LA(2); + if ( (synpred373_Delphi()) ) { + alt253=1; } } break; case UNTIL: { - int LA252_6 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt252=1; + int LA253_6 = input.LA(2); + if ( (synpred373_Delphi()) ) { + alt253=1; } } break; case EXCEPT: { - int LA252_7 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt252=1; + int LA253_7 = input.LA(2); + if ( (synpred373_Delphi()) ) { + alt253=1; } } break; case FINALLY: { - int LA252_8 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt252=1; + int LA253_8 = input.LA(2); + if ( (synpred373_Delphi()) ) { + alt253=1; } } break; } - switch (alt252) { + switch (alt253) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:33: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:33: statement { - pushFollow(FOLLOW_statement_in_statementList15980); - statement767=statement(); + pushFollow(FOLLOW_statement_in_statementList16021); + statement769=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement767.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement769.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:45: ( ';' ( statement )? )* - loop254: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:45: ( ';' ( statement )? )* + loop255: while (true) { - int alt254=2; - int LA254_0 = input.LA(1); - if ( (LA254_0==SEMI) ) { - int LA254_2 = input.LA(2); - if ( (synpred378_Delphi()) ) { - alt254=1; + int alt255=2; + int LA255_0 = input.LA(1); + if ( (LA255_0==SEMI) ) { + int LA255_2 = input.LA(2); + if ( (synpred375_Delphi()) ) { + alt255=1; } } - switch (alt254) { + switch (alt255) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:46: ';' ( statement )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:46: ';' ( statement )? { - char_literal768=(Token)match(input,SEMI,FOLLOW_SEMI_in_statementList15985); if (state.failed) return retval; + char_literal770=(Token)match(input,SEMI,FOLLOW_SEMI_in_statementList16026); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal768_tree = (Object)adaptor.create(char_literal768); - adaptor.addChild(root_0, char_literal768_tree); + char_literal770_tree = (Object)adaptor.create(char_literal770); + adaptor.addChild(root_0, char_literal770_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:50: ( statement )? - int alt253=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:50: ( statement )? + int alt254=2; switch ( input.LA(1) ) { case ADD: case ANSISTRING: @@ -27061,78 +27120,78 @@ public final DelphiParser.statementList_return statementList() throws Recognitio case WITH: case WRITE: case WRITEONLY: - case 198: - case 200: + case 197: + case 199: { - alt253=1; + alt254=1; } break; case FINALIZATION: { - int LA253_2 = input.LA(2); - if ( (synpred377_Delphi()) ) { - alt253=1; + int LA254_2 = input.LA(2); + if ( (synpred374_Delphi()) ) { + alt254=1; } } break; case END: { - int LA253_3 = input.LA(2); - if ( (synpred377_Delphi()) ) { - alt253=1; + int LA254_3 = input.LA(2); + if ( (synpred374_Delphi()) ) { + alt254=1; } } break; case EOF: { - int LA253_4 = input.LA(2); - if ( (synpred377_Delphi()) ) { - alt253=1; + int LA254_4 = input.LA(2); + if ( (synpred374_Delphi()) ) { + alt254=1; } } break; case SEMI: { - int LA253_5 = input.LA(2); - if ( (synpred377_Delphi()) ) { - alt253=1; + int LA254_5 = input.LA(2); + if ( (synpred374_Delphi()) ) { + alt254=1; } } break; case UNTIL: { - int LA253_6 = input.LA(2); - if ( (synpred377_Delphi()) ) { - alt253=1; + int LA254_6 = input.LA(2); + if ( (synpred374_Delphi()) ) { + alt254=1; } } break; case EXCEPT: { - int LA253_7 = input.LA(2); - if ( (synpred377_Delphi()) ) { - alt253=1; + int LA254_7 = input.LA(2); + if ( (synpred374_Delphi()) ) { + alt254=1; } } break; case FINALLY: { - int LA253_8 = input.LA(2); - if ( (synpred377_Delphi()) ) { - alt253=1; + int LA254_8 = input.LA(2); + if ( (synpred374_Delphi()) ) { + alt254=1; } } break; } - switch (alt253) { + switch (alt254) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:51: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:51: statement { - pushFollow(FOLLOW_statement_in_statementList15988); - statement769=statement(); + pushFollow(FOLLOW_statement_in_statementList16029); + statement771=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement769.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement771.getTree()); } break; @@ -27143,7 +27202,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio break; default : - break loop254; + break loop255; } } @@ -27163,7 +27222,7 @@ public final DelphiParser.statementList_return statementList() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 141, statementList_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 142, statementList_StartIndex); } } return retval; @@ -27179,7 +27238,7 @@ public static class simpleStatement_return extends ParserRuleReturnScope { // $ANTLR start "simpleStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:1: simpleStatement : ( designator ':=' expression | designator | gotoStatement ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:1: simpleStatement : ( designator ':=' expression | designator | gotoStatement ); public final DelphiParser.simpleStatement_return simpleStatement() throws RecognitionException { DelphiParser.simpleStatement_return retval = new DelphiParser.simpleStatement_return(); retval.start = input.LT(1); @@ -27187,28 +27246,28 @@ public final DelphiParser.simpleStatement_return simpleStatement() throws Recogn Object root_0 = null; - Token string_literal771=null; - ParserRuleReturnScope designator770 =null; - ParserRuleReturnScope expression772 =null; - ParserRuleReturnScope designator773 =null; - ParserRuleReturnScope gotoStatement774 =null; + Token string_literal773=null; + ParserRuleReturnScope designator772 =null; + ParserRuleReturnScope expression774 =null; + ParserRuleReturnScope designator775 =null; + ParserRuleReturnScope gotoStatement776 =null; - Object string_literal771_tree=null; + Object string_literal773_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 142) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 143) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:30: ( designator ':=' expression | designator | gotoStatement ) - int alt255=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:30: ( designator ':=' expression | designator | gotoStatement ) + int alt256=3; switch ( input.LA(1) ) { case INHERITED: { - int LA255_1 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_1 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else { @@ -27217,7 +27276,7 @@ else if ( (synpred380_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 1, input); + new NoViableAltException("", 256, 1, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27228,12 +27287,12 @@ else if ( (synpred380_Delphi()) ) { break; case TkIdentifier: { - int LA255_2 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_2 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else { @@ -27242,7 +27301,7 @@ else if ( (synpred380_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 2, input); + new NoViableAltException("", 256, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27251,14 +27310,14 @@ else if ( (synpred380_Delphi()) ) { } break; - case 198: + case 197: { - int LA255_3 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_3 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else { @@ -27267,7 +27326,7 @@ else if ( (synpred380_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 3, input); + new NoViableAltException("", 256, 3, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27278,12 +27337,12 @@ else if ( (synpred380_Delphi()) ) { break; case TRUE: { - int LA255_4 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_4 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else { @@ -27292,7 +27351,7 @@ else if ( (synpred380_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 4, input); + new NoViableAltException("", 256, 4, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27303,12 +27362,12 @@ else if ( (synpred380_Delphi()) ) { break; case POINTER2: { - int LA255_5 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_5 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else { @@ -27317,7 +27376,7 @@ else if ( (synpred380_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 5, input); + new NoViableAltException("", 256, 5, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27326,14 +27385,14 @@ else if ( (synpred380_Delphi()) ) { } break; - case 200: + case 199: { - int LA255_6 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_6 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else { @@ -27342,7 +27401,7 @@ else if ( (synpred380_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 6, input); + new NoViableAltException("", 256, 6, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27353,12 +27412,12 @@ else if ( (synpred380_Delphi()) ) { break; case AT2: { - int LA255_7 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_7 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else { @@ -27367,7 +27426,7 @@ else if ( (synpred380_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 7, input); + new NoViableAltException("", 256, 7, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27378,12 +27437,12 @@ else if ( (synpred380_Delphi()) ) { break; case LT: { - int LA255_8 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_8 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else { @@ -27392,7 +27451,7 @@ else if ( (synpred380_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 8, input); + new NoViableAltException("", 256, 8, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27403,12 +27462,12 @@ else if ( (synpred380_Delphi()) ) { break; case LBRACK: { - int LA255_9 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_9 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else { @@ -27417,7 +27476,7 @@ else if ( (synpred380_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 9, input); + new NoViableAltException("", 256, 9, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27428,12 +27487,12 @@ else if ( (synpred380_Delphi()) ) { break; case LPAREN: { - int LA255_10 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_10 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else { @@ -27442,7 +27501,7 @@ else if ( (synpred380_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 10, input); + new NoViableAltException("", 256, 10, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27453,7 +27512,7 @@ else if ( (synpred380_Delphi()) ) { break; case ASSIGN: { - alt255=1; + alt256=1; } break; case EOF: @@ -27462,7 +27521,6 @@ else if ( (synpred380_Delphi()) ) { case COLON: case COMMA: case ControlChar: - case ControlString: case DIV: case DOTDOT: case ELSE: @@ -27497,19 +27555,19 @@ else if ( (synpred380_Delphi()) ) { case TkRealNum: case UNTIL: case XOR: - case 199: + case 198: { - alt255=2; + alt256=2; } break; case DOT: { - int LA255_18 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_18 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else { @@ -27518,7 +27576,7 @@ else if ( (synpred380_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 18, input); + new NoViableAltException("", 256, 18, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27529,12 +27587,12 @@ else if ( (synpred380_Delphi()) ) { break; case FALSE: { - int LA255_25 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_25 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else { @@ -27543,7 +27601,7 @@ else if ( (synpred380_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 25, input); + new NoViableAltException("", 256, 25, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27554,50 +27612,50 @@ else if ( (synpred380_Delphi()) ) { break; case EXIT: { - int LA255_26 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_26 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else if ( (true) ) { - alt255=3; + alt256=3; } } break; case GOTO: { - alt255=3; + alt256=3; } break; case BREAK: { - int LA255_42 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_42 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else if ( (true) ) { - alt255=3; + alt256=3; } } break; case CONTINUE: { - int LA255_43 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_43 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else if ( (true) ) { - alt255=3; + alt256=3; } } @@ -27636,12 +27694,12 @@ else if ( (true) ) { case WRITE: case WRITEONLY: { - int LA255_44 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt255=1; + int LA256_44 = input.LA(2); + if ( (synpred376_Delphi()) ) { + alt256=1; } - else if ( (synpred380_Delphi()) ) { - alt255=2; + else if ( (synpred377_Delphi()) ) { + alt256=2; } else { @@ -27650,7 +27708,7 @@ else if ( (synpred380_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 255, 44, input); + new NoViableAltException("", 256, 44, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -27662,61 +27720,61 @@ else if ( (synpred380_Delphi()) ) { default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 255, 0, input); + new NoViableAltException("", 256, 0, input); throw nvae; } - switch (alt255) { + switch (alt256) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: designator ':=' expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: designator ':=' expression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_simpleStatement16042); - designator770=designator(); + pushFollow(FOLLOW_designator_in_simpleStatement16083); + designator772=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator770.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator772.getTree()); - string_literal771=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_simpleStatement16044); if (state.failed) return retval; + string_literal773=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_simpleStatement16085); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal771_tree = (Object)adaptor.create(string_literal771); - adaptor.addChild(root_0, string_literal771_tree); + string_literal773_tree = (Object)adaptor.create(string_literal773); + adaptor.addChild(root_0, string_literal773_tree); } - pushFollow(FOLLOW_expression_in_simpleStatement16046); - expression772=expression(); + pushFollow(FOLLOW_expression_in_simpleStatement16087); + expression774=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression772.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression774.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:32: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: designator { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_designator_in_simpleStatement16079); - designator773=designator(); + pushFollow(FOLLOW_designator_in_simpleStatement16120); + designator775=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator773.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator775.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: gotoStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:32: gotoStatement { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_gotoStatement_in_simpleStatement16113); - gotoStatement774=gotoStatement(); + pushFollow(FOLLOW_gotoStatement_in_simpleStatement16154); + gotoStatement776=gotoStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, gotoStatement774.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, gotoStatement776.getTree()); } break; @@ -27736,7 +27794,7 @@ else if ( (synpred380_Delphi()) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 142, simpleStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 143, simpleStatement_StartIndex); } } return retval; @@ -27752,7 +27810,7 @@ public static class gotoStatement_return extends ParserRuleReturnScope { // $ANTLR start "gotoStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:1: gotoStatement : ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:1: gotoStatement : ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ); public final DelphiParser.gotoStatement_return gotoStatement() throws RecognitionException { DelphiParser.gotoStatement_return retval = new DelphiParser.gotoStatement_return(); retval.start = input.LT(1); @@ -27760,116 +27818,116 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio Object root_0 = null; - Token string_literal775=null; Token string_literal777=null; - Token char_literal778=null; + Token string_literal779=null; Token char_literal780=null; - Token string_literal781=null; - Token string_literal782=null; - ParserRuleReturnScope label776 =null; - ParserRuleReturnScope expression779 =null; + Token char_literal782=null; + Token string_literal783=null; + Token string_literal784=null; + ParserRuleReturnScope label778 =null; + ParserRuleReturnScope expression781 =null; - Object string_literal775_tree=null; Object string_literal777_tree=null; - Object char_literal778_tree=null; + Object string_literal779_tree=null; Object char_literal780_tree=null; - Object string_literal781_tree=null; - Object string_literal782_tree=null; + Object char_literal782_tree=null; + Object string_literal783_tree=null; + Object string_literal784_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 143) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 144) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:30: ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ) - int alt257=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:30: ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ) + int alt258=4; switch ( input.LA(1) ) { case GOTO: { - alt257=1; + alt258=1; } break; case EXIT: { - alt257=2; + alt258=2; } break; case BREAK: { - alt257=3; + alt258=3; } break; case CONTINUE: { - alt257=4; + alt258=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 257, 0, input); + new NoViableAltException("", 258, 0, input); throw nvae; } - switch (alt257) { + switch (alt258) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:32: 'goto' label + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:32: 'goto' label { root_0 = (Object)adaptor.nil(); - string_literal775=(Token)match(input,GOTO,FOLLOW_GOTO_in_gotoStatement16165); if (state.failed) return retval; + string_literal777=(Token)match(input,GOTO,FOLLOW_GOTO_in_gotoStatement16206); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal775_tree = (Object)adaptor.create(string_literal775); - adaptor.addChild(root_0, string_literal775_tree); + string_literal777_tree = (Object)adaptor.create(string_literal777); + adaptor.addChild(root_0, string_literal777_tree); } - pushFollow(FOLLOW_label_in_gotoStatement16167); - label776=label(); + pushFollow(FOLLOW_label_in_gotoStatement16208); + label778=label(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label776.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, label778.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:32: 'exit' ( '(' expression ')' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:32: 'exit' ( '(' expression ')' )? { root_0 = (Object)adaptor.nil(); - string_literal777=(Token)match(input,EXIT,FOLLOW_EXIT_in_gotoStatement16200); if (state.failed) return retval; + string_literal779=(Token)match(input,EXIT,FOLLOW_EXIT_in_gotoStatement16241); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal777_tree = (Object)adaptor.create(string_literal777); - adaptor.addChild(root_0, string_literal777_tree); + string_literal779_tree = (Object)adaptor.create(string_literal779); + adaptor.addChild(root_0, string_literal779_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:39: ( '(' expression ')' )? - int alt256=2; - int LA256_0 = input.LA(1); - if ( (LA256_0==LPAREN) ) { - int LA256_1 = input.LA(2); - if ( (synpred382_Delphi()) ) { - alt256=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:39: ( '(' expression ')' )? + int alt257=2; + int LA257_0 = input.LA(1); + if ( (LA257_0==LPAREN) ) { + int LA257_1 = input.LA(2); + if ( (synpred379_Delphi()) ) { + alt257=1; } } - switch (alt256) { + switch (alt257) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:40: '(' expression ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:40: '(' expression ')' { - char_literal778=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gotoStatement16203); if (state.failed) return retval; + char_literal780=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gotoStatement16244); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal778_tree = (Object)adaptor.create(char_literal778); - adaptor.addChild(root_0, char_literal778_tree); + char_literal780_tree = (Object)adaptor.create(char_literal780); + adaptor.addChild(root_0, char_literal780_tree); } - pushFollow(FOLLOW_expression_in_gotoStatement16205); - expression779=expression(); + pushFollow(FOLLOW_expression_in_gotoStatement16246); + expression781=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression779.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression781.getTree()); - char_literal780=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gotoStatement16207); if (state.failed) return retval; + char_literal782=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gotoStatement16248); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal780_tree = (Object)adaptor.create(char_literal780); - adaptor.addChild(root_0, char_literal780_tree); + char_literal782_tree = (Object)adaptor.create(char_literal782); + adaptor.addChild(root_0, char_literal782_tree); } } @@ -27880,29 +27938,29 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:32: 'break' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:32: 'break' { root_0 = (Object)adaptor.nil(); - string_literal781=(Token)match(input,BREAK,FOLLOW_BREAK_in_gotoStatement16242); if (state.failed) return retval; + string_literal783=(Token)match(input,BREAK,FOLLOW_BREAK_in_gotoStatement16283); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal781_tree = (Object)adaptor.create(string_literal781); - adaptor.addChild(root_0, string_literal781_tree); + string_literal783_tree = (Object)adaptor.create(string_literal783); + adaptor.addChild(root_0, string_literal783_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:32: 'continue' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:32: 'continue' { root_0 = (Object)adaptor.nil(); - string_literal782=(Token)match(input,CONTINUE,FOLLOW_CONTINUE_in_gotoStatement16275); if (state.failed) return retval; + string_literal784=(Token)match(input,CONTINUE,FOLLOW_CONTINUE_in_gotoStatement16316); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal782_tree = (Object)adaptor.create(string_literal782); - adaptor.addChild(root_0, string_literal782_tree); + string_literal784_tree = (Object)adaptor.create(string_literal784); + adaptor.addChild(root_0, string_literal784_tree); } } @@ -27923,7 +27981,7 @@ public final DelphiParser.gotoStatement_return gotoStatement() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 143, gotoStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 144, gotoStatement_StartIndex); } } return retval; @@ -27939,7 +27997,7 @@ public static class constExpression_return extends ParserRuleReturnScope { // $ANTLR start "constExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ); public final DelphiParser.constExpression_return constExpression() throws RecognitionException { DelphiParser.constExpression_return retval = new DelphiParser.constExpression_return(); retval.start = input.LT(1); @@ -27947,161 +28005,161 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn Object root_0 = null; - Token char_literal783=null; Token char_literal785=null; Token char_literal787=null; - Token char_literal788=null; + Token char_literal789=null; Token char_literal790=null; Token char_literal792=null; - ParserRuleReturnScope recordConstExpression784 =null; + Token char_literal794=null; ParserRuleReturnScope recordConstExpression786 =null; - ParserRuleReturnScope constExpression789 =null; + ParserRuleReturnScope recordConstExpression788 =null; ParserRuleReturnScope constExpression791 =null; ParserRuleReturnScope constExpression793 =null; - ParserRuleReturnScope expression794 =null; + ParserRuleReturnScope constExpression795 =null; + ParserRuleReturnScope expression796 =null; - Object char_literal783_tree=null; Object char_literal785_tree=null; Object char_literal787_tree=null; - Object char_literal788_tree=null; + Object char_literal789_tree=null; Object char_literal790_tree=null; Object char_literal792_tree=null; + Object char_literal794_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 144) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 145) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:30: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ) - int alt261=3; - alt261 = dfa261.predict(input); - switch (alt261) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:30: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ) + int alt262=3; + alt262 = dfa262.predict(input); + switch (alt262) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' { root_0 = (Object)adaptor.nil(); - char_literal783=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16328); if (state.failed) return retval; + char_literal785=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16369); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal783_tree = (Object)adaptor.create(char_literal783); - adaptor.addChild(root_0, char_literal783_tree); + char_literal785_tree = (Object)adaptor.create(char_literal785); + adaptor.addChild(root_0, char_literal785_tree); } - pushFollow(FOLLOW_recordConstExpression_in_constExpression16330); - recordConstExpression784=recordConstExpression(); + pushFollow(FOLLOW_recordConstExpression_in_constExpression16371); + recordConstExpression786=recordConstExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression784.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression786.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:58: ( ';' recordConstExpression )* - loop258: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:58: ( ';' recordConstExpression )* + loop259: while (true) { - int alt258=2; - int LA258_0 = input.LA(1); - if ( (LA258_0==SEMI) ) { - alt258=1; + int alt259=2; + int LA259_0 = input.LA(1); + if ( (LA259_0==SEMI) ) { + alt259=1; } - switch (alt258) { + switch (alt259) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:59: ';' recordConstExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:59: ';' recordConstExpression { - char_literal785=(Token)match(input,SEMI,FOLLOW_SEMI_in_constExpression16333); if (state.failed) return retval; + char_literal787=(Token)match(input,SEMI,FOLLOW_SEMI_in_constExpression16374); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal785_tree = (Object)adaptor.create(char_literal785); - adaptor.addChild(root_0, char_literal785_tree); + char_literal787_tree = (Object)adaptor.create(char_literal787); + adaptor.addChild(root_0, char_literal787_tree); } - pushFollow(FOLLOW_recordConstExpression_in_constExpression16335); - recordConstExpression786=recordConstExpression(); + pushFollow(FOLLOW_recordConstExpression_in_constExpression16376); + recordConstExpression788=recordConstExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression786.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression788.getTree()); } break; default : - break loop258; + break loop259; } } - char_literal787=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16339); if (state.failed) return retval; + char_literal789=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16380); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal787_tree = (Object)adaptor.create(char_literal787); - adaptor.addChild(root_0, char_literal787_tree); + char_literal789_tree = (Object)adaptor.create(char_literal789); + adaptor.addChild(root_0, char_literal789_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? { root_0 = (Object)adaptor.nil(); - char_literal788=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16373); if (state.failed) return retval; + char_literal790=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16414); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal788_tree = (Object)adaptor.create(char_literal788); - adaptor.addChild(root_0, char_literal788_tree); + char_literal790_tree = (Object)adaptor.create(char_literal790); + adaptor.addChild(root_0, char_literal790_tree); } - pushFollow(FOLLOW_constExpression_in_constExpression16375); - constExpression789=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16416); + constExpression791=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression789.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression791.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:52: ( ',' constExpression )* - loop259: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:52: ( ',' constExpression )* + loop260: while (true) { - int alt259=2; - int LA259_0 = input.LA(1); - if ( (LA259_0==COMMA) ) { - alt259=1; + int alt260=2; + int LA260_0 = input.LA(1); + if ( (LA260_0==COMMA) ) { + alt260=1; } - switch (alt259) { + switch (alt260) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:53: ',' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:53: ',' constExpression { - char_literal790=(Token)match(input,COMMA,FOLLOW_COMMA_in_constExpression16378); if (state.failed) return retval; + char_literal792=(Token)match(input,COMMA,FOLLOW_COMMA_in_constExpression16419); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal790_tree = (Object)adaptor.create(char_literal790); - adaptor.addChild(root_0, char_literal790_tree); + char_literal792_tree = (Object)adaptor.create(char_literal792); + adaptor.addChild(root_0, char_literal792_tree); } - pushFollow(FOLLOW_constExpression_in_constExpression16380); - constExpression791=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16421); + constExpression793=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression791.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression793.getTree()); } break; default : - break loop259; + break loop260; } } - char_literal792=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16384); if (state.failed) return retval; + char_literal794=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16425); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal792_tree = (Object)adaptor.create(char_literal792); - adaptor.addChild(root_0, char_literal792_tree); + char_literal794_tree = (Object)adaptor.create(char_literal794); + adaptor.addChild(root_0, char_literal794_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:79: ( constExpression )? - int alt260=2; - alt260 = dfa260.predict(input); - switch (alt260) { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:79: ( constExpression )? + int alt261=2; + alt261 = dfa261.predict(input); + switch (alt261) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:80: constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:80: constExpression { - pushFollow(FOLLOW_constExpression_in_constExpression16387); - constExpression793=constExpression(); + pushFollow(FOLLOW_constExpression_in_constExpression16428); + constExpression795=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression793.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression795.getTree()); } break; @@ -28111,16 +28169,16 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:32: expression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_expression_in_constExpression16422); - expression794=expression(); + pushFollow(FOLLOW_expression_in_constExpression16463); + expression796=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression794.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression796.getTree()); } break; @@ -28140,7 +28198,7 @@ public final DelphiParser.constExpression_return constExpression() throws Recogn } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 144, constExpression_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 145, constExpression_StartIndex); } } return retval; @@ -28156,7 +28214,7 @@ public static class recordConstExpression_return extends ParserRuleReturnScope { // $ANTLR start "recordConstExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:1: recordConstExpression : ident ':' constExpression ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:1: recordConstExpression : ident ':' constExpression ; public final DelphiParser.recordConstExpression_return recordConstExpression() throws RecognitionException { DelphiParser.recordConstExpression_return retval = new DelphiParser.recordConstExpression_return(); retval.start = input.LT(1); @@ -28164,38 +28222,38 @@ public final DelphiParser.recordConstExpression_return recordConstExpression() t Object root_0 = null; - Token char_literal796=null; - ParserRuleReturnScope ident795 =null; - ParserRuleReturnScope constExpression797 =null; + Token char_literal798=null; + ParserRuleReturnScope ident797 =null; + ParserRuleReturnScope constExpression799 =null; - Object char_literal796_tree=null; + Object char_literal798_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 145) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 146) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:30: ( ident ':' constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:32: ident ':' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:30: ( ident ':' constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: ident ':' constExpression { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_recordConstExpression16466); - ident795=ident(); + pushFollow(FOLLOW_ident_in_recordConstExpression16507); + ident797=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident795.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident797.getTree()); - char_literal796=(Token)match(input,COLON,FOLLOW_COLON_in_recordConstExpression16468); if (state.failed) return retval; + char_literal798=(Token)match(input,COLON,FOLLOW_COLON_in_recordConstExpression16509); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal796_tree = (Object)adaptor.create(char_literal796); - adaptor.addChild(root_0, char_literal796_tree); + char_literal798_tree = (Object)adaptor.create(char_literal798); + adaptor.addChild(root_0, char_literal798_tree); } - pushFollow(FOLLOW_constExpression_in_recordConstExpression16470); - constExpression797=constExpression(); + pushFollow(FOLLOW_constExpression_in_recordConstExpression16511); + constExpression799=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression797.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression799.getTree()); } @@ -28213,7 +28271,7 @@ public final DelphiParser.recordConstExpression_return recordConstExpression() t } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 145, recordConstExpression_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 146, recordConstExpression_StartIndex); } } return retval; @@ -28229,7 +28287,7 @@ public static class tryStatement_return extends ParserRuleReturnScope { // $ANTLR start "tryStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:1: tryStatement : ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:1: tryStatement : ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ); public final DelphiParser.tryStatement_return tryStatement() throws RecognitionException { DelphiParser.tryStatement_return retval = new DelphiParser.tryStatement_return(); retval.start = input.LT(1); @@ -28237,37 +28295,37 @@ public final DelphiParser.tryStatement_return tryStatement() throws RecognitionE Object root_0 = null; - Token string_literal798=null; Token string_literal800=null; Token string_literal802=null; - Token string_literal803=null; + Token string_literal804=null; Token string_literal805=null; Token string_literal807=null; - ParserRuleReturnScope statementList799 =null; - ParserRuleReturnScope handlerList801 =null; - ParserRuleReturnScope statementList804 =null; + Token string_literal809=null; + ParserRuleReturnScope statementList801 =null; + ParserRuleReturnScope handlerList803 =null; ParserRuleReturnScope statementList806 =null; + ParserRuleReturnScope statementList808 =null; - Object string_literal798_tree=null; Object string_literal800_tree=null; Object string_literal802_tree=null; - Object string_literal803_tree=null; + Object string_literal804_tree=null; Object string_literal805_tree=null; Object string_literal807_tree=null; + Object string_literal809_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 146) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 147) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:30: ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ) - int alt265=2; - int LA265_0 = input.LA(1); - if ( (LA265_0==TRY) ) { - int LA265_1 = input.LA(2); - if ( (synpred391_Delphi()) ) { - alt265=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:30: ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ) + int alt266=2; + int LA266_0 = input.LA(1); + if ( (LA266_0==TRY) ) { + int LA266_1 = input.LA(2); + if ( (synpred388_Delphi()) ) { + alt266=1; } else if ( (true) ) { - alt265=2; + alt266=2; } } @@ -28275,146 +28333,146 @@ else if ( (true) ) { else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 265, 0, input); + new NoViableAltException("", 266, 0, input); throw nvae; } - switch (alt265) { + switch (alt266) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: 'try' ( statementList )? 'except' handlerList 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:32: 'try' ( statementList )? 'except' handlerList 'end' { root_0 = (Object)adaptor.nil(); - string_literal798=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16526); if (state.failed) return retval; + string_literal800=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16567); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal798_tree = (Object)adaptor.create(string_literal798); - adaptor.addChild(root_0, string_literal798_tree); + string_literal800_tree = (Object)adaptor.create(string_literal800); + adaptor.addChild(root_0, string_literal800_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:38: ( statementList )? - int alt262=2; - int LA262_0 = input.LA(1); - if ( (LA262_0==ADD||LA262_0==ANSISTRING||LA262_0==ASM||(LA262_0 >= ASSIGN && LA262_0 <= AT2)||(LA262_0 >= BEGIN && LA262_0 <= CASE)||(LA262_0 >= CONTAINS && LA262_0 <= CONTINUE)||LA262_0==DEFAULT||LA262_0==DOT||(LA262_0 >= DQ && LA262_0 <= DW)||LA262_0==EXIT||LA262_0==EXPORT||LA262_0==FALSE||LA262_0==FINAL||LA262_0==FOR||LA262_0==GOTO||LA262_0==IF||LA262_0==IMPLEMENTS||(LA262_0 >= INDEX && LA262_0 <= INHERITED)||LA262_0==LBRACK||(LA262_0 >= LOCAL && LA262_0 <= MESSAGE)||LA262_0==NAME||LA262_0==OBJECT||LA262_0==OPERATOR||LA262_0==OUT||(LA262_0 >= POINTER && LA262_0 <= POINTER2)||LA262_0==RAISE||(LA262_0 >= READ && LA262_0 <= READONLY)||(LA262_0 >= REFERENCE && LA262_0 <= REGISTER)||(LA262_0 >= REMOVE && LA262_0 <= REPEAT)||LA262_0==SEMI||LA262_0==STATIC||(LA262_0 >= STORED && LA262_0 <= STRING)||(LA262_0 >= TRUE && LA262_0 <= TRY)||(LA262_0 >= TkHexNum && LA262_0 <= TkIntNum)||LA262_0==UNSAFE||(LA262_0 >= VARARGS && LA262_0 <= WRITEONLY)||LA262_0==198||LA262_0==200) ) { - alt262=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:38: ( statementList )? + int alt263=2; + int LA263_0 = input.LA(1); + if ( (LA263_0==ADD||LA263_0==ANSISTRING||LA263_0==ASM||(LA263_0 >= ASSIGN && LA263_0 <= AT2)||(LA263_0 >= BEGIN && LA263_0 <= CASE)||(LA263_0 >= CONTAINS && LA263_0 <= CONTINUE)||LA263_0==DEFAULT||LA263_0==DOT||(LA263_0 >= DQ && LA263_0 <= DW)||LA263_0==EXIT||LA263_0==EXPORT||LA263_0==FALSE||LA263_0==FINAL||LA263_0==FOR||LA263_0==GOTO||LA263_0==IF||LA263_0==IMPLEMENTS||(LA263_0 >= INDEX && LA263_0 <= INHERITED)||LA263_0==LBRACK||(LA263_0 >= LOCAL && LA263_0 <= MESSAGE)||LA263_0==NAME||LA263_0==OBJECT||LA263_0==OPERATOR||LA263_0==OUT||(LA263_0 >= POINTER && LA263_0 <= POINTER2)||LA263_0==RAISE||(LA263_0 >= READ && LA263_0 <= READONLY)||(LA263_0 >= REFERENCE && LA263_0 <= REGISTER)||(LA263_0 >= REMOVE && LA263_0 <= REPEAT)||LA263_0==SEMI||LA263_0==STATIC||(LA263_0 >= STORED && LA263_0 <= STRING)||(LA263_0 >= TRUE && LA263_0 <= TRY)||(LA263_0 >= TkHexNum && LA263_0 <= TkIntNum)||LA263_0==UNSAFE||(LA263_0 >= VARARGS && LA263_0 <= WRITEONLY)||LA263_0==197||LA263_0==199) ) { + alt263=1; } - else if ( (LA262_0==EXCEPT) ) { - int LA262_2 = input.LA(2); - if ( (synpred390_Delphi()) ) { - alt262=1; + else if ( (LA263_0==EXCEPT) ) { + int LA263_2 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt263=1; } } - switch (alt262) { + switch (alt263) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:39: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16529); - statementList799=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16570); + statementList801=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList799.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList801.getTree()); } break; } - string_literal800=(Token)match(input,EXCEPT,FOLLOW_EXCEPT_in_tryStatement16533); if (state.failed) return retval; + string_literal802=(Token)match(input,EXCEPT,FOLLOW_EXCEPT_in_tryStatement16574); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal800_tree = (Object)adaptor.create(string_literal800); - adaptor.addChild(root_0, string_literal800_tree); + string_literal802_tree = (Object)adaptor.create(string_literal802); + adaptor.addChild(root_0, string_literal802_tree); } - pushFollow(FOLLOW_handlerList_in_tryStatement16535); - handlerList801=handlerList(); + pushFollow(FOLLOW_handlerList_in_tryStatement16576); + handlerList803=handlerList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerList801.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerList803.getTree()); - string_literal802=(Token)match(input,END,FOLLOW_END_in_tryStatement16537); if (state.failed) return retval; + string_literal804=(Token)match(input,END,FOLLOW_END_in_tryStatement16578); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal802_tree = (Object)adaptor.create(string_literal802); - adaptor.addChild(root_0, string_literal802_tree); + string_literal804_tree = (Object)adaptor.create(string_literal804); + adaptor.addChild(root_0, string_literal804_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:32: 'try' ( statementList )? 'finally' ( statementList )? 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: 'try' ( statementList )? 'finally' ( statementList )? 'end' { root_0 = (Object)adaptor.nil(); - string_literal803=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16570); if (state.failed) return retval; + string_literal805=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16611); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal803_tree = (Object)adaptor.create(string_literal803); - adaptor.addChild(root_0, string_literal803_tree); + string_literal805_tree = (Object)adaptor.create(string_literal805); + adaptor.addChild(root_0, string_literal805_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:38: ( statementList )? - int alt263=2; - int LA263_0 = input.LA(1); - if ( (LA263_0==ADD||LA263_0==ANSISTRING||LA263_0==ASM||(LA263_0 >= ASSIGN && LA263_0 <= AT2)||(LA263_0 >= BEGIN && LA263_0 <= CASE)||(LA263_0 >= CONTAINS && LA263_0 <= CONTINUE)||LA263_0==DEFAULT||LA263_0==DOT||(LA263_0 >= DQ && LA263_0 <= DW)||LA263_0==EXIT||LA263_0==EXPORT||LA263_0==FALSE||LA263_0==FINAL||LA263_0==FOR||LA263_0==GOTO||LA263_0==IF||LA263_0==IMPLEMENTS||(LA263_0 >= INDEX && LA263_0 <= INHERITED)||LA263_0==LBRACK||(LA263_0 >= LOCAL && LA263_0 <= MESSAGE)||LA263_0==NAME||LA263_0==OBJECT||LA263_0==OPERATOR||LA263_0==OUT||(LA263_0 >= POINTER && LA263_0 <= POINTER2)||LA263_0==RAISE||(LA263_0 >= READ && LA263_0 <= READONLY)||(LA263_0 >= REFERENCE && LA263_0 <= REGISTER)||(LA263_0 >= REMOVE && LA263_0 <= REPEAT)||LA263_0==SEMI||LA263_0==STATIC||(LA263_0 >= STORED && LA263_0 <= STRING)||(LA263_0 >= TRUE && LA263_0 <= TRY)||(LA263_0 >= TkHexNum && LA263_0 <= TkIntNum)||LA263_0==UNSAFE||(LA263_0 >= VARARGS && LA263_0 <= WRITEONLY)||LA263_0==198||LA263_0==200) ) { - alt263=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:38: ( statementList )? + int alt264=2; + int LA264_0 = input.LA(1); + if ( (LA264_0==ADD||LA264_0==ANSISTRING||LA264_0==ASM||(LA264_0 >= ASSIGN && LA264_0 <= AT2)||(LA264_0 >= BEGIN && LA264_0 <= CASE)||(LA264_0 >= CONTAINS && LA264_0 <= CONTINUE)||LA264_0==DEFAULT||LA264_0==DOT||(LA264_0 >= DQ && LA264_0 <= DW)||LA264_0==EXIT||LA264_0==EXPORT||LA264_0==FALSE||LA264_0==FINAL||LA264_0==FOR||LA264_0==GOTO||LA264_0==IF||LA264_0==IMPLEMENTS||(LA264_0 >= INDEX && LA264_0 <= INHERITED)||LA264_0==LBRACK||(LA264_0 >= LOCAL && LA264_0 <= MESSAGE)||LA264_0==NAME||LA264_0==OBJECT||LA264_0==OPERATOR||LA264_0==OUT||(LA264_0 >= POINTER && LA264_0 <= POINTER2)||LA264_0==RAISE||(LA264_0 >= READ && LA264_0 <= READONLY)||(LA264_0 >= REFERENCE && LA264_0 <= REGISTER)||(LA264_0 >= REMOVE && LA264_0 <= REPEAT)||LA264_0==SEMI||LA264_0==STATIC||(LA264_0 >= STORED && LA264_0 <= STRING)||(LA264_0 >= TRUE && LA264_0 <= TRY)||(LA264_0 >= TkHexNum && LA264_0 <= TkIntNum)||LA264_0==UNSAFE||(LA264_0 >= VARARGS && LA264_0 <= WRITEONLY)||LA264_0==197||LA264_0==199) ) { + alt264=1; } - else if ( (LA263_0==FINALLY) ) { - int LA263_2 = input.LA(2); - if ( (synpred392_Delphi()) ) { - alt263=1; + else if ( (LA264_0==FINALLY) ) { + int LA264_2 = input.LA(2); + if ( (synpred389_Delphi()) ) { + alt264=1; } } - switch (alt263) { + switch (alt264) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:39: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16573); - statementList804=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16614); + statementList806=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList804.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList806.getTree()); } break; } - string_literal805=(Token)match(input,FINALLY,FOLLOW_FINALLY_in_tryStatement16577); if (state.failed) return retval; + string_literal807=(Token)match(input,FINALLY,FOLLOW_FINALLY_in_tryStatement16618); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal805_tree = (Object)adaptor.create(string_literal805); - adaptor.addChild(root_0, string_literal805_tree); + string_literal807_tree = (Object)adaptor.create(string_literal807); + adaptor.addChild(root_0, string_literal807_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:65: ( statementList )? - int alt264=2; - int LA264_0 = input.LA(1); - if ( (LA264_0==ADD||LA264_0==ANSISTRING||LA264_0==ASM||(LA264_0 >= ASSIGN && LA264_0 <= AT2)||(LA264_0 >= BEGIN && LA264_0 <= CASE)||(LA264_0 >= CONTAINS && LA264_0 <= CONTINUE)||LA264_0==DEFAULT||LA264_0==DOT||(LA264_0 >= DQ && LA264_0 <= DW)||LA264_0==EXIT||LA264_0==EXPORT||LA264_0==FALSE||LA264_0==FINAL||LA264_0==FOR||LA264_0==GOTO||LA264_0==IF||LA264_0==IMPLEMENTS||(LA264_0 >= INDEX && LA264_0 <= INHERITED)||LA264_0==LBRACK||(LA264_0 >= LOCAL && LA264_0 <= MESSAGE)||LA264_0==NAME||LA264_0==OBJECT||LA264_0==OPERATOR||LA264_0==OUT||(LA264_0 >= POINTER && LA264_0 <= POINTER2)||LA264_0==RAISE||(LA264_0 >= READ && LA264_0 <= READONLY)||(LA264_0 >= REFERENCE && LA264_0 <= REGISTER)||(LA264_0 >= REMOVE && LA264_0 <= REPEAT)||LA264_0==SEMI||LA264_0==STATIC||(LA264_0 >= STORED && LA264_0 <= STRING)||(LA264_0 >= TRUE && LA264_0 <= TRY)||(LA264_0 >= TkHexNum && LA264_0 <= TkIntNum)||LA264_0==UNSAFE||(LA264_0 >= VARARGS && LA264_0 <= WRITEONLY)||LA264_0==198||LA264_0==200) ) { - alt264=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:65: ( statementList )? + int alt265=2; + int LA265_0 = input.LA(1); + if ( (LA265_0==ADD||LA265_0==ANSISTRING||LA265_0==ASM||(LA265_0 >= ASSIGN && LA265_0 <= AT2)||(LA265_0 >= BEGIN && LA265_0 <= CASE)||(LA265_0 >= CONTAINS && LA265_0 <= CONTINUE)||LA265_0==DEFAULT||LA265_0==DOT||(LA265_0 >= DQ && LA265_0 <= DW)||LA265_0==EXIT||LA265_0==EXPORT||LA265_0==FALSE||LA265_0==FINAL||LA265_0==FOR||LA265_0==GOTO||LA265_0==IF||LA265_0==IMPLEMENTS||(LA265_0 >= INDEX && LA265_0 <= INHERITED)||LA265_0==LBRACK||(LA265_0 >= LOCAL && LA265_0 <= MESSAGE)||LA265_0==NAME||LA265_0==OBJECT||LA265_0==OPERATOR||LA265_0==OUT||(LA265_0 >= POINTER && LA265_0 <= POINTER2)||LA265_0==RAISE||(LA265_0 >= READ && LA265_0 <= READONLY)||(LA265_0 >= REFERENCE && LA265_0 <= REGISTER)||(LA265_0 >= REMOVE && LA265_0 <= REPEAT)||LA265_0==SEMI||LA265_0==STATIC||(LA265_0 >= STORED && LA265_0 <= STRING)||(LA265_0 >= TRUE && LA265_0 <= TRY)||(LA265_0 >= TkHexNum && LA265_0 <= TkIntNum)||LA265_0==UNSAFE||(LA265_0 >= VARARGS && LA265_0 <= WRITEONLY)||LA265_0==197||LA265_0==199) ) { + alt265=1; } - else if ( (LA264_0==END) ) { - int LA264_2 = input.LA(2); - if ( (synpred393_Delphi()) ) { - alt264=1; + else if ( (LA265_0==END) ) { + int LA265_2 = input.LA(2); + if ( (synpred390_Delphi()) ) { + alt265=1; } } - switch (alt264) { + switch (alt265) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:66: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:66: statementList { - pushFollow(FOLLOW_statementList_in_tryStatement16580); - statementList806=statementList(); + pushFollow(FOLLOW_statementList_in_tryStatement16621); + statementList808=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList806.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList808.getTree()); } break; } - string_literal807=(Token)match(input,END,FOLLOW_END_in_tryStatement16584); if (state.failed) return retval; + string_literal809=(Token)match(input,END,FOLLOW_END_in_tryStatement16625); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal807_tree = (Object)adaptor.create(string_literal807); - adaptor.addChild(root_0, string_literal807_tree); + string_literal809_tree = (Object)adaptor.create(string_literal809); + adaptor.addChild(root_0, string_literal809_tree); } } @@ -28435,7 +28493,7 @@ else if ( (LA264_0==END) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 146, tryStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 147, tryStatement_StartIndex); } } return retval; @@ -28451,7 +28509,7 @@ public static class handlerList_return extends ParserRuleReturnScope { // $ANTLR start "handlerList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:1: handlerList : ( ( handler )* ( 'else' statementList )? | statementList ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:1: handlerList : ( ( handler )* ( 'else' statementList )? | statementList ); public final DelphiParser.handlerList_return handlerList() throws RecognitionException { DelphiParser.handlerList_return retval = new DelphiParser.handlerList_return(); retval.start = input.LT(1); @@ -28459,33 +28517,33 @@ public final DelphiParser.handlerList_return handlerList() throws RecognitionExc Object root_0 = null; - Token string_literal809=null; - ParserRuleReturnScope handler808 =null; - ParserRuleReturnScope statementList810 =null; - ParserRuleReturnScope statementList811 =null; + Token string_literal811=null; + ParserRuleReturnScope handler810 =null; + ParserRuleReturnScope statementList812 =null; + ParserRuleReturnScope statementList813 =null; - Object string_literal809_tree=null; + Object string_literal811_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 147) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 148) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:30: ( ( handler )* ( 'else' statementList )? | statementList ) - int alt268=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:30: ( ( handler )* ( 'else' statementList )? | statementList ) + int alt269=2; switch ( input.LA(1) ) { case ELSE: case ON: { - alt268=1; + alt269=1; } break; case END: { - int LA268_2 = input.LA(2); - if ( (synpred396_Delphi()) ) { - alt268=1; + int LA269_2 = input.LA(2); + if ( (synpred393_Delphi()) ) { + alt269=1; } else if ( (true) ) { - alt268=2; + alt269=2; } } @@ -28551,73 +28609,73 @@ else if ( (true) ) { case WITH: case WRITE: case WRITEONLY: - case 198: - case 200: + case 197: + case 199: { - alt268=2; + alt269=2; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 268, 0, input); + new NoViableAltException("", 269, 0, input); throw nvae; } - switch (alt268) { + switch (alt269) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: ( handler )* ( 'else' statementList )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:32: ( handler )* ( 'else' statementList )? { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: ( handler )* - loop266: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:32: ( handler )* + loop267: while (true) { - int alt266=2; - int LA266_0 = input.LA(1); - if ( (LA266_0==ON) ) { - alt266=1; + int alt267=2; + int LA267_0 = input.LA(1); + if ( (LA267_0==ON) ) { + alt267=1; } - switch (alt266) { + switch (alt267) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:33: handler + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:33: handler { - pushFollow(FOLLOW_handler_in_handlerList16639); - handler808=handler(); + pushFollow(FOLLOW_handler_in_handlerList16680); + handler810=handler(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handler808.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handler810.getTree()); } break; default : - break loop266; + break loop267; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:43: ( 'else' statementList )? - int alt267=2; - int LA267_0 = input.LA(1); - if ( (LA267_0==ELSE) ) { - alt267=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:43: ( 'else' statementList )? + int alt268=2; + int LA268_0 = input.LA(1); + if ( (LA268_0==ELSE) ) { + alt268=1; } - switch (alt267) { + switch (alt268) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:44: 'else' statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:44: 'else' statementList { - string_literal809=(Token)match(input,ELSE,FOLLOW_ELSE_in_handlerList16644); if (state.failed) return retval; + string_literal811=(Token)match(input,ELSE,FOLLOW_ELSE_in_handlerList16685); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal809_tree = (Object)adaptor.create(string_literal809); - adaptor.addChild(root_0, string_literal809_tree); + string_literal811_tree = (Object)adaptor.create(string_literal811); + adaptor.addChild(root_0, string_literal811_tree); } - pushFollow(FOLLOW_statementList_in_handlerList16646); - statementList810=statementList(); + pushFollow(FOLLOW_statementList_in_handlerList16687); + statementList812=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList810.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList812.getTree()); } break; @@ -28627,16 +28685,16 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:602:32: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:32: statementList { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_statementList_in_handlerList16681); - statementList811=statementList(); + pushFollow(FOLLOW_statementList_in_handlerList16722); + statementList813=statementList(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList811.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList813.getTree()); } break; @@ -28656,7 +28714,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 147, handlerList_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 148, handlerList_StartIndex); } } return retval; @@ -28672,7 +28730,7 @@ public static class handler_return extends ParserRuleReturnScope { // $ANTLR start "handler" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:1: handler : 'on' ( handlerIdent )? typeId 'do' handlerStatement ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:1: handler : 'on' ( handlerIdent )? typeId 'do' handlerStatement ; public final DelphiParser.handler_return handler() throws RecognitionException { DelphiParser.handler_return retval = new DelphiParser.handler_return(); retval.start = input.LT(1); @@ -28680,54 +28738,54 @@ public final DelphiParser.handler_return handler() throws RecognitionException { Object root_0 = null; - Token string_literal812=null; - Token string_literal815=null; - ParserRuleReturnScope handlerIdent813 =null; - ParserRuleReturnScope typeId814 =null; - ParserRuleReturnScope handlerStatement816 =null; + Token string_literal814=null; + Token string_literal817=null; + ParserRuleReturnScope handlerIdent815 =null; + ParserRuleReturnScope typeId816 =null; + ParserRuleReturnScope handlerStatement818 =null; - Object string_literal812_tree=null; - Object string_literal815_tree=null; + Object string_literal814_tree=null; + Object string_literal817_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 148) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 149) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:30: ( 'on' ( handlerIdent )? typeId 'do' handlerStatement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:32: 'on' ( handlerIdent )? typeId 'do' handlerStatement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:30: ( 'on' ( handlerIdent )? typeId 'do' handlerStatement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:32: 'on' ( handlerIdent )? typeId 'do' handlerStatement { root_0 = (Object)adaptor.nil(); - string_literal812=(Token)match(input,ON,FOLLOW_ON_in_handler16739); if (state.failed) return retval; + string_literal814=(Token)match(input,ON,FOLLOW_ON_in_handler16780); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal812_tree = (Object)adaptor.create(string_literal812); - adaptor.addChild(root_0, string_literal812_tree); + string_literal814_tree = (Object)adaptor.create(string_literal814); + adaptor.addChild(root_0, string_literal814_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:37: ( handlerIdent )? - int alt269=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:37: ( handlerIdent )? + int alt270=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA269_1 = input.LA(2); - if ( (LA269_1==COLON) ) { - alt269=1; + int LA270_1 = input.LA(2); + if ( (LA270_1==COLON) ) { + alt270=1; } } break; - case 198: + case 197: { - int LA269_2 = input.LA(2); - if ( (LA269_2==TkIdentifier) ) { - int LA269_6 = input.LA(3); - if ( (LA269_6==COLON) ) { - alt269=1; + int LA270_2 = input.LA(2); + if ( (LA270_2==TkIdentifier) ) { + int LA270_6 = input.LA(3); + if ( (LA270_6==COLON) ) { + alt270=1; } } - else if ( ((LA269_2 >= ABSOLUTE && LA269_2 <= ASSEMBLY)||LA269_2==AT||LA269_2==AUTOMATED||(LA269_2 >= BEGIN && LA269_2 <= CLASS)||(LA269_2 >= CONST && LA269_2 <= CONTINUE)||(LA269_2 >= DEFAULT && LA269_2 <= DO)||(LA269_2 >= DOWNTO && LA269_2 <= DYNAMIC)||(LA269_2 >= ELSE && LA269_2 <= END)||(LA269_2 >= EXCEPT && LA269_2 <= FUNCTION)||LA269_2==GOTO||LA269_2==HELPER||(LA269_2 >= IF && LA269_2 <= LABEL)||(LA269_2 >= LIBRARY && LA269_2 <= LOCAL)||LA269_2==MESSAGE||(LA269_2 >= MOD && LA269_2 <= NOT)||(LA269_2 >= OBJECT && LA269_2 <= PLATFORM)||LA269_2==POINTER||(LA269_2 >= PRIVATE && LA269_2 <= PUBLISHED)||LA269_2==RAISE||(LA269_2 >= READ && LA269_2 <= RESOURCESTRING)||(LA269_2 >= SAFECALL && LA269_2 <= SEALED)||(LA269_2 >= SET && LA269_2 <= SHR)||(LA269_2 >= STATIC && LA269_2 <= TYPE)||(LA269_2 >= UNIT && LA269_2 <= USES)||(LA269_2 >= VAR && LA269_2 <= WRITEONLY)||LA269_2==XOR) ) { - int LA269_7 = input.LA(3); - if ( (LA269_7==COLON) ) { - alt269=1; + else if ( ((LA270_2 >= ABSOLUTE && LA270_2 <= ASSEMBLY)||LA270_2==AT||LA270_2==AUTOMATED||(LA270_2 >= BEGIN && LA270_2 <= CLASS)||(LA270_2 >= CONST && LA270_2 <= CONTINUE)||(LA270_2 >= DEFAULT && LA270_2 <= DO)||(LA270_2 >= DOWNTO && LA270_2 <= DYNAMIC)||(LA270_2 >= ELSE && LA270_2 <= END)||(LA270_2 >= EXCEPT && LA270_2 <= FUNCTION)||LA270_2==GOTO||LA270_2==HELPER||(LA270_2 >= IF && LA270_2 <= LABEL)||(LA270_2 >= LIBRARY && LA270_2 <= LOCAL)||LA270_2==MESSAGE||(LA270_2 >= MOD && LA270_2 <= NOT)||(LA270_2 >= OBJECT && LA270_2 <= PLATFORM)||LA270_2==POINTER||(LA270_2 >= PRIVATE && LA270_2 <= PUBLISHED)||LA270_2==RAISE||(LA270_2 >= READ && LA270_2 <= RESOURCESTRING)||(LA270_2 >= SAFECALL && LA270_2 <= SEALED)||(LA270_2 >= SET && LA270_2 <= SHR)||(LA270_2 >= STATIC && LA270_2 <= TYPE)||(LA270_2 >= UNIT && LA270_2 <= USES)||(LA270_2 >= VAR && LA270_2 <= WRITEONLY)||LA270_2==XOR) ) { + int LA270_7 = input.LA(3); + if ( (LA270_7==COLON) ) { + alt270=1; } } } @@ -28771,45 +28829,45 @@ else if ( ((LA269_2 >= ABSOLUTE && LA269_2 <= ASSEMBLY)||LA269_2==AT||LA269_2==A case WRITE: case WRITEONLY: { - int LA269_3 = input.LA(2); - if ( (LA269_3==COLON) ) { - alt269=1; + int LA270_3 = input.LA(2); + if ( (LA270_3==COLON) ) { + alt270=1; } } break; } - switch (alt269) { + switch (alt270) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:38: handlerIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:38: handlerIdent { - pushFollow(FOLLOW_handlerIdent_in_handler16742); - handlerIdent813=handlerIdent(); + pushFollow(FOLLOW_handlerIdent_in_handler16783); + handlerIdent815=handlerIdent(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerIdent813.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerIdent815.getTree()); } break; } - pushFollow(FOLLOW_typeId_in_handler16746); - typeId814=typeId(); + pushFollow(FOLLOW_typeId_in_handler16787); + typeId816=typeId(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId814.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId816.getTree()); - string_literal815=(Token)match(input,DO,FOLLOW_DO_in_handler16748); if (state.failed) return retval; + string_literal817=(Token)match(input,DO,FOLLOW_DO_in_handler16789); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal815_tree = (Object)adaptor.create(string_literal815); - adaptor.addChild(root_0, string_literal815_tree); + string_literal817_tree = (Object)adaptor.create(string_literal817); + adaptor.addChild(root_0, string_literal817_tree); } - pushFollow(FOLLOW_handlerStatement_in_handler16750); - handlerStatement816=handlerStatement(); + pushFollow(FOLLOW_handlerStatement_in_handler16791); + handlerStatement818=handlerStatement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerStatement816.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerStatement818.getTree()); } @@ -28827,7 +28885,7 @@ else if ( ((LA269_2 >= ABSOLUTE && LA269_2 <= ASSEMBLY)||LA269_2==AT||LA269_2==A } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 148, handler_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 149, handler_StartIndex); } } return retval; @@ -28843,7 +28901,7 @@ public static class handlerIdent_return extends ParserRuleReturnScope { // $ANTLR start "handlerIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:1: handlerIdent : ident ':' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:1: handlerIdent : ident ':' ; public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionException { DelphiParser.handlerIdent_return retval = new DelphiParser.handlerIdent_return(); retval.start = input.LT(1); @@ -28851,30 +28909,30 @@ public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionE Object root_0 = null; - Token char_literal818=null; - ParserRuleReturnScope ident817 =null; + Token char_literal820=null; + ParserRuleReturnScope ident819 =null; - Object char_literal818_tree=null; + Object char_literal820_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 149) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 150) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:30: ( ident ':' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:32: ident ':' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:30: ( ident ':' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:32: ident ':' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_handlerIdent16805); - ident817=ident(); + pushFollow(FOLLOW_ident_in_handlerIdent16846); + ident819=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident817.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident819.getTree()); - char_literal818=(Token)match(input,COLON,FOLLOW_COLON_in_handlerIdent16807); if (state.failed) return retval; + char_literal820=(Token)match(input,COLON,FOLLOW_COLON_in_handlerIdent16848); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal818_tree = (Object)adaptor.create(char_literal818); - adaptor.addChild(root_0, char_literal818_tree); + char_literal820_tree = (Object)adaptor.create(char_literal820); + adaptor.addChild(root_0, char_literal820_tree); } } @@ -28893,7 +28951,7 @@ public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionE } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 149, handlerIdent_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 150, handlerIdent_StartIndex); } } return retval; @@ -28909,7 +28967,7 @@ public static class handlerStatement_return extends ParserRuleReturnScope { // $ANTLR start "handlerStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:1: handlerStatement : ( statement ( ';' )? | ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:1: handlerStatement : ( statement ( ';' )? | ';' ); public final DelphiParser.handlerStatement_return handlerStatement() throws RecognitionException { DelphiParser.handlerStatement_return retval = new DelphiParser.handlerStatement_return(); retval.start = input.LT(1); @@ -28917,29 +28975,29 @@ public final DelphiParser.handlerStatement_return handlerStatement() throws Reco Object root_0 = null; - Token char_literal820=null; - Token char_literal821=null; - ParserRuleReturnScope statement819 =null; + Token char_literal822=null; + Token char_literal823=null; + ParserRuleReturnScope statement821 =null; - Object char_literal820_tree=null; - Object char_literal821_tree=null; + Object char_literal822_tree=null; + Object char_literal823_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 150) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 151) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:30: ( statement ( ';' )? | ';' ) - int alt271=2; - int LA271_0 = input.LA(1); - if ( (LA271_0==EOF||LA271_0==ADD||LA271_0==ANSISTRING||LA271_0==ASM||(LA271_0 >= ASSIGN && LA271_0 <= AT2)||(LA271_0 >= BEGIN && LA271_0 <= CASE)||(LA271_0 >= CONTAINS && LA271_0 <= CONTINUE)||LA271_0==DEFAULT||LA271_0==DOT||(LA271_0 >= DQ && LA271_0 <= DW)||(LA271_0 >= ELSE && LA271_0 <= END)||LA271_0==EXIT||LA271_0==EXPORT||LA271_0==FALSE||LA271_0==FINAL||LA271_0==FOR||LA271_0==GOTO||LA271_0==IF||LA271_0==IMPLEMENTS||(LA271_0 >= INDEX && LA271_0 <= INHERITED)||LA271_0==LBRACK||(LA271_0 >= LOCAL && LA271_0 <= MESSAGE)||LA271_0==NAME||LA271_0==OBJECT||(LA271_0 >= ON && LA271_0 <= OPERATOR)||LA271_0==OUT||(LA271_0 >= POINTER && LA271_0 <= POINTER2)||LA271_0==RAISE||(LA271_0 >= READ && LA271_0 <= READONLY)||(LA271_0 >= REFERENCE && LA271_0 <= REGISTER)||(LA271_0 >= REMOVE && LA271_0 <= REPEAT)||LA271_0==STATIC||(LA271_0 >= STORED && LA271_0 <= STRING)||(LA271_0 >= TRUE && LA271_0 <= TRY)||(LA271_0 >= TkHexNum && LA271_0 <= TkIntNum)||LA271_0==UNSAFE||(LA271_0 >= VARARGS && LA271_0 <= WRITEONLY)||LA271_0==198||LA271_0==200) ) { - alt271=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:30: ( statement ( ';' )? | ';' ) + int alt272=2; + int LA272_0 = input.LA(1); + if ( (LA272_0==EOF||LA272_0==ADD||LA272_0==ANSISTRING||LA272_0==ASM||(LA272_0 >= ASSIGN && LA272_0 <= AT2)||(LA272_0 >= BEGIN && LA272_0 <= CASE)||(LA272_0 >= CONTAINS && LA272_0 <= CONTINUE)||LA272_0==DEFAULT||LA272_0==DOT||(LA272_0 >= DQ && LA272_0 <= DW)||(LA272_0 >= ELSE && LA272_0 <= END)||LA272_0==EXIT||LA272_0==EXPORT||LA272_0==FALSE||LA272_0==FINAL||LA272_0==FOR||LA272_0==GOTO||LA272_0==IF||LA272_0==IMPLEMENTS||(LA272_0 >= INDEX && LA272_0 <= INHERITED)||LA272_0==LBRACK||(LA272_0 >= LOCAL && LA272_0 <= MESSAGE)||LA272_0==NAME||LA272_0==OBJECT||(LA272_0 >= ON && LA272_0 <= OPERATOR)||LA272_0==OUT||(LA272_0 >= POINTER && LA272_0 <= POINTER2)||LA272_0==RAISE||(LA272_0 >= READ && LA272_0 <= READONLY)||(LA272_0 >= REFERENCE && LA272_0 <= REGISTER)||(LA272_0 >= REMOVE && LA272_0 <= REPEAT)||LA272_0==STATIC||(LA272_0 >= STORED && LA272_0 <= STRING)||(LA272_0 >= TRUE && LA272_0 <= TRY)||(LA272_0 >= TkHexNum && LA272_0 <= TkIntNum)||LA272_0==UNSAFE||(LA272_0 >= VARARGS && LA272_0 <= WRITEONLY)||LA272_0==197||LA272_0==199) ) { + alt272=1; } - else if ( (LA271_0==SEMI) ) { - int LA271_2 = input.LA(2); - if ( (synpred399_Delphi()) ) { - alt271=1; + else if ( (LA272_0==SEMI) ) { + int LA272_2 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt272=1; } else if ( (true) ) { - alt271=2; + alt272=2; } } @@ -28947,37 +29005,37 @@ else if ( (true) ) { else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 271, 0, input); + new NoViableAltException("", 272, 0, input); throw nvae; } - switch (alt271) { + switch (alt272) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:32: statement ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:32: statement ( ';' )? { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_statement_in_handlerStatement16856); - statement819=statement(); + pushFollow(FOLLOW_statement_in_handlerStatement16897); + statement821=statement(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement819.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement821.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:42: ( ';' )? - int alt270=2; - int LA270_0 = input.LA(1); - if ( (LA270_0==SEMI) ) { - alt270=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:42: ( ';' )? + int alt271=2; + int LA271_0 = input.LA(1); + if ( (LA271_0==SEMI) ) { + alt271=1; } - switch (alt270) { + switch (alt271) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:43: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:43: ';' { - char_literal820=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16859); if (state.failed) return retval; + char_literal822=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16900); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal820_tree = (Object)adaptor.create(char_literal820); - adaptor.addChild(root_0, char_literal820_tree); + char_literal822_tree = (Object)adaptor.create(char_literal822); + adaptor.addChild(root_0, char_literal822_tree); } } @@ -28988,15 +29046,15 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:609:32: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:32: ';' { root_0 = (Object)adaptor.nil(); - char_literal821=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16894); if (state.failed) return retval; + char_literal823=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16935); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal821_tree = (Object)adaptor.create(char_literal821); - adaptor.addChild(root_0, char_literal821_tree); + char_literal823_tree = (Object)adaptor.create(char_literal823); + adaptor.addChild(root_0, char_literal823_tree); } } @@ -29017,7 +29075,7 @@ else if ( (true) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 150, handlerStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 151, handlerStatement_StartIndex); } } return retval; @@ -29033,7 +29091,7 @@ public static class raiseStatement_return extends ParserRuleReturnScope { // $ANTLR start "raiseStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:1: raiseStatement : 'raise' ( designator )? ( AT designator )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:1: raiseStatement : 'raise' ( designator )? ( AT designator )? ; public final DelphiParser.raiseStatement_return raiseStatement() throws RecognitionException { DelphiParser.raiseStatement_return retval = new DelphiParser.raiseStatement_return(); retval.start = input.LT(1); @@ -29041,230 +29099,230 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit Object root_0 = null; - Token string_literal822=null; - Token AT824=null; - ParserRuleReturnScope designator823 =null; + Token string_literal824=null; + Token AT826=null; ParserRuleReturnScope designator825 =null; + ParserRuleReturnScope designator827 =null; - Object string_literal822_tree=null; - Object AT824_tree=null; + Object string_literal824_tree=null; + Object AT826_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 151) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 152) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:30: ( 'raise' ( designator )? ( AT designator )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:32: 'raise' ( designator )? ( AT designator )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:30: ( 'raise' ( designator )? ( AT designator )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:32: 'raise' ( designator )? ( AT designator )? { root_0 = (Object)adaptor.nil(); - string_literal822=(Token)match(input,RAISE,FOLLOW_RAISE_in_raiseStatement16945); if (state.failed) return retval; + string_literal824=(Token)match(input,RAISE,FOLLOW_RAISE_in_raiseStatement16986); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal822_tree = (Object)adaptor.create(string_literal822); - adaptor.addChild(root_0, string_literal822_tree); + string_literal824_tree = (Object)adaptor.create(string_literal824); + adaptor.addChild(root_0, string_literal824_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:40: ( designator )? - int alt272=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:40: ( designator )? + int alt273=2; switch ( input.LA(1) ) { case INHERITED: { - int LA272_1 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_1 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case TkIdentifier: { - int LA272_2 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_2 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; - case 198: + case 197: { - int LA272_3 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_3 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case AT: { - int LA272_4 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_4 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case POINTER2: { - int LA272_5 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_5 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; - case 200: + case 199: { - int LA272_6 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_6 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case AT2: { - int LA272_7 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_7 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case LT: { - int LA272_8 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_8 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case LBRACK: { - int LA272_9 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_9 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case LPAREN: { - int LA272_10 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_10 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case TRUE: { - int LA272_11 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_11 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case ELSE: { - int LA272_12 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_12 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case EOF: { - int LA272_13 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_13 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case SEMI: { - int LA272_14 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_14 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case END: { - int LA272_15 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_15 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case PROCEDURE: { - int LA272_16 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_16 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case FUNCTION: { - int LA272_17 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_17 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case DOT: { - int LA272_18 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_18 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; - case 199: + case 198: { - int LA272_19 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_19 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case NOT: { - int LA272_20 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_20 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case PLUS: { - int LA272_21 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_21 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case MINUS: { - int LA272_22 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_22 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case TkRealNum: { - int LA272_23 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_23 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case TkHexNum: case TkIntNum: { - int LA272_24 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_24 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case FALSE: { - int LA272_25 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_25 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; @@ -29304,34 +29362,33 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case WRITE: case WRITEONLY: { - int LA272_26 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_26 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case NIL: { - int LA272_27 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_27 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case ControlChar: - case ControlString: { - int LA272_28 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_28 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case QuotedString: { - int LA272_29 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_29 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; @@ -29346,17 +29403,17 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case STAR: case XOR: { - int LA272_30 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_30 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case EQUAL: { - int LA272_31 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_31 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; @@ -29367,116 +29424,116 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit case LE: case NOT_EQUAL: { - int LA272_32 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_32 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case DOTDOT: { - int LA272_33 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_33 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case COMMA: { - int LA272_34 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_34 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case COLON: { - int LA272_35 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_35 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case FINALIZATION: { - int LA272_36 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_36 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case UNTIL: { - int LA272_37 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_37 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case EXCEPT: { - int LA272_38 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_38 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case FINALLY: { - int LA272_39 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_39 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; case ON: { - int LA272_40 = input.LA(2); - if ( (synpred400_Delphi()) ) { - alt272=1; + int LA273_40 = input.LA(2); + if ( (synpred397_Delphi()) ) { + alt273=1; } } break; } - switch (alt272) { + switch (alt273) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:41: designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:41: designator { - pushFollow(FOLLOW_designator_in_raiseStatement16948); - designator823=designator(); + pushFollow(FOLLOW_designator_in_raiseStatement16989); + designator825=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator823.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator825.getTree()); } break; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:54: ( AT designator )? - int alt273=2; - int LA273_0 = input.LA(1); - if ( (LA273_0==AT) ) { - int LA273_1 = input.LA(2); - if ( (synpred401_Delphi()) ) { - alt273=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:54: ( AT designator )? + int alt274=2; + int LA274_0 = input.LA(1); + if ( (LA274_0==AT) ) { + int LA274_1 = input.LA(2); + if ( (synpred398_Delphi()) ) { + alt274=1; } } - switch (alt273) { + switch (alt274) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:55: AT designator + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:55: AT designator { - AT824=(Token)match(input,AT,FOLLOW_AT_in_raiseStatement16953); if (state.failed) return retval; + AT826=(Token)match(input,AT,FOLLOW_AT_in_raiseStatement16994); if (state.failed) return retval; if ( state.backtracking==0 ) { - AT824_tree = (Object)adaptor.create(AT824); - adaptor.addChild(root_0, AT824_tree); + AT826_tree = (Object)adaptor.create(AT826); + adaptor.addChild(root_0, AT826_tree); } - pushFollow(FOLLOW_designator_in_raiseStatement16955); - designator825=designator(); + pushFollow(FOLLOW_designator_in_raiseStatement16996); + designator827=designator(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator825.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator827.getTree()); } break; @@ -29499,7 +29556,7 @@ public final DelphiParser.raiseStatement_return raiseStatement() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 151, raiseStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 152, raiseStatement_StartIndex); } } return retval; @@ -29515,7 +29572,7 @@ public static class assemblerStatement_return extends ParserRuleReturnScope { // $ANTLR start "assemblerStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:1: assemblerStatement : 'asm' (~ ( 'end' ) )* 'end' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:1: assemblerStatement : 'asm' (~ ( 'end' ) )* 'end' ; public final DelphiParser.assemblerStatement_return assemblerStatement() throws RecognitionException { DelphiParser.assemblerStatement_return retval = new DelphiParser.assemblerStatement_return(); retval.start = input.LT(1); @@ -29523,46 +29580,46 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws Object root_0 = null; - Token string_literal826=null; - Token set827=null; Token string_literal828=null; + Token set829=null; + Token string_literal830=null; - Object string_literal826_tree=null; - Object set827_tree=null; Object string_literal828_tree=null; + Object set829_tree=null; + Object string_literal830_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 152) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 153) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:30: ( 'asm' (~ ( 'end' ) )* 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:32: 'asm' (~ ( 'end' ) )* 'end' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:30: ( 'asm' (~ ( 'end' ) )* 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: 'asm' (~ ( 'end' ) )* 'end' { root_0 = (Object)adaptor.nil(); - string_literal826=(Token)match(input,ASM,FOLLOW_ASM_in_assemblerStatement17008); if (state.failed) return retval; + string_literal828=(Token)match(input,ASM,FOLLOW_ASM_in_assemblerStatement17049); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal826_tree = (Object)adaptor.create(string_literal826); - adaptor.addChild(root_0, string_literal826_tree); + string_literal828_tree = (Object)adaptor.create(string_literal828); + adaptor.addChild(root_0, string_literal828_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:38: (~ ( 'end' ) )* - loop274: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:38: (~ ( 'end' ) )* + loop275: while (true) { - int alt274=2; - int LA274_0 = input.LA(1); - if ( ((LA274_0 >= ABSOLUTE && LA274_0 <= ELSE)||(LA274_0 >= EQUAL && LA274_0 <= 200)) ) { - alt274=1; + int alt275=2; + int LA275_0 = input.LA(1); + if ( ((LA275_0 >= ABSOLUTE && LA275_0 <= ELSE)||(LA275_0 >= EQUAL && LA275_0 <= 199)) ) { + alt275=1; } - switch (alt274) { + switch (alt275) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { - set827=input.LT(1); - if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ELSE)||(input.LA(1) >= EQUAL && input.LA(1) <= 200) ) { + set829=input.LT(1); + if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ELSE)||(input.LA(1) >= EQUAL && input.LA(1) <= 199) ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set827)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set829)); state.errorRecovery=false; state.failed=false; } @@ -29575,14 +29632,14 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws break; default : - break loop274; + break loop275; } } - string_literal828=(Token)match(input,END,FOLLOW_END_in_assemblerStatement17016); if (state.failed) return retval; + string_literal830=(Token)match(input,END,FOLLOW_END_in_assemblerStatement17057); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal828_tree = (Object)adaptor.create(string_literal828); - adaptor.addChild(root_0, string_literal828_tree); + string_literal830_tree = (Object)adaptor.create(string_literal830); + adaptor.addChild(root_0, string_literal830_tree); } } @@ -29601,7 +29658,7 @@ public final DelphiParser.assemblerStatement_return assemblerStatement() throws } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 152, assemblerStatement_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 153, assemblerStatement_StartIndex); } } return retval; @@ -29617,7 +29674,7 @@ public static class methodDirective_return extends ParserRuleReturnScope { // $ANTLR start "methodDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:1: methodDirective : ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective | externalDirective ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:1: methodDirective : ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective | externalDirective ); public final DelphiParser.methodDirective_return methodDirective() throws RecognitionException { DelphiParser.methodDirective_return retval = new DelphiParser.methodDirective_return(); retval.start = input.LT(1); @@ -29625,34 +29682,34 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn Object root_0 = null; - Token char_literal836=null; - ParserRuleReturnScope reintroduceDirective829 =null; - ParserRuleReturnScope overloadDirective830 =null; - ParserRuleReturnScope bindingDirective831 =null; - ParserRuleReturnScope abstractDirective832 =null; - ParserRuleReturnScope inlineDirective833 =null; - ParserRuleReturnScope callConvention834 =null; - ParserRuleReturnScope hintingDirective835 =null; - ParserRuleReturnScope oldCallConventionDirective837 =null; - ParserRuleReturnScope dispIDDirective838 =null; - ParserRuleReturnScope externalDirective839 =null; + Token char_literal838=null; + ParserRuleReturnScope reintroduceDirective831 =null; + ParserRuleReturnScope overloadDirective832 =null; + ParserRuleReturnScope bindingDirective833 =null; + ParserRuleReturnScope abstractDirective834 =null; + ParserRuleReturnScope inlineDirective835 =null; + ParserRuleReturnScope callConvention836 =null; + ParserRuleReturnScope hintingDirective837 =null; + ParserRuleReturnScope oldCallConventionDirective839 =null; + ParserRuleReturnScope dispIDDirective840 =null; + ParserRuleReturnScope externalDirective841 =null; - Object char_literal836_tree=null; + Object char_literal838_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 153) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 154) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:30: ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective | externalDirective ) - int alt275=10; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:30: ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective | externalDirective ) + int alt276=10; switch ( input.LA(1) ) { case REINTRODUCE: { - alt275=1; + alt276=1; } break; case OVERLOAD: { - alt275=2; + alt276=2; } break; case DYNAMIC: @@ -29661,19 +29718,19 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn case STATIC: case VIRTUAL: { - alt275=3; + alt276=3; } break; case ABSTRACT: case FINAL: { - alt275=4; + alt276=4; } break; case ASSEMBLER: case INLINE: { - alt275=5; + alt276=5; } break; case CDECL: @@ -29683,7 +29740,7 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn case SAFECALL: case STDCALL: { - alt275=6; + alt276=6; } break; case DEPRECATED: @@ -29691,177 +29748,177 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn case LIBRARY: case PLATFORM: { - alt275=7; + alt276=7; } break; case FAR: case LOCAL: case NEAR: { - alt275=8; + alt276=8; } break; case DISPID: { - alt275=9; + alt276=9; } break; case EXTERNAL: case VARARGS: { - alt275=10; + alt276=10; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 275, 0, input); + new NoViableAltException("", 276, 0, input); throw nvae; } - switch (alt275) { + switch (alt276) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:32: reintroduceDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:32: reintroduceDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_reintroduceDirective_in_methodDirective17089); - reintroduceDirective829=reintroduceDirective(); + pushFollow(FOLLOW_reintroduceDirective_in_methodDirective17130); + reintroduceDirective831=reintroduceDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, reintroduceDirective829.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, reintroduceDirective831.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:622:32: overloadDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:32: overloadDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_overloadDirective_in_methodDirective17131); - overloadDirective830=overloadDirective(); + pushFollow(FOLLOW_overloadDirective_in_methodDirective17172); + overloadDirective832=overloadDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective830.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective832.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:32: bindingDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:32: bindingDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_bindingDirective_in_methodDirective17176); - bindingDirective831=bindingDirective(); + pushFollow(FOLLOW_bindingDirective_in_methodDirective17217); + bindingDirective833=bindingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, bindingDirective831.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, bindingDirective833.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:32: abstractDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:32: abstractDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_abstractDirective_in_methodDirective17222); - abstractDirective832=abstractDirective(); + pushFollow(FOLLOW_abstractDirective_in_methodDirective17263); + abstractDirective834=abstractDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, abstractDirective832.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, abstractDirective834.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:32: inlineDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:32: inlineDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_inlineDirective_in_methodDirective17267); - inlineDirective833=inlineDirective(); + pushFollow(FOLLOW_inlineDirective_in_methodDirective17308); + inlineDirective835=inlineDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective833.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective835.getTree()); } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:32: callConvention + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: callConvention { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_callConvention_in_methodDirective17314); - callConvention834=callConvention(); + pushFollow(FOLLOW_callConvention_in_methodDirective17355); + callConvention836=callConvention(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention834.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention836.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:32: hintingDirective ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:629:32: hintingDirective ';' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_hintingDirective_in_methodDirective17362); - hintingDirective835=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_methodDirective17403); + hintingDirective837=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective835.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective837.getTree()); - char_literal836=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDirective17364); if (state.failed) return retval; + char_literal838=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDirective17405); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal836_tree = (Object)adaptor.create(char_literal836); - adaptor.addChild(root_0, char_literal836_tree); + char_literal838_tree = (Object)adaptor.create(char_literal838); + adaptor.addChild(root_0, char_literal838_tree); } } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: oldCallConventionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:32: oldCallConventionDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_oldCallConventionDirective_in_methodDirective17406); - oldCallConventionDirective837=oldCallConventionDirective(); + pushFollow(FOLLOW_oldCallConventionDirective_in_methodDirective17447); + oldCallConventionDirective839=oldCallConventionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective837.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective839.getTree()); } break; case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:629:32: dispIDDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:631:32: dispIDDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_dispIDDirective_in_methodDirective17442); - dispIDDirective838=dispIDDirective(); + pushFollow(FOLLOW_dispIDDirective_in_methodDirective17483); + dispIDDirective840=dispIDDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective838.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective840.getTree()); } break; case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:32: externalDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:32: externalDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_externalDirective_in_methodDirective17475); - externalDirective839=externalDirective(); + pushFollow(FOLLOW_externalDirective_in_methodDirective17516); + externalDirective841=externalDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective839.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective841.getTree()); } break; @@ -29881,7 +29938,7 @@ public final DelphiParser.methodDirective_return methodDirective() throws Recogn } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 153, methodDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 154, methodDirective_StartIndex); } } return retval; @@ -29897,7 +29954,7 @@ public static class functionDirective_return extends ParserRuleReturnScope { // $ANTLR start "functionDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:1: functionDirective : ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | externalDirective | 'unsafe' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:1: functionDirective : ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | externalDirective | 'unsafe' ';' ); public final DelphiParser.functionDirective_return functionDirective() throws RecognitionException { DelphiParser.functionDirective_return retval = new DelphiParser.functionDirective_return(); retval.start = input.LT(1); @@ -29905,47 +29962,47 @@ public final DelphiParser.functionDirective_return functionDirective() throws Re Object root_0 = null; - Token char_literal845=null; - Token string_literal849=null; - Token char_literal850=null; - ParserRuleReturnScope overloadDirective840 =null; - ParserRuleReturnScope inlineDirective841 =null; - ParserRuleReturnScope callConvention842 =null; - ParserRuleReturnScope oldCallConventionDirective843 =null; - ParserRuleReturnScope hintingDirective844 =null; - ParserRuleReturnScope callConventionNoSemi846 =null; - ParserRuleReturnScope externalDirective847 =null; - ParserRuleReturnScope externalDirective848 =null; - - Object char_literal845_tree=null; - Object string_literal849_tree=null; - Object char_literal850_tree=null; + Token char_literal847=null; + Token string_literal851=null; + Token char_literal852=null; + ParserRuleReturnScope overloadDirective842 =null; + ParserRuleReturnScope inlineDirective843 =null; + ParserRuleReturnScope callConvention844 =null; + ParserRuleReturnScope oldCallConventionDirective845 =null; + ParserRuleReturnScope hintingDirective846 =null; + ParserRuleReturnScope callConventionNoSemi848 =null; + ParserRuleReturnScope externalDirective849 =null; + ParserRuleReturnScope externalDirective850 =null; + + Object char_literal847_tree=null; + Object string_literal851_tree=null; + Object char_literal852_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 154) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 155) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:30: ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | externalDirective | 'unsafe' ';' ) - int alt277=8; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:30: ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | externalDirective | 'unsafe' ';' ) + int alt278=8; switch ( input.LA(1) ) { case OVERLOAD: { - alt277=1; + alt278=1; } break; case ASSEMBLER: case INLINE: { - alt277=2; + alt278=2; } break; case CDECL: { - int LA277_4 = input.LA(2); - if ( (synpred415_Delphi()) ) { - alt277=3; + int LA278_4 = input.LA(2); + if ( (synpred412_Delphi()) ) { + alt278=3; } - else if ( (synpred419_Delphi()) ) { - alt277=6; + else if ( (synpred416_Delphi()) ) { + alt278=6; } else { @@ -29954,7 +30011,7 @@ else if ( (synpred419_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 277, 4, input); + new NoViableAltException("", 278, 4, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29965,12 +30022,12 @@ else if ( (synpred419_Delphi()) ) { break; case PASCAL: { - int LA277_5 = input.LA(2); - if ( (synpred415_Delphi()) ) { - alt277=3; + int LA278_5 = input.LA(2); + if ( (synpred412_Delphi()) ) { + alt278=3; } - else if ( (synpred419_Delphi()) ) { - alt277=6; + else if ( (synpred416_Delphi()) ) { + alt278=6; } else { @@ -29979,7 +30036,7 @@ else if ( (synpred419_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 277, 5, input); + new NoViableAltException("", 278, 5, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -29990,12 +30047,12 @@ else if ( (synpred419_Delphi()) ) { break; case REGISTER: { - int LA277_6 = input.LA(2); - if ( (synpred415_Delphi()) ) { - alt277=3; + int LA278_6 = input.LA(2); + if ( (synpred412_Delphi()) ) { + alt278=3; } - else if ( (synpred419_Delphi()) ) { - alt277=6; + else if ( (synpred416_Delphi()) ) { + alt278=6; } else { @@ -30004,7 +30061,7 @@ else if ( (synpred419_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 277, 6, input); + new NoViableAltException("", 278, 6, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -30015,12 +30072,12 @@ else if ( (synpred419_Delphi()) ) { break; case SAFECALL: { - int LA277_7 = input.LA(2); - if ( (synpred415_Delphi()) ) { - alt277=3; + int LA278_7 = input.LA(2); + if ( (synpred412_Delphi()) ) { + alt278=3; } - else if ( (synpred419_Delphi()) ) { - alt277=6; + else if ( (synpred416_Delphi()) ) { + alt278=6; } else { @@ -30029,7 +30086,7 @@ else if ( (synpred419_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 277, 7, input); + new NoViableAltException("", 278, 7, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -30040,12 +30097,12 @@ else if ( (synpred419_Delphi()) ) { break; case STDCALL: { - int LA277_8 = input.LA(2); - if ( (synpred415_Delphi()) ) { - alt277=3; + int LA278_8 = input.LA(2); + if ( (synpred412_Delphi()) ) { + alt278=3; } - else if ( (synpred419_Delphi()) ) { - alt277=6; + else if ( (synpred416_Delphi()) ) { + alt278=6; } else { @@ -30054,7 +30111,7 @@ else if ( (synpred419_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 277, 8, input); + new NoViableAltException("", 278, 8, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -30065,12 +30122,12 @@ else if ( (synpred419_Delphi()) ) { break; case EXPORT: { - int LA277_9 = input.LA(2); - if ( (synpred415_Delphi()) ) { - alt277=3; + int LA278_9 = input.LA(2); + if ( (synpred412_Delphi()) ) { + alt278=3; } - else if ( (synpred419_Delphi()) ) { - alt277=6; + else if ( (synpred416_Delphi()) ) { + alt278=6; } else { @@ -30079,7 +30136,7 @@ else if ( (synpred419_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 277, 9, input); + new NoViableAltException("", 278, 9, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -30092,7 +30149,7 @@ else if ( (synpred419_Delphi()) ) { case LOCAL: case NEAR: { - alt277=4; + alt278=4; } break; case DEPRECATED: @@ -30100,17 +30157,17 @@ else if ( (synpred419_Delphi()) ) { case LIBRARY: case PLATFORM: { - alt277=5; + alt278=5; } break; case VARARGS: { - int LA277_17 = input.LA(2); - if ( (synpred419_Delphi()) ) { - alt277=6; + int LA278_17 = input.LA(2); + if ( (synpred416_Delphi()) ) { + alt278=6; } - else if ( (synpred420_Delphi()) ) { - alt277=7; + else if ( (synpred417_Delphi()) ) { + alt278=7; } else { @@ -30119,7 +30176,7 @@ else if ( (synpred420_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 277, 17, input); + new NoViableAltException("", 278, 17, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -30130,12 +30187,12 @@ else if ( (synpred420_Delphi()) ) { break; case EXTERNAL: { - int LA277_18 = input.LA(2); - if ( (synpred419_Delphi()) ) { - alt277=6; + int LA278_18 = input.LA(2); + if ( (synpred416_Delphi()) ) { + alt278=6; } - else if ( (synpred420_Delphi()) ) { - alt277=7; + else if ( (synpred417_Delphi()) ) { + alt278=7; } else { @@ -30144,7 +30201,7 @@ else if ( (synpred420_Delphi()) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 277, 18, input); + new NoViableAltException("", 278, 18, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -30155,157 +30212,157 @@ else if ( (synpred420_Delphi()) ) { break; case UNSAFE: { - alt277=8; + alt278=8; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 277, 0, input); + new NoViableAltException("", 278, 0, input); throw nvae; } - switch (alt277) { + switch (alt278) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:32: overloadDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:32: overloadDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_overloadDirective_in_functionDirective17523); - overloadDirective840=overloadDirective(); + pushFollow(FOLLOW_overloadDirective_in_functionDirective17564); + overloadDirective842=overloadDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective840.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective842.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:32: inlineDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:635:32: inlineDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_inlineDirective_in_functionDirective17566); - inlineDirective841=inlineDirective(); + pushFollow(FOLLOW_inlineDirective_in_functionDirective17607); + inlineDirective843=inlineDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective841.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective843.getTree()); } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:32: callConvention + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: callConvention { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_callConvention_in_functionDirective17611); - callConvention842=callConvention(); + pushFollow(FOLLOW_callConvention_in_functionDirective17652); + callConvention844=callConvention(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention842.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention844.getTree()); } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:635:32: oldCallConventionDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: oldCallConventionDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_oldCallConventionDirective_in_functionDirective17657); - oldCallConventionDirective843=oldCallConventionDirective(); + pushFollow(FOLLOW_oldCallConventionDirective_in_functionDirective17698); + oldCallConventionDirective845=oldCallConventionDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective843.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective845.getTree()); } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: hintingDirective ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: hintingDirective ';' { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_hintingDirective_in_functionDirective17691); - hintingDirective844=hintingDirective(); + pushFollow(FOLLOW_hintingDirective_in_functionDirective17732); + hintingDirective846=hintingDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective844.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective846.getTree()); - char_literal845=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17693); if (state.failed) return retval; + char_literal847=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17734); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal845_tree = (Object)adaptor.create(char_literal845); - adaptor.addChild(root_0, char_literal845_tree); + char_literal847_tree = (Object)adaptor.create(char_literal847); + adaptor.addChild(root_0, char_literal847_tree); } } break; case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: ( callConventionNoSemi )? externalDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: ( callConventionNoSemi )? externalDirective { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: ( callConventionNoSemi )? - int alt276=2; - int LA276_0 = input.LA(1); - if ( (LA276_0==CDECL||LA276_0==EXPORT||LA276_0==PASCAL||LA276_0==REGISTER||LA276_0==SAFECALL||LA276_0==STDCALL) ) { - alt276=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: ( callConventionNoSemi )? + int alt277=2; + int LA277_0 = input.LA(1); + if ( (LA277_0==CDECL||LA277_0==EXPORT||LA277_0==PASCAL||LA277_0==REGISTER||LA277_0==SAFECALL||LA277_0==STDCALL) ) { + alt277=1; } - switch (alt276) { + switch (alt277) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:33: callConventionNoSemi + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:33: callConventionNoSemi { - pushFollow(FOLLOW_callConventionNoSemi_in_functionDirective17734); - callConventionNoSemi846=callConventionNoSemi(); + pushFollow(FOLLOW_callConventionNoSemi_in_functionDirective17775); + callConventionNoSemi848=callConventionNoSemi(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi846.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi848.getTree()); } break; } - pushFollow(FOLLOW_externalDirective_in_functionDirective17738); - externalDirective847=externalDirective(); + pushFollow(FOLLOW_externalDirective_in_functionDirective17779); + externalDirective849=externalDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective847.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective849.getTree()); } break; case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: externalDirective + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:32: externalDirective { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_externalDirective_in_functionDirective17781); - externalDirective848=externalDirective(); + pushFollow(FOLLOW_externalDirective_in_functionDirective17822); + externalDirective850=externalDirective(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective848.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective850.getTree()); } break; case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: 'unsafe' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:32: 'unsafe' ';' { root_0 = (Object)adaptor.nil(); - string_literal849=(Token)match(input,UNSAFE,FOLLOW_UNSAFE_in_functionDirective17814); if (state.failed) return retval; + string_literal851=(Token)match(input,UNSAFE,FOLLOW_UNSAFE_in_functionDirective17855); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal849_tree = (Object)adaptor.create(string_literal849); - adaptor.addChild(root_0, string_literal849_tree); + string_literal851_tree = (Object)adaptor.create(string_literal851); + adaptor.addChild(root_0, string_literal851_tree); } - char_literal850=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17816); if (state.failed) return retval; + char_literal852=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17857); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal850_tree = (Object)adaptor.create(char_literal850); - adaptor.addChild(root_0, char_literal850_tree); + char_literal852_tree = (Object)adaptor.create(char_literal852); + adaptor.addChild(root_0, char_literal852_tree); } } @@ -30326,7 +30383,7 @@ else if ( (synpred420_Delphi()) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 154, functionDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 155, functionDirective_StartIndex); } } return retval; @@ -30342,7 +30399,7 @@ public static class reintroduceDirective_return extends ParserRuleReturnScope { // $ANTLR start "reintroduceDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:1: reintroduceDirective : 'reintroduce' ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:1: reintroduceDirective : 'reintroduce' ';' ; public final DelphiParser.reintroduceDirective_return reintroduceDirective() throws RecognitionException { DelphiParser.reintroduceDirective_return retval = new DelphiParser.reintroduceDirective_return(); retval.start = input.LT(1); @@ -30350,31 +30407,31 @@ public final DelphiParser.reintroduceDirective_return reintroduceDirective() thr Object root_0 = null; - Token string_literal851=null; - Token char_literal852=null; + Token string_literal853=null; + Token char_literal854=null; - Object string_literal851_tree=null; - Object char_literal852_tree=null; + Object string_literal853_tree=null; + Object char_literal854_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 155) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 156) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:30: ( 'reintroduce' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:32: 'reintroduce' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:30: ( 'reintroduce' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:32: 'reintroduce' ';' { root_0 = (Object)adaptor.nil(); - string_literal851=(Token)match(input,REINTRODUCE,FOLLOW_REINTRODUCE_in_reintroduceDirective17876); if (state.failed) return retval; + string_literal853=(Token)match(input,REINTRODUCE,FOLLOW_REINTRODUCE_in_reintroduceDirective17917); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal851_tree = (Object)adaptor.create(string_literal851); - adaptor.addChild(root_0, string_literal851_tree); + string_literal853_tree = (Object)adaptor.create(string_literal853); + adaptor.addChild(root_0, string_literal853_tree); } - char_literal852=(Token)match(input,SEMI,FOLLOW_SEMI_in_reintroduceDirective17878); if (state.failed) return retval; + char_literal854=(Token)match(input,SEMI,FOLLOW_SEMI_in_reintroduceDirective17919); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal852_tree = (Object)adaptor.create(char_literal852); - adaptor.addChild(root_0, char_literal852_tree); + char_literal854_tree = (Object)adaptor.create(char_literal854); + adaptor.addChild(root_0, char_literal854_tree); } } @@ -30393,7 +30450,7 @@ public final DelphiParser.reintroduceDirective_return reintroduceDirective() thr } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 155, reintroduceDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 156, reintroduceDirective_StartIndex); } } return retval; @@ -30409,7 +30466,7 @@ public static class overloadDirective_return extends ParserRuleReturnScope { // $ANTLR start "overloadDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:1: overloadDirective : 'overload' ( ';' )? ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:1: overloadDirective : 'overload' ( ';' )? ; public final DelphiParser.overloadDirective_return overloadDirective() throws RecognitionException { DelphiParser.overloadDirective_return retval = new DelphiParser.overloadDirective_return(); retval.start = input.LT(1); @@ -30417,44 +30474,44 @@ public final DelphiParser.overloadDirective_return overloadDirective() throws Re Object root_0 = null; - Token string_literal853=null; - Token char_literal854=null; + Token string_literal855=null; + Token char_literal856=null; - Object string_literal853_tree=null; - Object char_literal854_tree=null; + Object string_literal855_tree=null; + Object char_literal856_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 156) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 157) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:30: ( 'overload' ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:32: 'overload' ( ';' )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:30: ( 'overload' ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:32: 'overload' ( ';' )? { root_0 = (Object)adaptor.nil(); - string_literal853=(Token)match(input,OVERLOAD,FOLLOW_OVERLOAD_in_overloadDirective17926); if (state.failed) return retval; + string_literal855=(Token)match(input,OVERLOAD,FOLLOW_OVERLOAD_in_overloadDirective17967); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal853_tree = (Object)adaptor.create(string_literal853); - adaptor.addChild(root_0, string_literal853_tree); + string_literal855_tree = (Object)adaptor.create(string_literal855); + adaptor.addChild(root_0, string_literal855_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:43: ( ';' )? - int alt278=2; - int LA278_0 = input.LA(1); - if ( (LA278_0==SEMI) ) { - int LA278_1 = input.LA(2); - if ( (synpred421_Delphi()) ) { - alt278=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:43: ( ';' )? + int alt279=2; + int LA279_0 = input.LA(1); + if ( (LA279_0==SEMI) ) { + int LA279_1 = input.LA(2); + if ( (synpred418_Delphi()) ) { + alt279=1; } } - switch (alt278) { + switch (alt279) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:44: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:44: ';' { - char_literal854=(Token)match(input,SEMI,FOLLOW_SEMI_in_overloadDirective17929); if (state.failed) return retval; + char_literal856=(Token)match(input,SEMI,FOLLOW_SEMI_in_overloadDirective17970); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal854_tree = (Object)adaptor.create(char_literal854); - adaptor.addChild(root_0, char_literal854_tree); + char_literal856_tree = (Object)adaptor.create(char_literal856); + adaptor.addChild(root_0, char_literal856_tree); } } @@ -30478,7 +30535,7 @@ public final DelphiParser.overloadDirective_return overloadDirective() throws Re } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 156, overloadDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 157, overloadDirective_StartIndex); } } return retval; @@ -30494,7 +30551,7 @@ public static class bindingDirective_return extends ParserRuleReturnScope { // $ANTLR start "bindingDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:1: bindingDirective : ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:1: bindingDirective : ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ); public final DelphiParser.bindingDirective_return bindingDirective() throws RecognitionException { DelphiParser.bindingDirective_return retval = new DelphiParser.bindingDirective_return(); retval.start = input.LT(1); @@ -30502,9 +30559,7 @@ public final DelphiParser.bindingDirective_return bindingDirective() throws Reco Object root_0 = null; - Token string_literal855=null; - Token char_literal857=null; - Token string_literal858=null; + Token string_literal857=null; Token char_literal859=null; Token string_literal860=null; Token char_literal861=null; @@ -30512,11 +30567,11 @@ public final DelphiParser.bindingDirective_return bindingDirective() throws Reco Token char_literal863=null; Token string_literal864=null; Token char_literal865=null; - ParserRuleReturnScope expression856 =null; + Token string_literal866=null; + Token char_literal867=null; + ParserRuleReturnScope expression858 =null; - Object string_literal855_tree=null; - Object char_literal857_tree=null; - Object string_literal858_tree=null; + Object string_literal857_tree=null; Object char_literal859_tree=null; Object string_literal860_tree=null; Object char_literal861_tree=null; @@ -30524,147 +30579,149 @@ public final DelphiParser.bindingDirective_return bindingDirective() throws Reco Object char_literal863_tree=null; Object string_literal864_tree=null; Object char_literal865_tree=null; + Object string_literal866_tree=null; + Object char_literal867_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 157) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 158) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:30: ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ) - int alt279=5; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:30: ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ) + int alt280=5; switch ( input.LA(1) ) { case MESSAGE: { - alt279=1; + alt280=1; } break; case STATIC: { - alt279=2; + alt280=2; } break; case DYNAMIC: { - alt279=3; + alt280=3; } break; case OVERRIDE: { - alt279=4; + alt280=4; } break; case VIRTUAL: { - alt279=5; + alt280=5; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 279, 0, input); + new NoViableAltException("", 280, 0, input); throw nvae; } - switch (alt279) { + switch (alt280) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:32: 'message' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:32: 'message' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal855=(Token)match(input,MESSAGE,FOLLOW_MESSAGE_in_bindingDirective17984); if (state.failed) return retval; + string_literal857=(Token)match(input,MESSAGE,FOLLOW_MESSAGE_in_bindingDirective18025); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal855_tree = (Object)adaptor.create(string_literal855); - adaptor.addChild(root_0, string_literal855_tree); + string_literal857_tree = (Object)adaptor.create(string_literal857); + adaptor.addChild(root_0, string_literal857_tree); } - pushFollow(FOLLOW_expression_in_bindingDirective17986); - expression856=expression(); + pushFollow(FOLLOW_expression_in_bindingDirective18027); + expression858=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression856.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression858.getTree()); - char_literal857=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective17988); if (state.failed) return retval; + char_literal859=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18029); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal857_tree = (Object)adaptor.create(char_literal857); - adaptor.addChild(root_0, char_literal857_tree); + char_literal859_tree = (Object)adaptor.create(char_literal859); + adaptor.addChild(root_0, char_literal859_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:646:32: 'static' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:648:32: 'static' ';' { root_0 = (Object)adaptor.nil(); - string_literal858=(Token)match(input,STATIC,FOLLOW_STATIC_in_bindingDirective18021); if (state.failed) return retval; + string_literal860=(Token)match(input,STATIC,FOLLOW_STATIC_in_bindingDirective18062); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal858_tree = (Object)adaptor.create(string_literal858); - adaptor.addChild(root_0, string_literal858_tree); + string_literal860_tree = (Object)adaptor.create(string_literal860); + adaptor.addChild(root_0, string_literal860_tree); } - char_literal859=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18023); if (state.failed) return retval; + char_literal861=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18064); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal859_tree = (Object)adaptor.create(char_literal859); - adaptor.addChild(root_0, char_literal859_tree); + char_literal861_tree = (Object)adaptor.create(char_literal861); + adaptor.addChild(root_0, char_literal861_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:32: 'dynamic' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:32: 'dynamic' ';' { root_0 = (Object)adaptor.nil(); - string_literal860=(Token)match(input,DYNAMIC,FOLLOW_DYNAMIC_in_bindingDirective18056); if (state.failed) return retval; + string_literal862=(Token)match(input,DYNAMIC,FOLLOW_DYNAMIC_in_bindingDirective18097); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal860_tree = (Object)adaptor.create(string_literal860); - adaptor.addChild(root_0, string_literal860_tree); + string_literal862_tree = (Object)adaptor.create(string_literal862); + adaptor.addChild(root_0, string_literal862_tree); } - char_literal861=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18058); if (state.failed) return retval; + char_literal863=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18099); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal861_tree = (Object)adaptor.create(char_literal861); - adaptor.addChild(root_0, char_literal861_tree); + char_literal863_tree = (Object)adaptor.create(char_literal863); + adaptor.addChild(root_0, char_literal863_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:648:32: 'override' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:650:32: 'override' ';' { root_0 = (Object)adaptor.nil(); - string_literal862=(Token)match(input,OVERRIDE,FOLLOW_OVERRIDE_in_bindingDirective18091); if (state.failed) return retval; + string_literal864=(Token)match(input,OVERRIDE,FOLLOW_OVERRIDE_in_bindingDirective18132); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal862_tree = (Object)adaptor.create(string_literal862); - adaptor.addChild(root_0, string_literal862_tree); + string_literal864_tree = (Object)adaptor.create(string_literal864); + adaptor.addChild(root_0, string_literal864_tree); } - char_literal863=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18093); if (state.failed) return retval; + char_literal865=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18134); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal863_tree = (Object)adaptor.create(char_literal863); - adaptor.addChild(root_0, char_literal863_tree); + char_literal865_tree = (Object)adaptor.create(char_literal865); + adaptor.addChild(root_0, char_literal865_tree); } } break; case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:32: 'virtual' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:32: 'virtual' ';' { root_0 = (Object)adaptor.nil(); - string_literal864=(Token)match(input,VIRTUAL,FOLLOW_VIRTUAL_in_bindingDirective18126); if (state.failed) return retval; + string_literal866=(Token)match(input,VIRTUAL,FOLLOW_VIRTUAL_in_bindingDirective18167); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal864_tree = (Object)adaptor.create(string_literal864); - adaptor.addChild(root_0, string_literal864_tree); + string_literal866_tree = (Object)adaptor.create(string_literal866); + adaptor.addChild(root_0, string_literal866_tree); } - char_literal865=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18128); if (state.failed) return retval; + char_literal867=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18169); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal865_tree = (Object)adaptor.create(char_literal865); - adaptor.addChild(root_0, char_literal865_tree); + char_literal867_tree = (Object)adaptor.create(char_literal867); + adaptor.addChild(root_0, char_literal867_tree); } } @@ -30685,7 +30742,7 @@ public final DelphiParser.bindingDirective_return bindingDirective() throws Reco } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 157, bindingDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 158, bindingDirective_StartIndex); } } return retval; @@ -30701,7 +30758,7 @@ public static class abstractDirective_return extends ParserRuleReturnScope { // $ANTLR start "abstractDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:1: abstractDirective : ( 'abstract' ';' | 'final' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:653:1: abstractDirective : ( 'abstract' ';' | 'final' ';' ); public final DelphiParser.abstractDirective_return abstractDirective() throws RecognitionException { DelphiParser.abstractDirective_return retval = new DelphiParser.abstractDirective_return(); retval.start = input.LT(1); @@ -30709,73 +30766,73 @@ public final DelphiParser.abstractDirective_return abstractDirective() throws Re Object root_0 = null; - Token string_literal866=null; - Token char_literal867=null; Token string_literal868=null; Token char_literal869=null; + Token string_literal870=null; + Token char_literal871=null; - Object string_literal866_tree=null; - Object char_literal867_tree=null; Object string_literal868_tree=null; Object char_literal869_tree=null; + Object string_literal870_tree=null; + Object char_literal871_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 158) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 159) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:30: ( 'abstract' ';' | 'final' ';' ) - int alt280=2; - int LA280_0 = input.LA(1); - if ( (LA280_0==ABSTRACT) ) { - alt280=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:653:30: ( 'abstract' ';' | 'final' ';' ) + int alt281=2; + int LA281_0 = input.LA(1); + if ( (LA281_0==ABSTRACT) ) { + alt281=1; } - else if ( (LA280_0==FINAL) ) { - alt280=2; + else if ( (LA281_0==FINAL) ) { + alt281=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 280, 0, input); + new NoViableAltException("", 281, 0, input); throw nvae; } - switch (alt280) { + switch (alt281) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:32: 'abstract' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:653:32: 'abstract' ';' { root_0 = (Object)adaptor.nil(); - string_literal866=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_abstractDirective18176); if (state.failed) return retval; + string_literal868=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_abstractDirective18217); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal866_tree = (Object)adaptor.create(string_literal866); - adaptor.addChild(root_0, string_literal866_tree); + string_literal868_tree = (Object)adaptor.create(string_literal868); + adaptor.addChild(root_0, string_literal868_tree); } - char_literal867=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18178); if (state.failed) return retval; + char_literal869=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18219); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal867_tree = (Object)adaptor.create(char_literal867); - adaptor.addChild(root_0, char_literal867_tree); + char_literal869_tree = (Object)adaptor.create(char_literal869); + adaptor.addChild(root_0, char_literal869_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:652:32: 'final' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:32: 'final' ';' { root_0 = (Object)adaptor.nil(); - string_literal868=(Token)match(input,FINAL,FOLLOW_FINAL_in_abstractDirective18211); if (state.failed) return retval; + string_literal870=(Token)match(input,FINAL,FOLLOW_FINAL_in_abstractDirective18252); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal868_tree = (Object)adaptor.create(string_literal868); - adaptor.addChild(root_0, string_literal868_tree); + string_literal870_tree = (Object)adaptor.create(string_literal870); + adaptor.addChild(root_0, string_literal870_tree); } - char_literal869=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18213); if (state.failed) return retval; + char_literal871=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18254); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal869_tree = (Object)adaptor.create(char_literal869); - adaptor.addChild(root_0, char_literal869_tree); + char_literal871_tree = (Object)adaptor.create(char_literal871); + adaptor.addChild(root_0, char_literal871_tree); } } @@ -30796,7 +30853,7 @@ else if ( (LA280_0==FINAL) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 158, abstractDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 159, abstractDirective_StartIndex); } } return retval; @@ -30812,7 +30869,7 @@ public static class inlineDirective_return extends ParserRuleReturnScope { // $ANTLR start "inlineDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:1: inlineDirective : ( 'inline' ';' | 'assembler' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:656:1: inlineDirective : ( 'inline' ';' | 'assembler' ';' ); public final DelphiParser.inlineDirective_return inlineDirective() throws RecognitionException { DelphiParser.inlineDirective_return retval = new DelphiParser.inlineDirective_return(); retval.start = input.LT(1); @@ -30820,73 +30877,73 @@ public final DelphiParser.inlineDirective_return inlineDirective() throws Recogn Object root_0 = null; - Token string_literal870=null; - Token char_literal871=null; Token string_literal872=null; Token char_literal873=null; + Token string_literal874=null; + Token char_literal875=null; - Object string_literal870_tree=null; - Object char_literal871_tree=null; Object string_literal872_tree=null; Object char_literal873_tree=null; + Object string_literal874_tree=null; + Object char_literal875_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 159) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 160) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:30: ( 'inline' ';' | 'assembler' ';' ) - int alt281=2; - int LA281_0 = input.LA(1); - if ( (LA281_0==INLINE) ) { - alt281=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:656:30: ( 'inline' ';' | 'assembler' ';' ) + int alt282=2; + int LA282_0 = input.LA(1); + if ( (LA282_0==INLINE) ) { + alt282=1; } - else if ( (LA281_0==ASSEMBLER) ) { - alt281=2; + else if ( (LA282_0==ASSEMBLER) ) { + alt282=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 281, 0, input); + new NoViableAltException("", 282, 0, input); throw nvae; } - switch (alt281) { + switch (alt282) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:32: 'inline' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:656:32: 'inline' ';' { root_0 = (Object)adaptor.nil(); - string_literal870=(Token)match(input,INLINE,FOLLOW_INLINE_in_inlineDirective18263); if (state.failed) return retval; + string_literal872=(Token)match(input,INLINE,FOLLOW_INLINE_in_inlineDirective18304); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal870_tree = (Object)adaptor.create(string_literal870); - adaptor.addChild(root_0, string_literal870_tree); + string_literal872_tree = (Object)adaptor.create(string_literal872); + adaptor.addChild(root_0, string_literal872_tree); } - char_literal871=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18265); if (state.failed) return retval; + char_literal873=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18306); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal871_tree = (Object)adaptor.create(char_literal871); - adaptor.addChild(root_0, char_literal871_tree); + char_literal873_tree = (Object)adaptor.create(char_literal873); + adaptor.addChild(root_0, char_literal873_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:655:32: 'assembler' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:657:32: 'assembler' ';' { root_0 = (Object)adaptor.nil(); - string_literal872=(Token)match(input,ASSEMBLER,FOLLOW_ASSEMBLER_in_inlineDirective18298); if (state.failed) return retval; + string_literal874=(Token)match(input,ASSEMBLER,FOLLOW_ASSEMBLER_in_inlineDirective18339); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal872_tree = (Object)adaptor.create(string_literal872); - adaptor.addChild(root_0, string_literal872_tree); + string_literal874_tree = (Object)adaptor.create(string_literal874); + adaptor.addChild(root_0, string_literal874_tree); } - char_literal873=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18300); if (state.failed) return retval; + char_literal875=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18341); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal873_tree = (Object)adaptor.create(char_literal873); - adaptor.addChild(root_0, char_literal873_tree); + char_literal875_tree = (Object)adaptor.create(char_literal875); + adaptor.addChild(root_0, char_literal875_tree); } } @@ -30907,7 +30964,7 @@ else if ( (LA281_0==ASSEMBLER) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 159, inlineDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 160, inlineDirective_StartIndex); } } return retval; @@ -30923,7 +30980,7 @@ public static class callConvention_return extends ParserRuleReturnScope { // $ANTLR start "callConvention" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:657:1: callConvention : ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:659:1: callConvention : ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ); public final DelphiParser.callConvention_return callConvention() throws RecognitionException { DelphiParser.callConvention_return retval = new DelphiParser.callConvention_return(); retval.start = input.LT(1); @@ -30931,8 +30988,6 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit Object root_0 = null; - Token string_literal874=null; - Token char_literal875=null; Token string_literal876=null; Token char_literal877=null; Token string_literal878=null; @@ -30943,9 +30998,9 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit Token char_literal883=null; Token string_literal884=null; Token char_literal885=null; + Token string_literal886=null; + Token char_literal887=null; - Object string_literal874_tree=null; - Object char_literal875_tree=null; Object string_literal876_tree=null; Object char_literal877_tree=null; Object string_literal878_tree=null; @@ -30956,83 +31011,65 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit Object char_literal883_tree=null; Object string_literal884_tree=null; Object char_literal885_tree=null; + Object string_literal886_tree=null; + Object char_literal887_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 160) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 161) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:657:30: ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ) - int alt282=6; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:659:30: ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ) + int alt283=6; switch ( input.LA(1) ) { case CDECL: { - alt282=1; + alt283=1; } break; case PASCAL: { - alt282=2; + alt283=2; } break; case REGISTER: { - alt282=3; + alt283=3; } break; case SAFECALL: { - alt282=4; + alt283=4; } break; case STDCALL: { - alt282=5; + alt283=5; } break; case EXPORT: { - alt282=6; + alt283=6; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 282, 0, input); + new NoViableAltException("", 283, 0, input); throw nvae; } - switch (alt282) { + switch (alt283) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:657:32: 'cdecl' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal874=(Token)match(input,CDECL,FOLLOW_CDECL_in_callConvention18352); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal874_tree = (Object)adaptor.create(string_literal874); - adaptor.addChild(root_0, string_literal874_tree); - } - - char_literal875=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18354); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal875_tree = (Object)adaptor.create(char_literal875); - adaptor.addChild(root_0, char_literal875_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:32: 'pascal' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:659:32: 'cdecl' ';' { root_0 = (Object)adaptor.nil(); - string_literal876=(Token)match(input,PASCAL,FOLLOW_PASCAL_in_callConvention18391); if (state.failed) return retval; + string_literal876=(Token)match(input,CDECL,FOLLOW_CDECL_in_callConvention18393); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal876_tree = (Object)adaptor.create(string_literal876); adaptor.addChild(root_0, string_literal876_tree); } - char_literal877=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18393); if (state.failed) return retval; + char_literal877=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18395); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal877_tree = (Object)adaptor.create(char_literal877); adaptor.addChild(root_0, char_literal877_tree); @@ -31040,19 +31077,19 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit } break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:659:32: 'register' ';' + case 2 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:32: 'pascal' ';' { root_0 = (Object)adaptor.nil(); - string_literal878=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_callConvention18429); if (state.failed) return retval; + string_literal878=(Token)match(input,PASCAL,FOLLOW_PASCAL_in_callConvention18432); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal878_tree = (Object)adaptor.create(string_literal878); adaptor.addChild(root_0, string_literal878_tree); } - char_literal879=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18431); if (state.failed) return retval; + char_literal879=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18434); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal879_tree = (Object)adaptor.create(char_literal879); adaptor.addChild(root_0, char_literal879_tree); @@ -31060,19 +31097,19 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit } break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:32: 'safecall' ';' + case 3 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:661:32: 'register' ';' { root_0 = (Object)adaptor.nil(); - string_literal880=(Token)match(input,SAFECALL,FOLLOW_SAFECALL_in_callConvention18465); if (state.failed) return retval; + string_literal880=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_callConvention18470); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal880_tree = (Object)adaptor.create(string_literal880); adaptor.addChild(root_0, string_literal880_tree); } - char_literal881=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18467); if (state.failed) return retval; + char_literal881=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18472); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal881_tree = (Object)adaptor.create(char_literal881); adaptor.addChild(root_0, char_literal881_tree); @@ -31080,19 +31117,19 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit } break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:661:32: 'stdcall' ';' + case 4 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:32: 'safecall' ';' { root_0 = (Object)adaptor.nil(); - string_literal882=(Token)match(input,STDCALL,FOLLOW_STDCALL_in_callConvention18501); if (state.failed) return retval; + string_literal882=(Token)match(input,SAFECALL,FOLLOW_SAFECALL_in_callConvention18506); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal882_tree = (Object)adaptor.create(string_literal882); adaptor.addChild(root_0, string_literal882_tree); } - char_literal883=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18503); if (state.failed) return retval; + char_literal883=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18508); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal883_tree = (Object)adaptor.create(char_literal883); adaptor.addChild(root_0, char_literal883_tree); @@ -31100,24 +31137,44 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit } break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:32: 'export' ';' + case 5 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:663:32: 'stdcall' ';' { root_0 = (Object)adaptor.nil(); - string_literal884=(Token)match(input,EXPORT,FOLLOW_EXPORT_in_callConvention18538); if (state.failed) return retval; + string_literal884=(Token)match(input,STDCALL,FOLLOW_STDCALL_in_callConvention18542); if (state.failed) return retval; if ( state.backtracking==0 ) { string_literal884_tree = (Object)adaptor.create(string_literal884); adaptor.addChild(root_0, string_literal884_tree); } - char_literal885=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18540); if (state.failed) return retval; + char_literal885=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18544); if (state.failed) return retval; if ( state.backtracking==0 ) { char_literal885_tree = (Object)adaptor.create(char_literal885); adaptor.addChild(root_0, char_literal885_tree); } + } + break; + case 6 : + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:32: 'export' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal886=(Token)match(input,EXPORT,FOLLOW_EXPORT_in_callConvention18579); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal886_tree = (Object)adaptor.create(string_literal886); + adaptor.addChild(root_0, string_literal886_tree); + } + + char_literal887=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18581); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal887_tree = (Object)adaptor.create(char_literal887); + adaptor.addChild(root_0, char_literal887_tree); + } + } break; @@ -31136,7 +31193,7 @@ public final DelphiParser.callConvention_return callConvention() throws Recognit } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 160, callConvention_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 161, callConvention_StartIndex); } } return retval; @@ -31152,7 +31209,7 @@ public static class callConventionNoSemi_return extends ParserRuleReturnScope { // $ANTLR start "callConventionNoSemi" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:1: callConventionNoSemi : ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:1: callConventionNoSemi : ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ); public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() throws RecognitionException { DelphiParser.callConventionNoSemi_return retval = new DelphiParser.callConventionNoSemi_return(); retval.start = input.LT(1); @@ -31160,23 +31217,23 @@ public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() thr Object root_0 = null; - Token set886=null; + Token set888=null; - Object set886_tree=null; + Object set888_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 161) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 162) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:30: ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:30: ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set886=input.LT(1); + set888=input.LT(1); if ( input.LA(1)==CDECL||input.LA(1)==EXPORT||input.LA(1)==PASCAL||input.LA(1)==REGISTER||input.LA(1)==SAFECALL||input.LA(1)==STDCALL ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set886)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set888)); state.errorRecovery=false; state.failed=false; } @@ -31201,7 +31258,7 @@ public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() thr } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 161, callConventionNoSemi_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 162, callConventionNoSemi_StartIndex); } } return retval; @@ -31217,7 +31274,7 @@ public static class oldCallConventionDirective_return extends ParserRuleReturnSc // $ANTLR start "oldCallConventionDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:1: oldCallConventionDirective : ( 'far' ';' | 'local' ';' | 'near' ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:1: oldCallConventionDirective : ( 'far' ';' | 'local' ';' | 'near' ';' ); public final DelphiParser.oldCallConventionDirective_return oldCallConventionDirective() throws RecognitionException { DelphiParser.oldCallConventionDirective_return retval = new DelphiParser.oldCallConventionDirective_return(); retval.start = input.LT(1); @@ -31225,104 +31282,104 @@ public final DelphiParser.oldCallConventionDirective_return oldCallConventionDir Object root_0 = null; - Token string_literal887=null; - Token char_literal888=null; Token string_literal889=null; Token char_literal890=null; Token string_literal891=null; Token char_literal892=null; + Token string_literal893=null; + Token char_literal894=null; - Object string_literal887_tree=null; - Object char_literal888_tree=null; Object string_literal889_tree=null; Object char_literal890_tree=null; Object string_literal891_tree=null; Object char_literal892_tree=null; + Object string_literal893_tree=null; + Object char_literal894_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 162) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 163) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:30: ( 'far' ';' | 'local' ';' | 'near' ';' ) - int alt283=3; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:30: ( 'far' ';' | 'local' ';' | 'near' ';' ) + int alt284=3; switch ( input.LA(1) ) { case FAR: { - alt283=1; + alt284=1; } break; case LOCAL: { - alt283=2; + alt284=2; } break; case NEAR: { - alt283=3; + alt284=3; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 283, 0, input); + new NoViableAltException("", 284, 0, input); throw nvae; } - switch (alt283) { + switch (alt284) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:32: 'far' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:32: 'far' ';' { root_0 = (Object)adaptor.nil(); - string_literal887=(Token)match(input,FAR,FOLLOW_FAR_in_oldCallConventionDirective18806); if (state.failed) return retval; + string_literal889=(Token)match(input,FAR,FOLLOW_FAR_in_oldCallConventionDirective18847); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal887_tree = (Object)adaptor.create(string_literal887); - adaptor.addChild(root_0, string_literal887_tree); + string_literal889_tree = (Object)adaptor.create(string_literal889); + adaptor.addChild(root_0, string_literal889_tree); } - char_literal888=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18808); if (state.failed) return retval; + char_literal890=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18849); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal888_tree = (Object)adaptor.create(char_literal888); - adaptor.addChild(root_0, char_literal888_tree); + char_literal890_tree = (Object)adaptor.create(char_literal890); + adaptor.addChild(root_0, char_literal890_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:32: 'local' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:32: 'local' ';' { root_0 = (Object)adaptor.nil(); - string_literal889=(Token)match(input,LOCAL,FOLLOW_LOCAL_in_oldCallConventionDirective18847); if (state.failed) return retval; + string_literal891=(Token)match(input,LOCAL,FOLLOW_LOCAL_in_oldCallConventionDirective18888); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal889_tree = (Object)adaptor.create(string_literal889); - adaptor.addChild(root_0, string_literal889_tree); + string_literal891_tree = (Object)adaptor.create(string_literal891); + adaptor.addChild(root_0, string_literal891_tree); } - char_literal890=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18849); if (state.failed) return retval; + char_literal892=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18890); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal890_tree = (Object)adaptor.create(char_literal890); - adaptor.addChild(root_0, char_literal890_tree); + char_literal892_tree = (Object)adaptor.create(char_literal892); + adaptor.addChild(root_0, char_literal892_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:32: 'near' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:32: 'near' ';' { root_0 = (Object)adaptor.nil(); - string_literal891=(Token)match(input,NEAR,FOLLOW_NEAR_in_oldCallConventionDirective18886); if (state.failed) return retval; + string_literal893=(Token)match(input,NEAR,FOLLOW_NEAR_in_oldCallConventionDirective18927); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal891_tree = (Object)adaptor.create(string_literal891); - adaptor.addChild(root_0, string_literal891_tree); + string_literal893_tree = (Object)adaptor.create(string_literal893); + adaptor.addChild(root_0, string_literal893_tree); } - char_literal892=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18888); if (state.failed) return retval; + char_literal894=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18929); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal892_tree = (Object)adaptor.create(char_literal892); - adaptor.addChild(root_0, char_literal892_tree); + char_literal894_tree = (Object)adaptor.create(char_literal894); + adaptor.addChild(root_0, char_literal894_tree); } } @@ -31343,7 +31400,7 @@ public final DelphiParser.oldCallConventionDirective_return oldCallConventionDir } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 162, oldCallConventionDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 163, oldCallConventionDirective_StartIndex); } } return retval; @@ -31359,7 +31416,7 @@ public static class hintingDirective_return extends ParserRuleReturnScope { // $ANTLR start "hintingDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:1: hintingDirective : ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:1: hintingDirective : ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ); public final DelphiParser.hintingDirective_return hintingDirective() throws RecognitionException { DelphiParser.hintingDirective_return retval = new DelphiParser.hintingDirective_return(); retval.start = input.LT(1); @@ -31367,77 +31424,77 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco Object root_0 = null; - Token string_literal893=null; Token string_literal895=null; - Token string_literal896=null; Token string_literal897=null; - ParserRuleReturnScope stringFactor894 =null; + Token string_literal898=null; + Token string_literal899=null; + ParserRuleReturnScope stringFactor896 =null; - Object string_literal893_tree=null; Object string_literal895_tree=null; - Object string_literal896_tree=null; Object string_literal897_tree=null; + Object string_literal898_tree=null; + Object string_literal899_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 163) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 164) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:30: ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ) - int alt285=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:30: ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ) + int alt286=4; switch ( input.LA(1) ) { case DEPRECATED: { - alt285=1; + alt286=1; } break; case EXPERIMENTAL: { - alt285=2; + alt286=2; } break; case PLATFORM: { - alt285=3; + alt286=3; } break; case LIBRARY: { - alt285=4; + alt286=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 285, 0, input); + new NoViableAltException("", 286, 0, input); throw nvae; } - switch (alt285) { + switch (alt286) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:32: 'deprecated' ( stringFactor )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:32: 'deprecated' ( stringFactor )? { root_0 = (Object)adaptor.nil(); - string_literal893=(Token)match(input,DEPRECATED,FOLLOW_DEPRECATED_in_hintingDirective18942); if (state.failed) return retval; + string_literal895=(Token)match(input,DEPRECATED,FOLLOW_DEPRECATED_in_hintingDirective18983); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal893_tree = (Object)adaptor.create(string_literal893); - adaptor.addChild(root_0, string_literal893_tree); + string_literal895_tree = (Object)adaptor.create(string_literal895); + adaptor.addChild(root_0, string_literal895_tree); } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:45: ( stringFactor )? - int alt284=2; - int LA284_0 = input.LA(1); - if ( ((LA284_0 >= ControlChar && LA284_0 <= ControlString)||LA284_0==QuotedString) ) { - alt284=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:45: ( stringFactor )? + int alt285=2; + int LA285_0 = input.LA(1); + if ( (LA285_0==ControlChar||LA285_0==QuotedString) ) { + alt285=1; } - switch (alt284) { + switch (alt285) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:46: stringFactor + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:46: stringFactor { - pushFollow(FOLLOW_stringFactor_in_hintingDirective18945); - stringFactor894=stringFactor(); + pushFollow(FOLLOW_stringFactor_in_hintingDirective18986); + stringFactor896=stringFactor(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor894.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor896.getTree()); } break; @@ -31447,43 +31504,43 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:676:32: 'experimental' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:678:32: 'experimental' { root_0 = (Object)adaptor.nil(); - string_literal895=(Token)match(input,EXPERIMENTAL,FOLLOW_EXPERIMENTAL_in_hintingDirective18980); if (state.failed) return retval; + string_literal897=(Token)match(input,EXPERIMENTAL,FOLLOW_EXPERIMENTAL_in_hintingDirective19021); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal895_tree = (Object)adaptor.create(string_literal895); - adaptor.addChild(root_0, string_literal895_tree); + string_literal897_tree = (Object)adaptor.create(string_literal897); + adaptor.addChild(root_0, string_literal897_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:32: 'platform' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:679:32: 'platform' { root_0 = (Object)adaptor.nil(); - string_literal896=(Token)match(input,PLATFORM,FOLLOW_PLATFORM_in_hintingDirective19015); if (state.failed) return retval; + string_literal898=(Token)match(input,PLATFORM,FOLLOW_PLATFORM_in_hintingDirective19056); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal896_tree = (Object)adaptor.create(string_literal896); - adaptor.addChild(root_0, string_literal896_tree); + string_literal898_tree = (Object)adaptor.create(string_literal898); + adaptor.addChild(root_0, string_literal898_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:678:32: 'library' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:680:32: 'library' { root_0 = (Object)adaptor.nil(); - string_literal897=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_hintingDirective19048); if (state.failed) return retval; + string_literal899=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_hintingDirective19089); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal897_tree = (Object)adaptor.create(string_literal897); - adaptor.addChild(root_0, string_literal897_tree); + string_literal899_tree = (Object)adaptor.create(string_literal899); + adaptor.addChild(root_0, string_literal899_tree); } } @@ -31504,7 +31561,7 @@ public final DelphiParser.hintingDirective_return hintingDirective() throws Reco } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 163, hintingDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 164, hintingDirective_StartIndex); } } return retval; @@ -31520,7 +31577,7 @@ public static class externalDirective_return extends ParserRuleReturnScope { // $ANTLR start "externalDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:680:1: externalDirective : ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:1: externalDirective : ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ); public final DelphiParser.externalDirective_return externalDirective() throws RecognitionException { DelphiParser.externalDirective_return retval = new DelphiParser.externalDirective_return(); retval.start = input.LT(1); @@ -31528,45 +31585,45 @@ public final DelphiParser.externalDirective_return externalDirective() throws Re Object root_0 = null; - Token string_literal898=null; - Token char_literal899=null; Token string_literal900=null; Token char_literal901=null; Token string_literal902=null; - Token char_literal905=null; - ParserRuleReturnScope constExpression903 =null; - ParserRuleReturnScope externalSpecifier904 =null; + Token char_literal903=null; + Token string_literal904=null; + Token char_literal907=null; + ParserRuleReturnScope constExpression905 =null; + ParserRuleReturnScope externalSpecifier906 =null; - Object string_literal898_tree=null; - Object char_literal899_tree=null; Object string_literal900_tree=null; Object char_literal901_tree=null; Object string_literal902_tree=null; - Object char_literal905_tree=null; + Object char_literal903_tree=null; + Object string_literal904_tree=null; + Object char_literal907_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 164) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 165) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:680:30: ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ) - int alt287=3; - int LA287_0 = input.LA(1); - if ( (LA287_0==VARARGS) ) { - alt287=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:30: ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ) + int alt288=3; + int LA288_0 = input.LA(1); + if ( (LA288_0==VARARGS) ) { + alt288=1; } - else if ( (LA287_0==EXTERNAL) ) { - int LA287_2 = input.LA(2); - if ( (LA287_2==SEMI) ) { - int LA287_3 = input.LA(3); - if ( (synpred445_Delphi()) ) { - alt287=2; + else if ( (LA288_0==EXTERNAL) ) { + int LA288_2 = input.LA(2); + if ( (LA288_2==SEMI) ) { + int LA288_3 = input.LA(3); + if ( (synpred442_Delphi()) ) { + alt288=2; } else if ( (true) ) { - alt287=3; + alt288=3; } } - else if ( ((LA287_2 >= ADD && LA287_2 <= ANSISTRING)||LA287_2==AS||(LA287_2 >= AT && LA287_2 <= AT2)||LA287_2==BREAK||(LA287_2 >= CONTAINS && LA287_2 <= DEFAULT)||LA287_2==DIV||LA287_2==DOT||(LA287_2 >= DQ && LA287_2 <= DW)||LA287_2==EQUAL||LA287_2==EXIT||LA287_2==EXPORT||LA287_2==FALSE||LA287_2==FINAL||(LA287_2 >= FUNCTION && LA287_2 <= GE)||LA287_2==GT||(LA287_2 >= IMPLEMENTS && LA287_2 <= INHERITED)||LA287_2==IS||LA287_2==LBRACK||LA287_2==LE||(LA287_2 >= LOCAL && LA287_2 <= NAME)||LA287_2==NIL||(LA287_2 >= NOT && LA287_2 <= OBJECT)||(LA287_2 >= OPERATOR && LA287_2 <= OUT)||(LA287_2 >= PLUS && LA287_2 <= POINTER2)||LA287_2==PROCEDURE||LA287_2==QuotedString||(LA287_2 >= READ && LA287_2 <= READONLY)||(LA287_2 >= REFERENCE && LA287_2 <= REGISTER)||LA287_2==REMOVE||(LA287_2 >= SHL && LA287_2 <= STATIC)||(LA287_2 >= STORED && LA287_2 <= STRING)||LA287_2==TRUE||(LA287_2 >= TkHexNum && LA287_2 <= TkIntNum)||LA287_2==TkRealNum||LA287_2==UNSAFE||(LA287_2 >= VARARGS && LA287_2 <= VIRTUAL)||(LA287_2 >= WRITE && LA287_2 <= WRITEONLY)||(LA287_2 >= XOR && LA287_2 <= 200)) ) { - alt287=3; + else if ( ((LA288_2 >= ADD && LA288_2 <= ANSISTRING)||LA288_2==AS||(LA288_2 >= AT && LA288_2 <= AT2)||LA288_2==BREAK||(LA288_2 >= CONTAINS && LA288_2 <= DEFAULT)||LA288_2==DIV||LA288_2==DOT||(LA288_2 >= DQ && LA288_2 <= DW)||LA288_2==EQUAL||LA288_2==EXIT||LA288_2==EXPORT||LA288_2==FALSE||LA288_2==FINAL||(LA288_2 >= FUNCTION && LA288_2 <= GE)||LA288_2==GT||(LA288_2 >= IMPLEMENTS && LA288_2 <= INHERITED)||LA288_2==IS||LA288_2==LBRACK||LA288_2==LE||(LA288_2 >= LOCAL && LA288_2 <= NAME)||LA288_2==NIL||(LA288_2 >= NOT && LA288_2 <= OBJECT)||(LA288_2 >= OPERATOR && LA288_2 <= OUT)||(LA288_2 >= PLUS && LA288_2 <= POINTER2)||LA288_2==PROCEDURE||LA288_2==QuotedString||(LA288_2 >= READ && LA288_2 <= READONLY)||(LA288_2 >= REFERENCE && LA288_2 <= REGISTER)||LA288_2==REMOVE||(LA288_2 >= SHL && LA288_2 <= STATIC)||(LA288_2 >= STORED && LA288_2 <= STRING)||LA288_2==TRUE||(LA288_2 >= TkHexNum && LA288_2 <= TkIntNum)||LA288_2==TkRealNum||LA288_2==UNSAFE||(LA288_2 >= VARARGS && LA288_2 <= VIRTUAL)||(LA288_2 >= WRITE && LA288_2 <= WRITEONLY)||(LA288_2 >= XOR && LA288_2 <= 199)) ) { + alt288=3; } else { @@ -31575,7 +31632,7 @@ else if ( ((LA287_2 >= ADD && LA287_2 <= ANSISTRING)||LA287_2==AS||(LA287_2 >= A try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 287, 2, input); + new NoViableAltException("", 288, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -31587,100 +31644,100 @@ else if ( ((LA287_2 >= ADD && LA287_2 <= ANSISTRING)||LA287_2==AS||(LA287_2 >= A else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 287, 0, input); + new NoViableAltException("", 288, 0, input); throw nvae; } - switch (alt287) { + switch (alt288) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:680:32: 'varargs' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:32: 'varargs' ';' { root_0 = (Object)adaptor.nil(); - string_literal898=(Token)match(input,VARARGS,FOLLOW_VARARGS_in_externalDirective19096); if (state.failed) return retval; + string_literal900=(Token)match(input,VARARGS,FOLLOW_VARARGS_in_externalDirective19137); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal898_tree = (Object)adaptor.create(string_literal898); - adaptor.addChild(root_0, string_literal898_tree); + string_literal900_tree = (Object)adaptor.create(string_literal900); + adaptor.addChild(root_0, string_literal900_tree); } - char_literal899=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19098); if (state.failed) return retval; + char_literal901=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19139); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal899_tree = (Object)adaptor.create(char_literal899); - adaptor.addChild(root_0, char_literal899_tree); + char_literal901_tree = (Object)adaptor.create(char_literal901); + adaptor.addChild(root_0, char_literal901_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:32: 'external' ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:683:32: 'external' ';' { root_0 = (Object)adaptor.nil(); - string_literal900=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19134); if (state.failed) return retval; + string_literal902=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19175); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal900_tree = (Object)adaptor.create(string_literal900); - adaptor.addChild(root_0, string_literal900_tree); + string_literal902_tree = (Object)adaptor.create(string_literal902); + adaptor.addChild(root_0, string_literal902_tree); } - char_literal901=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19136); if (state.failed) return retval; + char_literal903=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19177); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal901_tree = (Object)adaptor.create(char_literal901); - adaptor.addChild(root_0, char_literal901_tree); + char_literal903_tree = (Object)adaptor.create(char_literal903); + adaptor.addChild(root_0, char_literal903_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:32: 'external' constExpression ( externalSpecifier )* ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:32: 'external' constExpression ( externalSpecifier )* ';' { root_0 = (Object)adaptor.nil(); - string_literal902=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19169); if (state.failed) return retval; + string_literal904=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19210); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal902_tree = (Object)adaptor.create(string_literal902); - adaptor.addChild(root_0, string_literal902_tree); + string_literal904_tree = (Object)adaptor.create(string_literal904); + adaptor.addChild(root_0, string_literal904_tree); } - pushFollow(FOLLOW_constExpression_in_externalDirective19171); - constExpression903=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalDirective19212); + constExpression905=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression903.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression905.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:59: ( externalSpecifier )* - loop286: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:59: ( externalSpecifier )* + loop287: while (true) { - int alt286=2; - int LA286_0 = input.LA(1); - if ( (LA286_0==INDEX||LA286_0==NAME) ) { - alt286=1; + int alt287=2; + int LA287_0 = input.LA(1); + if ( (LA287_0==INDEX||LA287_0==NAME) ) { + alt287=1; } - switch (alt286) { + switch (alt287) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:60: externalSpecifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:60: externalSpecifier { - pushFollow(FOLLOW_externalSpecifier_in_externalDirective19174); - externalSpecifier904=externalSpecifier(); + pushFollow(FOLLOW_externalSpecifier_in_externalDirective19215); + externalSpecifier906=externalSpecifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalSpecifier904.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalSpecifier906.getTree()); } break; default : - break loop286; + break loop287; } } - char_literal905=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19178); if (state.failed) return retval; + char_literal907=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19219); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal905_tree = (Object)adaptor.create(char_literal905); - adaptor.addChild(root_0, char_literal905_tree); + char_literal907_tree = (Object)adaptor.create(char_literal907); + adaptor.addChild(root_0, char_literal907_tree); } } @@ -31701,7 +31758,7 @@ else if ( ((LA287_2 >= ADD && LA287_2 <= ANSISTRING)||LA287_2==AS||(LA287_2 >= A } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 164, externalDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 165, externalDirective_StartIndex); } } return retval; @@ -31717,7 +31774,7 @@ public static class externalSpecifier_return extends ParserRuleReturnScope { // $ANTLR start "externalSpecifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:1: externalSpecifier : ( 'name' constExpression | 'index' constExpression ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:686:1: externalSpecifier : ( 'name' constExpression | 'index' constExpression ); public final DelphiParser.externalSpecifier_return externalSpecifier() throws RecognitionException { DelphiParser.externalSpecifier_return retval = new DelphiParser.externalSpecifier_return(); retval.start = input.LT(1); @@ -31725,72 +31782,72 @@ public final DelphiParser.externalSpecifier_return externalSpecifier() throws Re Object root_0 = null; - Token string_literal906=null; Token string_literal908=null; - ParserRuleReturnScope constExpression907 =null; + Token string_literal910=null; ParserRuleReturnScope constExpression909 =null; + ParserRuleReturnScope constExpression911 =null; - Object string_literal906_tree=null; Object string_literal908_tree=null; + Object string_literal910_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 165) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 166) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:30: ( 'name' constExpression | 'index' constExpression ) - int alt288=2; - int LA288_0 = input.LA(1); - if ( (LA288_0==NAME) ) { - alt288=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:686:30: ( 'name' constExpression | 'index' constExpression ) + int alt289=2; + int LA289_0 = input.LA(1); + if ( (LA289_0==NAME) ) { + alt289=1; } - else if ( (LA288_0==INDEX) ) { - alt288=2; + else if ( (LA289_0==INDEX) ) { + alt289=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 288, 0, input); + new NoViableAltException("", 289, 0, input); throw nvae; } - switch (alt288) { + switch (alt289) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:32: 'name' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:686:32: 'name' constExpression { root_0 = (Object)adaptor.nil(); - string_literal906=(Token)match(input,NAME,FOLLOW_NAME_in_externalSpecifier19227); if (state.failed) return retval; + string_literal908=(Token)match(input,NAME,FOLLOW_NAME_in_externalSpecifier19268); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal906_tree = (Object)adaptor.create(string_literal906); - adaptor.addChild(root_0, string_literal906_tree); + string_literal908_tree = (Object)adaptor.create(string_literal908); + adaptor.addChild(root_0, string_literal908_tree); } - pushFollow(FOLLOW_constExpression_in_externalSpecifier19229); - constExpression907=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalSpecifier19270); + constExpression909=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression907.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression909.getTree()); } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:685:32: 'index' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:687:32: 'index' constExpression { root_0 = (Object)adaptor.nil(); - string_literal908=(Token)match(input,INDEX,FOLLOW_INDEX_in_externalSpecifier19262); if (state.failed) return retval; + string_literal910=(Token)match(input,INDEX,FOLLOW_INDEX_in_externalSpecifier19303); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal908_tree = (Object)adaptor.create(string_literal908); - adaptor.addChild(root_0, string_literal908_tree); + string_literal910_tree = (Object)adaptor.create(string_literal910); + adaptor.addChild(root_0, string_literal910_tree); } - pushFollow(FOLLOW_constExpression_in_externalSpecifier19264); - constExpression909=constExpression(); + pushFollow(FOLLOW_constExpression_in_externalSpecifier19305); + constExpression911=constExpression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression909.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression911.getTree()); } break; @@ -31810,7 +31867,7 @@ else if ( (LA288_0==INDEX) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 165, externalSpecifier_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 166, externalSpecifier_StartIndex); } } return retval; @@ -31826,7 +31883,7 @@ public static class dispIDDirective_return extends ParserRuleReturnScope { // $ANTLR start "dispIDDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:687:1: dispIDDirective : 'dispid' expression ';' ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:689:1: dispIDDirective : 'dispid' expression ';' ; public final DelphiParser.dispIDDirective_return dispIDDirective() throws RecognitionException { DelphiParser.dispIDDirective_return retval = new DelphiParser.dispIDDirective_return(); retval.start = input.LT(1); @@ -31834,38 +31891,38 @@ public final DelphiParser.dispIDDirective_return dispIDDirective() throws Recogn Object root_0 = null; - Token string_literal910=null; - Token char_literal912=null; - ParserRuleReturnScope expression911 =null; + Token string_literal912=null; + Token char_literal914=null; + ParserRuleReturnScope expression913 =null; - Object string_literal910_tree=null; - Object char_literal912_tree=null; + Object string_literal912_tree=null; + Object char_literal914_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 166) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 167) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:687:30: ( 'dispid' expression ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:687:32: 'dispid' expression ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:689:30: ( 'dispid' expression ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:689:32: 'dispid' expression ';' { root_0 = (Object)adaptor.nil(); - string_literal910=(Token)match(input,DISPID,FOLLOW_DISPID_in_dispIDDirective19317); if (state.failed) return retval; + string_literal912=(Token)match(input,DISPID,FOLLOW_DISPID_in_dispIDDirective19358); if (state.failed) return retval; if ( state.backtracking==0 ) { - string_literal910_tree = (Object)adaptor.create(string_literal910); - adaptor.addChild(root_0, string_literal910_tree); + string_literal912_tree = (Object)adaptor.create(string_literal912); + adaptor.addChild(root_0, string_literal912_tree); } - pushFollow(FOLLOW_expression_in_dispIDDirective19319); - expression911=expression(); + pushFollow(FOLLOW_expression_in_dispIDDirective19360); + expression913=expression(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression911.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression913.getTree()); - char_literal912=(Token)match(input,SEMI,FOLLOW_SEMI_in_dispIDDirective19321); if (state.failed) return retval; + char_literal914=(Token)match(input,SEMI,FOLLOW_SEMI_in_dispIDDirective19362); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal912_tree = (Object)adaptor.create(char_literal912); - adaptor.addChild(root_0, char_literal912_tree); + char_literal914_tree = (Object)adaptor.create(char_literal914); + adaptor.addChild(root_0, char_literal914_tree); } } @@ -31884,7 +31941,7 @@ public final DelphiParser.dispIDDirective_return dispIDDirective() throws Recogn } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 166, dispIDDirective_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 167, dispIDDirective_StartIndex); } } return retval; @@ -31900,7 +31957,7 @@ public static class ident_return extends ParserRuleReturnScope { // $ANTLR start "ident" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:692:1: ident : ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:694:1: ident : ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ); public final DelphiParser.ident_return ident() throws RecognitionException { DelphiParser.ident_return retval = new DelphiParser.ident_return(); retval.start = input.LT(1); @@ -31908,40 +31965,40 @@ public final DelphiParser.ident_return ident() throws RecognitionException { Object root_0 = null; - Token TkIdentifier913=null; - Token char_literal914=null; Token TkIdentifier915=null; Token char_literal916=null; - ParserRuleReturnScope keywordsAsIdentifier917 =null; - ParserRuleReturnScope usedKeywordsAsNames918 =null; + Token TkIdentifier917=null; + Token char_literal918=null; + ParserRuleReturnScope keywordsAsIdentifier919 =null; + ParserRuleReturnScope usedKeywordsAsNames920 =null; - Object TkIdentifier913_tree=null; - Object char_literal914_tree=null; Object TkIdentifier915_tree=null; Object char_literal916_tree=null; - RewriteRuleTokenStream stream_198=new RewriteRuleTokenStream(adaptor,"token 198"); + Object TkIdentifier917_tree=null; + Object char_literal918_tree=null; RewriteRuleTokenStream stream_TkIdentifier=new RewriteRuleTokenStream(adaptor,"token TkIdentifier"); + RewriteRuleTokenStream stream_197=new RewriteRuleTokenStream(adaptor,"token 197"); RewriteRuleSubtreeStream stream_keywordsAsIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule keywordsAsIdentifier"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 167) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 168) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:692:30: ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ) - int alt289=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:694:30: ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ) + int alt290=4; switch ( input.LA(1) ) { case TkIdentifier: { - alt289=1; + alt290=1; } break; - case 198: + case 197: { - int LA289_2 = input.LA(2); - if ( (LA289_2==TkIdentifier) ) { - alt289=2; + int LA290_2 = input.LA(2); + if ( (LA290_2==TkIdentifier) ) { + alt290=2; } - else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==AUTOMATED||(LA289_2 >= BEGIN && LA289_2 <= CLASS)||(LA289_2 >= CONST && LA289_2 <= CONTINUE)||(LA289_2 >= DEFAULT && LA289_2 <= DO)||(LA289_2 >= DOWNTO && LA289_2 <= DYNAMIC)||(LA289_2 >= ELSE && LA289_2 <= END)||(LA289_2 >= EXCEPT && LA289_2 <= FUNCTION)||LA289_2==GOTO||LA289_2==HELPER||(LA289_2 >= IF && LA289_2 <= LABEL)||(LA289_2 >= LIBRARY && LA289_2 <= LOCAL)||LA289_2==MESSAGE||(LA289_2 >= MOD && LA289_2 <= NOT)||(LA289_2 >= OBJECT && LA289_2 <= PLATFORM)||LA289_2==POINTER||(LA289_2 >= PRIVATE && LA289_2 <= PUBLISHED)||LA289_2==RAISE||(LA289_2 >= READ && LA289_2 <= RESOURCESTRING)||(LA289_2 >= SAFECALL && LA289_2 <= SEALED)||(LA289_2 >= SET && LA289_2 <= SHR)||(LA289_2 >= STATIC && LA289_2 <= TYPE)||(LA289_2 >= UNIT && LA289_2 <= USES)||(LA289_2 >= VAR && LA289_2 <= WRITEONLY)||LA289_2==XOR) ) { - alt289=3; + else if ( ((LA290_2 >= ABSOLUTE && LA290_2 <= ASSEMBLY)||LA290_2==AT||LA290_2==AUTOMATED||(LA290_2 >= BEGIN && LA290_2 <= CLASS)||(LA290_2 >= CONST && LA290_2 <= CONTINUE)||(LA290_2 >= DEFAULT && LA290_2 <= DO)||(LA290_2 >= DOWNTO && LA290_2 <= DYNAMIC)||(LA290_2 >= ELSE && LA290_2 <= END)||(LA290_2 >= EXCEPT && LA290_2 <= FUNCTION)||LA290_2==GOTO||LA290_2==HELPER||(LA290_2 >= IF && LA290_2 <= LABEL)||(LA290_2 >= LIBRARY && LA290_2 <= LOCAL)||LA290_2==MESSAGE||(LA290_2 >= MOD && LA290_2 <= NOT)||(LA290_2 >= OBJECT && LA290_2 <= PLATFORM)||LA290_2==POINTER||(LA290_2 >= PRIVATE && LA290_2 <= PUBLISHED)||LA290_2==RAISE||(LA290_2 >= READ && LA290_2 <= RESOURCESTRING)||(LA290_2 >= SAFECALL && LA290_2 <= SEALED)||(LA290_2 >= SET && LA290_2 <= SHR)||(LA290_2 >= STATIC && LA290_2 <= TYPE)||(LA290_2 >= UNIT && LA290_2 <= USES)||(LA290_2 >= VAR && LA290_2 <= WRITEONLY)||LA290_2==XOR) ) { + alt290=3; } else { @@ -31950,7 +32007,7 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 289, 2, input); + new NoViableAltException("", 290, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -31998,38 +32055,38 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A case WRITE: case WRITEONLY: { - alt289=4; + alt290=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 289, 0, input); + new NoViableAltException("", 290, 0, input); throw nvae; } - switch (alt289) { + switch (alt290) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:692:32: TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:694:32: TkIdentifier { root_0 = (Object)adaptor.nil(); - TkIdentifier913=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19384); if (state.failed) return retval; + TkIdentifier915=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19425); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIdentifier913_tree = (Object)adaptor.create(TkIdentifier913); - adaptor.addChild(root_0, TkIdentifier913_tree); + TkIdentifier915_tree = (Object)adaptor.create(TkIdentifier915); + adaptor.addChild(root_0, TkIdentifier915_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:693:32: '&' TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:695:32: '&' TkIdentifier { - char_literal914=(Token)match(input,198,FOLLOW_198_in_ident19417); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_198.add(char_literal914); + char_literal916=(Token)match(input,197,FOLLOW_197_in_ident19458); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_197.add(char_literal916); - TkIdentifier915=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19419); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TkIdentifier.add(TkIdentifier915); + TkIdentifier917=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19460); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_TkIdentifier.add(TkIdentifier917); // AST REWRITE // elements: TkIdentifier @@ -32043,7 +32100,7 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 693:49: -> TkIdentifier + // 695:49: -> TkIdentifier { adaptor.addChild(root_0, stream_TkIdentifier.nextNode()); } @@ -32055,16 +32112,16 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:694:32: '&' keywordsAsIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:696:32: '&' keywordsAsIdentifier { - char_literal916=(Token)match(input,198,FOLLOW_198_in_ident19456); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_198.add(char_literal916); + char_literal918=(Token)match(input,197,FOLLOW_197_in_ident19497); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_197.add(char_literal918); - pushFollow(FOLLOW_keywordsAsIdentifier_in_ident19458); - keywordsAsIdentifier917=keywordsAsIdentifier(); + pushFollow(FOLLOW_keywordsAsIdentifier_in_ident19499); + keywordsAsIdentifier919=keywordsAsIdentifier(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_keywordsAsIdentifier.add(keywordsAsIdentifier917.getTree()); + if ( state.backtracking==0 ) stream_keywordsAsIdentifier.add(keywordsAsIdentifier919.getTree()); // AST REWRITE // elements: keywordsAsIdentifier // token labels: @@ -32077,7 +32134,7 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 694:57: -> keywordsAsIdentifier + // 696:57: -> keywordsAsIdentifier { adaptor.addChild(root_0, stream_keywordsAsIdentifier.nextTree()); } @@ -32089,16 +32146,16 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:695:32: usedKeywordsAsNames + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:697:32: usedKeywordsAsNames { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_usedKeywordsAsNames_in_ident19495); - usedKeywordsAsNames918=usedKeywordsAsNames(); + pushFollow(FOLLOW_usedKeywordsAsNames_in_ident19536); + usedKeywordsAsNames920=usedKeywordsAsNames(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames918.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames920.getTree()); } break; @@ -32118,7 +32175,7 @@ else if ( ((LA289_2 >= ABSOLUTE && LA289_2 <= ASSEMBLY)||LA289_2==AT||LA289_2==A } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 167, ident_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 168, ident_StartIndex); } } return retval; @@ -32134,7 +32191,7 @@ public static class usedKeywordsAsNames_return extends ParserRuleReturnScope { // $ANTLR start "usedKeywordsAsNames" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:697:1: usedKeywordsAsNames : ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:699:1: usedKeywordsAsNames : ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE ) ); public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throws RecognitionException { DelphiParser.usedKeywordsAsNames_return retval = new DelphiParser.usedKeywordsAsNames_return(); retval.start = input.LT(1); @@ -32142,23 +32199,23 @@ public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throw Object root_0 = null; - Token set919=null; + Token set921=null; - Object set919_tree=null; + Object set921_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 168) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 169) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:697:30: ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:699:30: ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE ) ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set919=input.LT(1); + set921=input.LT(1); if ( input.LA(1)==ADD||input.LA(1)==ANSISTRING||input.LA(1)==AT||input.LA(1)==BREAK||(input.LA(1) >= CONTAINS && input.LA(1) <= CONTINUE)||input.LA(1)==DEFAULT||(input.LA(1) >= DQ && input.LA(1) <= DW)||input.LA(1)==EXIT||input.LA(1)==EXPORT||input.LA(1)==FALSE||input.LA(1)==FINAL||input.LA(1)==IMPLEMENTS||input.LA(1)==INDEX||input.LA(1)==LOCAL||input.LA(1)==MESSAGE||input.LA(1)==NAME||input.LA(1)==OBJECT||input.LA(1)==OPERATOR||input.LA(1)==OUT||input.LA(1)==POINTER||(input.LA(1) >= READ && input.LA(1) <= READONLY)||(input.LA(1) >= REFERENCE && input.LA(1) <= REGISTER)||input.LA(1)==REMOVE||input.LA(1)==STATIC||(input.LA(1) >= STORED && input.LA(1) <= STRING)||input.LA(1)==TRUE||input.LA(1)==UNSAFE||(input.LA(1) >= VARARGS && input.LA(1) <= VIRTUAL)||(input.LA(1) >= WRITE && input.LA(1) <= WRITEONLY) ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set919)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set921)); state.errorRecovery=false; state.failed=false; } @@ -32183,7 +32240,7 @@ public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throw } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 168, usedKeywordsAsNames_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 169, usedKeywordsAsNames_StartIndex); } } return retval; @@ -32199,7 +32256,7 @@ public static class keywordsAsIdentifier_return extends ParserRuleReturnScope { // $ANTLR start "keywordsAsIdentifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:1: keywordsAsIdentifier : ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:704:1: keywordsAsIdentifier : ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ); public final DelphiParser.keywordsAsIdentifier_return keywordsAsIdentifier() throws RecognitionException { DelphiParser.keywordsAsIdentifier_return retval = new DelphiParser.keywordsAsIdentifier_return(); retval.start = input.LT(1); @@ -32207,23 +32264,23 @@ public final DelphiParser.keywordsAsIdentifier_return keywordsAsIdentifier() thr Object root_0 = null; - Token set920=null; + Token set922=null; - Object set920_tree=null; + Object set922_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 169) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 170) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:30: ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:704:30: ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set920=input.LT(1); + set922=input.LT(1); if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ASSEMBLY)||input.LA(1)==AT||input.LA(1)==AUTOMATED||(input.LA(1) >= BEGIN && input.LA(1) <= CLASS)||(input.LA(1) >= CONST && input.LA(1) <= CONTINUE)||(input.LA(1) >= DEFAULT && input.LA(1) <= DO)||(input.LA(1) >= DOWNTO && input.LA(1) <= DYNAMIC)||(input.LA(1) >= ELSE && input.LA(1) <= END)||(input.LA(1) >= EXCEPT && input.LA(1) <= FUNCTION)||input.LA(1)==GOTO||input.LA(1)==HELPER||(input.LA(1) >= IF && input.LA(1) <= LABEL)||(input.LA(1) >= LIBRARY && input.LA(1) <= LOCAL)||input.LA(1)==MESSAGE||(input.LA(1) >= MOD && input.LA(1) <= NOT)||(input.LA(1) >= OBJECT && input.LA(1) <= PLATFORM)||input.LA(1)==POINTER||(input.LA(1) >= PRIVATE && input.LA(1) <= PUBLISHED)||input.LA(1)==RAISE||(input.LA(1) >= READ && input.LA(1) <= RESOURCESTRING)||(input.LA(1) >= SAFECALL && input.LA(1) <= SEALED)||(input.LA(1) >= SET && input.LA(1) <= SHR)||(input.LA(1) >= STATIC && input.LA(1) <= TYPE)||(input.LA(1) >= UNIT && input.LA(1) <= USES)||(input.LA(1) >= VAR && input.LA(1) <= WRITEONLY)||input.LA(1)==XOR ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set920)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set922)); state.errorRecovery=false; state.failed=false; } @@ -32248,7 +32305,7 @@ public final DelphiParser.keywordsAsIdentifier_return keywordsAsIdentifier() thr } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 169, keywordsAsIdentifier_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 170, keywordsAsIdentifier_StartIndex); } } return retval; @@ -32264,7 +32321,7 @@ public static class identList_return extends ParserRuleReturnScope { // $ANTLR start "identList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:1: identList : ident ( ',' ident )* -> ^( ident ( ident )* ) ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:1: identList : ident ( ',' ident )* -> ^( ident ( ident )* ) ; public final DelphiParser.identList_return identList() throws RecognitionException { DelphiParser.identList_return retval = new DelphiParser.identList_return(); retval.start = input.LT(1); @@ -32272,51 +32329,51 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti Object root_0 = null; - Token char_literal922=null; - ParserRuleReturnScope ident921 =null; + Token char_literal924=null; ParserRuleReturnScope ident923 =null; + ParserRuleReturnScope ident925 =null; - Object char_literal922_tree=null; + Object char_literal924_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 170) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 171) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:30: ( ident ( ',' ident )* -> ^( ident ( ident )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:32: ident ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:30: ( ident ( ',' ident )* -> ^( ident ( ident )* ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:32: ident ( ',' ident )* { - pushFollow(FOLLOW_ident_in_identList20792); - ident921=ident(); + pushFollow(FOLLOW_ident_in_identList20833); + ident923=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident921.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:38: ( ',' ident )* - loop290: + if ( state.backtracking==0 ) stream_ident.add(ident923.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:38: ( ',' ident )* + loop291: while (true) { - int alt290=2; - int LA290_0 = input.LA(1); - if ( (LA290_0==COMMA) ) { - alt290=1; + int alt291=2; + int LA291_0 = input.LA(1); + if ( (LA291_0==COMMA) ) { + alt291=1; } - switch (alt290) { + switch (alt291) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:39: ',' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:39: ',' ident { - char_literal922=(Token)match(input,COMMA,FOLLOW_COMMA_in_identList20795); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal922); + char_literal924=(Token)match(input,COMMA,FOLLOW_COMMA_in_identList20836); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal924); - pushFollow(FOLLOW_ident_in_identList20797); - ident923=ident(); + pushFollow(FOLLOW_ident_in_identList20838); + ident925=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident923.getTree()); + if ( state.backtracking==0 ) stream_ident.add(ident925.getTree()); } break; default : - break loop290; + break loop291; } } @@ -32332,13 +32389,13 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 716:51: -> ^( ident ( ident )* ) + // 718:51: -> ^( ident ( ident )* ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:54: ^( ident ( ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:54: ^( ident ( ident )* ) { Object root_1 = (Object)adaptor.nil(); root_1 = (Object)adaptor.becomeRoot(stream_ident.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:716:62: ( ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:62: ( ident )* while ( stream_ident.hasNext() ) { adaptor.addChild(root_1, stream_ident.nextTree()); } @@ -32369,7 +32426,7 @@ public final DelphiParser.identList_return identList() throws RecognitionExcepti } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 170, identList_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 171, identList_StartIndex); } } return retval; @@ -32385,7 +32442,7 @@ public static class identListFlat_return extends ParserRuleReturnScope { // $ANTLR start "identListFlat" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:1: identListFlat : ident ( ',' ident )* -> ident ( ident )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:1: identListFlat : ident ( ',' ident )* -> ident ( ident )* ; public final DelphiParser.identListFlat_return identListFlat() throws RecognitionException { DelphiParser.identListFlat_return retval = new DelphiParser.identListFlat_return(); retval.start = input.LT(1); @@ -32393,51 +32450,51 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio Object root_0 = null; - Token char_literal925=null; - ParserRuleReturnScope ident924 =null; + Token char_literal927=null; ParserRuleReturnScope ident926 =null; + ParserRuleReturnScope ident928 =null; - Object char_literal925_tree=null; + Object char_literal927_tree=null; RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); try { - if ( state.backtracking>0 && alreadyParsedRule(input, 171) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 172) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:30: ( ident ( ',' ident )* -> ident ( ident )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:32: ident ( ',' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:30: ( ident ( ',' ident )* -> ident ( ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:32: ident ( ',' ident )* { - pushFollow(FOLLOW_ident_in_identListFlat20862); - ident924=ident(); + pushFollow(FOLLOW_ident_in_identListFlat20903); + ident926=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident924.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:38: ( ',' ident )* - loop291: + if ( state.backtracking==0 ) stream_ident.add(ident926.getTree()); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:38: ( ',' ident )* + loop292: while (true) { - int alt291=2; - int LA291_0 = input.LA(1); - if ( (LA291_0==COMMA) ) { - alt291=1; + int alt292=2; + int LA292_0 = input.LA(1); + if ( (LA292_0==COMMA) ) { + alt292=1; } - switch (alt291) { + switch (alt292) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:39: ',' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:39: ',' ident { - char_literal925=(Token)match(input,COMMA,FOLLOW_COMMA_in_identListFlat20865); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal925); + char_literal927=(Token)match(input,COMMA,FOLLOW_COMMA_in_identListFlat20906); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal927); - pushFollow(FOLLOW_ident_in_identListFlat20867); - ident926=ident(); + pushFollow(FOLLOW_ident_in_identListFlat20908); + ident928=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident926.getTree()); + if ( state.backtracking==0 ) stream_ident.add(ident928.getTree()); } break; default : - break loop291; + break loop292; } } @@ -32453,10 +32510,10 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); root_0 = (Object)adaptor.nil(); - // 718:51: -> ident ( ident )* + // 720:51: -> ident ( ident )* { adaptor.addChild(root_0, stream_ident.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:60: ( ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:60: ( ident )* while ( stream_ident.hasNext() ) { adaptor.addChild(root_0, stream_ident.nextTree()); } @@ -32484,7 +32541,7 @@ public final DelphiParser.identListFlat_return identListFlat() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 171, identListFlat_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 172, identListFlat_StartIndex); } } return retval; @@ -32500,7 +32557,7 @@ public static class label_return extends ParserRuleReturnScope { // $ANTLR start "label" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:1: label : ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:1: label : ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ); public final DelphiParser.label_return label() throws RecognitionException { DelphiParser.label_return retval = new DelphiParser.label_return(); retval.start = input.LT(1); @@ -32508,34 +32565,34 @@ public final DelphiParser.label_return label() throws RecognitionException { Object root_0 = null; - Token TkIdentifier927=null; - Token TkIntNum928=null; - Token TkHexNum929=null; - ParserRuleReturnScope usedKeywordsAsNames930 =null; + Token TkIdentifier929=null; + Token TkIntNum930=null; + Token TkHexNum931=null; + ParserRuleReturnScope usedKeywordsAsNames932 =null; - Object TkIdentifier927_tree=null; - Object TkIntNum928_tree=null; - Object TkHexNum929_tree=null; + Object TkIdentifier929_tree=null; + Object TkIntNum930_tree=null; + Object TkHexNum931_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 172) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 173) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:30: ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ) - int alt292=4; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:30: ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ) + int alt293=4; switch ( input.LA(1) ) { case TkIdentifier: { - alt292=1; + alt293=1; } break; case TkIntNum: { - alt292=2; + alt293=2; } break; case TkHexNum: { - alt292=3; + alt293=3; } break; case ADD: @@ -32577,69 +32634,69 @@ public final DelphiParser.label_return label() throws RecognitionException { case WRITE: case WRITEONLY: { - alt292=4; + alt293=4; } break; default: if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 292, 0, input); + new NoViableAltException("", 293, 0, input); throw nvae; } - switch (alt292) { + switch (alt293) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:32: TkIdentifier + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:32: TkIdentifier { root_0 = (Object)adaptor.nil(); - TkIdentifier927=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_label20941); if (state.failed) return retval; + TkIdentifier929=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_label20982); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIdentifier927_tree = (Object)adaptor.create(TkIdentifier927); - adaptor.addChild(root_0, TkIdentifier927_tree); + TkIdentifier929_tree = (Object)adaptor.create(TkIdentifier929); + adaptor.addChild(root_0, TkIdentifier929_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:721:32: TkIntNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:32: TkIntNum { root_0 = (Object)adaptor.nil(); - TkIntNum928=(Token)match(input,TkIntNum,FOLLOW_TkIntNum_in_label20974); if (state.failed) return retval; + TkIntNum930=(Token)match(input,TkIntNum,FOLLOW_TkIntNum_in_label21015); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkIntNum928_tree = (Object)adaptor.create(TkIntNum928); - adaptor.addChild(root_0, TkIntNum928_tree); + TkIntNum930_tree = (Object)adaptor.create(TkIntNum930); + adaptor.addChild(root_0, TkIntNum930_tree); } } break; case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:32: TkHexNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:32: TkHexNum { root_0 = (Object)adaptor.nil(); - TkHexNum929=(Token)match(input,TkHexNum,FOLLOW_TkHexNum_in_label21007); if (state.failed) return retval; + TkHexNum931=(Token)match(input,TkHexNum,FOLLOW_TkHexNum_in_label21048); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkHexNum929_tree = (Object)adaptor.create(TkHexNum929); - adaptor.addChild(root_0, TkHexNum929_tree); + TkHexNum931_tree = (Object)adaptor.create(TkHexNum931); + adaptor.addChild(root_0, TkHexNum931_tree); } } break; case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:32: usedKeywordsAsNames + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:725:32: usedKeywordsAsNames { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_usedKeywordsAsNames_in_label21040); - usedKeywordsAsNames930=usedKeywordsAsNames(); + pushFollow(FOLLOW_usedKeywordsAsNames_in_label21081); + usedKeywordsAsNames932=usedKeywordsAsNames(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames930.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames932.getTree()); } break; @@ -32659,7 +32716,7 @@ public final DelphiParser.label_return label() throws RecognitionException { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 172, label_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 173, label_StartIndex); } } return retval; @@ -32675,7 +32732,7 @@ public static class intRealNum_return extends ParserRuleReturnScope { // $ANTLR start "intRealNum" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:725:1: intRealNum : ( TkRealNum | intNum ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:1: intRealNum : ( TkRealNum | intNum ); public final DelphiParser.intRealNum_return intRealNum() throws RecognitionException { DelphiParser.intRealNum_return retval = new DelphiParser.intRealNum_return(); retval.start = input.LT(1); @@ -32683,57 +32740,57 @@ public final DelphiParser.intRealNum_return intRealNum() throws RecognitionExcep Object root_0 = null; - Token TkRealNum931=null; - ParserRuleReturnScope intNum932 =null; + Token TkRealNum933=null; + ParserRuleReturnScope intNum934 =null; - Object TkRealNum931_tree=null; + Object TkRealNum933_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 173) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 174) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:725:30: ( TkRealNum | intNum ) - int alt293=2; - int LA293_0 = input.LA(1); - if ( (LA293_0==TkRealNum) ) { - alt293=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:30: ( TkRealNum | intNum ) + int alt294=2; + int LA294_0 = input.LA(1); + if ( (LA294_0==TkRealNum) ) { + alt294=1; } - else if ( (LA293_0==TkHexNum||LA293_0==TkIntNum) ) { - alt293=2; + else if ( (LA294_0==TkHexNum||LA294_0==TkIntNum) ) { + alt294=2; } else { if (state.backtracking>0) {state.failed=true; return retval;} NoViableAltException nvae = - new NoViableAltException("", 293, 0, input); + new NoViableAltException("", 294, 0, input); throw nvae; } - switch (alt293) { + switch (alt294) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:725:32: TkRealNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:32: TkRealNum { root_0 = (Object)adaptor.nil(); - TkRealNum931=(Token)match(input,TkRealNum,FOLLOW_TkRealNum_in_intRealNum21095); if (state.failed) return retval; + TkRealNum933=(Token)match(input,TkRealNum,FOLLOW_TkRealNum_in_intRealNum21136); if (state.failed) return retval; if ( state.backtracking==0 ) { - TkRealNum931_tree = (Object)adaptor.create(TkRealNum931); - adaptor.addChild(root_0, TkRealNum931_tree); + TkRealNum933_tree = (Object)adaptor.create(TkRealNum933); + adaptor.addChild(root_0, TkRealNum933_tree); } } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:726:32: intNum + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:32: intNum { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_intNum_in_intRealNum21128); - intNum932=intNum(); + pushFollow(FOLLOW_intNum_in_intRealNum21169); + intNum934=intNum(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum932.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum934.getTree()); } break; @@ -32753,7 +32810,7 @@ else if ( (LA293_0==TkHexNum||LA293_0==TkIntNum) ) { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 173, intRealNum_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 174, intRealNum_StartIndex); } } return retval; @@ -32769,7 +32826,7 @@ public static class intNum_return extends ParserRuleReturnScope { // $ANTLR start "intNum" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:1: intNum : ( TkIntNum | TkHexNum ); + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:1: intNum : ( TkIntNum | TkHexNum ); public final DelphiParser.intNum_return intNum() throws RecognitionException { DelphiParser.intNum_return retval = new DelphiParser.intNum_return(); retval.start = input.LT(1); @@ -32777,23 +32834,23 @@ public final DelphiParser.intNum_return intNum() throws RecognitionException { Object root_0 = null; - Token set933=null; + Token set935=null; - Object set933_tree=null; + Object set935_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 174) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 175) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:30: ( TkIntNum | TkHexNum ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:30: ( TkIntNum | TkHexNum ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: { root_0 = (Object)adaptor.nil(); - set933=input.LT(1); + set935=input.LT(1); if ( input.LA(1)==TkHexNum||input.LA(1)==TkIntNum ) { input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set933)); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set935)); state.errorRecovery=false; state.failed=false; } @@ -32818,7 +32875,7 @@ public final DelphiParser.intNum_return intNum() throws RecognitionException { } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 174, intNum_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 175, intNum_StartIndex); } } return retval; @@ -32834,7 +32891,7 @@ public static class namespaceName_return extends ParserRuleReturnScope { // $ANTLR start "namespaceName" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:1: namespaceName : ident ( '.' ident )* ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:1: namespaceName : ident ( '.' ident )* ; public final DelphiParser.namespaceName_return namespaceName() throws RecognitionException { DelphiParser.namespaceName_return retval = new DelphiParser.namespaceName_return(); retval.start = input.LT(1); @@ -32842,57 +32899,57 @@ public final DelphiParser.namespaceName_return namespaceName() throws Recognitio Object root_0 = null; - Token char_literal935=null; - ParserRuleReturnScope ident934 =null; + Token char_literal937=null; ParserRuleReturnScope ident936 =null; + ParserRuleReturnScope ident938 =null; - Object char_literal935_tree=null; + Object char_literal937_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 175) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 176) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:30: ( ident ( '.' ident )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:32: ident ( '.' ident )* + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:30: ( ident ( '.' ident )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:32: ident ( '.' ident )* { root_0 = (Object)adaptor.nil(); - pushFollow(FOLLOW_ident_in_namespaceName21272); - ident934=ident(); + pushFollow(FOLLOW_ident_in_namespaceName21313); + ident936=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident934.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident936.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:38: ( '.' ident )* - loop294: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:38: ( '.' ident )* + loop295: while (true) { - int alt294=2; - int LA294_0 = input.LA(1); - if ( (LA294_0==DOT) ) { - alt294=1; + int alt295=2; + int LA295_0 = input.LA(1); + if ( (LA295_0==DOT) ) { + alt295=1; } - switch (alt294) { + switch (alt295) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:731:39: '.' ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:39: '.' ident { - char_literal935=(Token)match(input,DOT,FOLLOW_DOT_in_namespaceName21275); if (state.failed) return retval; + char_literal937=(Token)match(input,DOT,FOLLOW_DOT_in_namespaceName21316); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal935_tree = (Object)adaptor.create(char_literal935); - adaptor.addChild(root_0, char_literal935_tree); + char_literal937_tree = (Object)adaptor.create(char_literal937); + adaptor.addChild(root_0, char_literal937_tree); } - pushFollow(FOLLOW_ident_in_namespaceName21277); - ident936=ident(); + pushFollow(FOLLOW_ident_in_namespaceName21318); + ident938=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident936.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident938.getTree()); } break; default : - break loop294; + break loop295; } } @@ -32912,7 +32969,7 @@ public final DelphiParser.namespaceName_return namespaceName() throws Recognitio } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 175, namespaceName_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 176, namespaceName_StartIndex); } } return retval; @@ -32928,7 +32985,7 @@ public static class qualifiedIdent_return extends ParserRuleReturnScope { // $ANTLR start "qualifiedIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:1: qualifiedIdent : ( ident '.' )* ident ; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:1: qualifiedIdent : ( ident '.' )* ident ; public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws RecognitionException { DelphiParser.qualifiedIdent_return retval = new DelphiParser.qualifiedIdent_return(); retval.start = input.LT(1); @@ -32936,59 +32993,59 @@ public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws Recognit Object root_0 = null; - Token char_literal938=null; - ParserRuleReturnScope ident937 =null; + Token char_literal940=null; ParserRuleReturnScope ident939 =null; + ParserRuleReturnScope ident941 =null; - Object char_literal938_tree=null; + Object char_literal940_tree=null; try { - if ( state.backtracking>0 && alreadyParsedRule(input, 176) ) { return retval; } + if ( state.backtracking>0 && alreadyParsedRule(input, 177) ) { return retval; } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:30: ( ( ident '.' )* ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:33: ( ident '.' )* ident + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:30: ( ( ident '.' )* ident ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:33: ( ident '.' )* ident { root_0 = (Object)adaptor.nil(); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:33: ( ident '.' )* - loop295: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:33: ( ident '.' )* + loop296: while (true) { - int alt295=2; + int alt296=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA295_1 = input.LA(2); - if ( (LA295_1==DOT) ) { - int LA295_5 = input.LA(3); - if ( (synpred629_Delphi()) ) { - alt295=1; + int LA296_1 = input.LA(2); + if ( (LA296_1==DOT) ) { + int LA296_5 = input.LA(3); + if ( (synpred626_Delphi()) ) { + alt296=1; } } } break; - case 198: + case 197: { - int LA295_2 = input.LA(2); - if ( (LA295_2==TkIdentifier) ) { - int LA295_6 = input.LA(3); - if ( (LA295_6==DOT) ) { - int LA295_10 = input.LA(4); - if ( (synpred629_Delphi()) ) { - alt295=1; + int LA296_2 = input.LA(2); + if ( (LA296_2==TkIdentifier) ) { + int LA296_6 = input.LA(3); + if ( (LA296_6==DOT) ) { + int LA296_10 = input.LA(4); + if ( (synpred626_Delphi()) ) { + alt296=1; } } } - else if ( ((LA295_2 >= ABSOLUTE && LA295_2 <= ASSEMBLY)||LA295_2==AT||LA295_2==AUTOMATED||(LA295_2 >= BEGIN && LA295_2 <= CLASS)||(LA295_2 >= CONST && LA295_2 <= CONTINUE)||(LA295_2 >= DEFAULT && LA295_2 <= DO)||(LA295_2 >= DOWNTO && LA295_2 <= DYNAMIC)||(LA295_2 >= ELSE && LA295_2 <= END)||(LA295_2 >= EXCEPT && LA295_2 <= FUNCTION)||LA295_2==GOTO||LA295_2==HELPER||(LA295_2 >= IF && LA295_2 <= LABEL)||(LA295_2 >= LIBRARY && LA295_2 <= LOCAL)||LA295_2==MESSAGE||(LA295_2 >= MOD && LA295_2 <= NOT)||(LA295_2 >= OBJECT && LA295_2 <= PLATFORM)||LA295_2==POINTER||(LA295_2 >= PRIVATE && LA295_2 <= PUBLISHED)||LA295_2==RAISE||(LA295_2 >= READ && LA295_2 <= RESOURCESTRING)||(LA295_2 >= SAFECALL && LA295_2 <= SEALED)||(LA295_2 >= SET && LA295_2 <= SHR)||(LA295_2 >= STATIC && LA295_2 <= TYPE)||(LA295_2 >= UNIT && LA295_2 <= USES)||(LA295_2 >= VAR && LA295_2 <= WRITEONLY)||LA295_2==XOR) ) { - int LA295_7 = input.LA(3); - if ( (LA295_7==DOT) ) { - int LA295_11 = input.LA(4); - if ( (synpred629_Delphi()) ) { - alt295=1; + else if ( ((LA296_2 >= ABSOLUTE && LA296_2 <= ASSEMBLY)||LA296_2==AT||LA296_2==AUTOMATED||(LA296_2 >= BEGIN && LA296_2 <= CLASS)||(LA296_2 >= CONST && LA296_2 <= CONTINUE)||(LA296_2 >= DEFAULT && LA296_2 <= DO)||(LA296_2 >= DOWNTO && LA296_2 <= DYNAMIC)||(LA296_2 >= ELSE && LA296_2 <= END)||(LA296_2 >= EXCEPT && LA296_2 <= FUNCTION)||LA296_2==GOTO||LA296_2==HELPER||(LA296_2 >= IF && LA296_2 <= LABEL)||(LA296_2 >= LIBRARY && LA296_2 <= LOCAL)||LA296_2==MESSAGE||(LA296_2 >= MOD && LA296_2 <= NOT)||(LA296_2 >= OBJECT && LA296_2 <= PLATFORM)||LA296_2==POINTER||(LA296_2 >= PRIVATE && LA296_2 <= PUBLISHED)||LA296_2==RAISE||(LA296_2 >= READ && LA296_2 <= RESOURCESTRING)||(LA296_2 >= SAFECALL && LA296_2 <= SEALED)||(LA296_2 >= SET && LA296_2 <= SHR)||(LA296_2 >= STATIC && LA296_2 <= TYPE)||(LA296_2 >= UNIT && LA296_2 <= USES)||(LA296_2 >= VAR && LA296_2 <= WRITEONLY)||LA296_2==XOR) ) { + int LA296_7 = input.LA(3); + if ( (LA296_7==DOT) ) { + int LA296_11 = input.LA(4); + if ( (synpred626_Delphi()) ) { + alt296=1; } } @@ -33036,11 +33093,11 @@ else if ( ((LA295_2 >= ABSOLUTE && LA295_2 <= ASSEMBLY)||LA295_2==AT||LA295_2==A case WRITE: case WRITEONLY: { - int LA295_3 = input.LA(2); - if ( (LA295_3==DOT) ) { - int LA295_8 = input.LA(3); - if ( (synpred629_Delphi()) ) { - alt295=1; + int LA296_3 = input.LA(2); + if ( (LA296_3==DOT) ) { + int LA296_8 = input.LA(3); + if ( (synpred626_Delphi()) ) { + alt296=1; } } @@ -33048,35 +33105,35 @@ else if ( ((LA295_2 >= ABSOLUTE && LA295_2 <= ASSEMBLY)||LA295_2==AT||LA295_2==A } break; } - switch (alt295) { + switch (alt296) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:34: ident '.' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:34: ident '.' { - pushFollow(FOLLOW_ident_in_qualifiedIdent21332); - ident937=ident(); + pushFollow(FOLLOW_ident_in_qualifiedIdent21373); + ident939=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident937.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident939.getTree()); - char_literal938=(Token)match(input,DOT,FOLLOW_DOT_in_qualifiedIdent21334); if (state.failed) return retval; + char_literal940=(Token)match(input,DOT,FOLLOW_DOT_in_qualifiedIdent21375); if (state.failed) return retval; if ( state.backtracking==0 ) { - char_literal938_tree = (Object)adaptor.create(char_literal938); - adaptor.addChild(root_0, char_literal938_tree); + char_literal940_tree = (Object)adaptor.create(char_literal940); + adaptor.addChild(root_0, char_literal940_tree); } } break; default : - break loop295; + break loop296; } } - pushFollow(FOLLOW_ident_in_qualifiedIdent21339); - ident939=ident(); + pushFollow(FOLLOW_ident_in_qualifiedIdent21380); + ident941=ident(); state._fsp--; if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident939.getTree()); + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident941.getTree()); } @@ -33094,7 +33151,7 @@ else if ( ((LA295_2 >= ABSOLUTE && LA295_2 <= ASSEMBLY)||LA295_2==AT||LA295_2==A } finally { // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 176, qualifiedIdent_StartIndex); } + if ( state.backtracking>0 ) { memoize(input, 177, qualifiedIdent_StartIndex); } } return retval; @@ -33443,12 +33500,12 @@ public final void synpred69_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: ( 'type' )? - int alt298=2; - int LA298_0 = input.LA(1); - if ( (LA298_0==TYPE) ) { - alt298=1; + int alt299=2; + int LA299_0 = input.LA(1); + if ( (LA299_0==TYPE) ) { + alt299=1; } - switch (alt298) { + switch (alt299) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:33: 'type' { @@ -33465,12 +33522,12 @@ public final void synpred69_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:49: ( genericPostfix )? - int alt299=2; - int LA299_0 = input.LA(1); - if ( (LA299_0==LT) ) { - alt299=1; + int alt300=2; + int LA300_0 = input.LA(1); + if ( (LA300_0==LT) ) { + alt300=1; } - switch (alt299) { + switch (alt300) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:50: genericPostfix { @@ -33485,15 +33542,15 @@ public final void synpred69_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:67: ( '.' typeDecl )* - loop300: + loop301: while (true) { - int alt300=2; - int LA300_0 = input.LA(1); - if ( (LA300_0==DOT) ) { - alt300=1; + int alt301=2; + int LA301_0 = input.LA(1); + if ( (LA301_0==DOT) ) { + alt301=1; } - switch (alt300) { + switch (alt301) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:68: '.' typeDecl { @@ -33508,17 +33565,17 @@ public final void synpred69_Delphi_fragment() throws RecognitionException { break; default : - break loop300; + break loop301; } } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:83: ( paranthesePostfix )? - int alt301=2; - int LA301_0 = input.LA(1); - if ( (LA301_0==LPAREN) ) { - alt301=1; + int alt302=2; + int LA302_0 = input.LA(1); + if ( (LA302_0==LPAREN) ) { + alt302=1; } - switch (alt301) { + switch (alt302) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:84: paranthesePostfix { @@ -33636,12 +33693,12 @@ public final void synpred89_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:55: ( ';' )? callConventionNoSemi { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:55: ( ';' )? - int alt307=2; - int LA307_0 = input.LA(1); - if ( (LA307_0==SEMI) ) { - alt307=1; + int alt308=2; + int LA308_0 = input.LA(1); + if ( (LA308_0==SEMI) ) { + alt308=1; } - switch (alt307) { + switch (alt308) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:56: ';' { @@ -33777,12 +33834,12 @@ public final void synpred118_Delphi_fragment() throws RecognitionException { match(input,CLASS,FOLLOW_CLASS_in_synpred118_Delphi6101); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:40: ( classState )? - int alt312=2; - int LA312_0 = input.LA(1); - if ( (LA312_0==ABSTRACT||LA312_0==SEALED) ) { - alt312=1; + int alt313=2; + int LA313_0 = input.LA(1); + if ( (LA313_0==ABSTRACT||LA313_0==SEALED) ) { + alt313=1; } - switch (alt312) { + switch (alt313) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:41: classState { @@ -33797,12 +33854,12 @@ public final void synpred118_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:54: ( classParent )? - int alt313=2; - int LA313_0 = input.LA(1); - if ( (LA313_0==LPAREN) ) { - alt313=1; + int alt314=2; + int LA314_0 = input.LA(1); + if ( (LA314_0==LPAREN) ) { + alt314=1; } - switch (alt313) { + switch (alt314) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:55: classParent { @@ -33817,15 +33874,15 @@ public final void synpred118_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:69: ( classItem )* - loop314: + loop315: while (true) { - int alt314=2; - int LA314_0 = input.LA(1); - if ( (LA314_0==ADD||LA314_0==ANSISTRING||LA314_0==AT||LA314_0==AUTOMATED||LA314_0==BREAK||LA314_0==CLASS||(LA314_0 >= CONST && LA314_0 <= CONTINUE)||LA314_0==DEFAULT||LA314_0==DESTRUCTOR||(LA314_0 >= DQ && LA314_0 <= DW)||LA314_0==EXIT||LA314_0==EXPORT||LA314_0==FALSE||LA314_0==FINAL||LA314_0==FUNCTION||LA314_0==IMPLEMENTS||LA314_0==INDEX||LA314_0==LBRACK||LA314_0==LOCAL||LA314_0==MESSAGE||LA314_0==NAME||LA314_0==OBJECT||LA314_0==OPERATOR||LA314_0==OUT||LA314_0==POINTER||(LA314_0 >= PRIVATE && LA314_0 <= PROCEDURE)||(LA314_0 >= PROPERTY && LA314_0 <= PUBLISHED)||(LA314_0 >= READ && LA314_0 <= READONLY)||(LA314_0 >= REFERENCE && LA314_0 <= REGISTER)||LA314_0==REMOVE||LA314_0==RESOURCESTRING||LA314_0==STATIC||(LA314_0 >= STORED && LA314_0 <= STRING)||LA314_0==THREADVAR||LA314_0==TRUE||LA314_0==TYPE||LA314_0==TkIdentifier||LA314_0==UNSAFE||(LA314_0 >= VAR && LA314_0 <= VIRTUAL)||(LA314_0 >= WRITE && LA314_0 <= WRITEONLY)||LA314_0==198) ) { - alt314=1; + int alt315=2; + int LA315_0 = input.LA(1); + if ( (LA315_0==ADD||LA315_0==ANSISTRING||LA315_0==AT||LA315_0==AUTOMATED||LA315_0==BREAK||LA315_0==CLASS||(LA315_0 >= CONST && LA315_0 <= CONTINUE)||LA315_0==DEFAULT||LA315_0==DESTRUCTOR||(LA315_0 >= DQ && LA315_0 <= DW)||LA315_0==EXIT||LA315_0==EXPORT||LA315_0==FALSE||LA315_0==FINAL||LA315_0==FUNCTION||LA315_0==IMPLEMENTS||LA315_0==INDEX||LA315_0==LBRACK||LA315_0==LOCAL||LA315_0==MESSAGE||LA315_0==NAME||LA315_0==OBJECT||LA315_0==OPERATOR||LA315_0==OUT||LA315_0==POINTER||(LA315_0 >= PRIVATE && LA315_0 <= PROCEDURE)||(LA315_0 >= PROPERTY && LA315_0 <= PUBLISHED)||(LA315_0 >= READ && LA315_0 <= READONLY)||(LA315_0 >= REFERENCE && LA315_0 <= REGISTER)||LA315_0==REMOVE||LA315_0==RESOURCESTRING||LA315_0==STATIC||(LA315_0 >= STORED && LA315_0 <= STRING)||LA315_0==THREADVAR||LA315_0==TRUE||LA315_0==TYPE||LA315_0==TkIdentifier||LA315_0==UNSAFE||(LA315_0 >= VAR && LA315_0 <= VIRTUAL)||(LA315_0 >= WRITE && LA315_0 <= WRITEONLY)||LA315_0==197) ) { + alt315=1; } - switch (alt314) { + switch (alt315) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:70: classItem { @@ -33838,7 +33895,7 @@ public final void synpred118_Delphi_fragment() throws RecognitionException { break; default : - break loop314; + break loop315; } } @@ -33965,12 +34022,12 @@ public final void synpred140_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:45: ( classParent )? - int alt315=2; - int LA315_0 = input.LA(1); - if ( (LA315_0==LPAREN) ) { - alt315=1; + int alt316=2; + int LA316_0 = input.LA(1); + if ( (LA316_0==LPAREN) ) { + alt316=1; } - switch (alt315) { + switch (alt316) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:46: classParent { @@ -33985,15 +34042,15 @@ public final void synpred140_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:60: ( interfaceGuid )? - int alt316=2; - int LA316_0 = input.LA(1); - if ( (LA316_0==LBRACK) ) { - int LA316_1 = input.LA(2); - if ( (LA316_1==QuotedString) ) { - alt316=1; + int alt317=2; + int LA317_0 = input.LA(1); + if ( (LA317_0==LBRACK) ) { + int LA317_1 = input.LA(2); + if ( (LA317_1==QuotedString) ) { + alt317=1; } } - switch (alt316) { + switch (alt317) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:61: interfaceGuid { @@ -34008,15 +34065,15 @@ public final void synpred140_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:77: ( interfaceItem )* - loop317: + loop318: while (true) { - int alt317=2; - int LA317_0 = input.LA(1); - if ( (LA317_0==CLASS||LA317_0==CONSTRUCTOR||LA317_0==DESTRUCTOR||LA317_0==FUNCTION||LA317_0==LBRACK||LA317_0==OPERATOR||LA317_0==PROCEDURE||LA317_0==PROPERTY) ) { - alt317=1; + int alt318=2; + int LA318_0 = input.LA(1); + if ( (LA318_0==CLASS||LA318_0==CONSTRUCTOR||LA318_0==DESTRUCTOR||LA318_0==FUNCTION||LA318_0==LBRACK||LA318_0==OPERATOR||LA318_0==PROCEDURE||LA318_0==PROPERTY) ) { + alt318=1; } - switch (alt317) { + switch (alt318) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:78: interfaceItem { @@ -34029,7 +34086,7 @@ public final void synpred140_Delphi_fragment() throws RecognitionException { break; default : - break loop317; + break loop318; } } @@ -34238,18 +34295,18 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? - int alt318=2; + int alt319=2; switch ( input.LA(1) ) { case LBRACK: { - alt318=1; + alt319=1; } break; case CLASS: { - int LA318_2 = input.LA(2); + int LA319_2 = input.LA(2); if ( (synpred173_Delphi()) ) { - alt318=1; + alt319=1; } } break; @@ -34257,14 +34314,14 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { case DESTRUCTOR: case PROCEDURE: { - int LA318_3 = input.LA(2); + int LA319_3 = input.LA(2); if ( (synpred173_Delphi()) ) { - alt318=1; + alt319=1; } } break; } - switch (alt318) { + switch (alt319) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: customAttribute { @@ -34279,12 +34336,12 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:51: ( 'class' )? - int alt319=2; - int LA319_0 = input.LA(1); - if ( (LA319_0==CLASS) ) { - alt319=1; + int alt320=2; + int LA320_0 = input.LA(1); + if ( (LA320_0==CLASS) ) { + alt320=1; } - switch (alt319) { + switch (alt320) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:52: 'class' { @@ -34306,12 +34363,12 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:78: ( genericDefinition )? - int alt320=2; - int LA320_0 = input.LA(1); - if ( (LA320_0==LT) ) { - alt320=1; + int alt321=2; + int LA321_0 = input.LA(1); + if ( (LA321_0==LT) ) { + alt321=1; } - switch (alt320) { + switch (alt321) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:79: genericDefinition { @@ -34326,12 +34383,12 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:99: ( formalParameterSection )? - int alt321=2; - int LA321_0 = input.LA(1); - if ( (LA321_0==LPAREN) ) { - alt321=1; + int alt322=2; + int LA322_0 = input.LA(1); + if ( (LA322_0==LPAREN) ) { + alt322=1; } - switch (alt321) { + switch (alt322) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:100: formalParameterSection { @@ -34348,15 +34405,15 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { match(input,SEMI,FOLLOW_SEMI_in_synpred178_Delphi8669); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:129: ( methodDirective )* - loop322: + loop323: while (true) { - int alt322=2; - int LA322_0 = input.LA(1); - if ( (LA322_0==ABSTRACT||LA322_0==ASSEMBLER||LA322_0==CDECL||LA322_0==DEPRECATED||LA322_0==DISPID||LA322_0==DYNAMIC||(LA322_0 >= EXPERIMENTAL && LA322_0 <= EXPORT)||LA322_0==EXTERNAL||LA322_0==FAR||LA322_0==FINAL||LA322_0==INLINE||(LA322_0 >= LIBRARY && LA322_0 <= LOCAL)||LA322_0==MESSAGE||LA322_0==NEAR||(LA322_0 >= OVERLOAD && LA322_0 <= OVERRIDE)||(LA322_0 >= PASCAL && LA322_0 <= PLATFORM)||(LA322_0 >= REGISTER && LA322_0 <= REINTRODUCE)||LA322_0==SAFECALL||(LA322_0 >= STATIC && LA322_0 <= STDCALL)||LA322_0==VARARGS||LA322_0==VIRTUAL) ) { - alt322=1; + int alt323=2; + int LA323_0 = input.LA(1); + if ( (LA323_0==ABSTRACT||LA323_0==ASSEMBLER||LA323_0==CDECL||LA323_0==DEPRECATED||LA323_0==DISPID||LA323_0==DYNAMIC||(LA323_0 >= EXPERIMENTAL && LA323_0 <= EXPORT)||LA323_0==EXTERNAL||LA323_0==FAR||LA323_0==FINAL||LA323_0==INLINE||(LA323_0 >= LIBRARY && LA323_0 <= LOCAL)||LA323_0==MESSAGE||LA323_0==NEAR||(LA323_0 >= OVERLOAD && LA323_0 <= OVERRIDE)||(LA323_0 >= PASCAL && LA323_0 <= PLATFORM)||(LA323_0 >= REGISTER && LA323_0 <= REINTRODUCE)||LA323_0==SAFECALL||(LA323_0 >= STATIC && LA323_0 <= STDCALL)||LA323_0==VARARGS||LA323_0==VIRTUAL) ) { + alt323=1; } - switch (alt322) { + switch (alt323) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:130: methodDirective { @@ -34369,7 +34426,7 @@ public final void synpred178_Delphi_fragment() throws RecognitionException { break; default : - break loop322; + break loop323; } } @@ -34414,31 +34471,31 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( customAttribute )? - int alt323=2; + int alt324=2; switch ( input.LA(1) ) { case LBRACK: { - alt323=1; + alt324=1; } break; case CLASS: { - int LA323_2 = input.LA(2); + int LA324_2 = input.LA(2); if ( (synpred179_Delphi()) ) { - alt323=1; + alt324=1; } } break; case FUNCTION: { - int LA323_3 = input.LA(2); + int LA324_3 = input.LA(2); if ( (synpred179_Delphi()) ) { - alt323=1; + alt324=1; } } break; } - switch (alt323) { + switch (alt324) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: customAttribute { @@ -34453,12 +34510,12 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:51: ( 'class' )? - int alt324=2; - int LA324_0 = input.LA(1); - if ( (LA324_0==CLASS) ) { - alt324=1; + int alt325=2; + int LA325_0 = input.LA(1); + if ( (LA325_0==CLASS) ) { + alt325=1; } - switch (alt324) { + switch (alt325) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:52: 'class' { @@ -34477,12 +34534,12 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:79: ( genericDefinition )? - int alt325=2; - int LA325_0 = input.LA(1); - if ( (LA325_0==LT) ) { - alt325=1; + int alt326=2; + int LA326_0 = input.LA(1); + if ( (LA326_0==LT) ) { + alt326=1; } - switch (alt325) { + switch (alt326) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:80: genericDefinition { @@ -34497,12 +34554,12 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:100: ( formalParameterSection )? - int alt326=2; - int LA326_0 = input.LA(1); - if ( (LA326_0==LPAREN) ) { - alt326=1; + int alt327=2; + int LA327_0 = input.LA(1); + if ( (LA327_0==LPAREN) ) { + alt327=1; } - switch (alt326) { + switch (alt327) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:101: formalParameterSection { @@ -34519,247 +34576,247 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { match(input,COLON,FOLLOW_COLON_in_synpred185_Delphi8803); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:130: ( customAttribute )? - int alt327=2; + int alt328=2; switch ( input.LA(1) ) { case LBRACK: { - int LA327_1 = input.LA(2); + int LA328_1 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case PACKED: { - int LA327_2 = input.LA(2); + int LA328_2 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case ARRAY: { - int LA327_3 = input.LA(2); + int LA328_3 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case SET: { - int LA327_4 = input.LA(2); + int LA328_4 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case FILE: { - int LA327_5 = input.LA(2); + int LA328_5 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case CLASS: { - int LA327_6 = input.LA(2); + int LA328_6 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA327_7 = input.LA(2); + int LA328_7 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case OBJECT: { - int LA327_8 = input.LA(2); + int LA328_8 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case RECORD: { - int LA327_9 = input.LA(2); + int LA328_9 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case POINTER2: { - int LA327_10 = input.LA(2); + int LA328_10 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case POINTER: { - int LA327_11 = input.LA(2); + int LA328_11 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case STRING: { - int LA327_12 = input.LA(2); + int LA328_12 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case TYPE: { - int LA327_13 = input.LA(2); + int LA328_13 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case ANSISTRING: { - int LA327_14 = input.LA(2); + int LA328_14 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case FUNCTION: { - int LA327_15 = input.LA(2); + int LA328_15 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case PROCEDURE: { - int LA327_16 = input.LA(2); + int LA328_16 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case REFERENCE: { - int LA327_17 = input.LA(2); + int LA328_17 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case VARIANT: { - int LA327_18 = input.LA(2); + int LA328_18 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case TkIdentifier: { - int LA327_19 = input.LA(2); + int LA328_19 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; - case 198: + case 197: { - int LA327_20 = input.LA(2); + int LA328_20 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case TRUE: { - int LA327_21 = input.LA(2); + int LA328_21 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case LPAREN: { - int LA327_22 = input.LA(2); + int LA328_22 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case AT2: { - int LA327_23 = input.LA(2); + int LA328_23 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; - case 199: + case 198: { - int LA327_24 = input.LA(2); + int LA328_24 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case NOT: { - int LA327_25 = input.LA(2); + int LA328_25 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case PLUS: { - int LA327_26 = input.LA(2); + int LA328_26 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case MINUS: { - int LA327_27 = input.LA(2); + int LA328_27 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case TkRealNum: { - int LA327_28 = input.LA(2); + int LA328_28 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case TkHexNum: case TkIntNum: { - int LA327_29 = input.LA(2); + int LA328_29 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case FALSE: { - int LA327_30 = input.LA(2); + int LA328_30 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; @@ -34794,66 +34851,65 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { case WRITE: case WRITEONLY: { - int LA327_31 = input.LA(2); + int LA328_31 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case NIL: { - int LA327_32 = input.LA(2); + int LA328_32 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case ControlChar: - case ControlString: { - int LA327_33 = input.LA(2); + int LA328_33 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case QuotedString: { - int LA327_34 = input.LA(2); + int LA328_34 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case INHERITED: { - int LA327_35 = input.LA(2); + int LA328_35 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; - case 200: + case 199: { - int LA327_36 = input.LA(2); + int LA328_36 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case DOT: { - int LA327_37 = input.LA(2); + int LA328_37 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case LT: { - int LA327_38 = input.LA(2); + int LA328_38 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; @@ -34868,17 +34924,17 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { case STAR: case XOR: { - int LA327_39 = input.LA(2); + int LA328_39 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case EQUAL: { - int LA327_40 = input.LA(2); + int LA328_40 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; @@ -34889,30 +34945,30 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { case LE: case NOT_EQUAL: { - int LA327_41 = input.LA(2); + int LA328_41 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case DOTDOT: { - int LA327_42 = input.LA(2); + int LA328_42 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; case SEMI: { - int LA327_43 = input.LA(2); + int LA328_43 = input.LA(2); if ( (synpred183_Delphi()) ) { - alt327=1; + alt328=1; } } break; } - switch (alt327) { + switch (alt328) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:131: customAttribute { @@ -34934,15 +34990,15 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { match(input,SEMI,FOLLOW_SEMI_in_synpred185_Delphi8812); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:162: ( methodDirective )* - loop328: + loop329: while (true) { - int alt328=2; - int LA328_0 = input.LA(1); - if ( (LA328_0==ABSTRACT||LA328_0==ASSEMBLER||LA328_0==CDECL||LA328_0==DEPRECATED||LA328_0==DISPID||LA328_0==DYNAMIC||(LA328_0 >= EXPERIMENTAL && LA328_0 <= EXPORT)||LA328_0==EXTERNAL||LA328_0==FAR||LA328_0==FINAL||LA328_0==INLINE||(LA328_0 >= LIBRARY && LA328_0 <= LOCAL)||LA328_0==MESSAGE||LA328_0==NEAR||(LA328_0 >= OVERLOAD && LA328_0 <= OVERRIDE)||(LA328_0 >= PASCAL && LA328_0 <= PLATFORM)||(LA328_0 >= REGISTER && LA328_0 <= REINTRODUCE)||LA328_0==SAFECALL||(LA328_0 >= STATIC && LA328_0 <= STDCALL)||LA328_0==VARARGS||LA328_0==VIRTUAL) ) { - alt328=1; + int alt329=2; + int LA329_0 = input.LA(1); + if ( (LA329_0==ABSTRACT||LA329_0==ASSEMBLER||LA329_0==CDECL||LA329_0==DEPRECATED||LA329_0==DISPID||LA329_0==DYNAMIC||(LA329_0 >= EXPERIMENTAL && LA329_0 <= EXPORT)||LA329_0==EXTERNAL||LA329_0==FAR||LA329_0==FINAL||LA329_0==INLINE||(LA329_0 >= LIBRARY && LA329_0 <= LOCAL)||LA329_0==MESSAGE||LA329_0==NEAR||(LA329_0 >= OVERLOAD && LA329_0 <= OVERRIDE)||(LA329_0 >= PASCAL && LA329_0 <= PLATFORM)||(LA329_0 >= REGISTER && LA329_0 <= REINTRODUCE)||LA329_0==SAFECALL||(LA329_0 >= STATIC && LA329_0 <= STDCALL)||LA329_0==VARARGS||LA329_0==VIRTUAL) ) { + alt329=1; } - switch (alt328) { + switch (alt329) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:163: methodDirective { @@ -34955,7 +35011,7 @@ public final void synpred185_Delphi_fragment() throws RecognitionException { break; default : - break loop328; + break loop329; } } @@ -35000,31 +35056,31 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? - int alt329=2; + int alt330=2; switch ( input.LA(1) ) { case LBRACK: { - alt329=1; + alt330=1; } break; case CLASS: { - int LA329_2 = input.LA(2); + int LA330_2 = input.LA(2); if ( (synpred186_Delphi()) ) { - alt329=1; + alt330=1; } } break; case OPERATOR: { - int LA329_3 = input.LA(2); + int LA330_3 = input.LA(2); if ( (synpred186_Delphi()) ) { - alt329=1; + alt330=1; } } break; } - switch (alt329) { + switch (alt330) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: customAttribute { @@ -35039,12 +35095,12 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:51: ( 'class' )? - int alt330=2; - int LA330_0 = input.LA(1); - if ( (LA330_0==CLASS) ) { - alt330=1; + int alt331=2; + int LA331_0 = input.LA(1); + if ( (LA331_0==CLASS) ) { + alt331=1; } - switch (alt330) { + switch (alt331) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:52: 'class' { @@ -35063,12 +35119,12 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:79: ( genericDefinition )? - int alt331=2; - int LA331_0 = input.LA(1); - if ( (LA331_0==LT) ) { - alt331=1; + int alt332=2; + int LA332_0 = input.LA(1); + if ( (LA332_0==LT) ) { + alt332=1; } - switch (alt331) { + switch (alt332) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:80: genericDefinition { @@ -35083,12 +35139,12 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:100: ( formalParameterSection )? - int alt332=2; - int LA332_0 = input.LA(1); - if ( (LA332_0==LPAREN) ) { - alt332=1; + int alt333=2; + int LA333_0 = input.LA(1); + if ( (LA333_0==LPAREN) ) { + alt333=1; } - switch (alt332) { + switch (alt333) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:101: formalParameterSection { @@ -35105,247 +35161,247 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { match(input,COLON,FOLLOW_COLON_in_synpred191_Delphi8955); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:130: ( customAttribute )? - int alt333=2; + int alt334=2; switch ( input.LA(1) ) { case LBRACK: { - int LA333_1 = input.LA(2); + int LA334_1 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case PACKED: { - int LA333_2 = input.LA(2); + int LA334_2 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case ARRAY: { - int LA333_3 = input.LA(2); + int LA334_3 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case SET: { - int LA333_4 = input.LA(2); + int LA334_4 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case FILE: { - int LA333_5 = input.LA(2); + int LA334_5 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case CLASS: { - int LA333_6 = input.LA(2); + int LA334_6 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA333_7 = input.LA(2); + int LA334_7 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case OBJECT: { - int LA333_8 = input.LA(2); + int LA334_8 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case RECORD: { - int LA333_9 = input.LA(2); + int LA334_9 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case POINTER2: { - int LA333_10 = input.LA(2); + int LA334_10 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case POINTER: { - int LA333_11 = input.LA(2); + int LA334_11 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case STRING: { - int LA333_12 = input.LA(2); + int LA334_12 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case TYPE: { - int LA333_13 = input.LA(2); + int LA334_13 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case ANSISTRING: { - int LA333_14 = input.LA(2); + int LA334_14 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case FUNCTION: { - int LA333_15 = input.LA(2); + int LA334_15 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case PROCEDURE: { - int LA333_16 = input.LA(2); + int LA334_16 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case REFERENCE: { - int LA333_17 = input.LA(2); + int LA334_17 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case VARIANT: { - int LA333_18 = input.LA(2); + int LA334_18 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case TkIdentifier: { - int LA333_19 = input.LA(2); + int LA334_19 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; - case 198: + case 197: { - int LA333_20 = input.LA(2); + int LA334_20 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case TRUE: { - int LA333_21 = input.LA(2); + int LA334_21 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case LPAREN: { - int LA333_22 = input.LA(2); + int LA334_22 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case AT2: { - int LA333_23 = input.LA(2); + int LA334_23 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; - case 199: + case 198: { - int LA333_24 = input.LA(2); + int LA334_24 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case NOT: { - int LA333_25 = input.LA(2); + int LA334_25 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case PLUS: { - int LA333_26 = input.LA(2); + int LA334_26 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case MINUS: { - int LA333_27 = input.LA(2); + int LA334_27 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case TkRealNum: { - int LA333_28 = input.LA(2); + int LA334_28 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case TkHexNum: case TkIntNum: { - int LA333_29 = input.LA(2); + int LA334_29 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case FALSE: { - int LA333_30 = input.LA(2); + int LA334_30 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; @@ -35380,66 +35436,65 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { case WRITE: case WRITEONLY: { - int LA333_31 = input.LA(2); + int LA334_31 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case NIL: { - int LA333_32 = input.LA(2); + int LA334_32 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case ControlChar: - case ControlString: { - int LA333_33 = input.LA(2); + int LA334_33 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case QuotedString: { - int LA333_34 = input.LA(2); + int LA334_34 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case INHERITED: { - int LA333_35 = input.LA(2); + int LA334_35 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; - case 200: + case 199: { - int LA333_36 = input.LA(2); + int LA334_36 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case DOT: { - int LA333_37 = input.LA(2); + int LA334_37 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case LT: { - int LA333_38 = input.LA(2); + int LA334_38 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; @@ -35454,17 +35509,17 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { case STAR: case XOR: { - int LA333_39 = input.LA(2); + int LA334_39 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case EQUAL: { - int LA333_40 = input.LA(2); + int LA334_40 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; @@ -35475,30 +35530,30 @@ public final void synpred191_Delphi_fragment() throws RecognitionException { case LE: case NOT_EQUAL: { - int LA333_41 = input.LA(2); + int LA334_41 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case DOTDOT: { - int LA333_42 = input.LA(2); + int LA334_42 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; case SEMI: { - int LA333_43 = input.LA(2); + int LA334_43 = input.LA(2); if ( (synpred190_Delphi()) ) { - alt333=1; + alt334=1; } } break; } - switch (alt333) { + switch (alt334) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:131: customAttribute { @@ -35545,31 +35600,31 @@ public final void synpred195_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? - int alt334=2; + int alt335=2; switch ( input.LA(1) ) { case LBRACK: { - alt334=1; + alt335=1; } break; case CLASS: { - int LA334_2 = input.LA(2); + int LA335_2 = input.LA(2); if ( (synpred192_Delphi()) ) { - alt334=1; + alt335=1; } } break; case FUNCTION: { - int LA334_3 = input.LA(2); + int LA335_3 = input.LA(2); if ( (synpred192_Delphi()) ) { - alt334=1; + alt335=1; } } break; } - switch (alt334) { + switch (alt335) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: customAttribute { @@ -35584,12 +35639,12 @@ public final void synpred195_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:51: ( 'class' )? - int alt335=2; - int LA335_0 = input.LA(1); - if ( (LA335_0==CLASS) ) { - alt335=1; + int alt336=2; + int LA336_0 = input.LA(1); + if ( (LA336_0==CLASS) ) { + alt336=1; } - switch (alt335) { + switch (alt336) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:52: 'class' { @@ -35608,12 +35663,12 @@ public final void synpred195_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:79: ( genericDefinition )? - int alt336=2; - int LA336_0 = input.LA(1); - if ( (LA336_0==LT) ) { - alt336=1; + int alt337=2; + int LA337_0 = input.LA(1); + if ( (LA337_0==LT) ) { + alt337=1; } - switch (alt336) { + switch (alt337) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:80: genericDefinition { @@ -35833,18 +35888,18 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:32: ( customAttribute )? - int alt343=2; + int alt344=2; switch ( input.LA(1) ) { case LBRACK: { - alt343=1; + alt344=1; } break; case CLASS: { - int LA343_2 = input.LA(2); + int LA344_2 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt343=1; + alt344=1; } } break; @@ -35852,14 +35907,14 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { case DESTRUCTOR: case PROCEDURE: { - int LA343_3 = input.LA(2); + int LA344_3 = input.LA(2); if ( (synpred237_Delphi()) ) { - alt343=1; + alt344=1; } } break; } - switch (alt343) { + switch (alt344) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:33: customAttribute { @@ -35874,12 +35929,12 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:51: ( 'class' )? - int alt344=2; - int LA344_0 = input.LA(1); - if ( (LA344_0==CLASS) ) { - alt344=1; + int alt345=2; + int LA345_0 = input.LA(1); + if ( (LA345_0==CLASS) ) { + alt345=1; } - switch (alt344) { + switch (alt345) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:52: 'class' { @@ -35901,12 +35956,12 @@ public final void synpred240_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:84: ( formalParameterSection )? - int alt345=2; - int LA345_0 = input.LA(1); - if ( (LA345_0==LPAREN) ) { - alt345=1; + int alt346=2; + int LA346_0 = input.LA(1); + if ( (LA346_0==LPAREN) ) { + alt346=1; } - switch (alt345) { + switch (alt346) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:85: formalParameterSection { @@ -35961,31 +36016,31 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:32: ( customAttribute )? - int alt347=2; + int alt348=2; switch ( input.LA(1) ) { case LBRACK: { - alt347=1; + alt348=1; } break; case CLASS: { - int LA347_2 = input.LA(2); + int LA348_2 = input.LA(2); if ( (synpred241_Delphi()) ) { - alt347=1; + alt348=1; } } break; case FUNCTION: { - int LA347_3 = input.LA(2); + int LA348_3 = input.LA(2); if ( (synpred241_Delphi()) ) { - alt347=1; + alt348=1; } } break; } - switch (alt347) { + switch (alt348) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:33: customAttribute { @@ -36000,12 +36055,12 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:51: ( 'class' )? - int alt348=2; - int LA348_0 = input.LA(1); - if ( (LA348_0==CLASS) ) { - alt348=1; + int alt349=2; + int LA349_0 = input.LA(1); + if ( (LA349_0==CLASS) ) { + alt349=1; } - switch (alt348) { + switch (alt349) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:52: 'class' { @@ -36024,12 +36079,12 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:84: ( formalParameterSection )? - int alt349=2; - int LA349_0 = input.LA(1); - if ( (LA349_0==LPAREN) ) { - alt349=1; + int alt350=2; + int LA350_0 = input.LA(1); + if ( (LA350_0==LPAREN) ) { + alt350=1; } - switch (alt349) { + switch (alt350) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:85: formalParameterSection { @@ -36044,259 +36099,259 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:110: ( ':' ( customAttribute )? typeDecl )? - int alt351=2; - int LA351_0 = input.LA(1); - if ( (LA351_0==COLON) ) { - alt351=1; + int alt352=2; + int LA352_0 = input.LA(1); + if ( (LA352_0==COLON) ) { + alt352=1; } - switch (alt351) { + switch (alt352) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:111: ':' ( customAttribute )? typeDecl { match(input,COLON,FOLLOW_COLON_in_synpred246_Delphi10881); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:115: ( customAttribute )? - int alt350=2; + int alt351=2; switch ( input.LA(1) ) { case LBRACK: { - int LA350_1 = input.LA(2); + int LA351_1 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case PACKED: { - int LA350_2 = input.LA(2); + int LA351_2 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case ARRAY: { - int LA350_3 = input.LA(2); + int LA351_3 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case SET: { - int LA350_4 = input.LA(2); + int LA351_4 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case FILE: { - int LA350_5 = input.LA(2); + int LA351_5 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case CLASS: { - int LA350_6 = input.LA(2); + int LA351_6 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case DISPINTERFACE: case INTERFACE: { - int LA350_7 = input.LA(2); + int LA351_7 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case OBJECT: { - int LA350_8 = input.LA(2); + int LA351_8 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case RECORD: { - int LA350_9 = input.LA(2); + int LA351_9 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case POINTER2: { - int LA350_10 = input.LA(2); + int LA351_10 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case POINTER: { - int LA350_11 = input.LA(2); + int LA351_11 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case STRING: { - int LA350_12 = input.LA(2); + int LA351_12 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case TYPE: { - int LA350_13 = input.LA(2); + int LA351_13 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case ANSISTRING: { - int LA350_14 = input.LA(2); + int LA351_14 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case FUNCTION: { - int LA350_15 = input.LA(2); + int LA351_15 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case PROCEDURE: { - int LA350_16 = input.LA(2); + int LA351_16 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case REFERENCE: { - int LA350_17 = input.LA(2); + int LA351_17 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case VARIANT: { - int LA350_18 = input.LA(2); + int LA351_18 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case TkIdentifier: { - int LA350_19 = input.LA(2); + int LA351_19 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; - case 198: + case 197: { - int LA350_20 = input.LA(2); + int LA351_20 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case TRUE: { - int LA350_21 = input.LA(2); + int LA351_21 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case LPAREN: { - int LA350_22 = input.LA(2); + int LA351_22 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case AT2: { - int LA350_23 = input.LA(2); + int LA351_23 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; - case 199: + case 198: { - int LA350_24 = input.LA(2); + int LA351_24 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case NOT: { - int LA350_25 = input.LA(2); + int LA351_25 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case PLUS: { - int LA350_26 = input.LA(2); + int LA351_26 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case MINUS: { - int LA350_27 = input.LA(2); + int LA351_27 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case TkRealNum: { - int LA350_28 = input.LA(2); + int LA351_28 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case TkHexNum: case TkIntNum: { - int LA350_29 = input.LA(2); + int LA351_29 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case FALSE: { - int LA350_30 = input.LA(2); + int LA351_30 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; @@ -36331,66 +36386,65 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { case WRITE: case WRITEONLY: { - int LA350_31 = input.LA(2); + int LA351_31 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case NIL: { - int LA350_32 = input.LA(2); + int LA351_32 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case ControlChar: - case ControlString: { - int LA350_33 = input.LA(2); + int LA351_33 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case QuotedString: { - int LA350_34 = input.LA(2); + int LA351_34 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case INHERITED: { - int LA350_35 = input.LA(2); + int LA351_35 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; - case 200: + case 199: { - int LA350_36 = input.LA(2); + int LA351_36 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case DOT: { - int LA350_37 = input.LA(2); + int LA351_37 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case LT: { - int LA350_38 = input.LA(2); + int LA351_38 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; @@ -36405,17 +36459,17 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { case STAR: case XOR: { - int LA350_39 = input.LA(2); + int LA351_39 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case EQUAL: { - int LA350_40 = input.LA(2); + int LA351_40 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; @@ -36426,30 +36480,30 @@ public final void synpred246_Delphi_fragment() throws RecognitionException { case LE: case NOT_EQUAL: { - int LA350_41 = input.LA(2); + int LA351_41 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case DOTDOT: { - int LA350_42 = input.LA(2); + int LA351_42 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; case EOF: { - int LA350_43 = input.LA(2); + int LA351_43 = input.LA(2); if ( (synpred244_Delphi()) ) { - alt350=1; + alt351=1; } } break; } - switch (alt350) { + switch (alt351) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:116: customAttribute { @@ -36559,18 +36613,18 @@ public final void synpred260_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( customAttribute )? - int alt354=2; - int LA354_0 = input.LA(1); - if ( (LA354_0==LBRACK) ) { - alt354=1; + int alt355=2; + int LA355_0 = input.LA(1); + if ( (LA355_0==LBRACK) ) { + alt355=1; } - else if ( (LA354_0==PROCEDURE) ) { - int LA354_2 = input.LA(2); + else if ( (LA355_0==PROCEDURE) ) { + int LA355_2 = input.LA(2); if ( (synpred258_Delphi()) ) { - alt354=1; + alt355=1; } } - switch (alt354) { + switch (alt355) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:33: customAttribute { @@ -36592,12 +36646,12 @@ else if ( (LA354_0==PROCEDURE) ) { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:69: ( formalParameterSection )? - int alt355=2; - int LA355_0 = input.LA(1); - if ( (LA355_0==LPAREN) ) { - alt355=1; + int alt356=2; + int LA356_0 = input.LA(1); + if ( (LA356_0==LPAREN) ) { + alt356=1; } - switch (alt355) { + switch (alt356) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:70: formalParameterSection { @@ -36849,7 +36903,7 @@ public final void synpred289_Delphi_fragment() throws RecognitionException { // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: ( '@@' factor ) // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: '@@' factor { - match(input,199,FOLLOW_199_in_synpred289_Delphi12778); if (state.failed) return; + match(input,198,FOLLOW_198_in_synpred289_Delphi12778); if (state.failed) return; pushFollow(FOLLOW_factor_in_synpred289_Delphi12780); factor(); @@ -37024,12 +37078,12 @@ public final void synpred300_Delphi_fragment() throws RecognitionException { match(input,RPAREN,FOLLOW_RPAREN_in_synpred300_Delphi13107); if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:51: ( '^' )? - int alt361=2; - int LA361_0 = input.LA(1); - if ( (LA361_0==POINTER2) ) { - alt361=1; + int alt362=2; + int LA362_0 = input.LA(1); + if ( (LA362_0==POINTER2) ) { + alt362=1; } - switch (alt361) { + switch (alt362) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:52: '^' { @@ -37041,12 +37095,12 @@ public final void synpred300_Delphi_fragment() throws RecognitionException { } // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:58: ( '.' expression )? - int alt362=2; - int LA362_0 = input.LA(1); - if ( (LA362_0==DOT) ) { - alt362=1; + int alt363=2; + int LA363_0 = input.LA(1); + if ( (LA363_0==DOT) ) { + alt363=1; } - switch (alt362) { + switch (alt363) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:59: '.' expression { @@ -37095,12 +37149,12 @@ public final void synpred302_Delphi_fragment() throws RecognitionException { if (state.failed) return; // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:45: ( '.' simpleExpression )? - int alt363=2; - int LA363_0 = input.LA(1); - if ( (LA363_0==DOT) ) { - alt363=1; + int alt364=2; + int LA364_0 = input.LA(1); + if ( (LA364_0==DOT) ) { + alt364=1; } - switch (alt363) { + switch (alt364) { case 1 : // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:46: '.' simpleExpression { @@ -37151,84 +37205,111 @@ public final void synpred304_Delphi_fragment() throws RecognitionException { } // $ANTLR end synpred304_Delphi - // $ANTLR start synpred307_Delphi - public final void synpred307_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:63: ( QuotedString ( ControlString | ControlChar ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:63: QuotedString ( ControlString | ControlChar ) + // $ANTLR start synpred305_Delphi + public final void synpred305_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:49: ( QuotedString ( controlString ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:49: QuotedString ( controlString ) { - match(input,QuotedString,FOLLOW_QuotedString_in_synpred307_Delphi13334); if (state.failed) return; + match(input,QuotedString,FOLLOW_QuotedString_in_synpred305_Delphi13330); if (state.failed) return; + + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:62: ( controlString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:63: controlString + { + pushFollow(FOLLOW_controlString_in_synpred305_Delphi13333); + controlString(); + state._fsp--; + if (state.failed) return; - if ( (input.LA(1) >= ControlChar && input.LA(1) <= ControlString) ) { - input.consume(); - state.errorRecovery=false; - state.failed=false; } - else { - if (state.backtracking>0) {state.failed=true; return;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; + } + + } + // $ANTLR end synpred305_Delphi + + // $ANTLR start synpred306_Delphi + public final void synpred306_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:81: ( QuotedString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:81: QuotedString + { + match(input,QuotedString,FOLLOW_QuotedString_in_synpred306_Delphi13339); if (state.failed) return; + } } - // $ANTLR end synpred307_Delphi + // $ANTLR end synpred306_Delphi // $ANTLR start synpred308_Delphi public final void synpred308_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:109: ( QuotedString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:109: QuotedString + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( ( controlString ) QuotedString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( controlString ) QuotedString { - match(input,QuotedString,FOLLOW_QuotedString_in_synpred308_Delphi13347); if (state.failed) return; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( controlString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:47: controlString + { + pushFollow(FOLLOW_controlString_in_synpred308_Delphi13378); + controlString(); + state._fsp--; + if (state.failed) return; + + } + + match(input,QuotedString,FOLLOW_QuotedString_in_synpred308_Delphi13381); if (state.failed) return; } } // $ANTLR end synpred308_Delphi - // $ANTLR start synpred311_Delphi - public final void synpred311_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( ( ControlString | ControlChar ) QuotedString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( ControlString | ControlChar ) QuotedString + // $ANTLR start synpred309_Delphi + public final void synpred309_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:78: ( controlString ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:78: controlString { - if ( (input.LA(1) >= ControlChar && input.LA(1) <= ControlString) ) { - input.consume(); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; + pushFollow(FOLLOW_controlString_in_synpred309_Delphi13386); + controlString(); + state._fsp--; + if (state.failed) return; + } - match(input,QuotedString,FOLLOW_QuotedString_in_synpred311_Delphi13393); if (state.failed) return; + + } + // $ANTLR end synpred309_Delphi + + // $ANTLR start synpred310_Delphi + public final void synpred310_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:45: ( ControlChar ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:45: ControlChar + { + match(input,ControlChar,FOLLOW_ControlChar_in_synpred310_Delphi13443); if (state.failed) return; } } - // $ANTLR end synpred311_Delphi + // $ANTLR end synpred310_Delphi - // $ANTLR start synpred316_Delphi - public final void synpred316_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:37: ( expression ( ( ',' | '..' ) expression )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:37: expression ( ( ',' | '..' ) expression )* + // $ANTLR start synpred313_Delphi + public final void synpred313_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:37: ( expression ( ( ',' | '..' ) expression )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:37: expression ( ( ',' | '..' ) expression )* { - pushFollow(FOLLOW_expression_in_synpred316_Delphi13462); + pushFollow(FOLLOW_expression_in_synpred313_Delphi13503); expression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:48: ( ( ',' | '..' ) expression )* - loop366: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:48: ( ( ',' | '..' ) expression )* + loop367: while (true) { - int alt366=2; - int LA366_0 = input.LA(1); - if ( (LA366_0==COMMA||LA366_0==DOTDOT) ) { - alt366=1; + int alt367=2; + int LA367_0 = input.LA(1); + if ( (LA367_0==COMMA||LA367_0==DOTDOT) ) { + alt367=1; } - switch (alt366) { + switch (alt367) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:49: ( ',' | '..' ) expression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:49: ( ',' | '..' ) expression { if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { input.consume(); @@ -37240,7 +37321,7 @@ public final void synpred316_Delphi_fragment() throws RecognitionException { MismatchedSetException mse = new MismatchedSetException(null,input); throw mse; } - pushFollow(FOLLOW_expression_in_synpred316_Delphi13473); + pushFollow(FOLLOW_expression_in_synpred313_Delphi13514); expression(); state._fsp--; if (state.failed) return; @@ -37249,33 +37330,33 @@ public final void synpred316_Delphi_fragment() throws RecognitionException { break; default : - break loop366; + break loop367; } } } } - // $ANTLR end synpred316_Delphi + // $ANTLR end synpred313_Delphi - // $ANTLR start synpred317_Delphi - public final void synpred317_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:33: ( 'inherited' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:33: 'inherited' + // $ANTLR start synpred314_Delphi + public final void synpred314_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:33: ( 'inherited' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:33: 'inherited' { - match(input,INHERITED,FOLLOW_INHERITED_in_synpred317_Delphi13536); if (state.failed) return; + match(input,INHERITED,FOLLOW_INHERITED_in_synpred314_Delphi13577); if (state.failed) return; } } - // $ANTLR end synpred317_Delphi + // $ANTLR end synpred314_Delphi - // $ANTLR start synpred318_Delphi - public final void synpred318_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:50: ( qualifiedIdent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:50: qualifiedIdent + // $ANTLR start synpred315_Delphi + public final void synpred315_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:50: ( qualifiedIdent ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:50: qualifiedIdent { - pushFollow(FOLLOW_qualifiedIdent_in_synpred318_Delphi13543); + pushFollow(FOLLOW_qualifiedIdent_in_synpred315_Delphi13584); qualifiedIdent(); state._fsp--; if (state.failed) return; @@ -37283,48 +37364,48 @@ public final void synpred318_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred318_Delphi + // $ANTLR end synpred315_Delphi - // $ANTLR start synpred319_Delphi - public final void synpred319_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:49: ( ( qualifiedIdent | typeId ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:49: ( qualifiedIdent | typeId ) + // $ANTLR start synpred316_Delphi + public final void synpred316_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:49: ( ( qualifiedIdent | typeId ) ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:49: ( qualifiedIdent | typeId ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:49: ( qualifiedIdent | typeId ) - int alt367=2; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:49: ( qualifiedIdent | typeId ) + int alt368=2; switch ( input.LA(1) ) { case TkIdentifier: { - int LA367_1 = input.LA(2); - if ( (synpred318_Delphi()) ) { - alt367=1; + int LA368_1 = input.LA(2); + if ( (synpred315_Delphi()) ) { + alt368=1; } else if ( (true) ) { - alt367=2; + alt368=2; } } break; - case 198: + case 197: { - int LA367_2 = input.LA(2); - if ( (LA367_2==TkIdentifier) ) { - int LA367_6 = input.LA(3); - if ( (synpred318_Delphi()) ) { - alt367=1; + int LA368_2 = input.LA(2); + if ( (LA368_2==TkIdentifier) ) { + int LA368_6 = input.LA(3); + if ( (synpred315_Delphi()) ) { + alt368=1; } else if ( (true) ) { - alt367=2; + alt368=2; } } - else if ( ((LA367_2 >= ABSOLUTE && LA367_2 <= ASSEMBLY)||LA367_2==AT||LA367_2==AUTOMATED||(LA367_2 >= BEGIN && LA367_2 <= CLASS)||(LA367_2 >= CONST && LA367_2 <= CONTINUE)||(LA367_2 >= DEFAULT && LA367_2 <= DO)||(LA367_2 >= DOWNTO && LA367_2 <= DYNAMIC)||(LA367_2 >= ELSE && LA367_2 <= END)||(LA367_2 >= EXCEPT && LA367_2 <= FUNCTION)||LA367_2==GOTO||LA367_2==HELPER||(LA367_2 >= IF && LA367_2 <= LABEL)||(LA367_2 >= LIBRARY && LA367_2 <= LOCAL)||LA367_2==MESSAGE||(LA367_2 >= MOD && LA367_2 <= NOT)||(LA367_2 >= OBJECT && LA367_2 <= PLATFORM)||LA367_2==POINTER||(LA367_2 >= PRIVATE && LA367_2 <= PUBLISHED)||LA367_2==RAISE||(LA367_2 >= READ && LA367_2 <= RESOURCESTRING)||(LA367_2 >= SAFECALL && LA367_2 <= SEALED)||(LA367_2 >= SET && LA367_2 <= SHR)||(LA367_2 >= STATIC && LA367_2 <= TYPE)||(LA367_2 >= UNIT && LA367_2 <= USES)||(LA367_2 >= VAR && LA367_2 <= WRITEONLY)||LA367_2==XOR) ) { - int LA367_7 = input.LA(3); - if ( (synpred318_Delphi()) ) { - alt367=1; + else if ( ((LA368_2 >= ABSOLUTE && LA368_2 <= ASSEMBLY)||LA368_2==AT||LA368_2==AUTOMATED||(LA368_2 >= BEGIN && LA368_2 <= CLASS)||(LA368_2 >= CONST && LA368_2 <= CONTINUE)||(LA368_2 >= DEFAULT && LA368_2 <= DO)||(LA368_2 >= DOWNTO && LA368_2 <= DYNAMIC)||(LA368_2 >= ELSE && LA368_2 <= END)||(LA368_2 >= EXCEPT && LA368_2 <= FUNCTION)||LA368_2==GOTO||LA368_2==HELPER||(LA368_2 >= IF && LA368_2 <= LABEL)||(LA368_2 >= LIBRARY && LA368_2 <= LOCAL)||LA368_2==MESSAGE||(LA368_2 >= MOD && LA368_2 <= NOT)||(LA368_2 >= OBJECT && LA368_2 <= PLATFORM)||LA368_2==POINTER||(LA368_2 >= PRIVATE && LA368_2 <= PUBLISHED)||LA368_2==RAISE||(LA368_2 >= READ && LA368_2 <= RESOURCESTRING)||(LA368_2 >= SAFECALL && LA368_2 <= SEALED)||(LA368_2 >= SET && LA368_2 <= SHR)||(LA368_2 >= STATIC && LA368_2 <= TYPE)||(LA368_2 >= UNIT && LA368_2 <= USES)||(LA368_2 >= VAR && LA368_2 <= WRITEONLY)||LA368_2==XOR) ) { + int LA368_7 = input.LA(3); + if ( (synpred315_Delphi()) ) { + alt368=1; } else if ( (true) ) { - alt367=2; + alt368=2; } } @@ -37335,7 +37416,7 @@ else if ( (true) ) { try { input.consume(); NoViableAltException nvae = - new NoViableAltException("", 367, 2, input); + new NoViableAltException("", 368, 2, input); throw nvae; } finally { input.rewind(nvaeMark); @@ -37383,12 +37464,12 @@ else if ( (true) ) { case WRITE: case WRITEONLY: { - int LA367_3 = input.LA(2); - if ( (synpred318_Delphi()) ) { - alt367=1; + int LA368_3 = input.LA(2); + if ( (synpred315_Delphi()) ) { + alt368=1; } else if ( (true) ) { - alt367=2; + alt368=2; } } @@ -37396,14 +37477,14 @@ else if ( (true) ) { default: if (state.backtracking>0) {state.failed=true; return;} NoViableAltException nvae = - new NoViableAltException("", 367, 0, input); + new NoViableAltException("", 368, 0, input); throw nvae; } - switch (alt367) { + switch (alt368) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:50: qualifiedIdent + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:50: qualifiedIdent { - pushFollow(FOLLOW_qualifiedIdent_in_synpred319_Delphi13543); + pushFollow(FOLLOW_qualifiedIdent_in_synpred316_Delphi13584); qualifiedIdent(); state._fsp--; if (state.failed) return; @@ -37411,9 +37492,9 @@ else if ( (true) ) { } break; case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:67: typeId + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:67: typeId { - pushFollow(FOLLOW_typeId_in_synpred319_Delphi13547); + pushFollow(FOLLOW_typeId_in_synpred316_Delphi13588); typeId(); state._fsp--; if (state.failed) return; @@ -37426,14 +37507,14 @@ else if ( (true) ) { } } - // $ANTLR end synpred319_Delphi + // $ANTLR end synpred316_Delphi - // $ANTLR start synpred320_Delphi - public final void synpred320_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:79: ( designatorItem ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:79: designatorItem + // $ANTLR start synpred317_Delphi + public final void synpred317_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:79: ( designatorItem ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:79: designatorItem { - pushFollow(FOLLOW_designatorItem_in_synpred320_Delphi13554); + pushFollow(FOLLOW_designatorItem_in_synpred317_Delphi13595); designatorItem(); state._fsp--; if (state.failed) return; @@ -37441,29 +37522,29 @@ public final void synpred320_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred320_Delphi + // $ANTLR end synpred317_Delphi - // $ANTLR start synpred331_Delphi - public final void synpred331_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:37: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* + // $ANTLR start synpred328_Delphi + public final void synpred328_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:37: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* { - pushFollow(FOLLOW_expression_in_synpred331_Delphi13821); + pushFollow(FOLLOW_expression_in_synpred328_Delphi13862); expression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:48: ( colonConstruct )? - int alt370=2; - int LA370_0 = input.LA(1); - if ( (LA370_0==COLON) ) { - alt370=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:48: ( colonConstruct )? + int alt371=2; + int LA371_0 = input.LA(1); + if ( (LA371_0==COLON) ) { + alt371=1; } - switch (alt370) { + switch (alt371) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:49: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:49: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_synpred331_Delphi13824); + pushFollow(FOLLOW_colonConstruct_in_synpred328_Delphi13865); colonConstruct(); state._fsp--; if (state.failed) return; @@ -37473,37 +37554,37 @@ public final void synpred331_Delphi_fragment() throws RecognitionException { } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:66: ( ',' expression ( colonConstruct )? )* - loop372: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:66: ( ',' expression ( colonConstruct )? )* + loop373: while (true) { - int alt372=2; - int LA372_0 = input.LA(1); - if ( (LA372_0==COMMA) ) { - alt372=1; + int alt373=2; + int LA373_0 = input.LA(1); + if ( (LA373_0==COMMA) ) { + alt373=1; } - switch (alt372) { + switch (alt373) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:67: ',' expression ( colonConstruct )? + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:67: ',' expression ( colonConstruct )? { - match(input,COMMA,FOLLOW_COMMA_in_synpred331_Delphi13829); if (state.failed) return; + match(input,COMMA,FOLLOW_COMMA_in_synpred328_Delphi13870); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred331_Delphi13831); + pushFollow(FOLLOW_expression_in_synpred328_Delphi13872); expression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:82: ( colonConstruct )? - int alt371=2; - int LA371_0 = input.LA(1); - if ( (LA371_0==COLON) ) { - alt371=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:82: ( colonConstruct )? + int alt372=2; + int LA372_0 = input.LA(1); + if ( (LA372_0==COLON) ) { + alt372=1; } - switch (alt371) { + switch (alt372) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:83: colonConstruct + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:83: colonConstruct { - pushFollow(FOLLOW_colonConstruct_in_synpred331_Delphi13834); + pushFollow(FOLLOW_colonConstruct_in_synpred328_Delphi13875); colonConstruct(); state._fsp--; if (state.failed) return; @@ -37517,28 +37598,28 @@ public final void synpred331_Delphi_fragment() throws RecognitionException { break; default : - break loop372; + break loop373; } } } } - // $ANTLR end synpred331_Delphi + // $ANTLR end synpred328_Delphi - // $ANTLR start synpred362_Delphi - public final void synpred362_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:32: ( label ':' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:32: label ':' statement + // $ANTLR start synpred359_Delphi + public final void synpred359_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:32: ( label ':' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:32: label ':' statement { - pushFollow(FOLLOW_label_in_synpred362_Delphi15088); + pushFollow(FOLLOW_label_in_synpred359_Delphi15129); label(); state._fsp--; if (state.failed) return; - match(input,COLON,FOLLOW_COLON_in_synpred362_Delphi15090); if (state.failed) return; + match(input,COLON,FOLLOW_COLON_in_synpred359_Delphi15131); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred362_Delphi15092); + pushFollow(FOLLOW_statement_in_synpred359_Delphi15133); statement(); state._fsp--; if (state.failed) return; @@ -37546,16 +37627,16 @@ public final void synpred362_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred362_Delphi + // $ANTLR end synpred359_Delphi - // $ANTLR start synpred363_Delphi - public final void synpred363_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:66: ( 'else' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:66: 'else' statement + // $ANTLR start synpred360_Delphi + public final void synpred360_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:66: ( 'else' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:66: 'else' statement { - match(input,ELSE,FOLLOW_ELSE_in_synpred363_Delphi15188); if (state.failed) return; + match(input,ELSE,FOLLOW_ELSE_in_synpred360_Delphi15229); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred363_Delphi15190); + pushFollow(FOLLOW_statement_in_synpred360_Delphi15231); statement(); state._fsp--; if (state.failed) return; @@ -37563,14 +37644,14 @@ public final void synpred363_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred363_Delphi + // $ANTLR end synpred360_Delphi - // $ANTLR start synpred370_Delphi - public final void synpred370_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:42: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:42: statementList + // $ANTLR start synpred367_Delphi + public final void synpred367_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:42: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:42: statementList { - pushFollow(FOLLOW_statementList_in_synpred370_Delphi15457); + pushFollow(FOLLOW_statementList_in_synpred367_Delphi15498); statementList(); state._fsp--; if (state.failed) return; @@ -37578,37 +37659,37 @@ public final void synpred370_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred370_Delphi + // $ANTLR end synpred367_Delphi - // $ANTLR start synpred371_Delphi - public final void synpred371_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:32: ( 'for' designator ':=' expression 'to' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:32: 'for' designator ':=' expression 'to' expression 'do' statement + // $ANTLR start synpred368_Delphi + public final void synpred368_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: ( 'for' designator ':=' expression 'to' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: 'for' designator ':=' expression 'to' expression 'do' statement { - match(input,FOR,FOLLOW_FOR_in_synpred371_Delphi15573); if (state.failed) return; + match(input,FOR,FOLLOW_FOR_in_synpred368_Delphi15614); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred371_Delphi15575); + pushFollow(FOLLOW_designator_in_synpred368_Delphi15616); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred371_Delphi15577); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred368_Delphi15618); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred371_Delphi15579); + pushFollow(FOLLOW_expression_in_synpred368_Delphi15620); expression(); state._fsp--; if (state.failed) return; - match(input,TO,FOLLOW_TO_in_synpred371_Delphi15581); if (state.failed) return; + match(input,TO,FOLLOW_TO_in_synpred368_Delphi15622); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred371_Delphi15583); + pushFollow(FOLLOW_expression_in_synpred368_Delphi15624); expression(); state._fsp--; if (state.failed) return; - match(input,DO,FOLLOW_DO_in_synpred371_Delphi15585); if (state.failed) return; + match(input,DO,FOLLOW_DO_in_synpred368_Delphi15626); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred371_Delphi15587); + pushFollow(FOLLOW_statement_in_synpred368_Delphi15628); statement(); state._fsp--; if (state.failed) return; @@ -37616,37 +37697,37 @@ public final void synpred371_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred371_Delphi + // $ANTLR end synpred368_Delphi - // $ANTLR start synpred372_Delphi - public final void synpred372_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: ( 'for' designator ':=' expression 'downto' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: 'for' designator ':=' expression 'downto' expression 'do' statement + // $ANTLR start synpred369_Delphi + public final void synpred369_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: ( 'for' designator ':=' expression 'downto' expression 'do' statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: 'for' designator ':=' expression 'downto' expression 'do' statement { - match(input,FOR,FOLLOW_FOR_in_synpred372_Delphi15620); if (state.failed) return; + match(input,FOR,FOLLOW_FOR_in_synpred369_Delphi15661); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred372_Delphi15622); + pushFollow(FOLLOW_designator_in_synpred369_Delphi15663); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred372_Delphi15624); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred369_Delphi15665); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred372_Delphi15626); + pushFollow(FOLLOW_expression_in_synpred369_Delphi15667); expression(); state._fsp--; if (state.failed) return; - match(input,DOWNTO,FOLLOW_DOWNTO_in_synpred372_Delphi15628); if (state.failed) return; + match(input,DOWNTO,FOLLOW_DOWNTO_in_synpred369_Delphi15669); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred372_Delphi15630); + pushFollow(FOLLOW_expression_in_synpred369_Delphi15671); expression(); state._fsp--; if (state.failed) return; - match(input,DO,FOLLOW_DO_in_synpred372_Delphi15632); if (state.failed) return; + match(input,DO,FOLLOW_DO_in_synpred369_Delphi15673); if (state.failed) return; - pushFollow(FOLLOW_statement_in_synpred372_Delphi15634); + pushFollow(FOLLOW_statement_in_synpred369_Delphi15675); statement(); state._fsp--; if (state.failed) return; @@ -37654,14 +37735,14 @@ public final void synpred372_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred372_Delphi + // $ANTLR end synpred369_Delphi - // $ANTLR start synpred375_Delphi - public final void synpred375_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:41: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:41: statementList + // $ANTLR start synpred372_Delphi + public final void synpred372_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:41: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:41: statementList { - pushFollow(FOLLOW_statementList_in_synpred375_Delphi15910); + pushFollow(FOLLOW_statementList_in_synpred372_Delphi15951); statementList(); state._fsp--; if (state.failed) return; @@ -37669,14 +37750,14 @@ public final void synpred375_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred375_Delphi + // $ANTLR end synpred372_Delphi - // $ANTLR start synpred376_Delphi - public final void synpred376_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:33: ( statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:33: statement + // $ANTLR start synpred373_Delphi + public final void synpred373_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:33: ( statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:33: statement { - pushFollow(FOLLOW_statement_in_synpred376_Delphi15980); + pushFollow(FOLLOW_statement_in_synpred373_Delphi16021); statement(); state._fsp--; if (state.failed) return; @@ -37684,14 +37765,14 @@ public final void synpred376_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred376_Delphi + // $ANTLR end synpred373_Delphi - // $ANTLR start synpred377_Delphi - public final void synpred377_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:51: ( statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:51: statement + // $ANTLR start synpred374_Delphi + public final void synpred374_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:51: ( statement ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:51: statement { - pushFollow(FOLLOW_statement_in_synpred377_Delphi15988); + pushFollow(FOLLOW_statement_in_synpred374_Delphi16029); statement(); state._fsp--; if (state.failed) return; @@ -37699,32 +37780,32 @@ public final void synpred377_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred377_Delphi + // $ANTLR end synpred374_Delphi - // $ANTLR start synpred378_Delphi - public final void synpred378_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:46: ( ';' ( statement )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:46: ';' ( statement )? + // $ANTLR start synpred375_Delphi + public final void synpred375_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:46: ( ';' ( statement )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:46: ';' ( statement )? { - match(input,SEMI,FOLLOW_SEMI_in_synpred378_Delphi15985); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred375_Delphi16026); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:50: ( statement )? - int alt374=2; - int LA374_0 = input.LA(1); - if ( (LA374_0==ADD||LA374_0==ANSISTRING||LA374_0==ASM||(LA374_0 >= ASSIGN && LA374_0 <= AT2)||(LA374_0 >= BEGIN && LA374_0 <= CASE)||(LA374_0 >= CONTAINS && LA374_0 <= CONTINUE)||LA374_0==DEFAULT||LA374_0==DOT||(LA374_0 >= DQ && LA374_0 <= DW)||LA374_0==EXIT||LA374_0==EXPORT||LA374_0==FALSE||LA374_0==FINAL||LA374_0==FOR||LA374_0==GOTO||LA374_0==IF||LA374_0==IMPLEMENTS||(LA374_0 >= INDEX && LA374_0 <= INHERITED)||LA374_0==LBRACK||(LA374_0 >= LOCAL && LA374_0 <= MESSAGE)||LA374_0==NAME||LA374_0==OBJECT||LA374_0==OPERATOR||LA374_0==OUT||(LA374_0 >= POINTER && LA374_0 <= POINTER2)||LA374_0==RAISE||(LA374_0 >= READ && LA374_0 <= READONLY)||(LA374_0 >= REFERENCE && LA374_0 <= REGISTER)||(LA374_0 >= REMOVE && LA374_0 <= REPEAT)||LA374_0==STATIC||(LA374_0 >= STORED && LA374_0 <= STRING)||(LA374_0 >= TRUE && LA374_0 <= TRY)||(LA374_0 >= TkHexNum && LA374_0 <= TkIntNum)||LA374_0==UNSAFE||(LA374_0 >= VARARGS && LA374_0 <= WRITEONLY)||LA374_0==198||LA374_0==200) ) { - alt374=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:50: ( statement )? + int alt375=2; + int LA375_0 = input.LA(1); + if ( (LA375_0==ADD||LA375_0==ANSISTRING||LA375_0==ASM||(LA375_0 >= ASSIGN && LA375_0 <= AT2)||(LA375_0 >= BEGIN && LA375_0 <= CASE)||(LA375_0 >= CONTAINS && LA375_0 <= CONTINUE)||LA375_0==DEFAULT||LA375_0==DOT||(LA375_0 >= DQ && LA375_0 <= DW)||LA375_0==EXIT||LA375_0==EXPORT||LA375_0==FALSE||LA375_0==FINAL||LA375_0==FOR||LA375_0==GOTO||LA375_0==IF||LA375_0==IMPLEMENTS||(LA375_0 >= INDEX && LA375_0 <= INHERITED)||LA375_0==LBRACK||(LA375_0 >= LOCAL && LA375_0 <= MESSAGE)||LA375_0==NAME||LA375_0==OBJECT||LA375_0==OPERATOR||LA375_0==OUT||(LA375_0 >= POINTER && LA375_0 <= POINTER2)||LA375_0==RAISE||(LA375_0 >= READ && LA375_0 <= READONLY)||(LA375_0 >= REFERENCE && LA375_0 <= REGISTER)||(LA375_0 >= REMOVE && LA375_0 <= REPEAT)||LA375_0==STATIC||(LA375_0 >= STORED && LA375_0 <= STRING)||(LA375_0 >= TRUE && LA375_0 <= TRY)||(LA375_0 >= TkHexNum && LA375_0 <= TkIntNum)||LA375_0==UNSAFE||(LA375_0 >= VARARGS && LA375_0 <= WRITEONLY)||LA375_0==197||LA375_0==199) ) { + alt375=1; } - else if ( (LA374_0==EOF) ) { - int LA374_2 = input.LA(2); - if ( (synpred377_Delphi()) ) { - alt374=1; + else if ( (LA375_0==EOF) ) { + int LA375_2 = input.LA(2); + if ( (synpred374_Delphi()) ) { + alt375=1; } } - switch (alt374) { + switch (alt375) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:51: statement + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:51: statement { - pushFollow(FOLLOW_statement_in_synpred378_Delphi15988); + pushFollow(FOLLOW_statement_in_synpred375_Delphi16029); statement(); state._fsp--; if (state.failed) return; @@ -37737,21 +37818,21 @@ else if ( (LA374_0==EOF) ) { } } - // $ANTLR end synpred378_Delphi + // $ANTLR end synpred375_Delphi - // $ANTLR start synpred379_Delphi - public final void synpred379_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: ( designator ':=' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: designator ':=' expression + // $ANTLR start synpred376_Delphi + public final void synpred376_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: ( designator ':=' expression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: designator ':=' expression { - pushFollow(FOLLOW_designator_in_synpred379_Delphi16042); + pushFollow(FOLLOW_designator_in_synpred376_Delphi16083); designator(); state._fsp--; if (state.failed) return; - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred379_Delphi16044); if (state.failed) return; + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred376_Delphi16085); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred379_Delphi16046); + pushFollow(FOLLOW_expression_in_synpred376_Delphi16087); expression(); state._fsp--; if (state.failed) return; @@ -37759,14 +37840,14 @@ public final void synpred379_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred379_Delphi + // $ANTLR end synpred376_Delphi - // $ANTLR start synpred380_Delphi - public final void synpred380_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:32: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:578:32: designator + // $ANTLR start synpred377_Delphi + public final void synpred377_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: designator { - pushFollow(FOLLOW_designator_in_synpred380_Delphi16079); + pushFollow(FOLLOW_designator_in_synpred377_Delphi16120); designator(); state._fsp--; if (state.failed) return; @@ -37774,55 +37855,55 @@ public final void synpred380_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred380_Delphi + // $ANTLR end synpred377_Delphi - // $ANTLR start synpred382_Delphi - public final void synpred382_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:40: ( '(' expression ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:582:40: '(' expression ')' + // $ANTLR start synpred379_Delphi + public final void synpred379_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:40: ( '(' expression ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:40: '(' expression ')' { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred382_Delphi16203); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred379_Delphi16244); if (state.failed) return; - pushFollow(FOLLOW_expression_in_synpred382_Delphi16205); + pushFollow(FOLLOW_expression_in_synpred379_Delphi16246); expression(); state._fsp--; if (state.failed) return; - match(input,RPAREN,FOLLOW_RPAREN_in_synpred382_Delphi16207); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred379_Delphi16248); if (state.failed) return; } } - // $ANTLR end synpred382_Delphi + // $ANTLR end synpred379_Delphi - // $ANTLR start synpred386_Delphi - public final void synpred386_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' + // $ANTLR start synpred383_Delphi + public final void synpred383_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred386_Delphi16328); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred383_Delphi16369); if (state.failed) return; - pushFollow(FOLLOW_recordConstExpression_in_synpred386_Delphi16330); + pushFollow(FOLLOW_recordConstExpression_in_synpred383_Delphi16371); recordConstExpression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:58: ( ';' recordConstExpression )* - loop376: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:58: ( ';' recordConstExpression )* + loop377: while (true) { - int alt376=2; - int LA376_0 = input.LA(1); - if ( (LA376_0==SEMI) ) { - alt376=1; + int alt377=2; + int LA377_0 = input.LA(1); + if ( (LA377_0==SEMI) ) { + alt377=1; } - switch (alt376) { + switch (alt377) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:59: ';' recordConstExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:59: ';' recordConstExpression { - match(input,SEMI,FOLLOW_SEMI_in_synpred386_Delphi16333); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred383_Delphi16374); if (state.failed) return; - pushFollow(FOLLOW_recordConstExpression_in_synpred386_Delphi16335); + pushFollow(FOLLOW_recordConstExpression_in_synpred383_Delphi16376); recordConstExpression(); state._fsp--; if (state.failed) return; @@ -37831,23 +37912,23 @@ public final void synpred386_Delphi_fragment() throws RecognitionException { break; default : - break loop376; + break loop377; } } - match(input,RPAREN,FOLLOW_RPAREN_in_synpred386_Delphi16339); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred383_Delphi16380); if (state.failed) return; } } - // $ANTLR end synpred386_Delphi + // $ANTLR end synpred383_Delphi - // $ANTLR start synpred388_Delphi - public final void synpred388_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:80: ( constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:80: constExpression + // $ANTLR start synpred385_Delphi + public final void synpred385_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:80: ( constExpression ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:80: constExpression { - pushFollow(FOLLOW_constExpression_in_synpred388_Delphi16387); + pushFollow(FOLLOW_constExpression_in_synpred385_Delphi16428); constExpression(); state._fsp--; if (state.failed) return; @@ -37855,36 +37936,36 @@ public final void synpred388_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred388_Delphi + // $ANTLR end synpred385_Delphi - // $ANTLR start synpred389_Delphi - public final void synpred389_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: ( '(' constExpression ( ',' constExpression )* ')' ( constExpression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? + // $ANTLR start synpred386_Delphi + public final void synpred386_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: ( '(' constExpression ( ',' constExpression )* ')' ( constExpression )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred389_Delphi16373); if (state.failed) return; + match(input,LPAREN,FOLLOW_LPAREN_in_synpred386_Delphi16414); if (state.failed) return; - pushFollow(FOLLOW_constExpression_in_synpred389_Delphi16375); + pushFollow(FOLLOW_constExpression_in_synpred386_Delphi16416); constExpression(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:52: ( ',' constExpression )* - loop377: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:52: ( ',' constExpression )* + loop378: while (true) { - int alt377=2; - int LA377_0 = input.LA(1); - if ( (LA377_0==COMMA) ) { - alt377=1; + int alt378=2; + int LA378_0 = input.LA(1); + if ( (LA378_0==COMMA) ) { + alt378=1; } - switch (alt377) { + switch (alt378) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:53: ',' constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:53: ',' constExpression { - match(input,COMMA,FOLLOW_COMMA_in_synpred389_Delphi16378); if (state.failed) return; + match(input,COMMA,FOLLOW_COMMA_in_synpred386_Delphi16419); if (state.failed) return; - pushFollow(FOLLOW_constExpression_in_synpred389_Delphi16380); + pushFollow(FOLLOW_constExpression_in_synpred386_Delphi16421); constExpression(); state._fsp--; if (state.failed) return; @@ -37893,29 +37974,29 @@ public final void synpred389_Delphi_fragment() throws RecognitionException { break; default : - break loop377; + break loop378; } } - match(input,RPAREN,FOLLOW_RPAREN_in_synpred389_Delphi16384); if (state.failed) return; + match(input,RPAREN,FOLLOW_RPAREN_in_synpred386_Delphi16425); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:79: ( constExpression )? - int alt378=2; - int LA378_0 = input.LA(1); - if ( ((LA378_0 >= ADD && LA378_0 <= ANSISTRING)||LA378_0==AS||(LA378_0 >= AT && LA378_0 <= AT2)||LA378_0==BREAK||(LA378_0 >= CONTAINS && LA378_0 <= DEFAULT)||LA378_0==DIV||LA378_0==DOT||(LA378_0 >= DQ && LA378_0 <= DW)||LA378_0==EQUAL||LA378_0==EXIT||LA378_0==EXPORT||LA378_0==FALSE||LA378_0==FINAL||(LA378_0 >= FUNCTION && LA378_0 <= GE)||LA378_0==GT||(LA378_0 >= IMPLEMENTS && LA378_0 <= INHERITED)||LA378_0==IS||LA378_0==LBRACK||LA378_0==LE||(LA378_0 >= LOCAL && LA378_0 <= NAME)||LA378_0==NIL||(LA378_0 >= NOT && LA378_0 <= OBJECT)||(LA378_0 >= OPERATOR && LA378_0 <= OUT)||(LA378_0 >= PLUS && LA378_0 <= POINTER2)||LA378_0==PROCEDURE||LA378_0==QuotedString||(LA378_0 >= READ && LA378_0 <= READONLY)||(LA378_0 >= REFERENCE && LA378_0 <= REGISTER)||LA378_0==REMOVE||(LA378_0 >= SHL && LA378_0 <= STATIC)||(LA378_0 >= STORED && LA378_0 <= STRING)||LA378_0==TRUE||(LA378_0 >= TkHexNum && LA378_0 <= TkIntNum)||LA378_0==TkRealNum||LA378_0==UNSAFE||(LA378_0 >= VARARGS && LA378_0 <= VIRTUAL)||(LA378_0 >= WRITE && LA378_0 <= WRITEONLY)||(LA378_0 >= XOR && LA378_0 <= 200)) ) { - alt378=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:79: ( constExpression )? + int alt379=2; + int LA379_0 = input.LA(1); + if ( ((LA379_0 >= ADD && LA379_0 <= ANSISTRING)||LA379_0==AS||(LA379_0 >= AT && LA379_0 <= AT2)||LA379_0==BREAK||(LA379_0 >= CONTAINS && LA379_0 <= DEFAULT)||LA379_0==DIV||LA379_0==DOT||(LA379_0 >= DQ && LA379_0 <= DW)||LA379_0==EQUAL||LA379_0==EXIT||LA379_0==EXPORT||LA379_0==FALSE||LA379_0==FINAL||(LA379_0 >= FUNCTION && LA379_0 <= GE)||LA379_0==GT||(LA379_0 >= IMPLEMENTS && LA379_0 <= INHERITED)||LA379_0==IS||LA379_0==LBRACK||LA379_0==LE||(LA379_0 >= LOCAL && LA379_0 <= NAME)||LA379_0==NIL||(LA379_0 >= NOT && LA379_0 <= OBJECT)||(LA379_0 >= OPERATOR && LA379_0 <= OUT)||(LA379_0 >= PLUS && LA379_0 <= POINTER2)||LA379_0==PROCEDURE||LA379_0==QuotedString||(LA379_0 >= READ && LA379_0 <= READONLY)||(LA379_0 >= REFERENCE && LA379_0 <= REGISTER)||LA379_0==REMOVE||(LA379_0 >= SHL && LA379_0 <= STATIC)||(LA379_0 >= STORED && LA379_0 <= STRING)||LA379_0==TRUE||(LA379_0 >= TkHexNum && LA379_0 <= TkIntNum)||LA379_0==TkRealNum||LA379_0==UNSAFE||(LA379_0 >= VARARGS && LA379_0 <= VIRTUAL)||(LA379_0 >= WRITE && LA379_0 <= WRITEONLY)||(LA379_0 >= XOR && LA379_0 <= 199)) ) { + alt379=1; } - else if ( (LA378_0==EOF) ) { - int LA378_2 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt378=1; + else if ( (LA379_0==EOF) ) { + int LA379_2 = input.LA(2); + if ( (synpred385_Delphi()) ) { + alt379=1; } } - switch (alt378) { + switch (alt379) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:590:80: constExpression + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:80: constExpression { - pushFollow(FOLLOW_constExpression_in_synpred389_Delphi16387); + pushFollow(FOLLOW_constExpression_in_synpred386_Delphi16428); constExpression(); state._fsp--; if (state.failed) return; @@ -37928,14 +38009,14 @@ else if ( (LA378_0==EOF) ) { } } - // $ANTLR end synpred389_Delphi + // $ANTLR end synpred386_Delphi - // $ANTLR start synpred390_Delphi - public final void synpred390_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:39: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:39: statementList + // $ANTLR start synpred387_Delphi + public final void synpred387_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:39: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred390_Delphi16529); + pushFollow(FOLLOW_statementList_in_synpred387_Delphi16570); statementList(); state._fsp--; if (state.failed) return; @@ -37943,32 +38024,32 @@ public final void synpred390_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred390_Delphi + // $ANTLR end synpred387_Delphi - // $ANTLR start synpred391_Delphi - public final void synpred391_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: ( 'try' ( statementList )? 'except' handlerList 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: 'try' ( statementList )? 'except' handlerList 'end' + // $ANTLR start synpred388_Delphi + public final void synpred388_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:32: ( 'try' ( statementList )? 'except' handlerList 'end' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:32: 'try' ( statementList )? 'except' handlerList 'end' { - match(input,TRY,FOLLOW_TRY_in_synpred391_Delphi16526); if (state.failed) return; + match(input,TRY,FOLLOW_TRY_in_synpred388_Delphi16567); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:38: ( statementList )? - int alt379=2; - int LA379_0 = input.LA(1); - if ( (LA379_0==ADD||LA379_0==ANSISTRING||LA379_0==ASM||(LA379_0 >= ASSIGN && LA379_0 <= AT2)||(LA379_0 >= BEGIN && LA379_0 <= CASE)||(LA379_0 >= CONTAINS && LA379_0 <= CONTINUE)||LA379_0==DEFAULT||LA379_0==DOT||(LA379_0 >= DQ && LA379_0 <= DW)||LA379_0==EXIT||LA379_0==EXPORT||LA379_0==FALSE||LA379_0==FINAL||LA379_0==FOR||LA379_0==GOTO||LA379_0==IF||LA379_0==IMPLEMENTS||(LA379_0 >= INDEX && LA379_0 <= INHERITED)||LA379_0==LBRACK||(LA379_0 >= LOCAL && LA379_0 <= MESSAGE)||LA379_0==NAME||LA379_0==OBJECT||LA379_0==OPERATOR||LA379_0==OUT||(LA379_0 >= POINTER && LA379_0 <= POINTER2)||LA379_0==RAISE||(LA379_0 >= READ && LA379_0 <= READONLY)||(LA379_0 >= REFERENCE && LA379_0 <= REGISTER)||(LA379_0 >= REMOVE && LA379_0 <= REPEAT)||LA379_0==SEMI||LA379_0==STATIC||(LA379_0 >= STORED && LA379_0 <= STRING)||(LA379_0 >= TRUE && LA379_0 <= TRY)||(LA379_0 >= TkHexNum && LA379_0 <= TkIntNum)||LA379_0==UNSAFE||(LA379_0 >= VARARGS && LA379_0 <= WRITEONLY)||LA379_0==198||LA379_0==200) ) { - alt379=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:38: ( statementList )? + int alt380=2; + int LA380_0 = input.LA(1); + if ( (LA380_0==ADD||LA380_0==ANSISTRING||LA380_0==ASM||(LA380_0 >= ASSIGN && LA380_0 <= AT2)||(LA380_0 >= BEGIN && LA380_0 <= CASE)||(LA380_0 >= CONTAINS && LA380_0 <= CONTINUE)||LA380_0==DEFAULT||LA380_0==DOT||(LA380_0 >= DQ && LA380_0 <= DW)||LA380_0==EXIT||LA380_0==EXPORT||LA380_0==FALSE||LA380_0==FINAL||LA380_0==FOR||LA380_0==GOTO||LA380_0==IF||LA380_0==IMPLEMENTS||(LA380_0 >= INDEX && LA380_0 <= INHERITED)||LA380_0==LBRACK||(LA380_0 >= LOCAL && LA380_0 <= MESSAGE)||LA380_0==NAME||LA380_0==OBJECT||LA380_0==OPERATOR||LA380_0==OUT||(LA380_0 >= POINTER && LA380_0 <= POINTER2)||LA380_0==RAISE||(LA380_0 >= READ && LA380_0 <= READONLY)||(LA380_0 >= REFERENCE && LA380_0 <= REGISTER)||(LA380_0 >= REMOVE && LA380_0 <= REPEAT)||LA380_0==SEMI||LA380_0==STATIC||(LA380_0 >= STORED && LA380_0 <= STRING)||(LA380_0 >= TRUE && LA380_0 <= TRY)||(LA380_0 >= TkHexNum && LA380_0 <= TkIntNum)||LA380_0==UNSAFE||(LA380_0 >= VARARGS && LA380_0 <= WRITEONLY)||LA380_0==197||LA380_0==199) ) { + alt380=1; } - else if ( (LA379_0==EXCEPT) ) { - int LA379_2 = input.LA(2); - if ( (synpred390_Delphi()) ) { - alt379=1; + else if ( (LA380_0==EXCEPT) ) { + int LA380_2 = input.LA(2); + if ( (synpred387_Delphi()) ) { + alt380=1; } } - switch (alt379) { + switch (alt380) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:39: statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred391_Delphi16529); + pushFollow(FOLLOW_statementList_in_synpred388_Delphi16570); statementList(); state._fsp--; if (state.failed) return; @@ -37978,26 +38059,26 @@ else if ( (LA379_0==EXCEPT) ) { } - match(input,EXCEPT,FOLLOW_EXCEPT_in_synpred391_Delphi16533); if (state.failed) return; + match(input,EXCEPT,FOLLOW_EXCEPT_in_synpred388_Delphi16574); if (state.failed) return; - pushFollow(FOLLOW_handlerList_in_synpred391_Delphi16535); + pushFollow(FOLLOW_handlerList_in_synpred388_Delphi16576); handlerList(); state._fsp--; if (state.failed) return; - match(input,END,FOLLOW_END_in_synpred391_Delphi16537); if (state.failed) return; + match(input,END,FOLLOW_END_in_synpred388_Delphi16578); if (state.failed) return; } } - // $ANTLR end synpred391_Delphi + // $ANTLR end synpred388_Delphi - // $ANTLR start synpred392_Delphi - public final void synpred392_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:39: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:39: statementList + // $ANTLR start synpred389_Delphi + public final void synpred389_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:39: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:39: statementList { - pushFollow(FOLLOW_statementList_in_synpred392_Delphi16573); + pushFollow(FOLLOW_statementList_in_synpred389_Delphi16614); statementList(); state._fsp--; if (state.failed) return; @@ -38005,14 +38086,14 @@ public final void synpred392_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred392_Delphi + // $ANTLR end synpred389_Delphi - // $ANTLR start synpred393_Delphi - public final void synpred393_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:66: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:66: statementList + // $ANTLR start synpred390_Delphi + public final void synpred390_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:66: ( statementList ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:66: statementList { - pushFollow(FOLLOW_statementList_in_synpred393_Delphi16580); + pushFollow(FOLLOW_statementList_in_synpred390_Delphi16621); statementList(); state._fsp--; if (state.failed) return; @@ -38020,27 +38101,27 @@ public final void synpred393_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred393_Delphi + // $ANTLR end synpred390_Delphi - // $ANTLR start synpred396_Delphi - public final void synpred396_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: ( ( handler )* ( 'else' statementList )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: ( handler )* ( 'else' statementList )? + // $ANTLR start synpred393_Delphi + public final void synpred393_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:32: ( ( handler )* ( 'else' statementList )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:32: ( handler )* ( 'else' statementList )? { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: ( handler )* - loop380: + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:32: ( handler )* + loop381: while (true) { - int alt380=2; - int LA380_0 = input.LA(1); - if ( (LA380_0==ON) ) { - alt380=1; + int alt381=2; + int LA381_0 = input.LA(1); + if ( (LA381_0==ON) ) { + alt381=1; } - switch (alt380) { + switch (alt381) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:33: handler + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:33: handler { - pushFollow(FOLLOW_handler_in_synpred396_Delphi16639); + pushFollow(FOLLOW_handler_in_synpred393_Delphi16680); handler(); state._fsp--; if (state.failed) return; @@ -38049,23 +38130,23 @@ public final void synpred396_Delphi_fragment() throws RecognitionException { break; default : - break loop380; + break loop381; } } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:43: ( 'else' statementList )? - int alt381=2; - int LA381_0 = input.LA(1); - if ( (LA381_0==ELSE) ) { - alt381=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:43: ( 'else' statementList )? + int alt382=2; + int LA382_0 = input.LA(1); + if ( (LA382_0==ELSE) ) { + alt382=1; } - switch (alt381) { + switch (alt382) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:44: 'else' statementList + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:44: 'else' statementList { - match(input,ELSE,FOLLOW_ELSE_in_synpred396_Delphi16644); if (state.failed) return; + match(input,ELSE,FOLLOW_ELSE_in_synpred393_Delphi16685); if (state.failed) return; - pushFollow(FOLLOW_statementList_in_synpred396_Delphi16646); + pushFollow(FOLLOW_statementList_in_synpred393_Delphi16687); statementList(); state._fsp--; if (state.failed) return; @@ -38078,29 +38159,29 @@ public final void synpred396_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred396_Delphi + // $ANTLR end synpred393_Delphi - // $ANTLR start synpred399_Delphi - public final void synpred399_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:32: ( statement ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:32: statement ( ';' )? + // $ANTLR start synpred396_Delphi + public final void synpred396_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:32: ( statement ( ';' )? ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:32: statement ( ';' )? { - pushFollow(FOLLOW_statement_in_synpred399_Delphi16856); + pushFollow(FOLLOW_statement_in_synpred396_Delphi16897); statement(); state._fsp--; if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:42: ( ';' )? - int alt382=2; - int LA382_0 = input.LA(1); - if ( (LA382_0==SEMI) ) { - alt382=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:42: ( ';' )? + int alt383=2; + int LA383_0 = input.LA(1); + if ( (LA383_0==SEMI) ) { + alt383=1; } - switch (alt382) { + switch (alt383) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:43: ';' + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:43: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred399_Delphi16859); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred396_Delphi16900); if (state.failed) return; } break; @@ -38110,14 +38191,14 @@ public final void synpred399_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred399_Delphi + // $ANTLR end synpred396_Delphi - // $ANTLR start synpred400_Delphi - public final void synpred400_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:41: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:41: designator + // $ANTLR start synpred397_Delphi + public final void synpred397_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:41: ( designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:41: designator { - pushFollow(FOLLOW_designator_in_synpred400_Delphi16948); + pushFollow(FOLLOW_designator_in_synpred397_Delphi16989); designator(); state._fsp--; if (state.failed) return; @@ -38125,16 +38206,16 @@ public final void synpred400_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred400_Delphi + // $ANTLR end synpred397_Delphi - // $ANTLR start synpred401_Delphi - public final void synpred401_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:55: ( AT designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:55: AT designator + // $ANTLR start synpred398_Delphi + public final void synpred398_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:55: ( AT designator ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:55: AT designator { - match(input,AT,FOLLOW_AT_in_synpred401_Delphi16953); if (state.failed) return; + match(input,AT,FOLLOW_AT_in_synpred398_Delphi16994); if (state.failed) return; - pushFollow(FOLLOW_designator_in_synpred401_Delphi16955); + pushFollow(FOLLOW_designator_in_synpred398_Delphi16996); designator(); state._fsp--; if (state.failed) return; @@ -38142,14 +38223,14 @@ public final void synpred401_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred401_Delphi + // $ANTLR end synpred398_Delphi - // $ANTLR start synpred415_Delphi - public final void synpred415_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:32: ( callConvention ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:32: callConvention + // $ANTLR start synpred412_Delphi + public final void synpred412_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: ( callConvention ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: callConvention { - pushFollow(FOLLOW_callConvention_in_synpred415_Delphi17611); + pushFollow(FOLLOW_callConvention_in_synpred412_Delphi17652); callConvention(); state._fsp--; if (state.failed) return; @@ -38157,24 +38238,24 @@ public final void synpred415_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred415_Delphi + // $ANTLR end synpred412_Delphi - // $ANTLR start synpred419_Delphi - public final void synpred419_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: ( ( callConventionNoSemi )? externalDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: ( callConventionNoSemi )? externalDirective + // $ANTLR start synpred416_Delphi + public final void synpred416_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: ( ( callConventionNoSemi )? externalDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: ( callConventionNoSemi )? externalDirective { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: ( callConventionNoSemi )? - int alt383=2; - int LA383_0 = input.LA(1); - if ( (LA383_0==CDECL||LA383_0==EXPORT||LA383_0==PASCAL||LA383_0==REGISTER||LA383_0==SAFECALL||LA383_0==STDCALL) ) { - alt383=1; + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: ( callConventionNoSemi )? + int alt384=2; + int LA384_0 = input.LA(1); + if ( (LA384_0==CDECL||LA384_0==EXPORT||LA384_0==PASCAL||LA384_0==REGISTER||LA384_0==SAFECALL||LA384_0==STDCALL) ) { + alt384=1; } - switch (alt383) { + switch (alt384) { case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:33: callConventionNoSemi + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:33: callConventionNoSemi { - pushFollow(FOLLOW_callConventionNoSemi_in_synpred419_Delphi17734); + pushFollow(FOLLOW_callConventionNoSemi_in_synpred416_Delphi17775); callConventionNoSemi(); state._fsp--; if (state.failed) return; @@ -38184,7 +38265,7 @@ public final void synpred419_Delphi_fragment() throws RecognitionException { } - pushFollow(FOLLOW_externalDirective_in_synpred419_Delphi17738); + pushFollow(FOLLOW_externalDirective_in_synpred416_Delphi17779); externalDirective(); state._fsp--; if (state.failed) return; @@ -38192,14 +38273,14 @@ public final void synpred419_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred419_Delphi + // $ANTLR end synpred416_Delphi - // $ANTLR start synpred420_Delphi - public final void synpred420_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: ( externalDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: externalDirective + // $ANTLR start synpred417_Delphi + public final void synpred417_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:32: ( externalDirective ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:32: externalDirective { - pushFollow(FOLLOW_externalDirective_in_synpred420_Delphi17781); + pushFollow(FOLLOW_externalDirective_in_synpred417_Delphi17822); externalDirective(); state._fsp--; if (state.failed) return; @@ -38207,50 +38288,50 @@ public final void synpred420_Delphi_fragment() throws RecognitionException { } } - // $ANTLR end synpred420_Delphi + // $ANTLR end synpred417_Delphi - // $ANTLR start synpred421_Delphi - public final void synpred421_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:44: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:44: ';' + // $ANTLR start synpred418_Delphi + public final void synpred418_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:44: ( ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:44: ';' { - match(input,SEMI,FOLLOW_SEMI_in_synpred421_Delphi17929); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred418_Delphi17970); if (state.failed) return; } } - // $ANTLR end synpred421_Delphi + // $ANTLR end synpred418_Delphi - // $ANTLR start synpred445_Delphi - public final void synpred445_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:32: ( 'external' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:32: 'external' ';' + // $ANTLR start synpred442_Delphi + public final void synpred442_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:683:32: ( 'external' ';' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:683:32: 'external' ';' { - match(input,EXTERNAL,FOLLOW_EXTERNAL_in_synpred445_Delphi19134); if (state.failed) return; + match(input,EXTERNAL,FOLLOW_EXTERNAL_in_synpred442_Delphi19175); if (state.failed) return; - match(input,SEMI,FOLLOW_SEMI_in_synpred445_Delphi19136); if (state.failed) return; + match(input,SEMI,FOLLOW_SEMI_in_synpred442_Delphi19177); if (state.failed) return; } } - // $ANTLR end synpred445_Delphi + // $ANTLR end synpred442_Delphi - // $ANTLR start synpred629_Delphi - public final void synpred629_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:34: ( ident '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:34: ident '.' + // $ANTLR start synpred626_Delphi + public final void synpred626_Delphi_fragment() throws RecognitionException { + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:34: ( ident '.' ) + // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:34: ident '.' { - pushFollow(FOLLOW_ident_in_synpred629_Delphi21332); + pushFollow(FOLLOW_ident_in_synpred626_Delphi21373); ident(); state._fsp--; if (state.failed) return; - match(input,DOT,FOLLOW_DOT_in_synpred629_Delphi21334); if (state.failed) return; + match(input,DOT,FOLLOW_DOT_in_synpred626_Delphi21375); if (state.failed) return; } } - // $ANTLR end synpred629_Delphi + // $ANTLR end synpred626_Delphi // Delegated rules @@ -38310,20 +38391,6 @@ public final boolean synpred30_Delphi() { state.failed=false; return success; } - public final boolean synpred392_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred392_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred393_Delphi() { state.backtracking++; int start = input.mark(); @@ -38338,11 +38405,11 @@ public final boolean synpred393_Delphi() { state.failed=false; return success; } - public final boolean synpred391_Delphi() { + public final boolean synpred314_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred391_Delphi_fragment(); // can never throw exception + synpred314_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38408,11 +38475,11 @@ public final boolean synpred297_Delphi() { state.failed=false; return success; } - public final boolean synpred317_Delphi() { + public final boolean synpred310_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred317_Delphi_fragment(); // can never throw exception + synpred310_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38422,11 +38489,11 @@ public final boolean synpred317_Delphi() { state.failed=false; return success; } - public final boolean synpred318_Delphi() { + public final boolean synpred317_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred318_Delphi_fragment(); // can never throw exception + synpred317_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38436,11 +38503,11 @@ public final boolean synpred318_Delphi() { state.failed=false; return success; } - public final boolean synpred445_Delphi() { + public final boolean synpred298_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred445_Delphi_fragment(); // can never throw exception + synpred298_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38450,11 +38517,11 @@ public final boolean synpred445_Delphi() { state.failed=false; return success; } - public final boolean synpred298_Delphi() { + public final boolean synpred296_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred298_Delphi_fragment(); // can never throw exception + synpred296_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38464,11 +38531,11 @@ public final boolean synpred298_Delphi() { state.failed=false; return success; } - public final boolean synpred296_Delphi() { + public final boolean synpred315_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred296_Delphi_fragment(); // can never throw exception + synpred315_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38492,11 +38559,11 @@ public final boolean synpred316_Delphi() { state.failed=false; return success; } - public final boolean synpred319_Delphi() { + public final boolean synpred313_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred319_Delphi_fragment(); // can never throw exception + synpred313_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38506,11 +38573,11 @@ public final boolean synpred319_Delphi() { state.failed=false; return success; } - public final boolean synpred311_Delphi() { + public final boolean synpred125_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred311_Delphi_fragment(); // can never throw exception + synpred125_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38520,11 +38587,11 @@ public final boolean synpred311_Delphi() { state.failed=false; return success; } - public final boolean synpred125_Delphi() { + public final boolean synpred417_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred125_Delphi_fragment(); // can never throw exception + synpred417_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38534,11 +38601,11 @@ public final boolean synpred125_Delphi() { state.failed=false; return success; } - public final boolean synpred132_Delphi() { + public final boolean synpred442_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred132_Delphi_fragment(); // can never throw exception + synpred442_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38548,11 +38615,11 @@ public final boolean synpred132_Delphi() { state.failed=false; return success; } - public final boolean synpred293_Delphi() { + public final boolean synpred132_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred293_Delphi_fragment(); // can never throw exception + synpred132_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38562,11 +38629,11 @@ public final boolean synpred293_Delphi() { state.failed=false; return success; } - public final boolean synpred295_Delphi() { + public final boolean synpred293_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred295_Delphi_fragment(); // can never throw exception + synpred293_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38576,11 +38643,11 @@ public final boolean synpred295_Delphi() { state.failed=false; return success; } - public final boolean synpred123_Delphi() { + public final boolean synpred295_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred123_Delphi_fragment(); // can never throw exception + synpred295_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38590,11 +38657,11 @@ public final boolean synpred123_Delphi() { state.failed=false; return success; } - public final boolean synpred415_Delphi() { + public final boolean synpred123_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred415_Delphi_fragment(); // can never throw exception + synpred123_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38618,11 +38685,11 @@ public final boolean synpred256_Delphi() { state.failed=false; return success; } - public final boolean synpred419_Delphi() { + public final boolean synpred265_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred419_Delphi_fragment(); // can never throw exception + synpred265_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38632,11 +38699,11 @@ public final boolean synpred419_Delphi() { state.failed=false; return success; } - public final boolean synpred265_Delphi() { + public final boolean synpred258_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred265_Delphi_fragment(); // can never throw exception + synpred258_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38646,11 +38713,11 @@ public final boolean synpred265_Delphi() { state.failed=false; return success; } - public final boolean synpred258_Delphi() { + public final boolean synpred398_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred258_Delphi_fragment(); // can never throw exception + synpred398_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38716,11 +38783,11 @@ public final boolean synpred396_Delphi() { state.failed=false; return success; } - public final boolean synpred400_Delphi() { + public final boolean synpred39_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred400_Delphi_fragment(); // can never throw exception + synpred39_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38730,11 +38797,11 @@ public final boolean synpred400_Delphi() { state.failed=false; return success; } - public final boolean synpred39_Delphi() { + public final boolean synpred68_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred39_Delphi_fragment(); // can never throw exception + synpred68_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38744,11 +38811,11 @@ public final boolean synpred39_Delphi() { state.failed=false; return success; } - public final boolean synpred68_Delphi() { + public final boolean synpred216_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred68_Delphi_fragment(); // can never throw exception + synpred216_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38758,11 +38825,11 @@ public final boolean synpred68_Delphi() { state.failed=false; return success; } - public final boolean synpred216_Delphi() { + public final boolean synpred64_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred216_Delphi_fragment(); // can never throw exception + synpred64_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38772,11 +38839,25 @@ public final boolean synpred216_Delphi() { state.failed=false; return success; } - public final boolean synpred64_Delphi() { + public final boolean synpred385_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred64_Delphi_fragment(); // can never throw exception + synpred385_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred387_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred387_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38828,11 +38909,11 @@ public final boolean synpred24_Delphi() { state.failed=false; return success; } - public final boolean synpred363_Delphi() { + public final boolean synpred383_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred363_Delphi_fragment(); // can never throw exception + synpred383_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38842,11 +38923,11 @@ public final boolean synpred363_Delphi() { state.failed=false; return success; } - public final boolean synpred382_Delphi() { + public final boolean synpred61_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred382_Delphi_fragment(); // can never throw exception + synpred61_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38856,11 +38937,11 @@ public final boolean synpred382_Delphi() { state.failed=false; return success; } - public final boolean synpred61_Delphi() { + public final boolean synpred62_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred61_Delphi_fragment(); // can never throw exception + synpred62_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38870,11 +38951,11 @@ public final boolean synpred61_Delphi() { state.failed=false; return success; } - public final boolean synpred62_Delphi() { + public final boolean synpred328_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred62_Delphi_fragment(); // can never throw exception + synpred328_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38912,11 +38993,25 @@ public final boolean synpred179_Delphi() { state.failed=false; return success; } - public final boolean synpred320_Delphi() { + public final boolean synpred305_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred320_Delphi_fragment(); // can never throw exception + synpred305_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred306_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred306_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38954,11 +39049,11 @@ public final boolean synpred273_Delphi() { state.failed=false; return success; } - public final boolean synpred153_Delphi() { + public final boolean synpred309_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred153_Delphi_fragment(); // can never throw exception + synpred309_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38968,11 +39063,11 @@ public final boolean synpred153_Delphi() { state.failed=false; return success; } - public final boolean synpred154_Delphi() { + public final boolean synpred153_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred154_Delphi_fragment(); // can never throw exception + synpred153_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38982,11 +39077,11 @@ public final boolean synpred154_Delphi() { state.failed=false; return success; } - public final boolean synpred301_Delphi() { + public final boolean synpred154_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred301_Delphi_fragment(); // can never throw exception + synpred154_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -38996,11 +39091,11 @@ public final boolean synpred301_Delphi() { state.failed=false; return success; } - public final boolean synpred291_Delphi() { + public final boolean synpred301_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred291_Delphi_fragment(); // can never throw exception + synpred301_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39010,11 +39105,11 @@ public final boolean synpred291_Delphi() { state.failed=false; return success; } - public final boolean synpred302_Delphi() { + public final boolean synpred291_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred302_Delphi_fragment(); // can never throw exception + synpred291_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39024,11 +39119,11 @@ public final boolean synpred302_Delphi() { state.failed=false; return success; } - public final boolean synpred629_Delphi() { + public final boolean synpred302_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred629_Delphi_fragment(); // can never throw exception + synpred302_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39122,11 +39217,11 @@ public final boolean synpred292_Delphi() { state.failed=false; return success; } - public final boolean synpred421_Delphi() { + public final boolean synpred418_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred421_Delphi_fragment(); // can never throw exception + synpred418_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39220,6 +39315,20 @@ public final boolean synpred190_Delphi() { state.failed=false; return success; } + public final boolean synpred397_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred397_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } public final boolean synpred237_Delphi() { state.backtracking++; int start = input.mark(); @@ -39276,11 +39385,25 @@ public final boolean synpred375_Delphi() { state.failed=false; return success; } - public final boolean synpred47_Delphi() { + public final boolean synpred368_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred47_Delphi_fragment(); // can never throw exception + synpred368_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred360_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred360_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39290,11 +39413,11 @@ public final boolean synpred47_Delphi() { state.failed=false; return success; } - public final boolean synpred371_Delphi() { + public final boolean synpred47_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred371_Delphi_fragment(); // can never throw exception + synpred47_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39402,20 +39525,6 @@ public final boolean synpred149_Delphi() { state.failed=false; return success; } - public final boolean synpred331_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred331_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred94_Delphi() { state.backtracking++; int start = input.mark(); @@ -39682,20 +39791,6 @@ public final boolean synpred118_Delphi() { state.failed=false; return success; } - public final boolean synpred420_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred420_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred110_Delphi() { state.backtracking++; int start = input.mark(); @@ -39724,11 +39819,11 @@ public final boolean synpred191_Delphi() { state.failed=false; return success; } - public final boolean synpred378_Delphi() { + public final boolean synpred236_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred378_Delphi_fragment(); // can never throw exception + synpred236_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39738,11 +39833,11 @@ public final boolean synpred378_Delphi() { state.failed=false; return success; } - public final boolean synpred236_Delphi() { + public final boolean synpred241_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred236_Delphi_fragment(); // can never throw exception + synpred241_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39752,11 +39847,11 @@ public final boolean synpred236_Delphi() { state.failed=false; return success; } - public final boolean synpred241_Delphi() { + public final boolean synpred367_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred241_Delphi_fragment(); // can never throw exception + synpred367_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39836,11 +39931,11 @@ public final boolean synpred230_Delphi() { state.failed=false; return success; } - public final boolean synpred370_Delphi() { + public final boolean synpred369_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred370_Delphi_fragment(); // can never throw exception + synpred369_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39850,11 +39945,11 @@ public final boolean synpred370_Delphi() { state.failed=false; return success; } - public final boolean synpred380_Delphi() { + public final boolean synpred374_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred380_Delphi_fragment(); // can never throw exception + synpred374_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -39892,20 +39987,6 @@ public final boolean synpred199_Delphi() { state.failed=false; return success; } - public final boolean synpred362_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred362_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } public final boolean synpred213_Delphi() { state.backtracking++; int start = input.mark(); @@ -40032,11 +40113,11 @@ public final boolean synpred155_Delphi() { state.failed=false; return success; } - public final boolean synpred308_Delphi() { + public final boolean synpred626_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred308_Delphi_fragment(); // can never throw exception + synpred626_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -40046,11 +40127,11 @@ public final boolean synpred308_Delphi() { state.failed=false; return success; } - public final boolean synpred290_Delphi() { + public final boolean synpred308_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred290_Delphi_fragment(); // can never throw exception + synpred308_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -40060,11 +40141,11 @@ public final boolean synpred290_Delphi() { state.failed=false; return success; } - public final boolean synpred303_Delphi() { + public final boolean synpred290_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred303_Delphi_fragment(); // can never throw exception + synpred290_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -40074,11 +40155,11 @@ public final boolean synpred303_Delphi() { state.failed=false; return success; } - public final boolean synpred307_Delphi() { + public final boolean synpred303_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred307_Delphi_fragment(); // can never throw exception + synpred303_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -40144,6 +40225,20 @@ public final boolean synpred133_Delphi() { state.failed=false; return success; } + public final boolean synpred416_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred416_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } public final boolean synpred89_Delphi() { state.backtracking++; int start = input.mark(); @@ -40214,11 +40309,11 @@ public final boolean synpred96_Delphi() { state.failed=false; return success; } - public final boolean synpred399_Delphi() { + public final boolean synpred412_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred399_Delphi_fragment(); // can never throw exception + synpred412_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -40312,11 +40407,11 @@ public final boolean synpred235_Delphi() { state.failed=false; return success; } - public final boolean synpred401_Delphi() { + public final boolean synpred217_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred401_Delphi_fragment(); // can never throw exception + synpred217_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -40326,11 +40421,11 @@ public final boolean synpred401_Delphi() { state.failed=false; return success; } - public final boolean synpred217_Delphi() { + public final boolean synpred246_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred217_Delphi_fragment(); // can never throw exception + synpred246_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -40340,11 +40435,11 @@ public final boolean synpred217_Delphi() { state.failed=false; return success; } - public final boolean synpred246_Delphi() { + public final boolean synpred67_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred246_Delphi_fragment(); // can never throw exception + synpred67_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -40354,11 +40449,11 @@ public final boolean synpred246_Delphi() { state.failed=false; return success; } - public final boolean synpred67_Delphi() { + public final boolean synpred185_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred67_Delphi_fragment(); // can never throw exception + synpred185_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -40368,11 +40463,11 @@ public final boolean synpred67_Delphi() { state.failed=false; return success; } - public final boolean synpred185_Delphi() { + public final boolean synpred63_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred185_Delphi_fragment(); // can never throw exception + synpred63_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -40382,11 +40477,11 @@ public final boolean synpred185_Delphi() { state.failed=false; return success; } - public final boolean synpred63_Delphi() { + public final boolean synpred359_Delphi() { state.backtracking++; int start = input.mark(); try { - synpred63_Delphi_fragment(); // can never throw exception + synpred359_Delphi_fragment(); // can never throw exception } catch (RecognitionException re) { System.err.println("impossible: "+re); } @@ -40466,6 +40561,20 @@ public final boolean synpred377_Delphi() { state.failed=false; return success; } + public final boolean synpred373_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred373_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } protected DFA26 dfa26 = new DFA26(this); @@ -40485,9 +40594,10 @@ public final boolean synpred377_Delphi() { protected DFA201 dfa201 = new DFA201(this); protected DFA212 dfa212 = new DFA212(this); protected DFA219 dfa219 = new DFA219(this); - protected DFA230 dfa230 = new DFA230(this); + protected DFA222 dfa222 = new DFA222(this); + protected DFA231 dfa231 = new DFA231(this); + protected DFA262 dfa262 = new DFA262(this); protected DFA261 dfa261 = new DFA261(this); - protected DFA260 dfa260 = new DFA260(this); static final String DFA26_eotS = "\145\uffff"; static final String DFA26_eofS = @@ -40497,7 +40607,7 @@ public final boolean synpred377_Delphi() { "\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1\0\17\uffff"+ "\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA26_maxS = - "\1\u00c8\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ + "\1\u00c7\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1"+ "\0\17\uffff\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA26_acceptS = @@ -40509,7 +40619,7 @@ public final boolean synpred377_Delphi() { "\5\uffff\1\25\3\uffff}>"; static final String[] DFA26_transitionS = { "\1\1\1\uffff\1\141\1\1\1\141\1\uffff\3\1\2\uffff\1\141\2\1\1\uffff\1"+ - "\1\1\141\5\1\1\uffff\2\1\2\141\2\1\1\36\3\1\1\uffff\5\1\2\141\3\uffff"+ + "\1\1\141\5\1\1\uffff\2\1\2\141\1\1\1\36\3\1\1\uffff\5\1\2\141\3\uffff"+ "\4\1\1\141\1\1\1\51\2\1\1\106\1\1\1\uffff\1\141\2\1\2\uffff\2\1\1\uffff"+ "\1\1\4\uffff\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\10\2\uffff\2\1\1\53"+ "\2\1\1\141\2\1\1\21\5\1\1\141\2\1\1\133\1\1\1\141\1\1\3\uffff\3\1\1\141"+ @@ -40960,7 +41070,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1\0\17\uffff"+ "\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA30_maxS = - "\1\u00c8\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ + "\1\u00c7\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1"+ "\0\17\uffff\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA30_acceptS = @@ -40972,7 +41082,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\5\uffff\1\25\3\uffff}>"; static final String[] DFA30_transitionS = { "\1\1\1\uffff\1\141\1\1\1\141\1\uffff\3\1\2\uffff\1\141\2\1\1\uffff\1"+ - "\1\1\141\5\1\1\uffff\2\1\2\141\2\1\1\36\3\1\1\uffff\5\1\2\141\3\uffff"+ + "\1\1\141\5\1\1\uffff\2\1\2\141\1\1\1\36\3\1\1\uffff\5\1\2\141\3\uffff"+ "\4\1\1\141\1\1\1\51\2\1\1\106\1\1\1\uffff\1\141\2\1\2\uffff\2\1\1\uffff"+ "\1\1\4\uffff\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\10\2\uffff\2\1\1\53"+ "\2\1\1\141\2\1\1\21\5\1\1\141\2\1\1\133\1\1\1\141\1\1\3\uffff\3\1\1\141"+ @@ -41423,7 +41533,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1\0\17\uffff"+ "\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA33_maxS = - "\1\u00c8\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ + "\1\u00c7\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1"+ "\0\17\uffff\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; static final String DFA33_acceptS = @@ -41435,7 +41545,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\5\uffff\1\25\3\uffff}>"; static final String[] DFA33_transitionS = { "\1\1\1\uffff\1\141\1\1\1\141\1\uffff\3\1\2\uffff\1\141\2\1\1\uffff\1"+ - "\1\1\141\5\1\1\uffff\2\1\2\141\2\1\1\36\3\1\1\uffff\5\1\2\141\3\uffff"+ + "\1\1\141\5\1\1\uffff\2\1\2\141\1\1\1\36\3\1\1\uffff\5\1\2\141\3\uffff"+ "\4\1\1\141\1\1\1\51\2\1\1\106\1\1\1\uffff\1\141\2\1\2\uffff\2\1\1\uffff"+ "\1\1\4\uffff\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\10\2\uffff\2\1\1\53"+ "\2\1\1\141\2\1\1\21\5\1\1\141\2\1\1\133\1\1\1\141\1\1\3\uffff\3\1\1\141"+ @@ -41886,7 +41996,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\uffff\1\0\6\uffff\1\0\13\uffff\1\0\1\uffff\4\0\1\uffff\2\0\1\uffff\1"+ "\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\1\uffff\1\0\2\uffff\1\0\20\uffff"; static final String DFA48_maxS = - "\1\u00c8\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\10\uffff\2\0\24\uffff\1"+ + "\1\u00c7\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\10\uffff\2\0\24\uffff\1"+ "\0\3\uffff\1\0\6\uffff\1\0\13\uffff\1\0\1\uffff\4\0\1\uffff\2\0\1\uffff"+ "\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\1\uffff\1\0\2\uffff\1\0\20\uffff"; static final String DFA48_acceptS = @@ -41899,7 +42009,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\20\uffff}>"; static final String[] DFA48_transitionS = { "\1\25\1\uffff\1\144\1\25\1\15\1\1\3\25\2\uffff\1\144\2\25\1\uffff\1\25"+ - "\1\144\2\25\1\5\2\25\1\uffff\2\25\2\144\2\25\1\121\3\25\1\1\5\25\2\144"+ + "\1\144\2\25\1\5\2\25\1\uffff\2\25\2\144\1\25\1\121\3\25\1\1\5\25\2\144"+ "\3\uffff\4\25\1\144\1\25\1\132\2\25\1\35\1\25\1\1\1\144\2\25\2\uffff"+ "\1\16\1\25\1\uffff\1\25\4\uffff\1\25\1\122\1\25\1\141\3\25\1\1\3\25\2"+ "\uffff\2\25\1\124\2\25\1\144\2\25\1\76\5\25\1\7\2\25\1\67\1\25\1\144"+ @@ -42502,14 +42612,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA55_minS = "\1\6\1\7\1\4\1\7\1\uffff\2\7\1\6\1\uffff\3\7\1\4\3\7"; static final String DFA55_maxS = - "\2\u00c8\1\u00c5\1\u00c8\1\uffff\2\u00c8\1\u00c6\1\uffff\3\u00c8\1\u00c5"+ - "\3\u00c8"; + "\2\u00c7\1\u00c4\1\u00c7\1\uffff\2\u00c7\1\u00c5\1\uffff\3\u00c7\1\u00c4"+ + "\3\u00c7"; static final String DFA55_acceptS = "\4\uffff\1\2\3\uffff\1\1\7\uffff"; static final String DFA55_specialS = "\20\uffff}>"; static final String[] DFA55_transitionS = { - "\1\6\1\4\1\6\1\uffff\1\4\4\uffff\1\6\1\4\3\uffff\1\6\10\uffff\2\6\2\4"+ + "\1\6\1\4\1\6\1\uffff\1\4\4\uffff\1\6\1\4\3\uffff\1\6\10\uffff\2\6\1\4"+ "\1\6\4\uffff\1\4\1\uffff\2\4\1\uffff\2\6\5\uffff\1\4\1\uffff\1\6\1\uffff"+ "\1\6\2\uffff\1\5\2\uffff\1\6\4\uffff\2\4\1\uffff\1\4\5\uffff\1\6\1\4"+ "\1\6\1\4\3\uffff\1\4\1\uffff\1\4\2\uffff\1\4\1\uffff\1\6\2\4\1\6\2\4"+ @@ -42517,72 +42627,72 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\4\1\uffff\1\4\5\uffff\1\4\4\uffff\2\6\1\uffff\2\6\1\uffff\1\6\11\uffff"+ "\4\4\1\6\1\uffff\3\6\3\uffff\1\3\17\uffff\1\4\1\1\1\4\3\uffff\1\4\6\uffff"+ "\1\6\4\uffff\3\6\2\uffff\2\6\1\uffff\1\4\1\2\2\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ "\uffff\1\4", - "\12\12\1\uffff\1\12\1\uffff\1\12\1\uffff\5\12\3\uffff\4\12\2\uffff\7"+ + "\12\12\1\uffff\1\12\1\uffff\1\12\1\uffff\5\12\3\uffff\4\12\1\uffff\7"+ "\12\2\uffff\4\12\2\uffff\2\12\1\uffff\17\12\1\uffff\1\12\1\uffff\1\12"+ "\2\uffff\13\12\4\uffff\2\12\2\uffff\1\12\1\uffff\6\12\1\uffff\14\12\1"+ "\uffff\1\12\1\uffff\7\12\1\uffff\1\12\3\uffff\13\12\1\uffff\2\12\1\uffff"+ "\3\12\2\uffff\13\12\16\uffff\1\11\12\uffff\4\12\1\uffff\10\12\1\uffff"+ "\1\12", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ "\uffff\1\4", "", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ "\uffff\1\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ "\uffff\1\4", - "\1\15\1\uffff\1\15\6\uffff\1\15\4\uffff\1\15\10\uffff\2\15\2\uffff\1"+ + "\1\15\1\uffff\1\15\6\uffff\1\15\4\uffff\1\15\10\uffff\2\15\1\uffff\1"+ "\15\11\uffff\2\15\7\uffff\1\15\1\uffff\1\15\2\uffff\1\15\2\uffff\1\15"+ "\15\uffff\1\15\1\uffff\1\15\13\uffff\1\15\2\uffff\1\15\2\uffff\1\15\5"+ "\uffff\1\15\2\uffff\1\15\1\uffff\1\15\7\uffff\1\15\15\uffff\2\15\1\uffff"+ "\2\15\1\uffff\1\15\15\uffff\1\15\1\uffff\3\15\3\uffff\1\15\20\uffff\1"+ "\13\13\uffff\1\15\4\uffff\3\15\2\uffff\2\15\2\uffff\1\14", "", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ "\uffff\1\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ "\uffff\1\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ "\uffff\1\4", - "\12\17\1\uffff\1\17\1\uffff\1\17\1\uffff\5\17\3\uffff\4\17\2\uffff\7"+ + "\12\17\1\uffff\1\17\1\uffff\1\17\1\uffff\5\17\3\uffff\4\17\1\uffff\7"+ "\17\2\uffff\4\17\2\uffff\2\17\1\uffff\17\17\1\uffff\1\17\1\uffff\1\17"+ "\2\uffff\13\17\4\uffff\2\17\2\uffff\1\17\1\uffff\6\17\1\uffff\14\17\1"+ "\uffff\1\17\1\uffff\7\17\1\uffff\1\17\3\uffff\13\17\1\uffff\2\17\1\uffff"+ "\3\17\2\uffff\13\17\16\uffff\1\16\12\uffff\4\17\1\uffff\10\17\1\uffff"+ "\1\17", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ "\uffff\1\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ "\uffff\1\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\14\uffff\1\4\1\uffff\1\7"+ + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ @@ -42631,13 +42741,13 @@ public String getDescription() { static final String DFA59_minS = "\1\4\1\0\143\uffff"; static final String DFA59_maxS = - "\1\u00c8\1\0\143\uffff"; + "\1\u00c7\1\0\143\uffff"; static final String DFA59_acceptS = "\2\uffff\1\2\141\uffff\1\1"; static final String DFA59_specialS = "\1\uffff\1\0\143\uffff}>"; static final String[] DFA59_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\11\2\1\uffff"+ "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ "\2\2\1\1\2\uffff\25\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff\2\2"+ "\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ @@ -42811,7 +42921,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA67_minS = "\1\4\157\0\2\uffff"; static final String DFA67_maxS = - "\1\u00c8\157\0\2\uffff"; + "\1\u00c7\157\0\2\uffff"; static final String DFA67_acceptS = "\160\uffff\1\1\1\2"; static final String DFA67_specialS = @@ -42827,7 +42937,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String[] DFA67_transitionS = { "\1\63\1\uffff\1\144\1\47\1\16\1\3\1\47\1\111\1\127\2\uffff\1\144\1\27"+ "\1\74\1\uffff\1\110\1\144\1\103\1\56\1\6\1\145\1\65\1\uffff\1\100\1\75"+ - "\2\144\2\41\1\121\1\57\1\75\1\120\1\7\1\47\1\155\1\45\1\52\1\157\2\144"+ + "\2\144\1\41\1\121\1\57\1\75\1\120\1\7\1\47\1\155\1\45\1\52\1\157\2\144"+ "\3\uffff\1\147\1\102\1\50\1\152\1\144\1\60\1\132\1\107\1\140\1\36\1\134"+ "\1\5\1\144\1\150\1\153\2\uffff\1\17\1\66\1\uffff\1\51\4\uffff\1\143\1"+ "\122\1\66\1\141\1\43\1\142\1\126\1\7\1\66\1\106\1\1\2\uffff\1\66\1\62"+ @@ -44450,13 +44560,13 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA68_minS = "\1\4\1\0\143\uffff"; static final String DFA68_maxS = - "\1\u00c8\1\0\143\uffff"; + "\1\u00c7\1\0\143\uffff"; static final String DFA68_acceptS = "\2\uffff\1\2\141\uffff\1\1"; static final String DFA68_specialS = "\1\uffff\1\0\143\uffff}>"; static final String[] DFA68_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\11\2\1\uffff"+ "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ @@ -44632,7 +44742,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\0\1\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff"+ "\1\0\1\uffff\1\0\2\uffff\1\0\15\uffff"; static final String DFA70_maxS = - "\1\u00c8\4\0\12\uffff\2\0\24\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff"+ + "\1\u00c7\4\0\12\uffff\2\0\24\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff"+ "\1\0\1\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff"+ "\1\0\1\uffff\1\0\2\uffff\1\0\15\uffff"; static final String DFA70_acceptS = @@ -44644,7 +44754,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\15\uffff}>"; static final String[] DFA70_transitionS = { "\1\5\1\uffff\1\130\1\5\1\130\1\uffff\3\5\2\uffff\1\130\2\5\1\uffff\1"+ - "\5\1\130\5\5\1\uffff\2\5\2\130\2\5\1\105\3\5\1\uffff\5\5\2\130\3\uffff"+ + "\5\1\130\5\5\1\uffff\2\5\2\130\1\5\1\105\3\5\1\uffff\5\5\2\130\3\uffff"+ "\4\5\1\130\1\5\1\116\2\5\1\17\1\5\1\uffff\1\130\2\5\2\uffff\2\5\1\uffff"+ "\1\5\4\uffff\1\5\1\106\1\5\1\125\3\5\1\uffff\3\5\2\uffff\2\5\1\110\1"+ "\4\1\5\1\130\2\5\1\61\5\5\1\130\2\5\1\51\1\5\1\130\1\5\3\uffff\3\5\1"+ @@ -45095,13 +45205,13 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA86_minS = "\1\4\1\0\143\uffff"; static final String DFA86_maxS = - "\1\u00c8\1\0\143\uffff"; + "\1\u00c7\1\0\143\uffff"; static final String DFA86_acceptS = "\2\uffff\1\2\141\uffff\1\1"; static final String DFA86_specialS = "\1\uffff\1\0\143\uffff}>"; static final String[] DFA86_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\11\2\1\uffff"+ "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ @@ -45275,13 +45385,13 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA98_minS = "\1\4\1\0\143\uffff"; static final String DFA98_maxS = - "\1\u00c8\1\0\143\uffff"; + "\1\u00c7\1\0\143\uffff"; static final String DFA98_acceptS = "\2\uffff\1\2\141\uffff\1\1"; static final String DFA98_specialS = "\1\uffff\1\0\143\uffff}>"; static final String[] DFA98_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\11\2\1\uffff"+ "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ @@ -45456,39 +45566,39 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\6\1\30\1\uffff\1\6\1\30\1\4\1\30\1\6\3\0\2\30\1\0\1\30\1\4\1\30\1\uffff"+ "\3\0\2\30\3\0"; static final String DFA106_maxS = - "\1\u00c6\1\167\1\uffff\1\u00c6\1\31\1\u00c5\1\31\1\u00c6\3\0\2\31\1\0"+ - "\1\31\1\u00c5\1\31\1\uffff\3\0\2\31\3\0"; + "\1\u00c5\1\166\1\uffff\1\u00c5\1\31\1\u00c4\1\31\1\u00c5\3\0\2\31\1\0"+ + "\1\31\1\u00c4\1\31\1\uffff\3\0\2\31\3\0"; static final String DFA106_acceptS = "\2\uffff\1\2\16\uffff\1\1\10\uffff"; static final String DFA106_specialS = - "\10\uffff\1\1\1\2\1\0\2\uffff\1\3\4\uffff\1\4\1\5\1\6\2\uffff\1\7\1\11"+ - "\1\10}>"; + "\10\uffff\1\1\1\2\1\0\2\uffff\1\3\4\uffff\1\4\1\5\1\6\2\uffff\1\7\1\10"+ + "\1\11}>"; static final String[] DFA106_transitionS = { "\1\6\1\uffff\1\6\6\uffff\1\6\1\uffff\1\2\2\uffff\1\6\2\uffff\1\2\3\uffff"+ - "\2\2\2\6\2\uffff\1\6\1\uffff\1\2\7\uffff\2\6\4\uffff\1\2\2\uffff\1\6"+ + "\2\2\2\6\1\uffff\1\6\1\uffff\1\2\7\uffff\2\6\4\uffff\1\2\2\uffff\1\6"+ "\1\uffff\1\6\2\uffff\1\6\2\uffff\1\6\4\uffff\1\2\10\uffff\1\6\1\uffff"+ "\1\6\6\uffff\1\2\4\uffff\1\6\2\uffff\1\6\2\uffff\1\6\5\uffff\1\6\2\uffff"+ "\1\3\1\uffff\1\6\7\uffff\1\6\1\uffff\2\2\1\uffff\4\2\5\uffff\2\6\1\uffff"+ "\2\6\1\uffff\1\6\3\uffff\1\2\11\uffff\1\6\1\uffff\1\6\1\1\1\6\1\uffff"+ "\1\2\1\uffff\1\6\1\uffff\1\2\16\uffff\1\4\13\uffff\1\6\3\uffff\1\2\3"+ "\6\2\uffff\2\6\2\uffff\1\5", - "\1\10\1\7\131\uffff\1\2\3\uffff\1\2", + "\1\10\1\7\130\uffff\1\2\3\uffff\1\2", "", "\1\2\1\uffff\1\2\6\uffff\1\2\4\uffff\1\2\3\uffff\1\11\1\7\3\uffff\2"+ - "\2\2\uffff\1\2\11\uffff\2\2\7\uffff\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff"+ + "\2\1\uffff\1\2\11\uffff\2\2\7\uffff\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff"+ "\1\2\15\uffff\1\2\1\uffff\1\2\13\uffff\1\2\2\uffff\1\2\2\uffff\1\2\5"+ "\uffff\1\2\2\uffff\1\2\1\uffff\1\2\7\uffff\1\2\15\uffff\2\2\1\uffff\2"+ "\2\1\uffff\1\2\15\uffff\1\2\1\uffff\3\2\3\uffff\1\2\20\uffff\1\2\13\uffff"+ "\1\2\4\uffff\3\2\2\uffff\2\2\2\uffff\1\2", "\1\12\1\7", - "\12\14\1\uffff\1\14\1\uffff\1\14\1\uffff\5\14\3\uffff\4\14\2\uffff\7"+ + "\12\14\1\uffff\1\14\1\uffff\1\14\1\uffff\5\14\3\uffff\4\14\1\uffff\7"+ "\14\2\uffff\4\14\2\uffff\2\14\1\uffff\17\14\1\uffff\1\14\1\uffff\1\14"+ "\2\uffff\13\14\4\uffff\2\14\2\uffff\1\14\1\uffff\6\14\1\uffff\14\14\1"+ "\uffff\1\14\1\uffff\7\14\1\uffff\1\14\3\uffff\13\14\1\uffff\2\14\1\uffff"+ "\3\14\2\uffff\13\14\16\uffff\1\13\12\uffff\4\14\1\uffff\10\14\1\uffff"+ "\1\14", "\1\15\1\7", - "\1\20\1\uffff\1\20\6\uffff\1\20\4\uffff\1\20\10\uffff\2\20\2\uffff\1"+ + "\1\20\1\uffff\1\20\6\uffff\1\20\4\uffff\1\20\10\uffff\2\20\1\uffff\1"+ "\20\11\uffff\2\20\7\uffff\1\20\1\uffff\1\20\2\uffff\1\20\2\uffff\1\20"+ "\15\uffff\1\20\1\uffff\1\20\13\uffff\1\20\2\uffff\1\20\2\uffff\1\20\5"+ "\uffff\1\20\2\uffff\1\20\1\uffff\1\20\7\uffff\1\20\15\uffff\2\20\1\uffff"+ @@ -45501,7 +45611,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\23\1\7", "\1\uffff", "\1\24\1\7", - "\12\26\1\uffff\1\26\1\uffff\1\26\1\uffff\5\26\3\uffff\4\26\2\uffff\7"+ + "\12\26\1\uffff\1\26\1\uffff\1\26\1\uffff\5\26\3\uffff\4\26\1\uffff\7"+ "\26\2\uffff\4\26\2\uffff\2\26\1\uffff\17\26\1\uffff\1\26\1\uffff\1\26"+ "\2\uffff\13\26\4\uffff\2\26\2\uffff\1\26\1\uffff\6\26\1\uffff\14\26\1"+ "\uffff\1\26\1\uffff\7\26\1\uffff\1\26\3\uffff\13\26\1\uffff\2\26\1\uffff"+ @@ -45662,28 +45772,28 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc break; case 8 : - int LA106_25 = input.LA(1); + int LA106_24 = input.LA(1); - int index106_25 = input.index(); + int index106_24 = input.index(); input.rewind(); s = -1; if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_25); + input.seek(index106_24); if ( s>=0 ) return s; break; case 9 : - int LA106_24 = input.LA(1); + int LA106_25 = input.LA(1); - int index106_24 = input.index(); + int index106_25 = input.index(); input.rewind(); s = -1; if ( (synpred150_Delphi()) ) {s = 17;} else if ( (true) ) {s = 2;} - input.seek(index106_24); + input.seek(index106_25); if ( s>=0 ) return s; break; } @@ -45703,7 +45813,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\4\33\uffff\1\0\4\uffff\22\0\56\uffff\1\0\3\uffff\2\0\2\uffff\1\0\2"+ "\uffff"; static final String DFA170_maxS = - "\1\u00c8\33\uffff\1\0\4\uffff\22\0\56\uffff\1\0\3\uffff\2\0\2\uffff\1"+ + "\1\u00c7\33\uffff\1\0\4\uffff\22\0\56\uffff\1\0\3\uffff\2\0\2\uffff\1"+ "\0\2\uffff"; static final String DFA170_acceptS = "\1\uffff\1\2\142\uffff\1\1\7\uffff"; @@ -45713,7 +45823,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\uffff\1\26\2\uffff}>"; static final String[] DFA170_transitionS = { "\1\1\1\144\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1\uffff"+ - "\7\1\1\55\1\1\1\34\1\uffff\7\1\1\144\2\uffff\5\1\1\56\1\51\1\1\1\62\1"+ + "\6\1\1\55\1\1\1\34\1\uffff\7\1\1\144\2\uffff\5\1\1\56\1\51\1\1\1\62\1"+ "\1\1\52\1\uffff\1\151\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ "\uffff\3\1\2\uffff\1\1\1\60\1\53\2\1\1\141\3\1\1\54\12\1\1\41\1\144\2"+ "\uffff\1\45\1\57\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1"+ @@ -46181,7 +46291,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA188_minS = "\1\4\1\uffff\1\0\40\uffff\22\0\61\uffff"; static final String DFA188_maxS = - "\1\u00c8\1\uffff\1\0\40\uffff\22\0\61\uffff"; + "\1\u00c7\1\uffff\1\0\40\uffff\22\0\61\uffff"; static final String DFA188_acceptS = "\1\uffff\1\2\143\uffff\1\1"; static final String DFA188_specialS = @@ -46189,7 +46299,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\14\1\15\1\16\1\17\1\20\1\21\1\22\61\uffff}>"; static final String[] DFA188_transitionS = { "\1\1\1\uffff\3\1\1\uffff\2\1\1\45\2\uffff\3\1\1\uffff\3\1\1\46\3\1\1"+ - "\uffff\7\1\1\57\2\1\1\uffff\7\1\3\uffff\5\1\1\60\1\53\1\1\1\2\1\1\1\54"+ + "\uffff\6\1\1\57\2\1\1\uffff\7\1\3\uffff\5\1\1\60\1\53\1\1\1\2\1\1\1\54"+ "\1\uffff\3\1\1\uffff\3\1\1\uffff\1\1\4\uffff\6\1\1\44\1\uffff\3\1\2\uffff"+ "\1\1\1\62\1\55\6\1\1\56\12\1\1\43\3\uffff\1\47\1\61\5\1\1\uffff\5\1\1"+ "\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\50\1\uffff\1\1\2\uffff\3\1\1\51"+ @@ -46598,7 +46708,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA201_minS = "\1\4\40\uffff\23\0\61\uffff"; static final String DFA201_maxS = - "\1\u00c8\40\uffff\23\0\61\uffff"; + "\1\u00c7\40\uffff\23\0\61\uffff"; static final String DFA201_acceptS = "\1\uffff\1\2\142\uffff\1\1"; static final String DFA201_specialS = @@ -46606,7 +46716,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\16\1\17\1\20\1\21\1\22\61\uffff}>"; static final String[] DFA201_transitionS = { "\1\1\1\uffff\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1"+ - "\uffff\7\1\1\55\2\1\1\uffff\7\1\3\uffff\5\1\1\56\1\51\1\1\1\62\1\1\1"+ + "\uffff\6\1\1\55\2\1\1\uffff\7\1\3\uffff\5\1\1\56\1\51\1\1\1\62\1\1\1"+ "\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1\uffff\3\1"+ "\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57\5\1\1\uffff"+ "\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1\2\uffff\3\1"+ @@ -47014,13 +47124,13 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA212_minS = "\1\4\1\0\143\uffff"; static final String DFA212_maxS = - "\1\u00c8\1\0\143\uffff"; + "\1\u00c7\1\0\143\uffff"; static final String DFA212_acceptS = "\2\uffff\1\2\141\uffff\1\1"; static final String DFA212_specialS = "\1\uffff\1\0\143\uffff}>"; static final String[] DFA212_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\11\2\1\uffff"+ "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ @@ -47196,7 +47306,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\16\uffff"+ "\1\0\16\uffff\1\0\5\uffff\1\0\20\uffff"; static final String DFA219_maxS = - "\1\u00c8\17\0\1\uffff\3\0\6\uffff\1\0\7\uffff\4\0\1\uffff\2\0\1\uffff"+ + "\1\u00c7\17\0\1\uffff\3\0\6\uffff\1\0\7\uffff\4\0\1\uffff\2\0\1\uffff"+ "\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\16\uffff"+ "\1\0\16\uffff\1\0\5\uffff\1\0\20\uffff"; static final String DFA219_acceptS = @@ -47210,7 +47320,7 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\uffff}>"; static final String[] DFA219_transitionS = { "\1\20\1\uffff\1\141\1\20\1\141\1\uffff\3\20\2\uffff\1\141\1\1\1\20\1"+ - "\uffff\1\20\1\141\5\20\1\uffff\2\20\2\141\2\15\1\47\3\20\1\uffff\5\20"+ + "\uffff\1\20\1\141\5\20\1\uffff\2\20\2\141\1\15\1\47\3\20\1\uffff\5\20"+ "\2\141\3\uffff\4\20\1\141\1\20\1\60\2\20\1\12\1\20\1\uffff\1\141\2\20"+ "\2\uffff\2\20\1\uffff\1\20\4\uffff\1\20\1\50\1\20\1\75\3\20\1\uffff\2"+ "\20\1\17\2\uffff\2\20\1\63\1\14\1\20\1\141\1\5\1\20\1\23\1\20\1\13\1"+ @@ -47825,24 +47935,133 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc } } - static final String DFA230_eotS = + static final String DFA222_eotS = + "\7\uffff"; + static final String DFA222_eofS = + "\2\2\1\uffff\1\2\3\uffff"; + static final String DFA222_minS = + "\2\4\1\uffff\1\4\2\0\1\uffff"; + static final String DFA222_maxS = + "\2\u00c7\1\uffff\1\u00c7\2\0\1\uffff"; + static final String DFA222_acceptS = + "\2\uffff\1\2\3\uffff\1\1"; + static final String DFA222_specialS = + "\4\uffff\1\0\1\1\1\uffff}>"; + static final String[] DFA222_transitionS = { + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\4\2\1\1"+ + "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ + "\7\2\1\uffff\3\2\2\uffff\25\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ + "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ + "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ + "\4\2", + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\4\2\1\3"+ + "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ + "\7\2\1\uffff\3\2\2\uffff\25\2\3\uffff\7\2\1\uffff\4\2\1\4\1\uffff\1\2"+ + "\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ + "\uffff\2\2\1\uffff\4\2", + "", + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\4\2\1\3"+ + "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ + "\7\2\1\uffff\3\2\2\uffff\25\2\3\uffff\7\2\1\uffff\4\2\1\5\1\uffff\1\2"+ + "\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ + "\uffff\2\2\1\uffff\4\2", + "\1\uffff", + "\1\uffff", + "" + }; + + static final short[] DFA222_eot = DFA.unpackEncodedString(DFA222_eotS); + static final short[] DFA222_eof = DFA.unpackEncodedString(DFA222_eofS); + static final char[] DFA222_min = DFA.unpackEncodedStringToUnsignedChars(DFA222_minS); + static final char[] DFA222_max = DFA.unpackEncodedStringToUnsignedChars(DFA222_maxS); + static final short[] DFA222_accept = DFA.unpackEncodedString(DFA222_acceptS); + static final short[] DFA222_special = DFA.unpackEncodedString(DFA222_specialS); + static final short[][] DFA222_transition; + + static { + int numStates = DFA222_transitionS.length; + DFA222_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA222_5 = input.LA(1); + + int index222_5 = input.index(); + input.rewind(); + s = -1; + if ( (synpred308_Delphi()) ) {s = 6;} + else if ( (true) ) {s = 2;} + + input.seek(index222_5); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 222, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA231_eotS = "\151\uffff"; - static final String DFA230_eofS = + static final String DFA231_eofS = "\1\1\150\uffff"; - static final String DFA230_minS = + static final String DFA231_minS = "\1\4\2\uffff\1\0\53\uffff\1\0\6\uffff\1\0\6\uffff\1\0\4\uffff\1\0\5\uffff"+ "\1\0\6\uffff\1\0\31\uffff"; - static final String DFA230_maxS = - "\1\u00c8\2\uffff\1\0\53\uffff\1\0\6\uffff\1\0\6\uffff\1\0\4\uffff\1\0"+ + static final String DFA231_maxS = + "\1\u00c7\2\uffff\1\0\53\uffff\1\0\6\uffff\1\0\6\uffff\1\0\4\uffff\1\0"+ "\5\uffff\1\0\6\uffff\1\0\31\uffff"; - static final String DFA230_acceptS = + static final String DFA231_acceptS = "\1\uffff\1\2\146\uffff\1\1"; - static final String DFA230_specialS = + static final String DFA231_specialS = "\3\uffff\1\0\53\uffff\1\1\6\uffff\1\2\6\uffff\1\3\4\uffff\1\4\5\uffff"+ "\1\5\6\uffff\1\6\31\uffff}>"; - static final String[] DFA230_transitionS = { + static final String[] DFA231_transitionS = { "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\2\1\1\75\1\1\1\uffff\7\1\1\uffff"+ - "\12\1\1\uffff\2\1\1\66\4\1\3\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff"+ + "\11\1\1\uffff\2\1\1\66\4\1\3\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff"+ "\1\1\4\uffff\7\1\1\uffff\2\1\1\57\2\uffff\3\1\1\110\1\3\20\1\3\uffff"+ "\4\1\1\102\2\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ "\1\1\2\uffff\4\1\1\uffff\1\1\1\uffff\15\1\1\uffff\1\1\15\uffff\3\1\3"+ @@ -47953,38 +48172,297 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA230_eot = DFA.unpackEncodedString(DFA230_eotS); - static final short[] DFA230_eof = DFA.unpackEncodedString(DFA230_eofS); - static final char[] DFA230_min = DFA.unpackEncodedStringToUnsignedChars(DFA230_minS); - static final char[] DFA230_max = DFA.unpackEncodedStringToUnsignedChars(DFA230_maxS); - static final short[] DFA230_accept = DFA.unpackEncodedString(DFA230_acceptS); - static final short[] DFA230_special = DFA.unpackEncodedString(DFA230_specialS); - static final short[][] DFA230_transition; + static final short[] DFA231_eot = DFA.unpackEncodedString(DFA231_eotS); + static final short[] DFA231_eof = DFA.unpackEncodedString(DFA231_eofS); + static final char[] DFA231_min = DFA.unpackEncodedStringToUnsignedChars(DFA231_minS); + static final char[] DFA231_max = DFA.unpackEncodedStringToUnsignedChars(DFA231_maxS); + static final short[] DFA231_accept = DFA.unpackEncodedString(DFA231_acceptS); + static final short[] DFA231_special = DFA.unpackEncodedString(DFA231_specialS); + static final short[][] DFA231_transition; + + static { + int numStates = DFA231_transitionS.length; + DFA231_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA231_47 = input.LA(1); + + int index231_47 = input.index(); + input.rewind(); + s = -1; + if ( (synpred317_Delphi()) ) {s = 104;} + else if ( (true) ) {s = 1;} + + input.seek(index231_47); + if ( s>=0 ) return s; + break; + + case 2 : + int LA231_54 = input.LA(1); + + int index231_54 = input.index(); + input.rewind(); + s = -1; + if ( (synpred317_Delphi()) ) {s = 104;} + else if ( (true) ) {s = 1;} + + input.seek(index231_54); + if ( s>=0 ) return s; + break; + + case 3 : + int LA231_61 = input.LA(1); + + int index231_61 = input.index(); + input.rewind(); + s = -1; + if ( (synpred317_Delphi()) ) {s = 104;} + else if ( (true) ) {s = 1;} + + input.seek(index231_61); + if ( s>=0 ) return s; + break; + + case 4 : + int LA231_66 = input.LA(1); + + int index231_66 = input.index(); + input.rewind(); + s = -1; + if ( (synpred317_Delphi()) ) {s = 104;} + else if ( (true) ) {s = 1;} + + input.seek(index231_66); + if ( s>=0 ) return s; + break; + + case 5 : + int LA231_72 = input.LA(1); + + int index231_72 = input.index(); + input.rewind(); + s = -1; + if ( (synpred317_Delphi()) ) {s = 104;} + else if ( (true) ) {s = 1;} + + input.seek(index231_72); + if ( s>=0 ) return s; + break; + + case 6 : + int LA231_79 = input.LA(1); + + int index231_79 = input.index(); + input.rewind(); + s = -1; + if ( (synpred317_Delphi()) ) {s = 104;} + else if ( (true) ) {s = 1;} + + input.seek(index231_79); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 231, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA262_eotS = + "\146\uffff"; + static final String DFA262_eofS = + "\1\2\145\uffff"; + static final String DFA262_minS = + "\1\4\1\0\144\uffff"; + static final String DFA262_maxS = + "\1\u00c7\1\0\144\uffff"; + static final String DFA262_acceptS = + "\2\uffff\1\3\141\uffff\1\1\1\2"; + static final String DFA262_specialS = + "\1\uffff\1\0\144\uffff}>"; + static final String[] DFA262_transitionS = { + "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\11\2\1\uffff"+ + "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ + "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ + "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ + "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ + "\4\2", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA262_eot = DFA.unpackEncodedString(DFA262_eotS); + static final short[] DFA262_eof = DFA.unpackEncodedString(DFA262_eofS); + static final char[] DFA262_min = DFA.unpackEncodedStringToUnsignedChars(DFA262_minS); + static final char[] DFA262_max = DFA.unpackEncodedStringToUnsignedChars(DFA262_maxS); + static final short[] DFA262_accept = DFA.unpackEncodedString(DFA262_acceptS); + static final short[] DFA262_special = DFA.unpackEncodedString(DFA262_specialS); + static final short[][] DFA262_transition; static { - int numStates = DFA230_transitionS.length; - DFA230_transition = new short[numStates][]; + int numStates = DFA262_transitionS.length; + DFA262_transition = new short[numStates][]; for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA230_47 = input.LA(1); - - int index230_47 = input.index(); - input.rewind(); - s = -1; - if ( (synpred320_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} - - input.seek(index230_47); - if ( s>=0 ) return s; - break; - - case 2 : - int LA230_54 = input.LA(1); - - int index230_54 = input.index(); - input.rewind(); - s = -1; - if ( (synpred320_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} - - input.seek(index230_54); - if ( s>=0 ) return s; - break; - - case 3 : - int LA230_61 = input.LA(1); - - int index230_61 = input.index(); - input.rewind(); - s = -1; - if ( (synpred320_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} - - input.seek(index230_61); - if ( s>=0 ) return s; - break; - - case 4 : - int LA230_66 = input.LA(1); - - int index230_66 = input.index(); - input.rewind(); - s = -1; - if ( (synpred320_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} - - input.seek(index230_66); - if ( s>=0 ) return s; - break; - - case 5 : - int LA230_72 = input.LA(1); - - int index230_72 = input.index(); - input.rewind(); - s = -1; - if ( (synpred320_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} - - input.seek(index230_72); - if ( s>=0 ) return s; - break; - - case 6 : - int LA230_79 = input.LA(1); - - int index230_79 = input.index(); - input.rewind(); - s = -1; - if ( (synpred320_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} + if ( (synpred383_Delphi()) ) {s = 100;} + else if ( (synpred386_Delphi()) ) {s = 101;} + else if ( (true) ) {s = 2;} - input.seek(index230_79); + input.seek(index262_1); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 230, _s, input); + new NoViableAltException(getDescription(), 262, _s, input); error(nvae); throw nvae; } @@ -48093,196 +48494,14 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc static final String DFA261_eotS = "\146\uffff"; static final String DFA261_eofS = - "\1\2\145\uffff"; + "\1\41\145\uffff"; static final String DFA261_minS = - "\1\4\1\0\144\uffff"; + "\1\4\143\0\2\uffff"; static final String DFA261_maxS = - "\1\u00c8\1\0\144\uffff"; + "\1\u00c7\143\0\2\uffff"; static final String DFA261_acceptS = - "\2\uffff\1\3\141\uffff\1\1\1\2"; - static final String DFA261_specialS = - "\1\uffff\1\0\144\uffff}>"; - static final String[] DFA261_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ - "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ - "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ - "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ - "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ - "\4\2", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA261_eot = DFA.unpackEncodedString(DFA261_eotS); - static final short[] DFA261_eof = DFA.unpackEncodedString(DFA261_eofS); - static final char[] DFA261_min = DFA.unpackEncodedStringToUnsignedChars(DFA261_minS); - static final char[] DFA261_max = DFA.unpackEncodedStringToUnsignedChars(DFA261_maxS); - static final short[] DFA261_accept = DFA.unpackEncodedString(DFA261_acceptS); - static final short[] DFA261_special = DFA.unpackEncodedString(DFA261_specialS); - static final short[][] DFA261_transition; - - static { - int numStates = DFA261_transitionS.length; - DFA261_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 261, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA260_eotS = - "\146\uffff"; - static final String DFA260_eofS = - "\1\41\145\uffff"; - static final String DFA260_minS = - "\1\4\143\0\2\uffff"; - static final String DFA260_maxS = - "\1\u00c8\143\0\2\uffff"; - static final String DFA260_acceptS = "\144\uffff\1\1\1\2"; - static final String DFA260_specialS = + static final String DFA261_specialS = "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51"+ @@ -48291,10 +48510,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+ "\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134"+ "\1\135\1\136\1\137\1\140\1\141\1\142\2\uffff}>"; - static final String[] DFA260_transitionS = { + static final String[] DFA261_transitionS = { "\1\43\1\uffff\1\130\1\31\1\130\1\uffff\1\31\1\75\1\113\2\uffff\1\130"+ "\1\4\1\56\1\uffff\1\74\1\130\1\67\1\46\1\57\1\131\1\47\1\uffff\1\63\1"+ - "\60\2\130\2\17\1\105\1\34\1\60\1\104\1\uffff\1\31\1\141\1\27\1\42\1\143"+ + "\60\2\130\1\17\1\105\1\34\1\60\1\104\1\uffff\1\31\1\141\1\27\1\42\1\143"+ "\2\130\3\uffff\1\133\1\66\1\32\1\136\1\130\1\35\1\116\1\73\1\124\1\15"+ "\1\120\1\uffff\1\130\1\134\1\137\2\uffff\1\3\1\50\1\uffff\1\33\4\uffff"+ "\1\127\1\106\1\50\1\125\1\22\1\126\1\112\1\uffff\1\50\1\72\1\21\2\uffff"+ @@ -48409,38 +48628,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc "" }; - static final short[] DFA260_eot = DFA.unpackEncodedString(DFA260_eotS); - static final short[] DFA260_eof = DFA.unpackEncodedString(DFA260_eofS); - static final char[] DFA260_min = DFA.unpackEncodedStringToUnsignedChars(DFA260_minS); - static final char[] DFA260_max = DFA.unpackEncodedStringToUnsignedChars(DFA260_maxS); - static final short[] DFA260_accept = DFA.unpackEncodedString(DFA260_acceptS); - static final short[] DFA260_special = DFA.unpackEncodedString(DFA260_specialS); - static final short[][] DFA260_transition; + static final short[] DFA261_eot = DFA.unpackEncodedString(DFA261_eotS); + static final short[] DFA261_eof = DFA.unpackEncodedString(DFA261_eofS); + static final char[] DFA261_min = DFA.unpackEncodedStringToUnsignedChars(DFA261_minS); + static final char[] DFA261_max = DFA.unpackEncodedStringToUnsignedChars(DFA261_maxS); + static final short[] DFA261_accept = DFA.unpackEncodedString(DFA261_acceptS); + static final short[] DFA261_special = DFA.unpackEncodedString(DFA261_specialS); + static final short[][] DFA261_transition; static { - int numStates = DFA260_transitionS.length; - DFA260_transition = new short[numStates][]; + int numStates = DFA261_transitionS.length; + DFA261_transition = new short[numStates][]; for (int i=0; i=0 ) return s; break; case 1 : - int LA260_2 = input.LA(1); + int LA261_2 = input.LA(1); - int index260_2 = input.index(); + int index261_2 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_2); + input.seek(index261_2); if ( s>=0 ) return s; break; case 2 : - int LA260_3 = input.LA(1); + int LA261_3 = input.LA(1); - int index260_3 = input.index(); + int index261_3 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_3); + input.seek(index261_3); if ( s>=0 ) return s; break; case 3 : - int LA260_4 = input.LA(1); + int LA261_4 = input.LA(1); - int index260_4 = input.index(); + int index261_4 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_4); + input.seek(index261_4); if ( s>=0 ) return s; break; case 4 : - int LA260_5 = input.LA(1); + int LA261_5 = input.LA(1); - int index260_5 = input.index(); + int index261_5 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_5); + input.seek(index261_5); if ( s>=0 ) return s; break; case 5 : - int LA260_6 = input.LA(1); + int LA261_6 = input.LA(1); - int index260_6 = input.index(); + int index261_6 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_6); + input.seek(index261_6); if ( s>=0 ) return s; break; case 6 : - int LA260_7 = input.LA(1); + int LA261_7 = input.LA(1); - int index260_7 = input.index(); + int index261_7 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_7); + input.seek(index261_7); if ( s>=0 ) return s; break; case 7 : - int LA260_8 = input.LA(1); + int LA261_8 = input.LA(1); - int index260_8 = input.index(); + int index261_8 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_8); + input.seek(index261_8); if ( s>=0 ) return s; break; case 8 : - int LA260_9 = input.LA(1); + int LA261_9 = input.LA(1); - int index260_9 = input.index(); + int index261_9 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_9); + input.seek(index261_9); if ( s>=0 ) return s; break; case 9 : - int LA260_10 = input.LA(1); + int LA261_10 = input.LA(1); - int index260_10 = input.index(); + int index261_10 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_10); + input.seek(index261_10); if ( s>=0 ) return s; break; case 10 : - int LA260_11 = input.LA(1); + int LA261_11 = input.LA(1); - int index260_11 = input.index(); + int index261_11 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_11); + input.seek(index261_11); if ( s>=0 ) return s; break; case 11 : - int LA260_12 = input.LA(1); + int LA261_12 = input.LA(1); - int index260_12 = input.index(); + int index261_12 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_12); + input.seek(index261_12); if ( s>=0 ) return s; break; case 12 : - int LA260_13 = input.LA(1); + int LA261_13 = input.LA(1); - int index260_13 = input.index(); + int index261_13 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_13); + input.seek(index261_13); if ( s>=0 ) return s; break; case 13 : - int LA260_14 = input.LA(1); + int LA261_14 = input.LA(1); - int index260_14 = input.index(); + int index261_14 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_14); + input.seek(index261_14); if ( s>=0 ) return s; break; case 14 : - int LA260_15 = input.LA(1); + int LA261_15 = input.LA(1); - int index260_15 = input.index(); + int index261_15 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_15); + input.seek(index261_15); if ( s>=0 ) return s; break; case 15 : - int LA260_16 = input.LA(1); + int LA261_16 = input.LA(1); - int index260_16 = input.index(); + int index261_16 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_16); + input.seek(index261_16); if ( s>=0 ) return s; break; case 16 : - int LA260_17 = input.LA(1); + int LA261_17 = input.LA(1); - int index260_17 = input.index(); + int index261_17 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_17); + input.seek(index261_17); if ( s>=0 ) return s; break; case 17 : - int LA260_18 = input.LA(1); + int LA261_18 = input.LA(1); - int index260_18 = input.index(); + int index261_18 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_18); + input.seek(index261_18); if ( s>=0 ) return s; break; case 18 : - int LA260_19 = input.LA(1); + int LA261_19 = input.LA(1); - int index260_19 = input.index(); + int index261_19 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_19); + input.seek(index261_19); if ( s>=0 ) return s; break; case 19 : - int LA260_20 = input.LA(1); + int LA261_20 = input.LA(1); - int index260_20 = input.index(); + int index261_20 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_20); + input.seek(index261_20); if ( s>=0 ) return s; break; case 20 : - int LA260_21 = input.LA(1); + int LA261_21 = input.LA(1); - int index260_21 = input.index(); + int index261_21 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_21); + input.seek(index261_21); if ( s>=0 ) return s; break; case 21 : - int LA260_22 = input.LA(1); + int LA261_22 = input.LA(1); - int index260_22 = input.index(); + int index261_22 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_22); + input.seek(index261_22); if ( s>=0 ) return s; break; case 22 : - int LA260_23 = input.LA(1); + int LA261_23 = input.LA(1); - int index260_23 = input.index(); + int index261_23 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_23); + input.seek(index261_23); if ( s>=0 ) return s; break; case 23 : - int LA260_24 = input.LA(1); + int LA261_24 = input.LA(1); - int index260_24 = input.index(); + int index261_24 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_24); + input.seek(index261_24); if ( s>=0 ) return s; break; case 24 : - int LA260_25 = input.LA(1); + int LA261_25 = input.LA(1); - int index260_25 = input.index(); + int index261_25 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_25); + input.seek(index261_25); if ( s>=0 ) return s; break; case 25 : - int LA260_26 = input.LA(1); + int LA261_26 = input.LA(1); - int index260_26 = input.index(); + int index261_26 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_26); + input.seek(index261_26); if ( s>=0 ) return s; break; case 26 : - int LA260_27 = input.LA(1); + int LA261_27 = input.LA(1); - int index260_27 = input.index(); + int index261_27 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_27); + input.seek(index261_27); if ( s>=0 ) return s; break; case 27 : - int LA260_28 = input.LA(1); + int LA261_28 = input.LA(1); - int index260_28 = input.index(); + int index261_28 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_28); + input.seek(index261_28); if ( s>=0 ) return s; break; case 28 : - int LA260_29 = input.LA(1); + int LA261_29 = input.LA(1); - int index260_29 = input.index(); + int index261_29 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_29); + input.seek(index261_29); if ( s>=0 ) return s; break; case 29 : - int LA260_30 = input.LA(1); + int LA261_30 = input.LA(1); - int index260_30 = input.index(); + int index261_30 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_30); + input.seek(index261_30); if ( s>=0 ) return s; break; case 30 : - int LA260_31 = input.LA(1); + int LA261_31 = input.LA(1); - int index260_31 = input.index(); + int index261_31 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_31); + input.seek(index261_31); if ( s>=0 ) return s; break; case 31 : - int LA260_32 = input.LA(1); + int LA261_32 = input.LA(1); - int index260_32 = input.index(); + int index261_32 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_32); + input.seek(index261_32); if ( s>=0 ) return s; break; case 32 : - int LA260_33 = input.LA(1); + int LA261_33 = input.LA(1); - int index260_33 = input.index(); + int index261_33 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_33); + input.seek(index261_33); if ( s>=0 ) return s; break; case 33 : - int LA260_34 = input.LA(1); + int LA261_34 = input.LA(1); - int index260_34 = input.index(); + int index261_34 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_34); + input.seek(index261_34); if ( s>=0 ) return s; break; case 34 : - int LA260_35 = input.LA(1); + int LA261_35 = input.LA(1); - int index260_35 = input.index(); + int index261_35 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_35); + input.seek(index261_35); if ( s>=0 ) return s; break; case 35 : - int LA260_36 = input.LA(1); + int LA261_36 = input.LA(1); - int index260_36 = input.index(); + int index261_36 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_36); + input.seek(index261_36); if ( s>=0 ) return s; break; case 36 : - int LA260_37 = input.LA(1); + int LA261_37 = input.LA(1); - int index260_37 = input.index(); + int index261_37 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_37); + input.seek(index261_37); if ( s>=0 ) return s; break; case 37 : - int LA260_38 = input.LA(1); + int LA261_38 = input.LA(1); - int index260_38 = input.index(); + int index261_38 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_38); + input.seek(index261_38); if ( s>=0 ) return s; break; case 38 : - int LA260_39 = input.LA(1); + int LA261_39 = input.LA(1); - int index260_39 = input.index(); + int index261_39 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_39); + input.seek(index261_39); if ( s>=0 ) return s; break; case 39 : - int LA260_40 = input.LA(1); + int LA261_40 = input.LA(1); - int index260_40 = input.index(); + int index261_40 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_40); + input.seek(index261_40); if ( s>=0 ) return s; break; case 40 : - int LA260_41 = input.LA(1); + int LA261_41 = input.LA(1); - int index260_41 = input.index(); + int index261_41 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_41); + input.seek(index261_41); if ( s>=0 ) return s; break; case 41 : - int LA260_42 = input.LA(1); + int LA261_42 = input.LA(1); - int index260_42 = input.index(); + int index261_42 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_42); + input.seek(index261_42); if ( s>=0 ) return s; break; case 42 : - int LA260_43 = input.LA(1); + int LA261_43 = input.LA(1); - int index260_43 = input.index(); + int index261_43 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_43); + input.seek(index261_43); if ( s>=0 ) return s; break; case 43 : - int LA260_44 = input.LA(1); + int LA261_44 = input.LA(1); - int index260_44 = input.index(); + int index261_44 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_44); + input.seek(index261_44); if ( s>=0 ) return s; break; case 44 : - int LA260_45 = input.LA(1); + int LA261_45 = input.LA(1); - int index260_45 = input.index(); + int index261_45 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_45); + input.seek(index261_45); if ( s>=0 ) return s; break; case 45 : - int LA260_46 = input.LA(1); + int LA261_46 = input.LA(1); - int index260_46 = input.index(); + int index261_46 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_46); + input.seek(index261_46); if ( s>=0 ) return s; break; case 46 : - int LA260_47 = input.LA(1); + int LA261_47 = input.LA(1); - int index260_47 = input.index(); + int index261_47 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_47); + input.seek(index261_47); if ( s>=0 ) return s; break; case 47 : - int LA260_48 = input.LA(1); + int LA261_48 = input.LA(1); - int index260_48 = input.index(); + int index261_48 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_48); + input.seek(index261_48); if ( s>=0 ) return s; break; case 48 : - int LA260_49 = input.LA(1); + int LA261_49 = input.LA(1); - int index260_49 = input.index(); + int index261_49 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_49); + input.seek(index261_49); if ( s>=0 ) return s; break; case 49 : - int LA260_50 = input.LA(1); + int LA261_50 = input.LA(1); - int index260_50 = input.index(); + int index261_50 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_50); + input.seek(index261_50); if ( s>=0 ) return s; break; case 50 : - int LA260_51 = input.LA(1); + int LA261_51 = input.LA(1); - int index260_51 = input.index(); + int index261_51 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_51); + input.seek(index261_51); if ( s>=0 ) return s; break; case 51 : - int LA260_52 = input.LA(1); + int LA261_52 = input.LA(1); - int index260_52 = input.index(); + int index261_52 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_52); + input.seek(index261_52); if ( s>=0 ) return s; break; case 52 : - int LA260_53 = input.LA(1); + int LA261_53 = input.LA(1); - int index260_53 = input.index(); + int index261_53 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_53); + input.seek(index261_53); if ( s>=0 ) return s; break; case 53 : - int LA260_54 = input.LA(1); + int LA261_54 = input.LA(1); - int index260_54 = input.index(); + int index261_54 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_54); + input.seek(index261_54); if ( s>=0 ) return s; break; case 54 : - int LA260_55 = input.LA(1); + int LA261_55 = input.LA(1); - int index260_55 = input.index(); + int index261_55 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_55); + input.seek(index261_55); if ( s>=0 ) return s; break; case 55 : - int LA260_56 = input.LA(1); + int LA261_56 = input.LA(1); - int index260_56 = input.index(); + int index261_56 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_56); + input.seek(index261_56); if ( s>=0 ) return s; break; case 56 : - int LA260_57 = input.LA(1); + int LA261_57 = input.LA(1); - int index260_57 = input.index(); + int index261_57 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_57); + input.seek(index261_57); if ( s>=0 ) return s; break; case 57 : - int LA260_58 = input.LA(1); + int LA261_58 = input.LA(1); - int index260_58 = input.index(); + int index261_58 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_58); + input.seek(index261_58); if ( s>=0 ) return s; break; case 58 : - int LA260_59 = input.LA(1); + int LA261_59 = input.LA(1); - int index260_59 = input.index(); + int index261_59 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_59); + input.seek(index261_59); if ( s>=0 ) return s; break; case 59 : - int LA260_60 = input.LA(1); + int LA261_60 = input.LA(1); - int index260_60 = input.index(); + int index261_60 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_60); + input.seek(index261_60); if ( s>=0 ) return s; break; case 60 : - int LA260_61 = input.LA(1); + int LA261_61 = input.LA(1); - int index260_61 = input.index(); + int index261_61 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_61); + input.seek(index261_61); if ( s>=0 ) return s; break; case 61 : - int LA260_62 = input.LA(1); + int LA261_62 = input.LA(1); - int index260_62 = input.index(); + int index261_62 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_62); + input.seek(index261_62); if ( s>=0 ) return s; break; case 62 : - int LA260_63 = input.LA(1); + int LA261_63 = input.LA(1); - int index260_63 = input.index(); + int index261_63 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_63); + input.seek(index261_63); if ( s>=0 ) return s; break; case 63 : - int LA260_64 = input.LA(1); + int LA261_64 = input.LA(1); - int index260_64 = input.index(); + int index261_64 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_64); + input.seek(index261_64); if ( s>=0 ) return s; break; case 64 : - int LA260_65 = input.LA(1); + int LA261_65 = input.LA(1); - int index260_65 = input.index(); + int index261_65 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_65); + input.seek(index261_65); if ( s>=0 ) return s; break; case 65 : - int LA260_66 = input.LA(1); + int LA261_66 = input.LA(1); - int index260_66 = input.index(); + int index261_66 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_66); + input.seek(index261_66); if ( s>=0 ) return s; break; case 66 : - int LA260_67 = input.LA(1); + int LA261_67 = input.LA(1); - int index260_67 = input.index(); + int index261_67 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_67); + input.seek(index261_67); if ( s>=0 ) return s; break; case 67 : - int LA260_68 = input.LA(1); + int LA261_68 = input.LA(1); - int index260_68 = input.index(); + int index261_68 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_68); + input.seek(index261_68); if ( s>=0 ) return s; break; case 68 : - int LA260_69 = input.LA(1); + int LA261_69 = input.LA(1); - int index260_69 = input.index(); + int index261_69 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_69); + input.seek(index261_69); if ( s>=0 ) return s; break; case 69 : - int LA260_70 = input.LA(1); + int LA261_70 = input.LA(1); - int index260_70 = input.index(); + int index261_70 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_70); + input.seek(index261_70); if ( s>=0 ) return s; break; case 70 : - int LA260_71 = input.LA(1); + int LA261_71 = input.LA(1); - int index260_71 = input.index(); + int index261_71 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_71); + input.seek(index261_71); if ( s>=0 ) return s; break; case 71 : - int LA260_72 = input.LA(1); + int LA261_72 = input.LA(1); - int index260_72 = input.index(); + int index261_72 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_72); + input.seek(index261_72); if ( s>=0 ) return s; break; case 72 : - int LA260_73 = input.LA(1); + int LA261_73 = input.LA(1); - int index260_73 = input.index(); + int index261_73 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_73); + input.seek(index261_73); if ( s>=0 ) return s; break; case 73 : - int LA260_74 = input.LA(1); + int LA261_74 = input.LA(1); - int index260_74 = input.index(); + int index261_74 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_74); + input.seek(index261_74); if ( s>=0 ) return s; break; case 74 : - int LA260_75 = input.LA(1); + int LA261_75 = input.LA(1); - int index260_75 = input.index(); + int index261_75 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_75); + input.seek(index261_75); if ( s>=0 ) return s; break; case 75 : - int LA260_76 = input.LA(1); + int LA261_76 = input.LA(1); - int index260_76 = input.index(); + int index261_76 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_76); + input.seek(index261_76); if ( s>=0 ) return s; break; case 76 : - int LA260_77 = input.LA(1); + int LA261_77 = input.LA(1); - int index260_77 = input.index(); + int index261_77 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_77); + input.seek(index261_77); if ( s>=0 ) return s; break; case 77 : - int LA260_78 = input.LA(1); + int LA261_78 = input.LA(1); - int index260_78 = input.index(); + int index261_78 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_78); + input.seek(index261_78); if ( s>=0 ) return s; break; case 78 : - int LA260_79 = input.LA(1); + int LA261_79 = input.LA(1); - int index260_79 = input.index(); + int index261_79 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_79); + input.seek(index261_79); if ( s>=0 ) return s; break; case 79 : - int LA260_80 = input.LA(1); + int LA261_80 = input.LA(1); - int index260_80 = input.index(); + int index261_80 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_80); + input.seek(index261_80); if ( s>=0 ) return s; break; case 80 : - int LA260_81 = input.LA(1); + int LA261_81 = input.LA(1); - int index260_81 = input.index(); + int index261_81 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_81); + input.seek(index261_81); if ( s>=0 ) return s; break; case 81 : - int LA260_82 = input.LA(1); + int LA261_82 = input.LA(1); - int index260_82 = input.index(); + int index261_82 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_82); + input.seek(index261_82); if ( s>=0 ) return s; break; case 82 : - int LA260_83 = input.LA(1); + int LA261_83 = input.LA(1); - int index260_83 = input.index(); + int index261_83 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_83); + input.seek(index261_83); if ( s>=0 ) return s; break; case 83 : - int LA260_84 = input.LA(1); + int LA261_84 = input.LA(1); - int index260_84 = input.index(); + int index261_84 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_84); + input.seek(index261_84); if ( s>=0 ) return s; break; case 84 : - int LA260_85 = input.LA(1); + int LA261_85 = input.LA(1); - int index260_85 = input.index(); + int index261_85 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_85); + input.seek(index261_85); if ( s>=0 ) return s; break; case 85 : - int LA260_86 = input.LA(1); + int LA261_86 = input.LA(1); - int index260_86 = input.index(); + int index261_86 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_86); + input.seek(index261_86); if ( s>=0 ) return s; break; case 86 : - int LA260_87 = input.LA(1); + int LA261_87 = input.LA(1); - int index260_87 = input.index(); + int index261_87 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_87); + input.seek(index261_87); if ( s>=0 ) return s; break; case 87 : - int LA260_88 = input.LA(1); + int LA261_88 = input.LA(1); - int index260_88 = input.index(); + int index261_88 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_88); + input.seek(index261_88); if ( s>=0 ) return s; break; case 88 : - int LA260_89 = input.LA(1); + int LA261_89 = input.LA(1); - int index260_89 = input.index(); + int index261_89 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_89); + input.seek(index261_89); if ( s>=0 ) return s; break; case 89 : - int LA260_90 = input.LA(1); + int LA261_90 = input.LA(1); - int index260_90 = input.index(); + int index261_90 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_90); + input.seek(index261_90); if ( s>=0 ) return s; break; case 90 : - int LA260_91 = input.LA(1); + int LA261_91 = input.LA(1); - int index260_91 = input.index(); + int index261_91 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_91); + input.seek(index261_91); if ( s>=0 ) return s; break; case 91 : - int LA260_92 = input.LA(1); + int LA261_92 = input.LA(1); - int index260_92 = input.index(); + int index261_92 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_92); + input.seek(index261_92); if ( s>=0 ) return s; break; case 92 : - int LA260_93 = input.LA(1); + int LA261_93 = input.LA(1); - int index260_93 = input.index(); + int index261_93 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_93); + input.seek(index261_93); if ( s>=0 ) return s; break; case 93 : - int LA260_94 = input.LA(1); + int LA261_94 = input.LA(1); - int index260_94 = input.index(); + int index261_94 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_94); + input.seek(index261_94); if ( s>=0 ) return s; break; case 94 : - int LA260_95 = input.LA(1); + int LA261_95 = input.LA(1); - int index260_95 = input.index(); + int index261_95 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_95); + input.seek(index261_95); if ( s>=0 ) return s; break; case 95 : - int LA260_96 = input.LA(1); + int LA261_96 = input.LA(1); - int index260_96 = input.index(); + int index261_96 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_96); + input.seek(index261_96); if ( s>=0 ) return s; break; case 96 : - int LA260_97 = input.LA(1); + int LA261_97 = input.LA(1); - int index260_97 = input.index(); + int index261_97 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_97); + input.seek(index261_97); if ( s>=0 ) return s; break; case 97 : - int LA260_98 = input.LA(1); + int LA261_98 = input.LA(1); - int index260_98 = input.index(); + int index261_98 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_98); + input.seek(index261_98); if ( s>=0 ) return s; break; case 98 : - int LA260_99 = input.LA(1); + int LA261_99 = input.LA(1); - int index260_99 = input.index(); + int index261_99 = input.index(); input.rewind(); s = -1; - if ( (synpred388_Delphi()) ) {s = 100;} + if ( (synpred385_Delphi()) ) {s = 100;} else if ( (true) ) {s = 101;} - input.seek(index260_99); + input.seek(index261_99); if ( s>=0 ) return s; break; } if (state.backtracking>0) {state.failed=true; return -1;} NoViableAltException nvae = - new NoViableAltException(getDescription(), 260, _s, input); + new NoViableAltException(getDescription(), 261, _s, input); error(nvae); throw nvae; } @@ -49746,79 +49965,79 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_library_in_file97 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_unit_in_file101 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_packageE_in_file105 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_programHead_in_program168 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1400000022000200L}); - public static final BitSet FOLLOW_usesFileClause_in_program173 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_block_in_program177 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_programHead_in_program168 = new BitSet(new long[]{0x0040008418880800L,0x0008000000060001L,0x0A00000011000100L}); + public static final BitSet FOLLOW_usesFileClause_in_program173 = new BitSet(new long[]{0x0040008418880800L,0x0008000000060001L,0x0800000011000100L}); + public static final BitSet FOLLOW_block_in_program177 = new BitSet(new long[]{0x0000008000000000L}); public static final BitSet FOLLOW_DOT_in_program179 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROGRAM_in_programHead233 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceName_in_programHead235 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_programParmSeq_in_programHead238 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_PROGRAM_in_programHead233 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_namespaceName_in_programHead235 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_programParmSeq_in_programHead238 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_programHead242 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_programParmSeq293 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8042DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_programParmSeq296 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_programParmSeq299 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_programParmSeq301 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_LPAREN_in_programParmSeq293 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740216L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_programParmSeq296 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_COMMA_in_programParmSeq299 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_programParmSeq301 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_RPAREN_in_programParmSeq308 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_libraryHead_in_library366 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1400000022000200L}); - public static final BitSet FOLLOW_usesFileClause_in_library369 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_block_in_library373 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_libraryHead_in_library366 = new BitSet(new long[]{0x0040008418880800L,0x0008000000060001L,0x0A00000011000100L}); + public static final BitSet FOLLOW_usesFileClause_in_library369 = new BitSet(new long[]{0x0040008418880800L,0x0008000000060001L,0x0800000011000100L}); + public static final BitSet FOLLOW_block_in_library373 = new BitSet(new long[]{0x0000008000000000L}); public static final BitSet FOLLOW_DOT_in_library375 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LIBRARY_in_libraryHead429 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceName_in_libraryHead431 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_libraryHead434 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_LIBRARY_in_libraryHead429 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_namespaceName_in_libraryHead431 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); + public static final BitSet FOLLOW_hintingDirective_in_libraryHead434 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_libraryHead438 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_packageHead_in_packageE503 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_requiresClause_in_packageE505 = new BitSet(new long[]{0x0002000020000000L}); - public static final BitSet FOLLOW_containsClause_in_packageE508 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_packageE512 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_packageHead_in_packageE503 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); + public static final BitSet FOLLOW_requiresClause_in_packageE505 = new BitSet(new long[]{0x0001000020000000L}); + public static final BitSet FOLLOW_containsClause_in_packageE508 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_END_in_packageE512 = new BitSet(new long[]{0x0000008000000000L}); public static final BitSet FOLLOW_DOT_in_packageE514 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PACKAGE_in_packageHead568 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceName_in_packageHead570 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_PACKAGE_in_packageHead568 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_namespaceName_in_packageHead570 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_packageHead572 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_unitHead_in_unit633 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); - public static final BitSet FOLLOW_unitInterface_in_unit635 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_unitImplementation_in_unit637 = new BitSet(new long[]{0x0002000000080000L,0x0000000000004000L}); - public static final BitSet FOLLOW_unitBlock_in_unit639 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_unitHead_in_unit633 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); + public static final BitSet FOLLOW_unitInterface_in_unit635 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_unitImplementation_in_unit637 = new BitSet(new long[]{0x0001000000080000L,0x0000000000002000L}); + public static final BitSet FOLLOW_unitBlock_in_unit639 = new BitSet(new long[]{0x0000008000000000L}); public static final BitSet FOLLOW_DOT_in_unit641 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_UNIT_in_unitHead698 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceName_in_unitHead700 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_unitHead703 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_UNIT_in_unitHead698 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_namespaceName_in_unitHead700 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); + public static final BitSet FOLLOW_hintingDirective_in_unitHead703 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_unitHead707 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INTERFACE_in_unitInterface772 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x1400000022000200L}); - public static final BitSet FOLLOW_usesClause_in_unitInterface775 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x1000000022000200L}); - public static final BitSet FOLLOW_interfaceDecl_in_unitInterface780 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x1000000022000200L}); - public static final BitSet FOLLOW_IMPLEMENTATION_in_unitImplementation845 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x1400000022000200L}); - public static final BitSet FOLLOW_usesClause_in_unitImplementation848 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_declSection_in_unitImplementation853 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_unitInitialization_in_unitBlock927 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_INTERFACE_in_unitInterface772 = new BitSet(new long[]{0x0040000418800002L,0x0008000000040001L,0x0A00000011000100L}); + public static final BitSet FOLLOW_usesClause_in_unitInterface775 = new BitSet(new long[]{0x0040000418800002L,0x0008000000040001L,0x0800000011000100L}); + public static final BitSet FOLLOW_interfaceDecl_in_unitInterface780 = new BitSet(new long[]{0x0040000418800002L,0x0008000000040001L,0x0800000011000100L}); + public static final BitSet FOLLOW_IMPLEMENTATION_in_unitImplementation845 = new BitSet(new long[]{0x0040000418800002L,0x0008000000060001L,0x0A00000011000100L}); + public static final BitSet FOLLOW_usesClause_in_unitImplementation848 = new BitSet(new long[]{0x0040000418800002L,0x0008000000060001L,0x0800000011000100L}); + public static final BitSet FOLLOW_declSection_in_unitImplementation853 = new BitSet(new long[]{0x0040000418800002L,0x0008000000060001L,0x0800000011000100L}); + public static final BitSet FOLLOW_unitInitialization_in_unitBlock927 = new BitSet(new long[]{0x0001000000000000L}); public static final BitSet FOLLOW_END_in_unitBlock929 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_compoundStatement_in_unitBlock962 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_END_in_unitBlock995 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INITIALIZATION_in_unitInitialization1042 = new BitSet(new long[]{0xB25019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statementList_in_unitInitialization1044 = new BitSet(new long[]{0x2000000000000002L}); + public static final BitSet FOLLOW_INITIALIZATION_in_unitInitialization1042 = new BitSet(new long[]{0x59280C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statementList_in_unitInitialization1044 = new BitSet(new long[]{0x1000000000000002L}); public static final BitSet FOLLOW_unitFinalization_in_unitInitialization1047 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FINALIZATION_in_unitFinalization1098 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); + public static final BitSet FOLLOW_FINALIZATION_in_unitFinalization1098 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); public static final BitSet FOLLOW_statementList_in_unitFinalization1100 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONTAINS_in_containsClause1154 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_CONTAINS_in_containsClause1154 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); public static final BitSet FOLLOW_namespaceFileNameList_in_containsClause1156 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REQUIRES_in_requiresClause1207 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_REQUIRES_in_requiresClause1207 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); public static final BitSet FOLLOW_namespaceNameList_in_requiresClause1209 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_USES_in_usesClause1264 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_USES_in_usesClause1264 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); public static final BitSet FOLLOW_namespaceNameList_in_usesClause1266 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_USES_in_usesFileClause1325 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_USES_in_usesFileClause1325 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); public static final BitSet FOLLOW_namespaceFileNameList_in_usesFileClause1327 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1379 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_namespaceFileNameList1382 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1384 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1379 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_COMMA_in_namespaceFileNameList1382 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1384 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_namespaceFileNameList1388 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceName_in_namespaceFileName1445 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L}); - public static final BitSet FOLLOW_IN_in_namespaceFileName1448 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_namespaceName_in_namespaceFileName1445 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L}); + public static final BitSet FOLLOW_IN_in_namespaceFileName1448 = new BitSet(new long[]{0x0000000000000000L,0x0200000000000000L}); public static final BitSet FOLLOW_QuotedString_in_namespaceFileName1450 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1511 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_namespaceNameList1514 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1516 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1511 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_COMMA_in_namespaceNameList1514 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1516 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_namespaceNameList1520 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_declSection_in_block1593 = new BitSet(new long[]{0x0080000818880802L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_declSection_in_block1593 = new BitSet(new long[]{0x0040000418880802L,0x0008000000060001L,0x0800000011000100L}); public static final BitSet FOLLOW_blockBody_in_block1598 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_compoundStatement_in_blockBody1656 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_assemblerStatement_in_blockBody1689 = new BitSet(new long[]{0x0000000000000002L}); @@ -49836,173 +50055,173 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_exportsSection_in_interfaceDecl2125 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_procDecl_in_interfaceDecl2158 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_methodDecl_in_interfaceDecl2191 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LABEL_in_labelDeclSection2240 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100380008E8002DL,0x000000000000000CL}); - public static final BitSet FOLLOW_label_in_labelDeclSection2242 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_labelDeclSection2245 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100380008E8002DL,0x000000000000000CL}); - public static final BitSet FOLLOW_label_in_labelDeclSection2247 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_LABEL_in_labelDeclSection2240 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x70801C0004740016L,0x0000000000000006L}); + public static final BitSet FOLLOW_label_in_labelDeclSection2242 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_COMMA_in_labelDeclSection2245 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x70801C0004740016L,0x0000000000000006L}); + public static final BitSet FOLLOW_label_in_labelDeclSection2247 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_labelDeclSection2251 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constKey_in_constSection2304 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_constDeclaration_in_constSection2307 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_customAttribute_in_constDeclaration2462 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_constDeclaration2466 = new BitSet(new long[]{0x0004000001000000L}); - public static final BitSet FOLLOW_COLON_in_constDeclaration2469 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_constDeclaration2471 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_constDeclaration2475 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_constExpression_in_constDeclaration2477 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_constDeclaration2480 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_constKey_in_constSection2304 = new BitSet(new long[]{0x09280C0160108142L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_constDeclaration_in_constSection2307 = new BitSet(new long[]{0x09280C0160108142L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_customAttribute_in_constDeclaration2462 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_constDeclaration2466 = new BitSet(new long[]{0x0002000001000000L}); + public static final BitSet FOLLOW_COLON_in_constDeclaration2469 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_constDeclaration2471 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_constDeclaration2475 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_constExpression_in_constDeclaration2477 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); + public static final BitSet FOLLOW_hintingDirective_in_constDeclaration2480 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_constDeclaration2484 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_typeSection2551 = new BitSet(new long[]{0x1250180260108140L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeDeclaration_in_typeSection2553 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeDeclaration_in_typeSection2556 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_customAttribute_in_typeDeclaration2622 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_genericTypeIdent_in_typeDeclaration2626 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_typeDeclaration2628 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_typeDeclaration2630 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_typeDeclaration2633 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_TYPE_in_typeSection2551 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_typeDeclaration_in_typeSection2553 = new BitSet(new long[]{0x09280C0160108142L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_typeDeclaration_in_typeSection2556 = new BitSet(new long[]{0x09280C0160108142L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_customAttribute_in_typeDeclaration2622 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_genericTypeIdent_in_typeDeclaration2626 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_typeDeclaration2628 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_typeDeclaration2630 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); + public static final BitSet FOLLOW_hintingDirective_in_typeDeclaration2633 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_typeDeclaration2637 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_varKey_in_varSection2714 = new BitSet(new long[]{0x1250180260108140L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_varDeclaration_in_varSection2716 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_varDeclaration_in_varSection2719 = new BitSet(new long[]{0x1250180260108142L,0x8002029049081400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_customAttribute_in_varDeclaration2879 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_varKey_in_varSection2714 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_varDeclaration_in_varSection2716 = new BitSet(new long[]{0x09280C0160108142L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_varDeclaration_in_varSection2719 = new BitSet(new long[]{0x09280C0160108142L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_customAttribute_in_varDeclaration2879 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); public static final BitSet FOLLOW_identListFlat_in_varDeclaration2883 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_varDeclaration2885 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_varDeclaration2887 = new BitSet(new long[]{0x0024000400000010L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_varValueSpec_in_varDeclaration2890 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_varDeclaration2895 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_COLON_in_varDeclaration2885 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_varDeclaration2887 = new BitSet(new long[]{0x0012000200000010L,0x0000400000400000L,0x0000000000001000L}); + public static final BitSet FOLLOW_varValueSpec_in_varDeclaration2890 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); + public static final BitSet FOLLOW_hintingDirective_in_varDeclaration2895 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_varDeclaration2899 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec2971 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec2971 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); public static final BitSet FOLLOW_ident_in_varValueSpec2973 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec3006 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec3006 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_constExpression_in_varValueSpec3008 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_varValueSpec3041 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_EQUAL_in_varValueSpec3041 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_constExpression_in_varValueSpec3043 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPORTS_in_exportsSection3094 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_exportsSection3096 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); - public static final BitSet FOLLOW_exportItem_in_exportsSection3098 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_COMMA_in_exportsSection3101 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_exportsSection3103 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); - public static final BitSet FOLLOW_exportItem_in_exportsSection3105 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_EXPORTS_in_exportsSection3094 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_exportsSection3096 = new BitSet(new long[]{0x0000000002000000L,0x0000000021000800L,0x0000000000001080L}); + public static final BitSet FOLLOW_exportItem_in_exportsSection3098 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_COMMA_in_exportsSection3101 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_exportsSection3103 = new BitSet(new long[]{0x0000000002000000L,0x0000000021000800L,0x0000000000001080L}); + public static final BitSet FOLLOW_exportItem_in_exportsSection3105 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_exportsSection3109 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_exportItem3165 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8042DL,0x000000000000004CL}); - public static final BitSet FOLLOW_formalParameterList_in_exportItem3168 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_exportItem3172 = new BitSet(new long[]{0x0000000000000002L,0x0000000040001000L,0x0000000000000100L}); - public static final BitSet FOLLOW_INDEX_in_exportItem3177 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_exportItem3179 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_NAME_in_exportItem3184 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_exportItem3186 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_LPAREN_in_exportItem3165 = new BitSet(new long[]{0x09280C0168108140L,0xC001014824840A00L,0x7880080004740216L,0x0000000000000026L}); + public static final BitSet FOLLOW_formalParameterList_in_exportItem3168 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_RPAREN_in_exportItem3172 = new BitSet(new long[]{0x0000000000000002L,0x0000000020000800L,0x0000000000000080L}); + public static final BitSet FOLLOW_INDEX_in_exportItem3177 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_exportItem3179 = new BitSet(new long[]{0x0000000000000002L,0x0000000020000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_NAME_in_exportItem3184 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_exportItem3186 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000080L}); public static final BitSet FOLLOW_RESIDENT_in_exportItem3191 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_strucType_in_typeDecl3253 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_pointerType_in_typeDecl3286 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_stringType_in_typeDecl3319 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_procedureType_in_typeDecl3352 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_variantType_in_typeDecl3385 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_typeDecl3419 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeId_in_typeDecl3423 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericPostfix_in_typeDecl3426 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_DOT_in_typeDecl3431 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_typeDecl3433 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_TYPE_in_typeDecl3419 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_typeId_in_typeDecl3423 = new BitSet(new long[]{0x0000008000000002L,0x0000000003000000L}); + public static final BitSet FOLLOW_genericPostfix_in_typeDecl3426 = new BitSet(new long[]{0x0000008000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_DOT_in_typeDecl3431 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_typeDecl3433 = new BitSet(new long[]{0x0000008000000002L,0x0000000001000000L}); public static final BitSet FOLLOW_paranthesePostfix_in_typeDecl3438 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_simpleType_in_typeDecl3473 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PACKED_in_strucType3559 = new BitSet(new long[]{0x0800002000800200L,0x0000001000010000L,0x0000000000004002L}); + public static final BitSet FOLLOW_PACKED_in_strucType3559 = new BitSet(new long[]{0x0400001000800200L,0x0000000800008000L,0x0000000000002001L}); public static final BitSet FOLLOW_strucTypePart_in_strucType3563 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_arrayType_in_strucTypePart3619 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_setType_in_strucTypePart3652 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_fileType_in_strucTypePart3685 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classDecl_in_strucTypePart3718 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ARRAY_in_arrayType3776 = new BitSet(new long[]{0x0000000000000000L,0x0000002000080000L}); - public static final BitSet FOLLOW_LBRACK_in_arrayType3779 = new BitSet(new long[]{0x12501903E2118140L,0x941702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_arrayIndex_in_arrayType3782 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_COMMA_in_arrayType3787 = new BitSet(new long[]{0x12501903E2118140L,0x941702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_arrayIndex_in_arrayType3790 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_arrayType3796 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_arrayType3800 = new BitSet(new long[]{0x1A501923E8918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_ARRAY_in_arrayType3776 = new BitSet(new long[]{0x0000000000000000L,0x0000001000040000L}); + public static final BitSet FOLLOW_LBRACK_in_arrayType3779 = new BitSet(new long[]{0x09280C81E2118140L,0xCA0B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_arrayIndex_in_arrayType3782 = new BitSet(new long[]{0x0000000002000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_COMMA_in_arrayType3787 = new BitSet(new long[]{0x09280C81E2118140L,0xCA0B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_arrayIndex_in_arrayType3790 = new BitSet(new long[]{0x0000000002000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_arrayType3796 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_OF_in_arrayType3800 = new BitSet(new long[]{0x0D280C91E8918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); public static final BitSet FOLLOW_arraySubType_in_arrayType3802 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_typeId_in_arrayIndex3928 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_arrayIndex3961 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_DOTDOT_in_arrayIndex3963 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_expression_in_arrayIndex3961 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOTDOT_in_arrayIndex3963 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_expression_in_arrayIndex3965 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CONST_in_arraySubType4019 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_typeDecl_in_arraySubType4052 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SET_in_setType4110 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_setType4112 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_SET_in_setType4110 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_OF_in_setType4112 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); public static final BitSet FOLLOW_typeDecl_in_setType4114 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FILE_in_fileType4188 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_fileType4191 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_FILE_in_fileType4188 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L}); + public static final BitSet FOLLOW_OF_in_fileType4191 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); public static final BitSet FOLLOW_typeDecl_in_fileType4193 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_pointerType4249 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_POINTER2_in_pointerType4249 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); public static final BitSet FOLLOW_typeDecl_in_pointerType4251 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_POINTER_in_pointerType4284 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRING_in_stringType4339 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_stringType4342 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_stringType4344 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_STRING_in_stringType4339 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); + public static final BitSet FOLLOW_LBRACK_in_stringType4342 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_stringType4344 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); public static final BitSet FOLLOW_RBRACK_in_stringType4346 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_TYPE_in_stringType4386 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_ANSISTRING_in_stringType4390 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_ANSISTRING_in_stringType4390 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); public static final BitSet FOLLOW_codePageNumber_in_stringType4393 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_codePageNumber4446 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000280000000000L}); - public static final BitSet FOLLOW_intNum_in_codePageNumber4448 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_LPAREN_in_codePageNumber4446 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000140000000000L}); + public static final BitSet FOLLOW_intNum_in_codePageNumber4448 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_RPAREN_in_codePageNumber4450 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_methodType_in_procedureType4502 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_simpleProcedureType_in_procedureType4535 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_procedureReference_in_procedureType4568 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureTypeHeading_in_methodType4623 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_methodType4625 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_procedureTypeHeading_in_methodType4623 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_OF_in_methodType4625 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); public static final BitSet FOLLOW_OBJECT_in_methodType4627 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureTypeHeading_in_simpleProcedureType4673 = new BitSet(new long[]{0x0040000000400002L,0x0000400000000000L,0x0000000000102808L}); - public static final BitSet FOLLOW_SEMI_in_simpleProcedureType4678 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); + public static final BitSet FOLLOW_procedureTypeHeading_in_simpleProcedureType4673 = new BitSet(new long[]{0x0020000000400002L,0x0000200000000000L,0x0000000000081404L}); + public static final BitSet FOLLOW_SEMI_in_simpleProcedureType4678 = new BitSet(new long[]{0x0020000000400000L,0x0000200000000000L,0x0000000000080404L}); public static final BitSet FOLLOW_callConventionNoSemi_in_simpleProcedureType4682 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REFERENCE_in_procedureReference4731 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_procedureReference4733 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000002L}); + public static final BitSet FOLLOW_REFERENCE_in_procedureReference4731 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_TO_in_procedureReference4733 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000001L}); public static final BitSet FOLLOW_procedureTypeHeading_in_procedureReference4735 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_procedureTypeHeading4780 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_FUNCTION_in_procedureTypeHeading4780 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4783 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_procedureTypeHeading4787 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_customAttribute_in_procedureTypeHeading4790 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_COLON_in_procedureTypeHeading4787 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_customAttribute_in_procedureTypeHeading4790 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); public static final BitSet FOLLOW_typeDecl_in_procedureTypeHeading4794 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_procedureTypeHeading4842 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_procedureTypeHeading4842 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4845 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_VARIANT_in_variantType4901 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ident_in_simpleType4957 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_subRangeType_in_simpleType4990 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_enumType_in_simpleType5023 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constExpression_in_subRangeType5076 = new BitSet(new long[]{0x0000020000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_subRangeType5079 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_constExpression_in_subRangeType5076 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_subRangeType5079 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_constExpression_in_subRangeType5081 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_enumType5140 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_enumType5142 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_EQUAL_in_enumType5145 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_enumType5147 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_enumType5152 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_enumType5154 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_EQUAL_in_enumType5157 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_enumType5159 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_LPAREN_in_enumType5140 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_enumType5142 = new BitSet(new long[]{0x0002000002000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_EQUAL_in_enumType5145 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_enumType5147 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_COMMA_in_enumType5152 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_enumType5154 = new BitSet(new long[]{0x0002000002000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_EQUAL_in_enumType5157 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_enumType5159 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_RPAREN_in_enumType5166 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_qualifiedIdent_in_typeId5225 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifiedIdent_in_genericTypeIdent5277 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_qualifiedIdent_in_genericTypeIdent5277 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); public static final BitSet FOLLOW_genericDefinition_in_genericTypeIdent5280 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_genericDefinition5337 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5339 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_genericDefinition5342 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5344 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); + public static final BitSet FOLLOW_LT_in_genericDefinition5337 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5339 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_genericDefinition5342 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5344 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L,0x0000000000001000L}); public static final BitSet FOLLOW_GT_in_genericDefinition5348 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5401 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_COMMA_in_innerGeneric5404 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_COMMA_in_innerGeneric5404 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5406 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_COLON_in_innerGeneric5411 = new BitSet(new long[]{0x1250180270908140L,0x8002029049001400L,0xE100100008E8002FL,0x000000000000004CL}); + public static final BitSet FOLLOW_COLON_in_innerGeneric5411 = new BitSet(new long[]{0x09280C0170908140L,0xC001014824800A00L,0x7080080004740017L,0x0000000000000026L}); public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5413 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_innerGeneric5416 = new BitSet(new long[]{0x1250180270908140L,0x8002029049001400L,0xE100100008E8002FL,0x000000000000004CL}); + public static final BitSet FOLLOW_COMMA_in_innerGeneric5416 = new BitSet(new long[]{0x09280C0170908140L,0xC001014824800A00L,0x7080080004740017L,0x0000000000000026L}); public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5418 = new BitSet(new long[]{0x0000000002000002L}); public static final BitSet FOLLOW_genericTypeIdent_in_genericConstraint5470 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_RECORD_in_genericConstraint5503 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CLASS_in_genericConstraint5536 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CONSTRUCTOR_in_genericConstraint5569 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_genericPostfix5620 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_genericPostfix5622 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_COMMA_in_genericPostfix5625 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_genericPostfix5627 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_LT_in_genericPostfix5620 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_genericPostfix5622 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_COMMA_in_genericPostfix5625 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_genericPostfix5627 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000008L}); public static final BitSet FOLLOW_GT_in_genericPostfix5631 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_paranthesePostfix5679 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0002280000000000L}); - public static final BitSet FOLLOW_intRealNum_in_paranthesePostfix5681 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_LPAREN_in_paranthesePostfix5679 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0001140000000000L}); + public static final BitSet FOLLOW_intRealNum_in_paranthesePostfix5681 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_RPAREN_in_paranthesePostfix5683 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classTypeTypeDecl_in_classDecl5743 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classTypeDecl_in_classDecl5776 = new BitSet(new long[]{0x0000000000000002L}); @@ -50011,20 +50230,20 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_objectDecl_in_classDecl5899 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_recordDecl_in_classDecl5940 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_recordHelperDecl_in_classDecl5981 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeTypeDecl6037 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_classTypeTypeDecl6039 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_CLASS_in_classTypeTypeDecl6037 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_OF_in_classTypeTypeDecl6039 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); public static final BitSet FOLLOW_typeId_in_classTypeTypeDecl6041 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeDecl6101 = new BitSet(new long[]{0x1252180A78928160L,0x83DA02904B081402L,0xF10010002AE8122DL,0x000000000000004CL}); - public static final BitSet FOLLOW_classState_in_classTypeDecl6104 = new BitSet(new long[]{0x1252180A78928140L,0x83DA02904B081402L,0xF10010002AE8022DL,0x000000000000004CL}); - public static final BitSet FOLLOW_classParent_in_classTypeDecl6109 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); - public static final BitSet FOLLOW_classItem_in_classTypeDecl6114 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_CLASS_in_classTypeDecl6101 = new BitSet(new long[]{0x09290C0578928160L,0xC1ED014825840A01L,0x7880080015740916L,0x0000000000000026L}); + public static final BitSet FOLLOW_classState_in_classTypeDecl6104 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014825840A01L,0x7880080015740116L,0x0000000000000026L}); + public static final BitSet FOLLOW_classParent_in_classTypeDecl6109 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014824840A01L,0x7880080015740116L,0x0000000000000026L}); + public static final BitSet FOLLOW_classItem_in_classTypeDecl6114 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014824840A01L,0x7880080015740116L,0x0000000000000026L}); public static final BitSet FOLLOW_END_in_classTypeDecl6118 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeDecl6169 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_CLASS_in_classTypeDecl6169 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); public static final BitSet FOLLOW_classParent_in_classTypeDecl6172 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_classParent6329 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_genericTypeIdent_in_classParent6331 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_classParent6334 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_genericTypeIdent_in_classParent6336 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_LPAREN_in_classParent6329 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_genericTypeIdent_in_classParent6331 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_COMMA_in_classParent6334 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_genericTypeIdent_in_classParent6336 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_RPAREN_in_classParent6340 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_visibility_in_classItem6408 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classMethod_in_classItem6441 = new BitSet(new long[]{0x0000000000000002L}); @@ -50032,51 +50251,51 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_classProperty_in_classItem6507 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_constSection_in_classItem6540 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_typeSection_in_classItem6573 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classItem6607 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_CLASS_in_classItem6607 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000001000000L}); public static final BitSet FOLLOW_varSection_in_classItem6611 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classHelperDecl6661 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_HELPER_in_classHelperDecl6663 = new BitSet(new long[]{0x8000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_classParent_in_classHelperDecl6666 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_FOR_in_classHelperDecl6670 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeId_in_classHelperDecl6672 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); - public static final BitSet FOLLOW_classHelperItem_in_classHelperDecl6675 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); + public static final BitSet FOLLOW_CLASS_in_classHelperDecl6661 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_HELPER_in_classHelperDecl6663 = new BitSet(new long[]{0x4000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_classParent_in_classHelperDecl6666 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_FOR_in_classHelperDecl6670 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_typeId_in_classHelperDecl6672 = new BitSet(new long[]{0x0001000418820000L,0x01EC004000040001L,0x0800000011200100L}); + public static final BitSet FOLLOW_classHelperItem_in_classHelperDecl6675 = new BitSet(new long[]{0x0001000418820000L,0x01EC004000040001L,0x0800000011200100L}); public static final BitSet FOLLOW_END_in_classHelperDecl6679 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_visibility_in_classHelperItem6744 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classMethod_in_classHelperItem6777 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classProperty_in_classHelperItem6810 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_constSection_in_classHelperItem6843 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_typeSection_in_classHelperItem6876 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classHelperItem6910 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_CLASS_in_classHelperItem6910 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000001000000L}); public static final BitSet FOLLOW_varSection_in_classHelperItem6914 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl6962 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); - public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl6965 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceGuid_in_interfaceTypeDecl6970 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceItem_in_interfaceTypeDecl6975 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl6962 = new BitSet(new long[]{0x0001000410800000L,0x0028004001040001L}); + public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl6965 = new BitSet(new long[]{0x0001000410800000L,0x0028004000040001L}); + public static final BitSet FOLLOW_interfaceGuid_in_interfaceTypeDecl6970 = new BitSet(new long[]{0x0001000410800000L,0x0028004000040001L}); + public static final BitSet FOLLOW_interfaceItem_in_interfaceTypeDecl6975 = new BitSet(new long[]{0x0001000410800000L,0x0028004000040001L}); public static final BitSet FOLLOW_END_in_interfaceTypeDecl6979 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl7070 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl7070 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl7073 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_interfaceGuid7256 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_interfaceGuid7258 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_LBRACK_in_interfaceGuid7256 = new BitSet(new long[]{0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_interfaceGuid7258 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); public static final BitSet FOLLOW_RBRACK_in_interfaceGuid7260 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classMethod_in_interfaceItem7316 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_interfaceItem7350 = new BitSet(new long[]{0x0000000000800000L,0x0040000000080000L}); + public static final BitSet FOLLOW_CLASS_in_interfaceItem7350 = new BitSet(new long[]{0x0000000000800000L,0x0020000000040000L}); public static final BitSet FOLLOW_classProperty_in_interfaceItem7354 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OBJECT_in_objectDecl7409 = new BitSet(new long[]{0x1252180A70928140L,0x839A02904B081402L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_classParent_in_objectDecl7412 = new BitSet(new long[]{0x1252180A70928140L,0x839A029049081402L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_objectItem_in_objectDecl7417 = new BitSet(new long[]{0x1252180A70928140L,0x839A029049081402L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_OBJECT_in_objectDecl7409 = new BitSet(new long[]{0x09290C0570928140L,0xC1CD014825840A01L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_classParent_in_objectDecl7412 = new BitSet(new long[]{0x09290C0570928140L,0xC1CD014824840A01L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_objectItem_in_objectDecl7417 = new BitSet(new long[]{0x09290C0570928140L,0xC1CD014824840A01L,0x7080080004740016L,0x0000000000000026L}); public static final BitSet FOLLOW_END_in_objectDecl7421 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_visibility_in_objectItem7490 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classMethod_in_objectItem7523 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classField_in_objectItem7556 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_simpleRecord_in_recordDecl7611 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_variantRecord_in_recordDecl7644 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_simpleRecord7697 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordField_in_simpleRecord7700 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordItem_in_simpleRecord7705 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_RECORD_in_simpleRecord7697 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014824840A01L,0x7880080015740116L,0x0000000000000026L}); + public static final BitSet FOLLOW_recordField_in_simpleRecord7700 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014824840A01L,0x7880080015740116L,0x0000000000000026L}); + public static final BitSet FOLLOW_recordItem_in_simpleRecord7705 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014824840A01L,0x7880080015740116L,0x0000000000000026L}); public static final BitSet FOLLOW_END_in_simpleRecord7709 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_variantRecord7775 = new BitSet(new long[]{0x1250180260308140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordField_in_variantRecord7778 = new BitSet(new long[]{0x1250180260308140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordVariantSection_in_variantRecord7782 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_RECORD_in_variantRecord7775 = new BitSet(new long[]{0x09280C0160308140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_recordField_in_variantRecord7778 = new BitSet(new long[]{0x09280C0160308140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_recordVariantSection_in_variantRecord7782 = new BitSet(new long[]{0x0001000000000000L}); public static final BitSet FOLLOW_END_in_variantRecord7784 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_visibility_in_recordItem7850 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classMethod_in_recordItem7888 = new BitSet(new long[]{0x0000000000000002L}); @@ -50084,589 +50303,592 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_constSection_in_recordItem7954 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_typeSection_in_recordItem7987 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_recordField_in_recordItem8020 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_recordItem8054 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_CLASS_in_recordItem8054 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000001000000L}); public static final BitSet FOLLOW_varSection_in_recordItem8058 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identList_in_recordField8112 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordField8114 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_recordField8116 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_recordField8119 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_COLON_in_recordField8114 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_recordField8116 = new BitSet(new long[]{0x0010000200000002L,0x0000400000400000L,0x0000000000001000L}); + public static final BitSet FOLLOW_hintingDirective_in_recordField8119 = new BitSet(new long[]{0x0010000200000002L,0x0000400000400000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_recordField8124 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_identList_in_recordVariantField8214 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariantField8216 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_recordVariantField8218 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); - public static final BitSet FOLLOW_hintingDirective_in_recordVariantField8221 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_COLON_in_recordVariantField8216 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_recordVariantField8218 = new BitSet(new long[]{0x0010000200000002L,0x0000400000400000L,0x0000000000001000L}); + public static final BitSet FOLLOW_hintingDirective_in_recordVariantField8221 = new BitSet(new long[]{0x0010000200000002L,0x0000400000400000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_recordVariantField8226 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CASE_in_recordVariantSection8313 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_CASE_in_recordVariantSection8313 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); public static final BitSet FOLLOW_ident_in_recordVariantSection8316 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariantSection8318 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_recordVariantSection8322 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_recordVariantSection8324 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8327 = new BitSet(new long[]{0x12501903E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_SEMI_in_recordVariantSection8331 = new BitSet(new long[]{0x12501903E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8335 = new BitSet(new long[]{0x12501903E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_SEMI_in_recordVariantSection8339 = new BitSet(new long[]{0x12501903E0118142L,0x841702955F083402L,0xE102380008E8202DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_COLON_in_recordVariantSection8318 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_recordVariantSection8322 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_OF_in_recordVariantSection8324 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004741016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8327 = new BitSet(new long[]{0x09280C81E0118142L,0xC20B814AAF841A01L,0x70811C0004741016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_SEMI_in_recordVariantSection8331 = new BitSet(new long[]{0x09280C81E0118142L,0xC20B814AAF841A01L,0x70811C0004741016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8335 = new BitSet(new long[]{0x09280C81E0118142L,0xC20B814AAF841A01L,0x70811C0004741016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_SEMI_in_recordVariantSection8339 = new BitSet(new long[]{0x09280C81E0118142L,0xC20B814AAF841A01L,0x70811C0004741016L,0x00000000000000E6L}); public static final BitSet FOLLOW_constExpression_in_recordVariant8393 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COMMA_in_recordVariant8396 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_COMMA_in_recordVariant8396 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_constExpression_in_recordVariant8398 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariant8402 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_recordVariant8404 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8042DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordVariantField_in_recordVariant8407 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8042DL,0x000000000000004CL}); + public static final BitSet FOLLOW_COLON_in_recordVariant8402 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_LPAREN_in_recordVariant8404 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740216L,0x0000000000000026L}); + public static final BitSet FOLLOW_recordVariantField_in_recordVariant8407 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740216L,0x0000000000000026L}); public static final BitSet FOLLOW_RPAREN_in_recordVariant8411 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_recordHelperDecl8463 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); - public static final BitSet FOLLOW_HELPER_in_recordHelperDecl8465 = new BitSet(new long[]{0x8000000000000000L}); - public static final BitSet FOLLOW_FOR_in_recordHelperDecl8467 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeId_in_recordHelperDecl8469 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); - public static final BitSet FOLLOW_recordHelperItem_in_recordHelperDecl8472 = new BitSet(new long[]{0x0002000810820000L,0x03D8008000080002L,0x0000000000400000L}); + public static final BitSet FOLLOW_RECORD_in_recordHelperDecl8463 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_HELPER_in_recordHelperDecl8465 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_FOR_in_recordHelperDecl8467 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_typeId_in_recordHelperDecl8469 = new BitSet(new long[]{0x0001000410820000L,0x01EC004000040001L,0x0000000000200000L}); + public static final BitSet FOLLOW_recordHelperItem_in_recordHelperDecl8472 = new BitSet(new long[]{0x0001000410820000L,0x01EC004000040001L,0x0000000000200000L}); public static final BitSet FOLLOW_END_in_recordHelperDecl8476 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_visibility_in_recordHelperItem8525 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classMethod_in_recordHelperItem8558 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classProperty_in_recordHelperItem8591 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8646 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_classMethod8651 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_classMethod8655 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod8657 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod8660 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_formalParameterSection_in_classMethod8665 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod8669 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); - public static final BitSet FOLLOW_methodDirective_in_classMethod8672 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8780 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classMethod8785 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_classMethod8789 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod8791 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod8794 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8646 = new BitSet(new long[]{0x0000000410800000L,0x0008000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classMethod8651 = new BitSet(new long[]{0x0000000410000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_methodKey_in_classMethod8655 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_classMethod8657 = new BitSet(new long[]{0x0000000000000000L,0x0000000003000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod8660 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_formalParameterSection_in_classMethod8665 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod8669 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); + public static final BitSet FOLLOW_methodDirective_in_classMethod8672 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8780 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000001L}); + public static final BitSet FOLLOW_CLASS_in_classMethod8785 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_FUNCTION_in_classMethod8789 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_classMethod8791 = new BitSet(new long[]{0x0000000001000000L,0x0000000003000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod8794 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_classMethod8799 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classMethod8803 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8806 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_classMethod8810 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod8812 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); - public static final BitSet FOLLOW_methodDirective_in_classMethod8815 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8932 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); - public static final BitSet FOLLOW_CLASS_in_classMethod8937 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_classMethod8941 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod8943 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod8946 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_COLON_in_classMethod8803 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8806 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_classMethod8810 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod8812 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); + public static final BitSet FOLLOW_methodDirective_in_classMethod8815 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8932 = new BitSet(new long[]{0x0000000000800000L,0x0000004000000000L}); + public static final BitSet FOLLOW_CLASS_in_classMethod8937 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_classMethod8941 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_classMethod8943 = new BitSet(new long[]{0x0000000001000000L,0x0000000003000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod8946 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_classMethod8951 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classMethod8955 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8958 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_classMethod8962 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_COLON_in_classMethod8955 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8958 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_classMethod8962 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_classMethod8964 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod9071 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classMethod9076 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_classMethod9080 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod9082 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod9085 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_classMethod9089 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod9091 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_classMethod9093 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod9095 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod9071 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000001L}); + public static final BitSet FOLLOW_CLASS_in_classMethod9076 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_FUNCTION_in_classMethod9080 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_classMethod9082 = new BitSet(new long[]{0x0000008000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod9085 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DOT_in_classMethod9089 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_classMethod9091 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_classMethod9093 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_classMethod9095 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_classMethod9097 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod9131 = new BitSet(new long[]{0x0000000000800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_classMethod9136 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_classMethod9140 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod9142 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod9145 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_classMethod9149 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod9151 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_classMethod9153 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classMethod9155 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod9131 = new BitSet(new long[]{0x0000000000800000L,0x0008000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classMethod9136 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_classMethod9140 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_classMethod9142 = new BitSet(new long[]{0x0000008000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod9145 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DOT_in_classMethod9149 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_classMethod9151 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_classMethod9153 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_classMethod9155 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_classMethod9157 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classField9213 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_customAttribute_in_classField9213 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); public static final BitSet FOLLOW_identList_in_classField9217 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classField9219 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_classField9221 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_classField9223 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); - public static final BitSet FOLLOW_hintingDirective_in_classField9226 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); - public static final BitSet FOLLOW_customAttribute_in_classProperty9333 = new BitSet(new long[]{0x0000000000800000L,0x0040000000000000L}); - public static final BitSet FOLLOW_CLASS_in_classProperty9338 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); - public static final BitSet FOLLOW_PROPERTY_in_classProperty9342 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_classProperty9344 = new BitSet(new long[]{0x0000001201000000L,0x8000000200081400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_classPropertyArray_in_classProperty9347 = new BitSet(new long[]{0x0000001201000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_COLON_in_classProperty9352 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_genericTypeIdent_in_classProperty9354 = new BitSet(new long[]{0x0000001200000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_classPropertyIndex_in_classProperty9359 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_classPropertySpecifier_in_classProperty9364 = new BitSet(new long[]{0x0000001200000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); - public static final BitSet FOLLOW_SEMI_in_classProperty9368 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_classPropertyEndSpecifier_in_classProperty9371 = new BitSet(new long[]{0x0000000200000002L,0x0000000200000000L,0x0000000000200000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyArray9537 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_formalParameterList_in_classPropertyArray9539 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_COLON_in_classField9219 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_classField9221 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_classField9223 = new BitSet(new long[]{0x0010000200000002L,0x0000400000400000L}); + public static final BitSet FOLLOW_hintingDirective_in_classField9226 = new BitSet(new long[]{0x0010000200000002L,0x0000400000400000L}); + public static final BitSet FOLLOW_customAttribute_in_classProperty9333 = new BitSet(new long[]{0x0000000000800000L,0x0020000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classProperty9338 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); + public static final BitSet FOLLOW_PROPERTY_in_classProperty9342 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_classProperty9344 = new BitSet(new long[]{0x0000000901000000L,0xC000000100040A00L,0x0000000000101000L,0x0000000000000006L}); + public static final BitSet FOLLOW_classPropertyArray_in_classProperty9347 = new BitSet(new long[]{0x0000000901000000L,0xC000000100000A00L,0x0000000000101000L,0x0000000000000006L}); + public static final BitSet FOLLOW_COLON_in_classProperty9352 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_genericTypeIdent_in_classProperty9354 = new BitSet(new long[]{0x0000000900000000L,0xC000000100000A00L,0x0000000000101000L,0x0000000000000006L}); + public static final BitSet FOLLOW_classPropertyIndex_in_classProperty9359 = new BitSet(new long[]{0x0000000900000000L,0xC000000100000200L,0x0000000000101000L,0x0000000000000006L}); + public static final BitSet FOLLOW_classPropertySpecifier_in_classProperty9364 = new BitSet(new long[]{0x0000000900000000L,0xC000000100000200L,0x0000000000101000L,0x0000000000000006L}); + public static final BitSet FOLLOW_SEMI_in_classProperty9368 = new BitSet(new long[]{0x0000000100000002L,0x0000000100000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_classPropertyEndSpecifier_in_classProperty9371 = new BitSet(new long[]{0x0000000100000002L,0x0000000100000000L,0x0000000000100000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyArray9537 = new BitSet(new long[]{0x09280C0168108140L,0xC001014824840A00L,0x7880080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_formalParameterList_in_classPropertyArray9539 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); public static final BitSet FOLLOW_RBRACK_in_classPropertyArray9541 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_classPropertyIndex9588 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_classPropertyIndex9590 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_INDEX_in_classPropertyIndex9588 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_classPropertyIndex9590 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_classPropertyIndex9593 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9640 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9676 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STORED_in_classPropertySpecifier9709 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_STORED_in_classPropertySpecifier9709 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_expression_in_classPropertySpecifier9711 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9744 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9744 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_expression_in_classPropertySpecifier9746 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9779 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NODEFAULT_in_classPropertySpecifier9828 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IMPLEMENTS_in_classPropertySpecifier9861 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_IMPLEMENTS_in_classPropertySpecifier9861 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); public static final BitSet FOLLOW_typeId_in_classPropertySpecifier9863 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STORED_in_classPropertyEndSpecifier9903 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9905 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_STORED_in_classPropertyEndSpecifier9903 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9905 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9907 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9944 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9946 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9944 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9946 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9948 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9981 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9981 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9983 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10016 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10016 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier10018 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_READ_in_classPropertyReadWrite10062 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10064 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10067 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10069 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_READ_in_classPropertyReadWrite10062 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10064 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10067 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10069 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10071 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WRITE_in_classPropertyReadWrite10145 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10147 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10150 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10152 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_WRITE_in_classPropertyReadWrite10145 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10147 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10150 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10152 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10154 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_READONLY_in_classPropertyDispInterface10233 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_READONLY_in_classPropertyDispInterface10233 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10235 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WRITEONLY_in_classPropertyDispInterface10268 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_WRITEONLY_in_classPropertyDispInterface10268 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10270 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_dispIDDirective_in_classPropertyDispInterface10303 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRICT_in_visibility10359 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L}); + public static final BitSet FOLLOW_STRICT_in_visibility10359 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); public static final BitSet FOLLOW_PROTECTED_in_visibility10363 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRICT_in_visibility10397 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_STRICT_in_visibility10397 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); public static final BitSet FOLLOW_PRIVATE_in_visibility10401 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PUBLIC_in_visibility10434 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_PUBLISHED_in_visibility10467 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_AUTOMATED_in_visibility10500 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_exportedProcHeading10554 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_exportedProcHeading10556 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_exportedProcHeading10554 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_exportedProcHeading10556 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10559 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_exportedProcHeading10563 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_customAttribute_in_exportedProcHeading10566 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_exportedProcHeading10570 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10572 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10575 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_FUNCTION_in_exportedProcHeading10610 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_exportedProcHeading10612 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10615 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10619 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10622 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_methodDeclHeading_in_methodDecl10679 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_methodDecl10681 = new BitSet(new long[]{0x15E0201C18C81822L,0x0010CC00898C8002L,0xB000000022182A18L}); - public static final BitSet FOLLOW_methodDirective_in_methodDecl10684 = new BitSet(new long[]{0x15E0201C18C81822L,0x0010CC00898C8002L,0xB000000022182A18L}); + public static final BitSet FOLLOW_COLON_in_exportedProcHeading10563 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_customAttribute_in_exportedProcHeading10566 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_exportedProcHeading10570 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10572 = new BitSet(new long[]{0x02B0000200401002L,0x0000620040C04000L,0x1080000000080404L}); + public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10575 = new BitSet(new long[]{0x02B0000200401002L,0x0000620040C04000L,0x1080000000080404L}); + public static final BitSet FOLLOW_FUNCTION_in_exportedProcHeading10610 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_exportedProcHeading10612 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10615 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10619 = new BitSet(new long[]{0x02B0000200401002L,0x0000620040C04000L,0x1080000000080404L}); + public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10622 = new BitSet(new long[]{0x02B0000200401002L,0x0000620040C04000L,0x1080000000080404L}); + public static final BitSet FOLLOW_methodDeclHeading_in_methodDecl10679 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_methodDecl10681 = new BitSet(new long[]{0x0AF0100E18C81822L,0x0008660044C64001L,0x58000000110C150CL}); + public static final BitSet FOLLOW_methodDirective_in_methodDecl10684 = new BitSet(new long[]{0x0AF0100E18C81822L,0x0008660044C64001L,0x58000000110C150CL}); public static final BitSet FOLLOW_methodBody_in_methodDecl10689 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10749 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10754 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_methodDeclHeading10759 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading10761 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10749 = new BitSet(new long[]{0x0000000410800000L,0x0008000000000000L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10754 = new BitSet(new long[]{0x0000000410000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_methodKey_in_methodDeclHeading10759 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading10761 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10764 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10862 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10867 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_methodDeclHeading10871 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading10873 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10862 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000001L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10867 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_FUNCTION_in_methodDeclHeading10871 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading10873 = new BitSet(new long[]{0x0000000001000002L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10876 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_methodDeclHeading10881 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10884 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_COLON_in_methodDeclHeading10881 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10884 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading10888 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10997 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading11001 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_methodDeclHeading11003 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading11005 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading11001 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_methodDeclHeading11003 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading11005 = new BitSet(new long[]{0x0000000001000002L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading11008 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_methodDeclHeading11013 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading11016 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_COLON_in_methodDeclHeading11013 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading11016 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading11020 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_methodName11269 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_methodName11272 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_methodName11277 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_methodName11279 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_methodName11282 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_procDeclHeading_in_procDecl11343 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_procDecl11345 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); - public static final BitSet FOLLOW_functionDirective_in_procDecl11348 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); + public static final BitSet FOLLOW_ident_in_methodName11269 = new BitSet(new long[]{0x0000008000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_genericDefinition_in_methodName11272 = new BitSet(new long[]{0x0000008000000002L}); + public static final BitSet FOLLOW_DOT_in_methodName11277 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_methodName11279 = new BitSet(new long[]{0x0000008000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_genericDefinition_in_methodName11282 = new BitSet(new long[]{0x0000008000000002L}); + public static final BitSet FOLLOW_procDeclHeading_in_procDecl11343 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_procDecl11345 = new BitSet(new long[]{0x82F0000618C81802L,0x0008620040C64001L,0x1880000011081504L}); + public static final BitSet FOLLOW_functionDirective_in_procDecl11348 = new BitSet(new long[]{0x82F0000618C81802L,0x0008620040C64001L,0x1880000011081504L}); public static final BitSet FOLLOW_procBody_in_procDecl11353 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11419 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_procDeclHeading11423 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_procDeclHeading11425 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11419 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_procDeclHeading11423 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_procDeclHeading11425 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11428 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11528 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_procDeclHeading11532 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_procDeclHeading11534 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11528 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_FUNCTION_in_procDeclHeading11532 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_procDeclHeading11534 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11537 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_procDeclHeading11541 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_COLON_in_procDeclHeading11541 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); public static final BitSet FOLLOW_typeDecl_in_procDeclHeading11543 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_formalParameterSection11643 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8042DL,0x000000000000004CL}); - public static final BitSet FOLLOW_formalParameterList_in_formalParameterSection11646 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_LPAREN_in_formalParameterSection11643 = new BitSet(new long[]{0x09280C0168108140L,0xC001014824840A00L,0x7880080004740216L,0x0000000000000026L}); + public static final BitSet FOLLOW_formalParameterList_in_formalParameterSection11646 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_RPAREN_in_formalParameterSection11650 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameter_in_formalParameterList11703 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_formalParameterList11706 = new BitSet(new long[]{0x1250180268108140L,0x8002029049081400L,0xF100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_formalParameter_in_formalParameterList11708 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_customAttribute_in_formalParameter11770 = new BitSet(new long[]{0x1250180268108140L,0x8002029049001400L,0xF100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_parmType_in_formalParameter11775 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_identListFlat_in_formalParameter11779 = new BitSet(new long[]{0x0004000001000002L}); - public static final BitSet FOLLOW_COLON_in_formalParameter11782 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_formalParameter11784 = new BitSet(new long[]{0x0004000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_formalParameter11789 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_formalParameter_in_formalParameterList11703 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_formalParameterList11706 = new BitSet(new long[]{0x09280C0168108140L,0xC001014824840A00L,0x7880080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_formalParameter_in_formalParameterList11708 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_customAttribute_in_formalParameter11770 = new BitSet(new long[]{0x09280C0168108140L,0xC001014824800A00L,0x7880080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_parmType_in_formalParameter11775 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_identListFlat_in_formalParameter11779 = new BitSet(new long[]{0x0002000001000002L}); + public static final BitSet FOLLOW_COLON_in_formalParameter11782 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_formalParameter11784 = new BitSet(new long[]{0x0002000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_formalParameter11789 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_expression_in_formalParameter11791 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_block_in_methodBody12014 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_block_in_methodBody12014 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_methodBody12016 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FORWARD_in_procBody12077 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_procBody12079 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_procBody12082 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_EXTERNAL_in_procBody12120 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); - public static final BitSet FOLLOW_NAME_in_procBody12123 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_procBody12125 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); - public static final BitSet FOLLOW_INDEX_in_procBody12129 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_procBody12131 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); - public static final BitSet FOLLOW_functionDirective_in_procBody12136 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); - public static final BitSet FOLLOW_block_in_procBody12172 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_FORWARD_in_procBody12077 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_procBody12079 = new BitSet(new long[]{0x02B0000200401002L,0x0000620040C04000L,0x1080000000080404L}); + public static final BitSet FOLLOW_functionDirective_in_procBody12082 = new BitSet(new long[]{0x02B0000200401002L,0x0000620040C04000L,0x1080000000080404L}); + public static final BitSet FOLLOW_EXTERNAL_in_procBody12120 = new BitSet(new long[]{0x02B0000200401002L,0x0000620060C04800L,0x1080000000080404L}); + public static final BitSet FOLLOW_NAME_in_procBody12123 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_procBody12125 = new BitSet(new long[]{0x02B0000200401002L,0x0000620060C04800L,0x1080000000080404L}); + public static final BitSet FOLLOW_INDEX_in_procBody12129 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_procBody12131 = new BitSet(new long[]{0x02B0000200401002L,0x0000620060C04800L,0x1080000000080404L}); + public static final BitSet FOLLOW_functionDirective_in_procBody12136 = new BitSet(new long[]{0x02B0000200401002L,0x0000620040C04000L,0x1080000000080404L}); + public static final BitSet FOLLOW_block_in_procBody12172 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_procBody12174 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttributeList_in_customAttribute12227 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeDecl_in_customAttributeList12274 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); - public static final BitSet FOLLOW_LBRACK_in_customAttributeDecl12322 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_customAttributeIdent_in_customAttributeDecl12324 = new BitSet(new long[]{0x0000000000000000L,0x1000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_customAttributeDecl12327 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8042DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expressionList_in_customAttributeDecl12330 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_customAttributeDecl12334 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_customAttributeDecl_in_customAttributeList12274 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); + public static final BitSet FOLLOW_LBRACK_in_customAttributeDecl12322 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_customAttributeIdent_in_customAttributeDecl12324 = new BitSet(new long[]{0x0000000000000000L,0x0800000001000000L}); + public static final BitSet FOLLOW_LPAREN_in_customAttributeDecl12327 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740216L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expressionList_in_customAttributeDecl12330 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_RPAREN_in_customAttributeDecl12334 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); public static final BitSet FOLLOW_RBRACK_in_customAttributeDecl12338 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_qualifiedIdent_in_customAttributeIdent12408 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_customAttributeIdent12411 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_COLON_in_customAttributeIdent12411 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); public static final BitSet FOLLOW_qualifiedIdent_in_customAttributeIdent12413 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_anonymousExpression_in_expression12473 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleExpression_in_expression12514 = new BitSet(new long[]{0x0004000000000002L,0x0000000804420814L}); - public static final BitSet FOLLOW_relOp_in_expression12517 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_simpleExpression_in_expression12519 = new BitSet(new long[]{0x0004000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_expression12524 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_simpleExpression_in_expression12514 = new BitSet(new long[]{0x0002000000000002L,0x000000040221040AL}); + public static final BitSet FOLLOW_relOp_in_expression12517 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_simpleExpression_in_expression12519 = new BitSet(new long[]{0x0002000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_expression12524 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_expression_in_expression12526 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_anonymousExpression12577 = new BitSet(new long[]{0x0080000818880800L,0x00100000020C0002L,0x1000000022000200L}); - public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12580 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_PROCEDURE_in_anonymousExpression12577 = new BitSet(new long[]{0x0040000418880800L,0x0008000001060001L,0x0800000011000100L}); + public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12580 = new BitSet(new long[]{0x0040000418880800L,0x0008000000060001L,0x0800000011000100L}); public static final BitSet FOLLOW_block_in_anonymousExpression12584 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_anonymousExpression12617 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_FUNCTION_in_anonymousExpression12617 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12620 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_anonymousExpression12624 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_anonymousExpression12626 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_COLON_in_anonymousExpression12624 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_anonymousExpression12626 = new BitSet(new long[]{0x0040000418880800L,0x0008000000060001L,0x0800000011000100L}); public static final BitSet FOLLOW_block_in_anonymousExpression12628 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_factor_in_simpleExpression12677 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); - public static final BitSet FOLLOW_operator_in_simpleExpression12680 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_factor_in_simpleExpression12682 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x0000000000000020L}); - public static final BitSet FOLLOW_AT2_in_factor12743 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_factor_in_simpleExpression12677 = new BitSet(new long[]{0x0000002000000482L,0x0000808018000000L,0x000000000003C000L,0x0000000000000010L}); + public static final BitSet FOLLOW_operator_in_simpleExpression12680 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_factor_in_simpleExpression12682 = new BitSet(new long[]{0x0000002000000482L,0x0000808018000000L,0x000000000003C000L,0x0000000000000010L}); + public static final BitSet FOLLOW_AT2_in_factor12743 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_factor_in_factor12745 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_199_in_factor12778 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_198_in_factor12778 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_factor_in_factor12780 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_factor12820 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_NOT_in_factor12820 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_factor_in_factor12822 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_factor12855 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_PLUS_in_factor12855 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_factor_in_factor12857 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MINUS_in_factor12890 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_MINUS_in_factor12890 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_factor_in_factor12892 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_factor12925 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_POINTER2_in_factor12925 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); public static final BitSet FOLLOW_ident_in_factor12927 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_intRealNum_in_factor12971 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_TRUE_in_factor13004 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FALSE_in_factor13037 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NIL_in_factor13070 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_factor13103 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_factor13105 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_factor13107 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); - public static final BitSet FOLLOW_POINTER2_in_factor13110 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_factor13115 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_LPAREN_in_factor13103 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_factor13105 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_RPAREN_in_factor13107 = new BitSet(new long[]{0x0000008000000002L,0x0002000000000000L}); + public static final BitSet FOLLOW_POINTER2_in_factor13110 = new BitSet(new long[]{0x0000008000000002L}); + public static final BitSet FOLLOW_DOT_in_factor13115 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_expression_in_factor13117 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringFactor_in_factor13160 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_factor13163 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_stringFactor_in_factor13160 = new BitSet(new long[]{0x0000008000000002L}); + public static final BitSet FOLLOW_DOT_in_factor13163 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_simpleExpression_in_factor13165 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_setSection_in_factor13200 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_designator_in_factor13233 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_factor13266 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_factor13268 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_factor13270 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_typeId_in_factor13266 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_LPAREN_in_factor13268 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_factor13270 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); public static final BitSet FOLLOW_RPAREN_in_factor13272 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_set_in_stringFactor13325 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13334 = new BitSet(new long[]{0x0000000180000000L}); - public static final BitSet FOLLOW_set_in_stringFactor13336 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13347 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13382 = new BitSet(new long[]{0x0000000180000002L}); - public static final BitSet FOLLOW_set_in_stringFactor13385 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13393 = new BitSet(new long[]{0x0000000180000002L}); - public static final BitSet FOLLOW_LBRACK_in_setSection13459 = new BitSet(new long[]{0x12501903E0118140L,0x941702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_setSection13462 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_set_in_setSection13465 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_setSection13473 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_setSection13479 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INHERITED_in_designator13536 = new BitSet(new long[]{0x1250190260118142L,0x800602904F081400L,0xE100100008E8002DL,0x000000000000014CL}); - public static final BitSet FOLLOW_qualifiedIdent_in_designator13543 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L,0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_typeId_in_designator13547 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L,0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_designatorItem_in_designator13554 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L,0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_POINTER2_in_designatorItem13607 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_200_in_designatorItem13640 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_set_in_designatorItem13673 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_designatorItem13681 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_designatorItem13729 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13731 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_COMMA_in_designatorItem13734 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13736 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_GT_in_designatorItem13740 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_designatorItem13781 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expressionList_in_designatorItem13783 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_designatorItem13785 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_designatorItem13818 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8042DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_designatorItem13821 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_colonConstruct_in_designatorItem13824 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_designatorItem13829 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_designatorItem13831 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_colonConstruct_in_designatorItem13834 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_designatorItem13842 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_expressionList13919 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_expressionList13922 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_expressionList13924 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COLON_in_colonConstruct13977 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_colonConstruct13979 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_colonConstruct13982 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_colonConstruct13984 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ifStatement_in_statement14758 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_caseStatement_in_statement14791 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_repeatStatement_in_statement14824 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_whileStatement_in_statement14857 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_forStatement_in_statement14890 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_withStatement_in_statement14923 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_tryStatement_in_statement14956 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_raiseStatement_in_statement14989 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_assemblerStatement_in_statement15022 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_compoundStatement_in_statement15055 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_label_in_statement15088 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_statement15090 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statement_in_statement15092 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleStatement_in_statement15125 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IF_in_ifStatement15179 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_ifStatement15181 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_THEN_in_ifStatement15183 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statement_in_ifStatement15185 = new BitSet(new long[]{0x0001000000000002L}); - public static final BitSet FOLLOW_ELSE_in_ifStatement15188 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statement_in_ifStatement15190 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CASE_in_caseStatement15244 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_caseStatement15246 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); - public static final BitSet FOLLOW_OF_in_caseStatement15248 = new BitSet(new long[]{0x12531903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_caseItem_in_caseStatement15251 = new BitSet(new long[]{0x12531903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_ELSE_in_caseStatement15256 = new BitSet(new long[]{0x925219026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statementList_in_caseStatement15258 = new BitSet(new long[]{0x0002000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_caseStatement15261 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_caseStatement15267 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_caseLabel_in_caseItem15324 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COMMA_in_caseItem15327 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_caseLabel_in_caseItem15329 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COLON_in_caseItem15333 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statement_in_caseItem15335 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_caseItem15338 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_caseLabel15397 = new BitSet(new long[]{0x0000020000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_caseLabel15400 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_caseLabel15402 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REPEAT_in_repeatStatement15454 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE300380018E8206DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statementList_in_repeatStatement15457 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0200000000000000L}); - public static final BitSet FOLLOW_UNTIL_in_repeatStatement15461 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_repeatStatement15463 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WHILE_in_whileStatement15514 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_whileStatement15516 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_whileStatement15518 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statement_in_whileStatement15520 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15573 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); - public static final BitSet FOLLOW_designator_in_forStatement15575 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_forStatement15577 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_forStatement15579 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_forStatement15581 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_forStatement15583 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15585 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statement_in_forStatement15587 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15620 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); - public static final BitSet FOLLOW_designator_in_forStatement15622 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_forStatement15624 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_forStatement15626 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_DOWNTO_in_forStatement15628 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_forStatement15630 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15632 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statement_in_forStatement15634 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15667 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083C00L,0xE100100008E8002DL,0x000000000000014CL}); - public static final BitSet FOLLOW_designator_in_forStatement15669 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); - public static final BitSet FOLLOW_IN_in_forStatement15671 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_forStatement15673 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15675 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statement_in_forStatement15677 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WITH_in_withStatement15729 = new BitSet(new long[]{0x1250190260118540L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); - public static final BitSet FOLLOW_withItemList_in_withStatement15731 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_withStatement15733 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statement_in_withStatement15735 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_withItem_in_withItemList15788 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_withItemList15791 = new BitSet(new long[]{0x1250190260118540L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); - public static final BitSet FOLLOW_withItem_in_withItemList15793 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_designator_in_withItem15852 = new BitSet(new long[]{0x0000000000000402L}); - public static final BitSet FOLLOW_AS_in_withItem15855 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); - public static final BitSet FOLLOW_designator_in_withItem15857 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BEGIN_in_compoundStatement15907 = new BitSet(new long[]{0x925219026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statementList_in_compoundStatement15910 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_compoundStatement15914 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_statementList15980 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_statementList15985 = new BitSet(new long[]{0x925019026039C942L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statement_in_statementList15988 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_designator_in_simpleStatement16042 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_simpleStatement16044 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_simpleStatement16046 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_simpleStatement16079 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_gotoStatement_in_simpleStatement16113 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_GOTO_in_gotoStatement16165 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100380008E8002DL,0x000000000000000CL}); - public static final BitSet FOLLOW_label_in_gotoStatement16167 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXIT_in_gotoStatement16200 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_LPAREN_in_gotoStatement16203 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_gotoStatement16205 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_gotoStatement16207 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BREAK_in_gotoStatement16242 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONTINUE_in_gotoStatement16275 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_constExpression16328 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordConstExpression_in_constExpression16330 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_SEMI_in_constExpression16333 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordConstExpression_in_constExpression16335 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_RPAREN_in_constExpression16339 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_constExpression16373 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_constExpression_in_constExpression16375 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_constExpression16378 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_constExpression_in_constExpression16380 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_constExpression16384 = new BitSet(new long[]{0x12501903E0118142L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_constExpression_in_constExpression16387 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_constExpression16422 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_recordConstExpression16466 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordConstExpression16468 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_constExpression_in_recordConstExpression16470 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_tryStatement16526 = new BitSet(new long[]{0x925819026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statementList_in_tryStatement16529 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_EXCEPT_in_tryStatement16533 = new BitSet(new long[]{0x925319026039C940L,0x880602D04F083508L,0xE100380018E8206DL,0x000000000000014FL}); - public static final BitSet FOLLOW_handlerList_in_tryStatement16535 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_tryStatement16537 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_tryStatement16570 = new BitSet(new long[]{0xD25019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statementList_in_tryStatement16573 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_FINALLY_in_tryStatement16577 = new BitSet(new long[]{0x925219026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statementList_in_tryStatement16580 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_tryStatement16584 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_handler_in_handlerList16639 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); - public static final BitSet FOLLOW_ELSE_in_handlerList16644 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statementList_in_handlerList16646 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_handlerList16681 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ON_in_handler16739 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_handlerIdent_in_handler16742 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeId_in_handler16746 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_handler16748 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); - public static final BitSet FOLLOW_handlerStatement_in_handler16750 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_handlerIdent16805 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_handlerIdent16807 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_handlerStatement16856 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_handlerStatement16859 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_handlerStatement16894 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RAISE_in_raiseStatement16945 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); - public static final BitSet FOLLOW_designator_in_raiseStatement16948 = new BitSet(new long[]{0x0000000000008002L}); - public static final BitSet FOLLOW_AT_in_raiseStatement16953 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); - public static final BitSet FOLLOW_designator_in_raiseStatement16955 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ASM_in_assemblerStatement17008 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL,0xFFFFFFFFFFFFFFFFL,0x00000000000001FFL}); - public static final BitSet FOLLOW_END_in_assemblerStatement17016 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_reintroduceDirective_in_methodDirective17089 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_overloadDirective_in_methodDirective17131 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_bindingDirective_in_methodDirective17176 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_abstractDirective_in_methodDirective17222 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_inlineDirective_in_methodDirective17267 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_methodDirective17314 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_hintingDirective_in_methodDirective17362 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_methodDirective17364 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_oldCallConventionDirective_in_methodDirective17406 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_dispIDDirective_in_methodDirective17442 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_externalDirective_in_methodDirective17475 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_overloadDirective_in_functionDirective17523 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_inlineDirective_in_functionDirective17566 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_functionDirective17611 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_oldCallConventionDirective_in_functionDirective17657 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_hintingDirective_in_functionDirective17691 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_functionDirective17693 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_functionDirective17734 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_externalDirective_in_functionDirective17738 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_externalDirective_in_functionDirective17781 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_UNSAFE_in_functionDirective17814 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_functionDirective17816 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REINTRODUCE_in_reintroduceDirective17876 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_reintroduceDirective17878 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OVERLOAD_in_overloadDirective17926 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_overloadDirective17929 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MESSAGE_in_bindingDirective17984 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_bindingDirective17986 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective17988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STATIC_in_bindingDirective18021 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective18023 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DYNAMIC_in_bindingDirective18056 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective18058 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OVERRIDE_in_bindingDirective18091 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective18093 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VIRTUAL_in_bindingDirective18126 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective18128 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSTRACT_in_abstractDirective18176 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_abstractDirective18178 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FINAL_in_abstractDirective18211 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_abstractDirective18213 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INLINE_in_inlineDirective18263 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_inlineDirective18265 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ASSEMBLER_in_inlineDirective18298 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_inlineDirective18300 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CDECL_in_callConvention18352 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18354 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PASCAL_in_callConvention18391 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18393 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REGISTER_in_callConvention18429 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18431 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SAFECALL_in_callConvention18465 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18467 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STDCALL_in_callConvention18501 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18503 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPORT_in_callConvention18538 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18540 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FAR_in_oldCallConventionDirective18806 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18808 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LOCAL_in_oldCallConventionDirective18847 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_controlString_in_stringFactor13326 = new BitSet(new long[]{0x0000000000000002L,0x0200000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13330 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_controlString_in_stringFactor13333 = new BitSet(new long[]{0x0000000000000002L,0x0200000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13339 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13374 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_controlString_in_stringFactor13378 = new BitSet(new long[]{0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13381 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_controlString_in_stringFactor13386 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlChar_in_controlString13440 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_ControlChar_in_controlString13443 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_LBRACK_in_setSection13500 = new BitSet(new long[]{0x09280C81E0118140L,0xCA0B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_setSection13503 = new BitSet(new long[]{0x0000010002000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_set_in_setSection13506 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_setSection13514 = new BitSet(new long[]{0x0000010002000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_setSection13520 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INHERITED_in_designator13577 = new BitSet(new long[]{0x09280C8160118142L,0xC003014827840A00L,0x7080080004740016L,0x00000000000000A6L}); + public static final BitSet FOLLOW_qualifiedIdent_in_designator13584 = new BitSet(new long[]{0x0000008000010002L,0x0002000003040000L,0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_typeId_in_designator13588 = new BitSet(new long[]{0x0000008000010002L,0x0002000003040000L,0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_designatorItem_in_designator13595 = new BitSet(new long[]{0x0000008000010002L,0x0002000003040000L,0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_POINTER2_in_designatorItem13648 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_199_in_designatorItem13681 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_set_in_designatorItem13714 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_designatorItem13722 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LT_in_designatorItem13770 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13772 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_COMMA_in_designatorItem13775 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13777 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000008L}); + public static final BitSet FOLLOW_GT_in_designatorItem13781 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_designatorItem13822 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expressionList_in_designatorItem13824 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_designatorItem13826 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_designatorItem13859 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740216L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_designatorItem13862 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_colonConstruct_in_designatorItem13865 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_COMMA_in_designatorItem13870 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_designatorItem13872 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_colonConstruct_in_designatorItem13875 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_RPAREN_in_designatorItem13883 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_expressionList13960 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_expressionList13963 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_expressionList13965 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COLON_in_colonConstruct14018 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_colonConstruct14020 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_colonConstruct14023 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_colonConstruct14025 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ifStatement_in_statement14799 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_caseStatement_in_statement14832 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_repeatStatement_in_statement14865 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_whileStatement_in_statement14898 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_forStatement_in_statement14931 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_withStatement_in_statement14964 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_tryStatement_in_statement14997 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_raiseStatement_in_statement15030 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_assemblerStatement_in_statement15063 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_compoundStatement_in_statement15096 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_label_in_statement15129 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_statement15131 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statement_in_statement15133 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleStatement_in_statement15166 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_IF_in_ifStatement15220 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_ifStatement15222 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000800000L}); + public static final BitSet FOLLOW_THEN_in_ifStatement15224 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statement_in_ifStatement15226 = new BitSet(new long[]{0x0000800000000002L}); + public static final BitSet FOLLOW_ELSE_in_ifStatement15229 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statement_in_ifStatement15231 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CASE_in_caseStatement15285 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_caseStatement15287 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_OF_in_caseStatement15289 = new BitSet(new long[]{0x09298C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_caseItem_in_caseStatement15292 = new BitSet(new long[]{0x09298C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_ELSE_in_caseStatement15297 = new BitSet(new long[]{0x49290C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statementList_in_caseStatement15299 = new BitSet(new long[]{0x0001000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_caseStatement15302 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_END_in_caseStatement15308 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_caseLabel_in_caseItem15365 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COMMA_in_caseItem15368 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_caseLabel_in_caseItem15370 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COLON_in_caseItem15374 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statement_in_caseItem15376 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_caseItem15379 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_caseLabel15438 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_caseLabel15441 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_caseLabel15443 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REPEAT_in_repeatStatement15495 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF1801C000C741036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statementList_in_repeatStatement15498 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0100000000000000L}); + public static final BitSet FOLLOW_UNTIL_in_repeatStatement15502 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_repeatStatement15504 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WHILE_in_whileStatement15555 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_whileStatement15557 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_DO_in_whileStatement15559 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statement_in_whileStatement15561 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15614 = new BitSet(new long[]{0x09280C816011C140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); + public static final BitSet FOLLOW_designator_in_forStatement15616 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_forStatement15618 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_forStatement15620 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_TO_in_forStatement15622 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_forStatement15624 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15626 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statement_in_forStatement15628 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15661 = new BitSet(new long[]{0x09280C816011C140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); + public static final BitSet FOLLOW_designator_in_forStatement15663 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_forStatement15665 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_forStatement15667 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_DOWNTO_in_forStatement15669 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_forStatement15671 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15673 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statement_in_forStatement15675 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement15708 = new BitSet(new long[]{0x09280C8160118140L,0xC003014827841E00L,0x7080080004740016L,0x00000000000000A6L}); + public static final BitSet FOLLOW_designator_in_forStatement15710 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_IN_in_forStatement15712 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_forStatement15714 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement15716 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statement_in_forStatement15718 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WITH_in_withStatement15770 = new BitSet(new long[]{0x09280C8160118540L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); + public static final BitSet FOLLOW_withItemList_in_withStatement15772 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_DO_in_withStatement15774 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statement_in_withStatement15776 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_withItem_in_withItemList15829 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_withItemList15832 = new BitSet(new long[]{0x09280C8160118540L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); + public static final BitSet FOLLOW_withItem_in_withItemList15834 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_designator_in_withItem15893 = new BitSet(new long[]{0x0000000000000402L}); + public static final BitSet FOLLOW_AS_in_withItem15896 = new BitSet(new long[]{0x09280C8160118140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); + public static final BitSet FOLLOW_designator_in_withItem15898 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BEGIN_in_compoundStatement15948 = new BitSet(new long[]{0x49290C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statementList_in_compoundStatement15951 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_END_in_compoundStatement15955 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_statementList16021 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_statementList16026 = new BitSet(new long[]{0x49280C816039C942L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statement_in_statementList16029 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_designator_in_simpleStatement16083 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_simpleStatement16085 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_simpleStatement16087 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_simpleStatement16120 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_gotoStatement_in_simpleStatement16154 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_GOTO_in_gotoStatement16206 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x70801C0004740016L,0x0000000000000006L}); + public static final BitSet FOLLOW_label_in_gotoStatement16208 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXIT_in_gotoStatement16241 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_LPAREN_in_gotoStatement16244 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_gotoStatement16246 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_RPAREN_in_gotoStatement16248 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BREAK_in_gotoStatement16283 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONTINUE_in_gotoStatement16316 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_constExpression16369 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_recordConstExpression_in_constExpression16371 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001200L}); + public static final BitSet FOLLOW_SEMI_in_constExpression16374 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_recordConstExpression_in_constExpression16376 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001200L}); + public static final BitSet FOLLOW_RPAREN_in_constExpression16380 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_constExpression16414 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_constExpression_in_constExpression16416 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_COMMA_in_constExpression16419 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_constExpression_in_constExpression16421 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_RPAREN_in_constExpression16425 = new BitSet(new long[]{0x09280C81E0118142L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_constExpression_in_constExpression16428 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_constExpression16463 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_recordConstExpression16507 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordConstExpression16509 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_constExpression_in_recordConstExpression16511 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_tryStatement16567 = new BitSet(new long[]{0x492C0C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statementList_in_tryStatement16570 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EXCEPT_in_tryStatement16574 = new BitSet(new long[]{0x49298C816039C940L,0xC403016827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_handlerList_in_tryStatement16576 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_END_in_tryStatement16578 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_tryStatement16611 = new BitSet(new long[]{0x69280C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statementList_in_tryStatement16614 = new BitSet(new long[]{0x2000000000000000L}); + public static final BitSet FOLLOW_FINALLY_in_tryStatement16618 = new BitSet(new long[]{0x49290C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statementList_in_tryStatement16621 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_END_in_tryStatement16625 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_handler_in_handlerList16680 = new BitSet(new long[]{0x0000800000000002L,0x0000002000000000L}); + public static final BitSet FOLLOW_ELSE_in_handlerList16685 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statementList_in_handlerList16687 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_handlerList16722 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ON_in_handler16780 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_handlerIdent_in_handler16783 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_typeId_in_handler16787 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_DO_in_handler16789 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_handlerStatement_in_handler16791 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_handlerIdent16846 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_handlerIdent16848 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_handlerStatement16897 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_handlerStatement16900 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_handlerStatement16935 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RAISE_in_raiseStatement16986 = new BitSet(new long[]{0x09280C8160118140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); + public static final BitSet FOLLOW_designator_in_raiseStatement16989 = new BitSet(new long[]{0x0000000000008002L}); + public static final BitSet FOLLOW_AT_in_raiseStatement16994 = new BitSet(new long[]{0x09280C8160118140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); + public static final BitSet FOLLOW_designator_in_raiseStatement16996 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ASM_in_assemblerStatement17049 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL,0xFFFFFFFFFFFFFFFFL,0x00000000000000FFL}); + public static final BitSet FOLLOW_END_in_assemblerStatement17057 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_reintroduceDirective_in_methodDirective17130 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_overloadDirective_in_methodDirective17172 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_bindingDirective_in_methodDirective17217 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_abstractDirective_in_methodDirective17263 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_inlineDirective_in_methodDirective17308 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_methodDirective17355 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_hintingDirective_in_methodDirective17403 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_methodDirective17405 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_oldCallConventionDirective_in_methodDirective17447 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_dispIDDirective_in_methodDirective17483 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_externalDirective_in_methodDirective17516 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_overloadDirective_in_functionDirective17564 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_inlineDirective_in_functionDirective17607 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_functionDirective17652 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_oldCallConventionDirective_in_functionDirective17698 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_hintingDirective_in_functionDirective17732 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_functionDirective17734 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_functionDirective17775 = new BitSet(new long[]{0x0080000000000000L,0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_externalDirective_in_functionDirective17779 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_externalDirective_in_functionDirective17822 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_UNSAFE_in_functionDirective17855 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_functionDirective17857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REINTRODUCE_in_reintroduceDirective17917 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_reintroduceDirective17919 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OVERLOAD_in_overloadDirective17967 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_overloadDirective17970 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MESSAGE_in_bindingDirective18025 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_bindingDirective18027 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18029 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STATIC_in_bindingDirective18062 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18064 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DYNAMIC_in_bindingDirective18097 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18099 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OVERRIDE_in_bindingDirective18132 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18134 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VIRTUAL_in_bindingDirective18167 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18169 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSTRACT_in_abstractDirective18217 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_abstractDirective18219 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FINAL_in_abstractDirective18252 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_abstractDirective18254 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INLINE_in_inlineDirective18304 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_inlineDirective18306 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ASSEMBLER_in_inlineDirective18339 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_inlineDirective18341 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CDECL_in_callConvention18393 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18395 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PASCAL_in_callConvention18432 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18434 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REGISTER_in_callConvention18470 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18472 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SAFECALL_in_callConvention18506 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18508 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STDCALL_in_callConvention18542 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18544 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPORT_in_callConvention18579 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18581 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FAR_in_oldCallConventionDirective18847 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18849 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NEAR_in_oldCallConventionDirective18886 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18888 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEPRECATED_in_hintingDirective18942 = new BitSet(new long[]{0x0000000180000002L,0x0400000000000000L}); - public static final BitSet FOLLOW_stringFactor_in_hintingDirective18945 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPERIMENTAL_in_hintingDirective18980 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLATFORM_in_hintingDirective19015 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LIBRARY_in_hintingDirective19048 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VARARGS_in_externalDirective19096 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective19098 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19134 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective19136 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19169 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_constExpression_in_externalDirective19171 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); - public static final BitSet FOLLOW_externalSpecifier_in_externalDirective19174 = new BitSet(new long[]{0x0000000000000000L,0x0000000040001000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective19178 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NAME_in_externalSpecifier19227 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_constExpression_in_externalSpecifier19229 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_externalSpecifier19262 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_constExpression_in_externalSpecifier19264 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DISPID_in_dispIDDirective19317 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_dispIDDirective19319 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_dispIDDirective19321 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkIdentifier_in_ident19384 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_198_in_ident19417 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000100000000000L}); - public static final BitSet FOLLOW_TkIdentifier_in_ident19419 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_198_in_ident19456 = new BitSet(new long[]{0xFFFB3CFE78FABFF0L,0x8BFAFFF7E987FF2BL,0xF78000003FF9DBFFL,0x000000000000002FL}); - public static final BitSet FOLLOW_keywordsAsIdentifier_in_ident19458 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_usedKeywordsAsNames_in_ident19495 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_identList20792 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_identList20795 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_identList20797 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_ident_in_identListFlat20862 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_identListFlat20865 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_identListFlat20867 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_TkIdentifier_in_label20941 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkIntNum_in_label20974 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkHexNum_in_label21007 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_usedKeywordsAsNames_in_label21040 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkRealNum_in_intRealNum21095 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intNum_in_intRealNum21128 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_namespaceName21272 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_namespaceName21275 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_namespaceName21277 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_ident_in_qualifiedIdent21332 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_qualifiedIdent21334 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_qualifiedIdent21339 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LOCAL_in_oldCallConventionDirective18888 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18890 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NEAR_in_oldCallConventionDirective18927 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18929 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEPRECATED_in_hintingDirective18983 = new BitSet(new long[]{0x0000000080000002L,0x0200000000000000L}); + public static final BitSet FOLLOW_stringFactor_in_hintingDirective18986 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPERIMENTAL_in_hintingDirective19021 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLATFORM_in_hintingDirective19056 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LIBRARY_in_hintingDirective19089 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VARARGS_in_externalDirective19137 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective19139 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19175 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective19177 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19210 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_constExpression_in_externalDirective19212 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000800L,0x0000000000001000L}); + public static final BitSet FOLLOW_externalSpecifier_in_externalDirective19215 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000800L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective19219 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NAME_in_externalSpecifier19268 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_constExpression_in_externalSpecifier19270 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_externalSpecifier19303 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_constExpression_in_externalSpecifier19305 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DISPID_in_dispIDDirective19358 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_dispIDDirective19360 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_dispIDDirective19362 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkIdentifier_in_ident19425 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_197_in_ident19458 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000080000000000L}); + public static final BitSet FOLLOW_TkIdentifier_in_ident19460 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_197_in_ident19497 = new BitSet(new long[]{0xFFFD9E7F78FABFF0L,0xC5FD7FFBF4C3FF95L,0xFBC000001FFCEDFFL,0x0000000000000017L}); + public static final BitSet FOLLOW_keywordsAsIdentifier_in_ident19499 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_usedKeywordsAsNames_in_ident19536 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_identList20833 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_identList20836 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_identList20838 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_ident_in_identListFlat20903 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_identListFlat20906 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_identListFlat20908 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_TkIdentifier_in_label20982 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkIntNum_in_label21015 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkHexNum_in_label21048 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_usedKeywordsAsNames_in_label21081 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkRealNum_in_intRealNum21136 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intNum_in_intRealNum21169 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_namespaceName21313 = new BitSet(new long[]{0x0000008000000002L}); + public static final BitSet FOLLOW_DOT_in_namespaceName21316 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_namespaceName21318 = new BitSet(new long[]{0x0000008000000002L}); + public static final BitSet FOLLOW_ident_in_qualifiedIdent21373 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DOT_in_qualifiedIdent21375 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_qualifiedIdent21380 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_declSection_in_synpred23_Delphi1593 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_blockBody_in_synpred24_Delphi1598 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_methodDecl_in_synpred30_Delphi1875 = new BitSet(new long[]{0x0000000000000002L}); @@ -50679,9 +50901,9 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_customAttribute_in_synpred45_Delphi2622 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_varDeclaration_in_synpred47_Delphi2719 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred49_Delphi2879 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_synpred52_Delphi2971 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ABSOLUTE_in_synpred52_Delphi2971 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); public static final BitSet FOLLOW_ident_in_synpred52_Delphi2973 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_synpred53_Delphi3006 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_ABSOLUTE_in_synpred53_Delphi3006 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_constExpression_in_synpred53_Delphi3008 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_strucType_in_synpred60_Delphi3253 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_pointerType_in_synpred61_Delphi3286 = new BitSet(new long[]{0x0000000000000002L}); @@ -50689,38 +50911,38 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_procedureType_in_synpred63_Delphi3352 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_variantType_in_synpred64_Delphi3385 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_genericPostfix_in_synpred66_Delphi3426 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred67_Delphi3431 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_DOT_in_synpred67_Delphi3431 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); public static final BitSet FOLLOW_typeDecl_in_synpred67_Delphi3433 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_paranthesePostfix_in_synpred68_Delphi3438 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_synpred69_Delphi3419 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_typeId_in_synpred69_Delphi3423 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericPostfix_in_synpred69_Delphi3426 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_DOT_in_synpred69_Delphi3431 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_synpred69_Delphi3433 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_TYPE_in_synpred69_Delphi3419 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_typeId_in_synpred69_Delphi3423 = new BitSet(new long[]{0x0000008000000002L,0x0000000003000000L}); + public static final BitSet FOLLOW_genericPostfix_in_synpred69_Delphi3426 = new BitSet(new long[]{0x0000008000000002L,0x0000000001000000L}); + public static final BitSet FOLLOW_DOT_in_synpred69_Delphi3431 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_synpred69_Delphi3433 = new BitSet(new long[]{0x0000008000000002L,0x0000000001000000L}); public static final BitSet FOLLOW_paranthesePostfix_in_synpred69_Delphi3438 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_CONST_in_synpred79_Delphi4019 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OF_in_synpred80_Delphi4191 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_OF_in_synpred80_Delphi4191 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); public static final BitSet FOLLOW_typeDecl_in_synpred80_Delphi4193 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_synpred82_Delphi4342 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_synpred82_Delphi4344 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_LBRACK_in_synpred82_Delphi4342 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_synpred82_Delphi4344 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); public static final BitSet FOLLOW_RBRACK_in_synpred82_Delphi4346 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_codePageNumber_in_synpred85_Delphi4393 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_methodType_in_synpred86_Delphi4502 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_simpleProcedureType_in_synpred87_Delphi4535 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred89_Delphi4678 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); + public static final BitSet FOLLOW_SEMI_in_synpred89_Delphi4678 = new BitSet(new long[]{0x0020000000400000L,0x0000200000000000L,0x0000000000080404L}); public static final BitSet FOLLOW_callConventionNoSemi_in_synpred89_Delphi4682 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred91_Delphi4790 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_formalParameterSection_in_synpred93_Delphi4845 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_ident_in_synpred94_Delphi4957 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_subRangeType_in_synpred95_Delphi4990 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_synpred96_Delphi5079 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_DOTDOT_in_synpred96_Delphi5079 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_constExpression_in_synpred96_Delphi5081 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classTypeTypeDecl_in_synpred109_Delphi5743 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classTypeDecl_in_synpred110_Delphi5776 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred118_Delphi6101 = new BitSet(new long[]{0x1252180A78928160L,0x83DA02904B081402L,0xF10010002AE8122DL,0x000000000000004CL}); - public static final BitSet FOLLOW_classState_in_synpred118_Delphi6104 = new BitSet(new long[]{0x1252180A78928140L,0x83DA02904B081402L,0xF10010002AE8022DL,0x000000000000004CL}); - public static final BitSet FOLLOW_classParent_in_synpred118_Delphi6109 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); - public static final BitSet FOLLOW_classItem_in_synpred118_Delphi6114 = new BitSet(new long[]{0x1252180A78928140L,0x83DA029049081402L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_CLASS_in_synpred118_Delphi6101 = new BitSet(new long[]{0x09290C0578928160L,0xC1ED014825840A01L,0x7880080015740916L,0x0000000000000026L}); + public static final BitSet FOLLOW_classState_in_synpred118_Delphi6104 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014825840A01L,0x7880080015740116L,0x0000000000000026L}); + public static final BitSet FOLLOW_classParent_in_synpred118_Delphi6109 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014824840A01L,0x7880080015740116L,0x0000000000000026L}); + public static final BitSet FOLLOW_classItem_in_synpred118_Delphi6114 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014824840A01L,0x7880080015740116L,0x0000000000000026L}); public static final BitSet FOLLOW_END_in_synpred118_Delphi6118 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classParent_in_synpred119_Delphi6172 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_visibility_in_synpred122_Delphi6408 = new BitSet(new long[]{0x0000000000000002L}); @@ -50729,10 +50951,10 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_classProperty_in_synpred125_Delphi6507 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classMethod_in_synpred132_Delphi6777 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classProperty_in_synpred133_Delphi6810 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceKey_in_synpred140_Delphi6962 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); - public static final BitSet FOLLOW_classParent_in_synpred140_Delphi6965 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceGuid_in_synpred140_Delphi6970 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); - public static final BitSet FOLLOW_interfaceItem_in_synpred140_Delphi6975 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceKey_in_synpred140_Delphi6962 = new BitSet(new long[]{0x0001000410800000L,0x0028004001040001L}); + public static final BitSet FOLLOW_classParent_in_synpred140_Delphi6965 = new BitSet(new long[]{0x0001000410800000L,0x0028004000040001L}); + public static final BitSet FOLLOW_interfaceGuid_in_synpred140_Delphi6970 = new BitSet(new long[]{0x0001000410800000L,0x0028004000040001L}); + public static final BitSet FOLLOW_interfaceItem_in_synpred140_Delphi6975 = new BitSet(new long[]{0x0001000410800000L,0x0028004000040001L}); public static final BitSet FOLLOW_END_in_synpred140_Delphi6979 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classParent_in_synpred141_Delphi7073 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classMethod_in_synpred143_Delphi7316 = new BitSet(new long[]{0x0000000000000002L}); @@ -50747,227 +50969,229 @@ public int specialStateTransition(int s, IntStream _input) throws NoViableAltExc public static final BitSet FOLLOW_recordField_in_synpred158_Delphi8020 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_classMethod_in_synpred172_Delphi8558 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred173_Delphi8646 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred178_Delphi8646 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_synpred178_Delphi8651 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_synpred178_Delphi8655 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred178_Delphi8657 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred178_Delphi8660 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred178_Delphi8665 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred178_Delphi8669 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); - public static final BitSet FOLLOW_methodDirective_in_synpred178_Delphi8672 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_synpred178_Delphi8646 = new BitSet(new long[]{0x0000000410800000L,0x0008000000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred178_Delphi8651 = new BitSet(new long[]{0x0000000410000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_methodKey_in_synpred178_Delphi8655 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_synpred178_Delphi8657 = new BitSet(new long[]{0x0000000000000000L,0x0000000003000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred178_Delphi8660 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred178_Delphi8665 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_synpred178_Delphi8669 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); + public static final BitSet FOLLOW_methodDirective_in_synpred178_Delphi8672 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); public static final BitSet FOLLOW_customAttribute_in_synpred179_Delphi8780 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred183_Delphi8806 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred185_Delphi8780 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred185_Delphi8785 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred185_Delphi8789 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred185_Delphi8791 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred185_Delphi8794 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_customAttribute_in_synpred185_Delphi8780 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000001L}); + public static final BitSet FOLLOW_CLASS_in_synpred185_Delphi8785 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred185_Delphi8789 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_synpred185_Delphi8791 = new BitSet(new long[]{0x0000000001000000L,0x0000000003000000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred185_Delphi8794 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_synpred185_Delphi8799 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred185_Delphi8803 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_customAttribute_in_synpred185_Delphi8806 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_synpred185_Delphi8810 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred185_Delphi8812 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); - public static final BitSet FOLLOW_methodDirective_in_synpred185_Delphi8815 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_COLON_in_synpred185_Delphi8803 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_customAttribute_in_synpred185_Delphi8806 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_synpred185_Delphi8810 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_synpred185_Delphi8812 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); + public static final BitSet FOLLOW_methodDirective_in_synpred185_Delphi8815 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); public static final BitSet FOLLOW_customAttribute_in_synpred186_Delphi8932 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred190_Delphi8958 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi8932 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); - public static final BitSet FOLLOW_CLASS_in_synpred191_Delphi8937 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_synpred191_Delphi8941 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred191_Delphi8943 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred191_Delphi8946 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi8932 = new BitSet(new long[]{0x0000000000800000L,0x0000004000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred191_Delphi8937 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_synpred191_Delphi8941 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_synpred191_Delphi8943 = new BitSet(new long[]{0x0000000001000000L,0x0000000003000000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred191_Delphi8946 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_synpred191_Delphi8951 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred191_Delphi8955 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi8958 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_typeDecl_in_synpred191_Delphi8962 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_COLON_in_synpred191_Delphi8955 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi8958 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_typeDecl_in_synpred191_Delphi8962 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_synpred191_Delphi8964 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred192_Delphi9071 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred195_Delphi9071 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred195_Delphi9076 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred195_Delphi9080 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred195_Delphi9082 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred195_Delphi9085 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_synpred195_Delphi9089 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred195_Delphi9091 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_synpred195_Delphi9093 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred195_Delphi9095 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_customAttribute_in_synpred195_Delphi9071 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000001L}); + public static final BitSet FOLLOW_CLASS_in_synpred195_Delphi9076 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred195_Delphi9080 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_synpred195_Delphi9082 = new BitSet(new long[]{0x0000008000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred195_Delphi9085 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DOT_in_synpred195_Delphi9089 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_synpred195_Delphi9091 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_synpred195_Delphi9093 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_synpred195_Delphi9095 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_synpred195_Delphi9097 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred196_Delphi9131 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred199_Delphi9213 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred201_Delphi9333 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_SEMI_in_synpred208_Delphi9593 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred212_Delphi9744 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_DEFAULT_in_synpred212_Delphi9744 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_expression_in_synpred212_Delphi9746 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_DEFAULT_in_synpred213_Delphi9779 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred216_Delphi9944 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_synpred216_Delphi9946 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred216_Delphi9944 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_synpred216_Delphi9946 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_synpred216_Delphi9948 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred217_Delphi9981 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred217_Delphi9981 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); public static final BitSet FOLLOW_SEMI_in_synpred217_Delphi9983 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred230_Delphi10566 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_methodDirective_in_synpred235_Delphi10684 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_methodBody_in_synpred236_Delphi10689 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred237_Delphi10749 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred240_Delphi10749 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); - public static final BitSet FOLLOW_CLASS_in_synpred240_Delphi10754 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_methodKey_in_synpred240_Delphi10759 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_methodName_in_synpred240_Delphi10761 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_customAttribute_in_synpred240_Delphi10749 = new BitSet(new long[]{0x0000000410800000L,0x0008000000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred240_Delphi10754 = new BitSet(new long[]{0x0000000410000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_methodKey_in_synpred240_Delphi10759 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_methodName_in_synpred240_Delphi10761 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_synpred240_Delphi10764 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred241_Delphi10862 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred244_Delphi10884 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred246_Delphi10862 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred246_Delphi10867 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred246_Delphi10871 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_methodName_in_synpred246_Delphi10873 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_customAttribute_in_synpred246_Delphi10862 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000001L}); + public static final BitSet FOLLOW_CLASS_in_synpred246_Delphi10867 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred246_Delphi10871 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_methodName_in_synpred246_Delphi10873 = new BitSet(new long[]{0x0000000001000002L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_synpred246_Delphi10876 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_synpred246_Delphi10881 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); - public static final BitSet FOLLOW_customAttribute_in_synpred246_Delphi10884 = new BitSet(new long[]{0x1A501923E0918340L,0x841722955F093402L,0xE102380028E8402FL,0x00000000000001CCL}); + public static final BitSet FOLLOW_COLON_in_synpred246_Delphi10881 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); + public static final BitSet FOLLOW_customAttribute_in_synpred246_Delphi10884 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); public static final BitSet FOLLOW_typeDecl_in_synpred246_Delphi10888 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred247_Delphi10997 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred249_Delphi11016 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_functionDirective_in_synpred256_Delphi11348 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_procBody_in_synpred257_Delphi11353 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred258_Delphi11419 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred260_Delphi11419 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_synpred260_Delphi11423 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_ident_in_synpred260_Delphi11425 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_customAttribute_in_synpred260_Delphi11419 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_synpred260_Delphi11423 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_ident_in_synpred260_Delphi11425 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); public static final BitSet FOLLOW_formalParameterSection_in_synpred260_Delphi11428 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred261_Delphi11528 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttribute_in_synpred265_Delphi11770 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_functionDirective_in_synpred271_Delphi12082 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NAME_in_synpred273_Delphi12123 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_NAME_in_synpred273_Delphi12123 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_expression_in_synpred273_Delphi12125 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_synpred274_Delphi12129 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_INDEX_in_synpred274_Delphi12129 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_expression_in_synpred274_Delphi12131 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_functionDirective_in_synpred275_Delphi12136 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_customAttributeDecl_in_synpred277_Delphi12274 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_expressionList_in_synpred278_Delphi12330 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_anonymousExpression_in_synpred281_Delphi12473 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_relOp_in_synpred282_Delphi12517 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_relOp_in_synpred282_Delphi12517 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_simpleExpression_in_synpred282_Delphi12519 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_synpred283_Delphi12524 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_EQUAL_in_synpred283_Delphi12524 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_expression_in_synpred283_Delphi12526 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_formalParameterSection_in_synpred284_Delphi12580 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_operator_in_synpred287_Delphi12680 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_operator_in_synpred287_Delphi12680 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_factor_in_synpred287_Delphi12682 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AT2_in_synpred288_Delphi12743 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_AT2_in_synpred288_Delphi12743 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_factor_in_synpred288_Delphi12745 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_199_in_synpred289_Delphi12778 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_198_in_synpred289_Delphi12778 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_factor_in_synpred289_Delphi12780 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_synpred290_Delphi12820 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_NOT_in_synpred290_Delphi12820 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_factor_in_synpred290_Delphi12822 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_synpred291_Delphi12855 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_PLUS_in_synpred291_Delphi12855 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_factor_in_synpred291_Delphi12857 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MINUS_in_synpred292_Delphi12890 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_MINUS_in_synpred292_Delphi12890 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_factor_in_synpred292_Delphi12892 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_synpred293_Delphi12925 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_POINTER2_in_synpred293_Delphi12925 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); public static final BitSet FOLLOW_ident_in_synpred293_Delphi12927 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_intRealNum_in_synpred294_Delphi12971 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_TRUE_in_synpred295_Delphi13004 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_FALSE_in_synpred296_Delphi13037 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_NIL_in_synpred297_Delphi13070 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_POINTER2_in_synpred298_Delphi13110 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred299_Delphi13115 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_DOT_in_synpred299_Delphi13115 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_expression_in_synpred299_Delphi13117 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred300_Delphi13103 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_synpred300_Delphi13105 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred300_Delphi13107 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); - public static final BitSet FOLLOW_POINTER2_in_synpred300_Delphi13110 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred300_Delphi13115 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_LPAREN_in_synpred300_Delphi13103 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_synpred300_Delphi13105 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_RPAREN_in_synpred300_Delphi13107 = new BitSet(new long[]{0x0000008000000002L,0x0002000000000000L}); + public static final BitSet FOLLOW_POINTER2_in_synpred300_Delphi13110 = new BitSet(new long[]{0x0000008000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred300_Delphi13115 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_expression_in_synpred300_Delphi13117 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred301_Delphi13163 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_DOT_in_synpred301_Delphi13163 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_simpleExpression_in_synpred301_Delphi13165 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringFactor_in_synpred302_Delphi13160 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred302_Delphi13163 = new BitSet(new long[]{0x12501903E0118140L,0x840702955F083400L,0xE102380008E8002DL,0x00000000000001CCL}); + public static final BitSet FOLLOW_stringFactor_in_synpred302_Delphi13160 = new BitSet(new long[]{0x0000008000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred302_Delphi13163 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); public static final BitSet FOLLOW_simpleExpression_in_synpred302_Delphi13165 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_setSection_in_synpred303_Delphi13200 = new BitSet(new long[]{0x0000000000000002L}); public static final BitSet FOLLOW_designator_in_synpred304_Delphi13233 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_synpred307_Delphi13334 = new BitSet(new long[]{0x0000000180000000L}); - public static final BitSet FOLLOW_set_in_synpred307_Delphi13336 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_synpred308_Delphi13347 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_set_in_synpred311_Delphi13385 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_synpred311_Delphi13393 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_synpred316_Delphi13462 = new BitSet(new long[]{0x0000020002000002L}); - public static final BitSet FOLLOW_set_in_synpred316_Delphi13465 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_synpred316_Delphi13473 = new BitSet(new long[]{0x0000020002000002L}); - public static final BitSet FOLLOW_INHERITED_in_synpred317_Delphi13536 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifiedIdent_in_synpred318_Delphi13543 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifiedIdent_in_synpred319_Delphi13543 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_synpred319_Delphi13547 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designatorItem_in_synpred320_Delphi13554 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_synpred331_Delphi13821 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_colonConstruct_in_synpred331_Delphi13824 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_synpred331_Delphi13829 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_synpred331_Delphi13831 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_colonConstruct_in_synpred331_Delphi13834 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_label_in_synpred362_Delphi15088 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred362_Delphi15090 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statement_in_synpred362_Delphi15092 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ELSE_in_synpred363_Delphi15188 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statement_in_synpred363_Delphi15190 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred370_Delphi15457 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_synpred371_Delphi15573 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); - public static final BitSet FOLLOW_designator_in_synpred371_Delphi15575 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred371_Delphi15577 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_synpred371_Delphi15579 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); - public static final BitSet FOLLOW_TO_in_synpred371_Delphi15581 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_synpred371_Delphi15583 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_synpred371_Delphi15585 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statement_in_synpred371_Delphi15587 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_synpred372_Delphi15620 = new BitSet(new long[]{0x125019026011C140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); - public static final BitSet FOLLOW_designator_in_synpred372_Delphi15622 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred372_Delphi15624 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_synpred372_Delphi15626 = new BitSet(new long[]{0x0000040000000000L}); - public static final BitSet FOLLOW_DOWNTO_in_synpred372_Delphi15628 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_synpred372_Delphi15630 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DO_in_synpred372_Delphi15632 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statement_in_synpred372_Delphi15634 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred375_Delphi15910 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred376_Delphi15980 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred377_Delphi15988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred378_Delphi15985 = new BitSet(new long[]{0x925019026039C942L,0x880602904F083508L,0xE100380018E8006DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statement_in_synpred378_Delphi15988 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred379_Delphi16042 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred379_Delphi16044 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_synpred379_Delphi16046 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred380_Delphi16079 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred382_Delphi16203 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_expression_in_synpred382_Delphi16205 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred382_Delphi16207 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred386_Delphi16328 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordConstExpression_in_synpred386_Delphi16330 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_SEMI_in_synpred386_Delphi16333 = new BitSet(new long[]{0x1250180260108140L,0x8002029049001400L,0xE100100008E8002DL,0x000000000000004CL}); - public static final BitSet FOLLOW_recordConstExpression_in_synpred386_Delphi16335 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred386_Delphi16339 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constExpression_in_synpred388_Delphi16387 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred389_Delphi16373 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_constExpression_in_synpred389_Delphi16375 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_COMMA_in_synpred389_Delphi16378 = new BitSet(new long[]{0x12501903E0118140L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_constExpression_in_synpred389_Delphi16380 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_RPAREN_in_synpred389_Delphi16384 = new BitSet(new long[]{0x12501903E0118142L,0x841702955F083402L,0xE102380008E8002DL,0x00000000000001CCL}); - public static final BitSet FOLLOW_constExpression_in_synpred389_Delphi16387 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred390_Delphi16529 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_synpred391_Delphi16526 = new BitSet(new long[]{0x925819026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statementList_in_synpred391_Delphi16529 = new BitSet(new long[]{0x0008000000000000L}); - public static final BitSet FOLLOW_EXCEPT_in_synpred391_Delphi16533 = new BitSet(new long[]{0x925319026039C940L,0x880602D04F083508L,0xE100380018E8206DL,0x000000000000014FL}); - public static final BitSet FOLLOW_handlerList_in_synpred391_Delphi16535 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_END_in_synpred391_Delphi16537 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred392_Delphi16573 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred393_Delphi16580 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_handler_in_synpred396_Delphi16639 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); - public static final BitSet FOLLOW_ELSE_in_synpred396_Delphi16644 = new BitSet(new long[]{0x925019026039C940L,0x880602904F083508L,0xE100380018E8206DL,0x000000000000014FL}); - public static final BitSet FOLLOW_statementList_in_synpred396_Delphi16646 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred399_Delphi16856 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred399_Delphi16859 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred400_Delphi16948 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AT_in_synpred401_Delphi16953 = new BitSet(new long[]{0x1250190260118140L,0x800602904F083400L,0xE100100008E8002DL,0x000000000000014CL}); - public static final BitSet FOLLOW_designator_in_synpred401_Delphi16955 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_synpred415_Delphi17611 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_synpred419_Delphi17734 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x2000000000000000L}); - public static final BitSet FOLLOW_externalDirective_in_synpred419_Delphi17738 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_externalDirective_in_synpred420_Delphi17781 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred421_Delphi17929 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_synpred445_Delphi19134 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); - public static final BitSet FOLLOW_SEMI_in_synpred445_Delphi19136 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_synpred629_Delphi21332 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOT_in_synpred629_Delphi21334 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_synpred305_Delphi13330 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_controlString_in_synpred305_Delphi13333 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_synpred306_Delphi13339 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_controlString_in_synpred308_Delphi13378 = new BitSet(new long[]{0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_synpred308_Delphi13381 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_controlString_in_synpred309_Delphi13386 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlChar_in_synpred310_Delphi13443 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_synpred313_Delphi13503 = new BitSet(new long[]{0x0000010002000002L}); + public static final BitSet FOLLOW_set_in_synpred313_Delphi13506 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_synpred313_Delphi13514 = new BitSet(new long[]{0x0000010002000002L}); + public static final BitSet FOLLOW_INHERITED_in_synpred314_Delphi13577 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_synpred315_Delphi13584 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_synpred316_Delphi13584 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_synpred316_Delphi13588 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designatorItem_in_synpred317_Delphi13595 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_synpred328_Delphi13862 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_colonConstruct_in_synpred328_Delphi13865 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_synpred328_Delphi13870 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_synpred328_Delphi13872 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_colonConstruct_in_synpred328_Delphi13875 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_label_in_synpred359_Delphi15129 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_synpred359_Delphi15131 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statement_in_synpred359_Delphi15133 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ELSE_in_synpred360_Delphi15229 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statement_in_synpred360_Delphi15231 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred367_Delphi15498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_synpred368_Delphi15614 = new BitSet(new long[]{0x09280C816011C140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); + public static final BitSet FOLLOW_designator_in_synpred368_Delphi15616 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred368_Delphi15618 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_synpred368_Delphi15620 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_TO_in_synpred368_Delphi15622 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_synpred368_Delphi15624 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_DO_in_synpred368_Delphi15626 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statement_in_synpred368_Delphi15628 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_synpred369_Delphi15661 = new BitSet(new long[]{0x09280C816011C140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); + public static final BitSet FOLLOW_designator_in_synpred369_Delphi15663 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred369_Delphi15665 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_synpred369_Delphi15667 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_DOWNTO_in_synpred369_Delphi15669 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_synpred369_Delphi15671 = new BitSet(new long[]{0x0000004000000000L}); + public static final BitSet FOLLOW_DO_in_synpred369_Delphi15673 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statement_in_synpred369_Delphi15675 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred372_Delphi15951 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred373_Delphi16021 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred374_Delphi16029 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred375_Delphi16026 = new BitSet(new long[]{0x49280C816039C942L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statement_in_synpred375_Delphi16029 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred376_Delphi16083 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred376_Delphi16085 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_synpred376_Delphi16087 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred377_Delphi16120 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred379_Delphi16244 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_expression_in_synpred379_Delphi16246 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_RPAREN_in_synpred379_Delphi16248 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred383_Delphi16369 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_recordConstExpression_in_synpred383_Delphi16371 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001200L}); + public static final BitSet FOLLOW_SEMI_in_synpred383_Delphi16374 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); + public static final BitSet FOLLOW_recordConstExpression_in_synpred383_Delphi16376 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001200L}); + public static final BitSet FOLLOW_RPAREN_in_synpred383_Delphi16380 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constExpression_in_synpred385_Delphi16428 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred386_Delphi16414 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_constExpression_in_synpred386_Delphi16416 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_COMMA_in_synpred386_Delphi16419 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_constExpression_in_synpred386_Delphi16421 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_RPAREN_in_synpred386_Delphi16425 = new BitSet(new long[]{0x09280C81E0118142L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); + public static final BitSet FOLLOW_constExpression_in_synpred386_Delphi16428 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred387_Delphi16570 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_synpred388_Delphi16567 = new BitSet(new long[]{0x492C0C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statementList_in_synpred388_Delphi16570 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EXCEPT_in_synpred388_Delphi16574 = new BitSet(new long[]{0x49298C816039C940L,0xC403016827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_handlerList_in_synpred388_Delphi16576 = new BitSet(new long[]{0x0001000000000000L}); + public static final BitSet FOLLOW_END_in_synpred388_Delphi16578 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred389_Delphi16614 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred390_Delphi16621 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_handler_in_synpred393_Delphi16680 = new BitSet(new long[]{0x0000800000000002L,0x0000002000000000L}); + public static final BitSet FOLLOW_ELSE_in_synpred393_Delphi16685 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); + public static final BitSet FOLLOW_statementList_in_synpred393_Delphi16687 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred396_Delphi16897 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_synpred396_Delphi16900 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred397_Delphi16989 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AT_in_synpred398_Delphi16994 = new BitSet(new long[]{0x09280C8160118140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); + public static final BitSet FOLLOW_designator_in_synpred398_Delphi16996 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_synpred412_Delphi17652 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_synpred416_Delphi17775 = new BitSet(new long[]{0x0080000000000000L,0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_externalDirective_in_synpred416_Delphi17779 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_externalDirective_in_synpred417_Delphi17822 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred418_Delphi17970 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_synpred442_Delphi19175 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_SEMI_in_synpred442_Delphi19177 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_synpred626_Delphi21373 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DOT_in_synpred626_Delphi21375 = new BitSet(new long[]{0x0000000000000002L}); } From 8c3402c878f8d762d6193c36d76700044c813e83 Mon Sep 17 00:00:00 2001 From: Laurens Date: Mon, 20 Apr 2020 11:01:10 +0200 Subject: [PATCH 16/45] Version 1.0.3 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 0b83a56..b13aeb5 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ sonar-delphi-plugin - 1.0.2 + 1.0.3 org.delphi.plugin Sonar Delphi Plugin Enables analysis of Delphi projects. From 70055576e00df530165b33d2627fd901aa79c308 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 08:43:37 +0100 Subject: [PATCH 17/45] Changed version to 1.0.6 --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index b13aeb5..2968d68 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ sonar-delphi-plugin - 1.0.3 + 1.0.6 org.delphi.plugin Sonar Delphi Plugin Enables analysis of Delphi projects. From 5ce3727e5998ab54912a2b860708a505ca70dc85 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 08:47:49 +0100 Subject: [PATCH 18/45] Grammar-fixes: ============== Addes support for syntax: (generic1 as IList)[lIndex].Media[pMediaType].Visible; ---- Now grammar supports nil^ which is sometimes used to pass nil as var paramter value. ---- Support "helper" in unit names. ---- Interface redirection now also works with Generic interfaces. ---- Added support for inline variable declaration ---- recordconstexpression allows ';'. ---- Fixed some furhter issues ---- Allow sealed in class declaration. ---- * "In" is allowed as function name (used in operator definitions) * Record helper allows const sections. ---- Fixed some char case-issues: operators are now accepted all up or all lowercase "inherited" or "Inherited" ---- Extended grammar for class operator to support keywords like inline --- .../org/sonar/plugins/delphi/antlr/Delphi.g | 1990 +++++++++-------- 1 file changed, 1003 insertions(+), 987 deletions(-) diff --git a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g index 13cf6b3..73a8f23 100644 --- a/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g +++ b/src/main/antlr3/org/sonar/plugins/delphi/antlr/Delphi.g @@ -1,987 +1,1003 @@ -grammar Delphi; - -options { - backtrack=true; - memoize=true; - output=AST; -} - -@header -{ -/* - * Sonar Delphi Plugin - * Copyright (C) 2010 SonarSource - * dev@sonar.codehaus.org - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 - */ - -package org.sonar.plugins.delphi.antlr; - -/** -* Delphi Parser class generated by Antlr. Provides tokens and tree parsing methods. -**/ -} - -@lexer::header -{ -/* - * Sonar Delphi Plugin - * Copyright (C) 2010 SonarSource - * dev@sonar.codehaus.org - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 - */ - -package org.sonar.plugins.delphi.antlr; - -/** -* Delphi Lexer class generated by Antlr. Provides tokens. -**/ -} - -@lexer::members { - private boolean isControlchar() { - // TODO - // - check if there are actually 2 chars ahead and not an EOF - // - perhaps something else than a regex match here - return ((char)input.LA(1) + "" + (char)input.LA(2)).matches("\\w\\W"); - } -} - -//**************************** -//section start -//**************************** -file : program | library | unit | packageE - ; -//**************************** -//section fileDefinition -//**************************** - -program : (programHead)? (usesFileClause)? block '.' - ; -programHead : 'program' namespaceName (programParmSeq)? ';' - ; -programParmSeq : '(' (ident (',' ident)* )? ')' - ; -library : libraryHead (usesFileClause)? block '.' - ; -libraryHead : 'library' namespaceName (hintingDirective)* ';' -> ^('library' namespaceName) - ; -packageE : packageHead requiresClause (containsClause)? 'end' '.' - ; -packageHead : 'package' namespaceName ';' - ; -unit : unitHead unitInterface unitImplementation unitBlock '.' - ; -unitHead : 'unit' namespaceName (hintingDirective)* ';' -> ^('unit' namespaceName (hintingDirective)*) - ; -unitInterface : 'interface' (usesClause)? (interfaceDecl)* -> ^('interface' (usesClause)? (interfaceDecl)*) - ; -unitImplementation : 'implementation' (usesClause)? (declSection)* -> ^('implementation' (usesClause)? (declSection)*) - ; -unitBlock : unitInitialization 'end' - | compoundStatement - | 'end' - ; -unitInitialization : 'initialization' statementList (unitFinalization)? - ; -unitFinalization : 'finalization' statementList - ; -//**************************** -//section fileUsage -//**************************** -containsClause : 'contains' namespaceFileNameList - ; -requiresClause : 'requires' namespaceNameList - ; -usesClause : 'uses' namespaceNameList -> ^('uses' namespaceNameList) - ; -usesFileClause : 'uses' namespaceFileNameList -> ^('uses' namespaceFileNameList) - ; -namespaceFileNameList : namespaceFileName (',' namespaceFileName)* ';' -> namespaceFileName (namespaceFileName)* - ; -namespaceFileName : namespaceName ('in' QuotedString)? -> ^(namespaceName (QuotedString)?) - ; -namespaceNameList : namespaceName (',' namespaceName)* ';' -> namespaceName (namespaceName)* - ; -//**************************** -//section declaration -//**************************** -block : (declSection)* (blockBody)? - ; -blockBody : compoundStatement - | assemblerStatement - ; -declSection : labelDeclSection - | constSection - | typeSection - | varSection - | methodDecl - | procDecl - | exportsSection - ; -interfaceDecl : constSection - | typeSection - | varSection - | exportedProcHeading - | exportsSection - | procDecl - | methodDecl - ; -labelDeclSection : 'label' label (',' label)* ';' - ; -constSection : constKey (constDeclaration)* -> ^(constKey (constDeclaration)*) //CHANGED, erased one constDeclaration, for: "const {$include versioninfo.inc }" - ; -constKey : 'const' - | 'resourcestring' - ; -constDeclaration : (customAttribute)? ident (':' typeDecl)? '=' constExpression (hintingDirective)* ';' -> ident (typeDecl)? '=' constExpression - ; -typeSection : 'type' typeDeclaration (typeDeclaration)* -> ^('type' typeDeclaration (typeDeclaration)*) - ; -typeDeclaration : (customAttribute)? genericTypeIdent '=' typeDecl (hintingDirective)* ';' -> ^(TkNewType (customAttribute)? ^(genericTypeIdent typeDecl (hintingDirective)*)) - ; -varSection : varKey varDeclaration (varDeclaration)* -> ^(varKey varDeclaration (varDeclaration)*) - ; -varKey : 'var' - | 'threadvar' - ; -// threadvar geen initializations alleen globaal -varDeclaration : (customAttribute)? identListFlat ':' typeDecl (varValueSpec)? (hintingDirective)* ';' -> (customAttribute)? ^(TkVariableIdents identListFlat) ^(TkVariableType typeDecl) - ; -varValueSpec : 'absolute' ident - | 'absolute' constExpression - | '=' constExpression - ; -exportsSection : 'exports' ident exportItem (',' ident exportItem)* ';' - ; -exportItem : ('(' (formalParameterList)? ')')? (INDEX expression)? (NAME expression)? ('resident')? - ; -//**************************** -//section type -//**************************** -typeDecl : strucType - | pointerType - | stringType - | procedureType - | variantType - | ('type')? typeId (genericPostfix)? ('.' typeDecl)* (paranthesePostfix)? - | simpleType - ; -strucType : ('packed')? strucTypePart -> strucTypePart - ; -strucTypePart : arrayType - | setType - | fileType - | classDecl - ; - -arrayType : 'array' ('[' (arrayIndex)? (',' (arrayIndex)?)* ']')? 'of' arraySubType - -> ^(arraySubType 'array' ('[' (arrayIndex)? (',' (arrayIndex)?)* ']')? ) //CHANGED we only need type info - ; - -arrayIndex : typeId - | expression '..' expression - ; - -arraySubType : 'const' - | typeDecl - ; -setType : 'set' 'of' typeDecl -> 'set' typeDecl //CHANGED we only need type info - ; -// set type alleen ordinal of subrange type -fileType : 'file' ('of' typeDecl)? - ; -pointerType : '^' typeDecl - | 'pointer' - ; -stringType : 'string' ('[' expression ']')? -> 'string' - | ('type')? ANSISTRING (codePageNumber)? - ; -codePageNumber : '(' intNum ')' - ; -procedureType : methodType - | simpleProcedureType - | procedureReference - ; -methodType : procedureTypeHeading 'of' 'object' - ; -simpleProcedureType : procedureTypeHeading ( (';')? callConventionNoSemi)? - ; -procedureReference : 'reference' 'to' procedureTypeHeading - ; -procedureTypeHeading : 'function' (formalParameterSection)? ':' (customAttribute)? typeDecl -> 'function' (formalParameterSection)? ^(TkFunctionReturn typeDecl) - | 'procedure' (formalParameterSection)? - ; -variantType : 'variant' // SzJ TODO TEMP - ; -simpleType : ident - | subRangeType - | enumType - ; -subRangeType : constExpression ('..' constExpression)? - ; -enumType : '(' ident ('=' expression)? (',' ident ('=' expression)? )* ')' - ; -typeId : qualifiedIdent - ; -//**************************** -//section generics -//**************************** -genericTypeIdent : qualifiedIdent (genericDefinition)? -> qualifiedIdent //CHANGED we don't need data, it produced empty nodes - ; -genericDefinition : '<' innerGeneric (';' innerGeneric)* '>' - ; -innerGeneric : genericTypeIdent (',' genericTypeIdent)* (':' genericConstraint (',' genericConstraint)*)? - ; -genericConstraint : genericTypeIdent - | 'record' - | 'class' - | 'constructor' - ; -genericPostfix : '<' typeDecl (',' typeDecl)* '>' - ; -paranthesePostfix : '(' intRealNum ')' //Only used for "type AnsiString(1252)" - ; -//**************************** -//section class -//**************************** -classDecl : classTypeTypeDecl - | classTypeDecl -> ^(TkClass classTypeDecl) - | classHelperDecl -> ^(TkClass classHelperDecl) - | interfaceTypeDecl -> ^(TkInterface interfaceTypeDecl) - | objectDecl -> ^(TkObject objectDecl) - | recordDecl -> ^(TkRecord recordDecl) - | recordHelperDecl -> ^(TkRecordHelper recordHelperDecl) - ; -classTypeTypeDecl : 'class' 'of' typeId -> ^(TkClassOfType typeId) - ; -classTypeDecl : 'class' (classState)? (classParent)? (classItem)* 'end' -> 'class' ^(TkClassParents (classParent)?) (classItem)* - | 'class' (classParent)? -> 'class' ^(TkClassParents (classParent)?) - ; -classState : 'sealed' - | 'abstract' - ; -classParent : '(' genericTypeIdent (',' genericTypeIdent)* ')' -> genericTypeIdent (genericTypeIdent)* //CHANGEd from typeId to classParentId - ; -classItem : visibility - | classMethod - | classField - | classProperty - | constSection - | typeSection - | ('class')? varSection - ; -classHelperDecl : 'class' 'helper' (classParent)? 'for' typeId (classHelperItem)* 'end' -> ^('class' typeId ) (classHelperItem)* //CHANGED, we only need "for" class name - ; -classHelperItem : visibility - | classMethod - | classProperty - | constSection - | typeSection - | ('class')? varSection - ; -interfaceTypeDecl : interfaceKey (classParent)? (interfaceGuid)? (interfaceItem)* 'end' - -> interfaceKey ^(TkClassParents (classParent)? ) ^(TkGuid (interfaceGuid)?) (interfaceItem)* - | interfaceKey (classParent)? - -> interfaceKey ^(TkClassParents (classParent)?) - ; -interfaceKey : 'interface' - | 'dispinterface' - ; -interfaceGuid : '[' QuotedString ']' -> QuotedString - ; -interfaceItem : classMethod - | ('class')? classProperty - ; -objectDecl : 'object' (classParent)? (objectItem)* 'end' -> 'object' (classParent)? (objectItem)* - ; -objectItem : visibility - | classMethod - | classField - ; -recordDecl : simpleRecord - | variantRecord - ; -simpleRecord : 'record' (recordField)* (recordItem)* 'end' -> 'record' (recordField)* (recordItem)* - ; -variantRecord : 'record' (recordField)* recordVariantSection 'end' -> 'record' (recordField)* recordVariantSection - ; -recordItem : visibility //ADDED - | classMethod - | classProperty - | constSection - | typeSection - | recordField - | ('class')? varSection - ; -recordField : identList ':' typeDecl (hintingDirective)* (';')? //CHANGED not needed ; at the end - -> identList ^(TkVariableType typeDecl) - ; -recordVariantField : identList ':' typeDecl (hintingDirective)* (';') ? - -> identList ^(TkVariableType typeDecl) - ; -recordVariantSection : 'case' (ident ':')? typeDecl 'of' (recordVariant | ';') (recordVariant | ';')* - ; -recordVariant : constExpression (',' constExpression)* ':' '(' (recordVariantField)* ')' //CHANGED to recordVariantField from recordField - ; -recordHelperDecl : 'record' 'helper' 'for' typeId (recordHelperItem)* 'end' - ; -recordHelperItem : visibility - | classMethod - | classProperty - ; -classMethod : (customAttribute)? ('class')? methodKey ident (genericDefinition)? (formalParameterSection)? ';' (methodDirective)* - -> (customAttribute)? ('class')? ^(methodKey ^(TkFunctionName ident) (genericDefinition)? ^(TkFunctionArgs (formalParameterSection)?) (methodDirective)*) - | (customAttribute)? ('class')? 'function' ident (genericDefinition)? (formalParameterSection)? ':' (customAttribute)? typeDecl ';' (methodDirective)* - -> (customAttribute)? ('class')? ^('function' ^(TkFunctionName ident) (genericDefinition)? ^(TkFunctionArgs (formalParameterSection)?) (customAttribute)? ^(TkFunctionReturn typeDecl) (methodDirective)*) - | (customAttribute)? ('class')? 'operator' ident (genericDefinition)? (formalParameterSection)? ':' (customAttribute)? typeDecl ';' - -> (customAttribute)? ('class')? ^('operator' ^(TkFunctionName ident) (genericDefinition)? ^(TkFunctionArgs (formalParameterSection)?) (customAttribute)? typeDecl ) - | (customAttribute)? ('class')? 'function' ident (genericDefinition)? '.' ident '=' ident ';' - | (customAttribute)? ('class')? 'procedure' ident (genericDefinition)? '.' ident '=' ident ';' - ; -classField : (customAttribute)? identList ':' typeDecl ';' (hintingDirective)* - -> (customAttribute)? ^(TkClassField ^(TkVariableIdents identList) ^(TkVariableType typeDecl)) - ; -classProperty : (customAttribute)? ('class')? 'property' ident (classPropertyArray)? (':' genericTypeIdent)? (classPropertyIndex)? (classPropertySpecifier)* ';' (classPropertyEndSpecifier)* - -> ^('property' ^(TkVariableIdents ident) ^(TkVariableType genericTypeIdent?) (classPropertySpecifier)* ) - // CHANGED added (classPropertySpecifier)* at end for "default;" - // CHANGEDD to genericTypeIdent for "property QueryBuilder : IQueryBuilder" - ; -classPropertyArray : '[' formalParameterList ']' - ; -classPropertyIndex : 'index' expression (';')? //CHANGED to (';')? - ; -classPropertySpecifier : classPropertyReadWrite //CHANGED removed ';' - | classPropertyDispInterface - | STORED expression - | 'default' expression - | 'default' // for array properties only (1 per class) - | 'nodefault' - | IMPLEMENTS typeId - ; -classPropertyEndSpecifier : STORED expression ';' //ADDED used in classProperty at end - | 'default' expression ';' - | 'default' ';' - | 'nodefault' ';' - ; - -classPropertyReadWrite : 'read' qualifiedIdent ('[' expression ']')? // Waarom qualified ident??? //ADDED [] - -> ^('read' qualifiedIdent) - | 'write' qualifiedIdent ('[' expression ']')? //ADDED [] - -> ^('write' qualifiedIdent) - ; -classPropertyDispInterface : 'readonly' ';' - | 'writeonly' ';' - | dispIDDirective - ; -visibility : (STRICT)? 'protected' - | (STRICT)? 'private' - | 'public' - | 'published' - | 'automated' // win32 deprecated - ; -//**************************** -//section procedure -//**************************** -exportedProcHeading : 'procedure' ident (formalParameterSection)? ':' (customAttribute)? typeDecl ';' (functionDirective)* - | 'function' ident (formalParameterSection)? ';' (functionDirective)* - ; -methodDecl : methodDeclHeading ';' (methodDirective)* (methodBody)? -> methodDeclHeading (methodBody)? - ; -methodDeclHeading : (customAttribute)? ('class')? methodKey methodName (formalParameterSection)? - -> (customAttribute)? ('class')? ^(methodKey ^(TkFunctionName methodName) ^(TkFunctionArgs (formalParameterSection)?) ) - | (customAttribute)? ('class')? 'function' methodName (formalParameterSection)? (':' (customAttribute)? typeDecl)? - -> (customAttribute)? ('class')? ^('function' ^(TkFunctionName methodName) ^(TkFunctionArgs (formalParameterSection)?) ^(TkFunctionReturn (customAttribute)? typeDecl?) ) - | (customAttribute)? 'class' 'operator' methodName (formalParameterSection)? (':' (customAttribute)? typeDecl)? - -> (customAttribute)? 'class' ^('operator' ^(TkFunctionName methodName) ^(TkFunctionArgs (formalParameterSection)?) ^(TkFunctionReturn (customAttribute)? typeDecl?) ) - ; -methodKey : 'procedure' - | 'constructor' - | 'destructor' - ; -methodName : ident (genericDefinition)? ('.' ident (genericDefinition)?)* - ; -procDecl : procDeclHeading ';' (functionDirective)* (procBody)? -> procDeclHeading (procBody)? //CHANGED - ; -procDeclHeading : (customAttribute)? 'procedure' ident (formalParameterSection)? //CHANGED - -> ^('procedure' ^(TkFunctionName ident) ^(TkFunctionArgs (formalParameterSection)?) ) - | (customAttribute)? 'function' ident (formalParameterSection)? ':' typeDecl - -> ^('function' ^(TkFunctionName ident) ^(TkFunctionArgs (formalParameterSection)?) ^(TkFunctionReturn typeDecl) ) - ; -formalParameterSection : '(' (formalParameterList)? ')' -> (formalParameterList)? - ; -formalParameterList : formalParameter (';' formalParameter)* -> formalParameter (formalParameter)* - ; -formalParameter : (customAttribute)? (parmType)? identListFlat (':' typeDecl)? ('=' expression)? -> (customAttribute)? ^(TkVariableIdents identListFlat) ^(TkVariableType typeDecl?) ^(TkVariableParam parmType)? - //expressions was cut out, beacause we dont have to know default variable values; they were causing troubles with DelphiCodeAnalyser - ; -parmType : 'const' - | 'var' - | 'out' - ; -methodBody : block ';' -> block - ; -procBody : 'forward' ';' (functionDirective)* // CHECKEN ; en directive plaats! - | 'external' ('name' expression | 'index' expression)* (functionDirective)* // CHECKEN directive plaats - | block ';' - ; -//**************************** -//section customAttributes -//**************************** -customAttribute : customAttributeList - ; -customAttributeList : (customAttributeDecl)* - ; -customAttributeDecl : '[' customAttributeIdent ('(' (expressionList)? ')')? ']' -> ^(TkCustomAttribute '[' customAttributeIdent ('(' (expressionList)? ')')? ']') - ; -customAttributeIdent : qualifiedIdent (':' qualifiedIdent)? - ; -//**************************** -//section expression -//**************************** -expression : anonymousExpression -> ^(TkAnonymousExpression anonymousExpression) - | simpleExpression (relOp simpleExpression)? ('=' expression)? //CHANGED, added expression for: "if( functionCall(x, 7+66) = true ) then" syntax - ; -anonymousExpression : 'procedure' (formalParameterSection)? block - | 'function' (formalParameterSection)? ':' typeDecl block - ; -simpleExpression : factor (operator factor)* - ; -factor : '@' factor - | '@@' factor // used to get address of proc var - | 'not' factor - | '+' factor - | '-' factor - | '^' ident // geeft volgnummer van letter - | intRealNum - | 'true' - | 'false' - | 'nil' - | '(' expression ')' ('^')? ('.' expression)? //CHANGED, added ('^')? ('.' qualifiedIdent)? - | stringFactor ('.' simpleExpression)? - | setSection - | designator - | typeId '(' expression ')' - ; -stringFactor : (controlString) (QuotedString (controlString))* (QuotedString)? - | QuotedString ((controlString) QuotedString)* (controlString)? - ; -controlString : ControlChar (ControlChar)* - ; -setSection : '[' (expression ((',' | '..') expression)*)? ']' - ; - -designator : ('inherited')? ( (qualifiedIdent | typeId) )? (designatorItem)* - ; -designatorItem : '^' - | '^^' - | ('.' | '@') ident //CHANGED added '@' - | ('<' genericTypeIdent (',' genericTypeIdent)* '>') //ADDED for proc.foo; - | '[' expressionList ']' - | '(' (expression (colonConstruct)? (',' expression (colonConstruct)?)*)? ')' -> '(' (expression (colonConstruct)? (expression (colonConstruct)?)*)? ')' - ; -expressionList : expression (',' expression)* - ; -colonConstruct : ':' expression (':' expression)? - ; -// Alleen voor Write/WriteLn. -operator : '+' - | '-' - | 'or' - | 'xor' - | '*' - | '/' - | 'div' - | 'mod' - | 'and' - | 'shl' - | 'shr' - | 'as' - ; -relOp : '<' - | '>' - | '<=' - | '>=' - | '<>' - | '=' - | 'in' - | 'is' - ; -//**************************** -//section statement -//**************************** - -statement : ifStatement - | caseStatement - | repeatStatement - | whileStatement - | forStatement - | withStatement - | tryStatement - | raiseStatement - | assemblerStatement - | compoundStatement - | label ':' statement - | simpleStatement - ; -ifStatement : 'if' expression 'then' statement ('else' statement)? - ; -caseStatement : 'case' expression 'of' (caseItem)* ('else' statementList (';')?)? 'end' - ; -caseItem : caseLabel (',' caseLabel)* ':' statement (';')? // checken of ; sep of scheider is - ; -caseLabel : expression ('..' expression)? - ; -repeatStatement : 'repeat' (statementList)? 'until' expression - ; -whileStatement : 'while' expression 'do' statement - ; -forStatement : 'for' designator ':=' expression 'to' expression 'do' statement - | 'for' designator ':=' expression 'downto' expression 'do' statement - | 'for' designator 'in' expression 'do' statement - ; -withStatement : 'with' withItemList 'do' statement - ; -withItemList : withItem (',' withItem)* - ; -withItem : designator ('as' designator)? - ; -compoundStatement : 'begin' (statementList)? 'end' -> ^('begin' (statementList)? 'end') - ; -statementList : (statement)? (';' (statement)?)* - ; -simpleStatement : designator ':=' expression - | designator // call - | gotoStatement - ; -gotoStatement : 'goto' label - | 'exit' ('(' expression ')')? - | 'break' - | 'continue' - ; -//**************************** -//section constExpression -//**************************** -constExpression : '(' recordConstExpression (';' recordConstExpression)* ')' //CHANGED reversed order - | '(' constExpression (',' constExpression)* ')' (constExpression)? - | expression - ; -recordConstExpression : ident ':' constExpression - ; -//**************************** -//section exceptionStatement -//**************************** -tryStatement : 'try' (statementList)? 'except' handlerList 'end' - | 'try' (statementList)? 'finally' (statementList)? 'end' - ; -handlerList : (handler)* ('else' statementList)? - | statementList - ; -handler : 'on' (handlerIdent)? typeId 'do' handlerStatement //CHANGED - ; is not required ; handlerIdent not required, example: "on einvalidoperation do;" - ; -handlerIdent : ident ':' - ; -handlerStatement : statement (';')? - | ';' - ; -raiseStatement : 'raise' (designator)? (AT designator)? // CHECKEN! - ; -//**************************** -//section AssemblerStatement -//**************************** -assemblerStatement : 'asm' ~('end')* 'end' //ADDED we don't realy care about assembler statements, since they don't contribute to - ; //any measure, just skip, allow all -//**************************** -//section directive -//**************************** -methodDirective : reintroduceDirective // 1 - | overloadDirective // 2 - | bindingDirective // 3 - | abstractDirective // 3 virtual; - | inlineDirective // 4 niet virtual or dynamic - | callConvention // 4 - | hintingDirective ';' // 4 (niet abstract) - | oldCallConventionDirective // 1 - | dispIDDirective - | externalDirective - ; -functionDirective : overloadDirective // 1 - | inlineDirective // 1 - | callConvention // 1 - | oldCallConventionDirective // 1 - | hintingDirective ';' // 1 - | (callConventionNoSemi)? externalDirective // 1 - | externalDirective - | 'unsafe' ';' // 1 .net? - ; -reintroduceDirective : 'reintroduce' ';' - ; -overloadDirective : 'overload' (';')? //CHANGE ; not needed - ; -bindingDirective : 'message' expression ';' - | 'static' ';' - | 'dynamic' ';' - | 'override' ';' - | 'virtual' ';' - ; -abstractDirective : 'abstract' ';' - | 'final' ';' - ; -inlineDirective : 'inline' ';' - | 'assembler' ';' // deprecated - ; -callConvention : 'cdecl' ';' // - | 'pascal' ';' // - | 'register' ';' // - | 'safecall' ';' // - | 'stdcall' ';' // - | 'export' ';' // deprecated - ; -callConventionNoSemi : 'cdecl' // //ADDED for procedureType error fixing, without ';' at the end - | 'pascal' // - | 'register' // - | 'safecall' // - | 'stdcall' // - | 'export' // deprecated - ; -oldCallConventionDirective : 'far' ';' // deprecated - | 'local' ';' // niet in windows maakt functie niet exporteerbaar - | 'near' ';' // deprecated - ; -hintingDirective : 'deprecated' (stringFactor)? - | 'experimental' // added 2006 - | 'platform' - | 'library' - ; -externalDirective : 'varargs' ';' // alleen bij external cdecl - | 'external' ';' - | 'external' constExpression (externalSpecifier)* ';' // expression : dll name - ; -externalSpecifier : 'name' constExpression - | 'index' constExpression // specific to a platform - ; -dispIDDirective : 'dispid' expression ';' - ; -//**************************** -////section general -//**************************** -ident : TkIdentifier - | '&' TkIdentifier -> TkIdentifier - | '&' keywordsAsIdentifier -> keywordsAsIdentifier - | usedKeywordsAsNames - ; -usedKeywordsAsNames : (NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE) - | (READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL) - | (BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) - | (UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE) - ; -keywordsAsIdentifier : (ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY) - | (AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS) - | (CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO) - | (DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL) - | (FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF) - | (IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE) - | (IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT) - | (OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM) - | (POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE) - | (READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES) - | (RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED) - | (STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR) - | (VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE) - ; -identList : ident (',' ident)* -> ^(ident (ident)*) - ; -identListFlat : ident (',' ident)* -> ident (ident)* //ADDED used in formalParemeter - ; -label : TkIdentifier - | TkIntNum - | TkHexNum - | usedKeywordsAsNames - ; -intRealNum : TkRealNum - | intNum - ; -intNum : TkIntNum - | TkHexNum - ; -namespaceName : ident ('.' ident)* - ; -qualifiedIdent : (ident '.')* ident //must stay the way it is, with '.' for proper class method identyfication - ; - -// KEYWORDS -ABSOLUTE : 'absolute' ; -ABSTRACT : 'abstract' ; -ADD : 'add' ; -AND : 'and' ; -ANSISTRING : 'ansistring' ; -ARRAY : 'array' ; -AS : 'as' ; -ASM : 'asm' ; -ASSEMBLER : 'assembler' ; -ASSEMBLY : 'assembly' ; -AT : 'at' ; -AUTOMATED : 'automated' ; -BEGIN : 'begin' ; -BREAK : 'break' ; -CASE : 'case' ; -CDECL : 'cdecl' ; -CLASS : 'class' ; -CONST : 'const' ; -CONSTRUCTOR : 'constructor' ; -CONTAINS : 'contains' ; -CONTINUE : 'continue' ; -DEFAULT : 'default' ; -DEPRECATED : 'deprecated' ; -DESTRUCTOR : 'destructor' ; -DISPID : 'dispid' ; -DISPINTERFACE : 'dispinterface' ; -DIV : 'div' ; -DO : 'do' ; -DOWNTO : 'downto' ; -DQ : 'dq' ; -DW : 'dw' ; -DYNAMIC : 'dynamic' ; -ELSE : 'else' ; -END : 'end' ; -EXCEPT : 'except' ; -EXIT : 'exit' ; -EXPERIMENTAL : 'experimental' ; -EXPORT : 'export' ; -EXPORTS : 'exports' ; -EXTERNAL : 'external' ; -FAR : 'far' ; -FILE : 'file' ; -FINAL : 'final' ; -FINALIZATION : 'finalization' ; -FINALLY : 'finally' ; -FOR : 'for' ; -FORWARD : 'forward' ; -FUNCTION : 'function' ; -GOTO : 'goto' ; -HELPER : 'helper' ; -IF : 'if' ; -IMPLEMENTATION : 'implementation' ; -IMPLEMENTS : 'implements' ; -IN : 'in' ; -INDEX : 'index' ; -INHERITED : 'inherited' ; -INITIALIZATION : 'initialization' ; -INLINE : 'inline' ; -INTERFACE : 'interface' ; -IS : 'is' ; -LABEL : 'label' ; -LIBRARY : 'library' ; -LOCAL : 'local' ; -MESSAGE : 'message' ; -MOD : 'mod' ; -NAME : 'name' ; -NEAR : 'near' ; -NIL : 'nil' ; -NODEFAULT : 'nodefault' ; -NOT : 'not' ; -OBJECT : 'object' ; -OF : 'of' ; -ON : 'on' ; -OPERATOR : 'operator' ; -OR : 'or' ; -OUT : 'out' ; -OVERLOAD : 'overload' ; -OVERRIDE : 'override' ; -PACKAGE : 'package' ; -PACKED : 'packed' ; -PASCAL : 'pascal' ; -PLATFORM : 'platform' ; -POINTER : 'pointer' ; -PRIVATE : 'private' ; -PROCEDURE : 'procedure' ; -PROGRAM : 'program' ; -PROPERTY : 'property' ; -PROTECTED : 'protected' ; -PUBLIC : 'public' ; -PUBLISHED : 'published' ; -RAISE : 'raise' ; -READ : 'read' ; -READONLY : 'readonly' ; -RECORD : 'record' ; -REFERENCE : 'reference' ; -REGISTER : 'register' ; -REINTRODUCE : 'reintroduce' ; -REMOVE : 'remove' ; -REPEAT : 'repeat' ; -REQUIRES : 'requires' ; -RESIDENT : 'resident' ; -RESOURCESTRING : 'resourcestring' ; -SAFECALL : 'safecall' ; -SEALED : 'sealed' ; -SET : 'set' ; -SHL : 'shl' ; -SHR : 'shr' ; -STATIC : 'static' ; -STDCALL : 'stdcall' ; -STORED : 'stored' ; -STRICT : 'strict' ; -STRING : 'string' ; -THEN : 'then' ; -THREADVAR : 'threadvar' ; -TO : 'to' ; -TRY : 'try' ; -TYPE : 'type' ; -UNIT : 'unit' ; -UNSAFE : 'unsafe' ; -UNTIL : 'until' ; -USES : 'uses' ; -VAR : 'var' ; -VARARGS : 'varargs' ; -VARIANT : 'variant' ; -VIRTUAL : 'virtual' ; -WHILE : 'while' ; -WITH : 'with' ; -WRITE : 'write' ; -WRITEONLY : 'writeonly' ; -XOR : 'xor' ; -FALSE : 'false' ; -TRUE : 'true' ; - -//---------------------------------------------------------------------------- -// OPERATORS -//---------------------------------------------------------------------------- -PLUS : '+' ; -MINUS : '-' ; -STAR : '*' ; -SLASH : '/' ; -ASSIGN : ':=' ; -COMMA : ',' ; -SEMI : ';' ; -COLON : ':' ; -EQUAL : '=' ; -NOT_EQUAL : '<>' ; -LT : '<' ; -LE : '<=' ; -GE : '>=' ; -GT : '>' ; -LPAREN : '(' ; -RPAREN : ')' ; -LBRACK : '[' ; // line_tab[line] -LBRACK2 : '(.' ; // line_tab(.line.) -RBRACK : ']' ; -RBRACK2 : '.)' ; -POINTER2 : '^' ; -AT2 : '@' ; -DOT : '.' ;// ('.' {$setType(DOTDOT);})? ; -DOTDOT : '..' ; -LCURLY : '{' ; -RCURLY : '}' ; - -//**************************** -//section token -//**************************** -TkGlobalFunction : 'FUNCTION_GLOBAL' - ; -TkFunctionName : 'FUNCTION_NAME' - ; -TkFunctionArgs : 'FUNCTION_ARGS' - ; -TkFunctionBody : 'FUNCTION_BODY' - ; -TkFunctionReturn : 'FUNCTION_RETURN' - ; -TkCustomAttribute : 'CUSTOM_ATTRIBUTE' - ; -TkCustomAttributeArgs : 'CUSTOM_ATTRIBUTE_ARGS' - ; -TkNewType : 'NEW_TYPE' - ; -TkClass : 'CLASS' - ; -TkRecord : 'RECORD_TYPE' - ; -TkRecordHelper : 'RECORD_HELPER' - ; -TkInterface : 'INTERFACE_TYPE' - ; -TkObject : 'OBJECT_TYPE' - ; -TkClassOfType : 'CLASS_OF_TYPE' - ; -TkVariableType : 'VARIABLE_TYPE' - ; -TkVariableIdents : 'VARIABLE_IDENTS' - ; -TkVariableParam : 'VARIABLE_PARAM' - ; -TkGuid : 'INTERFACE_GUID' - ; -TkClassParents : 'CLASS_PARENTS' - ; -TkClassField : 'CLASS_FIELD' - ; -TkAnonymousExpression : 'ANONYMOUS_EXPRESSION' - ; -TkIdentifier : (Alpha | '_') (Alpha | Digit | '_')* - ; -TkIntNum : Digitseq - ; -TkRealNum : Digitseq ( ((DOT Digitseq)? (('e'|'E') ('+'|'-')? Digitseq)?) => (DOT Digitseq)? (('e'|'E') ('+'|'-')? Digitseq)? | () { $type = TkIntNum; } ) - ; -TkHexNum : '$' Hexdigitseq - ; -ControlChar : '^' ( {isControlchar()}?=> Alpha - | {$type=POINTER2;} - ) - | '#' Digitseq - | '#' '$' Hexdigitseq - ; -QuotedString : '\'' ('\'\'' | ~('\''))* '\'' //taken from PASCAL grammar - ; -fragment -Alpha : 'a'..'z' - | 'A'..'Z' - | '\u0080'..'\uFFFE' ~('\uFEFF') //ADDED unicode support - ; -fragment -Digit : '0'..'9' - ; -fragment -Digitseq : Digit (Digit)* - ; -fragment -Hexdigit : Digit | 'a'..'f' | 'A'..'F' - ; -Hexdigitseq : Hexdigit (Hexdigit)* - ; -COMMENT : '//' ~('\n'|'\r')* '\r'? '\n' {$channel=HIDDEN;} - | '(*' ( options {greedy=false;} : . )* '*)' {$channel=HIDDEN;} - | '{' ( options {greedy=false;} : . )* '}' {$channel=HIDDEN;} - ; -WS : (' '|'\t'|'\r'|'\n'|'\f')+ {$channel=HIDDEN;} - ; -UnicodeBOM : '\uFEFF' {$channel=HIDDEN;} - ; - +grammar Delphi; + +options { + backtrack=true; + memoize=true; + output=AST; +} + +@header +{ +/* + * Sonar Delphi Plugin + * Copyright (C) 2010 SonarSource + * dev@sonar.codehaus.org + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 + */ + +package org.sonar.plugins.delphi.antlr; + +/** +* Delphi Parser class generated by Antlr. Provides tokens and tree parsing methods. +**/ +} + +@lexer::header +{ +/* + * Sonar Delphi Plugin + * Copyright (C) 2010 SonarSource + * dev@sonar.codehaus.org + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 + */ + +package org.sonar.plugins.delphi.antlr; + +/** +* Delphi Lexer class generated by Antlr. Provides tokens. +**/ +} + +@lexer::members { + private boolean isControlchar() { + // TODO + // - check if there are actually 2 chars ahead and not an EOF + // - perhaps something else than a regex match here + return ((char)input.LA(1) + "" + (char)input.LA(2)).matches("\\w\\W"); + } +} + +//**************************** +//section start +//**************************** +file : program | library | unit | packageE + ; +//**************************** +//section fileDefinition +//**************************** + +program : (programHead)? (usesFileClause)? block '.' + ; +programHead : 'program' namespaceName (programParmSeq)? ';' + ; +programParmSeq : '(' (ident (',' ident)* )? ')' + ; +library : libraryHead (usesFileClause)? block '.' + ; +libraryHead : 'library' namespaceName (hintingDirective)* ';' -> ^('library' namespaceName) + ; +packageE : packageHead requiresClause (containsClause)? 'end' '.' + ; +packageHead : 'package' namespaceName ';' + ; +unit : unitHead unitInterface unitImplementation unitBlock '.' + ; +unitHead : 'unit' namespaceName (hintingDirective)* ';' -> ^('unit' namespaceName (hintingDirective)*) + ; +unitInterface : 'interface' (usesClause)? (interfaceDecl)* -> ^('interface' (usesClause)? (interfaceDecl)*) + ; +unitImplementation : 'implementation' (usesClause)? (declSection)* -> ^('implementation' (usesClause)? (declSection)*) + ; +unitBlock : unitInitialization 'end' + | compoundStatement + | 'end' + ; +unitInitialization : 'initialization' statementList (unitFinalization)? + ; +unitFinalization : 'finalization' statementList + ; +//**************************** +//section fileUsage +//**************************** +containsClause : 'contains' namespaceFileNameList + ; +requiresClause : 'requires' namespaceNameList + ; +usesClause : 'uses' namespaceNameList -> ^('uses' namespaceNameList) + ; +usesFileClause : 'uses' namespaceFileNameList -> ^('uses' namespaceFileNameList) + ; +namespaceFileNameList : namespaceFileName (',' namespaceFileName)* ';' -> namespaceFileName (namespaceFileName)* + ; +namespaceFileName : namespaceName ('in' QuotedString)? -> ^(namespaceName (QuotedString)?) + ; +namespaceNameList : namespaceName (',' namespaceName)* ';' -> namespaceName (namespaceName)* + ; +//**************************** +//section declaration +//**************************** +block : (declSection)* (blockBody)? + ; +blockBody : compoundStatement + | assemblerStatement + ; +declSection : labelDeclSection + | constSection + | typeSection + | varSection + | methodDecl + | procDecl + | exportsSection + ; +interfaceDecl : constSection + | typeSection + | varSection + | exportedProcHeading + | exportsSection + | procDecl + | methodDecl + ; +labelDeclSection : 'label' label (',' label)* ';' + ; +constSection : constKey (constDeclaration)* -> ^(constKey (constDeclaration)*) //CHANGED, erased one constDeclaration, for: "const {$include versioninfo.inc }" + ; +constKey : 'const' + | 'resourcestring' + ; +constDeclaration : (customAttribute)? ident (':' typeDecl)? '=' constExpression (hintingDirective)* ';' -> ident (typeDecl)? '=' constExpression + ; +typeSection : 'type' typeDeclaration (typeDeclaration)* -> ^('type' typeDeclaration (typeDeclaration)*) + ; +typeDeclaration : (customAttribute)? genericTypeIdent '=' typeDecl (hintingDirective)* ';' -> ^(TkNewType (customAttribute)? ^(genericTypeIdent typeDecl (hintingDirective)*)) + ; +varSection : varKey varDeclaration (varDeclaration)* -> ^(varKey varDeclaration (varDeclaration)*) + ; +varKey : 'var' + | 'threadvar' + ; +// threadvar geen initializations alleen globaal +varDeclaration : (customAttribute)? identListFlat ':' typeDecl (varValueSpec)? (hintingDirective)* ';' -> (customAttribute)? ^(TkVariableIdents identListFlat) ^(TkVariableType typeDecl) + ; +inlineVarDeclaration : 'var' ident (':' typeDecl)? ':=' expression + | 'var' ident ':' typeDecl + ; +varValueSpec : 'absolute' qualifiedIdent + | 'absolute' constExpression + | '=' constExpression + ; +exportsSection : 'exports' ident exportItem (',' ident exportItem)* ';' + ; +exportItem : ('(' (formalParameterList)? ')')? (INDEX expression)? (NAME expression)? ('resident')? + ; +//**************************** +//section type +//**************************** +typeDecl : strucType + | pointerType + | stringType + | procedureType + | variantType + | ('type')? typeId (genericPostfix)? ('.' typeDecl)* (paranthesePostfix)? + | simpleType + ; +strucType : ('packed')? strucTypePart -> strucTypePart + ; +strucTypePart : arrayType + | setType + | fileType + | classDecl + ; + +arrayType : 'array' ('[' (arrayIndex)? (',' (arrayIndex)?)* ']')? 'of' arraySubType + -> ^(arraySubType 'array' ('[' (arrayIndex)? (',' (arrayIndex)?)* ']')? ) //CHANGED we only need type info + ; + +arrayIndex : typeId + | expression '..' expression + ; + +arraySubType : 'const' + | typeDecl + ; +setType : 'set' 'of' typeDecl -> 'set' typeDecl //CHANGED we only need type info + ; +// set type alleen ordinal of subrange type +fileType : 'file' ('of' typeDecl)? + ; +pointerType : '^' typeDecl + | 'pointer' + ; +stringType : 'string' ('[' expression ']')? -> 'string' + | ('type')? ANSISTRING (codePageNumber)? + ; +codePageNumber : '(' intNum ')' + ; +procedureType : methodType + | simpleProcedureType + | procedureReference + ; +methodType : procedureTypeHeading 'of' 'object' + ; +simpleProcedureType : procedureTypeHeading ( (';')? callConventionNoSemi)? + ; +procedureReference : 'reference' 'to' procedureTypeHeading + ; +procedureTypeHeading : 'function' (formalParameterSection)? ':' (customAttribute)? typeDecl -> 'function' (formalParameterSection)? ^(TkFunctionReturn typeDecl) + | 'procedure' (formalParameterSection)? + ; +variantType : 'variant' // SzJ TODO TEMP + ; +simpleType : ident + | subRangeType + | enumType + ; +subRangeType : constExpression ('..' constExpression)? + ; +enumType : '(' ident ('=' expression)? (',' ident ('=' expression)? )* ')' + ; +typeId : qualifiedIdent + ; +//**************************** +//section generics +//**************************** +genericTypeIdent : qualifiedIdent (genericDefinition)? -> qualifiedIdent //CHANGED we don't need data, it produced empty nodes + ; +genericDefinition : '<' innerGeneric (';' innerGeneric)* '>' + ; +innerGeneric : genericTypeIdent (',' genericTypeIdent)* (':' genericConstraint (',' genericConstraint)*)? + ; +genericConstraint : genericTypeIdent + | 'record' + | 'class' + | 'constructor' + ; +genericPostfix : '<' typeDecl (',' typeDecl)* '>' + ; +paranthesePostfix : '(' intRealNum ')' //Only used for "type AnsiString(1252)" + ; +//**************************** +//section class +//**************************** +classDecl : classTypeTypeDecl + | classHelperDecl -> ^(TkClass classHelperDecl) + | classTypeDecl -> ^(TkClass classTypeDecl) + | interfaceTypeDecl -> ^(TkInterface interfaceTypeDecl) + | objectDecl -> ^(TkObject objectDecl) + | recordDecl -> ^(TkRecord recordDecl) + | recordHelperDecl -> ^(TkRecordHelper recordHelperDecl) + ; +classTypeTypeDecl : 'class' 'of' typeId -> ^(TkClassOfType typeId) + ; +classTypeDecl : 'class' (classState)? (classParent)? (classItem)* 'end' -> 'class' ^(TkClassParents (classParent)?) (classItem)* + | 'class' (classState)? (classParent)? -> 'class' ^(TkClassParents (classParent)?) //added optional class state + ; +classState : 'sealed' + | 'abstract' + ; +classParent : '(' genericTypeIdent (',' genericTypeIdent)* ')' -> genericTypeIdent (genericTypeIdent)* //CHANGEd from typeId to classParentId + ; +classItem : visibility + | classMethod + | classField + | classProperty + | constSection + | typeSection + | ('class')? varSection + ; +classHelperDecl : 'class' 'helper' (classParent)? 'for' typeId (classHelperItem)* 'end' -> ^('class' typeId ) (classHelperItem)* //CHANGED, we only need "for" class name + ; +classHelperItem : visibility + | classMethod + | classProperty + | constSection + | typeSection + | ('class')? varSection + ; +interfaceTypeDecl : interfaceKey (classParent)? (interfaceGuid)? (interfaceItem)* 'end' + -> interfaceKey ^(TkClassParents (classParent)? ) ^(TkGuid (interfaceGuid)?) (interfaceItem)* + | interfaceKey (classParent)? + -> interfaceKey ^(TkClassParents (classParent)?) + ; +interfaceKey : 'interface' + | 'dispinterface' + ; +interfaceGuid : '[' QuotedString ']' -> QuotedString + ; +interfaceItem : classMethod + | ('class')? classProperty + ; +objectDecl : 'object' (classParent)? (objectItem)* 'end' -> 'object' (classParent)? (objectItem)* + ; +objectItem : visibility + | classMethod + | classField + ; +recordDecl : simpleRecord + | variantRecord + ; +simpleRecord : 'record' (recordField)* (recordItem)* 'end' -> 'record' (recordField)* (recordItem)* + ; +variantRecord : 'record' (recordField)* (recordItem)* recordVariantSection 'end' -> 'record' (recordField)* (recordItem)* recordVariantSection + ; +recordItem : visibility //ADDED + | classMethod + | classProperty + | constSection + | typeSection + | recordField + | ('class')? varSection + ; +recordField : identList ':' typeDecl (hintingDirective)* (';')? //CHANGED not needed ; at the end + -> identList ^(TkVariableType typeDecl) + ; +recordVariantField : identList ':' typeDecl (hintingDirective)* (';') ? + -> identList ^(TkVariableType typeDecl) + ; +recordVariantSection : 'case' (ident ':')? typeDecl 'of' (recordVariant | ';') (recordVariant | ';')* + ; +recordVariant : constExpression (',' constExpression)* ':' '(' (recordVariantField)* ')' //CHANGED to recordVariantField from recordField + ; +recordHelperDecl : 'record' 'helper' 'for' typeId (recordHelperItem)* 'end' + ; +recordHelperItem : visibility + | constSection + | classMethod + | classProperty + ; +classMethod : (customAttribute)? ('class')? methodKey ident (genericDefinition)? (formalParameterSection)? ';' (methodDirective)* + -> (customAttribute)? ('class')? ^(methodKey ^(TkFunctionName ident) (genericDefinition)? ^(TkFunctionArgs (formalParameterSection)?) (methodDirective)*) + | (customAttribute)? ('class')? 'function' ident (genericDefinition)? (formalParameterSection)? ':' (customAttribute)? typeDecl ';' (methodDirective)* + -> (customAttribute)? ('class')? ^('function' ^(TkFunctionName ident) (genericDefinition)? ^(TkFunctionArgs (formalParameterSection)?) (customAttribute)? ^(TkFunctionReturn typeDecl) (methodDirective)*) + | (customAttribute)? ('class')? 'operator' ident (genericDefinition)? (formalParameterSection)? ':' (customAttribute)? typeDecl ';' (methodDirective)* + -> (customAttribute)? ('class')? ^('operator' ^(TkFunctionName ident) (genericDefinition)? ^(TkFunctionArgs (formalParameterSection)?) (customAttribute)? typeDecl (methodDirective)*) + | (customAttribute)? ('class')? 'function' ident (genericDefinition)? '.' ident '=' ident ';' + | (customAttribute)? ('class')? 'procedure' ident (genericDefinition)? '.' ident '=' ident ';' + ; +classField : (customAttribute)? identList ':' typeDecl ';' (hintingDirective)* + -> (customAttribute)? ^(TkClassField ^(TkVariableIdents identList) ^(TkVariableType typeDecl)) + ; +classProperty : (customAttribute)? ('class')? 'property' ident (classPropertyArray)? (':' genericTypeIdent)? (classPropertyIndex)? (classPropertySpecifier)* ';' (classPropertyEndSpecifier)* + -> ^('property' ^(TkVariableIdents ident) ^(TkVariableType genericTypeIdent?) (classPropertySpecifier)* ) + // CHANGED added (classPropertySpecifier)* at end for "default;" + // CHANGEDD to genericTypeIdent for "property QueryBuilder : IQueryBuilder" + ; +classPropertyArray : '[' formalParameterList ']' + ; +classPropertyIndex : 'index' expression (';')? //CHANGED to (';')? + ; +classPropertySpecifier : classPropertyReadWrite //CHANGED removed ';' + | classPropertyDispInterface + | STORED expression + | 'default' expression + | 'default' // for array properties only (1 per class) + | 'nodefault' + | IMPLEMENTS genericTypeIdent + ; +classPropertyEndSpecifier : STORED expression ';' //ADDED used in classProperty at end + | 'default' expression ';' + | 'default' ';' + | 'nodefault' ';' + ; + +classPropertyReadWrite : 'read' qualifiedIdent ('[' expression ']')? // Waarom qualified ident??? //ADDED [] + -> ^('read' qualifiedIdent) + | 'write' qualifiedIdent ('[' expression ']')? //ADDED [] + -> ^('write' qualifiedIdent) + ; +classPropertyDispInterface : 'readonly' ';' + | 'writeonly' ';' + | dispIDDirective + ; +visibility : (STRICT)? 'protected' + | (STRICT)? 'private' + | 'public' + | 'published' + | 'automated' // win32 deprecated + ; +//**************************** +//section procedure +//**************************** +exportedProcHeading : 'procedure' ident (formalParameterSection)? ':' (customAttribute)? typeDecl ';' (functionDirective)* + | 'function' ident (formalParameterSection)? ';' (functionDirective)* + ; +methodDecl : methodDeclHeading ';' (methodDirective)* (methodBody)? -> methodDeclHeading (methodBody)? + ; +methodDeclHeading : (customAttribute)? ('class')? methodKey methodName (formalParameterSection)? + -> (customAttribute)? ('class')? ^(methodKey ^(TkFunctionName methodName) ^(TkFunctionArgs (formalParameterSection)?) ) + | (customAttribute)? ('class')? 'function' methodName (formalParameterSection)? (':' (customAttribute)? typeDecl)? + -> (customAttribute)? ('class')? ^('function' ^(TkFunctionName methodName) ^(TkFunctionArgs (formalParameterSection)?) ^(TkFunctionReturn (customAttribute)? typeDecl?) ) + | (customAttribute)? 'class' 'operator' methodName (formalParameterSection)? (':' (customAttribute)? typeDecl)? + -> (customAttribute)? 'class' ^('operator' ^(TkFunctionName methodName) ^(TkFunctionArgs (formalParameterSection)?) ^(TkFunctionReturn (customAttribute)? typeDecl?) ) + ; +methodKey : 'procedure' + | 'constructor' + | 'destructor' + ; +methodName : ident (genericDefinition)? ('.' ident (genericDefinition)?)* + ; +procDecl : procDeclHeading ';' (functionDirective)* (procBody)? -> procDeclHeading (procBody)? //CHANGED + ; +procDeclHeading : (customAttribute)? 'procedure' ident (formalParameterSection)? //CHANGED + -> ^('procedure' ^(TkFunctionName ident) ^(TkFunctionArgs (formalParameterSection)?) ) + | (customAttribute)? 'function' ident (formalParameterSection)? ':' typeDecl + -> ^('function' ^(TkFunctionName ident) ^(TkFunctionArgs (formalParameterSection)?) ^(TkFunctionReturn typeDecl) ) + ; +formalParameterSection : '(' (formalParameterList)? ')' -> (formalParameterList)? + ; +formalParameterList : formalParameter (';' formalParameter)* -> formalParameter (formalParameter)* + ; +formalParameter : (customAttribute)? (parmType)? identListFlat (':' typeDecl)? ('=' expression)? -> (customAttribute)? ^(TkVariableIdents identListFlat) ^(TkVariableType typeDecl?) ^(TkVariableParam parmType)? + //expressions was cut out, beacause we dont have to know default variable values; they were causing troubles with DelphiCodeAnalyser + ; +parmType : 'const' + | 'var' + | 'out' + ; +methodBody : block ';' -> block + ; +procBody : 'forward' ';' (functionDirective)* // CHECKEN ; en directive plaats! + | 'external' ('name' expression | 'index' expression)* (functionDirective)* // CHECKEN directive plaats + | block ';' + ; +//**************************** +//section customAttributes +//**************************** +customAttribute : customAttributeList + ; +customAttributeList : (customAttributeDecl)* + ; +customAttributeDecl : '[' customAttributeIdent ('(' (expressionList)? ')')? ']' -> ^(TkCustomAttribute '[' customAttributeIdent ('(' (expressionList)? ')')? ']') + ; +customAttributeIdent : qualifiedIdent (':' qualifiedIdent)? + ; +//**************************** +//section expression +//**************************** +expression : anonymousExpression -> ^(TkAnonymousExpression anonymousExpression) + | simpleExpression (relOp simpleExpression)? ('=' expression)? //CHANGED, added expression for: "if( functionCall(x, 7+66) = true ) then" syntax + ; +anonymousExpression : 'procedure' (formalParameterSection)? block + | 'function' (formalParameterSection)? ':' typeDecl block + ; +simpleExpression : factor (operator factor)* + ; +factor : '@' factor + | '@@' factor // used to get address of proc var + | 'not' factor + | '+' factor + | '-' factor + | '^' ident // geeft volgnummer van letter + | intRealNum + | 'true' + | 'false' + | 'nil' + | 'nil^' // Used to pass nil as var paramter value + | '(' expression ')' designator + | '(' expression ')' ('^')? ('.' expression)? //CHANGED, added ('^')? ('.' qualifiedIdent)? + | stringFactor ('.' simpleExpression)? + | setSection + | designator + | typeId '(' expression ')' + ; +stringFactor : (controlString) (QuotedString (controlString))* (QuotedString)? + | QuotedString ((controlString) QuotedString)* (controlString)? + ; +controlString : ControlChar (ControlChar)* + ; +setSection : '[' (expression ((',' | '..') expression)*)? ']' + ; + +designator : ('Inherited')? ('inherited')? ( (qualifiedIdent | typeId) )? (designatorItem)* + ; +designatorItem : '^' + | '^^' + | ('.' | '@') ident //CHANGED added '@' + | ('<' genericTypeIdent (',' genericTypeIdent)* '>') //ADDED for proc.foo; + | '[' expressionList ']' + | '(' (expression (colonConstruct)? (',' expression (colonConstruct)?)*)? ')' -> '(' (expression (colonConstruct)? (expression (colonConstruct)?)*)? ')' + ; +expressionList : expression (',' expression)* + ; +colonConstruct : ':' expression (':' expression)? + ; +// Alleen voor Write/WriteLn. +operator : '+' + | '-' + | 'or' + | 'OR' + | 'xor' + | 'XOR' + | '*' + | '/' + | 'div' + | 'DIV' + | 'mod' + | 'MOD' + | 'and' + | 'AND' + | 'shl' + | 'SHL' + | 'shr' + | 'SHR' + | 'as' + | 'AS' + ; +relOp : '<' + | '>' + | '<=' + | '>=' + | '<>' + | '=' + | 'in' + | 'is' + ; +//**************************** +//section statement +//**************************** + +statement : ifStatement + | caseStatement + | repeatStatement + | whileStatement + | forStatement + | withStatement + | tryStatement + | raiseStatement + | assemblerStatement + | compoundStatement + | label ':' statement + | simpleStatement + ; +ifStatement : 'if' expression 'then' statement ('else' statement)? + ; +caseStatement : 'case' expression 'of' (caseItem)* ('else' statementList (';')?)? 'end' + ; +caseItem : caseLabel (',' caseLabel)* ':' statement (';')? // checken of ; sep of scheider is + ; +caseLabel : expression ('..' expression)? + ; +repeatStatement : 'repeat' (statementList)? 'until' expression + ; +whileStatement : 'while' expression 'do' statement + ; +forStatement : 'for' ('var')? designator ':=' expression 'to' expression 'do' statement + | 'for' ('var')? designator ':=' expression 'downto' expression 'do' statement + | 'for' ('var')? designator 'in' expression 'do' statement + ; +withStatement : 'with' withItemList 'do' statement + ; +withItemList : withItem (',' withItem)* + ; +withItem : designator ('as' designator)? + ; +compoundStatement : 'begin' (statementList)? 'end' -> ^('begin' (statementList)? 'end') + ; +statementList : (statement)? (';' (statement)?)* + ; +simpleStatement : designator ':=' expression + | designator // call + | gotoStatement + | inlineVarDeclaration + ; +gotoStatement : 'goto' label + | 'exit' ('(' expression ')')? + | 'break' + | 'continue' + ; +//**************************** +//section constExpression +//**************************** +constExpression : '(' recordConstExpression (';' recordConstExpression)* ')' //CHANGED reversed order + | '(' constExpression (',' constExpression)* ')' (constExpression)? //matches array inititialization and expressions such as (1 + 2); last constExpression matches (1 * 2) + 3 + | expression + ; +recordConstExpression : ident ':' constExpression (';')? + ; +//**************************** +//section exceptionStatement +//**************************** +tryStatement : 'try' (statementList)? 'except' handlerList 'end' + | 'try' (statementList)? 'finally' (statementList)? 'end' + ; +handlerList : (handler)* ('else' statementList)? + | statementList + ; +handler : 'on' (handlerIdent)? typeId 'do' handlerStatement //CHANGED - ; is not required ; handlerIdent not required, example: "on einvalidoperation do;" + ; +handlerIdent : ident ':' + ; +handlerStatement : statement (';')? + | ';' + ; +raiseStatement : 'raise' (designator)? (AT designator)? // CHECKEN! + ; +//**************************** +//section AssemblerStatement +//**************************** +assemblerStatement : 'asm' ~('end')* 'end' //ADDED we don't realy care about assembler statements, since they don't contribute to + ; //any measure, just skip, allow all +//**************************** +//section directive +//**************************** +methodDirective : reintroduceDirective // 1 + | overloadDirective // 2 + | bindingDirective // 3 + | abstractDirective // 3 virtual; + | inlineDirective // 4 niet virtual or dynamic + | callConvention // 4 + | hintingDirective ';' // 4 (niet abstract) + | oldCallConventionDirective // 1 + | dispIDDirective + | externalDirective + ; +functionDirective : overloadDirective // 1 + | inlineDirective // 1 + | callConvention // 1 + | oldCallConventionDirective // 1 + | hintingDirective ';' // 1 + | (callConventionNoSemi)? externalDirective // 1 + | externalDirective + | 'unsafe' ';' // 1 .net? + ; +reintroduceDirective : 'reintroduce' (';')? + ; +overloadDirective : 'overload' (';')? //CHANGE ; not needed + ; +bindingDirective : 'message' expression ';' + | 'static' ';' + | 'dynamic' ';' + | 'override' ';' + | 'virtual' ';' + ; +abstractDirective : 'abstract' ';' + | 'final' ';' + ; +inlineDirective : 'inline' ';' + | 'assembler' ';' // deprecated + ; +callConvention : 'cdecl' ';' // + | 'pascal' ';' // + | 'register' ';' // + | 'safecall' ';' // + | 'stdcall' ';' // + | 'export' ';' // deprecated + ; +callConventionNoSemi : 'cdecl' // //ADDED for procedureType error fixing, without ';' at the end + | 'pascal' // + | 'register' // + | 'safecall' // + | 'stdcall' // + | 'export' // deprecated + ; +oldCallConventionDirective : 'far' ';' // deprecated + | 'local' ';' // niet in windows maakt functie niet exporteerbaar + | 'near' ';' // deprecated + ; +hintingDirective : 'deprecated' (stringFactor)? + | 'experimental' // added 2006 + | 'platform' + | 'library' + ; +externalDirective : 'varargs' ';' // alleen bij external cdecl + | 'external' ';' + | 'external' constExpression (externalSpecifier)* ('delayed')? ';' // expression : dll name + ; +externalSpecifier : 'name' constExpression + | 'index' constExpression // specific to a platform + ; +dispIDDirective : 'dispid' expression ';' + ; +//**************************** +////section general +//**************************** +ident : TkIdentifier + | '&' TkIdentifier -> TkIdentifier + | '&' keywordsAsIdentifier -> keywordsAsIdentifier + | usedKeywordsAsNames + ; +usedKeywordsAsNames : (NAME | READONLY | ADD | DISPID | AT | IN | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE) + | (READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL) + | (BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED | HELPER ) + | (UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE) + ; +keywordsAsIdentifier : (ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY) + | (AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS) + | (CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO) + | (DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL) + | (FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF) + | (IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE) + | (IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT) + | (OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM) + | (POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE) + | (READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES) + | (RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED) + | (STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR) + | (VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE) + ; +identList : ident (',' ident)* -> ^(ident (ident)*) + ; +identListFlat : ident (',' ident)* -> ident (ident)* //ADDED used in formalParemeter + ; +label : TkIdentifier + | TkIntNum + | TkHexNum + | usedKeywordsAsNames + ; +intRealNum : TkRealNum + | intNum + ; +intNum : TkIntNum + | TkHexNum + ; +namespaceName : ident ('.' ident)* + ; +qualifiedIdent : (ident '.')* ident //must stay the way it is, with '.' for proper class method identyfication + ; + +// KEYWORDS +ABSOLUTE : 'absolute' ; +ABSTRACT : 'abstract' ; +ADD : 'add' ; +AND : 'and' ; +ANSISTRING : 'ansistring' ; +ARRAY : 'array' ; +AS : 'as' ; +ASM : 'asm' ; +ASSEMBLER : 'assembler' ; +ASSEMBLY : 'assembly' ; +AT : 'at' ; +AUTOMATED : 'automated' ; +BEGIN : 'begin' ; +BREAK : 'break' ; +CASE : 'case' ; +CDECL : 'cdecl' ; +CLASS : 'class' ; +CONST : 'const' ; +CONSTRUCTOR : 'constructor' ; +CONTAINS : 'contains' ; +CONTINUE : 'continue' ; +DEFAULT : 'default' ; +DELAYED : 'delayed' ; +DEPRECATED : 'deprecated' ; +DESTRUCTOR : 'destructor' ; +DISPID : 'dispid' ; +DISPINTERFACE : 'dispinterface' ; +DIV : 'div' ; +DO : 'do' ; +DOWNTO : 'downto' ; +DQ : 'dq' ; +DW : 'dw' ; +DYNAMIC : 'dynamic' ; +ELSE : 'else' ; +END : 'end' ; +EXCEPT : 'except' ; +EXIT : 'exit' ; +EXPERIMENTAL : 'experimental' ; +EXPORT : 'export' ; +EXPORTS : 'exports' ; +EXTERNAL : 'external' ; +FAR : 'far' ; +FILE : 'file' ; +FINAL : 'final' ; +FINALIZATION : 'finalization' ; +FINALLY : 'finally' ; +FOR : 'for' ; +FORWARD : 'forward' ; +FUNCTION : 'function' ; +GOTO : 'goto' ; +HELPER : 'helper' ; +IF : 'if' ; +IMPLEMENTATION : 'implementation' ; +IMPLEMENTS : 'implements' ; +IN : 'in' ; +INDEX : 'index' ; +INHERITED : 'inherited' ; +INITIALIZATION : 'initialization' ; +INLINE : 'inline' ; +INTERFACE : 'interface' ; +IS : 'is' ; +LABEL : 'label' ; +LIBRARY : 'library' ; +LOCAL : 'local' ; +MESSAGE : 'message' ; +MOD : 'mod' ; +NAME : 'name' ; +NEAR : 'near' ; +NIL : 'nil' ; +NODEFAULT : 'nodefault' ; +NOT : 'not' ; +OBJECT : 'object' ; +OF : 'of' ; +ON : 'on' ; +OPERATOR : 'operator' ; +OR : 'or' ; +OUT : 'out' ; +OVERLOAD : 'overload' ; +OVERRIDE : 'override' ; +PACKAGE : 'package' ; +PACKED : 'packed' ; +PASCAL : 'pascal' ; +PLATFORM : 'platform' ; +POINTER : 'pointer' ; +PRIVATE : 'private' ; +PROCEDURE : 'procedure' ; +PROGRAM : 'program' ; +PROPERTY : 'property' ; +PROTECTED : 'protected' ; +PUBLIC : 'public' ; +PUBLISHED : 'published' ; +RAISE : 'raise' ; +READ : 'read' ; +READONLY : 'readonly' ; +RECORD : 'record' ; +REFERENCE : 'reference' ; +REGISTER : 'register' ; +REINTRODUCE : 'reintroduce' ; +REMOVE : 'remove' ; +REPEAT : 'repeat' ; +REQUIRES : 'requires' ; +RESIDENT : 'resident' ; +RESOURCESTRING : 'resourcestring' ; +SAFECALL : 'safecall' ; +SEALED : 'sealed' ; +SET : 'set' ; +SHL : 'shl' ; +SHR : 'shr' ; +STATIC : 'static' ; +STDCALL : 'stdcall' ; +STORED : 'stored' ; +STRICT : 'strict' ; +STRING : 'string' ; +THEN : 'then' ; +THREADVAR : 'threadvar' ; +TO : 'to' ; +TRY : 'try' ; +TYPE : 'type' ; +UNIT : 'unit' ; +UNSAFE : 'unsafe' ; +UNTIL : 'until' ; +USES : 'uses' ; +VAR : 'var' ; +VARARGS : 'varargs' ; +VARIANT : 'variant' ; +VIRTUAL : 'virtual' ; +WHILE : 'while' ; +WITH : 'with' ; +WRITE : 'write' ; +WRITEONLY : 'writeonly' ; +XOR : 'xor' ; +FALSE : 'false' ; +TRUE : 'true' ; + +//---------------------------------------------------------------------------- +// OPERATORS +//---------------------------------------------------------------------------- +PLUS : '+' ; +MINUS : '-' ; +STAR : '*' ; +SLASH : '/' ; +ASSIGN : ':=' ; +COMMA : ',' ; +SEMI : ';' ; +COLON : ':' ; +EQUAL : '=' ; +NOT_EQUAL : '<>' ; +LT : '<' ; +LE : '<=' ; +GE : '>=' ; +GT : '>' ; +LPAREN : '(' ; +RPAREN : ')' ; +LBRACK : '[' ; // line_tab[line] +LBRACK2 : '(.' ; // line_tab(.line.) +RBRACK : ']' ; +RBRACK2 : '.)' ; +POINTER2 : '^' ; +AT2 : '@' ; +DOT : '.' ;// ('.' {$setType(DOTDOT);})? ; +DOTDOT : '..' ; +LCURLY : '{' ; +RCURLY : '}' ; + +//**************************** +//section token +//**************************** +TkGlobalFunction : 'FUNCTION_GLOBAL' + ; +TkFunctionName : 'FUNCTION_NAME' + ; +TkFunctionArgs : 'FUNCTION_ARGS' + ; +TkFunctionBody : 'FUNCTION_BODY' + ; +TkFunctionReturn : 'FUNCTION_RETURN' + ; +TkCustomAttribute : 'CUSTOM_ATTRIBUTE' + ; +TkCustomAttributeArgs : 'CUSTOM_ATTRIBUTE_ARGS' + ; +TkNewType : 'NEW_TYPE' + ; +TkClass : 'CLASS' + ; +TkRecord : 'RECORD_TYPE' + ; +TkRecordHelper : 'RECORD_HELPER' + ; +TkInterface : 'INTERFACE_TYPE' + ; +TkObject : 'OBJECT_TYPE' + ; +TkClassOfType : 'CLASS_OF_TYPE' + ; +TkVariableType : 'VARIABLE_TYPE' + ; +TkVariableIdents : 'VARIABLE_IDENTS' + ; +TkVariableParam : 'VARIABLE_PARAM' + ; +TkGuid : 'INTERFACE_GUID' + ; +TkClassParents : 'CLASS_PARENTS' + ; +TkClassField : 'CLASS_FIELD' + ; +TkAnonymousExpression : 'ANONYMOUS_EXPRESSION' + ; +TkIdentifier : (Alpha | '_') (Alpha | Digit | '_')* + ; +TkIntNum : Digitseq + ; +TkRealNum : Digitseq ( ((DOT Digitseq)? (('e'|'E') ('+'|'-')? Digitseq)?) => (DOT Digitseq)? (('e'|'E') ('+'|'-')? Digitseq)? | () { $type = TkIntNum; } ) + ; +TkHexNum : '$' Hexdigitseq + ; +ControlChar : '^' ( {isControlchar()}?=> Alpha + | {$type=POINTER2;} + ) + | '#' Digitseq + | '#' '$' Hexdigitseq + ; +QuotedString : '\'' ('\'\'' | ~('\''))* '\'' //taken from PASCAL grammar + ; +fragment +Alpha : 'a'..'z' + | 'A'..'Z' + | '\u0080'..'\uFFFE' ~('\uFEFF') //ADDED unicode support + ; +fragment +Digit : '0'..'9' + ; +fragment +Digitseq : Digit (Digit)* + ; +fragment +Hexdigit : Digit | 'a'..'f' | 'A'..'F' + ; +Hexdigitseq : Hexdigit (Hexdigit)* + ; +COMMENT : '//' ~('\n'|'\r')* '\r'? '\n' {$channel=HIDDEN;} + | '(*' ( options {greedy=false;} : . )* '*)' {$channel=HIDDEN;} + | '{' ( options {greedy=false;} : . )* '}' {$channel=HIDDEN;} + ; +WS : (' '|'\t'|'\r'|'\n'|'\f')+ {$channel=HIDDEN;} + ; +UnicodeBOM : '\uFEFF' {$channel=HIDDEN;} + ; + From 965063640386806fbde530e1522eb1572f86d841 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 08:50:40 +0100 Subject: [PATCH 19/45] Added support for syntax: (generic1 as IList)[lIndex].Media[pMediaType].Visible; ---- Now grammar supports nil^ which is sometimes used to pass nil as var paramter value. ---- Added test for record hlper ---- Added test for "helper" in unit names. ---- Added test for interface redirection without and with Generics. ---- Added samples for inline variable declaration --- .../sonar/plugins/delphi/grammar/Generics.pas | 2 ++ .../plugins/delphi/grammar/GrammarTest.pas | 28 ++++++++++++++++--- .../delphi/grammar/GrammarTest2020.pas | 17 +++++++++++ 3 files changed, 43 insertions(+), 4 deletions(-) diff --git a/src/test/resources/org/sonar/plugins/delphi/grammar/Generics.pas b/src/test/resources/org/sonar/plugins/delphi/grammar/Generics.pas index e9c1306..2d194d5 100644 --- a/src/test/resources/org/sonar/plugins/delphi/grammar/Generics.pas +++ b/src/test/resources/org/sonar/plugins/delphi/grammar/Generics.pas @@ -24,6 +24,8 @@ initialization generic1 := TList.Create; // issue #25 expression with nested generics generic2 := TList>.Create; + + lCurrentColumnVisible := (generic1 as IList)[lIndex].Media[pMediaType].Visible; finalization FreeAndNil(generic2); diff --git a/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest.pas b/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest.pas index 87b44d5..57416b5 100644 --- a/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest.pas +++ b/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest.pas @@ -35,7 +35,7 @@ TMyClass = class end; myRecord = record - private //visibility not included in rules + private //visibility not included in rules function foo(x : byte = 7): boolean; function foo(x : char = 'argh'): boolean; overload; public @@ -45,11 +45,21 @@ myRecord = record property isFoo : Boolean read foo write foo; end; + TDateTimeHelper = record helper for TDateTime + private + function GetYear: integer; + public + property Year: integer read GetYear; + end; + + + // dll prototype for delphi tctstatusproc = procedure(); tctcalebextract = function() : integer; stdcall; tctsetinidir = function( dir : pansichar ) : short; stdcall; //callConvention was not included in rule tmaxpathchararray = array [0 .. max_path] of ansichar; + tmaxpathchararray2 = array [0 .. max_path - 1] of ansichar; {$ifndef XYZ} ERROR ERROR @@ -63,6 +73,8 @@ myRecord = record property Version : string read GetVersion write SetVersion stored False; //stored False consumed additional ';' token function getparam(paramname : string; default : variant) : variant; property modifierg : boolean index 4 read getmodifier write setmodifier; //; was expected after index + property Intf: IInterface read fIntf implements IInterface; // Test interface redirection + property List: IList read fList implements IList; // Test interface redirection with generic interface end; overloadClass = Class @@ -124,6 +136,8 @@ procedure assemblerTest(); //problem with <>.ident procedure tflightlockoutrecordset.getnexthistorytag(const databaserecord : genericrecord); +var + s: string; begin result := getnexthistorytagforfields(['fsdailyid'], databaserecord); @@ -142,8 +156,8 @@ procedure tflightlockoutrecordset.getnexthistorytag(const databas Result := False; {$ifend} {$endif} - - +// This does not currently worK + s := {$ifdef CPUx64} '64' {$else} '32' {$endif}; end; function myClass.writebytes(var ibytes; isize : dword) : boolean; //no type after var @@ -155,6 +169,8 @@ function myClass.writebytes(var ibytes; isize : dword) : boolean; //no type afte testStringWithComment := 'Blah //fooo!'; + if lPortableDeviceManager.GetDevices(PWideChar(nil^)) then // Pass nill as var paramter value + Exit; end; function myClass.foo(x : byte); //no return type @@ -178,6 +194,8 @@ function myClass.foo(x : byte); //no return type records := tdatabaseformrecordlist.create(); //<> problems + lCurrentColumnVisible := (generic1 as IList)[lIndex]; // problem with index prperty after using as operator + result := not comparemem(@old, @new, sizeof(new)); //new keyword unicodeString := 'âûÿâ³¢ ñïðîáó âûêë³êàöü â³ðòóàëüíû ìåòàä âûçâàëåíàãà àá''åêòà. Çàðàç áóäçå âûêë³êàíà ïàðóøýííå äîñòóïó äëÿ ïåðàïûíåííÿ áÿãó÷àé àïåðàöû³.'; @@ -187,7 +205,9 @@ function myClass.foo(x : byte); //no return type with databaserecord as tflightlockoutrecord do //as caused problems begin end; - + + OtherUnit.helper.TMyClass.MyFunction(); // problems with keyword "helper" + try if (tempstr[1] in ['0' .. '9', 'a' .. 'z'] = false) then diff --git a/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas b/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas index 09c3c7f..80fafa3 100644 --- a/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas +++ b/src/test/resources/org/sonar/plugins/delphi/grammar/GrammarTest2020.pas @@ -280,4 +280,21 @@ procedure PublicProcedure(ABool: Boolean=System.False); end; +// Inline variable declaration with and without type + +procedure Test(); +begin + var i := GetTickCount64(); +end; + +procedure Test2(); +begin + var s: string; + var t: UInt64 := GetTickCount64(); + for var i := 0 to ControlCount - 1 do + Inc(t); + for var i := 0 downto ControlCount - 1 do + Inc(t); +end; + end. From 35bfa4a3725a5722c1c4852fbd67a364a43f2bd5 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 17:28:33 +0100 Subject: [PATCH 20/45] TypeAnalyzer.canAnalyze() now handles record helper like classes and records. --- .../sonar/plugins/delphi/antlr/analyzer/impl/TypeAnalyzer.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/analyzer/impl/TypeAnalyzer.java b/src/main/java/org/sonar/plugins/delphi/antlr/analyzer/impl/TypeAnalyzer.java index a8004c5..93fa371 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/analyzer/impl/TypeAnalyzer.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/analyzer/impl/TypeAnalyzer.java @@ -46,7 +46,7 @@ public boolean canAnalyze(CodeTree codeTree) { } int type = getGrandChild(currentNode).getType(); - return type == DelphiLexer.TkClass || type == DelphiLexer.TkRecord || type == DelphiLexer.TkInterface; + return type == DelphiLexer.TkClass || type == DelphiLexer.TkRecord || type == DelphiLexer.TkInterface || type == DelphiLexer.TkRecordHelper; } @Override From 0c8ed2a5e40f07835cf3b052240ff430b1e08ec5 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 17:29:33 +0100 Subject: [PATCH 21/45] TypePropertyAnalyzer.doAnalyze(): Extend exception with information on name and type of the field. --- .../delphi/antlr/analyzer/impl/TypePropertyAnalyzer.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/analyzer/impl/TypePropertyAnalyzer.java b/src/main/java/org/sonar/plugins/delphi/antlr/analyzer/impl/TypePropertyAnalyzer.java index 6287bca..eaa48b1 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/analyzer/impl/TypePropertyAnalyzer.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/analyzer/impl/TypePropertyAnalyzer.java @@ -40,16 +40,16 @@ public class TypePropertyAnalyzer extends CodeAnalyzer { @Override protected void doAnalyze(CodeTree codeTree, CodeAnalysisResults results) { - if (results.getActiveClass() == null) { - throw new IllegalStateException("Cannot parse class fields for no active class"); - } - String varType = getPropertyType((CommonTree) codeTree.getCurrentCodeNode().getNode()); if (varType == null) { return; } String varName = getPropertyName((CommonTree) codeTree.getCurrentCodeNode().getNode()); + if (results.getActiveClass() == null) { + throw new IllegalStateException("Cannot parse class fields for no active class: " + varName + ": "+ varType); + } + FunctionInterface read = getPropertyReadFunction((CommonTree) codeTree.getCurrentCodeNode().getNode()); FunctionInterface write = getPropertyWriteFunction((CommonTree) codeTree.getCurrentCodeNode().getNode()); From 398a8a57eb2774e6b84ac6ad87f3bdbb7ee4c26b Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 17:31:03 +0100 Subject: [PATCH 22/45] Fixed errors due to invalid javadoc --- src/main/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensor.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensor.java b/src/main/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensor.java index f3e92a6..0c12ea0 100644 --- a/src/main/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensor.java +++ b/src/main/java/org/sonar/plugins/delphi/pmd/DelphiPmdSensor.java @@ -71,7 +71,6 @@ public class DelphiPmdSensor implements Sensor { * * @param delphiProjectHelper delphiProjectHelper * @param context SensorContext - * @param rulesProfile rulesProfile used to export active rules * @param profileExporter used to export active rules * * This constructor is only used in unittests. From f88c1d3f27c03fedc21385fbdcc671028306c46d Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 17:32:18 +0100 Subject: [PATCH 23/45] Fixed errors due to invalid javadoc --- .../delphi/pmd/profile/DelphiPmdProfileExporter.java | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/main/java/org/sonar/plugins/delphi/pmd/profile/DelphiPmdProfileExporter.java b/src/main/java/org/sonar/plugins/delphi/pmd/profile/DelphiPmdProfileExporter.java index 56b0334..a47a59d 100644 --- a/src/main/java/org/sonar/plugins/delphi/pmd/profile/DelphiPmdProfileExporter.java +++ b/src/main/java/org/sonar/plugins/delphi/pmd/profile/DelphiPmdProfileExporter.java @@ -104,12 +104,6 @@ private static Integer severityToLevel(String severity) { } } - /** - * exports profile to string - * - * @param profile profile - * @return exported profile - */ public String exportActiveRulesToString(ActiveRules rules) { StringWriter writer = new StringWriter(); exportActiveRules(rules, writer); From db4e3a3593a2e1401d9f688aaea7eb9d5ea429a0 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 17:33:07 +0100 Subject: [PATCH 24/45] Fixed errors due to invalid javadoc --- .../org/sonar/plugins/delphi/pmd/rules/DelphiRule.java | 7 ------- 1 file changed, 7 deletions(-) diff --git a/src/main/java/org/sonar/plugins/delphi/pmd/rules/DelphiRule.java b/src/main/java/org/sonar/plugins/delphi/pmd/rules/DelphiRule.java index e04d89c..32a0834 100644 --- a/src/main/java/org/sonar/plugins/delphi/pmd/rules/DelphiRule.java +++ b/src/main/java/org/sonar/plugins/delphi/pmd/rules/DelphiRule.java @@ -82,13 +82,6 @@ public Object visit(DelphiPMDNode node, Object data) { return null; }; - /** - * Visits all nodes in a file - */ - - /** - * @inheritdoc - */ @Override public void apply(List nodes, RuleContext ctx) { From f9f14b29fabc010ebd1553f5806a592994f15675 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 17:34:26 +0100 Subject: [PATCH 25/45] Field names now also accept "f" at the beginning (fix). --- .../org/sonar/plugins/delphi/pmd/rules/FieldNameRule.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/sonar/plugins/delphi/pmd/rules/FieldNameRule.java b/src/main/java/org/sonar/plugins/delphi/pmd/rules/FieldNameRule.java index 28eaa76..1bc02d0 100644 --- a/src/main/java/org/sonar/plugins/delphi/pmd/rules/FieldNameRule.java +++ b/src/main/java/org/sonar/plugins/delphi/pmd/rules/FieldNameRule.java @@ -39,8 +39,8 @@ public void visit(DelphiPMDNode node, RuleContext ctx) { String name = variableIdentsNode.getChild(0).getText(); if (name.length() > 1) { char firstCharAfterPrefix = name.charAt(1); - - if (!name.startsWith("F") || firstCharAfterPrefix != Character.toUpperCase(firstCharAfterPrefix)) { + //if (!name.startsWith("F") || firstCharAfterPrefix != Character.toUpperCase(firstCharAfterPrefix)) { + if (!((name.startsWith("f") || name.startsWith("F")) && firstCharAfterPrefix == Character.toUpperCase(firstCharAfterPrefix))) { addViolation(ctx, node); } } else { From 4bc309872eceb627493bc9ad7e19472660754e47 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 17:37:02 +0100 Subject: [PATCH 26/45] Activated unit test parseInterfaceMethodResolutionClause() which menawhile works. --- src/test/java/org/sonar/plugins/delphi/antlr/GrammarTest.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/test/java/org/sonar/plugins/delphi/antlr/GrammarTest.java b/src/test/java/org/sonar/plugins/delphi/antlr/GrammarTest.java index 2d9a513..e499250 100644 --- a/src/test/java/org/sonar/plugins/delphi/antlr/GrammarTest.java +++ b/src/test/java/org/sonar/plugins/delphi/antlr/GrammarTest.java @@ -134,7 +134,6 @@ public void parsePackageAsIdentifier() throws Exception { } @Test - @Ignore("https://github.com/fabriciocolombo/sonar-delphi/issues/39") public void parseInterfaceMethodResolutionClause() throws Exception { parseFile("InterfaceMethodResolutionClause.pas"); } From 7bc572e90788cbf3075b2887d7e6ec2a352ee521 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 17:39:37 +0100 Subject: [PATCH 27/45] Latest generated grammer for V1.0.6 --- .../plugins/delphi/antlr/DelphiLexer.java | 15760 +-- .../plugins/delphi/antlr/DelphiParser.java | 104261 ++++++++------- 2 files changed, 61129 insertions(+), 58892 deletions(-) diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java index 2c2787e..857047e 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiLexer.java @@ -1,7695 +1,8065 @@ -// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-20 10:55:14 - -/* - * Sonar Delphi Plugin - * Copyright (C) 2010 SonarSource - * dev@sonar.codehaus.org - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 - */ - -package org.sonar.plugins.delphi.antlr; - -/** -* Delphi Lexer class generated by Antlr. Provides tokens. -**/ - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; -import java.util.Map; -import java.util.HashMap; - -@SuppressWarnings("all") -public class DelphiLexer extends Lexer { - public static final int EOF=-1; - public static final int T__197=197; - public static final int T__198=198; - public static final int T__199=199; - public static final int ABSOLUTE=4; - public static final int ABSTRACT=5; - public static final int ADD=6; - public static final int AND=7; - public static final int ANSISTRING=8; - public static final int ARRAY=9; - public static final int AS=10; - public static final int ASM=11; - public static final int ASSEMBLER=12; - public static final int ASSEMBLY=13; - public static final int ASSIGN=14; - public static final int AT=15; - public static final int AT2=16; - public static final int AUTOMATED=17; - public static final int Alpha=18; - public static final int BEGIN=19; - public static final int BREAK=20; - public static final int CASE=21; - public static final int CDECL=22; - public static final int CLASS=23; - public static final int COLON=24; - public static final int COMMA=25; - public static final int COMMENT=26; - public static final int CONST=27; - public static final int CONSTRUCTOR=28; - public static final int CONTAINS=29; - public static final int CONTINUE=30; - public static final int ControlChar=31; - public static final int DEFAULT=32; - public static final int DEPRECATED=33; - public static final int DESTRUCTOR=34; - public static final int DISPID=35; - public static final int DISPINTERFACE=36; - public static final int DIV=37; - public static final int DO=38; - public static final int DOT=39; - public static final int DOTDOT=40; - public static final int DOWNTO=41; - public static final int DQ=42; - public static final int DW=43; - public static final int DYNAMIC=44; - public static final int Digit=45; - public static final int Digitseq=46; - public static final int ELSE=47; - public static final int END=48; - public static final int EQUAL=49; - public static final int EXCEPT=50; - public static final int EXIT=51; - public static final int EXPERIMENTAL=52; - public static final int EXPORT=53; - public static final int EXPORTS=54; - public static final int EXTERNAL=55; - public static final int FALSE=56; - public static final int FAR=57; - public static final int FILE=58; - public static final int FINAL=59; - public static final int FINALIZATION=60; - public static final int FINALLY=61; - public static final int FOR=62; - public static final int FORWARD=63; - public static final int FUNCTION=64; - public static final int GE=65; - public static final int GOTO=66; - public static final int GT=67; - public static final int HELPER=68; - public static final int Hexdigit=69; - public static final int Hexdigitseq=70; - public static final int IF=71; - public static final int IMPLEMENTATION=72; - public static final int IMPLEMENTS=73; - public static final int IN=74; - public static final int INDEX=75; - public static final int INHERITED=76; - public static final int INITIALIZATION=77; - public static final int INLINE=78; - public static final int INTERFACE=79; - public static final int IS=80; - public static final int LABEL=81; - public static final int LBRACK=82; - public static final int LBRACK2=83; - public static final int LCURLY=84; - public static final int LE=85; - public static final int LIBRARY=86; - public static final int LOCAL=87; - public static final int LPAREN=88; - public static final int LT=89; - public static final int MESSAGE=90; - public static final int MINUS=91; - public static final int MOD=92; - public static final int NAME=93; - public static final int NEAR=94; - public static final int NIL=95; - public static final int NODEFAULT=96; - public static final int NOT=97; - public static final int NOT_EQUAL=98; - public static final int OBJECT=99; - public static final int OF=100; - public static final int ON=101; - public static final int OPERATOR=102; - public static final int OR=103; - public static final int OUT=104; - public static final int OVERLOAD=105; - public static final int OVERRIDE=106; - public static final int PACKAGE=107; - public static final int PACKED=108; - public static final int PASCAL=109; - public static final int PLATFORM=110; - public static final int PLUS=111; - public static final int POINTER=112; - public static final int POINTER2=113; - public static final int PRIVATE=114; - public static final int PROCEDURE=115; - public static final int PROGRAM=116; - public static final int PROPERTY=117; - public static final int PROTECTED=118; - public static final int PUBLIC=119; - public static final int PUBLISHED=120; - public static final int QuotedString=121; - public static final int RAISE=122; - public static final int RBRACK=123; - public static final int RBRACK2=124; - public static final int RCURLY=125; - public static final int READ=126; - public static final int READONLY=127; - public static final int RECORD=128; - public static final int REFERENCE=129; - public static final int REGISTER=130; - public static final int REINTRODUCE=131; - public static final int REMOVE=132; - public static final int REPEAT=133; - public static final int REQUIRES=134; - public static final int RESIDENT=135; - public static final int RESOURCESTRING=136; - public static final int RPAREN=137; - public static final int SAFECALL=138; - public static final int SEALED=139; - public static final int SEMI=140; - public static final int SET=141; - public static final int SHL=142; - public static final int SHR=143; - public static final int SLASH=144; - public static final int STAR=145; - public static final int STATIC=146; - public static final int STDCALL=147; - public static final int STORED=148; - public static final int STRICT=149; - public static final int STRING=150; - public static final int THEN=151; - public static final int THREADVAR=152; - public static final int TO=153; - public static final int TRUE=154; - public static final int TRY=155; - public static final int TYPE=156; - public static final int TkAnonymousExpression=157; - public static final int TkClass=158; - public static final int TkClassField=159; - public static final int TkClassOfType=160; - public static final int TkClassParents=161; - public static final int TkCustomAttribute=162; - public static final int TkCustomAttributeArgs=163; - public static final int TkFunctionArgs=164; - public static final int TkFunctionBody=165; - public static final int TkFunctionName=166; - public static final int TkFunctionReturn=167; - public static final int TkGlobalFunction=168; - public static final int TkGuid=169; - public static final int TkHexNum=170; - public static final int TkIdentifier=171; - public static final int TkIntNum=172; - public static final int TkInterface=173; - public static final int TkNewType=174; - public static final int TkObject=175; - public static final int TkRealNum=176; - public static final int TkRecord=177; - public static final int TkRecordHelper=178; - public static final int TkVariableIdents=179; - public static final int TkVariableParam=180; - public static final int TkVariableType=181; - public static final int UNIT=182; - public static final int UNSAFE=183; - public static final int UNTIL=184; - public static final int USES=185; - public static final int UnicodeBOM=186; - public static final int VAR=187; - public static final int VARARGS=188; - public static final int VARIANT=189; - public static final int VIRTUAL=190; - public static final int WHILE=191; - public static final int WITH=192; - public static final int WRITE=193; - public static final int WRITEONLY=194; - public static final int WS=195; - public static final int XOR=196; - - private boolean isControlchar() { - // TODO - // - check if there are actually 2 chars ahead and not an EOF - // - perhaps something else than a regex match here - return ((char)input.LA(1) + "" + (char)input.LA(2)).matches("\\w\\W"); - } - - - // delegates - // delegators - public Lexer[] getDelegates() { - return new Lexer[] {}; - } - - public DelphiLexer() {} - public DelphiLexer(CharStream input) { - this(input, new RecognizerSharedState()); - } - public DelphiLexer(CharStream input, RecognizerSharedState state) { - super(input,state); - } - @Override public String getGrammarFileName() { return "C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g"; } - - // $ANTLR start "T__197" - public final void mT__197() throws RecognitionException { - try { - int _type = T__197; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:38:8: ( '&' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:38:10: '&' - { - match('&'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__197" - - // $ANTLR start "T__198" - public final void mT__198() throws RecognitionException { - try { - int _type = T__198; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:39:8: ( '@@' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:39:10: '@@' - { - match("@@"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__198" - - // $ANTLR start "T__199" - public final void mT__199() throws RecognitionException { - try { - int _type = T__199; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:40:8: ( '^^' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:40:10: '^^' - { - match("^^"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "T__199" - - // $ANTLR start "ABSOLUTE" - public final void mABSOLUTE() throws RecognitionException { - try { - int _type = ABSOLUTE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:19: ( 'absolute' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:21: 'absolute' - { - match("absolute"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ABSOLUTE" - - // $ANTLR start "ABSTRACT" - public final void mABSTRACT() throws RecognitionException { - try { - int _type = ABSTRACT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:19: ( 'abstract' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:21: 'abstract' - { - match("abstract"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ABSTRACT" - - // $ANTLR start "ADD" - public final void mADD() throws RecognitionException { - try { - int _type = ADD; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:19: ( 'add' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:741:21: 'add' - { - match("add"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ADD" - - // $ANTLR start "AND" - public final void mAND() throws RecognitionException { - try { - int _type = AND; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:19: ( 'and' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:21: 'and' - { - match("and"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "AND" - - // $ANTLR start "ANSISTRING" - public final void mANSISTRING() throws RecognitionException { - try { - int _type = ANSISTRING; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:19: ( 'ansistring' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:21: 'ansistring' - { - match("ansistring"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ANSISTRING" - - // $ANTLR start "ARRAY" - public final void mARRAY() throws RecognitionException { - try { - int _type = ARRAY; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:19: ( 'array' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:744:21: 'array' - { - match("array"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ARRAY" - - // $ANTLR start "AS" - public final void mAS() throws RecognitionException { - try { - int _type = AS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:19: ( 'as' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:21: 'as' - { - match("as"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "AS" - - // $ANTLR start "ASM" - public final void mASM() throws RecognitionException { - try { - int _type = ASM; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:19: ( 'asm' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:746:21: 'asm' - { - match("asm"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ASM" - - // $ANTLR start "ASSEMBLER" - public final void mASSEMBLER() throws RecognitionException { - try { - int _type = ASSEMBLER; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:19: ( 'assembler' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:747:21: 'assembler' - { - match("assembler"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ASSEMBLER" - - // $ANTLR start "ASSEMBLY" - public final void mASSEMBLY() throws RecognitionException { - try { - int _type = ASSEMBLY; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:19: ( 'assembly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:21: 'assembly' - { - match("assembly"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ASSEMBLY" - - // $ANTLR start "AT" - public final void mAT() throws RecognitionException { - try { - int _type = AT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:19: ( 'at' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:749:21: 'at' - { - match("at"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "AT" - - // $ANTLR start "AUTOMATED" - public final void mAUTOMATED() throws RecognitionException { - try { - int _type = AUTOMATED; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:19: ( 'automated' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:21: 'automated' - { - match("automated"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "AUTOMATED" - - // $ANTLR start "BEGIN" - public final void mBEGIN() throws RecognitionException { - try { - int _type = BEGIN; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:19: ( 'begin' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:751:21: 'begin' - { - match("begin"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "BEGIN" - - // $ANTLR start "BREAK" - public final void mBREAK() throws RecognitionException { - try { - int _type = BREAK; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:19: ( 'break' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:752:21: 'break' - { - match("break"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "BREAK" - - // $ANTLR start "CASE" - public final void mCASE() throws RecognitionException { - try { - int _type = CASE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:19: ( 'case' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:753:21: 'case' - { - match("case"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "CASE" - - // $ANTLR start "CDECL" - public final void mCDECL() throws RecognitionException { - try { - int _type = CDECL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:19: ( 'cdecl' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:21: 'cdecl' - { - match("cdecl"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "CDECL" - - // $ANTLR start "CLASS" - public final void mCLASS() throws RecognitionException { - try { - int _type = CLASS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:19: ( 'class' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:21: 'class' - { - match("class"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "CLASS" - - // $ANTLR start "CONST" - public final void mCONST() throws RecognitionException { - try { - int _type = CONST; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:19: ( 'const' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:21: 'const' - { - match("const"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "CONST" - - // $ANTLR start "CONSTRUCTOR" - public final void mCONSTRUCTOR() throws RecognitionException { - try { - int _type = CONSTRUCTOR; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:19: ( 'constructor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:21: 'constructor' - { - match("constructor"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "CONSTRUCTOR" - - // $ANTLR start "CONTAINS" - public final void mCONTAINS() throws RecognitionException { - try { - int _type = CONTAINS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:19: ( 'contains' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:21: 'contains' - { - match("contains"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "CONTAINS" - - // $ANTLR start "CONTINUE" - public final void mCONTINUE() throws RecognitionException { - try { - int _type = CONTINUE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:19: ( 'continue' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:21: 'continue' - { - match("continue"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "CONTINUE" - - // $ANTLR start "DEFAULT" - public final void mDEFAULT() throws RecognitionException { - try { - int _type = DEFAULT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:19: ( 'default' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:21: 'default' - { - match("default"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "DEFAULT" - - // $ANTLR start "DEPRECATED" - public final void mDEPRECATED() throws RecognitionException { - try { - int _type = DEPRECATED; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:19: ( 'deprecated' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:21: 'deprecated' - { - match("deprecated"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "DEPRECATED" - - // $ANTLR start "DESTRUCTOR" - public final void mDESTRUCTOR() throws RecognitionException { - try { - int _type = DESTRUCTOR; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:19: ( 'destructor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:21: 'destructor' - { - match("destructor"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "DESTRUCTOR" - - // $ANTLR start "DISPID" - public final void mDISPID() throws RecognitionException { - try { - int _type = DISPID; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:19: ( 'dispid' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:21: 'dispid' - { - match("dispid"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "DISPID" - - // $ANTLR start "DISPINTERFACE" - public final void mDISPINTERFACE() throws RecognitionException { - try { - int _type = DISPINTERFACE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:19: ( 'dispinterface' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:21: 'dispinterface' - { - match("dispinterface"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "DISPINTERFACE" - - // $ANTLR start "DIV" - public final void mDIV() throws RecognitionException { - try { - int _type = DIV; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:19: ( 'div' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:21: 'div' - { - match("div"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "DIV" - - // $ANTLR start "DO" - public final void mDO() throws RecognitionException { - try { - int _type = DO; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:19: ( 'do' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:21: 'do' - { - match("do"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "DO" - - // $ANTLR start "DOWNTO" - public final void mDOWNTO() throws RecognitionException { - try { - int _type = DOWNTO; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:19: ( 'downto' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:21: 'downto' - { - match("downto"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "DOWNTO" - - // $ANTLR start "DQ" - public final void mDQ() throws RecognitionException { - try { - int _type = DQ; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:19: ( 'dq' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:21: 'dq' - { - match("dq"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "DQ" - - // $ANTLR start "DW" - public final void mDW() throws RecognitionException { - try { - int _type = DW; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:19: ( 'dw' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:21: 'dw' - { - match("dw"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "DW" - - // $ANTLR start "DYNAMIC" - public final void mDYNAMIC() throws RecognitionException { - try { - int _type = DYNAMIC; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:19: ( 'dynamic' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:21: 'dynamic' - { - match("dynamic"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "DYNAMIC" - - // $ANTLR start "ELSE" - public final void mELSE() throws RecognitionException { - try { - int _type = ELSE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:19: ( 'else' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:21: 'else' - { - match("else"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ELSE" - - // $ANTLR start "END" - public final void mEND() throws RecognitionException { - try { - int _type = END; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:19: ( 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:21: 'end' - { - match("end"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "END" - - // $ANTLR start "EXCEPT" - public final void mEXCEPT() throws RecognitionException { - try { - int _type = EXCEPT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:19: ( 'except' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:21: 'except' - { - match("except"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "EXCEPT" - - // $ANTLR start "EXIT" - public final void mEXIT() throws RecognitionException { - try { - int _type = EXIT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:19: ( 'exit' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:21: 'exit' - { - match("exit"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "EXIT" - - // $ANTLR start "EXPERIMENTAL" - public final void mEXPERIMENTAL() throws RecognitionException { - try { - int _type = EXPERIMENTAL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:19: ( 'experimental' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:21: 'experimental' - { - match("experimental"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "EXPERIMENTAL" - - // $ANTLR start "EXPORT" - public final void mEXPORT() throws RecognitionException { - try { - int _type = EXPORT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:19: ( 'export' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:21: 'export' - { - match("export"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "EXPORT" - - // $ANTLR start "EXPORTS" - public final void mEXPORTS() throws RecognitionException { - try { - int _type = EXPORTS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:19: ( 'exports' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:21: 'exports' - { - match("exports"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "EXPORTS" - - // $ANTLR start "EXTERNAL" - public final void mEXTERNAL() throws RecognitionException { - try { - int _type = EXTERNAL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:19: ( 'external' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:21: 'external' - { - match("external"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "EXTERNAL" - - // $ANTLR start "FAR" - public final void mFAR() throws RecognitionException { - try { - int _type = FAR; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:19: ( 'far' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:21: 'far' - { - match("far"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "FAR" - - // $ANTLR start "FILE" - public final void mFILE() throws RecognitionException { - try { - int _type = FILE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:19: ( 'file' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:21: 'file' - { - match("file"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "FILE" - - // $ANTLR start "FINAL" - public final void mFINAL() throws RecognitionException { - try { - int _type = FINAL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:19: ( 'final' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:21: 'final' - { - match("final"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "FINAL" - - // $ANTLR start "FINALIZATION" - public final void mFINALIZATION() throws RecognitionException { - try { - int _type = FINALIZATION; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:19: ( 'finalization' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:21: 'finalization' - { - match("finalization"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "FINALIZATION" - - // $ANTLR start "FINALLY" - public final void mFINALLY() throws RecognitionException { - try { - int _type = FINALLY; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:19: ( 'finally' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:21: 'finally' - { - match("finally"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "FINALLY" - - // $ANTLR start "FOR" - public final void mFOR() throws RecognitionException { - try { - int _type = FOR; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:19: ( 'for' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:21: 'for' - { - match("for"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "FOR" - - // $ANTLR start "FORWARD" - public final void mFORWARD() throws RecognitionException { - try { - int _type = FORWARD; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:19: ( 'forward' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:21: 'forward' - { - match("forward"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "FORWARD" - - // $ANTLR start "FUNCTION" - public final void mFUNCTION() throws RecognitionException { - try { - int _type = FUNCTION; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:19: ( 'function' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:21: 'function' - { - match("function"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "FUNCTION" - - // $ANTLR start "GOTO" - public final void mGOTO() throws RecognitionException { - try { - int _type = GOTO; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:19: ( 'goto' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:21: 'goto' - { - match("goto"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "GOTO" - - // $ANTLR start "HELPER" - public final void mHELPER() throws RecognitionException { - try { - int _type = HELPER; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:19: ( 'helper' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:21: 'helper' - { - match("helper"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "HELPER" - - // $ANTLR start "IF" - public final void mIF() throws RecognitionException { - try { - int _type = IF; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:19: ( 'if' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:21: 'if' - { - match("if"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "IF" - - // $ANTLR start "IMPLEMENTATION" - public final void mIMPLEMENTATION() throws RecognitionException { - try { - int _type = IMPLEMENTATION; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:19: ( 'implementation' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:21: 'implementation' - { - match("implementation"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "IMPLEMENTATION" - - // $ANTLR start "IMPLEMENTS" - public final void mIMPLEMENTS() throws RecognitionException { - try { - int _type = IMPLEMENTS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:19: ( 'implements' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:21: 'implements' - { - match("implements"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "IMPLEMENTS" - - // $ANTLR start "IN" - public final void mIN() throws RecognitionException { - try { - int _type = IN; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:19: ( 'in' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:21: 'in' - { - match("in"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "IN" - - // $ANTLR start "INDEX" - public final void mINDEX() throws RecognitionException { - try { - int _type = INDEX; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:19: ( 'index' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:21: 'index' - { - match("index"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "INDEX" - - // $ANTLR start "INHERITED" - public final void mINHERITED() throws RecognitionException { - try { - int _type = INHERITED; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:19: ( 'inherited' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:21: 'inherited' - { - match("inherited"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "INHERITED" - - // $ANTLR start "INITIALIZATION" - public final void mINITIALIZATION() throws RecognitionException { - try { - int _type = INITIALIZATION; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:19: ( 'initialization' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:21: 'initialization' - { - match("initialization"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "INITIALIZATION" - - // $ANTLR start "INLINE" - public final void mINLINE() throws RecognitionException { - try { - int _type = INLINE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:19: ( 'inline' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:21: 'inline' - { - match("inline"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "INLINE" - - // $ANTLR start "INTERFACE" - public final void mINTERFACE() throws RecognitionException { - try { - int _type = INTERFACE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:19: ( 'interface' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:21: 'interface' - { - match("interface"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "INTERFACE" - - // $ANTLR start "IS" - public final void mIS() throws RecognitionException { - try { - int _type = IS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:19: ( 'is' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:21: 'is' - { - match("is"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "IS" - - // $ANTLR start "LABEL" - public final void mLABEL() throws RecognitionException { - try { - int _type = LABEL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:19: ( 'label' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:21: 'label' - { - match("label"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "LABEL" - - // $ANTLR start "LIBRARY" - public final void mLIBRARY() throws RecognitionException { - try { - int _type = LIBRARY; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:19: ( 'library' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:21: 'library' - { - match("library"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "LIBRARY" - - // $ANTLR start "LOCAL" - public final void mLOCAL() throws RecognitionException { - try { - int _type = LOCAL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:19: ( 'local' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:21: 'local' - { - match("local"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "LOCAL" - - // $ANTLR start "MESSAGE" - public final void mMESSAGE() throws RecognitionException { - try { - int _type = MESSAGE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:19: ( 'message' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:21: 'message' - { - match("message"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "MESSAGE" - - // $ANTLR start "MOD" - public final void mMOD() throws RecognitionException { - try { - int _type = MOD; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:19: ( 'mod' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:21: 'mod' - { - match("mod"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "MOD" - - // $ANTLR start "NAME" - public final void mNAME() throws RecognitionException { - try { - int _type = NAME; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:19: ( 'name' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:21: 'name' - { - match("name"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "NAME" - - // $ANTLR start "NEAR" - public final void mNEAR() throws RecognitionException { - try { - int _type = NEAR; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:19: ( 'near' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:21: 'near' - { - match("near"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "NEAR" - - // $ANTLR start "NIL" - public final void mNIL() throws RecognitionException { - try { - int _type = NIL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:19: ( 'nil' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:21: 'nil' - { - match("nil"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "NIL" - - // $ANTLR start "NODEFAULT" - public final void mNODEFAULT() throws RecognitionException { - try { - int _type = NODEFAULT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:19: ( 'nodefault' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:21: 'nodefault' - { - match("nodefault"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "NODEFAULT" - - // $ANTLR start "NOT" - public final void mNOT() throws RecognitionException { - try { - int _type = NOT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:19: ( 'not' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:21: 'not' - { - match("not"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "NOT" - - // $ANTLR start "OBJECT" - public final void mOBJECT() throws RecognitionException { - try { - int _type = OBJECT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:19: ( 'object' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:21: 'object' - { - match("object"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "OBJECT" - - // $ANTLR start "OF" - public final void mOF() throws RecognitionException { - try { - int _type = OF; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:19: ( 'of' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:21: 'of' - { - match("of"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "OF" - - // $ANTLR start "ON" - public final void mON() throws RecognitionException { - try { - int _type = ON; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:19: ( 'on' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:21: 'on' - { - match("on"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ON" - - // $ANTLR start "OPERATOR" - public final void mOPERATOR() throws RecognitionException { - try { - int _type = OPERATOR; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:19: ( 'operator' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:21: 'operator' - { - match("operator"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "OPERATOR" - - // $ANTLR start "OR" - public final void mOR() throws RecognitionException { - try { - int _type = OR; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:19: ( 'or' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:21: 'or' - { - match("or"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "OR" - - // $ANTLR start "OUT" - public final void mOUT() throws RecognitionException { - try { - int _type = OUT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:19: ( 'out' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:21: 'out' - { - match("out"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "OUT" - - // $ANTLR start "OVERLOAD" - public final void mOVERLOAD() throws RecognitionException { - try { - int _type = OVERLOAD; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:19: ( 'overload' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:21: 'overload' - { - match("overload"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "OVERLOAD" - - // $ANTLR start "OVERRIDE" - public final void mOVERRIDE() throws RecognitionException { - try { - int _type = OVERRIDE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:19: ( 'override' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:21: 'override' - { - match("override"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "OVERRIDE" - - // $ANTLR start "PACKAGE" - public final void mPACKAGE() throws RecognitionException { - try { - int _type = PACKAGE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:19: ( 'package' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:21: 'package' - { - match("package"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PACKAGE" - - // $ANTLR start "PACKED" - public final void mPACKED() throws RecognitionException { - try { - int _type = PACKED; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:19: ( 'packed' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:21: 'packed' - { - match("packed"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PACKED" - - // $ANTLR start "PASCAL" - public final void mPASCAL() throws RecognitionException { - try { - int _type = PASCAL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:19: ( 'pascal' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:21: 'pascal' - { - match("pascal"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PASCAL" - - // $ANTLR start "PLATFORM" - public final void mPLATFORM() throws RecognitionException { - try { - int _type = PLATFORM; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:19: ( 'platform' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:21: 'platform' - { - match("platform"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PLATFORM" - - // $ANTLR start "POINTER" - public final void mPOINTER() throws RecognitionException { - try { - int _type = POINTER; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:19: ( 'pointer' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:21: 'pointer' - { - match("pointer"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "POINTER" - - // $ANTLR start "PRIVATE" - public final void mPRIVATE() throws RecognitionException { - try { - int _type = PRIVATE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:19: ( 'private' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:21: 'private' - { - match("private"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PRIVATE" - - // $ANTLR start "PROCEDURE" - public final void mPROCEDURE() throws RecognitionException { - try { - int _type = PROCEDURE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:19: ( 'procedure' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:21: 'procedure' - { - match("procedure"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PROCEDURE" - - // $ANTLR start "PROGRAM" - public final void mPROGRAM() throws RecognitionException { - try { - int _type = PROGRAM; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:19: ( 'program' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:21: 'program' - { - match("program"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PROGRAM" - - // $ANTLR start "PROPERTY" - public final void mPROPERTY() throws RecognitionException { - try { - int _type = PROPERTY; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:19: ( 'property' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:21: 'property' - { - match("property"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PROPERTY" - - // $ANTLR start "PROTECTED" - public final void mPROTECTED() throws RecognitionException { - try { - int _type = PROTECTED; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:19: ( 'protected' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:21: 'protected' - { - match("protected"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PROTECTED" - - // $ANTLR start "PUBLIC" - public final void mPUBLIC() throws RecognitionException { - try { - int _type = PUBLIC; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:19: ( 'public' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:21: 'public' - { - match("public"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PUBLIC" - - // $ANTLR start "PUBLISHED" - public final void mPUBLISHED() throws RecognitionException { - try { - int _type = PUBLISHED; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:19: ( 'published' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:21: 'published' - { - match("published"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PUBLISHED" - - // $ANTLR start "RAISE" - public final void mRAISE() throws RecognitionException { - try { - int _type = RAISE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:19: ( 'raise' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:21: 'raise' - { - match("raise"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "RAISE" - - // $ANTLR start "READ" - public final void mREAD() throws RecognitionException { - try { - int _type = READ; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:19: ( 'read' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:21: 'read' - { - match("read"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "READ" - - // $ANTLR start "READONLY" - public final void mREADONLY() throws RecognitionException { - try { - int _type = READONLY; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:19: ( 'readonly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:21: 'readonly' - { - match("readonly"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "READONLY" - - // $ANTLR start "RECORD" - public final void mRECORD() throws RecognitionException { - try { - int _type = RECORD; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:19: ( 'record' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:21: 'record' - { - match("record"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "RECORD" - - // $ANTLR start "REFERENCE" - public final void mREFERENCE() throws RecognitionException { - try { - int _type = REFERENCE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:19: ( 'reference' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:21: 'reference' - { - match("reference"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "REFERENCE" - - // $ANTLR start "REGISTER" - public final void mREGISTER() throws RecognitionException { - try { - int _type = REGISTER; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:19: ( 'register' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:21: 'register' - { - match("register"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "REGISTER" - - // $ANTLR start "REINTRODUCE" - public final void mREINTRODUCE() throws RecognitionException { - try { - int _type = REINTRODUCE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:19: ( 'reintroduce' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:21: 'reintroduce' - { - match("reintroduce"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "REINTRODUCE" - - // $ANTLR start "REMOVE" - public final void mREMOVE() throws RecognitionException { - try { - int _type = REMOVE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:19: ( 'remove' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:21: 'remove' - { - match("remove"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "REMOVE" - - // $ANTLR start "REPEAT" - public final void mREPEAT() throws RecognitionException { - try { - int _type = REPEAT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:19: ( 'repeat' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:21: 'repeat' - { - match("repeat"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "REPEAT" - - // $ANTLR start "REQUIRES" - public final void mREQUIRES() throws RecognitionException { - try { - int _type = REQUIRES; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:19: ( 'requires' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:21: 'requires' - { - match("requires"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "REQUIRES" - - // $ANTLR start "RESIDENT" - public final void mRESIDENT() throws RecognitionException { - try { - int _type = RESIDENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:19: ( 'resident' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:21: 'resident' - { - match("resident"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "RESIDENT" - - // $ANTLR start "RESOURCESTRING" - public final void mRESOURCESTRING() throws RecognitionException { - try { - int _type = RESOURCESTRING; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:19: ( 'resourcestring' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:21: 'resourcestring' - { - match("resourcestring"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "RESOURCESTRING" - - // $ANTLR start "SAFECALL" - public final void mSAFECALL() throws RecognitionException { - try { - int _type = SAFECALL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:19: ( 'safecall' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:21: 'safecall' - { - match("safecall"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "SAFECALL" - - // $ANTLR start "SEALED" - public final void mSEALED() throws RecognitionException { - try { - int _type = SEALED; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:19: ( 'sealed' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:21: 'sealed' - { - match("sealed"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "SEALED" - - // $ANTLR start "SET" - public final void mSET() throws RecognitionException { - try { - int _type = SET; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:19: ( 'set' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:21: 'set' - { - match("set"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "SET" - - // $ANTLR start "SHL" - public final void mSHL() throws RecognitionException { - try { - int _type = SHL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:19: ( 'shl' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:21: 'shl' - { - match("shl"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "SHL" - - // $ANTLR start "SHR" - public final void mSHR() throws RecognitionException { - try { - int _type = SHR; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:19: ( 'shr' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:21: 'shr' - { - match("shr"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "SHR" - - // $ANTLR start "STATIC" - public final void mSTATIC() throws RecognitionException { - try { - int _type = STATIC; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:19: ( 'static' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:21: 'static' - { - match("static"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "STATIC" - - // $ANTLR start "STDCALL" - public final void mSTDCALL() throws RecognitionException { - try { - int _type = STDCALL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:19: ( 'stdcall' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:21: 'stdcall' - { - match("stdcall"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "STDCALL" - - // $ANTLR start "STORED" - public final void mSTORED() throws RecognitionException { - try { - int _type = STORED; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:19: ( 'stored' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:21: 'stored' - { - match("stored"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "STORED" - - // $ANTLR start "STRICT" - public final void mSTRICT() throws RecognitionException { - try { - int _type = STRICT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:19: ( 'strict' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:21: 'strict' - { - match("strict"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "STRICT" - - // $ANTLR start "STRING" - public final void mSTRING() throws RecognitionException { - try { - int _type = STRING; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:19: ( 'string' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:21: 'string' - { - match("string"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "STRING" - - // $ANTLR start "THEN" - public final void mTHEN() throws RecognitionException { - try { - int _type = THEN; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:19: ( 'then' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:21: 'then' - { - match("then"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "THEN" - - // $ANTLR start "THREADVAR" - public final void mTHREADVAR() throws RecognitionException { - try { - int _type = THREADVAR; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:19: ( 'threadvar' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:21: 'threadvar' - { - match("threadvar"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "THREADVAR" - - // $ANTLR start "TO" - public final void mTO() throws RecognitionException { - try { - int _type = TO; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:19: ( 'to' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:21: 'to' - { - match("to"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TO" - - // $ANTLR start "TRY" - public final void mTRY() throws RecognitionException { - try { - int _type = TRY; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:19: ( 'try' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:21: 'try' - { - match("try"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TRY" - - // $ANTLR start "TYPE" - public final void mTYPE() throws RecognitionException { - try { - int _type = TYPE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:19: ( 'type' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:21: 'type' - { - match("type"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TYPE" - - // $ANTLR start "UNIT" - public final void mUNIT() throws RecognitionException { - try { - int _type = UNIT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:19: ( 'unit' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:21: 'unit' - { - match("unit"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "UNIT" - - // $ANTLR start "UNSAFE" - public final void mUNSAFE() throws RecognitionException { - try { - int _type = UNSAFE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:19: ( 'unsafe' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:21: 'unsafe' - { - match("unsafe"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "UNSAFE" - - // $ANTLR start "UNTIL" - public final void mUNTIL() throws RecognitionException { - try { - int _type = UNTIL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:19: ( 'until' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:21: 'until' - { - match("until"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "UNTIL" - - // $ANTLR start "USES" - public final void mUSES() throws RecognitionException { - try { - int _type = USES; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:19: ( 'uses' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:21: 'uses' - { - match("uses"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "USES" - - // $ANTLR start "VAR" - public final void mVAR() throws RecognitionException { - try { - int _type = VAR; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:19: ( 'var' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:21: 'var' - { - match("var"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "VAR" - - // $ANTLR start "VARARGS" - public final void mVARARGS() throws RecognitionException { - try { - int _type = VARARGS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:19: ( 'varargs' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:21: 'varargs' - { - match("varargs"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "VARARGS" - - // $ANTLR start "VARIANT" - public final void mVARIANT() throws RecognitionException { - try { - int _type = VARIANT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:19: ( 'variant' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:21: 'variant' - { - match("variant"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "VARIANT" - - // $ANTLR start "VIRTUAL" - public final void mVIRTUAL() throws RecognitionException { - try { - int _type = VIRTUAL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:19: ( 'virtual' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:21: 'virtual' - { - match("virtual"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "VIRTUAL" - - // $ANTLR start "WHILE" - public final void mWHILE() throws RecognitionException { - try { - int _type = WHILE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:19: ( 'while' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:21: 'while' - { - match("while"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "WHILE" - - // $ANTLR start "WITH" - public final void mWITH() throws RecognitionException { - try { - int _type = WITH; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:19: ( 'with' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:21: 'with' - { - match("with"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "WITH" - - // $ANTLR start "WRITE" - public final void mWRITE() throws RecognitionException { - try { - int _type = WRITE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:19: ( 'write' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:21: 'write' - { - match("write"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "WRITE" - - // $ANTLR start "WRITEONLY" - public final void mWRITEONLY() throws RecognitionException { - try { - int _type = WRITEONLY; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:19: ( 'writeonly' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:21: 'writeonly' - { - match("writeonly"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "WRITEONLY" - - // $ANTLR start "XOR" - public final void mXOR() throws RecognitionException { - try { - int _type = XOR; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:19: ( 'xor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:21: 'xor' - { - match("xor"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "XOR" - - // $ANTLR start "FALSE" - public final void mFALSE() throws RecognitionException { - try { - int _type = FALSE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:19: ( 'false' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:21: 'false' - { - match("false"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "FALSE" - - // $ANTLR start "TRUE" - public final void mTRUE() throws RecognitionException { - try { - int _type = TRUE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:19: ( 'true' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:21: 'true' - { - match("true"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TRUE" - - // $ANTLR start "PLUS" - public final void mPLUS() throws RecognitionException { - try { - int _type = PLUS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:19: ( '+' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:21: '+' - { - match('+'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "PLUS" - - // $ANTLR start "MINUS" - public final void mMINUS() throws RecognitionException { - try { - int _type = MINUS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:19: ( '-' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:21: '-' - { - match('-'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "MINUS" - - // $ANTLR start "STAR" - public final void mSTAR() throws RecognitionException { - try { - int _type = STAR; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:19: ( '*' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:21: '*' - { - match('*'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "STAR" - - // $ANTLR start "SLASH" - public final void mSLASH() throws RecognitionException { - try { - int _type = SLASH; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:19: ( '/' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:21: '/' - { - match('/'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "SLASH" - - // $ANTLR start "ASSIGN" - public final void mASSIGN() throws RecognitionException { - try { - int _type = ASSIGN; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:19: ( ':=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:21: ':=' - { - match(":="); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ASSIGN" - - // $ANTLR start "COMMA" - public final void mCOMMA() throws RecognitionException { - try { - int _type = COMMA; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:19: ( ',' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:21: ',' - { - match(','); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "COMMA" - - // $ANTLR start "SEMI" - public final void mSEMI() throws RecognitionException { - try { - int _type = SEMI; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:19: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:21: ';' - { - match(';'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "SEMI" - - // $ANTLR start "COLON" - public final void mCOLON() throws RecognitionException { - try { - int _type = COLON; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:19: ( ':' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:21: ':' - { - match(':'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "COLON" - - // $ANTLR start "EQUAL" - public final void mEQUAL() throws RecognitionException { - try { - int _type = EQUAL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:19: ( '=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:21: '=' - { - match('='); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "EQUAL" - - // $ANTLR start "NOT_EQUAL" - public final void mNOT_EQUAL() throws RecognitionException { - try { - int _type = NOT_EQUAL; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:19: ( '<>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:21: '<>' - { - match("<>"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "NOT_EQUAL" - - // $ANTLR start "LT" - public final void mLT() throws RecognitionException { - try { - int _type = LT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:19: ( '<' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:21: '<' - { - match('<'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "LT" - - // $ANTLR start "LE" - public final void mLE() throws RecognitionException { - try { - int _type = LE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:19: ( '<=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:21: '<=' - { - match("<="); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "LE" - - // $ANTLR start "GE" - public final void mGE() throws RecognitionException { - try { - int _type = GE; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:19: ( '>=' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:887:21: '>=' - { - match(">="); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "GE" - - // $ANTLR start "GT" - public final void mGT() throws RecognitionException { - try { - int _type = GT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:19: ( '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:888:21: '>' - { - match('>'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "GT" - - // $ANTLR start "LPAREN" - public final void mLPAREN() throws RecognitionException { - try { - int _type = LPAREN; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:19: ( '(' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:889:21: '(' - { - match('('); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "LPAREN" - - // $ANTLR start "RPAREN" - public final void mRPAREN() throws RecognitionException { - try { - int _type = RPAREN; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:890:19: ( ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:890:21: ')' - { - match(')'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "RPAREN" - - // $ANTLR start "LBRACK" - public final void mLBRACK() throws RecognitionException { - try { - int _type = LBRACK; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:19: ( '[' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:21: '[' - { - match('['); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "LBRACK" - - // $ANTLR start "LBRACK2" - public final void mLBRACK2() throws RecognitionException { - try { - int _type = LBRACK2; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:892:19: ( '(.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:892:21: '(.' - { - match("(."); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "LBRACK2" - - // $ANTLR start "RBRACK" - public final void mRBRACK() throws RecognitionException { - try { - int _type = RBRACK; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:19: ( ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:21: ']' - { - match(']'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "RBRACK" - - // $ANTLR start "RBRACK2" - public final void mRBRACK2() throws RecognitionException { - try { - int _type = RBRACK2; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:19: ( '.)' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:21: '.)' - { - match(".)"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "RBRACK2" - - // $ANTLR start "POINTER2" - public final void mPOINTER2() throws RecognitionException { - try { - int _type = POINTER2; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:19: ( '^' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:21: '^' - { - match('^'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "POINTER2" - - // $ANTLR start "AT2" - public final void mAT2() throws RecognitionException { - try { - int _type = AT2; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:19: ( '@' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:21: '@' - { - match('@'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "AT2" - - // $ANTLR start "DOT" - public final void mDOT() throws RecognitionException { - try { - int _type = DOT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:19: ( '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:21: '.' - { - match('.'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "DOT" - - // $ANTLR start "DOTDOT" - public final void mDOTDOT() throws RecognitionException { - try { - int _type = DOTDOT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:19: ( '..' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:21: '..' - { - match(".."); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "DOTDOT" - - // $ANTLR start "LCURLY" - public final void mLCURLY() throws RecognitionException { - try { - int _type = LCURLY; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:19: ( '{' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:21: '{' - { - match('{'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "LCURLY" - - // $ANTLR start "RCURLY" - public final void mRCURLY() throws RecognitionException { - try { - int _type = RCURLY; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:900:19: ( '}' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:900:21: '}' - { - match('}'); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "RCURLY" - - // $ANTLR start "TkGlobalFunction" - public final void mTkGlobalFunction() throws RecognitionException { - try { - int _type = TkGlobalFunction; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:25: ( 'FUNCTION_GLOBAL' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:27: 'FUNCTION_GLOBAL' - { - match("FUNCTION_GLOBAL"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkGlobalFunction" - - // $ANTLR start "TkFunctionName" - public final void mTkFunctionName() throws RecognitionException { - try { - int _type = TkFunctionName; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:25: ( 'FUNCTION_NAME' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:27: 'FUNCTION_NAME' - { - match("FUNCTION_NAME"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkFunctionName" - - // $ANTLR start "TkFunctionArgs" - public final void mTkFunctionArgs() throws RecognitionException { - try { - int _type = TkFunctionArgs; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:25: ( 'FUNCTION_ARGS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:27: 'FUNCTION_ARGS' - { - match("FUNCTION_ARGS"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkFunctionArgs" - - // $ANTLR start "TkFunctionBody" - public final void mTkFunctionBody() throws RecognitionException { - try { - int _type = TkFunctionBody; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:25: ( 'FUNCTION_BODY' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:27: 'FUNCTION_BODY' - { - match("FUNCTION_BODY"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkFunctionBody" - - // $ANTLR start "TkFunctionReturn" - public final void mTkFunctionReturn() throws RecognitionException { - try { - int _type = TkFunctionReturn; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:25: ( 'FUNCTION_RETURN' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:27: 'FUNCTION_RETURN' - { - match("FUNCTION_RETURN"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkFunctionReturn" - - // $ANTLR start "TkCustomAttribute" - public final void mTkCustomAttribute() throws RecognitionException { - try { - int _type = TkCustomAttribute; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:25: ( 'CUSTOM_ATTRIBUTE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:27: 'CUSTOM_ATTRIBUTE' - { - match("CUSTOM_ATTRIBUTE"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkCustomAttribute" - - // $ANTLR start "TkCustomAttributeArgs" - public final void mTkCustomAttributeArgs() throws RecognitionException { - try { - int _type = TkCustomAttributeArgs; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:25: ( 'CUSTOM_ATTRIBUTE_ARGS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:917:27: 'CUSTOM_ATTRIBUTE_ARGS' - { - match("CUSTOM_ATTRIBUTE_ARGS"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkCustomAttributeArgs" - - // $ANTLR start "TkNewType" - public final void mTkNewType() throws RecognitionException { - try { - int _type = TkNewType; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:25: ( 'NEW_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:919:27: 'NEW_TYPE' - { - match("NEW_TYPE"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkNewType" - - // $ANTLR start "TkClass" - public final void mTkClass() throws RecognitionException { - try { - int _type = TkClass; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:25: ( 'CLASS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:27: 'CLASS' - { - match("CLASS"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkClass" - - // $ANTLR start "TkRecord" - public final void mTkRecord() throws RecognitionException { - try { - int _type = TkRecord; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:25: ( 'RECORD_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:27: 'RECORD_TYPE' - { - match("RECORD_TYPE"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkRecord" - - // $ANTLR start "TkRecordHelper" - public final void mTkRecordHelper() throws RecognitionException { - try { - int _type = TkRecordHelper; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:25: ( 'RECORD_HELPER' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:27: 'RECORD_HELPER' - { - match("RECORD_HELPER"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkRecordHelper" - - // $ANTLR start "TkInterface" - public final void mTkInterface() throws RecognitionException { - try { - int _type = TkInterface; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:25: ( 'INTERFACE_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:27: 'INTERFACE_TYPE' - { - match("INTERFACE_TYPE"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkInterface" - - // $ANTLR start "TkObject" - public final void mTkObject() throws RecognitionException { - try { - int _type = TkObject; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:25: ( 'OBJECT_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:27: 'OBJECT_TYPE' - { - match("OBJECT_TYPE"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkObject" - - // $ANTLR start "TkClassOfType" - public final void mTkClassOfType() throws RecognitionException { - try { - int _type = TkClassOfType; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:25: ( 'CLASS_OF_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:27: 'CLASS_OF_TYPE' - { - match("CLASS_OF_TYPE"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkClassOfType" - - // $ANTLR start "TkVariableType" - public final void mTkVariableType() throws RecognitionException { - try { - int _type = TkVariableType; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:25: ( 'VARIABLE_TYPE' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:27: 'VARIABLE_TYPE' - { - match("VARIABLE_TYPE"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkVariableType" - - // $ANTLR start "TkVariableIdents" - public final void mTkVariableIdents() throws RecognitionException { - try { - int _type = TkVariableIdents; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:25: ( 'VARIABLE_IDENTS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:27: 'VARIABLE_IDENTS' - { - match("VARIABLE_IDENTS"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkVariableIdents" - - // $ANTLR start "TkVariableParam" - public final void mTkVariableParam() throws RecognitionException { - try { - int _type = TkVariableParam; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:25: ( 'VARIABLE_PARAM' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:27: 'VARIABLE_PARAM' - { - match("VARIABLE_PARAM"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkVariableParam" - - // $ANTLR start "TkGuid" - public final void mTkGuid() throws RecognitionException { - try { - int _type = TkGuid; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:25: ( 'INTERFACE_GUID' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:27: 'INTERFACE_GUID' - { - match("INTERFACE_GUID"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkGuid" - - // $ANTLR start "TkClassParents" - public final void mTkClassParents() throws RecognitionException { - try { - int _type = TkClassParents; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:25: ( 'CLASS_PARENTS' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:27: 'CLASS_PARENTS' - { - match("CLASS_PARENTS"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkClassParents" - - // $ANTLR start "TkClassField" - public final void mTkClassField() throws RecognitionException { - try { - int _type = TkClassField; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:25: ( 'CLASS_FIELD' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:27: 'CLASS_FIELD' - { - match("CLASS_FIELD"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkClassField" - - // $ANTLR start "TkAnonymousExpression" - public final void mTkAnonymousExpression() throws RecognitionException { - try { - int _type = TkAnonymousExpression; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:25: ( 'ANONYMOUS_EXPRESSION' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:27: 'ANONYMOUS_EXPRESSION' - { - match("ANONYMOUS_EXPRESSION"); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkAnonymousExpression" - - // $ANTLR start "TkIdentifier" - public final void mTkIdentifier() throws RecognitionException { - try { - int _type = TkIdentifier; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:25: ( ( Alpha | '_' ) ( Alpha | Digit | '_' )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:27: ( Alpha | '_' ) ( Alpha | Digit | '_' )* - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:27: ( Alpha | '_' ) - int alt1=2; - int LA1_0 = input.LA(1); - if ( ((LA1_0 >= 'A' && LA1_0 <= 'Z')||(LA1_0 >= 'a' && LA1_0 <= 'z')||(LA1_0 >= '\u0080' && LA1_0 <= '\uFFFE')) ) { - alt1=1; - } - else if ( (LA1_0=='_') ) { - alt1=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return;} - NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); - throw nvae; - } - - switch (alt1) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:28: Alpha - { - mAlpha(); if (state.failed) return; - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:36: '_' - { - match('_'); if (state.failed) return; - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:41: ( Alpha | Digit | '_' )* - loop2: - while (true) { - int alt2=4; - int LA2_0 = input.LA(1); - if ( ((LA2_0 >= 'A' && LA2_0 <= 'Z')||(LA2_0 >= 'a' && LA2_0 <= 'z')||(LA2_0 >= '\u0080' && LA2_0 <= '\uFFFE')) ) { - alt2=1; - } - else if ( ((LA2_0 >= '0' && LA2_0 <= '9')) ) { - alt2=2; - } - else if ( (LA2_0=='_') ) { - alt2=3; - } - - switch (alt2) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:42: Alpha - { - mAlpha(); if (state.failed) return; - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:50: Digit - { - mDigit(); if (state.failed) return; - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:58: '_' - { - match('_'); if (state.failed) return; - } - break; - - default : - break loop2; - } - } - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkIdentifier" - - // $ANTLR start "TkIntNum" - public final void mTkIntNum() throws RecognitionException { - try { - int _type = TkIntNum; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:25: ( Digitseq ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:27: Digitseq - { - mDigitseq(); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkIntNum" - - // $ANTLR start "TkRealNum" - public final void mTkRealNum() throws RecognitionException { - try { - int _type = TkRealNum; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:25: ( Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:27: Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) - { - mDigitseq(); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:36: ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) - int alt6=2; - int LA6_0 = input.LA(1); - if ( (LA6_0=='.') && (synpred1_Delphi())) { - alt6=1; - } - else if ( (LA6_0=='E'||LA6_0=='e') && (synpred1_Delphi())) { - alt6=1; - } - else if ( (synpred1_Delphi()) ) { - alt6=1; - } - else if ( (true) ) { - alt6=2; - } - - switch (alt6) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:92: ( DOT Digitseq )? - int alt3=2; - int LA3_0 = input.LA(1); - if ( (LA3_0=='.') ) { - alt3=1; - } - switch (alt3) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:93: DOT Digitseq - { - mDOT(); if (state.failed) return; - - mDigitseq(); if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:108: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? - int alt5=2; - int LA5_0 = input.LA(1); - if ( (LA5_0=='E'||LA5_0=='e') ) { - alt5=1; - } - switch (alt5) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:109: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq - { - if ( input.LA(1)=='E'||input.LA(1)=='e' ) { - input.consume(); - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return;} - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:119: ( '+' | '-' )? - int alt4=2; - int LA4_0 = input.LA(1); - if ( (LA4_0=='+'||LA4_0=='-') ) { - alt4=1; - } - switch (alt4) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - if ( input.LA(1)=='+'||input.LA(1)=='-' ) { - input.consume(); - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return;} - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - break; - - } - - mDigitseq(); if (state.failed) return; - - } - break; - - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:143: () - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:143: () - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:144: - { - } - - if ( state.backtracking==0 ) { _type = TkIntNum; } - } - break; - - } - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkRealNum" - - // $ANTLR start "TkHexNum" - public final void mTkHexNum() throws RecognitionException { - try { - int _type = TkHexNum; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:953:25: ( '$' Hexdigitseq ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:953:27: '$' Hexdigitseq - { - match('$'); if (state.failed) return; - mHexdigitseq(); if (state.failed) return; - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "TkHexNum" - - // $ANTLR start "ControlChar" - public final void mControlChar() throws RecognitionException { - try { - int _type = ControlChar; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:25: ( '^' ({...}? => Alpha |) | '#' Digitseq | '#' '$' Hexdigitseq ) - int alt8=3; - int LA8_0 = input.LA(1); - if ( (LA8_0=='^') ) { - alt8=1; - } - else if ( (LA8_0=='#') ) { - int LA8_2 = input.LA(2); - if ( (LA8_2=='$') ) { - alt8=3; - } - else if ( ((LA8_2 >= '0' && LA8_2 <= '9')) ) { - alt8=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 8, 2, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - - else { - if (state.backtracking>0) {state.failed=true; return;} - NoViableAltException nvae = - new NoViableAltException("", 8, 0, input); - throw nvae; - } - - switch (alt8) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:27: '^' ({...}? => Alpha |) - { - match('^'); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:31: ({...}? => Alpha |) - int alt7=2; - int LA7_0 = input.LA(1); - if ( ((LA7_0 >= 'A' && LA7_0 <= 'Z')||(LA7_0 >= 'a' && LA7_0 <= 'z')||(LA7_0 >= '\u0080' && LA7_0 <= '\uFFFE')) && ((isControlchar()))) { - alt7=1; - } - - switch (alt7) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:33: {...}? => Alpha - { - if ( !((isControlchar())) ) { - if (state.backtracking>0) {state.failed=true; return;} - throw new FailedPredicateException(input, "ControlChar", "isControlchar()"); - } - mAlpha(); if (state.failed) return; - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:956:31: - { - if ( state.backtracking==0 ) {_type=POINTER2;} - } - break; - - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:958:27: '#' Digitseq - { - match('#'); if (state.failed) return; - mDigitseq(); if (state.failed) return; - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:959:27: '#' '$' Hexdigitseq - { - match('#'); if (state.failed) return; - match('$'); if (state.failed) return; - mHexdigitseq(); if (state.failed) return; - - } - break; - - } - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "ControlChar" - - // $ANTLR start "QuotedString" - public final void mQuotedString() throws RecognitionException { - try { - int _type = QuotedString; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:25: ( '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:27: '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' - { - match('\''); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:32: ( '\\'\\'' |~ ( '\\'' ) )* - loop9: - while (true) { - int alt9=3; - int LA9_0 = input.LA(1); - if ( (LA9_0=='\'') ) { - int LA9_1 = input.LA(2); - if ( (LA9_1=='\'') ) { - alt9=1; - } - - } - else if ( ((LA9_0 >= '\u0000' && LA9_0 <= '&')||(LA9_0 >= '(' && LA9_0 <= '\uFFFF')) ) { - alt9=2; - } - - switch (alt9) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:33: '\\'\\'' - { - match("''"); if (state.failed) return; - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:42: ~ ( '\\'' ) - { - if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '\uFFFF') ) { - input.consume(); - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return;} - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - break; - - default : - break loop9; - } - } - - match('\''); if (state.failed) return; - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "QuotedString" - - // $ANTLR start "Alpha" - public final void mAlpha() throws RecognitionException { - try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:25: ( 'a' .. 'z' | 'A' .. 'Z' | '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) ) - int alt10=3; - int LA10_0 = input.LA(1); - if ( ((LA10_0 >= 'a' && LA10_0 <= 'z')) ) { - alt10=1; - } - else if ( ((LA10_0 >= 'A' && LA10_0 <= 'Z')) ) { - alt10=2; - } - else if ( ((LA10_0 >= '\u0080' && LA10_0 <= '\uFFFE')) ) { - alt10=3; - } - - else { - if (state.backtracking>0) {state.failed=true; return;} - NoViableAltException nvae = - new NoViableAltException("", 10, 0, input); - throw nvae; - } - - switch (alt10) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:27: 'a' .. 'z' - { - matchRange('a','z'); if (state.failed) return; - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:966:27: 'A' .. 'Z' - { - matchRange('A','Z'); if (state.failed) return; - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:27: '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) - { - matchRange('\u0080','\uFFFE'); if (state.failed) return; - if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\uFEFE')||(input.LA(1) >= '\uFF00' && input.LA(1) <= '\uFFFF') ) { - input.consume(); - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return;} - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - break; - - } - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "Alpha" - - // $ANTLR start "Digit" - public final void mDigit() throws RecognitionException { - try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:970:25: ( '0' .. '9' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { - input.consume(); - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return;} - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "Digit" - - // $ANTLR start "Digitseq" - public final void mDigitseq() throws RecognitionException { - try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:25: ( Digit ( Digit )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:27: Digit ( Digit )* - { - mDigit(); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:973:33: ( Digit )* - loop11: - while (true) { - int alt11=2; - int LA11_0 = input.LA(1); - if ( ((LA11_0 >= '0' && LA11_0 <= '9')) ) { - alt11=1; - } - - switch (alt11) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { - input.consume(); - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return;} - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - break; - - default : - break loop11; - } - } - - } - - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "Digitseq" - - // $ANTLR start "Hexdigit" - public final void mHexdigit() throws RecognitionException { - try { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:976:25: ( Digit | 'a' .. 'f' | 'A' .. 'F' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) { - input.consume(); - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return;} - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "Hexdigit" - - // $ANTLR start "Hexdigitseq" - public final void mHexdigitseq() throws RecognitionException { - try { - int _type = Hexdigitseq; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:977:25: ( Hexdigit ( Hexdigit )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:977:27: Hexdigit ( Hexdigit )* - { - mHexdigit(); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:977:36: ( Hexdigit )* - loop12: - while (true) { - int alt12=2; - int LA12_0 = input.LA(1); - if ( ((LA12_0 >= '0' && LA12_0 <= '9')||(LA12_0 >= 'A' && LA12_0 <= 'F')||(LA12_0 >= 'a' && LA12_0 <= 'f')) ) { - alt12=1; - } - - switch (alt12) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) { - input.consume(); - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return;} - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - break; - - default : - break loop12; - } - } - - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "Hexdigitseq" - - // $ANTLR start "COMMENT" - public final void mCOMMENT() throws RecognitionException { - try { - int _type = COMMENT; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:979:25: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' | '(*' ( options {greedy=false; } : . )* '*)' | '{' ( options {greedy=false; } : . )* '}' ) - int alt17=3; - switch ( input.LA(1) ) { - case '/': - { - alt17=1; - } - break; - case '(': - { - alt17=2; - } - break; - case '{': - { - alt17=3; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return;} - NoViableAltException nvae = - new NoViableAltException("", 17, 0, input); - throw nvae; - } - switch (alt17) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:979:28: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' - { - match("//"); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:979:33: (~ ( '\\n' | '\\r' ) )* - loop13: - while (true) { - int alt13=2; - int LA13_0 = input.LA(1); - if ( ((LA13_0 >= '\u0000' && LA13_0 <= '\t')||(LA13_0 >= '\u000B' && LA13_0 <= '\f')||(LA13_0 >= '\u000E' && LA13_0 <= '\uFFFF')) ) { - alt13=1; - } - - switch (alt13) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\t')||(input.LA(1) >= '\u000B' && input.LA(1) <= '\f')||(input.LA(1) >= '\u000E' && input.LA(1) <= '\uFFFF') ) { - input.consume(); - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return;} - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - break; - - default : - break loop13; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:979:47: ( '\\r' )? - int alt14=2; - int LA14_0 = input.LA(1); - if ( (LA14_0=='\r') ) { - alt14=1; - } - switch (alt14) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:979:47: '\\r' - { - match('\r'); if (state.failed) return; - } - break; - - } - - match('\n'); if (state.failed) return; - if ( state.backtracking==0 ) {_channel=HIDDEN;} - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:28: '(*' ( options {greedy=false; } : . )* '*)' - { - match("(*"); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:33: ( options {greedy=false; } : . )* - loop15: - while (true) { - int alt15=2; - int LA15_0 = input.LA(1); - if ( (LA15_0=='*') ) { - int LA15_1 = input.LA(2); - if ( (LA15_1==')') ) { - alt15=2; - } - else if ( ((LA15_1 >= '\u0000' && LA15_1 <= '(')||(LA15_1 >= '*' && LA15_1 <= '\uFFFF')) ) { - alt15=1; - } - - } - else if ( ((LA15_0 >= '\u0000' && LA15_0 <= ')')||(LA15_0 >= '+' && LA15_0 <= '\uFFFF')) ) { - alt15=1; - } - - switch (alt15) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:980:61: . - { - matchAny(); if (state.failed) return; - } - break; - - default : - break loop15; - } - } - - match("*)"); if (state.failed) return; - - if ( state.backtracking==0 ) {_channel=HIDDEN;} - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:981:28: '{' ( options {greedy=false; } : . )* '}' - { - match('{'); if (state.failed) return; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:981:32: ( options {greedy=false; } : . )* - loop16: - while (true) { - int alt16=2; - int LA16_0 = input.LA(1); - if ( (LA16_0=='}') ) { - alt16=2; - } - else if ( ((LA16_0 >= '\u0000' && LA16_0 <= '|')||(LA16_0 >= '~' && LA16_0 <= '\uFFFF')) ) { - alt16=1; - } - - switch (alt16) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:981:60: . - { - matchAny(); if (state.failed) return; - } - break; - - default : - break loop16; - } - } - - match('}'); if (state.failed) return; - if ( state.backtracking==0 ) {_channel=HIDDEN;} - } - break; - - } - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "COMMENT" - - // $ANTLR start "WS" - public final void mWS() throws RecognitionException { - try { - int _type = WS; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:983:25: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:983:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:983:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ - int cnt18=0; - loop18: - while (true) { - int alt18=2; - int LA18_0 = input.LA(1); - if ( ((LA18_0 >= '\t' && LA18_0 <= '\n')||(LA18_0 >= '\f' && LA18_0 <= '\r')||LA18_0==' ') ) { - alt18=1; - } - - switch (alt18) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||(input.LA(1) >= '\f' && input.LA(1) <= '\r')||input.LA(1)==' ' ) { - input.consume(); - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return;} - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - break; - - default : - if ( cnt18 >= 1 ) break loop18; - if (state.backtracking>0) {state.failed=true; return;} - EarlyExitException eee = new EarlyExitException(18, input); - throw eee; - } - cnt18++; - } - - if ( state.backtracking==0 ) {_channel=HIDDEN;} - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "WS" - - // $ANTLR start "UnicodeBOM" - public final void mUnicodeBOM() throws RecognitionException { - try { - int _type = UnicodeBOM; - int _channel = DEFAULT_TOKEN_CHANNEL; - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:985:25: ( '\\uFEFF' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:985:27: '\\uFEFF' - { - match('\uFEFF'); if (state.failed) return; - if ( state.backtracking==0 ) {_channel=HIDDEN;} - } - - state.type = _type; - state.channel = _channel; - } - finally { - // do for sure before leaving - } - } - // $ANTLR end "UnicodeBOM" - - @Override - public void mTokens() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:8: ( T__197 | T__198 | T__199 | ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY | AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS | CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO | DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL | FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF | IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE | IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT | OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM | POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE | READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES | RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED | STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR | VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE | PLUS | MINUS | STAR | SLASH | ASSIGN | COMMA | SEMI | COLON | EQUAL | NOT_EQUAL | LT | LE | GE | GT | LPAREN | RPAREN | LBRACK | LBRACK2 | RBRACK | RBRACK2 | POINTER2 | AT2 | DOT | DOTDOT | LCURLY | RCURLY | TkGlobalFunction | TkFunctionName | TkFunctionArgs | TkFunctionBody | TkFunctionReturn | TkCustomAttribute | TkCustomAttributeArgs | TkNewType | TkClass | TkRecord | TkRecordHelper | TkInterface | TkObject | TkClassOfType | TkVariableType | TkVariableIdents | TkVariableParam | TkGuid | TkClassParents | TkClassField | TkAnonymousExpression | TkIdentifier | TkIntNum | TkRealNum | TkHexNum | ControlChar | QuotedString | Hexdigitseq | COMMENT | WS | UnicodeBOM ) - int alt19=192; - alt19 = dfa19.predict(input); - switch (alt19) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:10: T__197 - { - mT__197(); if (state.failed) return; - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:17: T__198 - { - mT__198(); if (state.failed) return; - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:24: T__199 - { - mT__199(); if (state.failed) return; - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:31: ABSOLUTE - { - mABSOLUTE(); if (state.failed) return; - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:40: ABSTRACT - { - mABSTRACT(); if (state.failed) return; - - } - break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:49: ADD - { - mADD(); if (state.failed) return; - - } - break; - case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:53: AND - { - mAND(); if (state.failed) return; - - } - break; - case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:57: ANSISTRING - { - mANSISTRING(); if (state.failed) return; - - } - break; - case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:68: ARRAY - { - mARRAY(); if (state.failed) return; - - } - break; - case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:74: AS - { - mAS(); if (state.failed) return; - - } - break; - case 11 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:77: ASM - { - mASM(); if (state.failed) return; - - } - break; - case 12 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:81: ASSEMBLER - { - mASSEMBLER(); if (state.failed) return; - - } - break; - case 13 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:91: ASSEMBLY - { - mASSEMBLY(); if (state.failed) return; - - } - break; - case 14 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:100: AT - { - mAT(); if (state.failed) return; - - } - break; - case 15 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:103: AUTOMATED - { - mAUTOMATED(); if (state.failed) return; - - } - break; - case 16 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:113: BEGIN - { - mBEGIN(); if (state.failed) return; - - } - break; - case 17 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:119: BREAK - { - mBREAK(); if (state.failed) return; - - } - break; - case 18 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:125: CASE - { - mCASE(); if (state.failed) return; - - } - break; - case 19 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:130: CDECL - { - mCDECL(); if (state.failed) return; - - } - break; - case 20 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:136: CLASS - { - mCLASS(); if (state.failed) return; - - } - break; - case 21 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:142: CONST - { - mCONST(); if (state.failed) return; - - } - break; - case 22 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:148: CONSTRUCTOR - { - mCONSTRUCTOR(); if (state.failed) return; - - } - break; - case 23 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:160: CONTAINS - { - mCONTAINS(); if (state.failed) return; - - } - break; - case 24 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:169: CONTINUE - { - mCONTINUE(); if (state.failed) return; - - } - break; - case 25 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:178: DEFAULT - { - mDEFAULT(); if (state.failed) return; - - } - break; - case 26 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:186: DEPRECATED - { - mDEPRECATED(); if (state.failed) return; - - } - break; - case 27 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:197: DESTRUCTOR - { - mDESTRUCTOR(); if (state.failed) return; - - } - break; - case 28 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:208: DISPID - { - mDISPID(); if (state.failed) return; - - } - break; - case 29 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:215: DISPINTERFACE - { - mDISPINTERFACE(); if (state.failed) return; - - } - break; - case 30 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:229: DIV - { - mDIV(); if (state.failed) return; - - } - break; - case 31 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:233: DO - { - mDO(); if (state.failed) return; - - } - break; - case 32 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:236: DOWNTO - { - mDOWNTO(); if (state.failed) return; - - } - break; - case 33 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:243: DQ - { - mDQ(); if (state.failed) return; - - } - break; - case 34 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:246: DW - { - mDW(); if (state.failed) return; - - } - break; - case 35 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:249: DYNAMIC - { - mDYNAMIC(); if (state.failed) return; - - } - break; - case 36 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:257: ELSE - { - mELSE(); if (state.failed) return; - - } - break; - case 37 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:262: END - { - mEND(); if (state.failed) return; - - } - break; - case 38 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:266: EXCEPT - { - mEXCEPT(); if (state.failed) return; - - } - break; - case 39 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:273: EXIT - { - mEXIT(); if (state.failed) return; - - } - break; - case 40 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:278: EXPERIMENTAL - { - mEXPERIMENTAL(); if (state.failed) return; - - } - break; - case 41 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:291: EXPORT - { - mEXPORT(); if (state.failed) return; - - } - break; - case 42 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:298: EXPORTS - { - mEXPORTS(); if (state.failed) return; - - } - break; - case 43 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:306: EXTERNAL - { - mEXTERNAL(); if (state.failed) return; - - } - break; - case 44 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:315: FAR - { - mFAR(); if (state.failed) return; - - } - break; - case 45 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:319: FILE - { - mFILE(); if (state.failed) return; - - } - break; - case 46 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:324: FINAL - { - mFINAL(); if (state.failed) return; - - } - break; - case 47 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:330: FINALIZATION - { - mFINALIZATION(); if (state.failed) return; - - } - break; - case 48 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:343: FINALLY - { - mFINALLY(); if (state.failed) return; - - } - break; - case 49 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:351: FOR - { - mFOR(); if (state.failed) return; - - } - break; - case 50 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:355: FORWARD - { - mFORWARD(); if (state.failed) return; - - } - break; - case 51 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:363: FUNCTION - { - mFUNCTION(); if (state.failed) return; - - } - break; - case 52 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:372: GOTO - { - mGOTO(); if (state.failed) return; - - } - break; - case 53 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:377: HELPER - { - mHELPER(); if (state.failed) return; - - } - break; - case 54 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:384: IF - { - mIF(); if (state.failed) return; - - } - break; - case 55 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:387: IMPLEMENTATION - { - mIMPLEMENTATION(); if (state.failed) return; - - } - break; - case 56 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:402: IMPLEMENTS - { - mIMPLEMENTS(); if (state.failed) return; - - } - break; - case 57 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:413: IN - { - mIN(); if (state.failed) return; - - } - break; - case 58 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:416: INDEX - { - mINDEX(); if (state.failed) return; - - } - break; - case 59 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:422: INHERITED - { - mINHERITED(); if (state.failed) return; - - } - break; - case 60 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:432: INITIALIZATION - { - mINITIALIZATION(); if (state.failed) return; - - } - break; - case 61 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:447: INLINE - { - mINLINE(); if (state.failed) return; - - } - break; - case 62 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:454: INTERFACE - { - mINTERFACE(); if (state.failed) return; - - } - break; - case 63 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:464: IS - { - mIS(); if (state.failed) return; - - } - break; - case 64 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:467: LABEL - { - mLABEL(); if (state.failed) return; - - } - break; - case 65 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:473: LIBRARY - { - mLIBRARY(); if (state.failed) return; - - } - break; - case 66 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:481: LOCAL - { - mLOCAL(); if (state.failed) return; - - } - break; - case 67 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:487: MESSAGE - { - mMESSAGE(); if (state.failed) return; - - } - break; - case 68 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:495: MOD - { - mMOD(); if (state.failed) return; - - } - break; - case 69 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:499: NAME - { - mNAME(); if (state.failed) return; - - } - break; - case 70 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:504: NEAR - { - mNEAR(); if (state.failed) return; - - } - break; - case 71 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:509: NIL - { - mNIL(); if (state.failed) return; - - } - break; - case 72 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:513: NODEFAULT - { - mNODEFAULT(); if (state.failed) return; - - } - break; - case 73 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:523: NOT - { - mNOT(); if (state.failed) return; - - } - break; - case 74 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:527: OBJECT - { - mOBJECT(); if (state.failed) return; - - } - break; - case 75 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:534: OF - { - mOF(); if (state.failed) return; - - } - break; - case 76 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:537: ON - { - mON(); if (state.failed) return; - - } - break; - case 77 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:540: OPERATOR - { - mOPERATOR(); if (state.failed) return; - - } - break; - case 78 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:549: OR - { - mOR(); if (state.failed) return; - - } - break; - case 79 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:552: OUT - { - mOUT(); if (state.failed) return; - - } - break; - case 80 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:556: OVERLOAD - { - mOVERLOAD(); if (state.failed) return; - - } - break; - case 81 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:565: OVERRIDE - { - mOVERRIDE(); if (state.failed) return; - - } - break; - case 82 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:574: PACKAGE - { - mPACKAGE(); if (state.failed) return; - - } - break; - case 83 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:582: PACKED - { - mPACKED(); if (state.failed) return; - - } - break; - case 84 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:589: PASCAL - { - mPASCAL(); if (state.failed) return; - - } - break; - case 85 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:596: PLATFORM - { - mPLATFORM(); if (state.failed) return; - - } - break; - case 86 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:605: POINTER - { - mPOINTER(); if (state.failed) return; - - } - break; - case 87 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:613: PRIVATE - { - mPRIVATE(); if (state.failed) return; - - } - break; - case 88 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:621: PROCEDURE - { - mPROCEDURE(); if (state.failed) return; - - } - break; - case 89 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:631: PROGRAM - { - mPROGRAM(); if (state.failed) return; - - } - break; - case 90 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:639: PROPERTY - { - mPROPERTY(); if (state.failed) return; - - } - break; - case 91 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:648: PROTECTED - { - mPROTECTED(); if (state.failed) return; - - } - break; - case 92 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:658: PUBLIC - { - mPUBLIC(); if (state.failed) return; - - } - break; - case 93 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:665: PUBLISHED - { - mPUBLISHED(); if (state.failed) return; - - } - break; - case 94 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:675: RAISE - { - mRAISE(); if (state.failed) return; - - } - break; - case 95 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:681: READ - { - mREAD(); if (state.failed) return; - - } - break; - case 96 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:686: READONLY - { - mREADONLY(); if (state.failed) return; - - } - break; - case 97 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:695: RECORD - { - mRECORD(); if (state.failed) return; - - } - break; - case 98 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:702: REFERENCE - { - mREFERENCE(); if (state.failed) return; - - } - break; - case 99 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:712: REGISTER - { - mREGISTER(); if (state.failed) return; - - } - break; - case 100 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:721: REINTRODUCE - { - mREINTRODUCE(); if (state.failed) return; - - } - break; - case 101 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:733: REMOVE - { - mREMOVE(); if (state.failed) return; - - } - break; - case 102 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:740: REPEAT - { - mREPEAT(); if (state.failed) return; - - } - break; - case 103 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:747: REQUIRES - { - mREQUIRES(); if (state.failed) return; - - } - break; - case 104 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:756: RESIDENT - { - mRESIDENT(); if (state.failed) return; - - } - break; - case 105 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:765: RESOURCESTRING - { - mRESOURCESTRING(); if (state.failed) return; - - } - break; - case 106 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:780: SAFECALL - { - mSAFECALL(); if (state.failed) return; - - } - break; - case 107 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:789: SEALED - { - mSEALED(); if (state.failed) return; - - } - break; - case 108 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:796: SET - { - mSET(); if (state.failed) return; - - } - break; - case 109 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:800: SHL - { - mSHL(); if (state.failed) return; - - } - break; - case 110 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:804: SHR - { - mSHR(); if (state.failed) return; - - } - break; - case 111 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:808: STATIC - { - mSTATIC(); if (state.failed) return; - - } - break; - case 112 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:815: STDCALL - { - mSTDCALL(); if (state.failed) return; - - } - break; - case 113 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:823: STORED - { - mSTORED(); if (state.failed) return; - - } - break; - case 114 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:830: STRICT - { - mSTRICT(); if (state.failed) return; - - } - break; - case 115 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:837: STRING - { - mSTRING(); if (state.failed) return; - - } - break; - case 116 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:844: THEN - { - mTHEN(); if (state.failed) return; - - } - break; - case 117 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:849: THREADVAR - { - mTHREADVAR(); if (state.failed) return; - - } - break; - case 118 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:859: TO - { - mTO(); if (state.failed) return; - - } - break; - case 119 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:862: TRY - { - mTRY(); if (state.failed) return; - - } - break; - case 120 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:866: TYPE - { - mTYPE(); if (state.failed) return; - - } - break; - case 121 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:871: UNIT - { - mUNIT(); if (state.failed) return; - - } - break; - case 122 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:876: UNSAFE - { - mUNSAFE(); if (state.failed) return; - - } - break; - case 123 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:883: UNTIL - { - mUNTIL(); if (state.failed) return; - - } - break; - case 124 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:889: USES - { - mUSES(); if (state.failed) return; - - } - break; - case 125 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:894: VAR - { - mVAR(); if (state.failed) return; - - } - break; - case 126 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:898: VARARGS - { - mVARARGS(); if (state.failed) return; - - } - break; - case 127 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:906: VARIANT - { - mVARIANT(); if (state.failed) return; - - } - break; - case 128 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:914: VIRTUAL - { - mVIRTUAL(); if (state.failed) return; - - } - break; - case 129 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:922: WHILE - { - mWHILE(); if (state.failed) return; - - } - break; - case 130 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:928: WITH - { - mWITH(); if (state.failed) return; - - } - break; - case 131 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:933: WRITE - { - mWRITE(); if (state.failed) return; - - } - break; - case 132 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:939: WRITEONLY - { - mWRITEONLY(); if (state.failed) return; - - } - break; - case 133 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:949: XOR - { - mXOR(); if (state.failed) return; - - } - break; - case 134 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:953: FALSE - { - mFALSE(); if (state.failed) return; - - } - break; - case 135 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:959: TRUE - { - mTRUE(); if (state.failed) return; - - } - break; - case 136 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:964: PLUS - { - mPLUS(); if (state.failed) return; - - } - break; - case 137 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:969: MINUS - { - mMINUS(); if (state.failed) return; - - } - break; - case 138 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:975: STAR - { - mSTAR(); if (state.failed) return; - - } - break; - case 139 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:980: SLASH - { - mSLASH(); if (state.failed) return; - - } - break; - case 140 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:986: ASSIGN - { - mASSIGN(); if (state.failed) return; - - } - break; - case 141 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:993: COMMA - { - mCOMMA(); if (state.failed) return; - - } - break; - case 142 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:999: SEMI - { - mSEMI(); if (state.failed) return; - - } - break; - case 143 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1004: COLON - { - mCOLON(); if (state.failed) return; - - } - break; - case 144 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1010: EQUAL - { - mEQUAL(); if (state.failed) return; - - } - break; - case 145 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1016: NOT_EQUAL - { - mNOT_EQUAL(); if (state.failed) return; - - } - break; - case 146 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1026: LT - { - mLT(); if (state.failed) return; - - } - break; - case 147 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1029: LE - { - mLE(); if (state.failed) return; - - } - break; - case 148 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1032: GE - { - mGE(); if (state.failed) return; - - } - break; - case 149 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1035: GT - { - mGT(); if (state.failed) return; - - } - break; - case 150 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1038: LPAREN - { - mLPAREN(); if (state.failed) return; - - } - break; - case 151 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1045: RPAREN - { - mRPAREN(); if (state.failed) return; - - } - break; - case 152 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1052: LBRACK - { - mLBRACK(); if (state.failed) return; - - } - break; - case 153 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1059: LBRACK2 - { - mLBRACK2(); if (state.failed) return; - - } - break; - case 154 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1067: RBRACK - { - mRBRACK(); if (state.failed) return; - - } - break; - case 155 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1074: RBRACK2 - { - mRBRACK2(); if (state.failed) return; - - } - break; - case 156 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1082: POINTER2 - { - mPOINTER2(); if (state.failed) return; - - } - break; - case 157 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1091: AT2 - { - mAT2(); if (state.failed) return; - - } - break; - case 158 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1095: DOT - { - mDOT(); if (state.failed) return; - - } - break; - case 159 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1099: DOTDOT - { - mDOTDOT(); if (state.failed) return; - - } - break; - case 160 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1106: LCURLY - { - mLCURLY(); if (state.failed) return; - - } - break; - case 161 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1113: RCURLY - { - mRCURLY(); if (state.failed) return; - - } - break; - case 162 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1120: TkGlobalFunction - { - mTkGlobalFunction(); if (state.failed) return; - - } - break; - case 163 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1137: TkFunctionName - { - mTkFunctionName(); if (state.failed) return; - - } - break; - case 164 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1152: TkFunctionArgs - { - mTkFunctionArgs(); if (state.failed) return; - - } - break; - case 165 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1167: TkFunctionBody - { - mTkFunctionBody(); if (state.failed) return; - - } - break; - case 166 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1182: TkFunctionReturn - { - mTkFunctionReturn(); if (state.failed) return; - - } - break; - case 167 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1199: TkCustomAttribute - { - mTkCustomAttribute(); if (state.failed) return; - - } - break; - case 168 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1217: TkCustomAttributeArgs - { - mTkCustomAttributeArgs(); if (state.failed) return; - - } - break; - case 169 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1239: TkNewType - { - mTkNewType(); if (state.failed) return; - - } - break; - case 170 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1249: TkClass - { - mTkClass(); if (state.failed) return; - - } - break; - case 171 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1257: TkRecord - { - mTkRecord(); if (state.failed) return; - - } - break; - case 172 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1266: TkRecordHelper - { - mTkRecordHelper(); if (state.failed) return; - - } - break; - case 173 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1281: TkInterface - { - mTkInterface(); if (state.failed) return; - - } - break; - case 174 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1293: TkObject - { - mTkObject(); if (state.failed) return; - - } - break; - case 175 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1302: TkClassOfType - { - mTkClassOfType(); if (state.failed) return; - - } - break; - case 176 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1316: TkVariableType - { - mTkVariableType(); if (state.failed) return; - - } - break; - case 177 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1331: TkVariableIdents - { - mTkVariableIdents(); if (state.failed) return; - - } - break; - case 178 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1348: TkVariableParam - { - mTkVariableParam(); if (state.failed) return; - - } - break; - case 179 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1364: TkGuid - { - mTkGuid(); if (state.failed) return; - - } - break; - case 180 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1371: TkClassParents - { - mTkClassParents(); if (state.failed) return; - - } - break; - case 181 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1386: TkClassField - { - mTkClassField(); if (state.failed) return; - - } - break; - case 182 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1399: TkAnonymousExpression - { - mTkAnonymousExpression(); if (state.failed) return; - - } - break; - case 183 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1421: TkIdentifier - { - mTkIdentifier(); if (state.failed) return; - - } - break; - case 184 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1434: TkIntNum - { - mTkIntNum(); if (state.failed) return; - - } - break; - case 185 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1443: TkRealNum - { - mTkRealNum(); if (state.failed) return; - - } - break; - case 186 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1453: TkHexNum - { - mTkHexNum(); if (state.failed) return; - - } - break; - case 187 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1462: ControlChar - { - mControlChar(); if (state.failed) return; - - } - break; - case 188 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1474: QuotedString - { - mQuotedString(); if (state.failed) return; - - } - break; - case 189 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1487: Hexdigitseq - { - mHexdigitseq(); if (state.failed) return; - - } - break; - case 190 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1499: COMMENT - { - mCOMMENT(); if (state.failed) return; - - } - break; - case 191 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1507: WS - { - mWS(); if (state.failed) return; - - } - break; - case 192 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1510: UnicodeBOM - { - mUnicodeBOM(); if (state.failed) return; - - } - break; - - } - } - - // $ANTLR start synpred1_Delphi - public final void synpred1_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:39: ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:39: ( DOT Digitseq )? - int alt20=2; - int LA20_0 = input.LA(1); - if ( (LA20_0=='.') ) { - alt20=1; - } - switch (alt20) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:40: DOT Digitseq - { - mDOT(); if (state.failed) return; - - mDigitseq(); if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:55: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? - int alt22=2; - int LA22_0 = input.LA(1); - if ( (LA22_0=='E'||LA22_0=='e') ) { - alt22=1; - } - switch (alt22) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:56: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq - { - if ( input.LA(1)=='E'||input.LA(1)=='e' ) { - input.consume(); - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return;} - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:66: ( '+' | '-' )? - int alt21=2; - int LA21_0 = input.LA(1); - if ( (LA21_0=='+'||LA21_0=='-') ) { - alt21=1; - } - switch (alt21) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - if ( input.LA(1)=='+'||input.LA(1)=='-' ) { - input.consume(); - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return;} - MismatchedSetException mse = new MismatchedSetException(null,input); - recover(mse); - throw mse; - } - } - break; - - } - - mDigitseq(); if (state.failed) return; - - } - break; - - } - - } - - } - // $ANTLR end synpred1_Delphi - - public final boolean synpred1_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred1_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - - - protected DFA19 dfa19 = new DFA19(this); - static final String DFA19_eotS = - "\2\uffff\1\73\1\75\25\62\3\uffff\1\u0089\1\u008b\3\uffff\1\u008e\1\u0090"+ - "\1\u0092\3\uffff\1\u0095\1\u0096\1\uffff\10\62\1\uffff\1\62\1\u00a0\1"+ - "\u00a1\10\uffff\4\62\1\u00ad\1\u00ae\14\62\1\u00bc\1\u00bd\1\u00be\12"+ - "\62\1\u00ce\1\62\1\u00d5\1\u00d6\12\62\1\u00e2\1\u00e3\1\62\1\u00e5\16"+ - "\62\1\u0104\12\62\17\uffff\11\62\2\uffff\1\u00a1\1\uffff\1\u00a5\1\uffff"+ - "\1\62\1\u011e\1\u011f\2\62\1\u0122\1\62\2\uffff\13\62\1\u0130\1\62\3\uffff"+ - "\2\62\1\u0134\4\62\1\u013a\3\62\1\u013f\3\62\1\uffff\6\62\2\uffff\4\62"+ - "\1\u014d\2\62\1\u0150\1\62\1\u0152\1\62\2\uffff\1\62\1\uffff\1\u0155\24"+ - "\62\1\u016e\1\u016f\1\u0170\6\62\1\uffff\1\u0177\6\62\1\u0180\4\62\1\u0185"+ - "\11\62\1\u00a3\2\62\2\uffff\2\62\1\uffff\4\62\1\u0198\10\62\1\uffff\2"+ - "\62\1\u01a4\1\uffff\1\62\1\u01a6\3\62\1\uffff\1\62\1\u01ab\2\62\1\uffff"+ - "\1\62\1\u01af\13\62\1\uffff\1\u01bb\1\u01bc\1\uffff\1\62\1\uffff\2\62"+ - "\1\uffff\14\62\1\u01cf\13\62\3\uffff\4\62\1\u01e0\1\62\1\uffff\1\u01e2"+ - "\1\u01e3\1\u01e4\2\62\1\u01e7\2\62\1\uffff\2\62\1\u01ec\1\62\1\uffff\11"+ - "\62\1\u00a3\3\62\1\u01fa\2\62\1\u01fd\1\u01fe\1\uffff\1\u01ff\1\u0200"+ - "\1\u0202\10\62\1\uffff\1\62\1\uffff\3\62\1\u0210\1\uffff\1\u0213\2\62"+ - "\1\uffff\2\62\1\u0218\4\62\1\u021d\1\62\1\u021f\1\62\2\uffff\20\62\1\u0232"+ - "\1\62\1\uffff\20\62\1\uffff\1\62\3\uffff\1\62\1\u0246\1\uffff\3\62\1\u024a"+ - "\1\uffff\1\u024c\2\62\1\u0250\11\62\1\uffff\2\62\4\uffff\1\62\1\uffff"+ - "\5\62\1\u0262\1\62\1\u0264\1\62\1\u0266\1\62\1\u0269\1\62\1\uffff\2\62"+ - "\1\uffff\2\62\1\u026f\1\62\1\uffff\2\62\1\u0273\1\62\1\uffff\1\62\1\uffff"+ - "\2\62\1\u0278\4\62\1\u027d\1\u027e\7\62\1\u0286\1\62\1\uffff\1\62\1\u0289"+ - "\3\62\1\u028d\1\u028e\4\62\1\u0293\1\u0294\1\62\1\u0296\1\u0297\1\u0298"+ - "\1\62\1\u029a\1\uffff\3\62\1\uffff\1\62\1\uffff\3\62\1\uffff\16\62\1\u02b3"+ - "\2\62\1\uffff\1\62\1\uffff\1\u02b7\1\uffff\1\62\1\u02b9\1\uffff\2\62\1"+ - "\u02bc\1\u02bd\1\62\1\uffff\3\62\1\uffff\1\62\1\u02c3\1\u02c4\1\62\1\uffff"+ - "\3\62\1\u02c9\2\uffff\1\62\1\u02cb\1\u02cc\1\62\1\u02ce\2\62\1\uffff\2"+ - "\62\1\uffff\3\62\2\uffff\4\62\2\uffff\1\u02da\3\uffff\1\62\1\uffff\1\u02dc"+ - "\1\u02dd\1\u02de\14\62\1\u02ec\1\u02ed\2\62\1\u02f0\2\62\1\u02f3\1\u02f4"+ - "\1\uffff\3\62\1\uffff\1\62\1\uffff\1\u02f9\1\62\2\uffff\1\u02fb\4\62\2"+ - "\uffff\1\62\1\u0301\1\u0302\1\u0303\1\uffff\1\u0304\2\uffff\1\62\1\uffff"+ - "\1\u0306\2\62\1\u0309\1\62\1\u030b\1\62\1\u030d\1\u030e\1\62\1\u0310\1"+ - "\uffff\1\62\3\uffff\6\62\1\u0318\6\62\2\uffff\1\62\1\u0320\1\uffff\1\u0321"+ - "\1\62\2\uffff\4\62\1\uffff\1\62\1\uffff\1\62\1\u032a\1\62\1\u032c\1\u032d"+ - "\4\uffff\1\u032e\1\uffff\1\u032f\1\u0330\1\uffff\1\u0331\1\uffff\1\62"+ - "\2\uffff\1\62\1\uffff\1\u0334\1\u0335\5\62\1\uffff\6\62\1\u0347\2\uffff"+ - "\1\62\1\u0349\1\u034a\4\62\1\u034f\1\uffff\1\62\6\uffff\2\62\2\uffff\21"+ - "\62\1\uffff\1\u0365\2\uffff\4\62\1\uffff\1\62\1\u036b\11\62\1\u0375\1"+ - "\u0376\3\62\1\u037a\4\62\1\uffff\1\62\1\u0380\1\u0381\2\62\1\uffff\11"+ - "\62\2\uffff\3\62\1\uffff\4\62\1\u0394\2\uffff\4\62\1\u0399\1\u039a\1\u039b"+ - "\2\62\1\u039e\1\u039f\1\u03a0\2\62\1\u03a3\3\62\1\uffff\1\u03a7\1\u03a8"+ - "\1\u03a9\1\62\3\uffff\2\62\3\uffff\1\u03ad\1\u03ae\1\uffff\1\62\1\u03b0"+ - "\1\62\3\uffff\1\u03b2\1\u03b3\1\62\2\uffff\1\u03b5\1\uffff\1\62\2\uffff"+ - "\1\u03b8\1\uffff\2\62\1\uffff\6\62\1\u03c1\1\u03c2\2\uffff"; - static final String DFA19_eofS = - "\u03c3\uffff"; - static final String DFA19_minS = - "\1\11\1\uffff\1\100\1\101\6\60\1\157\1\145\1\146\1\141\1\145\1\141\1\142"+ - "\3\141\1\150\1\156\1\141\1\150\1\157\3\uffff\1\57\1\75\3\uffff\2\75\1"+ - "\52\3\uffff\1\51\1\0\1\uffff\2\60\2\105\1\116\1\102\1\101\1\60\1\uffff"+ - "\1\60\1\0\1\56\10\uffff\2\60\1\144\1\162\2\60\1\164\4\60\1\145\2\60\1"+ - "\141\1\156\1\60\1\163\3\60\1\156\1\163\1\144\1\143\1\60\1\154\1\162\1"+ - "\156\1\164\1\154\1\60\1\160\2\60\2\142\1\143\1\163\1\144\1\155\1\141\1"+ - "\154\1\144\1\152\2\60\1\145\1\60\1\164\1\145\1\143\1\141\2\151\1\142\1"+ - "\151\1\141\1\146\1\141\1\154\1\141\1\145\1\60\1\165\1\160\1\151\1\145"+ - "\2\162\1\151\1\164\1\151\1\162\17\uffff\1\116\1\123\1\101\1\127\1\103"+ - "\1\124\1\112\1\122\1\117\2\uffff\1\56\1\uffff\1\53\1\uffff\1\157\2\60"+ - "\1\151\1\141\1\60\1\145\2\uffff\1\157\1\151\1\141\1\145\1\60\2\163\1\60"+ - "\1\162\1\164\1\160\1\60\1\156\3\uffff\1\141\1\145\1\60\1\145\1\164\2\145"+ - "\1\60\1\163\1\145\1\141\1\60\1\143\1\157\1\160\1\uffff\1\154\2\145\1\164"+ - "\1\151\1\145\2\uffff\1\145\1\162\1\141\1\163\1\60\1\145\1\162\1\60\1\145"+ - "\1\60\1\145\2\uffff\1\162\1\uffff\1\60\1\162\1\153\1\143\1\164\1\156\1"+ - "\166\1\143\1\154\1\163\1\144\1\157\1\145\1\151\1\156\1\157\1\145\1\165"+ - "\1\151\1\145\1\154\3\60\1\164\1\143\1\162\1\151\1\156\1\145\1\uffff\1"+ - "\60\2\145\1\164\1\141\1\151\1\163\1\60\1\164\1\154\1\150\1\164\1\60\1"+ - "\103\1\124\1\123\1\137\1\117\2\105\1\111\1\116\1\60\1\154\1\162\2\uffff"+ - "\1\163\1\171\1\uffff\2\155\1\156\1\153\2\60\1\163\1\164\1\141\1\60\1\145"+ - "\1\162\1\151\1\uffff\1\164\1\155\1\60\1\uffff\1\160\1\60\3\162\1\uffff"+ - "\1\145\1\60\1\154\1\141\1\uffff\1\164\1\60\2\145\1\170\1\162\1\151\1\156"+ - "\1\162\1\154\1\141\1\154\1\141\1\uffff\2\60\1\uffff\1\146\1\uffff\1\143"+ - "\1\141\1\uffff\1\154\2\141\1\146\1\164\1\141\1\145\1\162\2\145\1\151\1"+ - "\145\1\60\2\162\1\163\1\164\1\166\1\141\1\151\1\144\1\165\1\143\1\145"+ - "\3\uffff\1\151\1\141\1\145\1\143\1\60\1\141\1\uffff\3\60\1\146\1\154\1"+ - "\60\1\162\1\141\1\uffff\1\165\1\145\1\60\1\145\1\uffff\1\124\1\117\1\123"+ - "\1\124\2\122\1\103\1\101\1\131\1\60\1\165\1\141\1\164\1\60\1\142\1\141"+ - "\2\60\1\uffff\3\60\1\151\1\156\1\154\1\143\1\165\1\144\1\157\1\151\1\uffff"+ - "\1\164\1\uffff\1\151\1\164\1\156\1\60\1\uffff\1\60\1\162\1\151\1\uffff"+ - "\1\162\1\155\1\60\1\151\1\141\1\145\1\146\1\60\1\162\1\60\1\147\2\uffff"+ - "\1\141\2\164\1\157\1\151\1\147\1\144\1\154\1\157\1\145\1\164\1\144\1\141"+ - "\1\162\2\143\1\60\1\156\1\uffff\1\144\1\145\1\164\1\162\1\145\1\164\1"+ - "\162\1\145\1\162\1\141\1\144\1\143\1\154\1\144\1\164\1\147\1\uffff\1\144"+ - "\3\uffff\1\145\1\60\1\uffff\1\147\1\156\1\141\1\60\1\uffff\1\60\1\111"+ - "\1\115\1\60\1\131\1\104\1\106\1\124\1\102\1\115\1\164\1\143\1\162\1\uffff"+ - "\1\154\1\164\4\uffff\1\165\1\uffff\1\156\1\165\1\164\1\141\1\143\1\60"+ - "\1\164\1\60\1\143\1\60\1\155\1\60\1\141\1\uffff\1\172\1\171\1\uffff\1"+ - "\144\1\157\1\60\1\145\1\uffff\1\164\1\154\1\60\1\141\1\uffff\1\171\1\uffff"+ - "\1\145\1\165\1\60\1\157\1\141\1\144\1\145\2\60\2\162\1\145\1\165\1\155"+ - "\2\164\1\60\1\150\1\uffff\1\154\1\60\1\156\1\145\1\157\2\60\1\145\1\156"+ - "\1\143\1\154\2\60\1\154\3\60\1\166\1\60\1\uffff\1\163\1\164\1\154\1\uffff"+ - "\1\156\1\uffff\1\117\1\137\1\106\1\uffff\1\120\1\137\1\101\1\137\1\114"+ - "\1\117\1\145\1\164\1\151\2\145\1\143\1\163\1\145\1\60\2\164\1\uffff\1"+ - "\145\1\uffff\1\60\1\uffff\1\145\1\60\1\uffff\1\154\1\141\2\60\1\156\1"+ - "\uffff\1\156\1\145\1\151\1\uffff\1\143\2\60\1\154\1\uffff\1\162\1\144"+ - "\1\145\1\60\2\uffff\1\155\2\60\1\162\1\60\1\171\1\145\1\uffff\1\145\1"+ - "\171\1\uffff\1\143\1\162\1\144\2\uffff\1\163\1\164\1\145\1\154\2\uffff"+ - "\1\60\3\uffff\1\141\1\uffff\3\60\1\154\1\116\1\101\1\106\1\101\1\111\1"+ - "\105\1\110\1\103\1\124\1\105\1\125\2\60\1\156\1\162\1\60\1\144\1\164\2"+ - "\60\1\uffff\1\145\1\157\1\162\1\uffff\1\156\1\uffff\1\60\1\164\2\uffff"+ - "\1\60\1\164\1\144\1\172\1\145\2\uffff\1\164\3\60\1\uffff\1\60\2\uffff"+ - "\1\145\1\uffff\1\60\2\144\1\60\1\145\1\60\1\165\2\60\1\163\1\60\1\uffff"+ - "\1\162\3\uffff\1\171\1\137\1\124\1\137\1\122\1\105\1\60\1\131\2\105\1"+ - "\131\1\137\1\123\2\uffff\1\147\1\60\1\uffff\1\60\1\157\2\uffff\1\144\1"+ - "\162\1\146\1\164\1\uffff\1\151\1\uffff\1\141\1\60\1\141\2\60\4\uffff\1"+ - "\60\1\uffff\2\60\1\uffff\1\60\1\uffff\1\143\2\uffff\1\164\1\uffff\2\60"+ - "\1\101\2\124\1\105\1\114\1\uffff\1\120\1\114\1\137\1\120\1\111\1\137\1"+ - "\60\2\uffff\1\162\2\60\2\141\1\157\1\164\1\60\1\uffff\1\164\6\uffff\1"+ - "\145\1\162\2\uffff\1\114\1\101\1\122\1\117\1\105\1\122\1\131\1\116\1\104"+ - "\1\105\1\120\1\107\1\105\1\131\1\104\1\101\1\105\1\uffff\1\60\2\uffff"+ - "\1\143\1\154\1\156\1\151\1\uffff\1\151\1\60\1\151\1\117\1\115\1\107\1"+ - "\104\1\124\1\111\1\120\1\124\2\60\1\105\1\131\1\125\1\60\1\120\1\105\1"+ - "\122\1\130\1\uffff\1\145\2\60\2\157\1\uffff\1\156\1\102\1\105\1\123\1"+ - "\131\1\125\1\102\1\105\1\123\2\uffff\1\122\1\120\1\111\1\uffff\1\105\1"+ - "\116\1\101\1\120\1\60\2\uffff\2\156\1\147\1\101\3\60\1\122\1\125\3\60"+ - "\1\105\1\104\1\60\1\124\1\115\1\122\1\uffff\3\60\1\114\3\uffff\1\116\1"+ - "\124\3\uffff\2\60\1\uffff\1\123\1\60\1\105\3\uffff\2\60\1\105\2\uffff"+ - "\1\60\1\uffff\1\123\2\uffff\1\60\1\uffff\1\123\1\101\1\uffff\1\111\1\122"+ - "\1\117\1\107\1\116\1\123\2\60\2\uffff"; - static final String DFA19_maxS = - "\1\ufffe\1\uffff\1\100\1\ufffe\1\165\1\162\1\157\1\171\1\170\1\165\1\157"+ - "\1\145\1\163\3\157\1\166\1\165\1\145\1\164\1\171\1\163\1\151\1\162\1\157"+ - "\3\uffff\1\57\1\75\3\uffff\1\76\1\75\1\56\3\uffff\1\56\1\uffff\1\uffff"+ - "\2\146\2\105\1\116\1\102\1\101\1\146\1\uffff\1\146\1\uffff\1\146\10\uffff"+ - "\1\163\1\146\1\163\1\162\2\ufffe\1\164\3\146\1\147\1\145\1\163\1\146\1"+ - "\141\1\156\1\163\1\166\3\ufffe\1\156\1\163\1\144\1\164\1\162\1\156\1\162"+ - "\1\156\1\164\1\154\1\ufffe\1\160\2\ufffe\2\142\1\143\1\163\1\144\1\155"+ - "\1\141\1\154\1\164\1\152\2\ufffe\1\145\1\ufffe\1\164\1\145\1\163\1\141"+ - "\1\151\1\157\1\142\1\151\1\163\1\146\1\164\3\162\1\ufffe\1\171\1\160\1"+ - "\164\1\145\2\162\1\151\1\164\1\151\1\162\17\uffff\1\116\1\123\1\101\1"+ - "\127\1\103\1\124\1\112\1\122\1\117\2\uffff\1\146\1\uffff\1\71\1\uffff"+ - "\1\164\2\ufffe\1\151\1\141\1\ufffe\1\145\2\uffff\1\157\1\151\1\141\1\145"+ - "\1\146\1\163\1\164\1\146\1\162\1\164\1\160\1\ufffe\1\156\3\uffff\1\141"+ - "\1\145\1\ufffe\1\145\1\164\1\157\1\145\1\ufffe\1\163\1\145\1\141\1\ufffe"+ - "\1\143\1\157\1\160\1\uffff\1\154\2\145\1\164\1\151\1\145\2\uffff\1\145"+ - "\1\162\1\141\1\163\1\ufffe\1\145\1\162\1\ufffe\1\145\1\ufffe\1\145\2\uffff"+ - "\1\162\1\uffff\1\ufffe\1\162\1\153\1\143\1\164\1\156\1\166\1\164\1\154"+ - "\1\163\1\144\1\157\1\145\1\151\1\156\1\157\1\145\1\165\1\157\1\145\1\154"+ - "\3\ufffe\1\164\1\143\1\162\1\151\1\156\1\145\1\uffff\1\ufffe\2\145\1\164"+ - "\1\141\1\151\1\163\1\ufffe\1\164\1\154\1\150\1\164\1\ufffe\1\103\1\124"+ - "\1\123\1\137\1\117\2\105\1\111\1\116\1\146\1\154\1\162\2\uffff\1\163\1"+ - "\171\1\uffff\2\155\1\156\1\153\1\ufffe\1\154\1\163\1\164\1\151\1\165\1"+ - "\145\1\162\1\151\1\uffff\1\164\1\155\1\ufffe\1\uffff\1\160\1\ufffe\3\162"+ - "\1\uffff\1\145\1\ufffe\1\154\1\141\1\uffff\1\164\1\ufffe\2\145\1\170\1"+ - "\162\1\151\1\156\1\162\1\154\1\141\1\154\1\141\1\uffff\2\ufffe\1\uffff"+ - "\1\146\1\uffff\1\143\1\141\1\uffff\1\162\1\145\1\141\1\146\1\164\1\141"+ - "\1\145\1\162\2\145\1\151\1\145\1\ufffe\2\162\1\163\1\164\1\166\1\141\1"+ - "\151\1\144\1\165\1\143\1\145\3\uffff\1\151\1\141\1\145\1\156\1\ufffe\1"+ - "\141\1\uffff\3\ufffe\1\146\1\154\1\ufffe\1\162\1\141\1\uffff\1\165\1\145"+ - "\1\ufffe\1\145\1\uffff\1\124\1\117\1\123\1\124\2\122\1\103\1\101\1\131"+ - "\1\146\1\165\1\141\1\164\1\ufffe\1\142\1\141\2\ufffe\1\uffff\3\ufffe\1"+ - "\151\1\156\1\154\1\143\1\165\1\156\1\157\1\151\1\uffff\1\164\1\uffff\1"+ - "\151\1\164\1\156\1\ufffe\1\uffff\1\ufffe\1\162\1\151\1\uffff\1\162\1\155"+ - "\1\ufffe\1\151\1\141\1\145\1\146\1\ufffe\1\162\1\ufffe\1\147\2\uffff\1"+ - "\141\2\164\1\157\1\151\1\147\1\144\1\154\1\157\1\145\1\164\1\144\1\141"+ - "\1\162\1\143\1\163\1\ufffe\1\156\1\uffff\1\144\1\145\1\164\1\162\1\145"+ - "\1\164\1\162\1\145\1\162\1\141\1\144\1\143\1\154\1\144\1\164\1\147\1\uffff"+ - "\1\144\3\uffff\1\145\1\ufffe\1\uffff\1\147\1\156\1\141\1\ufffe\1\uffff"+ - "\1\ufffe\1\111\1\115\1\ufffe\1\131\1\104\1\106\1\124\1\102\1\115\1\164"+ - "\1\143\1\162\1\uffff\1\154\1\164\4\uffff\1\165\1\uffff\1\156\1\165\1\164"+ - "\1\141\1\143\1\ufffe\1\164\1\ufffe\1\143\1\ufffe\1\155\1\ufffe\1\141\1"+ - "\uffff\1\172\1\171\1\uffff\1\144\1\157\1\ufffe\1\145\1\uffff\1\164\1\154"+ - "\1\ufffe\1\141\1\uffff\1\171\1\uffff\1\145\1\165\1\ufffe\1\157\1\141\1"+ - "\144\1\145\2\ufffe\2\162\1\145\1\165\1\155\2\164\1\ufffe\1\150\1\uffff"+ - "\1\154\1\ufffe\1\156\1\145\1\157\2\ufffe\1\145\1\156\1\143\1\154\2\ufffe"+ - "\1\154\3\ufffe\1\166\1\ufffe\1\uffff\1\163\1\164\1\154\1\uffff\1\156\1"+ - "\uffff\1\117\1\137\1\120\1\uffff\1\120\1\137\1\101\1\137\1\114\1\117\1"+ - "\145\1\164\1\151\1\171\1\145\1\143\1\163\1\145\1\ufffe\2\164\1\uffff\1"+ - "\145\1\uffff\1\ufffe\1\uffff\1\145\1\ufffe\1\uffff\1\154\1\141\2\ufffe"+ - "\1\156\1\uffff\1\156\1\145\1\151\1\uffff\1\143\2\ufffe\1\154\1\uffff\1"+ - "\162\1\144\1\145\1\ufffe\2\uffff\1\155\2\ufffe\1\162\1\ufffe\1\171\1\145"+ - "\1\uffff\1\145\1\171\1\uffff\1\143\1\162\1\144\2\uffff\1\163\1\164\1\145"+ - "\1\154\2\uffff\1\ufffe\3\uffff\1\141\1\uffff\3\ufffe\1\154\1\116\1\101"+ - "\1\106\1\101\1\111\1\105\1\124\1\103\1\124\1\105\1\125\2\ufffe\1\156\1"+ - "\162\1\ufffe\1\144\1\164\2\ufffe\1\uffff\1\145\1\157\1\162\1\uffff\1\156"+ - "\1\uffff\1\ufffe\1\164\2\uffff\1\ufffe\1\164\1\144\1\172\1\145\2\uffff"+ - "\1\164\3\ufffe\1\uffff\1\ufffe\2\uffff\1\145\1\uffff\1\ufffe\2\144\1\ufffe"+ - "\1\145\1\ufffe\1\165\2\ufffe\1\163\1\ufffe\1\uffff\1\162\3\uffff\1\171"+ - "\1\137\1\124\1\137\1\122\1\105\1\ufffe\1\131\2\105\1\131\1\137\1\123\2"+ - "\uffff\1\147\1\ufffe\1\uffff\1\ufffe\1\157\2\uffff\1\144\1\162\1\146\1"+ - "\164\1\uffff\1\151\1\uffff\1\163\1\ufffe\1\141\2\ufffe\4\uffff\1\ufffe"+ - "\1\uffff\2\ufffe\1\uffff\1\ufffe\1\uffff\1\143\2\uffff\1\164\1\uffff\2"+ - "\ufffe\1\122\2\124\1\105\1\114\1\uffff\1\120\1\114\1\137\1\120\1\124\1"+ - "\137\1\ufffe\2\uffff\1\162\2\ufffe\2\141\1\157\1\164\1\ufffe\1\uffff\1"+ - "\164\6\uffff\1\145\1\162\2\uffff\1\114\1\101\1\122\1\117\1\105\1\122\1"+ - "\131\1\116\1\104\1\105\1\120\1\124\1\105\1\131\1\104\1\101\1\105\1\uffff"+ - "\1\ufffe\2\uffff\1\143\1\154\1\156\1\151\1\uffff\1\151\1\ufffe\1\151\1"+ - "\117\1\115\1\107\1\104\1\124\1\111\1\120\1\124\2\ufffe\1\105\1\131\1\125"+ - "\1\ufffe\1\120\1\105\1\122\1\130\1\uffff\1\145\2\ufffe\2\157\1\uffff\1"+ - "\156\1\102\1\105\1\123\1\131\1\125\1\102\1\105\1\123\2\uffff\1\122\1\120"+ - "\1\111\1\uffff\1\105\1\116\1\101\1\120\1\ufffe\2\uffff\2\156\1\147\1\101"+ - "\3\ufffe\1\122\1\125\3\ufffe\1\105\1\104\1\ufffe\1\124\1\115\1\122\1\uffff"+ - "\3\ufffe\1\114\3\uffff\1\116\1\124\3\uffff\2\ufffe\1\uffff\1\123\1\ufffe"+ - "\1\105\3\uffff\2\ufffe\1\105\2\uffff\1\ufffe\1\uffff\1\123\2\uffff\1\ufffe"+ - "\1\uffff\1\123\1\101\1\uffff\1\111\1\122\1\117\1\107\1\116\1\123\2\ufffe"+ - "\2\uffff"; - static final String DFA19_acceptS = - "\1\uffff\1\1\27\uffff\1\u0088\1\u0089\1\u008a\2\uffff\1\u008d\1\u008e"+ - "\1\u0090\3\uffff\1\u0097\1\u0098\1\u009a\2\uffff\1\u00a1\10\uffff\1\u00b7"+ - "\3\uffff\1\u00ba\1\u00bb\1\u00bc\1\u00bf\1\2\1\u009d\1\3\1\u009c\112\uffff"+ - "\1\u00be\1\u008b\1\u008c\1\u008f\1\u0091\1\u0093\1\u0092\1\u0094\1\u0095"+ - "\1\u0099\1\u0096\1\u009b\1\u009f\1\u009e\1\u00a0\11\uffff\1\u00c0\1\u00b8"+ - "\1\uffff\1\u00b9\1\uffff\1\u00bd\7\uffff\1\12\1\16\15\uffff\1\37\1\41"+ - "\1\42\17\uffff\1\66\6\uffff\1\71\1\77\13\uffff\1\113\1\114\1\uffff\1\116"+ - "\36\uffff\1\166\31\uffff\1\6\1\7\2\uffff\1\13\15\uffff\1\36\3\uffff\1"+ - "\45\5\uffff\1\54\4\uffff\1\61\15\uffff\1\104\2\uffff\1\107\1\uffff\1\111"+ - "\2\uffff\1\117\30\uffff\1\154\1\155\1\156\6\uffff\1\167\10\uffff\1\175"+ - "\4\uffff\1\u0085\22\uffff\1\22\13\uffff\1\44\1\uffff\1\47\4\uffff\1\55"+ - "\3\uffff\1\64\13\uffff\1\105\1\106\22\uffff\1\137\20\uffff\1\164\1\uffff"+ - "\1\u0087\1\170\1\171\2\uffff\1\174\4\uffff\1\u0082\15\uffff\1\11\2\uffff"+ - "\1\20\1\21\1\23\1\24\1\uffff\1\25\15\uffff\1\u0086\2\uffff\1\56\4\uffff"+ - "\1\72\4\uffff\1\100\1\uffff\1\102\22\uffff\1\136\23\uffff\1\173\3\uffff"+ - "\1\u0081\1\uffff\1\u0083\3\uffff\1\u00aa\21\uffff\1\34\1\uffff\1\40\1"+ - "\uffff\1\46\2\uffff\1\51\5\uffff\1\65\3\uffff\1\75\4\uffff\1\112\4\uffff"+ - "\1\123\1\124\7\uffff\1\134\2\uffff\1\141\3\uffff\1\145\1\146\4\uffff\1"+ - "\153\1\157\1\uffff\1\161\1\162\1\163\1\uffff\1\172\30\uffff\1\31\3\uffff"+ - "\1\43\1\uffff\1\52\2\uffff\1\60\1\62\5\uffff\1\101\1\103\4\uffff\1\122"+ - "\1\uffff\1\126\1\127\1\uffff\1\131\13\uffff\1\160\1\uffff\1\176\1\177"+ - "\1\u0080\15\uffff\1\4\1\5\2\uffff\1\15\2\uffff\1\27\1\30\4\uffff\1\53"+ - "\1\uffff\1\63\5\uffff\1\115\1\120\1\121\1\125\1\uffff\1\132\2\uffff\1"+ - "\140\1\uffff\1\143\1\uffff\1\147\1\150\1\uffff\1\152\7\uffff\1\u00a9\7"+ - "\uffff\1\14\1\17\10\uffff\1\73\1\uffff\1\76\1\110\1\130\1\133\1\135\1"+ - "\142\2\uffff\1\165\1\u0084\21\uffff\1\10\1\uffff\1\32\1\33\4\uffff\1\70"+ - "\25\uffff\1\26\5\uffff\1\144\11\uffff\1\u00b5\1\u00ab\3\uffff\1\u00ae"+ - "\5\uffff\1\50\1\57\22\uffff\1\35\4\uffff\1\u00a3\1\u00a4\1\u00a5\2\uffff"+ - "\1\u00af\1\u00b4\1\u00ac\2\uffff\1\u00b0\3\uffff\1\67\1\74\1\151\3\uffff"+ - "\1\u00ad\1\u00b3\1\uffff\1\u00b2\1\uffff\1\u00a2\1\u00a6\1\uffff\1\u00b1"+ - "\2\uffff\1\u00a7\10\uffff\1\u00b6\1\u00a8"; - static final String DFA19_specialS = - "\50\uffff\1\1\13\uffff\1\0\u038e\uffff}>"; - static final String[] DFA19_transitionS = { - "\2\71\1\uffff\2\71\22\uffff\1\71\2\uffff\1\67\1\66\1\uffff\1\1\1\70\1"+ - "\43\1\44\1\33\1\31\1\36\1\32\1\47\1\34\12\65\1\35\1\37\1\41\1\40\1\42"+ - "\1\uffff\1\2\1\61\1\63\1\53\2\63\1\52\2\62\1\56\4\62\1\54\1\57\2\62\1"+ - "\55\3\62\1\60\4\62\1\45\1\uffff\1\46\1\3\1\62\1\uffff\1\4\1\5\1\6\1\7"+ - "\1\10\1\11\1\12\1\13\1\14\2\62\1\15\1\16\1\17\1\20\1\21\1\62\1\22\1\23"+ - "\1\24\1\25\1\26\1\27\1\30\2\62\1\50\1\uffff\1\51\2\uffff\ufe7f\62\1\64"+ - "\u00ff\62", - "", - "\1\72", - "\32\67\3\uffff\1\74\2\uffff\32\67\5\uffff\uff7f\67", - "\12\107\7\uffff\6\106\32\uffff\1\105\1\76\1\105\1\77\2\105\7\uffff\1"+ - "\100\3\uffff\1\101\1\102\1\103\1\104", - "\12\107\7\uffff\6\106\32\uffff\4\105\1\110\1\105\13\uffff\1\111", - "\12\107\7\uffff\6\106\32\uffff\1\112\2\105\1\113\2\105\5\uffff\1\114"+ - "\2\uffff\1\115", - "\12\107\7\uffff\6\106\32\uffff\4\105\1\116\1\105\2\uffff\1\117\5\uffff"+ - "\1\120\1\uffff\1\121\5\uffff\1\122\1\uffff\1\123", - "\12\107\7\uffff\6\106\32\uffff\6\105\5\uffff\1\124\1\uffff\1\125\11"+ - "\uffff\1\126", - "\12\107\7\uffff\6\106\32\uffff\1\127\5\105\2\uffff\1\130\5\uffff\1\131"+ - "\5\uffff\1\132", - "\1\133", - "\1\134", - "\1\135\6\uffff\1\136\1\137\4\uffff\1\140", - "\1\141\7\uffff\1\142\5\uffff\1\143", - "\1\144\11\uffff\1\145", - "\1\146\3\uffff\1\147\3\uffff\1\150\5\uffff\1\151", - "\1\152\3\uffff\1\153\7\uffff\1\154\1\uffff\1\155\1\uffff\1\156\2\uffff"+ - "\1\157\1\160", - "\1\161\12\uffff\1\162\2\uffff\1\163\2\uffff\1\164\2\uffff\1\165", - "\1\166\3\uffff\1\167", - "\1\170\3\uffff\1\171\2\uffff\1\172\13\uffff\1\173", - "\1\174\6\uffff\1\175\2\uffff\1\176\6\uffff\1\177", - "\1\u0080\4\uffff\1\u0081", - "\1\u0082\7\uffff\1\u0083", - "\1\u0084\1\u0085\10\uffff\1\u0086", - "\1\u0087", - "", - "", - "", - "\1\u0088", - "\1\u008a", - "", - "", - "", - "\1\u008d\1\u008c", - "\1\u008f", - "\1\u0088\3\uffff\1\u0091", - "", - "", - "", - "\1\u0093\4\uffff\1\u0094", - "\0\u0088", - "", - "\12\107\7\uffff\6\106\16\uffff\1\u0097\13\uffff\6\105", - "\12\107\7\uffff\6\106\5\uffff\1\u0099\10\uffff\1\u0098\13\uffff\6\105", - "\1\u009a", - "\1\u009b", - "\1\u009c", - "\1\u009d", - "\1\u009e", - "\12\107\7\uffff\6\106\7\uffff\1\u009f\22\uffff\6\105", - "", - "\12\107\7\uffff\6\106\32\uffff\6\105", - "\ufeff\62\1\uffff\u0100\62", - "\1\u00a3\1\uffff\12\u00a2\7\uffff\4\u00a5\1\u00a4\1\u00a5\32\uffff\4"+ - "\u00a5\1\u00a4\1\u00a5", - "", - "", - "", - "", - "", - "", - "", - "", - "\12\107\7\uffff\6\106\32\uffff\6\105\14\uffff\1\u00a6", - "\12\107\7\uffff\6\106\32\uffff\3\105\1\u00a7\2\105", - "\1\u00a8\16\uffff\1\u00a9", - "\1\u00aa", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\14\62\1\u00ab\5\62\1\u00ac"+ - "\7\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00af", - "\12\107\7\uffff\6\106\32\uffff\6\105", - "\12\107\7\uffff\6\106\32\uffff\6\105", - "\12\107\7\uffff\6\106\32\uffff\6\105", - "\12\107\7\uffff\6\106\32\uffff\6\105\1\u00b0", - "\1\u00b1", - "\12\107\7\uffff\6\106\32\uffff\6\105\14\uffff\1\u00b2", - "\12\107\7\uffff\6\106\32\uffff\4\105\1\u00b3\1\105", - "\1\u00b4", - "\1\u00b5", - "\12\107\7\uffff\6\106\32\uffff\5\105\1\u00b6\11\uffff\1\u00b7\2\uffff"+ - "\1\u00b8", - "\1\u00b9\2\uffff\1\u00ba", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\26\62\1\u00bb\3\62\5\uffff"+ - "\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00bf", - "\1\u00c0", - "\1\u00c1", - "\1\u00c2\5\uffff\1\u00c3\6\uffff\1\u00c4\3\uffff\1\u00c5", - "\12\107\7\uffff\6\106\32\uffff\6\105\5\uffff\1\u00c7\5\uffff\1\u00c6", - "\1\u00c8\1\uffff\1\u00c9", - "\1\u00ca", - "\1\u00cb", - "\1\u00cc", - "\1\u00cd", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00cf", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\3\62\1\u00d0\3\62\1\u00d1"+ - "\1\u00d2\2\62\1\u00d3\7\62\1\u00d4\6\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00d7", - "\1\u00d8", - "\1\u00d9", - "\1\u00da", - "\1\u00db", - "\1\u00dc", - "\1\u00dd", - "\1\u00de", - "\1\u00df\17\uffff\1\u00e0", - "\1\u00e1", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00e4", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u00e6", - "\1\u00e7", - "\1\u00e8\17\uffff\1\u00e9", - "\1\u00ea", - "\1\u00eb", - "\1\u00ec\5\uffff\1\u00ed", - "\1\u00ee", - "\1\u00ef", - "\1\u00f0\1\uffff\1\u00f1\2\uffff\1\u00f2\1\u00f3\1\uffff\1\u00f4\3\uffff"+ - "\1\u00f5\2\uffff\1\u00f6\1\u00f7\1\uffff\1\u00f8", - "\1\u00f9", - "\1\u00fa\22\uffff\1\u00fb", - "\1\u00fc\5\uffff\1\u00fd", - "\1\u00fe\2\uffff\1\u00ff\12\uffff\1\u0100\2\uffff\1\u0101", - "\1\u0102\14\uffff\1\u0103", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0106\3\uffff\1\u0105", - "\1\u0107", - "\1\u0108\11\uffff\1\u0109\1\u010a", - "\1\u010b", - "\1\u010c", - "\1\u010d", - "\1\u010e", - "\1\u010f", - "\1\u0110", - "\1\u0111", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\u0112", - "\1\u0113", - "\1\u0114", - "\1\u0115", - "\1\u0116", - "\1\u0117", - "\1\u0118", - "\1\u0119", - "\1\u011a", - "", - "", - "\1\u00a3\1\uffff\12\u00a2\7\uffff\4\u00a5\1\u00a4\1\u00a5\32\uffff\4"+ - "\u00a5\1\u00a4\1\u00a5", - "", - "\1\u00a3\1\uffff\1\u00a3\2\uffff\12\u011b", - "", - "\1\u011c\4\uffff\1\u011d", - "\12\107\7\uffff\6\106\24\62\4\uffff\1\62\1\uffff\6\105\24\62\5\uffff"+ - "\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0120", - "\1\u0121", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0123", - "", - "", - "\1\u0124", - "\1\u0125", - "\1\u0126", - "\1\u0127", - "\12\107\7\uffff\6\106\32\uffff\2\105\1\u0128\3\105", - "\1\u0129", - "\1\u012a\1\u012b", - "\12\107\7\uffff\6\106\32\uffff\1\u012c\5\105", - "\1\u012d", - "\1\u012e", - "\1\u012f", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0131", - "", - "", - "", - "\1\u0132", - "\1\u0133", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0135", - "\1\u0136", - "\1\u0137\11\uffff\1\u0138", - "\1\u0139", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u013b", - "\1\u013c", - "\1\u013d", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\26\62\1\u013e\3\62\5\uffff"+ - "\uff7f\62", - "\1\u0140", - "\1\u0141", - "\1\u0142", - "", - "\1\u0143", - "\1\u0144", - "\1\u0145", - "\1\u0146", - "\1\u0147", - "\1\u0148", - "", - "", - "\1\u0149", - "\1\u014a", - "\1\u014b", - "\1\u014c", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u014e", - "\1\u014f", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0151", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0153", - "", - "", - "\1\u0154", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0156", - "\1\u0157", - "\1\u0158", - "\1\u0159", - "\1\u015a", - "\1\u015b", - "\1\u015c\3\uffff\1\u015d\10\uffff\1\u015e\3\uffff\1\u015f", - "\1\u0160", - "\1\u0161", - "\1\u0162", - "\1\u0163", - "\1\u0164", - "\1\u0165", - "\1\u0166", - "\1\u0167", - "\1\u0168", - "\1\u0169", - "\1\u016a\5\uffff\1\u016b", - "\1\u016c", - "\1\u016d", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0171", - "\1\u0172", - "\1\u0173", - "\1\u0174", - "\1\u0175", - "\1\u0176", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0178", - "\1\u0179", - "\1\u017a", - "\1\u017b", - "\1\u017c", - "\1\u017d", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\1\u017e\7\62\1\u017f\21\62"+ - "\5\uffff\uff7f\62", - "\1\u0181", - "\1\u0182", - "\1\u0183", - "\1\u0184", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0186", - "\1\u0187", - "\1\u0188", - "\1\u0189", - "\1\u018a", - "\1\u018b", - "\1\u018c", - "\1\u018d", - "\1\u018e", - "\12\u018f\7\uffff\6\u00a5\32\uffff\6\u00a5", - "\1\u0190", - "\1\u0191", - "", - "", - "\1\u0192", - "\1\u0193", - "", - "\1\u0194", - "\1\u0195", - "\1\u0196", - "\1\u0197", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\107\7\uffff\6\106\32\uffff\6\105\5\uffff\1\u0199", - "\1\u019a", - "\1\u019b", - "\1\u019c\7\uffff\1\u019d", - "\12\107\7\uffff\6\106\32\uffff\6\105\16\uffff\1\u019e", - "\1\u019f", - "\1\u01a0", - "\1\u01a1", - "", - "\1\u01a2", - "\1\u01a3", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u01a5", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u01a7", - "\1\u01a8", - "\1\u01a9", - "", - "\1\u01aa", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u01ac", - "\1\u01ad", - "", - "\1\u01ae", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u01b0", - "\1\u01b1", - "\1\u01b2", - "\1\u01b3", - "\1\u01b4", - "\1\u01b5", - "\1\u01b6", - "\1\u01b7", - "\1\u01b8", - "\1\u01b9", - "\1\u01ba", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u01bd", - "", - "\1\u01be", - "\1\u01bf", - "", - "\1\u01c0\5\uffff\1\u01c1", - "\1\u01c2\3\uffff\1\u01c3", - "\1\u01c4", - "\1\u01c5", - "\1\u01c6", - "\1\u01c7", - "\1\u01c8", - "\1\u01c9", - "\1\u01ca", - "\1\u01cb", - "\1\u01cc", - "\1\u01cd", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u01ce\13\62\5\uffff"+ - "\uff7f\62", - "\1\u01d0", - "\1\u01d1", - "\1\u01d2", - "\1\u01d3", - "\1\u01d4", - "\1\u01d5", - "\1\u01d6", - "\1\u01d7", - "\1\u01d8", - "\1\u01d9", - "\1\u01da", - "", - "", - "", - "\1\u01db", - "\1\u01dc", - "\1\u01dd", - "\1\u01de\12\uffff\1\u01df", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u01e1", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u01e5", - "\1\u01e6", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u01e8", - "\1\u01e9", - "", - "\1\u01ea", - "\1\u01eb", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u01ed", - "", - "\1\u01ee", - "\1\u01ef", - "\1\u01f0", - "\1\u01f1", - "\1\u01f2", - "\1\u01f3", - "\1\u01f4", - "\1\u01f5", - "\1\u01f6", - "\12\u018f\7\uffff\6\u00a5\32\uffff\6\u00a5", - "\1\u01f7", - "\1\u01f8", - "\1\u01f9", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u01fb", - "\1\u01fc", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\21\62\1\u0201\10\62\5\uffff"+ - "\uff7f\62", - "\1\u0203", - "\1\u0204", - "\1\u0205", - "\1\u0206", - "\1\u0207", - "\1\u0208\11\uffff\1\u0209", - "\1\u020a", - "\1\u020b", - "", - "\1\u020c", - "", - "\1\u020d", - "\1\u020e", - "\1\u020f", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\10\62\1\u0211\2\62\1\u0212"+ - "\16\62\5\uffff\uff7f\62", - "\1\u0214", - "\1\u0215", - "", - "\1\u0216", - "\1\u0217", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0219", - "\1\u021a", - "\1\u021b", - "\1\u021c", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u021e", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0220", - "", - "", - "\1\u0221", - "\1\u0222", - "\1\u0223", - "\1\u0224", - "\1\u0225", - "\1\u0226", - "\1\u0227", - "\1\u0228", - "\1\u0229", - "\1\u022a", - "\1\u022b", - "\1\u022c", - "\1\u022d", - "\1\u022e", - "\1\u022f", - "\1\u0230\17\uffff\1\u0231", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0233", - "", - "\1\u0234", - "\1\u0235", - "\1\u0236", - "\1\u0237", - "\1\u0238", - "\1\u0239", - "\1\u023a", - "\1\u023b", - "\1\u023c", - "\1\u023d", - "\1\u023e", - "\1\u023f", - "\1\u0240", - "\1\u0241", - "\1\u0242", - "\1\u0243", - "", - "\1\u0244", - "", - "", - "", - "\1\u0245", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u0247", - "\1\u0248", - "\1\u0249", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\16\62\1\u024b\13\62\5\uffff"+ - "\uff7f\62", - "\1\u024d", - "\1\u024e", - "\12\62\7\uffff\32\62\4\uffff\1\u024f\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0251", - "\1\u0252", - "\1\u0253", - "\1\u0254", - "\1\u0255", - "\1\u0256", - "\1\u0257", - "\1\u0258", - "\1\u0259", - "", - "\1\u025a", - "\1\u025b", - "", - "", - "", - "", - "\1\u025c", - "", - "\1\u025d", - "\1\u025e", - "\1\u025f", - "\1\u0260", - "\1\u0261", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0263", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0265", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0267", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\22\62\1\u0268\7\62\5\uffff"+ - "\uff7f\62", - "\1\u026a", - "", - "\1\u026b", - "\1\u026c", - "", - "\1\u026d", - "\1\u026e", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0270", - "", - "\1\u0271", - "\1\u0272", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0274", - "", - "\1\u0275", - "", - "\1\u0276", - "\1\u0277", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0279", - "\1\u027a", - "\1\u027b", - "\1\u027c", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u027f", - "\1\u0280", - "\1\u0281", - "\1\u0282", - "\1\u0283", - "\1\u0284", - "\1\u0285", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0287", - "", - "\1\u0288", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u028a", - "\1\u028b", - "\1\u028c", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u028f", - "\1\u0290", - "\1\u0291", - "\1\u0292", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0295", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0299", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u029b", - "\1\u029c", - "\1\u029d", - "", - "\1\u029e", - "", - "\1\u029f", - "\1\u02a0", - "\1\u02a3\10\uffff\1\u02a1\1\u02a2", - "", - "\1\u02a4", - "\1\u02a5", - "\1\u02a6", - "\1\u02a7", - "\1\u02a8", - "\1\u02a9", - "\1\u02aa", - "\1\u02ab", - "\1\u02ac", - "\1\u02ad\23\uffff\1\u02ae", - "\1\u02af", - "\1\u02b0", - "\1\u02b1", - "\1\u02b2", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02b4", - "\1\u02b5", - "", - "\1\u02b6", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u02b8", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u02ba", - "\1\u02bb", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02be", - "", - "\1\u02bf", - "\1\u02c0", - "\1\u02c1", - "", - "\1\u02c2", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02c5", - "", - "\1\u02c6", - "\1\u02c7", - "\1\u02c8", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "", - "\1\u02ca", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02cd", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02cf", - "\1\u02d0", - "", - "\1\u02d1", - "\1\u02d2", - "", - "\1\u02d3", - "\1\u02d4", - "\1\u02d5", - "", - "", - "\1\u02d6", - "\1\u02d7", - "\1\u02d8", - "\1\u02d9", - "", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "", - "", - "\1\u02db", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02df", - "\1\u02e0", - "\1\u02e1", - "\1\u02e2", - "\1\u02e3", - "\1\u02e4", - "\1\u02e5", - "\1\u02e7\13\uffff\1\u02e6", - "\1\u02e8", - "\1\u02e9", - "\1\u02ea", - "\1\u02eb", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02ee", - "\1\u02ef", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02f1", - "\1\u02f2", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u02f5", - "\1\u02f6", - "\1\u02f7", - "", - "\1\u02f8", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02fa", - "", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u02fc", - "\1\u02fd", - "\1\u02fe", - "\1\u02ff", - "", - "", - "\1\u0300", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "", - "\1\u0305", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0307", - "\1\u0308", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u030a", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u030c", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u030f", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u0311", - "", - "", - "", - "\1\u0312", - "\1\u0313", - "\1\u0314", - "\1\u0315", - "\1\u0316", - "\1\u0317", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0319", - "\1\u031a", - "\1\u031b", - "\1\u031c", - "\1\u031d", - "\1\u031e", - "", - "", - "\1\u031f", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0322", - "", - "", - "\1\u0323", - "\1\u0324", - "\1\u0325", - "\1\u0326", - "", - "\1\u0327", - "", - "\1\u0328\21\uffff\1\u0329", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u032b", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "", - "", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u0332", - "", - "", - "\1\u0333", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0338\1\u0339\4\uffff\1\u0336\6\uffff\1\u0337\3\uffff\1\u033a", - "\1\u033b", - "\1\u033c", - "\1\u033d", - "\1\u033e", - "", - "\1\u033f", - "\1\u0340", - "\1\u0341", - "\1\u0342", - "\1\u0344\6\uffff\1\u0345\3\uffff\1\u0343", - "\1\u0346", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "", - "\1\u0348", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u034b", - "\1\u034c", - "\1\u034d", - "\1\u034e", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u0350", - "", - "", - "", - "", - "", - "", - "\1\u0351", - "\1\u0352", - "", - "", - "\1\u0353", - "\1\u0354", - "\1\u0355", - "\1\u0356", - "\1\u0357", - "\1\u0358", - "\1\u0359", - "\1\u035a", - "\1\u035b", - "\1\u035c", - "\1\u035d", - "\1\u035f\14\uffff\1\u035e", - "\1\u0360", - "\1\u0361", - "\1\u0362", - "\1\u0363", - "\1\u0364", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "", - "\1\u0366", - "\1\u0367", - "\1\u0368", - "\1\u0369", - "", - "\1\u036a", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u036c", - "\1\u036d", - "\1\u036e", - "\1\u036f", - "\1\u0370", - "\1\u0371", - "\1\u0372", - "\1\u0373", - "\1\u0374", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0377", - "\1\u0378", - "\1\u0379", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u037b", - "\1\u037c", - "\1\u037d", - "\1\u037e", - "", - "\1\u037f", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u0382", - "\1\u0383", - "", - "\1\u0384", - "\1\u0385", - "\1\u0386", - "\1\u0387", - "\1\u0388", - "\1\u0389", - "\1\u038a", - "\1\u038b", - "\1\u038c", - "", - "", - "\1\u038d", - "\1\u038e", - "\1\u038f", - "", - "\1\u0390", - "\1\u0391", - "\1\u0392", - "\1\u0393", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "", - "\1\u0395", - "\1\u0396", - "\1\u0397", - "\1\u0398", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u039c", - "\1\u039d", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03a1", - "\1\u03a2", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03a4", - "\1\u03a5", - "\1\u03a6", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03aa", - "", - "", - "", - "\1\u03ab", - "\1\u03ac", - "", - "", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u03af", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03b1", - "", - "", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\1\u03b4", - "", - "", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u03b6", - "", - "", - "\12\62\7\uffff\32\62\4\uffff\1\u03b7\1\uffff\32\62\5\uffff\uff7f\62", - "", - "\1\u03b9", - "\1\u03ba", - "", - "\1\u03bb", - "\1\u03bc", - "\1\u03bd", - "\1\u03be", - "\1\u03bf", - "\1\u03c0", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "\12\62\7\uffff\32\62\4\uffff\1\62\1\uffff\32\62\5\uffff\uff7f\62", - "", - "" - }; - - static final short[] DFA19_eot = DFA.unpackEncodedString(DFA19_eotS); - static final short[] DFA19_eof = DFA.unpackEncodedString(DFA19_eofS); - static final char[] DFA19_min = DFA.unpackEncodedStringToUnsignedChars(DFA19_minS); - static final char[] DFA19_max = DFA.unpackEncodedStringToUnsignedChars(DFA19_maxS); - static final short[] DFA19_accept = DFA.unpackEncodedString(DFA19_acceptS); - static final short[] DFA19_special = DFA.unpackEncodedString(DFA19_specialS); - static final short[][] DFA19_transition; - - static { - int numStates = DFA19_transitionS.length; - DFA19_transition = new short[numStates][]; - for (int i=0; i= '\u0000' && LA19_52 <= '\uFEFE')||(LA19_52 >= '\uFF00' && LA19_52 <= '\uFFFF')) ) {s = 50;} - else s = 160; - if ( s>=0 ) return s; - break; - - case 1 : - int LA19_40 = input.LA(1); - s = -1; - if ( ((LA19_40 >= '\u0000' && LA19_40 <= '\uFFFF')) ) {s = 136;} - else s = 150; - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 19, _s, input); - error(nvae); - throw nvae; - } - } - -} +// $ANTLR 3.5.1 D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2021-02-05 15:18:16 + +/* + * Sonar Delphi Plugin + * Copyright (C) 2010 SonarSource + * dev@sonar.codehaus.org + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 + */ + +package org.sonar.plugins.delphi.antlr; + +/** +* Delphi Lexer class generated by Antlr. Provides tokens. +**/ + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.util.HashMap; + +@SuppressWarnings("all") +public class DelphiLexer extends Lexer { + public static final int EOF=-1; + public static final int T__198=198; + public static final int T__199=199; + public static final int T__200=200; + public static final int T__201=201; + public static final int T__202=202; + public static final int T__203=203; + public static final int T__204=204; + public static final int T__205=205; + public static final int T__206=206; + public static final int T__207=207; + public static final int T__208=208; + public static final int T__209=209; + public static final int T__210=210; + public static final int ABSOLUTE=4; + public static final int ABSTRACT=5; + public static final int ADD=6; + public static final int AND=7; + public static final int ANSISTRING=8; + public static final int ARRAY=9; + public static final int AS=10; + public static final int ASM=11; + public static final int ASSEMBLER=12; + public static final int ASSEMBLY=13; + public static final int ASSIGN=14; + public static final int AT=15; + public static final int AT2=16; + public static final int AUTOMATED=17; + public static final int Alpha=18; + public static final int BEGIN=19; + public static final int BREAK=20; + public static final int CASE=21; + public static final int CDECL=22; + public static final int CLASS=23; + public static final int COLON=24; + public static final int COMMA=25; + public static final int COMMENT=26; + public static final int CONST=27; + public static final int CONSTRUCTOR=28; + public static final int CONTAINS=29; + public static final int CONTINUE=30; + public static final int ControlChar=31; + public static final int DEFAULT=32; + public static final int DELAYED=33; + public static final int DEPRECATED=34; + public static final int DESTRUCTOR=35; + public static final int DISPID=36; + public static final int DISPINTERFACE=37; + public static final int DIV=38; + public static final int DO=39; + public static final int DOT=40; + public static final int DOTDOT=41; + public static final int DOWNTO=42; + public static final int DQ=43; + public static final int DW=44; + public static final int DYNAMIC=45; + public static final int Digit=46; + public static final int Digitseq=47; + public static final int ELSE=48; + public static final int END=49; + public static final int EQUAL=50; + public static final int EXCEPT=51; + public static final int EXIT=52; + public static final int EXPERIMENTAL=53; + public static final int EXPORT=54; + public static final int EXPORTS=55; + public static final int EXTERNAL=56; + public static final int FALSE=57; + public static final int FAR=58; + public static final int FILE=59; + public static final int FINAL=60; + public static final int FINALIZATION=61; + public static final int FINALLY=62; + public static final int FOR=63; + public static final int FORWARD=64; + public static final int FUNCTION=65; + public static final int GE=66; + public static final int GOTO=67; + public static final int GT=68; + public static final int HELPER=69; + public static final int Hexdigit=70; + public static final int Hexdigitseq=71; + public static final int IF=72; + public static final int IMPLEMENTATION=73; + public static final int IMPLEMENTS=74; + public static final int IN=75; + public static final int INDEX=76; + public static final int INHERITED=77; + public static final int INITIALIZATION=78; + public static final int INLINE=79; + public static final int INTERFACE=80; + public static final int IS=81; + public static final int LABEL=82; + public static final int LBRACK=83; + public static final int LBRACK2=84; + public static final int LCURLY=85; + public static final int LE=86; + public static final int LIBRARY=87; + public static final int LOCAL=88; + public static final int LPAREN=89; + public static final int LT=90; + public static final int MESSAGE=91; + public static final int MINUS=92; + public static final int MOD=93; + public static final int NAME=94; + public static final int NEAR=95; + public static final int NIL=96; + public static final int NODEFAULT=97; + public static final int NOT=98; + public static final int NOT_EQUAL=99; + public static final int OBJECT=100; + public static final int OF=101; + public static final int ON=102; + public static final int OPERATOR=103; + public static final int OR=104; + public static final int OUT=105; + public static final int OVERLOAD=106; + public static final int OVERRIDE=107; + public static final int PACKAGE=108; + public static final int PACKED=109; + public static final int PASCAL=110; + public static final int PLATFORM=111; + public static final int PLUS=112; + public static final int POINTER=113; + public static final int POINTER2=114; + public static final int PRIVATE=115; + public static final int PROCEDURE=116; + public static final int PROGRAM=117; + public static final int PROPERTY=118; + public static final int PROTECTED=119; + public static final int PUBLIC=120; + public static final int PUBLISHED=121; + public static final int QuotedString=122; + public static final int RAISE=123; + public static final int RBRACK=124; + public static final int RBRACK2=125; + public static final int RCURLY=126; + public static final int READ=127; + public static final int READONLY=128; + public static final int RECORD=129; + public static final int REFERENCE=130; + public static final int REGISTER=131; + public static final int REINTRODUCE=132; + public static final int REMOVE=133; + public static final int REPEAT=134; + public static final int REQUIRES=135; + public static final int RESIDENT=136; + public static final int RESOURCESTRING=137; + public static final int RPAREN=138; + public static final int SAFECALL=139; + public static final int SEALED=140; + public static final int SEMI=141; + public static final int SET=142; + public static final int SHL=143; + public static final int SHR=144; + public static final int SLASH=145; + public static final int STAR=146; + public static final int STATIC=147; + public static final int STDCALL=148; + public static final int STORED=149; + public static final int STRICT=150; + public static final int STRING=151; + public static final int THEN=152; + public static final int THREADVAR=153; + public static final int TO=154; + public static final int TRUE=155; + public static final int TRY=156; + public static final int TYPE=157; + public static final int TkAnonymousExpression=158; + public static final int TkClass=159; + public static final int TkClassField=160; + public static final int TkClassOfType=161; + public static final int TkClassParents=162; + public static final int TkCustomAttribute=163; + public static final int TkCustomAttributeArgs=164; + public static final int TkFunctionArgs=165; + public static final int TkFunctionBody=166; + public static final int TkFunctionName=167; + public static final int TkFunctionReturn=168; + public static final int TkGlobalFunction=169; + public static final int TkGuid=170; + public static final int TkHexNum=171; + public static final int TkIdentifier=172; + public static final int TkIntNum=173; + public static final int TkInterface=174; + public static final int TkNewType=175; + public static final int TkObject=176; + public static final int TkRealNum=177; + public static final int TkRecord=178; + public static final int TkRecordHelper=179; + public static final int TkVariableIdents=180; + public static final int TkVariableParam=181; + public static final int TkVariableType=182; + public static final int UNIT=183; + public static final int UNSAFE=184; + public static final int UNTIL=185; + public static final int USES=186; + public static final int UnicodeBOM=187; + public static final int VAR=188; + public static final int VARARGS=189; + public static final int VARIANT=190; + public static final int VIRTUAL=191; + public static final int WHILE=192; + public static final int WITH=193; + public static final int WRITE=194; + public static final int WRITEONLY=195; + public static final int WS=196; + public static final int XOR=197; + + private boolean isControlchar() { + // TODO + // - check if there are actually 2 chars ahead and not an EOF + // - perhaps something else than a regex match here + return ((char)input.LA(1) + "" + (char)input.LA(2)).matches("\\w\\W"); + } + + + // delegates + // delegators + public Lexer[] getDelegates() { + return new Lexer[] {}; + } + + public DelphiLexer() {} + public DelphiLexer(CharStream input) { + this(input, new RecognizerSharedState()); + } + public DelphiLexer(CharStream input, RecognizerSharedState state) { + super(input,state); + } + @Override public String getGrammarFileName() { return "D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g"; } + + // $ANTLR start "T__198" + public final void mT__198() throws RecognitionException { + try { + int _type = T__198; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:38:8: ( '&' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:38:10: '&' + { + match('&'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "T__198" + + // $ANTLR start "T__199" + public final void mT__199() throws RecognitionException { + try { + int _type = T__199; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:39:8: ( '@@' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:39:10: '@@' + { + match("@@"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "T__199" + + // $ANTLR start "T__200" + public final void mT__200() throws RecognitionException { + try { + int _type = T__200; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:40:8: ( 'AND' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:40:10: 'AND' + { + match("AND"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "T__200" + + // $ANTLR start "T__201" + public final void mT__201() throws RecognitionException { + try { + int _type = T__201; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:41:8: ( 'AS' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:41:10: 'AS' + { + match("AS"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "T__201" + + // $ANTLR start "T__202" + public final void mT__202() throws RecognitionException { + try { + int _type = T__202; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:42:8: ( 'DIV' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:42:10: 'DIV' + { + match("DIV"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "T__202" + + // $ANTLR start "T__203" + public final void mT__203() throws RecognitionException { + try { + int _type = T__203; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:43:8: ( 'Inherited' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:43:10: 'Inherited' + { + match("Inherited"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "T__203" + + // $ANTLR start "T__204" + public final void mT__204() throws RecognitionException { + try { + int _type = T__204; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:44:8: ( 'MOD' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:44:10: 'MOD' + { + match("MOD"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "T__204" + + // $ANTLR start "T__205" + public final void mT__205() throws RecognitionException { + try { + int _type = T__205; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:45:8: ( 'OR' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:45:10: 'OR' + { + match("OR"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "T__205" + + // $ANTLR start "T__206" + public final void mT__206() throws RecognitionException { + try { + int _type = T__206; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:46:8: ( 'SHL' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:46:10: 'SHL' + { + match("SHL"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "T__206" + + // $ANTLR start "T__207" + public final void mT__207() throws RecognitionException { + try { + int _type = T__207; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:47:8: ( 'SHR' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:47:10: 'SHR' + { + match("SHR"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "T__207" + + // $ANTLR start "T__208" + public final void mT__208() throws RecognitionException { + try { + int _type = T__208; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:48:8: ( 'XOR' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:48:10: 'XOR' + { + match("XOR"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "T__208" + + // $ANTLR start "T__209" + public final void mT__209() throws RecognitionException { + try { + int _type = T__209; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:49:8: ( '^^' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:49:10: '^^' + { + match("^^"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "T__209" + + // $ANTLR start "T__210" + public final void mT__210() throws RecognitionException { + try { + int _type = T__210; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:50:8: ( 'nil^' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:50:10: 'nil^' + { + match("nil^"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "T__210" + + // $ANTLR start "ABSOLUTE" + public final void mABSOLUTE() throws RecognitionException { + try { + int _type = ABSOLUTE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:19: ( 'absolute' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:754:21: 'absolute' + { + match("absolute"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "ABSOLUTE" + + // $ANTLR start "ABSTRACT" + public final void mABSTRACT() throws RecognitionException { + try { + int _type = ABSTRACT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:19: ( 'abstract' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:755:21: 'abstract' + { + match("abstract"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "ABSTRACT" + + // $ANTLR start "ADD" + public final void mADD() throws RecognitionException { + try { + int _type = ADD; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:19: ( 'add' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:756:21: 'add' + { + match("add"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "ADD" + + // $ANTLR start "AND" + public final void mAND() throws RecognitionException { + try { + int _type = AND; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:19: ( 'and' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:757:21: 'and' + { + match("and"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "AND" + + // $ANTLR start "ANSISTRING" + public final void mANSISTRING() throws RecognitionException { + try { + int _type = ANSISTRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:19: ( 'ansistring' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:758:21: 'ansistring' + { + match("ansistring"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "ANSISTRING" + + // $ANTLR start "ARRAY" + public final void mARRAY() throws RecognitionException { + try { + int _type = ARRAY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:19: ( 'array' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:759:21: 'array' + { + match("array"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "ARRAY" + + // $ANTLR start "AS" + public final void mAS() throws RecognitionException { + try { + int _type = AS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:19: ( 'as' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:760:21: 'as' + { + match("as"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "AS" + + // $ANTLR start "ASM" + public final void mASM() throws RecognitionException { + try { + int _type = ASM; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:19: ( 'asm' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:761:21: 'asm' + { + match("asm"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "ASM" + + // $ANTLR start "ASSEMBLER" + public final void mASSEMBLER() throws RecognitionException { + try { + int _type = ASSEMBLER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:19: ( 'assembler' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:762:21: 'assembler' + { + match("assembler"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "ASSEMBLER" + + // $ANTLR start "ASSEMBLY" + public final void mASSEMBLY() throws RecognitionException { + try { + int _type = ASSEMBLY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:19: ( 'assembly' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:763:21: 'assembly' + { + match("assembly"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "ASSEMBLY" + + // $ANTLR start "AT" + public final void mAT() throws RecognitionException { + try { + int _type = AT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:19: ( 'at' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:764:21: 'at' + { + match("at"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "AT" + + // $ANTLR start "AUTOMATED" + public final void mAUTOMATED() throws RecognitionException { + try { + int _type = AUTOMATED; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:19: ( 'automated' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:765:21: 'automated' + { + match("automated"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "AUTOMATED" + + // $ANTLR start "BEGIN" + public final void mBEGIN() throws RecognitionException { + try { + int _type = BEGIN; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:19: ( 'begin' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:766:21: 'begin' + { + match("begin"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "BEGIN" + + // $ANTLR start "BREAK" + public final void mBREAK() throws RecognitionException { + try { + int _type = BREAK; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:19: ( 'break' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:767:21: 'break' + { + match("break"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "BREAK" + + // $ANTLR start "CASE" + public final void mCASE() throws RecognitionException { + try { + int _type = CASE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:19: ( 'case' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:768:21: 'case' + { + match("case"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "CASE" + + // $ANTLR start "CDECL" + public final void mCDECL() throws RecognitionException { + try { + int _type = CDECL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:19: ( 'cdecl' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:769:21: 'cdecl' + { + match("cdecl"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "CDECL" + + // $ANTLR start "CLASS" + public final void mCLASS() throws RecognitionException { + try { + int _type = CLASS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:19: ( 'class' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:770:21: 'class' + { + match("class"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "CLASS" + + // $ANTLR start "CONST" + public final void mCONST() throws RecognitionException { + try { + int _type = CONST; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:19: ( 'const' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:771:21: 'const' + { + match("const"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "CONST" + + // $ANTLR start "CONSTRUCTOR" + public final void mCONSTRUCTOR() throws RecognitionException { + try { + int _type = CONSTRUCTOR; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:19: ( 'constructor' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:772:21: 'constructor' + { + match("constructor"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "CONSTRUCTOR" + + // $ANTLR start "CONTAINS" + public final void mCONTAINS() throws RecognitionException { + try { + int _type = CONTAINS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:19: ( 'contains' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:773:21: 'contains' + { + match("contains"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "CONTAINS" + + // $ANTLR start "CONTINUE" + public final void mCONTINUE() throws RecognitionException { + try { + int _type = CONTINUE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:19: ( 'continue' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:774:21: 'continue' + { + match("continue"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "CONTINUE" + + // $ANTLR start "DEFAULT" + public final void mDEFAULT() throws RecognitionException { + try { + int _type = DEFAULT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:19: ( 'default' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:775:21: 'default' + { + match("default"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "DEFAULT" + + // $ANTLR start "DELAYED" + public final void mDELAYED() throws RecognitionException { + try { + int _type = DELAYED; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:19: ( 'delayed' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:776:21: 'delayed' + { + match("delayed"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "DELAYED" + + // $ANTLR start "DEPRECATED" + public final void mDEPRECATED() throws RecognitionException { + try { + int _type = DEPRECATED; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:19: ( 'deprecated' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:777:21: 'deprecated' + { + match("deprecated"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "DEPRECATED" + + // $ANTLR start "DESTRUCTOR" + public final void mDESTRUCTOR() throws RecognitionException { + try { + int _type = DESTRUCTOR; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:19: ( 'destructor' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:778:21: 'destructor' + { + match("destructor"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "DESTRUCTOR" + + // $ANTLR start "DISPID" + public final void mDISPID() throws RecognitionException { + try { + int _type = DISPID; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:19: ( 'dispid' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:779:21: 'dispid' + { + match("dispid"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "DISPID" + + // $ANTLR start "DISPINTERFACE" + public final void mDISPINTERFACE() throws RecognitionException { + try { + int _type = DISPINTERFACE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:19: ( 'dispinterface' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:780:21: 'dispinterface' + { + match("dispinterface"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "DISPINTERFACE" + + // $ANTLR start "DIV" + public final void mDIV() throws RecognitionException { + try { + int _type = DIV; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:19: ( 'div' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:781:21: 'div' + { + match("div"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "DIV" + + // $ANTLR start "DO" + public final void mDO() throws RecognitionException { + try { + int _type = DO; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:19: ( 'do' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:782:21: 'do' + { + match("do"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "DO" + + // $ANTLR start "DOWNTO" + public final void mDOWNTO() throws RecognitionException { + try { + int _type = DOWNTO; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:19: ( 'downto' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:783:21: 'downto' + { + match("downto"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "DOWNTO" + + // $ANTLR start "DQ" + public final void mDQ() throws RecognitionException { + try { + int _type = DQ; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:19: ( 'dq' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:784:21: 'dq' + { + match("dq"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "DQ" + + // $ANTLR start "DW" + public final void mDW() throws RecognitionException { + try { + int _type = DW; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:19: ( 'dw' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:785:21: 'dw' + { + match("dw"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "DW" + + // $ANTLR start "DYNAMIC" + public final void mDYNAMIC() throws RecognitionException { + try { + int _type = DYNAMIC; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:19: ( 'dynamic' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:786:21: 'dynamic' + { + match("dynamic"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "DYNAMIC" + + // $ANTLR start "ELSE" + public final void mELSE() throws RecognitionException { + try { + int _type = ELSE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:19: ( 'else' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:787:21: 'else' + { + match("else"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "ELSE" + + // $ANTLR start "END" + public final void mEND() throws RecognitionException { + try { + int _type = END; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:19: ( 'end' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:788:21: 'end' + { + match("end"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "END" + + // $ANTLR start "EXCEPT" + public final void mEXCEPT() throws RecognitionException { + try { + int _type = EXCEPT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:19: ( 'except' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:789:21: 'except' + { + match("except"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "EXCEPT" + + // $ANTLR start "EXIT" + public final void mEXIT() throws RecognitionException { + try { + int _type = EXIT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:19: ( 'exit' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:790:21: 'exit' + { + match("exit"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "EXIT" + + // $ANTLR start "EXPERIMENTAL" + public final void mEXPERIMENTAL() throws RecognitionException { + try { + int _type = EXPERIMENTAL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:19: ( 'experimental' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:791:21: 'experimental' + { + match("experimental"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "EXPERIMENTAL" + + // $ANTLR start "EXPORT" + public final void mEXPORT() throws RecognitionException { + try { + int _type = EXPORT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:19: ( 'export' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:792:21: 'export' + { + match("export"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "EXPORT" + + // $ANTLR start "EXPORTS" + public final void mEXPORTS() throws RecognitionException { + try { + int _type = EXPORTS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:19: ( 'exports' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:793:21: 'exports' + { + match("exports"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "EXPORTS" + + // $ANTLR start "EXTERNAL" + public final void mEXTERNAL() throws RecognitionException { + try { + int _type = EXTERNAL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:19: ( 'external' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:794:21: 'external' + { + match("external"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "EXTERNAL" + + // $ANTLR start "FAR" + public final void mFAR() throws RecognitionException { + try { + int _type = FAR; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:19: ( 'far' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:795:21: 'far' + { + match("far"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "FAR" + + // $ANTLR start "FILE" + public final void mFILE() throws RecognitionException { + try { + int _type = FILE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:19: ( 'file' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:796:21: 'file' + { + match("file"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "FILE" + + // $ANTLR start "FINAL" + public final void mFINAL() throws RecognitionException { + try { + int _type = FINAL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:19: ( 'final' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:797:21: 'final' + { + match("final"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "FINAL" + + // $ANTLR start "FINALIZATION" + public final void mFINALIZATION() throws RecognitionException { + try { + int _type = FINALIZATION; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:19: ( 'finalization' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:798:21: 'finalization' + { + match("finalization"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "FINALIZATION" + + // $ANTLR start "FINALLY" + public final void mFINALLY() throws RecognitionException { + try { + int _type = FINALLY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:19: ( 'finally' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:799:21: 'finally' + { + match("finally"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "FINALLY" + + // $ANTLR start "FOR" + public final void mFOR() throws RecognitionException { + try { + int _type = FOR; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:19: ( 'for' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:800:21: 'for' + { + match("for"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "FOR" + + // $ANTLR start "FORWARD" + public final void mFORWARD() throws RecognitionException { + try { + int _type = FORWARD; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:19: ( 'forward' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:801:21: 'forward' + { + match("forward"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "FORWARD" + + // $ANTLR start "FUNCTION" + public final void mFUNCTION() throws RecognitionException { + try { + int _type = FUNCTION; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:19: ( 'function' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:802:21: 'function' + { + match("function"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "FUNCTION" + + // $ANTLR start "GOTO" + public final void mGOTO() throws RecognitionException { + try { + int _type = GOTO; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:19: ( 'goto' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:803:21: 'goto' + { + match("goto"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "GOTO" + + // $ANTLR start "HELPER" + public final void mHELPER() throws RecognitionException { + try { + int _type = HELPER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:19: ( 'helper' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:804:21: 'helper' + { + match("helper"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "HELPER" + + // $ANTLR start "IF" + public final void mIF() throws RecognitionException { + try { + int _type = IF; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:19: ( 'if' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:805:21: 'if' + { + match("if"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "IF" + + // $ANTLR start "IMPLEMENTATION" + public final void mIMPLEMENTATION() throws RecognitionException { + try { + int _type = IMPLEMENTATION; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:19: ( 'implementation' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:806:21: 'implementation' + { + match("implementation"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "IMPLEMENTATION" + + // $ANTLR start "IMPLEMENTS" + public final void mIMPLEMENTS() throws RecognitionException { + try { + int _type = IMPLEMENTS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:19: ( 'implements' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:807:21: 'implements' + { + match("implements"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "IMPLEMENTS" + + // $ANTLR start "IN" + public final void mIN() throws RecognitionException { + try { + int _type = IN; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:19: ( 'in' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:808:21: 'in' + { + match("in"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "IN" + + // $ANTLR start "INDEX" + public final void mINDEX() throws RecognitionException { + try { + int _type = INDEX; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:19: ( 'index' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:809:21: 'index' + { + match("index"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "INDEX" + + // $ANTLR start "INHERITED" + public final void mINHERITED() throws RecognitionException { + try { + int _type = INHERITED; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:19: ( 'inherited' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:810:21: 'inherited' + { + match("inherited"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "INHERITED" + + // $ANTLR start "INITIALIZATION" + public final void mINITIALIZATION() throws RecognitionException { + try { + int _type = INITIALIZATION; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:19: ( 'initialization' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:811:21: 'initialization' + { + match("initialization"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "INITIALIZATION" + + // $ANTLR start "INLINE" + public final void mINLINE() throws RecognitionException { + try { + int _type = INLINE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:19: ( 'inline' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:812:21: 'inline' + { + match("inline"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "INLINE" + + // $ANTLR start "INTERFACE" + public final void mINTERFACE() throws RecognitionException { + try { + int _type = INTERFACE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:19: ( 'interface' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:813:21: 'interface' + { + match("interface"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "INTERFACE" + + // $ANTLR start "IS" + public final void mIS() throws RecognitionException { + try { + int _type = IS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:19: ( 'is' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:814:21: 'is' + { + match("is"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "IS" + + // $ANTLR start "LABEL" + public final void mLABEL() throws RecognitionException { + try { + int _type = LABEL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:19: ( 'label' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:815:21: 'label' + { + match("label"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "LABEL" + + // $ANTLR start "LIBRARY" + public final void mLIBRARY() throws RecognitionException { + try { + int _type = LIBRARY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:19: ( 'library' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:816:21: 'library' + { + match("library"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "LIBRARY" + + // $ANTLR start "LOCAL" + public final void mLOCAL() throws RecognitionException { + try { + int _type = LOCAL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:19: ( 'local' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:817:21: 'local' + { + match("local"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "LOCAL" + + // $ANTLR start "MESSAGE" + public final void mMESSAGE() throws RecognitionException { + try { + int _type = MESSAGE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:19: ( 'message' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:818:21: 'message' + { + match("message"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "MESSAGE" + + // $ANTLR start "MOD" + public final void mMOD() throws RecognitionException { + try { + int _type = MOD; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:19: ( 'mod' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:819:21: 'mod' + { + match("mod"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "MOD" + + // $ANTLR start "NAME" + public final void mNAME() throws RecognitionException { + try { + int _type = NAME; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:19: ( 'name' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:820:21: 'name' + { + match("name"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "NAME" + + // $ANTLR start "NEAR" + public final void mNEAR() throws RecognitionException { + try { + int _type = NEAR; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:19: ( 'near' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:821:21: 'near' + { + match("near"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "NEAR" + + // $ANTLR start "NIL" + public final void mNIL() throws RecognitionException { + try { + int _type = NIL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:19: ( 'nil' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:822:21: 'nil' + { + match("nil"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "NIL" + + // $ANTLR start "NODEFAULT" + public final void mNODEFAULT() throws RecognitionException { + try { + int _type = NODEFAULT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:19: ( 'nodefault' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:823:21: 'nodefault' + { + match("nodefault"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "NODEFAULT" + + // $ANTLR start "NOT" + public final void mNOT() throws RecognitionException { + try { + int _type = NOT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:19: ( 'not' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:824:21: 'not' + { + match("not"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "NOT" + + // $ANTLR start "OBJECT" + public final void mOBJECT() throws RecognitionException { + try { + int _type = OBJECT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:19: ( 'object' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:825:21: 'object' + { + match("object"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "OBJECT" + + // $ANTLR start "OF" + public final void mOF() throws RecognitionException { + try { + int _type = OF; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:19: ( 'of' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:826:21: 'of' + { + match("of"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "OF" + + // $ANTLR start "ON" + public final void mON() throws RecognitionException { + try { + int _type = ON; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:19: ( 'on' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:827:21: 'on' + { + match("on"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "ON" + + // $ANTLR start "OPERATOR" + public final void mOPERATOR() throws RecognitionException { + try { + int _type = OPERATOR; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:19: ( 'operator' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:828:21: 'operator' + { + match("operator"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "OPERATOR" + + // $ANTLR start "OR" + public final void mOR() throws RecognitionException { + try { + int _type = OR; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:19: ( 'or' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:829:21: 'or' + { + match("or"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "OR" + + // $ANTLR start "OUT" + public final void mOUT() throws RecognitionException { + try { + int _type = OUT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:19: ( 'out' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:830:21: 'out' + { + match("out"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "OUT" + + // $ANTLR start "OVERLOAD" + public final void mOVERLOAD() throws RecognitionException { + try { + int _type = OVERLOAD; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:19: ( 'overload' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:831:21: 'overload' + { + match("overload"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "OVERLOAD" + + // $ANTLR start "OVERRIDE" + public final void mOVERRIDE() throws RecognitionException { + try { + int _type = OVERRIDE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:19: ( 'override' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:832:21: 'override' + { + match("override"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "OVERRIDE" + + // $ANTLR start "PACKAGE" + public final void mPACKAGE() throws RecognitionException { + try { + int _type = PACKAGE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:19: ( 'package' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:833:21: 'package' + { + match("package"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "PACKAGE" + + // $ANTLR start "PACKED" + public final void mPACKED() throws RecognitionException { + try { + int _type = PACKED; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:19: ( 'packed' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:834:21: 'packed' + { + match("packed"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "PACKED" + + // $ANTLR start "PASCAL" + public final void mPASCAL() throws RecognitionException { + try { + int _type = PASCAL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:19: ( 'pascal' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:835:21: 'pascal' + { + match("pascal"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "PASCAL" + + // $ANTLR start "PLATFORM" + public final void mPLATFORM() throws RecognitionException { + try { + int _type = PLATFORM; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:19: ( 'platform' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:836:21: 'platform' + { + match("platform"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "PLATFORM" + + // $ANTLR start "POINTER" + public final void mPOINTER() throws RecognitionException { + try { + int _type = POINTER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:19: ( 'pointer' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:837:21: 'pointer' + { + match("pointer"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "POINTER" + + // $ANTLR start "PRIVATE" + public final void mPRIVATE() throws RecognitionException { + try { + int _type = PRIVATE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:19: ( 'private' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:838:21: 'private' + { + match("private"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "PRIVATE" + + // $ANTLR start "PROCEDURE" + public final void mPROCEDURE() throws RecognitionException { + try { + int _type = PROCEDURE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:19: ( 'procedure' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:839:21: 'procedure' + { + match("procedure"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "PROCEDURE" + + // $ANTLR start "PROGRAM" + public final void mPROGRAM() throws RecognitionException { + try { + int _type = PROGRAM; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:19: ( 'program' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:840:21: 'program' + { + match("program"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "PROGRAM" + + // $ANTLR start "PROPERTY" + public final void mPROPERTY() throws RecognitionException { + try { + int _type = PROPERTY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:19: ( 'property' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:841:21: 'property' + { + match("property"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "PROPERTY" + + // $ANTLR start "PROTECTED" + public final void mPROTECTED() throws RecognitionException { + try { + int _type = PROTECTED; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:19: ( 'protected' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:842:21: 'protected' + { + match("protected"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "PROTECTED" + + // $ANTLR start "PUBLIC" + public final void mPUBLIC() throws RecognitionException { + try { + int _type = PUBLIC; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:19: ( 'public' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:843:21: 'public' + { + match("public"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "PUBLIC" + + // $ANTLR start "PUBLISHED" + public final void mPUBLISHED() throws RecognitionException { + try { + int _type = PUBLISHED; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:19: ( 'published' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:844:21: 'published' + { + match("published"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "PUBLISHED" + + // $ANTLR start "RAISE" + public final void mRAISE() throws RecognitionException { + try { + int _type = RAISE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:19: ( 'raise' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:845:21: 'raise' + { + match("raise"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "RAISE" + + // $ANTLR start "READ" + public final void mREAD() throws RecognitionException { + try { + int _type = READ; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:19: ( 'read' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:846:21: 'read' + { + match("read"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "READ" + + // $ANTLR start "READONLY" + public final void mREADONLY() throws RecognitionException { + try { + int _type = READONLY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:19: ( 'readonly' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:847:21: 'readonly' + { + match("readonly"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "READONLY" + + // $ANTLR start "RECORD" + public final void mRECORD() throws RecognitionException { + try { + int _type = RECORD; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:19: ( 'record' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:848:21: 'record' + { + match("record"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "RECORD" + + // $ANTLR start "REFERENCE" + public final void mREFERENCE() throws RecognitionException { + try { + int _type = REFERENCE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:19: ( 'reference' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:849:21: 'reference' + { + match("reference"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "REFERENCE" + + // $ANTLR start "REGISTER" + public final void mREGISTER() throws RecognitionException { + try { + int _type = REGISTER; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:19: ( 'register' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:850:21: 'register' + { + match("register"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "REGISTER" + + // $ANTLR start "REINTRODUCE" + public final void mREINTRODUCE() throws RecognitionException { + try { + int _type = REINTRODUCE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:19: ( 'reintroduce' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:851:21: 'reintroduce' + { + match("reintroduce"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "REINTRODUCE" + + // $ANTLR start "REMOVE" + public final void mREMOVE() throws RecognitionException { + try { + int _type = REMOVE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:19: ( 'remove' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:852:21: 'remove' + { + match("remove"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "REMOVE" + + // $ANTLR start "REPEAT" + public final void mREPEAT() throws RecognitionException { + try { + int _type = REPEAT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:19: ( 'repeat' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:853:21: 'repeat' + { + match("repeat"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "REPEAT" + + // $ANTLR start "REQUIRES" + public final void mREQUIRES() throws RecognitionException { + try { + int _type = REQUIRES; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:19: ( 'requires' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:854:21: 'requires' + { + match("requires"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "REQUIRES" + + // $ANTLR start "RESIDENT" + public final void mRESIDENT() throws RecognitionException { + try { + int _type = RESIDENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:19: ( 'resident' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:855:21: 'resident' + { + match("resident"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "RESIDENT" + + // $ANTLR start "RESOURCESTRING" + public final void mRESOURCESTRING() throws RecognitionException { + try { + int _type = RESOURCESTRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:19: ( 'resourcestring' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:856:21: 'resourcestring' + { + match("resourcestring"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "RESOURCESTRING" + + // $ANTLR start "SAFECALL" + public final void mSAFECALL() throws RecognitionException { + try { + int _type = SAFECALL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:19: ( 'safecall' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:857:21: 'safecall' + { + match("safecall"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "SAFECALL" + + // $ANTLR start "SEALED" + public final void mSEALED() throws RecognitionException { + try { + int _type = SEALED; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:19: ( 'sealed' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:858:21: 'sealed' + { + match("sealed"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "SEALED" + + // $ANTLR start "SET" + public final void mSET() throws RecognitionException { + try { + int _type = SET; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:19: ( 'set' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:859:21: 'set' + { + match("set"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "SET" + + // $ANTLR start "SHL" + public final void mSHL() throws RecognitionException { + try { + int _type = SHL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:19: ( 'shl' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:860:21: 'shl' + { + match("shl"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "SHL" + + // $ANTLR start "SHR" + public final void mSHR() throws RecognitionException { + try { + int _type = SHR; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:19: ( 'shr' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:861:21: 'shr' + { + match("shr"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "SHR" + + // $ANTLR start "STATIC" + public final void mSTATIC() throws RecognitionException { + try { + int _type = STATIC; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:19: ( 'static' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:862:21: 'static' + { + match("static"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "STATIC" + + // $ANTLR start "STDCALL" + public final void mSTDCALL() throws RecognitionException { + try { + int _type = STDCALL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:19: ( 'stdcall' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:863:21: 'stdcall' + { + match("stdcall"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "STDCALL" + + // $ANTLR start "STORED" + public final void mSTORED() throws RecognitionException { + try { + int _type = STORED; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:19: ( 'stored' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:864:21: 'stored' + { + match("stored"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "STORED" + + // $ANTLR start "STRICT" + public final void mSTRICT() throws RecognitionException { + try { + int _type = STRICT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:19: ( 'strict' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:865:21: 'strict' + { + match("strict"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "STRICT" + + // $ANTLR start "STRING" + public final void mSTRING() throws RecognitionException { + try { + int _type = STRING; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:19: ( 'string' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:866:21: 'string' + { + match("string"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "STRING" + + // $ANTLR start "THEN" + public final void mTHEN() throws RecognitionException { + try { + int _type = THEN; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:19: ( 'then' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:867:21: 'then' + { + match("then"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "THEN" + + // $ANTLR start "THREADVAR" + public final void mTHREADVAR() throws RecognitionException { + try { + int _type = THREADVAR; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:19: ( 'threadvar' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:868:21: 'threadvar' + { + match("threadvar"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "THREADVAR" + + // $ANTLR start "TO" + public final void mTO() throws RecognitionException { + try { + int _type = TO; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:19: ( 'to' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:869:21: 'to' + { + match("to"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TO" + + // $ANTLR start "TRY" + public final void mTRY() throws RecognitionException { + try { + int _type = TRY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:19: ( 'try' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:870:21: 'try' + { + match("try"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TRY" + + // $ANTLR start "TYPE" + public final void mTYPE() throws RecognitionException { + try { + int _type = TYPE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:19: ( 'type' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:871:21: 'type' + { + match("type"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TYPE" + + // $ANTLR start "UNIT" + public final void mUNIT() throws RecognitionException { + try { + int _type = UNIT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:19: ( 'unit' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:872:21: 'unit' + { + match("unit"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "UNIT" + + // $ANTLR start "UNSAFE" + public final void mUNSAFE() throws RecognitionException { + try { + int _type = UNSAFE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:19: ( 'unsafe' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:873:21: 'unsafe' + { + match("unsafe"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "UNSAFE" + + // $ANTLR start "UNTIL" + public final void mUNTIL() throws RecognitionException { + try { + int _type = UNTIL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:19: ( 'until' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:874:21: 'until' + { + match("until"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "UNTIL" + + // $ANTLR start "USES" + public final void mUSES() throws RecognitionException { + try { + int _type = USES; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:19: ( 'uses' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:875:21: 'uses' + { + match("uses"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "USES" + + // $ANTLR start "VAR" + public final void mVAR() throws RecognitionException { + try { + int _type = VAR; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:19: ( 'var' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:876:21: 'var' + { + match("var"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "VAR" + + // $ANTLR start "VARARGS" + public final void mVARARGS() throws RecognitionException { + try { + int _type = VARARGS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:19: ( 'varargs' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:877:21: 'varargs' + { + match("varargs"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "VARARGS" + + // $ANTLR start "VARIANT" + public final void mVARIANT() throws RecognitionException { + try { + int _type = VARIANT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:19: ( 'variant' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:878:21: 'variant' + { + match("variant"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "VARIANT" + + // $ANTLR start "VIRTUAL" + public final void mVIRTUAL() throws RecognitionException { + try { + int _type = VIRTUAL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:19: ( 'virtual' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:879:21: 'virtual' + { + match("virtual"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "VIRTUAL" + + // $ANTLR start "WHILE" + public final void mWHILE() throws RecognitionException { + try { + int _type = WHILE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:19: ( 'while' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:880:21: 'while' + { + match("while"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "WHILE" + + // $ANTLR start "WITH" + public final void mWITH() throws RecognitionException { + try { + int _type = WITH; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:19: ( 'with' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:881:21: 'with' + { + match("with"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "WITH" + + // $ANTLR start "WRITE" + public final void mWRITE() throws RecognitionException { + try { + int _type = WRITE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:19: ( 'write' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:882:21: 'write' + { + match("write"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "WRITE" + + // $ANTLR start "WRITEONLY" + public final void mWRITEONLY() throws RecognitionException { + try { + int _type = WRITEONLY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:19: ( 'writeonly' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:883:21: 'writeonly' + { + match("writeonly"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "WRITEONLY" + + // $ANTLR start "XOR" + public final void mXOR() throws RecognitionException { + try { + int _type = XOR; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:19: ( 'xor' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:884:21: 'xor' + { + match("xor"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "XOR" + + // $ANTLR start "FALSE" + public final void mFALSE() throws RecognitionException { + try { + int _type = FALSE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:19: ( 'false' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:885:21: 'false' + { + match("false"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "FALSE" + + // $ANTLR start "TRUE" + public final void mTRUE() throws RecognitionException { + try { + int _type = TRUE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:19: ( 'true' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:886:21: 'true' + { + match("true"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TRUE" + + // $ANTLR start "PLUS" + public final void mPLUS() throws RecognitionException { + try { + int _type = PLUS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:19: ( '+' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:891:21: '+' + { + match('+'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "PLUS" + + // $ANTLR start "MINUS" + public final void mMINUS() throws RecognitionException { + try { + int _type = MINUS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:892:19: ( '-' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:892:21: '-' + { + match('-'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "MINUS" + + // $ANTLR start "STAR" + public final void mSTAR() throws RecognitionException { + try { + int _type = STAR; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:19: ( '*' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:893:21: '*' + { + match('*'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "STAR" + + // $ANTLR start "SLASH" + public final void mSLASH() throws RecognitionException { + try { + int _type = SLASH; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:19: ( '/' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:894:21: '/' + { + match('/'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "SLASH" + + // $ANTLR start "ASSIGN" + public final void mASSIGN() throws RecognitionException { + try { + int _type = ASSIGN; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:19: ( ':=' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:895:21: ':=' + { + match(":="); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "ASSIGN" + + // $ANTLR start "COMMA" + public final void mCOMMA() throws RecognitionException { + try { + int _type = COMMA; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:19: ( ',' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:896:21: ',' + { + match(','); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "COMMA" + + // $ANTLR start "SEMI" + public final void mSEMI() throws RecognitionException { + try { + int _type = SEMI; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:19: ( ';' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:897:21: ';' + { + match(';'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "SEMI" + + // $ANTLR start "COLON" + public final void mCOLON() throws RecognitionException { + try { + int _type = COLON; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:19: ( ':' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:898:21: ':' + { + match(':'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "COLON" + + // $ANTLR start "EQUAL" + public final void mEQUAL() throws RecognitionException { + try { + int _type = EQUAL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:19: ( '=' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:899:21: '=' + { + match('='); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "EQUAL" + + // $ANTLR start "NOT_EQUAL" + public final void mNOT_EQUAL() throws RecognitionException { + try { + int _type = NOT_EQUAL; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:900:19: ( '<>' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:900:21: '<>' + { + match("<>"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "NOT_EQUAL" + + // $ANTLR start "LT" + public final void mLT() throws RecognitionException { + try { + int _type = LT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:901:19: ( '<' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:901:21: '<' + { + match('<'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "LT" + + // $ANTLR start "LE" + public final void mLE() throws RecognitionException { + try { + int _type = LE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:902:19: ( '<=' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:902:21: '<=' + { + match("<="); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "LE" + + // $ANTLR start "GE" + public final void mGE() throws RecognitionException { + try { + int _type = GE; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:19: ( '>=' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:903:21: '>=' + { + match(">="); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "GE" + + // $ANTLR start "GT" + public final void mGT() throws RecognitionException { + try { + int _type = GT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:904:19: ( '>' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:904:21: '>' + { + match('>'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "GT" + + // $ANTLR start "LPAREN" + public final void mLPAREN() throws RecognitionException { + try { + int _type = LPAREN; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:19: ( '(' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:905:21: '(' + { + match('('); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "LPAREN" + + // $ANTLR start "RPAREN" + public final void mRPAREN() throws RecognitionException { + try { + int _type = RPAREN; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:906:19: ( ')' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:906:21: ')' + { + match(')'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "RPAREN" + + // $ANTLR start "LBRACK" + public final void mLBRACK() throws RecognitionException { + try { + int _type = LBRACK; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:19: ( '[' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:907:21: '[' + { + match('['); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "LBRACK" + + // $ANTLR start "LBRACK2" + public final void mLBRACK2() throws RecognitionException { + try { + int _type = LBRACK2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:908:19: ( '(.' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:908:21: '(.' + { + match("(."); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "LBRACK2" + + // $ANTLR start "RBRACK" + public final void mRBRACK() throws RecognitionException { + try { + int _type = RBRACK; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:19: ( ']' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:909:21: ']' + { + match(']'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "RBRACK" + + // $ANTLR start "RBRACK2" + public final void mRBRACK2() throws RecognitionException { + try { + int _type = RBRACK2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:910:19: ( '.)' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:910:21: '.)' + { + match(".)"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "RBRACK2" + + // $ANTLR start "POINTER2" + public final void mPOINTER2() throws RecognitionException { + try { + int _type = POINTER2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:19: ( '^' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:911:21: '^' + { + match('^'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "POINTER2" + + // $ANTLR start "AT2" + public final void mAT2() throws RecognitionException { + try { + int _type = AT2; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:912:19: ( '@' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:912:21: '@' + { + match('@'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "AT2" + + // $ANTLR start "DOT" + public final void mDOT() throws RecognitionException { + try { + int _type = DOT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:19: ( '.' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:913:21: '.' + { + match('.'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "DOT" + + // $ANTLR start "DOTDOT" + public final void mDOTDOT() throws RecognitionException { + try { + int _type = DOTDOT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:914:19: ( '..' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:914:21: '..' + { + match(".."); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "DOTDOT" + + // $ANTLR start "LCURLY" + public final void mLCURLY() throws RecognitionException { + try { + int _type = LCURLY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:19: ( '{' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:915:21: '{' + { + match('{'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "LCURLY" + + // $ANTLR start "RCURLY" + public final void mRCURLY() throws RecognitionException { + try { + int _type = RCURLY; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:916:19: ( '}' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:916:21: '}' + { + match('}'); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "RCURLY" + + // $ANTLR start "TkGlobalFunction" + public final void mTkGlobalFunction() throws RecognitionException { + try { + int _type = TkGlobalFunction; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:25: ( 'FUNCTION_GLOBAL' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:921:27: 'FUNCTION_GLOBAL' + { + match("FUNCTION_GLOBAL"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkGlobalFunction" + + // $ANTLR start "TkFunctionName" + public final void mTkFunctionName() throws RecognitionException { + try { + int _type = TkFunctionName; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:25: ( 'FUNCTION_NAME' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:923:27: 'FUNCTION_NAME' + { + match("FUNCTION_NAME"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkFunctionName" + + // $ANTLR start "TkFunctionArgs" + public final void mTkFunctionArgs() throws RecognitionException { + try { + int _type = TkFunctionArgs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:25: ( 'FUNCTION_ARGS' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:925:27: 'FUNCTION_ARGS' + { + match("FUNCTION_ARGS"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkFunctionArgs" + + // $ANTLR start "TkFunctionBody" + public final void mTkFunctionBody() throws RecognitionException { + try { + int _type = TkFunctionBody; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:25: ( 'FUNCTION_BODY' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:927:27: 'FUNCTION_BODY' + { + match("FUNCTION_BODY"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkFunctionBody" + + // $ANTLR start "TkFunctionReturn" + public final void mTkFunctionReturn() throws RecognitionException { + try { + int _type = TkFunctionReturn; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:25: ( 'FUNCTION_RETURN' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:929:27: 'FUNCTION_RETURN' + { + match("FUNCTION_RETURN"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkFunctionReturn" + + // $ANTLR start "TkCustomAttribute" + public final void mTkCustomAttribute() throws RecognitionException { + try { + int _type = TkCustomAttribute; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:25: ( 'CUSTOM_ATTRIBUTE' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:931:27: 'CUSTOM_ATTRIBUTE' + { + match("CUSTOM_ATTRIBUTE"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkCustomAttribute" + + // $ANTLR start "TkCustomAttributeArgs" + public final void mTkCustomAttributeArgs() throws RecognitionException { + try { + int _type = TkCustomAttributeArgs; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:25: ( 'CUSTOM_ATTRIBUTE_ARGS' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:933:27: 'CUSTOM_ATTRIBUTE_ARGS' + { + match("CUSTOM_ATTRIBUTE_ARGS"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkCustomAttributeArgs" + + // $ANTLR start "TkNewType" + public final void mTkNewType() throws RecognitionException { + try { + int _type = TkNewType; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:25: ( 'NEW_TYPE' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:935:27: 'NEW_TYPE' + { + match("NEW_TYPE"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkNewType" + + // $ANTLR start "TkClass" + public final void mTkClass() throws RecognitionException { + try { + int _type = TkClass; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:25: ( 'CLASS' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:937:27: 'CLASS' + { + match("CLASS"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkClass" + + // $ANTLR start "TkRecord" + public final void mTkRecord() throws RecognitionException { + try { + int _type = TkRecord; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:25: ( 'RECORD_TYPE' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:939:27: 'RECORD_TYPE' + { + match("RECORD_TYPE"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkRecord" + + // $ANTLR start "TkRecordHelper" + public final void mTkRecordHelper() throws RecognitionException { + try { + int _type = TkRecordHelper; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:25: ( 'RECORD_HELPER' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:941:27: 'RECORD_HELPER' + { + match("RECORD_HELPER"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkRecordHelper" + + // $ANTLR start "TkInterface" + public final void mTkInterface() throws RecognitionException { + try { + int _type = TkInterface; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:25: ( 'INTERFACE_TYPE' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:943:27: 'INTERFACE_TYPE' + { + match("INTERFACE_TYPE"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkInterface" + + // $ANTLR start "TkObject" + public final void mTkObject() throws RecognitionException { + try { + int _type = TkObject; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:25: ( 'OBJECT_TYPE' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:945:27: 'OBJECT_TYPE' + { + match("OBJECT_TYPE"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkObject" + + // $ANTLR start "TkClassOfType" + public final void mTkClassOfType() throws RecognitionException { + try { + int _type = TkClassOfType; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:25: ( 'CLASS_OF_TYPE' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:947:27: 'CLASS_OF_TYPE' + { + match("CLASS_OF_TYPE"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkClassOfType" + + // $ANTLR start "TkVariableType" + public final void mTkVariableType() throws RecognitionException { + try { + int _type = TkVariableType; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:25: ( 'VARIABLE_TYPE' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:949:27: 'VARIABLE_TYPE' + { + match("VARIABLE_TYPE"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkVariableType" + + // $ANTLR start "TkVariableIdents" + public final void mTkVariableIdents() throws RecognitionException { + try { + int _type = TkVariableIdents; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:25: ( 'VARIABLE_IDENTS' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:951:27: 'VARIABLE_IDENTS' + { + match("VARIABLE_IDENTS"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkVariableIdents" + + // $ANTLR start "TkVariableParam" + public final void mTkVariableParam() throws RecognitionException { + try { + int _type = TkVariableParam; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:953:25: ( 'VARIABLE_PARAM' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:953:27: 'VARIABLE_PARAM' + { + match("VARIABLE_PARAM"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkVariableParam" + + // $ANTLR start "TkGuid" + public final void mTkGuid() throws RecognitionException { + try { + int _type = TkGuid; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:25: ( 'INTERFACE_GUID' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:955:27: 'INTERFACE_GUID' + { + match("INTERFACE_GUID"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkGuid" + + // $ANTLR start "TkClassParents" + public final void mTkClassParents() throws RecognitionException { + try { + int _type = TkClassParents; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:957:25: ( 'CLASS_PARENTS' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:957:27: 'CLASS_PARENTS' + { + match("CLASS_PARENTS"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkClassParents" + + // $ANTLR start "TkClassField" + public final void mTkClassField() throws RecognitionException { + try { + int _type = TkClassField; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:959:25: ( 'CLASS_FIELD' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:959:27: 'CLASS_FIELD' + { + match("CLASS_FIELD"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkClassField" + + // $ANTLR start "TkAnonymousExpression" + public final void mTkAnonymousExpression() throws RecognitionException { + try { + int _type = TkAnonymousExpression; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:25: ( 'ANONYMOUS_EXPRESSION' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:961:27: 'ANONYMOUS_EXPRESSION' + { + match("ANONYMOUS_EXPRESSION"); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkAnonymousExpression" + + // $ANTLR start "TkIdentifier" + public final void mTkIdentifier() throws RecognitionException { + try { + int _type = TkIdentifier; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:963:25: ( ( Alpha | '_' ) ( Alpha | Digit | '_' )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:963:27: ( Alpha | '_' ) ( Alpha | Digit | '_' )* + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:963:27: ( Alpha | '_' ) + int alt1=2; + int LA1_0 = input.LA(1); + if ( ((LA1_0 >= 'A' && LA1_0 <= 'Z')||(LA1_0 >= 'a' && LA1_0 <= 'z')||(LA1_0 >= '\u0080' && LA1_0 <= '\uFFFE')) ) { + alt1=1; + } + else if ( (LA1_0=='_') ) { + alt1=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return;} + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + throw nvae; + } + + switch (alt1) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:963:28: Alpha + { + mAlpha(); if (state.failed) return; + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:963:36: '_' + { + match('_'); if (state.failed) return; + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:963:41: ( Alpha | Digit | '_' )* + loop2: + while (true) { + int alt2=4; + int LA2_0 = input.LA(1); + if ( ((LA2_0 >= 'A' && LA2_0 <= 'Z')||(LA2_0 >= 'a' && LA2_0 <= 'z')||(LA2_0 >= '\u0080' && LA2_0 <= '\uFFFE')) ) { + alt2=1; + } + else if ( ((LA2_0 >= '0' && LA2_0 <= '9')) ) { + alt2=2; + } + else if ( (LA2_0=='_') ) { + alt2=3; + } + + switch (alt2) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:963:42: Alpha + { + mAlpha(); if (state.failed) return; + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:963:50: Digit + { + mDigit(); if (state.failed) return; + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:963:58: '_' + { + match('_'); if (state.failed) return; + } + break; + + default : + break loop2; + } + } + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkIdentifier" + + // $ANTLR start "TkIntNum" + public final void mTkIntNum() throws RecognitionException { + try { + int _type = TkIntNum; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:25: ( Digitseq ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:965:27: Digitseq + { + mDigitseq(); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkIntNum" + + // $ANTLR start "TkRealNum" + public final void mTkRealNum() throws RecognitionException { + try { + int _type = TkRealNum; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:25: ( Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:27: Digitseq ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) + { + mDigitseq(); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:36: ( ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? | () ) + int alt6=2; + int LA6_0 = input.LA(1); + if ( (LA6_0=='.') && (synpred1_Delphi())) { + alt6=1; + } + else if ( (LA6_0=='E'||LA6_0=='e') && (synpred1_Delphi())) { + alt6=1; + } + else if ( (synpred1_Delphi()) ) { + alt6=1; + } + else if ( (true) ) { + alt6=2; + } + + switch (alt6) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? )=> ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:92: ( DOT Digitseq )? + int alt3=2; + int LA3_0 = input.LA(1); + if ( (LA3_0=='.') ) { + alt3=1; + } + switch (alt3) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:93: DOT Digitseq + { + mDOT(); if (state.failed) return; + + mDigitseq(); if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:108: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + int alt5=2; + int LA5_0 = input.LA(1); + if ( (LA5_0=='E'||LA5_0=='e') ) { + alt5=1; + } + switch (alt5) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:109: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq + { + if ( input.LA(1)=='E'||input.LA(1)=='e' ) { + input.consume(); + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse; + } + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:119: ( '+' | '-' )? + int alt4=2; + int LA4_0 = input.LA(1); + if ( (LA4_0=='+'||LA4_0=='-') ) { + alt4=1; + } + switch (alt4) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse; + } + } + break; + + } + + mDigitseq(); if (state.failed) return; + + } + break; + + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:143: () + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:143: () + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:144: + { + } + + if ( state.backtracking==0 ) { _type = TkIntNum; } + } + break; + + } + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkRealNum" + + // $ANTLR start "TkHexNum" + public final void mTkHexNum() throws RecognitionException { + try { + int _type = TkHexNum; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:25: ( '$' Hexdigitseq ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:969:27: '$' Hexdigitseq + { + match('$'); if (state.failed) return; + mHexdigitseq(); if (state.failed) return; + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "TkHexNum" + + // $ANTLR start "ControlChar" + public final void mControlChar() throws RecognitionException { + try { + int _type = ControlChar; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:25: ( '^' ({...}? => Alpha |) | '#' Digitseq | '#' '$' Hexdigitseq ) + int alt8=3; + int LA8_0 = input.LA(1); + if ( (LA8_0=='^') ) { + alt8=1; + } + else if ( (LA8_0=='#') ) { + int LA8_2 = input.LA(2); + if ( (LA8_2=='$') ) { + alt8=3; + } + else if ( ((LA8_2 >= '0' && LA8_2 <= '9')) ) { + alt8=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 8, 2, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + + else { + if (state.backtracking>0) {state.failed=true; return;} + NoViableAltException nvae = + new NoViableAltException("", 8, 0, input); + throw nvae; + } + + switch (alt8) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:27: '^' ({...}? => Alpha |) + { + match('^'); if (state.failed) return; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:31: ({...}? => Alpha |) + int alt7=2; + int LA7_0 = input.LA(1); + if ( ((LA7_0 >= 'A' && LA7_0 <= 'Z')||(LA7_0 >= 'a' && LA7_0 <= 'z')||(LA7_0 >= '\u0080' && LA7_0 <= '\uFFFE')) && ((isControlchar()))) { + alt7=1; + } + + switch (alt7) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:971:33: {...}? => Alpha + { + if ( !((isControlchar())) ) { + if (state.backtracking>0) {state.failed=true; return;} + throw new FailedPredicateException(input, "ControlChar", "isControlchar()"); + } + mAlpha(); if (state.failed) return; + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:972:31: + { + if ( state.backtracking==0 ) {_type=POINTER2;} + } + break; + + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:974:27: '#' Digitseq + { + match('#'); if (state.failed) return; + mDigitseq(); if (state.failed) return; + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:975:27: '#' '$' Hexdigitseq + { + match('#'); if (state.failed) return; + match('$'); if (state.failed) return; + mHexdigitseq(); if (state.failed) return; + + } + break; + + } + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "ControlChar" + + // $ANTLR start "QuotedString" + public final void mQuotedString() throws RecognitionException { + try { + int _type = QuotedString; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:977:25: ( '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:977:27: '\\'' ( '\\'\\'' |~ ( '\\'' ) )* '\\'' + { + match('\''); if (state.failed) return; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:977:32: ( '\\'\\'' |~ ( '\\'' ) )* + loop9: + while (true) { + int alt9=3; + int LA9_0 = input.LA(1); + if ( (LA9_0=='\'') ) { + int LA9_1 = input.LA(2); + if ( (LA9_1=='\'') ) { + alt9=1; + } + + } + else if ( ((LA9_0 >= '\u0000' && LA9_0 <= '&')||(LA9_0 >= '(' && LA9_0 <= '\uFFFF')) ) { + alt9=2; + } + + switch (alt9) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:977:33: '\\'\\'' + { + match("''"); if (state.failed) return; + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:977:42: ~ ( '\\'' ) + { + if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '\uFFFF') ) { + input.consume(); + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse; + } + } + break; + + default : + break loop9; + } + } + + match('\''); if (state.failed) return; + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "QuotedString" + + // $ANTLR start "Alpha" + public final void mAlpha() throws RecognitionException { + try { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:981:25: ( 'a' .. 'z' | 'A' .. 'Z' | '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) ) + int alt10=3; + int LA10_0 = input.LA(1); + if ( ((LA10_0 >= 'a' && LA10_0 <= 'z')) ) { + alt10=1; + } + else if ( ((LA10_0 >= 'A' && LA10_0 <= 'Z')) ) { + alt10=2; + } + else if ( ((LA10_0 >= '\u0080' && LA10_0 <= '\uFFFE')) ) { + alt10=3; + } + + else { + if (state.backtracking>0) {state.failed=true; return;} + NoViableAltException nvae = + new NoViableAltException("", 10, 0, input); + throw nvae; + } + + switch (alt10) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:981:27: 'a' .. 'z' + { + matchRange('a','z'); if (state.failed) return; + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:982:27: 'A' .. 'Z' + { + matchRange('A','Z'); if (state.failed) return; + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:983:27: '\\u0080' .. '\\uFFFE' ~ ( '\\uFEFF' ) + { + matchRange('\u0080','\uFFFE'); if (state.failed) return; + if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\uFEFE')||(input.LA(1) >= '\uFF00' && input.LA(1) <= '\uFFFF') ) { + input.consume(); + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse; + } + } + break; + + } + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "Alpha" + + // $ANTLR start "Digit" + public final void mDigit() throws RecognitionException { + try { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:986:25: ( '0' .. '9' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { + input.consume(); + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse; + } + } + + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "Digit" + + // $ANTLR start "Digitseq" + public final void mDigitseq() throws RecognitionException { + try { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:989:25: ( Digit ( Digit )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:989:27: Digit ( Digit )* + { + mDigit(); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:989:33: ( Digit )* + loop11: + while (true) { + int alt11=2; + int LA11_0 = input.LA(1); + if ( ((LA11_0 >= '0' && LA11_0 <= '9')) ) { + alt11=1; + } + + switch (alt11) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) { + input.consume(); + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse; + } + } + break; + + default : + break loop11; + } + } + + } + + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "Digitseq" + + // $ANTLR start "Hexdigit" + public final void mHexdigit() throws RecognitionException { + try { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:992:25: ( Digit | 'a' .. 'f' | 'A' .. 'F' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) { + input.consume(); + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse; + } + } + + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "Hexdigit" + + // $ANTLR start "Hexdigitseq" + public final void mHexdigitseq() throws RecognitionException { + try { + int _type = Hexdigitseq; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:993:25: ( Hexdigit ( Hexdigit )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:993:27: Hexdigit ( Hexdigit )* + { + mHexdigit(); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:993:36: ( Hexdigit )* + loop12: + while (true) { + int alt12=2; + int LA12_0 = input.LA(1); + if ( ((LA12_0 >= '0' && LA12_0 <= '9')||(LA12_0 >= 'A' && LA12_0 <= 'F')||(LA12_0 >= 'a' && LA12_0 <= 'f')) ) { + alt12=1; + } + + switch (alt12) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) { + input.consume(); + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse; + } + } + break; + + default : + break loop12; + } + } + + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "Hexdigitseq" + + // $ANTLR start "COMMENT" + public final void mCOMMENT() throws RecognitionException { + try { + int _type = COMMENT; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:995:25: ( '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' | '(*' ( options {greedy=false; } : . )* '*)' | '{' ( options {greedy=false; } : . )* '}' ) + int alt17=3; + switch ( input.LA(1) ) { + case '/': + { + alt17=1; + } + break; + case '(': + { + alt17=2; + } + break; + case '{': + { + alt17=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return;} + NoViableAltException nvae = + new NoViableAltException("", 17, 0, input); + throw nvae; + } + switch (alt17) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:995:28: '//' (~ ( '\\n' | '\\r' ) )* ( '\\r' )? '\\n' + { + match("//"); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:995:33: (~ ( '\\n' | '\\r' ) )* + loop13: + while (true) { + int alt13=2; + int LA13_0 = input.LA(1); + if ( ((LA13_0 >= '\u0000' && LA13_0 <= '\t')||(LA13_0 >= '\u000B' && LA13_0 <= '\f')||(LA13_0 >= '\u000E' && LA13_0 <= '\uFFFF')) ) { + alt13=1; + } + + switch (alt13) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\t')||(input.LA(1) >= '\u000B' && input.LA(1) <= '\f')||(input.LA(1) >= '\u000E' && input.LA(1) <= '\uFFFF') ) { + input.consume(); + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse; + } + } + break; + + default : + break loop13; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:995:47: ( '\\r' )? + int alt14=2; + int LA14_0 = input.LA(1); + if ( (LA14_0=='\r') ) { + alt14=1; + } + switch (alt14) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:995:47: '\\r' + { + match('\r'); if (state.failed) return; + } + break; + + } + + match('\n'); if (state.failed) return; + if ( state.backtracking==0 ) {_channel=HIDDEN;} + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:996:28: '(*' ( options {greedy=false; } : . )* '*)' + { + match("(*"); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:996:33: ( options {greedy=false; } : . )* + loop15: + while (true) { + int alt15=2; + int LA15_0 = input.LA(1); + if ( (LA15_0=='*') ) { + int LA15_1 = input.LA(2); + if ( (LA15_1==')') ) { + alt15=2; + } + else if ( ((LA15_1 >= '\u0000' && LA15_1 <= '(')||(LA15_1 >= '*' && LA15_1 <= '\uFFFF')) ) { + alt15=1; + } + + } + else if ( ((LA15_0 >= '\u0000' && LA15_0 <= ')')||(LA15_0 >= '+' && LA15_0 <= '\uFFFF')) ) { + alt15=1; + } + + switch (alt15) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:996:61: . + { + matchAny(); if (state.failed) return; + } + break; + + default : + break loop15; + } + } + + match("*)"); if (state.failed) return; + + if ( state.backtracking==0 ) {_channel=HIDDEN;} + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:997:28: '{' ( options {greedy=false; } : . )* '}' + { + match('{'); if (state.failed) return; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:997:32: ( options {greedy=false; } : . )* + loop16: + while (true) { + int alt16=2; + int LA16_0 = input.LA(1); + if ( (LA16_0=='}') ) { + alt16=2; + } + else if ( ((LA16_0 >= '\u0000' && LA16_0 <= '|')||(LA16_0 >= '~' && LA16_0 <= '\uFFFF')) ) { + alt16=1; + } + + switch (alt16) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:997:60: . + { + matchAny(); if (state.failed) return; + } + break; + + default : + break loop16; + } + } + + match('}'); if (state.failed) return; + if ( state.backtracking==0 ) {_channel=HIDDEN;} + } + break; + + } + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "COMMENT" + + // $ANTLR start "WS" + public final void mWS() throws RecognitionException { + try { + int _type = WS; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:999:25: ( ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:999:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:999:27: ( ' ' | '\\t' | '\\r' | '\\n' | '\\f' )+ + int cnt18=0; + loop18: + while (true) { + int alt18=2; + int LA18_0 = input.LA(1); + if ( ((LA18_0 >= '\t' && LA18_0 <= '\n')||(LA18_0 >= '\f' && LA18_0 <= '\r')||LA18_0==' ') ) { + alt18=1; + } + + switch (alt18) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||(input.LA(1) >= '\f' && input.LA(1) <= '\r')||input.LA(1)==' ' ) { + input.consume(); + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse; + } + } + break; + + default : + if ( cnt18 >= 1 ) break loop18; + if (state.backtracking>0) {state.failed=true; return;} + EarlyExitException eee = new EarlyExitException(18, input); + throw eee; + } + cnt18++; + } + + if ( state.backtracking==0 ) {_channel=HIDDEN;} + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "WS" + + // $ANTLR start "UnicodeBOM" + public final void mUnicodeBOM() throws RecognitionException { + try { + int _type = UnicodeBOM; + int _channel = DEFAULT_TOKEN_CHANNEL; + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1001:25: ( '\\uFEFF' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1001:27: '\\uFEFF' + { + match('\uFEFF'); if (state.failed) return; + if ( state.backtracking==0 ) {_channel=HIDDEN;} + } + + state.type = _type; + state.channel = _channel; + } + finally { + // do for sure before leaving + } + } + // $ANTLR end "UnicodeBOM" + + @Override + public void mTokens() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:8: ( T__198 | T__199 | T__200 | T__201 | T__202 | T__203 | T__204 | T__205 | T__206 | T__207 | T__208 | T__209 | T__210 | ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY | AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS | CONTINUE | DEFAULT | DELAYED | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO | DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL | FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF | IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE | IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT | OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM | POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE | READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES | RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED | STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR | VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE | PLUS | MINUS | STAR | SLASH | ASSIGN | COMMA | SEMI | COLON | EQUAL | NOT_EQUAL | LT | LE | GE | GT | LPAREN | RPAREN | LBRACK | LBRACK2 | RBRACK | RBRACK2 | POINTER2 | AT2 | DOT | DOTDOT | LCURLY | RCURLY | TkGlobalFunction | TkFunctionName | TkFunctionArgs | TkFunctionBody | TkFunctionReturn | TkCustomAttribute | TkCustomAttributeArgs | TkNewType | TkClass | TkRecord | TkRecordHelper | TkInterface | TkObject | TkClassOfType | TkVariableType | TkVariableIdents | TkVariableParam | TkGuid | TkClassParents | TkClassField | TkAnonymousExpression | TkIdentifier | TkIntNum | TkRealNum | TkHexNum | ControlChar | QuotedString | Hexdigitseq | COMMENT | WS | UnicodeBOM ) + int alt19=203; + alt19 = dfa19.predict(input); + switch (alt19) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:10: T__198 + { + mT__198(); if (state.failed) return; + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:17: T__199 + { + mT__199(); if (state.failed) return; + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:24: T__200 + { + mT__200(); if (state.failed) return; + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:31: T__201 + { + mT__201(); if (state.failed) return; + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:38: T__202 + { + mT__202(); if (state.failed) return; + + } + break; + case 6 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:45: T__203 + { + mT__203(); if (state.failed) return; + + } + break; + case 7 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:52: T__204 + { + mT__204(); if (state.failed) return; + + } + break; + case 8 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:59: T__205 + { + mT__205(); if (state.failed) return; + + } + break; + case 9 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:66: T__206 + { + mT__206(); if (state.failed) return; + + } + break; + case 10 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:73: T__207 + { + mT__207(); if (state.failed) return; + + } + break; + case 11 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:80: T__208 + { + mT__208(); if (state.failed) return; + + } + break; + case 12 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:87: T__209 + { + mT__209(); if (state.failed) return; + + } + break; + case 13 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:94: T__210 + { + mT__210(); if (state.failed) return; + + } + break; + case 14 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:101: ABSOLUTE + { + mABSOLUTE(); if (state.failed) return; + + } + break; + case 15 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:110: ABSTRACT + { + mABSTRACT(); if (state.failed) return; + + } + break; + case 16 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:119: ADD + { + mADD(); if (state.failed) return; + + } + break; + case 17 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:123: AND + { + mAND(); if (state.failed) return; + + } + break; + case 18 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:127: ANSISTRING + { + mANSISTRING(); if (state.failed) return; + + } + break; + case 19 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:138: ARRAY + { + mARRAY(); if (state.failed) return; + + } + break; + case 20 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:144: AS + { + mAS(); if (state.failed) return; + + } + break; + case 21 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:147: ASM + { + mASM(); if (state.failed) return; + + } + break; + case 22 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:151: ASSEMBLER + { + mASSEMBLER(); if (state.failed) return; + + } + break; + case 23 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:161: ASSEMBLY + { + mASSEMBLY(); if (state.failed) return; + + } + break; + case 24 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:170: AT + { + mAT(); if (state.failed) return; + + } + break; + case 25 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:173: AUTOMATED + { + mAUTOMATED(); if (state.failed) return; + + } + break; + case 26 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:183: BEGIN + { + mBEGIN(); if (state.failed) return; + + } + break; + case 27 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:189: BREAK + { + mBREAK(); if (state.failed) return; + + } + break; + case 28 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:195: CASE + { + mCASE(); if (state.failed) return; + + } + break; + case 29 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:200: CDECL + { + mCDECL(); if (state.failed) return; + + } + break; + case 30 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:206: CLASS + { + mCLASS(); if (state.failed) return; + + } + break; + case 31 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:212: CONST + { + mCONST(); if (state.failed) return; + + } + break; + case 32 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:218: CONSTRUCTOR + { + mCONSTRUCTOR(); if (state.failed) return; + + } + break; + case 33 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:230: CONTAINS + { + mCONTAINS(); if (state.failed) return; + + } + break; + case 34 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:239: CONTINUE + { + mCONTINUE(); if (state.failed) return; + + } + break; + case 35 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:248: DEFAULT + { + mDEFAULT(); if (state.failed) return; + + } + break; + case 36 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:256: DELAYED + { + mDELAYED(); if (state.failed) return; + + } + break; + case 37 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:264: DEPRECATED + { + mDEPRECATED(); if (state.failed) return; + + } + break; + case 38 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:275: DESTRUCTOR + { + mDESTRUCTOR(); if (state.failed) return; + + } + break; + case 39 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:286: DISPID + { + mDISPID(); if (state.failed) return; + + } + break; + case 40 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:293: DISPINTERFACE + { + mDISPINTERFACE(); if (state.failed) return; + + } + break; + case 41 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:307: DIV + { + mDIV(); if (state.failed) return; + + } + break; + case 42 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:311: DO + { + mDO(); if (state.failed) return; + + } + break; + case 43 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:314: DOWNTO + { + mDOWNTO(); if (state.failed) return; + + } + break; + case 44 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:321: DQ + { + mDQ(); if (state.failed) return; + + } + break; + case 45 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:324: DW + { + mDW(); if (state.failed) return; + + } + break; + case 46 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:327: DYNAMIC + { + mDYNAMIC(); if (state.failed) return; + + } + break; + case 47 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:335: ELSE + { + mELSE(); if (state.failed) return; + + } + break; + case 48 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:340: END + { + mEND(); if (state.failed) return; + + } + break; + case 49 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:344: EXCEPT + { + mEXCEPT(); if (state.failed) return; + + } + break; + case 50 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:351: EXIT + { + mEXIT(); if (state.failed) return; + + } + break; + case 51 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:356: EXPERIMENTAL + { + mEXPERIMENTAL(); if (state.failed) return; + + } + break; + case 52 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:369: EXPORT + { + mEXPORT(); if (state.failed) return; + + } + break; + case 53 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:376: EXPORTS + { + mEXPORTS(); if (state.failed) return; + + } + break; + case 54 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:384: EXTERNAL + { + mEXTERNAL(); if (state.failed) return; + + } + break; + case 55 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:393: FAR + { + mFAR(); if (state.failed) return; + + } + break; + case 56 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:397: FILE + { + mFILE(); if (state.failed) return; + + } + break; + case 57 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:402: FINAL + { + mFINAL(); if (state.failed) return; + + } + break; + case 58 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:408: FINALIZATION + { + mFINALIZATION(); if (state.failed) return; + + } + break; + case 59 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:421: FINALLY + { + mFINALLY(); if (state.failed) return; + + } + break; + case 60 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:429: FOR + { + mFOR(); if (state.failed) return; + + } + break; + case 61 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:433: FORWARD + { + mFORWARD(); if (state.failed) return; + + } + break; + case 62 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:441: FUNCTION + { + mFUNCTION(); if (state.failed) return; + + } + break; + case 63 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:450: GOTO + { + mGOTO(); if (state.failed) return; + + } + break; + case 64 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:455: HELPER + { + mHELPER(); if (state.failed) return; + + } + break; + case 65 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:462: IF + { + mIF(); if (state.failed) return; + + } + break; + case 66 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:465: IMPLEMENTATION + { + mIMPLEMENTATION(); if (state.failed) return; + + } + break; + case 67 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:480: IMPLEMENTS + { + mIMPLEMENTS(); if (state.failed) return; + + } + break; + case 68 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:491: IN + { + mIN(); if (state.failed) return; + + } + break; + case 69 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:494: INDEX + { + mINDEX(); if (state.failed) return; + + } + break; + case 70 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:500: INHERITED + { + mINHERITED(); if (state.failed) return; + + } + break; + case 71 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:510: INITIALIZATION + { + mINITIALIZATION(); if (state.failed) return; + + } + break; + case 72 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:525: INLINE + { + mINLINE(); if (state.failed) return; + + } + break; + case 73 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:532: INTERFACE + { + mINTERFACE(); if (state.failed) return; + + } + break; + case 74 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:542: IS + { + mIS(); if (state.failed) return; + + } + break; + case 75 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:545: LABEL + { + mLABEL(); if (state.failed) return; + + } + break; + case 76 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:551: LIBRARY + { + mLIBRARY(); if (state.failed) return; + + } + break; + case 77 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:559: LOCAL + { + mLOCAL(); if (state.failed) return; + + } + break; + case 78 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:565: MESSAGE + { + mMESSAGE(); if (state.failed) return; + + } + break; + case 79 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:573: MOD + { + mMOD(); if (state.failed) return; + + } + break; + case 80 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:577: NAME + { + mNAME(); if (state.failed) return; + + } + break; + case 81 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:582: NEAR + { + mNEAR(); if (state.failed) return; + + } + break; + case 82 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:587: NIL + { + mNIL(); if (state.failed) return; + + } + break; + case 83 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:591: NODEFAULT + { + mNODEFAULT(); if (state.failed) return; + + } + break; + case 84 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:601: NOT + { + mNOT(); if (state.failed) return; + + } + break; + case 85 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:605: OBJECT + { + mOBJECT(); if (state.failed) return; + + } + break; + case 86 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:612: OF + { + mOF(); if (state.failed) return; + + } + break; + case 87 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:615: ON + { + mON(); if (state.failed) return; + + } + break; + case 88 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:618: OPERATOR + { + mOPERATOR(); if (state.failed) return; + + } + break; + case 89 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:627: OR + { + mOR(); if (state.failed) return; + + } + break; + case 90 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:630: OUT + { + mOUT(); if (state.failed) return; + + } + break; + case 91 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:634: OVERLOAD + { + mOVERLOAD(); if (state.failed) return; + + } + break; + case 92 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:643: OVERRIDE + { + mOVERRIDE(); if (state.failed) return; + + } + break; + case 93 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:652: PACKAGE + { + mPACKAGE(); if (state.failed) return; + + } + break; + case 94 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:660: PACKED + { + mPACKED(); if (state.failed) return; + + } + break; + case 95 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:667: PASCAL + { + mPASCAL(); if (state.failed) return; + + } + break; + case 96 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:674: PLATFORM + { + mPLATFORM(); if (state.failed) return; + + } + break; + case 97 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:683: POINTER + { + mPOINTER(); if (state.failed) return; + + } + break; + case 98 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:691: PRIVATE + { + mPRIVATE(); if (state.failed) return; + + } + break; + case 99 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:699: PROCEDURE + { + mPROCEDURE(); if (state.failed) return; + + } + break; + case 100 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:709: PROGRAM + { + mPROGRAM(); if (state.failed) return; + + } + break; + case 101 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:717: PROPERTY + { + mPROPERTY(); if (state.failed) return; + + } + break; + case 102 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:726: PROTECTED + { + mPROTECTED(); if (state.failed) return; + + } + break; + case 103 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:736: PUBLIC + { + mPUBLIC(); if (state.failed) return; + + } + break; + case 104 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:743: PUBLISHED + { + mPUBLISHED(); if (state.failed) return; + + } + break; + case 105 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:753: RAISE + { + mRAISE(); if (state.failed) return; + + } + break; + case 106 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:759: READ + { + mREAD(); if (state.failed) return; + + } + break; + case 107 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:764: READONLY + { + mREADONLY(); if (state.failed) return; + + } + break; + case 108 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:773: RECORD + { + mRECORD(); if (state.failed) return; + + } + break; + case 109 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:780: REFERENCE + { + mREFERENCE(); if (state.failed) return; + + } + break; + case 110 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:790: REGISTER + { + mREGISTER(); if (state.failed) return; + + } + break; + case 111 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:799: REINTRODUCE + { + mREINTRODUCE(); if (state.failed) return; + + } + break; + case 112 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:811: REMOVE + { + mREMOVE(); if (state.failed) return; + + } + break; + case 113 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:818: REPEAT + { + mREPEAT(); if (state.failed) return; + + } + break; + case 114 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:825: REQUIRES + { + mREQUIRES(); if (state.failed) return; + + } + break; + case 115 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:834: RESIDENT + { + mRESIDENT(); if (state.failed) return; + + } + break; + case 116 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:843: RESOURCESTRING + { + mRESOURCESTRING(); if (state.failed) return; + + } + break; + case 117 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:858: SAFECALL + { + mSAFECALL(); if (state.failed) return; + + } + break; + case 118 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:867: SEALED + { + mSEALED(); if (state.failed) return; + + } + break; + case 119 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:874: SET + { + mSET(); if (state.failed) return; + + } + break; + case 120 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:878: SHL + { + mSHL(); if (state.failed) return; + + } + break; + case 121 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:882: SHR + { + mSHR(); if (state.failed) return; + + } + break; + case 122 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:886: STATIC + { + mSTATIC(); if (state.failed) return; + + } + break; + case 123 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:893: STDCALL + { + mSTDCALL(); if (state.failed) return; + + } + break; + case 124 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:901: STORED + { + mSTORED(); if (state.failed) return; + + } + break; + case 125 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:908: STRICT + { + mSTRICT(); if (state.failed) return; + + } + break; + case 126 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:915: STRING + { + mSTRING(); if (state.failed) return; + + } + break; + case 127 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:922: THEN + { + mTHEN(); if (state.failed) return; + + } + break; + case 128 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:927: THREADVAR + { + mTHREADVAR(); if (state.failed) return; + + } + break; + case 129 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:937: TO + { + mTO(); if (state.failed) return; + + } + break; + case 130 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:940: TRY + { + mTRY(); if (state.failed) return; + + } + break; + case 131 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:944: TYPE + { + mTYPE(); if (state.failed) return; + + } + break; + case 132 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:949: UNIT + { + mUNIT(); if (state.failed) return; + + } + break; + case 133 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:954: UNSAFE + { + mUNSAFE(); if (state.failed) return; + + } + break; + case 134 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:961: UNTIL + { + mUNTIL(); if (state.failed) return; + + } + break; + case 135 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:967: USES + { + mUSES(); if (state.failed) return; + + } + break; + case 136 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:972: VAR + { + mVAR(); if (state.failed) return; + + } + break; + case 137 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:976: VARARGS + { + mVARARGS(); if (state.failed) return; + + } + break; + case 138 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:984: VARIANT + { + mVARIANT(); if (state.failed) return; + + } + break; + case 139 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:992: VIRTUAL + { + mVIRTUAL(); if (state.failed) return; + + } + break; + case 140 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1000: WHILE + { + mWHILE(); if (state.failed) return; + + } + break; + case 141 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1006: WITH + { + mWITH(); if (state.failed) return; + + } + break; + case 142 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1011: WRITE + { + mWRITE(); if (state.failed) return; + + } + break; + case 143 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1017: WRITEONLY + { + mWRITEONLY(); if (state.failed) return; + + } + break; + case 144 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1027: XOR + { + mXOR(); if (state.failed) return; + + } + break; + case 145 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1031: FALSE + { + mFALSE(); if (state.failed) return; + + } + break; + case 146 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1037: TRUE + { + mTRUE(); if (state.failed) return; + + } + break; + case 147 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1042: PLUS + { + mPLUS(); if (state.failed) return; + + } + break; + case 148 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1047: MINUS + { + mMINUS(); if (state.failed) return; + + } + break; + case 149 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1053: STAR + { + mSTAR(); if (state.failed) return; + + } + break; + case 150 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1058: SLASH + { + mSLASH(); if (state.failed) return; + + } + break; + case 151 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1064: ASSIGN + { + mASSIGN(); if (state.failed) return; + + } + break; + case 152 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1071: COMMA + { + mCOMMA(); if (state.failed) return; + + } + break; + case 153 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1077: SEMI + { + mSEMI(); if (state.failed) return; + + } + break; + case 154 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1082: COLON + { + mCOLON(); if (state.failed) return; + + } + break; + case 155 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1088: EQUAL + { + mEQUAL(); if (state.failed) return; + + } + break; + case 156 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1094: NOT_EQUAL + { + mNOT_EQUAL(); if (state.failed) return; + + } + break; + case 157 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1104: LT + { + mLT(); if (state.failed) return; + + } + break; + case 158 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1107: LE + { + mLE(); if (state.failed) return; + + } + break; + case 159 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1110: GE + { + mGE(); if (state.failed) return; + + } + break; + case 160 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1113: GT + { + mGT(); if (state.failed) return; + + } + break; + case 161 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1116: LPAREN + { + mLPAREN(); if (state.failed) return; + + } + break; + case 162 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1123: RPAREN + { + mRPAREN(); if (state.failed) return; + + } + break; + case 163 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1130: LBRACK + { + mLBRACK(); if (state.failed) return; + + } + break; + case 164 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1137: LBRACK2 + { + mLBRACK2(); if (state.failed) return; + + } + break; + case 165 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1145: RBRACK + { + mRBRACK(); if (state.failed) return; + + } + break; + case 166 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1152: RBRACK2 + { + mRBRACK2(); if (state.failed) return; + + } + break; + case 167 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1160: POINTER2 + { + mPOINTER2(); if (state.failed) return; + + } + break; + case 168 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1169: AT2 + { + mAT2(); if (state.failed) return; + + } + break; + case 169 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1173: DOT + { + mDOT(); if (state.failed) return; + + } + break; + case 170 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1177: DOTDOT + { + mDOTDOT(); if (state.failed) return; + + } + break; + case 171 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1184: LCURLY + { + mLCURLY(); if (state.failed) return; + + } + break; + case 172 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1191: RCURLY + { + mRCURLY(); if (state.failed) return; + + } + break; + case 173 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1198: TkGlobalFunction + { + mTkGlobalFunction(); if (state.failed) return; + + } + break; + case 174 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1215: TkFunctionName + { + mTkFunctionName(); if (state.failed) return; + + } + break; + case 175 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1230: TkFunctionArgs + { + mTkFunctionArgs(); if (state.failed) return; + + } + break; + case 176 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1245: TkFunctionBody + { + mTkFunctionBody(); if (state.failed) return; + + } + break; + case 177 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1260: TkFunctionReturn + { + mTkFunctionReturn(); if (state.failed) return; + + } + break; + case 178 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1277: TkCustomAttribute + { + mTkCustomAttribute(); if (state.failed) return; + + } + break; + case 179 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1295: TkCustomAttributeArgs + { + mTkCustomAttributeArgs(); if (state.failed) return; + + } + break; + case 180 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1317: TkNewType + { + mTkNewType(); if (state.failed) return; + + } + break; + case 181 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1327: TkClass + { + mTkClass(); if (state.failed) return; + + } + break; + case 182 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1335: TkRecord + { + mTkRecord(); if (state.failed) return; + + } + break; + case 183 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1344: TkRecordHelper + { + mTkRecordHelper(); if (state.failed) return; + + } + break; + case 184 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1359: TkInterface + { + mTkInterface(); if (state.failed) return; + + } + break; + case 185 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1371: TkObject + { + mTkObject(); if (state.failed) return; + + } + break; + case 186 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1380: TkClassOfType + { + mTkClassOfType(); if (state.failed) return; + + } + break; + case 187 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1394: TkVariableType + { + mTkVariableType(); if (state.failed) return; + + } + break; + case 188 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1409: TkVariableIdents + { + mTkVariableIdents(); if (state.failed) return; + + } + break; + case 189 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1426: TkVariableParam + { + mTkVariableParam(); if (state.failed) return; + + } + break; + case 190 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1442: TkGuid + { + mTkGuid(); if (state.failed) return; + + } + break; + case 191 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1449: TkClassParents + { + mTkClassParents(); if (state.failed) return; + + } + break; + case 192 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1464: TkClassField + { + mTkClassField(); if (state.failed) return; + + } + break; + case 193 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1477: TkAnonymousExpression + { + mTkAnonymousExpression(); if (state.failed) return; + + } + break; + case 194 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1499: TkIdentifier + { + mTkIdentifier(); if (state.failed) return; + + } + break; + case 195 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1512: TkIntNum + { + mTkIntNum(); if (state.failed) return; + + } + break; + case 196 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1521: TkRealNum + { + mTkRealNum(); if (state.failed) return; + + } + break; + case 197 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1531: TkHexNum + { + mTkHexNum(); if (state.failed) return; + + } + break; + case 198 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1540: ControlChar + { + mControlChar(); if (state.failed) return; + + } + break; + case 199 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1552: QuotedString + { + mQuotedString(); if (state.failed) return; + + } + break; + case 200 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1565: Hexdigitseq + { + mHexdigitseq(); if (state.failed) return; + + } + break; + case 201 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1577: COMMENT + { + mCOMMENT(); if (state.failed) return; + + } + break; + case 202 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1585: WS + { + mWS(); if (state.failed) return; + + } + break; + case 203 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:1:1588: UnicodeBOM + { + mUnicodeBOM(); if (state.failed) return; + + } + break; + + } + } + + // $ANTLR start synpred1_Delphi + public final void synpred1_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:38: ( ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:39: ( DOT Digitseq )? ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:39: ( DOT Digitseq )? + int alt20=2; + int LA20_0 = input.LA(1); + if ( (LA20_0=='.') ) { + alt20=1; + } + switch (alt20) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:40: DOT Digitseq + { + mDOT(); if (state.failed) return; + + mDigitseq(); if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:55: ( ( 'e' | 'E' ) ( '+' | '-' )? Digitseq )? + int alt22=2; + int LA22_0 = input.LA(1); + if ( (LA22_0=='E'||LA22_0=='e') ) { + alt22=1; + } + switch (alt22) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:56: ( 'e' | 'E' ) ( '+' | '-' )? Digitseq + { + if ( input.LA(1)=='E'||input.LA(1)=='e' ) { + input.consume(); + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse; + } + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:967:66: ( '+' | '-' )? + int alt21=2; + int LA21_0 = input.LA(1); + if ( (LA21_0=='+'||LA21_0=='-') ) { + alt21=1; + } + switch (alt21) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + if ( input.LA(1)=='+'||input.LA(1)=='-' ) { + input.consume(); + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + recover(mse); + throw mse; + } + } + break; + + } + + mDigitseq(); if (state.failed) return; + + } + break; + + } + + } + + } + // $ANTLR end synpred1_Delphi + + public final boolean synpred1_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred1_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + + + protected DFA19 dfa19 = new DFA19(this); + static final String DFA19_eotS = + "\2\uffff\1\77\7\66\1\116\25\66\3\uffff\1\u0097\1\u0099\3\uffff\1\u009c"+ + "\1\u009e\1\u00a0\3\uffff\1\u00a3\1\u00a4\1\uffff\5\66\1\uffff\1\66\1\u00ab"+ + "\1\u00ac\6\uffff\1\66\1\u00b3\7\66\1\u00b8\3\66\2\uffff\10\66\1\u00c9"+ + "\1\u00ca\11\66\1\u00d9\1\u00da\1\u00db\12\66\1\u00eb\1\66\1\u00f2\1\u00f3"+ + "\6\66\1\u00fa\1\u00fb\1\66\1\u00fd\16\66\1\u011c\12\66\17\uffff\6\66\2"+ + "\uffff\1\u00ac\1\uffff\1\u00b0\1\uffff\1\u0131\1\66\1\uffff\1\u0133\2"+ + "\66\1\u0136\1\uffff\1\66\1\u0138\1\u0139\1\u013a\1\u013c\3\66\1\u0140"+ + "\1\66\1\u0143\1\u0144\2\66\1\u0147\1\66\2\uffff\14\66\1\u0156\1\66\3\uffff"+ + "\2\66\1\u015a\4\66\1\u0160\3\66\1\u0165\3\66\1\uffff\6\66\2\uffff\4\66"+ + "\1\u0173\1\66\2\uffff\1\66\1\uffff\1\u0176\24\66\1\u018f\1\u0190\1\u0191"+ + "\6\66\1\uffff\1\u0198\6\66\1\u01a1\4\66\1\u01a6\6\66\1\u00ae\1\uffff\1"+ + "\66\1\uffff\2\66\1\uffff\1\66\5\uffff\1\u01b2\1\u01b3\1\66\1\uffff\2\66"+ + "\2\uffff\2\66\1\uffff\4\66\1\u01bd\11\66\1\uffff\2\66\1\u01ca\1\uffff"+ + "\1\66\1\u01cc\3\66\1\uffff\1\66\1\u01d1\2\66\1\uffff\1\66\1\u01d5\13\66"+ + "\1\uffff\2\66\1\uffff\14\66\1\u01f2\13\66\3\uffff\4\66\1\u0203\1\66\1"+ + "\uffff\1\u0205\1\u0206\1\u0207\2\66\1\u020a\2\66\1\uffff\2\66\1\u020f"+ + "\1\66\1\uffff\6\66\1\u00ae\4\66\2\uffff\4\66\1\u021f\2\66\1\u0222\1\u0223"+ + "\1\uffff\1\u0224\1\u0225\1\u0227\11\66\1\uffff\1\66\1\uffff\3\66\1\u0236"+ + "\1\uffff\1\u0239\2\66\1\uffff\2\66\1\u023e\4\66\1\u0243\1\66\1\u0245\20"+ + "\66\1\u0257\1\66\1\uffff\20\66\1\uffff\1\66\3\uffff\1\66\1\u026b\1\uffff"+ + "\3\66\1\u026f\1\uffff\1\u0271\2\66\1\u0275\13\66\1\uffff\2\66\4\uffff"+ + "\1\66\1\uffff\6\66\1\u028a\1\66\1\u028c\1\66\1\u028e\1\66\1\u0291\1\66"+ + "\1\uffff\2\66\1\uffff\2\66\1\u0297\1\66\1\uffff\2\66\1\u029b\1\66\1\uffff"+ + "\1\66\1\uffff\1\66\1\u029f\4\66\1\u02a4\1\u02a5\7\66\1\u02ad\1\66\1\uffff"+ + "\1\66\1\u02b0\3\66\1\u02b4\1\u02b5\4\66\1\u02ba\1\u02bb\1\66\1\u02bd\1"+ + "\u02be\1\u02bf\1\66\1\u02c1\1\uffff\3\66\1\uffff\1\66\1\uffff\3\66\1\uffff"+ + "\20\66\1\u02dc\1\u02dd\2\66\1\uffff\1\66\1\uffff\1\u02e1\1\uffff\1\66"+ + "\1\u02e3\1\uffff\2\66\1\u02e6\1\u02e7\1\66\1\uffff\3\66\1\uffff\1\66\1"+ + "\u02ed\1\u02ee\1\uffff\3\66\1\u02f2\2\uffff\1\66\1\u02f4\1\u02f5\1\66"+ + "\1\u02f7\2\66\1\uffff\2\66\1\uffff\3\66\2\uffff\4\66\2\uffff\1\u0303\3"+ + "\uffff\1\66\1\uffff\1\u0305\1\u0306\1\u0307\16\66\1\u0317\1\u0318\2\66"+ + "\1\u031b\2\66\1\u031e\1\u031f\2\uffff\3\66\1\uffff\1\66\1\uffff\1\u0324"+ + "\1\66\2\uffff\1\u0326\4\66\2\uffff\1\u032b\1\u032c\1\u032d\1\uffff\1\u032e"+ + "\2\uffff\1\66\1\uffff\1\u0330\2\66\1\u0333\1\66\1\u0335\1\66\1\u0337\1"+ + "\u0338\1\66\1\u033a\1\uffff\1\66\3\uffff\6\66\1\u0342\4\66\1\u0347\2\66"+ + "\1\u034a\2\uffff\1\66\1\u034c\1\uffff\1\u034d\1\66\2\uffff\4\66\1\uffff"+ + "\1\66\1\uffff\1\66\1\u0356\1\66\1\u0358\4\uffff\1\u0359\1\uffff\1\u035a"+ + "\1\u035b\1\uffff\1\u035c\1\uffff\1\66\2\uffff\1\66\1\uffff\1\u035f\1\u0360"+ + "\5\66\1\uffff\4\66\1\uffff\2\66\1\uffff\1\u0373\2\uffff\1\66\1\u0375\1"+ + "\u0376\4\66\1\u037b\1\uffff\1\66\5\uffff\2\66\2\uffff\21\66\1\u0390\1"+ + "\uffff\1\u0391\2\uffff\4\66\1\uffff\1\66\1\u0397\11\66\1\u03a1\1\u03a2"+ + "\7\66\2\uffff\1\66\1\u03ab\1\u03ac\2\66\1\uffff\11\66\2\uffff\7\66\1\u03bf"+ + "\2\uffff\4\66\1\u03c4\1\u03c5\1\u03c6\2\66\1\u03c9\1\u03ca\1\u03cb\1\u03cc"+ + "\3\66\1\u03d0\1\u03d1\1\uffff\1\u03d2\1\u03d3\1\u03d4\1\66\3\uffff\2\66"+ + "\4\uffff\1\66\1\u03d9\1\66\5\uffff\1\u03db\1\u03dc\1\66\1\u03de\1\uffff"+ + "\1\66\2\uffff\1\u03e1\1\uffff\2\66\1\uffff\4\66\1\u03e8\1\66\1\uffff\1"+ + "\u03ea\1\uffff"; + static final String DFA19_eofS = + "\u03eb\uffff"; + static final String DFA19_minS = + "\1\11\1\uffff\1\100\2\60\1\116\1\117\1\102\1\110\1\117\1\101\1\141\6\60"+ + "\1\157\1\145\1\146\1\141\1\145\1\142\3\141\1\150\1\156\1\141\1\150\1\157"+ + "\3\uffff\1\57\1\75\3\uffff\2\75\1\52\3\uffff\1\51\1\0\1\uffff\2\60\2\105"+ + "\1\101\1\uffff\1\60\1\0\1\56\6\uffff\1\104\4\60\1\126\1\150\1\124\1\104"+ + "\1\60\1\112\1\114\1\122\2\uffff\1\154\1\155\1\141\1\144\2\60\1\144\1\162"+ + "\2\60\1\164\1\60\1\145\2\60\1\141\1\156\1\60\1\163\3\60\1\156\1\163\1"+ + "\144\1\143\1\60\1\154\1\162\1\156\1\164\1\154\1\60\1\160\2\60\2\142\1"+ + "\143\1\163\1\144\1\152\2\60\1\145\1\60\1\164\1\145\1\143\1\141\2\151\1"+ + "\142\1\151\1\141\1\146\1\141\1\154\1\141\1\145\1\60\1\165\1\160\1\151"+ + "\1\145\2\162\1\151\1\164\1\151\1\162\17\uffff\1\116\1\123\1\101\1\127"+ + "\1\103\1\122\2\uffff\1\56\1\uffff\1\53\1\uffff\1\60\1\116\1\uffff\1\60"+ + "\1\145\1\105\1\60\1\uffff\1\105\4\60\1\145\1\162\1\145\1\60\1\157\2\60"+ + "\1\151\1\141\1\60\1\145\2\uffff\1\157\1\151\1\141\1\145\1\60\2\163\1\60"+ + "\1\141\1\162\1\164\1\160\1\60\1\156\3\uffff\1\141\1\145\1\60\1\145\1\164"+ + "\2\145\1\60\1\163\1\145\1\141\1\60\1\143\1\157\1\160\1\uffff\1\154\2\145"+ + "\1\164\1\151\1\145\2\uffff\1\145\1\162\1\141\1\163\1\60\1\145\2\uffff"+ + "\1\162\1\uffff\1\60\1\162\1\153\1\143\1\164\1\156\1\166\1\143\1\154\1"+ + "\163\1\144\1\157\1\145\1\151\1\156\1\157\1\145\1\165\1\151\1\145\1\154"+ + "\3\60\1\164\1\143\1\162\1\151\1\156\1\145\1\uffff\1\60\2\145\1\164\1\141"+ + "\1\151\1\163\1\60\1\164\1\154\1\150\1\164\1\60\1\103\1\124\1\123\1\137"+ + "\1\117\1\111\1\60\1\uffff\1\131\1\uffff\1\162\1\122\1\uffff\1\103\5\uffff"+ + "\2\60\1\146\1\uffff\1\154\1\162\2\uffff\1\163\1\171\1\uffff\2\155\1\156"+ + "\1\153\2\60\1\163\1\164\1\141\1\60\1\171\1\145\1\162\1\151\1\uffff\1\164"+ + "\1\155\1\60\1\uffff\1\160\1\60\3\162\1\uffff\1\145\1\60\1\154\1\141\1"+ + "\uffff\1\164\1\60\2\145\1\170\1\162\1\151\1\156\1\162\1\154\1\141\1\154"+ + "\1\141\1\uffff\1\143\1\141\1\uffff\1\154\2\141\1\146\1\164\1\141\1\145"+ + "\1\162\2\145\1\151\1\145\1\60\2\162\1\163\1\164\1\166\1\141\1\151\1\144"+ + "\1\165\1\143\1\145\3\uffff\1\151\1\141\1\145\1\143\1\60\1\141\1\uffff"+ + "\3\60\1\146\1\154\1\60\1\162\1\141\1\uffff\1\165\1\145\1\60\1\145\1\uffff"+ + "\1\124\1\117\1\123\1\124\1\122\1\101\1\60\1\115\1\151\1\106\1\124\2\uffff"+ + "\1\141\1\165\1\141\1\164\1\60\1\142\1\141\2\60\1\uffff\3\60\1\151\1\156"+ + "\1\154\1\145\1\143\1\165\1\144\1\157\1\151\1\uffff\1\164\1\uffff\1\151"+ + "\1\164\1\156\1\60\1\uffff\1\60\1\162\1\151\1\uffff\1\162\1\155\1\60\1"+ + "\151\1\141\1\145\1\146\1\60\1\162\1\60\1\147\2\164\1\157\1\151\1\147\1"+ + "\144\1\154\1\157\1\145\1\164\1\144\1\141\1\162\2\143\1\60\1\156\1\uffff"+ + "\1\144\1\145\1\164\1\162\1\145\1\164\1\162\1\145\1\162\1\141\1\144\1\143"+ + "\1\154\1\144\1\164\1\147\1\uffff\1\144\3\uffff\1\145\1\60\1\uffff\1\147"+ + "\1\156\1\141\1\60\1\uffff\1\60\1\111\1\115\1\60\1\131\1\104\1\102\1\117"+ + "\1\164\1\101\1\137\1\165\1\164\1\143\1\162\1\uffff\1\154\1\164\4\uffff"+ + "\1\165\1\uffff\1\156\1\165\1\164\1\144\1\141\1\143\1\60\1\164\1\60\1\143"+ + "\1\60\1\155\1\60\1\141\1\uffff\1\172\1\171\1\uffff\1\144\1\157\1\60\1"+ + "\145\1\uffff\1\164\1\154\1\60\1\141\1\uffff\1\171\1\uffff\1\145\1\60\1"+ + "\157\1\141\1\144\1\145\2\60\2\162\1\145\1\165\1\155\2\164\1\60\1\150\1"+ + "\uffff\1\154\1\60\1\156\1\145\1\157\2\60\1\145\1\156\1\143\1\154\2\60"+ + "\1\154\3\60\1\166\1\60\1\uffff\1\163\1\164\1\154\1\uffff\1\156\1\uffff"+ + "\1\117\1\137\1\106\1\uffff\1\120\1\137\1\114\1\125\1\145\1\103\1\124\1"+ + "\154\1\145\1\164\1\151\2\145\1\143\1\163\1\145\2\60\2\164\1\uffff\1\145"+ + "\1\uffff\1\60\1\uffff\1\145\1\60\1\uffff\1\154\1\141\2\60\1\156\1\uffff"+ + "\1\156\1\145\1\151\1\uffff\1\143\2\60\1\uffff\1\162\1\144\1\145\1\60\2"+ + "\uffff\1\155\2\60\1\162\1\60\1\171\1\145\1\uffff\1\145\1\171\1\uffff\1"+ + "\143\1\162\1\144\2\uffff\1\163\1\164\1\145\1\154\2\uffff\1\60\3\uffff"+ + "\1\141\1\uffff\3\60\1\154\1\116\1\101\1\106\1\101\1\111\1\105\1\110\1"+ + "\105\1\123\1\144\1\105\1\131\1\164\2\60\1\156\1\162\1\60\1\144\1\164\2"+ + "\60\2\uffff\1\145\1\157\1\162\1\uffff\1\156\1\uffff\1\60\1\164\2\uffff"+ + "\1\60\1\164\1\144\1\172\1\145\2\uffff\3\60\1\uffff\1\60\2\uffff\1\145"+ + "\1\uffff\1\60\2\144\1\60\1\145\1\60\1\165\2\60\1\163\1\60\1\uffff\1\162"+ + "\3\uffff\1\171\1\137\1\124\1\137\1\122\1\105\1\60\1\131\1\105\2\137\1"+ + "\60\1\137\1\120\1\60\2\uffff\1\147\1\60\1\uffff\1\60\1\157\2\uffff\1\144"+ + "\1\162\1\146\1\164\1\uffff\1\151\1\uffff\1\141\1\60\1\141\1\60\4\uffff"+ + "\1\60\1\uffff\2\60\1\uffff\1\60\1\uffff\1\143\2\uffff\1\164\1\uffff\2"+ + "\60\1\101\2\124\1\105\1\114\1\uffff\1\120\1\114\1\111\1\105\1\uffff\1"+ + "\107\1\105\1\uffff\1\60\2\uffff\1\162\2\60\2\141\1\157\1\164\1\60\1\uffff"+ + "\1\164\5\uffff\1\145\1\162\2\uffff\1\114\1\101\1\122\1\117\1\105\1\122"+ + "\1\131\1\116\1\104\1\105\1\120\1\131\1\104\1\101\1\130\1\131\1\125\1\60"+ + "\1\uffff\1\60\2\uffff\1\143\1\154\1\156\1\151\1\uffff\1\151\1\60\1\151"+ + "\1\117\1\115\1\107\1\104\1\124\1\111\1\120\1\124\2\60\1\105\1\120\1\105"+ + "\1\122\2\120\1\111\2\uffff\1\145\2\60\2\157\1\uffff\1\156\1\102\1\105"+ + "\1\123\1\131\1\125\1\102\1\105\1\123\2\uffff\1\122\1\105\1\116\1\101\1"+ + "\122\1\105\1\104\1\60\2\uffff\2\156\1\147\1\101\3\60\1\122\1\125\4\60"+ + "\1\124\1\115\1\105\2\60\1\uffff\3\60\1\114\3\uffff\1\116\1\124\4\uffff"+ + "\1\123\1\60\1\123\5\uffff\2\60\1\105\1\60\1\uffff\1\123\2\uffff\1\60\1"+ + "\uffff\1\111\1\101\1\uffff\1\117\1\122\1\116\1\107\1\60\1\123\1\uffff"+ + "\1\60\1\uffff"; + static final String DFA19_maxS = + "\1\ufffe\1\uffff\1\100\2\146\1\156\1\117\1\122\1\110\1\117\1\ufffe\1\157"+ + "\1\165\1\162\1\157\1\171\1\170\1\165\1\157\1\145\1\163\2\157\1\166\1\165"+ + "\1\145\1\164\1\171\1\163\1\151\1\162\1\157\3\uffff\1\57\1\75\3\uffff\1"+ + "\76\1\75\1\56\3\uffff\1\56\1\uffff\1\uffff\2\146\2\105\1\101\1\uffff\1"+ + "\146\1\uffff\1\146\6\uffff\1\117\1\ufffe\3\146\1\126\1\150\1\124\1\104"+ + "\1\ufffe\1\112\2\122\2\uffff\1\154\1\155\1\141\1\164\1\163\1\146\1\163"+ + "\1\162\2\ufffe\1\164\1\147\1\145\1\163\1\146\1\141\1\156\1\163\1\166\3"+ + "\ufffe\1\156\1\163\1\144\1\164\1\162\1\156\1\162\1\156\1\164\1\154\1\ufffe"+ + "\1\160\2\ufffe\2\142\1\143\1\163\1\144\1\152\2\ufffe\1\145\1\ufffe\1\164"+ + "\1\145\1\163\1\141\1\151\1\157\1\142\1\151\1\163\1\146\1\164\3\162\1\ufffe"+ + "\1\171\1\160\1\164\1\145\2\162\1\151\1\164\1\151\1\162\17\uffff\1\116"+ + "\1\123\1\101\1\127\1\103\1\122\2\uffff\1\146\1\uffff\1\71\1\uffff\1\ufffe"+ + "\1\116\1\uffff\1\ufffe\1\145\1\105\1\ufffe\1\uffff\1\105\4\ufffe\1\145"+ + "\1\162\1\145\1\ufffe\1\164\2\ufffe\1\151\1\141\1\ufffe\1\145\2\uffff\1"+ + "\157\1\151\1\141\1\145\1\146\1\163\1\164\1\146\1\141\1\162\1\164\1\160"+ + "\1\ufffe\1\156\3\uffff\1\141\1\145\1\ufffe\1\145\1\164\1\157\1\145\1\ufffe"+ + "\1\163\1\145\1\141\1\ufffe\1\143\1\157\1\160\1\uffff\1\154\2\145\1\164"+ + "\1\151\1\145\2\uffff\1\145\1\162\1\141\1\163\1\ufffe\1\145\2\uffff\1\162"+ + "\1\uffff\1\ufffe\1\162\1\153\1\143\1\164\1\156\1\166\1\164\1\154\1\163"+ + "\1\144\1\157\1\145\1\151\1\156\1\157\1\145\1\165\1\157\1\145\1\154\3\ufffe"+ + "\1\164\1\143\1\162\1\151\1\156\1\145\1\uffff\1\ufffe\2\145\1\164\1\141"+ + "\1\151\1\163\1\ufffe\1\164\1\154\1\150\1\164\1\ufffe\1\103\1\124\1\123"+ + "\1\137\1\117\1\111\1\146\1\uffff\1\131\1\uffff\1\162\1\122\1\uffff\1\103"+ + "\5\uffff\2\ufffe\1\146\1\uffff\1\154\1\162\2\uffff\1\163\1\171\1\uffff"+ + "\2\155\1\156\1\153\1\ufffe\1\154\1\163\1\164\1\151\1\165\1\171\1\145\1"+ + "\162\1\151\1\uffff\1\164\1\155\1\ufffe\1\uffff\1\160\1\ufffe\3\162\1\uffff"+ + "\1\145\1\ufffe\1\154\1\141\1\uffff\1\164\1\ufffe\2\145\1\170\1\162\1\151"+ + "\1\156\1\162\1\154\1\141\1\154\1\141\1\uffff\1\143\1\141\1\uffff\1\162"+ + "\1\145\1\141\1\146\1\164\1\141\1\145\1\162\2\145\1\151\1\145\1\ufffe\2"+ + "\162\1\163\1\164\1\166\1\141\1\151\1\144\1\165\1\143\1\145\3\uffff\1\151"+ + "\1\141\1\145\1\156\1\ufffe\1\141\1\uffff\3\ufffe\1\146\1\154\1\ufffe\1"+ + "\162\1\141\1\uffff\1\165\1\145\1\ufffe\1\145\1\uffff\1\124\1\117\1\123"+ + "\1\124\1\122\1\101\1\146\1\115\1\151\1\106\1\124\2\uffff\1\141\1\165\1"+ + "\141\1\164\1\ufffe\1\142\1\141\2\ufffe\1\uffff\3\ufffe\1\151\1\156\1\154"+ + "\1\145\1\143\1\165\1\156\1\157\1\151\1\uffff\1\164\1\uffff\1\151\1\164"+ + "\1\156\1\ufffe\1\uffff\1\ufffe\1\162\1\151\1\uffff\1\162\1\155\1\ufffe"+ + "\1\151\1\141\1\145\1\146\1\ufffe\1\162\1\ufffe\1\147\2\164\1\157\1\151"+ + "\1\147\1\144\1\154\1\157\1\145\1\164\1\144\1\141\1\162\1\143\1\163\1\ufffe"+ + "\1\156\1\uffff\1\144\1\145\1\164\1\162\1\145\1\164\1\162\1\145\1\162\1"+ + "\141\1\144\1\143\1\154\1\144\1\164\1\147\1\uffff\1\144\3\uffff\1\145\1"+ + "\ufffe\1\uffff\1\147\1\156\1\141\1\ufffe\1\uffff\1\ufffe\1\111\1\115\1"+ + "\ufffe\1\131\1\104\1\102\1\117\1\164\1\101\1\137\1\165\1\164\1\143\1\162"+ + "\1\uffff\1\154\1\164\4\uffff\1\165\1\uffff\1\156\1\165\1\164\1\144\1\141"+ + "\1\143\1\ufffe\1\164\1\ufffe\1\143\1\ufffe\1\155\1\ufffe\1\141\1\uffff"+ + "\1\172\1\171\1\uffff\1\144\1\157\1\ufffe\1\145\1\uffff\1\164\1\154\1\ufffe"+ + "\1\141\1\uffff\1\171\1\uffff\1\145\1\ufffe\1\157\1\141\1\144\1\145\2\ufffe"+ + "\2\162\1\145\1\165\1\155\2\164\1\ufffe\1\150\1\uffff\1\154\1\ufffe\1\156"+ + "\1\145\1\157\2\ufffe\1\145\1\156\1\143\1\154\2\ufffe\1\154\3\ufffe\1\166"+ + "\1\ufffe\1\uffff\1\163\1\164\1\154\1\uffff\1\156\1\uffff\1\117\1\137\1"+ + "\120\1\uffff\1\120\1\137\1\114\1\125\1\145\1\103\1\124\1\154\1\145\1\164"+ + "\1\151\1\171\1\145\1\143\1\163\1\145\2\ufffe\2\164\1\uffff\1\145\1\uffff"+ + "\1\ufffe\1\uffff\1\145\1\ufffe\1\uffff\1\154\1\141\2\ufffe\1\156\1\uffff"+ + "\1\156\1\145\1\151\1\uffff\1\143\2\ufffe\1\uffff\1\162\1\144\1\145\1\ufffe"+ + "\2\uffff\1\155\2\ufffe\1\162\1\ufffe\1\171\1\145\1\uffff\1\145\1\171\1"+ + "\uffff\1\143\1\162\1\144\2\uffff\1\163\1\164\1\145\1\154\2\uffff\1\ufffe"+ + "\3\uffff\1\141\1\uffff\3\ufffe\1\154\1\116\1\101\1\106\1\101\1\111\1\105"+ + "\1\124\1\105\1\123\1\144\1\105\1\131\1\164\2\ufffe\1\156\1\162\1\ufffe"+ + "\1\144\1\164\2\ufffe\2\uffff\1\145\1\157\1\162\1\uffff\1\156\1\uffff\1"+ + "\ufffe\1\164\2\uffff\1\ufffe\1\164\1\144\1\172\1\145\2\uffff\3\ufffe\1"+ + "\uffff\1\ufffe\2\uffff\1\145\1\uffff\1\ufffe\2\144\1\ufffe\1\145\1\ufffe"+ + "\1\165\2\ufffe\1\163\1\ufffe\1\uffff\1\162\3\uffff\1\171\1\137\1\124\1"+ + "\137\1\122\1\105\1\ufffe\1\131\1\105\2\137\1\ufffe\1\137\1\120\1\ufffe"+ + "\2\uffff\1\147\1\ufffe\1\uffff\1\ufffe\1\157\2\uffff\1\144\1\162\1\146"+ + "\1\164\1\uffff\1\151\1\uffff\1\163\1\ufffe\1\141\1\ufffe\4\uffff\1\ufffe"+ + "\1\uffff\2\ufffe\1\uffff\1\ufffe\1\uffff\1\143\2\uffff\1\164\1\uffff\2"+ + "\ufffe\1\122\2\124\1\105\1\114\1\uffff\1\120\1\114\1\124\1\105\1\uffff"+ + "\1\124\1\105\1\uffff\1\ufffe\2\uffff\1\162\2\ufffe\2\141\1\157\1\164\1"+ + "\ufffe\1\uffff\1\164\5\uffff\1\145\1\162\2\uffff\1\114\1\101\1\122\1\117"+ + "\1\105\1\122\1\131\1\116\1\104\1\105\1\120\1\131\1\104\1\101\1\130\1\131"+ + "\1\125\1\ufffe\1\uffff\1\ufffe\2\uffff\1\143\1\154\1\156\1\151\1\uffff"+ + "\1\151\1\ufffe\1\151\1\117\1\115\1\107\1\104\1\124\1\111\1\120\1\124\2"+ + "\ufffe\1\105\1\120\1\105\1\122\2\120\1\111\2\uffff\1\145\2\ufffe\2\157"+ + "\1\uffff\1\156\1\102\1\105\1\123\1\131\1\125\1\102\1\105\1\123\2\uffff"+ + "\1\122\1\105\1\116\1\101\1\122\1\105\1\104\1\ufffe\2\uffff\2\156\1\147"+ + "\1\101\3\ufffe\1\122\1\125\4\ufffe\1\124\1\115\1\105\2\ufffe\1\uffff\3"+ + "\ufffe\1\114\3\uffff\1\116\1\124\4\uffff\1\123\1\ufffe\1\123\5\uffff\2"+ + "\ufffe\1\105\1\ufffe\1\uffff\1\123\2\uffff\1\ufffe\1\uffff\1\111\1\101"+ + "\1\uffff\1\117\1\122\1\116\1\107\1\ufffe\1\123\1\uffff\1\ufffe\1\uffff"; + static final String DFA19_acceptS = + "\1\uffff\1\1\36\uffff\1\u0093\1\u0094\1\u0095\2\uffff\1\u0098\1\u0099"+ + "\1\u009b\3\uffff\1\u00a2\1\u00a3\1\u00a5\2\uffff\1\u00ac\5\uffff\1\u00c2"+ + "\3\uffff\1\u00c5\1\u00c6\1\u00c7\1\u00ca\1\2\1\u00a8\15\uffff\1\14\1\u00a7"+ + "\107\uffff\1\u00c9\1\u0096\1\u0097\1\u009a\1\u009c\1\u009e\1\u009d\1\u009f"+ + "\1\u00a0\1\u00a4\1\u00a1\1\u00a6\1\u00aa\1\u00a9\1\u00ab\6\uffff\1\u00cb"+ + "\1\u00c3\1\uffff\1\u00c4\1\uffff\1\u00c8\2\uffff\1\4\4\uffff\1\10\20\uffff"+ + "\1\24\1\30\16\uffff\1\52\1\54\1\55\17\uffff\1\101\6\uffff\1\104\1\112"+ + "\6\uffff\1\126\1\127\1\uffff\1\131\36\uffff\1\u0081\24\uffff\1\3\1\uffff"+ + "\1\5\2\uffff\1\7\1\uffff\1\11\1\12\1\13\1\15\1\122\3\uffff\1\124\2\uffff"+ + "\1\20\1\21\2\uffff\1\25\16\uffff\1\51\3\uffff\1\60\5\uffff\1\67\4\uffff"+ + "\1\74\15\uffff\1\117\2\uffff\1\132\30\uffff\1\167\1\170\1\171\6\uffff"+ + "\1\u0082\10\uffff\1\u0088\4\uffff\1\u0090\13\uffff\1\120\1\121\11\uffff"+ + "\1\34\14\uffff\1\57\1\uffff\1\62\4\uffff\1\70\3\uffff\1\77\34\uffff\1"+ + "\152\20\uffff\1\177\1\uffff\1\u0092\1\u0083\1\u0084\2\uffff\1\u0087\4"+ + "\uffff\1\u008d\17\uffff\1\23\2\uffff\1\32\1\33\1\35\1\36\1\uffff\1\37"+ + "\16\uffff\1\u0091\2\uffff\1\71\4\uffff\1\105\4\uffff\1\113\1\uffff\1\115"+ + "\21\uffff\1\151\23\uffff\1\u0086\3\uffff\1\u008c\1\uffff\1\u008e\3\uffff"+ + "\1\u00b5\24\uffff\1\47\1\uffff\1\53\1\uffff\1\61\2\uffff\1\64\5\uffff"+ + "\1\100\3\uffff\1\110\3\uffff\1\125\4\uffff\1\136\1\137\7\uffff\1\147\2"+ + "\uffff\1\154\3\uffff\1\160\1\161\4\uffff\1\166\1\172\1\uffff\1\174\1\175"+ + "\1\176\1\uffff\1\u0085\32\uffff\1\43\1\44\3\uffff\1\56\1\uffff\1\65\2"+ + "\uffff\1\73\1\75\5\uffff\1\114\1\116\3\uffff\1\135\1\uffff\1\141\1\142"+ + "\1\uffff\1\144\13\uffff\1\173\1\uffff\1\u0089\1\u008a\1\u008b\17\uffff"+ + "\1\16\1\17\2\uffff\1\27\2\uffff\1\41\1\42\4\uffff\1\66\1\uffff\1\76\4"+ + "\uffff\1\130\1\133\1\134\1\140\1\uffff\1\145\2\uffff\1\153\1\uffff\1\156"+ + "\1\uffff\1\162\1\163\1\uffff\1\165\7\uffff\1\u00b4\4\uffff\1\6\2\uffff"+ + "\1\123\1\uffff\1\26\1\31\10\uffff\1\106\1\uffff\1\111\1\143\1\146\1\150"+ + "\1\155\2\uffff\1\u0080\1\u008f\22\uffff\1\22\1\uffff\1\45\1\46\4\uffff"+ + "\1\103\24\uffff\1\u00b9\1\40\5\uffff\1\157\11\uffff\1\u00c0\1\u00b6\10"+ + "\uffff\1\63\1\72\22\uffff\1\50\4\uffff\1\u00ae\1\u00af\1\u00b0\2\uffff"+ + "\1\u00ba\1\u00bf\1\u00b7\1\u00bb\3\uffff\1\u00b8\1\u00be\1\102\1\107\1"+ + "\164\4\uffff\1\u00bd\1\uffff\1\u00ad\1\u00b1\1\uffff\1\u00bc\2\uffff\1"+ + "\u00b2\6\uffff\1\u00c1\1\uffff\1\u00b3"; + static final String DFA19_specialS = + "\57\uffff\1\1\10\uffff\1\0\u03b2\uffff}>"; + static final String[] DFA19_transitionS = { + "\2\75\1\uffff\2\75\22\uffff\1\75\2\uffff\1\73\1\72\1\uffff\1\1\1\74\1"+ + "\52\1\53\1\42\1\40\1\45\1\41\1\56\1\43\12\71\1\44\1\46\1\50\1\47\1\51"+ + "\1\uffff\1\2\1\3\1\67\1\62\1\4\1\67\1\61\2\66\1\5\3\66\1\6\1\63\1\7\2"+ + "\66\1\64\1\10\2\66\1\65\1\66\1\11\2\66\1\54\1\uffff\1\55\1\12\1\66\1"+ + "\uffff\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\2\66\1\25\1\26\1"+ + "\13\1\27\1\30\1\66\1\31\1\32\1\33\1\34\1\35\1\36\1\37\2\66\1\57\1\uffff"+ + "\1\60\2\uffff\ufe7f\66\1\70\u00ff\66", + "", + "\1\76", + "\12\104\7\uffff\6\103\7\uffff\1\100\4\uffff\1\101\15\uffff\6\102", + "\12\104\7\uffff\6\103\2\uffff\1\105\27\uffff\6\102", + "\1\107\37\uffff\1\106", + "\1\110", + "\1\112\17\uffff\1\111", + "\1\113", + "\1\114", + "\32\73\3\uffff\1\115\2\uffff\32\73\5\uffff\uff7f\73", + "\1\120\3\uffff\1\121\3\uffff\1\117\5\uffff\1\122", + "\12\104\7\uffff\6\103\32\uffff\1\102\1\123\1\102\1\124\2\102\7\uffff"+ + "\1\125\3\uffff\1\126\1\127\1\130\1\131", + "\12\104\7\uffff\6\103\32\uffff\4\102\1\132\1\102\13\uffff\1\133", + "\12\104\7\uffff\6\103\32\uffff\1\134\2\102\1\135\2\102\5\uffff\1\136"+ + "\2\uffff\1\137", + "\12\104\7\uffff\6\103\32\uffff\4\102\1\140\1\102\2\uffff\1\141\5\uffff"+ + "\1\142\1\uffff\1\143\5\uffff\1\144\1\uffff\1\145", + "\12\104\7\uffff\6\103\32\uffff\6\102\5\uffff\1\146\1\uffff\1\147\11"+ + "\uffff\1\150", + "\12\104\7\uffff\6\103\32\uffff\1\151\5\102\2\uffff\1\152\5\uffff\1\153"+ + "\5\uffff\1\154", + "\1\155", + "\1\156", + "\1\157\6\uffff\1\160\1\161\4\uffff\1\162", + "\1\163\7\uffff\1\164\5\uffff\1\165", + "\1\166\11\uffff\1\167", + "\1\170\3\uffff\1\171\7\uffff\1\172\1\uffff\1\173\1\uffff\1\174\2\uffff"+ + "\1\175\1\176", + "\1\177\12\uffff\1\u0080\2\uffff\1\u0081\2\uffff\1\u0082\2\uffff\1\u0083", + "\1\u0084\3\uffff\1\u0085", + "\1\u0086\3\uffff\1\u0087\2\uffff\1\u0088\13\uffff\1\u0089", + "\1\u008a\6\uffff\1\u008b\2\uffff\1\u008c\6\uffff\1\u008d", + "\1\u008e\4\uffff\1\u008f", + "\1\u0090\7\uffff\1\u0091", + "\1\u0092\1\u0093\10\uffff\1\u0094", + "\1\u0095", + "", + "", + "", + "\1\u0096", + "\1\u0098", + "", + "", + "", + "\1\u009b\1\u009a", + "\1\u009d", + "\1\u0096\3\uffff\1\u009f", + "", + "", + "", + "\1\u00a1\4\uffff\1\u00a2", + "\0\u0096", + "", + "\12\104\7\uffff\6\103\16\uffff\1\u00a5\13\uffff\6\102", + "\12\104\7\uffff\6\103\5\uffff\1\u00a7\10\uffff\1\u00a6\13\uffff\6\102", + "\1\u00a8", + "\1\u00a9", + "\1\u00aa", + "", + "\12\104\7\uffff\6\103\32\uffff\6\102", + "\ufeff\66\1\uffff\u0100\66", + "\1\u00ae\1\uffff\12\u00ad\7\uffff\4\u00b0\1\u00af\1\u00b0\32\uffff\4"+ + "\u00b0\1\u00af\1\u00b0", + "", + "", + "", + "", + "", + "", + "\1\u00b1\12\uffff\1\u00b2", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\104\7\uffff\6\103\32\uffff\6\102", + "\12\104\7\uffff\6\103\32\uffff\6\102", + "\12\104\7\uffff\6\103\32\uffff\6\102", + "\1\u00b4", + "\1\u00b5", + "\1\u00b6", + "\1\u00b7", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u00b9", + "\1\u00ba\5\uffff\1\u00bb", + "\1\u00bc", + "", + "", + "\1\u00bd", + "\1\u00be", + "\1\u00bf", + "\1\u00c0\17\uffff\1\u00c1", + "\12\104\7\uffff\6\103\32\uffff\6\102\14\uffff\1\u00c2", + "\12\104\7\uffff\6\103\32\uffff\3\102\1\u00c3\2\102", + "\1\u00c4\16\uffff\1\u00c5", + "\1\u00c6", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\14\66\1\u00c7\5\66\1\u00c8"+ + "\7\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u00cb", + "\12\104\7\uffff\6\103\32\uffff\6\102\1\u00cc", + "\1\u00cd", + "\12\104\7\uffff\6\103\32\uffff\6\102\14\uffff\1\u00ce", + "\12\104\7\uffff\6\103\32\uffff\4\102\1\u00cf\1\102", + "\1\u00d0", + "\1\u00d1", + "\12\104\7\uffff\6\103\32\uffff\5\102\1\u00d2\5\uffff\1\u00d3\3\uffff"+ + "\1\u00d4\2\uffff\1\u00d5", + "\1\u00d6\2\uffff\1\u00d7", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\26\66\1\u00d8\3\66\5\uffff"+ + "\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u00dc", + "\1\u00dd", + "\1\u00de", + "\1\u00df\5\uffff\1\u00e0\6\uffff\1\u00e1\3\uffff\1\u00e2", + "\12\104\7\uffff\6\103\32\uffff\6\102\5\uffff\1\u00e4\5\uffff\1\u00e3", + "\1\u00e5\1\uffff\1\u00e6", + "\1\u00e7", + "\1\u00e8", + "\1\u00e9", + "\1\u00ea", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u00ec", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\3\66\1\u00ed\3\66\1\u00ee"+ + "\1\u00ef\2\66\1\u00f0\7\66\1\u00f1\6\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u00f4", + "\1\u00f5", + "\1\u00f6", + "\1\u00f7", + "\1\u00f8", + "\1\u00f9", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u00fc", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u00fe", + "\1\u00ff", + "\1\u0100\17\uffff\1\u0101", + "\1\u0102", + "\1\u0103", + "\1\u0104\5\uffff\1\u0105", + "\1\u0106", + "\1\u0107", + "\1\u0108\1\uffff\1\u0109\2\uffff\1\u010a\1\u010b\1\uffff\1\u010c\3\uffff"+ + "\1\u010d\2\uffff\1\u010e\1\u010f\1\uffff\1\u0110", + "\1\u0111", + "\1\u0112\22\uffff\1\u0113", + "\1\u0114\5\uffff\1\u0115", + "\1\u0116\2\uffff\1\u0117\12\uffff\1\u0118\2\uffff\1\u0119", + "\1\u011a\14\uffff\1\u011b", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u011e\3\uffff\1\u011d", + "\1\u011f", + "\1\u0120\11\uffff\1\u0121\1\u0122", + "\1\u0123", + "\1\u0124", + "\1\u0125", + "\1\u0126", + "\1\u0127", + "\1\u0128", + "\1\u0129", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\u012a", + "\1\u012b", + "\1\u012c", + "\1\u012d", + "\1\u012e", + "\1\u012f", + "", + "", + "\1\u00ae\1\uffff\12\u00ad\7\uffff\4\u00b0\1\u00af\1\u00b0\32\uffff\4"+ + "\u00b0\1\u00af\1\u00b0", + "", + "\1\u00ae\1\uffff\1\u00ae\2\uffff\12\u0130", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0132", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0134", + "\1\u0135", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\1\u0137", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\3\uffff\1\u013b\1\66\1\uffff\32\66\5\uffff\uff7f"+ + "\66", + "\1\u013d", + "\1\u013e", + "\1\u013f", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0141\4\uffff\1\u0142", + "\12\104\7\uffff\6\103\24\66\4\uffff\1\66\1\uffff\6\102\24\66\5\uffff"+ + "\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0145", + "\1\u0146", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0148", + "", + "", + "\1\u0149", + "\1\u014a", + "\1\u014b", + "\1\u014c", + "\12\104\7\uffff\6\103\32\uffff\2\102\1\u014d\3\102", + "\1\u014e", + "\1\u014f\1\u0150", + "\12\104\7\uffff\6\103\32\uffff\1\u0151\5\102", + "\1\u0152", + "\1\u0153", + "\1\u0154", + "\1\u0155", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0157", + "", + "", + "", + "\1\u0158", + "\1\u0159", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u015b", + "\1\u015c", + "\1\u015d\11\uffff\1\u015e", + "\1\u015f", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0161", + "\1\u0162", + "\1\u0163", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\26\66\1\u0164\3\66\5\uffff"+ + "\uff7f\66", + "\1\u0166", + "\1\u0167", + "\1\u0168", + "", + "\1\u0169", + "\1\u016a", + "\1\u016b", + "\1\u016c", + "\1\u016d", + "\1\u016e", + "", + "", + "\1\u016f", + "\1\u0170", + "\1\u0171", + "\1\u0172", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0174", + "", + "", + "\1\u0175", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0177", + "\1\u0178", + "\1\u0179", + "\1\u017a", + "\1\u017b", + "\1\u017c", + "\1\u017d\3\uffff\1\u017e\10\uffff\1\u017f\3\uffff\1\u0180", + "\1\u0181", + "\1\u0182", + "\1\u0183", + "\1\u0184", + "\1\u0185", + "\1\u0186", + "\1\u0187", + "\1\u0188", + "\1\u0189", + "\1\u018a", + "\1\u018b\5\uffff\1\u018c", + "\1\u018d", + "\1\u018e", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0192", + "\1\u0193", + "\1\u0194", + "\1\u0195", + "\1\u0196", + "\1\u0197", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0199", + "\1\u019a", + "\1\u019b", + "\1\u019c", + "\1\u019d", + "\1\u019e", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\1\u019f\7\66\1\u01a0\21\66"+ + "\5\uffff\uff7f\66", + "\1\u01a2", + "\1\u01a3", + "\1\u01a4", + "\1\u01a5", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u01a7", + "\1\u01a8", + "\1\u01a9", + "\1\u01aa", + "\1\u01ab", + "\1\u01ac", + "\12\u01ad\7\uffff\6\u00b0\32\uffff\6\u00b0", + "", + "\1\u01ae", + "", + "\1\u01af", + "\1\u01b0", + "", + "\1\u01b1", + "", + "", + "", + "", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u01b4", + "", + "\1\u01b5", + "\1\u01b6", + "", + "", + "\1\u01b7", + "\1\u01b8", + "", + "\1\u01b9", + "\1\u01ba", + "\1\u01bb", + "\1\u01bc", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\104\7\uffff\6\103\32\uffff\6\102\5\uffff\1\u01be", + "\1\u01bf", + "\1\u01c0", + "\1\u01c1\7\uffff\1\u01c2", + "\12\104\7\uffff\6\103\32\uffff\6\102\16\uffff\1\u01c3", + "\1\u01c4", + "\1\u01c5", + "\1\u01c6", + "\1\u01c7", + "", + "\1\u01c8", + "\1\u01c9", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\1\u01cb", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u01cd", + "\1\u01ce", + "\1\u01cf", + "", + "\1\u01d0", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u01d2", + "\1\u01d3", + "", + "\1\u01d4", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u01d6", + "\1\u01d7", + "\1\u01d8", + "\1\u01d9", + "\1\u01da", + "\1\u01db", + "\1\u01dc", + "\1\u01dd", + "\1\u01de", + "\1\u01df", + "\1\u01e0", + "", + "\1\u01e1", + "\1\u01e2", + "", + "\1\u01e3\5\uffff\1\u01e4", + "\1\u01e5\3\uffff\1\u01e6", + "\1\u01e7", + "\1\u01e8", + "\1\u01e9", + "\1\u01ea", + "\1\u01eb", + "\1\u01ec", + "\1\u01ed", + "\1\u01ee", + "\1\u01ef", + "\1\u01f0", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u01f1\13\66\5\uffff"+ + "\uff7f\66", + "\1\u01f3", + "\1\u01f4", + "\1\u01f5", + "\1\u01f6", + "\1\u01f7", + "\1\u01f8", + "\1\u01f9", + "\1\u01fa", + "\1\u01fb", + "\1\u01fc", + "\1\u01fd", + "", + "", + "", + "\1\u01fe", + "\1\u01ff", + "\1\u0200", + "\1\u0201\12\uffff\1\u0202", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0204", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0208", + "\1\u0209", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u020b", + "\1\u020c", + "", + "\1\u020d", + "\1\u020e", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0210", + "", + "\1\u0211", + "\1\u0212", + "\1\u0213", + "\1\u0214", + "\1\u0215", + "\1\u0216", + "\12\u01ad\7\uffff\6\u00b0\32\uffff\6\u00b0", + "\1\u0217", + "\1\u0218", + "\1\u0219", + "\1\u021a", + "", + "", + "\1\u021b", + "\1\u021c", + "\1\u021d", + "\1\u021e", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0220", + "\1\u0221", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\21\66\1\u0226\10\66\5\uffff"+ + "\uff7f\66", + "\1\u0228", + "\1\u0229", + "\1\u022a", + "\1\u022b", + "\1\u022c", + "\1\u022d", + "\1\u022e\11\uffff\1\u022f", + "\1\u0230", + "\1\u0231", + "", + "\1\u0232", + "", + "\1\u0233", + "\1\u0234", + "\1\u0235", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\10\66\1\u0237\2\66\1\u0238"+ + "\16\66\5\uffff\uff7f\66", + "\1\u023a", + "\1\u023b", + "", + "\1\u023c", + "\1\u023d", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u023f", + "\1\u0240", + "\1\u0241", + "\1\u0242", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0244", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0246", + "\1\u0247", + "\1\u0248", + "\1\u0249", + "\1\u024a", + "\1\u024b", + "\1\u024c", + "\1\u024d", + "\1\u024e", + "\1\u024f", + "\1\u0250", + "\1\u0251", + "\1\u0252", + "\1\u0253", + "\1\u0254", + "\1\u0255\17\uffff\1\u0256", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0258", + "", + "\1\u0259", + "\1\u025a", + "\1\u025b", + "\1\u025c", + "\1\u025d", + "\1\u025e", + "\1\u025f", + "\1\u0260", + "\1\u0261", + "\1\u0262", + "\1\u0263", + "\1\u0264", + "\1\u0265", + "\1\u0266", + "\1\u0267", + "\1\u0268", + "", + "\1\u0269", + "", + "", + "", + "\1\u026a", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\1\u026c", + "\1\u026d", + "\1\u026e", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\16\66\1\u0270\13\66\5\uffff"+ + "\uff7f\66", + "\1\u0272", + "\1\u0273", + "\12\66\7\uffff\32\66\4\uffff\1\u0274\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0276", + "\1\u0277", + "\1\u0278", + "\1\u0279", + "\1\u027a", + "\1\u027b", + "\1\u027c", + "\1\u027d", + "\1\u027e", + "\1\u027f", + "\1\u0280", + "", + "\1\u0281", + "\1\u0282", + "", + "", + "", + "", + "\1\u0283", + "", + "\1\u0284", + "\1\u0285", + "\1\u0286", + "\1\u0287", + "\1\u0288", + "\1\u0289", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u028b", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u028d", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u028f", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\22\66\1\u0290\7\66\5\uffff"+ + "\uff7f\66", + "\1\u0292", + "", + "\1\u0293", + "\1\u0294", + "", + "\1\u0295", + "\1\u0296", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0298", + "", + "\1\u0299", + "\1\u029a", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u029c", + "", + "\1\u029d", + "", + "\1\u029e", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u02a0", + "\1\u02a1", + "\1\u02a2", + "\1\u02a3", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u02a6", + "\1\u02a7", + "\1\u02a8", + "\1\u02a9", + "\1\u02aa", + "\1\u02ab", + "\1\u02ac", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u02ae", + "", + "\1\u02af", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u02b1", + "\1\u02b2", + "\1\u02b3", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u02b6", + "\1\u02b7", + "\1\u02b8", + "\1\u02b9", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u02bc", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u02c0", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\1\u02c2", + "\1\u02c3", + "\1\u02c4", + "", + "\1\u02c5", + "", + "\1\u02c6", + "\1\u02c7", + "\1\u02ca\10\uffff\1\u02c8\1\u02c9", + "", + "\1\u02cb", + "\1\u02cc", + "\1\u02cd", + "\1\u02ce", + "\1\u02cf", + "\1\u02d0", + "\1\u02d1", + "\1\u02d2", + "\1\u02d3", + "\1\u02d4", + "\1\u02d5", + "\1\u02d6\23\uffff\1\u02d7", + "\1\u02d8", + "\1\u02d9", + "\1\u02da", + "\1\u02db", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u02de", + "\1\u02df", + "", + "\1\u02e0", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\1\u02e2", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\1\u02e4", + "\1\u02e5", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u02e8", + "", + "\1\u02e9", + "\1\u02ea", + "\1\u02eb", + "", + "\1\u02ec", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\1\u02ef", + "\1\u02f0", + "\1\u02f1", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "", + "\1\u02f3", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u02f6", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u02f8", + "\1\u02f9", + "", + "\1\u02fa", + "\1\u02fb", + "", + "\1\u02fc", + "\1\u02fd", + "\1\u02fe", + "", + "", + "\1\u02ff", + "\1\u0300", + "\1\u0301", + "\1\u0302", + "", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "", + "", + "\1\u0304", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0308", + "\1\u0309", + "\1\u030a", + "\1\u030b", + "\1\u030c", + "\1\u030d", + "\1\u030e", + "\1\u0310\13\uffff\1\u030f", + "\1\u0311", + "\1\u0312", + "\1\u0313", + "\1\u0314", + "\1\u0315", + "\1\u0316", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0319", + "\1\u031a", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u031c", + "\1\u031d", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "", + "\1\u0320", + "\1\u0321", + "\1\u0322", + "", + "\1\u0323", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0325", + "", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0327", + "\1\u0328", + "\1\u0329", + "\1\u032a", + "", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "", + "\1\u032f", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0331", + "\1\u0332", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0334", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0336", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0339", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\1\u033b", + "", + "", + "", + "\1\u033c", + "\1\u033d", + "\1\u033e", + "\1\u033f", + "\1\u0340", + "\1\u0341", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0343", + "\1\u0344", + "\1\u0345", + "\1\u0346", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0348", + "\1\u0349", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "", + "\1\u034b", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u034e", + "", + "", + "\1\u034f", + "\1\u0350", + "\1\u0351", + "\1\u0352", + "", + "\1\u0353", + "", + "\1\u0354\21\uffff\1\u0355", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0357", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "", + "", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\1\u035d", + "", + "", + "\1\u035e", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0363\1\u0364\4\uffff\1\u0361\6\uffff\1\u0362\3\uffff\1\u0365", + "\1\u0366", + "\1\u0367", + "\1\u0368", + "\1\u0369", + "", + "\1\u036a", + "\1\u036b", + "\1\u036d\6\uffff\1\u036e\3\uffff\1\u036c", + "\1\u036f", + "", + "\1\u0371\14\uffff\1\u0370", + "\1\u0372", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "", + "\1\u0374", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0377", + "\1\u0378", + "\1\u0379", + "\1\u037a", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\1\u037c", + "", + "", + "", + "", + "", + "\1\u037d", + "\1\u037e", + "", + "", + "\1\u037f", + "\1\u0380", + "\1\u0381", + "\1\u0382", + "\1\u0383", + "\1\u0384", + "\1\u0385", + "\1\u0386", + "\1\u0387", + "\1\u0388", + "\1\u0389", + "\1\u038a", + "\1\u038b", + "\1\u038c", + "\1\u038d", + "\1\u038e", + "\1\u038f", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "", + "\1\u0392", + "\1\u0393", + "\1\u0394", + "\1\u0395", + "", + "\1\u0396", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u0398", + "\1\u0399", + "\1\u039a", + "\1\u039b", + "\1\u039c", + "\1\u039d", + "\1\u039e", + "\1\u039f", + "\1\u03a0", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u03a3", + "\1\u03a4", + "\1\u03a5", + "\1\u03a6", + "\1\u03a7", + "\1\u03a8", + "\1\u03a9", + "", + "", + "\1\u03aa", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u03ad", + "\1\u03ae", + "", + "\1\u03af", + "\1\u03b0", + "\1\u03b1", + "\1\u03b2", + "\1\u03b3", + "\1\u03b4", + "\1\u03b5", + "\1\u03b6", + "\1\u03b7", + "", + "", + "\1\u03b8", + "\1\u03b9", + "\1\u03ba", + "\1\u03bb", + "\1\u03bc", + "\1\u03bd", + "\1\u03be", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "", + "\1\u03c0", + "\1\u03c1", + "\1\u03c2", + "\1\u03c3", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u03c7", + "\1\u03c8", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u03cd", + "\1\u03ce", + "\1\u03cf", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u03d5", + "", + "", + "", + "\1\u03d6", + "\1\u03d7", + "", + "", + "", + "", + "\1\u03d8", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u03da", + "", + "", + "", + "", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u03dd", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\1\u03df", + "", + "", + "\12\66\7\uffff\32\66\4\uffff\1\u03e0\1\uffff\32\66\5\uffff\uff7f\66", + "", + "\1\u03e2", + "\1\u03e3", + "", + "\1\u03e4", + "\1\u03e5", + "\1\u03e6", + "\1\u03e7", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "\1\u03e9", + "", + "\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66\5\uffff\uff7f\66", + "" + }; + + static final short[] DFA19_eot = DFA.unpackEncodedString(DFA19_eotS); + static final short[] DFA19_eof = DFA.unpackEncodedString(DFA19_eofS); + static final char[] DFA19_min = DFA.unpackEncodedStringToUnsignedChars(DFA19_minS); + static final char[] DFA19_max = DFA.unpackEncodedStringToUnsignedChars(DFA19_maxS); + static final short[] DFA19_accept = DFA.unpackEncodedString(DFA19_acceptS); + static final short[] DFA19_special = DFA.unpackEncodedString(DFA19_specialS); + static final short[][] DFA19_transition; + + static { + int numStates = DFA19_transitionS.length; + DFA19_transition = new short[numStates][]; + for (int i=0; i= '\u0000' && LA19_56 <= '\uFEFE')||(LA19_56 >= '\uFF00' && LA19_56 <= '\uFFFF')) ) {s = 54;} + else s = 171; + if ( s>=0 ) return s; + break; + + case 1 : + int LA19_47 = input.LA(1); + s = -1; + if ( ((LA19_47 >= '\u0000' && LA19_47 <= '\uFFFF')) ) {s = 150;} + else s = 164; + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 19, _s, input); + error(nvae); + throw nvae; + } + } + +} diff --git a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java index dae9240..16143e5 100644 --- a/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java +++ b/src/main/java/org/sonar/plugins/delphi/antlr/DelphiParser.java @@ -1,51197 +1,53064 @@ -// $ANTLR null C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2020-04-20 10:55:14 - -/* - * Sonar Delphi Plugin - * Copyright (C) 2010 SonarSource - * dev@sonar.codehaus.org - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 - */ - -package org.sonar.plugins.delphi.antlr; - -/** -* Delphi Parser class generated by Antlr. Provides tokens and tree parsing methods. -**/ - - -import org.antlr.runtime.*; -import java.util.Stack; -import java.util.List; -import java.util.ArrayList; -import java.util.Map; -import java.util.HashMap; - -import org.antlr.runtime.tree.*; - - -@SuppressWarnings("all") -public class DelphiParser extends Parser { - public static final String[] tokenNames = new String[] { - "", "", "", "", "ABSOLUTE", "ABSTRACT", "ADD", - "AND", "ANSISTRING", "ARRAY", "AS", "ASM", "ASSEMBLER", "ASSEMBLY", "ASSIGN", - "AT", "AT2", "AUTOMATED", "Alpha", "BEGIN", "BREAK", "CASE", "CDECL", - "CLASS", "COLON", "COMMA", "COMMENT", "CONST", "CONSTRUCTOR", "CONTAINS", - "CONTINUE", "ControlChar", "DEFAULT", "DEPRECATED", "DESTRUCTOR", "DISPID", - "DISPINTERFACE", "DIV", "DO", "DOT", "DOTDOT", "DOWNTO", "DQ", "DW", "DYNAMIC", - "Digit", "Digitseq", "ELSE", "END", "EQUAL", "EXCEPT", "EXIT", "EXPERIMENTAL", - "EXPORT", "EXPORTS", "EXTERNAL", "FALSE", "FAR", "FILE", "FINAL", "FINALIZATION", - "FINALLY", "FOR", "FORWARD", "FUNCTION", "GE", "GOTO", "GT", "HELPER", - "Hexdigit", "Hexdigitseq", "IF", "IMPLEMENTATION", "IMPLEMENTS", "IN", - "INDEX", "INHERITED", "INITIALIZATION", "INLINE", "INTERFACE", "IS", "LABEL", - "LBRACK", "LBRACK2", "LCURLY", "LE", "LIBRARY", "LOCAL", "LPAREN", "LT", - "MESSAGE", "MINUS", "MOD", "NAME", "NEAR", "NIL", "NODEFAULT", "NOT", - "NOT_EQUAL", "OBJECT", "OF", "ON", "OPERATOR", "OR", "OUT", "OVERLOAD", - "OVERRIDE", "PACKAGE", "PACKED", "PASCAL", "PLATFORM", "PLUS", "POINTER", - "POINTER2", "PRIVATE", "PROCEDURE", "PROGRAM", "PROPERTY", "PROTECTED", - "PUBLIC", "PUBLISHED", "QuotedString", "RAISE", "RBRACK", "RBRACK2", "RCURLY", - "READ", "READONLY", "RECORD", "REFERENCE", "REGISTER", "REINTRODUCE", - "REMOVE", "REPEAT", "REQUIRES", "RESIDENT", "RESOURCESTRING", "RPAREN", - "SAFECALL", "SEALED", "SEMI", "SET", "SHL", "SHR", "SLASH", "STAR", "STATIC", - "STDCALL", "STORED", "STRICT", "STRING", "THEN", "THREADVAR", "TO", "TRUE", - "TRY", "TYPE", "TkAnonymousExpression", "TkClass", "TkClassField", "TkClassOfType", - "TkClassParents", "TkCustomAttribute", "TkCustomAttributeArgs", "TkFunctionArgs", - "TkFunctionBody", "TkFunctionName", "TkFunctionReturn", "TkGlobalFunction", - "TkGuid", "TkHexNum", "TkIdentifier", "TkIntNum", "TkInterface", "TkNewType", - "TkObject", "TkRealNum", "TkRecord", "TkRecordHelper", "TkVariableIdents", - "TkVariableParam", "TkVariableType", "UNIT", "UNSAFE", "UNTIL", "USES", - "UnicodeBOM", "VAR", "VARARGS", "VARIANT", "VIRTUAL", "WHILE", "WITH", - "WRITE", "WRITEONLY", "WS", "XOR", "'&'", "'@@'", "'^^'" - }; - public static final int EOF=-1; - public static final int T__197=197; - public static final int T__198=198; - public static final int T__199=199; - public static final int ABSOLUTE=4; - public static final int ABSTRACT=5; - public static final int ADD=6; - public static final int AND=7; - public static final int ANSISTRING=8; - public static final int ARRAY=9; - public static final int AS=10; - public static final int ASM=11; - public static final int ASSEMBLER=12; - public static final int ASSEMBLY=13; - public static final int ASSIGN=14; - public static final int AT=15; - public static final int AT2=16; - public static final int AUTOMATED=17; - public static final int Alpha=18; - public static final int BEGIN=19; - public static final int BREAK=20; - public static final int CASE=21; - public static final int CDECL=22; - public static final int CLASS=23; - public static final int COLON=24; - public static final int COMMA=25; - public static final int COMMENT=26; - public static final int CONST=27; - public static final int CONSTRUCTOR=28; - public static final int CONTAINS=29; - public static final int CONTINUE=30; - public static final int ControlChar=31; - public static final int DEFAULT=32; - public static final int DEPRECATED=33; - public static final int DESTRUCTOR=34; - public static final int DISPID=35; - public static final int DISPINTERFACE=36; - public static final int DIV=37; - public static final int DO=38; - public static final int DOT=39; - public static final int DOTDOT=40; - public static final int DOWNTO=41; - public static final int DQ=42; - public static final int DW=43; - public static final int DYNAMIC=44; - public static final int Digit=45; - public static final int Digitseq=46; - public static final int ELSE=47; - public static final int END=48; - public static final int EQUAL=49; - public static final int EXCEPT=50; - public static final int EXIT=51; - public static final int EXPERIMENTAL=52; - public static final int EXPORT=53; - public static final int EXPORTS=54; - public static final int EXTERNAL=55; - public static final int FALSE=56; - public static final int FAR=57; - public static final int FILE=58; - public static final int FINAL=59; - public static final int FINALIZATION=60; - public static final int FINALLY=61; - public static final int FOR=62; - public static final int FORWARD=63; - public static final int FUNCTION=64; - public static final int GE=65; - public static final int GOTO=66; - public static final int GT=67; - public static final int HELPER=68; - public static final int Hexdigit=69; - public static final int Hexdigitseq=70; - public static final int IF=71; - public static final int IMPLEMENTATION=72; - public static final int IMPLEMENTS=73; - public static final int IN=74; - public static final int INDEX=75; - public static final int INHERITED=76; - public static final int INITIALIZATION=77; - public static final int INLINE=78; - public static final int INTERFACE=79; - public static final int IS=80; - public static final int LABEL=81; - public static final int LBRACK=82; - public static final int LBRACK2=83; - public static final int LCURLY=84; - public static final int LE=85; - public static final int LIBRARY=86; - public static final int LOCAL=87; - public static final int LPAREN=88; - public static final int LT=89; - public static final int MESSAGE=90; - public static final int MINUS=91; - public static final int MOD=92; - public static final int NAME=93; - public static final int NEAR=94; - public static final int NIL=95; - public static final int NODEFAULT=96; - public static final int NOT=97; - public static final int NOT_EQUAL=98; - public static final int OBJECT=99; - public static final int OF=100; - public static final int ON=101; - public static final int OPERATOR=102; - public static final int OR=103; - public static final int OUT=104; - public static final int OVERLOAD=105; - public static final int OVERRIDE=106; - public static final int PACKAGE=107; - public static final int PACKED=108; - public static final int PASCAL=109; - public static final int PLATFORM=110; - public static final int PLUS=111; - public static final int POINTER=112; - public static final int POINTER2=113; - public static final int PRIVATE=114; - public static final int PROCEDURE=115; - public static final int PROGRAM=116; - public static final int PROPERTY=117; - public static final int PROTECTED=118; - public static final int PUBLIC=119; - public static final int PUBLISHED=120; - public static final int QuotedString=121; - public static final int RAISE=122; - public static final int RBRACK=123; - public static final int RBRACK2=124; - public static final int RCURLY=125; - public static final int READ=126; - public static final int READONLY=127; - public static final int RECORD=128; - public static final int REFERENCE=129; - public static final int REGISTER=130; - public static final int REINTRODUCE=131; - public static final int REMOVE=132; - public static final int REPEAT=133; - public static final int REQUIRES=134; - public static final int RESIDENT=135; - public static final int RESOURCESTRING=136; - public static final int RPAREN=137; - public static final int SAFECALL=138; - public static final int SEALED=139; - public static final int SEMI=140; - public static final int SET=141; - public static final int SHL=142; - public static final int SHR=143; - public static final int SLASH=144; - public static final int STAR=145; - public static final int STATIC=146; - public static final int STDCALL=147; - public static final int STORED=148; - public static final int STRICT=149; - public static final int STRING=150; - public static final int THEN=151; - public static final int THREADVAR=152; - public static final int TO=153; - public static final int TRUE=154; - public static final int TRY=155; - public static final int TYPE=156; - public static final int TkAnonymousExpression=157; - public static final int TkClass=158; - public static final int TkClassField=159; - public static final int TkClassOfType=160; - public static final int TkClassParents=161; - public static final int TkCustomAttribute=162; - public static final int TkCustomAttributeArgs=163; - public static final int TkFunctionArgs=164; - public static final int TkFunctionBody=165; - public static final int TkFunctionName=166; - public static final int TkFunctionReturn=167; - public static final int TkGlobalFunction=168; - public static final int TkGuid=169; - public static final int TkHexNum=170; - public static final int TkIdentifier=171; - public static final int TkIntNum=172; - public static final int TkInterface=173; - public static final int TkNewType=174; - public static final int TkObject=175; - public static final int TkRealNum=176; - public static final int TkRecord=177; - public static final int TkRecordHelper=178; - public static final int TkVariableIdents=179; - public static final int TkVariableParam=180; - public static final int TkVariableType=181; - public static final int UNIT=182; - public static final int UNSAFE=183; - public static final int UNTIL=184; - public static final int USES=185; - public static final int UnicodeBOM=186; - public static final int VAR=187; - public static final int VARARGS=188; - public static final int VARIANT=189; - public static final int VIRTUAL=190; - public static final int WHILE=191; - public static final int WITH=192; - public static final int WRITE=193; - public static final int WRITEONLY=194; - public static final int WS=195; - public static final int XOR=196; - - // delegates - public Parser[] getDelegates() { - return new Parser[] {}; - } - - // delegators - - - public DelphiParser(TokenStream input) { - this(input, new RecognizerSharedState()); - } - public DelphiParser(TokenStream input, RecognizerSharedState state) { - super(input, state); - this.state.ruleMemo = new HashMap[803+1]; - - - } - - protected TreeAdaptor adaptor = new CommonTreeAdaptor(); - - public void setTreeAdaptor(TreeAdaptor adaptor) { - this.adaptor = adaptor; - } - public TreeAdaptor getTreeAdaptor() { - return adaptor; - } - @Override public String[] getTokenNames() { return DelphiParser.tokenNames; } - @Override public String getGrammarFileName() { return "C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g"; } - - - public static class file_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "file" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:1: file : ( program | library | unit | packageE ); - public final DelphiParser.file_return file() throws RecognitionException { - DelphiParser.file_return retval = new DelphiParser.file_return(); - retval.start = input.LT(1); - int file_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope program1 =null; - ParserRuleReturnScope library2 =null; - ParserRuleReturnScope unit3 =null; - ParserRuleReturnScope packageE4 =null; - - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 1) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:30: ( program | library | unit | packageE ) - int alt1=4; - switch ( input.LA(1) ) { - case ASM: - case BEGIN: - case CLASS: - case CONST: - case CONSTRUCTOR: - case DESTRUCTOR: - case DOT: - case EXPORTS: - case FUNCTION: - case LABEL: - case LBRACK: - case PROCEDURE: - case PROGRAM: - case RESOURCESTRING: - case THREADVAR: - case TYPE: - case USES: - case VAR: - { - alt1=1; - } - break; - case LIBRARY: - { - alt1=2; - } - break; - case UNIT: - { - alt1=3; - } - break; - case PACKAGE: - { - alt1=4; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 1, 0, input); - throw nvae; - } - switch (alt1) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:32: program - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_program_in_file93); - program1=program(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, program1.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:42: library - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_library_in_file97); - library2=library(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, library2.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:52: unit - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_unit_in_file101); - unit3=unit(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, unit3.getTree()); - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:59: packageE - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_packageE_in_file105); - packageE4=packageE(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, packageE4.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 1, file_StartIndex); } - - } - return retval; - } - // $ANTLR end "file" - - - public static class program_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "program" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:1: program : ( programHead )? ( usesFileClause )? block '.' ; - public final DelphiParser.program_return program() throws RecognitionException { - DelphiParser.program_return retval = new DelphiParser.program_return(); - retval.start = input.LT(1); - int program_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal8=null; - ParserRuleReturnScope programHead5 =null; - ParserRuleReturnScope usesFileClause6 =null; - ParserRuleReturnScope block7 =null; - - Object char_literal8_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 2) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:30: ( ( programHead )? ( usesFileClause )? block '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:32: ( programHead )? ( usesFileClause )? block '.' - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:32: ( programHead )? - int alt2=2; - int LA2_0 = input.LA(1); - if ( (LA2_0==PROGRAM) ) { - alt2=1; - } - switch (alt2) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:33: programHead - { - pushFollow(FOLLOW_programHead_in_program168); - programHead5=programHead(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, programHead5.getTree()); - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:47: ( usesFileClause )? - int alt3=2; - int LA3_0 = input.LA(1); - if ( (LA3_0==USES) ) { - alt3=1; - } - switch (alt3) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:48: usesFileClause - { - pushFollow(FOLLOW_usesFileClause_in_program173); - usesFileClause6=usesFileClause(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usesFileClause6.getTree()); - - } - break; - - } - - pushFollow(FOLLOW_block_in_program177); - block7=block(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block7.getTree()); - - char_literal8=(Token)match(input,DOT,FOLLOW_DOT_in_program179); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal8_tree = (Object)adaptor.create(char_literal8); - adaptor.addChild(root_0, char_literal8_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 2, program_StartIndex); } - - } - return retval; - } - // $ANTLR end "program" - - - public static class programHead_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "programHead" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:87:1: programHead : 'program' namespaceName ( programParmSeq )? ';' ; - public final DelphiParser.programHead_return programHead() throws RecognitionException { - DelphiParser.programHead_return retval = new DelphiParser.programHead_return(); - retval.start = input.LT(1); - int programHead_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal9=null; - Token char_literal12=null; - ParserRuleReturnScope namespaceName10 =null; - ParserRuleReturnScope programParmSeq11 =null; - - Object string_literal9_tree=null; - Object char_literal12_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 3) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:87:30: ( 'program' namespaceName ( programParmSeq )? ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:87:32: 'program' namespaceName ( programParmSeq )? ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal9=(Token)match(input,PROGRAM,FOLLOW_PROGRAM_in_programHead233); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal9_tree = (Object)adaptor.create(string_literal9); - adaptor.addChild(root_0, string_literal9_tree); - } - - pushFollow(FOLLOW_namespaceName_in_programHead235); - namespaceName10=namespaceName(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceName10.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:87:56: ( programParmSeq )? - int alt4=2; - int LA4_0 = input.LA(1); - if ( (LA4_0==LPAREN) ) { - alt4=1; - } - switch (alt4) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:87:57: programParmSeq - { - pushFollow(FOLLOW_programParmSeq_in_programHead238); - programParmSeq11=programParmSeq(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, programParmSeq11.getTree()); - - } - break; - - } - - char_literal12=(Token)match(input,SEMI,FOLLOW_SEMI_in_programHead242); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal12_tree = (Object)adaptor.create(char_literal12); - adaptor.addChild(root_0, char_literal12_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 3, programHead_StartIndex); } - - } - return retval; - } - // $ANTLR end "programHead" - - - public static class programParmSeq_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "programParmSeq" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:1: programParmSeq : '(' ( ident ( ',' ident )* )? ')' ; - public final DelphiParser.programParmSeq_return programParmSeq() throws RecognitionException { - DelphiParser.programParmSeq_return retval = new DelphiParser.programParmSeq_return(); - retval.start = input.LT(1); - int programParmSeq_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal13=null; - Token char_literal15=null; - Token char_literal17=null; - ParserRuleReturnScope ident14 =null; - ParserRuleReturnScope ident16 =null; - - Object char_literal13_tree=null; - Object char_literal15_tree=null; - Object char_literal17_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 4) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:30: ( '(' ( ident ( ',' ident )* )? ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:32: '(' ( ident ( ',' ident )* )? ')' - { - root_0 = (Object)adaptor.nil(); - - - char_literal13=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_programParmSeq293); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal13_tree = (Object)adaptor.create(char_literal13); - adaptor.addChild(root_0, char_literal13_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:36: ( ident ( ',' ident )* )? - int alt6=2; - int LA6_0 = input.LA(1); - if ( (LA6_0==ADD||LA6_0==ANSISTRING||LA6_0==AT||LA6_0==BREAK||(LA6_0 >= CONTAINS && LA6_0 <= CONTINUE)||LA6_0==DEFAULT||(LA6_0 >= DQ && LA6_0 <= DW)||LA6_0==EXIT||LA6_0==EXPORT||LA6_0==FALSE||LA6_0==FINAL||LA6_0==IMPLEMENTS||LA6_0==INDEX||LA6_0==LOCAL||LA6_0==MESSAGE||LA6_0==NAME||LA6_0==OBJECT||LA6_0==OPERATOR||LA6_0==OUT||LA6_0==POINTER||(LA6_0 >= READ && LA6_0 <= READONLY)||(LA6_0 >= REFERENCE && LA6_0 <= REGISTER)||LA6_0==REMOVE||LA6_0==STATIC||(LA6_0 >= STORED && LA6_0 <= STRING)||LA6_0==TRUE||LA6_0==TkIdentifier||LA6_0==UNSAFE||(LA6_0 >= VARARGS && LA6_0 <= VIRTUAL)||(LA6_0 >= WRITE && LA6_0 <= WRITEONLY)||LA6_0==197) ) { - alt6=1; - } - switch (alt6) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:37: ident ( ',' ident )* - { - pushFollow(FOLLOW_ident_in_programParmSeq296); - ident14=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident14.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:43: ( ',' ident )* - loop5: - while (true) { - int alt5=2; - int LA5_0 = input.LA(1); - if ( (LA5_0==COMMA) ) { - alt5=1; - } - - switch (alt5) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:44: ',' ident - { - char_literal15=(Token)match(input,COMMA,FOLLOW_COMMA_in_programParmSeq299); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal15_tree = (Object)adaptor.create(char_literal15); - adaptor.addChild(root_0, char_literal15_tree); - } - - pushFollow(FOLLOW_ident_in_programParmSeq301); - ident16=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident16.getTree()); - - } - break; - - default : - break loop5; - } - } - - } - break; - - } - - char_literal17=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_programParmSeq308); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal17_tree = (Object)adaptor.create(char_literal17); - adaptor.addChild(root_0, char_literal17_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 4, programParmSeq_StartIndex); } - - } - return retval; - } - // $ANTLR end "programParmSeq" - - - public static class library_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "library" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:91:1: library : libraryHead ( usesFileClause )? block '.' ; - public final DelphiParser.library_return library() throws RecognitionException { - DelphiParser.library_return retval = new DelphiParser.library_return(); - retval.start = input.LT(1); - int library_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal21=null; - ParserRuleReturnScope libraryHead18 =null; - ParserRuleReturnScope usesFileClause19 =null; - ParserRuleReturnScope block20 =null; - - Object char_literal21_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 5) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:91:30: ( libraryHead ( usesFileClause )? block '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:91:32: libraryHead ( usesFileClause )? block '.' - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_libraryHead_in_library366); - libraryHead18=libraryHead(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, libraryHead18.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:91:44: ( usesFileClause )? - int alt7=2; - int LA7_0 = input.LA(1); - if ( (LA7_0==USES) ) { - alt7=1; - } - switch (alt7) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:91:45: usesFileClause - { - pushFollow(FOLLOW_usesFileClause_in_library369); - usesFileClause19=usesFileClause(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usesFileClause19.getTree()); - - } - break; - - } - - pushFollow(FOLLOW_block_in_library373); - block20=block(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block20.getTree()); - - char_literal21=(Token)match(input,DOT,FOLLOW_DOT_in_library375); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal21_tree = (Object)adaptor.create(char_literal21); - adaptor.addChild(root_0, char_literal21_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 5, library_StartIndex); } - - } - return retval; - } - // $ANTLR end "library" - - - public static class libraryHead_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "libraryHead" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:1: libraryHead : 'library' namespaceName ( hintingDirective )* ';' -> ^( 'library' namespaceName ) ; - public final DelphiParser.libraryHead_return libraryHead() throws RecognitionException { - DelphiParser.libraryHead_return retval = new DelphiParser.libraryHead_return(); - retval.start = input.LT(1); - int libraryHead_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal22=null; - Token char_literal25=null; - ParserRuleReturnScope namespaceName23 =null; - ParserRuleReturnScope hintingDirective24 =null; - - Object string_literal22_tree=null; - Object char_literal25_tree=null; - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleTokenStream stream_LIBRARY=new RewriteRuleTokenStream(adaptor,"token LIBRARY"); - RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); - RewriteRuleSubtreeStream stream_namespaceName=new RewriteRuleSubtreeStream(adaptor,"rule namespaceName"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 6) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:30: ( 'library' namespaceName ( hintingDirective )* ';' -> ^( 'library' namespaceName ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:32: 'library' namespaceName ( hintingDirective )* ';' - { - string_literal22=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_libraryHead429); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LIBRARY.add(string_literal22); - - pushFollow(FOLLOW_namespaceName_in_libraryHead431); - namespaceName23=namespaceName(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName23.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:56: ( hintingDirective )* - loop8: - while (true) { - int alt8=2; - int LA8_0 = input.LA(1); - if ( (LA8_0==DEPRECATED||LA8_0==EXPERIMENTAL||LA8_0==LIBRARY||LA8_0==PLATFORM) ) { - alt8=1; - } - - switch (alt8) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:57: hintingDirective - { - pushFollow(FOLLOW_hintingDirective_in_libraryHead434); - hintingDirective24=hintingDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective24.getTree()); - } - break; - - default : - break loop8; - } - } - - char_literal25=(Token)match(input,SEMI,FOLLOW_SEMI_in_libraryHead438); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal25); - - // AST REWRITE - // elements: LIBRARY, namespaceName - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 93:80: -> ^( 'library' namespaceName ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:83: ^( 'library' namespaceName ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_LIBRARY.nextNode(), root_1); - adaptor.addChild(root_1, stream_namespaceName.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 6, libraryHead_StartIndex); } - - } - return retval; - } - // $ANTLR end "libraryHead" - - - public static class packageE_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "packageE" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:95:1: packageE : packageHead requiresClause ( containsClause )? 'end' '.' ; - public final DelphiParser.packageE_return packageE() throws RecognitionException { - DelphiParser.packageE_return retval = new DelphiParser.packageE_return(); - retval.start = input.LT(1); - int packageE_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal29=null; - Token char_literal30=null; - ParserRuleReturnScope packageHead26 =null; - ParserRuleReturnScope requiresClause27 =null; - ParserRuleReturnScope containsClause28 =null; - - Object string_literal29_tree=null; - Object char_literal30_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 7) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:95:30: ( packageHead requiresClause ( containsClause )? 'end' '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:95:32: packageHead requiresClause ( containsClause )? 'end' '.' - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_packageHead_in_packageE503); - packageHead26=packageHead(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, packageHead26.getTree()); - - pushFollow(FOLLOW_requiresClause_in_packageE505); - requiresClause27=requiresClause(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, requiresClause27.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:95:59: ( containsClause )? - int alt9=2; - int LA9_0 = input.LA(1); - if ( (LA9_0==CONTAINS) ) { - alt9=1; - } - switch (alt9) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:95:60: containsClause - { - pushFollow(FOLLOW_containsClause_in_packageE508); - containsClause28=containsClause(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, containsClause28.getTree()); - - } - break; - - } - - string_literal29=(Token)match(input,END,FOLLOW_END_in_packageE512); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal29_tree = (Object)adaptor.create(string_literal29); - adaptor.addChild(root_0, string_literal29_tree); - } - - char_literal30=(Token)match(input,DOT,FOLLOW_DOT_in_packageE514); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal30_tree = (Object)adaptor.create(char_literal30); - adaptor.addChild(root_0, char_literal30_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 7, packageE_StartIndex); } - - } - return retval; - } - // $ANTLR end "packageE" - - - public static class packageHead_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "packageHead" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:97:1: packageHead : 'package' namespaceName ';' ; - public final DelphiParser.packageHead_return packageHead() throws RecognitionException { - DelphiParser.packageHead_return retval = new DelphiParser.packageHead_return(); - retval.start = input.LT(1); - int packageHead_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal31=null; - Token char_literal33=null; - ParserRuleReturnScope namespaceName32 =null; - - Object string_literal31_tree=null; - Object char_literal33_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 8) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:97:30: ( 'package' namespaceName ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:97:32: 'package' namespaceName ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal31=(Token)match(input,PACKAGE,FOLLOW_PACKAGE_in_packageHead568); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal31_tree = (Object)adaptor.create(string_literal31); - adaptor.addChild(root_0, string_literal31_tree); - } - - pushFollow(FOLLOW_namespaceName_in_packageHead570); - namespaceName32=namespaceName(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceName32.getTree()); - - char_literal33=(Token)match(input,SEMI,FOLLOW_SEMI_in_packageHead572); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal33_tree = (Object)adaptor.create(char_literal33); - adaptor.addChild(root_0, char_literal33_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 8, packageHead_StartIndex); } - - } - return retval; - } - // $ANTLR end "packageHead" - - - public static class unit_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "unit" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:99:1: unit : unitHead unitInterface unitImplementation unitBlock '.' ; - public final DelphiParser.unit_return unit() throws RecognitionException { - DelphiParser.unit_return retval = new DelphiParser.unit_return(); - retval.start = input.LT(1); - int unit_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal38=null; - ParserRuleReturnScope unitHead34 =null; - ParserRuleReturnScope unitInterface35 =null; - ParserRuleReturnScope unitImplementation36 =null; - ParserRuleReturnScope unitBlock37 =null; - - Object char_literal38_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 9) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:99:30: ( unitHead unitInterface unitImplementation unitBlock '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:99:32: unitHead unitInterface unitImplementation unitBlock '.' - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_unitHead_in_unit633); - unitHead34=unitHead(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, unitHead34.getTree()); - - pushFollow(FOLLOW_unitInterface_in_unit635); - unitInterface35=unitInterface(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, unitInterface35.getTree()); - - pushFollow(FOLLOW_unitImplementation_in_unit637); - unitImplementation36=unitImplementation(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, unitImplementation36.getTree()); - - pushFollow(FOLLOW_unitBlock_in_unit639); - unitBlock37=unitBlock(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, unitBlock37.getTree()); - - char_literal38=(Token)match(input,DOT,FOLLOW_DOT_in_unit641); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal38_tree = (Object)adaptor.create(char_literal38); - adaptor.addChild(root_0, char_literal38_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 9, unit_StartIndex); } - - } - return retval; - } - // $ANTLR end "unit" - - - public static class unitHead_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "unitHead" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:1: unitHead : 'unit' namespaceName ( hintingDirective )* ';' -> ^( 'unit' namespaceName ( hintingDirective )* ) ; - public final DelphiParser.unitHead_return unitHead() throws RecognitionException { - DelphiParser.unitHead_return retval = new DelphiParser.unitHead_return(); - retval.start = input.LT(1); - int unitHead_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal39=null; - Token char_literal42=null; - ParserRuleReturnScope namespaceName40 =null; - ParserRuleReturnScope hintingDirective41 =null; - - Object string_literal39_tree=null; - Object char_literal42_tree=null; - RewriteRuleTokenStream stream_UNIT=new RewriteRuleTokenStream(adaptor,"token UNIT"); - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); - RewriteRuleSubtreeStream stream_namespaceName=new RewriteRuleSubtreeStream(adaptor,"rule namespaceName"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 10) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:30: ( 'unit' namespaceName ( hintingDirective )* ';' -> ^( 'unit' namespaceName ( hintingDirective )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:32: 'unit' namespaceName ( hintingDirective )* ';' - { - string_literal39=(Token)match(input,UNIT,FOLLOW_UNIT_in_unitHead698); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_UNIT.add(string_literal39); - - pushFollow(FOLLOW_namespaceName_in_unitHead700); - namespaceName40=namespaceName(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName40.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:53: ( hintingDirective )* - loop10: - while (true) { - int alt10=2; - int LA10_0 = input.LA(1); - if ( (LA10_0==DEPRECATED||LA10_0==EXPERIMENTAL||LA10_0==LIBRARY||LA10_0==PLATFORM) ) { - alt10=1; - } - - switch (alt10) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:54: hintingDirective - { - pushFollow(FOLLOW_hintingDirective_in_unitHead703); - hintingDirective41=hintingDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective41.getTree()); - } - break; - - default : - break loop10; - } - } - - char_literal42=(Token)match(input,SEMI,FOLLOW_SEMI_in_unitHead707); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal42); - - // AST REWRITE - // elements: hintingDirective, UNIT, namespaceName - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 101:77: -> ^( 'unit' namespaceName ( hintingDirective )* ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:80: ^( 'unit' namespaceName ( hintingDirective )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_UNIT.nextNode(), root_1); - adaptor.addChild(root_1, stream_namespaceName.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:103: ( hintingDirective )* - while ( stream_hintingDirective.hasNext() ) { - adaptor.addChild(root_1, stream_hintingDirective.nextTree()); - } - stream_hintingDirective.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 10, unitHead_StartIndex); } - - } - return retval; - } - // $ANTLR end "unitHead" - - - public static class unitInterface_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "unitInterface" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:1: unitInterface : 'interface' ( usesClause )? ( interfaceDecl )* -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) ; - public final DelphiParser.unitInterface_return unitInterface() throws RecognitionException { - DelphiParser.unitInterface_return retval = new DelphiParser.unitInterface_return(); - retval.start = input.LT(1); - int unitInterface_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal43=null; - ParserRuleReturnScope usesClause44 =null; - ParserRuleReturnScope interfaceDecl45 =null; - - Object string_literal43_tree=null; - RewriteRuleTokenStream stream_INTERFACE=new RewriteRuleTokenStream(adaptor,"token INTERFACE"); - RewriteRuleSubtreeStream stream_interfaceDecl=new RewriteRuleSubtreeStream(adaptor,"rule interfaceDecl"); - RewriteRuleSubtreeStream stream_usesClause=new RewriteRuleSubtreeStream(adaptor,"rule usesClause"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 11) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:30: ( 'interface' ( usesClause )? ( interfaceDecl )* -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:32: 'interface' ( usesClause )? ( interfaceDecl )* - { - string_literal43=(Token)match(input,INTERFACE,FOLLOW_INTERFACE_in_unitInterface772); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_INTERFACE.add(string_literal43); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:44: ( usesClause )? - int alt11=2; - int LA11_0 = input.LA(1); - if ( (LA11_0==USES) ) { - alt11=1; - } - switch (alt11) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:45: usesClause - { - pushFollow(FOLLOW_usesClause_in_unitInterface775); - usesClause44=usesClause(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_usesClause.add(usesClause44.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:58: ( interfaceDecl )* - loop12: - while (true) { - int alt12=2; - int LA12_0 = input.LA(1); - if ( (LA12_0==CLASS||(LA12_0 >= CONST && LA12_0 <= CONSTRUCTOR)||LA12_0==DESTRUCTOR||LA12_0==EXPORTS||LA12_0==FUNCTION||LA12_0==LBRACK||LA12_0==PROCEDURE||LA12_0==RESOURCESTRING||LA12_0==THREADVAR||LA12_0==TYPE||LA12_0==VAR) ) { - alt12=1; - } - - switch (alt12) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:59: interfaceDecl - { - pushFollow(FOLLOW_interfaceDecl_in_unitInterface780); - interfaceDecl45=interfaceDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceDecl.add(interfaceDecl45.getTree()); - } - break; - - default : - break loop12; - } - } - - // AST REWRITE - // elements: usesClause, INTERFACE, interfaceDecl - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 103:75: -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:78: ^( 'interface' ( usesClause )? ( interfaceDecl )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_INTERFACE.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:92: ( usesClause )? - if ( stream_usesClause.hasNext() ) { - adaptor.addChild(root_1, stream_usesClause.nextTree()); - } - stream_usesClause.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:106: ( interfaceDecl )* - while ( stream_interfaceDecl.hasNext() ) { - adaptor.addChild(root_1, stream_interfaceDecl.nextTree()); - } - stream_interfaceDecl.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 11, unitInterface_StartIndex); } - - } - return retval; - } - // $ANTLR end "unitInterface" - - - public static class unitImplementation_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "unitImplementation" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:1: unitImplementation : 'implementation' ( usesClause )? ( declSection )* -> ^( 'implementation' ( usesClause )? ( declSection )* ) ; - public final DelphiParser.unitImplementation_return unitImplementation() throws RecognitionException { - DelphiParser.unitImplementation_return retval = new DelphiParser.unitImplementation_return(); - retval.start = input.LT(1); - int unitImplementation_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal46=null; - ParserRuleReturnScope usesClause47 =null; - ParserRuleReturnScope declSection48 =null; - - Object string_literal46_tree=null; - RewriteRuleTokenStream stream_IMPLEMENTATION=new RewriteRuleTokenStream(adaptor,"token IMPLEMENTATION"); - RewriteRuleSubtreeStream stream_declSection=new RewriteRuleSubtreeStream(adaptor,"rule declSection"); - RewriteRuleSubtreeStream stream_usesClause=new RewriteRuleSubtreeStream(adaptor,"rule usesClause"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 12) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:30: ( 'implementation' ( usesClause )? ( declSection )* -> ^( 'implementation' ( usesClause )? ( declSection )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:32: 'implementation' ( usesClause )? ( declSection )* - { - string_literal46=(Token)match(input,IMPLEMENTATION,FOLLOW_IMPLEMENTATION_in_unitImplementation845); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_IMPLEMENTATION.add(string_literal46); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:49: ( usesClause )? - int alt13=2; - int LA13_0 = input.LA(1); - if ( (LA13_0==USES) ) { - alt13=1; - } - switch (alt13) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:50: usesClause - { - pushFollow(FOLLOW_usesClause_in_unitImplementation848); - usesClause47=usesClause(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_usesClause.add(usesClause47.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:63: ( declSection )* - loop14: - while (true) { - int alt14=2; - int LA14_0 = input.LA(1); - if ( (LA14_0==CLASS||(LA14_0 >= CONST && LA14_0 <= CONSTRUCTOR)||LA14_0==DESTRUCTOR||LA14_0==EXPORTS||LA14_0==FUNCTION||(LA14_0 >= LABEL && LA14_0 <= LBRACK)||LA14_0==PROCEDURE||LA14_0==RESOURCESTRING||LA14_0==THREADVAR||LA14_0==TYPE||LA14_0==VAR) ) { - alt14=1; - } - - switch (alt14) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:64: declSection - { - pushFollow(FOLLOW_declSection_in_unitImplementation853); - declSection48=declSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_declSection.add(declSection48.getTree()); - } - break; - - default : - break loop14; - } - } - - // AST REWRITE - // elements: declSection, IMPLEMENTATION, usesClause - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 105:78: -> ^( 'implementation' ( usesClause )? ( declSection )* ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:81: ^( 'implementation' ( usesClause )? ( declSection )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_IMPLEMENTATION.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:100: ( usesClause )? - if ( stream_usesClause.hasNext() ) { - adaptor.addChild(root_1, stream_usesClause.nextTree()); - } - stream_usesClause.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:114: ( declSection )* - while ( stream_declSection.hasNext() ) { - adaptor.addChild(root_1, stream_declSection.nextTree()); - } - stream_declSection.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 12, unitImplementation_StartIndex); } - - } - return retval; - } - // $ANTLR end "unitImplementation" - - - public static class unitBlock_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "unitBlock" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:107:1: unitBlock : ( unitInitialization 'end' | compoundStatement | 'end' ); - public final DelphiParser.unitBlock_return unitBlock() throws RecognitionException { - DelphiParser.unitBlock_return retval = new DelphiParser.unitBlock_return(); - retval.start = input.LT(1); - int unitBlock_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal50=null; - Token string_literal52=null; - ParserRuleReturnScope unitInitialization49 =null; - ParserRuleReturnScope compoundStatement51 =null; - - Object string_literal50_tree=null; - Object string_literal52_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 13) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:107:30: ( unitInitialization 'end' | compoundStatement | 'end' ) - int alt15=3; - switch ( input.LA(1) ) { - case INITIALIZATION: - { - alt15=1; - } - break; - case BEGIN: - { - alt15=2; - } - break; - case END: - { - alt15=3; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 15, 0, input); - throw nvae; - } - switch (alt15) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:107:32: unitInitialization 'end' - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_unitInitialization_in_unitBlock927); - unitInitialization49=unitInitialization(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, unitInitialization49.getTree()); - - string_literal50=(Token)match(input,END,FOLLOW_END_in_unitBlock929); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal50_tree = (Object)adaptor.create(string_literal50); - adaptor.addChild(root_0, string_literal50_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:108:32: compoundStatement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_compoundStatement_in_unitBlock962); - compoundStatement51=compoundStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement51.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:109:32: 'end' - { - root_0 = (Object)adaptor.nil(); - - - string_literal52=(Token)match(input,END,FOLLOW_END_in_unitBlock995); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal52_tree = (Object)adaptor.create(string_literal52); - adaptor.addChild(root_0, string_literal52_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 13, unitBlock_StartIndex); } - - } - return retval; - } - // $ANTLR end "unitBlock" - - - public static class unitInitialization_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "unitInitialization" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:1: unitInitialization : 'initialization' statementList ( unitFinalization )? ; - public final DelphiParser.unitInitialization_return unitInitialization() throws RecognitionException { - DelphiParser.unitInitialization_return retval = new DelphiParser.unitInitialization_return(); - retval.start = input.LT(1); - int unitInitialization_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal53=null; - ParserRuleReturnScope statementList54 =null; - ParserRuleReturnScope unitFinalization55 =null; - - Object string_literal53_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 14) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:30: ( 'initialization' statementList ( unitFinalization )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:32: 'initialization' statementList ( unitFinalization )? - { - root_0 = (Object)adaptor.nil(); - - - string_literal53=(Token)match(input,INITIALIZATION,FOLLOW_INITIALIZATION_in_unitInitialization1042); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal53_tree = (Object)adaptor.create(string_literal53); - adaptor.addChild(root_0, string_literal53_tree); - } - - pushFollow(FOLLOW_statementList_in_unitInitialization1044); - statementList54=statementList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList54.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:63: ( unitFinalization )? - int alt16=2; - int LA16_0 = input.LA(1); - if ( (LA16_0==FINALIZATION) ) { - alt16=1; - } - switch (alt16) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:64: unitFinalization - { - pushFollow(FOLLOW_unitFinalization_in_unitInitialization1047); - unitFinalization55=unitFinalization(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, unitFinalization55.getTree()); - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 14, unitInitialization_StartIndex); } - - } - return retval; - } - // $ANTLR end "unitInitialization" - - - public static class unitFinalization_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "unitFinalization" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:1: unitFinalization : 'finalization' statementList ; - public final DelphiParser.unitFinalization_return unitFinalization() throws RecognitionException { - DelphiParser.unitFinalization_return retval = new DelphiParser.unitFinalization_return(); - retval.start = input.LT(1); - int unitFinalization_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal56=null; - ParserRuleReturnScope statementList57 =null; - - Object string_literal56_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 15) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:30: ( 'finalization' statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:32: 'finalization' statementList - { - root_0 = (Object)adaptor.nil(); - - - string_literal56=(Token)match(input,FINALIZATION,FOLLOW_FINALIZATION_in_unitFinalization1098); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal56_tree = (Object)adaptor.create(string_literal56); - adaptor.addChild(root_0, string_literal56_tree); - } - - pushFollow(FOLLOW_statementList_in_unitFinalization1100); - statementList57=statementList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList57.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 15, unitFinalization_StartIndex); } - - } - return retval; - } - // $ANTLR end "unitFinalization" - - - public static class containsClause_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "containsClause" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:118:1: containsClause : 'contains' namespaceFileNameList ; - public final DelphiParser.containsClause_return containsClause() throws RecognitionException { - DelphiParser.containsClause_return retval = new DelphiParser.containsClause_return(); - retval.start = input.LT(1); - int containsClause_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal58=null; - ParserRuleReturnScope namespaceFileNameList59 =null; - - Object string_literal58_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 16) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:118:30: ( 'contains' namespaceFileNameList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:118:32: 'contains' namespaceFileNameList - { - root_0 = (Object)adaptor.nil(); - - - string_literal58=(Token)match(input,CONTAINS,FOLLOW_CONTAINS_in_containsClause1154); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal58_tree = (Object)adaptor.create(string_literal58); - adaptor.addChild(root_0, string_literal58_tree); - } - - pushFollow(FOLLOW_namespaceFileNameList_in_containsClause1156); - namespaceFileNameList59=namespaceFileNameList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceFileNameList59.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 16, containsClause_StartIndex); } - - } - return retval; - } - // $ANTLR end "containsClause" - - - public static class requiresClause_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "requiresClause" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:120:1: requiresClause : 'requires' namespaceNameList ; - public final DelphiParser.requiresClause_return requiresClause() throws RecognitionException { - DelphiParser.requiresClause_return retval = new DelphiParser.requiresClause_return(); - retval.start = input.LT(1); - int requiresClause_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal60=null; - ParserRuleReturnScope namespaceNameList61 =null; - - Object string_literal60_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 17) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:120:30: ( 'requires' namespaceNameList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:120:32: 'requires' namespaceNameList - { - root_0 = (Object)adaptor.nil(); - - - string_literal60=(Token)match(input,REQUIRES,FOLLOW_REQUIRES_in_requiresClause1207); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal60_tree = (Object)adaptor.create(string_literal60); - adaptor.addChild(root_0, string_literal60_tree); - } - - pushFollow(FOLLOW_namespaceNameList_in_requiresClause1209); - namespaceNameList61=namespaceNameList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceNameList61.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 17, requiresClause_StartIndex); } - - } - return retval; - } - // $ANTLR end "requiresClause" - - - public static class usesClause_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "usesClause" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:122:1: usesClause : 'uses' namespaceNameList -> ^( 'uses' namespaceNameList ) ; - public final DelphiParser.usesClause_return usesClause() throws RecognitionException { - DelphiParser.usesClause_return retval = new DelphiParser.usesClause_return(); - retval.start = input.LT(1); - int usesClause_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal62=null; - ParserRuleReturnScope namespaceNameList63 =null; - - Object string_literal62_tree=null; - RewriteRuleTokenStream stream_USES=new RewriteRuleTokenStream(adaptor,"token USES"); - RewriteRuleSubtreeStream stream_namespaceNameList=new RewriteRuleSubtreeStream(adaptor,"rule namespaceNameList"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:122:30: ( 'uses' namespaceNameList -> ^( 'uses' namespaceNameList ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:122:32: 'uses' namespaceNameList - { - string_literal62=(Token)match(input,USES,FOLLOW_USES_in_usesClause1264); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_USES.add(string_literal62); - - pushFollow(FOLLOW_namespaceNameList_in_usesClause1266); - namespaceNameList63=namespaceNameList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_namespaceNameList.add(namespaceNameList63.getTree()); - // AST REWRITE - // elements: USES, namespaceNameList - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 122:57: -> ^( 'uses' namespaceNameList ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:122:60: ^( 'uses' namespaceNameList ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_USES.nextNode(), root_1); - adaptor.addChild(root_1, stream_namespaceNameList.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 18, usesClause_StartIndex); } - - } - return retval; - } - // $ANTLR end "usesClause" - - - public static class usesFileClause_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "usesFileClause" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:124:1: usesFileClause : 'uses' namespaceFileNameList -> ^( 'uses' namespaceFileNameList ) ; - public final DelphiParser.usesFileClause_return usesFileClause() throws RecognitionException { - DelphiParser.usesFileClause_return retval = new DelphiParser.usesFileClause_return(); - retval.start = input.LT(1); - int usesFileClause_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal64=null; - ParserRuleReturnScope namespaceFileNameList65 =null; - - Object string_literal64_tree=null; - RewriteRuleTokenStream stream_USES=new RewriteRuleTokenStream(adaptor,"token USES"); - RewriteRuleSubtreeStream stream_namespaceFileNameList=new RewriteRuleSubtreeStream(adaptor,"rule namespaceFileNameList"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:124:30: ( 'uses' namespaceFileNameList -> ^( 'uses' namespaceFileNameList ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:124:32: 'uses' namespaceFileNameList - { - string_literal64=(Token)match(input,USES,FOLLOW_USES_in_usesFileClause1325); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_USES.add(string_literal64); - - pushFollow(FOLLOW_namespaceFileNameList_in_usesFileClause1327); - namespaceFileNameList65=namespaceFileNameList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_namespaceFileNameList.add(namespaceFileNameList65.getTree()); - // AST REWRITE - // elements: namespaceFileNameList, USES - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 124:61: -> ^( 'uses' namespaceFileNameList ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:124:64: ^( 'uses' namespaceFileNameList ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_USES.nextNode(), root_1); - adaptor.addChild(root_1, stream_namespaceFileNameList.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 19, usesFileClause_StartIndex); } - - } - return retval; - } - // $ANTLR end "usesFileClause" - - - public static class namespaceFileNameList_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "namespaceFileNameList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:1: namespaceFileNameList : namespaceFileName ( ',' namespaceFileName )* ';' -> namespaceFileName ( namespaceFileName )* ; - public final DelphiParser.namespaceFileNameList_return namespaceFileNameList() throws RecognitionException { - DelphiParser.namespaceFileNameList_return retval = new DelphiParser.namespaceFileNameList_return(); - retval.start = input.LT(1); - int namespaceFileNameList_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal67=null; - Token char_literal69=null; - ParserRuleReturnScope namespaceFileName66 =null; - ParserRuleReturnScope namespaceFileName68 =null; - - Object char_literal67_tree=null; - Object char_literal69_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleSubtreeStream stream_namespaceFileName=new RewriteRuleSubtreeStream(adaptor,"rule namespaceFileName"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 20) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:30: ( namespaceFileName ( ',' namespaceFileName )* ';' -> namespaceFileName ( namespaceFileName )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:32: namespaceFileName ( ',' namespaceFileName )* ';' - { - pushFollow(FOLLOW_namespaceFileName_in_namespaceFileNameList1379); - namespaceFileName66=namespaceFileName(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_namespaceFileName.add(namespaceFileName66.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:50: ( ',' namespaceFileName )* - loop17: - while (true) { - int alt17=2; - int LA17_0 = input.LA(1); - if ( (LA17_0==COMMA) ) { - alt17=1; - } - - switch (alt17) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:51: ',' namespaceFileName - { - char_literal67=(Token)match(input,COMMA,FOLLOW_COMMA_in_namespaceFileNameList1382); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal67); - - pushFollow(FOLLOW_namespaceFileName_in_namespaceFileNameList1384); - namespaceFileName68=namespaceFileName(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_namespaceFileName.add(namespaceFileName68.getTree()); - } - break; - - default : - break loop17; - } - } - - char_literal69=(Token)match(input,SEMI,FOLLOW_SEMI_in_namespaceFileNameList1388); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal69); - - // AST REWRITE - // elements: namespaceFileName, namespaceFileName - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 126:79: -> namespaceFileName ( namespaceFileName )* - { - adaptor.addChild(root_0, stream_namespaceFileName.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:100: ( namespaceFileName )* - while ( stream_namespaceFileName.hasNext() ) { - adaptor.addChild(root_0, stream_namespaceFileName.nextTree()); - } - stream_namespaceFileName.reset(); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 20, namespaceFileNameList_StartIndex); } - - } - return retval; - } - // $ANTLR end "namespaceFileNameList" - - - public static class namespaceFileName_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "namespaceFileName" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:1: namespaceFileName : namespaceName ( 'in' QuotedString )? -> ^( namespaceName ( QuotedString )? ) ; - public final DelphiParser.namespaceFileName_return namespaceFileName() throws RecognitionException { - DelphiParser.namespaceFileName_return retval = new DelphiParser.namespaceFileName_return(); - retval.start = input.LT(1); - int namespaceFileName_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal71=null; - Token QuotedString72=null; - ParserRuleReturnScope namespaceName70 =null; - - Object string_literal71_tree=null; - Object QuotedString72_tree=null; - RewriteRuleTokenStream stream_IN=new RewriteRuleTokenStream(adaptor,"token IN"); - RewriteRuleTokenStream stream_QuotedString=new RewriteRuleTokenStream(adaptor,"token QuotedString"); - RewriteRuleSubtreeStream stream_namespaceName=new RewriteRuleSubtreeStream(adaptor,"rule namespaceName"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 21) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:30: ( namespaceName ( 'in' QuotedString )? -> ^( namespaceName ( QuotedString )? ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:32: namespaceName ( 'in' QuotedString )? - { - pushFollow(FOLLOW_namespaceName_in_namespaceFileName1445); - namespaceName70=namespaceName(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName70.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:46: ( 'in' QuotedString )? - int alt18=2; - int LA18_0 = input.LA(1); - if ( (LA18_0==IN) ) { - alt18=1; - } - switch (alt18) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:47: 'in' QuotedString - { - string_literal71=(Token)match(input,IN,FOLLOW_IN_in_namespaceFileName1448); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_IN.add(string_literal71); - - QuotedString72=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_namespaceFileName1450); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_QuotedString.add(QuotedString72); - - } - break; - - } - - // AST REWRITE - // elements: namespaceName, QuotedString - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 128:67: -> ^( namespaceName ( QuotedString )? ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:70: ^( namespaceName ( QuotedString )? ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_namespaceName.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:86: ( QuotedString )? - if ( stream_QuotedString.hasNext() ) { - adaptor.addChild(root_1, stream_QuotedString.nextNode()); - } - stream_QuotedString.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 21, namespaceFileName_StartIndex); } - - } - return retval; - } - // $ANTLR end "namespaceFileName" - - - public static class namespaceNameList_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "namespaceNameList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:1: namespaceNameList : namespaceName ( ',' namespaceName )* ';' -> namespaceName ( namespaceName )* ; - public final DelphiParser.namespaceNameList_return namespaceNameList() throws RecognitionException { - DelphiParser.namespaceNameList_return retval = new DelphiParser.namespaceNameList_return(); - retval.start = input.LT(1); - int namespaceNameList_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal74=null; - Token char_literal76=null; - ParserRuleReturnScope namespaceName73 =null; - ParserRuleReturnScope namespaceName75 =null; - - Object char_literal74_tree=null; - Object char_literal76_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleSubtreeStream stream_namespaceName=new RewriteRuleSubtreeStream(adaptor,"rule namespaceName"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 22) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:30: ( namespaceName ( ',' namespaceName )* ';' -> namespaceName ( namespaceName )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:32: namespaceName ( ',' namespaceName )* ';' - { - pushFollow(FOLLOW_namespaceName_in_namespaceNameList1511); - namespaceName73=namespaceName(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName73.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:46: ( ',' namespaceName )* - loop19: - while (true) { - int alt19=2; - int LA19_0 = input.LA(1); - if ( (LA19_0==COMMA) ) { - alt19=1; - } - - switch (alt19) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:47: ',' namespaceName - { - char_literal74=(Token)match(input,COMMA,FOLLOW_COMMA_in_namespaceNameList1514); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal74); - - pushFollow(FOLLOW_namespaceName_in_namespaceNameList1516); - namespaceName75=namespaceName(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName75.getTree()); - } - break; - - default : - break loop19; - } - } - - char_literal76=(Token)match(input,SEMI,FOLLOW_SEMI_in_namespaceNameList1520); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal76); - - // AST REWRITE - // elements: namespaceName, namespaceName - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 130:71: -> namespaceName ( namespaceName )* - { - adaptor.addChild(root_0, stream_namespaceName.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:88: ( namespaceName )* - while ( stream_namespaceName.hasNext() ) { - adaptor.addChild(root_0, stream_namespaceName.nextTree()); - } - stream_namespaceName.reset(); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 22, namespaceNameList_StartIndex); } - - } - return retval; - } - // $ANTLR end "namespaceNameList" - - - public static class block_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "block" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:1: block : ( declSection )* ( blockBody )? ; - public final DelphiParser.block_return block() throws RecognitionException { - DelphiParser.block_return retval = new DelphiParser.block_return(); - retval.start = input.LT(1); - int block_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope declSection77 =null; - ParserRuleReturnScope blockBody78 =null; - - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 23) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:30: ( ( declSection )* ( blockBody )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: ( declSection )* ( blockBody )? - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: ( declSection )* - loop20: - while (true) { - int alt20=2; - switch ( input.LA(1) ) { - case LABEL: - { - int LA20_2 = input.LA(2); - if ( (synpred23_Delphi()) ) { - alt20=1; - } - - } - break; - case CONST: - case RESOURCESTRING: - { - int LA20_3 = input.LA(2); - if ( (synpred23_Delphi()) ) { - alt20=1; - } - - } - break; - case TYPE: - { - int LA20_4 = input.LA(2); - if ( (synpred23_Delphi()) ) { - alt20=1; - } - - } - break; - case THREADVAR: - case VAR: - { - int LA20_5 = input.LA(2); - if ( (synpred23_Delphi()) ) { - alt20=1; - } - - } - break; - case LBRACK: - { - int LA20_6 = input.LA(2); - if ( (synpred23_Delphi()) ) { - alt20=1; - } - - } - break; - case CLASS: - { - int LA20_7 = input.LA(2); - if ( (synpred23_Delphi()) ) { - alt20=1; - } - - } - break; - case PROCEDURE: - { - int LA20_8 = input.LA(2); - if ( (synpred23_Delphi()) ) { - alt20=1; - } - - } - break; - case FUNCTION: - { - int LA20_9 = input.LA(2); - if ( (synpred23_Delphi()) ) { - alt20=1; - } - - } - break; - case CONSTRUCTOR: - case DESTRUCTOR: - { - int LA20_10 = input.LA(2); - if ( (synpred23_Delphi()) ) { - alt20=1; - } - - } - break; - case EXPORTS: - { - int LA20_11 = input.LA(2); - if ( (synpred23_Delphi()) ) { - alt20=1; - } - - } - break; - } - switch (alt20) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:33: declSection - { - pushFollow(FOLLOW_declSection_in_block1593); - declSection77=declSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, declSection77.getTree()); - - } - break; - - default : - break loop20; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:47: ( blockBody )? - int alt21=2; - int LA21_0 = input.LA(1); - if ( (LA21_0==BEGIN) ) { - int LA21_1 = input.LA(2); - if ( (synpred24_Delphi()) ) { - alt21=1; - } - } - else if ( (LA21_0==ASM) ) { - int LA21_2 = input.LA(2); - if ( (synpred24_Delphi()) ) { - alt21=1; - } - } - switch (alt21) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:48: blockBody - { - pushFollow(FOLLOW_blockBody_in_block1598); - blockBody78=blockBody(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, blockBody78.getTree()); - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 23, block_StartIndex); } - - } - return retval; - } - // $ANTLR end "block" - - - public static class blockBody_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "blockBody" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:1: blockBody : ( compoundStatement | assemblerStatement ); - public final DelphiParser.blockBody_return blockBody() throws RecognitionException { - DelphiParser.blockBody_return retval = new DelphiParser.blockBody_return(); - retval.start = input.LT(1); - int blockBody_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope compoundStatement79 =null; - ParserRuleReturnScope assemblerStatement80 =null; - - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 24) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:30: ( compoundStatement | assemblerStatement ) - int alt22=2; - int LA22_0 = input.LA(1); - if ( (LA22_0==BEGIN) ) { - alt22=1; - } - else if ( (LA22_0==ASM) ) { - alt22=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 22, 0, input); - throw nvae; - } - - switch (alt22) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:32: compoundStatement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_compoundStatement_in_blockBody1656); - compoundStatement79=compoundStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement79.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:138:32: assemblerStatement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_assemblerStatement_in_blockBody1689); - assemblerStatement80=assemblerStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement80.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 24, blockBody_StartIndex); } - - } - return retval; - } - // $ANTLR end "blockBody" - - - public static class declSection_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "declSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:1: declSection : ( labelDeclSection | constSection | typeSection | varSection | methodDecl | procDecl | exportsSection ); - public final DelphiParser.declSection_return declSection() throws RecognitionException { - DelphiParser.declSection_return retval = new DelphiParser.declSection_return(); - retval.start = input.LT(1); - int declSection_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope labelDeclSection81 =null; - ParserRuleReturnScope constSection82 =null; - ParserRuleReturnScope typeSection83 =null; - ParserRuleReturnScope varSection84 =null; - ParserRuleReturnScope methodDecl85 =null; - ParserRuleReturnScope procDecl86 =null; - ParserRuleReturnScope exportsSection87 =null; - - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:30: ( labelDeclSection | constSection | typeSection | varSection | methodDecl | procDecl | exportsSection ) - int alt23=7; - switch ( input.LA(1) ) { - case LABEL: - { - alt23=1; - } - break; - case CONST: - case RESOURCESTRING: - { - alt23=2; - } - break; - case TYPE: - { - alt23=3; - } - break; - case THREADVAR: - case VAR: - { - alt23=4; - } - break; - case LBRACK: - { - int LA23_5 = input.LA(2); - if ( (synpred30_Delphi()) ) { - alt23=5; - } - else if ( (synpred31_Delphi()) ) { - alt23=6; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 23, 5, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case CLASS: - case CONSTRUCTOR: - case DESTRUCTOR: - { - alt23=5; - } - break; - case PROCEDURE: - { - int LA23_7 = input.LA(2); - if ( (synpred30_Delphi()) ) { - alt23=5; - } - else if ( (synpred31_Delphi()) ) { - alt23=6; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 23, 7, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case FUNCTION: - { - int LA23_8 = input.LA(2); - if ( (synpred30_Delphi()) ) { - alt23=5; - } - else if ( (synpred31_Delphi()) ) { - alt23=6; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 23, 8, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case EXPORTS: - { - alt23=7; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 23, 0, input); - throw nvae; - } - switch (alt23) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:32: labelDeclSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_labelDeclSection_in_declSection1743); - labelDeclSection81=labelDeclSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, labelDeclSection81.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:141:32: constSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_constSection_in_declSection1776); - constSection82=constSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection82.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:142:32: typeSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_typeSection_in_declSection1809); - typeSection83=typeSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection83.getTree()); - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:143:32: varSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_varSection_in_declSection1842); - varSection84=varSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection84.getTree()); - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: methodDecl - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_methodDecl_in_declSection1875); - methodDecl85=methodDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, methodDecl85.getTree()); - - } - break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: procDecl - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_procDecl_in_declSection1908); - procDecl86=procDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procDecl86.getTree()); - - } - break; - case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:146:32: exportsSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_exportsSection_in_declSection1941); - exportsSection87=exportsSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, exportsSection87.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 25, declSection_StartIndex); } - - } - return retval; - } - // $ANTLR end "declSection" - - - public static class interfaceDecl_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "interfaceDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:1: interfaceDecl : ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ); - public final DelphiParser.interfaceDecl_return interfaceDecl() throws RecognitionException { - DelphiParser.interfaceDecl_return retval = new DelphiParser.interfaceDecl_return(); - retval.start = input.LT(1); - int interfaceDecl_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope constSection88 =null; - ParserRuleReturnScope typeSection89 =null; - ParserRuleReturnScope varSection90 =null; - ParserRuleReturnScope exportedProcHeading91 =null; - ParserRuleReturnScope exportsSection92 =null; - ParserRuleReturnScope procDecl93 =null; - ParserRuleReturnScope methodDecl94 =null; - - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:30: ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ) - int alt24=7; - switch ( input.LA(1) ) { - case CONST: - case RESOURCESTRING: - { - alt24=1; - } - break; - case TYPE: - { - alt24=2; - } - break; - case THREADVAR: - case VAR: - { - alt24=3; - } - break; - case PROCEDURE: - { - int LA24_4 = input.LA(2); - if ( (synpred35_Delphi()) ) { - alt24=4; - } - else if ( (synpred37_Delphi()) ) { - alt24=6; - } - else if ( (true) ) { - alt24=7; - } - - } - break; - case FUNCTION: - { - int LA24_5 = input.LA(2); - if ( (synpred35_Delphi()) ) { - alt24=4; - } - else if ( (synpred37_Delphi()) ) { - alt24=6; - } - else if ( (true) ) { - alt24=7; - } - - } - break; - case EXPORTS: - { - alt24=5; - } - break; - case LBRACK: - { - int LA24_7 = input.LA(2); - if ( (synpred37_Delphi()) ) { - alt24=6; - } - else if ( (true) ) { - alt24=7; - } - - } - break; - case CLASS: - case CONSTRUCTOR: - case DESTRUCTOR: - { - alt24=7; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 24, 0, input); - throw nvae; - } - switch (alt24) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:32: constSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_constSection_in_interfaceDecl1993); - constSection88=constSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection88.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:32: typeSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_typeSection_in_interfaceDecl2026); - typeSection89=typeSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection89.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:32: varSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_varSection_in_interfaceDecl2059); - varSection90=varSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection90.getTree()); - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:151:32: exportedProcHeading - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_exportedProcHeading_in_interfaceDecl2092); - exportedProcHeading91=exportedProcHeading(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, exportedProcHeading91.getTree()); - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:152:32: exportsSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_exportsSection_in_interfaceDecl2125); - exportsSection92=exportsSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, exportsSection92.getTree()); - - } - break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:153:32: procDecl - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_procDecl_in_interfaceDecl2158); - procDecl93=procDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procDecl93.getTree()); - - } - break; - case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:32: methodDecl - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_methodDecl_in_interfaceDecl2191); - methodDecl94=methodDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, methodDecl94.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 26, interfaceDecl_StartIndex); } - - } - return retval; - } - // $ANTLR end "interfaceDecl" - - - public static class labelDeclSection_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "labelDeclSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:1: labelDeclSection : 'label' label ( ',' label )* ';' ; - public final DelphiParser.labelDeclSection_return labelDeclSection() throws RecognitionException { - DelphiParser.labelDeclSection_return retval = new DelphiParser.labelDeclSection_return(); - retval.start = input.LT(1); - int labelDeclSection_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal95=null; - Token char_literal97=null; - Token char_literal99=null; - ParserRuleReturnScope label96 =null; - ParserRuleReturnScope label98 =null; - - Object string_literal95_tree=null; - Object char_literal97_tree=null; - Object char_literal99_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:30: ( 'label' label ( ',' label )* ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:32: 'label' label ( ',' label )* ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal95=(Token)match(input,LABEL,FOLLOW_LABEL_in_labelDeclSection2240); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal95_tree = (Object)adaptor.create(string_literal95); - adaptor.addChild(root_0, string_literal95_tree); - } - - pushFollow(FOLLOW_label_in_labelDeclSection2242); - label96=label(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label96.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:46: ( ',' label )* - loop25: - while (true) { - int alt25=2; - int LA25_0 = input.LA(1); - if ( (LA25_0==COMMA) ) { - alt25=1; - } - - switch (alt25) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:47: ',' label - { - char_literal97=(Token)match(input,COMMA,FOLLOW_COMMA_in_labelDeclSection2245); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal97_tree = (Object)adaptor.create(char_literal97); - adaptor.addChild(root_0, char_literal97_tree); - } - - pushFollow(FOLLOW_label_in_labelDeclSection2247); - label98=label(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label98.getTree()); - - } - break; - - default : - break loop25; - } - } - - char_literal99=(Token)match(input,SEMI,FOLLOW_SEMI_in_labelDeclSection2251); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal99_tree = (Object)adaptor.create(char_literal99); - adaptor.addChild(root_0, char_literal99_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 27, labelDeclSection_StartIndex); } - - } - return retval; - } - // $ANTLR end "labelDeclSection" - - - public static class constSection_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "constSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:1: constSection : constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ; - public final DelphiParser.constSection_return constSection() throws RecognitionException { - DelphiParser.constSection_return retval = new DelphiParser.constSection_return(); - retval.start = input.LT(1); - int constSection_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope constKey100 =null; - ParserRuleReturnScope constDeclaration101 =null; - - RewriteRuleSubtreeStream stream_constDeclaration=new RewriteRuleSubtreeStream(adaptor,"rule constDeclaration"); - RewriteRuleSubtreeStream stream_constKey=new RewriteRuleSubtreeStream(adaptor,"rule constKey"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:30: ( constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:32: constKey ( constDeclaration )* - { - pushFollow(FOLLOW_constKey_in_constSection2304); - constKey100=constKey(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_constKey.add(constKey100.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:41: ( constDeclaration )* - loop26: - while (true) { - int alt26=2; - alt26 = dfa26.predict(input); - switch (alt26) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:42: constDeclaration - { - pushFollow(FOLLOW_constDeclaration_in_constSection2307); - constDeclaration101=constDeclaration(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_constDeclaration.add(constDeclaration101.getTree()); - } - break; - - default : - break loop26; - } - } - - // AST REWRITE - // elements: constKey, constDeclaration - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 158:61: -> ^( constKey ( constDeclaration )* ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:64: ^( constKey ( constDeclaration )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_constKey.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:75: ( constDeclaration )* - while ( stream_constDeclaration.hasNext() ) { - adaptor.addChild(root_1, stream_constDeclaration.nextTree()); - } - stream_constDeclaration.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 28, constSection_StartIndex); } - - } - return retval; - } - // $ANTLR end "constSection" - - - public static class constKey_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "constKey" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:1: constKey : ( 'const' | 'resourcestring' ); - public final DelphiParser.constKey_return constKey() throws RecognitionException { - DelphiParser.constKey_return retval = new DelphiParser.constKey_return(); - retval.start = input.LT(1); - int constKey_StartIndex = input.index(); - - Object root_0 = null; - - Token set102=null; - - Object set102_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:30: ( 'const' | 'resourcestring' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - root_0 = (Object)adaptor.nil(); - - - set102=input.LT(1); - if ( input.LA(1)==CONST||input.LA(1)==RESOURCESTRING ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set102)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 29, constKey_StartIndex); } - - } - return retval; - } - // $ANTLR end "constKey" - - - public static class constDeclaration_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "constDeclaration" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:1: constDeclaration : ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ; - public final DelphiParser.constDeclaration_return constDeclaration() throws RecognitionException { - DelphiParser.constDeclaration_return retval = new DelphiParser.constDeclaration_return(); - retval.start = input.LT(1); - int constDeclaration_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal105=null; - Token char_literal107=null; - Token char_literal110=null; - ParserRuleReturnScope customAttribute103 =null; - ParserRuleReturnScope ident104 =null; - ParserRuleReturnScope typeDecl106 =null; - ParserRuleReturnScope constExpression108 =null; - ParserRuleReturnScope hintingDirective109 =null; - - Object char_literal105_tree=null; - Object char_literal107_tree=null; - Object char_literal110_tree=null; - RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); - RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); - RewriteRuleSubtreeStream stream_constExpression=new RewriteRuleSubtreeStream(adaptor,"rule constExpression"); - RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); - RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:30: ( ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:32: ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:32: ( customAttribute )? - int alt27=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt27=1; - } - break; - case TkIdentifier: - { - int LA27_2 = input.LA(2); - if ( (synpred41_Delphi()) ) { - alt27=1; - } - } - break; - case 197: - { - int LA27_3 = input.LA(2); - if ( (synpred41_Delphi()) ) { - alt27=1; - } - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case TRUE: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA27_4 = input.LA(2); - if ( (synpred41_Delphi()) ) { - alt27=1; - } - } - break; - } - switch (alt27) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_constDeclaration2462); - customAttribute103=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute103.getTree()); - } - break; - - } - - pushFollow(FOLLOW_ident_in_constDeclaration2466); - ident104=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident104.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:57: ( ':' typeDecl )? - int alt28=2; - int LA28_0 = input.LA(1); - if ( (LA28_0==COLON) ) { - alt28=1; - } - switch (alt28) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:58: ':' typeDecl - { - char_literal105=(Token)match(input,COLON,FOLLOW_COLON_in_constDeclaration2469); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal105); - - pushFollow(FOLLOW_typeDecl_in_constDeclaration2471); - typeDecl106=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl106.getTree()); - } - break; - - } - - char_literal107=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_constDeclaration2475); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_EQUAL.add(char_literal107); - - pushFollow(FOLLOW_constExpression_in_constDeclaration2477); - constExpression108=constExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_constExpression.add(constExpression108.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:93: ( hintingDirective )* - loop29: - while (true) { - int alt29=2; - int LA29_0 = input.LA(1); - if ( (LA29_0==DEPRECATED||LA29_0==EXPERIMENTAL||LA29_0==LIBRARY||LA29_0==PLATFORM) ) { - alt29=1; - } - - switch (alt29) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:94: hintingDirective - { - pushFollow(FOLLOW_hintingDirective_in_constDeclaration2480); - hintingDirective109=hintingDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective109.getTree()); - } - break; - - default : - break loop29; - } - } - - char_literal110=(Token)match(input,SEMI,FOLLOW_SEMI_in_constDeclaration2484); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal110); - - // AST REWRITE - // elements: EQUAL, constExpression, typeDecl, ident - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 163:117: -> ident ( typeDecl )? '=' constExpression - { - adaptor.addChild(root_0, stream_ident.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:126: ( typeDecl )? - if ( stream_typeDecl.hasNext() ) { - adaptor.addChild(root_0, stream_typeDecl.nextTree()); - } - stream_typeDecl.reset(); - - adaptor.addChild(root_0, stream_EQUAL.nextNode()); - adaptor.addChild(root_0, stream_constExpression.nextTree()); - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 30, constDeclaration_StartIndex); } - - } - return retval; - } - // $ANTLR end "constDeclaration" - - - public static class typeSection_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "typeSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:1: typeSection : 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ; - public final DelphiParser.typeSection_return typeSection() throws RecognitionException { - DelphiParser.typeSection_return retval = new DelphiParser.typeSection_return(); - retval.start = input.LT(1); - int typeSection_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal111=null; - ParserRuleReturnScope typeDeclaration112 =null; - ParserRuleReturnScope typeDeclaration113 =null; - - Object string_literal111_tree=null; - RewriteRuleTokenStream stream_TYPE=new RewriteRuleTokenStream(adaptor,"token TYPE"); - RewriteRuleSubtreeStream stream_typeDeclaration=new RewriteRuleSubtreeStream(adaptor,"rule typeDeclaration"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:30: ( 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:32: 'type' typeDeclaration ( typeDeclaration )* - { - string_literal111=(Token)match(input,TYPE,FOLLOW_TYPE_in_typeSection2551); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TYPE.add(string_literal111); - - pushFollow(FOLLOW_typeDeclaration_in_typeSection2553); - typeDeclaration112=typeDeclaration(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDeclaration.add(typeDeclaration112.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:55: ( typeDeclaration )* - loop30: - while (true) { - int alt30=2; - alt30 = dfa30.predict(input); - switch (alt30) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:56: typeDeclaration - { - pushFollow(FOLLOW_typeDeclaration_in_typeSection2556); - typeDeclaration113=typeDeclaration(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDeclaration.add(typeDeclaration113.getTree()); - } - break; - - default : - break loop30; - } - } - - // AST REWRITE - // elements: typeDeclaration, TYPE, typeDeclaration - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 165:74: -> ^( 'type' typeDeclaration ( typeDeclaration )* ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:77: ^( 'type' typeDeclaration ( typeDeclaration )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_TYPE.nextNode(), root_1); - adaptor.addChild(root_1, stream_typeDeclaration.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:102: ( typeDeclaration )* - while ( stream_typeDeclaration.hasNext() ) { - adaptor.addChild(root_1, stream_typeDeclaration.nextTree()); - } - stream_typeDeclaration.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 31, typeSection_StartIndex); } - - } - return retval; - } - // $ANTLR end "typeSection" - - - public static class typeDeclaration_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "typeDeclaration" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:1: typeDeclaration : ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ; - public final DelphiParser.typeDeclaration_return typeDeclaration() throws RecognitionException { - DelphiParser.typeDeclaration_return retval = new DelphiParser.typeDeclaration_return(); - retval.start = input.LT(1); - int typeDeclaration_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal116=null; - Token char_literal119=null; - ParserRuleReturnScope customAttribute114 =null; - ParserRuleReturnScope genericTypeIdent115 =null; - ParserRuleReturnScope typeDecl117 =null; - ParserRuleReturnScope hintingDirective118 =null; - - Object char_literal116_tree=null; - Object char_literal119_tree=null; - RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); - RewriteRuleSubtreeStream stream_genericTypeIdent=new RewriteRuleSubtreeStream(adaptor,"rule genericTypeIdent"); - RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); - RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:30: ( ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:32: ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:32: ( customAttribute )? - int alt31=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt31=1; - } - break; - case TkIdentifier: - { - int LA31_2 = input.LA(2); - if ( (synpred45_Delphi()) ) { - alt31=1; - } - } - break; - case 197: - { - int LA31_3 = input.LA(2); - if ( (synpred45_Delphi()) ) { - alt31=1; - } - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case TRUE: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA31_4 = input.LA(2); - if ( (synpred45_Delphi()) ) { - alt31=1; - } - } - break; - } - switch (alt31) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_typeDeclaration2622); - customAttribute114=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute114.getTree()); - } - break; - - } - - pushFollow(FOLLOW_genericTypeIdent_in_typeDeclaration2626); - genericTypeIdent115=genericTypeIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent115.getTree()); - char_literal116=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_typeDeclaration2628); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_EQUAL.add(char_literal116); - - pushFollow(FOLLOW_typeDecl_in_typeDeclaration2630); - typeDecl117=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl117.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:81: ( hintingDirective )* - loop32: - while (true) { - int alt32=2; - int LA32_0 = input.LA(1); - if ( (LA32_0==DEPRECATED||LA32_0==EXPERIMENTAL||LA32_0==LIBRARY||LA32_0==PLATFORM) ) { - alt32=1; - } - - switch (alt32) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:82: hintingDirective - { - pushFollow(FOLLOW_hintingDirective_in_typeDeclaration2633); - hintingDirective118=hintingDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective118.getTree()); - } - break; - - default : - break loop32; - } - } - - char_literal119=(Token)match(input,SEMI,FOLLOW_SEMI_in_typeDeclaration2637); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal119); - - // AST REWRITE - // elements: typeDecl, genericTypeIdent, hintingDirective, customAttribute - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 167:105: -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:108: ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkNewType, "TkNewType"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:120: ( customAttribute )? - if ( stream_customAttribute.hasNext() ) { - adaptor.addChild(root_1, stream_customAttribute.nextTree()); - } - stream_customAttribute.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:139: ^( genericTypeIdent typeDecl ( hintingDirective )* ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot(stream_genericTypeIdent.nextNode(), root_2); - adaptor.addChild(root_2, stream_typeDecl.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:167: ( hintingDirective )* - while ( stream_hintingDirective.hasNext() ) { - adaptor.addChild(root_2, stream_hintingDirective.nextTree()); - } - stream_hintingDirective.reset(); - - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 32, typeDeclaration_StartIndex); } - - } - return retval; - } - // $ANTLR end "typeDeclaration" - - - public static class varSection_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "varSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:1: varSection : varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ; - public final DelphiParser.varSection_return varSection() throws RecognitionException { - DelphiParser.varSection_return retval = new DelphiParser.varSection_return(); - retval.start = input.LT(1); - int varSection_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope varKey120 =null; - ParserRuleReturnScope varDeclaration121 =null; - ParserRuleReturnScope varDeclaration122 =null; - - RewriteRuleSubtreeStream stream_varDeclaration=new RewriteRuleSubtreeStream(adaptor,"rule varDeclaration"); - RewriteRuleSubtreeStream stream_varKey=new RewriteRuleSubtreeStream(adaptor,"rule varKey"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:30: ( varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: varKey varDeclaration ( varDeclaration )* - { - pushFollow(FOLLOW_varKey_in_varSection2714); - varKey120=varKey(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_varKey.add(varKey120.getTree()); - pushFollow(FOLLOW_varDeclaration_in_varSection2716); - varDeclaration121=varDeclaration(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_varDeclaration.add(varDeclaration121.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:54: ( varDeclaration )* - loop33: - while (true) { - int alt33=2; - alt33 = dfa33.predict(input); - switch (alt33) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:55: varDeclaration - { - pushFollow(FOLLOW_varDeclaration_in_varSection2719); - varDeclaration122=varDeclaration(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_varDeclaration.add(varDeclaration122.getTree()); - } - break; - - default : - break loop33; - } - } - - // AST REWRITE - // elements: varDeclaration, varDeclaration, varKey - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 169:72: -> ^( varKey varDeclaration ( varDeclaration )* ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:75: ^( varKey varDeclaration ( varDeclaration )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_varKey.nextNode(), root_1); - adaptor.addChild(root_1, stream_varDeclaration.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:99: ( varDeclaration )* - while ( stream_varDeclaration.hasNext() ) { - adaptor.addChild(root_1, stream_varDeclaration.nextTree()); - } - stream_varDeclaration.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 33, varSection_StartIndex); } - - } - return retval; - } - // $ANTLR end "varSection" - - - public static class varKey_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "varKey" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:171:1: varKey : ( 'var' | 'threadvar' ); - public final DelphiParser.varKey_return varKey() throws RecognitionException { - DelphiParser.varKey_return retval = new DelphiParser.varKey_return(); - retval.start = input.LT(1); - int varKey_StartIndex = input.index(); - - Object root_0 = null; - - Token set123=null; - - Object set123_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:171:30: ( 'var' | 'threadvar' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - root_0 = (Object)adaptor.nil(); - - - set123=input.LT(1); - if ( input.LA(1)==THREADVAR||input.LA(1)==VAR ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set123)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 34, varKey_StartIndex); } - - } - return retval; - } - // $ANTLR end "varKey" - - - public static class varDeclaration_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "varDeclaration" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:1: varDeclaration : ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ; - public final DelphiParser.varDeclaration_return varDeclaration() throws RecognitionException { - DelphiParser.varDeclaration_return retval = new DelphiParser.varDeclaration_return(); - retval.start = input.LT(1); - int varDeclaration_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal126=null; - Token char_literal130=null; - ParserRuleReturnScope customAttribute124 =null; - ParserRuleReturnScope identListFlat125 =null; - ParserRuleReturnScope typeDecl127 =null; - ParserRuleReturnScope varValueSpec128 =null; - ParserRuleReturnScope hintingDirective129 =null; - - Object char_literal126_tree=null; - Object char_literal130_tree=null; - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); - RewriteRuleSubtreeStream stream_identListFlat=new RewriteRuleSubtreeStream(adaptor,"rule identListFlat"); - RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); - RewriteRuleSubtreeStream stream_varValueSpec=new RewriteRuleSubtreeStream(adaptor,"rule varValueSpec"); - RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:30: ( ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:32: ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:32: ( customAttribute )? - int alt34=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt34=1; - } - break; - case TkIdentifier: - { - int LA34_2 = input.LA(2); - if ( (synpred49_Delphi()) ) { - alt34=1; - } - } - break; - case 197: - { - int LA34_3 = input.LA(2); - if ( (synpred49_Delphi()) ) { - alt34=1; - } - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case TRUE: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA34_4 = input.LA(2); - if ( (synpred49_Delphi()) ) { - alt34=1; - } - } - break; - } - switch (alt34) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_varDeclaration2879); - customAttribute124=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute124.getTree()); - } - break; - - } - - pushFollow(FOLLOW_identListFlat_in_varDeclaration2883); - identListFlat125=identListFlat(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identListFlat.add(identListFlat125.getTree()); - char_literal126=(Token)match(input,COLON,FOLLOW_COLON_in_varDeclaration2885); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal126); - - pushFollow(FOLLOW_typeDecl_in_varDeclaration2887); - typeDecl127=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl127.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:78: ( varValueSpec )? - int alt35=2; - int LA35_0 = input.LA(1); - if ( (LA35_0==ABSOLUTE||LA35_0==EQUAL) ) { - alt35=1; - } - switch (alt35) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:79: varValueSpec - { - pushFollow(FOLLOW_varValueSpec_in_varDeclaration2890); - varValueSpec128=varValueSpec(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_varValueSpec.add(varValueSpec128.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:94: ( hintingDirective )* - loop36: - while (true) { - int alt36=2; - int LA36_0 = input.LA(1); - if ( (LA36_0==DEPRECATED||LA36_0==EXPERIMENTAL||LA36_0==LIBRARY||LA36_0==PLATFORM) ) { - alt36=1; - } - - switch (alt36) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:95: hintingDirective - { - pushFollow(FOLLOW_hintingDirective_in_varDeclaration2895); - hintingDirective129=hintingDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective129.getTree()); - } - break; - - default : - break loop36; - } - } - - char_literal130=(Token)match(input,SEMI,FOLLOW_SEMI_in_varDeclaration2899); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal130); - - // AST REWRITE - // elements: customAttribute, identListFlat, typeDecl - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 175:118: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:121: ( customAttribute )? - if ( stream_customAttribute.hasNext() ) { - adaptor.addChild(root_0, stream_customAttribute.nextTree()); - } - stream_customAttribute.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:140: ^( TkVariableIdents identListFlat ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_1); - adaptor.addChild(root_1, stream_identListFlat.nextTree()); - adaptor.addChild(root_0, root_1); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:174: ^( TkVariableType typeDecl ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); - adaptor.addChild(root_1, stream_typeDecl.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 35, varDeclaration_StartIndex); } - - } - return retval; - } - // $ANTLR end "varDeclaration" - - - public static class varValueSpec_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "varValueSpec" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:1: varValueSpec : ( 'absolute' ident | 'absolute' constExpression | '=' constExpression ); - public final DelphiParser.varValueSpec_return varValueSpec() throws RecognitionException { - DelphiParser.varValueSpec_return retval = new DelphiParser.varValueSpec_return(); - retval.start = input.LT(1); - int varValueSpec_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal131=null; - Token string_literal133=null; - Token char_literal135=null; - ParserRuleReturnScope ident132 =null; - ParserRuleReturnScope constExpression134 =null; - ParserRuleReturnScope constExpression136 =null; - - Object string_literal131_tree=null; - Object string_literal133_tree=null; - Object char_literal135_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:30: ( 'absolute' ident | 'absolute' constExpression | '=' constExpression ) - int alt37=3; - int LA37_0 = input.LA(1); - if ( (LA37_0==ABSOLUTE) ) { - switch ( input.LA(2) ) { - case TkIdentifier: - { - int LA37_3 = input.LA(3); - if ( (synpred52_Delphi()) ) { - alt37=1; - } - else if ( (synpred53_Delphi()) ) { - alt37=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 37, 3, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case 197: - { - int LA37_4 = input.LA(3); - if ( (LA37_4==TkIdentifier) ) { - int LA37_10 = input.LA(4); - if ( (synpred52_Delphi()) ) { - alt37=1; - } - else if ( (synpred53_Delphi()) ) { - alt37=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 37, 10, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - else if ( ((LA37_4 >= ABSOLUTE && LA37_4 <= ASSEMBLY)||LA37_4==AT||LA37_4==AUTOMATED||(LA37_4 >= BEGIN && LA37_4 <= CLASS)||(LA37_4 >= CONST && LA37_4 <= CONTINUE)||(LA37_4 >= DEFAULT && LA37_4 <= DO)||(LA37_4 >= DOWNTO && LA37_4 <= DYNAMIC)||(LA37_4 >= ELSE && LA37_4 <= END)||(LA37_4 >= EXCEPT && LA37_4 <= FUNCTION)||LA37_4==GOTO||LA37_4==HELPER||(LA37_4 >= IF && LA37_4 <= LABEL)||(LA37_4 >= LIBRARY && LA37_4 <= LOCAL)||LA37_4==MESSAGE||(LA37_4 >= MOD && LA37_4 <= NOT)||(LA37_4 >= OBJECT && LA37_4 <= PLATFORM)||LA37_4==POINTER||(LA37_4 >= PRIVATE && LA37_4 <= PUBLISHED)||LA37_4==RAISE||(LA37_4 >= READ && LA37_4 <= RESOURCESTRING)||(LA37_4 >= SAFECALL && LA37_4 <= SEALED)||(LA37_4 >= SET && LA37_4 <= SHR)||(LA37_4 >= STATIC && LA37_4 <= TYPE)||(LA37_4 >= UNIT && LA37_4 <= USES)||(LA37_4 >= VAR && LA37_4 <= WRITEONLY)||LA37_4==XOR) ) { - int LA37_11 = input.LA(4); - if ( (synpred52_Delphi()) ) { - alt37=1; - } - else if ( (synpred53_Delphi()) ) { - alt37=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 37, 11, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 37, 4, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case TRUE: - { - int LA37_5 = input.LA(3); - if ( (synpred52_Delphi()) ) { - alt37=1; - } - else if ( (synpred53_Delphi()) ) { - alt37=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 37, 5, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case EOF: - case AND: - case AS: - case AT2: - case ControlChar: - case DEPRECATED: - case DIV: - case DOT: - case EQUAL: - case EXPERIMENTAL: - case FUNCTION: - case GE: - case GT: - case IN: - case INHERITED: - case IS: - case LBRACK: - case LE: - case LIBRARY: - case LPAREN: - case LT: - case MINUS: - case MOD: - case NIL: - case NOT: - case NOT_EQUAL: - case OR: - case PLATFORM: - case PLUS: - case POINTER2: - case PROCEDURE: - case QuotedString: - case SEMI: - case SHL: - case SHR: - case SLASH: - case STAR: - case TkHexNum: - case TkIntNum: - case TkRealNum: - case XOR: - case 198: - case 199: - { - alt37=2; - } - break; - case FALSE: - { - int LA37_7 = input.LA(3); - if ( (synpred52_Delphi()) ) { - alt37=1; - } - else if ( (synpred53_Delphi()) ) { - alt37=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 37, 7, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA37_8 = input.LA(3); - if ( (synpred52_Delphi()) ) { - alt37=1; - } - else if ( (synpred53_Delphi()) ) { - alt37=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 37, 8, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 37, 1, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - } - else if ( (LA37_0==EQUAL) ) { - alt37=3; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 37, 0, input); - throw nvae; - } - - switch (alt37) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:32: 'absolute' ident - { - root_0 = (Object)adaptor.nil(); - - - string_literal131=(Token)match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_varValueSpec2971); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal131_tree = (Object)adaptor.create(string_literal131); - adaptor.addChild(root_0, string_literal131_tree); - } - - pushFollow(FOLLOW_ident_in_varValueSpec2973); - ident132=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident132.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:178:32: 'absolute' constExpression - { - root_0 = (Object)adaptor.nil(); - - - string_literal133=(Token)match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_varValueSpec3006); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal133_tree = (Object)adaptor.create(string_literal133); - adaptor.addChild(root_0, string_literal133_tree); - } - - pushFollow(FOLLOW_constExpression_in_varValueSpec3008); - constExpression134=constExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression134.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:179:32: '=' constExpression - { - root_0 = (Object)adaptor.nil(); - - - char_literal135=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_varValueSpec3041); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal135_tree = (Object)adaptor.create(char_literal135); - adaptor.addChild(root_0, char_literal135_tree); - } - - pushFollow(FOLLOW_constExpression_in_varValueSpec3043); - constExpression136=constExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression136.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 36, varValueSpec_StartIndex); } - - } - return retval; - } - // $ANTLR end "varValueSpec" - - - public static class exportsSection_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "exportsSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:1: exportsSection : 'exports' ident exportItem ( ',' ident exportItem )* ';' ; - public final DelphiParser.exportsSection_return exportsSection() throws RecognitionException { - DelphiParser.exportsSection_return retval = new DelphiParser.exportsSection_return(); - retval.start = input.LT(1); - int exportsSection_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal137=null; - Token char_literal140=null; - Token char_literal143=null; - ParserRuleReturnScope ident138 =null; - ParserRuleReturnScope exportItem139 =null; - ParserRuleReturnScope ident141 =null; - ParserRuleReturnScope exportItem142 =null; - - Object string_literal137_tree=null; - Object char_literal140_tree=null; - Object char_literal143_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:30: ( 'exports' ident exportItem ( ',' ident exportItem )* ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: 'exports' ident exportItem ( ',' ident exportItem )* ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal137=(Token)match(input,EXPORTS,FOLLOW_EXPORTS_in_exportsSection3094); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal137_tree = (Object)adaptor.create(string_literal137); - adaptor.addChild(root_0, string_literal137_tree); - } - - pushFollow(FOLLOW_ident_in_exportsSection3096); - ident138=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident138.getTree()); - - pushFollow(FOLLOW_exportItem_in_exportsSection3098); - exportItem139=exportItem(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, exportItem139.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:59: ( ',' ident exportItem )* - loop38: - while (true) { - int alt38=2; - int LA38_0 = input.LA(1); - if ( (LA38_0==COMMA) ) { - alt38=1; - } - - switch (alt38) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:60: ',' ident exportItem - { - char_literal140=(Token)match(input,COMMA,FOLLOW_COMMA_in_exportsSection3101); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal140_tree = (Object)adaptor.create(char_literal140); - adaptor.addChild(root_0, char_literal140_tree); - } - - pushFollow(FOLLOW_ident_in_exportsSection3103); - ident141=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident141.getTree()); - - pushFollow(FOLLOW_exportItem_in_exportsSection3105); - exportItem142=exportItem(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, exportItem142.getTree()); - - } - break; - - default : - break loop38; - } - } - - char_literal143=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportsSection3109); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal143_tree = (Object)adaptor.create(char_literal143); - adaptor.addChild(root_0, char_literal143_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 37, exportsSection_StartIndex); } - - } - return retval; - } - // $ANTLR end "exportsSection" - - - public static class exportItem_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "exportItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:1: exportItem : ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ; - public final DelphiParser.exportItem_return exportItem() throws RecognitionException { - DelphiParser.exportItem_return retval = new DelphiParser.exportItem_return(); - retval.start = input.LT(1); - int exportItem_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal144=null; - Token char_literal146=null; - Token INDEX147=null; - Token NAME149=null; - Token string_literal151=null; - ParserRuleReturnScope formalParameterList145 =null; - ParserRuleReturnScope expression148 =null; - ParserRuleReturnScope expression150 =null; - - Object char_literal144_tree=null; - Object char_literal146_tree=null; - Object INDEX147_tree=null; - Object NAME149_tree=null; - Object string_literal151_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:30: ( ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:32: ( '(' ( formalParameterList )? ')' )? - int alt40=2; - int LA40_0 = input.LA(1); - if ( (LA40_0==LPAREN) ) { - alt40=1; - } - switch (alt40) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:33: '(' ( formalParameterList )? ')' - { - char_literal144=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_exportItem3165); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal144_tree = (Object)adaptor.create(char_literal144); - adaptor.addChild(root_0, char_literal144_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:37: ( formalParameterList )? - int alt39=2; - int LA39_0 = input.LA(1); - if ( (LA39_0==ADD||LA39_0==ANSISTRING||LA39_0==AT||LA39_0==BREAK||LA39_0==CONST||(LA39_0 >= CONTAINS && LA39_0 <= CONTINUE)||LA39_0==DEFAULT||(LA39_0 >= DQ && LA39_0 <= DW)||LA39_0==EXIT||LA39_0==EXPORT||LA39_0==FALSE||LA39_0==FINAL||LA39_0==IMPLEMENTS||LA39_0==INDEX||LA39_0==LBRACK||LA39_0==LOCAL||LA39_0==MESSAGE||LA39_0==NAME||LA39_0==OBJECT||LA39_0==OPERATOR||LA39_0==OUT||LA39_0==POINTER||(LA39_0 >= READ && LA39_0 <= READONLY)||(LA39_0 >= REFERENCE && LA39_0 <= REGISTER)||LA39_0==REMOVE||LA39_0==STATIC||(LA39_0 >= STORED && LA39_0 <= STRING)||LA39_0==TRUE||LA39_0==TkIdentifier||LA39_0==UNSAFE||(LA39_0 >= VAR && LA39_0 <= VIRTUAL)||(LA39_0 >= WRITE && LA39_0 <= WRITEONLY)||LA39_0==197) ) { - alt39=1; - } - switch (alt39) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:38: formalParameterList - { - pushFollow(FOLLOW_formalParameterList_in_exportItem3168); - formalParameterList145=formalParameterList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterList145.getTree()); - - } - break; - - } - - char_literal146=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_exportItem3172); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal146_tree = (Object)adaptor.create(char_literal146); - adaptor.addChild(root_0, char_literal146_tree); - } - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:66: ( INDEX expression )? - int alt41=2; - int LA41_0 = input.LA(1); - if ( (LA41_0==INDEX) ) { - alt41=1; - } - switch (alt41) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:67: INDEX expression - { - INDEX147=(Token)match(input,INDEX,FOLLOW_INDEX_in_exportItem3177); if (state.failed) return retval; - if ( state.backtracking==0 ) { - INDEX147_tree = (Object)adaptor.create(INDEX147); - adaptor.addChild(root_0, INDEX147_tree); - } - - pushFollow(FOLLOW_expression_in_exportItem3179); - expression148=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression148.getTree()); - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:86: ( NAME expression )? - int alt42=2; - int LA42_0 = input.LA(1); - if ( (LA42_0==NAME) ) { - alt42=1; - } - switch (alt42) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:87: NAME expression - { - NAME149=(Token)match(input,NAME,FOLLOW_NAME_in_exportItem3184); if (state.failed) return retval; - if ( state.backtracking==0 ) { - NAME149_tree = (Object)adaptor.create(NAME149); - adaptor.addChild(root_0, NAME149_tree); - } - - pushFollow(FOLLOW_expression_in_exportItem3186); - expression150=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression150.getTree()); - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:105: ( 'resident' )? - int alt43=2; - int LA43_0 = input.LA(1); - if ( (LA43_0==RESIDENT) ) { - alt43=1; - } - switch (alt43) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:183:106: 'resident' - { - string_literal151=(Token)match(input,RESIDENT,FOLLOW_RESIDENT_in_exportItem3191); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal151_tree = (Object)adaptor.create(string_literal151); - adaptor.addChild(root_0, string_literal151_tree); - } - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 38, exportItem_StartIndex); } - - } - return retval; - } - // $ANTLR end "exportItem" - - - public static class typeDecl_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "typeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:1: typeDecl : ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType ); - public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException { - DelphiParser.typeDecl_return retval = new DelphiParser.typeDecl_return(); - retval.start = input.LT(1); - int typeDecl_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal157=null; - Token char_literal160=null; - ParserRuleReturnScope strucType152 =null; - ParserRuleReturnScope pointerType153 =null; - ParserRuleReturnScope stringType154 =null; - ParserRuleReturnScope procedureType155 =null; - ParserRuleReturnScope variantType156 =null; - ParserRuleReturnScope typeId158 =null; - ParserRuleReturnScope genericPostfix159 =null; - ParserRuleReturnScope typeDecl161 =null; - ParserRuleReturnScope paranthesePostfix162 =null; - ParserRuleReturnScope simpleType163 =null; - - Object string_literal157_tree=null; - Object char_literal160_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:30: ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType ) - int alt48=7; - alt48 = dfa48.predict(input); - switch (alt48) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:32: strucType - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_strucType_in_typeDecl3253); - strucType152=strucType(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, strucType152.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:189:32: pointerType - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_pointerType_in_typeDecl3286); - pointerType153=pointerType(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, pointerType153.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:32: stringType - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_stringType_in_typeDecl3319); - stringType154=stringType(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, stringType154.getTree()); - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:32: procedureType - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_procedureType_in_typeDecl3352); - procedureType155=procedureType(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureType155.getTree()); - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:192:32: variantType - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_variantType_in_typeDecl3385); - variantType156=variantType(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, variantType156.getTree()); - - } - break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: ( 'type' )? - int alt44=2; - int LA44_0 = input.LA(1); - if ( (LA44_0==TYPE) ) { - alt44=1; - } - switch (alt44) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:33: 'type' - { - string_literal157=(Token)match(input,TYPE,FOLLOW_TYPE_in_typeDecl3419); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal157_tree = (Object)adaptor.create(string_literal157); - adaptor.addChild(root_0, string_literal157_tree); - } - - } - break; - - } - - pushFollow(FOLLOW_typeId_in_typeDecl3423); - typeId158=typeId(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId158.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:49: ( genericPostfix )? - int alt45=2; - int LA45_0 = input.LA(1); - if ( (LA45_0==LT) ) { - int LA45_1 = input.LA(2); - if ( (synpred66_Delphi()) ) { - alt45=1; - } - } - switch (alt45) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:50: genericPostfix - { - pushFollow(FOLLOW_genericPostfix_in_typeDecl3426); - genericPostfix159=genericPostfix(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericPostfix159.getTree()); - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:67: ( '.' typeDecl )* - loop46: - while (true) { - int alt46=2; - int LA46_0 = input.LA(1); - if ( (LA46_0==DOT) ) { - int LA46_2 = input.LA(2); - if ( (synpred67_Delphi()) ) { - alt46=1; - } - - } - - switch (alt46) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:68: '.' typeDecl - { - char_literal160=(Token)match(input,DOT,FOLLOW_DOT_in_typeDecl3431); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal160_tree = (Object)adaptor.create(char_literal160); - adaptor.addChild(root_0, char_literal160_tree); - } - - pushFollow(FOLLOW_typeDecl_in_typeDecl3433); - typeDecl161=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl161.getTree()); - - } - break; - - default : - break loop46; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:83: ( paranthesePostfix )? - int alt47=2; - int LA47_0 = input.LA(1); - if ( (LA47_0==LPAREN) ) { - int LA47_1 = input.LA(2); - if ( (synpred68_Delphi()) ) { - alt47=1; - } - } - switch (alt47) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:84: paranthesePostfix - { - pushFollow(FOLLOW_paranthesePostfix_in_typeDecl3438); - paranthesePostfix162=paranthesePostfix(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, paranthesePostfix162.getTree()); - - } - break; - - } - - } - break; - case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:194:32: simpleType - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_simpleType_in_typeDecl3473); - simpleType163=simpleType(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleType163.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 39, typeDecl_StartIndex); } - - } - return retval; - } - // $ANTLR end "typeDecl" - - - public static class strucType_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "strucType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:1: strucType : ( 'packed' )? strucTypePart -> strucTypePart ; - public final DelphiParser.strucType_return strucType() throws RecognitionException { - DelphiParser.strucType_return retval = new DelphiParser.strucType_return(); - retval.start = input.LT(1); - int strucType_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal164=null; - ParserRuleReturnScope strucTypePart165 =null; - - Object string_literal164_tree=null; - RewriteRuleTokenStream stream_PACKED=new RewriteRuleTokenStream(adaptor,"token PACKED"); - RewriteRuleSubtreeStream stream_strucTypePart=new RewriteRuleSubtreeStream(adaptor,"rule strucTypePart"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:30: ( ( 'packed' )? strucTypePart -> strucTypePart ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:32: ( 'packed' )? strucTypePart - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:32: ( 'packed' )? - int alt49=2; - int LA49_0 = input.LA(1); - if ( (LA49_0==PACKED) ) { - alt49=1; - } - switch (alt49) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:33: 'packed' - { - string_literal164=(Token)match(input,PACKED,FOLLOW_PACKED_in_strucType3559); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_PACKED.add(string_literal164); - - } - break; - - } - - pushFollow(FOLLOW_strucTypePart_in_strucType3563); - strucTypePart165=strucTypePart(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_strucTypePart.add(strucTypePart165.getTree()); - // AST REWRITE - // elements: strucTypePart - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 196:58: -> strucTypePart - { - adaptor.addChild(root_0, stream_strucTypePart.nextTree()); - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 40, strucType_StartIndex); } - - } - return retval; - } - // $ANTLR end "strucType" - - - public static class strucTypePart_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "strucTypePart" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:198:1: strucTypePart : ( arrayType | setType | fileType | classDecl ); - public final DelphiParser.strucTypePart_return strucTypePart() throws RecognitionException { - DelphiParser.strucTypePart_return retval = new DelphiParser.strucTypePart_return(); - retval.start = input.LT(1); - int strucTypePart_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope arrayType166 =null; - ParserRuleReturnScope setType167 =null; - ParserRuleReturnScope fileType168 =null; - ParserRuleReturnScope classDecl169 =null; - - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:198:30: ( arrayType | setType | fileType | classDecl ) - int alt50=4; - switch ( input.LA(1) ) { - case ARRAY: - { - alt50=1; - } - break; - case SET: - { - alt50=2; - } - break; - case FILE: - { - alt50=3; - } - break; - case CLASS: - case DISPINTERFACE: - case INTERFACE: - case OBJECT: - case RECORD: - { - alt50=4; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 50, 0, input); - throw nvae; - } - switch (alt50) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:198:32: arrayType - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_arrayType_in_strucTypePart3619); - arrayType166=arrayType(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, arrayType166.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:199:32: setType - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_setType_in_strucTypePart3652); - setType167=setType(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, setType167.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:200:32: fileType - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_fileType_in_strucTypePart3685); - fileType168=fileType(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, fileType168.getTree()); - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:201:32: classDecl - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classDecl_in_strucTypePart3718); - classDecl169=classDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classDecl169.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 41, strucTypePart_StartIndex); } - - } - return retval; - } - // $ANTLR end "strucTypePart" - - - public static class arrayType_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "arrayType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:1: arrayType : 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ; - public final DelphiParser.arrayType_return arrayType() throws RecognitionException { - DelphiParser.arrayType_return retval = new DelphiParser.arrayType_return(); - retval.start = input.LT(1); - int arrayType_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal170=null; - Token char_literal171=null; - Token char_literal173=null; - Token char_literal175=null; - Token string_literal176=null; - ParserRuleReturnScope arrayIndex172 =null; - ParserRuleReturnScope arrayIndex174 =null; - ParserRuleReturnScope arraySubType177 =null; - - Object string_literal170_tree=null; - Object char_literal171_tree=null; - Object char_literal173_tree=null; - Object char_literal175_tree=null; - Object string_literal176_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); - RewriteRuleTokenStream stream_ARRAY=new RewriteRuleTokenStream(adaptor,"token ARRAY"); - RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); - RewriteRuleTokenStream stream_OF=new RewriteRuleTokenStream(adaptor,"token OF"); - RewriteRuleSubtreeStream stream_arraySubType=new RewriteRuleSubtreeStream(adaptor,"rule arraySubType"); - RewriteRuleSubtreeStream stream_arrayIndex=new RewriteRuleSubtreeStream(adaptor,"rule arrayIndex"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:30: ( 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:33: 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType - { - string_literal170=(Token)match(input,ARRAY,FOLLOW_ARRAY_in_arrayType3776); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ARRAY.add(string_literal170); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:41: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? - int alt54=2; - int LA54_0 = input.LA(1); - if ( (LA54_0==LBRACK) ) { - alt54=1; - } - switch (alt54) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:42: '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' - { - char_literal171=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_arrayType3779); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal171); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:46: ( arrayIndex )? - int alt51=2; - int LA51_0 = input.LA(1); - if ( ((LA51_0 >= ADD && LA51_0 <= ANSISTRING)||LA51_0==AS||(LA51_0 >= AT && LA51_0 <= AT2)||LA51_0==BREAK||(LA51_0 >= CONTAINS && LA51_0 <= DEFAULT)||LA51_0==DIV||(LA51_0 >= DOT && LA51_0 <= DOTDOT)||(LA51_0 >= DQ && LA51_0 <= DW)||LA51_0==EQUAL||LA51_0==EXIT||LA51_0==EXPORT||LA51_0==FALSE||LA51_0==FINAL||(LA51_0 >= FUNCTION && LA51_0 <= GE)||LA51_0==GT||(LA51_0 >= IMPLEMENTS && LA51_0 <= INHERITED)||LA51_0==IS||LA51_0==LBRACK||LA51_0==LE||(LA51_0 >= LOCAL && LA51_0 <= NAME)||LA51_0==NIL||(LA51_0 >= NOT && LA51_0 <= OBJECT)||(LA51_0 >= OPERATOR && LA51_0 <= OUT)||(LA51_0 >= PLUS && LA51_0 <= POINTER2)||LA51_0==PROCEDURE||LA51_0==QuotedString||(LA51_0 >= READ && LA51_0 <= READONLY)||(LA51_0 >= REFERENCE && LA51_0 <= REGISTER)||LA51_0==REMOVE||(LA51_0 >= SHL && LA51_0 <= STATIC)||(LA51_0 >= STORED && LA51_0 <= STRING)||LA51_0==TRUE||(LA51_0 >= TkHexNum && LA51_0 <= TkIntNum)||LA51_0==TkRealNum||LA51_0==UNSAFE||(LA51_0 >= VARARGS && LA51_0 <= VIRTUAL)||(LA51_0 >= WRITE && LA51_0 <= WRITEONLY)||(LA51_0 >= XOR && LA51_0 <= 199)) ) { - alt51=1; - } - switch (alt51) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:47: arrayIndex - { - pushFollow(FOLLOW_arrayIndex_in_arrayType3782); - arrayIndex172=arrayIndex(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_arrayIndex.add(arrayIndex172.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:60: ( ',' ( arrayIndex )? )* - loop53: - while (true) { - int alt53=2; - int LA53_0 = input.LA(1); - if ( (LA53_0==COMMA) ) { - alt53=1; - } - - switch (alt53) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:61: ',' ( arrayIndex )? - { - char_literal173=(Token)match(input,COMMA,FOLLOW_COMMA_in_arrayType3787); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal173); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:65: ( arrayIndex )? - int alt52=2; - int LA52_0 = input.LA(1); - if ( ((LA52_0 >= ADD && LA52_0 <= ANSISTRING)||LA52_0==AS||(LA52_0 >= AT && LA52_0 <= AT2)||LA52_0==BREAK||(LA52_0 >= CONTAINS && LA52_0 <= DEFAULT)||LA52_0==DIV||(LA52_0 >= DOT && LA52_0 <= DOTDOT)||(LA52_0 >= DQ && LA52_0 <= DW)||LA52_0==EQUAL||LA52_0==EXIT||LA52_0==EXPORT||LA52_0==FALSE||LA52_0==FINAL||(LA52_0 >= FUNCTION && LA52_0 <= GE)||LA52_0==GT||(LA52_0 >= IMPLEMENTS && LA52_0 <= INHERITED)||LA52_0==IS||LA52_0==LBRACK||LA52_0==LE||(LA52_0 >= LOCAL && LA52_0 <= NAME)||LA52_0==NIL||(LA52_0 >= NOT && LA52_0 <= OBJECT)||(LA52_0 >= OPERATOR && LA52_0 <= OUT)||(LA52_0 >= PLUS && LA52_0 <= POINTER2)||LA52_0==PROCEDURE||LA52_0==QuotedString||(LA52_0 >= READ && LA52_0 <= READONLY)||(LA52_0 >= REFERENCE && LA52_0 <= REGISTER)||LA52_0==REMOVE||(LA52_0 >= SHL && LA52_0 <= STATIC)||(LA52_0 >= STORED && LA52_0 <= STRING)||LA52_0==TRUE||(LA52_0 >= TkHexNum && LA52_0 <= TkIntNum)||LA52_0==TkRealNum||LA52_0==UNSAFE||(LA52_0 >= VARARGS && LA52_0 <= VIRTUAL)||(LA52_0 >= WRITE && LA52_0 <= WRITEONLY)||(LA52_0 >= XOR && LA52_0 <= 199)) ) { - alt52=1; - } - switch (alt52) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:66: arrayIndex - { - pushFollow(FOLLOW_arrayIndex_in_arrayType3790); - arrayIndex174=arrayIndex(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_arrayIndex.add(arrayIndex174.getTree()); - } - break; - - } - - } - break; - - default : - break loop53; - } - } - - char_literal175=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_arrayType3796); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal175); - - } - break; - - } - - string_literal176=(Token)match(input,OF,FOLLOW_OF_in_arrayType3800); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OF.add(string_literal176); - - pushFollow(FOLLOW_arraySubType_in_arrayType3802); - arraySubType177=arraySubType(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_arraySubType.add(arraySubType177.getTree()); - // AST REWRITE - // elements: arraySubType, LBRACK, arrayIndex, arrayIndex, COMMA, ARRAY, RBRACK - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 205:30: -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:205:33: ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_arraySubType.nextNode(), root_1); - adaptor.addChild(root_1, stream_ARRAY.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:205:56: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? - if ( stream_LBRACK.hasNext()||stream_arrayIndex.hasNext()||stream_COMMA.hasNext()||stream_RBRACK.hasNext() ) { - adaptor.addChild(root_1, stream_LBRACK.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:205:61: ( arrayIndex )? - if ( stream_arrayIndex.hasNext() ) { - adaptor.addChild(root_1, stream_arrayIndex.nextTree()); - } - stream_arrayIndex.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:205:75: ( ',' ( arrayIndex )? )* - while ( stream_COMMA.hasNext() ) { - adaptor.addChild(root_1, stream_COMMA.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:205:80: ( arrayIndex )? - if ( stream_arrayIndex.hasNext() ) { - adaptor.addChild(root_1, stream_arrayIndex.nextTree()); - } - stream_arrayIndex.reset(); - - } - stream_COMMA.reset(); - - adaptor.addChild(root_1, stream_RBRACK.nextNode()); - } - stream_LBRACK.reset(); - stream_arrayIndex.reset(); - stream_COMMA.reset(); - stream_RBRACK.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 42, arrayType_StartIndex); } - - } - return retval; - } - // $ANTLR end "arrayType" - - - public static class arrayIndex_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "arrayIndex" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:208:1: arrayIndex : ( typeId | expression '..' expression ); - public final DelphiParser.arrayIndex_return arrayIndex() throws RecognitionException { - DelphiParser.arrayIndex_return retval = new DelphiParser.arrayIndex_return(); - retval.start = input.LT(1); - int arrayIndex_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal180=null; - ParserRuleReturnScope typeId178 =null; - ParserRuleReturnScope expression179 =null; - ParserRuleReturnScope expression181 =null; - - Object string_literal180_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:208:30: ( typeId | expression '..' expression ) - int alt55=2; - alt55 = dfa55.predict(input); - switch (alt55) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:208:32: typeId - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_typeId_in_arrayIndex3928); - typeId178=typeId(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId178.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:209:32: expression '..' expression - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_expression_in_arrayIndex3961); - expression179=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression179.getTree()); - - string_literal180=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_arrayIndex3963); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal180_tree = (Object)adaptor.create(string_literal180); - adaptor.addChild(root_0, string_literal180_tree); - } - - pushFollow(FOLLOW_expression_in_arrayIndex3965); - expression181=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression181.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 43, arrayIndex_StartIndex); } - - } - return retval; - } - // $ANTLR end "arrayIndex" - - - public static class arraySubType_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "arraySubType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:1: arraySubType : ( 'const' | typeDecl ); - public final DelphiParser.arraySubType_return arraySubType() throws RecognitionException { - DelphiParser.arraySubType_return retval = new DelphiParser.arraySubType_return(); - retval.start = input.LT(1); - int arraySubType_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal182=null; - ParserRuleReturnScope typeDecl183 =null; - - Object string_literal182_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:30: ( 'const' | typeDecl ) - int alt56=2; - int LA56_0 = input.LA(1); - if ( (LA56_0==CONST) ) { - int LA56_1 = input.LA(2); - if ( (synpred79_Delphi()) ) { - alt56=1; - } - else if ( (true) ) { - alt56=2; - } - - } - else if ( (LA56_0==EOF||LA56_0==ABSOLUTE||(LA56_0 >= ADD && LA56_0 <= ASSEMBLER)||(LA56_0 >= AT && LA56_0 <= AUTOMATED)||(LA56_0 >= BEGIN && LA56_0 <= COMMA)||(LA56_0 >= CONSTRUCTOR && LA56_0 <= DW)||(LA56_0 >= ELSE && LA56_0 <= FINALLY)||(LA56_0 >= FUNCTION && LA56_0 <= GE)||LA56_0==GT||(LA56_0 >= IMPLEMENTATION && LA56_0 <= LBRACK)||(LA56_0 >= LE && LA56_0 <= OVERLOAD)||(LA56_0 >= PACKED && LA56_0 <= PROCEDURE)||(LA56_0 >= PROPERTY && LA56_0 <= QuotedString)||LA56_0==RBRACK||(LA56_0 >= READ && LA56_0 <= REGISTER)||LA56_0==REMOVE||(LA56_0 >= RESIDENT && LA56_0 <= SAFECALL)||(LA56_0 >= SEMI && LA56_0 <= TRUE)||LA56_0==TYPE||(LA56_0 >= TkHexNum && LA56_0 <= TkIntNum)||LA56_0==TkRealNum||(LA56_0 >= UNSAFE && LA56_0 <= UNTIL)||(LA56_0 >= VAR && LA56_0 <= VIRTUAL)||(LA56_0 >= WRITE && LA56_0 <= WRITEONLY)||(LA56_0 >= XOR && LA56_0 <= 199)) ) { - alt56=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 56, 0, input); - throw nvae; - } - - switch (alt56) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:32: 'const' - { - root_0 = (Object)adaptor.nil(); - - - string_literal182=(Token)match(input,CONST,FOLLOW_CONST_in_arraySubType4019); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal182_tree = (Object)adaptor.create(string_literal182); - adaptor.addChild(root_0, string_literal182_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:213:32: typeDecl - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_typeDecl_in_arraySubType4052); - typeDecl183=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl183.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 44, arraySubType_StartIndex); } - - } - return retval; - } - // $ANTLR end "arraySubType" - - - public static class setType_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "setType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:1: setType : 'set' 'of' typeDecl -> 'set' typeDecl ; - public final DelphiParser.setType_return setType() throws RecognitionException { - DelphiParser.setType_return retval = new DelphiParser.setType_return(); - retval.start = input.LT(1); - int setType_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal184=null; - Token string_literal185=null; - ParserRuleReturnScope typeDecl186 =null; - - Object string_literal184_tree=null; - Object string_literal185_tree=null; - RewriteRuleTokenStream stream_SET=new RewriteRuleTokenStream(adaptor,"token SET"); - RewriteRuleTokenStream stream_OF=new RewriteRuleTokenStream(adaptor,"token OF"); - RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:30: ( 'set' 'of' typeDecl -> 'set' typeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:32: 'set' 'of' typeDecl - { - string_literal184=(Token)match(input,SET,FOLLOW_SET_in_setType4110); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SET.add(string_literal184); - - string_literal185=(Token)match(input,OF,FOLLOW_OF_in_setType4112); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OF.add(string_literal185); - - pushFollow(FOLLOW_typeDecl_in_setType4114); - typeDecl186=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl186.getTree()); - // AST REWRITE - // elements: SET, typeDecl - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 215:52: -> 'set' typeDecl - { - adaptor.addChild(root_0, stream_SET.nextNode()); - adaptor.addChild(root_0, stream_typeDecl.nextTree()); - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 45, setType_StartIndex); } - - } - return retval; - } - // $ANTLR end "setType" - - - public static class fileType_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "fileType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:1: fileType : 'file' ( 'of' typeDecl )? ; - public final DelphiParser.fileType_return fileType() throws RecognitionException { - DelphiParser.fileType_return retval = new DelphiParser.fileType_return(); - retval.start = input.LT(1); - int fileType_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal187=null; - Token string_literal188=null; - ParserRuleReturnScope typeDecl189 =null; - - Object string_literal187_tree=null; - Object string_literal188_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:30: ( 'file' ( 'of' typeDecl )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:32: 'file' ( 'of' typeDecl )? - { - root_0 = (Object)adaptor.nil(); - - - string_literal187=(Token)match(input,FILE,FOLLOW_FILE_in_fileType4188); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal187_tree = (Object)adaptor.create(string_literal187); - adaptor.addChild(root_0, string_literal187_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:39: ( 'of' typeDecl )? - int alt57=2; - int LA57_0 = input.LA(1); - if ( (LA57_0==OF) ) { - int LA57_1 = input.LA(2); - if ( (synpred80_Delphi()) ) { - alt57=1; - } - } - switch (alt57) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:40: 'of' typeDecl - { - string_literal188=(Token)match(input,OF,FOLLOW_OF_in_fileType4191); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal188_tree = (Object)adaptor.create(string_literal188); - adaptor.addChild(root_0, string_literal188_tree); - } - - pushFollow(FOLLOW_typeDecl_in_fileType4193); - typeDecl189=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl189.getTree()); - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 46, fileType_StartIndex); } - - } - return retval; - } - // $ANTLR end "fileType" - - - public static class pointerType_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "pointerType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:1: pointerType : ( '^' typeDecl | 'pointer' ); - public final DelphiParser.pointerType_return pointerType() throws RecognitionException { - DelphiParser.pointerType_return retval = new DelphiParser.pointerType_return(); - retval.start = input.LT(1); - int pointerType_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal190=null; - Token string_literal192=null; - ParserRuleReturnScope typeDecl191 =null; - - Object char_literal190_tree=null; - Object string_literal192_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:30: ( '^' typeDecl | 'pointer' ) - int alt58=2; - int LA58_0 = input.LA(1); - if ( (LA58_0==POINTER2) ) { - alt58=1; - } - else if ( (LA58_0==POINTER) ) { - alt58=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 58, 0, input); - throw nvae; - } - - switch (alt58) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:220:32: '^' typeDecl - { - root_0 = (Object)adaptor.nil(); - - - char_literal190=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_pointerType4249); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal190_tree = (Object)adaptor.create(char_literal190); - adaptor.addChild(root_0, char_literal190_tree); - } - - pushFollow(FOLLOW_typeDecl_in_pointerType4251); - typeDecl191=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl191.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:32: 'pointer' - { - root_0 = (Object)adaptor.nil(); - - - string_literal192=(Token)match(input,POINTER,FOLLOW_POINTER_in_pointerType4284); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal192_tree = (Object)adaptor.create(string_literal192); - adaptor.addChild(root_0, string_literal192_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 47, pointerType_StartIndex); } - - } - return retval; - } - // $ANTLR end "pointerType" - - - public static class stringType_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "stringType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:1: stringType : ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ); - public final DelphiParser.stringType_return stringType() throws RecognitionException { - DelphiParser.stringType_return retval = new DelphiParser.stringType_return(); - retval.start = input.LT(1); - int stringType_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal193=null; - Token char_literal194=null; - Token char_literal196=null; - Token string_literal197=null; - Token ANSISTRING198=null; - ParserRuleReturnScope expression195 =null; - ParserRuleReturnScope codePageNumber199 =null; - - Object string_literal193_tree=null; - Object char_literal194_tree=null; - Object char_literal196_tree=null; - Object string_literal197_tree=null; - Object ANSISTRING198_tree=null; - RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); - RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); - RewriteRuleTokenStream stream_STRING=new RewriteRuleTokenStream(adaptor,"token STRING"); - RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:30: ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ) - int alt62=2; - int LA62_0 = input.LA(1); - if ( (LA62_0==STRING) ) { - alt62=1; - } - else if ( (LA62_0==ANSISTRING||LA62_0==TYPE) ) { - alt62=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 62, 0, input); - throw nvae; - } - - switch (alt62) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:32: 'string' ( '[' expression ']' )? - { - string_literal193=(Token)match(input,STRING,FOLLOW_STRING_in_stringType4339); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_STRING.add(string_literal193); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:41: ( '[' expression ']' )? - int alt59=2; - alt59 = dfa59.predict(input); - switch (alt59) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:42: '[' expression ']' - { - char_literal194=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_stringType4342); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal194); - - pushFollow(FOLLOW_expression_in_stringType4344); - expression195=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression195.getTree()); - char_literal196=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_stringType4346); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal196); - - } - break; - - } - - // AST REWRITE - // elements: STRING - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 223:63: -> 'string' - { - adaptor.addChild(root_0, stream_STRING.nextNode()); - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:32: ( 'type' )? ANSISTRING ( codePageNumber )? - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:32: ( 'type' )? - int alt60=2; - int LA60_0 = input.LA(1); - if ( (LA60_0==TYPE) ) { - alt60=1; - } - switch (alt60) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:33: 'type' - { - string_literal197=(Token)match(input,TYPE,FOLLOW_TYPE_in_stringType4386); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal197_tree = (Object)adaptor.create(string_literal197); - adaptor.addChild(root_0, string_literal197_tree); - } - - } - break; - - } - - ANSISTRING198=(Token)match(input,ANSISTRING,FOLLOW_ANSISTRING_in_stringType4390); if (state.failed) return retval; - if ( state.backtracking==0 ) { - ANSISTRING198_tree = (Object)adaptor.create(ANSISTRING198); - adaptor.addChild(root_0, ANSISTRING198_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:53: ( codePageNumber )? - int alt61=2; - int LA61_0 = input.LA(1); - if ( (LA61_0==LPAREN) ) { - int LA61_1 = input.LA(2); - if ( (LA61_1==TkHexNum||LA61_1==TkIntNum) ) { - int LA61_3 = input.LA(3); - if ( (LA61_3==RPAREN) ) { - int LA61_4 = input.LA(4); - if ( (synpred85_Delphi()) ) { - alt61=1; - } - } - } - } - switch (alt61) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:54: codePageNumber - { - pushFollow(FOLLOW_codePageNumber_in_stringType4393); - codePageNumber199=codePageNumber(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, codePageNumber199.getTree()); - - } - break; - - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 48, stringType_StartIndex); } - - } - return retval; - } - // $ANTLR end "stringType" - - - public static class codePageNumber_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "codePageNumber" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:1: codePageNumber : '(' intNum ')' ; - public final DelphiParser.codePageNumber_return codePageNumber() throws RecognitionException { - DelphiParser.codePageNumber_return retval = new DelphiParser.codePageNumber_return(); - retval.start = input.LT(1); - int codePageNumber_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal200=null; - Token char_literal202=null; - ParserRuleReturnScope intNum201 =null; - - Object char_literal200_tree=null; - Object char_literal202_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 49) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:30: ( '(' intNum ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:32: '(' intNum ')' - { - root_0 = (Object)adaptor.nil(); - - - char_literal200=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_codePageNumber4446); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal200_tree = (Object)adaptor.create(char_literal200); - adaptor.addChild(root_0, char_literal200_tree); - } - - pushFollow(FOLLOW_intNum_in_codePageNumber4448); - intNum201=intNum(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum201.getTree()); - - char_literal202=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_codePageNumber4450); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal202_tree = (Object)adaptor.create(char_literal202); - adaptor.addChild(root_0, char_literal202_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 49, codePageNumber_StartIndex); } - - } - return retval; - } - // $ANTLR end "codePageNumber" - - - public static class procedureType_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "procedureType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:1: procedureType : ( methodType | simpleProcedureType | procedureReference ); - public final DelphiParser.procedureType_return procedureType() throws RecognitionException { - DelphiParser.procedureType_return retval = new DelphiParser.procedureType_return(); - retval.start = input.LT(1); - int procedureType_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope methodType203 =null; - ParserRuleReturnScope simpleProcedureType204 =null; - ParserRuleReturnScope procedureReference205 =null; - - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 50) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:30: ( methodType | simpleProcedureType | procedureReference ) - int alt63=3; - switch ( input.LA(1) ) { - case FUNCTION: - { - int LA63_1 = input.LA(2); - if ( (synpred86_Delphi()) ) { - alt63=1; - } - else if ( (synpred87_Delphi()) ) { - alt63=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 63, 1, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case PROCEDURE: - { - int LA63_2 = input.LA(2); - if ( (synpred86_Delphi()) ) { - alt63=1; - } - else if ( (synpred87_Delphi()) ) { - alt63=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 63, 2, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case REFERENCE: - { - alt63=3; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 63, 0, input); - throw nvae; - } - switch (alt63) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:32: methodType - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_methodType_in_procedureType4502); - methodType203=methodType(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, methodType203.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:32: simpleProcedureType - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_simpleProcedureType_in_procedureType4535); - simpleProcedureType204=simpleProcedureType(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleProcedureType204.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:230:32: procedureReference - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_procedureReference_in_procedureType4568); - procedureReference205=procedureReference(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureReference205.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 50, procedureType_StartIndex); } - - } - return retval; - } - // $ANTLR end "procedureType" - - - public static class methodType_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "methodType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:232:1: methodType : procedureTypeHeading 'of' 'object' ; - public final DelphiParser.methodType_return methodType() throws RecognitionException { - DelphiParser.methodType_return retval = new DelphiParser.methodType_return(); - retval.start = input.LT(1); - int methodType_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal207=null; - Token string_literal208=null; - ParserRuleReturnScope procedureTypeHeading206 =null; - - Object string_literal207_tree=null; - Object string_literal208_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 51) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:232:30: ( procedureTypeHeading 'of' 'object' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:232:32: procedureTypeHeading 'of' 'object' - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_procedureTypeHeading_in_methodType4623); - procedureTypeHeading206=procedureTypeHeading(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading206.getTree()); - - string_literal207=(Token)match(input,OF,FOLLOW_OF_in_methodType4625); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal207_tree = (Object)adaptor.create(string_literal207); - adaptor.addChild(root_0, string_literal207_tree); - } - - string_literal208=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_methodType4627); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal208_tree = (Object)adaptor.create(string_literal208); - adaptor.addChild(root_0, string_literal208_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 51, methodType_StartIndex); } - - } - return retval; - } - // $ANTLR end "methodType" - - - public static class simpleProcedureType_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "simpleProcedureType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:1: simpleProcedureType : procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ; - public final DelphiParser.simpleProcedureType_return simpleProcedureType() throws RecognitionException { - DelphiParser.simpleProcedureType_return retval = new DelphiParser.simpleProcedureType_return(); - retval.start = input.LT(1); - int simpleProcedureType_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal210=null; - ParserRuleReturnScope procedureTypeHeading209 =null; - ParserRuleReturnScope callConventionNoSemi211 =null; - - Object char_literal210_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 52) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:30: ( procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:32: procedureTypeHeading ( ( ';' )? callConventionNoSemi )? - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_procedureTypeHeading_in_simpleProcedureType4673); - procedureTypeHeading209=procedureTypeHeading(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading209.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:53: ( ( ';' )? callConventionNoSemi )? - int alt65=2; - switch ( input.LA(1) ) { - case SEMI: - { - int LA65_1 = input.LA(2); - if ( (synpred89_Delphi()) ) { - alt65=1; - } - } - break; - case REGISTER: - { - int LA65_2 = input.LA(2); - if ( (synpred89_Delphi()) ) { - alt65=1; - } - } - break; - case CDECL: - { - int LA65_4 = input.LA(2); - if ( (synpred89_Delphi()) ) { - alt65=1; - } - } - break; - case PASCAL: - { - int LA65_5 = input.LA(2); - if ( (synpred89_Delphi()) ) { - alt65=1; - } - } - break; - case SAFECALL: - { - int LA65_6 = input.LA(2); - if ( (synpred89_Delphi()) ) { - alt65=1; - } - } - break; - case EXPORT: - { - int LA65_7 = input.LA(2); - if ( (synpred89_Delphi()) ) { - alt65=1; - } - } - break; - case STDCALL: - { - int LA65_8 = input.LA(2); - if ( (synpred89_Delphi()) ) { - alt65=1; - } - } - break; - } - switch (alt65) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:55: ( ';' )? callConventionNoSemi - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:55: ( ';' )? - int alt64=2; - int LA64_0 = input.LA(1); - if ( (LA64_0==SEMI) ) { - alt64=1; - } - switch (alt64) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:56: ';' - { - char_literal210=(Token)match(input,SEMI,FOLLOW_SEMI_in_simpleProcedureType4678); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal210_tree = (Object)adaptor.create(char_literal210); - adaptor.addChild(root_0, char_literal210_tree); - } - - } - break; - - } - - pushFollow(FOLLOW_callConventionNoSemi_in_simpleProcedureType4682); - callConventionNoSemi211=callConventionNoSemi(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi211.getTree()); - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 52, simpleProcedureType_StartIndex); } - - } - return retval; - } - // $ANTLR end "simpleProcedureType" - - - public static class procedureReference_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "procedureReference" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:1: procedureReference : 'reference' 'to' procedureTypeHeading ; - public final DelphiParser.procedureReference_return procedureReference() throws RecognitionException { - DelphiParser.procedureReference_return retval = new DelphiParser.procedureReference_return(); - retval.start = input.LT(1); - int procedureReference_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal212=null; - Token string_literal213=null; - ParserRuleReturnScope procedureTypeHeading214 =null; - - Object string_literal212_tree=null; - Object string_literal213_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 53) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:30: ( 'reference' 'to' procedureTypeHeading ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:236:32: 'reference' 'to' procedureTypeHeading - { - root_0 = (Object)adaptor.nil(); - - - string_literal212=(Token)match(input,REFERENCE,FOLLOW_REFERENCE_in_procedureReference4731); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal212_tree = (Object)adaptor.create(string_literal212); - adaptor.addChild(root_0, string_literal212_tree); - } - - string_literal213=(Token)match(input,TO,FOLLOW_TO_in_procedureReference4733); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal213_tree = (Object)adaptor.create(string_literal213); - adaptor.addChild(root_0, string_literal213_tree); - } - - pushFollow(FOLLOW_procedureTypeHeading_in_procedureReference4735); - procedureTypeHeading214=procedureTypeHeading(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading214.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 53, procedureReference_StartIndex); } - - } - return retval; - } - // $ANTLR end "procedureReference" - - - public static class procedureTypeHeading_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "procedureTypeHeading" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:1: procedureTypeHeading : ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ); - public final DelphiParser.procedureTypeHeading_return procedureTypeHeading() throws RecognitionException { - DelphiParser.procedureTypeHeading_return retval = new DelphiParser.procedureTypeHeading_return(); - retval.start = input.LT(1); - int procedureTypeHeading_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal215=null; - Token char_literal217=null; - Token string_literal220=null; - ParserRuleReturnScope formalParameterSection216 =null; - ParserRuleReturnScope customAttribute218 =null; - ParserRuleReturnScope typeDecl219 =null; - ParserRuleReturnScope formalParameterSection221 =null; - - Object string_literal215_tree=null; - Object char_literal217_tree=null; - Object string_literal220_tree=null; - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION"); - RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); - RewriteRuleSubtreeStream stream_formalParameterSection=new RewriteRuleSubtreeStream(adaptor,"rule formalParameterSection"); - RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 54) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:30: ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ) - int alt69=2; - int LA69_0 = input.LA(1); - if ( (LA69_0==FUNCTION) ) { - alt69=1; - } - else if ( (LA69_0==PROCEDURE) ) { - alt69=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 69, 0, input); - throw nvae; - } - - switch (alt69) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:32: 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl - { - string_literal215=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procedureTypeHeading4780); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal215); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:43: ( formalParameterSection )? - int alt66=2; - int LA66_0 = input.LA(1); - if ( (LA66_0==LPAREN) ) { - alt66=1; - } - switch (alt66) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:44: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4783); - formalParameterSection216=formalParameterSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection216.getTree()); - } - break; - - } - - char_literal217=(Token)match(input,COLON,FOLLOW_COLON_in_procedureTypeHeading4787); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal217); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:73: ( customAttribute )? - int alt67=2; - alt67 = dfa67.predict(input); - switch (alt67) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:74: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_procedureTypeHeading4790); - customAttribute218=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute218.getTree()); - } - break; - - } - - pushFollow(FOLLOW_typeDecl_in_procedureTypeHeading4794); - typeDecl219=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl219.getTree()); - // AST REWRITE - // elements: FUNCTION, typeDecl, formalParameterSection - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 238:101: -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) - { - adaptor.addChild(root_0, stream_FUNCTION.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:115: ( formalParameterSection )? - if ( stream_formalParameterSection.hasNext() ) { - adaptor.addChild(root_0, stream_formalParameterSection.nextTree()); - } - stream_formalParameterSection.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:141: ^( TkFunctionReturn typeDecl ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_1); - adaptor.addChild(root_1, stream_typeDecl.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:32: 'procedure' ( formalParameterSection )? - { - root_0 = (Object)adaptor.nil(); - - - string_literal220=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procedureTypeHeading4842); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal220_tree = (Object)adaptor.create(string_literal220); - adaptor.addChild(root_0, string_literal220_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:44: ( formalParameterSection )? - int alt68=2; - alt68 = dfa68.predict(input); - switch (alt68) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:45: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4845); - formalParameterSection221=formalParameterSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection221.getTree()); - - } - break; - - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 54, procedureTypeHeading_StartIndex); } - - } - return retval; - } - // $ANTLR end "procedureTypeHeading" - - - public static class variantType_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "variantType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:1: variantType : 'variant' ; - public final DelphiParser.variantType_return variantType() throws RecognitionException { - DelphiParser.variantType_return retval = new DelphiParser.variantType_return(); - retval.start = input.LT(1); - int variantType_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal222=null; - - Object string_literal222_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 55) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:30: ( 'variant' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:32: 'variant' - { - root_0 = (Object)adaptor.nil(); - - - string_literal222=(Token)match(input,VARIANT,FOLLOW_VARIANT_in_variantType4901); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal222_tree = (Object)adaptor.create(string_literal222); - adaptor.addChild(root_0, string_literal222_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 55, variantType_StartIndex); } - - } - return retval; - } - // $ANTLR end "variantType" - - - public static class simpleType_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "simpleType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:1: simpleType : ( ident | subRangeType | enumType ); - public final DelphiParser.simpleType_return simpleType() throws RecognitionException { - DelphiParser.simpleType_return retval = new DelphiParser.simpleType_return(); - retval.start = input.LT(1); - int simpleType_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope ident223 =null; - ParserRuleReturnScope subRangeType224 =null; - ParserRuleReturnScope enumType225 =null; - - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 56) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:30: ( ident | subRangeType | enumType ) - int alt70=3; - alt70 = dfa70.predict(input); - switch (alt70) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:32: ident - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_ident_in_simpleType4957); - ident223=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident223.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:244:32: subRangeType - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_subRangeType_in_simpleType4990); - subRangeType224=subRangeType(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, subRangeType224.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:245:32: enumType - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_enumType_in_simpleType5023); - enumType225=enumType(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, enumType225.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 56, simpleType_StartIndex); } - - } - return retval; - } - // $ANTLR end "simpleType" - - - public static class subRangeType_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "subRangeType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:1: subRangeType : constExpression ( '..' constExpression )? ; - public final DelphiParser.subRangeType_return subRangeType() throws RecognitionException { - DelphiParser.subRangeType_return retval = new DelphiParser.subRangeType_return(); - retval.start = input.LT(1); - int subRangeType_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal227=null; - ParserRuleReturnScope constExpression226 =null; - ParserRuleReturnScope constExpression228 =null; - - Object string_literal227_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 57) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:30: ( constExpression ( '..' constExpression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:32: constExpression ( '..' constExpression )? - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_constExpression_in_subRangeType5076); - constExpression226=constExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression226.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:48: ( '..' constExpression )? - int alt71=2; - int LA71_0 = input.LA(1); - if ( (LA71_0==DOTDOT) ) { - int LA71_1 = input.LA(2); - if ( (synpred96_Delphi()) ) { - alt71=1; - } - } - switch (alt71) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:49: '..' constExpression - { - string_literal227=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_subRangeType5079); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal227_tree = (Object)adaptor.create(string_literal227); - adaptor.addChild(root_0, string_literal227_tree); - } - - pushFollow(FOLLOW_constExpression_in_subRangeType5081); - constExpression228=constExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression228.getTree()); - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 57, subRangeType_StartIndex); } - - } - return retval; - } - // $ANTLR end "subRangeType" - - - public static class enumType_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "enumType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:1: enumType : '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ; - public final DelphiParser.enumType_return enumType() throws RecognitionException { - DelphiParser.enumType_return retval = new DelphiParser.enumType_return(); - retval.start = input.LT(1); - int enumType_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal229=null; - Token char_literal231=null; - Token char_literal233=null; - Token char_literal235=null; - Token char_literal237=null; - ParserRuleReturnScope ident230 =null; - ParserRuleReturnScope expression232 =null; - ParserRuleReturnScope ident234 =null; - ParserRuleReturnScope expression236 =null; - - Object char_literal229_tree=null; - Object char_literal231_tree=null; - Object char_literal233_tree=null; - Object char_literal235_tree=null; - Object char_literal237_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 58) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:30: ( '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:32: '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' - { - root_0 = (Object)adaptor.nil(); - - - char_literal229=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_enumType5140); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal229_tree = (Object)adaptor.create(char_literal229); - adaptor.addChild(root_0, char_literal229_tree); - } - - pushFollow(FOLLOW_ident_in_enumType5142); - ident230=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident230.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:42: ( '=' expression )? - int alt72=2; - int LA72_0 = input.LA(1); - if ( (LA72_0==EQUAL) ) { - alt72=1; - } - switch (alt72) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:43: '=' expression - { - char_literal231=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5145); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal231_tree = (Object)adaptor.create(char_literal231); - adaptor.addChild(root_0, char_literal231_tree); - } - - pushFollow(FOLLOW_expression_in_enumType5147); - expression232=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression232.getTree()); - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:60: ( ',' ident ( '=' expression )? )* - loop74: - while (true) { - int alt74=2; - int LA74_0 = input.LA(1); - if ( (LA74_0==COMMA) ) { - alt74=1; - } - - switch (alt74) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:61: ',' ident ( '=' expression )? - { - char_literal233=(Token)match(input,COMMA,FOLLOW_COMMA_in_enumType5152); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal233_tree = (Object)adaptor.create(char_literal233); - adaptor.addChild(root_0, char_literal233_tree); - } - - pushFollow(FOLLOW_ident_in_enumType5154); - ident234=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident234.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:71: ( '=' expression )? - int alt73=2; - int LA73_0 = input.LA(1); - if ( (LA73_0==EQUAL) ) { - alt73=1; - } - switch (alt73) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:249:72: '=' expression - { - char_literal235=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5157); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal235_tree = (Object)adaptor.create(char_literal235); - adaptor.addChild(root_0, char_literal235_tree); - } - - pushFollow(FOLLOW_expression_in_enumType5159); - expression236=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression236.getTree()); - - } - break; - - } - - } - break; - - default : - break loop74; - } - } - - char_literal237=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_enumType5166); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal237_tree = (Object)adaptor.create(char_literal237); - adaptor.addChild(root_0, char_literal237_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 58, enumType_StartIndex); } - - } - return retval; - } - // $ANTLR end "enumType" - - - public static class typeId_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "typeId" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:1: typeId : qualifiedIdent ; - public final DelphiParser.typeId_return typeId() throws RecognitionException { - DelphiParser.typeId_return retval = new DelphiParser.typeId_return(); - retval.start = input.LT(1); - int typeId_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope qualifiedIdent238 =null; - - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 59) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:30: ( qualifiedIdent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:251:32: qualifiedIdent - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_qualifiedIdent_in_typeId5225); - qualifiedIdent238=qualifiedIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent238.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 59, typeId_StartIndex); } - - } - return retval; - } - // $ANTLR end "typeId" - - - public static class genericTypeIdent_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "genericTypeIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:1: genericTypeIdent : qualifiedIdent ( genericDefinition )? -> qualifiedIdent ; - public final DelphiParser.genericTypeIdent_return genericTypeIdent() throws RecognitionException { - DelphiParser.genericTypeIdent_return retval = new DelphiParser.genericTypeIdent_return(); - retval.start = input.LT(1); - int genericTypeIdent_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope qualifiedIdent239 =null; - ParserRuleReturnScope genericDefinition240 =null; - - RewriteRuleSubtreeStream stream_genericDefinition=new RewriteRuleSubtreeStream(adaptor,"rule genericDefinition"); - RewriteRuleSubtreeStream stream_qualifiedIdent=new RewriteRuleSubtreeStream(adaptor,"rule qualifiedIdent"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 60) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:30: ( qualifiedIdent ( genericDefinition )? -> qualifiedIdent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:32: qualifiedIdent ( genericDefinition )? - { - pushFollow(FOLLOW_qualifiedIdent_in_genericTypeIdent5277); - qualifiedIdent239=qualifiedIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent239.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:47: ( genericDefinition )? - int alt75=2; - int LA75_0 = input.LA(1); - if ( (LA75_0==LT) ) { - alt75=1; - } - switch (alt75) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:256:48: genericDefinition - { - pushFollow(FOLLOW_genericDefinition_in_genericTypeIdent5280); - genericDefinition240=genericDefinition(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition240.getTree()); - } - break; - - } - - // AST REWRITE - // elements: qualifiedIdent - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 256:68: -> qualifiedIdent - { - adaptor.addChild(root_0, stream_qualifiedIdent.nextTree()); - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 60, genericTypeIdent_StartIndex); } - - } - return retval; - } - // $ANTLR end "genericTypeIdent" - - - public static class genericDefinition_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "genericDefinition" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:1: genericDefinition : '<' innerGeneric ( ';' innerGeneric )* '>' ; - public final DelphiParser.genericDefinition_return genericDefinition() throws RecognitionException { - DelphiParser.genericDefinition_return retval = new DelphiParser.genericDefinition_return(); - retval.start = input.LT(1); - int genericDefinition_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal241=null; - Token char_literal243=null; - Token char_literal245=null; - ParserRuleReturnScope innerGeneric242 =null; - ParserRuleReturnScope innerGeneric244 =null; - - Object char_literal241_tree=null; - Object char_literal243_tree=null; - Object char_literal245_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 61) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:29: ( '<' innerGeneric ( ';' innerGeneric )* '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:31: '<' innerGeneric ( ';' innerGeneric )* '>' - { - root_0 = (Object)adaptor.nil(); - - - char_literal241=(Token)match(input,LT,FOLLOW_LT_in_genericDefinition5337); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal241_tree = (Object)adaptor.create(char_literal241); - adaptor.addChild(root_0, char_literal241_tree); - } - - pushFollow(FOLLOW_innerGeneric_in_genericDefinition5339); - innerGeneric242=innerGeneric(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, innerGeneric242.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:48: ( ';' innerGeneric )* - loop76: - while (true) { - int alt76=2; - int LA76_0 = input.LA(1); - if ( (LA76_0==SEMI) ) { - alt76=1; - } - - switch (alt76) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:258:49: ';' innerGeneric - { - char_literal243=(Token)match(input,SEMI,FOLLOW_SEMI_in_genericDefinition5342); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal243_tree = (Object)adaptor.create(char_literal243); - adaptor.addChild(root_0, char_literal243_tree); - } - - pushFollow(FOLLOW_innerGeneric_in_genericDefinition5344); - innerGeneric244=innerGeneric(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, innerGeneric244.getTree()); - - } - break; - - default : - break loop76; - } - } - - char_literal245=(Token)match(input,GT,FOLLOW_GT_in_genericDefinition5348); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal245_tree = (Object)adaptor.create(char_literal245); - adaptor.addChild(root_0, char_literal245_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 61, genericDefinition_StartIndex); } - - } - return retval; - } - // $ANTLR end "genericDefinition" - - - public static class innerGeneric_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "innerGeneric" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:1: innerGeneric : genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? ; - public final DelphiParser.innerGeneric_return innerGeneric() throws RecognitionException { - DelphiParser.innerGeneric_return retval = new DelphiParser.innerGeneric_return(); - retval.start = input.LT(1); - int innerGeneric_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal247=null; - Token char_literal249=null; - Token char_literal251=null; - ParserRuleReturnScope genericTypeIdent246 =null; - ParserRuleReturnScope genericTypeIdent248 =null; - ParserRuleReturnScope genericConstraint250 =null; - ParserRuleReturnScope genericConstraint252 =null; - - Object char_literal247_tree=null; - Object char_literal249_tree=null; - Object char_literal251_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 62) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:30: ( genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:32: genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_genericTypeIdent_in_innerGeneric5401); - genericTypeIdent246=genericTypeIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent246.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:49: ( ',' genericTypeIdent )* - loop77: - while (true) { - int alt77=2; - int LA77_0 = input.LA(1); - if ( (LA77_0==COMMA) ) { - alt77=1; - } - - switch (alt77) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:50: ',' genericTypeIdent - { - char_literal247=(Token)match(input,COMMA,FOLLOW_COMMA_in_innerGeneric5404); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal247_tree = (Object)adaptor.create(char_literal247); - adaptor.addChild(root_0, char_literal247_tree); - } - - pushFollow(FOLLOW_genericTypeIdent_in_innerGeneric5406); - genericTypeIdent248=genericTypeIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent248.getTree()); - - } - break; - - default : - break loop77; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:73: ( ':' genericConstraint ( ',' genericConstraint )* )? - int alt79=2; - int LA79_0 = input.LA(1); - if ( (LA79_0==COLON) ) { - alt79=1; - } - switch (alt79) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:74: ':' genericConstraint ( ',' genericConstraint )* - { - char_literal249=(Token)match(input,COLON,FOLLOW_COLON_in_innerGeneric5411); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal249_tree = (Object)adaptor.create(char_literal249); - adaptor.addChild(root_0, char_literal249_tree); - } - - pushFollow(FOLLOW_genericConstraint_in_innerGeneric5413); - genericConstraint250=genericConstraint(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericConstraint250.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:96: ( ',' genericConstraint )* - loop78: - while (true) { - int alt78=2; - int LA78_0 = input.LA(1); - if ( (LA78_0==COMMA) ) { - alt78=1; - } - - switch (alt78) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:260:97: ',' genericConstraint - { - char_literal251=(Token)match(input,COMMA,FOLLOW_COMMA_in_innerGeneric5416); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal251_tree = (Object)adaptor.create(char_literal251); - adaptor.addChild(root_0, char_literal251_tree); - } - - pushFollow(FOLLOW_genericConstraint_in_innerGeneric5418); - genericConstraint252=genericConstraint(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericConstraint252.getTree()); - - } - break; - - default : - break loop78; - } - } - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 62, innerGeneric_StartIndex); } - - } - return retval; - } - // $ANTLR end "innerGeneric" - - - public static class genericConstraint_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "genericConstraint" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:262:1: genericConstraint : ( genericTypeIdent | 'record' | 'class' | 'constructor' ); - public final DelphiParser.genericConstraint_return genericConstraint() throws RecognitionException { - DelphiParser.genericConstraint_return retval = new DelphiParser.genericConstraint_return(); - retval.start = input.LT(1); - int genericConstraint_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal254=null; - Token string_literal255=null; - Token string_literal256=null; - ParserRuleReturnScope genericTypeIdent253 =null; - - Object string_literal254_tree=null; - Object string_literal255_tree=null; - Object string_literal256_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 63) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:262:30: ( genericTypeIdent | 'record' | 'class' | 'constructor' ) - int alt80=4; - switch ( input.LA(1) ) { - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case TRUE: - case TkIdentifier: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - case 197: - { - alt80=1; - } - break; - case RECORD: - { - alt80=2; - } - break; - case CLASS: - { - alt80=3; - } - break; - case CONSTRUCTOR: - { - alt80=4; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 80, 0, input); - throw nvae; - } - switch (alt80) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:262:32: genericTypeIdent - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_genericTypeIdent_in_genericConstraint5470); - genericTypeIdent253=genericTypeIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent253.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:263:32: 'record' - { - root_0 = (Object)adaptor.nil(); - - - string_literal254=(Token)match(input,RECORD,FOLLOW_RECORD_in_genericConstraint5503); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal254_tree = (Object)adaptor.create(string_literal254); - adaptor.addChild(root_0, string_literal254_tree); - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:264:32: 'class' - { - root_0 = (Object)adaptor.nil(); - - - string_literal255=(Token)match(input,CLASS,FOLLOW_CLASS_in_genericConstraint5536); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal255_tree = (Object)adaptor.create(string_literal255); - adaptor.addChild(root_0, string_literal255_tree); - } - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:32: 'constructor' - { - root_0 = (Object)adaptor.nil(); - - - string_literal256=(Token)match(input,CONSTRUCTOR,FOLLOW_CONSTRUCTOR_in_genericConstraint5569); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal256_tree = (Object)adaptor.create(string_literal256); - adaptor.addChild(root_0, string_literal256_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 63, genericConstraint_StartIndex); } - - } - return retval; - } - // $ANTLR end "genericConstraint" - - - public static class genericPostfix_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "genericPostfix" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:1: genericPostfix : '<' typeDecl ( ',' typeDecl )* '>' ; - public final DelphiParser.genericPostfix_return genericPostfix() throws RecognitionException { - DelphiParser.genericPostfix_return retval = new DelphiParser.genericPostfix_return(); - retval.start = input.LT(1); - int genericPostfix_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal257=null; - Token char_literal259=null; - Token char_literal261=null; - ParserRuleReturnScope typeDecl258 =null; - ParserRuleReturnScope typeDecl260 =null; - - Object char_literal257_tree=null; - Object char_literal259_tree=null; - Object char_literal261_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 64) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:30: ( '<' typeDecl ( ',' typeDecl )* '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:32: '<' typeDecl ( ',' typeDecl )* '>' - { - root_0 = (Object)adaptor.nil(); - - - char_literal257=(Token)match(input,LT,FOLLOW_LT_in_genericPostfix5620); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal257_tree = (Object)adaptor.create(char_literal257); - adaptor.addChild(root_0, char_literal257_tree); - } - - pushFollow(FOLLOW_typeDecl_in_genericPostfix5622); - typeDecl258=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl258.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:45: ( ',' typeDecl )* - loop81: - while (true) { - int alt81=2; - int LA81_0 = input.LA(1); - if ( (LA81_0==COMMA) ) { - alt81=1; - } - - switch (alt81) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:46: ',' typeDecl - { - char_literal259=(Token)match(input,COMMA,FOLLOW_COMMA_in_genericPostfix5625); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal259_tree = (Object)adaptor.create(char_literal259); - adaptor.addChild(root_0, char_literal259_tree); - } - - pushFollow(FOLLOW_typeDecl_in_genericPostfix5627); - typeDecl260=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl260.getTree()); - - } - break; - - default : - break loop81; - } - } - - char_literal261=(Token)match(input,GT,FOLLOW_GT_in_genericPostfix5631); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal261_tree = (Object)adaptor.create(char_literal261); - adaptor.addChild(root_0, char_literal261_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 64, genericPostfix_StartIndex); } - - } - return retval; - } - // $ANTLR end "genericPostfix" - - - public static class paranthesePostfix_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "paranthesePostfix" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:269:1: paranthesePostfix : '(' intRealNum ')' ; - public final DelphiParser.paranthesePostfix_return paranthesePostfix() throws RecognitionException { - DelphiParser.paranthesePostfix_return retval = new DelphiParser.paranthesePostfix_return(); - retval.start = input.LT(1); - int paranthesePostfix_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal262=null; - Token char_literal264=null; - ParserRuleReturnScope intRealNum263 =null; - - Object char_literal262_tree=null; - Object char_literal264_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 65) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:269:30: ( '(' intRealNum ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:269:32: '(' intRealNum ')' - { - root_0 = (Object)adaptor.nil(); - - - char_literal262=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_paranthesePostfix5679); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal262_tree = (Object)adaptor.create(char_literal262); - adaptor.addChild(root_0, char_literal262_tree); - } - - pushFollow(FOLLOW_intRealNum_in_paranthesePostfix5681); - intRealNum263=intRealNum(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intRealNum263.getTree()); - - char_literal264=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_paranthesePostfix5683); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal264_tree = (Object)adaptor.create(char_literal264); - adaptor.addChild(root_0, char_literal264_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 65, paranthesePostfix_StartIndex); } - - } - return retval; - } - // $ANTLR end "paranthesePostfix" - - - public static class classDecl_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:1: classDecl : ( classTypeTypeDecl | classTypeDecl -> ^( TkClass classTypeDecl ) | classHelperDecl -> ^( TkClass classHelperDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ); - public final DelphiParser.classDecl_return classDecl() throws RecognitionException { - DelphiParser.classDecl_return retval = new DelphiParser.classDecl_return(); - retval.start = input.LT(1); - int classDecl_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope classTypeTypeDecl265 =null; - ParserRuleReturnScope classTypeDecl266 =null; - ParserRuleReturnScope classHelperDecl267 =null; - ParserRuleReturnScope interfaceTypeDecl268 =null; - ParserRuleReturnScope objectDecl269 =null; - ParserRuleReturnScope recordDecl270 =null; - ParserRuleReturnScope recordHelperDecl271 =null; - - RewriteRuleSubtreeStream stream_interfaceTypeDecl=new RewriteRuleSubtreeStream(adaptor,"rule interfaceTypeDecl"); - RewriteRuleSubtreeStream stream_recordHelperDecl=new RewriteRuleSubtreeStream(adaptor,"rule recordHelperDecl"); - RewriteRuleSubtreeStream stream_objectDecl=new RewriteRuleSubtreeStream(adaptor,"rule objectDecl"); - RewriteRuleSubtreeStream stream_classHelperDecl=new RewriteRuleSubtreeStream(adaptor,"rule classHelperDecl"); - RewriteRuleSubtreeStream stream_recordDecl=new RewriteRuleSubtreeStream(adaptor,"rule recordDecl"); - RewriteRuleSubtreeStream stream_classTypeDecl=new RewriteRuleSubtreeStream(adaptor,"rule classTypeDecl"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 66) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:30: ( classTypeTypeDecl | classTypeDecl -> ^( TkClass classTypeDecl ) | classHelperDecl -> ^( TkClass classHelperDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ) - int alt82=7; - switch ( input.LA(1) ) { - case CLASS: - { - switch ( input.LA(2) ) { - case OF: - { - switch ( input.LA(3) ) { - case OBJECT: - { - int LA82_10 = input.LA(4); - if ( (synpred109_Delphi()) ) { - alt82=1; - } - else if ( (synpred110_Delphi()) ) { - alt82=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 82, 10, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case TkIdentifier: - { - int LA82_11 = input.LA(4); - if ( (synpred109_Delphi()) ) { - alt82=1; - } - else if ( (synpred110_Delphi()) ) { - alt82=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 82, 11, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case 197: - { - int LA82_12 = input.LA(4); - if ( (LA82_12==TkIdentifier) ) { - int LA82_17 = input.LA(5); - if ( (synpred109_Delphi()) ) { - alt82=1; - } - else if ( (synpred110_Delphi()) ) { - alt82=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 5 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 82, 17, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - else if ( ((LA82_12 >= ABSOLUTE && LA82_12 <= ASSEMBLY)||LA82_12==AT||LA82_12==AUTOMATED||(LA82_12 >= BEGIN && LA82_12 <= CLASS)||(LA82_12 >= CONST && LA82_12 <= CONTINUE)||(LA82_12 >= DEFAULT && LA82_12 <= DO)||(LA82_12 >= DOWNTO && LA82_12 <= DYNAMIC)||(LA82_12 >= ELSE && LA82_12 <= END)||(LA82_12 >= EXCEPT && LA82_12 <= FUNCTION)||LA82_12==GOTO||LA82_12==HELPER||(LA82_12 >= IF && LA82_12 <= LABEL)||(LA82_12 >= LIBRARY && LA82_12 <= LOCAL)||LA82_12==MESSAGE||(LA82_12 >= MOD && LA82_12 <= NOT)||(LA82_12 >= OBJECT && LA82_12 <= PLATFORM)||LA82_12==POINTER||(LA82_12 >= PRIVATE && LA82_12 <= PUBLISHED)||LA82_12==RAISE||(LA82_12 >= READ && LA82_12 <= RESOURCESTRING)||(LA82_12 >= SAFECALL && LA82_12 <= SEALED)||(LA82_12 >= SET && LA82_12 <= SHR)||(LA82_12 >= STATIC && LA82_12 <= TYPE)||(LA82_12 >= UNIT && LA82_12 <= USES)||(LA82_12 >= VAR && LA82_12 <= WRITEONLY)||LA82_12==XOR) ) { - int LA82_18 = input.LA(5); - if ( (synpred109_Delphi()) ) { - alt82=1; - } - else if ( (synpred110_Delphi()) ) { - alt82=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 5 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 82, 18, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 82, 12, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case TRUE: - { - int LA82_13 = input.LA(4); - if ( (synpred109_Delphi()) ) { - alt82=1; - } - else if ( (synpred110_Delphi()) ) { - alt82=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 82, 13, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case AND: - case AS: - case AT2: - case COLON: - case COMMA: - case ControlChar: - case DIV: - case DOT: - case DOTDOT: - case ELSE: - case END: - case EQUAL: - case FUNCTION: - case GE: - case GT: - case IN: - case INHERITED: - case IS: - case LBRACK: - case LE: - case LPAREN: - case LT: - case MINUS: - case MOD: - case NIL: - case NOT: - case NOT_EQUAL: - case OR: - case PLUS: - case POINTER2: - case PROCEDURE: - case QuotedString: - case SEMI: - case SHL: - case SHR: - case SLASH: - case STAR: - case TkHexNum: - case TkIntNum: - case TkRealNum: - case XOR: - case 198: - case 199: - { - alt82=2; - } - break; - case FALSE: - { - int LA82_14 = input.LA(4); - if ( (synpred109_Delphi()) ) { - alt82=1; - } - else if ( (synpred110_Delphi()) ) { - alt82=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 82, 14, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA82_15 = input.LA(4); - if ( (synpred109_Delphi()) ) { - alt82=1; - } - else if ( (synpred110_Delphi()) ) { - alt82=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 82, 15, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 82, 5, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - } - break; - case HELPER: - { - alt82=3; - } - break; - case EOF: - case ABSOLUTE: - case ABSTRACT: - case ADD: - case AND: - case ANSISTRING: - case AS: - case ASM: - case ASSEMBLER: - case AT: - case AT2: - case AUTOMATED: - case BEGIN: - case BREAK: - case CASE: - case CDECL: - case CLASS: - case COLON: - case COMMA: - case CONST: - case CONSTRUCTOR: - case CONTAINS: - case CONTINUE: - case ControlChar: - case DEFAULT: - case DEPRECATED: - case DESTRUCTOR: - case DISPID: - case DIV: - case DO: - case DOT: - case DOTDOT: - case DOWNTO: - case DQ: - case DW: - case ELSE: - case END: - case EQUAL: - case EXCEPT: - case EXIT: - case EXPERIMENTAL: - case EXPORT: - case EXPORTS: - case EXTERNAL: - case FALSE: - case FAR: - case FINAL: - case FINALIZATION: - case FINALLY: - case FUNCTION: - case GE: - case GT: - case IMPLEMENTATION: - case IMPLEMENTS: - case IN: - case INDEX: - case INHERITED: - case INITIALIZATION: - case INLINE: - case IS: - case LABEL: - case LBRACK: - case LE: - case LIBRARY: - case LOCAL: - case LPAREN: - case LT: - case MESSAGE: - case MINUS: - case MOD: - case NAME: - case NEAR: - case NIL: - case NODEFAULT: - case NOT: - case NOT_EQUAL: - case OBJECT: - case ON: - case OPERATOR: - case OR: - case OUT: - case OVERLOAD: - case PASCAL: - case PLATFORM: - case PLUS: - case POINTER: - case POINTER2: - case PRIVATE: - case PROCEDURE: - case PROPERTY: - case PROTECTED: - case PUBLIC: - case PUBLISHED: - case QuotedString: - case RBRACK: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case RESIDENT: - case RESOURCESTRING: - case RPAREN: - case SAFECALL: - case SEALED: - case SEMI: - case SHL: - case SHR: - case SLASH: - case STAR: - case STATIC: - case STDCALL: - case STORED: - case STRICT: - case STRING: - case THEN: - case THREADVAR: - case TO: - case TRUE: - case TYPE: - case TkHexNum: - case TkIdentifier: - case TkIntNum: - case TkRealNum: - case UNSAFE: - case UNTIL: - case VAR: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - case XOR: - case 197: - case 198: - case 199: - { - alt82=2; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 82, 1, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - } - break; - case DISPINTERFACE: - case INTERFACE: - { - alt82=4; - } - break; - case OBJECT: - { - alt82=5; - } - break; - case RECORD: - { - int LA82_4 = input.LA(2); - if ( (LA82_4==HELPER) ) { - alt82=7; - } - else if ( (LA82_4==ADD||LA82_4==ANSISTRING||LA82_4==AT||LA82_4==AUTOMATED||(LA82_4 >= BREAK && LA82_4 <= CASE)||LA82_4==CLASS||(LA82_4 >= CONST && LA82_4 <= CONTINUE)||LA82_4==DEFAULT||LA82_4==DESTRUCTOR||(LA82_4 >= DQ && LA82_4 <= DW)||LA82_4==END||LA82_4==EXIT||LA82_4==EXPORT||LA82_4==FALSE||LA82_4==FINAL||LA82_4==FUNCTION||LA82_4==IMPLEMENTS||LA82_4==INDEX||LA82_4==LBRACK||LA82_4==LOCAL||LA82_4==MESSAGE||LA82_4==NAME||LA82_4==OBJECT||LA82_4==OPERATOR||LA82_4==OUT||LA82_4==POINTER||(LA82_4 >= PRIVATE && LA82_4 <= PROCEDURE)||(LA82_4 >= PROPERTY && LA82_4 <= PUBLISHED)||(LA82_4 >= READ && LA82_4 <= READONLY)||(LA82_4 >= REFERENCE && LA82_4 <= REGISTER)||LA82_4==REMOVE||LA82_4==RESOURCESTRING||LA82_4==STATIC||(LA82_4 >= STORED && LA82_4 <= STRING)||LA82_4==THREADVAR||LA82_4==TRUE||LA82_4==TYPE||LA82_4==TkIdentifier||LA82_4==UNSAFE||(LA82_4 >= VAR && LA82_4 <= VIRTUAL)||(LA82_4 >= WRITE && LA82_4 <= WRITEONLY)||LA82_4==197) ) { - alt82=6; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 82, 4, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 82, 0, input); - throw nvae; - } - switch (alt82) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:32: classTypeTypeDecl - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classTypeTypeDecl_in_classDecl5743); - classTypeTypeDecl265=classTypeTypeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classTypeTypeDecl265.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:32: classTypeDecl - { - pushFollow(FOLLOW_classTypeDecl_in_classDecl5776); - classTypeDecl266=classTypeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classTypeDecl.add(classTypeDecl266.getTree()); - // AST REWRITE - // elements: classTypeDecl - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 275:46: -> ^( TkClass classTypeDecl ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:49: ^( TkClass classTypeDecl ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClass, "TkClass"), root_1); - adaptor.addChild(root_1, stream_classTypeDecl.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:32: classHelperDecl - { - pushFollow(FOLLOW_classHelperDecl_in_classDecl5817); - classHelperDecl267=classHelperDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classHelperDecl.add(classHelperDecl267.getTree()); - // AST REWRITE - // elements: classHelperDecl - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 276:48: -> ^( TkClass classHelperDecl ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:276:51: ^( TkClass classHelperDecl ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClass, "TkClass"), root_1); - adaptor.addChild(root_1, stream_classHelperDecl.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:32: interfaceTypeDecl - { - pushFollow(FOLLOW_interfaceTypeDecl_in_classDecl5858); - interfaceTypeDecl268=interfaceTypeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceTypeDecl.add(interfaceTypeDecl268.getTree()); - // AST REWRITE - // elements: interfaceTypeDecl - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 277:50: -> ^( TkInterface interfaceTypeDecl ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:53: ^( TkInterface interfaceTypeDecl ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkInterface, "TkInterface"), root_1); - adaptor.addChild(root_1, stream_interfaceTypeDecl.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:278:32: objectDecl - { - pushFollow(FOLLOW_objectDecl_in_classDecl5899); - objectDecl269=objectDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_objectDecl.add(objectDecl269.getTree()); - // AST REWRITE - // elements: objectDecl - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 278:43: -> ^( TkObject objectDecl ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:278:46: ^( TkObject objectDecl ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkObject, "TkObject"), root_1); - adaptor.addChild(root_1, stream_objectDecl.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:279:32: recordDecl - { - pushFollow(FOLLOW_recordDecl_in_classDecl5940); - recordDecl270=recordDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordDecl.add(recordDecl270.getTree()); - // AST REWRITE - // elements: recordDecl - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 279:43: -> ^( TkRecord recordDecl ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:279:46: ^( TkRecord recordDecl ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkRecord, "TkRecord"), root_1); - adaptor.addChild(root_1, stream_recordDecl.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:280:32: recordHelperDecl - { - pushFollow(FOLLOW_recordHelperDecl_in_classDecl5981); - recordHelperDecl271=recordHelperDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordHelperDecl.add(recordHelperDecl271.getTree()); - // AST REWRITE - // elements: recordHelperDecl - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 280:49: -> ^( TkRecordHelper recordHelperDecl ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:280:52: ^( TkRecordHelper recordHelperDecl ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkRecordHelper, "TkRecordHelper"), root_1); - adaptor.addChild(root_1, stream_recordHelperDecl.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 66, classDecl_StartIndex); } - - } - return retval; - } - // $ANTLR end "classDecl" - - - public static class classTypeTypeDecl_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classTypeTypeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:1: classTypeTypeDecl : 'class' 'of' typeId -> ^( TkClassOfType typeId ) ; - public final DelphiParser.classTypeTypeDecl_return classTypeTypeDecl() throws RecognitionException { - DelphiParser.classTypeTypeDecl_return retval = new DelphiParser.classTypeTypeDecl_return(); - retval.start = input.LT(1); - int classTypeTypeDecl_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal272=null; - Token string_literal273=null; - ParserRuleReturnScope typeId274 =null; - - Object string_literal272_tree=null; - Object string_literal273_tree=null; - RewriteRuleTokenStream stream_OF=new RewriteRuleTokenStream(adaptor,"token OF"); - RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); - RewriteRuleSubtreeStream stream_typeId=new RewriteRuleSubtreeStream(adaptor,"rule typeId"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 67) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:30: ( 'class' 'of' typeId -> ^( TkClassOfType typeId ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:32: 'class' 'of' typeId - { - string_literal272=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeTypeDecl6037); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal272); - - string_literal273=(Token)match(input,OF,FOLLOW_OF_in_classTypeTypeDecl6039); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OF.add(string_literal273); - - pushFollow(FOLLOW_typeId_in_classTypeTypeDecl6041); - typeId274=typeId(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeId.add(typeId274.getTree()); - // AST REWRITE - // elements: typeId - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 282:52: -> ^( TkClassOfType typeId ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:55: ^( TkClassOfType typeId ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassOfType, "TkClassOfType"), root_1); - adaptor.addChild(root_1, stream_typeId.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 67, classTypeTypeDecl_StartIndex); } - - } - return retval; - } - // $ANTLR end "classTypeTypeDecl" - - - public static class classTypeDecl_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classTypeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:1: classTypeDecl : ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ); - public final DelphiParser.classTypeDecl_return classTypeDecl() throws RecognitionException { - DelphiParser.classTypeDecl_return retval = new DelphiParser.classTypeDecl_return(); - retval.start = input.LT(1); - int classTypeDecl_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal275=null; - Token string_literal279=null; - Token string_literal280=null; - ParserRuleReturnScope classState276 =null; - ParserRuleReturnScope classParent277 =null; - ParserRuleReturnScope classItem278 =null; - ParserRuleReturnScope classParent281 =null; - - Object string_literal275_tree=null; - Object string_literal279_tree=null; - Object string_literal280_tree=null; - RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); - RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); - RewriteRuleSubtreeStream stream_classState=new RewriteRuleSubtreeStream(adaptor,"rule classState"); - RewriteRuleSubtreeStream stream_classParent=new RewriteRuleSubtreeStream(adaptor,"rule classParent"); - RewriteRuleSubtreeStream stream_classItem=new RewriteRuleSubtreeStream(adaptor,"rule classItem"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 68) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:30: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ) - int alt87=2; - int LA87_0 = input.LA(1); - if ( (LA87_0==CLASS) ) { - int LA87_1 = input.LA(2); - if ( (synpred118_Delphi()) ) { - alt87=1; - } - else if ( (true) ) { - alt87=2; - } - - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 87, 0, input); - throw nvae; - } - - switch (alt87) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' - { - string_literal275=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6101); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal275); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:40: ( classState )? - int alt83=2; - int LA83_0 = input.LA(1); - if ( (LA83_0==ABSTRACT||LA83_0==SEALED) ) { - alt83=1; - } - switch (alt83) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:41: classState - { - pushFollow(FOLLOW_classState_in_classTypeDecl6104); - classState276=classState(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classState.add(classState276.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:54: ( classParent )? - int alt84=2; - int LA84_0 = input.LA(1); - if ( (LA84_0==LPAREN) ) { - alt84=1; - } - switch (alt84) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:55: classParent - { - pushFollow(FOLLOW_classParent_in_classTypeDecl6109); - classParent277=classParent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent277.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:69: ( classItem )* - loop85: - while (true) { - int alt85=2; - int LA85_0 = input.LA(1); - if ( (LA85_0==ADD||LA85_0==ANSISTRING||LA85_0==AT||LA85_0==AUTOMATED||LA85_0==BREAK||LA85_0==CLASS||(LA85_0 >= CONST && LA85_0 <= CONTINUE)||LA85_0==DEFAULT||LA85_0==DESTRUCTOR||(LA85_0 >= DQ && LA85_0 <= DW)||LA85_0==EXIT||LA85_0==EXPORT||LA85_0==FALSE||LA85_0==FINAL||LA85_0==FUNCTION||LA85_0==IMPLEMENTS||LA85_0==INDEX||LA85_0==LBRACK||LA85_0==LOCAL||LA85_0==MESSAGE||LA85_0==NAME||LA85_0==OBJECT||LA85_0==OPERATOR||LA85_0==OUT||LA85_0==POINTER||(LA85_0 >= PRIVATE && LA85_0 <= PROCEDURE)||(LA85_0 >= PROPERTY && LA85_0 <= PUBLISHED)||(LA85_0 >= READ && LA85_0 <= READONLY)||(LA85_0 >= REFERENCE && LA85_0 <= REGISTER)||LA85_0==REMOVE||LA85_0==RESOURCESTRING||LA85_0==STATIC||(LA85_0 >= STORED && LA85_0 <= STRING)||LA85_0==THREADVAR||LA85_0==TRUE||LA85_0==TYPE||LA85_0==TkIdentifier||LA85_0==UNSAFE||(LA85_0 >= VAR && LA85_0 <= VIRTUAL)||(LA85_0 >= WRITE && LA85_0 <= WRITEONLY)||LA85_0==197) ) { - alt85=1; - } - - switch (alt85) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:70: classItem - { - pushFollow(FOLLOW_classItem_in_classTypeDecl6114); - classItem278=classItem(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classItem.add(classItem278.getTree()); - } - break; - - default : - break loop85; - } - } - - string_literal279=(Token)match(input,END,FOLLOW_END_in_classTypeDecl6118); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal279); - - // AST REWRITE - // elements: CLASS, classParent, classItem - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 284:88: -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* - { - adaptor.addChild(root_0, stream_CLASS.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:99: ^( TkClassParents ( classParent )? ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:116: ( classParent )? - if ( stream_classParent.hasNext() ) { - adaptor.addChild(root_1, stream_classParent.nextTree()); - } - stream_classParent.reset(); - - adaptor.addChild(root_0, root_1); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:132: ( classItem )* - while ( stream_classItem.hasNext() ) { - adaptor.addChild(root_0, stream_classItem.nextTree()); - } - stream_classItem.reset(); - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:32: 'class' ( classParent )? - { - string_literal280=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6169); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal280); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:40: ( classParent )? - int alt86=2; - alt86 = dfa86.predict(input); - switch (alt86) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:41: classParent - { - pushFollow(FOLLOW_classParent_in_classTypeDecl6172); - classParent281=classParent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent281.getTree()); - } - break; - - } - - // AST REWRITE - // elements: CLASS, classParent - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 285:55: -> 'class' ^( TkClassParents ( classParent )? ) - { - adaptor.addChild(root_0, stream_CLASS.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:66: ^( TkClassParents ( classParent )? ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:83: ( classParent )? - if ( stream_classParent.hasNext() ) { - adaptor.addChild(root_1, stream_classParent.nextTree()); - } - stream_classParent.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 68, classTypeDecl_StartIndex); } - - } - return retval; - } - // $ANTLR end "classTypeDecl" - - - public static class classState_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classState" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:1: classState : ( 'sealed' | 'abstract' ); - public final DelphiParser.classState_return classState() throws RecognitionException { - DelphiParser.classState_return retval = new DelphiParser.classState_return(); - retval.start = input.LT(1); - int classState_StartIndex = input.index(); - - Object root_0 = null; - - Token set282=null; - - Object set282_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 69) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:30: ( 'sealed' | 'abstract' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - root_0 = (Object)adaptor.nil(); - - - set282=input.LT(1); - if ( input.LA(1)==ABSTRACT||input.LA(1)==SEALED ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set282)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 69, classState_StartIndex); } - - } - return retval; - } - // $ANTLR end "classState" - - - public static class classParent_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classParent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:1: classParent : '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ; - public final DelphiParser.classParent_return classParent() throws RecognitionException { - DelphiParser.classParent_return retval = new DelphiParser.classParent_return(); - retval.start = input.LT(1); - int classParent_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal283=null; - Token char_literal285=null; - Token char_literal287=null; - ParserRuleReturnScope genericTypeIdent284 =null; - ParserRuleReturnScope genericTypeIdent286 =null; - - Object char_literal283_tree=null; - Object char_literal285_tree=null; - Object char_literal287_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleSubtreeStream stream_genericTypeIdent=new RewriteRuleSubtreeStream(adaptor,"rule genericTypeIdent"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 70) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:30: ( '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:32: '(' genericTypeIdent ( ',' genericTypeIdent )* ')' - { - char_literal283=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_classParent6329); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal283); - - pushFollow(FOLLOW_genericTypeIdent_in_classParent6331); - genericTypeIdent284=genericTypeIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent284.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:53: ( ',' genericTypeIdent )* - loop88: - while (true) { - int alt88=2; - int LA88_0 = input.LA(1); - if ( (LA88_0==COMMA) ) { - alt88=1; - } - - switch (alt88) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:54: ',' genericTypeIdent - { - char_literal285=(Token)match(input,COMMA,FOLLOW_COMMA_in_classParent6334); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal285); - - pushFollow(FOLLOW_genericTypeIdent_in_classParent6336); - genericTypeIdent286=genericTypeIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent286.getTree()); - } - break; - - default : - break loop88; - } - } - - char_literal287=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_classParent6340); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal287); - - // AST REWRITE - // elements: genericTypeIdent, genericTypeIdent - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 290:81: -> genericTypeIdent ( genericTypeIdent )* - { - adaptor.addChild(root_0, stream_genericTypeIdent.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:101: ( genericTypeIdent )* - while ( stream_genericTypeIdent.hasNext() ) { - adaptor.addChild(root_0, stream_genericTypeIdent.nextTree()); - } - stream_genericTypeIdent.reset(); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 70, classParent_StartIndex); } - - } - return retval; - } - // $ANTLR end "classParent" - - - public static class classItem_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:1: classItem : ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ); - public final DelphiParser.classItem_return classItem() throws RecognitionException { - DelphiParser.classItem_return retval = new DelphiParser.classItem_return(); - retval.start = input.LT(1); - int classItem_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal294=null; - ParserRuleReturnScope visibility288 =null; - ParserRuleReturnScope classMethod289 =null; - ParserRuleReturnScope classField290 =null; - ParserRuleReturnScope classProperty291 =null; - ParserRuleReturnScope constSection292 =null; - ParserRuleReturnScope typeSection293 =null; - ParserRuleReturnScope varSection295 =null; - - Object string_literal294_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 71) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:30: ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ) - int alt90=7; - switch ( input.LA(1) ) { - case STRICT: - { - int LA90_1 = input.LA(2); - if ( (synpred122_Delphi()) ) { - alt90=1; - } - else if ( (synpred124_Delphi()) ) { - alt90=3; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 90, 1, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case AUTOMATED: - case PRIVATE: - case PROTECTED: - case PUBLIC: - case PUBLISHED: - { - alt90=1; - } - break; - case LBRACK: - { - int LA90_7 = input.LA(2); - if ( (synpred123_Delphi()) ) { - alt90=2; - } - else if ( (synpred124_Delphi()) ) { - alt90=3; - } - else if ( (synpred125_Delphi()) ) { - alt90=4; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 90, 7, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case CLASS: - { - int LA90_8 = input.LA(2); - if ( (synpred123_Delphi()) ) { - alt90=2; - } - else if ( (synpred125_Delphi()) ) { - alt90=4; - } - else if ( (true) ) { - alt90=7; - } - - } - break; - case CONSTRUCTOR: - case DESTRUCTOR: - case FUNCTION: - case PROCEDURE: - { - alt90=2; - } - break; - case OPERATOR: - { - int LA90_11 = input.LA(2); - if ( (synpred123_Delphi()) ) { - alt90=2; - } - else if ( (synpred124_Delphi()) ) { - alt90=3; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 90, 11, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRING: - case TRUE: - case TkIdentifier: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - case 197: - { - alt90=3; - } - break; - case PROPERTY: - { - alt90=4; - } - break; - case CONST: - case RESOURCESTRING: - { - alt90=5; - } - break; - case TYPE: - { - alt90=6; - } - break; - case THREADVAR: - case VAR: - { - alt90=7; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 90, 0, input); - throw nvae; - } - switch (alt90) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:32: visibility - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_visibility_in_classItem6408); - visibility288=visibility(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility288.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:32: classMethod - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classMethod_in_classItem6441); - classMethod289=classMethod(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod289.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:32: classField - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classField_in_classItem6474); - classField290=classField(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classField290.getTree()); - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: classProperty - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classProperty_in_classItem6507); - classProperty291=classProperty(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty291.getTree()); - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:32: constSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_constSection_in_classItem6540); - constSection292=constSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection292.getTree()); - - } - break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:297:32: typeSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_typeSection_in_classItem6573); - typeSection293=typeSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection293.getTree()); - - } - break; - case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:32: ( 'class' )? varSection - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:32: ( 'class' )? - int alt89=2; - int LA89_0 = input.LA(1); - if ( (LA89_0==CLASS) ) { - alt89=1; - } - switch (alt89) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:33: 'class' - { - string_literal294=(Token)match(input,CLASS,FOLLOW_CLASS_in_classItem6607); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal294_tree = (Object)adaptor.create(string_literal294); - adaptor.addChild(root_0, string_literal294_tree); - } - - } - break; - - } - - pushFollow(FOLLOW_varSection_in_classItem6611); - varSection295=varSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection295.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 71, classItem_StartIndex); } - - } - return retval; - } - // $ANTLR end "classItem" - - - public static class classHelperDecl_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classHelperDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:1: classHelperDecl : 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ; - public final DelphiParser.classHelperDecl_return classHelperDecl() throws RecognitionException { - DelphiParser.classHelperDecl_return retval = new DelphiParser.classHelperDecl_return(); - retval.start = input.LT(1); - int classHelperDecl_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal296=null; - Token string_literal297=null; - Token string_literal299=null; - Token string_literal302=null; - ParserRuleReturnScope classParent298 =null; - ParserRuleReturnScope typeId300 =null; - ParserRuleReturnScope classHelperItem301 =null; - - Object string_literal296_tree=null; - Object string_literal297_tree=null; - Object string_literal299_tree=null; - Object string_literal302_tree=null; - RewriteRuleTokenStream stream_HELPER=new RewriteRuleTokenStream(adaptor,"token HELPER"); - RewriteRuleTokenStream stream_FOR=new RewriteRuleTokenStream(adaptor,"token FOR"); - RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); - RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); - RewriteRuleSubtreeStream stream_classHelperItem=new RewriteRuleSubtreeStream(adaptor,"rule classHelperItem"); - RewriteRuleSubtreeStream stream_typeId=new RewriteRuleSubtreeStream(adaptor,"rule typeId"); - RewriteRuleSubtreeStream stream_classParent=new RewriteRuleSubtreeStream(adaptor,"rule classParent"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 72) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:30: ( 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:32: 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' - { - string_literal296=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperDecl6661); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal296); - - string_literal297=(Token)match(input,HELPER,FOLLOW_HELPER_in_classHelperDecl6663); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_HELPER.add(string_literal297); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:49: ( classParent )? - int alt91=2; - int LA91_0 = input.LA(1); - if ( (LA91_0==LPAREN) ) { - alt91=1; - } - switch (alt91) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:50: classParent - { - pushFollow(FOLLOW_classParent_in_classHelperDecl6666); - classParent298=classParent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent298.getTree()); - } - break; - - } - - string_literal299=(Token)match(input,FOR,FOLLOW_FOR_in_classHelperDecl6670); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FOR.add(string_literal299); - - pushFollow(FOLLOW_typeId_in_classHelperDecl6672); - typeId300=typeId(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeId.add(typeId300.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:77: ( classHelperItem )* - loop92: - while (true) { - int alt92=2; - int LA92_0 = input.LA(1); - if ( (LA92_0==AUTOMATED||LA92_0==CLASS||(LA92_0 >= CONST && LA92_0 <= CONSTRUCTOR)||LA92_0==DESTRUCTOR||LA92_0==FUNCTION||LA92_0==LBRACK||LA92_0==OPERATOR||(LA92_0 >= PRIVATE && LA92_0 <= PROCEDURE)||(LA92_0 >= PROPERTY && LA92_0 <= PUBLISHED)||LA92_0==RESOURCESTRING||LA92_0==STRICT||LA92_0==THREADVAR||LA92_0==TYPE||LA92_0==VAR) ) { - alt92=1; - } - - switch (alt92) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:78: classHelperItem - { - pushFollow(FOLLOW_classHelperItem_in_classHelperDecl6675); - classHelperItem301=classHelperItem(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classHelperItem.add(classHelperItem301.getTree()); - } - break; - - default : - break loop92; - } - } - - string_literal302=(Token)match(input,END,FOLLOW_END_in_classHelperDecl6679); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal302); - - // AST REWRITE - // elements: classHelperItem, typeId, CLASS - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 300:102: -> ^( 'class' typeId ) ( classHelperItem )* - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:105: ^( 'class' typeId ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_CLASS.nextNode(), root_1); - adaptor.addChild(root_1, stream_typeId.nextTree()); - adaptor.addChild(root_0, root_1); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:124: ( classHelperItem )* - while ( stream_classHelperItem.hasNext() ) { - adaptor.addChild(root_0, stream_classHelperItem.nextTree()); - } - stream_classHelperItem.reset(); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 72, classHelperDecl_StartIndex); } - - } - return retval; - } - // $ANTLR end "classHelperDecl" - - - public static class classHelperItem_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classHelperItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:1: classHelperItem : ( visibility | classMethod | classProperty | constSection | typeSection | ( 'class' )? varSection ); - public final DelphiParser.classHelperItem_return classHelperItem() throws RecognitionException { - DelphiParser.classHelperItem_return retval = new DelphiParser.classHelperItem_return(); - retval.start = input.LT(1); - int classHelperItem_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal308=null; - ParserRuleReturnScope visibility303 =null; - ParserRuleReturnScope classMethod304 =null; - ParserRuleReturnScope classProperty305 =null; - ParserRuleReturnScope constSection306 =null; - ParserRuleReturnScope typeSection307 =null; - ParserRuleReturnScope varSection309 =null; - - Object string_literal308_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 73) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:30: ( visibility | classMethod | classProperty | constSection | typeSection | ( 'class' )? varSection ) - int alt94=6; - switch ( input.LA(1) ) { - case AUTOMATED: - case PRIVATE: - case PROTECTED: - case PUBLIC: - case PUBLISHED: - case STRICT: - { - alt94=1; - } - break; - case LBRACK: - { - int LA94_7 = input.LA(2); - if ( (synpred132_Delphi()) ) { - alt94=2; - } - else if ( (synpred133_Delphi()) ) { - alt94=3; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 94, 7, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case CLASS: - { - int LA94_8 = input.LA(2); - if ( (synpred132_Delphi()) ) { - alt94=2; - } - else if ( (synpred133_Delphi()) ) { - alt94=3; - } - else if ( (true) ) { - alt94=6; - } - - } - break; - case CONSTRUCTOR: - case DESTRUCTOR: - case FUNCTION: - case OPERATOR: - case PROCEDURE: - { - alt94=2; - } - break; - case PROPERTY: - { - alt94=3; - } - break; - case CONST: - case RESOURCESTRING: - { - alt94=4; - } - break; - case TYPE: - { - alt94=5; - } - break; - case THREADVAR: - case VAR: - { - alt94=6; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 94, 0, input); - throw nvae; - } - switch (alt94) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:302:32: visibility - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_visibility_in_classHelperItem6744); - visibility303=visibility(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility303.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:32: classMethod - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classMethod_in_classHelperItem6777); - classMethod304=classMethod(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod304.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:304:32: classProperty - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classProperty_in_classHelperItem6810); - classProperty305=classProperty(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty305.getTree()); - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:32: constSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_constSection_in_classHelperItem6843); - constSection306=constSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection306.getTree()); - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:306:32: typeSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_typeSection_in_classHelperItem6876); - typeSection307=typeSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection307.getTree()); - - } - break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:307:32: ( 'class' )? varSection - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:307:32: ( 'class' )? - int alt93=2; - int LA93_0 = input.LA(1); - if ( (LA93_0==CLASS) ) { - alt93=1; - } - switch (alt93) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:307:33: 'class' - { - string_literal308=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperItem6910); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal308_tree = (Object)adaptor.create(string_literal308); - adaptor.addChild(root_0, string_literal308_tree); - } - - } - break; - - } - - pushFollow(FOLLOW_varSection_in_classHelperItem6914); - varSection309=varSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection309.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 73, classHelperItem_StartIndex); } - - } - return retval; - } - // $ANTLR end "classHelperItem" - - - public static class interfaceTypeDecl_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "interfaceTypeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:1: interfaceTypeDecl : ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ); - public final DelphiParser.interfaceTypeDecl_return interfaceTypeDecl() throws RecognitionException { - DelphiParser.interfaceTypeDecl_return retval = new DelphiParser.interfaceTypeDecl_return(); - retval.start = input.LT(1); - int interfaceTypeDecl_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal314=null; - ParserRuleReturnScope interfaceKey310 =null; - ParserRuleReturnScope classParent311 =null; - ParserRuleReturnScope interfaceGuid312 =null; - ParserRuleReturnScope interfaceItem313 =null; - ParserRuleReturnScope interfaceKey315 =null; - ParserRuleReturnScope classParent316 =null; - - Object string_literal314_tree=null; - RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); - RewriteRuleSubtreeStream stream_interfaceItem=new RewriteRuleSubtreeStream(adaptor,"rule interfaceItem"); - RewriteRuleSubtreeStream stream_interfaceKey=new RewriteRuleSubtreeStream(adaptor,"rule interfaceKey"); - RewriteRuleSubtreeStream stream_classParent=new RewriteRuleSubtreeStream(adaptor,"rule classParent"); - RewriteRuleSubtreeStream stream_interfaceGuid=new RewriteRuleSubtreeStream(adaptor,"rule interfaceGuid"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 74) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:30: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ) - int alt99=2; - int LA99_0 = input.LA(1); - if ( (LA99_0==DISPINTERFACE||LA99_0==INTERFACE) ) { - int LA99_1 = input.LA(2); - if ( (synpred140_Delphi()) ) { - alt99=1; - } - else if ( (true) ) { - alt99=2; - } - - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 99, 0, input); - throw nvae; - } - - switch (alt99) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' - { - pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl6962); - interfaceKey310=interfaceKey(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceKey.add(interfaceKey310.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:45: ( classParent )? - int alt95=2; - int LA95_0 = input.LA(1); - if ( (LA95_0==LPAREN) ) { - alt95=1; - } - switch (alt95) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:46: classParent - { - pushFollow(FOLLOW_classParent_in_interfaceTypeDecl6965); - classParent311=classParent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent311.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:60: ( interfaceGuid )? - int alt96=2; - int LA96_0 = input.LA(1); - if ( (LA96_0==LBRACK) ) { - int LA96_1 = input.LA(2); - if ( (LA96_1==QuotedString) ) { - alt96=1; - } - } - switch (alt96) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:61: interfaceGuid - { - pushFollow(FOLLOW_interfaceGuid_in_interfaceTypeDecl6970); - interfaceGuid312=interfaceGuid(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceGuid.add(interfaceGuid312.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:77: ( interfaceItem )* - loop97: - while (true) { - int alt97=2; - int LA97_0 = input.LA(1); - if ( (LA97_0==CLASS||LA97_0==CONSTRUCTOR||LA97_0==DESTRUCTOR||LA97_0==FUNCTION||LA97_0==LBRACK||LA97_0==OPERATOR||LA97_0==PROCEDURE||LA97_0==PROPERTY) ) { - alt97=1; - } - - switch (alt97) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:78: interfaceItem - { - pushFollow(FOLLOW_interfaceItem_in_interfaceTypeDecl6975); - interfaceItem313=interfaceItem(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceItem.add(interfaceItem313.getTree()); - } - break; - - default : - break loop97; - } - } - - string_literal314=(Token)match(input,END,FOLLOW_END_in_interfaceTypeDecl6979); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal314); - - // AST REWRITE - // elements: interfaceKey, classParent, interfaceGuid, interfaceItem - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 310:31: -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* - { - adaptor.addChild(root_0, stream_interfaceKey.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:47: ^( TkClassParents ( classParent )? ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:64: ( classParent )? - if ( stream_classParent.hasNext() ) { - adaptor.addChild(root_1, stream_classParent.nextTree()); - } - stream_classParent.reset(); - - adaptor.addChild(root_0, root_1); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:81: ^( TkGuid ( interfaceGuid )? ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkGuid, "TkGuid"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:90: ( interfaceGuid )? - if ( stream_interfaceGuid.hasNext() ) { - adaptor.addChild(root_1, stream_interfaceGuid.nextTree()); - } - stream_interfaceGuid.reset(); - - adaptor.addChild(root_0, root_1); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:108: ( interfaceItem )* - while ( stream_interfaceItem.hasNext() ) { - adaptor.addChild(root_0, stream_interfaceItem.nextTree()); - } - stream_interfaceItem.reset(); - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:32: interfaceKey ( classParent )? - { - pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl7070); - interfaceKey315=interfaceKey(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_interfaceKey.add(interfaceKey315.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:45: ( classParent )? - int alt98=2; - alt98 = dfa98.predict(input); - switch (alt98) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:46: classParent - { - pushFollow(FOLLOW_classParent_in_interfaceTypeDecl7073); - classParent316=classParent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent316.getTree()); - } - break; - - } - - // AST REWRITE - // elements: interfaceKey, classParent - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 312:31: -> interfaceKey ^( TkClassParents ( classParent )? ) - { - adaptor.addChild(root_0, stream_interfaceKey.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:47: ^( TkClassParents ( classParent )? ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:64: ( classParent )? - if ( stream_classParent.hasNext() ) { - adaptor.addChild(root_1, stream_classParent.nextTree()); - } - stream_classParent.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 74, interfaceTypeDecl_StartIndex); } - - } - return retval; - } - // $ANTLR end "interfaceTypeDecl" - - - public static class interfaceKey_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "interfaceKey" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:1: interfaceKey : ( 'interface' | 'dispinterface' ); - public final DelphiParser.interfaceKey_return interfaceKey() throws RecognitionException { - DelphiParser.interfaceKey_return retval = new DelphiParser.interfaceKey_return(); - retval.start = input.LT(1); - int interfaceKey_StartIndex = input.index(); - - Object root_0 = null; - - Token set317=null; - - Object set317_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 75) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:30: ( 'interface' | 'dispinterface' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - root_0 = (Object)adaptor.nil(); - - - set317=input.LT(1); - if ( input.LA(1)==DISPINTERFACE||input.LA(1)==INTERFACE ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set317)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 75, interfaceKey_StartIndex); } - - } - return retval; - } - // $ANTLR end "interfaceKey" - - - public static class interfaceGuid_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "interfaceGuid" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:1: interfaceGuid : '[' QuotedString ']' -> QuotedString ; - public final DelphiParser.interfaceGuid_return interfaceGuid() throws RecognitionException { - DelphiParser.interfaceGuid_return retval = new DelphiParser.interfaceGuid_return(); - retval.start = input.LT(1); - int interfaceGuid_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal318=null; - Token QuotedString319=null; - Token char_literal320=null; - - Object char_literal318_tree=null; - Object QuotedString319_tree=null; - Object char_literal320_tree=null; - RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); - RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); - RewriteRuleTokenStream stream_QuotedString=new RewriteRuleTokenStream(adaptor,"token QuotedString"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 76) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:30: ( '[' QuotedString ']' -> QuotedString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:32: '[' QuotedString ']' - { - char_literal318=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_interfaceGuid7256); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal318); - - QuotedString319=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_interfaceGuid7258); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_QuotedString.add(QuotedString319); - - char_literal320=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_interfaceGuid7260); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal320); - - // AST REWRITE - // elements: QuotedString - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 317:53: -> QuotedString - { - adaptor.addChild(root_0, stream_QuotedString.nextNode()); - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 76, interfaceGuid_StartIndex); } - - } - return retval; - } - // $ANTLR end "interfaceGuid" - - - public static class interfaceItem_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "interfaceItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:1: interfaceItem : ( classMethod | ( 'class' )? classProperty ); - public final DelphiParser.interfaceItem_return interfaceItem() throws RecognitionException { - DelphiParser.interfaceItem_return retval = new DelphiParser.interfaceItem_return(); - retval.start = input.LT(1); - int interfaceItem_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal322=null; - ParserRuleReturnScope classMethod321 =null; - ParserRuleReturnScope classProperty323 =null; - - Object string_literal322_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 77) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:30: ( classMethod | ( 'class' )? classProperty ) - int alt101=2; - switch ( input.LA(1) ) { - case LBRACK: - { - int LA101_1 = input.LA(2); - if ( (synpred143_Delphi()) ) { - alt101=1; - } - else if ( (true) ) { - alt101=2; - } - - } - break; - case CLASS: - { - int LA101_2 = input.LA(2); - if ( (synpred143_Delphi()) ) { - alt101=1; - } - else if ( (true) ) { - alt101=2; - } - - } - break; - case CONSTRUCTOR: - case DESTRUCTOR: - case FUNCTION: - case OPERATOR: - case PROCEDURE: - { - alt101=1; - } - break; - case PROPERTY: - { - alt101=2; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 101, 0, input); - throw nvae; - } - switch (alt101) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:32: classMethod - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classMethod_in_interfaceItem7316); - classMethod321=classMethod(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod321.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: ( 'class' )? classProperty - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: ( 'class' )? - int alt100=2; - int LA100_0 = input.LA(1); - if ( (LA100_0==CLASS) ) { - int LA100_1 = input.LA(2); - if ( (synpred144_Delphi()) ) { - alt100=1; - } - } - switch (alt100) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:33: 'class' - { - string_literal322=(Token)match(input,CLASS,FOLLOW_CLASS_in_interfaceItem7350); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal322_tree = (Object)adaptor.create(string_literal322); - adaptor.addChild(root_0, string_literal322_tree); - } - - } - break; - - } - - pushFollow(FOLLOW_classProperty_in_interfaceItem7354); - classProperty323=classProperty(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty323.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 77, interfaceItem_StartIndex); } - - } - return retval; - } - // $ANTLR end "interfaceItem" - - - public static class objectDecl_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "objectDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:1: objectDecl : 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ; - public final DelphiParser.objectDecl_return objectDecl() throws RecognitionException { - DelphiParser.objectDecl_return retval = new DelphiParser.objectDecl_return(); - retval.start = input.LT(1); - int objectDecl_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal324=null; - Token string_literal327=null; - ParserRuleReturnScope classParent325 =null; - ParserRuleReturnScope objectItem326 =null; - - Object string_literal324_tree=null; - Object string_literal327_tree=null; - RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); - RewriteRuleTokenStream stream_OBJECT=new RewriteRuleTokenStream(adaptor,"token OBJECT"); - RewriteRuleSubtreeStream stream_objectItem=new RewriteRuleSubtreeStream(adaptor,"rule objectItem"); - RewriteRuleSubtreeStream stream_classParent=new RewriteRuleSubtreeStream(adaptor,"rule classParent"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 78) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:30: ( 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:32: 'object' ( classParent )? ( objectItem )* 'end' - { - string_literal324=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_objectDecl7409); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OBJECT.add(string_literal324); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:41: ( classParent )? - int alt102=2; - int LA102_0 = input.LA(1); - if ( (LA102_0==LPAREN) ) { - alt102=1; - } - switch (alt102) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:42: classParent - { - pushFollow(FOLLOW_classParent_in_objectDecl7412); - classParent325=classParent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classParent.add(classParent325.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:56: ( objectItem )* - loop103: - while (true) { - int alt103=2; - int LA103_0 = input.LA(1); - if ( (LA103_0==ADD||LA103_0==ANSISTRING||LA103_0==AT||LA103_0==AUTOMATED||LA103_0==BREAK||LA103_0==CLASS||(LA103_0 >= CONSTRUCTOR && LA103_0 <= CONTINUE)||LA103_0==DEFAULT||LA103_0==DESTRUCTOR||(LA103_0 >= DQ && LA103_0 <= DW)||LA103_0==EXIT||LA103_0==EXPORT||LA103_0==FALSE||LA103_0==FINAL||LA103_0==FUNCTION||LA103_0==IMPLEMENTS||LA103_0==INDEX||LA103_0==LBRACK||LA103_0==LOCAL||LA103_0==MESSAGE||LA103_0==NAME||LA103_0==OBJECT||LA103_0==OPERATOR||LA103_0==OUT||LA103_0==POINTER||(LA103_0 >= PRIVATE && LA103_0 <= PROCEDURE)||(LA103_0 >= PROTECTED && LA103_0 <= PUBLISHED)||(LA103_0 >= READ && LA103_0 <= READONLY)||(LA103_0 >= REFERENCE && LA103_0 <= REGISTER)||LA103_0==REMOVE||LA103_0==STATIC||(LA103_0 >= STORED && LA103_0 <= STRING)||LA103_0==TRUE||LA103_0==TkIdentifier||LA103_0==UNSAFE||(LA103_0 >= VARARGS && LA103_0 <= VIRTUAL)||(LA103_0 >= WRITE && LA103_0 <= WRITEONLY)||LA103_0==197) ) { - alt103=1; - } - - switch (alt103) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:57: objectItem - { - pushFollow(FOLLOW_objectItem_in_objectDecl7417); - objectItem326=objectItem(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_objectItem.add(objectItem326.getTree()); - } - break; - - default : - break loop103; - } - } - - string_literal327=(Token)match(input,END,FOLLOW_END_in_objectDecl7421); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal327); - - // AST REWRITE - // elements: objectItem, classParent, OBJECT - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 322:76: -> 'object' ( classParent )? ( objectItem )* - { - adaptor.addChild(root_0, stream_OBJECT.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:88: ( classParent )? - if ( stream_classParent.hasNext() ) { - adaptor.addChild(root_0, stream_classParent.nextTree()); - } - stream_classParent.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:103: ( objectItem )* - while ( stream_objectItem.hasNext() ) { - adaptor.addChild(root_0, stream_objectItem.nextTree()); - } - stream_objectItem.reset(); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 78, objectDecl_StartIndex); } - - } - return retval; - } - // $ANTLR end "objectDecl" - - - public static class objectItem_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "objectItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:1: objectItem : ( visibility | classMethod | classField ); - public final DelphiParser.objectItem_return objectItem() throws RecognitionException { - DelphiParser.objectItem_return retval = new DelphiParser.objectItem_return(); - retval.start = input.LT(1); - int objectItem_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope visibility328 =null; - ParserRuleReturnScope classMethod329 =null; - ParserRuleReturnScope classField330 =null; - - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 79) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:30: ( visibility | classMethod | classField ) - int alt104=3; - switch ( input.LA(1) ) { - case STRICT: - { - int LA104_1 = input.LA(2); - if ( (synpred147_Delphi()) ) { - alt104=1; - } - else if ( (true) ) { - alt104=3; - } - - } - break; - case AUTOMATED: - case PRIVATE: - case PROTECTED: - case PUBLIC: - case PUBLISHED: - { - alt104=1; - } - break; - case LBRACK: - { - int LA104_7 = input.LA(2); - if ( (synpred148_Delphi()) ) { - alt104=2; - } - else if ( (true) ) { - alt104=3; - } - - } - break; - case CLASS: - case CONSTRUCTOR: - case DESTRUCTOR: - case FUNCTION: - case PROCEDURE: - { - alt104=2; - } - break; - case OPERATOR: - { - int LA104_11 = input.LA(2); - if ( (synpred148_Delphi()) ) { - alt104=2; - } - else if ( (true) ) { - alt104=3; - } - - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRING: - case TRUE: - case TkIdentifier: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - case 197: - { - alt104=3; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 104, 0, input); - throw nvae; - } - switch (alt104) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:32: visibility - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_visibility_in_objectItem7490); - visibility328=visibility(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility328.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:32: classMethod - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classMethod_in_objectItem7523); - classMethod329=classMethod(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod329.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:326:32: classField - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classField_in_objectItem7556); - classField330=classField(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classField330.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 79, objectItem_StartIndex); } - - } - return retval; - } - // $ANTLR end "objectItem" - - - public static class recordDecl_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "recordDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:1: recordDecl : ( simpleRecord | variantRecord ); - public final DelphiParser.recordDecl_return recordDecl() throws RecognitionException { - DelphiParser.recordDecl_return retval = new DelphiParser.recordDecl_return(); - retval.start = input.LT(1); - int recordDecl_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope simpleRecord331 =null; - ParserRuleReturnScope variantRecord332 =null; - - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 80) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:30: ( simpleRecord | variantRecord ) - int alt105=2; - int LA105_0 = input.LA(1); - if ( (LA105_0==RECORD) ) { - int LA105_1 = input.LA(2); - if ( (synpred149_Delphi()) ) { - alt105=1; - } - else if ( (true) ) { - alt105=2; - } - - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 105, 0, input); - throw nvae; - } - - switch (alt105) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: simpleRecord - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_simpleRecord_in_recordDecl7611); - simpleRecord331=simpleRecord(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleRecord331.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:32: variantRecord - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_variantRecord_in_recordDecl7644); - variantRecord332=variantRecord(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, variantRecord332.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 80, recordDecl_StartIndex); } - - } - return retval; - } - // $ANTLR end "recordDecl" - - - public static class simpleRecord_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "simpleRecord" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:1: simpleRecord : 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ; - public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionException { - DelphiParser.simpleRecord_return retval = new DelphiParser.simpleRecord_return(); - retval.start = input.LT(1); - int simpleRecord_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal333=null; - Token string_literal336=null; - ParserRuleReturnScope recordField334 =null; - ParserRuleReturnScope recordItem335 =null; - - Object string_literal333_tree=null; - Object string_literal336_tree=null; - RewriteRuleTokenStream stream_RECORD=new RewriteRuleTokenStream(adaptor,"token RECORD"); - RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); - RewriteRuleSubtreeStream stream_recordField=new RewriteRuleSubtreeStream(adaptor,"rule recordField"); - RewriteRuleSubtreeStream stream_recordItem=new RewriteRuleSubtreeStream(adaptor,"rule recordItem"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 81) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:30: ( 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: 'record' ( recordField )* ( recordItem )* 'end' - { - string_literal333=(Token)match(input,RECORD,FOLLOW_RECORD_in_simpleRecord7697); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RECORD.add(string_literal333); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:41: ( recordField )* - loop106: - while (true) { - int alt106=2; - alt106 = dfa106.predict(input); - switch (alt106) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:42: recordField - { - pushFollow(FOLLOW_recordField_in_simpleRecord7700); - recordField334=recordField(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordField.add(recordField334.getTree()); - } - break; - - default : - break loop106; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:56: ( recordItem )* - loop107: - while (true) { - int alt107=2; - int LA107_0 = input.LA(1); - if ( (LA107_0==ADD||LA107_0==ANSISTRING||LA107_0==AT||LA107_0==AUTOMATED||LA107_0==BREAK||LA107_0==CLASS||(LA107_0 >= CONST && LA107_0 <= CONTINUE)||LA107_0==DEFAULT||LA107_0==DESTRUCTOR||(LA107_0 >= DQ && LA107_0 <= DW)||LA107_0==EXIT||LA107_0==EXPORT||LA107_0==FALSE||LA107_0==FINAL||LA107_0==FUNCTION||LA107_0==IMPLEMENTS||LA107_0==INDEX||LA107_0==LBRACK||LA107_0==LOCAL||LA107_0==MESSAGE||LA107_0==NAME||LA107_0==OBJECT||LA107_0==OPERATOR||LA107_0==OUT||LA107_0==POINTER||(LA107_0 >= PRIVATE && LA107_0 <= PROCEDURE)||(LA107_0 >= PROPERTY && LA107_0 <= PUBLISHED)||(LA107_0 >= READ && LA107_0 <= READONLY)||(LA107_0 >= REFERENCE && LA107_0 <= REGISTER)||LA107_0==REMOVE||LA107_0==RESOURCESTRING||LA107_0==STATIC||(LA107_0 >= STORED && LA107_0 <= STRING)||LA107_0==THREADVAR||LA107_0==TRUE||LA107_0==TYPE||LA107_0==TkIdentifier||LA107_0==UNSAFE||(LA107_0 >= VAR && LA107_0 <= VIRTUAL)||(LA107_0 >= WRITE && LA107_0 <= WRITEONLY)||LA107_0==197) ) { - alt107=1; - } - - switch (alt107) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:57: recordItem - { - pushFollow(FOLLOW_recordItem_in_simpleRecord7705); - recordItem335=recordItem(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordItem.add(recordItem335.getTree()); - } - break; - - default : - break loop107; - } - } - - string_literal336=(Token)match(input,END,FOLLOW_END_in_simpleRecord7709); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal336); - - // AST REWRITE - // elements: RECORD, recordField, recordItem - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 331:76: -> 'record' ( recordField )* ( recordItem )* - { - adaptor.addChild(root_0, stream_RECORD.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:88: ( recordField )* - while ( stream_recordField.hasNext() ) { - adaptor.addChild(root_0, stream_recordField.nextTree()); - } - stream_recordField.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:103: ( recordItem )* - while ( stream_recordItem.hasNext() ) { - adaptor.addChild(root_0, stream_recordItem.nextTree()); - } - stream_recordItem.reset(); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 81, simpleRecord_StartIndex); } - - } - return retval; - } - // $ANTLR end "simpleRecord" - - - public static class variantRecord_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "variantRecord" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:1: variantRecord : 'record' ( recordField )* recordVariantSection 'end' -> 'record' ( recordField )* recordVariantSection ; - public final DelphiParser.variantRecord_return variantRecord() throws RecognitionException { - DelphiParser.variantRecord_return retval = new DelphiParser.variantRecord_return(); - retval.start = input.LT(1); - int variantRecord_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal337=null; - Token string_literal340=null; - ParserRuleReturnScope recordField338 =null; - ParserRuleReturnScope recordVariantSection339 =null; - - Object string_literal337_tree=null; - Object string_literal340_tree=null; - RewriteRuleTokenStream stream_RECORD=new RewriteRuleTokenStream(adaptor,"token RECORD"); - RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); - RewriteRuleSubtreeStream stream_recordVariantSection=new RewriteRuleSubtreeStream(adaptor,"rule recordVariantSection"); - RewriteRuleSubtreeStream stream_recordField=new RewriteRuleSubtreeStream(adaptor,"rule recordField"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 82) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:30: ( 'record' ( recordField )* recordVariantSection 'end' -> 'record' ( recordField )* recordVariantSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:32: 'record' ( recordField )* recordVariantSection 'end' - { - string_literal337=(Token)match(input,RECORD,FOLLOW_RECORD_in_variantRecord7775); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RECORD.add(string_literal337); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:41: ( recordField )* - loop108: - while (true) { - int alt108=2; - int LA108_0 = input.LA(1); - if ( (LA108_0==ADD||LA108_0==ANSISTRING||LA108_0==AT||LA108_0==BREAK||(LA108_0 >= CONTAINS && LA108_0 <= CONTINUE)||LA108_0==DEFAULT||(LA108_0 >= DQ && LA108_0 <= DW)||LA108_0==EXIT||LA108_0==EXPORT||LA108_0==FALSE||LA108_0==FINAL||LA108_0==IMPLEMENTS||LA108_0==INDEX||LA108_0==LOCAL||LA108_0==MESSAGE||LA108_0==NAME||LA108_0==OBJECT||LA108_0==OPERATOR||LA108_0==OUT||LA108_0==POINTER||(LA108_0 >= READ && LA108_0 <= READONLY)||(LA108_0 >= REFERENCE && LA108_0 <= REGISTER)||LA108_0==REMOVE||LA108_0==STATIC||(LA108_0 >= STORED && LA108_0 <= STRING)||LA108_0==TRUE||LA108_0==TkIdentifier||LA108_0==UNSAFE||(LA108_0 >= VARARGS && LA108_0 <= VIRTUAL)||(LA108_0 >= WRITE && LA108_0 <= WRITEONLY)||LA108_0==197) ) { - alt108=1; - } - - switch (alt108) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:42: recordField - { - pushFollow(FOLLOW_recordField_in_variantRecord7778); - recordField338=recordField(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordField.add(recordField338.getTree()); - } - break; - - default : - break loop108; - } - } - - pushFollow(FOLLOW_recordVariantSection_in_variantRecord7782); - recordVariantSection339=recordVariantSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_recordVariantSection.add(recordVariantSection339.getTree()); - string_literal340=(Token)match(input,END,FOLLOW_END_in_variantRecord7784); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal340); - - // AST REWRITE - // elements: recordField, RECORD, recordVariantSection - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 333:83: -> 'record' ( recordField )* recordVariantSection - { - adaptor.addChild(root_0, stream_RECORD.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:333:95: ( recordField )* - while ( stream_recordField.hasNext() ) { - adaptor.addChild(root_0, stream_recordField.nextTree()); - } - stream_recordField.reset(); - - adaptor.addChild(root_0, stream_recordVariantSection.nextTree()); - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 82, variantRecord_StartIndex); } - - } - return retval; - } - // $ANTLR end "variantRecord" - - - public static class recordItem_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "recordItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:1: recordItem : ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ); - public final DelphiParser.recordItem_return recordItem() throws RecognitionException { - DelphiParser.recordItem_return retval = new DelphiParser.recordItem_return(); - retval.start = input.LT(1); - int recordItem_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal347=null; - ParserRuleReturnScope visibility341 =null; - ParserRuleReturnScope classMethod342 =null; - ParserRuleReturnScope classProperty343 =null; - ParserRuleReturnScope constSection344 =null; - ParserRuleReturnScope typeSection345 =null; - ParserRuleReturnScope recordField346 =null; - ParserRuleReturnScope varSection348 =null; - - Object string_literal347_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 83) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:30: ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ) - int alt110=7; - switch ( input.LA(1) ) { - case STRICT: - { - int LA110_1 = input.LA(2); - if ( (synpred153_Delphi()) ) { - alt110=1; - } - else if ( (synpred158_Delphi()) ) { - alt110=6; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 110, 1, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case AUTOMATED: - case PRIVATE: - case PROTECTED: - case PUBLIC: - case PUBLISHED: - { - alt110=1; - } - break; - case LBRACK: - { - int LA110_7 = input.LA(2); - if ( (synpred154_Delphi()) ) { - alt110=2; - } - else if ( (synpred155_Delphi()) ) { - alt110=3; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 110, 7, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case CLASS: - { - int LA110_8 = input.LA(2); - if ( (synpred154_Delphi()) ) { - alt110=2; - } - else if ( (synpred155_Delphi()) ) { - alt110=3; - } - else if ( (true) ) { - alt110=7; - } - - } - break; - case CONSTRUCTOR: - case DESTRUCTOR: - case FUNCTION: - case PROCEDURE: - { - alt110=2; - } - break; - case OPERATOR: - { - int LA110_11 = input.LA(2); - if ( (synpred154_Delphi()) ) { - alt110=2; - } - else if ( (synpred158_Delphi()) ) { - alt110=6; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 110, 11, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case PROPERTY: - { - alt110=3; - } - break; - case CONST: - case RESOURCESTRING: - { - alt110=4; - } - break; - case TYPE: - { - alt110=5; - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRING: - case TRUE: - case TkIdentifier: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - case 197: - { - alt110=6; - } - break; - case THREADVAR: - case VAR: - { - alt110=7; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 110, 0, input); - throw nvae; - } - switch (alt110) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:32: visibility - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_visibility_in_recordItem7850); - visibility341=visibility(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility341.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:32: classMethod - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classMethod_in_recordItem7888); - classMethod342=classMethod(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod342.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:32: classProperty - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classProperty_in_recordItem7921); - classProperty343=classProperty(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty343.getTree()); - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:32: constSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_constSection_in_recordItem7954); - constSection344=constSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection344.getTree()); - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:339:32: typeSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_typeSection_in_recordItem7987); - typeSection345=typeSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection345.getTree()); - - } - break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:32: recordField - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_recordField_in_recordItem8020); - recordField346=recordField(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordField346.getTree()); - - } - break; - case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:32: ( 'class' )? varSection - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:32: ( 'class' )? - int alt109=2; - int LA109_0 = input.LA(1); - if ( (LA109_0==CLASS) ) { - alt109=1; - } - switch (alt109) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:33: 'class' - { - string_literal347=(Token)match(input,CLASS,FOLLOW_CLASS_in_recordItem8054); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal347_tree = (Object)adaptor.create(string_literal347); - adaptor.addChild(root_0, string_literal347_tree); - } - - } - break; - - } - - pushFollow(FOLLOW_varSection_in_recordItem8058); - varSection348=varSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection348.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 83, recordItem_StartIndex); } - - } - return retval; - } - // $ANTLR end "recordItem" - - - public static class recordField_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "recordField" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:1: recordField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; - public final DelphiParser.recordField_return recordField() throws RecognitionException { - DelphiParser.recordField_return retval = new DelphiParser.recordField_return(); - retval.start = input.LT(1); - int recordField_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal350=null; - Token char_literal353=null; - ParserRuleReturnScope identList349 =null; - ParserRuleReturnScope typeDecl351 =null; - ParserRuleReturnScope hintingDirective352 =null; - - Object char_literal350_tree=null; - Object char_literal353_tree=null; - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleSubtreeStream stream_identList=new RewriteRuleSubtreeStream(adaptor,"rule identList"); - RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); - RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 84) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? - { - pushFollow(FOLLOW_identList_in_recordField8112); - identList349=identList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identList.add(identList349.getTree()); - char_literal350=(Token)match(input,COLON,FOLLOW_COLON_in_recordField8114); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal350); - - pushFollow(FOLLOW_typeDecl_in_recordField8116); - typeDecl351=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl351.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:55: ( hintingDirective )* - loop111: - while (true) { - int alt111=2; - int LA111_0 = input.LA(1); - if ( (LA111_0==DEPRECATED||LA111_0==EXPERIMENTAL||LA111_0==LIBRARY||LA111_0==PLATFORM) ) { - alt111=1; - } - - switch (alt111) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:56: hintingDirective - { - pushFollow(FOLLOW_hintingDirective_in_recordField8119); - hintingDirective352=hintingDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective352.getTree()); - } - break; - - default : - break loop111; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:75: ( ';' )? - int alt112=2; - int LA112_0 = input.LA(1); - if ( (LA112_0==SEMI) ) { - alt112=1; - } - switch (alt112) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:76: ';' - { - char_literal353=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordField8124); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal353); - - } - break; - - } - - // AST REWRITE - // elements: typeDecl, identList - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 344:30: -> identList ^( TkVariableType typeDecl ) - { - adaptor.addChild(root_0, stream_identList.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:344:43: ^( TkVariableType typeDecl ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); - adaptor.addChild(root_1, stream_typeDecl.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 84, recordField_StartIndex); } - - } - return retval; - } - // $ANTLR end "recordField" - - - public static class recordVariantField_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "recordVariantField" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:1: recordVariantField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; - public final DelphiParser.recordVariantField_return recordVariantField() throws RecognitionException { - DelphiParser.recordVariantField_return retval = new DelphiParser.recordVariantField_return(); - retval.start = input.LT(1); - int recordVariantField_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal355=null; - Token char_literal358=null; - ParserRuleReturnScope identList354 =null; - ParserRuleReturnScope typeDecl356 =null; - ParserRuleReturnScope hintingDirective357 =null; - - Object char_literal355_tree=null; - Object char_literal358_tree=null; - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleSubtreeStream stream_identList=new RewriteRuleSubtreeStream(adaptor,"rule identList"); - RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); - RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 85) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? - { - pushFollow(FOLLOW_identList_in_recordVariantField8214); - identList354=identList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identList.add(identList354.getTree()); - char_literal355=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantField8216); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal355); - - pushFollow(FOLLOW_typeDecl_in_recordVariantField8218); - typeDecl356=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl356.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:55: ( hintingDirective )* - loop113: - while (true) { - int alt113=2; - int LA113_0 = input.LA(1); - if ( (LA113_0==DEPRECATED||LA113_0==EXPERIMENTAL||LA113_0==LIBRARY||LA113_0==PLATFORM) ) { - alt113=1; - } - - switch (alt113) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:56: hintingDirective - { - pushFollow(FOLLOW_hintingDirective_in_recordVariantField8221); - hintingDirective357=hintingDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective357.getTree()); - } - break; - - default : - break loop113; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:75: ( ';' )? - int alt114=2; - int LA114_0 = input.LA(1); - if ( (LA114_0==SEMI) ) { - alt114=1; - } - switch (alt114) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:76: ';' - { - char_literal358=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantField8226); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal358); - - } - break; - - } - - // AST REWRITE - // elements: typeDecl, identList - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 347:30: -> identList ^( TkVariableType typeDecl ) - { - adaptor.addChild(root_0, stream_identList.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:43: ^( TkVariableType typeDecl ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); - adaptor.addChild(root_1, stream_typeDecl.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 85, recordVariantField_StartIndex); } - - } - return retval; - } - // $ANTLR end "recordVariantField" - - - public static class recordVariantSection_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "recordVariantSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:1: recordVariantSection : 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ; - public final DelphiParser.recordVariantSection_return recordVariantSection() throws RecognitionException { - DelphiParser.recordVariantSection_return retval = new DelphiParser.recordVariantSection_return(); - retval.start = input.LT(1); - int recordVariantSection_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal359=null; - Token char_literal361=null; - Token string_literal363=null; - Token char_literal365=null; - Token char_literal367=null; - ParserRuleReturnScope ident360 =null; - ParserRuleReturnScope typeDecl362 =null; - ParserRuleReturnScope recordVariant364 =null; - ParserRuleReturnScope recordVariant366 =null; - - Object string_literal359_tree=null; - Object char_literal361_tree=null; - Object string_literal363_tree=null; - Object char_literal365_tree=null; - Object char_literal367_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 86) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:30: ( 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:32: 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* - { - root_0 = (Object)adaptor.nil(); - - - string_literal359=(Token)match(input,CASE,FOLLOW_CASE_in_recordVariantSection8313); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal359_tree = (Object)adaptor.create(string_literal359); - adaptor.addChild(root_0, string_literal359_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:39: ( ident ':' )? - int alt115=2; - switch ( input.LA(1) ) { - case TkIdentifier: - { - int LA115_1 = input.LA(2); - if ( (LA115_1==COLON) ) { - alt115=1; - } - } - break; - case 197: - { - int LA115_2 = input.LA(2); - if ( (LA115_2==TkIdentifier) ) { - int LA115_14 = input.LA(3); - if ( (LA115_14==COLON) ) { - alt115=1; - } - } - else if ( ((LA115_2 >= ABSOLUTE && LA115_2 <= ASSEMBLY)||LA115_2==AT||LA115_2==AUTOMATED||(LA115_2 >= BEGIN && LA115_2 <= CLASS)||(LA115_2 >= CONST && LA115_2 <= CONTINUE)||(LA115_2 >= DEFAULT && LA115_2 <= DO)||(LA115_2 >= DOWNTO && LA115_2 <= DYNAMIC)||(LA115_2 >= ELSE && LA115_2 <= END)||(LA115_2 >= EXCEPT && LA115_2 <= FUNCTION)||LA115_2==GOTO||LA115_2==HELPER||(LA115_2 >= IF && LA115_2 <= LABEL)||(LA115_2 >= LIBRARY && LA115_2 <= LOCAL)||LA115_2==MESSAGE||(LA115_2 >= MOD && LA115_2 <= NOT)||(LA115_2 >= OBJECT && LA115_2 <= PLATFORM)||LA115_2==POINTER||(LA115_2 >= PRIVATE && LA115_2 <= PUBLISHED)||LA115_2==RAISE||(LA115_2 >= READ && LA115_2 <= RESOURCESTRING)||(LA115_2 >= SAFECALL && LA115_2 <= SEALED)||(LA115_2 >= SET && LA115_2 <= SHR)||(LA115_2 >= STATIC && LA115_2 <= TYPE)||(LA115_2 >= UNIT && LA115_2 <= USES)||(LA115_2 >= VAR && LA115_2 <= WRITEONLY)||LA115_2==XOR) ) { - int LA115_15 = input.LA(3); - if ( (LA115_15==COLON) ) { - alt115=1; - } - } - } - break; - case OBJECT: - { - int LA115_3 = input.LA(2); - if ( (LA115_3==COLON) ) { - alt115=1; - } - } - break; - case POINTER: - { - int LA115_5 = input.LA(2); - if ( (LA115_5==COLON) ) { - alt115=1; - } - } - break; - case STRING: - { - int LA115_6 = input.LA(2); - if ( (LA115_6==COLON) ) { - alt115=1; - } - } - break; - case ANSISTRING: - { - int LA115_7 = input.LA(2); - if ( (LA115_7==COLON) ) { - alt115=1; - } - } - break; - case REFERENCE: - { - int LA115_8 = input.LA(2); - if ( (LA115_8==COLON) ) { - alt115=1; - } - } - break; - case VARIANT: - { - int LA115_9 = input.LA(2); - if ( (LA115_9==COLON) ) { - alt115=1; - } - } - break; - case TRUE: - { - int LA115_10 = input.LA(2); - if ( (LA115_10==COLON) ) { - alt115=1; - } - } - break; - case FALSE: - { - int LA115_11 = input.LA(2); - if ( (LA115_11==COLON) ) { - alt115=1; - } - } - break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case VARARGS: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA115_12 = input.LA(2); - if ( (LA115_12==COLON) ) { - alt115=1; - } - } - break; - } - switch (alt115) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:40: ident ':' - { - pushFollow(FOLLOW_ident_in_recordVariantSection8316); - ident360=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident360.getTree()); - - char_literal361=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantSection8318); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal361_tree = (Object)adaptor.create(char_literal361); - adaptor.addChild(root_0, char_literal361_tree); - } - - } - break; - - } - - pushFollow(FOLLOW_typeDecl_in_recordVariantSection8322); - typeDecl362=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl362.getTree()); - - string_literal363=(Token)match(input,OF,FOLLOW_OF_in_recordVariantSection8324); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal363_tree = (Object)adaptor.create(string_literal363); - adaptor.addChild(root_0, string_literal363_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:66: ( recordVariant | ';' ) - int alt116=2; - int LA116_0 = input.LA(1); - if ( ((LA116_0 >= ADD && LA116_0 <= ANSISTRING)||LA116_0==AS||(LA116_0 >= AT && LA116_0 <= AT2)||LA116_0==BREAK||(LA116_0 >= COLON && LA116_0 <= COMMA)||(LA116_0 >= CONTAINS && LA116_0 <= DEFAULT)||LA116_0==DIV||LA116_0==DOT||(LA116_0 >= DQ && LA116_0 <= DW)||LA116_0==EQUAL||LA116_0==EXIT||LA116_0==EXPORT||LA116_0==FALSE||LA116_0==FINAL||(LA116_0 >= FUNCTION && LA116_0 <= GE)||LA116_0==GT||(LA116_0 >= IMPLEMENTS && LA116_0 <= INHERITED)||LA116_0==IS||LA116_0==LBRACK||LA116_0==LE||(LA116_0 >= LOCAL && LA116_0 <= NAME)||LA116_0==NIL||(LA116_0 >= NOT && LA116_0 <= OBJECT)||(LA116_0 >= OPERATOR && LA116_0 <= OUT)||(LA116_0 >= PLUS && LA116_0 <= POINTER2)||LA116_0==PROCEDURE||LA116_0==QuotedString||(LA116_0 >= READ && LA116_0 <= READONLY)||(LA116_0 >= REFERENCE && LA116_0 <= REGISTER)||LA116_0==REMOVE||(LA116_0 >= SHL && LA116_0 <= STATIC)||(LA116_0 >= STORED && LA116_0 <= STRING)||LA116_0==TRUE||(LA116_0 >= TkHexNum && LA116_0 <= TkIntNum)||LA116_0==TkRealNum||LA116_0==UNSAFE||(LA116_0 >= VARARGS && LA116_0 <= VIRTUAL)||(LA116_0 >= WRITE && LA116_0 <= WRITEONLY)||(LA116_0 >= XOR && LA116_0 <= 199)) ) { - alt116=1; - } - else if ( (LA116_0==SEMI) ) { - alt116=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 116, 0, input); - throw nvae; - } - - switch (alt116) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:67: recordVariant - { - pushFollow(FOLLOW_recordVariant_in_recordVariantSection8327); - recordVariant364=recordVariant(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariant364.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:83: ';' - { - char_literal365=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8331); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal365_tree = (Object)adaptor.create(char_literal365); - adaptor.addChild(root_0, char_literal365_tree); - } - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:88: ( recordVariant | ';' )* - loop117: - while (true) { - int alt117=3; - int LA117_0 = input.LA(1); - if ( ((LA117_0 >= ADD && LA117_0 <= ANSISTRING)||LA117_0==AS||(LA117_0 >= AT && LA117_0 <= AT2)||LA117_0==BREAK||(LA117_0 >= COLON && LA117_0 <= COMMA)||(LA117_0 >= CONTAINS && LA117_0 <= DEFAULT)||LA117_0==DIV||LA117_0==DOT||(LA117_0 >= DQ && LA117_0 <= DW)||LA117_0==EQUAL||LA117_0==EXIT||LA117_0==EXPORT||LA117_0==FALSE||LA117_0==FINAL||(LA117_0 >= FUNCTION && LA117_0 <= GE)||LA117_0==GT||(LA117_0 >= IMPLEMENTS && LA117_0 <= INHERITED)||LA117_0==IS||LA117_0==LBRACK||LA117_0==LE||(LA117_0 >= LOCAL && LA117_0 <= NAME)||LA117_0==NIL||(LA117_0 >= NOT && LA117_0 <= OBJECT)||(LA117_0 >= OPERATOR && LA117_0 <= OUT)||(LA117_0 >= PLUS && LA117_0 <= POINTER2)||LA117_0==PROCEDURE||LA117_0==QuotedString||(LA117_0 >= READ && LA117_0 <= READONLY)||(LA117_0 >= REFERENCE && LA117_0 <= REGISTER)||LA117_0==REMOVE||(LA117_0 >= SHL && LA117_0 <= STATIC)||(LA117_0 >= STORED && LA117_0 <= STRING)||LA117_0==TRUE||(LA117_0 >= TkHexNum && LA117_0 <= TkIntNum)||LA117_0==TkRealNum||LA117_0==UNSAFE||(LA117_0 >= VARARGS && LA117_0 <= VIRTUAL)||(LA117_0 >= WRITE && LA117_0 <= WRITEONLY)||(LA117_0 >= XOR && LA117_0 <= 199)) ) { - alt117=1; - } - else if ( (LA117_0==SEMI) ) { - alt117=2; - } - - switch (alt117) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:89: recordVariant - { - pushFollow(FOLLOW_recordVariant_in_recordVariantSection8335); - recordVariant366=recordVariant(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariant366.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:105: ';' - { - char_literal367=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8339); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal367_tree = (Object)adaptor.create(char_literal367); - adaptor.addChild(root_0, char_literal367_tree); - } - - } - break; - - default : - break loop117; - } - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 86, recordVariantSection_StartIndex); } - - } - return retval; - } - // $ANTLR end "recordVariantSection" - - - public static class recordVariant_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "recordVariant" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:1: recordVariant : constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ; - public final DelphiParser.recordVariant_return recordVariant() throws RecognitionException { - DelphiParser.recordVariant_return retval = new DelphiParser.recordVariant_return(); - retval.start = input.LT(1); - int recordVariant_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal369=null; - Token char_literal371=null; - Token char_literal372=null; - Token char_literal374=null; - ParserRuleReturnScope constExpression368 =null; - ParserRuleReturnScope constExpression370 =null; - ParserRuleReturnScope recordVariantField373 =null; - - Object char_literal369_tree=null; - Object char_literal371_tree=null; - Object char_literal372_tree=null; - Object char_literal374_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 87) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:30: ( constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:32: constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_constExpression_in_recordVariant8393); - constExpression368=constExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression368.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:48: ( ',' constExpression )* - loop118: - while (true) { - int alt118=2; - int LA118_0 = input.LA(1); - if ( (LA118_0==COMMA) ) { - alt118=1; - } - - switch (alt118) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:49: ',' constExpression - { - char_literal369=(Token)match(input,COMMA,FOLLOW_COMMA_in_recordVariant8396); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal369_tree = (Object)adaptor.create(char_literal369); - adaptor.addChild(root_0, char_literal369_tree); - } - - pushFollow(FOLLOW_constExpression_in_recordVariant8398); - constExpression370=constExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression370.getTree()); - - } - break; - - default : - break loop118; - } - } - - char_literal371=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariant8402); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal371_tree = (Object)adaptor.create(char_literal371); - adaptor.addChild(root_0, char_literal371_tree); - } - - char_literal372=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_recordVariant8404); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal372_tree = (Object)adaptor.create(char_literal372); - adaptor.addChild(root_0, char_literal372_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:79: ( recordVariantField )* - loop119: - while (true) { - int alt119=2; - int LA119_0 = input.LA(1); - if ( (LA119_0==ADD||LA119_0==ANSISTRING||LA119_0==AT||LA119_0==BREAK||(LA119_0 >= CONTAINS && LA119_0 <= CONTINUE)||LA119_0==DEFAULT||(LA119_0 >= DQ && LA119_0 <= DW)||LA119_0==EXIT||LA119_0==EXPORT||LA119_0==FALSE||LA119_0==FINAL||LA119_0==IMPLEMENTS||LA119_0==INDEX||LA119_0==LOCAL||LA119_0==MESSAGE||LA119_0==NAME||LA119_0==OBJECT||LA119_0==OPERATOR||LA119_0==OUT||LA119_0==POINTER||(LA119_0 >= READ && LA119_0 <= READONLY)||(LA119_0 >= REFERENCE && LA119_0 <= REGISTER)||LA119_0==REMOVE||LA119_0==STATIC||(LA119_0 >= STORED && LA119_0 <= STRING)||LA119_0==TRUE||LA119_0==TkIdentifier||LA119_0==UNSAFE||(LA119_0 >= VARARGS && LA119_0 <= VIRTUAL)||(LA119_0 >= WRITE && LA119_0 <= WRITEONLY)||LA119_0==197) ) { - alt119=1; - } - - switch (alt119) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:351:80: recordVariantField - { - pushFollow(FOLLOW_recordVariantField_in_recordVariant8407); - recordVariantField373=recordVariantField(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariantField373.getTree()); - - } - break; - - default : - break loop119; - } - } - - char_literal374=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_recordVariant8411); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal374_tree = (Object)adaptor.create(char_literal374); - adaptor.addChild(root_0, char_literal374_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 87, recordVariant_StartIndex); } - - } - return retval; - } - // $ANTLR end "recordVariant" - - - public static class recordHelperDecl_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "recordHelperDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:1: recordHelperDecl : 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ; - public final DelphiParser.recordHelperDecl_return recordHelperDecl() throws RecognitionException { - DelphiParser.recordHelperDecl_return retval = new DelphiParser.recordHelperDecl_return(); - retval.start = input.LT(1); - int recordHelperDecl_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal375=null; - Token string_literal376=null; - Token string_literal377=null; - Token string_literal380=null; - ParserRuleReturnScope typeId378 =null; - ParserRuleReturnScope recordHelperItem379 =null; - - Object string_literal375_tree=null; - Object string_literal376_tree=null; - Object string_literal377_tree=null; - Object string_literal380_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 88) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:30: ( 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:32: 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' - { - root_0 = (Object)adaptor.nil(); - - - string_literal375=(Token)match(input,RECORD,FOLLOW_RECORD_in_recordHelperDecl8463); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal375_tree = (Object)adaptor.create(string_literal375); - adaptor.addChild(root_0, string_literal375_tree); - } - - string_literal376=(Token)match(input,HELPER,FOLLOW_HELPER_in_recordHelperDecl8465); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal376_tree = (Object)adaptor.create(string_literal376); - adaptor.addChild(root_0, string_literal376_tree); - } - - string_literal377=(Token)match(input,FOR,FOLLOW_FOR_in_recordHelperDecl8467); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal377_tree = (Object)adaptor.create(string_literal377); - adaptor.addChild(root_0, string_literal377_tree); - } - - pushFollow(FOLLOW_typeId_in_recordHelperDecl8469); - typeId378=typeId(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId378.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:63: ( recordHelperItem )* - loop120: - while (true) { - int alt120=2; - int LA120_0 = input.LA(1); - if ( (LA120_0==AUTOMATED||LA120_0==CLASS||LA120_0==CONSTRUCTOR||LA120_0==DESTRUCTOR||LA120_0==FUNCTION||LA120_0==LBRACK||LA120_0==OPERATOR||(LA120_0 >= PRIVATE && LA120_0 <= PROCEDURE)||(LA120_0 >= PROPERTY && LA120_0 <= PUBLISHED)||LA120_0==STRICT) ) { - alt120=1; - } - - switch (alt120) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:353:64: recordHelperItem - { - pushFollow(FOLLOW_recordHelperItem_in_recordHelperDecl8472); - recordHelperItem379=recordHelperItem(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordHelperItem379.getTree()); - - } - break; - - default : - break loop120; - } - } - - string_literal380=(Token)match(input,END,FOLLOW_END_in_recordHelperDecl8476); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal380_tree = (Object)adaptor.create(string_literal380); - adaptor.addChild(root_0, string_literal380_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 88, recordHelperDecl_StartIndex); } - - } - return retval; - } - // $ANTLR end "recordHelperDecl" - - - public static class recordHelperItem_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "recordHelperItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:1: recordHelperItem : ( visibility | classMethod | classProperty ); - public final DelphiParser.recordHelperItem_return recordHelperItem() throws RecognitionException { - DelphiParser.recordHelperItem_return retval = new DelphiParser.recordHelperItem_return(); - retval.start = input.LT(1); - int recordHelperItem_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope visibility381 =null; - ParserRuleReturnScope classMethod382 =null; - ParserRuleReturnScope classProperty383 =null; - - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 89) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:30: ( visibility | classMethod | classProperty ) - int alt121=3; - switch ( input.LA(1) ) { - case AUTOMATED: - case PRIVATE: - case PROTECTED: - case PUBLIC: - case PUBLISHED: - case STRICT: - { - alt121=1; - } - break; - case LBRACK: - { - int LA121_7 = input.LA(2); - if ( (synpred172_Delphi()) ) { - alt121=2; - } - else if ( (true) ) { - alt121=3; - } - - } - break; - case CLASS: - { - int LA121_8 = input.LA(2); - if ( (synpred172_Delphi()) ) { - alt121=2; - } - else if ( (true) ) { - alt121=3; - } - - } - break; - case CONSTRUCTOR: - case DESTRUCTOR: - case FUNCTION: - case OPERATOR: - case PROCEDURE: - { - alt121=2; - } - break; - case PROPERTY: - { - alt121=3; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 121, 0, input); - throw nvae; - } - switch (alt121) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:355:32: visibility - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_visibility_in_recordHelperItem8525); - visibility381=visibility(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility381.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: classMethod - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classMethod_in_recordHelperItem8558); - classMethod382=classMethod(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod382.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:357:32: classProperty - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classProperty_in_recordHelperItem8591); - classProperty383=classProperty(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty383.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 89, recordHelperItem_StartIndex); } - - } - return retval; - } - // $ANTLR end "recordHelperItem" - - - public static class classMethod_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classMethod" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:1: classMethod : ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' | ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' ); - public final DelphiParser.classMethod_return classMethod() throws RecognitionException { - DelphiParser.classMethod_return retval = new DelphiParser.classMethod_return(); - retval.start = input.LT(1); - int classMethod_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal385=null; - Token char_literal390=null; - Token string_literal393=null; - Token string_literal394=null; - Token char_literal398=null; - Token char_literal401=null; - Token string_literal404=null; - Token string_literal405=null; - Token char_literal409=null; - Token char_literal412=null; - Token string_literal414=null; - Token string_literal415=null; - Token char_literal418=null; - Token char_literal420=null; - Token char_literal422=null; - Token string_literal424=null; - Token string_literal425=null; - Token char_literal428=null; - Token char_literal430=null; - Token char_literal432=null; - ParserRuleReturnScope customAttribute384 =null; - ParserRuleReturnScope methodKey386 =null; - ParserRuleReturnScope ident387 =null; - ParserRuleReturnScope genericDefinition388 =null; - ParserRuleReturnScope formalParameterSection389 =null; - ParserRuleReturnScope methodDirective391 =null; - ParserRuleReturnScope customAttribute392 =null; - ParserRuleReturnScope ident395 =null; - ParserRuleReturnScope genericDefinition396 =null; - ParserRuleReturnScope formalParameterSection397 =null; - ParserRuleReturnScope customAttribute399 =null; - ParserRuleReturnScope typeDecl400 =null; - ParserRuleReturnScope methodDirective402 =null; - ParserRuleReturnScope customAttribute403 =null; - ParserRuleReturnScope ident406 =null; - ParserRuleReturnScope genericDefinition407 =null; - ParserRuleReturnScope formalParameterSection408 =null; - ParserRuleReturnScope customAttribute410 =null; - ParserRuleReturnScope typeDecl411 =null; - ParserRuleReturnScope customAttribute413 =null; - ParserRuleReturnScope ident416 =null; - ParserRuleReturnScope genericDefinition417 =null; - ParserRuleReturnScope ident419 =null; - ParserRuleReturnScope ident421 =null; - ParserRuleReturnScope customAttribute423 =null; - ParserRuleReturnScope ident426 =null; - ParserRuleReturnScope genericDefinition427 =null; - ParserRuleReturnScope ident429 =null; - ParserRuleReturnScope ident431 =null; - - Object string_literal385_tree=null; - Object char_literal390_tree=null; - Object string_literal393_tree=null; - Object string_literal394_tree=null; - Object char_literal398_tree=null; - Object char_literal401_tree=null; - Object string_literal404_tree=null; - Object string_literal405_tree=null; - Object char_literal409_tree=null; - Object char_literal412_tree=null; - Object string_literal414_tree=null; - Object string_literal415_tree=null; - Object char_literal418_tree=null; - Object char_literal420_tree=null; - Object char_literal422_tree=null; - Object string_literal424_tree=null; - Object string_literal425_tree=null; - Object char_literal428_tree=null; - Object char_literal430_tree=null; - Object char_literal432_tree=null; - RewriteRuleTokenStream stream_OPERATOR=new RewriteRuleTokenStream(adaptor,"token OPERATOR"); - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); - RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION"); - RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); - RewriteRuleSubtreeStream stream_methodKey=new RewriteRuleSubtreeStream(adaptor,"rule methodKey"); - RewriteRuleSubtreeStream stream_genericDefinition=new RewriteRuleSubtreeStream(adaptor,"rule genericDefinition"); - RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); - RewriteRuleSubtreeStream stream_formalParameterSection=new RewriteRuleSubtreeStream(adaptor,"rule formalParameterSection"); - RewriteRuleSubtreeStream stream_methodDirective=new RewriteRuleSubtreeStream(adaptor,"rule methodDirective"); - RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 90) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:30: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' | ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' ) - int alt144=5; - switch ( input.LA(1) ) { - case LBRACK: - { - int LA144_1 = input.LA(2); - if ( (synpred178_Delphi()) ) { - alt144=1; - } - else if ( (synpred185_Delphi()) ) { - alt144=2; - } - else if ( (synpred191_Delphi()) ) { - alt144=3; - } - else if ( (synpred195_Delphi()) ) { - alt144=4; - } - else if ( (true) ) { - alt144=5; - } - - } - break; - case CLASS: - { - int LA144_2 = input.LA(2); - if ( (synpred178_Delphi()) ) { - alt144=1; - } - else if ( (synpred185_Delphi()) ) { - alt144=2; - } - else if ( (synpred191_Delphi()) ) { - alt144=3; - } - else if ( (synpred195_Delphi()) ) { - alt144=4; - } - else if ( (true) ) { - alt144=5; - } - - } - break; - case PROCEDURE: - { - int LA144_3 = input.LA(2); - if ( (synpred178_Delphi()) ) { - alt144=1; - } - else if ( (true) ) { - alt144=5; - } - - } - break; - case FUNCTION: - { - int LA144_4 = input.LA(2); - if ( (synpred185_Delphi()) ) { - alt144=2; - } - else if ( (synpred195_Delphi()) ) { - alt144=4; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 144, 4, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case OPERATOR: - { - alt144=3; - } - break; - case CONSTRUCTOR: - case DESTRUCTOR: - { - alt144=1; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 144, 0, input); - throw nvae; - } - switch (alt144) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? - int alt122=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt122=1; - } - break; - case CLASS: - { - int LA122_2 = input.LA(2); - if ( (synpred173_Delphi()) ) { - alt122=1; - } - } - break; - case CONSTRUCTOR: - case DESTRUCTOR: - case PROCEDURE: - { - int LA122_3 = input.LA(2); - if ( (synpred173_Delphi()) ) { - alt122=1; - } - } - break; - } - switch (alt122) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_classMethod8646); - customAttribute384=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute384.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:51: ( 'class' )? - int alt123=2; - int LA123_0 = input.LA(1); - if ( (LA123_0==CLASS) ) { - alt123=1; - } - switch (alt123) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:52: 'class' - { - string_literal385=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8651); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal385); - - } - break; - - } - - pushFollow(FOLLOW_methodKey_in_classMethod8655); - methodKey386=methodKey(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodKey.add(methodKey386.getTree()); - pushFollow(FOLLOW_ident_in_classMethod8657); - ident387=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident387.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:78: ( genericDefinition )? - int alt124=2; - int LA124_0 = input.LA(1); - if ( (LA124_0==LT) ) { - alt124=1; - } - switch (alt124) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:79: genericDefinition - { - pushFollow(FOLLOW_genericDefinition_in_classMethod8660); - genericDefinition388=genericDefinition(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition388.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:99: ( formalParameterSection )? - int alt125=2; - int LA125_0 = input.LA(1); - if ( (LA125_0==LPAREN) ) { - alt125=1; - } - switch (alt125) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:100: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_classMethod8665); - formalParameterSection389=formalParameterSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection389.getTree()); - } - break; - - } - - char_literal390=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8669); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal390); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:129: ( methodDirective )* - loop126: - while (true) { - int alt126=2; - switch ( input.LA(1) ) { - case MESSAGE: - { - int LA126_2 = input.LA(2); - if ( ((LA126_2 >= ADD && LA126_2 <= ANSISTRING)||LA126_2==AS||(LA126_2 >= AT && LA126_2 <= AT2)||LA126_2==BREAK||(LA126_2 >= CONTAINS && LA126_2 <= DEFAULT)||LA126_2==DIV||LA126_2==DOT||(LA126_2 >= DQ && LA126_2 <= DW)||LA126_2==EQUAL||LA126_2==EXIT||LA126_2==EXPORT||LA126_2==FALSE||LA126_2==FINAL||(LA126_2 >= FUNCTION && LA126_2 <= GE)||LA126_2==GT||(LA126_2 >= IMPLEMENTS && LA126_2 <= INHERITED)||LA126_2==IS||LA126_2==LBRACK||LA126_2==LE||(LA126_2 >= LOCAL && LA126_2 <= NAME)||LA126_2==NIL||(LA126_2 >= NOT && LA126_2 <= OBJECT)||(LA126_2 >= OPERATOR && LA126_2 <= OUT)||(LA126_2 >= PLUS && LA126_2 <= POINTER2)||LA126_2==PROCEDURE||LA126_2==QuotedString||(LA126_2 >= READ && LA126_2 <= READONLY)||(LA126_2 >= REFERENCE && LA126_2 <= REGISTER)||LA126_2==REMOVE||LA126_2==SEMI||(LA126_2 >= SHL && LA126_2 <= STATIC)||(LA126_2 >= STORED && LA126_2 <= STRING)||LA126_2==TRUE||(LA126_2 >= TkHexNum && LA126_2 <= TkIntNum)||LA126_2==TkRealNum||LA126_2==UNSAFE||(LA126_2 >= VARARGS && LA126_2 <= VIRTUAL)||(LA126_2 >= WRITE && LA126_2 <= WRITEONLY)||(LA126_2 >= XOR && LA126_2 <= 199)) ) { - alt126=1; - } - - } - break; - case ABSTRACT: - case ASSEMBLER: - case CDECL: - case DEPRECATED: - case DISPID: - case DYNAMIC: - case EXPERIMENTAL: - case EXTERNAL: - case FAR: - case INLINE: - case LIBRARY: - case NEAR: - case OVERLOAD: - case OVERRIDE: - case PASCAL: - case PLATFORM: - case REINTRODUCE: - case SAFECALL: - case STDCALL: - { - alt126=1; - } - break; - case STATIC: - { - int LA126_4 = input.LA(2); - if ( (LA126_4==SEMI) ) { - alt126=1; - } - - } - break; - case VIRTUAL: - { - int LA126_5 = input.LA(2); - if ( (LA126_5==SEMI) ) { - alt126=1; - } - - } - break; - case FINAL: - { - int LA126_6 = input.LA(2); - if ( (LA126_6==SEMI) ) { - alt126=1; - } - - } - break; - case REGISTER: - { - int LA126_7 = input.LA(2); - if ( (LA126_7==SEMI) ) { - alt126=1; - } - - } - break; - case EXPORT: - { - int LA126_8 = input.LA(2); - if ( (LA126_8==SEMI) ) { - alt126=1; - } - - } - break; - case LOCAL: - { - int LA126_9 = input.LA(2); - if ( (LA126_9==SEMI) ) { - alt126=1; - } - - } - break; - case VARARGS: - { - int LA126_10 = input.LA(2); - if ( (LA126_10==SEMI) ) { - alt126=1; - } - - } - break; - } - switch (alt126) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:130: methodDirective - { - pushFollow(FOLLOW_methodDirective_in_classMethod8672); - methodDirective391=methodDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective391.getTree()); - } - break; - - default : - break loop126; - } - } - - // AST REWRITE - // elements: methodKey, formalParameterSection, genericDefinition, CLASS, ident, customAttribute, methodDirective - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 360:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:34: ( customAttribute )? - if ( stream_customAttribute.hasNext() ) { - adaptor.addChild(root_0, stream_customAttribute.nextTree()); - } - stream_customAttribute.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:53: ( 'class' )? - if ( stream_CLASS.hasNext() ) { - adaptor.addChild(root_0, stream_CLASS.nextNode()); - } - stream_CLASS.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:64: ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_methodKey.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:76: ^( TkFunctionName ident ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); - adaptor.addChild(root_2, stream_ident.nextTree()); - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:100: ( genericDefinition )? - if ( stream_genericDefinition.hasNext() ) { - adaptor.addChild(root_1, stream_genericDefinition.nextTree()); - } - stream_genericDefinition.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:121: ^( TkFunctionArgs ( formalParameterSection )? ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:138: ( formalParameterSection )? - if ( stream_formalParameterSection.hasNext() ) { - adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); - } - stream_formalParameterSection.reset(); - - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:165: ( methodDirective )* - while ( stream_methodDirective.hasNext() ) { - adaptor.addChild(root_1, stream_methodDirective.nextTree()); - } - stream_methodDirective.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( customAttribute )? - int alt127=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt127=1; - } - break; - case CLASS: - { - int LA127_2 = input.LA(2); - if ( (synpred179_Delphi()) ) { - alt127=1; - } - } - break; - case FUNCTION: - { - int LA127_3 = input.LA(2); - if ( (synpred179_Delphi()) ) { - alt127=1; - } - } - break; - } - switch (alt127) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_classMethod8780); - customAttribute392=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute392.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:51: ( 'class' )? - int alt128=2; - int LA128_0 = input.LA(1); - if ( (LA128_0==CLASS) ) { - alt128=1; - } - switch (alt128) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:52: 'class' - { - string_literal393=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8785); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal393); - - } - break; - - } - - string_literal394=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMethod8789); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal394); - - pushFollow(FOLLOW_ident_in_classMethod8791); - ident395=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident395.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:79: ( genericDefinition )? - int alt129=2; - int LA129_0 = input.LA(1); - if ( (LA129_0==LT) ) { - alt129=1; - } - switch (alt129) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:80: genericDefinition - { - pushFollow(FOLLOW_genericDefinition_in_classMethod8794); - genericDefinition396=genericDefinition(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition396.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:100: ( formalParameterSection )? - int alt130=2; - int LA130_0 = input.LA(1); - if ( (LA130_0==LPAREN) ) { - alt130=1; - } - switch (alt130) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:101: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_classMethod8799); - formalParameterSection397=formalParameterSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection397.getTree()); - } - break; - - } - - char_literal398=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod8803); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal398); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:130: ( customAttribute )? - int alt131=2; - switch ( input.LA(1) ) { - case LBRACK: - { - int LA131_1 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case PACKED: - { - int LA131_2 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case ARRAY: - { - int LA131_3 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case SET: - { - int LA131_4 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case FILE: - { - int LA131_5 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case CLASS: - { - int LA131_6 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case DISPINTERFACE: - case INTERFACE: - { - int LA131_7 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case OBJECT: - { - int LA131_8 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case RECORD: - { - int LA131_9 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case POINTER2: - { - int LA131_10 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case POINTER: - { - int LA131_11 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case STRING: - { - int LA131_12 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case TYPE: - { - int LA131_13 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case ANSISTRING: - { - int LA131_14 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case FUNCTION: - { - int LA131_15 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case PROCEDURE: - { - int LA131_16 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case REFERENCE: - { - int LA131_17 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case VARIANT: - { - int LA131_18 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case TkIdentifier: - { - int LA131_19 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case 197: - { - int LA131_20 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case TRUE: - { - int LA131_21 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case LPAREN: - { - int LA131_22 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case AT2: - { - int LA131_23 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case 198: - { - int LA131_24 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case NOT: - { - int LA131_25 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case PLUS: - { - int LA131_26 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case MINUS: - { - int LA131_27 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case TkRealNum: - { - int LA131_28 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA131_29 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case FALSE: - { - int LA131_30 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case VARARGS: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA131_31 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case NIL: - { - int LA131_32 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case ControlChar: - { - int LA131_33 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case QuotedString: - { - int LA131_34 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case INHERITED: - { - int LA131_35 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case 199: - { - int LA131_36 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case DOT: - { - int LA131_37 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case LT: - { - int LA131_38 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case AND: - case AS: - case DIV: - case MOD: - case OR: - case SHL: - case SHR: - case SLASH: - case STAR: - case XOR: - { - int LA131_39 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case EQUAL: - { - int LA131_40 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case GE: - case GT: - case IN: - case IS: - case LE: - case NOT_EQUAL: - { - int LA131_41 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case DOTDOT: - { - int LA131_42 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - case SEMI: - { - int LA131_43 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt131=1; - } - } - break; - } - switch (alt131) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:131: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_classMethod8806); - customAttribute399=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute399.getTree()); - } - break; - - } - - pushFollow(FOLLOW_typeDecl_in_classMethod8810); - typeDecl400=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl400.getTree()); - char_literal401=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8812); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal401); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:162: ( methodDirective )* - loop132: - while (true) { - int alt132=2; - switch ( input.LA(1) ) { - case MESSAGE: - { - int LA132_2 = input.LA(2); - if ( ((LA132_2 >= ADD && LA132_2 <= ANSISTRING)||LA132_2==AS||(LA132_2 >= AT && LA132_2 <= AT2)||LA132_2==BREAK||(LA132_2 >= CONTAINS && LA132_2 <= DEFAULT)||LA132_2==DIV||LA132_2==DOT||(LA132_2 >= DQ && LA132_2 <= DW)||LA132_2==EQUAL||LA132_2==EXIT||LA132_2==EXPORT||LA132_2==FALSE||LA132_2==FINAL||(LA132_2 >= FUNCTION && LA132_2 <= GE)||LA132_2==GT||(LA132_2 >= IMPLEMENTS && LA132_2 <= INHERITED)||LA132_2==IS||LA132_2==LBRACK||LA132_2==LE||(LA132_2 >= LOCAL && LA132_2 <= NAME)||LA132_2==NIL||(LA132_2 >= NOT && LA132_2 <= OBJECT)||(LA132_2 >= OPERATOR && LA132_2 <= OUT)||(LA132_2 >= PLUS && LA132_2 <= POINTER2)||LA132_2==PROCEDURE||LA132_2==QuotedString||(LA132_2 >= READ && LA132_2 <= READONLY)||(LA132_2 >= REFERENCE && LA132_2 <= REGISTER)||LA132_2==REMOVE||LA132_2==SEMI||(LA132_2 >= SHL && LA132_2 <= STATIC)||(LA132_2 >= STORED && LA132_2 <= STRING)||LA132_2==TRUE||(LA132_2 >= TkHexNum && LA132_2 <= TkIntNum)||LA132_2==TkRealNum||LA132_2==UNSAFE||(LA132_2 >= VARARGS && LA132_2 <= VIRTUAL)||(LA132_2 >= WRITE && LA132_2 <= WRITEONLY)||(LA132_2 >= XOR && LA132_2 <= 199)) ) { - alt132=1; - } - - } - break; - case ABSTRACT: - case ASSEMBLER: - case CDECL: - case DEPRECATED: - case DISPID: - case DYNAMIC: - case EXPERIMENTAL: - case EXTERNAL: - case FAR: - case INLINE: - case LIBRARY: - case NEAR: - case OVERLOAD: - case OVERRIDE: - case PASCAL: - case PLATFORM: - case REINTRODUCE: - case SAFECALL: - case STDCALL: - { - alt132=1; - } - break; - case STATIC: - { - int LA132_4 = input.LA(2); - if ( (LA132_4==SEMI) ) { - alt132=1; - } - - } - break; - case VIRTUAL: - { - int LA132_5 = input.LA(2); - if ( (LA132_5==SEMI) ) { - alt132=1; - } - - } - break; - case FINAL: - { - int LA132_6 = input.LA(2); - if ( (LA132_6==SEMI) ) { - alt132=1; - } - - } - break; - case REGISTER: - { - int LA132_7 = input.LA(2); - if ( (LA132_7==SEMI) ) { - alt132=1; - } - - } - break; - case EXPORT: - { - int LA132_8 = input.LA(2); - if ( (LA132_8==SEMI) ) { - alt132=1; - } - - } - break; - case LOCAL: - { - int LA132_9 = input.LA(2); - if ( (LA132_9==SEMI) ) { - alt132=1; - } - - } - break; - case VARARGS: - { - int LA132_10 = input.LA(2); - if ( (LA132_10==SEMI) ) { - alt132=1; - } - - } - break; - } - switch (alt132) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:163: methodDirective - { - pushFollow(FOLLOW_methodDirective_in_classMethod8815); - methodDirective402=methodDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective402.getTree()); - } - break; - - default : - break loop132; - } - } - - // AST REWRITE - // elements: customAttribute, customAttribute, CLASS, methodDirective, ident, genericDefinition, formalParameterSection, typeDecl, FUNCTION - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 362:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:33: ( customAttribute )? - if ( stream_customAttribute.hasNext() ) { - adaptor.addChild(root_0, stream_customAttribute.nextTree()); - } - stream_customAttribute.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:52: ( 'class' )? - if ( stream_CLASS.hasNext() ) { - adaptor.addChild(root_0, stream_CLASS.nextNode()); - } - stream_CLASS.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:63: ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:76: ^( TkFunctionName ident ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); - adaptor.addChild(root_2, stream_ident.nextTree()); - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:100: ( genericDefinition )? - if ( stream_genericDefinition.hasNext() ) { - adaptor.addChild(root_1, stream_genericDefinition.nextTree()); - } - stream_genericDefinition.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:121: ^( TkFunctionArgs ( formalParameterSection )? ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:138: ( formalParameterSection )? - if ( stream_formalParameterSection.hasNext() ) { - adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); - } - stream_formalParameterSection.reset(); - - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:165: ( customAttribute )? - if ( stream_customAttribute.hasNext() ) { - adaptor.addChild(root_1, stream_customAttribute.nextTree()); - } - stream_customAttribute.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:184: ^( TkFunctionReturn typeDecl ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); - adaptor.addChild(root_2, stream_typeDecl.nextTree()); - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:362:213: ( methodDirective )* - while ( stream_methodDirective.hasNext() ) { - adaptor.addChild(root_1, stream_methodDirective.nextTree()); - } - stream_methodDirective.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? - int alt133=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt133=1; - } - break; - case CLASS: - { - int LA133_2 = input.LA(2); - if ( (synpred186_Delphi()) ) { - alt133=1; - } - } - break; - case OPERATOR: - { - int LA133_3 = input.LA(2); - if ( (synpred186_Delphi()) ) { - alt133=1; - } - } - break; - } - switch (alt133) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_classMethod8932); - customAttribute403=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute403.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:51: ( 'class' )? - int alt134=2; - int LA134_0 = input.LA(1); - if ( (LA134_0==CLASS) ) { - alt134=1; - } - switch (alt134) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:52: 'class' - { - string_literal404=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8937); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal404); - - } - break; - - } - - string_literal405=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_classMethod8941); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal405); - - pushFollow(FOLLOW_ident_in_classMethod8943); - ident406=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident406.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:79: ( genericDefinition )? - int alt135=2; - int LA135_0 = input.LA(1); - if ( (LA135_0==LT) ) { - alt135=1; - } - switch (alt135) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:80: genericDefinition - { - pushFollow(FOLLOW_genericDefinition_in_classMethod8946); - genericDefinition407=genericDefinition(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition407.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:100: ( formalParameterSection )? - int alt136=2; - int LA136_0 = input.LA(1); - if ( (LA136_0==LPAREN) ) { - alt136=1; - } - switch (alt136) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:101: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_classMethod8951); - formalParameterSection408=formalParameterSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection408.getTree()); - } - break; - - } - - char_literal409=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod8955); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal409); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:130: ( customAttribute )? - int alt137=2; - switch ( input.LA(1) ) { - case LBRACK: - { - int LA137_1 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case PACKED: - { - int LA137_2 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case ARRAY: - { - int LA137_3 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case SET: - { - int LA137_4 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case FILE: - { - int LA137_5 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case CLASS: - { - int LA137_6 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case DISPINTERFACE: - case INTERFACE: - { - int LA137_7 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case OBJECT: - { - int LA137_8 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case RECORD: - { - int LA137_9 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case POINTER2: - { - int LA137_10 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case POINTER: - { - int LA137_11 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case STRING: - { - int LA137_12 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case TYPE: - { - int LA137_13 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case ANSISTRING: - { - int LA137_14 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case FUNCTION: - { - int LA137_15 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case PROCEDURE: - { - int LA137_16 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case REFERENCE: - { - int LA137_17 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case VARIANT: - { - int LA137_18 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case TkIdentifier: - { - int LA137_19 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case 197: - { - int LA137_20 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case TRUE: - { - int LA137_21 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case LPAREN: - { - int LA137_22 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case AT2: - { - int LA137_23 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case 198: - { - int LA137_24 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case NOT: - { - int LA137_25 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case PLUS: - { - int LA137_26 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case MINUS: - { - int LA137_27 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case TkRealNum: - { - int LA137_28 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA137_29 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case FALSE: - { - int LA137_30 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case VARARGS: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA137_31 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case NIL: - { - int LA137_32 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case ControlChar: - { - int LA137_33 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case QuotedString: - { - int LA137_34 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case INHERITED: - { - int LA137_35 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case 199: - { - int LA137_36 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case DOT: - { - int LA137_37 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case LT: - { - int LA137_38 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case AND: - case AS: - case DIV: - case MOD: - case OR: - case SHL: - case SHR: - case SLASH: - case STAR: - case XOR: - { - int LA137_39 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case EQUAL: - { - int LA137_40 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case GE: - case GT: - case IN: - case IS: - case LE: - case NOT_EQUAL: - { - int LA137_41 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case DOTDOT: - { - int LA137_42 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - case SEMI: - { - int LA137_43 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt137=1; - } - } - break; - } - switch (alt137) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:131: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_classMethod8958); - customAttribute410=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute410.getTree()); - } - break; - - } - - pushFollow(FOLLOW_typeDecl_in_classMethod8962); - typeDecl411=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl411.getTree()); - char_literal412=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8964); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal412); - - // AST REWRITE - // elements: OPERATOR, ident, CLASS, customAttribute, customAttribute, genericDefinition, formalParameterSection, typeDecl - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 364:30: -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:33: ( customAttribute )? - if ( stream_customAttribute.hasNext() ) { - adaptor.addChild(root_0, stream_customAttribute.nextTree()); - } - stream_customAttribute.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:52: ( 'class' )? - if ( stream_CLASS.hasNext() ) { - adaptor.addChild(root_0, stream_CLASS.nextNode()); - } - stream_CLASS.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:63: ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_OPERATOR.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:76: ^( TkFunctionName ident ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); - adaptor.addChild(root_2, stream_ident.nextTree()); - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:100: ( genericDefinition )? - if ( stream_genericDefinition.hasNext() ) { - adaptor.addChild(root_1, stream_genericDefinition.nextTree()); - } - stream_genericDefinition.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:121: ^( TkFunctionArgs ( formalParameterSection )? ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:138: ( formalParameterSection )? - if ( stream_formalParameterSection.hasNext() ) { - adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); - } - stream_formalParameterSection.reset(); - - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:165: ( customAttribute )? - if ( stream_customAttribute.hasNext() ) { - adaptor.addChild(root_1, stream_customAttribute.nextTree()); - } - stream_customAttribute.reset(); - - adaptor.addChild(root_1, stream_typeDecl.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? - int alt138=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt138=1; - } - break; - case CLASS: - { - int LA138_2 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt138=1; - } - } - break; - case FUNCTION: - { - int LA138_3 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt138=1; - } - } - break; - } - switch (alt138) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_classMethod9071); - customAttribute413=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute413.getTree()); - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:51: ( 'class' )? - int alt139=2; - int LA139_0 = input.LA(1); - if ( (LA139_0==CLASS) ) { - alt139=1; - } - switch (alt139) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:52: 'class' - { - string_literal414=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9076); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal414_tree = (Object)adaptor.create(string_literal414); - adaptor.addChild(root_0, string_literal414_tree); - } - - } - break; - - } - - string_literal415=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMethod9080); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal415_tree = (Object)adaptor.create(string_literal415); - adaptor.addChild(root_0, string_literal415_tree); - } - - pushFollow(FOLLOW_ident_in_classMethod9082); - ident416=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident416.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:79: ( genericDefinition )? - int alt140=2; - int LA140_0 = input.LA(1); - if ( (LA140_0==LT) ) { - alt140=1; - } - switch (alt140) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:80: genericDefinition - { - pushFollow(FOLLOW_genericDefinition_in_classMethod9085); - genericDefinition417=genericDefinition(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition417.getTree()); - - } - break; - - } - - char_literal418=(Token)match(input,DOT,FOLLOW_DOT_in_classMethod9089); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal418_tree = (Object)adaptor.create(char_literal418); - adaptor.addChild(root_0, char_literal418_tree); - } - - pushFollow(FOLLOW_ident_in_classMethod9091); - ident419=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident419.getTree()); - - char_literal420=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_classMethod9093); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal420_tree = (Object)adaptor.create(char_literal420); - adaptor.addChild(root_0, char_literal420_tree); - } - - pushFollow(FOLLOW_ident_in_classMethod9095); - ident421=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident421.getTree()); - - char_literal422=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9097); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal422_tree = (Object)adaptor.create(char_literal422); - adaptor.addChild(root_0, char_literal422_tree); - } - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:32: ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:32: ( customAttribute )? - int alt141=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt141=1; - } - break; - case CLASS: - { - int LA141_2 = input.LA(2); - if ( (synpred196_Delphi()) ) { - alt141=1; - } - } - break; - case PROCEDURE: - { - int LA141_3 = input.LA(2); - if ( (synpred196_Delphi()) ) { - alt141=1; - } - } - break; - } - switch (alt141) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_classMethod9131); - customAttribute423=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute423.getTree()); - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:51: ( 'class' )? - int alt142=2; - int LA142_0 = input.LA(1); - if ( (LA142_0==CLASS) ) { - alt142=1; - } - switch (alt142) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:52: 'class' - { - string_literal424=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9136); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal424_tree = (Object)adaptor.create(string_literal424); - adaptor.addChild(root_0, string_literal424_tree); - } - - } - break; - - } - - string_literal425=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_classMethod9140); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal425_tree = (Object)adaptor.create(string_literal425); - adaptor.addChild(root_0, string_literal425_tree); - } - - pushFollow(FOLLOW_ident_in_classMethod9142); - ident426=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident426.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:80: ( genericDefinition )? - int alt143=2; - int LA143_0 = input.LA(1); - if ( (LA143_0==LT) ) { - alt143=1; - } - switch (alt143) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:81: genericDefinition - { - pushFollow(FOLLOW_genericDefinition_in_classMethod9145); - genericDefinition427=genericDefinition(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition427.getTree()); - - } - break; - - } - - char_literal428=(Token)match(input,DOT,FOLLOW_DOT_in_classMethod9149); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal428_tree = (Object)adaptor.create(char_literal428); - adaptor.addChild(root_0, char_literal428_tree); - } - - pushFollow(FOLLOW_ident_in_classMethod9151); - ident429=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident429.getTree()); - - char_literal430=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_classMethod9153); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal430_tree = (Object)adaptor.create(char_literal430); - adaptor.addChild(root_0, char_literal430_tree); - } - - pushFollow(FOLLOW_ident_in_classMethod9155); - ident431=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident431.getTree()); - - char_literal432=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9157); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal432_tree = (Object)adaptor.create(char_literal432); - adaptor.addChild(root_0, char_literal432_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 90, classMethod_StartIndex); } - - } - return retval; - } - // $ANTLR end "classMethod" - - - public static class classField_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classField" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:1: classField : ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ; - public final DelphiParser.classField_return classField() throws RecognitionException { - DelphiParser.classField_return retval = new DelphiParser.classField_return(); - retval.start = input.LT(1); - int classField_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal435=null; - Token char_literal437=null; - ParserRuleReturnScope customAttribute433 =null; - ParserRuleReturnScope identList434 =null; - ParserRuleReturnScope typeDecl436 =null; - ParserRuleReturnScope hintingDirective438 =null; - - Object char_literal435_tree=null; - Object char_literal437_tree=null; - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); - RewriteRuleSubtreeStream stream_identList=new RewriteRuleSubtreeStream(adaptor,"rule identList"); - RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); - RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 91) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:30: ( ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:32: ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:32: ( customAttribute )? - int alt145=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt145=1; - } - break; - case TkIdentifier: - { - int LA145_2 = input.LA(2); - if ( (synpred199_Delphi()) ) { - alt145=1; - } - } - break; - case 197: - { - int LA145_3 = input.LA(2); - if ( (synpred199_Delphi()) ) { - alt145=1; - } - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case TRUE: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA145_4 = input.LA(2); - if ( (synpred199_Delphi()) ) { - alt145=1; - } - } - break; - } - switch (alt145) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_classField9213); - customAttribute433=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute433.getTree()); - } - break; - - } - - pushFollow(FOLLOW_identList_in_classField9217); - identList434=identList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identList.add(identList434.getTree()); - char_literal435=(Token)match(input,COLON,FOLLOW_COLON_in_classField9219); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal435); - - pushFollow(FOLLOW_typeDecl_in_classField9221); - typeDecl436=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl436.getTree()); - char_literal437=(Token)match(input,SEMI,FOLLOW_SEMI_in_classField9223); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal437); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:78: ( hintingDirective )* - loop146: - while (true) { - int alt146=2; - int LA146_0 = input.LA(1); - if ( (LA146_0==DEPRECATED||LA146_0==EXPERIMENTAL||LA146_0==LIBRARY||LA146_0==PLATFORM) ) { - alt146=1; - } - - switch (alt146) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:79: hintingDirective - { - pushFollow(FOLLOW_hintingDirective_in_classField9226); - hintingDirective438=hintingDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective438.getTree()); - } - break; - - default : - break loop146; - } - } - - // AST REWRITE - // elements: customAttribute, identList, typeDecl - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 369:30: -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:33: ( customAttribute )? - if ( stream_customAttribute.hasNext() ) { - adaptor.addChild(root_0, stream_customAttribute.nextTree()); - } - stream_customAttribute.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:52: ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassField, "TkClassField"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:67: ^( TkVariableIdents identList ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_2); - adaptor.addChild(root_2, stream_identList.nextTree()); - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:97: ^( TkVariableType typeDecl ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_2); - adaptor.addChild(root_2, stream_typeDecl.nextTree()); - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 91, classField_StartIndex); } - - } - return retval; - } - // $ANTLR end "classField" - - - public static class classProperty_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classProperty" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:1: classProperty : ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ; - public final DelphiParser.classProperty_return classProperty() throws RecognitionException { - DelphiParser.classProperty_return retval = new DelphiParser.classProperty_return(); - retval.start = input.LT(1); - int classProperty_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal440=null; - Token string_literal441=null; - Token char_literal444=null; - Token char_literal448=null; - ParserRuleReturnScope customAttribute439 =null; - ParserRuleReturnScope ident442 =null; - ParserRuleReturnScope classPropertyArray443 =null; - ParserRuleReturnScope genericTypeIdent445 =null; - ParserRuleReturnScope classPropertyIndex446 =null; - ParserRuleReturnScope classPropertySpecifier447 =null; - ParserRuleReturnScope classPropertyEndSpecifier449 =null; - - Object string_literal440_tree=null; - Object string_literal441_tree=null; - Object char_literal444_tree=null; - Object char_literal448_tree=null; - RewriteRuleTokenStream stream_PROPERTY=new RewriteRuleTokenStream(adaptor,"token PROPERTY"); - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); - RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); - RewriteRuleSubtreeStream stream_classPropertyEndSpecifier=new RewriteRuleSubtreeStream(adaptor,"rule classPropertyEndSpecifier"); - RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); - RewriteRuleSubtreeStream stream_genericTypeIdent=new RewriteRuleSubtreeStream(adaptor,"rule genericTypeIdent"); - RewriteRuleSubtreeStream stream_classPropertyIndex=new RewriteRuleSubtreeStream(adaptor,"rule classPropertyIndex"); - RewriteRuleSubtreeStream stream_classPropertyArray=new RewriteRuleSubtreeStream(adaptor,"rule classPropertyArray"); - RewriteRuleSubtreeStream stream_classPropertySpecifier=new RewriteRuleSubtreeStream(adaptor,"rule classPropertySpecifier"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 92) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:30: ( ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:32: ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:32: ( customAttribute )? - int alt147=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt147=1; - } - break; - case CLASS: - { - int LA147_2 = input.LA(2); - if ( (synpred201_Delphi()) ) { - alt147=1; - } - } - break; - case PROPERTY: - { - int LA147_3 = input.LA(2); - if ( (synpred201_Delphi()) ) { - alt147=1; - } - } - break; - } - switch (alt147) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_classProperty9333); - customAttribute439=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute439.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:51: ( 'class' )? - int alt148=2; - int LA148_0 = input.LA(1); - if ( (LA148_0==CLASS) ) { - alt148=1; - } - switch (alt148) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:52: 'class' - { - string_literal440=(Token)match(input,CLASS,FOLLOW_CLASS_in_classProperty9338); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal440); - - } - break; - - } - - string_literal441=(Token)match(input,PROPERTY,FOLLOW_PROPERTY_in_classProperty9342); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_PROPERTY.add(string_literal441); - - pushFollow(FOLLOW_ident_in_classProperty9344); - ident442=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident442.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:79: ( classPropertyArray )? - int alt149=2; - int LA149_0 = input.LA(1); - if ( (LA149_0==LBRACK) ) { - alt149=1; - } - switch (alt149) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:80: classPropertyArray - { - pushFollow(FOLLOW_classPropertyArray_in_classProperty9347); - classPropertyArray443=classPropertyArray(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertyArray.add(classPropertyArray443.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:101: ( ':' genericTypeIdent )? - int alt150=2; - int LA150_0 = input.LA(1); - if ( (LA150_0==COLON) ) { - alt150=1; - } - switch (alt150) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:102: ':' genericTypeIdent - { - char_literal444=(Token)match(input,COLON,FOLLOW_COLON_in_classProperty9352); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal444); - - pushFollow(FOLLOW_genericTypeIdent_in_classProperty9354); - genericTypeIdent445=genericTypeIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent445.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:125: ( classPropertyIndex )? - int alt151=2; - int LA151_0 = input.LA(1); - if ( (LA151_0==INDEX) ) { - alt151=1; - } - switch (alt151) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:126: classPropertyIndex - { - pushFollow(FOLLOW_classPropertyIndex_in_classProperty9359); - classPropertyIndex446=classPropertyIndex(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertyIndex.add(classPropertyIndex446.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:147: ( classPropertySpecifier )* - loop152: - while (true) { - int alt152=2; - int LA152_0 = input.LA(1); - if ( (LA152_0==DEFAULT||LA152_0==DISPID||LA152_0==IMPLEMENTS||LA152_0==NODEFAULT||(LA152_0 >= READ && LA152_0 <= READONLY)||LA152_0==STORED||(LA152_0 >= WRITE && LA152_0 <= WRITEONLY)) ) { - alt152=1; - } - - switch (alt152) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:148: classPropertySpecifier - { - pushFollow(FOLLOW_classPropertySpecifier_in_classProperty9364); - classPropertySpecifier447=classPropertySpecifier(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertySpecifier.add(classPropertySpecifier447.getTree()); - } - break; - - default : - break loop152; - } - } - - char_literal448=(Token)match(input,SEMI,FOLLOW_SEMI_in_classProperty9368); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal448); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:177: ( classPropertyEndSpecifier )* - loop153: - while (true) { - int alt153=2; - switch ( input.LA(1) ) { - case STORED: - { - int LA153_2 = input.LA(2); - if ( ((LA153_2 >= ADD && LA153_2 <= ANSISTRING)||LA153_2==AS||(LA153_2 >= AT && LA153_2 <= AT2)||LA153_2==BREAK||(LA153_2 >= CONTAINS && LA153_2 <= DEFAULT)||LA153_2==DIV||LA153_2==DOT||(LA153_2 >= DQ && LA153_2 <= DW)||LA153_2==EQUAL||LA153_2==EXIT||LA153_2==EXPORT||LA153_2==FALSE||LA153_2==FINAL||(LA153_2 >= FUNCTION && LA153_2 <= GE)||LA153_2==GT||(LA153_2 >= IMPLEMENTS && LA153_2 <= INHERITED)||LA153_2==IS||LA153_2==LBRACK||LA153_2==LE||(LA153_2 >= LOCAL && LA153_2 <= NAME)||LA153_2==NIL||(LA153_2 >= NOT && LA153_2 <= OBJECT)||(LA153_2 >= OPERATOR && LA153_2 <= OUT)||(LA153_2 >= PLUS && LA153_2 <= POINTER2)||LA153_2==PROCEDURE||LA153_2==QuotedString||(LA153_2 >= READ && LA153_2 <= READONLY)||(LA153_2 >= REFERENCE && LA153_2 <= REGISTER)||LA153_2==REMOVE||LA153_2==SEMI||(LA153_2 >= SHL && LA153_2 <= STATIC)||(LA153_2 >= STORED && LA153_2 <= STRING)||LA153_2==TRUE||(LA153_2 >= TkHexNum && LA153_2 <= TkIntNum)||LA153_2==TkRealNum||LA153_2==UNSAFE||(LA153_2 >= VARARGS && LA153_2 <= VIRTUAL)||(LA153_2 >= WRITE && LA153_2 <= WRITEONLY)||(LA153_2 >= XOR && LA153_2 <= 199)) ) { - alt153=1; - } - - } - break; - case DEFAULT: - { - int LA153_3 = input.LA(2); - if ( ((LA153_3 >= ADD && LA153_3 <= ANSISTRING)||LA153_3==AS||(LA153_3 >= AT && LA153_3 <= AT2)||LA153_3==BREAK||(LA153_3 >= CONTAINS && LA153_3 <= DEFAULT)||LA153_3==DIV||LA153_3==DOT||(LA153_3 >= DQ && LA153_3 <= DW)||LA153_3==EQUAL||LA153_3==EXIT||LA153_3==EXPORT||LA153_3==FALSE||LA153_3==FINAL||(LA153_3 >= FUNCTION && LA153_3 <= GE)||LA153_3==GT||(LA153_3 >= IMPLEMENTS && LA153_3 <= INHERITED)||LA153_3==IS||LA153_3==LBRACK||LA153_3==LE||(LA153_3 >= LOCAL && LA153_3 <= NAME)||LA153_3==NIL||(LA153_3 >= NOT && LA153_3 <= OBJECT)||(LA153_3 >= OPERATOR && LA153_3 <= OUT)||(LA153_3 >= PLUS && LA153_3 <= POINTER2)||LA153_3==PROCEDURE||LA153_3==QuotedString||(LA153_3 >= READ && LA153_3 <= READONLY)||(LA153_3 >= REFERENCE && LA153_3 <= REGISTER)||LA153_3==REMOVE||LA153_3==SEMI||(LA153_3 >= SHL && LA153_3 <= STATIC)||(LA153_3 >= STORED && LA153_3 <= STRING)||LA153_3==TRUE||(LA153_3 >= TkHexNum && LA153_3 <= TkIntNum)||LA153_3==TkRealNum||LA153_3==UNSAFE||(LA153_3 >= VARARGS && LA153_3 <= VIRTUAL)||(LA153_3 >= WRITE && LA153_3 <= WRITEONLY)||(LA153_3 >= XOR && LA153_3 <= 199)) ) { - alt153=1; - } - - } - break; - case NODEFAULT: - { - alt153=1; - } - break; - } - switch (alt153) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:178: classPropertyEndSpecifier - { - pushFollow(FOLLOW_classPropertyEndSpecifier_in_classProperty9371); - classPropertyEndSpecifier449=classPropertyEndSpecifier(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_classPropertyEndSpecifier.add(classPropertyEndSpecifier449.getTree()); - } - break; - - default : - break loop153; - } - } - - // AST REWRITE - // elements: genericTypeIdent, PROPERTY, ident, classPropertySpecifier - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 372:31: -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:34: ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_PROPERTY.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:47: ^( TkVariableIdents ident ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_2); - adaptor.addChild(root_2, stream_ident.nextTree()); - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:73: ^( TkVariableType ( genericTypeIdent )? ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:90: ( genericTypeIdent )? - if ( stream_genericTypeIdent.hasNext() ) { - adaptor.addChild(root_2, stream_genericTypeIdent.nextTree()); - } - stream_genericTypeIdent.reset(); - - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:109: ( classPropertySpecifier )* - while ( stream_classPropertySpecifier.hasNext() ) { - adaptor.addChild(root_1, stream_classPropertySpecifier.nextTree()); - } - stream_classPropertySpecifier.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 92, classProperty_StartIndex); } - - } - return retval; - } - // $ANTLR end "classProperty" - - - public static class classPropertyArray_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classPropertyArray" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:1: classPropertyArray : '[' formalParameterList ']' ; - public final DelphiParser.classPropertyArray_return classPropertyArray() throws RecognitionException { - DelphiParser.classPropertyArray_return retval = new DelphiParser.classPropertyArray_return(); - retval.start = input.LT(1); - int classPropertyArray_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal450=null; - Token char_literal452=null; - ParserRuleReturnScope formalParameterList451 =null; - - Object char_literal450_tree=null; - Object char_literal452_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 93) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:30: ( '[' formalParameterList ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:32: '[' formalParameterList ']' - { - root_0 = (Object)adaptor.nil(); - - - char_literal450=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyArray9537); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal450_tree = (Object)adaptor.create(char_literal450); - adaptor.addChild(root_0, char_literal450_tree); - } - - pushFollow(FOLLOW_formalParameterList_in_classPropertyArray9539); - formalParameterList451=formalParameterList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterList451.getTree()); - - char_literal452=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyArray9541); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal452_tree = (Object)adaptor.create(char_literal452); - adaptor.addChild(root_0, char_literal452_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 93, classPropertyArray_StartIndex); } - - } - return retval; - } - // $ANTLR end "classPropertyArray" - - - public static class classPropertyIndex_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classPropertyIndex" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:1: classPropertyIndex : 'index' expression ( ';' )? ; - public final DelphiParser.classPropertyIndex_return classPropertyIndex() throws RecognitionException { - DelphiParser.classPropertyIndex_return retval = new DelphiParser.classPropertyIndex_return(); - retval.start = input.LT(1); - int classPropertyIndex_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal453=null; - Token char_literal455=null; - ParserRuleReturnScope expression454 =null; - - Object string_literal453_tree=null; - Object char_literal455_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 94) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:30: ( 'index' expression ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:32: 'index' expression ( ';' )? - { - root_0 = (Object)adaptor.nil(); - - - string_literal453=(Token)match(input,INDEX,FOLLOW_INDEX_in_classPropertyIndex9588); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal453_tree = (Object)adaptor.create(string_literal453); - adaptor.addChild(root_0, string_literal453_tree); - } - - pushFollow(FOLLOW_expression_in_classPropertyIndex9590); - expression454=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression454.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:51: ( ';' )? - int alt154=2; - int LA154_0 = input.LA(1); - if ( (LA154_0==SEMI) ) { - int LA154_1 = input.LA(2); - if ( (synpred208_Delphi()) ) { - alt154=1; - } - } - switch (alt154) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:52: ';' - { - char_literal455=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyIndex9593); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal455_tree = (Object)adaptor.create(char_literal455); - adaptor.addChild(root_0, char_literal455_tree); - } - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 94, classPropertyIndex_StartIndex); } - - } - return retval; - } - // $ANTLR end "classPropertyIndex" - - - public static class classPropertySpecifier_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classPropertySpecifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:1: classPropertySpecifier : ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ); - public final DelphiParser.classPropertySpecifier_return classPropertySpecifier() throws RecognitionException { - DelphiParser.classPropertySpecifier_return retval = new DelphiParser.classPropertySpecifier_return(); - retval.start = input.LT(1); - int classPropertySpecifier_StartIndex = input.index(); - - Object root_0 = null; - - Token STORED458=null; - Token string_literal460=null; - Token string_literal462=null; - Token string_literal463=null; - Token IMPLEMENTS464=null; - ParserRuleReturnScope classPropertyReadWrite456 =null; - ParserRuleReturnScope classPropertyDispInterface457 =null; - ParserRuleReturnScope expression459 =null; - ParserRuleReturnScope expression461 =null; - ParserRuleReturnScope typeId465 =null; - - Object STORED458_tree=null; - Object string_literal460_tree=null; - Object string_literal462_tree=null; - Object string_literal463_tree=null; - Object IMPLEMENTS464_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 95) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:30: ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS typeId ) - int alt155=7; - switch ( input.LA(1) ) { - case READ: - case WRITE: - { - alt155=1; - } - break; - case DISPID: - case READONLY: - case WRITEONLY: - { - alt155=2; - } - break; - case STORED: - { - alt155=3; - } - break; - case DEFAULT: - { - int LA155_4 = input.LA(2); - if ( (synpred212_Delphi()) ) { - alt155=4; - } - else if ( (synpred213_Delphi()) ) { - alt155=5; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 155, 4, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case NODEFAULT: - { - alt155=6; - } - break; - case IMPLEMENTS: - { - alt155=7; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 155, 0, input); - throw nvae; - } - switch (alt155) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: classPropertyReadWrite - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9640); - classPropertyReadWrite456=classPropertyReadWrite(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyReadWrite456.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:381:32: classPropertyDispInterface - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9676); - classPropertyDispInterface457=classPropertyDispInterface(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyDispInterface457.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:32: STORED expression - { - root_0 = (Object)adaptor.nil(); - - - STORED458=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertySpecifier9709); if (state.failed) return retval; - if ( state.backtracking==0 ) { - STORED458_tree = (Object)adaptor.create(STORED458); - adaptor.addChild(root_0, STORED458_tree); - } - - pushFollow(FOLLOW_expression_in_classPropertySpecifier9711); - expression459=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression459.getTree()); - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:383:32: 'default' expression - { - root_0 = (Object)adaptor.nil(); - - - string_literal460=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9744); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal460_tree = (Object)adaptor.create(string_literal460); - adaptor.addChild(root_0, string_literal460_tree); - } - - pushFollow(FOLLOW_expression_in_classPropertySpecifier9746); - expression461=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression461.getTree()); - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:32: 'default' - { - root_0 = (Object)adaptor.nil(); - - - string_literal462=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9779); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal462_tree = (Object)adaptor.create(string_literal462); - adaptor.addChild(root_0, string_literal462_tree); - } - - } - break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:32: 'nodefault' - { - root_0 = (Object)adaptor.nil(); - - - string_literal463=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertySpecifier9828); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal463_tree = (Object)adaptor.create(string_literal463); - adaptor.addChild(root_0, string_literal463_tree); - } - - } - break; - case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:32: IMPLEMENTS typeId - { - root_0 = (Object)adaptor.nil(); - - - IMPLEMENTS464=(Token)match(input,IMPLEMENTS,FOLLOW_IMPLEMENTS_in_classPropertySpecifier9861); if (state.failed) return retval; - if ( state.backtracking==0 ) { - IMPLEMENTS464_tree = (Object)adaptor.create(IMPLEMENTS464); - adaptor.addChild(root_0, IMPLEMENTS464_tree); - } - - pushFollow(FOLLOW_typeId_in_classPropertySpecifier9863); - typeId465=typeId(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId465.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 95, classPropertySpecifier_StartIndex); } - - } - return retval; - } - // $ANTLR end "classPropertySpecifier" - - - public static class classPropertyEndSpecifier_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classPropertyEndSpecifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:1: classPropertyEndSpecifier : ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ); - public final DelphiParser.classPropertyEndSpecifier_return classPropertyEndSpecifier() throws RecognitionException { - DelphiParser.classPropertyEndSpecifier_return retval = new DelphiParser.classPropertyEndSpecifier_return(); - retval.start = input.LT(1); - int classPropertyEndSpecifier_StartIndex = input.index(); - - Object root_0 = null; - - Token STORED466=null; - Token char_literal468=null; - Token string_literal469=null; - Token char_literal471=null; - Token string_literal472=null; - Token char_literal473=null; - Token string_literal474=null; - Token char_literal475=null; - ParserRuleReturnScope expression467 =null; - ParserRuleReturnScope expression470 =null; - - Object STORED466_tree=null; - Object char_literal468_tree=null; - Object string_literal469_tree=null; - Object char_literal471_tree=null; - Object string_literal472_tree=null; - Object char_literal473_tree=null; - Object string_literal474_tree=null; - Object char_literal475_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 96) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:30: ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ) - int alt156=4; - switch ( input.LA(1) ) { - case STORED: - { - alt156=1; - } - break; - case DEFAULT: - { - int LA156_2 = input.LA(2); - if ( (LA156_2==SEMI) ) { - int LA156_4 = input.LA(3); - if ( (synpred216_Delphi()) ) { - alt156=2; - } - else if ( (synpred217_Delphi()) ) { - alt156=3; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { - input.consume(); - } - NoViableAltException nvae = - new NoViableAltException("", 156, 4, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - else if ( ((LA156_2 >= ADD && LA156_2 <= ANSISTRING)||LA156_2==AS||(LA156_2 >= AT && LA156_2 <= AT2)||LA156_2==BREAK||(LA156_2 >= CONTAINS && LA156_2 <= DEFAULT)||LA156_2==DIV||LA156_2==DOT||(LA156_2 >= DQ && LA156_2 <= DW)||LA156_2==EQUAL||LA156_2==EXIT||LA156_2==EXPORT||LA156_2==FALSE||LA156_2==FINAL||(LA156_2 >= FUNCTION && LA156_2 <= GE)||LA156_2==GT||(LA156_2 >= IMPLEMENTS && LA156_2 <= INHERITED)||LA156_2==IS||LA156_2==LBRACK||LA156_2==LE||(LA156_2 >= LOCAL && LA156_2 <= NAME)||LA156_2==NIL||(LA156_2 >= NOT && LA156_2 <= OBJECT)||(LA156_2 >= OPERATOR && LA156_2 <= OUT)||(LA156_2 >= PLUS && LA156_2 <= POINTER2)||LA156_2==PROCEDURE||LA156_2==QuotedString||(LA156_2 >= READ && LA156_2 <= READONLY)||(LA156_2 >= REFERENCE && LA156_2 <= REGISTER)||LA156_2==REMOVE||(LA156_2 >= SHL && LA156_2 <= STATIC)||(LA156_2 >= STORED && LA156_2 <= STRING)||LA156_2==TRUE||(LA156_2 >= TkHexNum && LA156_2 <= TkIntNum)||LA156_2==TkRealNum||LA156_2==UNSAFE||(LA156_2 >= VARARGS && LA156_2 <= VIRTUAL)||(LA156_2 >= WRITE && LA156_2 <= WRITEONLY)||(LA156_2 >= XOR && LA156_2 <= 199)) ) { - alt156=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 156, 2, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case NODEFAULT: - { - alt156=4; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 156, 0, input); - throw nvae; - } - switch (alt156) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:32: STORED expression ';' - { - root_0 = (Object)adaptor.nil(); - - - STORED466=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertyEndSpecifier9903); if (state.failed) return retval; - if ( state.backtracking==0 ) { - STORED466_tree = (Object)adaptor.create(STORED466); - adaptor.addChild(root_0, STORED466_tree); - } - - pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9905); - expression467=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression467.getTree()); - - char_literal468=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9907); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal468_tree = (Object)adaptor.create(char_literal468); - adaptor.addChild(root_0, char_literal468_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:32: 'default' expression ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal469=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9944); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal469_tree = (Object)adaptor.create(string_literal469); - adaptor.addChild(root_0, string_literal469_tree); - } - - pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier9946); - expression470=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression470.getTree()); - - char_literal471=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9948); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal471_tree = (Object)adaptor.create(char_literal471); - adaptor.addChild(root_0, char_literal471_tree); - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:32: 'default' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal472=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier9981); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal472_tree = (Object)adaptor.create(string_literal472); - adaptor.addChild(root_0, string_literal472_tree); - } - - char_literal473=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier9983); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal473_tree = (Object)adaptor.create(char_literal473); - adaptor.addChild(root_0, char_literal473_tree); - } - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:391:32: 'nodefault' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal474=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10016); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal474_tree = (Object)adaptor.create(string_literal474); - adaptor.addChild(root_0, string_literal474_tree); - } - - char_literal475=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier10018); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal475_tree = (Object)adaptor.create(char_literal475); - adaptor.addChild(root_0, char_literal475_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 96, classPropertyEndSpecifier_StartIndex); } - - } - return retval; - } - // $ANTLR end "classPropertyEndSpecifier" - - - public static class classPropertyReadWrite_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classPropertyReadWrite" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:1: classPropertyReadWrite : ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ); - public final DelphiParser.classPropertyReadWrite_return classPropertyReadWrite() throws RecognitionException { - DelphiParser.classPropertyReadWrite_return retval = new DelphiParser.classPropertyReadWrite_return(); - retval.start = input.LT(1); - int classPropertyReadWrite_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal476=null; - Token char_literal478=null; - Token char_literal480=null; - Token string_literal481=null; - Token char_literal483=null; - Token char_literal485=null; - ParserRuleReturnScope qualifiedIdent477 =null; - ParserRuleReturnScope expression479 =null; - ParserRuleReturnScope qualifiedIdent482 =null; - ParserRuleReturnScope expression484 =null; - - Object string_literal476_tree=null; - Object char_literal478_tree=null; - Object char_literal480_tree=null; - Object string_literal481_tree=null; - Object char_literal483_tree=null; - Object char_literal485_tree=null; - RewriteRuleTokenStream stream_READ=new RewriteRuleTokenStream(adaptor,"token READ"); - RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); - RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); - RewriteRuleTokenStream stream_WRITE=new RewriteRuleTokenStream(adaptor,"token WRITE"); - RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); - RewriteRuleSubtreeStream stream_qualifiedIdent=new RewriteRuleSubtreeStream(adaptor,"rule qualifiedIdent"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 97) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:30: ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ) - int alt159=2; - int LA159_0 = input.LA(1); - if ( (LA159_0==READ) ) { - alt159=1; - } - else if ( (LA159_0==WRITE) ) { - alt159=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 159, 0, input); - throw nvae; - } - - switch (alt159) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:32: 'read' qualifiedIdent ( '[' expression ']' )? - { - string_literal476=(Token)match(input,READ,FOLLOW_READ_in_classPropertyReadWrite10062); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_READ.add(string_literal476); - - pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10064); - qualifiedIdent477=qualifiedIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent477.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:54: ( '[' expression ']' )? - int alt157=2; - int LA157_0 = input.LA(1); - if ( (LA157_0==LBRACK) ) { - alt157=1; - } - switch (alt157) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:55: '[' expression ']' - { - char_literal478=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10067); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal478); - - pushFollow(FOLLOW_expression_in_classPropertyReadWrite10069); - expression479=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression479.getTree()); - char_literal480=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10071); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal480); - - } - break; - - } - - // AST REWRITE - // elements: READ, qualifiedIdent - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 395:30: -> ^( 'read' qualifiedIdent ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:33: ^( 'read' qualifiedIdent ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_READ.nextNode(), root_1); - adaptor.addChild(root_1, stream_qualifiedIdent.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:32: 'write' qualifiedIdent ( '[' expression ']' )? - { - string_literal481=(Token)match(input,WRITE,FOLLOW_WRITE_in_classPropertyReadWrite10145); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_WRITE.add(string_literal481); - - pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10147); - qualifiedIdent482=qualifiedIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent482.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:55: ( '[' expression ']' )? - int alt158=2; - int LA158_0 = input.LA(1); - if ( (LA158_0==LBRACK) ) { - alt158=1; - } - switch (alt158) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:396:56: '[' expression ']' - { - char_literal483=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10150); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal483); - - pushFollow(FOLLOW_expression_in_classPropertyReadWrite10152); - expression484=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression484.getTree()); - char_literal485=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10154); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal485); - - } - break; - - } - - // AST REWRITE - // elements: qualifiedIdent, WRITE - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 397:30: -> ^( 'write' qualifiedIdent ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:397:33: ^( 'write' qualifiedIdent ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_WRITE.nextNode(), root_1); - adaptor.addChild(root_1, stream_qualifiedIdent.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 97, classPropertyReadWrite_StartIndex); } - - } - return retval; - } - // $ANTLR end "classPropertyReadWrite" - - - public static class classPropertyDispInterface_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "classPropertyDispInterface" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:399:1: classPropertyDispInterface : ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ); - public final DelphiParser.classPropertyDispInterface_return classPropertyDispInterface() throws RecognitionException { - DelphiParser.classPropertyDispInterface_return retval = new DelphiParser.classPropertyDispInterface_return(); - retval.start = input.LT(1); - int classPropertyDispInterface_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal486=null; - Token char_literal487=null; - Token string_literal488=null; - Token char_literal489=null; - ParserRuleReturnScope dispIDDirective490 =null; - - Object string_literal486_tree=null; - Object char_literal487_tree=null; - Object string_literal488_tree=null; - Object char_literal489_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 98) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:399:30: ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ) - int alt160=3; - switch ( input.LA(1) ) { - case READONLY: - { - alt160=1; - } - break; - case WRITEONLY: - { - alt160=2; - } - break; - case DISPID: - { - alt160=3; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 160, 0, input); - throw nvae; - } - switch (alt160) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:399:32: 'readonly' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal486=(Token)match(input,READONLY,FOLLOW_READONLY_in_classPropertyDispInterface10233); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal486_tree = (Object)adaptor.create(string_literal486); - adaptor.addChild(root_0, string_literal486_tree); - } - - char_literal487=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10235); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal487_tree = (Object)adaptor.create(char_literal487); - adaptor.addChild(root_0, char_literal487_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:400:32: 'writeonly' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal488=(Token)match(input,WRITEONLY,FOLLOW_WRITEONLY_in_classPropertyDispInterface10268); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal488_tree = (Object)adaptor.create(string_literal488); - adaptor.addChild(root_0, string_literal488_tree); - } - - char_literal489=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10270); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal489_tree = (Object)adaptor.create(char_literal489); - adaptor.addChild(root_0, char_literal489_tree); - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:401:32: dispIDDirective - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_dispIDDirective_in_classPropertyDispInterface10303); - dispIDDirective490=dispIDDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective490.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 98, classPropertyDispInterface_StartIndex); } - - } - return retval; - } - // $ANTLR end "classPropertyDispInterface" - - - public static class visibility_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "visibility" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:1: visibility : ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ); - public final DelphiParser.visibility_return visibility() throws RecognitionException { - DelphiParser.visibility_return retval = new DelphiParser.visibility_return(); - retval.start = input.LT(1); - int visibility_StartIndex = input.index(); - - Object root_0 = null; - - Token STRICT491=null; - Token string_literal492=null; - Token STRICT493=null; - Token string_literal494=null; - Token string_literal495=null; - Token string_literal496=null; - Token string_literal497=null; - - Object STRICT491_tree=null; - Object string_literal492_tree=null; - Object STRICT493_tree=null; - Object string_literal494_tree=null; - Object string_literal495_tree=null; - Object string_literal496_tree=null; - Object string_literal497_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 99) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:30: ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ) - int alt163=5; - switch ( input.LA(1) ) { - case STRICT: - { - int LA163_1 = input.LA(2); - if ( (LA163_1==PROTECTED) ) { - alt163=1; - } - else if ( (LA163_1==PRIVATE) ) { - alt163=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 163, 1, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case PROTECTED: - { - alt163=1; - } - break; - case PRIVATE: - { - alt163=2; - } - break; - case PUBLIC: - { - alt163=3; - } - break; - case PUBLISHED: - { - alt163=4; - } - break; - case AUTOMATED: - { - alt163=5; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 163, 0, input); - throw nvae; - } - switch (alt163) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:32: ( STRICT )? 'protected' - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:32: ( STRICT )? - int alt161=2; - int LA161_0 = input.LA(1); - if ( (LA161_0==STRICT) ) { - alt161=1; - } - switch (alt161) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:33: STRICT - { - STRICT491=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10359); if (state.failed) return retval; - if ( state.backtracking==0 ) { - STRICT491_tree = (Object)adaptor.create(STRICT491); - adaptor.addChild(root_0, STRICT491_tree); - } - - } - break; - - } - - string_literal492=(Token)match(input,PROTECTED,FOLLOW_PROTECTED_in_visibility10363); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal492_tree = (Object)adaptor.create(string_literal492); - adaptor.addChild(root_0, string_literal492_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:32: ( STRICT )? 'private' - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:32: ( STRICT )? - int alt162=2; - int LA162_0 = input.LA(1); - if ( (LA162_0==STRICT) ) { - alt162=1; - } - switch (alt162) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:33: STRICT - { - STRICT493=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10397); if (state.failed) return retval; - if ( state.backtracking==0 ) { - STRICT493_tree = (Object)adaptor.create(STRICT493); - adaptor.addChild(root_0, STRICT493_tree); - } - - } - break; - - } - - string_literal494=(Token)match(input,PRIVATE,FOLLOW_PRIVATE_in_visibility10401); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal494_tree = (Object)adaptor.create(string_literal494); - adaptor.addChild(root_0, string_literal494_tree); - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:32: 'public' - { - root_0 = (Object)adaptor.nil(); - - - string_literal495=(Token)match(input,PUBLIC,FOLLOW_PUBLIC_in_visibility10434); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal495_tree = (Object)adaptor.create(string_literal495); - adaptor.addChild(root_0, string_literal495_tree); - } - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:406:32: 'published' - { - root_0 = (Object)adaptor.nil(); - - - string_literal496=(Token)match(input,PUBLISHED,FOLLOW_PUBLISHED_in_visibility10467); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal496_tree = (Object)adaptor.create(string_literal496); - adaptor.addChild(root_0, string_literal496_tree); - } - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: 'automated' - { - root_0 = (Object)adaptor.nil(); - - - string_literal497=(Token)match(input,AUTOMATED,FOLLOW_AUTOMATED_in_visibility10500); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal497_tree = (Object)adaptor.create(string_literal497); - adaptor.addChild(root_0, string_literal497_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 99, visibility_StartIndex); } - - } - return retval; - } - // $ANTLR end "visibility" - - - public static class exportedProcHeading_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "exportedProcHeading" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:1: exportedProcHeading : ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ); - public final DelphiParser.exportedProcHeading_return exportedProcHeading() throws RecognitionException { - DelphiParser.exportedProcHeading_return retval = new DelphiParser.exportedProcHeading_return(); - retval.start = input.LT(1); - int exportedProcHeading_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal498=null; - Token char_literal501=null; - Token char_literal504=null; - Token string_literal506=null; - Token char_literal509=null; - ParserRuleReturnScope ident499 =null; - ParserRuleReturnScope formalParameterSection500 =null; - ParserRuleReturnScope customAttribute502 =null; - ParserRuleReturnScope typeDecl503 =null; - ParserRuleReturnScope functionDirective505 =null; - ParserRuleReturnScope ident507 =null; - ParserRuleReturnScope formalParameterSection508 =null; - ParserRuleReturnScope functionDirective510 =null; - - Object string_literal498_tree=null; - Object char_literal501_tree=null; - Object char_literal504_tree=null; - Object string_literal506_tree=null; - Object char_literal509_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 100) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:30: ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ) - int alt169=2; - int LA169_0 = input.LA(1); - if ( (LA169_0==PROCEDURE) ) { - alt169=1; - } - else if ( (LA169_0==FUNCTION) ) { - alt169=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 169, 0, input); - throw nvae; - } - - switch (alt169) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:32: 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* - { - root_0 = (Object)adaptor.nil(); - - - string_literal498=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_exportedProcHeading10554); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal498_tree = (Object)adaptor.create(string_literal498); - adaptor.addChild(root_0, string_literal498_tree); - } - - pushFollow(FOLLOW_ident_in_exportedProcHeading10556); - ident499=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident499.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:50: ( formalParameterSection )? - int alt164=2; - int LA164_0 = input.LA(1); - if ( (LA164_0==LPAREN) ) { - alt164=1; - } - switch (alt164) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:51: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10559); - formalParameterSection500=formalParameterSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection500.getTree()); - - } - break; - - } - - char_literal501=(Token)match(input,COLON,FOLLOW_COLON_in_exportedProcHeading10563); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal501_tree = (Object)adaptor.create(char_literal501); - adaptor.addChild(root_0, char_literal501_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:80: ( customAttribute )? - int alt165=2; - switch ( input.LA(1) ) { - case LBRACK: - { - int LA165_1 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case PACKED: - { - int LA165_2 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case ARRAY: - { - int LA165_3 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case SET: - { - int LA165_4 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case FILE: - { - int LA165_5 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case CLASS: - { - int LA165_6 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case DISPINTERFACE: - case INTERFACE: - { - int LA165_7 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case OBJECT: - { - int LA165_8 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case RECORD: - { - int LA165_9 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case POINTER2: - { - int LA165_10 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case POINTER: - { - int LA165_11 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case STRING: - { - int LA165_12 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case TYPE: - { - int LA165_13 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case ANSISTRING: - { - int LA165_14 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case FUNCTION: - { - int LA165_15 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case PROCEDURE: - { - int LA165_16 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case REFERENCE: - { - int LA165_17 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case VARIANT: - { - int LA165_18 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case TkIdentifier: - { - int LA165_19 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case 197: - { - int LA165_20 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case TRUE: - { - int LA165_21 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case LPAREN: - { - int LA165_22 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case AT2: - { - int LA165_23 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case 198: - { - int LA165_24 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case NOT: - { - int LA165_25 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case PLUS: - { - int LA165_26 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case MINUS: - { - int LA165_27 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case TkRealNum: - { - int LA165_28 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA165_29 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case FALSE: - { - int LA165_30 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case VARARGS: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA165_31 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case NIL: - { - int LA165_32 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case ControlChar: - { - int LA165_33 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case QuotedString: - { - int LA165_34 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case INHERITED: - { - int LA165_35 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case 199: - { - int LA165_36 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case DOT: - { - int LA165_37 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case LT: - { - int LA165_38 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case AND: - case AS: - case DIV: - case MOD: - case OR: - case SHL: - case SHR: - case SLASH: - case STAR: - case XOR: - { - int LA165_39 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case EQUAL: - { - int LA165_40 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case GE: - case GT: - case IN: - case IS: - case LE: - case NOT_EQUAL: - { - int LA165_41 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case DOTDOT: - { - int LA165_42 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - case SEMI: - { - int LA165_43 = input.LA(2); - if ( (synpred230_Delphi()) ) { - alt165=1; - } - } - break; - } - switch (alt165) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:81: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_exportedProcHeading10566); - customAttribute502=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute502.getTree()); - - } - break; - - } - - pushFollow(FOLLOW_typeDecl_in_exportedProcHeading10570); - typeDecl503=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl503.getTree()); - - char_literal504=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10572); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal504_tree = (Object)adaptor.create(char_literal504); - adaptor.addChild(root_0, char_literal504_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:112: ( functionDirective )* - loop166: - while (true) { - int alt166=2; - int LA166_0 = input.LA(1); - if ( (LA166_0==ASSEMBLER||LA166_0==CDECL||LA166_0==DEPRECATED||(LA166_0 >= EXPERIMENTAL && LA166_0 <= EXPORT)||LA166_0==EXTERNAL||LA166_0==FAR||LA166_0==INLINE||(LA166_0 >= LIBRARY && LA166_0 <= LOCAL)||LA166_0==NEAR||LA166_0==OVERLOAD||(LA166_0 >= PASCAL && LA166_0 <= PLATFORM)||LA166_0==REGISTER||LA166_0==SAFECALL||LA166_0==STDCALL||LA166_0==UNSAFE||LA166_0==VARARGS) ) { - alt166=1; - } - - switch (alt166) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:113: functionDirective - { - pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10575); - functionDirective505=functionDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective505.getTree()); - - } - break; - - default : - break loop166; - } - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:32: 'function' ident ( formalParameterSection )? ';' ( functionDirective )* - { - root_0 = (Object)adaptor.nil(); - - - string_literal506=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_exportedProcHeading10610); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal506_tree = (Object)adaptor.create(string_literal506); - adaptor.addChild(root_0, string_literal506_tree); - } - - pushFollow(FOLLOW_ident_in_exportedProcHeading10612); - ident507=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident507.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:49: ( formalParameterSection )? - int alt167=2; - int LA167_0 = input.LA(1); - if ( (LA167_0==LPAREN) ) { - alt167=1; - } - switch (alt167) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:50: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10615); - formalParameterSection508=formalParameterSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection508.getTree()); - - } - break; - - } - - char_literal509=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10619); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal509_tree = (Object)adaptor.create(char_literal509); - adaptor.addChild(root_0, char_literal509_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:79: ( functionDirective )* - loop168: - while (true) { - int alt168=2; - int LA168_0 = input.LA(1); - if ( (LA168_0==ASSEMBLER||LA168_0==CDECL||LA168_0==DEPRECATED||(LA168_0 >= EXPERIMENTAL && LA168_0 <= EXPORT)||LA168_0==EXTERNAL||LA168_0==FAR||LA168_0==INLINE||(LA168_0 >= LIBRARY && LA168_0 <= LOCAL)||LA168_0==NEAR||LA168_0==OVERLOAD||(LA168_0 >= PASCAL && LA168_0 <= PLATFORM)||LA168_0==REGISTER||LA168_0==SAFECALL||LA168_0==STDCALL||LA168_0==UNSAFE||LA168_0==VARARGS) ) { - alt168=1; - } - - switch (alt168) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:413:80: functionDirective - { - pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10622); - functionDirective510=functionDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective510.getTree()); - - } - break; - - default : - break loop168; - } - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 100, exportedProcHeading_StartIndex); } - - } - return retval; - } - // $ANTLR end "exportedProcHeading" - - - public static class methodDecl_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "methodDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:1: methodDecl : methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ; - public final DelphiParser.methodDecl_return methodDecl() throws RecognitionException { - DelphiParser.methodDecl_return retval = new DelphiParser.methodDecl_return(); - retval.start = input.LT(1); - int methodDecl_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal512=null; - ParserRuleReturnScope methodDeclHeading511 =null; - ParserRuleReturnScope methodDirective513 =null; - ParserRuleReturnScope methodBody514 =null; - - Object char_literal512_tree=null; - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleSubtreeStream stream_methodBody=new RewriteRuleSubtreeStream(adaptor,"rule methodBody"); - RewriteRuleSubtreeStream stream_methodDirective=new RewriteRuleSubtreeStream(adaptor,"rule methodDirective"); - RewriteRuleSubtreeStream stream_methodDeclHeading=new RewriteRuleSubtreeStream(adaptor,"rule methodDeclHeading"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 101) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:30: ( methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:32: methodDeclHeading ';' ( methodDirective )* ( methodBody )? - { - pushFollow(FOLLOW_methodDeclHeading_in_methodDecl10679); - methodDeclHeading511=methodDeclHeading(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodDeclHeading.add(methodDeclHeading511.getTree()); - char_literal512=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDecl10681); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal512); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:54: ( methodDirective )* - loop170: - while (true) { - int alt170=2; - alt170 = dfa170.predict(input); - switch (alt170) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:55: methodDirective - { - pushFollow(FOLLOW_methodDirective_in_methodDecl10684); - methodDirective513=methodDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective513.getTree()); - } - break; - - default : - break loop170; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:73: ( methodBody )? - int alt171=2; - switch ( input.LA(1) ) { - case LABEL: - { - int LA171_1 = input.LA(2); - if ( (synpred236_Delphi()) ) { - alt171=1; - } - } - break; - case CONST: - case RESOURCESTRING: - { - int LA171_2 = input.LA(2); - if ( (synpred236_Delphi()) ) { - alt171=1; - } - } - break; - case TYPE: - { - int LA171_3 = input.LA(2); - if ( (synpred236_Delphi()) ) { - alt171=1; - } - } - break; - case THREADVAR: - case VAR: - { - int LA171_4 = input.LA(2); - if ( (synpred236_Delphi()) ) { - alt171=1; - } - } - break; - case LBRACK: - { - int LA171_5 = input.LA(2); - if ( (synpred236_Delphi()) ) { - alt171=1; - } - } - break; - case CLASS: - { - int LA171_6 = input.LA(2); - if ( (synpred236_Delphi()) ) { - alt171=1; - } - } - break; - case PROCEDURE: - { - int LA171_7 = input.LA(2); - if ( (synpred236_Delphi()) ) { - alt171=1; - } - } - break; - case FUNCTION: - { - int LA171_8 = input.LA(2); - if ( (synpred236_Delphi()) ) { - alt171=1; - } - } - break; - case CONSTRUCTOR: - case DESTRUCTOR: - { - int LA171_9 = input.LA(2); - if ( (synpred236_Delphi()) ) { - alt171=1; - } - } - break; - case EXPORTS: - { - int LA171_10 = input.LA(2); - if ( (synpred236_Delphi()) ) { - alt171=1; - } - } - break; - case BEGIN: - { - int LA171_11 = input.LA(2); - if ( (synpred236_Delphi()) ) { - alt171=1; - } - } - break; - case ASM: - { - int LA171_12 = input.LA(2); - if ( (synpred236_Delphi()) ) { - alt171=1; - } - } - break; - case SEMI: - { - int LA171_13 = input.LA(2); - if ( (synpred236_Delphi()) ) { - alt171=1; - } - } - break; - } - switch (alt171) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:74: methodBody - { - pushFollow(FOLLOW_methodBody_in_methodDecl10689); - methodBody514=methodBody(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodBody.add(methodBody514.getTree()); - } - break; - - } - - // AST REWRITE - // elements: methodBody, methodDeclHeading - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 415:87: -> methodDeclHeading ( methodBody )? - { - adaptor.addChild(root_0, stream_methodDeclHeading.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:108: ( methodBody )? - if ( stream_methodBody.hasNext() ) { - adaptor.addChild(root_0, stream_methodBody.nextTree()); - } - stream_methodBody.reset(); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 101, methodDecl_StartIndex); } - - } - return retval; - } - // $ANTLR end "methodDecl" - - - public static class methodDeclHeading_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "methodDeclHeading" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:1: methodDeclHeading : ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ); - public final DelphiParser.methodDeclHeading_return methodDeclHeading() throws RecognitionException { - DelphiParser.methodDeclHeading_return retval = new DelphiParser.methodDeclHeading_return(); - retval.start = input.LT(1); - int methodDeclHeading_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal516=null; - Token string_literal521=null; - Token string_literal522=null; - Token char_literal525=null; - Token string_literal529=null; - Token string_literal530=null; - Token char_literal533=null; - ParserRuleReturnScope customAttribute515 =null; - ParserRuleReturnScope methodKey517 =null; - ParserRuleReturnScope methodName518 =null; - ParserRuleReturnScope formalParameterSection519 =null; - ParserRuleReturnScope customAttribute520 =null; - ParserRuleReturnScope methodName523 =null; - ParserRuleReturnScope formalParameterSection524 =null; - ParserRuleReturnScope customAttribute526 =null; - ParserRuleReturnScope typeDecl527 =null; - ParserRuleReturnScope customAttribute528 =null; - ParserRuleReturnScope methodName531 =null; - ParserRuleReturnScope formalParameterSection532 =null; - ParserRuleReturnScope customAttribute534 =null; - ParserRuleReturnScope typeDecl535 =null; - - Object string_literal516_tree=null; - Object string_literal521_tree=null; - Object string_literal522_tree=null; - Object char_literal525_tree=null; - Object string_literal529_tree=null; - Object string_literal530_tree=null; - Object char_literal533_tree=null; - RewriteRuleTokenStream stream_OPERATOR=new RewriteRuleTokenStream(adaptor,"token OPERATOR"); - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); - RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION"); - RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); - RewriteRuleSubtreeStream stream_methodKey=new RewriteRuleSubtreeStream(adaptor,"rule methodKey"); - RewriteRuleSubtreeStream stream_formalParameterSection=new RewriteRuleSubtreeStream(adaptor,"rule formalParameterSection"); - RewriteRuleSubtreeStream stream_methodName=new RewriteRuleSubtreeStream(adaptor,"rule methodName"); - RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 102) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:30: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ) - int alt184=3; - switch ( input.LA(1) ) { - case LBRACK: - { - int LA184_1 = input.LA(2); - if ( (synpred240_Delphi()) ) { - alt184=1; - } - else if ( (synpred246_Delphi()) ) { - alt184=2; - } - else if ( (true) ) { - alt184=3; - } - - } - break; - case CLASS: - { - int LA184_2 = input.LA(2); - if ( (synpred240_Delphi()) ) { - alt184=1; - } - else if ( (synpred246_Delphi()) ) { - alt184=2; - } - else if ( (true) ) { - alt184=3; - } - - } - break; - case CONSTRUCTOR: - case DESTRUCTOR: - case PROCEDURE: - { - alt184=1; - } - break; - case FUNCTION: - { - alt184=2; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 184, 0, input); - throw nvae; - } - switch (alt184) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:32: ( customAttribute )? - int alt172=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt172=1; - } - break; - case CLASS: - { - int LA172_2 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; - } - } - break; - case CONSTRUCTOR: - case DESTRUCTOR: - case PROCEDURE: - { - int LA172_3 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt172=1; - } - } - break; - } - switch (alt172) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10749); - customAttribute515=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute515.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:51: ( 'class' )? - int alt173=2; - int LA173_0 = input.LA(1); - if ( (LA173_0==CLASS) ) { - alt173=1; - } - switch (alt173) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:52: 'class' - { - string_literal516=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10754); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal516); - - } - break; - - } - - pushFollow(FOLLOW_methodKey_in_methodDeclHeading10759); - methodKey517=methodKey(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodKey.add(methodKey517.getTree()); - pushFollow(FOLLOW_methodName_in_methodDeclHeading10761); - methodName518=methodName(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodName.add(methodName518.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:84: ( formalParameterSection )? - int alt174=2; - int LA174_0 = input.LA(1); - if ( (LA174_0==LPAREN) ) { - alt174=1; - } - switch (alt174) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:85: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10764); - formalParameterSection519=formalParameterSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection519.getTree()); - } - break; - - } - - // AST REWRITE - // elements: formalParameterSection, methodName, methodKey, customAttribute, CLASS - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 418:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:33: ( customAttribute )? - if ( stream_customAttribute.hasNext() ) { - adaptor.addChild(root_0, stream_customAttribute.nextTree()); - } - stream_customAttribute.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:52: ( 'class' )? - if ( stream_CLASS.hasNext() ) { - adaptor.addChild(root_0, stream_CLASS.nextNode()); - } - stream_CLASS.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:64: ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_methodKey.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:76: ^( TkFunctionName methodName ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); - adaptor.addChild(root_2, stream_methodName.nextTree()); - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:105: ^( TkFunctionArgs ( formalParameterSection )? ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:418:122: ( formalParameterSection )? - if ( stream_formalParameterSection.hasNext() ) { - adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); - } - stream_formalParameterSection.reset(); - - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:32: ( customAttribute )? - int alt175=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt175=1; - } - break; - case CLASS: - { - int LA175_2 = input.LA(2); - if ( (synpred241_Delphi()) ) { - alt175=1; - } - } - break; - case FUNCTION: - { - int LA175_3 = input.LA(2); - if ( (synpred241_Delphi()) ) { - alt175=1; - } - } - break; - } - switch (alt175) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10862); - customAttribute520=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute520.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:51: ( 'class' )? - int alt176=2; - int LA176_0 = input.LA(1); - if ( (LA176_0==CLASS) ) { - alt176=1; - } - switch (alt176) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:52: 'class' - { - string_literal521=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10867); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal521); - - } - break; - - } - - string_literal522=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_methodDeclHeading10871); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal522); - - pushFollow(FOLLOW_methodName_in_methodDeclHeading10873); - methodName523=methodName(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodName.add(methodName523.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:84: ( formalParameterSection )? - int alt177=2; - int LA177_0 = input.LA(1); - if ( (LA177_0==LPAREN) ) { - alt177=1; - } - switch (alt177) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:85: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10876); - formalParameterSection524=formalParameterSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection524.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:110: ( ':' ( customAttribute )? typeDecl )? - int alt179=2; - int LA179_0 = input.LA(1); - if ( (LA179_0==COLON) ) { - alt179=1; - } - switch (alt179) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:111: ':' ( customAttribute )? typeDecl - { - char_literal525=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading10881); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal525); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:115: ( customAttribute )? - int alt178=2; - switch ( input.LA(1) ) { - case LBRACK: - { - int LA178_1 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case PACKED: - { - int LA178_2 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case ARRAY: - { - int LA178_3 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case SET: - { - int LA178_4 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case FILE: - { - int LA178_5 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case CLASS: - { - int LA178_6 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case DISPINTERFACE: - case INTERFACE: - { - int LA178_7 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case OBJECT: - { - int LA178_8 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case RECORD: - { - int LA178_9 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case POINTER2: - { - int LA178_10 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case POINTER: - { - int LA178_11 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case STRING: - { - int LA178_12 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case TYPE: - { - int LA178_13 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case ANSISTRING: - { - int LA178_14 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case FUNCTION: - { - int LA178_15 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case PROCEDURE: - { - int LA178_16 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case REFERENCE: - { - int LA178_17 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case VARIANT: - { - int LA178_18 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case TkIdentifier: - { - int LA178_19 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case 197: - { - int LA178_20 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case TRUE: - { - int LA178_21 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case LPAREN: - { - int LA178_22 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case AT2: - { - int LA178_23 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case 198: - { - int LA178_24 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case NOT: - { - int LA178_25 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case PLUS: - { - int LA178_26 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case MINUS: - { - int LA178_27 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case TkRealNum: - { - int LA178_28 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA178_29 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case FALSE: - { - int LA178_30 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case VARARGS: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA178_31 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case NIL: - { - int LA178_32 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case ControlChar: - { - int LA178_33 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case QuotedString: - { - int LA178_34 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case INHERITED: - { - int LA178_35 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case 199: - { - int LA178_36 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case DOT: - { - int LA178_37 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case LT: - { - int LA178_38 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case AND: - case AS: - case DIV: - case MOD: - case OR: - case SHL: - case SHR: - case SLASH: - case STAR: - case XOR: - { - int LA178_39 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case EQUAL: - { - int LA178_40 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case GE: - case GT: - case IN: - case IS: - case LE: - case NOT_EQUAL: - { - int LA178_41 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case DOTDOT: - { - int LA178_42 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - case SEMI: - { - int LA178_43 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt178=1; - } - } - break; - } - switch (alt178) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:116: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10884); - customAttribute526=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute526.getTree()); - } - break; - - } - - pushFollow(FOLLOW_typeDecl_in_methodDeclHeading10888); - typeDecl527=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl527.getTree()); - } - break; - - } - - // AST REWRITE - // elements: customAttribute, formalParameterSection, customAttribute, typeDecl, FUNCTION, CLASS, methodName - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 420:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:33: ( customAttribute )? - if ( stream_customAttribute.hasNext() ) { - adaptor.addChild(root_0, stream_customAttribute.nextTree()); - } - stream_customAttribute.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:52: ( 'class' )? - if ( stream_CLASS.hasNext() ) { - adaptor.addChild(root_0, stream_CLASS.nextNode()); - } - stream_CLASS.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:63: ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:76: ^( TkFunctionName methodName ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); - adaptor.addChild(root_2, stream_methodName.nextTree()); - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:105: ^( TkFunctionArgs ( formalParameterSection )? ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:122: ( formalParameterSection )? - if ( stream_formalParameterSection.hasNext() ) { - adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); - } - stream_formalParameterSection.reset(); - - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:149: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:168: ( customAttribute )? - if ( stream_customAttribute.hasNext() ) { - adaptor.addChild(root_2, stream_customAttribute.nextTree()); - } - stream_customAttribute.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:420:187: ( typeDecl )? - if ( stream_typeDecl.hasNext() ) { - adaptor.addChild(root_2, stream_typeDecl.nextTree()); - } - stream_typeDecl.reset(); - - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:32: ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:32: ( customAttribute )? - int alt180=2; - int LA180_0 = input.LA(1); - if ( (LA180_0==LBRACK) ) { - alt180=1; - } - else if ( (LA180_0==CLASS) ) { - int LA180_2 = input.LA(2); - if ( (synpred247_Delphi()) ) { - alt180=1; - } - } - switch (alt180) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10997); - customAttribute528=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute528.getTree()); - } - break; - - } - - string_literal529=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading11001); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_CLASS.add(string_literal529); - - string_literal530=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_methodDeclHeading11003); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal530); - - pushFollow(FOLLOW_methodName_in_methodDeclHeading11005); - methodName531=methodName(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_methodName.add(methodName531.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:81: ( formalParameterSection )? - int alt181=2; - int LA181_0 = input.LA(1); - if ( (LA181_0==LPAREN) ) { - alt181=1; - } - switch (alt181) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:82: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading11008); - formalParameterSection532=formalParameterSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection532.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:107: ( ':' ( customAttribute )? typeDecl )? - int alt183=2; - int LA183_0 = input.LA(1); - if ( (LA183_0==COLON) ) { - alt183=1; - } - switch (alt183) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:108: ':' ( customAttribute )? typeDecl - { - char_literal533=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading11013); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal533); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:112: ( customAttribute )? - int alt182=2; - switch ( input.LA(1) ) { - case LBRACK: - { - int LA182_1 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case PACKED: - { - int LA182_2 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case ARRAY: - { - int LA182_3 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case SET: - { - int LA182_4 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case FILE: - { - int LA182_5 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case CLASS: - { - int LA182_6 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case DISPINTERFACE: - case INTERFACE: - { - int LA182_7 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case OBJECT: - { - int LA182_8 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case RECORD: - { - int LA182_9 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case POINTER2: - { - int LA182_10 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case POINTER: - { - int LA182_11 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case STRING: - { - int LA182_12 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case TYPE: - { - int LA182_13 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case ANSISTRING: - { - int LA182_14 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case FUNCTION: - { - int LA182_15 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case PROCEDURE: - { - int LA182_16 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case REFERENCE: - { - int LA182_17 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case VARIANT: - { - int LA182_18 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case TkIdentifier: - { - int LA182_19 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case 197: - { - int LA182_20 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case TRUE: - { - int LA182_21 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case LPAREN: - { - int LA182_22 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case AT2: - { - int LA182_23 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case 198: - { - int LA182_24 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case NOT: - { - int LA182_25 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case PLUS: - { - int LA182_26 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case MINUS: - { - int LA182_27 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case TkRealNum: - { - int LA182_28 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA182_29 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case FALSE: - { - int LA182_30 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case VARARGS: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA182_31 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case NIL: - { - int LA182_32 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case ControlChar: - { - int LA182_33 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case QuotedString: - { - int LA182_34 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case INHERITED: - { - int LA182_35 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case 199: - { - int LA182_36 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case DOT: - { - int LA182_37 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case LT: - { - int LA182_38 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case AND: - case AS: - case DIV: - case MOD: - case OR: - case SHL: - case SHR: - case SLASH: - case STAR: - case XOR: - { - int LA182_39 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case EQUAL: - { - int LA182_40 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case GE: - case GT: - case IN: - case IS: - case LE: - case NOT_EQUAL: - { - int LA182_41 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case DOTDOT: - { - int LA182_42 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - case SEMI: - { - int LA182_43 = input.LA(2); - if ( (synpred249_Delphi()) ) { - alt182=1; - } - } - break; - } - switch (alt182) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:113: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_methodDeclHeading11016); - customAttribute534=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute534.getTree()); - } - break; - - } - - pushFollow(FOLLOW_typeDecl_in_methodDeclHeading11020); - typeDecl535=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl535.getTree()); - } - break; - - } - - // AST REWRITE - // elements: methodName, customAttribute, CLASS, customAttribute, OPERATOR, formalParameterSection, typeDecl - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 422:30: -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:33: ( customAttribute )? - if ( stream_customAttribute.hasNext() ) { - adaptor.addChild(root_0, stream_customAttribute.nextTree()); - } - stream_customAttribute.reset(); - - adaptor.addChild(root_0, stream_CLASS.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:60: ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_OPERATOR.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:73: ^( TkFunctionName methodName ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); - adaptor.addChild(root_2, stream_methodName.nextTree()); - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:102: ^( TkFunctionArgs ( formalParameterSection )? ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:119: ( formalParameterSection )? - if ( stream_formalParameterSection.hasNext() ) { - adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); - } - stream_formalParameterSection.reset(); - - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:146: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:165: ( customAttribute )? - if ( stream_customAttribute.hasNext() ) { - adaptor.addChild(root_2, stream_customAttribute.nextTree()); - } - stream_customAttribute.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:184: ( typeDecl )? - if ( stream_typeDecl.hasNext() ) { - adaptor.addChild(root_2, stream_typeDecl.nextTree()); - } - stream_typeDecl.reset(); - - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 102, methodDeclHeading_StartIndex); } - - } - return retval; - } - // $ANTLR end "methodDeclHeading" - - - public static class methodKey_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "methodKey" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:1: methodKey : ( 'procedure' | 'constructor' | 'destructor' ); - public final DelphiParser.methodKey_return methodKey() throws RecognitionException { - DelphiParser.methodKey_return retval = new DelphiParser.methodKey_return(); - retval.start = input.LT(1); - int methodKey_StartIndex = input.index(); - - Object root_0 = null; - - Token set536=null; - - Object set536_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 103) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:30: ( 'procedure' | 'constructor' | 'destructor' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - root_0 = (Object)adaptor.nil(); - - - set536=input.LT(1); - if ( input.LA(1)==CONSTRUCTOR||input.LA(1)==DESTRUCTOR||input.LA(1)==PROCEDURE ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set536)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 103, methodKey_StartIndex); } - - } - return retval; - } - // $ANTLR end "methodKey" - - - public static class methodName_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "methodName" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:1: methodName : ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ; - public final DelphiParser.methodName_return methodName() throws RecognitionException { - DelphiParser.methodName_return retval = new DelphiParser.methodName_return(); - retval.start = input.LT(1); - int methodName_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal539=null; - ParserRuleReturnScope ident537 =null; - ParserRuleReturnScope genericDefinition538 =null; - ParserRuleReturnScope ident540 =null; - ParserRuleReturnScope genericDefinition541 =null; - - Object char_literal539_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 104) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:30: ( ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:32: ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_ident_in_methodName11269); - ident537=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident537.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:38: ( genericDefinition )? - int alt185=2; - int LA185_0 = input.LA(1); - if ( (LA185_0==LT) ) { - alt185=1; - } - switch (alt185) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:39: genericDefinition - { - pushFollow(FOLLOW_genericDefinition_in_methodName11272); - genericDefinition538=genericDefinition(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition538.getTree()); - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:59: ( '.' ident ( genericDefinition )? )* - loop187: - while (true) { - int alt187=2; - int LA187_0 = input.LA(1); - if ( (LA187_0==DOT) ) { - alt187=1; - } - - switch (alt187) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:60: '.' ident ( genericDefinition )? - { - char_literal539=(Token)match(input,DOT,FOLLOW_DOT_in_methodName11277); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal539_tree = (Object)adaptor.create(char_literal539); - adaptor.addChild(root_0, char_literal539_tree); - } - - pushFollow(FOLLOW_ident_in_methodName11279); - ident540=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident540.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:70: ( genericDefinition )? - int alt186=2; - int LA186_0 = input.LA(1); - if ( (LA186_0==LT) ) { - alt186=1; - } - switch (alt186) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:71: genericDefinition - { - pushFollow(FOLLOW_genericDefinition_in_methodName11282); - genericDefinition541=genericDefinition(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition541.getTree()); - - } - break; - - } - - } - break; - - default : - break loop187; - } - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 104, methodName_StartIndex); } - - } - return retval; - } - // $ANTLR end "methodName" - - - public static class procDecl_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "procDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:1: procDecl : procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ; - public final DelphiParser.procDecl_return procDecl() throws RecognitionException { - DelphiParser.procDecl_return retval = new DelphiParser.procDecl_return(); - retval.start = input.LT(1); - int procDecl_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal543=null; - ParserRuleReturnScope procDeclHeading542 =null; - ParserRuleReturnScope functionDirective544 =null; - ParserRuleReturnScope procBody545 =null; - - Object char_literal543_tree=null; - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleSubtreeStream stream_procDeclHeading=new RewriteRuleSubtreeStream(adaptor,"rule procDeclHeading"); - RewriteRuleSubtreeStream stream_functionDirective=new RewriteRuleSubtreeStream(adaptor,"rule functionDirective"); - RewriteRuleSubtreeStream stream_procBody=new RewriteRuleSubtreeStream(adaptor,"rule procBody"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 105) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:30: ( procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:32: procDeclHeading ';' ( functionDirective )* ( procBody )? - { - pushFollow(FOLLOW_procDeclHeading_in_procDecl11343); - procDeclHeading542=procDeclHeading(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_procDeclHeading.add(procDeclHeading542.getTree()); - char_literal543=(Token)match(input,SEMI,FOLLOW_SEMI_in_procDecl11345); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal543); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:52: ( functionDirective )* - loop188: - while (true) { - int alt188=2; - alt188 = dfa188.predict(input); - switch (alt188) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:53: functionDirective - { - pushFollow(FOLLOW_functionDirective_in_procDecl11348); - functionDirective544=functionDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_functionDirective.add(functionDirective544.getTree()); - } - break; - - default : - break loop188; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:73: ( procBody )? - int alt189=2; - switch ( input.LA(1) ) { - case FORWARD: - { - alt189=1; - } - break; - case EXTERNAL: - { - int LA189_2 = input.LA(2); - if ( (synpred257_Delphi()) ) { - alt189=1; - } - } - break; - case LABEL: - { - int LA189_3 = input.LA(2); - if ( (synpred257_Delphi()) ) { - alt189=1; - } - } - break; - case CONST: - case RESOURCESTRING: - { - int LA189_4 = input.LA(2); - if ( (synpred257_Delphi()) ) { - alt189=1; - } - } - break; - case TYPE: - { - int LA189_5 = input.LA(2); - if ( (synpred257_Delphi()) ) { - alt189=1; - } - } - break; - case THREADVAR: - case VAR: - { - int LA189_6 = input.LA(2); - if ( (synpred257_Delphi()) ) { - alt189=1; - } - } - break; - case LBRACK: - { - int LA189_7 = input.LA(2); - if ( (synpred257_Delphi()) ) { - alt189=1; - } - } - break; - case CLASS: - { - int LA189_8 = input.LA(2); - if ( (synpred257_Delphi()) ) { - alt189=1; - } - } - break; - case PROCEDURE: - { - int LA189_9 = input.LA(2); - if ( (synpred257_Delphi()) ) { - alt189=1; - } - } - break; - case FUNCTION: - { - int LA189_10 = input.LA(2); - if ( (synpred257_Delphi()) ) { - alt189=1; - } - } - break; - case CONSTRUCTOR: - case DESTRUCTOR: - { - int LA189_11 = input.LA(2); - if ( (synpred257_Delphi()) ) { - alt189=1; - } - } - break; - case EXPORTS: - { - int LA189_12 = input.LA(2); - if ( (synpred257_Delphi()) ) { - alt189=1; - } - } - break; - case BEGIN: - { - int LA189_13 = input.LA(2); - if ( (synpred257_Delphi()) ) { - alt189=1; - } - } - break; - case ASM: - { - int LA189_14 = input.LA(2); - if ( (synpred257_Delphi()) ) { - alt189=1; - } - } - break; - case SEMI: - { - int LA189_15 = input.LA(2); - if ( (synpred257_Delphi()) ) { - alt189=1; - } - } - break; - } - switch (alt189) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:74: procBody - { - pushFollow(FOLLOW_procBody_in_procDecl11353); - procBody545=procBody(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_procBody.add(procBody545.getTree()); - } - break; - - } - - // AST REWRITE - // elements: procBody, procDeclHeading - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 430:85: -> procDeclHeading ( procBody )? - { - adaptor.addChild(root_0, stream_procDeclHeading.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:104: ( procBody )? - if ( stream_procBody.hasNext() ) { - adaptor.addChild(root_0, stream_procBody.nextTree()); - } - stream_procBody.reset(); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 105, procDecl_StartIndex); } - - } - return retval; - } - // $ANTLR end "procDecl" - - - public static class procDeclHeading_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "procDeclHeading" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:1: procDeclHeading : ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ); - public final DelphiParser.procDeclHeading_return procDeclHeading() throws RecognitionException { - DelphiParser.procDeclHeading_return retval = new DelphiParser.procDeclHeading_return(); - retval.start = input.LT(1); - int procDeclHeading_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal547=null; - Token string_literal551=null; - Token char_literal554=null; - ParserRuleReturnScope customAttribute546 =null; - ParserRuleReturnScope ident548 =null; - ParserRuleReturnScope formalParameterSection549 =null; - ParserRuleReturnScope customAttribute550 =null; - ParserRuleReturnScope ident552 =null; - ParserRuleReturnScope formalParameterSection553 =null; - ParserRuleReturnScope typeDecl555 =null; - - Object string_literal547_tree=null; - Object string_literal551_tree=null; - Object char_literal554_tree=null; - RewriteRuleTokenStream stream_PROCEDURE=new RewriteRuleTokenStream(adaptor,"token PROCEDURE"); - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION"); - RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); - RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); - RewriteRuleSubtreeStream stream_formalParameterSection=new RewriteRuleSubtreeStream(adaptor,"rule formalParameterSection"); - RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 106) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:30: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ) - int alt194=2; - switch ( input.LA(1) ) { - case LBRACK: - { - int LA194_1 = input.LA(2); - if ( (synpred260_Delphi()) ) { - alt194=1; - } - else if ( (true) ) { - alt194=2; - } - - } - break; - case PROCEDURE: - { - alt194=1; - } - break; - case FUNCTION: - { - alt194=2; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 194, 0, input); - throw nvae; - } - switch (alt194) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( customAttribute )? - int alt190=2; - int LA190_0 = input.LA(1); - if ( (LA190_0==LBRACK) ) { - alt190=1; - } - else if ( (LA190_0==PROCEDURE) ) { - int LA190_2 = input.LA(2); - if ( (synpred258_Delphi()) ) { - alt190=1; - } - } - switch (alt190) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_procDeclHeading11419); - customAttribute546=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute546.getTree()); - } - break; - - } - - string_literal547=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procDeclHeading11423); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_PROCEDURE.add(string_literal547); - - pushFollow(FOLLOW_ident_in_procDeclHeading11425); - ident548=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident548.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:69: ( formalParameterSection )? - int alt191=2; - int LA191_0 = input.LA(1); - if ( (LA191_0==LPAREN) ) { - alt191=1; - } - switch (alt191) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:70: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11428); - formalParameterSection549=formalParameterSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection549.getTree()); - } - break; - - } - - // AST REWRITE - // elements: ident, formalParameterSection, PROCEDURE - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 433:30: -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:33: ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_PROCEDURE.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:47: ^( TkFunctionName ident ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); - adaptor.addChild(root_2, stream_ident.nextTree()); - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:71: ^( TkFunctionArgs ( formalParameterSection )? ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:433:88: ( formalParameterSection )? - if ( stream_formalParameterSection.hasNext() ) { - adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); - } - stream_formalParameterSection.reset(); - - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:32: ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:32: ( customAttribute )? - int alt192=2; - int LA192_0 = input.LA(1); - if ( (LA192_0==LBRACK) ) { - alt192=1; - } - else if ( (LA192_0==FUNCTION) ) { - int LA192_2 = input.LA(2); - if ( (synpred261_Delphi()) ) { - alt192=1; - } - } - switch (alt192) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_procDeclHeading11528); - customAttribute550=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute550.getTree()); - } - break; - - } - - string_literal551=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procDeclHeading11532); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal551); - - pushFollow(FOLLOW_ident_in_procDeclHeading11534); - ident552=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident552.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:68: ( formalParameterSection )? - int alt193=2; - int LA193_0 = input.LA(1); - if ( (LA193_0==LPAREN) ) { - alt193=1; - } - switch (alt193) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:69: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11537); - formalParameterSection553=formalParameterSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection553.getTree()); - } - break; - - } - - char_literal554=(Token)match(input,COLON,FOLLOW_COLON_in_procDeclHeading11541); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal554); - - pushFollow(FOLLOW_typeDecl_in_procDeclHeading11543); - typeDecl555=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl555.getTree()); - // AST REWRITE - // elements: FUNCTION, formalParameterSection, typeDecl, ident - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 435:30: -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:33: ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:46: ^( TkFunctionName ident ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); - adaptor.addChild(root_2, stream_ident.nextTree()); - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:70: ^( TkFunctionArgs ( formalParameterSection )? ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:87: ( formalParameterSection )? - if ( stream_formalParameterSection.hasNext() ) { - adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); - } - stream_formalParameterSection.reset(); - - adaptor.addChild(root_1, root_2); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:435:114: ^( TkFunctionReturn typeDecl ) - { - Object root_2 = (Object)adaptor.nil(); - root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); - adaptor.addChild(root_2, stream_typeDecl.nextTree()); - adaptor.addChild(root_1, root_2); - } - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 106, procDeclHeading_StartIndex); } - - } - return retval; - } - // $ANTLR end "procDeclHeading" - - - public static class formalParameterSection_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "formalParameterSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:1: formalParameterSection : '(' ( formalParameterList )? ')' -> ( formalParameterList )? ; - public final DelphiParser.formalParameterSection_return formalParameterSection() throws RecognitionException { - DelphiParser.formalParameterSection_return retval = new DelphiParser.formalParameterSection_return(); - retval.start = input.LT(1); - int formalParameterSection_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal556=null; - Token char_literal558=null; - ParserRuleReturnScope formalParameterList557 =null; - - Object char_literal556_tree=null; - Object char_literal558_tree=null; - RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleSubtreeStream stream_formalParameterList=new RewriteRuleSubtreeStream(adaptor,"rule formalParameterList"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 107) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:30: ( '(' ( formalParameterList )? ')' -> ( formalParameterList )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:32: '(' ( formalParameterList )? ')' - { - char_literal556=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_formalParameterSection11643); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal556); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:36: ( formalParameterList )? - int alt195=2; - int LA195_0 = input.LA(1); - if ( (LA195_0==ADD||LA195_0==ANSISTRING||LA195_0==AT||LA195_0==BREAK||LA195_0==CONST||(LA195_0 >= CONTAINS && LA195_0 <= CONTINUE)||LA195_0==DEFAULT||(LA195_0 >= DQ && LA195_0 <= DW)||LA195_0==EXIT||LA195_0==EXPORT||LA195_0==FALSE||LA195_0==FINAL||LA195_0==IMPLEMENTS||LA195_0==INDEX||LA195_0==LBRACK||LA195_0==LOCAL||LA195_0==MESSAGE||LA195_0==NAME||LA195_0==OBJECT||LA195_0==OPERATOR||LA195_0==OUT||LA195_0==POINTER||(LA195_0 >= READ && LA195_0 <= READONLY)||(LA195_0 >= REFERENCE && LA195_0 <= REGISTER)||LA195_0==REMOVE||LA195_0==STATIC||(LA195_0 >= STORED && LA195_0 <= STRING)||LA195_0==TRUE||LA195_0==TkIdentifier||LA195_0==UNSAFE||(LA195_0 >= VAR && LA195_0 <= VIRTUAL)||(LA195_0 >= WRITE && LA195_0 <= WRITEONLY)||LA195_0==197) ) { - alt195=1; - } - switch (alt195) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:37: formalParameterList - { - pushFollow(FOLLOW_formalParameterList_in_formalParameterSection11646); - formalParameterList557=formalParameterList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameterList.add(formalParameterList557.getTree()); - } - break; - - } - - char_literal558=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_formalParameterSection11650); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal558); - - // AST REWRITE - // elements: formalParameterList - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 437:63: -> ( formalParameterList )? - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:66: ( formalParameterList )? - if ( stream_formalParameterList.hasNext() ) { - adaptor.addChild(root_0, stream_formalParameterList.nextTree()); - } - stream_formalParameterList.reset(); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 107, formalParameterSection_StartIndex); } - - } - return retval; - } - // $ANTLR end "formalParameterSection" - - - public static class formalParameterList_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "formalParameterList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:1: formalParameterList : formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ; - public final DelphiParser.formalParameterList_return formalParameterList() throws RecognitionException { - DelphiParser.formalParameterList_return retval = new DelphiParser.formalParameterList_return(); - retval.start = input.LT(1); - int formalParameterList_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal560=null; - ParserRuleReturnScope formalParameter559 =null; - ParserRuleReturnScope formalParameter561 =null; - - Object char_literal560_tree=null; - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleSubtreeStream stream_formalParameter=new RewriteRuleSubtreeStream(adaptor,"rule formalParameter"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 108) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:30: ( formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:32: formalParameter ( ';' formalParameter )* - { - pushFollow(FOLLOW_formalParameter_in_formalParameterList11703); - formalParameter559=formalParameter(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter559.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:48: ( ';' formalParameter )* - loop196: - while (true) { - int alt196=2; - int LA196_0 = input.LA(1); - if ( (LA196_0==SEMI) ) { - alt196=1; - } - - switch (alt196) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:49: ';' formalParameter - { - char_literal560=(Token)match(input,SEMI,FOLLOW_SEMI_in_formalParameterList11706); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal560); - - pushFollow(FOLLOW_formalParameter_in_formalParameterList11708); - formalParameter561=formalParameter(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter561.getTree()); - } - break; - - default : - break loop196; - } - } - - // AST REWRITE - // elements: formalParameter, formalParameter - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 439:71: -> formalParameter ( formalParameter )* - { - adaptor.addChild(root_0, stream_formalParameter.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:90: ( formalParameter )* - while ( stream_formalParameter.hasNext() ) { - adaptor.addChild(root_0, stream_formalParameter.nextTree()); - } - stream_formalParameter.reset(); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 108, formalParameterList_StartIndex); } - - } - return retval; - } - // $ANTLR end "formalParameterList" - - - public static class formalParameter_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "formalParameter" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:1: formalParameter : ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ; - public final DelphiParser.formalParameter_return formalParameter() throws RecognitionException { - DelphiParser.formalParameter_return retval = new DelphiParser.formalParameter_return(); - retval.start = input.LT(1); - int formalParameter_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal565=null; - Token char_literal567=null; - ParserRuleReturnScope customAttribute562 =null; - ParserRuleReturnScope parmType563 =null; - ParserRuleReturnScope identListFlat564 =null; - ParserRuleReturnScope typeDecl566 =null; - ParserRuleReturnScope expression568 =null; - - Object char_literal565_tree=null; - Object char_literal567_tree=null; - RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); - RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); - RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); - RewriteRuleSubtreeStream stream_identListFlat=new RewriteRuleSubtreeStream(adaptor,"rule identListFlat"); - RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); - RewriteRuleSubtreeStream stream_parmType=new RewriteRuleSubtreeStream(adaptor,"rule parmType"); - RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 109) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:30: ( ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:32: ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:32: ( customAttribute )? - int alt197=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt197=1; - } - break; - case OUT: - { - int LA197_2 = input.LA(2); - if ( (synpred265_Delphi()) ) { - alt197=1; - } - } - break; - case TkIdentifier: - { - int LA197_3 = input.LA(2); - if ( (synpred265_Delphi()) ) { - alt197=1; - } - } - break; - case 197: - { - int LA197_4 = input.LA(2); - if ( (synpred265_Delphi()) ) { - alt197=1; - } - } - break; - case CONST: - case VAR: - { - int LA197_5 = input.LA(2); - if ( (synpred265_Delphi()) ) { - alt197=1; - } - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case TRUE: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA197_6 = input.LA(2); - if ( (synpred265_Delphi()) ) { - alt197=1; - } - } - break; - } - switch (alt197) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_formalParameter11770); - customAttribute562=customAttribute(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute562.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:51: ( parmType )? - int alt198=2; - int LA198_0 = input.LA(1); - if ( (LA198_0==OUT) ) { - int LA198_1 = input.LA(2); - if ( (LA198_1==ADD||LA198_1==ANSISTRING||LA198_1==AT||LA198_1==BREAK||(LA198_1 >= CONTAINS && LA198_1 <= CONTINUE)||LA198_1==DEFAULT||(LA198_1 >= DQ && LA198_1 <= DW)||LA198_1==EXIT||LA198_1==EXPORT||LA198_1==FALSE||LA198_1==FINAL||LA198_1==IMPLEMENTS||LA198_1==INDEX||LA198_1==LOCAL||LA198_1==MESSAGE||LA198_1==NAME||LA198_1==OBJECT||LA198_1==OPERATOR||LA198_1==OUT||LA198_1==POINTER||(LA198_1 >= READ && LA198_1 <= READONLY)||(LA198_1 >= REFERENCE && LA198_1 <= REGISTER)||LA198_1==REMOVE||LA198_1==STATIC||(LA198_1 >= STORED && LA198_1 <= STRING)||LA198_1==TRUE||LA198_1==TkIdentifier||LA198_1==UNSAFE||(LA198_1 >= VARARGS && LA198_1 <= VIRTUAL)||(LA198_1 >= WRITE && LA198_1 <= WRITEONLY)||LA198_1==197) ) { - alt198=1; - } - } - else if ( (LA198_0==CONST||LA198_0==VAR) ) { - alt198=1; - } - switch (alt198) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:52: parmType - { - pushFollow(FOLLOW_parmType_in_formalParameter11775); - parmType563=parmType(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_parmType.add(parmType563.getTree()); - } - break; - - } - - pushFollow(FOLLOW_identListFlat_in_formalParameter11779); - identListFlat564=identListFlat(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_identListFlat.add(identListFlat564.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:77: ( ':' typeDecl )? - int alt199=2; - int LA199_0 = input.LA(1); - if ( (LA199_0==COLON) ) { - alt199=1; - } - switch (alt199) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:78: ':' typeDecl - { - char_literal565=(Token)match(input,COLON,FOLLOW_COLON_in_formalParameter11782); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COLON.add(char_literal565); - - pushFollow(FOLLOW_typeDecl_in_formalParameter11784); - typeDecl566=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl566.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:93: ( '=' expression )? - int alt200=2; - int LA200_0 = input.LA(1); - if ( (LA200_0==EQUAL) ) { - alt200=1; - } - switch (alt200) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:94: '=' expression - { - char_literal567=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_formalParameter11789); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_EQUAL.add(char_literal567); - - pushFollow(FOLLOW_expression_in_formalParameter11791); - expression568=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression568.getTree()); - } - break; - - } - - // AST REWRITE - // elements: identListFlat, typeDecl, customAttribute, parmType - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 441:111: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:114: ( customAttribute )? - if ( stream_customAttribute.hasNext() ) { - adaptor.addChild(root_0, stream_customAttribute.nextTree()); - } - stream_customAttribute.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:133: ^( TkVariableIdents identListFlat ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_1); - adaptor.addChild(root_1, stream_identListFlat.nextTree()); - adaptor.addChild(root_0, root_1); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:167: ^( TkVariableType ( typeDecl )? ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:184: ( typeDecl )? - if ( stream_typeDecl.hasNext() ) { - adaptor.addChild(root_1, stream_typeDecl.nextTree()); - } - stream_typeDecl.reset(); - - adaptor.addChild(root_0, root_1); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:195: ( ^( TkVariableParam parmType ) )? - if ( stream_parmType.hasNext() ) { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:195: ^( TkVariableParam parmType ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableParam, "TkVariableParam"), root_1); - adaptor.addChild(root_1, stream_parmType.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - stream_parmType.reset(); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 109, formalParameter_StartIndex); } - - } - return retval; - } - // $ANTLR end "formalParameter" - - - public static class parmType_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "parmType" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:444:1: parmType : ( 'const' | 'var' | 'out' ); - public final DelphiParser.parmType_return parmType() throws RecognitionException { - DelphiParser.parmType_return retval = new DelphiParser.parmType_return(); - retval.start = input.LT(1); - int parmType_StartIndex = input.index(); - - Object root_0 = null; - - Token set569=null; - - Object set569_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 110) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:444:30: ( 'const' | 'var' | 'out' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - root_0 = (Object)adaptor.nil(); - - - set569=input.LT(1); - if ( input.LA(1)==CONST||input.LA(1)==OUT||input.LA(1)==VAR ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set569)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 110, parmType_StartIndex); } - - } - return retval; - } - // $ANTLR end "parmType" - - - public static class methodBody_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "methodBody" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:448:1: methodBody : block ';' -> block ; - public final DelphiParser.methodBody_return methodBody() throws RecognitionException { - DelphiParser.methodBody_return retval = new DelphiParser.methodBody_return(); - retval.start = input.LT(1); - int methodBody_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal571=null; - ParserRuleReturnScope block570 =null; - - Object char_literal571_tree=null; - RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); - RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 111) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:448:30: ( block ';' -> block ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:448:32: block ';' - { - pushFollow(FOLLOW_block_in_methodBody12014); - block570=block(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_block.add(block570.getTree()); - char_literal571=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodBody12016); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_SEMI.add(char_literal571); - - // AST REWRITE - // elements: block - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 448:42: -> block - { - adaptor.addChild(root_0, stream_block.nextTree()); - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 111, methodBody_StartIndex); } - - } - return retval; - } - // $ANTLR end "methodBody" - - - public static class procBody_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "procBody" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:1: procBody : ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ); - public final DelphiParser.procBody_return procBody() throws RecognitionException { - DelphiParser.procBody_return retval = new DelphiParser.procBody_return(); - retval.start = input.LT(1); - int procBody_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal572=null; - Token char_literal573=null; - Token string_literal575=null; - Token string_literal576=null; - Token string_literal578=null; - Token char_literal582=null; - ParserRuleReturnScope functionDirective574 =null; - ParserRuleReturnScope expression577 =null; - ParserRuleReturnScope expression579 =null; - ParserRuleReturnScope functionDirective580 =null; - ParserRuleReturnScope block581 =null; - - Object string_literal572_tree=null; - Object char_literal573_tree=null; - Object string_literal575_tree=null; - Object string_literal576_tree=null; - Object string_literal578_tree=null; - Object char_literal582_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 112) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:30: ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ) - int alt204=3; - switch ( input.LA(1) ) { - case FORWARD: - { - alt204=1; - } - break; - case EXTERNAL: - { - alt204=2; - } - break; - case ASM: - case BEGIN: - case CLASS: - case CONST: - case CONSTRUCTOR: - case DESTRUCTOR: - case EXPORTS: - case FUNCTION: - case LABEL: - case LBRACK: - case PROCEDURE: - case RESOURCESTRING: - case SEMI: - case THREADVAR: - case TYPE: - case VAR: - { - alt204=3; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 204, 0, input); - throw nvae; - } - switch (alt204) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:32: 'forward' ';' ( functionDirective )* - { - root_0 = (Object)adaptor.nil(); - - - string_literal572=(Token)match(input,FORWARD,FOLLOW_FORWARD_in_procBody12077); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal572_tree = (Object)adaptor.create(string_literal572); - adaptor.addChild(root_0, string_literal572_tree); - } - - char_literal573=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12079); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal573_tree = (Object)adaptor.create(char_literal573); - adaptor.addChild(root_0, char_literal573_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:46: ( functionDirective )* - loop201: - while (true) { - int alt201=2; - alt201 = dfa201.predict(input); - switch (alt201) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:47: functionDirective - { - pushFollow(FOLLOW_functionDirective_in_procBody12082); - functionDirective574=functionDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective574.getTree()); - - } - break; - - default : - break loop201; - } - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:32: 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* - { - root_0 = (Object)adaptor.nil(); - - - string_literal575=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_procBody12120); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal575_tree = (Object)adaptor.create(string_literal575); - adaptor.addChild(root_0, string_literal575_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:43: ( 'name' expression | 'index' expression )* - loop202: - while (true) { - int alt202=3; - int LA202_0 = input.LA(1); - if ( (LA202_0==NAME) ) { - int LA202_2 = input.LA(2); - if ( (synpred273_Delphi()) ) { - alt202=1; - } - - } - else if ( (LA202_0==INDEX) ) { - int LA202_3 = input.LA(2); - if ( (synpred274_Delphi()) ) { - alt202=2; - } - - } - - switch (alt202) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:44: 'name' expression - { - string_literal576=(Token)match(input,NAME,FOLLOW_NAME_in_procBody12123); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal576_tree = (Object)adaptor.create(string_literal576); - adaptor.addChild(root_0, string_literal576_tree); - } - - pushFollow(FOLLOW_expression_in_procBody12125); - expression577=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression577.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:64: 'index' expression - { - string_literal578=(Token)match(input,INDEX,FOLLOW_INDEX_in_procBody12129); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal578_tree = (Object)adaptor.create(string_literal578); - adaptor.addChild(root_0, string_literal578_tree); - } - - pushFollow(FOLLOW_expression_in_procBody12131); - expression579=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression579.getTree()); - - } - break; - - default : - break loop202; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:85: ( functionDirective )* - loop203: - while (true) { - int alt203=2; - switch ( input.LA(1) ) { - case OVERLOAD: - { - int LA203_2 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case INLINE: - { - int LA203_3 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case ASSEMBLER: - { - int LA203_4 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case CDECL: - { - int LA203_5 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case PASCAL: - { - int LA203_6 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case REGISTER: - { - int LA203_7 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case SAFECALL: - { - int LA203_8 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case STDCALL: - { - int LA203_9 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case EXPORT: - { - int LA203_10 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case FAR: - { - int LA203_11 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case LOCAL: - { - int LA203_12 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case NEAR: - { - int LA203_13 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case DEPRECATED: - { - int LA203_14 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case EXPERIMENTAL: - { - int LA203_15 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case PLATFORM: - { - int LA203_16 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case LIBRARY: - { - int LA203_17 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case VARARGS: - { - int LA203_18 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case EXTERNAL: - { - int LA203_19 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - case UNSAFE: - { - int LA203_20 = input.LA(2); - if ( (synpred275_Delphi()) ) { - alt203=1; - } - - } - break; - } - switch (alt203) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:86: functionDirective - { - pushFollow(FOLLOW_functionDirective_in_procBody12136); - functionDirective580=functionDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective580.getTree()); - - } - break; - - default : - break loop203; - } - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:32: block ';' - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_block_in_procBody12172); - block581=block(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block581.getTree()); - - char_literal582=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12174); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal582_tree = (Object)adaptor.create(char_literal582); - adaptor.addChild(root_0, char_literal582_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 112, procBody_StartIndex); } - - } - return retval; - } - // $ANTLR end "procBody" - - - public static class customAttribute_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "customAttribute" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:1: customAttribute : customAttributeList ; - public final DelphiParser.customAttribute_return customAttribute() throws RecognitionException { - DelphiParser.customAttribute_return retval = new DelphiParser.customAttribute_return(); - retval.start = input.LT(1); - int customAttribute_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope customAttributeList583 =null; - - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 113) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:30: ( customAttributeList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:457:32: customAttributeList - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_customAttributeList_in_customAttribute12227); - customAttributeList583=customAttributeList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeList583.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 113, customAttribute_StartIndex); } - - } - return retval; - } - // $ANTLR end "customAttribute" - - - public static class customAttributeList_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "customAttributeList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:1: customAttributeList : ( customAttributeDecl )* ; - public final DelphiParser.customAttributeList_return customAttributeList() throws RecognitionException { - DelphiParser.customAttributeList_return retval = new DelphiParser.customAttributeList_return(); - retval.start = input.LT(1); - int customAttributeList_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope customAttributeDecl584 =null; - - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 114) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:30: ( ( customAttributeDecl )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:32: ( customAttributeDecl )* - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:32: ( customAttributeDecl )* - loop205: - while (true) { - int alt205=2; - int LA205_0 = input.LA(1); - if ( (LA205_0==LBRACK) ) { - int LA205_2 = input.LA(2); - if ( (synpred277_Delphi()) ) { - alt205=1; - } - - } - - switch (alt205) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:33: customAttributeDecl - { - pushFollow(FOLLOW_customAttributeDecl_in_customAttributeList12274); - customAttributeDecl584=customAttributeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeDecl584.getTree()); - - } - break; - - default : - break loop205; - } - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 114, customAttributeList_StartIndex); } - - } - return retval; - } - // $ANTLR end "customAttributeList" - - - public static class customAttributeDecl_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "customAttributeDecl" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:1: customAttributeDecl : '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ; - public final DelphiParser.customAttributeDecl_return customAttributeDecl() throws RecognitionException { - DelphiParser.customAttributeDecl_return retval = new DelphiParser.customAttributeDecl_return(); - retval.start = input.LT(1); - int customAttributeDecl_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal585=null; - Token char_literal587=null; - Token char_literal589=null; - Token char_literal590=null; - ParserRuleReturnScope customAttributeIdent586 =null; - ParserRuleReturnScope expressionList588 =null; - - Object char_literal585_tree=null; - Object char_literal587_tree=null; - Object char_literal589_tree=null; - Object char_literal590_tree=null; - RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); - RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); - RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleSubtreeStream stream_expressionList=new RewriteRuleSubtreeStream(adaptor,"rule expressionList"); - RewriteRuleSubtreeStream stream_customAttributeIdent=new RewriteRuleSubtreeStream(adaptor,"rule customAttributeIdent"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 115) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:30: ( '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:32: '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' - { - char_literal585=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_customAttributeDecl12322); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LBRACK.add(char_literal585); - - pushFollow(FOLLOW_customAttributeIdent_in_customAttributeDecl12324); - customAttributeIdent586=customAttributeIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_customAttributeIdent.add(customAttributeIdent586.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:57: ( '(' ( expressionList )? ')' )? - int alt207=2; - int LA207_0 = input.LA(1); - if ( (LA207_0==LPAREN) ) { - alt207=1; - } - switch (alt207) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:58: '(' ( expressionList )? ')' - { - char_literal587=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_customAttributeDecl12327); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal587); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:62: ( expressionList )? - int alt206=2; - int LA206_0 = input.LA(1); - if ( ((LA206_0 >= ADD && LA206_0 <= ANSISTRING)||LA206_0==AS||(LA206_0 >= AT && LA206_0 <= AT2)||LA206_0==BREAK||LA206_0==COMMA||(LA206_0 >= CONTAINS && LA206_0 <= DEFAULT)||LA206_0==DIV||LA206_0==DOT||(LA206_0 >= DQ && LA206_0 <= DW)||LA206_0==EQUAL||LA206_0==EXIT||LA206_0==EXPORT||LA206_0==FALSE||LA206_0==FINAL||(LA206_0 >= FUNCTION && LA206_0 <= GE)||LA206_0==GT||(LA206_0 >= IMPLEMENTS && LA206_0 <= INHERITED)||LA206_0==IS||LA206_0==LBRACK||LA206_0==LE||(LA206_0 >= LOCAL && LA206_0 <= NAME)||LA206_0==NIL||(LA206_0 >= NOT && LA206_0 <= OBJECT)||(LA206_0 >= OPERATOR && LA206_0 <= OUT)||(LA206_0 >= PLUS && LA206_0 <= POINTER2)||LA206_0==PROCEDURE||LA206_0==QuotedString||(LA206_0 >= READ && LA206_0 <= READONLY)||(LA206_0 >= REFERENCE && LA206_0 <= REGISTER)||LA206_0==REMOVE||(LA206_0 >= SHL && LA206_0 <= STATIC)||(LA206_0 >= STORED && LA206_0 <= STRING)||LA206_0==TRUE||(LA206_0 >= TkHexNum && LA206_0 <= TkIntNum)||LA206_0==TkRealNum||LA206_0==UNSAFE||(LA206_0 >= VARARGS && LA206_0 <= VIRTUAL)||(LA206_0 >= WRITE && LA206_0 <= WRITEONLY)||(LA206_0 >= XOR && LA206_0 <= 199)) ) { - alt206=1; - } - else if ( (LA206_0==RPAREN) ) { - int LA206_2 = input.LA(2); - if ( (synpred278_Delphi()) ) { - alt206=1; - } - } - switch (alt206) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:63: expressionList - { - pushFollow(FOLLOW_expressionList_in_customAttributeDecl12330); - expressionList588=expressionList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expressionList.add(expressionList588.getTree()); - } - break; - - } - - char_literal589=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_customAttributeDecl12334); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal589); - - } - break; - - } - - char_literal590=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_customAttributeDecl12338); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RBRACK.add(char_literal590); - - // AST REWRITE - // elements: customAttributeIdent, LBRACK, RPAREN, expressionList, LPAREN, RBRACK - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 461:91: -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:94: ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkCustomAttribute, "TkCustomAttribute"), root_1); - adaptor.addChild(root_1, stream_LBRACK.nextNode()); - adaptor.addChild(root_1, stream_customAttributeIdent.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:139: ( '(' ( expressionList )? ')' )? - if ( stream_RPAREN.hasNext()||stream_expressionList.hasNext()||stream_LPAREN.hasNext() ) { - adaptor.addChild(root_1, stream_LPAREN.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:144: ( expressionList )? - if ( stream_expressionList.hasNext() ) { - adaptor.addChild(root_1, stream_expressionList.nextTree()); - } - stream_expressionList.reset(); - - adaptor.addChild(root_1, stream_RPAREN.nextNode()); - } - stream_RPAREN.reset(); - stream_expressionList.reset(); - stream_LPAREN.reset(); - - adaptor.addChild(root_1, stream_RBRACK.nextNode()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 115, customAttributeDecl_StartIndex); } - - } - return retval; - } - // $ANTLR end "customAttributeDecl" - - - public static class customAttributeIdent_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "customAttributeIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:1: customAttributeIdent : qualifiedIdent ( ':' qualifiedIdent )? ; - public final DelphiParser.customAttributeIdent_return customAttributeIdent() throws RecognitionException { - DelphiParser.customAttributeIdent_return retval = new DelphiParser.customAttributeIdent_return(); - retval.start = input.LT(1); - int customAttributeIdent_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal592=null; - ParserRuleReturnScope qualifiedIdent591 =null; - ParserRuleReturnScope qualifiedIdent593 =null; - - Object char_literal592_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 116) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:30: ( qualifiedIdent ( ':' qualifiedIdent )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:32: qualifiedIdent ( ':' qualifiedIdent )? - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_qualifiedIdent_in_customAttributeIdent12408); - qualifiedIdent591=qualifiedIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent591.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:47: ( ':' qualifiedIdent )? - int alt208=2; - int LA208_0 = input.LA(1); - if ( (LA208_0==COLON) ) { - alt208=1; - } - switch (alt208) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:48: ':' qualifiedIdent - { - char_literal592=(Token)match(input,COLON,FOLLOW_COLON_in_customAttributeIdent12411); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal592_tree = (Object)adaptor.create(char_literal592); - adaptor.addChild(root_0, char_literal592_tree); - } - - pushFollow(FOLLOW_qualifiedIdent_in_customAttributeIdent12413); - qualifiedIdent593=qualifiedIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent593.getTree()); - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 116, customAttributeIdent_StartIndex); } - - } - return retval; - } - // $ANTLR end "customAttributeIdent" - - - public static class expression_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "expression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:1: expression : ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ); - public final DelphiParser.expression_return expression() throws RecognitionException { - DelphiParser.expression_return retval = new DelphiParser.expression_return(); - retval.start = input.LT(1); - int expression_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal598=null; - ParserRuleReturnScope anonymousExpression594 =null; - ParserRuleReturnScope simpleExpression595 =null; - ParserRuleReturnScope relOp596 =null; - ParserRuleReturnScope simpleExpression597 =null; - ParserRuleReturnScope expression599 =null; - - Object char_literal598_tree=null; - RewriteRuleSubtreeStream stream_anonymousExpression=new RewriteRuleSubtreeStream(adaptor,"rule anonymousExpression"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 117) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:30: ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ) - int alt211=2; - switch ( input.LA(1) ) { - case PROCEDURE: - { - int LA211_1 = input.LA(2); - if ( (synpred281_Delphi()) ) { - alt211=1; - } - else if ( (true) ) { - alt211=2; - } - - } - break; - case FUNCTION: - { - int LA211_2 = input.LA(2); - if ( (synpred281_Delphi()) ) { - alt211=1; - } - else if ( (true) ) { - alt211=2; - } - - } - break; - case EOF: - case ABSOLUTE: - case ADD: - case AND: - case ANSISTRING: - case AS: - case ASM: - case ASSEMBLER: - case AT: - case AT2: - case AUTOMATED: - case BEGIN: - case BREAK: - case CASE: - case CDECL: - case CLASS: - case COLON: - case COMMA: - case CONST: - case CONSTRUCTOR: - case CONTAINS: - case CONTINUE: - case ControlChar: - case DEFAULT: - case DEPRECATED: - case DESTRUCTOR: - case DISPID: - case DIV: - case DO: - case DOT: - case DOTDOT: - case DOWNTO: - case DQ: - case DW: - case ELSE: - case END: - case EQUAL: - case EXCEPT: - case EXIT: - case EXPERIMENTAL: - case EXPORT: - case EXPORTS: - case EXTERNAL: - case FALSE: - case FAR: - case FINAL: - case FINALIZATION: - case FINALLY: - case GE: - case GT: - case IMPLEMENTATION: - case IMPLEMENTS: - case IN: - case INDEX: - case INHERITED: - case INITIALIZATION: - case INLINE: - case IS: - case LABEL: - case LBRACK: - case LE: - case LIBRARY: - case LOCAL: - case LPAREN: - case LT: - case MESSAGE: - case MINUS: - case MOD: - case NAME: - case NEAR: - case NIL: - case NODEFAULT: - case NOT: - case NOT_EQUAL: - case OBJECT: - case OF: - case ON: - case OPERATOR: - case OR: - case OUT: - case OVERLOAD: - case PASCAL: - case PLATFORM: - case PLUS: - case POINTER: - case POINTER2: - case PRIVATE: - case PROPERTY: - case PROTECTED: - case PUBLIC: - case PUBLISHED: - case QuotedString: - case RBRACK: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case RESIDENT: - case RESOURCESTRING: - case RPAREN: - case SAFECALL: - case SEMI: - case SHL: - case SHR: - case SLASH: - case STAR: - case STATIC: - case STDCALL: - case STORED: - case STRICT: - case STRING: - case THEN: - case THREADVAR: - case TO: - case TRUE: - case TYPE: - case TkHexNum: - case TkIdentifier: - case TkIntNum: - case TkRealNum: - case UNSAFE: - case UNTIL: - case VAR: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - case XOR: - case 197: - case 198: - case 199: - { - alt211=2; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 211, 0, input); - throw nvae; - } - switch (alt211) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: anonymousExpression - { - pushFollow(FOLLOW_anonymousExpression_in_expression12473); - anonymousExpression594=anonymousExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_anonymousExpression.add(anonymousExpression594.getTree()); - // AST REWRITE - // elements: anonymousExpression - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 468:52: -> ^( TkAnonymousExpression anonymousExpression ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:55: ^( TkAnonymousExpression anonymousExpression ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkAnonymousExpression, "TkAnonymousExpression"), root_1); - adaptor.addChild(root_1, stream_anonymousExpression.nextTree()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:32: simpleExpression ( relOp simpleExpression )? ( '=' expression )? - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_simpleExpression_in_expression12514); - simpleExpression595=simpleExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression595.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:49: ( relOp simpleExpression )? - int alt209=2; - switch ( input.LA(1) ) { - case EQUAL: - { - int LA209_1 = input.LA(2); - if ( (synpred282_Delphi()) ) { - alt209=1; - } - } - break; - case LT: - { - int LA209_2 = input.LA(2); - if ( (synpred282_Delphi()) ) { - alt209=1; - } - } - break; - case GT: - { - int LA209_4 = input.LA(2); - if ( (synpred282_Delphi()) ) { - alt209=1; - } - } - break; - case GE: - case IN: - case IS: - case LE: - case NOT_EQUAL: - { - int LA209_5 = input.LA(2); - if ( (synpred282_Delphi()) ) { - alt209=1; - } - } - break; - } - switch (alt209) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:50: relOp simpleExpression - { - pushFollow(FOLLOW_relOp_in_expression12517); - relOp596=relOp(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, relOp596.getTree()); - - pushFollow(FOLLOW_simpleExpression_in_expression12519); - simpleExpression597=simpleExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression597.getTree()); - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:75: ( '=' expression )? - int alt210=2; - int LA210_0 = input.LA(1); - if ( (LA210_0==EQUAL) ) { - int LA210_1 = input.LA(2); - if ( (synpred283_Delphi()) ) { - alt210=1; - } - } - switch (alt210) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:76: '=' expression - { - char_literal598=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_expression12524); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal598_tree = (Object)adaptor.create(char_literal598); - adaptor.addChild(root_0, char_literal598_tree); - } - - pushFollow(FOLLOW_expression_in_expression12526); - expression599=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression599.getTree()); - - } - break; - - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 117, expression_StartIndex); } - - } - return retval; - } - // $ANTLR end "expression" - - - public static class anonymousExpression_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "anonymousExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:1: anonymousExpression : ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ); - public final DelphiParser.anonymousExpression_return anonymousExpression() throws RecognitionException { - DelphiParser.anonymousExpression_return retval = new DelphiParser.anonymousExpression_return(); - retval.start = input.LT(1); - int anonymousExpression_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal600=null; - Token string_literal603=null; - Token char_literal605=null; - ParserRuleReturnScope formalParameterSection601 =null; - ParserRuleReturnScope block602 =null; - ParserRuleReturnScope formalParameterSection604 =null; - ParserRuleReturnScope typeDecl606 =null; - ParserRuleReturnScope block607 =null; - - Object string_literal600_tree=null; - Object string_literal603_tree=null; - Object char_literal605_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 118) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:30: ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ) - int alt214=2; - int LA214_0 = input.LA(1); - if ( (LA214_0==PROCEDURE) ) { - alt214=1; - } - else if ( (LA214_0==FUNCTION) ) { - alt214=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 214, 0, input); - throw nvae; - } - - switch (alt214) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:32: 'procedure' ( formalParameterSection )? block - { - root_0 = (Object)adaptor.nil(); - - - string_literal600=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_anonymousExpression12577); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal600_tree = (Object)adaptor.create(string_literal600); - adaptor.addChild(root_0, string_literal600_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:44: ( formalParameterSection )? - int alt212=2; - alt212 = dfa212.predict(input); - switch (alt212) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:45: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12580); - formalParameterSection601=formalParameterSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection601.getTree()); - - } - break; - - } - - pushFollow(FOLLOW_block_in_anonymousExpression12584); - block602=block(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block602.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: 'function' ( formalParameterSection )? ':' typeDecl block - { - root_0 = (Object)adaptor.nil(); - - - string_literal603=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_anonymousExpression12617); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal603_tree = (Object)adaptor.create(string_literal603); - adaptor.addChild(root_0, string_literal603_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:43: ( formalParameterSection )? - int alt213=2; - int LA213_0 = input.LA(1); - if ( (LA213_0==LPAREN) ) { - alt213=1; - } - switch (alt213) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:44: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12620); - formalParameterSection604=formalParameterSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection604.getTree()); - - } - break; - - } - - char_literal605=(Token)match(input,COLON,FOLLOW_COLON_in_anonymousExpression12624); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal605_tree = (Object)adaptor.create(char_literal605); - adaptor.addChild(root_0, char_literal605_tree); - } - - pushFollow(FOLLOW_typeDecl_in_anonymousExpression12626); - typeDecl606=typeDecl(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl606.getTree()); - - pushFollow(FOLLOW_block_in_anonymousExpression12628); - block607=block(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, block607.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 118, anonymousExpression_StartIndex); } - - } - return retval; - } - // $ANTLR end "anonymousExpression" - - - public static class simpleExpression_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "simpleExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:1: simpleExpression : factor ( operator factor )* ; - public final DelphiParser.simpleExpression_return simpleExpression() throws RecognitionException { - DelphiParser.simpleExpression_return retval = new DelphiParser.simpleExpression_return(); - retval.start = input.LT(1); - int simpleExpression_StartIndex = input.index(); - - Object root_0 = null; - - ParserRuleReturnScope factor608 =null; - ParserRuleReturnScope operator609 =null; - ParserRuleReturnScope factor610 =null; - - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 119) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:30: ( factor ( operator factor )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:32: factor ( operator factor )* - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_factor_in_simpleExpression12677); - factor608=factor(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor608.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:39: ( operator factor )* - loop215: - while (true) { - int alt215=2; - switch ( input.LA(1) ) { - case PLUS: - { - int LA215_2 = input.LA(2); - if ( (synpred287_Delphi()) ) { - alt215=1; - } - - } - break; - case MINUS: - { - int LA215_3 = input.LA(2); - if ( (synpred287_Delphi()) ) { - alt215=1; - } - - } - break; - case AND: - case AS: - case DIV: - case MOD: - case OR: - case SHL: - case SHR: - case SLASH: - case STAR: - case XOR: - { - int LA215_4 = input.LA(2); - if ( (synpred287_Delphi()) ) { - alt215=1; - } - - } - break; - } - switch (alt215) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:40: operator factor - { - pushFollow(FOLLOW_operator_in_simpleExpression12680); - operator609=operator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, operator609.getTree()); - - pushFollow(FOLLOW_factor_in_simpleExpression12682); - factor610=factor(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor610.getTree()); - - } - break; - - default : - break loop215; - } - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 119, simpleExpression_StartIndex); } - - } - return retval; - } - // $ANTLR end "simpleExpression" - - - public static class factor_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "factor" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:1: factor : ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ); - public final DelphiParser.factor_return factor() throws RecognitionException { - DelphiParser.factor_return retval = new DelphiParser.factor_return(); - retval.start = input.LT(1); - int factor_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal611=null; - Token string_literal613=null; - Token string_literal615=null; - Token char_literal617=null; - Token char_literal619=null; - Token char_literal621=null; - Token string_literal624=null; - Token string_literal625=null; - Token string_literal626=null; - Token char_literal627=null; - Token char_literal629=null; - Token char_literal630=null; - Token char_literal631=null; - Token char_literal634=null; - Token char_literal639=null; - Token char_literal641=null; - ParserRuleReturnScope factor612 =null; - ParserRuleReturnScope factor614 =null; - ParserRuleReturnScope factor616 =null; - ParserRuleReturnScope factor618 =null; - ParserRuleReturnScope factor620 =null; - ParserRuleReturnScope ident622 =null; - ParserRuleReturnScope intRealNum623 =null; - ParserRuleReturnScope expression628 =null; - ParserRuleReturnScope expression632 =null; - ParserRuleReturnScope stringFactor633 =null; - ParserRuleReturnScope simpleExpression635 =null; - ParserRuleReturnScope setSection636 =null; - ParserRuleReturnScope designator637 =null; - ParserRuleReturnScope typeId638 =null; - ParserRuleReturnScope expression640 =null; - - Object char_literal611_tree=null; - Object string_literal613_tree=null; - Object string_literal615_tree=null; - Object char_literal617_tree=null; - Object char_literal619_tree=null; - Object char_literal621_tree=null; - Object string_literal624_tree=null; - Object string_literal625_tree=null; - Object string_literal626_tree=null; - Object char_literal627_tree=null; - Object char_literal629_tree=null; - Object char_literal630_tree=null; - Object char_literal631_tree=null; - Object char_literal634_tree=null; - Object char_literal639_tree=null; - Object char_literal641_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 120) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:30: ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ) - int alt219=15; - alt219 = dfa219.predict(input); - switch (alt219) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: '@' factor - { - root_0 = (Object)adaptor.nil(); - - - char_literal611=(Token)match(input,AT2,FOLLOW_AT2_in_factor12743); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal611_tree = (Object)adaptor.create(char_literal611); - adaptor.addChild(root_0, char_literal611_tree); - } - - pushFollow(FOLLOW_factor_in_factor12745); - factor612=factor(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor612.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: '@@' factor - { - root_0 = (Object)adaptor.nil(); - - - string_literal613=(Token)match(input,198,FOLLOW_198_in_factor12778); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal613_tree = (Object)adaptor.create(string_literal613); - adaptor.addChild(root_0, string_literal613_tree); - } - - pushFollow(FOLLOW_factor_in_factor12780); - factor614=factor(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor614.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: 'not' factor - { - root_0 = (Object)adaptor.nil(); - - - string_literal615=(Token)match(input,NOT,FOLLOW_NOT_in_factor12820); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal615_tree = (Object)adaptor.create(string_literal615); - adaptor.addChild(root_0, string_literal615_tree); - } - - pushFollow(FOLLOW_factor_in_factor12822); - factor616=factor(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor616.getTree()); - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: '+' factor - { - root_0 = (Object)adaptor.nil(); - - - char_literal617=(Token)match(input,PLUS,FOLLOW_PLUS_in_factor12855); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal617_tree = (Object)adaptor.create(char_literal617); - adaptor.addChild(root_0, char_literal617_tree); - } - - pushFollow(FOLLOW_factor_in_factor12857); - factor618=factor(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor618.getTree()); - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: '-' factor - { - root_0 = (Object)adaptor.nil(); - - - char_literal619=(Token)match(input,MINUS,FOLLOW_MINUS_in_factor12890); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal619_tree = (Object)adaptor.create(char_literal619); - adaptor.addChild(root_0, char_literal619_tree); - } - - pushFollow(FOLLOW_factor_in_factor12892); - factor620=factor(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, factor620.getTree()); - - } - break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: '^' ident - { - root_0 = (Object)adaptor.nil(); - - - char_literal621=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor12925); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal621_tree = (Object)adaptor.create(char_literal621); - adaptor.addChild(root_0, char_literal621_tree); - } - - pushFollow(FOLLOW_ident_in_factor12927); - ident622=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident622.getTree()); - - } - break; - case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: intRealNum - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_intRealNum_in_factor12971); - intRealNum623=intRealNum(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intRealNum623.getTree()); - - } - break; - case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: 'true' - { - root_0 = (Object)adaptor.nil(); - - - string_literal624=(Token)match(input,TRUE,FOLLOW_TRUE_in_factor13004); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal624_tree = (Object)adaptor.create(string_literal624); - adaptor.addChild(root_0, string_literal624_tree); - } - - } - break; - case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: 'false' - { - root_0 = (Object)adaptor.nil(); - - - string_literal625=(Token)match(input,FALSE,FOLLOW_FALSE_in_factor13037); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal625_tree = (Object)adaptor.create(string_literal625); - adaptor.addChild(root_0, string_literal625_tree); - } - - } - break; - case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:32: 'nil' - { - root_0 = (Object)adaptor.nil(); - - - string_literal626=(Token)match(input,NIL,FOLLOW_NIL_in_factor13070); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal626_tree = (Object)adaptor.create(string_literal626); - adaptor.addChild(root_0, string_literal626_tree); - } - - } - break; - case 11 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:32: '(' expression ')' ( '^' )? ( '.' expression )? - { - root_0 = (Object)adaptor.nil(); - - - char_literal627=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13103); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal627_tree = (Object)adaptor.create(char_literal627); - adaptor.addChild(root_0, char_literal627_tree); - } - - pushFollow(FOLLOW_expression_in_factor13105); - expression628=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression628.getTree()); - - char_literal629=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13107); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal629_tree = (Object)adaptor.create(char_literal629); - adaptor.addChild(root_0, char_literal629_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:51: ( '^' )? - int alt216=2; - int LA216_0 = input.LA(1); - if ( (LA216_0==POINTER2) ) { - int LA216_1 = input.LA(2); - if ( (synpred298_Delphi()) ) { - alt216=1; - } - } - switch (alt216) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:52: '^' - { - char_literal630=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor13110); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal630_tree = (Object)adaptor.create(char_literal630); - adaptor.addChild(root_0, char_literal630_tree); - } - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:58: ( '.' expression )? - int alt217=2; - int LA217_0 = input.LA(1); - if ( (LA217_0==DOT) ) { - int LA217_1 = input.LA(2); - if ( (synpred299_Delphi()) ) { - alt217=1; - } - } - switch (alt217) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:59: '.' expression - { - char_literal631=(Token)match(input,DOT,FOLLOW_DOT_in_factor13115); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal631_tree = (Object)adaptor.create(char_literal631); - adaptor.addChild(root_0, char_literal631_tree); - } - - pushFollow(FOLLOW_expression_in_factor13117); - expression632=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression632.getTree()); - - } - break; - - } - - } - break; - case 12 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: stringFactor ( '.' simpleExpression )? - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_stringFactor_in_factor13160); - stringFactor633=stringFactor(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor633.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:45: ( '.' simpleExpression )? - int alt218=2; - int LA218_0 = input.LA(1); - if ( (LA218_0==DOT) ) { - int LA218_1 = input.LA(2); - if ( (synpred301_Delphi()) ) { - alt218=1; - } - } - switch (alt218) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:46: '.' simpleExpression - { - char_literal634=(Token)match(input,DOT,FOLLOW_DOT_in_factor13163); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal634_tree = (Object)adaptor.create(char_literal634); - adaptor.addChild(root_0, char_literal634_tree); - } - - pushFollow(FOLLOW_simpleExpression_in_factor13165); - simpleExpression635=simpleExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression635.getTree()); - - } - break; - - } - - } - break; - case 13 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:32: setSection - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_setSection_in_factor13200); - setSection636=setSection(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, setSection636.getTree()); - - } - break; - case 14 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:32: designator - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_designator_in_factor13233); - designator637=designator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator637.getTree()); - - } - break; - case 15 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:32: typeId '(' expression ')' - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_typeId_in_factor13266); - typeId638=typeId(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId638.getTree()); - - char_literal639=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13268); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal639_tree = (Object)adaptor.create(char_literal639); - adaptor.addChild(root_0, char_literal639_tree); - } - - pushFollow(FOLLOW_expression_in_factor13270); - expression640=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression640.getTree()); - - char_literal641=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13272); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal641_tree = (Object)adaptor.create(char_literal641); - adaptor.addChild(root_0, char_literal641_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 120, factor_StartIndex); } - - } - return retval; - } - // $ANTLR end "factor" - - - public static class stringFactor_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "stringFactor" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:1: stringFactor : ( ( controlString ) ( QuotedString ( controlString ) )* ( QuotedString )? | QuotedString ( ( controlString ) QuotedString )* ( controlString )? ); - public final DelphiParser.stringFactor_return stringFactor() throws RecognitionException { - DelphiParser.stringFactor_return retval = new DelphiParser.stringFactor_return(); - retval.start = input.LT(1); - int stringFactor_StartIndex = input.index(); - - Object root_0 = null; - - Token QuotedString643=null; - Token QuotedString645=null; - Token QuotedString646=null; - Token QuotedString648=null; - ParserRuleReturnScope controlString642 =null; - ParserRuleReturnScope controlString644 =null; - ParserRuleReturnScope controlString647 =null; - ParserRuleReturnScope controlString649 =null; - - Object QuotedString643_tree=null; - Object QuotedString645_tree=null; - Object QuotedString646_tree=null; - Object QuotedString648_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 121) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:30: ( ( controlString ) ( QuotedString ( controlString ) )* ( QuotedString )? | QuotedString ( ( controlString ) QuotedString )* ( controlString )? ) - int alt224=2; - int LA224_0 = input.LA(1); - if ( (LA224_0==ControlChar) ) { - alt224=1; - } - else if ( (LA224_0==QuotedString) ) { - alt224=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 224, 0, input); - throw nvae; - } - - switch (alt224) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: ( controlString ) ( QuotedString ( controlString ) )* ( QuotedString )? - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: ( controlString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:33: controlString - { - pushFollow(FOLLOW_controlString_in_stringFactor13326); - controlString642=controlString(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, controlString642.getTree()); - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:48: ( QuotedString ( controlString ) )* - loop220: - while (true) { - int alt220=2; - int LA220_0 = input.LA(1); - if ( (LA220_0==QuotedString) ) { - int LA220_1 = input.LA(2); - if ( (LA220_1==ControlChar) ) { - int LA220_3 = input.LA(3); - if ( (synpred305_Delphi()) ) { - alt220=1; - } - - } - - } - - switch (alt220) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:49: QuotedString ( controlString ) - { - QuotedString643=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13330); if (state.failed) return retval; - if ( state.backtracking==0 ) { - QuotedString643_tree = (Object)adaptor.create(QuotedString643); - adaptor.addChild(root_0, QuotedString643_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:62: ( controlString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:63: controlString - { - pushFollow(FOLLOW_controlString_in_stringFactor13333); - controlString644=controlString(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, controlString644.getTree()); - - } - - } - break; - - default : - break loop220; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:80: ( QuotedString )? - int alt221=2; - int LA221_0 = input.LA(1); - if ( (LA221_0==QuotedString) ) { - int LA221_1 = input.LA(2); - if ( (synpred306_Delphi()) ) { - alt221=1; - } - } - switch (alt221) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:81: QuotedString - { - QuotedString645=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13339); if (state.failed) return retval; - if ( state.backtracking==0 ) { - QuotedString645_tree = (Object)adaptor.create(QuotedString645); - adaptor.addChild(root_0, QuotedString645_tree); - } - - } - break; - - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: QuotedString ( ( controlString ) QuotedString )* ( controlString )? - { - root_0 = (Object)adaptor.nil(); - - - QuotedString646=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13374); if (state.failed) return retval; - if ( state.backtracking==0 ) { - QuotedString646_tree = (Object)adaptor.create(QuotedString646); - adaptor.addChild(root_0, QuotedString646_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:45: ( ( controlString ) QuotedString )* - loop222: - while (true) { - int alt222=2; - alt222 = dfa222.predict(input); - switch (alt222) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( controlString ) QuotedString - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( controlString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:47: controlString - { - pushFollow(FOLLOW_controlString_in_stringFactor13378); - controlString647=controlString(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, controlString647.getTree()); - - } - - QuotedString648=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13381); if (state.failed) return retval; - if ( state.backtracking==0 ) { - QuotedString648_tree = (Object)adaptor.create(QuotedString648); - adaptor.addChild(root_0, QuotedString648_tree); - } - - } - break; - - default : - break loop222; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:77: ( controlString )? - int alt223=2; - int LA223_0 = input.LA(1); - if ( (LA223_0==ControlChar) ) { - int LA223_1 = input.LA(2); - if ( (synpred309_Delphi()) ) { - alt223=1; - } - } - switch (alt223) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:78: controlString - { - pushFollow(FOLLOW_controlString_in_stringFactor13386); - controlString649=controlString(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, controlString649.getTree()); - - } - break; - - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 121, stringFactor_StartIndex); } - - } - return retval; - } - // $ANTLR end "stringFactor" - - - public static class controlString_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "controlString" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:1: controlString : ControlChar ( ControlChar )* ; - public final DelphiParser.controlString_return controlString() throws RecognitionException { - DelphiParser.controlString_return retval = new DelphiParser.controlString_return(); - retval.start = input.LT(1); - int controlString_StartIndex = input.index(); - - Object root_0 = null; - - Token ControlChar650=null; - Token ControlChar651=null; - - Object ControlChar650_tree=null; - Object ControlChar651_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 122) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:30: ( ControlChar ( ControlChar )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:32: ControlChar ( ControlChar )* - { - root_0 = (Object)adaptor.nil(); - - - ControlChar650=(Token)match(input,ControlChar,FOLLOW_ControlChar_in_controlString13440); if (state.failed) return retval; - if ( state.backtracking==0 ) { - ControlChar650_tree = (Object)adaptor.create(ControlChar650); - adaptor.addChild(root_0, ControlChar650_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:44: ( ControlChar )* - loop225: - while (true) { - int alt225=2; - int LA225_0 = input.LA(1); - if ( (LA225_0==ControlChar) ) { - int LA225_2 = input.LA(2); - if ( (synpred310_Delphi()) ) { - alt225=1; - } - - } - - switch (alt225) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:45: ControlChar - { - ControlChar651=(Token)match(input,ControlChar,FOLLOW_ControlChar_in_controlString13443); if (state.failed) return retval; - if ( state.backtracking==0 ) { - ControlChar651_tree = (Object)adaptor.create(ControlChar651); - adaptor.addChild(root_0, ControlChar651_tree); - } - - } - break; - - default : - break loop225; - } - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 122, controlString_StartIndex); } - - } - return retval; - } - // $ANTLR end "controlString" - - - public static class setSection_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "setSection" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:1: setSection : '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ; - public final DelphiParser.setSection_return setSection() throws RecognitionException { - DelphiParser.setSection_return retval = new DelphiParser.setSection_return(); - retval.start = input.LT(1); - int setSection_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal652=null; - Token set654=null; - Token char_literal656=null; - ParserRuleReturnScope expression653 =null; - ParserRuleReturnScope expression655 =null; - - Object char_literal652_tree=null; - Object set654_tree=null; - Object char_literal656_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 123) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:30: ( '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:32: '[' ( expression ( ( ',' | '..' ) expression )* )? ']' - { - root_0 = (Object)adaptor.nil(); - - - char_literal652=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_setSection13500); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal652_tree = (Object)adaptor.create(char_literal652); - adaptor.addChild(root_0, char_literal652_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:36: ( expression ( ( ',' | '..' ) expression )* )? - int alt227=2; - int LA227_0 = input.LA(1); - if ( ((LA227_0 >= ADD && LA227_0 <= ANSISTRING)||LA227_0==AS||(LA227_0 >= AT && LA227_0 <= AT2)||LA227_0==BREAK||LA227_0==COMMA||(LA227_0 >= CONTAINS && LA227_0 <= DEFAULT)||LA227_0==DIV||(LA227_0 >= DOT && LA227_0 <= DOTDOT)||(LA227_0 >= DQ && LA227_0 <= DW)||LA227_0==EQUAL||LA227_0==EXIT||LA227_0==EXPORT||LA227_0==FALSE||LA227_0==FINAL||(LA227_0 >= FUNCTION && LA227_0 <= GE)||LA227_0==GT||(LA227_0 >= IMPLEMENTS && LA227_0 <= INHERITED)||LA227_0==IS||LA227_0==LBRACK||LA227_0==LE||(LA227_0 >= LOCAL && LA227_0 <= NAME)||LA227_0==NIL||(LA227_0 >= NOT && LA227_0 <= OBJECT)||(LA227_0 >= OPERATOR && LA227_0 <= OUT)||(LA227_0 >= PLUS && LA227_0 <= POINTER2)||LA227_0==PROCEDURE||LA227_0==QuotedString||(LA227_0 >= READ && LA227_0 <= READONLY)||(LA227_0 >= REFERENCE && LA227_0 <= REGISTER)||LA227_0==REMOVE||(LA227_0 >= SHL && LA227_0 <= STATIC)||(LA227_0 >= STORED && LA227_0 <= STRING)||LA227_0==TRUE||(LA227_0 >= TkHexNum && LA227_0 <= TkIntNum)||LA227_0==TkRealNum||LA227_0==UNSAFE||(LA227_0 >= VARARGS && LA227_0 <= VIRTUAL)||(LA227_0 >= WRITE && LA227_0 <= WRITEONLY)||(LA227_0 >= XOR && LA227_0 <= 199)) ) { - alt227=1; - } - else if ( (LA227_0==RBRACK) ) { - int LA227_2 = input.LA(2); - if ( (synpred313_Delphi()) ) { - alt227=1; - } - } - switch (alt227) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:37: expression ( ( ',' | '..' ) expression )* - { - pushFollow(FOLLOW_expression_in_setSection13503); - expression653=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression653.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:48: ( ( ',' | '..' ) expression )* - loop226: - while (true) { - int alt226=2; - int LA226_0 = input.LA(1); - if ( (LA226_0==COMMA||LA226_0==DOTDOT) ) { - alt226=1; - } - - switch (alt226) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:49: ( ',' | '..' ) expression - { - set654=input.LT(1); - if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set654)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - pushFollow(FOLLOW_expression_in_setSection13514); - expression655=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression655.getTree()); - - } - break; - - default : - break loop226; - } - } - - } - break; - - } - - char_literal656=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_setSection13520); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal656_tree = (Object)adaptor.create(char_literal656); - adaptor.addChild(root_0, char_literal656_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 123, setSection_StartIndex); } - - } - return retval; - } - // $ANTLR end "setSection" - - - public static class designator_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "designator" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:1: designator : ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* ; - public final DelphiParser.designator_return designator() throws RecognitionException { - DelphiParser.designator_return retval = new DelphiParser.designator_return(); - retval.start = input.LT(1); - int designator_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal657=null; - ParserRuleReturnScope qualifiedIdent658 =null; - ParserRuleReturnScope typeId659 =null; - ParserRuleReturnScope designatorItem660 =null; - - Object string_literal657_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 124) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:30: ( ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:32: ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:32: ( 'inherited' )? - int alt228=2; - int LA228_0 = input.LA(1); - if ( (LA228_0==INHERITED) ) { - int LA228_1 = input.LA(2); - if ( (synpred314_Delphi()) ) { - alt228=1; - } - } - switch (alt228) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:33: 'inherited' - { - string_literal657=(Token)match(input,INHERITED,FOLLOW_INHERITED_in_designator13577); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal657_tree = (Object)adaptor.create(string_literal657); - adaptor.addChild(root_0, string_literal657_tree); - } - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:47: ( ( qualifiedIdent | typeId ) )? - int alt230=2; - switch ( input.LA(1) ) { - case TkIdentifier: - { - int LA230_1 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case 197: - { - int LA230_2 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case NAME: - { - int LA230_3 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case READ: - { - int LA230_5 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case WRITE: - { - int LA230_6 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case READONLY: - { - int LA230_7 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case WRITEONLY: - { - int LA230_8 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case STORED: - { - int LA230_9 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case DEFAULT: - { - int LA230_10 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case IMPLEMENTS: - { - int LA230_11 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case REGISTER: - { - int LA230_12 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case EXPORT: - { - int LA230_13 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case LOCAL: - { - int LA230_14 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case VARARGS: - { - int LA230_15 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case UNSAFE: - { - int LA230_16 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case INDEX: - { - int LA230_17 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case TRUE: - { - int LA230_18 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case FALSE: - { - int LA230_19 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case STRICT: - { - int LA230_20 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case OPERATOR: - { - int LA230_21 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case AT: - { - int LA230_22 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - case ADD: - case ANSISTRING: - case BREAK: - case CONTAINS: - case CONTINUE: - case DQ: - case DW: - case EXIT: - case FINAL: - case MESSAGE: - case OBJECT: - case OUT: - case POINTER: - case REFERENCE: - case REMOVE: - case STATIC: - case STRING: - case VARIANT: - case VIRTUAL: - { - int LA230_23 = input.LA(2); - if ( (synpred316_Delphi()) ) { - alt230=1; - } - } - break; - } - switch (alt230) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:49: ( qualifiedIdent | typeId ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:49: ( qualifiedIdent | typeId ) - int alt229=2; - switch ( input.LA(1) ) { - case TkIdentifier: - { - int LA229_1 = input.LA(2); - if ( (synpred315_Delphi()) ) { - alt229=1; - } - else if ( (true) ) { - alt229=2; - } - - } - break; - case 197: - { - int LA229_2 = input.LA(2); - if ( (LA229_2==TkIdentifier) ) { - int LA229_6 = input.LA(3); - if ( (synpred315_Delphi()) ) { - alt229=1; - } - else if ( (true) ) { - alt229=2; - } - - } - else if ( ((LA229_2 >= ABSOLUTE && LA229_2 <= ASSEMBLY)||LA229_2==AT||LA229_2==AUTOMATED||(LA229_2 >= BEGIN && LA229_2 <= CLASS)||(LA229_2 >= CONST && LA229_2 <= CONTINUE)||(LA229_2 >= DEFAULT && LA229_2 <= DO)||(LA229_2 >= DOWNTO && LA229_2 <= DYNAMIC)||(LA229_2 >= ELSE && LA229_2 <= END)||(LA229_2 >= EXCEPT && LA229_2 <= FUNCTION)||LA229_2==GOTO||LA229_2==HELPER||(LA229_2 >= IF && LA229_2 <= LABEL)||(LA229_2 >= LIBRARY && LA229_2 <= LOCAL)||LA229_2==MESSAGE||(LA229_2 >= MOD && LA229_2 <= NOT)||(LA229_2 >= OBJECT && LA229_2 <= PLATFORM)||LA229_2==POINTER||(LA229_2 >= PRIVATE && LA229_2 <= PUBLISHED)||LA229_2==RAISE||(LA229_2 >= READ && LA229_2 <= RESOURCESTRING)||(LA229_2 >= SAFECALL && LA229_2 <= SEALED)||(LA229_2 >= SET && LA229_2 <= SHR)||(LA229_2 >= STATIC && LA229_2 <= TYPE)||(LA229_2 >= UNIT && LA229_2 <= USES)||(LA229_2 >= VAR && LA229_2 <= WRITEONLY)||LA229_2==XOR) ) { - int LA229_7 = input.LA(3); - if ( (synpred315_Delphi()) ) { - alt229=1; - } - else if ( (true) ) { - alt229=2; - } - - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 229, 2, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case TRUE: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA229_3 = input.LA(2); - if ( (synpred315_Delphi()) ) { - alt229=1; - } - else if ( (true) ) { - alt229=2; - } - - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 229, 0, input); - throw nvae; - } - switch (alt229) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:50: qualifiedIdent - { - pushFollow(FOLLOW_qualifiedIdent_in_designator13584); - qualifiedIdent658=qualifiedIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent658.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:67: typeId - { - pushFollow(FOLLOW_typeId_in_designator13588); - typeId659=typeId(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId659.getTree()); - - } - break; - - } - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:78: ( designatorItem )* - loop231: - while (true) { - int alt231=2; - alt231 = dfa231.predict(input); - switch (alt231) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:79: designatorItem - { - pushFollow(FOLLOW_designatorItem_in_designator13595); - designatorItem660=designatorItem(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designatorItem660.getTree()); - - } - break; - - default : - break loop231; - } - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 124, designator_StartIndex); } - - } - return retval; - } - // $ANTLR end "designator" - - - public static class designatorItem_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "designatorItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:502:1: designatorItem : ( '^' | '^^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ); - public final DelphiParser.designatorItem_return designatorItem() throws RecognitionException { - DelphiParser.designatorItem_return retval = new DelphiParser.designatorItem_return(); - retval.start = input.LT(1); - int designatorItem_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal661=null; - Token string_literal662=null; - Token set663=null; - Token char_literal665=null; - Token char_literal667=null; - Token char_literal669=null; - Token char_literal670=null; - Token char_literal672=null; - Token char_literal673=null; - Token char_literal676=null; - Token char_literal679=null; - ParserRuleReturnScope ident664 =null; - ParserRuleReturnScope genericTypeIdent666 =null; - ParserRuleReturnScope genericTypeIdent668 =null; - ParserRuleReturnScope expressionList671 =null; - ParserRuleReturnScope expression674 =null; - ParserRuleReturnScope colonConstruct675 =null; - ParserRuleReturnScope expression677 =null; - ParserRuleReturnScope colonConstruct678 =null; - - Object char_literal661_tree=null; - Object string_literal662_tree=null; - Object set663_tree=null; - Object char_literal665_tree=null; - Object char_literal667_tree=null; - Object char_literal669_tree=null; - Object char_literal670_tree=null; - Object char_literal672_tree=null; - Object char_literal673_tree=null; - Object char_literal676_tree=null; - Object char_literal679_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); - RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); - RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); - RewriteRuleSubtreeStream stream_colonConstruct=new RewriteRuleSubtreeStream(adaptor,"rule colonConstruct"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 125) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:502:30: ( '^' | '^^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ) - int alt237=6; - switch ( input.LA(1) ) { - case POINTER2: - { - alt237=1; - } - break; - case 199: - { - alt237=2; - } - break; - case AT2: - case DOT: - { - alt237=3; - } - break; - case LT: - { - alt237=4; - } - break; - case LBRACK: - { - alt237=5; - } - break; - case LPAREN: - { - alt237=6; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 237, 0, input); - throw nvae; - } - switch (alt237) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:502:32: '^' - { - root_0 = (Object)adaptor.nil(); - - - char_literal661=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_designatorItem13648); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal661_tree = (Object)adaptor.create(char_literal661); - adaptor.addChild(root_0, char_literal661_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:32: '^^' - { - root_0 = (Object)adaptor.nil(); - - - string_literal662=(Token)match(input,199,FOLLOW_199_in_designatorItem13681); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal662_tree = (Object)adaptor.create(string_literal662); - adaptor.addChild(root_0, string_literal662_tree); - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:504:32: ( '.' | '@' ) ident - { - root_0 = (Object)adaptor.nil(); - - - set663=input.LT(1); - if ( input.LA(1)==AT2||input.LA(1)==DOT ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set663)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - pushFollow(FOLLOW_ident_in_designatorItem13722); - ident664=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident664.getTree()); - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:33: '<' genericTypeIdent ( ',' genericTypeIdent )* '>' - { - char_literal665=(Token)match(input,LT,FOLLOW_LT_in_designatorItem13770); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal665_tree = (Object)adaptor.create(char_literal665); - adaptor.addChild(root_0, char_literal665_tree); - } - - pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13772); - genericTypeIdent666=genericTypeIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent666.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:54: ( ',' genericTypeIdent )* - loop232: - while (true) { - int alt232=2; - int LA232_0 = input.LA(1); - if ( (LA232_0==COMMA) ) { - alt232=1; - } - - switch (alt232) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:505:55: ',' genericTypeIdent - { - char_literal667=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13775); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal667_tree = (Object)adaptor.create(char_literal667); - adaptor.addChild(root_0, char_literal667_tree); - } - - pushFollow(FOLLOW_genericTypeIdent_in_designatorItem13777); - genericTypeIdent668=genericTypeIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent668.getTree()); - - } - break; - - default : - break loop232; - } - } - - char_literal669=(Token)match(input,GT,FOLLOW_GT_in_designatorItem13781); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal669_tree = (Object)adaptor.create(char_literal669); - adaptor.addChild(root_0, char_literal669_tree); - } - - } - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:32: '[' expressionList ']' - { - root_0 = (Object)adaptor.nil(); - - - char_literal670=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_designatorItem13822); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal670_tree = (Object)adaptor.create(char_literal670); - adaptor.addChild(root_0, char_literal670_tree); - } - - pushFollow(FOLLOW_expressionList_in_designatorItem13824); - expressionList671=expressionList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionList671.getTree()); - - char_literal672=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_designatorItem13826); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal672_tree = (Object)adaptor.create(char_literal672); - adaptor.addChild(root_0, char_literal672_tree); - } - - } - break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:32: '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' - { - char_literal673=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_designatorItem13859); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_LPAREN.add(char_literal673); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:36: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? - int alt236=2; - int LA236_0 = input.LA(1); - if ( ((LA236_0 >= ADD && LA236_0 <= ANSISTRING)||LA236_0==AS||(LA236_0 >= AT && LA236_0 <= AT2)||LA236_0==BREAK||(LA236_0 >= COLON && LA236_0 <= COMMA)||(LA236_0 >= CONTAINS && LA236_0 <= DEFAULT)||LA236_0==DIV||LA236_0==DOT||(LA236_0 >= DQ && LA236_0 <= DW)||LA236_0==EQUAL||LA236_0==EXIT||LA236_0==EXPORT||LA236_0==FALSE||LA236_0==FINAL||(LA236_0 >= FUNCTION && LA236_0 <= GE)||LA236_0==GT||(LA236_0 >= IMPLEMENTS && LA236_0 <= INHERITED)||LA236_0==IS||LA236_0==LBRACK||LA236_0==LE||(LA236_0 >= LOCAL && LA236_0 <= NAME)||LA236_0==NIL||(LA236_0 >= NOT && LA236_0 <= OBJECT)||(LA236_0 >= OPERATOR && LA236_0 <= OUT)||(LA236_0 >= PLUS && LA236_0 <= POINTER2)||LA236_0==PROCEDURE||LA236_0==QuotedString||(LA236_0 >= READ && LA236_0 <= READONLY)||(LA236_0 >= REFERENCE && LA236_0 <= REGISTER)||LA236_0==REMOVE||(LA236_0 >= SHL && LA236_0 <= STATIC)||(LA236_0 >= STORED && LA236_0 <= STRING)||LA236_0==TRUE||(LA236_0 >= TkHexNum && LA236_0 <= TkIntNum)||LA236_0==TkRealNum||LA236_0==UNSAFE||(LA236_0 >= VARARGS && LA236_0 <= VIRTUAL)||(LA236_0 >= WRITE && LA236_0 <= WRITEONLY)||(LA236_0 >= XOR && LA236_0 <= 199)) ) { - alt236=1; - } - else if ( (LA236_0==RPAREN) ) { - int LA236_2 = input.LA(2); - if ( (synpred328_Delphi()) ) { - alt236=1; - } - } - switch (alt236) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* - { - pushFollow(FOLLOW_expression_in_designatorItem13862); - expression674=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression674.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:48: ( colonConstruct )? - int alt233=2; - int LA233_0 = input.LA(1); - if ( (LA233_0==COLON) ) { - alt233=1; - } - switch (alt233) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:49: colonConstruct - { - pushFollow(FOLLOW_colonConstruct_in_designatorItem13865); - colonConstruct675=colonConstruct(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct675.getTree()); - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:66: ( ',' expression ( colonConstruct )? )* - loop235: - while (true) { - int alt235=2; - int LA235_0 = input.LA(1); - if ( (LA235_0==COMMA) ) { - alt235=1; - } - - switch (alt235) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:67: ',' expression ( colonConstruct )? - { - char_literal676=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem13870); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal676); - - pushFollow(FOLLOW_expression_in_designatorItem13872); - expression677=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_expression.add(expression677.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:82: ( colonConstruct )? - int alt234=2; - int LA234_0 = input.LA(1); - if ( (LA234_0==COLON) ) { - alt234=1; - } - switch (alt234) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:83: colonConstruct - { - pushFollow(FOLLOW_colonConstruct_in_designatorItem13875); - colonConstruct678=colonConstruct(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct678.getTree()); - } - break; - - } - - } - break; - - default : - break loop235; - } - } - - } - break; - - } - - char_literal679=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_designatorItem13883); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_RPAREN.add(char_literal679); - - // AST REWRITE - // elements: RPAREN, LPAREN, colonConstruct, expression, colonConstruct, expression - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 507:108: -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' - { - adaptor.addChild(root_0, stream_LPAREN.nextNode()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:115: ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? - if ( stream_expression.hasNext()||stream_colonConstruct.hasNext()||stream_expression.hasNext() ) { - adaptor.addChild(root_0, stream_expression.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:127: ( colonConstruct )? - if ( stream_colonConstruct.hasNext() ) { - adaptor.addChild(root_0, stream_colonConstruct.nextTree()); - } - stream_colonConstruct.reset(); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:145: ( expression ( colonConstruct )? )* - while ( stream_expression.hasNext() ) { - adaptor.addChild(root_0, stream_expression.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:157: ( colonConstruct )? - if ( stream_colonConstruct.hasNext() ) { - adaptor.addChild(root_0, stream_colonConstruct.nextTree()); - } - stream_colonConstruct.reset(); - - } - stream_expression.reset(); - - } - stream_expression.reset(); - stream_colonConstruct.reset(); - stream_expression.reset(); - - adaptor.addChild(root_0, stream_RPAREN.nextNode()); - } - - - retval.tree = root_0; - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 125, designatorItem_StartIndex); } - - } - return retval; - } - // $ANTLR end "designatorItem" - - - public static class expressionList_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "expressionList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:1: expressionList : expression ( ',' expression )* ; - public final DelphiParser.expressionList_return expressionList() throws RecognitionException { - DelphiParser.expressionList_return retval = new DelphiParser.expressionList_return(); - retval.start = input.LT(1); - int expressionList_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal681=null; - ParserRuleReturnScope expression680 =null; - ParserRuleReturnScope expression682 =null; - - Object char_literal681_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 126) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:30: ( expression ( ',' expression )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:32: expression ( ',' expression )* - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_expression_in_expressionList13960); - expression680=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression680.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:43: ( ',' expression )* - loop238: - while (true) { - int alt238=2; - int LA238_0 = input.LA(1); - if ( (LA238_0==COMMA) ) { - alt238=1; - } - - switch (alt238) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:44: ',' expression - { - char_literal681=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionList13963); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal681_tree = (Object)adaptor.create(char_literal681); - adaptor.addChild(root_0, char_literal681_tree); - } - - pushFollow(FOLLOW_expression_in_expressionList13965); - expression682=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression682.getTree()); - - } - break; - - default : - break loop238; - } - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 126, expressionList_StartIndex); } - - } - return retval; - } - // $ANTLR end "expressionList" - - - public static class colonConstruct_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "colonConstruct" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:511:1: colonConstruct : ':' expression ( ':' expression )? ; - public final DelphiParser.colonConstruct_return colonConstruct() throws RecognitionException { - DelphiParser.colonConstruct_return retval = new DelphiParser.colonConstruct_return(); - retval.start = input.LT(1); - int colonConstruct_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal683=null; - Token char_literal685=null; - ParserRuleReturnScope expression684 =null; - ParserRuleReturnScope expression686 =null; - - Object char_literal683_tree=null; - Object char_literal685_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 127) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:511:30: ( ':' expression ( ':' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:511:32: ':' expression ( ':' expression )? - { - root_0 = (Object)adaptor.nil(); - - - char_literal683=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct14018); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal683_tree = (Object)adaptor.create(char_literal683); - adaptor.addChild(root_0, char_literal683_tree); - } - - pushFollow(FOLLOW_expression_in_colonConstruct14020); - expression684=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression684.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:511:47: ( ':' expression )? - int alt239=2; - int LA239_0 = input.LA(1); - if ( (LA239_0==COLON) ) { - alt239=1; - } - switch (alt239) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:511:48: ':' expression - { - char_literal685=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct14023); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal685_tree = (Object)adaptor.create(char_literal685); - adaptor.addChild(root_0, char_literal685_tree); - } - - pushFollow(FOLLOW_expression_in_colonConstruct14025); - expression686=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression686.getTree()); - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 127, colonConstruct_StartIndex); } - - } - return retval; - } - // $ANTLR end "colonConstruct" - - - public static class operator_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "operator" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:514:1: operator : ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ); - public final DelphiParser.operator_return operator() throws RecognitionException { - DelphiParser.operator_return retval = new DelphiParser.operator_return(); - retval.start = input.LT(1); - int operator_StartIndex = input.index(); - - Object root_0 = null; - - Token set687=null; - - Object set687_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 128) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:514:30: ( '+' | '-' | 'or' | 'xor' | '*' | '/' | 'div' | 'mod' | 'and' | 'shl' | 'shr' | 'as' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - root_0 = (Object)adaptor.nil(); - - - set687=input.LT(1); - if ( input.LA(1)==AND||input.LA(1)==AS||input.LA(1)==DIV||(input.LA(1) >= MINUS && input.LA(1) <= MOD)||input.LA(1)==OR||input.LA(1)==PLUS||(input.LA(1) >= SHL && input.LA(1) <= STAR)||input.LA(1)==XOR ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set687)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 128, operator_StartIndex); } - - } - return retval; - } - // $ANTLR end "operator" - - - public static class relOp_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "relOp" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:527:1: relOp : ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ); - public final DelphiParser.relOp_return relOp() throws RecognitionException { - DelphiParser.relOp_return retval = new DelphiParser.relOp_return(); - retval.start = input.LT(1); - int relOp_StartIndex = input.index(); - - Object root_0 = null; - - Token set688=null; - - Object set688_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 129) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:527:30: ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - root_0 = (Object)adaptor.nil(); - - - set688=input.LT(1); - if ( input.LA(1)==EQUAL||input.LA(1)==GE||input.LA(1)==GT||input.LA(1)==IN||input.LA(1)==IS||input.LA(1)==LE||input.LA(1)==LT||input.LA(1)==NOT_EQUAL ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set688)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 129, relOp_StartIndex); } - - } - return retval; - } - // $ANTLR end "relOp" - - - public static class statement_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "statement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:1: statement : ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ); - public final DelphiParser.statement_return statement() throws RecognitionException { - DelphiParser.statement_return retval = new DelphiParser.statement_return(); - retval.start = input.LT(1); - int statement_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal700=null; - ParserRuleReturnScope ifStatement689 =null; - ParserRuleReturnScope caseStatement690 =null; - ParserRuleReturnScope repeatStatement691 =null; - ParserRuleReturnScope whileStatement692 =null; - ParserRuleReturnScope forStatement693 =null; - ParserRuleReturnScope withStatement694 =null; - ParserRuleReturnScope tryStatement695 =null; - ParserRuleReturnScope raiseStatement696 =null; - ParserRuleReturnScope assemblerStatement697 =null; - ParserRuleReturnScope compoundStatement698 =null; - ParserRuleReturnScope label699 =null; - ParserRuleReturnScope statement701 =null; - ParserRuleReturnScope simpleStatement702 =null; - - Object char_literal700_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 130) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:30: ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ) - int alt240=12; - switch ( input.LA(1) ) { - case IF: - { - alt240=1; - } - break; - case CASE: - { - alt240=2; - } - break; - case REPEAT: - { - alt240=3; - } - break; - case WHILE: - { - alt240=4; - } - break; - case FOR: - { - alt240=5; - } - break; - case WITH: - { - alt240=6; - } - break; - case TRY: - { - alt240=7; - } - break; - case RAISE: - { - alt240=8; - } - break; - case ASM: - { - alt240=9; - } - break; - case BEGIN: - { - alt240=10; - } - break; - case TkIdentifier: - { - int LA240_11 = input.LA(2); - if ( (LA240_11==COLON) ) { - int LA240_21 = input.LA(3); - if ( (synpred359_Delphi()) ) { - alt240=11; - } - else if ( (true) ) { - alt240=12; - } - - } - else if ( (LA240_11==EOF||(LA240_11 >= ADD && LA240_11 <= ANSISTRING)||LA240_11==AS||(LA240_11 >= ASSIGN && LA240_11 <= AT2)||LA240_11==BREAK||LA240_11==COMMA||(LA240_11 >= CONTAINS && LA240_11 <= DEFAULT)||LA240_11==DIV||(LA240_11 >= DOT && LA240_11 <= DOTDOT)||(LA240_11 >= DQ && LA240_11 <= DW)||(LA240_11 >= ELSE && LA240_11 <= EXIT)||LA240_11==EXPORT||LA240_11==FALSE||(LA240_11 >= FINAL && LA240_11 <= FINALLY)||(LA240_11 >= FUNCTION && LA240_11 <= GE)||LA240_11==GT||(LA240_11 >= IMPLEMENTS && LA240_11 <= INHERITED)||LA240_11==IS||LA240_11==LBRACK||LA240_11==LE||(LA240_11 >= LOCAL && LA240_11 <= NAME)||LA240_11==NIL||(LA240_11 >= NOT && LA240_11 <= OBJECT)||(LA240_11 >= ON && LA240_11 <= OUT)||(LA240_11 >= PLUS && LA240_11 <= POINTER2)||LA240_11==PROCEDURE||LA240_11==QuotedString||(LA240_11 >= READ && LA240_11 <= READONLY)||(LA240_11 >= REFERENCE && LA240_11 <= REGISTER)||LA240_11==REMOVE||LA240_11==SEMI||(LA240_11 >= SHL && LA240_11 <= STATIC)||(LA240_11 >= STORED && LA240_11 <= STRING)||LA240_11==TRUE||(LA240_11 >= TkHexNum && LA240_11 <= TkIntNum)||LA240_11==TkRealNum||(LA240_11 >= UNSAFE && LA240_11 <= UNTIL)||(LA240_11 >= VARARGS && LA240_11 <= VIRTUAL)||(LA240_11 >= WRITE && LA240_11 <= WRITEONLY)||(LA240_11 >= XOR && LA240_11 <= 199)) ) { - alt240=12; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 240, 11, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case TkIntNum: - { - int LA240_12 = input.LA(2); - if ( (LA240_12==COLON) ) { - int LA240_22 = input.LA(3); - if ( (synpred359_Delphi()) ) { - alt240=11; - } - else if ( (true) ) { - alt240=12; - } - - } - else if ( (LA240_12==AND||LA240_12==AS||LA240_12==COMMA||LA240_12==DIV||LA240_12==DOTDOT||LA240_12==EQUAL||LA240_12==GE||LA240_12==GT||LA240_12==IN||LA240_12==IS||LA240_12==LE||LA240_12==LT||(LA240_12 >= MINUS && LA240_12 <= MOD)||LA240_12==NOT_EQUAL||LA240_12==OR||LA240_12==PLUS||(LA240_12 >= SHL && LA240_12 <= STAR)||LA240_12==XOR) ) { - alt240=12; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 240, 12, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case TkHexNum: - { - int LA240_13 = input.LA(2); - if ( (LA240_13==COLON) ) { - int LA240_23 = input.LA(3); - if ( (synpred359_Delphi()) ) { - alt240=11; - } - else if ( (true) ) { - alt240=12; - } - - } - else if ( (LA240_13==AND||LA240_13==AS||LA240_13==COMMA||LA240_13==DIV||LA240_13==DOTDOT||LA240_13==EQUAL||LA240_13==GE||LA240_13==GT||LA240_13==IN||LA240_13==IS||LA240_13==LE||LA240_13==LT||(LA240_13 >= MINUS && LA240_13 <= MOD)||LA240_13==NOT_EQUAL||LA240_13==OR||LA240_13==PLUS||(LA240_13 >= SHL && LA240_13 <= STAR)||LA240_13==XOR) ) { - alt240=12; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 240, 13, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case TRUE: - { - int LA240_14 = input.LA(2); - if ( (LA240_14==COLON) ) { - int LA240_24 = input.LA(3); - if ( (synpred359_Delphi()) ) { - alt240=11; - } - else if ( (true) ) { - alt240=12; - } - - } - else if ( (LA240_14==EOF||(LA240_14 >= ADD && LA240_14 <= ANSISTRING)||LA240_14==AS||(LA240_14 >= ASSIGN && LA240_14 <= AT2)||LA240_14==BREAK||LA240_14==COMMA||(LA240_14 >= CONTAINS && LA240_14 <= DEFAULT)||LA240_14==DIV||(LA240_14 >= DOT && LA240_14 <= DOTDOT)||(LA240_14 >= DQ && LA240_14 <= DW)||(LA240_14 >= ELSE && LA240_14 <= EXIT)||LA240_14==EXPORT||LA240_14==FALSE||(LA240_14 >= FINAL && LA240_14 <= FINALLY)||(LA240_14 >= FUNCTION && LA240_14 <= GE)||LA240_14==GT||(LA240_14 >= IMPLEMENTS && LA240_14 <= INHERITED)||LA240_14==IS||LA240_14==LBRACK||LA240_14==LE||(LA240_14 >= LOCAL && LA240_14 <= NAME)||LA240_14==NIL||(LA240_14 >= NOT && LA240_14 <= OBJECT)||(LA240_14 >= ON && LA240_14 <= OUT)||(LA240_14 >= PLUS && LA240_14 <= POINTER2)||LA240_14==PROCEDURE||LA240_14==QuotedString||(LA240_14 >= READ && LA240_14 <= READONLY)||(LA240_14 >= REFERENCE && LA240_14 <= REGISTER)||LA240_14==REMOVE||LA240_14==SEMI||(LA240_14 >= SHL && LA240_14 <= STATIC)||(LA240_14 >= STORED && LA240_14 <= STRING)||LA240_14==TRUE||(LA240_14 >= TkHexNum && LA240_14 <= TkIntNum)||LA240_14==TkRealNum||(LA240_14 >= UNSAFE && LA240_14 <= UNTIL)||(LA240_14 >= VARARGS && LA240_14 <= VIRTUAL)||(LA240_14 >= WRITE && LA240_14 <= WRITEONLY)||(LA240_14 >= XOR && LA240_14 <= 199)) ) { - alt240=12; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 240, 14, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case EOF: - case AND: - case AS: - case ASSIGN: - case AT2: - case COLON: - case COMMA: - case ControlChar: - case DIV: - case DOT: - case DOTDOT: - case ELSE: - case END: - case EQUAL: - case EXCEPT: - case FINALIZATION: - case FINALLY: - case FUNCTION: - case GE: - case GOTO: - case GT: - case IN: - case INHERITED: - case IS: - case LBRACK: - case LE: - case LPAREN: - case LT: - case MINUS: - case MOD: - case NIL: - case NOT: - case NOT_EQUAL: - case ON: - case OR: - case PLUS: - case POINTER2: - case PROCEDURE: - case QuotedString: - case SEMI: - case SHL: - case SHR: - case SLASH: - case STAR: - case TkRealNum: - case UNTIL: - case XOR: - case 197: - case 198: - case 199: - { - alt240=12; - } - break; - case FALSE: - { - int LA240_16 = input.LA(2); - if ( (LA240_16==COLON) ) { - int LA240_25 = input.LA(3); - if ( (synpred359_Delphi()) ) { - alt240=11; - } - else if ( (true) ) { - alt240=12; - } - - } - else if ( (LA240_16==EOF||(LA240_16 >= ADD && LA240_16 <= ANSISTRING)||LA240_16==AS||(LA240_16 >= ASSIGN && LA240_16 <= AT2)||LA240_16==BREAK||LA240_16==COMMA||(LA240_16 >= CONTAINS && LA240_16 <= DEFAULT)||LA240_16==DIV||(LA240_16 >= DOT && LA240_16 <= DOTDOT)||(LA240_16 >= DQ && LA240_16 <= DW)||(LA240_16 >= ELSE && LA240_16 <= EXIT)||LA240_16==EXPORT||LA240_16==FALSE||(LA240_16 >= FINAL && LA240_16 <= FINALLY)||(LA240_16 >= FUNCTION && LA240_16 <= GE)||LA240_16==GT||(LA240_16 >= IMPLEMENTS && LA240_16 <= INHERITED)||LA240_16==IS||LA240_16==LBRACK||LA240_16==LE||(LA240_16 >= LOCAL && LA240_16 <= NAME)||LA240_16==NIL||(LA240_16 >= NOT && LA240_16 <= OBJECT)||(LA240_16 >= ON && LA240_16 <= OUT)||(LA240_16 >= PLUS && LA240_16 <= POINTER2)||LA240_16==PROCEDURE||LA240_16==QuotedString||(LA240_16 >= READ && LA240_16 <= READONLY)||(LA240_16 >= REFERENCE && LA240_16 <= REGISTER)||LA240_16==REMOVE||LA240_16==SEMI||(LA240_16 >= SHL && LA240_16 <= STATIC)||(LA240_16 >= STORED && LA240_16 <= STRING)||LA240_16==TRUE||(LA240_16 >= TkHexNum && LA240_16 <= TkIntNum)||LA240_16==TkRealNum||(LA240_16 >= UNSAFE && LA240_16 <= UNTIL)||(LA240_16 >= VARARGS && LA240_16 <= VIRTUAL)||(LA240_16 >= WRITE && LA240_16 <= WRITEONLY)||(LA240_16 >= XOR && LA240_16 <= 199)) ) { - alt240=12; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 240, 16, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case EXIT: - { - int LA240_17 = input.LA(2); - if ( (LA240_17==COLON) ) { - int LA240_26 = input.LA(3); - if ( (synpred359_Delphi()) ) { - alt240=11; - } - else if ( (true) ) { - alt240=12; - } - - } - else if ( (LA240_17==EOF||(LA240_17 >= ADD && LA240_17 <= ANSISTRING)||LA240_17==AS||(LA240_17 >= ASSIGN && LA240_17 <= AT2)||LA240_17==BREAK||LA240_17==COMMA||(LA240_17 >= CONTAINS && LA240_17 <= DEFAULT)||LA240_17==DIV||(LA240_17 >= DOT && LA240_17 <= DOTDOT)||(LA240_17 >= DQ && LA240_17 <= DW)||(LA240_17 >= ELSE && LA240_17 <= EXIT)||LA240_17==EXPORT||LA240_17==FALSE||(LA240_17 >= FINAL && LA240_17 <= FINALLY)||(LA240_17 >= FUNCTION && LA240_17 <= GE)||LA240_17==GT||(LA240_17 >= IMPLEMENTS && LA240_17 <= INHERITED)||LA240_17==IS||LA240_17==LBRACK||LA240_17==LE||(LA240_17 >= LOCAL && LA240_17 <= NAME)||LA240_17==NIL||(LA240_17 >= NOT && LA240_17 <= OBJECT)||(LA240_17 >= ON && LA240_17 <= OUT)||(LA240_17 >= PLUS && LA240_17 <= POINTER2)||LA240_17==PROCEDURE||LA240_17==QuotedString||(LA240_17 >= READ && LA240_17 <= READONLY)||(LA240_17 >= REFERENCE && LA240_17 <= REGISTER)||LA240_17==REMOVE||LA240_17==SEMI||(LA240_17 >= SHL && LA240_17 <= STATIC)||(LA240_17 >= STORED && LA240_17 <= STRING)||LA240_17==TRUE||(LA240_17 >= TkHexNum && LA240_17 <= TkIntNum)||LA240_17==TkRealNum||(LA240_17 >= UNSAFE && LA240_17 <= UNTIL)||(LA240_17 >= VARARGS && LA240_17 <= VIRTUAL)||(LA240_17 >= WRITE && LA240_17 <= WRITEONLY)||(LA240_17 >= XOR && LA240_17 <= 199)) ) { - alt240=12; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 240, 17, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case BREAK: - { - int LA240_18 = input.LA(2); - if ( (LA240_18==COLON) ) { - int LA240_27 = input.LA(3); - if ( (synpred359_Delphi()) ) { - alt240=11; - } - else if ( (true) ) { - alt240=12; - } - - } - else if ( (LA240_18==EOF||(LA240_18 >= ADD && LA240_18 <= ANSISTRING)||LA240_18==AS||(LA240_18 >= ASSIGN && LA240_18 <= AT2)||LA240_18==BREAK||LA240_18==COMMA||(LA240_18 >= CONTAINS && LA240_18 <= DEFAULT)||LA240_18==DIV||(LA240_18 >= DOT && LA240_18 <= DOTDOT)||(LA240_18 >= DQ && LA240_18 <= DW)||(LA240_18 >= ELSE && LA240_18 <= EXIT)||LA240_18==EXPORT||LA240_18==FALSE||(LA240_18 >= FINAL && LA240_18 <= FINALLY)||(LA240_18 >= FUNCTION && LA240_18 <= GE)||LA240_18==GT||(LA240_18 >= IMPLEMENTS && LA240_18 <= INHERITED)||LA240_18==IS||LA240_18==LBRACK||LA240_18==LE||(LA240_18 >= LOCAL && LA240_18 <= NAME)||LA240_18==NIL||(LA240_18 >= NOT && LA240_18 <= OBJECT)||(LA240_18 >= ON && LA240_18 <= OUT)||(LA240_18 >= PLUS && LA240_18 <= POINTER2)||LA240_18==PROCEDURE||LA240_18==QuotedString||(LA240_18 >= READ && LA240_18 <= READONLY)||(LA240_18 >= REFERENCE && LA240_18 <= REGISTER)||LA240_18==REMOVE||LA240_18==SEMI||(LA240_18 >= SHL && LA240_18 <= STATIC)||(LA240_18 >= STORED && LA240_18 <= STRING)||LA240_18==TRUE||(LA240_18 >= TkHexNum && LA240_18 <= TkIntNum)||LA240_18==TkRealNum||(LA240_18 >= UNSAFE && LA240_18 <= UNTIL)||(LA240_18 >= VARARGS && LA240_18 <= VIRTUAL)||(LA240_18 >= WRITE && LA240_18 <= WRITEONLY)||(LA240_18 >= XOR && LA240_18 <= 199)) ) { - alt240=12; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 240, 18, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case CONTINUE: - { - int LA240_19 = input.LA(2); - if ( (LA240_19==COLON) ) { - int LA240_28 = input.LA(3); - if ( (synpred359_Delphi()) ) { - alt240=11; - } - else if ( (true) ) { - alt240=12; - } - - } - else if ( (LA240_19==EOF||(LA240_19 >= ADD && LA240_19 <= ANSISTRING)||LA240_19==AS||(LA240_19 >= ASSIGN && LA240_19 <= AT2)||LA240_19==BREAK||LA240_19==COMMA||(LA240_19 >= CONTAINS && LA240_19 <= DEFAULT)||LA240_19==DIV||(LA240_19 >= DOT && LA240_19 <= DOTDOT)||(LA240_19 >= DQ && LA240_19 <= DW)||(LA240_19 >= ELSE && LA240_19 <= EXIT)||LA240_19==EXPORT||LA240_19==FALSE||(LA240_19 >= FINAL && LA240_19 <= FINALLY)||(LA240_19 >= FUNCTION && LA240_19 <= GE)||LA240_19==GT||(LA240_19 >= IMPLEMENTS && LA240_19 <= INHERITED)||LA240_19==IS||LA240_19==LBRACK||LA240_19==LE||(LA240_19 >= LOCAL && LA240_19 <= NAME)||LA240_19==NIL||(LA240_19 >= NOT && LA240_19 <= OBJECT)||(LA240_19 >= ON && LA240_19 <= OUT)||(LA240_19 >= PLUS && LA240_19 <= POINTER2)||LA240_19==PROCEDURE||LA240_19==QuotedString||(LA240_19 >= READ && LA240_19 <= READONLY)||(LA240_19 >= REFERENCE && LA240_19 <= REGISTER)||LA240_19==REMOVE||LA240_19==SEMI||(LA240_19 >= SHL && LA240_19 <= STATIC)||(LA240_19 >= STORED && LA240_19 <= STRING)||LA240_19==TRUE||(LA240_19 >= TkHexNum && LA240_19 <= TkIntNum)||LA240_19==TkRealNum||(LA240_19 >= UNSAFE && LA240_19 <= UNTIL)||(LA240_19 >= VARARGS && LA240_19 <= VIRTUAL)||(LA240_19 >= WRITE && LA240_19 <= WRITEONLY)||(LA240_19 >= XOR && LA240_19 <= 199)) ) { - alt240=12; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 240, 19, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case ADD: - case ANSISTRING: - case AT: - case CONTAINS: - case DEFAULT: - case DQ: - case DW: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA240_20 = input.LA(2); - if ( (LA240_20==COLON) ) { - int LA240_29 = input.LA(3); - if ( (synpred359_Delphi()) ) { - alt240=11; - } - else if ( (true) ) { - alt240=12; - } - - } - else if ( (LA240_20==EOF||(LA240_20 >= ADD && LA240_20 <= ANSISTRING)||LA240_20==AS||(LA240_20 >= ASSIGN && LA240_20 <= AT2)||LA240_20==BREAK||LA240_20==COMMA||(LA240_20 >= CONTAINS && LA240_20 <= DEFAULT)||LA240_20==DIV||(LA240_20 >= DOT && LA240_20 <= DOTDOT)||(LA240_20 >= DQ && LA240_20 <= DW)||(LA240_20 >= ELSE && LA240_20 <= EXIT)||LA240_20==EXPORT||LA240_20==FALSE||(LA240_20 >= FINAL && LA240_20 <= FINALLY)||(LA240_20 >= FUNCTION && LA240_20 <= GE)||LA240_20==GT||(LA240_20 >= IMPLEMENTS && LA240_20 <= INHERITED)||LA240_20==IS||LA240_20==LBRACK||LA240_20==LE||(LA240_20 >= LOCAL && LA240_20 <= NAME)||LA240_20==NIL||(LA240_20 >= NOT && LA240_20 <= OBJECT)||(LA240_20 >= ON && LA240_20 <= OUT)||(LA240_20 >= PLUS && LA240_20 <= POINTER2)||LA240_20==PROCEDURE||LA240_20==QuotedString||(LA240_20 >= READ && LA240_20 <= READONLY)||(LA240_20 >= REFERENCE && LA240_20 <= REGISTER)||LA240_20==REMOVE||LA240_20==SEMI||(LA240_20 >= SHL && LA240_20 <= STATIC)||(LA240_20 >= STORED && LA240_20 <= STRING)||LA240_20==TRUE||(LA240_20 >= TkHexNum && LA240_20 <= TkIntNum)||LA240_20==TkRealNum||(LA240_20 >= UNSAFE && LA240_20 <= UNTIL)||(LA240_20 >= VARARGS && LA240_20 <= VIRTUAL)||(LA240_20 >= WRITE && LA240_20 <= WRITEONLY)||(LA240_20 >= XOR && LA240_20 <= 199)) ) { - alt240=12; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 240, 20, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 240, 0, input); - throw nvae; - } - switch (alt240) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:540:32: ifStatement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_ifStatement_in_statement14799); - ifStatement689=ifStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement689.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:32: caseStatement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_caseStatement_in_statement14832); - caseStatement690=caseStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseStatement690.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:542:32: repeatStatement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_repeatStatement_in_statement14865); - repeatStatement691=repeatStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, repeatStatement691.getTree()); - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:543:32: whileStatement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_whileStatement_in_statement14898); - whileStatement692=whileStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement692.getTree()); - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:544:32: forStatement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_forStatement_in_statement14931); - forStatement693=forStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement693.getTree()); - - } - break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:545:32: withStatement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_withStatement_in_statement14964); - withStatement694=withStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withStatement694.getTree()); - - } - break; - case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:546:32: tryStatement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_tryStatement_in_statement14997); - tryStatement695=tryStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, tryStatement695.getTree()); - - } - break; - case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:547:32: raiseStatement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_raiseStatement_in_statement15030); - raiseStatement696=raiseStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, raiseStatement696.getTree()); - - } - break; - case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:548:32: assemblerStatement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_assemblerStatement_in_statement15063); - assemblerStatement697=assemblerStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement697.getTree()); - - } - break; - case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:549:32: compoundStatement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_compoundStatement_in_statement15096); - compoundStatement698=compoundStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement698.getTree()); - - } - break; - case 11 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:32: label ':' statement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_label_in_statement15129); - label699=label(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label699.getTree()); - - char_literal700=(Token)match(input,COLON,FOLLOW_COLON_in_statement15131); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal700_tree = (Object)adaptor.create(char_literal700); - adaptor.addChild(root_0, char_literal700_tree); - } - - pushFollow(FOLLOW_statement_in_statement15133); - statement701=statement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement701.getTree()); - - } - break; - case 12 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:551:32: simpleStatement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_simpleStatement_in_statement15166); - simpleStatement702=simpleStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement702.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 130, statement_StartIndex); } - - } - return retval; - } - // $ANTLR end "statement" - - - public static class ifStatement_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "ifStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:1: ifStatement : 'if' expression 'then' statement ( 'else' statement )? ; - public final DelphiParser.ifStatement_return ifStatement() throws RecognitionException { - DelphiParser.ifStatement_return retval = new DelphiParser.ifStatement_return(); - retval.start = input.LT(1); - int ifStatement_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal703=null; - Token string_literal705=null; - Token string_literal707=null; - ParserRuleReturnScope expression704 =null; - ParserRuleReturnScope statement706 =null; - ParserRuleReturnScope statement708 =null; - - Object string_literal703_tree=null; - Object string_literal705_tree=null; - Object string_literal707_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 131) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:30: ( 'if' expression 'then' statement ( 'else' statement )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:32: 'if' expression 'then' statement ( 'else' statement )? - { - root_0 = (Object)adaptor.nil(); - - - string_literal703=(Token)match(input,IF,FOLLOW_IF_in_ifStatement15220); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal703_tree = (Object)adaptor.create(string_literal703); - adaptor.addChild(root_0, string_literal703_tree); - } - - pushFollow(FOLLOW_expression_in_ifStatement15222); - expression704=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression704.getTree()); - - string_literal705=(Token)match(input,THEN,FOLLOW_THEN_in_ifStatement15224); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal705_tree = (Object)adaptor.create(string_literal705); - adaptor.addChild(root_0, string_literal705_tree); - } - - pushFollow(FOLLOW_statement_in_ifStatement15226); - statement706=statement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement706.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:65: ( 'else' statement )? - int alt241=2; - int LA241_0 = input.LA(1); - if ( (LA241_0==ELSE) ) { - int LA241_1 = input.LA(2); - if ( (synpred360_Delphi()) ) { - alt241=1; - } - } - switch (alt241) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:66: 'else' statement - { - string_literal707=(Token)match(input,ELSE,FOLLOW_ELSE_in_ifStatement15229); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal707_tree = (Object)adaptor.create(string_literal707); - adaptor.addChild(root_0, string_literal707_tree); - } - - pushFollow(FOLLOW_statement_in_ifStatement15231); - statement708=statement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement708.getTree()); - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 131, ifStatement_StartIndex); } - - } - return retval; - } - // $ANTLR end "ifStatement" - - - public static class caseStatement_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "caseStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:1: caseStatement : 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ; - public final DelphiParser.caseStatement_return caseStatement() throws RecognitionException { - DelphiParser.caseStatement_return retval = new DelphiParser.caseStatement_return(); - retval.start = input.LT(1); - int caseStatement_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal709=null; - Token string_literal711=null; - Token string_literal713=null; - Token char_literal715=null; - Token string_literal716=null; - ParserRuleReturnScope expression710 =null; - ParserRuleReturnScope caseItem712 =null; - ParserRuleReturnScope statementList714 =null; - - Object string_literal709_tree=null; - Object string_literal711_tree=null; - Object string_literal713_tree=null; - Object char_literal715_tree=null; - Object string_literal716_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 132) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:30: ( 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' - { - root_0 = (Object)adaptor.nil(); - - - string_literal709=(Token)match(input,CASE,FOLLOW_CASE_in_caseStatement15285); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal709_tree = (Object)adaptor.create(string_literal709); - adaptor.addChild(root_0, string_literal709_tree); - } - - pushFollow(FOLLOW_expression_in_caseStatement15287); - expression710=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression710.getTree()); - - string_literal711=(Token)match(input,OF,FOLLOW_OF_in_caseStatement15289); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal711_tree = (Object)adaptor.create(string_literal711); - adaptor.addChild(root_0, string_literal711_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:55: ( caseItem )* - loop242: - while (true) { - int alt242=2; - int LA242_0 = input.LA(1); - if ( ((LA242_0 >= ADD && LA242_0 <= ANSISTRING)||LA242_0==AS||(LA242_0 >= AT && LA242_0 <= AT2)||LA242_0==BREAK||(LA242_0 >= COLON && LA242_0 <= COMMA)||(LA242_0 >= CONTAINS && LA242_0 <= DEFAULT)||LA242_0==DIV||(LA242_0 >= DOT && LA242_0 <= DOTDOT)||(LA242_0 >= DQ && LA242_0 <= DW)||LA242_0==EQUAL||LA242_0==EXIT||LA242_0==EXPORT||LA242_0==FALSE||LA242_0==FINAL||(LA242_0 >= FUNCTION && LA242_0 <= GE)||LA242_0==GT||(LA242_0 >= IMPLEMENTS && LA242_0 <= INHERITED)||LA242_0==IS||LA242_0==LBRACK||LA242_0==LE||(LA242_0 >= LOCAL && LA242_0 <= NAME)||LA242_0==NIL||(LA242_0 >= NOT && LA242_0 <= OBJECT)||(LA242_0 >= OPERATOR && LA242_0 <= OUT)||(LA242_0 >= PLUS && LA242_0 <= POINTER2)||LA242_0==PROCEDURE||LA242_0==QuotedString||(LA242_0 >= READ && LA242_0 <= READONLY)||(LA242_0 >= REFERENCE && LA242_0 <= REGISTER)||LA242_0==REMOVE||(LA242_0 >= SHL && LA242_0 <= STATIC)||(LA242_0 >= STORED && LA242_0 <= STRING)||LA242_0==TRUE||(LA242_0 >= TkHexNum && LA242_0 <= TkIntNum)||LA242_0==TkRealNum||LA242_0==UNSAFE||(LA242_0 >= VARARGS && LA242_0 <= VIRTUAL)||(LA242_0 >= WRITE && LA242_0 <= WRITEONLY)||(LA242_0 >= XOR && LA242_0 <= 199)) ) { - alt242=1; - } - - switch (alt242) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:56: caseItem - { - pushFollow(FOLLOW_caseItem_in_caseStatement15292); - caseItem712=caseItem(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseItem712.getTree()); - - } - break; - - default : - break loop242; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:67: ( 'else' statementList ( ';' )? )? - int alt244=2; - int LA244_0 = input.LA(1); - if ( (LA244_0==ELSE) ) { - alt244=1; - } - switch (alt244) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:68: 'else' statementList ( ';' )? - { - string_literal713=(Token)match(input,ELSE,FOLLOW_ELSE_in_caseStatement15297); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal713_tree = (Object)adaptor.create(string_literal713); - adaptor.addChild(root_0, string_literal713_tree); - } - - pushFollow(FOLLOW_statementList_in_caseStatement15299); - statementList714=statementList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList714.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:89: ( ';' )? - int alt243=2; - int LA243_0 = input.LA(1); - if ( (LA243_0==SEMI) ) { - alt243=1; - } - switch (alt243) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:90: ';' - { - char_literal715=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseStatement15302); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal715_tree = (Object)adaptor.create(char_literal715); - adaptor.addChild(root_0, char_literal715_tree); - } - - } - break; - - } - - } - break; - - } - - string_literal716=(Token)match(input,END,FOLLOW_END_in_caseStatement15308); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal716_tree = (Object)adaptor.create(string_literal716); - adaptor.addChild(root_0, string_literal716_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 132, caseStatement_StartIndex); } - - } - return retval; - } - // $ANTLR end "caseStatement" - - - public static class caseItem_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "caseItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:1: caseItem : caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ; - public final DelphiParser.caseItem_return caseItem() throws RecognitionException { - DelphiParser.caseItem_return retval = new DelphiParser.caseItem_return(); - retval.start = input.LT(1); - int caseItem_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal718=null; - Token char_literal720=null; - Token char_literal722=null; - ParserRuleReturnScope caseLabel717 =null; - ParserRuleReturnScope caseLabel719 =null; - ParserRuleReturnScope statement721 =null; - - Object char_literal718_tree=null; - Object char_literal720_tree=null; - Object char_literal722_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 133) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:30: ( caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: caseLabel ( ',' caseLabel )* ':' statement ( ';' )? - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_caseLabel_in_caseItem15365); - caseLabel717=caseLabel(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel717.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:42: ( ',' caseLabel )* - loop245: - while (true) { - int alt245=2; - int LA245_0 = input.LA(1); - if ( (LA245_0==COMMA) ) { - alt245=1; - } - - switch (alt245) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:43: ',' caseLabel - { - char_literal718=(Token)match(input,COMMA,FOLLOW_COMMA_in_caseItem15368); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal718_tree = (Object)adaptor.create(char_literal718); - adaptor.addChild(root_0, char_literal718_tree); - } - - pushFollow(FOLLOW_caseLabel_in_caseItem15370); - caseLabel719=caseLabel(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel719.getTree()); - - } - break; - - default : - break loop245; - } - } - - char_literal720=(Token)match(input,COLON,FOLLOW_COLON_in_caseItem15374); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal720_tree = (Object)adaptor.create(char_literal720); - adaptor.addChild(root_0, char_literal720_tree); - } - - pushFollow(FOLLOW_statement_in_caseItem15376); - statement721=statement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement721.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:73: ( ';' )? - int alt246=2; - int LA246_0 = input.LA(1); - if ( (LA246_0==SEMI) ) { - alt246=1; - } - switch (alt246) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:74: ';' - { - char_literal722=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseItem15379); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal722_tree = (Object)adaptor.create(char_literal722); - adaptor.addChild(root_0, char_literal722_tree); - } - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 133, caseItem_StartIndex); } - - } - return retval; - } - // $ANTLR end "caseItem" - - - public static class caseLabel_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "caseLabel" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:1: caseLabel : expression ( '..' expression )? ; - public final DelphiParser.caseLabel_return caseLabel() throws RecognitionException { - DelphiParser.caseLabel_return retval = new DelphiParser.caseLabel_return(); - retval.start = input.LT(1); - int caseLabel_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal724=null; - ParserRuleReturnScope expression723 =null; - ParserRuleReturnScope expression725 =null; - - Object string_literal724_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 134) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:30: ( expression ( '..' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:32: expression ( '..' expression )? - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_expression_in_caseLabel15438); - expression723=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression723.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:43: ( '..' expression )? - int alt247=2; - int LA247_0 = input.LA(1); - if ( (LA247_0==DOTDOT) ) { - alt247=1; - } - switch (alt247) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:44: '..' expression - { - string_literal724=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_caseLabel15441); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal724_tree = (Object)adaptor.create(string_literal724); - adaptor.addChild(root_0, string_literal724_tree); - } - - pushFollow(FOLLOW_expression_in_caseLabel15443); - expression725=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression725.getTree()); - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 134, caseLabel_StartIndex); } - - } - return retval; - } - // $ANTLR end "caseLabel" - - - public static class repeatStatement_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "repeatStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:1: repeatStatement : 'repeat' ( statementList )? 'until' expression ; - public final DelphiParser.repeatStatement_return repeatStatement() throws RecognitionException { - DelphiParser.repeatStatement_return retval = new DelphiParser.repeatStatement_return(); - retval.start = input.LT(1); - int repeatStatement_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal726=null; - Token string_literal728=null; - ParserRuleReturnScope statementList727 =null; - ParserRuleReturnScope expression729 =null; - - Object string_literal726_tree=null; - Object string_literal728_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 135) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:30: ( 'repeat' ( statementList )? 'until' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:32: 'repeat' ( statementList )? 'until' expression - { - root_0 = (Object)adaptor.nil(); - - - string_literal726=(Token)match(input,REPEAT,FOLLOW_REPEAT_in_repeatStatement15495); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal726_tree = (Object)adaptor.create(string_literal726); - adaptor.addChild(root_0, string_literal726_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:41: ( statementList )? - int alt248=2; - int LA248_0 = input.LA(1); - if ( (LA248_0==ADD||LA248_0==ANSISTRING||LA248_0==ASM||(LA248_0 >= ASSIGN && LA248_0 <= AT2)||(LA248_0 >= BEGIN && LA248_0 <= CASE)||(LA248_0 >= CONTAINS && LA248_0 <= CONTINUE)||LA248_0==DEFAULT||LA248_0==DOT||(LA248_0 >= DQ && LA248_0 <= DW)||LA248_0==EXIT||LA248_0==EXPORT||LA248_0==FALSE||LA248_0==FINAL||LA248_0==FOR||LA248_0==GOTO||LA248_0==IF||LA248_0==IMPLEMENTS||(LA248_0 >= INDEX && LA248_0 <= INHERITED)||LA248_0==LBRACK||(LA248_0 >= LOCAL && LA248_0 <= MESSAGE)||LA248_0==NAME||LA248_0==OBJECT||LA248_0==OPERATOR||LA248_0==OUT||(LA248_0 >= POINTER && LA248_0 <= POINTER2)||LA248_0==RAISE||(LA248_0 >= READ && LA248_0 <= READONLY)||(LA248_0 >= REFERENCE && LA248_0 <= REGISTER)||(LA248_0 >= REMOVE && LA248_0 <= REPEAT)||LA248_0==SEMI||LA248_0==STATIC||(LA248_0 >= STORED && LA248_0 <= STRING)||(LA248_0 >= TRUE && LA248_0 <= TRY)||(LA248_0 >= TkHexNum && LA248_0 <= TkIntNum)||LA248_0==UNSAFE||(LA248_0 >= VARARGS && LA248_0 <= WRITEONLY)||LA248_0==197||LA248_0==199) ) { - alt248=1; - } - else if ( (LA248_0==UNTIL) ) { - int LA248_2 = input.LA(2); - if ( (synpred367_Delphi()) ) { - alt248=1; - } - } - switch (alt248) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:42: statementList - { - pushFollow(FOLLOW_statementList_in_repeatStatement15498); - statementList727=statementList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList727.getTree()); - - } - break; - - } - - string_literal728=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_repeatStatement15502); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal728_tree = (Object)adaptor.create(string_literal728); - adaptor.addChild(root_0, string_literal728_tree); - } - - pushFollow(FOLLOW_expression_in_repeatStatement15504); - expression729=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression729.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 135, repeatStatement_StartIndex); } - - } - return retval; - } - // $ANTLR end "repeatStatement" - - - public static class whileStatement_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "whileStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:1: whileStatement : 'while' expression 'do' statement ; - public final DelphiParser.whileStatement_return whileStatement() throws RecognitionException { - DelphiParser.whileStatement_return retval = new DelphiParser.whileStatement_return(); - retval.start = input.LT(1); - int whileStatement_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal730=null; - Token string_literal732=null; - ParserRuleReturnScope expression731 =null; - ParserRuleReturnScope statement733 =null; - - Object string_literal730_tree=null; - Object string_literal732_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 136) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:30: ( 'while' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:32: 'while' expression 'do' statement - { - root_0 = (Object)adaptor.nil(); - - - string_literal730=(Token)match(input,WHILE,FOLLOW_WHILE_in_whileStatement15555); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal730_tree = (Object)adaptor.create(string_literal730); - adaptor.addChild(root_0, string_literal730_tree); - } - - pushFollow(FOLLOW_expression_in_whileStatement15557); - expression731=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression731.getTree()); - - string_literal732=(Token)match(input,DO,FOLLOW_DO_in_whileStatement15559); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal732_tree = (Object)adaptor.create(string_literal732); - adaptor.addChild(root_0, string_literal732_tree); - } - - pushFollow(FOLLOW_statement_in_whileStatement15561); - statement733=statement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement733.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 136, whileStatement_StartIndex); } - - } - return retval; - } - // $ANTLR end "whileStatement" - - - public static class forStatement_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "forStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:1: forStatement : ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ); - public final DelphiParser.forStatement_return forStatement() throws RecognitionException { - DelphiParser.forStatement_return retval = new DelphiParser.forStatement_return(); - retval.start = input.LT(1); - int forStatement_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal734=null; - Token string_literal736=null; - Token string_literal738=null; - Token string_literal740=null; - Token string_literal742=null; - Token string_literal744=null; - Token string_literal746=null; - Token string_literal748=null; - Token string_literal750=null; - Token string_literal752=null; - Token string_literal754=null; - ParserRuleReturnScope designator735 =null; - ParserRuleReturnScope expression737 =null; - ParserRuleReturnScope expression739 =null; - ParserRuleReturnScope statement741 =null; - ParserRuleReturnScope designator743 =null; - ParserRuleReturnScope expression745 =null; - ParserRuleReturnScope expression747 =null; - ParserRuleReturnScope statement749 =null; - ParserRuleReturnScope designator751 =null; - ParserRuleReturnScope expression753 =null; - ParserRuleReturnScope statement755 =null; - - Object string_literal734_tree=null; - Object string_literal736_tree=null; - Object string_literal738_tree=null; - Object string_literal740_tree=null; - Object string_literal742_tree=null; - Object string_literal744_tree=null; - Object string_literal746_tree=null; - Object string_literal748_tree=null; - Object string_literal750_tree=null; - Object string_literal752_tree=null; - Object string_literal754_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 137) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:30: ( 'for' designator ':=' expression 'to' expression 'do' statement | 'for' designator ':=' expression 'downto' expression 'do' statement | 'for' designator 'in' expression 'do' statement ) - int alt249=3; - int LA249_0 = input.LA(1); - if ( (LA249_0==FOR) ) { - int LA249_1 = input.LA(2); - if ( (synpred368_Delphi()) ) { - alt249=1; - } - else if ( (synpred369_Delphi()) ) { - alt249=2; - } - else if ( (true) ) { - alt249=3; - } - - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 249, 0, input); - throw nvae; - } - - switch (alt249) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: 'for' designator ':=' expression 'to' expression 'do' statement - { - root_0 = (Object)adaptor.nil(); - - - string_literal734=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15614); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal734_tree = (Object)adaptor.create(string_literal734); - adaptor.addChild(root_0, string_literal734_tree); - } - - pushFollow(FOLLOW_designator_in_forStatement15616); - designator735=designator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator735.getTree()); - - string_literal736=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15618); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal736_tree = (Object)adaptor.create(string_literal736); - adaptor.addChild(root_0, string_literal736_tree); - } - - pushFollow(FOLLOW_expression_in_forStatement15620); - expression737=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression737.getTree()); - - string_literal738=(Token)match(input,TO,FOLLOW_TO_in_forStatement15622); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal738_tree = (Object)adaptor.create(string_literal738); - adaptor.addChild(root_0, string_literal738_tree); - } - - pushFollow(FOLLOW_expression_in_forStatement15624); - expression739=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression739.getTree()); - - string_literal740=(Token)match(input,DO,FOLLOW_DO_in_forStatement15626); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal740_tree = (Object)adaptor.create(string_literal740); - adaptor.addChild(root_0, string_literal740_tree); - } - - pushFollow(FOLLOW_statement_in_forStatement15628); - statement741=statement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement741.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: 'for' designator ':=' expression 'downto' expression 'do' statement - { - root_0 = (Object)adaptor.nil(); - - - string_literal742=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15661); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal742_tree = (Object)adaptor.create(string_literal742); - adaptor.addChild(root_0, string_literal742_tree); - } - - pushFollow(FOLLOW_designator_in_forStatement15663); - designator743=designator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator743.getTree()); - - string_literal744=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement15665); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal744_tree = (Object)adaptor.create(string_literal744); - adaptor.addChild(root_0, string_literal744_tree); - } - - pushFollow(FOLLOW_expression_in_forStatement15667); - expression745=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression745.getTree()); - - string_literal746=(Token)match(input,DOWNTO,FOLLOW_DOWNTO_in_forStatement15669); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal746_tree = (Object)adaptor.create(string_literal746); - adaptor.addChild(root_0, string_literal746_tree); - } - - pushFollow(FOLLOW_expression_in_forStatement15671); - expression747=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression747.getTree()); - - string_literal748=(Token)match(input,DO,FOLLOW_DO_in_forStatement15673); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal748_tree = (Object)adaptor.create(string_literal748); - adaptor.addChild(root_0, string_literal748_tree); - } - - pushFollow(FOLLOW_statement_in_forStatement15675); - statement749=statement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement749.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: 'for' designator 'in' expression 'do' statement - { - root_0 = (Object)adaptor.nil(); - - - string_literal750=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement15708); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal750_tree = (Object)adaptor.create(string_literal750); - adaptor.addChild(root_0, string_literal750_tree); - } - - pushFollow(FOLLOW_designator_in_forStatement15710); - designator751=designator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator751.getTree()); - - string_literal752=(Token)match(input,IN,FOLLOW_IN_in_forStatement15712); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal752_tree = (Object)adaptor.create(string_literal752); - adaptor.addChild(root_0, string_literal752_tree); - } - - pushFollow(FOLLOW_expression_in_forStatement15714); - expression753=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression753.getTree()); - - string_literal754=(Token)match(input,DO,FOLLOW_DO_in_forStatement15716); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal754_tree = (Object)adaptor.create(string_literal754); - adaptor.addChild(root_0, string_literal754_tree); - } - - pushFollow(FOLLOW_statement_in_forStatement15718); - statement755=statement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement755.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 137, forStatement_StartIndex); } - - } - return retval; - } - // $ANTLR end "forStatement" - - - public static class withStatement_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "withStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:1: withStatement : 'with' withItemList 'do' statement ; - public final DelphiParser.withStatement_return withStatement() throws RecognitionException { - DelphiParser.withStatement_return retval = new DelphiParser.withStatement_return(); - retval.start = input.LT(1); - int withStatement_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal756=null; - Token string_literal758=null; - ParserRuleReturnScope withItemList757 =null; - ParserRuleReturnScope statement759 =null; - - Object string_literal756_tree=null; - Object string_literal758_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 138) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:30: ( 'with' withItemList 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:32: 'with' withItemList 'do' statement - { - root_0 = (Object)adaptor.nil(); - - - string_literal756=(Token)match(input,WITH,FOLLOW_WITH_in_withStatement15770); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal756_tree = (Object)adaptor.create(string_literal756); - adaptor.addChild(root_0, string_literal756_tree); - } - - pushFollow(FOLLOW_withItemList_in_withStatement15772); - withItemList757=withItemList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItemList757.getTree()); - - string_literal758=(Token)match(input,DO,FOLLOW_DO_in_withStatement15774); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal758_tree = (Object)adaptor.create(string_literal758); - adaptor.addChild(root_0, string_literal758_tree); - } - - pushFollow(FOLLOW_statement_in_withStatement15776); - statement759=statement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement759.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 138, withStatement_StartIndex); } - - } - return retval; - } - // $ANTLR end "withStatement" - - - public static class withItemList_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "withItemList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:1: withItemList : withItem ( ',' withItem )* ; - public final DelphiParser.withItemList_return withItemList() throws RecognitionException { - DelphiParser.withItemList_return retval = new DelphiParser.withItemList_return(); - retval.start = input.LT(1); - int withItemList_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal761=null; - ParserRuleReturnScope withItem760 =null; - ParserRuleReturnScope withItem762 =null; - - Object char_literal761_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 139) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:30: ( withItem ( ',' withItem )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:32: withItem ( ',' withItem )* - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_withItem_in_withItemList15829); - withItem760=withItem(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem760.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:41: ( ',' withItem )* - loop250: - while (true) { - int alt250=2; - int LA250_0 = input.LA(1); - if ( (LA250_0==COMMA) ) { - alt250=1; - } - - switch (alt250) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:42: ',' withItem - { - char_literal761=(Token)match(input,COMMA,FOLLOW_COMMA_in_withItemList15832); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal761_tree = (Object)adaptor.create(char_literal761); - adaptor.addChild(root_0, char_literal761_tree); - } - - pushFollow(FOLLOW_withItem_in_withItemList15834); - withItem762=withItem(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem762.getTree()); - - } - break; - - default : - break loop250; - } - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 139, withItemList_StartIndex); } - - } - return retval; - } - // $ANTLR end "withItemList" - - - public static class withItem_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "withItem" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:1: withItem : designator ( 'as' designator )? ; - public final DelphiParser.withItem_return withItem() throws RecognitionException { - DelphiParser.withItem_return retval = new DelphiParser.withItem_return(); - retval.start = input.LT(1); - int withItem_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal764=null; - ParserRuleReturnScope designator763 =null; - ParserRuleReturnScope designator765 =null; - - Object string_literal764_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 140) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:30: ( designator ( 'as' designator )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:32: designator ( 'as' designator )? - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_designator_in_withItem15893); - designator763=designator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator763.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:43: ( 'as' designator )? - int alt251=2; - int LA251_0 = input.LA(1); - if ( (LA251_0==AS) ) { - alt251=1; - } - switch (alt251) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:44: 'as' designator - { - string_literal764=(Token)match(input,AS,FOLLOW_AS_in_withItem15896); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal764_tree = (Object)adaptor.create(string_literal764); - adaptor.addChild(root_0, string_literal764_tree); - } - - pushFollow(FOLLOW_designator_in_withItem15898); - designator765=designator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator765.getTree()); - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 140, withItem_StartIndex); } - - } - return retval; - } - // $ANTLR end "withItem" - - - public static class compoundStatement_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "compoundStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:1: compoundStatement : 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ; - public final DelphiParser.compoundStatement_return compoundStatement() throws RecognitionException { - DelphiParser.compoundStatement_return retval = new DelphiParser.compoundStatement_return(); - retval.start = input.LT(1); - int compoundStatement_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal766=null; - Token string_literal768=null; - ParserRuleReturnScope statementList767 =null; - - Object string_literal766_tree=null; - Object string_literal768_tree=null; - RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); - RewriteRuleTokenStream stream_BEGIN=new RewriteRuleTokenStream(adaptor,"token BEGIN"); - RewriteRuleSubtreeStream stream_statementList=new RewriteRuleSubtreeStream(adaptor,"rule statementList"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 141) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:30: ( 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:32: 'begin' ( statementList )? 'end' - { - string_literal766=(Token)match(input,BEGIN,FOLLOW_BEGIN_in_compoundStatement15948); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_BEGIN.add(string_literal766); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:40: ( statementList )? - int alt252=2; - int LA252_0 = input.LA(1); - if ( (LA252_0==ADD||LA252_0==ANSISTRING||LA252_0==ASM||(LA252_0 >= ASSIGN && LA252_0 <= AT2)||(LA252_0 >= BEGIN && LA252_0 <= CASE)||(LA252_0 >= CONTAINS && LA252_0 <= CONTINUE)||LA252_0==DEFAULT||LA252_0==DOT||(LA252_0 >= DQ && LA252_0 <= DW)||LA252_0==EXIT||LA252_0==EXPORT||LA252_0==FALSE||LA252_0==FINAL||LA252_0==FOR||LA252_0==GOTO||LA252_0==IF||LA252_0==IMPLEMENTS||(LA252_0 >= INDEX && LA252_0 <= INHERITED)||LA252_0==LBRACK||(LA252_0 >= LOCAL && LA252_0 <= MESSAGE)||LA252_0==NAME||LA252_0==OBJECT||LA252_0==OPERATOR||LA252_0==OUT||(LA252_0 >= POINTER && LA252_0 <= POINTER2)||LA252_0==RAISE||(LA252_0 >= READ && LA252_0 <= READONLY)||(LA252_0 >= REFERENCE && LA252_0 <= REGISTER)||(LA252_0 >= REMOVE && LA252_0 <= REPEAT)||LA252_0==SEMI||LA252_0==STATIC||(LA252_0 >= STORED && LA252_0 <= STRING)||(LA252_0 >= TRUE && LA252_0 <= TRY)||(LA252_0 >= TkHexNum && LA252_0 <= TkIntNum)||LA252_0==UNSAFE||(LA252_0 >= VARARGS && LA252_0 <= WRITEONLY)||LA252_0==197||LA252_0==199) ) { - alt252=1; - } - else if ( (LA252_0==END) ) { - int LA252_2 = input.LA(2); - if ( (synpred372_Delphi()) ) { - alt252=1; - } - } - switch (alt252) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:41: statementList - { - pushFollow(FOLLOW_statementList_in_compoundStatement15951); - statementList767=statementList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_statementList.add(statementList767.getTree()); - } - break; - - } - - string_literal768=(Token)match(input,END,FOLLOW_END_in_compoundStatement15955); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_END.add(string_literal768); - - // AST REWRITE - // elements: statementList, END, BEGIN - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 575:63: -> ^( 'begin' ( statementList )? 'end' ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:66: ^( 'begin' ( statementList )? 'end' ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_BEGIN.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:76: ( statementList )? - if ( stream_statementList.hasNext() ) { - adaptor.addChild(root_1, stream_statementList.nextTree()); - } - stream_statementList.reset(); - - adaptor.addChild(root_1, stream_END.nextNode()); - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 141, compoundStatement_StartIndex); } - - } - return retval; - } - // $ANTLR end "compoundStatement" - - - public static class statementList_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "statementList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:1: statementList : ( statement )? ( ';' ( statement )? )* ; - public final DelphiParser.statementList_return statementList() throws RecognitionException { - DelphiParser.statementList_return retval = new DelphiParser.statementList_return(); - retval.start = input.LT(1); - int statementList_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal770=null; - ParserRuleReturnScope statement769 =null; - ParserRuleReturnScope statement771 =null; - - Object char_literal770_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 142) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:30: ( ( statement )? ( ';' ( statement )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: ( statement )? ( ';' ( statement )? )* - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: ( statement )? - int alt253=2; - switch ( input.LA(1) ) { - case ADD: - case ANSISTRING: - case ASM: - case ASSIGN: - case AT: - case AT2: - case BEGIN: - case BREAK: - case CASE: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DOT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case FOR: - case GOTO: - case IF: - case IMPLEMENTS: - case INDEX: - case INHERITED: - case LBRACK: - case LOCAL: - case LPAREN: - case LT: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case POINTER2: - case RAISE: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case REPEAT: - case STATIC: - case STORED: - case STRICT: - case STRING: - case TRUE: - case TRY: - case TkHexNum: - case TkIdentifier: - case TkIntNum: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WHILE: - case WITH: - case WRITE: - case WRITEONLY: - case 197: - case 199: - { - alt253=1; - } - break; - case SEMI: - { - int LA253_2 = input.LA(2); - if ( (synpred373_Delphi()) ) { - alt253=1; - } - } - break; - case FINALIZATION: - { - int LA253_3 = input.LA(2); - if ( (synpred373_Delphi()) ) { - alt253=1; - } - } - break; - case END: - { - int LA253_4 = input.LA(2); - if ( (synpred373_Delphi()) ) { - alt253=1; - } - } - break; - case EOF: - { - int LA253_5 = input.LA(2); - if ( (synpred373_Delphi()) ) { - alt253=1; - } - } - break; - case UNTIL: - { - int LA253_6 = input.LA(2); - if ( (synpred373_Delphi()) ) { - alt253=1; - } - } - break; - case EXCEPT: - { - int LA253_7 = input.LA(2); - if ( (synpred373_Delphi()) ) { - alt253=1; - } - } - break; - case FINALLY: - { - int LA253_8 = input.LA(2); - if ( (synpred373_Delphi()) ) { - alt253=1; - } - } - break; - } - switch (alt253) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:33: statement - { - pushFollow(FOLLOW_statement_in_statementList16021); - statement769=statement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement769.getTree()); - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:45: ( ';' ( statement )? )* - loop255: - while (true) { - int alt255=2; - int LA255_0 = input.LA(1); - if ( (LA255_0==SEMI) ) { - int LA255_2 = input.LA(2); - if ( (synpred375_Delphi()) ) { - alt255=1; - } - - } - - switch (alt255) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:46: ';' ( statement )? - { - char_literal770=(Token)match(input,SEMI,FOLLOW_SEMI_in_statementList16026); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal770_tree = (Object)adaptor.create(char_literal770); - adaptor.addChild(root_0, char_literal770_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:50: ( statement )? - int alt254=2; - switch ( input.LA(1) ) { - case ADD: - case ANSISTRING: - case ASM: - case ASSIGN: - case AT: - case AT2: - case BEGIN: - case BREAK: - case CASE: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DOT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case FOR: - case GOTO: - case IF: - case IMPLEMENTS: - case INDEX: - case INHERITED: - case LBRACK: - case LOCAL: - case LPAREN: - case LT: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case POINTER2: - case RAISE: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case REPEAT: - case STATIC: - case STORED: - case STRICT: - case STRING: - case TRUE: - case TRY: - case TkHexNum: - case TkIdentifier: - case TkIntNum: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WHILE: - case WITH: - case WRITE: - case WRITEONLY: - case 197: - case 199: - { - alt254=1; - } - break; - case FINALIZATION: - { - int LA254_2 = input.LA(2); - if ( (synpred374_Delphi()) ) { - alt254=1; - } - } - break; - case END: - { - int LA254_3 = input.LA(2); - if ( (synpred374_Delphi()) ) { - alt254=1; - } - } - break; - case EOF: - { - int LA254_4 = input.LA(2); - if ( (synpred374_Delphi()) ) { - alt254=1; - } - } - break; - case SEMI: - { - int LA254_5 = input.LA(2); - if ( (synpred374_Delphi()) ) { - alt254=1; - } - } - break; - case UNTIL: - { - int LA254_6 = input.LA(2); - if ( (synpred374_Delphi()) ) { - alt254=1; - } - } - break; - case EXCEPT: - { - int LA254_7 = input.LA(2); - if ( (synpred374_Delphi()) ) { - alt254=1; - } - } - break; - case FINALLY: - { - int LA254_8 = input.LA(2); - if ( (synpred374_Delphi()) ) { - alt254=1; - } - } - break; - } - switch (alt254) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:51: statement - { - pushFollow(FOLLOW_statement_in_statementList16029); - statement771=statement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement771.getTree()); - - } - break; - - } - - } - break; - - default : - break loop255; - } - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 142, statementList_StartIndex); } - - } - return retval; - } - // $ANTLR end "statementList" - - - public static class simpleStatement_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "simpleStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:1: simpleStatement : ( designator ':=' expression | designator | gotoStatement ); - public final DelphiParser.simpleStatement_return simpleStatement() throws RecognitionException { - DelphiParser.simpleStatement_return retval = new DelphiParser.simpleStatement_return(); - retval.start = input.LT(1); - int simpleStatement_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal773=null; - ParserRuleReturnScope designator772 =null; - ParserRuleReturnScope expression774 =null; - ParserRuleReturnScope designator775 =null; - ParserRuleReturnScope gotoStatement776 =null; - - Object string_literal773_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 143) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:30: ( designator ':=' expression | designator | gotoStatement ) - int alt256=3; - switch ( input.LA(1) ) { - case INHERITED: - { - int LA256_1 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 256, 1, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case TkIdentifier: - { - int LA256_2 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 256, 2, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case 197: - { - int LA256_3 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 256, 3, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case TRUE: - { - int LA256_4 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 256, 4, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case POINTER2: - { - int LA256_5 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 256, 5, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case 199: - { - int LA256_6 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 256, 6, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case AT2: - { - int LA256_7 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 256, 7, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case LT: - { - int LA256_8 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 256, 8, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case LBRACK: - { - int LA256_9 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 256, 9, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case LPAREN: - { - int LA256_10 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 256, 10, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case ASSIGN: - { - alt256=1; - } - break; - case EOF: - case AND: - case AS: - case COLON: - case COMMA: - case ControlChar: - case DIV: - case DOTDOT: - case ELSE: - case END: - case EQUAL: - case EXCEPT: - case FINALIZATION: - case FINALLY: - case FUNCTION: - case GE: - case GT: - case IN: - case IS: - case LE: - case MINUS: - case MOD: - case NIL: - case NOT: - case NOT_EQUAL: - case ON: - case OR: - case PLUS: - case PROCEDURE: - case QuotedString: - case SEMI: - case SHL: - case SHR: - case SLASH: - case STAR: - case TkHexNum: - case TkIntNum: - case TkRealNum: - case UNTIL: - case XOR: - case 198: - { - alt256=2; - } - break; - case DOT: - { - int LA256_18 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 256, 18, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case FALSE: - { - int LA256_25 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 256, 25, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case EXIT: - { - int LA256_26 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - else if ( (true) ) { - alt256=3; - } - - } - break; - case GOTO: - { - alt256=3; - } - break; - case BREAK: - { - int LA256_42 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - else if ( (true) ) { - alt256=3; - } - - } - break; - case CONTINUE: - { - int LA256_43 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - else if ( (true) ) { - alt256=3; - } - - } - break; - case ADD: - case ANSISTRING: - case AT: - case CONTAINS: - case DEFAULT: - case DQ: - case DW: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA256_44 = input.LA(2); - if ( (synpred376_Delphi()) ) { - alt256=1; - } - else if ( (synpred377_Delphi()) ) { - alt256=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 256, 44, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 256, 0, input); - throw nvae; - } - switch (alt256) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: designator ':=' expression - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_designator_in_simpleStatement16083); - designator772=designator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator772.getTree()); - - string_literal773=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_simpleStatement16085); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal773_tree = (Object)adaptor.create(string_literal773); - adaptor.addChild(root_0, string_literal773_tree); - } - - pushFollow(FOLLOW_expression_in_simpleStatement16087); - expression774=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression774.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: designator - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_designator_in_simpleStatement16120); - designator775=designator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator775.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:32: gotoStatement - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_gotoStatement_in_simpleStatement16154); - gotoStatement776=gotoStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, gotoStatement776.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 143, simpleStatement_StartIndex); } - - } - return retval; - } - // $ANTLR end "simpleStatement" - - - public static class gotoStatement_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "gotoStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:1: gotoStatement : ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ); - public final DelphiParser.gotoStatement_return gotoStatement() throws RecognitionException { - DelphiParser.gotoStatement_return retval = new DelphiParser.gotoStatement_return(); - retval.start = input.LT(1); - int gotoStatement_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal777=null; - Token string_literal779=null; - Token char_literal780=null; - Token char_literal782=null; - Token string_literal783=null; - Token string_literal784=null; - ParserRuleReturnScope label778 =null; - ParserRuleReturnScope expression781 =null; - - Object string_literal777_tree=null; - Object string_literal779_tree=null; - Object char_literal780_tree=null; - Object char_literal782_tree=null; - Object string_literal783_tree=null; - Object string_literal784_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 144) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:30: ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ) - int alt258=4; - switch ( input.LA(1) ) { - case GOTO: - { - alt258=1; - } - break; - case EXIT: - { - alt258=2; - } - break; - case BREAK: - { - alt258=3; - } - break; - case CONTINUE: - { - alt258=4; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 258, 0, input); - throw nvae; - } - switch (alt258) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:32: 'goto' label - { - root_0 = (Object)adaptor.nil(); - - - string_literal777=(Token)match(input,GOTO,FOLLOW_GOTO_in_gotoStatement16206); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal777_tree = (Object)adaptor.create(string_literal777); - adaptor.addChild(root_0, string_literal777_tree); - } - - pushFollow(FOLLOW_label_in_gotoStatement16208); - label778=label(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, label778.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:32: 'exit' ( '(' expression ')' )? - { - root_0 = (Object)adaptor.nil(); - - - string_literal779=(Token)match(input,EXIT,FOLLOW_EXIT_in_gotoStatement16241); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal779_tree = (Object)adaptor.create(string_literal779); - adaptor.addChild(root_0, string_literal779_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:39: ( '(' expression ')' )? - int alt257=2; - int LA257_0 = input.LA(1); - if ( (LA257_0==LPAREN) ) { - int LA257_1 = input.LA(2); - if ( (synpred379_Delphi()) ) { - alt257=1; - } - } - switch (alt257) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:40: '(' expression ')' - { - char_literal780=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gotoStatement16244); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal780_tree = (Object)adaptor.create(char_literal780); - adaptor.addChild(root_0, char_literal780_tree); - } - - pushFollow(FOLLOW_expression_in_gotoStatement16246); - expression781=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression781.getTree()); - - char_literal782=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gotoStatement16248); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal782_tree = (Object)adaptor.create(char_literal782); - adaptor.addChild(root_0, char_literal782_tree); - } - - } - break; - - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:32: 'break' - { - root_0 = (Object)adaptor.nil(); - - - string_literal783=(Token)match(input,BREAK,FOLLOW_BREAK_in_gotoStatement16283); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal783_tree = (Object)adaptor.create(string_literal783); - adaptor.addChild(root_0, string_literal783_tree); - } - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:586:32: 'continue' - { - root_0 = (Object)adaptor.nil(); - - - string_literal784=(Token)match(input,CONTINUE,FOLLOW_CONTINUE_in_gotoStatement16316); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal784_tree = (Object)adaptor.create(string_literal784); - adaptor.addChild(root_0, string_literal784_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 144, gotoStatement_StartIndex); } - - } - return retval; - } - // $ANTLR end "gotoStatement" - - - public static class constExpression_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "constExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ); - public final DelphiParser.constExpression_return constExpression() throws RecognitionException { - DelphiParser.constExpression_return retval = new DelphiParser.constExpression_return(); - retval.start = input.LT(1); - int constExpression_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal785=null; - Token char_literal787=null; - Token char_literal789=null; - Token char_literal790=null; - Token char_literal792=null; - Token char_literal794=null; - ParserRuleReturnScope recordConstExpression786 =null; - ParserRuleReturnScope recordConstExpression788 =null; - ParserRuleReturnScope constExpression791 =null; - ParserRuleReturnScope constExpression793 =null; - ParserRuleReturnScope constExpression795 =null; - ParserRuleReturnScope expression796 =null; - - Object char_literal785_tree=null; - Object char_literal787_tree=null; - Object char_literal789_tree=null; - Object char_literal790_tree=null; - Object char_literal792_tree=null; - Object char_literal794_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 145) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:30: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ) - int alt262=3; - alt262 = dfa262.predict(input); - switch (alt262) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' - { - root_0 = (Object)adaptor.nil(); - - - char_literal785=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16369); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal785_tree = (Object)adaptor.create(char_literal785); - adaptor.addChild(root_0, char_literal785_tree); - } - - pushFollow(FOLLOW_recordConstExpression_in_constExpression16371); - recordConstExpression786=recordConstExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression786.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:58: ( ';' recordConstExpression )* - loop259: - while (true) { - int alt259=2; - int LA259_0 = input.LA(1); - if ( (LA259_0==SEMI) ) { - alt259=1; - } - - switch (alt259) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:59: ';' recordConstExpression - { - char_literal787=(Token)match(input,SEMI,FOLLOW_SEMI_in_constExpression16374); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal787_tree = (Object)adaptor.create(char_literal787); - adaptor.addChild(root_0, char_literal787_tree); - } - - pushFollow(FOLLOW_recordConstExpression_in_constExpression16376); - recordConstExpression788=recordConstExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression788.getTree()); - - } - break; - - default : - break loop259; - } - } - - char_literal789=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16380); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal789_tree = (Object)adaptor.create(char_literal789); - adaptor.addChild(root_0, char_literal789_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? - { - root_0 = (Object)adaptor.nil(); - - - char_literal790=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16414); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal790_tree = (Object)adaptor.create(char_literal790); - adaptor.addChild(root_0, char_literal790_tree); - } - - pushFollow(FOLLOW_constExpression_in_constExpression16416); - constExpression791=constExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression791.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:52: ( ',' constExpression )* - loop260: - while (true) { - int alt260=2; - int LA260_0 = input.LA(1); - if ( (LA260_0==COMMA) ) { - alt260=1; - } - - switch (alt260) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:53: ',' constExpression - { - char_literal792=(Token)match(input,COMMA,FOLLOW_COMMA_in_constExpression16419); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal792_tree = (Object)adaptor.create(char_literal792); - adaptor.addChild(root_0, char_literal792_tree); - } - - pushFollow(FOLLOW_constExpression_in_constExpression16421); - constExpression793=constExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression793.getTree()); - - } - break; - - default : - break loop260; - } - } - - char_literal794=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16425); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal794_tree = (Object)adaptor.create(char_literal794); - adaptor.addChild(root_0, char_literal794_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:79: ( constExpression )? - int alt261=2; - alt261 = dfa261.predict(input); - switch (alt261) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:80: constExpression - { - pushFollow(FOLLOW_constExpression_in_constExpression16428); - constExpression795=constExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression795.getTree()); - - } - break; - - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:32: expression - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_expression_in_constExpression16463); - expression796=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression796.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 145, constExpression_StartIndex); } - - } - return retval; - } - // $ANTLR end "constExpression" - - - public static class recordConstExpression_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "recordConstExpression" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:1: recordConstExpression : ident ':' constExpression ; - public final DelphiParser.recordConstExpression_return recordConstExpression() throws RecognitionException { - DelphiParser.recordConstExpression_return retval = new DelphiParser.recordConstExpression_return(); - retval.start = input.LT(1); - int recordConstExpression_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal798=null; - ParserRuleReturnScope ident797 =null; - ParserRuleReturnScope constExpression799 =null; - - Object char_literal798_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 146) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:30: ( ident ':' constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: ident ':' constExpression - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_ident_in_recordConstExpression16507); - ident797=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident797.getTree()); - - char_literal798=(Token)match(input,COLON,FOLLOW_COLON_in_recordConstExpression16509); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal798_tree = (Object)adaptor.create(char_literal798); - adaptor.addChild(root_0, char_literal798_tree); - } - - pushFollow(FOLLOW_constExpression_in_recordConstExpression16511); - constExpression799=constExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression799.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 146, recordConstExpression_StartIndex); } - - } - return retval; - } - // $ANTLR end "recordConstExpression" - - - public static class tryStatement_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "tryStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:1: tryStatement : ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ); - public final DelphiParser.tryStatement_return tryStatement() throws RecognitionException { - DelphiParser.tryStatement_return retval = new DelphiParser.tryStatement_return(); - retval.start = input.LT(1); - int tryStatement_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal800=null; - Token string_literal802=null; - Token string_literal804=null; - Token string_literal805=null; - Token string_literal807=null; - Token string_literal809=null; - ParserRuleReturnScope statementList801 =null; - ParserRuleReturnScope handlerList803 =null; - ParserRuleReturnScope statementList806 =null; - ParserRuleReturnScope statementList808 =null; - - Object string_literal800_tree=null; - Object string_literal802_tree=null; - Object string_literal804_tree=null; - Object string_literal805_tree=null; - Object string_literal807_tree=null; - Object string_literal809_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 147) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:30: ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ) - int alt266=2; - int LA266_0 = input.LA(1); - if ( (LA266_0==TRY) ) { - int LA266_1 = input.LA(2); - if ( (synpred388_Delphi()) ) { - alt266=1; - } - else if ( (true) ) { - alt266=2; - } - - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 266, 0, input); - throw nvae; - } - - switch (alt266) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:32: 'try' ( statementList )? 'except' handlerList 'end' - { - root_0 = (Object)adaptor.nil(); - - - string_literal800=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16567); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal800_tree = (Object)adaptor.create(string_literal800); - adaptor.addChild(root_0, string_literal800_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:38: ( statementList )? - int alt263=2; - int LA263_0 = input.LA(1); - if ( (LA263_0==ADD||LA263_0==ANSISTRING||LA263_0==ASM||(LA263_0 >= ASSIGN && LA263_0 <= AT2)||(LA263_0 >= BEGIN && LA263_0 <= CASE)||(LA263_0 >= CONTAINS && LA263_0 <= CONTINUE)||LA263_0==DEFAULT||LA263_0==DOT||(LA263_0 >= DQ && LA263_0 <= DW)||LA263_0==EXIT||LA263_0==EXPORT||LA263_0==FALSE||LA263_0==FINAL||LA263_0==FOR||LA263_0==GOTO||LA263_0==IF||LA263_0==IMPLEMENTS||(LA263_0 >= INDEX && LA263_0 <= INHERITED)||LA263_0==LBRACK||(LA263_0 >= LOCAL && LA263_0 <= MESSAGE)||LA263_0==NAME||LA263_0==OBJECT||LA263_0==OPERATOR||LA263_0==OUT||(LA263_0 >= POINTER && LA263_0 <= POINTER2)||LA263_0==RAISE||(LA263_0 >= READ && LA263_0 <= READONLY)||(LA263_0 >= REFERENCE && LA263_0 <= REGISTER)||(LA263_0 >= REMOVE && LA263_0 <= REPEAT)||LA263_0==SEMI||LA263_0==STATIC||(LA263_0 >= STORED && LA263_0 <= STRING)||(LA263_0 >= TRUE && LA263_0 <= TRY)||(LA263_0 >= TkHexNum && LA263_0 <= TkIntNum)||LA263_0==UNSAFE||(LA263_0 >= VARARGS && LA263_0 <= WRITEONLY)||LA263_0==197||LA263_0==199) ) { - alt263=1; - } - else if ( (LA263_0==EXCEPT) ) { - int LA263_2 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt263=1; - } - } - switch (alt263) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:39: statementList - { - pushFollow(FOLLOW_statementList_in_tryStatement16570); - statementList801=statementList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList801.getTree()); - - } - break; - - } - - string_literal802=(Token)match(input,EXCEPT,FOLLOW_EXCEPT_in_tryStatement16574); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal802_tree = (Object)adaptor.create(string_literal802); - adaptor.addChild(root_0, string_literal802_tree); - } - - pushFollow(FOLLOW_handlerList_in_tryStatement16576); - handlerList803=handlerList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerList803.getTree()); - - string_literal804=(Token)match(input,END,FOLLOW_END_in_tryStatement16578); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal804_tree = (Object)adaptor.create(string_literal804); - adaptor.addChild(root_0, string_literal804_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: 'try' ( statementList )? 'finally' ( statementList )? 'end' - { - root_0 = (Object)adaptor.nil(); - - - string_literal805=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement16611); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal805_tree = (Object)adaptor.create(string_literal805); - adaptor.addChild(root_0, string_literal805_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:38: ( statementList )? - int alt264=2; - int LA264_0 = input.LA(1); - if ( (LA264_0==ADD||LA264_0==ANSISTRING||LA264_0==ASM||(LA264_0 >= ASSIGN && LA264_0 <= AT2)||(LA264_0 >= BEGIN && LA264_0 <= CASE)||(LA264_0 >= CONTAINS && LA264_0 <= CONTINUE)||LA264_0==DEFAULT||LA264_0==DOT||(LA264_0 >= DQ && LA264_0 <= DW)||LA264_0==EXIT||LA264_0==EXPORT||LA264_0==FALSE||LA264_0==FINAL||LA264_0==FOR||LA264_0==GOTO||LA264_0==IF||LA264_0==IMPLEMENTS||(LA264_0 >= INDEX && LA264_0 <= INHERITED)||LA264_0==LBRACK||(LA264_0 >= LOCAL && LA264_0 <= MESSAGE)||LA264_0==NAME||LA264_0==OBJECT||LA264_0==OPERATOR||LA264_0==OUT||(LA264_0 >= POINTER && LA264_0 <= POINTER2)||LA264_0==RAISE||(LA264_0 >= READ && LA264_0 <= READONLY)||(LA264_0 >= REFERENCE && LA264_0 <= REGISTER)||(LA264_0 >= REMOVE && LA264_0 <= REPEAT)||LA264_0==SEMI||LA264_0==STATIC||(LA264_0 >= STORED && LA264_0 <= STRING)||(LA264_0 >= TRUE && LA264_0 <= TRY)||(LA264_0 >= TkHexNum && LA264_0 <= TkIntNum)||LA264_0==UNSAFE||(LA264_0 >= VARARGS && LA264_0 <= WRITEONLY)||LA264_0==197||LA264_0==199) ) { - alt264=1; - } - else if ( (LA264_0==FINALLY) ) { - int LA264_2 = input.LA(2); - if ( (synpred389_Delphi()) ) { - alt264=1; - } - } - switch (alt264) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:39: statementList - { - pushFollow(FOLLOW_statementList_in_tryStatement16614); - statementList806=statementList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList806.getTree()); - - } - break; - - } - - string_literal807=(Token)match(input,FINALLY,FOLLOW_FINALLY_in_tryStatement16618); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal807_tree = (Object)adaptor.create(string_literal807); - adaptor.addChild(root_0, string_literal807_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:65: ( statementList )? - int alt265=2; - int LA265_0 = input.LA(1); - if ( (LA265_0==ADD||LA265_0==ANSISTRING||LA265_0==ASM||(LA265_0 >= ASSIGN && LA265_0 <= AT2)||(LA265_0 >= BEGIN && LA265_0 <= CASE)||(LA265_0 >= CONTAINS && LA265_0 <= CONTINUE)||LA265_0==DEFAULT||LA265_0==DOT||(LA265_0 >= DQ && LA265_0 <= DW)||LA265_0==EXIT||LA265_0==EXPORT||LA265_0==FALSE||LA265_0==FINAL||LA265_0==FOR||LA265_0==GOTO||LA265_0==IF||LA265_0==IMPLEMENTS||(LA265_0 >= INDEX && LA265_0 <= INHERITED)||LA265_0==LBRACK||(LA265_0 >= LOCAL && LA265_0 <= MESSAGE)||LA265_0==NAME||LA265_0==OBJECT||LA265_0==OPERATOR||LA265_0==OUT||(LA265_0 >= POINTER && LA265_0 <= POINTER2)||LA265_0==RAISE||(LA265_0 >= READ && LA265_0 <= READONLY)||(LA265_0 >= REFERENCE && LA265_0 <= REGISTER)||(LA265_0 >= REMOVE && LA265_0 <= REPEAT)||LA265_0==SEMI||LA265_0==STATIC||(LA265_0 >= STORED && LA265_0 <= STRING)||(LA265_0 >= TRUE && LA265_0 <= TRY)||(LA265_0 >= TkHexNum && LA265_0 <= TkIntNum)||LA265_0==UNSAFE||(LA265_0 >= VARARGS && LA265_0 <= WRITEONLY)||LA265_0==197||LA265_0==199) ) { - alt265=1; - } - else if ( (LA265_0==END) ) { - int LA265_2 = input.LA(2); - if ( (synpred390_Delphi()) ) { - alt265=1; - } - } - switch (alt265) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:66: statementList - { - pushFollow(FOLLOW_statementList_in_tryStatement16621); - statementList808=statementList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList808.getTree()); - - } - break; - - } - - string_literal809=(Token)match(input,END,FOLLOW_END_in_tryStatement16625); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal809_tree = (Object)adaptor.create(string_literal809); - adaptor.addChild(root_0, string_literal809_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 147, tryStatement_StartIndex); } - - } - return retval; - } - // $ANTLR end "tryStatement" - - - public static class handlerList_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "handlerList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:1: handlerList : ( ( handler )* ( 'else' statementList )? | statementList ); - public final DelphiParser.handlerList_return handlerList() throws RecognitionException { - DelphiParser.handlerList_return retval = new DelphiParser.handlerList_return(); - retval.start = input.LT(1); - int handlerList_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal811=null; - ParserRuleReturnScope handler810 =null; - ParserRuleReturnScope statementList812 =null; - ParserRuleReturnScope statementList813 =null; - - Object string_literal811_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 148) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:30: ( ( handler )* ( 'else' statementList )? | statementList ) - int alt269=2; - switch ( input.LA(1) ) { - case ELSE: - case ON: - { - alt269=1; - } - break; - case END: - { - int LA269_2 = input.LA(2); - if ( (synpred393_Delphi()) ) { - alt269=1; - } - else if ( (true) ) { - alt269=2; - } - - } - break; - case ADD: - case ANSISTRING: - case ASM: - case ASSIGN: - case AT: - case AT2: - case BEGIN: - case BREAK: - case CASE: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DOT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case FOR: - case GOTO: - case IF: - case IMPLEMENTS: - case INDEX: - case INHERITED: - case LBRACK: - case LOCAL: - case LPAREN: - case LT: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case POINTER2: - case RAISE: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case REPEAT: - case SEMI: - case STATIC: - case STORED: - case STRICT: - case STRING: - case TRUE: - case TRY: - case TkHexNum: - case TkIdentifier: - case TkIntNum: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WHILE: - case WITH: - case WRITE: - case WRITEONLY: - case 197: - case 199: - { - alt269=2; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 269, 0, input); - throw nvae; - } - switch (alt269) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:32: ( handler )* ( 'else' statementList )? - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:32: ( handler )* - loop267: - while (true) { - int alt267=2; - int LA267_0 = input.LA(1); - if ( (LA267_0==ON) ) { - alt267=1; - } - - switch (alt267) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:33: handler - { - pushFollow(FOLLOW_handler_in_handlerList16680); - handler810=handler(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handler810.getTree()); - - } - break; - - default : - break loop267; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:43: ( 'else' statementList )? - int alt268=2; - int LA268_0 = input.LA(1); - if ( (LA268_0==ELSE) ) { - alt268=1; - } - switch (alt268) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:44: 'else' statementList - { - string_literal811=(Token)match(input,ELSE,FOLLOW_ELSE_in_handlerList16685); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal811_tree = (Object)adaptor.create(string_literal811); - adaptor.addChild(root_0, string_literal811_tree); - } - - pushFollow(FOLLOW_statementList_in_handlerList16687); - statementList812=statementList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList812.getTree()); - - } - break; - - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:604:32: statementList - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_statementList_in_handlerList16722); - statementList813=statementList(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList813.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 148, handlerList_StartIndex); } - - } - return retval; - } - // $ANTLR end "handlerList" - - - public static class handler_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "handler" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:1: handler : 'on' ( handlerIdent )? typeId 'do' handlerStatement ; - public final DelphiParser.handler_return handler() throws RecognitionException { - DelphiParser.handler_return retval = new DelphiParser.handler_return(); - retval.start = input.LT(1); - int handler_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal814=null; - Token string_literal817=null; - ParserRuleReturnScope handlerIdent815 =null; - ParserRuleReturnScope typeId816 =null; - ParserRuleReturnScope handlerStatement818 =null; - - Object string_literal814_tree=null; - Object string_literal817_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 149) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:30: ( 'on' ( handlerIdent )? typeId 'do' handlerStatement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:32: 'on' ( handlerIdent )? typeId 'do' handlerStatement - { - root_0 = (Object)adaptor.nil(); - - - string_literal814=(Token)match(input,ON,FOLLOW_ON_in_handler16780); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal814_tree = (Object)adaptor.create(string_literal814); - adaptor.addChild(root_0, string_literal814_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:37: ( handlerIdent )? - int alt270=2; - switch ( input.LA(1) ) { - case TkIdentifier: - { - int LA270_1 = input.LA(2); - if ( (LA270_1==COLON) ) { - alt270=1; - } - } - break; - case 197: - { - int LA270_2 = input.LA(2); - if ( (LA270_2==TkIdentifier) ) { - int LA270_6 = input.LA(3); - if ( (LA270_6==COLON) ) { - alt270=1; - } - } - else if ( ((LA270_2 >= ABSOLUTE && LA270_2 <= ASSEMBLY)||LA270_2==AT||LA270_2==AUTOMATED||(LA270_2 >= BEGIN && LA270_2 <= CLASS)||(LA270_2 >= CONST && LA270_2 <= CONTINUE)||(LA270_2 >= DEFAULT && LA270_2 <= DO)||(LA270_2 >= DOWNTO && LA270_2 <= DYNAMIC)||(LA270_2 >= ELSE && LA270_2 <= END)||(LA270_2 >= EXCEPT && LA270_2 <= FUNCTION)||LA270_2==GOTO||LA270_2==HELPER||(LA270_2 >= IF && LA270_2 <= LABEL)||(LA270_2 >= LIBRARY && LA270_2 <= LOCAL)||LA270_2==MESSAGE||(LA270_2 >= MOD && LA270_2 <= NOT)||(LA270_2 >= OBJECT && LA270_2 <= PLATFORM)||LA270_2==POINTER||(LA270_2 >= PRIVATE && LA270_2 <= PUBLISHED)||LA270_2==RAISE||(LA270_2 >= READ && LA270_2 <= RESOURCESTRING)||(LA270_2 >= SAFECALL && LA270_2 <= SEALED)||(LA270_2 >= SET && LA270_2 <= SHR)||(LA270_2 >= STATIC && LA270_2 <= TYPE)||(LA270_2 >= UNIT && LA270_2 <= USES)||(LA270_2 >= VAR && LA270_2 <= WRITEONLY)||LA270_2==XOR) ) { - int LA270_7 = input.LA(3); - if ( (LA270_7==COLON) ) { - alt270=1; - } - } - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case TRUE: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA270_3 = input.LA(2); - if ( (LA270_3==COLON) ) { - alt270=1; - } - } - break; - } - switch (alt270) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:38: handlerIdent - { - pushFollow(FOLLOW_handlerIdent_in_handler16783); - handlerIdent815=handlerIdent(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerIdent815.getTree()); - - } - break; - - } - - pushFollow(FOLLOW_typeId_in_handler16787); - typeId816=typeId(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId816.getTree()); - - string_literal817=(Token)match(input,DO,FOLLOW_DO_in_handler16789); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal817_tree = (Object)adaptor.create(string_literal817); - adaptor.addChild(root_0, string_literal817_tree); - } - - pushFollow(FOLLOW_handlerStatement_in_handler16791); - handlerStatement818=handlerStatement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerStatement818.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 149, handler_StartIndex); } - - } - return retval; - } - // $ANTLR end "handler" - - - public static class handlerIdent_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "handlerIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:1: handlerIdent : ident ':' ; - public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionException { - DelphiParser.handlerIdent_return retval = new DelphiParser.handlerIdent_return(); - retval.start = input.LT(1); - int handlerIdent_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal820=null; - ParserRuleReturnScope ident819 =null; - - Object char_literal820_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 150) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:30: ( ident ':' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:32: ident ':' - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_ident_in_handlerIdent16846); - ident819=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident819.getTree()); - - char_literal820=(Token)match(input,COLON,FOLLOW_COLON_in_handlerIdent16848); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal820_tree = (Object)adaptor.create(char_literal820); - adaptor.addChild(root_0, char_literal820_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 150, handlerIdent_StartIndex); } - - } - return retval; - } - // $ANTLR end "handlerIdent" - - - public static class handlerStatement_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "handlerStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:1: handlerStatement : ( statement ( ';' )? | ';' ); - public final DelphiParser.handlerStatement_return handlerStatement() throws RecognitionException { - DelphiParser.handlerStatement_return retval = new DelphiParser.handlerStatement_return(); - retval.start = input.LT(1); - int handlerStatement_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal822=null; - Token char_literal823=null; - ParserRuleReturnScope statement821 =null; - - Object char_literal822_tree=null; - Object char_literal823_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 151) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:30: ( statement ( ';' )? | ';' ) - int alt272=2; - int LA272_0 = input.LA(1); - if ( (LA272_0==EOF||LA272_0==ADD||LA272_0==ANSISTRING||LA272_0==ASM||(LA272_0 >= ASSIGN && LA272_0 <= AT2)||(LA272_0 >= BEGIN && LA272_0 <= CASE)||(LA272_0 >= CONTAINS && LA272_0 <= CONTINUE)||LA272_0==DEFAULT||LA272_0==DOT||(LA272_0 >= DQ && LA272_0 <= DW)||(LA272_0 >= ELSE && LA272_0 <= END)||LA272_0==EXIT||LA272_0==EXPORT||LA272_0==FALSE||LA272_0==FINAL||LA272_0==FOR||LA272_0==GOTO||LA272_0==IF||LA272_0==IMPLEMENTS||(LA272_0 >= INDEX && LA272_0 <= INHERITED)||LA272_0==LBRACK||(LA272_0 >= LOCAL && LA272_0 <= MESSAGE)||LA272_0==NAME||LA272_0==OBJECT||(LA272_0 >= ON && LA272_0 <= OPERATOR)||LA272_0==OUT||(LA272_0 >= POINTER && LA272_0 <= POINTER2)||LA272_0==RAISE||(LA272_0 >= READ && LA272_0 <= READONLY)||(LA272_0 >= REFERENCE && LA272_0 <= REGISTER)||(LA272_0 >= REMOVE && LA272_0 <= REPEAT)||LA272_0==STATIC||(LA272_0 >= STORED && LA272_0 <= STRING)||(LA272_0 >= TRUE && LA272_0 <= TRY)||(LA272_0 >= TkHexNum && LA272_0 <= TkIntNum)||LA272_0==UNSAFE||(LA272_0 >= VARARGS && LA272_0 <= WRITEONLY)||LA272_0==197||LA272_0==199) ) { - alt272=1; - } - else if ( (LA272_0==SEMI) ) { - int LA272_2 = input.LA(2); - if ( (synpred396_Delphi()) ) { - alt272=1; - } - else if ( (true) ) { - alt272=2; - } - - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 272, 0, input); - throw nvae; - } - - switch (alt272) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:32: statement ( ';' )? - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_statement_in_handlerStatement16897); - statement821=statement(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, statement821.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:42: ( ';' )? - int alt271=2; - int LA271_0 = input.LA(1); - if ( (LA271_0==SEMI) ) { - alt271=1; - } - switch (alt271) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:43: ';' - { - char_literal822=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16900); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal822_tree = (Object)adaptor.create(char_literal822); - adaptor.addChild(root_0, char_literal822_tree); - } - - } - break; - - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:611:32: ';' - { - root_0 = (Object)adaptor.nil(); - - - char_literal823=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement16935); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal823_tree = (Object)adaptor.create(char_literal823); - adaptor.addChild(root_0, char_literal823_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 151, handlerStatement_StartIndex); } - - } - return retval; - } - // $ANTLR end "handlerStatement" - - - public static class raiseStatement_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "raiseStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:1: raiseStatement : 'raise' ( designator )? ( AT designator )? ; - public final DelphiParser.raiseStatement_return raiseStatement() throws RecognitionException { - DelphiParser.raiseStatement_return retval = new DelphiParser.raiseStatement_return(); - retval.start = input.LT(1); - int raiseStatement_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal824=null; - Token AT826=null; - ParserRuleReturnScope designator825 =null; - ParserRuleReturnScope designator827 =null; - - Object string_literal824_tree=null; - Object AT826_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 152) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:30: ( 'raise' ( designator )? ( AT designator )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:32: 'raise' ( designator )? ( AT designator )? - { - root_0 = (Object)adaptor.nil(); - - - string_literal824=(Token)match(input,RAISE,FOLLOW_RAISE_in_raiseStatement16986); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal824_tree = (Object)adaptor.create(string_literal824); - adaptor.addChild(root_0, string_literal824_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:40: ( designator )? - int alt273=2; - switch ( input.LA(1) ) { - case INHERITED: - { - int LA273_1 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case TkIdentifier: - { - int LA273_2 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case 197: - { - int LA273_3 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case AT: - { - int LA273_4 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case POINTER2: - { - int LA273_5 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case 199: - { - int LA273_6 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case AT2: - { - int LA273_7 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case LT: - { - int LA273_8 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case LBRACK: - { - int LA273_9 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case LPAREN: - { - int LA273_10 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case TRUE: - { - int LA273_11 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case ELSE: - { - int LA273_12 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case EOF: - { - int LA273_13 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case SEMI: - { - int LA273_14 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case END: - { - int LA273_15 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case PROCEDURE: - { - int LA273_16 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case FUNCTION: - { - int LA273_17 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case DOT: - { - int LA273_18 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case 198: - { - int LA273_19 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case NOT: - { - int LA273_20 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case PLUS: - { - int LA273_21 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case MINUS: - { - int LA273_22 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case TkRealNum: - { - int LA273_23 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA273_24 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case FALSE: - { - int LA273_25 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case ADD: - case ANSISTRING: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA273_26 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case NIL: - { - int LA273_27 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case ControlChar: - { - int LA273_28 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case QuotedString: - { - int LA273_29 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case AND: - case AS: - case DIV: - case MOD: - case OR: - case SHL: - case SHR: - case SLASH: - case STAR: - case XOR: - { - int LA273_30 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case EQUAL: - { - int LA273_31 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case GE: - case GT: - case IN: - case IS: - case LE: - case NOT_EQUAL: - { - int LA273_32 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case DOTDOT: - { - int LA273_33 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case COMMA: - { - int LA273_34 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case COLON: - { - int LA273_35 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case FINALIZATION: - { - int LA273_36 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case UNTIL: - { - int LA273_37 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case EXCEPT: - { - int LA273_38 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case FINALLY: - { - int LA273_39 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - case ON: - { - int LA273_40 = input.LA(2); - if ( (synpred397_Delphi()) ) { - alt273=1; - } - } - break; - } - switch (alt273) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:41: designator - { - pushFollow(FOLLOW_designator_in_raiseStatement16989); - designator825=designator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator825.getTree()); - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:54: ( AT designator )? - int alt274=2; - int LA274_0 = input.LA(1); - if ( (LA274_0==AT) ) { - int LA274_1 = input.LA(2); - if ( (synpred398_Delphi()) ) { - alt274=1; - } - } - switch (alt274) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:55: AT designator - { - AT826=(Token)match(input,AT,FOLLOW_AT_in_raiseStatement16994); if (state.failed) return retval; - if ( state.backtracking==0 ) { - AT826_tree = (Object)adaptor.create(AT826); - adaptor.addChild(root_0, AT826_tree); - } - - pushFollow(FOLLOW_designator_in_raiseStatement16996); - designator827=designator(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, designator827.getTree()); - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 152, raiseStatement_StartIndex); } - - } - return retval; - } - // $ANTLR end "raiseStatement" - - - public static class assemblerStatement_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "assemblerStatement" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:1: assemblerStatement : 'asm' (~ ( 'end' ) )* 'end' ; - public final DelphiParser.assemblerStatement_return assemblerStatement() throws RecognitionException { - DelphiParser.assemblerStatement_return retval = new DelphiParser.assemblerStatement_return(); - retval.start = input.LT(1); - int assemblerStatement_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal828=null; - Token set829=null; - Token string_literal830=null; - - Object string_literal828_tree=null; - Object set829_tree=null; - Object string_literal830_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 153) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:30: ( 'asm' (~ ( 'end' ) )* 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: 'asm' (~ ( 'end' ) )* 'end' - { - root_0 = (Object)adaptor.nil(); - - - string_literal828=(Token)match(input,ASM,FOLLOW_ASM_in_assemblerStatement17049); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal828_tree = (Object)adaptor.create(string_literal828); - adaptor.addChild(root_0, string_literal828_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:38: (~ ( 'end' ) )* - loop275: - while (true) { - int alt275=2; - int LA275_0 = input.LA(1); - if ( ((LA275_0 >= ABSOLUTE && LA275_0 <= ELSE)||(LA275_0 >= EQUAL && LA275_0 <= 199)) ) { - alt275=1; - } - - switch (alt275) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - set829=input.LT(1); - if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ELSE)||(input.LA(1) >= EQUAL && input.LA(1) <= 199) ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set829)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - break; - - default : - break loop275; - } - } - - string_literal830=(Token)match(input,END,FOLLOW_END_in_assemblerStatement17057); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal830_tree = (Object)adaptor.create(string_literal830); - adaptor.addChild(root_0, string_literal830_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 153, assemblerStatement_StartIndex); } - - } - return retval; - } - // $ANTLR end "assemblerStatement" - - - public static class methodDirective_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "methodDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:1: methodDirective : ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective | externalDirective ); - public final DelphiParser.methodDirective_return methodDirective() throws RecognitionException { - DelphiParser.methodDirective_return retval = new DelphiParser.methodDirective_return(); - retval.start = input.LT(1); - int methodDirective_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal838=null; - ParserRuleReturnScope reintroduceDirective831 =null; - ParserRuleReturnScope overloadDirective832 =null; - ParserRuleReturnScope bindingDirective833 =null; - ParserRuleReturnScope abstractDirective834 =null; - ParserRuleReturnScope inlineDirective835 =null; - ParserRuleReturnScope callConvention836 =null; - ParserRuleReturnScope hintingDirective837 =null; - ParserRuleReturnScope oldCallConventionDirective839 =null; - ParserRuleReturnScope dispIDDirective840 =null; - ParserRuleReturnScope externalDirective841 =null; - - Object char_literal838_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 154) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:30: ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective | externalDirective ) - int alt276=10; - switch ( input.LA(1) ) { - case REINTRODUCE: - { - alt276=1; - } - break; - case OVERLOAD: - { - alt276=2; - } - break; - case DYNAMIC: - case MESSAGE: - case OVERRIDE: - case STATIC: - case VIRTUAL: - { - alt276=3; - } - break; - case ABSTRACT: - case FINAL: - { - alt276=4; - } - break; - case ASSEMBLER: - case INLINE: - { - alt276=5; - } - break; - case CDECL: - case EXPORT: - case PASCAL: - case REGISTER: - case SAFECALL: - case STDCALL: - { - alt276=6; - } - break; - case DEPRECATED: - case EXPERIMENTAL: - case LIBRARY: - case PLATFORM: - { - alt276=7; - } - break; - case FAR: - case LOCAL: - case NEAR: - { - alt276=8; - } - break; - case DISPID: - { - alt276=9; - } - break; - case EXTERNAL: - case VARARGS: - { - alt276=10; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 276, 0, input); - throw nvae; - } - switch (alt276) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:32: reintroduceDirective - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_reintroduceDirective_in_methodDirective17130); - reintroduceDirective831=reintroduceDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, reintroduceDirective831.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:624:32: overloadDirective - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_overloadDirective_in_methodDirective17172); - overloadDirective832=overloadDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective832.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:32: bindingDirective - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_bindingDirective_in_methodDirective17217); - bindingDirective833=bindingDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, bindingDirective833.getTree()); - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:32: abstractDirective - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_abstractDirective_in_methodDirective17263); - abstractDirective834=abstractDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, abstractDirective834.getTree()); - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:627:32: inlineDirective - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_inlineDirective_in_methodDirective17308); - inlineDirective835=inlineDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective835.getTree()); - - } - break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: callConvention - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_callConvention_in_methodDirective17355); - callConvention836=callConvention(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention836.getTree()); - - } - break; - case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:629:32: hintingDirective ';' - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_hintingDirective_in_methodDirective17403); - hintingDirective837=hintingDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective837.getTree()); - - char_literal838=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDirective17405); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal838_tree = (Object)adaptor.create(char_literal838); - adaptor.addChild(root_0, char_literal838_tree); - } - - } - break; - case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:630:32: oldCallConventionDirective - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_oldCallConventionDirective_in_methodDirective17447); - oldCallConventionDirective839=oldCallConventionDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective839.getTree()); - - } - break; - case 9 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:631:32: dispIDDirective - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_dispIDDirective_in_methodDirective17483); - dispIDDirective840=dispIDDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective840.getTree()); - - } - break; - case 10 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:632:32: externalDirective - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_externalDirective_in_methodDirective17516); - externalDirective841=externalDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective841.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 154, methodDirective_StartIndex); } - - } - return retval; - } - // $ANTLR end "methodDirective" - - - public static class functionDirective_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "functionDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:1: functionDirective : ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | externalDirective | 'unsafe' ';' ); - public final DelphiParser.functionDirective_return functionDirective() throws RecognitionException { - DelphiParser.functionDirective_return retval = new DelphiParser.functionDirective_return(); - retval.start = input.LT(1); - int functionDirective_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal847=null; - Token string_literal851=null; - Token char_literal852=null; - ParserRuleReturnScope overloadDirective842 =null; - ParserRuleReturnScope inlineDirective843 =null; - ParserRuleReturnScope callConvention844 =null; - ParserRuleReturnScope oldCallConventionDirective845 =null; - ParserRuleReturnScope hintingDirective846 =null; - ParserRuleReturnScope callConventionNoSemi848 =null; - ParserRuleReturnScope externalDirective849 =null; - ParserRuleReturnScope externalDirective850 =null; - - Object char_literal847_tree=null; - Object string_literal851_tree=null; - Object char_literal852_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 155) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:30: ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | externalDirective | 'unsafe' ';' ) - int alt278=8; - switch ( input.LA(1) ) { - case OVERLOAD: - { - alt278=1; - } - break; - case ASSEMBLER: - case INLINE: - { - alt278=2; - } - break; - case CDECL: - { - int LA278_4 = input.LA(2); - if ( (synpred412_Delphi()) ) { - alt278=3; - } - else if ( (synpred416_Delphi()) ) { - alt278=6; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 278, 4, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case PASCAL: - { - int LA278_5 = input.LA(2); - if ( (synpred412_Delphi()) ) { - alt278=3; - } - else if ( (synpred416_Delphi()) ) { - alt278=6; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 278, 5, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case REGISTER: - { - int LA278_6 = input.LA(2); - if ( (synpred412_Delphi()) ) { - alt278=3; - } - else if ( (synpred416_Delphi()) ) { - alt278=6; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 278, 6, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case SAFECALL: - { - int LA278_7 = input.LA(2); - if ( (synpred412_Delphi()) ) { - alt278=3; - } - else if ( (synpred416_Delphi()) ) { - alt278=6; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 278, 7, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case STDCALL: - { - int LA278_8 = input.LA(2); - if ( (synpred412_Delphi()) ) { - alt278=3; - } - else if ( (synpred416_Delphi()) ) { - alt278=6; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 278, 8, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case EXPORT: - { - int LA278_9 = input.LA(2); - if ( (synpred412_Delphi()) ) { - alt278=3; - } - else if ( (synpred416_Delphi()) ) { - alt278=6; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 278, 9, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case FAR: - case LOCAL: - case NEAR: - { - alt278=4; - } - break; - case DEPRECATED: - case EXPERIMENTAL: - case LIBRARY: - case PLATFORM: - { - alt278=5; - } - break; - case VARARGS: - { - int LA278_17 = input.LA(2); - if ( (synpred416_Delphi()) ) { - alt278=6; - } - else if ( (synpred417_Delphi()) ) { - alt278=7; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 278, 17, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case EXTERNAL: - { - int LA278_18 = input.LA(2); - if ( (synpred416_Delphi()) ) { - alt278=6; - } - else if ( (synpred417_Delphi()) ) { - alt278=7; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 278, 18, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case UNSAFE: - { - alt278=8; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 278, 0, input); - throw nvae; - } - switch (alt278) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:634:32: overloadDirective - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_overloadDirective_in_functionDirective17564); - overloadDirective842=overloadDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective842.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:635:32: inlineDirective - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_inlineDirective_in_functionDirective17607); - inlineDirective843=inlineDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective843.getTree()); - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: callConvention - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_callConvention_in_functionDirective17652); - callConvention844=callConvention(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention844.getTree()); - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:637:32: oldCallConventionDirective - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_oldCallConventionDirective_in_functionDirective17698); - oldCallConventionDirective845=oldCallConventionDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective845.getTree()); - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: hintingDirective ';' - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_hintingDirective_in_functionDirective17732); - hintingDirective846=hintingDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective846.getTree()); - - char_literal847=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17734); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal847_tree = (Object)adaptor.create(char_literal847); - adaptor.addChild(root_0, char_literal847_tree); - } - - } - break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: ( callConventionNoSemi )? externalDirective - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: ( callConventionNoSemi )? - int alt277=2; - int LA277_0 = input.LA(1); - if ( (LA277_0==CDECL||LA277_0==EXPORT||LA277_0==PASCAL||LA277_0==REGISTER||LA277_0==SAFECALL||LA277_0==STDCALL) ) { - alt277=1; - } - switch (alt277) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:33: callConventionNoSemi - { - pushFollow(FOLLOW_callConventionNoSemi_in_functionDirective17775); - callConventionNoSemi848=callConventionNoSemi(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi848.getTree()); - - } - break; - - } - - pushFollow(FOLLOW_externalDirective_in_functionDirective17779); - externalDirective849=externalDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective849.getTree()); - - } - break; - case 7 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:32: externalDirective - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_externalDirective_in_functionDirective17822); - externalDirective850=externalDirective(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective850.getTree()); - - } - break; - case 8 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:32: 'unsafe' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal851=(Token)match(input,UNSAFE,FOLLOW_UNSAFE_in_functionDirective17855); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal851_tree = (Object)adaptor.create(string_literal851); - adaptor.addChild(root_0, string_literal851_tree); - } - - char_literal852=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective17857); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal852_tree = (Object)adaptor.create(char_literal852); - adaptor.addChild(root_0, char_literal852_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 155, functionDirective_StartIndex); } - - } - return retval; - } - // $ANTLR end "functionDirective" - - - public static class reintroduceDirective_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "reintroduceDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:1: reintroduceDirective : 'reintroduce' ';' ; - public final DelphiParser.reintroduceDirective_return reintroduceDirective() throws RecognitionException { - DelphiParser.reintroduceDirective_return retval = new DelphiParser.reintroduceDirective_return(); - retval.start = input.LT(1); - int reintroduceDirective_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal853=null; - Token char_literal854=null; - - Object string_literal853_tree=null; - Object char_literal854_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 156) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:30: ( 'reintroduce' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:32: 'reintroduce' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal853=(Token)match(input,REINTRODUCE,FOLLOW_REINTRODUCE_in_reintroduceDirective17917); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal853_tree = (Object)adaptor.create(string_literal853); - adaptor.addChild(root_0, string_literal853_tree); - } - - char_literal854=(Token)match(input,SEMI,FOLLOW_SEMI_in_reintroduceDirective17919); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal854_tree = (Object)adaptor.create(char_literal854); - adaptor.addChild(root_0, char_literal854_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 156, reintroduceDirective_StartIndex); } - - } - return retval; - } - // $ANTLR end "reintroduceDirective" - - - public static class overloadDirective_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "overloadDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:1: overloadDirective : 'overload' ( ';' )? ; - public final DelphiParser.overloadDirective_return overloadDirective() throws RecognitionException { - DelphiParser.overloadDirective_return retval = new DelphiParser.overloadDirective_return(); - retval.start = input.LT(1); - int overloadDirective_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal855=null; - Token char_literal856=null; - - Object string_literal855_tree=null; - Object char_literal856_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 157) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:30: ( 'overload' ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:32: 'overload' ( ';' )? - { - root_0 = (Object)adaptor.nil(); - - - string_literal855=(Token)match(input,OVERLOAD,FOLLOW_OVERLOAD_in_overloadDirective17967); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal855_tree = (Object)adaptor.create(string_literal855); - adaptor.addChild(root_0, string_literal855_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:43: ( ';' )? - int alt279=2; - int LA279_0 = input.LA(1); - if ( (LA279_0==SEMI) ) { - int LA279_1 = input.LA(2); - if ( (synpred418_Delphi()) ) { - alt279=1; - } - } - switch (alt279) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:44: ';' - { - char_literal856=(Token)match(input,SEMI,FOLLOW_SEMI_in_overloadDirective17970); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal856_tree = (Object)adaptor.create(char_literal856); - adaptor.addChild(root_0, char_literal856_tree); - } - - } - break; - - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 157, overloadDirective_StartIndex); } - - } - return retval; - } - // $ANTLR end "overloadDirective" - - - public static class bindingDirective_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "bindingDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:1: bindingDirective : ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ); - public final DelphiParser.bindingDirective_return bindingDirective() throws RecognitionException { - DelphiParser.bindingDirective_return retval = new DelphiParser.bindingDirective_return(); - retval.start = input.LT(1); - int bindingDirective_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal857=null; - Token char_literal859=null; - Token string_literal860=null; - Token char_literal861=null; - Token string_literal862=null; - Token char_literal863=null; - Token string_literal864=null; - Token char_literal865=null; - Token string_literal866=null; - Token char_literal867=null; - ParserRuleReturnScope expression858 =null; - - Object string_literal857_tree=null; - Object char_literal859_tree=null; - Object string_literal860_tree=null; - Object char_literal861_tree=null; - Object string_literal862_tree=null; - Object char_literal863_tree=null; - Object string_literal864_tree=null; - Object char_literal865_tree=null; - Object string_literal866_tree=null; - Object char_literal867_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 158) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:30: ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ) - int alt280=5; - switch ( input.LA(1) ) { - case MESSAGE: - { - alt280=1; - } - break; - case STATIC: - { - alt280=2; - } - break; - case DYNAMIC: - { - alt280=3; - } - break; - case OVERRIDE: - { - alt280=4; - } - break; - case VIRTUAL: - { - alt280=5; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 280, 0, input); - throw nvae; - } - switch (alt280) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:32: 'message' expression ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal857=(Token)match(input,MESSAGE,FOLLOW_MESSAGE_in_bindingDirective18025); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal857_tree = (Object)adaptor.create(string_literal857); - adaptor.addChild(root_0, string_literal857_tree); - } - - pushFollow(FOLLOW_expression_in_bindingDirective18027); - expression858=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression858.getTree()); - - char_literal859=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18029); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal859_tree = (Object)adaptor.create(char_literal859); - adaptor.addChild(root_0, char_literal859_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:648:32: 'static' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal860=(Token)match(input,STATIC,FOLLOW_STATIC_in_bindingDirective18062); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal860_tree = (Object)adaptor.create(string_literal860); - adaptor.addChild(root_0, string_literal860_tree); - } - - char_literal861=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18064); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal861_tree = (Object)adaptor.create(char_literal861); - adaptor.addChild(root_0, char_literal861_tree); - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:32: 'dynamic' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal862=(Token)match(input,DYNAMIC,FOLLOW_DYNAMIC_in_bindingDirective18097); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal862_tree = (Object)adaptor.create(string_literal862); - adaptor.addChild(root_0, string_literal862_tree); - } - - char_literal863=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18099); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal863_tree = (Object)adaptor.create(char_literal863); - adaptor.addChild(root_0, char_literal863_tree); - } - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:650:32: 'override' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal864=(Token)match(input,OVERRIDE,FOLLOW_OVERRIDE_in_bindingDirective18132); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal864_tree = (Object)adaptor.create(string_literal864); - adaptor.addChild(root_0, string_literal864_tree); - } - - char_literal865=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18134); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal865_tree = (Object)adaptor.create(char_literal865); - adaptor.addChild(root_0, char_literal865_tree); - } - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:32: 'virtual' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal866=(Token)match(input,VIRTUAL,FOLLOW_VIRTUAL_in_bindingDirective18167); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal866_tree = (Object)adaptor.create(string_literal866); - adaptor.addChild(root_0, string_literal866_tree); - } - - char_literal867=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18169); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal867_tree = (Object)adaptor.create(char_literal867); - adaptor.addChild(root_0, char_literal867_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 158, bindingDirective_StartIndex); } - - } - return retval; - } - // $ANTLR end "bindingDirective" - - - public static class abstractDirective_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "abstractDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:653:1: abstractDirective : ( 'abstract' ';' | 'final' ';' ); - public final DelphiParser.abstractDirective_return abstractDirective() throws RecognitionException { - DelphiParser.abstractDirective_return retval = new DelphiParser.abstractDirective_return(); - retval.start = input.LT(1); - int abstractDirective_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal868=null; - Token char_literal869=null; - Token string_literal870=null; - Token char_literal871=null; - - Object string_literal868_tree=null; - Object char_literal869_tree=null; - Object string_literal870_tree=null; - Object char_literal871_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 159) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:653:30: ( 'abstract' ';' | 'final' ';' ) - int alt281=2; - int LA281_0 = input.LA(1); - if ( (LA281_0==ABSTRACT) ) { - alt281=1; - } - else if ( (LA281_0==FINAL) ) { - alt281=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 281, 0, input); - throw nvae; - } - - switch (alt281) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:653:32: 'abstract' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal868=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_abstractDirective18217); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal868_tree = (Object)adaptor.create(string_literal868); - adaptor.addChild(root_0, string_literal868_tree); - } - - char_literal869=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18219); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal869_tree = (Object)adaptor.create(char_literal869); - adaptor.addChild(root_0, char_literal869_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:32: 'final' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal870=(Token)match(input,FINAL,FOLLOW_FINAL_in_abstractDirective18252); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal870_tree = (Object)adaptor.create(string_literal870); - adaptor.addChild(root_0, string_literal870_tree); - } - - char_literal871=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18254); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal871_tree = (Object)adaptor.create(char_literal871); - adaptor.addChild(root_0, char_literal871_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 159, abstractDirective_StartIndex); } - - } - return retval; - } - // $ANTLR end "abstractDirective" - - - public static class inlineDirective_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "inlineDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:656:1: inlineDirective : ( 'inline' ';' | 'assembler' ';' ); - public final DelphiParser.inlineDirective_return inlineDirective() throws RecognitionException { - DelphiParser.inlineDirective_return retval = new DelphiParser.inlineDirective_return(); - retval.start = input.LT(1); - int inlineDirective_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal872=null; - Token char_literal873=null; - Token string_literal874=null; - Token char_literal875=null; - - Object string_literal872_tree=null; - Object char_literal873_tree=null; - Object string_literal874_tree=null; - Object char_literal875_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 160) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:656:30: ( 'inline' ';' | 'assembler' ';' ) - int alt282=2; - int LA282_0 = input.LA(1); - if ( (LA282_0==INLINE) ) { - alt282=1; - } - else if ( (LA282_0==ASSEMBLER) ) { - alt282=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 282, 0, input); - throw nvae; - } - - switch (alt282) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:656:32: 'inline' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal872=(Token)match(input,INLINE,FOLLOW_INLINE_in_inlineDirective18304); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal872_tree = (Object)adaptor.create(string_literal872); - adaptor.addChild(root_0, string_literal872_tree); - } - - char_literal873=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18306); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal873_tree = (Object)adaptor.create(char_literal873); - adaptor.addChild(root_0, char_literal873_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:657:32: 'assembler' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal874=(Token)match(input,ASSEMBLER,FOLLOW_ASSEMBLER_in_inlineDirective18339); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal874_tree = (Object)adaptor.create(string_literal874); - adaptor.addChild(root_0, string_literal874_tree); - } - - char_literal875=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18341); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal875_tree = (Object)adaptor.create(char_literal875); - adaptor.addChild(root_0, char_literal875_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 160, inlineDirective_StartIndex); } - - } - return retval; - } - // $ANTLR end "inlineDirective" - - - public static class callConvention_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "callConvention" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:659:1: callConvention : ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ); - public final DelphiParser.callConvention_return callConvention() throws RecognitionException { - DelphiParser.callConvention_return retval = new DelphiParser.callConvention_return(); - retval.start = input.LT(1); - int callConvention_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal876=null; - Token char_literal877=null; - Token string_literal878=null; - Token char_literal879=null; - Token string_literal880=null; - Token char_literal881=null; - Token string_literal882=null; - Token char_literal883=null; - Token string_literal884=null; - Token char_literal885=null; - Token string_literal886=null; - Token char_literal887=null; - - Object string_literal876_tree=null; - Object char_literal877_tree=null; - Object string_literal878_tree=null; - Object char_literal879_tree=null; - Object string_literal880_tree=null; - Object char_literal881_tree=null; - Object string_literal882_tree=null; - Object char_literal883_tree=null; - Object string_literal884_tree=null; - Object char_literal885_tree=null; - Object string_literal886_tree=null; - Object char_literal887_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 161) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:659:30: ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ) - int alt283=6; - switch ( input.LA(1) ) { - case CDECL: - { - alt283=1; - } - break; - case PASCAL: - { - alt283=2; - } - break; - case REGISTER: - { - alt283=3; - } - break; - case SAFECALL: - { - alt283=4; - } - break; - case STDCALL: - { - alt283=5; - } - break; - case EXPORT: - { - alt283=6; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 283, 0, input); - throw nvae; - } - switch (alt283) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:659:32: 'cdecl' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal876=(Token)match(input,CDECL,FOLLOW_CDECL_in_callConvention18393); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal876_tree = (Object)adaptor.create(string_literal876); - adaptor.addChild(root_0, string_literal876_tree); - } - - char_literal877=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18395); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal877_tree = (Object)adaptor.create(char_literal877); - adaptor.addChild(root_0, char_literal877_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:32: 'pascal' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal878=(Token)match(input,PASCAL,FOLLOW_PASCAL_in_callConvention18432); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal878_tree = (Object)adaptor.create(string_literal878); - adaptor.addChild(root_0, string_literal878_tree); - } - - char_literal879=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18434); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal879_tree = (Object)adaptor.create(char_literal879); - adaptor.addChild(root_0, char_literal879_tree); - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:661:32: 'register' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal880=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_callConvention18470); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal880_tree = (Object)adaptor.create(string_literal880); - adaptor.addChild(root_0, string_literal880_tree); - } - - char_literal881=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18472); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal881_tree = (Object)adaptor.create(char_literal881); - adaptor.addChild(root_0, char_literal881_tree); - } - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:32: 'safecall' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal882=(Token)match(input,SAFECALL,FOLLOW_SAFECALL_in_callConvention18506); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal882_tree = (Object)adaptor.create(string_literal882); - adaptor.addChild(root_0, string_literal882_tree); - } - - char_literal883=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18508); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal883_tree = (Object)adaptor.create(char_literal883); - adaptor.addChild(root_0, char_literal883_tree); - } - - } - break; - case 5 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:663:32: 'stdcall' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal884=(Token)match(input,STDCALL,FOLLOW_STDCALL_in_callConvention18542); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal884_tree = (Object)adaptor.create(string_literal884); - adaptor.addChild(root_0, string_literal884_tree); - } - - char_literal885=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18544); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal885_tree = (Object)adaptor.create(char_literal885); - adaptor.addChild(root_0, char_literal885_tree); - } - - } - break; - case 6 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:32: 'export' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal886=(Token)match(input,EXPORT,FOLLOW_EXPORT_in_callConvention18579); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal886_tree = (Object)adaptor.create(string_literal886); - adaptor.addChild(root_0, string_literal886_tree); - } - - char_literal887=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18581); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal887_tree = (Object)adaptor.create(char_literal887); - adaptor.addChild(root_0, char_literal887_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 161, callConvention_StartIndex); } - - } - return retval; - } - // $ANTLR end "callConvention" - - - public static class callConventionNoSemi_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "callConventionNoSemi" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:1: callConventionNoSemi : ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ); - public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() throws RecognitionException { - DelphiParser.callConventionNoSemi_return retval = new DelphiParser.callConventionNoSemi_return(); - retval.start = input.LT(1); - int callConventionNoSemi_StartIndex = input.index(); - - Object root_0 = null; - - Token set888=null; - - Object set888_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 162) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:30: ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - root_0 = (Object)adaptor.nil(); - - - set888=input.LT(1); - if ( input.LA(1)==CDECL||input.LA(1)==EXPORT||input.LA(1)==PASCAL||input.LA(1)==REGISTER||input.LA(1)==SAFECALL||input.LA(1)==STDCALL ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set888)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 162, callConventionNoSemi_StartIndex); } - - } - return retval; - } - // $ANTLR end "callConventionNoSemi" - - - public static class oldCallConventionDirective_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "oldCallConventionDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:1: oldCallConventionDirective : ( 'far' ';' | 'local' ';' | 'near' ';' ); - public final DelphiParser.oldCallConventionDirective_return oldCallConventionDirective() throws RecognitionException { - DelphiParser.oldCallConventionDirective_return retval = new DelphiParser.oldCallConventionDirective_return(); - retval.start = input.LT(1); - int oldCallConventionDirective_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal889=null; - Token char_literal890=null; - Token string_literal891=null; - Token char_literal892=null; - Token string_literal893=null; - Token char_literal894=null; - - Object string_literal889_tree=null; - Object char_literal890_tree=null; - Object string_literal891_tree=null; - Object char_literal892_tree=null; - Object string_literal893_tree=null; - Object char_literal894_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 163) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:30: ( 'far' ';' | 'local' ';' | 'near' ';' ) - int alt284=3; - switch ( input.LA(1) ) { - case FAR: - { - alt284=1; - } - break; - case LOCAL: - { - alt284=2; - } - break; - case NEAR: - { - alt284=3; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 284, 0, input); - throw nvae; - } - switch (alt284) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:673:32: 'far' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal889=(Token)match(input,FAR,FOLLOW_FAR_in_oldCallConventionDirective18847); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal889_tree = (Object)adaptor.create(string_literal889); - adaptor.addChild(root_0, string_literal889_tree); - } - - char_literal890=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18849); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal890_tree = (Object)adaptor.create(char_literal890); - adaptor.addChild(root_0, char_literal890_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:32: 'local' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal891=(Token)match(input,LOCAL,FOLLOW_LOCAL_in_oldCallConventionDirective18888); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal891_tree = (Object)adaptor.create(string_literal891); - adaptor.addChild(root_0, string_literal891_tree); - } - - char_literal892=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18890); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal892_tree = (Object)adaptor.create(char_literal892); - adaptor.addChild(root_0, char_literal892_tree); - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:32: 'near' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal893=(Token)match(input,NEAR,FOLLOW_NEAR_in_oldCallConventionDirective18927); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal893_tree = (Object)adaptor.create(string_literal893); - adaptor.addChild(root_0, string_literal893_tree); - } - - char_literal894=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective18929); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal894_tree = (Object)adaptor.create(char_literal894); - adaptor.addChild(root_0, char_literal894_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 163, oldCallConventionDirective_StartIndex); } - - } - return retval; - } - // $ANTLR end "oldCallConventionDirective" - - - public static class hintingDirective_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "hintingDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:1: hintingDirective : ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ); - public final DelphiParser.hintingDirective_return hintingDirective() throws RecognitionException { - DelphiParser.hintingDirective_return retval = new DelphiParser.hintingDirective_return(); - retval.start = input.LT(1); - int hintingDirective_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal895=null; - Token string_literal897=null; - Token string_literal898=null; - Token string_literal899=null; - ParserRuleReturnScope stringFactor896 =null; - - Object string_literal895_tree=null; - Object string_literal897_tree=null; - Object string_literal898_tree=null; - Object string_literal899_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 164) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:30: ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ) - int alt286=4; - switch ( input.LA(1) ) { - case DEPRECATED: - { - alt286=1; - } - break; - case EXPERIMENTAL: - { - alt286=2; - } - break; - case PLATFORM: - { - alt286=3; - } - break; - case LIBRARY: - { - alt286=4; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 286, 0, input); - throw nvae; - } - switch (alt286) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:32: 'deprecated' ( stringFactor )? - { - root_0 = (Object)adaptor.nil(); - - - string_literal895=(Token)match(input,DEPRECATED,FOLLOW_DEPRECATED_in_hintingDirective18983); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal895_tree = (Object)adaptor.create(string_literal895); - adaptor.addChild(root_0, string_literal895_tree); - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:45: ( stringFactor )? - int alt285=2; - int LA285_0 = input.LA(1); - if ( (LA285_0==ControlChar||LA285_0==QuotedString) ) { - alt285=1; - } - switch (alt285) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:46: stringFactor - { - pushFollow(FOLLOW_stringFactor_in_hintingDirective18986); - stringFactor896=stringFactor(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor896.getTree()); - - } - break; - - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:678:32: 'experimental' - { - root_0 = (Object)adaptor.nil(); - - - string_literal897=(Token)match(input,EXPERIMENTAL,FOLLOW_EXPERIMENTAL_in_hintingDirective19021); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal897_tree = (Object)adaptor.create(string_literal897); - adaptor.addChild(root_0, string_literal897_tree); - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:679:32: 'platform' - { - root_0 = (Object)adaptor.nil(); - - - string_literal898=(Token)match(input,PLATFORM,FOLLOW_PLATFORM_in_hintingDirective19056); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal898_tree = (Object)adaptor.create(string_literal898); - adaptor.addChild(root_0, string_literal898_tree); - } - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:680:32: 'library' - { - root_0 = (Object)adaptor.nil(); - - - string_literal899=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_hintingDirective19089); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal899_tree = (Object)adaptor.create(string_literal899); - adaptor.addChild(root_0, string_literal899_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 164, hintingDirective_StartIndex); } - - } - return retval; - } - // $ANTLR end "hintingDirective" - - - public static class externalDirective_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "externalDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:1: externalDirective : ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ); - public final DelphiParser.externalDirective_return externalDirective() throws RecognitionException { - DelphiParser.externalDirective_return retval = new DelphiParser.externalDirective_return(); - retval.start = input.LT(1); - int externalDirective_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal900=null; - Token char_literal901=null; - Token string_literal902=null; - Token char_literal903=null; - Token string_literal904=null; - Token char_literal907=null; - ParserRuleReturnScope constExpression905 =null; - ParserRuleReturnScope externalSpecifier906 =null; - - Object string_literal900_tree=null; - Object char_literal901_tree=null; - Object string_literal902_tree=null; - Object char_literal903_tree=null; - Object string_literal904_tree=null; - Object char_literal907_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 165) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:30: ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ';' ) - int alt288=3; - int LA288_0 = input.LA(1); - if ( (LA288_0==VARARGS) ) { - alt288=1; - } - else if ( (LA288_0==EXTERNAL) ) { - int LA288_2 = input.LA(2); - if ( (LA288_2==SEMI) ) { - int LA288_3 = input.LA(3); - if ( (synpred442_Delphi()) ) { - alt288=2; - } - else if ( (true) ) { - alt288=3; - } - - } - else if ( ((LA288_2 >= ADD && LA288_2 <= ANSISTRING)||LA288_2==AS||(LA288_2 >= AT && LA288_2 <= AT2)||LA288_2==BREAK||(LA288_2 >= CONTAINS && LA288_2 <= DEFAULT)||LA288_2==DIV||LA288_2==DOT||(LA288_2 >= DQ && LA288_2 <= DW)||LA288_2==EQUAL||LA288_2==EXIT||LA288_2==EXPORT||LA288_2==FALSE||LA288_2==FINAL||(LA288_2 >= FUNCTION && LA288_2 <= GE)||LA288_2==GT||(LA288_2 >= IMPLEMENTS && LA288_2 <= INHERITED)||LA288_2==IS||LA288_2==LBRACK||LA288_2==LE||(LA288_2 >= LOCAL && LA288_2 <= NAME)||LA288_2==NIL||(LA288_2 >= NOT && LA288_2 <= OBJECT)||(LA288_2 >= OPERATOR && LA288_2 <= OUT)||(LA288_2 >= PLUS && LA288_2 <= POINTER2)||LA288_2==PROCEDURE||LA288_2==QuotedString||(LA288_2 >= READ && LA288_2 <= READONLY)||(LA288_2 >= REFERENCE && LA288_2 <= REGISTER)||LA288_2==REMOVE||(LA288_2 >= SHL && LA288_2 <= STATIC)||(LA288_2 >= STORED && LA288_2 <= STRING)||LA288_2==TRUE||(LA288_2 >= TkHexNum && LA288_2 <= TkIntNum)||LA288_2==TkRealNum||LA288_2==UNSAFE||(LA288_2 >= VARARGS && LA288_2 <= VIRTUAL)||(LA288_2 >= WRITE && LA288_2 <= WRITEONLY)||(LA288_2 >= XOR && LA288_2 <= 199)) ) { - alt288=3; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 288, 2, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 288, 0, input); - throw nvae; - } - - switch (alt288) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:682:32: 'varargs' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal900=(Token)match(input,VARARGS,FOLLOW_VARARGS_in_externalDirective19137); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal900_tree = (Object)adaptor.create(string_literal900); - adaptor.addChild(root_0, string_literal900_tree); - } - - char_literal901=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19139); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal901_tree = (Object)adaptor.create(char_literal901); - adaptor.addChild(root_0, char_literal901_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:683:32: 'external' ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal902=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19175); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal902_tree = (Object)adaptor.create(string_literal902); - adaptor.addChild(root_0, string_literal902_tree); - } - - char_literal903=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19177); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal903_tree = (Object)adaptor.create(char_literal903); - adaptor.addChild(root_0, char_literal903_tree); - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:32: 'external' constExpression ( externalSpecifier )* ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal904=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19210); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal904_tree = (Object)adaptor.create(string_literal904); - adaptor.addChild(root_0, string_literal904_tree); - } - - pushFollow(FOLLOW_constExpression_in_externalDirective19212); - constExpression905=constExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression905.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:59: ( externalSpecifier )* - loop287: - while (true) { - int alt287=2; - int LA287_0 = input.LA(1); - if ( (LA287_0==INDEX||LA287_0==NAME) ) { - alt287=1; - } - - switch (alt287) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:684:60: externalSpecifier - { - pushFollow(FOLLOW_externalSpecifier_in_externalDirective19215); - externalSpecifier906=externalSpecifier(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, externalSpecifier906.getTree()); - - } - break; - - default : - break loop287; - } - } - - char_literal907=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19219); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal907_tree = (Object)adaptor.create(char_literal907); - adaptor.addChild(root_0, char_literal907_tree); - } - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 165, externalDirective_StartIndex); } - - } - return retval; - } - // $ANTLR end "externalDirective" - - - public static class externalSpecifier_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "externalSpecifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:686:1: externalSpecifier : ( 'name' constExpression | 'index' constExpression ); - public final DelphiParser.externalSpecifier_return externalSpecifier() throws RecognitionException { - DelphiParser.externalSpecifier_return retval = new DelphiParser.externalSpecifier_return(); - retval.start = input.LT(1); - int externalSpecifier_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal908=null; - Token string_literal910=null; - ParserRuleReturnScope constExpression909 =null; - ParserRuleReturnScope constExpression911 =null; - - Object string_literal908_tree=null; - Object string_literal910_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 166) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:686:30: ( 'name' constExpression | 'index' constExpression ) - int alt289=2; - int LA289_0 = input.LA(1); - if ( (LA289_0==NAME) ) { - alt289=1; - } - else if ( (LA289_0==INDEX) ) { - alt289=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 289, 0, input); - throw nvae; - } - - switch (alt289) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:686:32: 'name' constExpression - { - root_0 = (Object)adaptor.nil(); - - - string_literal908=(Token)match(input,NAME,FOLLOW_NAME_in_externalSpecifier19268); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal908_tree = (Object)adaptor.create(string_literal908); - adaptor.addChild(root_0, string_literal908_tree); - } - - pushFollow(FOLLOW_constExpression_in_externalSpecifier19270); - constExpression909=constExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression909.getTree()); - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:687:32: 'index' constExpression - { - root_0 = (Object)adaptor.nil(); - - - string_literal910=(Token)match(input,INDEX,FOLLOW_INDEX_in_externalSpecifier19303); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal910_tree = (Object)adaptor.create(string_literal910); - adaptor.addChild(root_0, string_literal910_tree); - } - - pushFollow(FOLLOW_constExpression_in_externalSpecifier19305); - constExpression911=constExpression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression911.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 166, externalSpecifier_StartIndex); } - - } - return retval; - } - // $ANTLR end "externalSpecifier" - - - public static class dispIDDirective_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "dispIDDirective" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:689:1: dispIDDirective : 'dispid' expression ';' ; - public final DelphiParser.dispIDDirective_return dispIDDirective() throws RecognitionException { - DelphiParser.dispIDDirective_return retval = new DelphiParser.dispIDDirective_return(); - retval.start = input.LT(1); - int dispIDDirective_StartIndex = input.index(); - - Object root_0 = null; - - Token string_literal912=null; - Token char_literal914=null; - ParserRuleReturnScope expression913 =null; - - Object string_literal912_tree=null; - Object char_literal914_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 167) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:689:30: ( 'dispid' expression ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:689:32: 'dispid' expression ';' - { - root_0 = (Object)adaptor.nil(); - - - string_literal912=(Token)match(input,DISPID,FOLLOW_DISPID_in_dispIDDirective19358); if (state.failed) return retval; - if ( state.backtracking==0 ) { - string_literal912_tree = (Object)adaptor.create(string_literal912); - adaptor.addChild(root_0, string_literal912_tree); - } - - pushFollow(FOLLOW_expression_in_dispIDDirective19360); - expression913=expression(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, expression913.getTree()); - - char_literal914=(Token)match(input,SEMI,FOLLOW_SEMI_in_dispIDDirective19362); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal914_tree = (Object)adaptor.create(char_literal914); - adaptor.addChild(root_0, char_literal914_tree); - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 167, dispIDDirective_StartIndex); } - - } - return retval; - } - // $ANTLR end "dispIDDirective" - - - public static class ident_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "ident" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:694:1: ident : ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ); - public final DelphiParser.ident_return ident() throws RecognitionException { - DelphiParser.ident_return retval = new DelphiParser.ident_return(); - retval.start = input.LT(1); - int ident_StartIndex = input.index(); - - Object root_0 = null; - - Token TkIdentifier915=null; - Token char_literal916=null; - Token TkIdentifier917=null; - Token char_literal918=null; - ParserRuleReturnScope keywordsAsIdentifier919 =null; - ParserRuleReturnScope usedKeywordsAsNames920 =null; - - Object TkIdentifier915_tree=null; - Object char_literal916_tree=null; - Object TkIdentifier917_tree=null; - Object char_literal918_tree=null; - RewriteRuleTokenStream stream_TkIdentifier=new RewriteRuleTokenStream(adaptor,"token TkIdentifier"); - RewriteRuleTokenStream stream_197=new RewriteRuleTokenStream(adaptor,"token 197"); - RewriteRuleSubtreeStream stream_keywordsAsIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule keywordsAsIdentifier"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 168) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:694:30: ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ) - int alt290=4; - switch ( input.LA(1) ) { - case TkIdentifier: - { - alt290=1; - } - break; - case 197: - { - int LA290_2 = input.LA(2); - if ( (LA290_2==TkIdentifier) ) { - alt290=2; - } - else if ( ((LA290_2 >= ABSOLUTE && LA290_2 <= ASSEMBLY)||LA290_2==AT||LA290_2==AUTOMATED||(LA290_2 >= BEGIN && LA290_2 <= CLASS)||(LA290_2 >= CONST && LA290_2 <= CONTINUE)||(LA290_2 >= DEFAULT && LA290_2 <= DO)||(LA290_2 >= DOWNTO && LA290_2 <= DYNAMIC)||(LA290_2 >= ELSE && LA290_2 <= END)||(LA290_2 >= EXCEPT && LA290_2 <= FUNCTION)||LA290_2==GOTO||LA290_2==HELPER||(LA290_2 >= IF && LA290_2 <= LABEL)||(LA290_2 >= LIBRARY && LA290_2 <= LOCAL)||LA290_2==MESSAGE||(LA290_2 >= MOD && LA290_2 <= NOT)||(LA290_2 >= OBJECT && LA290_2 <= PLATFORM)||LA290_2==POINTER||(LA290_2 >= PRIVATE && LA290_2 <= PUBLISHED)||LA290_2==RAISE||(LA290_2 >= READ && LA290_2 <= RESOURCESTRING)||(LA290_2 >= SAFECALL && LA290_2 <= SEALED)||(LA290_2 >= SET && LA290_2 <= SHR)||(LA290_2 >= STATIC && LA290_2 <= TYPE)||(LA290_2 >= UNIT && LA290_2 <= USES)||(LA290_2 >= VAR && LA290_2 <= WRITEONLY)||LA290_2==XOR) ) { - alt290=3; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 290, 2, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case TRUE: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - alt290=4; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 290, 0, input); - throw nvae; - } - switch (alt290) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:694:32: TkIdentifier - { - root_0 = (Object)adaptor.nil(); - - - TkIdentifier915=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19425); if (state.failed) return retval; - if ( state.backtracking==0 ) { - TkIdentifier915_tree = (Object)adaptor.create(TkIdentifier915); - adaptor.addChild(root_0, TkIdentifier915_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:695:32: '&' TkIdentifier - { - char_literal916=(Token)match(input,197,FOLLOW_197_in_ident19458); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_197.add(char_literal916); - - TkIdentifier917=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident19460); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_TkIdentifier.add(TkIdentifier917); - - // AST REWRITE - // elements: TkIdentifier - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 695:49: -> TkIdentifier - { - adaptor.addChild(root_0, stream_TkIdentifier.nextNode()); - } - - - retval.tree = root_0; - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:696:32: '&' keywordsAsIdentifier - { - char_literal918=(Token)match(input,197,FOLLOW_197_in_ident19497); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_197.add(char_literal918); - - pushFollow(FOLLOW_keywordsAsIdentifier_in_ident19499); - keywordsAsIdentifier919=keywordsAsIdentifier(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_keywordsAsIdentifier.add(keywordsAsIdentifier919.getTree()); - // AST REWRITE - // elements: keywordsAsIdentifier - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 696:57: -> keywordsAsIdentifier - { - adaptor.addChild(root_0, stream_keywordsAsIdentifier.nextTree()); - } - - - retval.tree = root_0; - } - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:697:32: usedKeywordsAsNames - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_usedKeywordsAsNames_in_ident19536); - usedKeywordsAsNames920=usedKeywordsAsNames(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames920.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 168, ident_StartIndex); } - - } - return retval; - } - // $ANTLR end "ident" - - - public static class usedKeywordsAsNames_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "usedKeywordsAsNames" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:699:1: usedKeywordsAsNames : ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE ) ); - public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throws RecognitionException { - DelphiParser.usedKeywordsAsNames_return retval = new DelphiParser.usedKeywordsAsNames_return(); - retval.start = input.LT(1); - int usedKeywordsAsNames_StartIndex = input.index(); - - Object root_0 = null; - - Token set921=null; - - Object set921_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 169) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:699:30: ( ( NAME | READONLY | ADD | AT | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED ) | ( UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - root_0 = (Object)adaptor.nil(); - - - set921=input.LT(1); - if ( input.LA(1)==ADD||input.LA(1)==ANSISTRING||input.LA(1)==AT||input.LA(1)==BREAK||(input.LA(1) >= CONTAINS && input.LA(1) <= CONTINUE)||input.LA(1)==DEFAULT||(input.LA(1) >= DQ && input.LA(1) <= DW)||input.LA(1)==EXIT||input.LA(1)==EXPORT||input.LA(1)==FALSE||input.LA(1)==FINAL||input.LA(1)==IMPLEMENTS||input.LA(1)==INDEX||input.LA(1)==LOCAL||input.LA(1)==MESSAGE||input.LA(1)==NAME||input.LA(1)==OBJECT||input.LA(1)==OPERATOR||input.LA(1)==OUT||input.LA(1)==POINTER||(input.LA(1) >= READ && input.LA(1) <= READONLY)||(input.LA(1) >= REFERENCE && input.LA(1) <= REGISTER)||input.LA(1)==REMOVE||input.LA(1)==STATIC||(input.LA(1) >= STORED && input.LA(1) <= STRING)||input.LA(1)==TRUE||input.LA(1)==UNSAFE||(input.LA(1) >= VARARGS && input.LA(1) <= VIRTUAL)||(input.LA(1) >= WRITE && input.LA(1) <= WRITEONLY) ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set921)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 169, usedKeywordsAsNames_StartIndex); } - - } - return retval; - } - // $ANTLR end "usedKeywordsAsNames" - - - public static class keywordsAsIdentifier_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "keywordsAsIdentifier" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:704:1: keywordsAsIdentifier : ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ); - public final DelphiParser.keywordsAsIdentifier_return keywordsAsIdentifier() throws RecognitionException { - DelphiParser.keywordsAsIdentifier_return retval = new DelphiParser.keywordsAsIdentifier_return(); - retval.start = input.LT(1); - int keywordsAsIdentifier_StartIndex = input.index(); - - Object root_0 = null; - - Token set922=null; - - Object set922_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 170) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:704:30: ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - root_0 = (Object)adaptor.nil(); - - - set922=input.LT(1); - if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ASSEMBLY)||input.LA(1)==AT||input.LA(1)==AUTOMATED||(input.LA(1) >= BEGIN && input.LA(1) <= CLASS)||(input.LA(1) >= CONST && input.LA(1) <= CONTINUE)||(input.LA(1) >= DEFAULT && input.LA(1) <= DO)||(input.LA(1) >= DOWNTO && input.LA(1) <= DYNAMIC)||(input.LA(1) >= ELSE && input.LA(1) <= END)||(input.LA(1) >= EXCEPT && input.LA(1) <= FUNCTION)||input.LA(1)==GOTO||input.LA(1)==HELPER||(input.LA(1) >= IF && input.LA(1) <= LABEL)||(input.LA(1) >= LIBRARY && input.LA(1) <= LOCAL)||input.LA(1)==MESSAGE||(input.LA(1) >= MOD && input.LA(1) <= NOT)||(input.LA(1) >= OBJECT && input.LA(1) <= PLATFORM)||input.LA(1)==POINTER||(input.LA(1) >= PRIVATE && input.LA(1) <= PUBLISHED)||input.LA(1)==RAISE||(input.LA(1) >= READ && input.LA(1) <= RESOURCESTRING)||(input.LA(1) >= SAFECALL && input.LA(1) <= SEALED)||(input.LA(1) >= SET && input.LA(1) <= SHR)||(input.LA(1) >= STATIC && input.LA(1) <= TYPE)||(input.LA(1) >= UNIT && input.LA(1) <= USES)||(input.LA(1) >= VAR && input.LA(1) <= WRITEONLY)||input.LA(1)==XOR ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set922)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 170, keywordsAsIdentifier_StartIndex); } - - } - return retval; - } - // $ANTLR end "keywordsAsIdentifier" - - - public static class identList_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "identList" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:1: identList : ident ( ',' ident )* -> ^( ident ( ident )* ) ; - public final DelphiParser.identList_return identList() throws RecognitionException { - DelphiParser.identList_return retval = new DelphiParser.identList_return(); - retval.start = input.LT(1); - int identList_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal924=null; - ParserRuleReturnScope ident923 =null; - ParserRuleReturnScope ident925 =null; - - Object char_literal924_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 171) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:30: ( ident ( ',' ident )* -> ^( ident ( ident )* ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:32: ident ( ',' ident )* - { - pushFollow(FOLLOW_ident_in_identList20833); - ident923=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident923.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:38: ( ',' ident )* - loop291: - while (true) { - int alt291=2; - int LA291_0 = input.LA(1); - if ( (LA291_0==COMMA) ) { - alt291=1; - } - - switch (alt291) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:39: ',' ident - { - char_literal924=(Token)match(input,COMMA,FOLLOW_COMMA_in_identList20836); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal924); - - pushFollow(FOLLOW_ident_in_identList20838); - ident925=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident925.getTree()); - } - break; - - default : - break loop291; - } - } - - // AST REWRITE - // elements: ident, ident - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 718:51: -> ^( ident ( ident )* ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:54: ^( ident ( ident )* ) - { - Object root_1 = (Object)adaptor.nil(); - root_1 = (Object)adaptor.becomeRoot(stream_ident.nextNode(), root_1); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:718:62: ( ident )* - while ( stream_ident.hasNext() ) { - adaptor.addChild(root_1, stream_ident.nextTree()); - } - stream_ident.reset(); - - adaptor.addChild(root_0, root_1); - } - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 171, identList_StartIndex); } - - } - return retval; - } - // $ANTLR end "identList" - - - public static class identListFlat_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "identListFlat" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:1: identListFlat : ident ( ',' ident )* -> ident ( ident )* ; - public final DelphiParser.identListFlat_return identListFlat() throws RecognitionException { - DelphiParser.identListFlat_return retval = new DelphiParser.identListFlat_return(); - retval.start = input.LT(1); - int identListFlat_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal927=null; - ParserRuleReturnScope ident926 =null; - ParserRuleReturnScope ident928 =null; - - Object char_literal927_tree=null; - RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); - RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 172) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:30: ( ident ( ',' ident )* -> ident ( ident )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:32: ident ( ',' ident )* - { - pushFollow(FOLLOW_ident_in_identListFlat20903); - ident926=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident926.getTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:38: ( ',' ident )* - loop292: - while (true) { - int alt292=2; - int LA292_0 = input.LA(1); - if ( (LA292_0==COMMA) ) { - alt292=1; - } - - switch (alt292) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:39: ',' ident - { - char_literal927=(Token)match(input,COMMA,FOLLOW_COMMA_in_identListFlat20906); if (state.failed) return retval; - if ( state.backtracking==0 ) stream_COMMA.add(char_literal927); - - pushFollow(FOLLOW_ident_in_identListFlat20908); - ident928=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) stream_ident.add(ident928.getTree()); - } - break; - - default : - break loop292; - } - } - - // AST REWRITE - // elements: ident, ident - // token labels: - // rule labels: retval - // token list labels: - // rule list labels: - // wildcard labels: - if ( state.backtracking==0 ) { - retval.tree = root_0; - RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); - - root_0 = (Object)adaptor.nil(); - // 720:51: -> ident ( ident )* - { - adaptor.addChild(root_0, stream_ident.nextTree()); - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:720:60: ( ident )* - while ( stream_ident.hasNext() ) { - adaptor.addChild(root_0, stream_ident.nextTree()); - } - stream_ident.reset(); - - } - - - retval.tree = root_0; - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 172, identListFlat_StartIndex); } - - } - return retval; - } - // $ANTLR end "identListFlat" - - - public static class label_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "label" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:1: label : ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ); - public final DelphiParser.label_return label() throws RecognitionException { - DelphiParser.label_return retval = new DelphiParser.label_return(); - retval.start = input.LT(1); - int label_StartIndex = input.index(); - - Object root_0 = null; - - Token TkIdentifier929=null; - Token TkIntNum930=null; - Token TkHexNum931=null; - ParserRuleReturnScope usedKeywordsAsNames932 =null; - - Object TkIdentifier929_tree=null; - Object TkIntNum930_tree=null; - Object TkHexNum931_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 173) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:30: ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ) - int alt293=4; - switch ( input.LA(1) ) { - case TkIdentifier: - { - alt293=1; - } - break; - case TkIntNum: - { - alt293=2; - } - break; - case TkHexNum: - { - alt293=3; - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case TRUE: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - alt293=4; - } - break; - default: - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 293, 0, input); - throw nvae; - } - switch (alt293) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:722:32: TkIdentifier - { - root_0 = (Object)adaptor.nil(); - - - TkIdentifier929=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_label20982); if (state.failed) return retval; - if ( state.backtracking==0 ) { - TkIdentifier929_tree = (Object)adaptor.create(TkIdentifier929); - adaptor.addChild(root_0, TkIdentifier929_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:723:32: TkIntNum - { - root_0 = (Object)adaptor.nil(); - - - TkIntNum930=(Token)match(input,TkIntNum,FOLLOW_TkIntNum_in_label21015); if (state.failed) return retval; - if ( state.backtracking==0 ) { - TkIntNum930_tree = (Object)adaptor.create(TkIntNum930); - adaptor.addChild(root_0, TkIntNum930_tree); - } - - } - break; - case 3 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:724:32: TkHexNum - { - root_0 = (Object)adaptor.nil(); - - - TkHexNum931=(Token)match(input,TkHexNum,FOLLOW_TkHexNum_in_label21048); if (state.failed) return retval; - if ( state.backtracking==0 ) { - TkHexNum931_tree = (Object)adaptor.create(TkHexNum931); - adaptor.addChild(root_0, TkHexNum931_tree); - } - - } - break; - case 4 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:725:32: usedKeywordsAsNames - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_usedKeywordsAsNames_in_label21081); - usedKeywordsAsNames932=usedKeywordsAsNames(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames932.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 173, label_StartIndex); } - - } - return retval; - } - // $ANTLR end "label" - - - public static class intRealNum_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "intRealNum" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:1: intRealNum : ( TkRealNum | intNum ); - public final DelphiParser.intRealNum_return intRealNum() throws RecognitionException { - DelphiParser.intRealNum_return retval = new DelphiParser.intRealNum_return(); - retval.start = input.LT(1); - int intRealNum_StartIndex = input.index(); - - Object root_0 = null; - - Token TkRealNum933=null; - ParserRuleReturnScope intNum934 =null; - - Object TkRealNum933_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 174) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:30: ( TkRealNum | intNum ) - int alt294=2; - int LA294_0 = input.LA(1); - if ( (LA294_0==TkRealNum) ) { - alt294=1; - } - else if ( (LA294_0==TkHexNum||LA294_0==TkIntNum) ) { - alt294=2; - } - - else { - if (state.backtracking>0) {state.failed=true; return retval;} - NoViableAltException nvae = - new NoViableAltException("", 294, 0, input); - throw nvae; - } - - switch (alt294) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:727:32: TkRealNum - { - root_0 = (Object)adaptor.nil(); - - - TkRealNum933=(Token)match(input,TkRealNum,FOLLOW_TkRealNum_in_intRealNum21136); if (state.failed) return retval; - if ( state.backtracking==0 ) { - TkRealNum933_tree = (Object)adaptor.create(TkRealNum933); - adaptor.addChild(root_0, TkRealNum933_tree); - } - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:728:32: intNum - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_intNum_in_intRealNum21169); - intNum934=intNum(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum934.getTree()); - - } - break; - - } - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 174, intRealNum_StartIndex); } - - } - return retval; - } - // $ANTLR end "intRealNum" - - - public static class intNum_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "intNum" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:1: intNum : ( TkIntNum | TkHexNum ); - public final DelphiParser.intNum_return intNum() throws RecognitionException { - DelphiParser.intNum_return retval = new DelphiParser.intNum_return(); - retval.start = input.LT(1); - int intNum_StartIndex = input.index(); - - Object root_0 = null; - - Token set935=null; - - Object set935_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 175) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:730:30: ( TkIntNum | TkHexNum ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: - { - root_0 = (Object)adaptor.nil(); - - - set935=input.LT(1); - if ( input.LA(1)==TkHexNum||input.LA(1)==TkIntNum ) { - input.consume(); - if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set935)); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return retval;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 175, intNum_StartIndex); } - - } - return retval; - } - // $ANTLR end "intNum" - - - public static class namespaceName_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "namespaceName" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:1: namespaceName : ident ( '.' ident )* ; - public final DelphiParser.namespaceName_return namespaceName() throws RecognitionException { - DelphiParser.namespaceName_return retval = new DelphiParser.namespaceName_return(); - retval.start = input.LT(1); - int namespaceName_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal937=null; - ParserRuleReturnScope ident936 =null; - ParserRuleReturnScope ident938 =null; - - Object char_literal937_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 176) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:30: ( ident ( '.' ident )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:32: ident ( '.' ident )* - { - root_0 = (Object)adaptor.nil(); - - - pushFollow(FOLLOW_ident_in_namespaceName21313); - ident936=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident936.getTree()); - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:38: ( '.' ident )* - loop295: - while (true) { - int alt295=2; - int LA295_0 = input.LA(1); - if ( (LA295_0==DOT) ) { - alt295=1; - } - - switch (alt295) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:39: '.' ident - { - char_literal937=(Token)match(input,DOT,FOLLOW_DOT_in_namespaceName21316); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal937_tree = (Object)adaptor.create(char_literal937); - adaptor.addChild(root_0, char_literal937_tree); - } - - pushFollow(FOLLOW_ident_in_namespaceName21318); - ident938=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident938.getTree()); - - } - break; - - default : - break loop295; - } - } - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 176, namespaceName_StartIndex); } - - } - return retval; - } - // $ANTLR end "namespaceName" - - - public static class qualifiedIdent_return extends ParserRuleReturnScope { - Object tree; - @Override - public Object getTree() { return tree; } - }; - - - // $ANTLR start "qualifiedIdent" - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:1: qualifiedIdent : ( ident '.' )* ident ; - public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws RecognitionException { - DelphiParser.qualifiedIdent_return retval = new DelphiParser.qualifiedIdent_return(); - retval.start = input.LT(1); - int qualifiedIdent_StartIndex = input.index(); - - Object root_0 = null; - - Token char_literal940=null; - ParserRuleReturnScope ident939 =null; - ParserRuleReturnScope ident941 =null; - - Object char_literal940_tree=null; - - try { - if ( state.backtracking>0 && alreadyParsedRule(input, 177) ) { return retval; } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:30: ( ( ident '.' )* ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:33: ( ident '.' )* ident - { - root_0 = (Object)adaptor.nil(); - - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:33: ( ident '.' )* - loop296: - while (true) { - int alt296=2; - switch ( input.LA(1) ) { - case TkIdentifier: - { - int LA296_1 = input.LA(2); - if ( (LA296_1==DOT) ) { - int LA296_5 = input.LA(3); - if ( (synpred626_Delphi()) ) { - alt296=1; - } - - } - - } - break; - case 197: - { - int LA296_2 = input.LA(2); - if ( (LA296_2==TkIdentifier) ) { - int LA296_6 = input.LA(3); - if ( (LA296_6==DOT) ) { - int LA296_10 = input.LA(4); - if ( (synpred626_Delphi()) ) { - alt296=1; - } - - } - - } - else if ( ((LA296_2 >= ABSOLUTE && LA296_2 <= ASSEMBLY)||LA296_2==AT||LA296_2==AUTOMATED||(LA296_2 >= BEGIN && LA296_2 <= CLASS)||(LA296_2 >= CONST && LA296_2 <= CONTINUE)||(LA296_2 >= DEFAULT && LA296_2 <= DO)||(LA296_2 >= DOWNTO && LA296_2 <= DYNAMIC)||(LA296_2 >= ELSE && LA296_2 <= END)||(LA296_2 >= EXCEPT && LA296_2 <= FUNCTION)||LA296_2==GOTO||LA296_2==HELPER||(LA296_2 >= IF && LA296_2 <= LABEL)||(LA296_2 >= LIBRARY && LA296_2 <= LOCAL)||LA296_2==MESSAGE||(LA296_2 >= MOD && LA296_2 <= NOT)||(LA296_2 >= OBJECT && LA296_2 <= PLATFORM)||LA296_2==POINTER||(LA296_2 >= PRIVATE && LA296_2 <= PUBLISHED)||LA296_2==RAISE||(LA296_2 >= READ && LA296_2 <= RESOURCESTRING)||(LA296_2 >= SAFECALL && LA296_2 <= SEALED)||(LA296_2 >= SET && LA296_2 <= SHR)||(LA296_2 >= STATIC && LA296_2 <= TYPE)||(LA296_2 >= UNIT && LA296_2 <= USES)||(LA296_2 >= VAR && LA296_2 <= WRITEONLY)||LA296_2==XOR) ) { - int LA296_7 = input.LA(3); - if ( (LA296_7==DOT) ) { - int LA296_11 = input.LA(4); - if ( (synpred626_Delphi()) ) { - alt296=1; - } - - } - - } - - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case TRUE: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA296_3 = input.LA(2); - if ( (LA296_3==DOT) ) { - int LA296_8 = input.LA(3); - if ( (synpred626_Delphi()) ) { - alt296=1; - } - - } - - } - break; - } - switch (alt296) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:34: ident '.' - { - pushFollow(FOLLOW_ident_in_qualifiedIdent21373); - ident939=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident939.getTree()); - - char_literal940=(Token)match(input,DOT,FOLLOW_DOT_in_qualifiedIdent21375); if (state.failed) return retval; - if ( state.backtracking==0 ) { - char_literal940_tree = (Object)adaptor.create(char_literal940); - adaptor.addChild(root_0, char_literal940_tree); - } - - } - break; - - default : - break loop296; - } - } - - pushFollow(FOLLOW_ident_in_qualifiedIdent21380); - ident941=ident(); - state._fsp--; - if (state.failed) return retval; - if ( state.backtracking==0 ) adaptor.addChild(root_0, ident941.getTree()); - - } - - retval.stop = input.LT(-1); - - if ( state.backtracking==0 ) { - retval.tree = (Object)adaptor.rulePostProcessing(root_0); - adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); - } - } - catch (RecognitionException re) { - reportError(re); - recover(input,re); - retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); - } - finally { - // do for sure before leaving - if ( state.backtracking>0 ) { memoize(input, 177, qualifiedIdent_StartIndex); } - - } - return retval; - } - // $ANTLR end "qualifiedIdent" - - // $ANTLR start synpred23_Delphi - public final void synpred23_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:33: ( declSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:33: declSection - { - pushFollow(FOLLOW_declSection_in_synpred23_Delphi1593); - declSection(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred23_Delphi - - // $ANTLR start synpred24_Delphi - public final void synpred24_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:48: ( blockBody ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:48: blockBody - { - pushFollow(FOLLOW_blockBody_in_synpred24_Delphi1598); - blockBody(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred24_Delphi - - // $ANTLR start synpred30_Delphi - public final void synpred30_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: ( methodDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: methodDecl - { - pushFollow(FOLLOW_methodDecl_in_synpred30_Delphi1875); - methodDecl(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred30_Delphi - - // $ANTLR start synpred31_Delphi - public final void synpred31_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: ( procDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: procDecl - { - pushFollow(FOLLOW_procDecl_in_synpred31_Delphi1908); - procDecl(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred31_Delphi - - // $ANTLR start synpred35_Delphi - public final void synpred35_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:151:32: ( exportedProcHeading ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:151:32: exportedProcHeading - { - pushFollow(FOLLOW_exportedProcHeading_in_synpred35_Delphi2092); - exportedProcHeading(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred35_Delphi - - // $ANTLR start synpred37_Delphi - public final void synpred37_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:153:32: ( procDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:153:32: procDecl - { - pushFollow(FOLLOW_procDecl_in_synpred37_Delphi2158); - procDecl(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred37_Delphi - - // $ANTLR start synpred39_Delphi - public final void synpred39_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:42: ( constDeclaration ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:42: constDeclaration - { - pushFollow(FOLLOW_constDeclaration_in_synpred39_Delphi2307); - constDeclaration(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred39_Delphi - - // $ANTLR start synpred41_Delphi - public final void synpred41_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred41_Delphi2462); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred41_Delphi - - // $ANTLR start synpred44_Delphi - public final void synpred44_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:56: ( typeDeclaration ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:56: typeDeclaration - { - pushFollow(FOLLOW_typeDeclaration_in_synpred44_Delphi2556); - typeDeclaration(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred44_Delphi - - // $ANTLR start synpred45_Delphi - public final void synpred45_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred45_Delphi2622); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred45_Delphi - - // $ANTLR start synpred47_Delphi - public final void synpred47_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:55: ( varDeclaration ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:55: varDeclaration - { - pushFollow(FOLLOW_varDeclaration_in_synpred47_Delphi2719); - varDeclaration(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred47_Delphi - - // $ANTLR start synpred49_Delphi - public final void synpred49_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred49_Delphi2879); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred49_Delphi - - // $ANTLR start synpred52_Delphi - public final void synpred52_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:32: ( 'absolute' ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:32: 'absolute' ident - { - match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_synpred52_Delphi2971); if (state.failed) return; - - pushFollow(FOLLOW_ident_in_synpred52_Delphi2973); - ident(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred52_Delphi - - // $ANTLR start synpred53_Delphi - public final void synpred53_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:178:32: ( 'absolute' constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:178:32: 'absolute' constExpression - { - match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_synpred53_Delphi3006); if (state.failed) return; - - pushFollow(FOLLOW_constExpression_in_synpred53_Delphi3008); - constExpression(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred53_Delphi - - // $ANTLR start synpred60_Delphi - public final void synpred60_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:32: ( strucType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:188:32: strucType - { - pushFollow(FOLLOW_strucType_in_synpred60_Delphi3253); - strucType(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred60_Delphi - - // $ANTLR start synpred61_Delphi - public final void synpred61_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:189:32: ( pointerType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:189:32: pointerType - { - pushFollow(FOLLOW_pointerType_in_synpred61_Delphi3286); - pointerType(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred61_Delphi - - // $ANTLR start synpred62_Delphi - public final void synpred62_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:32: ( stringType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:190:32: stringType - { - pushFollow(FOLLOW_stringType_in_synpred62_Delphi3319); - stringType(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred62_Delphi - - // $ANTLR start synpred63_Delphi - public final void synpred63_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:32: ( procedureType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:32: procedureType - { - pushFollow(FOLLOW_procedureType_in_synpred63_Delphi3352); - procedureType(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred63_Delphi - - // $ANTLR start synpred64_Delphi - public final void synpred64_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:192:32: ( variantType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:192:32: variantType - { - pushFollow(FOLLOW_variantType_in_synpred64_Delphi3385); - variantType(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred64_Delphi - - // $ANTLR start synpred66_Delphi - public final void synpred66_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:50: ( genericPostfix ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:50: genericPostfix - { - pushFollow(FOLLOW_genericPostfix_in_synpred66_Delphi3426); - genericPostfix(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred66_Delphi - - // $ANTLR start synpred67_Delphi - public final void synpred67_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:68: ( '.' typeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:68: '.' typeDecl - { - match(input,DOT,FOLLOW_DOT_in_synpred67_Delphi3431); if (state.failed) return; - - pushFollow(FOLLOW_typeDecl_in_synpred67_Delphi3433); - typeDecl(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred67_Delphi - - // $ANTLR start synpred68_Delphi - public final void synpred68_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:84: ( paranthesePostfix ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:84: paranthesePostfix - { - pushFollow(FOLLOW_paranthesePostfix_in_synpred68_Delphi3438); - paranthesePostfix(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred68_Delphi - - // $ANTLR start synpred69_Delphi - public final void synpred69_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: ( ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: ( 'type' )? - int alt299=2; - int LA299_0 = input.LA(1); - if ( (LA299_0==TYPE) ) { - alt299=1; - } - switch (alt299) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:33: 'type' - { - match(input,TYPE,FOLLOW_TYPE_in_synpred69_Delphi3419); if (state.failed) return; - - } - break; - - } - - pushFollow(FOLLOW_typeId_in_synpred69_Delphi3423); - typeId(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:49: ( genericPostfix )? - int alt300=2; - int LA300_0 = input.LA(1); - if ( (LA300_0==LT) ) { - alt300=1; - } - switch (alt300) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:50: genericPostfix - { - pushFollow(FOLLOW_genericPostfix_in_synpred69_Delphi3426); - genericPostfix(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:67: ( '.' typeDecl )* - loop301: - while (true) { - int alt301=2; - int LA301_0 = input.LA(1); - if ( (LA301_0==DOT) ) { - alt301=1; - } - - switch (alt301) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:68: '.' typeDecl - { - match(input,DOT,FOLLOW_DOT_in_synpred69_Delphi3431); if (state.failed) return; - - pushFollow(FOLLOW_typeDecl_in_synpred69_Delphi3433); - typeDecl(); - state._fsp--; - if (state.failed) return; - - } - break; - - default : - break loop301; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:83: ( paranthesePostfix )? - int alt302=2; - int LA302_0 = input.LA(1); - if ( (LA302_0==LPAREN) ) { - alt302=1; - } - switch (alt302) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:84: paranthesePostfix - { - pushFollow(FOLLOW_paranthesePostfix_in_synpred69_Delphi3438); - paranthesePostfix(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - } - - } - // $ANTLR end synpred69_Delphi - - // $ANTLR start synpred79_Delphi - public final void synpred79_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:32: ( 'const' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:32: 'const' - { - match(input,CONST,FOLLOW_CONST_in_synpred79_Delphi4019); if (state.failed) return; - - } - - } - // $ANTLR end synpred79_Delphi - - // $ANTLR start synpred80_Delphi - public final void synpred80_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:40: ( 'of' typeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:40: 'of' typeDecl - { - match(input,OF,FOLLOW_OF_in_synpred80_Delphi4191); if (state.failed) return; - - pushFollow(FOLLOW_typeDecl_in_synpred80_Delphi4193); - typeDecl(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred80_Delphi - - // $ANTLR start synpred82_Delphi - public final void synpred82_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:42: ( '[' expression ']' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:42: '[' expression ']' - { - match(input,LBRACK,FOLLOW_LBRACK_in_synpred82_Delphi4342); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred82_Delphi4344); - expression(); - state._fsp--; - if (state.failed) return; - - match(input,RBRACK,FOLLOW_RBRACK_in_synpred82_Delphi4346); if (state.failed) return; - - } - - } - // $ANTLR end synpred82_Delphi - - // $ANTLR start synpred85_Delphi - public final void synpred85_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:54: ( codePageNumber ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:54: codePageNumber - { - pushFollow(FOLLOW_codePageNumber_in_synpred85_Delphi4393); - codePageNumber(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred85_Delphi - - // $ANTLR start synpred86_Delphi - public final void synpred86_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:32: ( methodType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:228:32: methodType - { - pushFollow(FOLLOW_methodType_in_synpred86_Delphi4502); - methodType(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred86_Delphi - - // $ANTLR start synpred87_Delphi - public final void synpred87_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:32: ( simpleProcedureType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:32: simpleProcedureType - { - pushFollow(FOLLOW_simpleProcedureType_in_synpred87_Delphi4535); - simpleProcedureType(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred87_Delphi - - // $ANTLR start synpred89_Delphi - public final void synpred89_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:55: ( ( ';' )? callConventionNoSemi ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:55: ( ';' )? callConventionNoSemi - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:55: ( ';' )? - int alt308=2; - int LA308_0 = input.LA(1); - if ( (LA308_0==SEMI) ) { - alt308=1; - } - switch (alt308) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:234:56: ';' - { - match(input,SEMI,FOLLOW_SEMI_in_synpred89_Delphi4678); if (state.failed) return; - - } - break; - - } - - pushFollow(FOLLOW_callConventionNoSemi_in_synpred89_Delphi4682); - callConventionNoSemi(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred89_Delphi - - // $ANTLR start synpred91_Delphi - public final void synpred91_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:74: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:238:74: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred91_Delphi4790); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred91_Delphi - - // $ANTLR start synpred93_Delphi - public final void synpred93_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:45: ( formalParameterSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:45: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_synpred93_Delphi4845); - formalParameterSection(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred93_Delphi - - // $ANTLR start synpred94_Delphi - public final void synpred94_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:32: ( ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:243:32: ident - { - pushFollow(FOLLOW_ident_in_synpred94_Delphi4957); - ident(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred94_Delphi - - // $ANTLR start synpred95_Delphi - public final void synpred95_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:244:32: ( subRangeType ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:244:32: subRangeType - { - pushFollow(FOLLOW_subRangeType_in_synpred95_Delphi4990); - subRangeType(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred95_Delphi - - // $ANTLR start synpred96_Delphi - public final void synpred96_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:49: ( '..' constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:49: '..' constExpression - { - match(input,DOTDOT,FOLLOW_DOTDOT_in_synpred96_Delphi5079); if (state.failed) return; - - pushFollow(FOLLOW_constExpression_in_synpred96_Delphi5081); - constExpression(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred96_Delphi - - // $ANTLR start synpred109_Delphi - public final void synpred109_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:32: ( classTypeTypeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:274:32: classTypeTypeDecl - { - pushFollow(FOLLOW_classTypeTypeDecl_in_synpred109_Delphi5743); - classTypeTypeDecl(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred109_Delphi - - // $ANTLR start synpred110_Delphi - public final void synpred110_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:32: ( classTypeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:275:32: classTypeDecl - { - pushFollow(FOLLOW_classTypeDecl_in_synpred110_Delphi5776); - classTypeDecl(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred110_Delphi - - // $ANTLR start synpred118_Delphi - public final void synpred118_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' - { - match(input,CLASS,FOLLOW_CLASS_in_synpred118_Delphi6101); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:40: ( classState )? - int alt313=2; - int LA313_0 = input.LA(1); - if ( (LA313_0==ABSTRACT||LA313_0==SEALED) ) { - alt313=1; - } - switch (alt313) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:41: classState - { - pushFollow(FOLLOW_classState_in_synpred118_Delphi6104); - classState(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:54: ( classParent )? - int alt314=2; - int LA314_0 = input.LA(1); - if ( (LA314_0==LPAREN) ) { - alt314=1; - } - switch (alt314) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:55: classParent - { - pushFollow(FOLLOW_classParent_in_synpred118_Delphi6109); - classParent(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:69: ( classItem )* - loop315: - while (true) { - int alt315=2; - int LA315_0 = input.LA(1); - if ( (LA315_0==ADD||LA315_0==ANSISTRING||LA315_0==AT||LA315_0==AUTOMATED||LA315_0==BREAK||LA315_0==CLASS||(LA315_0 >= CONST && LA315_0 <= CONTINUE)||LA315_0==DEFAULT||LA315_0==DESTRUCTOR||(LA315_0 >= DQ && LA315_0 <= DW)||LA315_0==EXIT||LA315_0==EXPORT||LA315_0==FALSE||LA315_0==FINAL||LA315_0==FUNCTION||LA315_0==IMPLEMENTS||LA315_0==INDEX||LA315_0==LBRACK||LA315_0==LOCAL||LA315_0==MESSAGE||LA315_0==NAME||LA315_0==OBJECT||LA315_0==OPERATOR||LA315_0==OUT||LA315_0==POINTER||(LA315_0 >= PRIVATE && LA315_0 <= PROCEDURE)||(LA315_0 >= PROPERTY && LA315_0 <= PUBLISHED)||(LA315_0 >= READ && LA315_0 <= READONLY)||(LA315_0 >= REFERENCE && LA315_0 <= REGISTER)||LA315_0==REMOVE||LA315_0==RESOURCESTRING||LA315_0==STATIC||(LA315_0 >= STORED && LA315_0 <= STRING)||LA315_0==THREADVAR||LA315_0==TRUE||LA315_0==TYPE||LA315_0==TkIdentifier||LA315_0==UNSAFE||(LA315_0 >= VAR && LA315_0 <= VIRTUAL)||(LA315_0 >= WRITE && LA315_0 <= WRITEONLY)||LA315_0==197) ) { - alt315=1; - } - - switch (alt315) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:284:70: classItem - { - pushFollow(FOLLOW_classItem_in_synpred118_Delphi6114); - classItem(); - state._fsp--; - if (state.failed) return; - - } - break; - - default : - break loop315; - } - } - - match(input,END,FOLLOW_END_in_synpred118_Delphi6118); if (state.failed) return; - - } - - } - // $ANTLR end synpred118_Delphi - - // $ANTLR start synpred119_Delphi - public final void synpred119_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:41: ( classParent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:41: classParent - { - pushFollow(FOLLOW_classParent_in_synpred119_Delphi6172); - classParent(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred119_Delphi - - // $ANTLR start synpred122_Delphi - public final void synpred122_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:32: ( visibility ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:292:32: visibility - { - pushFollow(FOLLOW_visibility_in_synpred122_Delphi6408); - visibility(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred122_Delphi - - // $ANTLR start synpred123_Delphi - public final void synpred123_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:32: classMethod - { - pushFollow(FOLLOW_classMethod_in_synpred123_Delphi6441); - classMethod(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred123_Delphi - - // $ANTLR start synpred124_Delphi - public final void synpred124_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:32: ( classField ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:294:32: classField - { - pushFollow(FOLLOW_classField_in_synpred124_Delphi6474); - classField(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred124_Delphi - - // $ANTLR start synpred125_Delphi - public final void synpred125_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: ( classProperty ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: classProperty - { - pushFollow(FOLLOW_classProperty_in_synpred125_Delphi6507); - classProperty(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred125_Delphi - - // $ANTLR start synpred132_Delphi - public final void synpred132_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:32: classMethod - { - pushFollow(FOLLOW_classMethod_in_synpred132_Delphi6777); - classMethod(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred132_Delphi - - // $ANTLR start synpred133_Delphi - public final void synpred133_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:304:32: ( classProperty ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:304:32: classProperty - { - pushFollow(FOLLOW_classProperty_in_synpred133_Delphi6810); - classProperty(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred133_Delphi - - // $ANTLR start synpred140_Delphi - public final void synpred140_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:32: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' - { - pushFollow(FOLLOW_interfaceKey_in_synpred140_Delphi6962); - interfaceKey(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:45: ( classParent )? - int alt316=2; - int LA316_0 = input.LA(1); - if ( (LA316_0==LPAREN) ) { - alt316=1; - } - switch (alt316) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:46: classParent - { - pushFollow(FOLLOW_classParent_in_synpred140_Delphi6965); - classParent(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:60: ( interfaceGuid )? - int alt317=2; - int LA317_0 = input.LA(1); - if ( (LA317_0==LBRACK) ) { - int LA317_1 = input.LA(2); - if ( (LA317_1==QuotedString) ) { - alt317=1; - } - } - switch (alt317) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:61: interfaceGuid - { - pushFollow(FOLLOW_interfaceGuid_in_synpred140_Delphi6970); - interfaceGuid(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:77: ( interfaceItem )* - loop318: - while (true) { - int alt318=2; - int LA318_0 = input.LA(1); - if ( (LA318_0==CLASS||LA318_0==CONSTRUCTOR||LA318_0==DESTRUCTOR||LA318_0==FUNCTION||LA318_0==LBRACK||LA318_0==OPERATOR||LA318_0==PROCEDURE||LA318_0==PROPERTY) ) { - alt318=1; - } - - switch (alt318) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:78: interfaceItem - { - pushFollow(FOLLOW_interfaceItem_in_synpred140_Delphi6975); - interfaceItem(); - state._fsp--; - if (state.failed) return; - - } - break; - - default : - break loop318; - } - } - - match(input,END,FOLLOW_END_in_synpred140_Delphi6979); if (state.failed) return; - - } - - } - // $ANTLR end synpred140_Delphi - - // $ANTLR start synpred141_Delphi - public final void synpred141_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:46: ( classParent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:311:46: classParent - { - pushFollow(FOLLOW_classParent_in_synpred141_Delphi7073); - classParent(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred141_Delphi - - // $ANTLR start synpred143_Delphi - public final void synpred143_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:319:32: classMethod - { - pushFollow(FOLLOW_classMethod_in_synpred143_Delphi7316); - classMethod(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred143_Delphi - - // $ANTLR start synpred144_Delphi - public final void synpred144_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:33: ( 'class' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:33: 'class' - { - match(input,CLASS,FOLLOW_CLASS_in_synpred144_Delphi7350); if (state.failed) return; - - } - - } - // $ANTLR end synpred144_Delphi - - // $ANTLR start synpred147_Delphi - public final void synpred147_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:32: ( visibility ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:324:32: visibility - { - pushFollow(FOLLOW_visibility_in_synpred147_Delphi7490); - visibility(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred147_Delphi - - // $ANTLR start synpred148_Delphi - public final void synpred148_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:32: classMethod - { - pushFollow(FOLLOW_classMethod_in_synpred148_Delphi7523); - classMethod(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred148_Delphi - - // $ANTLR start synpred149_Delphi - public final void synpred149_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: ( simpleRecord ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: simpleRecord - { - pushFollow(FOLLOW_simpleRecord_in_synpred149_Delphi7611); - simpleRecord(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred149_Delphi - - // $ANTLR start synpred150_Delphi - public final void synpred150_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:42: ( recordField ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:42: recordField - { - pushFollow(FOLLOW_recordField_in_synpred150_Delphi7700); - recordField(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred150_Delphi - - // $ANTLR start synpred153_Delphi - public final void synpred153_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:32: ( visibility ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:335:32: visibility - { - pushFollow(FOLLOW_visibility_in_synpred153_Delphi7850); - visibility(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred153_Delphi - - // $ANTLR start synpred154_Delphi - public final void synpred154_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:32: classMethod - { - pushFollow(FOLLOW_classMethod_in_synpred154_Delphi7888); - classMethod(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred154_Delphi - - // $ANTLR start synpred155_Delphi - public final void synpred155_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:32: ( classProperty ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:337:32: classProperty - { - pushFollow(FOLLOW_classProperty_in_synpred155_Delphi7921); - classProperty(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred155_Delphi - - // $ANTLR start synpred158_Delphi - public final void synpred158_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:32: ( recordField ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:32: recordField - { - pushFollow(FOLLOW_recordField_in_synpred158_Delphi8020); - recordField(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred158_Delphi - - // $ANTLR start synpred172_Delphi - public final void synpred172_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: ( classMethod ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: classMethod - { - pushFollow(FOLLOW_classMethod_in_synpred172_Delphi8558); - classMethod(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred172_Delphi - - // $ANTLR start synpred173_Delphi - public final void synpred173_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred173_Delphi8646); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred173_Delphi - - // $ANTLR start synpred178_Delphi - public final void synpred178_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: ( customAttribute )? - int alt319=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt319=1; - } - break; - case CLASS: - { - int LA319_2 = input.LA(2); - if ( (synpred173_Delphi()) ) { - alt319=1; - } - } - break; - case CONSTRUCTOR: - case DESTRUCTOR: - case PROCEDURE: - { - int LA319_3 = input.LA(2); - if ( (synpred173_Delphi()) ) { - alt319=1; - } - } - break; - } - switch (alt319) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred178_Delphi8646); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:51: ( 'class' )? - int alt320=2; - int LA320_0 = input.LA(1); - if ( (LA320_0==CLASS) ) { - alt320=1; - } - switch (alt320) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:52: 'class' - { - match(input,CLASS,FOLLOW_CLASS_in_synpred178_Delphi8651); if (state.failed) return; - - } - break; - - } - - pushFollow(FOLLOW_methodKey_in_synpred178_Delphi8655); - methodKey(); - state._fsp--; - if (state.failed) return; - - pushFollow(FOLLOW_ident_in_synpred178_Delphi8657); - ident(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:78: ( genericDefinition )? - int alt321=2; - int LA321_0 = input.LA(1); - if ( (LA321_0==LT) ) { - alt321=1; - } - switch (alt321) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:79: genericDefinition - { - pushFollow(FOLLOW_genericDefinition_in_synpred178_Delphi8660); - genericDefinition(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:99: ( formalParameterSection )? - int alt322=2; - int LA322_0 = input.LA(1); - if ( (LA322_0==LPAREN) ) { - alt322=1; - } - switch (alt322) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:100: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_synpred178_Delphi8665); - formalParameterSection(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - match(input,SEMI,FOLLOW_SEMI_in_synpred178_Delphi8669); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:129: ( methodDirective )* - loop323: - while (true) { - int alt323=2; - int LA323_0 = input.LA(1); - if ( (LA323_0==ABSTRACT||LA323_0==ASSEMBLER||LA323_0==CDECL||LA323_0==DEPRECATED||LA323_0==DISPID||LA323_0==DYNAMIC||(LA323_0 >= EXPERIMENTAL && LA323_0 <= EXPORT)||LA323_0==EXTERNAL||LA323_0==FAR||LA323_0==FINAL||LA323_0==INLINE||(LA323_0 >= LIBRARY && LA323_0 <= LOCAL)||LA323_0==MESSAGE||LA323_0==NEAR||(LA323_0 >= OVERLOAD && LA323_0 <= OVERRIDE)||(LA323_0 >= PASCAL && LA323_0 <= PLATFORM)||(LA323_0 >= REGISTER && LA323_0 <= REINTRODUCE)||LA323_0==SAFECALL||(LA323_0 >= STATIC && LA323_0 <= STDCALL)||LA323_0==VARARGS||LA323_0==VIRTUAL) ) { - alt323=1; - } - - switch (alt323) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:130: methodDirective - { - pushFollow(FOLLOW_methodDirective_in_synpred178_Delphi8672); - methodDirective(); - state._fsp--; - if (state.failed) return; - - } - break; - - default : - break loop323; - } - } - - } - - } - // $ANTLR end synpred178_Delphi - - // $ANTLR start synpred179_Delphi - public final void synpred179_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred179_Delphi8780); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred179_Delphi - - // $ANTLR start synpred183_Delphi - public final void synpred183_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:131: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:131: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred183_Delphi8806); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred183_Delphi - - // $ANTLR start synpred185_Delphi - public final void synpred185_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: ( customAttribute )? - int alt324=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt324=1; - } - break; - case CLASS: - { - int LA324_2 = input.LA(2); - if ( (synpred179_Delphi()) ) { - alt324=1; - } - } - break; - case FUNCTION: - { - int LA324_3 = input.LA(2); - if ( (synpred179_Delphi()) ) { - alt324=1; - } - } - break; - } - switch (alt324) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred185_Delphi8780); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:51: ( 'class' )? - int alt325=2; - int LA325_0 = input.LA(1); - if ( (LA325_0==CLASS) ) { - alt325=1; - } - switch (alt325) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:52: 'class' - { - match(input,CLASS,FOLLOW_CLASS_in_synpred185_Delphi8785); if (state.failed) return; - - } - break; - - } - - match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred185_Delphi8789); if (state.failed) return; - - pushFollow(FOLLOW_ident_in_synpred185_Delphi8791); - ident(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:79: ( genericDefinition )? - int alt326=2; - int LA326_0 = input.LA(1); - if ( (LA326_0==LT) ) { - alt326=1; - } - switch (alt326) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:80: genericDefinition - { - pushFollow(FOLLOW_genericDefinition_in_synpred185_Delphi8794); - genericDefinition(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:100: ( formalParameterSection )? - int alt327=2; - int LA327_0 = input.LA(1); - if ( (LA327_0==LPAREN) ) { - alt327=1; - } - switch (alt327) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:101: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_synpred185_Delphi8799); - formalParameterSection(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - match(input,COLON,FOLLOW_COLON_in_synpred185_Delphi8803); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:130: ( customAttribute )? - int alt328=2; - switch ( input.LA(1) ) { - case LBRACK: - { - int LA328_1 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case PACKED: - { - int LA328_2 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case ARRAY: - { - int LA328_3 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case SET: - { - int LA328_4 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case FILE: - { - int LA328_5 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case CLASS: - { - int LA328_6 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case DISPINTERFACE: - case INTERFACE: - { - int LA328_7 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case OBJECT: - { - int LA328_8 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case RECORD: - { - int LA328_9 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case POINTER2: - { - int LA328_10 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case POINTER: - { - int LA328_11 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case STRING: - { - int LA328_12 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case TYPE: - { - int LA328_13 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case ANSISTRING: - { - int LA328_14 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case FUNCTION: - { - int LA328_15 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case PROCEDURE: - { - int LA328_16 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case REFERENCE: - { - int LA328_17 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case VARIANT: - { - int LA328_18 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case TkIdentifier: - { - int LA328_19 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case 197: - { - int LA328_20 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case TRUE: - { - int LA328_21 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case LPAREN: - { - int LA328_22 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case AT2: - { - int LA328_23 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case 198: - { - int LA328_24 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case NOT: - { - int LA328_25 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case PLUS: - { - int LA328_26 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case MINUS: - { - int LA328_27 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case TkRealNum: - { - int LA328_28 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA328_29 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case FALSE: - { - int LA328_30 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case VARARGS: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA328_31 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case NIL: - { - int LA328_32 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case ControlChar: - { - int LA328_33 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case QuotedString: - { - int LA328_34 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case INHERITED: - { - int LA328_35 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case 199: - { - int LA328_36 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case DOT: - { - int LA328_37 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case LT: - { - int LA328_38 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case AND: - case AS: - case DIV: - case MOD: - case OR: - case SHL: - case SHR: - case SLASH: - case STAR: - case XOR: - { - int LA328_39 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case EQUAL: - { - int LA328_40 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case GE: - case GT: - case IN: - case IS: - case LE: - case NOT_EQUAL: - { - int LA328_41 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case DOTDOT: - { - int LA328_42 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - case SEMI: - { - int LA328_43 = input.LA(2); - if ( (synpred183_Delphi()) ) { - alt328=1; - } - } - break; - } - switch (alt328) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:131: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred185_Delphi8806); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - pushFollow(FOLLOW_typeDecl_in_synpred185_Delphi8810); - typeDecl(); - state._fsp--; - if (state.failed) return; - - match(input,SEMI,FOLLOW_SEMI_in_synpred185_Delphi8812); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:162: ( methodDirective )* - loop329: - while (true) { - int alt329=2; - int LA329_0 = input.LA(1); - if ( (LA329_0==ABSTRACT||LA329_0==ASSEMBLER||LA329_0==CDECL||LA329_0==DEPRECATED||LA329_0==DISPID||LA329_0==DYNAMIC||(LA329_0 >= EXPERIMENTAL && LA329_0 <= EXPORT)||LA329_0==EXTERNAL||LA329_0==FAR||LA329_0==FINAL||LA329_0==INLINE||(LA329_0 >= LIBRARY && LA329_0 <= LOCAL)||LA329_0==MESSAGE||LA329_0==NEAR||(LA329_0 >= OVERLOAD && LA329_0 <= OVERRIDE)||(LA329_0 >= PASCAL && LA329_0 <= PLATFORM)||(LA329_0 >= REGISTER && LA329_0 <= REINTRODUCE)||LA329_0==SAFECALL||(LA329_0 >= STATIC && LA329_0 <= STDCALL)||LA329_0==VARARGS||LA329_0==VIRTUAL) ) { - alt329=1; - } - - switch (alt329) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:163: methodDirective - { - pushFollow(FOLLOW_methodDirective_in_synpred185_Delphi8815); - methodDirective(); - state._fsp--; - if (state.failed) return; - - } - break; - - default : - break loop329; - } - } - - } - - } - // $ANTLR end synpred185_Delphi - - // $ANTLR start synpred186_Delphi - public final void synpred186_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred186_Delphi8932); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred186_Delphi - - // $ANTLR start synpred190_Delphi - public final void synpred190_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:131: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:131: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred190_Delphi8958); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred190_Delphi - - // $ANTLR start synpred191_Delphi - public final void synpred191_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? - int alt330=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt330=1; - } - break; - case CLASS: - { - int LA330_2 = input.LA(2); - if ( (synpred186_Delphi()) ) { - alt330=1; - } - } - break; - case OPERATOR: - { - int LA330_3 = input.LA(2); - if ( (synpred186_Delphi()) ) { - alt330=1; - } - } - break; - } - switch (alt330) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred191_Delphi8932); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:51: ( 'class' )? - int alt331=2; - int LA331_0 = input.LA(1); - if ( (LA331_0==CLASS) ) { - alt331=1; - } - switch (alt331) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:52: 'class' - { - match(input,CLASS,FOLLOW_CLASS_in_synpred191_Delphi8937); if (state.failed) return; - - } - break; - - } - - match(input,OPERATOR,FOLLOW_OPERATOR_in_synpred191_Delphi8941); if (state.failed) return; - - pushFollow(FOLLOW_ident_in_synpred191_Delphi8943); - ident(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:79: ( genericDefinition )? - int alt332=2; - int LA332_0 = input.LA(1); - if ( (LA332_0==LT) ) { - alt332=1; - } - switch (alt332) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:80: genericDefinition - { - pushFollow(FOLLOW_genericDefinition_in_synpred191_Delphi8946); - genericDefinition(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:100: ( formalParameterSection )? - int alt333=2; - int LA333_0 = input.LA(1); - if ( (LA333_0==LPAREN) ) { - alt333=1; - } - switch (alt333) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:101: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_synpred191_Delphi8951); - formalParameterSection(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - match(input,COLON,FOLLOW_COLON_in_synpred191_Delphi8955); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:130: ( customAttribute )? - int alt334=2; - switch ( input.LA(1) ) { - case LBRACK: - { - int LA334_1 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case PACKED: - { - int LA334_2 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case ARRAY: - { - int LA334_3 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case SET: - { - int LA334_4 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case FILE: - { - int LA334_5 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case CLASS: - { - int LA334_6 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case DISPINTERFACE: - case INTERFACE: - { - int LA334_7 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case OBJECT: - { - int LA334_8 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case RECORD: - { - int LA334_9 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case POINTER2: - { - int LA334_10 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case POINTER: - { - int LA334_11 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case STRING: - { - int LA334_12 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case TYPE: - { - int LA334_13 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case ANSISTRING: - { - int LA334_14 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case FUNCTION: - { - int LA334_15 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case PROCEDURE: - { - int LA334_16 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case REFERENCE: - { - int LA334_17 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case VARIANT: - { - int LA334_18 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case TkIdentifier: - { - int LA334_19 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case 197: - { - int LA334_20 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case TRUE: - { - int LA334_21 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case LPAREN: - { - int LA334_22 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case AT2: - { - int LA334_23 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case 198: - { - int LA334_24 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case NOT: - { - int LA334_25 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case PLUS: - { - int LA334_26 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case MINUS: - { - int LA334_27 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case TkRealNum: - { - int LA334_28 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA334_29 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case FALSE: - { - int LA334_30 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case VARARGS: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA334_31 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case NIL: - { - int LA334_32 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case ControlChar: - { - int LA334_33 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case QuotedString: - { - int LA334_34 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case INHERITED: - { - int LA334_35 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case 199: - { - int LA334_36 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case DOT: - { - int LA334_37 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case LT: - { - int LA334_38 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case AND: - case AS: - case DIV: - case MOD: - case OR: - case SHL: - case SHR: - case SLASH: - case STAR: - case XOR: - { - int LA334_39 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case EQUAL: - { - int LA334_40 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case GE: - case GT: - case IN: - case IS: - case LE: - case NOT_EQUAL: - { - int LA334_41 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case DOTDOT: - { - int LA334_42 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - case SEMI: - { - int LA334_43 = input.LA(2); - if ( (synpred190_Delphi()) ) { - alt334=1; - } - } - break; - } - switch (alt334) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:131: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred191_Delphi8958); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - pushFollow(FOLLOW_typeDecl_in_synpred191_Delphi8962); - typeDecl(); - state._fsp--; - if (state.failed) return; - - match(input,SEMI,FOLLOW_SEMI_in_synpred191_Delphi8964); if (state.failed) return; - - } - - } - // $ANTLR end synpred191_Delphi - - // $ANTLR start synpred192_Delphi - public final void synpred192_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred192_Delphi9071); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred192_Delphi - - // $ANTLR start synpred195_Delphi - public final void synpred195_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? - int alt335=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt335=1; - } - break; - case CLASS: - { - int LA335_2 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt335=1; - } - } - break; - case FUNCTION: - { - int LA335_3 = input.LA(2); - if ( (synpred192_Delphi()) ) { - alt335=1; - } - } - break; - } - switch (alt335) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred195_Delphi9071); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:51: ( 'class' )? - int alt336=2; - int LA336_0 = input.LA(1); - if ( (LA336_0==CLASS) ) { - alt336=1; - } - switch (alt336) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:52: 'class' - { - match(input,CLASS,FOLLOW_CLASS_in_synpred195_Delphi9076); if (state.failed) return; - - } - break; - - } - - match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred195_Delphi9080); if (state.failed) return; - - pushFollow(FOLLOW_ident_in_synpred195_Delphi9082); - ident(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:79: ( genericDefinition )? - int alt337=2; - int LA337_0 = input.LA(1); - if ( (LA337_0==LT) ) { - alt337=1; - } - switch (alt337) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:80: genericDefinition - { - pushFollow(FOLLOW_genericDefinition_in_synpred195_Delphi9085); - genericDefinition(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - match(input,DOT,FOLLOW_DOT_in_synpred195_Delphi9089); if (state.failed) return; - - pushFollow(FOLLOW_ident_in_synpred195_Delphi9091); - ident(); - state._fsp--; - if (state.failed) return; - - match(input,EQUAL,FOLLOW_EQUAL_in_synpred195_Delphi9093); if (state.failed) return; - - pushFollow(FOLLOW_ident_in_synpred195_Delphi9095); - ident(); - state._fsp--; - if (state.failed) return; - - match(input,SEMI,FOLLOW_SEMI_in_synpred195_Delphi9097); if (state.failed) return; - - } - - } - // $ANTLR end synpred195_Delphi - - // $ANTLR start synpred196_Delphi - public final void synpred196_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred196_Delphi9131); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred196_Delphi - - // $ANTLR start synpred199_Delphi - public final void synpred199_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred199_Delphi9213); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred199_Delphi - - // $ANTLR start synpred201_Delphi - public final void synpred201_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:371:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred201_Delphi9333); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred201_Delphi - - // $ANTLR start synpred208_Delphi - public final void synpred208_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:52: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:378:52: ';' - { - match(input,SEMI,FOLLOW_SEMI_in_synpred208_Delphi9593); if (state.failed) return; - - } - - } - // $ANTLR end synpred208_Delphi - - // $ANTLR start synpred212_Delphi - public final void synpred212_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:383:32: ( 'default' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:383:32: 'default' expression - { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred212_Delphi9744); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred212_Delphi9746); - expression(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred212_Delphi - - // $ANTLR start synpred213_Delphi - public final void synpred213_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:32: ( 'default' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:32: 'default' - { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred213_Delphi9779); if (state.failed) return; - - } - - } - // $ANTLR end synpred213_Delphi - - // $ANTLR start synpred216_Delphi - public final void synpred216_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:32: ( 'default' expression ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:32: 'default' expression ';' - { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred216_Delphi9944); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred216_Delphi9946); - expression(); - state._fsp--; - if (state.failed) return; - - match(input,SEMI,FOLLOW_SEMI_in_synpred216_Delphi9948); if (state.failed) return; - - } - - } - // $ANTLR end synpred216_Delphi - - // $ANTLR start synpred217_Delphi - public final void synpred217_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:32: ( 'default' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:32: 'default' ';' - { - match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred217_Delphi9981); if (state.failed) return; - - match(input,SEMI,FOLLOW_SEMI_in_synpred217_Delphi9983); if (state.failed) return; - - } - - } - // $ANTLR end synpred217_Delphi - - // $ANTLR start synpred230_Delphi - public final void synpred230_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:81: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:412:81: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred230_Delphi10566); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred230_Delphi - - // $ANTLR start synpred235_Delphi - public final void synpred235_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:55: ( methodDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:55: methodDirective - { - pushFollow(FOLLOW_methodDirective_in_synpred235_Delphi10684); - methodDirective(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred235_Delphi - - // $ANTLR start synpred236_Delphi - public final void synpred236_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:74: ( methodBody ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:415:74: methodBody - { - pushFollow(FOLLOW_methodBody_in_synpred236_Delphi10689); - methodBody(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred236_Delphi - - // $ANTLR start synpred237_Delphi - public final void synpred237_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred237_Delphi10749); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred237_Delphi - - // $ANTLR start synpred240_Delphi - public final void synpred240_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:32: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:32: ( customAttribute )? - int alt344=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt344=1; - } - break; - case CLASS: - { - int LA344_2 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt344=1; - } - } - break; - case CONSTRUCTOR: - case DESTRUCTOR: - case PROCEDURE: - { - int LA344_3 = input.LA(2); - if ( (synpred237_Delphi()) ) { - alt344=1; - } - } - break; - } - switch (alt344) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred240_Delphi10749); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:51: ( 'class' )? - int alt345=2; - int LA345_0 = input.LA(1); - if ( (LA345_0==CLASS) ) { - alt345=1; - } - switch (alt345) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:52: 'class' - { - match(input,CLASS,FOLLOW_CLASS_in_synpred240_Delphi10754); if (state.failed) return; - - } - break; - - } - - pushFollow(FOLLOW_methodKey_in_synpred240_Delphi10759); - methodKey(); - state._fsp--; - if (state.failed) return; - - pushFollow(FOLLOW_methodName_in_synpred240_Delphi10761); - methodName(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:84: ( formalParameterSection )? - int alt346=2; - int LA346_0 = input.LA(1); - if ( (LA346_0==LPAREN) ) { - alt346=1; - } - switch (alt346) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:85: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_synpred240_Delphi10764); - formalParameterSection(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - } - - } - // $ANTLR end synpred240_Delphi - - // $ANTLR start synpred241_Delphi - public final void synpred241_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred241_Delphi10862); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred241_Delphi - - // $ANTLR start synpred244_Delphi - public final void synpred244_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:116: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:116: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred244_Delphi10884); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred244_Delphi - - // $ANTLR start synpred246_Delphi - public final void synpred246_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:32: ( ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:32: ( customAttribute )? - int alt348=2; - switch ( input.LA(1) ) { - case LBRACK: - { - alt348=1; - } - break; - case CLASS: - { - int LA348_2 = input.LA(2); - if ( (synpred241_Delphi()) ) { - alt348=1; - } - } - break; - case FUNCTION: - { - int LA348_3 = input.LA(2); - if ( (synpred241_Delphi()) ) { - alt348=1; - } - } - break; - } - switch (alt348) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred246_Delphi10862); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:51: ( 'class' )? - int alt349=2; - int LA349_0 = input.LA(1); - if ( (LA349_0==CLASS) ) { - alt349=1; - } - switch (alt349) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:52: 'class' - { - match(input,CLASS,FOLLOW_CLASS_in_synpred246_Delphi10867); if (state.failed) return; - - } - break; - - } - - match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred246_Delphi10871); if (state.failed) return; - - pushFollow(FOLLOW_methodName_in_synpred246_Delphi10873); - methodName(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:84: ( formalParameterSection )? - int alt350=2; - int LA350_0 = input.LA(1); - if ( (LA350_0==LPAREN) ) { - alt350=1; - } - switch (alt350) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:85: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_synpred246_Delphi10876); - formalParameterSection(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:110: ( ':' ( customAttribute )? typeDecl )? - int alt352=2; - int LA352_0 = input.LA(1); - if ( (LA352_0==COLON) ) { - alt352=1; - } - switch (alt352) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:111: ':' ( customAttribute )? typeDecl - { - match(input,COLON,FOLLOW_COLON_in_synpred246_Delphi10881); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:115: ( customAttribute )? - int alt351=2; - switch ( input.LA(1) ) { - case LBRACK: - { - int LA351_1 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case PACKED: - { - int LA351_2 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case ARRAY: - { - int LA351_3 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case SET: - { - int LA351_4 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case FILE: - { - int LA351_5 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case CLASS: - { - int LA351_6 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case DISPINTERFACE: - case INTERFACE: - { - int LA351_7 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case OBJECT: - { - int LA351_8 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case RECORD: - { - int LA351_9 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case POINTER2: - { - int LA351_10 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case POINTER: - { - int LA351_11 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case STRING: - { - int LA351_12 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case TYPE: - { - int LA351_13 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case ANSISTRING: - { - int LA351_14 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case FUNCTION: - { - int LA351_15 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case PROCEDURE: - { - int LA351_16 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case REFERENCE: - { - int LA351_17 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case VARIANT: - { - int LA351_18 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case TkIdentifier: - { - int LA351_19 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case 197: - { - int LA351_20 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case TRUE: - { - int LA351_21 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case LPAREN: - { - int LA351_22 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case AT2: - { - int LA351_23 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case 198: - { - int LA351_24 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case NOT: - { - int LA351_25 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case PLUS: - { - int LA351_26 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case MINUS: - { - int LA351_27 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case TkRealNum: - { - int LA351_28 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case TkHexNum: - case TkIntNum: - { - int LA351_29 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case FALSE: - { - int LA351_30 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case ADD: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OPERATOR: - case OUT: - case READ: - case READONLY: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case UNSAFE: - case VARARGS: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA351_31 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case NIL: - { - int LA351_32 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case ControlChar: - { - int LA351_33 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case QuotedString: - { - int LA351_34 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case INHERITED: - { - int LA351_35 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case 199: - { - int LA351_36 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case DOT: - { - int LA351_37 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case LT: - { - int LA351_38 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case AND: - case AS: - case DIV: - case MOD: - case OR: - case SHL: - case SHR: - case SLASH: - case STAR: - case XOR: - { - int LA351_39 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case EQUAL: - { - int LA351_40 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case GE: - case GT: - case IN: - case IS: - case LE: - case NOT_EQUAL: - { - int LA351_41 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case DOTDOT: - { - int LA351_42 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - case EOF: - { - int LA351_43 = input.LA(2); - if ( (synpred244_Delphi()) ) { - alt351=1; - } - } - break; - } - switch (alt351) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:116: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred246_Delphi10884); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - pushFollow(FOLLOW_typeDecl_in_synpred246_Delphi10888); - typeDecl(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - } - - } - // $ANTLR end synpred246_Delphi - - // $ANTLR start synpred247_Delphi - public final void synpred247_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred247_Delphi10997); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred247_Delphi - - // $ANTLR start synpred249_Delphi - public final void synpred249_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:113: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:113: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred249_Delphi11016); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred249_Delphi - - // $ANTLR start synpred256_Delphi - public final void synpred256_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:53: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:53: functionDirective - { - pushFollow(FOLLOW_functionDirective_in_synpred256_Delphi11348); - functionDirective(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred256_Delphi - - // $ANTLR start synpred257_Delphi - public final void synpred257_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:74: ( procBody ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:430:74: procBody - { - pushFollow(FOLLOW_procBody_in_synpred257_Delphi11353); - procBody(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred257_Delphi - - // $ANTLR start synpred258_Delphi - public final void synpred258_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred258_Delphi11419); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred258_Delphi - - // $ANTLR start synpred260_Delphi - public final void synpred260_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ( customAttribute )? - int alt355=2; - int LA355_0 = input.LA(1); - if ( (LA355_0==LBRACK) ) { - alt355=1; - } - else if ( (LA355_0==PROCEDURE) ) { - int LA355_2 = input.LA(2); - if ( (synpred258_Delphi()) ) { - alt355=1; - } - } - switch (alt355) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred260_Delphi11419); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - match(input,PROCEDURE,FOLLOW_PROCEDURE_in_synpred260_Delphi11423); if (state.failed) return; - - pushFollow(FOLLOW_ident_in_synpred260_Delphi11425); - ident(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:69: ( formalParameterSection )? - int alt356=2; - int LA356_0 = input.LA(1); - if ( (LA356_0==LPAREN) ) { - alt356=1; - } - switch (alt356) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:70: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_synpred260_Delphi11428); - formalParameterSection(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - } - - } - // $ANTLR end synpred260_Delphi - - // $ANTLR start synpred261_Delphi - public final void synpred261_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred261_Delphi11528); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred261_Delphi - - // $ANTLR start synpred265_Delphi - public final void synpred265_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:33: ( customAttribute ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:33: customAttribute - { - pushFollow(FOLLOW_customAttribute_in_synpred265_Delphi11770); - customAttribute(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred265_Delphi - - // $ANTLR start synpred271_Delphi - public final void synpred271_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:47: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:450:47: functionDirective - { - pushFollow(FOLLOW_functionDirective_in_synpred271_Delphi12082); - functionDirective(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred271_Delphi - - // $ANTLR start synpred273_Delphi - public final void synpred273_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:44: ( 'name' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:44: 'name' expression - { - match(input,NAME,FOLLOW_NAME_in_synpred273_Delphi12123); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred273_Delphi12125); - expression(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred273_Delphi - - // $ANTLR start synpred274_Delphi - public final void synpred274_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:64: ( 'index' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:64: 'index' expression - { - match(input,INDEX,FOLLOW_INDEX_in_synpred274_Delphi12129); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred274_Delphi12131); - expression(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred274_Delphi - - // $ANTLR start synpred275_Delphi - public final void synpred275_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:86: ( functionDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:451:86: functionDirective - { - pushFollow(FOLLOW_functionDirective_in_synpred275_Delphi12136); - functionDirective(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred275_Delphi - - // $ANTLR start synpred277_Delphi - public final void synpred277_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:33: ( customAttributeDecl ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:459:33: customAttributeDecl - { - pushFollow(FOLLOW_customAttributeDecl_in_synpred277_Delphi12274); - customAttributeDecl(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred277_Delphi - - // $ANTLR start synpred278_Delphi - public final void synpred278_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:63: ( expressionList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:63: expressionList - { - pushFollow(FOLLOW_expressionList_in_synpred278_Delphi12330); - expressionList(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred278_Delphi - - // $ANTLR start synpred281_Delphi - public final void synpred281_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: ( anonymousExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:468:32: anonymousExpression - { - pushFollow(FOLLOW_anonymousExpression_in_synpred281_Delphi12473); - anonymousExpression(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred281_Delphi - - // $ANTLR start synpred282_Delphi - public final void synpred282_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:50: ( relOp simpleExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:50: relOp simpleExpression - { - pushFollow(FOLLOW_relOp_in_synpred282_Delphi12517); - relOp(); - state._fsp--; - if (state.failed) return; - - pushFollow(FOLLOW_simpleExpression_in_synpred282_Delphi12519); - simpleExpression(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred282_Delphi - - // $ANTLR start synpred283_Delphi - public final void synpred283_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:76: ( '=' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:469:76: '=' expression - { - match(input,EQUAL,FOLLOW_EQUAL_in_synpred283_Delphi12524); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred283_Delphi12526); - expression(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred283_Delphi - - // $ANTLR start synpred284_Delphi - public final void synpred284_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:45: ( formalParameterSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:471:45: formalParameterSection - { - pushFollow(FOLLOW_formalParameterSection_in_synpred284_Delphi12580); - formalParameterSection(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred284_Delphi - - // $ANTLR start synpred287_Delphi - public final void synpred287_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:40: ( operator factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:474:40: operator factor - { - pushFollow(FOLLOW_operator_in_synpred287_Delphi12680); - operator(); - state._fsp--; - if (state.failed) return; - - pushFollow(FOLLOW_factor_in_synpred287_Delphi12682); - factor(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred287_Delphi - - // $ANTLR start synpred288_Delphi - public final void synpred288_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: ( '@' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: '@' factor - { - match(input,AT2,FOLLOW_AT2_in_synpred288_Delphi12743); if (state.failed) return; - - pushFollow(FOLLOW_factor_in_synpred288_Delphi12745); - factor(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred288_Delphi - - // $ANTLR start synpred289_Delphi - public final void synpred289_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: ( '@@' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:477:32: '@@' factor - { - match(input,198,FOLLOW_198_in_synpred289_Delphi12778); if (state.failed) return; - - pushFollow(FOLLOW_factor_in_synpred289_Delphi12780); - factor(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred289_Delphi - - // $ANTLR start synpred290_Delphi - public final void synpred290_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: ( 'not' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: 'not' factor - { - match(input,NOT,FOLLOW_NOT_in_synpred290_Delphi12820); if (state.failed) return; - - pushFollow(FOLLOW_factor_in_synpred290_Delphi12822); - factor(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred290_Delphi - - // $ANTLR start synpred291_Delphi - public final void synpred291_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: ( '+' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:479:32: '+' factor - { - match(input,PLUS,FOLLOW_PLUS_in_synpred291_Delphi12855); if (state.failed) return; - - pushFollow(FOLLOW_factor_in_synpred291_Delphi12857); - factor(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred291_Delphi - - // $ANTLR start synpred292_Delphi - public final void synpred292_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: ( '-' factor ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: '-' factor - { - match(input,MINUS,FOLLOW_MINUS_in_synpred292_Delphi12890); if (state.failed) return; - - pushFollow(FOLLOW_factor_in_synpred292_Delphi12892); - factor(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred292_Delphi - - // $ANTLR start synpred293_Delphi - public final void synpred293_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: ( '^' ident ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: '^' ident - { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred293_Delphi12925); if (state.failed) return; - - pushFollow(FOLLOW_ident_in_synpred293_Delphi12927); - ident(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred293_Delphi - - // $ANTLR start synpred294_Delphi - public final void synpred294_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: ( intRealNum ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: intRealNum - { - pushFollow(FOLLOW_intRealNum_in_synpred294_Delphi12971); - intRealNum(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred294_Delphi - - // $ANTLR start synpred295_Delphi - public final void synpred295_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: ( 'true' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: 'true' - { - match(input,TRUE,FOLLOW_TRUE_in_synpred295_Delphi13004); if (state.failed) return; - - } - - } - // $ANTLR end synpred295_Delphi - - // $ANTLR start synpred296_Delphi - public final void synpred296_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: ( 'false' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: 'false' - { - match(input,FALSE,FOLLOW_FALSE_in_synpred296_Delphi13037); if (state.failed) return; - - } - - } - // $ANTLR end synpred296_Delphi - - // $ANTLR start synpred297_Delphi - public final void synpred297_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:32: ( 'nil' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:32: 'nil' - { - match(input,NIL,FOLLOW_NIL_in_synpred297_Delphi13070); if (state.failed) return; - - } - - } - // $ANTLR end synpred297_Delphi - - // $ANTLR start synpred298_Delphi - public final void synpred298_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:52: ( '^' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:52: '^' - { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred298_Delphi13110); if (state.failed) return; - - } - - } - // $ANTLR end synpred298_Delphi - - // $ANTLR start synpred299_Delphi - public final void synpred299_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:59: ( '.' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:59: '.' expression - { - match(input,DOT,FOLLOW_DOT_in_synpred299_Delphi13115); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred299_Delphi13117); - expression(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred299_Delphi - - // $ANTLR start synpred300_Delphi - public final void synpred300_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:32: ( '(' expression ')' ( '^' )? ( '.' expression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:32: '(' expression ')' ( '^' )? ( '.' expression )? - { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred300_Delphi13103); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred300_Delphi13105); - expression(); - state._fsp--; - if (state.failed) return; - - match(input,RPAREN,FOLLOW_RPAREN_in_synpred300_Delphi13107); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:51: ( '^' )? - int alt362=2; - int LA362_0 = input.LA(1); - if ( (LA362_0==POINTER2) ) { - alt362=1; - } - switch (alt362) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:52: '^' - { - match(input,POINTER2,FOLLOW_POINTER2_in_synpred300_Delphi13110); if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:58: ( '.' expression )? - int alt363=2; - int LA363_0 = input.LA(1); - if ( (LA363_0==DOT) ) { - alt363=1; - } - switch (alt363) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:59: '.' expression - { - match(input,DOT,FOLLOW_DOT_in_synpred300_Delphi13115); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred300_Delphi13117); - expression(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - } - - } - // $ANTLR end synpred300_Delphi - - // $ANTLR start synpred301_Delphi - public final void synpred301_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:46: ( '.' simpleExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:46: '.' simpleExpression - { - match(input,DOT,FOLLOW_DOT_in_synpred301_Delphi13163); if (state.failed) return; - - pushFollow(FOLLOW_simpleExpression_in_synpred301_Delphi13165); - simpleExpression(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred301_Delphi - - // $ANTLR start synpred302_Delphi - public final void synpred302_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: ( stringFactor ( '.' simpleExpression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: stringFactor ( '.' simpleExpression )? - { - pushFollow(FOLLOW_stringFactor_in_synpred302_Delphi13160); - stringFactor(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:45: ( '.' simpleExpression )? - int alt364=2; - int LA364_0 = input.LA(1); - if ( (LA364_0==DOT) ) { - alt364=1; - } - switch (alt364) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:46: '.' simpleExpression - { - match(input,DOT,FOLLOW_DOT_in_synpred302_Delphi13163); if (state.failed) return; - - pushFollow(FOLLOW_simpleExpression_in_synpred302_Delphi13165); - simpleExpression(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - } - - } - // $ANTLR end synpred302_Delphi - - // $ANTLR start synpred303_Delphi - public final void synpred303_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:32: ( setSection ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:32: setSection - { - pushFollow(FOLLOW_setSection_in_synpred303_Delphi13200); - setSection(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred303_Delphi - - // $ANTLR start synpred304_Delphi - public final void synpred304_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:32: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:32: designator - { - pushFollow(FOLLOW_designator_in_synpred304_Delphi13233); - designator(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred304_Delphi - - // $ANTLR start synpred305_Delphi - public final void synpred305_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:49: ( QuotedString ( controlString ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:49: QuotedString ( controlString ) - { - match(input,QuotedString,FOLLOW_QuotedString_in_synpred305_Delphi13330); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:62: ( controlString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:63: controlString - { - pushFollow(FOLLOW_controlString_in_synpred305_Delphi13333); - controlString(); - state._fsp--; - if (state.failed) return; - - } - - } - - } - // $ANTLR end synpred305_Delphi - - // $ANTLR start synpred306_Delphi - public final void synpred306_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:81: ( QuotedString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:81: QuotedString - { - match(input,QuotedString,FOLLOW_QuotedString_in_synpred306_Delphi13339); if (state.failed) return; - - } - - } - // $ANTLR end synpred306_Delphi - - // $ANTLR start synpred308_Delphi - public final void synpred308_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( ( controlString ) QuotedString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( controlString ) QuotedString - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( controlString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:47: controlString - { - pushFollow(FOLLOW_controlString_in_synpred308_Delphi13378); - controlString(); - state._fsp--; - if (state.failed) return; - - } - - match(input,QuotedString,FOLLOW_QuotedString_in_synpred308_Delphi13381); if (state.failed) return; - - } - - } - // $ANTLR end synpred308_Delphi - - // $ANTLR start synpred309_Delphi - public final void synpred309_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:78: ( controlString ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:78: controlString - { - pushFollow(FOLLOW_controlString_in_synpred309_Delphi13386); - controlString(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred309_Delphi - - // $ANTLR start synpred310_Delphi - public final void synpred310_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:45: ( ControlChar ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:45: ControlChar - { - match(input,ControlChar,FOLLOW_ControlChar_in_synpred310_Delphi13443); if (state.failed) return; - - } - - } - // $ANTLR end synpred310_Delphi - - // $ANTLR start synpred313_Delphi - public final void synpred313_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:37: ( expression ( ( ',' | '..' ) expression )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:37: expression ( ( ',' | '..' ) expression )* - { - pushFollow(FOLLOW_expression_in_synpred313_Delphi13503); - expression(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:48: ( ( ',' | '..' ) expression )* - loop367: - while (true) { - int alt367=2; - int LA367_0 = input.LA(1); - if ( (LA367_0==COMMA||LA367_0==DOTDOT) ) { - alt367=1; - } - - switch (alt367) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:497:49: ( ',' | '..' ) expression - { - if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { - input.consume(); - state.errorRecovery=false; - state.failed=false; - } - else { - if (state.backtracking>0) {state.failed=true; return;} - MismatchedSetException mse = new MismatchedSetException(null,input); - throw mse; - } - pushFollow(FOLLOW_expression_in_synpred313_Delphi13514); - expression(); - state._fsp--; - if (state.failed) return; - - } - break; - - default : - break loop367; - } - } - - } - - } - // $ANTLR end synpred313_Delphi - - // $ANTLR start synpred314_Delphi - public final void synpred314_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:33: ( 'inherited' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:33: 'inherited' - { - match(input,INHERITED,FOLLOW_INHERITED_in_synpred314_Delphi13577); if (state.failed) return; - - } - - } - // $ANTLR end synpred314_Delphi - - // $ANTLR start synpred315_Delphi - public final void synpred315_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:50: ( qualifiedIdent ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:50: qualifiedIdent - { - pushFollow(FOLLOW_qualifiedIdent_in_synpred315_Delphi13584); - qualifiedIdent(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred315_Delphi - - // $ANTLR start synpred316_Delphi - public final void synpred316_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:49: ( ( qualifiedIdent | typeId ) ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:49: ( qualifiedIdent | typeId ) - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:49: ( qualifiedIdent | typeId ) - int alt368=2; - switch ( input.LA(1) ) { - case TkIdentifier: - { - int LA368_1 = input.LA(2); - if ( (synpred315_Delphi()) ) { - alt368=1; - } - else if ( (true) ) { - alt368=2; - } - - } - break; - case 197: - { - int LA368_2 = input.LA(2); - if ( (LA368_2==TkIdentifier) ) { - int LA368_6 = input.LA(3); - if ( (synpred315_Delphi()) ) { - alt368=1; - } - else if ( (true) ) { - alt368=2; - } - - } - else if ( ((LA368_2 >= ABSOLUTE && LA368_2 <= ASSEMBLY)||LA368_2==AT||LA368_2==AUTOMATED||(LA368_2 >= BEGIN && LA368_2 <= CLASS)||(LA368_2 >= CONST && LA368_2 <= CONTINUE)||(LA368_2 >= DEFAULT && LA368_2 <= DO)||(LA368_2 >= DOWNTO && LA368_2 <= DYNAMIC)||(LA368_2 >= ELSE && LA368_2 <= END)||(LA368_2 >= EXCEPT && LA368_2 <= FUNCTION)||LA368_2==GOTO||LA368_2==HELPER||(LA368_2 >= IF && LA368_2 <= LABEL)||(LA368_2 >= LIBRARY && LA368_2 <= LOCAL)||LA368_2==MESSAGE||(LA368_2 >= MOD && LA368_2 <= NOT)||(LA368_2 >= OBJECT && LA368_2 <= PLATFORM)||LA368_2==POINTER||(LA368_2 >= PRIVATE && LA368_2 <= PUBLISHED)||LA368_2==RAISE||(LA368_2 >= READ && LA368_2 <= RESOURCESTRING)||(LA368_2 >= SAFECALL && LA368_2 <= SEALED)||(LA368_2 >= SET && LA368_2 <= SHR)||(LA368_2 >= STATIC && LA368_2 <= TYPE)||(LA368_2 >= UNIT && LA368_2 <= USES)||(LA368_2 >= VAR && LA368_2 <= WRITEONLY)||LA368_2==XOR) ) { - int LA368_7 = input.LA(3); - if ( (synpred315_Delphi()) ) { - alt368=1; - } - else if ( (true) ) { - alt368=2; - } - - } - - else { - if (state.backtracking>0) {state.failed=true; return;} - int nvaeMark = input.mark(); - try { - input.consume(); - NoViableAltException nvae = - new NoViableAltException("", 368, 2, input); - throw nvae; - } finally { - input.rewind(nvaeMark); - } - } - - } - break; - case ADD: - case ANSISTRING: - case AT: - case BREAK: - case CONTAINS: - case CONTINUE: - case DEFAULT: - case DQ: - case DW: - case EXIT: - case EXPORT: - case FALSE: - case FINAL: - case IMPLEMENTS: - case INDEX: - case LOCAL: - case MESSAGE: - case NAME: - case OBJECT: - case OPERATOR: - case OUT: - case POINTER: - case READ: - case READONLY: - case REFERENCE: - case REGISTER: - case REMOVE: - case STATIC: - case STORED: - case STRICT: - case STRING: - case TRUE: - case UNSAFE: - case VARARGS: - case VARIANT: - case VIRTUAL: - case WRITE: - case WRITEONLY: - { - int LA368_3 = input.LA(2); - if ( (synpred315_Delphi()) ) { - alt368=1; - } - else if ( (true) ) { - alt368=2; - } - - } - break; - default: - if (state.backtracking>0) {state.failed=true; return;} - NoViableAltException nvae = - new NoViableAltException("", 368, 0, input); - throw nvae; - } - switch (alt368) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:50: qualifiedIdent - { - pushFollow(FOLLOW_qualifiedIdent_in_synpred316_Delphi13584); - qualifiedIdent(); - state._fsp--; - if (state.failed) return; - - } - break; - case 2 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:67: typeId - { - pushFollow(FOLLOW_typeId_in_synpred316_Delphi13588); - typeId(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - } - - } - // $ANTLR end synpred316_Delphi - - // $ANTLR start synpred317_Delphi - public final void synpred317_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:79: ( designatorItem ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:500:79: designatorItem - { - pushFollow(FOLLOW_designatorItem_in_synpred317_Delphi13595); - designatorItem(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred317_Delphi - - // $ANTLR start synpred328_Delphi - public final void synpred328_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:37: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* - { - pushFollow(FOLLOW_expression_in_synpred328_Delphi13862); - expression(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:48: ( colonConstruct )? - int alt371=2; - int LA371_0 = input.LA(1); - if ( (LA371_0==COLON) ) { - alt371=1; - } - switch (alt371) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:49: colonConstruct - { - pushFollow(FOLLOW_colonConstruct_in_synpred328_Delphi13865); - colonConstruct(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:66: ( ',' expression ( colonConstruct )? )* - loop373: - while (true) { - int alt373=2; - int LA373_0 = input.LA(1); - if ( (LA373_0==COMMA) ) { - alt373=1; - } - - switch (alt373) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:67: ',' expression ( colonConstruct )? - { - match(input,COMMA,FOLLOW_COMMA_in_synpred328_Delphi13870); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred328_Delphi13872); - expression(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:82: ( colonConstruct )? - int alt372=2; - int LA372_0 = input.LA(1); - if ( (LA372_0==COLON) ) { - alt372=1; - } - switch (alt372) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:507:83: colonConstruct - { - pushFollow(FOLLOW_colonConstruct_in_synpred328_Delphi13875); - colonConstruct(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - } - break; - - default : - break loop373; - } - } - - } - - } - // $ANTLR end synpred328_Delphi - - // $ANTLR start synpred359_Delphi - public final void synpred359_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:32: ( label ':' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:550:32: label ':' statement - { - pushFollow(FOLLOW_label_in_synpred359_Delphi15129); - label(); - state._fsp--; - if (state.failed) return; - - match(input,COLON,FOLLOW_COLON_in_synpred359_Delphi15131); if (state.failed) return; - - pushFollow(FOLLOW_statement_in_synpred359_Delphi15133); - statement(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred359_Delphi - - // $ANTLR start synpred360_Delphi - public final void synpred360_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:66: ( 'else' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:553:66: 'else' statement - { - match(input,ELSE,FOLLOW_ELSE_in_synpred360_Delphi15229); if (state.failed) return; - - pushFollow(FOLLOW_statement_in_synpred360_Delphi15231); - statement(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred360_Delphi - - // $ANTLR start synpred367_Delphi - public final void synpred367_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:42: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:42: statementList - { - pushFollow(FOLLOW_statementList_in_synpred367_Delphi15498); - statementList(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred367_Delphi - - // $ANTLR start synpred368_Delphi - public final void synpred368_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: ( 'for' designator ':=' expression 'to' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: 'for' designator ':=' expression 'to' expression 'do' statement - { - match(input,FOR,FOLLOW_FOR_in_synpred368_Delphi15614); if (state.failed) return; - - pushFollow(FOLLOW_designator_in_synpred368_Delphi15616); - designator(); - state._fsp--; - if (state.failed) return; - - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred368_Delphi15618); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred368_Delphi15620); - expression(); - state._fsp--; - if (state.failed) return; - - match(input,TO,FOLLOW_TO_in_synpred368_Delphi15622); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred368_Delphi15624); - expression(); - state._fsp--; - if (state.failed) return; - - match(input,DO,FOLLOW_DO_in_synpred368_Delphi15626); if (state.failed) return; - - pushFollow(FOLLOW_statement_in_synpred368_Delphi15628); - statement(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred368_Delphi - - // $ANTLR start synpred369_Delphi - public final void synpred369_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: ( 'for' designator ':=' expression 'downto' expression 'do' statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:566:32: 'for' designator ':=' expression 'downto' expression 'do' statement - { - match(input,FOR,FOLLOW_FOR_in_synpred369_Delphi15661); if (state.failed) return; - - pushFollow(FOLLOW_designator_in_synpred369_Delphi15663); - designator(); - state._fsp--; - if (state.failed) return; - - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred369_Delphi15665); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred369_Delphi15667); - expression(); - state._fsp--; - if (state.failed) return; - - match(input,DOWNTO,FOLLOW_DOWNTO_in_synpred369_Delphi15669); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred369_Delphi15671); - expression(); - state._fsp--; - if (state.failed) return; - - match(input,DO,FOLLOW_DO_in_synpred369_Delphi15673); if (state.failed) return; - - pushFollow(FOLLOW_statement_in_synpred369_Delphi15675); - statement(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred369_Delphi - - // $ANTLR start synpred372_Delphi - public final void synpred372_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:41: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:41: statementList - { - pushFollow(FOLLOW_statementList_in_synpred372_Delphi15951); - statementList(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred372_Delphi - - // $ANTLR start synpred373_Delphi - public final void synpred373_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:33: ( statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:33: statement - { - pushFollow(FOLLOW_statement_in_synpred373_Delphi16021); - statement(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred373_Delphi - - // $ANTLR start synpred374_Delphi - public final void synpred374_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:51: ( statement ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:51: statement - { - pushFollow(FOLLOW_statement_in_synpred374_Delphi16029); - statement(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred374_Delphi - - // $ANTLR start synpred375_Delphi - public final void synpred375_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:46: ( ';' ( statement )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:46: ';' ( statement )? - { - match(input,SEMI,FOLLOW_SEMI_in_synpred375_Delphi16026); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:50: ( statement )? - int alt375=2; - int LA375_0 = input.LA(1); - if ( (LA375_0==ADD||LA375_0==ANSISTRING||LA375_0==ASM||(LA375_0 >= ASSIGN && LA375_0 <= AT2)||(LA375_0 >= BEGIN && LA375_0 <= CASE)||(LA375_0 >= CONTAINS && LA375_0 <= CONTINUE)||LA375_0==DEFAULT||LA375_0==DOT||(LA375_0 >= DQ && LA375_0 <= DW)||LA375_0==EXIT||LA375_0==EXPORT||LA375_0==FALSE||LA375_0==FINAL||LA375_0==FOR||LA375_0==GOTO||LA375_0==IF||LA375_0==IMPLEMENTS||(LA375_0 >= INDEX && LA375_0 <= INHERITED)||LA375_0==LBRACK||(LA375_0 >= LOCAL && LA375_0 <= MESSAGE)||LA375_0==NAME||LA375_0==OBJECT||LA375_0==OPERATOR||LA375_0==OUT||(LA375_0 >= POINTER && LA375_0 <= POINTER2)||LA375_0==RAISE||(LA375_0 >= READ && LA375_0 <= READONLY)||(LA375_0 >= REFERENCE && LA375_0 <= REGISTER)||(LA375_0 >= REMOVE && LA375_0 <= REPEAT)||LA375_0==STATIC||(LA375_0 >= STORED && LA375_0 <= STRING)||(LA375_0 >= TRUE && LA375_0 <= TRY)||(LA375_0 >= TkHexNum && LA375_0 <= TkIntNum)||LA375_0==UNSAFE||(LA375_0 >= VARARGS && LA375_0 <= WRITEONLY)||LA375_0==197||LA375_0==199) ) { - alt375=1; - } - else if ( (LA375_0==EOF) ) { - int LA375_2 = input.LA(2); - if ( (synpred374_Delphi()) ) { - alt375=1; - } - } - switch (alt375) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:51: statement - { - pushFollow(FOLLOW_statement_in_synpred375_Delphi16029); - statement(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - } - - } - // $ANTLR end synpred375_Delphi - - // $ANTLR start synpred376_Delphi - public final void synpred376_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: ( designator ':=' expression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: designator ':=' expression - { - pushFollow(FOLLOW_designator_in_synpred376_Delphi16083); - designator(); - state._fsp--; - if (state.failed) return; - - match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred376_Delphi16085); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred376_Delphi16087); - expression(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred376_Delphi - - // $ANTLR start synpred377_Delphi - public final void synpred377_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: designator - { - pushFollow(FOLLOW_designator_in_synpred377_Delphi16120); - designator(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred377_Delphi - - // $ANTLR start synpred379_Delphi - public final void synpred379_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:40: ( '(' expression ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:584:40: '(' expression ')' - { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred379_Delphi16244); if (state.failed) return; - - pushFollow(FOLLOW_expression_in_synpred379_Delphi16246); - expression(); - state._fsp--; - if (state.failed) return; - - match(input,RPAREN,FOLLOW_RPAREN_in_synpred379_Delphi16248); if (state.failed) return; - - } - - } - // $ANTLR end synpred379_Delphi - - // $ANTLR start synpred383_Delphi - public final void synpred383_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' - { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred383_Delphi16369); if (state.failed) return; - - pushFollow(FOLLOW_recordConstExpression_in_synpred383_Delphi16371); - recordConstExpression(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:58: ( ';' recordConstExpression )* - loop377: - while (true) { - int alt377=2; - int LA377_0 = input.LA(1); - if ( (LA377_0==SEMI) ) { - alt377=1; - } - - switch (alt377) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:59: ';' recordConstExpression - { - match(input,SEMI,FOLLOW_SEMI_in_synpred383_Delphi16374); if (state.failed) return; - - pushFollow(FOLLOW_recordConstExpression_in_synpred383_Delphi16376); - recordConstExpression(); - state._fsp--; - if (state.failed) return; - - } - break; - - default : - break loop377; - } - } - - match(input,RPAREN,FOLLOW_RPAREN_in_synpred383_Delphi16380); if (state.failed) return; - - } - - } - // $ANTLR end synpred383_Delphi - - // $ANTLR start synpred385_Delphi - public final void synpred385_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:80: ( constExpression ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:80: constExpression - { - pushFollow(FOLLOW_constExpression_in_synpred385_Delphi16428); - constExpression(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred385_Delphi - - // $ANTLR start synpred386_Delphi - public final void synpred386_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: ( '(' constExpression ( ',' constExpression )* ')' ( constExpression )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? - { - match(input,LPAREN,FOLLOW_LPAREN_in_synpred386_Delphi16414); if (state.failed) return; - - pushFollow(FOLLOW_constExpression_in_synpred386_Delphi16416); - constExpression(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:52: ( ',' constExpression )* - loop378: - while (true) { - int alt378=2; - int LA378_0 = input.LA(1); - if ( (LA378_0==COMMA) ) { - alt378=1; - } - - switch (alt378) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:53: ',' constExpression - { - match(input,COMMA,FOLLOW_COMMA_in_synpred386_Delphi16419); if (state.failed) return; - - pushFollow(FOLLOW_constExpression_in_synpred386_Delphi16421); - constExpression(); - state._fsp--; - if (state.failed) return; - - } - break; - - default : - break loop378; - } - } - - match(input,RPAREN,FOLLOW_RPAREN_in_synpred386_Delphi16425); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:79: ( constExpression )? - int alt379=2; - int LA379_0 = input.LA(1); - if ( ((LA379_0 >= ADD && LA379_0 <= ANSISTRING)||LA379_0==AS||(LA379_0 >= AT && LA379_0 <= AT2)||LA379_0==BREAK||(LA379_0 >= CONTAINS && LA379_0 <= DEFAULT)||LA379_0==DIV||LA379_0==DOT||(LA379_0 >= DQ && LA379_0 <= DW)||LA379_0==EQUAL||LA379_0==EXIT||LA379_0==EXPORT||LA379_0==FALSE||LA379_0==FINAL||(LA379_0 >= FUNCTION && LA379_0 <= GE)||LA379_0==GT||(LA379_0 >= IMPLEMENTS && LA379_0 <= INHERITED)||LA379_0==IS||LA379_0==LBRACK||LA379_0==LE||(LA379_0 >= LOCAL && LA379_0 <= NAME)||LA379_0==NIL||(LA379_0 >= NOT && LA379_0 <= OBJECT)||(LA379_0 >= OPERATOR && LA379_0 <= OUT)||(LA379_0 >= PLUS && LA379_0 <= POINTER2)||LA379_0==PROCEDURE||LA379_0==QuotedString||(LA379_0 >= READ && LA379_0 <= READONLY)||(LA379_0 >= REFERENCE && LA379_0 <= REGISTER)||LA379_0==REMOVE||(LA379_0 >= SHL && LA379_0 <= STATIC)||(LA379_0 >= STORED && LA379_0 <= STRING)||LA379_0==TRUE||(LA379_0 >= TkHexNum && LA379_0 <= TkIntNum)||LA379_0==TkRealNum||LA379_0==UNSAFE||(LA379_0 >= VARARGS && LA379_0 <= VIRTUAL)||(LA379_0 >= WRITE && LA379_0 <= WRITEONLY)||(LA379_0 >= XOR && LA379_0 <= 199)) ) { - alt379=1; - } - else if ( (LA379_0==EOF) ) { - int LA379_2 = input.LA(2); - if ( (synpred385_Delphi()) ) { - alt379=1; - } - } - switch (alt379) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:592:80: constExpression - { - pushFollow(FOLLOW_constExpression_in_synpred386_Delphi16428); - constExpression(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - } - - } - // $ANTLR end synpred386_Delphi - - // $ANTLR start synpred387_Delphi - public final void synpred387_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:39: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:39: statementList - { - pushFollow(FOLLOW_statementList_in_synpred387_Delphi16570); - statementList(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred387_Delphi - - // $ANTLR start synpred388_Delphi - public final void synpred388_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:32: ( 'try' ( statementList )? 'except' handlerList 'end' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:32: 'try' ( statementList )? 'except' handlerList 'end' - { - match(input,TRY,FOLLOW_TRY_in_synpred388_Delphi16567); if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:38: ( statementList )? - int alt380=2; - int LA380_0 = input.LA(1); - if ( (LA380_0==ADD||LA380_0==ANSISTRING||LA380_0==ASM||(LA380_0 >= ASSIGN && LA380_0 <= AT2)||(LA380_0 >= BEGIN && LA380_0 <= CASE)||(LA380_0 >= CONTAINS && LA380_0 <= CONTINUE)||LA380_0==DEFAULT||LA380_0==DOT||(LA380_0 >= DQ && LA380_0 <= DW)||LA380_0==EXIT||LA380_0==EXPORT||LA380_0==FALSE||LA380_0==FINAL||LA380_0==FOR||LA380_0==GOTO||LA380_0==IF||LA380_0==IMPLEMENTS||(LA380_0 >= INDEX && LA380_0 <= INHERITED)||LA380_0==LBRACK||(LA380_0 >= LOCAL && LA380_0 <= MESSAGE)||LA380_0==NAME||LA380_0==OBJECT||LA380_0==OPERATOR||LA380_0==OUT||(LA380_0 >= POINTER && LA380_0 <= POINTER2)||LA380_0==RAISE||(LA380_0 >= READ && LA380_0 <= READONLY)||(LA380_0 >= REFERENCE && LA380_0 <= REGISTER)||(LA380_0 >= REMOVE && LA380_0 <= REPEAT)||LA380_0==SEMI||LA380_0==STATIC||(LA380_0 >= STORED && LA380_0 <= STRING)||(LA380_0 >= TRUE && LA380_0 <= TRY)||(LA380_0 >= TkHexNum && LA380_0 <= TkIntNum)||LA380_0==UNSAFE||(LA380_0 >= VARARGS && LA380_0 <= WRITEONLY)||LA380_0==197||LA380_0==199) ) { - alt380=1; - } - else if ( (LA380_0==EXCEPT) ) { - int LA380_2 = input.LA(2); - if ( (synpred387_Delphi()) ) { - alt380=1; - } - } - switch (alt380) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:39: statementList - { - pushFollow(FOLLOW_statementList_in_synpred388_Delphi16570); - statementList(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - match(input,EXCEPT,FOLLOW_EXCEPT_in_synpred388_Delphi16574); if (state.failed) return; - - pushFollow(FOLLOW_handlerList_in_synpred388_Delphi16576); - handlerList(); - state._fsp--; - if (state.failed) return; - - match(input,END,FOLLOW_END_in_synpred388_Delphi16578); if (state.failed) return; - - } - - } - // $ANTLR end synpred388_Delphi - - // $ANTLR start synpred389_Delphi - public final void synpred389_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:39: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:39: statementList - { - pushFollow(FOLLOW_statementList_in_synpred389_Delphi16614); - statementList(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred389_Delphi - - // $ANTLR start synpred390_Delphi - public final void synpred390_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:66: ( statementList ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:66: statementList - { - pushFollow(FOLLOW_statementList_in_synpred390_Delphi16621); - statementList(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred390_Delphi - - // $ANTLR start synpred393_Delphi - public final void synpred393_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:32: ( ( handler )* ( 'else' statementList )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:32: ( handler )* ( 'else' statementList )? - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:32: ( handler )* - loop381: - while (true) { - int alt381=2; - int LA381_0 = input.LA(1); - if ( (LA381_0==ON) ) { - alt381=1; - } - - switch (alt381) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:33: handler - { - pushFollow(FOLLOW_handler_in_synpred393_Delphi16680); - handler(); - state._fsp--; - if (state.failed) return; - - } - break; - - default : - break loop381; - } - } - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:43: ( 'else' statementList )? - int alt382=2; - int LA382_0 = input.LA(1); - if ( (LA382_0==ELSE) ) { - alt382=1; - } - switch (alt382) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:603:44: 'else' statementList - { - match(input,ELSE,FOLLOW_ELSE_in_synpred393_Delphi16685); if (state.failed) return; - - pushFollow(FOLLOW_statementList_in_synpred393_Delphi16687); - statementList(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - } - - } - // $ANTLR end synpred393_Delphi - - // $ANTLR start synpred396_Delphi - public final void synpred396_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:32: ( statement ( ';' )? ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:32: statement ( ';' )? - { - pushFollow(FOLLOW_statement_in_synpred396_Delphi16897); - statement(); - state._fsp--; - if (state.failed) return; - - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:42: ( ';' )? - int alt383=2; - int LA383_0 = input.LA(1); - if ( (LA383_0==SEMI) ) { - alt383=1; - } - switch (alt383) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:43: ';' - { - match(input,SEMI,FOLLOW_SEMI_in_synpred396_Delphi16900); if (state.failed) return; - - } - break; - - } - - } - - } - // $ANTLR end synpred396_Delphi - - // $ANTLR start synpred397_Delphi - public final void synpred397_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:41: ( designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:41: designator - { - pushFollow(FOLLOW_designator_in_synpred397_Delphi16989); - designator(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred397_Delphi - - // $ANTLR start synpred398_Delphi - public final void synpred398_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:55: ( AT designator ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:613:55: AT designator - { - match(input,AT,FOLLOW_AT_in_synpred398_Delphi16994); if (state.failed) return; - - pushFollow(FOLLOW_designator_in_synpred398_Delphi16996); - designator(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred398_Delphi - - // $ANTLR start synpred412_Delphi - public final void synpred412_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: ( callConvention ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:636:32: callConvention - { - pushFollow(FOLLOW_callConvention_in_synpred412_Delphi17652); - callConvention(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred412_Delphi - - // $ANTLR start synpred416_Delphi - public final void synpred416_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: ( ( callConventionNoSemi )? externalDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: ( callConventionNoSemi )? externalDirective - { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: ( callConventionNoSemi )? - int alt384=2; - int LA384_0 = input.LA(1); - if ( (LA384_0==CDECL||LA384_0==EXPORT||LA384_0==PASCAL||LA384_0==REGISTER||LA384_0==SAFECALL||LA384_0==STDCALL) ) { - alt384=1; - } - switch (alt384) { - case 1 : - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:33: callConventionNoSemi - { - pushFollow(FOLLOW_callConventionNoSemi_in_synpred416_Delphi17775); - callConventionNoSemi(); - state._fsp--; - if (state.failed) return; - - } - break; - - } - - pushFollow(FOLLOW_externalDirective_in_synpred416_Delphi17779); - externalDirective(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred416_Delphi - - // $ANTLR start synpred417_Delphi - public final void synpred417_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:32: ( externalDirective ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:32: externalDirective - { - pushFollow(FOLLOW_externalDirective_in_synpred417_Delphi17822); - externalDirective(); - state._fsp--; - if (state.failed) return; - - } - - } - // $ANTLR end synpred417_Delphi - - // $ANTLR start synpred418_Delphi - public final void synpred418_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:44: ( ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:44: ';' - { - match(input,SEMI,FOLLOW_SEMI_in_synpred418_Delphi17970); if (state.failed) return; - - } - - } - // $ANTLR end synpred418_Delphi - - // $ANTLR start synpred442_Delphi - public final void synpred442_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:683:32: ( 'external' ';' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:683:32: 'external' ';' - { - match(input,EXTERNAL,FOLLOW_EXTERNAL_in_synpred442_Delphi19175); if (state.failed) return; - - match(input,SEMI,FOLLOW_SEMI_in_synpred442_Delphi19177); if (state.failed) return; - - } - - } - // $ANTLR end synpred442_Delphi - - // $ANTLR start synpred626_Delphi - public final void synpred626_Delphi_fragment() throws RecognitionException { - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:34: ( ident '.' ) - // C:\\Dev\\SonarDelphi-mendrix\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:34: ident '.' - { - pushFollow(FOLLOW_ident_in_synpred626_Delphi21373); - ident(); - state._fsp--; - if (state.failed) return; - - match(input,DOT,FOLLOW_DOT_in_synpred626_Delphi21375); if (state.failed) return; - - } - - } - // $ANTLR end synpred626_Delphi - - // Delegated rules - - public final boolean synpred390_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred390_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred31_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred31_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred35_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred35_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred30_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred30_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred393_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred393_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred314_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred314_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred260_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred260_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred261_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred261_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred299_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred299_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred297_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred297_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred310_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred310_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred317_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred317_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred298_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred298_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred296_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred296_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred315_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred315_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred316_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred316_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred313_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred313_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred125_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred125_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred417_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred417_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred442_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred442_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred132_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred132_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred293_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred293_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred295_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred295_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred123_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred123_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred256_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred256_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred265_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred265_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred258_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred258_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred398_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred398_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred79_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred79_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred173_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred173_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred66_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred66_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred396_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred396_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred39_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred39_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred68_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred68_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred216_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred216_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred64_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred64_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred385_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred385_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred387_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred387_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred389_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred389_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred37_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred37_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred24_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred24_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred383_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred383_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred61_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred61_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred62_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred62_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred328_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred328_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred80_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred80_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred179_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred179_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred305_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred305_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred306_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred306_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred158_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred158_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred273_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred273_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred309_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred309_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred153_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred153_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred154_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred154_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred301_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred301_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred291_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred291_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred302_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred302_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred288_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred288_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred289_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred289_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred124_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred124_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred150_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred150_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred277_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred277_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred292_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred292_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred418_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred418_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred87_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred87_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred172_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred172_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred244_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred244_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred379_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred379_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred183_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred183_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred190_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred190_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred397_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred397_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred237_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred237_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred69_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred69_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred386_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred386_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred375_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred375_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred368_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred368_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred360_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred360_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred47_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred47_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred372_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred372_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred186_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred186_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred240_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred240_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred208_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred208_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred201_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred201_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred148_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred148_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred149_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred149_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred94_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred94_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred91_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred91_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred93_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred93_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred95_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred95_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred281_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred281_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred143_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred143_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred147_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred147_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred283_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred283_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred144_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred144_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred282_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred282_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred284_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred284_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred109_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred109_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred300_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred300_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred249_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred249_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred274_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred274_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred278_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred278_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred247_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred247_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred86_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred86_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred118_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred118_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred110_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred110_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred191_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred191_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred236_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred236_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred241_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred241_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred367_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred367_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred376_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred376_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred53_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred53_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred195_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred195_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred44_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred44_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred230_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred230_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred369_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred369_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred374_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred374_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred41_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred41_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred199_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred199_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred213_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred213_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred212_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred212_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred60_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred60_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred178_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred178_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred23_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred23_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred82_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred82_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred304_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred304_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred271_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred271_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred155_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred155_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred626_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred626_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred308_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred308_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred290_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred290_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred303_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred303_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred141_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred141_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred140_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred140_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred287_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred287_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred133_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred133_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred416_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred416_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred89_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred89_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred294_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred294_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred122_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred122_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred275_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred275_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred96_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred96_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred412_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred412_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred85_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred85_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred119_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred119_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred257_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred257_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred49_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred49_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred192_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred192_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred235_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred235_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred217_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred217_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred246_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred246_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred67_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred67_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred185_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred185_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred63_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred63_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred359_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred359_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred388_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred388_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred45_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred45_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred196_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred196_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred52_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred52_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred377_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred377_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - public final boolean synpred373_Delphi() { - state.backtracking++; - int start = input.mark(); - try { - synpred373_Delphi_fragment(); // can never throw exception - } catch (RecognitionException re) { - System.err.println("impossible: "+re); - } - boolean success = !state.failed; - input.rewind(start); - state.backtracking--; - state.failed=false; - return success; - } - - - protected DFA26 dfa26 = new DFA26(this); - protected DFA30 dfa30 = new DFA30(this); - protected DFA33 dfa33 = new DFA33(this); - protected DFA48 dfa48 = new DFA48(this); - protected DFA55 dfa55 = new DFA55(this); - protected DFA59 dfa59 = new DFA59(this); - protected DFA67 dfa67 = new DFA67(this); - protected DFA68 dfa68 = new DFA68(this); - protected DFA70 dfa70 = new DFA70(this); - protected DFA86 dfa86 = new DFA86(this); - protected DFA98 dfa98 = new DFA98(this); - protected DFA106 dfa106 = new DFA106(this); - protected DFA170 dfa170 = new DFA170(this); - protected DFA188 dfa188 = new DFA188(this); - protected DFA201 dfa201 = new DFA201(this); - protected DFA212 dfa212 = new DFA212(this); - protected DFA219 dfa219 = new DFA219(this); - protected DFA222 dfa222 = new DFA222(this); - protected DFA231 dfa231 = new DFA231(this); - protected DFA262 dfa262 = new DFA262(this); - protected DFA261 dfa261 = new DFA261(this); - static final String DFA26_eotS = - "\145\uffff"; - static final String DFA26_eofS = - "\1\1\144\uffff"; - static final String DFA26_minS = - "\1\4\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff"+ - "\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1\0\17\uffff"+ - "\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; - static final String DFA26_maxS = - "\1\u00c7\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ - "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1"+ - "\0\17\uffff\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; - static final String DFA26_acceptS = - "\1\uffff\1\2\142\uffff\1\1"; - static final String DFA26_specialS = - "\10\uffff\1\0\10\uffff\1\1\6\uffff\1\2\1\3\1\4\1\5\1\uffff\1\6\1\7\1\uffff"+ - "\1\10\5\uffff\1\11\2\uffff\1\12\1\uffff\1\13\5\uffff\1\14\1\uffff\1\15"+ - "\1\uffff\1\16\17\uffff\1\17\1\20\5\uffff\1\21\1\22\1\23\14\uffff\1\24"+ - "\5\uffff\1\25\3\uffff}>"; - static final String[] DFA26_transitionS = { - "\1\1\1\uffff\1\141\1\1\1\141\1\uffff\3\1\2\uffff\1\141\2\1\1\uffff\1"+ - "\1\1\141\5\1\1\uffff\2\1\2\141\1\1\1\36\3\1\1\uffff\5\1\2\141\3\uffff"+ - "\4\1\1\141\1\1\1\51\2\1\1\106\1\1\1\uffff\1\141\2\1\2\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\10\2\uffff\2\1\1\53"+ - "\2\1\1\141\2\1\1\21\5\1\1\141\2\1\1\133\1\1\1\141\1\1\3\uffff\3\1\1\141"+ - "\3\1\1\uffff\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\141\1\46\1\uffff"+ - "\1\141\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\141\1\1\1\35\1\116\1\141"+ - "\3\1\1\105\1\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\1\63"+ - "\1\1\2\uffff\1\1\1\61\2\141\2\uffff\1\31\1\33\1\uffff\1\1\1\115\2\1", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "\1\uffff", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "" - }; - - static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS); - static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS); - static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS); - static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS); - static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS); - static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS); - static final short[][] DFA26_transition; - - static { - int numStates = DFA26_transitionS.length; - DFA26_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA26_17 = input.LA(1); - - int index26_17 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_17); - if ( s>=0 ) return s; - break; - - case 2 : - int LA26_24 = input.LA(1); - - int index26_24 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_24); - if ( s>=0 ) return s; - break; - - case 3 : - int LA26_25 = input.LA(1); - - int index26_25 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_25); - if ( s>=0 ) return s; - break; - - case 4 : - int LA26_26 = input.LA(1); - - int index26_26 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_26); - if ( s>=0 ) return s; - break; - - case 5 : - int LA26_27 = input.LA(1); - - int index26_27 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_27); - if ( s>=0 ) return s; - break; - - case 6 : - int LA26_29 = input.LA(1); - - int index26_29 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_29); - if ( s>=0 ) return s; - break; - - case 7 : - int LA26_30 = input.LA(1); - - int index26_30 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_30); - if ( s>=0 ) return s; - break; - - case 8 : - int LA26_32 = input.LA(1); - - int index26_32 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_32); - if ( s>=0 ) return s; - break; - - case 9 : - int LA26_38 = input.LA(1); - - int index26_38 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_38); - if ( s>=0 ) return s; - break; - - case 10 : - int LA26_41 = input.LA(1); - - int index26_41 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_41); - if ( s>=0 ) return s; - break; - - case 11 : - int LA26_43 = input.LA(1); - - int index26_43 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_43); - if ( s>=0 ) return s; - break; - - case 12 : - int LA26_49 = input.LA(1); - - int index26_49 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_49); - if ( s>=0 ) return s; - break; - - case 13 : - int LA26_51 = input.LA(1); - - int index26_51 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_51); - if ( s>=0 ) return s; - break; - - case 14 : - int LA26_53 = input.LA(1); - - int index26_53 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_53); - if ( s>=0 ) return s; - break; - - case 15 : - int LA26_69 = input.LA(1); - - int index26_69 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_69); - if ( s>=0 ) return s; - break; - - case 16 : - int LA26_70 = input.LA(1); - - int index26_70 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_70); - if ( s>=0 ) return s; - break; - - case 17 : - int LA26_76 = input.LA(1); - - int index26_76 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_76); - if ( s>=0 ) return s; - break; - - case 18 : - int LA26_77 = input.LA(1); - - int index26_77 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_77); - if ( s>=0 ) return s; - break; - - case 19 : - int LA26_78 = input.LA(1); - - int index26_78 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_78); - if ( s>=0 ) return s; - break; - - case 20 : - int LA26_91 = input.LA(1); - - int index26_91 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_91); - if ( s>=0 ) return s; - break; - - case 21 : - int LA26_97 = input.LA(1); - - int index26_97 = input.index(); - input.rewind(); - s = -1; - if ( (synpred39_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index26_97); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 26, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA30_eotS = - "\145\uffff"; - static final String DFA30_eofS = - "\1\1\144\uffff"; - static final String DFA30_minS = - "\1\4\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff"+ - "\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1\0\17\uffff"+ - "\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; - static final String DFA30_maxS = - "\1\u00c7\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ - "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1"+ - "\0\17\uffff\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; - static final String DFA30_acceptS = - "\1\uffff\1\2\142\uffff\1\1"; - static final String DFA30_specialS = - "\10\uffff\1\0\10\uffff\1\1\6\uffff\1\2\1\3\1\4\1\5\1\uffff\1\6\1\7\1\uffff"+ - "\1\10\5\uffff\1\11\2\uffff\1\12\1\uffff\1\13\5\uffff\1\14\1\uffff\1\15"+ - "\1\uffff\1\16\17\uffff\1\17\1\20\5\uffff\1\21\1\22\1\23\14\uffff\1\24"+ - "\5\uffff\1\25\3\uffff}>"; - static final String[] DFA30_transitionS = { - "\1\1\1\uffff\1\141\1\1\1\141\1\uffff\3\1\2\uffff\1\141\2\1\1\uffff\1"+ - "\1\1\141\5\1\1\uffff\2\1\2\141\1\1\1\36\3\1\1\uffff\5\1\2\141\3\uffff"+ - "\4\1\1\141\1\1\1\51\2\1\1\106\1\1\1\uffff\1\141\2\1\2\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\10\2\uffff\2\1\1\53"+ - "\2\1\1\141\2\1\1\21\5\1\1\141\2\1\1\133\1\1\1\141\1\1\3\uffff\3\1\1\141"+ - "\3\1\1\uffff\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\141\1\46\1\uffff"+ - "\1\141\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\141\1\1\1\35\1\116\1\141"+ - "\3\1\1\105\1\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\1\63"+ - "\1\1\2\uffff\1\1\1\61\2\141\2\uffff\1\31\1\33\1\uffff\1\1\1\115\2\1", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "\1\uffff", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "" - }; - - static final short[] DFA30_eot = DFA.unpackEncodedString(DFA30_eotS); - static final short[] DFA30_eof = DFA.unpackEncodedString(DFA30_eofS); - static final char[] DFA30_min = DFA.unpackEncodedStringToUnsignedChars(DFA30_minS); - static final char[] DFA30_max = DFA.unpackEncodedStringToUnsignedChars(DFA30_maxS); - static final short[] DFA30_accept = DFA.unpackEncodedString(DFA30_acceptS); - static final short[] DFA30_special = DFA.unpackEncodedString(DFA30_specialS); - static final short[][] DFA30_transition; - - static { - int numStates = DFA30_transitionS.length; - DFA30_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA30_17 = input.LA(1); - - int index30_17 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_17); - if ( s>=0 ) return s; - break; - - case 2 : - int LA30_24 = input.LA(1); - - int index30_24 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_24); - if ( s>=0 ) return s; - break; - - case 3 : - int LA30_25 = input.LA(1); - - int index30_25 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_25); - if ( s>=0 ) return s; - break; - - case 4 : - int LA30_26 = input.LA(1); - - int index30_26 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_26); - if ( s>=0 ) return s; - break; - - case 5 : - int LA30_27 = input.LA(1); - - int index30_27 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_27); - if ( s>=0 ) return s; - break; - - case 6 : - int LA30_29 = input.LA(1); - - int index30_29 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_29); - if ( s>=0 ) return s; - break; - - case 7 : - int LA30_30 = input.LA(1); - - int index30_30 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_30); - if ( s>=0 ) return s; - break; - - case 8 : - int LA30_32 = input.LA(1); - - int index30_32 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_32); - if ( s>=0 ) return s; - break; - - case 9 : - int LA30_38 = input.LA(1); - - int index30_38 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_38); - if ( s>=0 ) return s; - break; - - case 10 : - int LA30_41 = input.LA(1); - - int index30_41 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_41); - if ( s>=0 ) return s; - break; - - case 11 : - int LA30_43 = input.LA(1); - - int index30_43 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_43); - if ( s>=0 ) return s; - break; - - case 12 : - int LA30_49 = input.LA(1); - - int index30_49 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_49); - if ( s>=0 ) return s; - break; - - case 13 : - int LA30_51 = input.LA(1); - - int index30_51 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_51); - if ( s>=0 ) return s; - break; - - case 14 : - int LA30_53 = input.LA(1); - - int index30_53 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_53); - if ( s>=0 ) return s; - break; - - case 15 : - int LA30_69 = input.LA(1); - - int index30_69 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_69); - if ( s>=0 ) return s; - break; - - case 16 : - int LA30_70 = input.LA(1); - - int index30_70 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_70); - if ( s>=0 ) return s; - break; - - case 17 : - int LA30_76 = input.LA(1); - - int index30_76 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_76); - if ( s>=0 ) return s; - break; - - case 18 : - int LA30_77 = input.LA(1); - - int index30_77 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_77); - if ( s>=0 ) return s; - break; - - case 19 : - int LA30_78 = input.LA(1); - - int index30_78 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_78); - if ( s>=0 ) return s; - break; - - case 20 : - int LA30_91 = input.LA(1); - - int index30_91 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_91); - if ( s>=0 ) return s; - break; - - case 21 : - int LA30_97 = input.LA(1); - - int index30_97 = input.index(); - input.rewind(); - s = -1; - if ( (synpred44_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index30_97); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 30, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA33_eotS = - "\145\uffff"; - static final String DFA33_eofS = - "\1\1\144\uffff"; - static final String DFA33_minS = - "\1\4\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff"+ - "\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1\0\17\uffff"+ - "\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; - static final String DFA33_maxS = - "\1\u00c7\7\uffff\1\0\10\uffff\1\0\6\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ - "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\1\uffff\1"+ - "\0\17\uffff\2\0\5\uffff\3\0\14\uffff\1\0\5\uffff\1\0\3\uffff"; - static final String DFA33_acceptS = - "\1\uffff\1\2\142\uffff\1\1"; - static final String DFA33_specialS = - "\10\uffff\1\0\10\uffff\1\1\6\uffff\1\2\1\3\1\4\1\5\1\uffff\1\6\1\7\1\uffff"+ - "\1\10\5\uffff\1\11\2\uffff\1\12\1\uffff\1\13\5\uffff\1\14\1\uffff\1\15"+ - "\1\uffff\1\16\17\uffff\1\17\1\20\5\uffff\1\21\1\22\1\23\14\uffff\1\24"+ - "\5\uffff\1\25\3\uffff}>"; - static final String[] DFA33_transitionS = { - "\1\1\1\uffff\1\141\1\1\1\141\1\uffff\3\1\2\uffff\1\141\2\1\1\uffff\1"+ - "\1\1\141\5\1\1\uffff\2\1\2\141\1\1\1\36\3\1\1\uffff\5\1\2\141\3\uffff"+ - "\4\1\1\141\1\1\1\51\2\1\1\106\1\1\1\uffff\1\141\2\1\2\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\1\1\1\40\1\1\1\65\3\1\1\uffff\2\1\1\10\2\uffff\2\1\1\53"+ - "\2\1\1\141\2\1\1\21\5\1\1\141\2\1\1\133\1\1\1\141\1\1\3\uffff\3\1\1\141"+ - "\3\1\1\uffff\5\1\1\uffff\1\1\2\uffff\1\30\1\32\1\uffff\1\141\1\46\1\uffff"+ - "\1\141\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1\1\141\1\1\1\35\1\116\1\141"+ - "\3\1\1\105\1\uffff\1\1\15\uffff\1\1\1\114\1\1\3\uffff\1\1\6\uffff\1\63"+ - "\1\1\2\uffff\1\1\1\61\2\141\2\uffff\1\31\1\33\1\uffff\1\1\1\115\2\1", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "\1\uffff", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "" - }; - - static final short[] DFA33_eot = DFA.unpackEncodedString(DFA33_eotS); - static final short[] DFA33_eof = DFA.unpackEncodedString(DFA33_eofS); - static final char[] DFA33_min = DFA.unpackEncodedStringToUnsignedChars(DFA33_minS); - static final char[] DFA33_max = DFA.unpackEncodedStringToUnsignedChars(DFA33_maxS); - static final short[] DFA33_accept = DFA.unpackEncodedString(DFA33_acceptS); - static final short[] DFA33_special = DFA.unpackEncodedString(DFA33_specialS); - static final short[][] DFA33_transition; - - static { - int numStates = DFA33_transitionS.length; - DFA33_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA33_17 = input.LA(1); - - int index33_17 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_17); - if ( s>=0 ) return s; - break; - - case 2 : - int LA33_24 = input.LA(1); - - int index33_24 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_24); - if ( s>=0 ) return s; - break; - - case 3 : - int LA33_25 = input.LA(1); - - int index33_25 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_25); - if ( s>=0 ) return s; - break; - - case 4 : - int LA33_26 = input.LA(1); - - int index33_26 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_26); - if ( s>=0 ) return s; - break; - - case 5 : - int LA33_27 = input.LA(1); - - int index33_27 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_27); - if ( s>=0 ) return s; - break; - - case 6 : - int LA33_29 = input.LA(1); - - int index33_29 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_29); - if ( s>=0 ) return s; - break; - - case 7 : - int LA33_30 = input.LA(1); - - int index33_30 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_30); - if ( s>=0 ) return s; - break; - - case 8 : - int LA33_32 = input.LA(1); - - int index33_32 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_32); - if ( s>=0 ) return s; - break; - - case 9 : - int LA33_38 = input.LA(1); - - int index33_38 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_38); - if ( s>=0 ) return s; - break; - - case 10 : - int LA33_41 = input.LA(1); - - int index33_41 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_41); - if ( s>=0 ) return s; - break; - - case 11 : - int LA33_43 = input.LA(1); - - int index33_43 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_43); - if ( s>=0 ) return s; - break; - - case 12 : - int LA33_49 = input.LA(1); - - int index33_49 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_49); - if ( s>=0 ) return s; - break; - - case 13 : - int LA33_51 = input.LA(1); - - int index33_51 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_51); - if ( s>=0 ) return s; - break; - - case 14 : - int LA33_53 = input.LA(1); - - int index33_53 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_53); - if ( s>=0 ) return s; - break; - - case 15 : - int LA33_69 = input.LA(1); - - int index33_69 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_69); - if ( s>=0 ) return s; - break; - - case 16 : - int LA33_70 = input.LA(1); - - int index33_70 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_70); - if ( s>=0 ) return s; - break; - - case 17 : - int LA33_76 = input.LA(1); - - int index33_76 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_76); - if ( s>=0 ) return s; - break; - - case 18 : - int LA33_77 = input.LA(1); - - int index33_77 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_77); - if ( s>=0 ) return s; - break; - - case 19 : - int LA33_78 = input.LA(1); - - int index33_78 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_78); - if ( s>=0 ) return s; - break; - - case 20 : - int LA33_91 = input.LA(1); - - int index33_91 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_91); - if ( s>=0 ) return s; - break; - - case 21 : - int LA33_97 = input.LA(1); - - int index33_97 = input.index(); - input.rewind(); - s = -1; - if ( (synpred47_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index33_97); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 33, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA48_eotS = - "\165\uffff"; - static final String DFA48_eofS = - "\1\25\164\uffff"; - static final String DFA48_minS = - "\1\4\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\10\uffff\2\0\24\uffff\1\0\3"+ - "\uffff\1\0\6\uffff\1\0\13\uffff\1\0\1\uffff\4\0\1\uffff\2\0\1\uffff\1"+ - "\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\1\uffff\1\0\2\uffff\1\0\20\uffff"; - static final String DFA48_maxS = - "\1\u00c7\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\10\uffff\2\0\24\uffff\1"+ - "\0\3\uffff\1\0\6\uffff\1\0\13\uffff\1\0\1\uffff\4\0\1\uffff\2\0\1\uffff"+ - "\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\1\uffff\1\0\2\uffff\1\0\20\uffff"; - static final String DFA48_acceptS = - "\1\uffff\1\1\23\uffff\1\7\132\uffff\1\6\1\2\1\3\1\4\1\5"; - static final String DFA48_specialS = - "\5\uffff\1\0\1\uffff\1\1\1\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12"+ - "\1\13\1\14\1\15\10\uffff\1\16\1\17\24\uffff\1\20\3\uffff\1\21\6\uffff"+ - "\1\22\13\uffff\1\23\1\uffff\1\24\1\25\1\26\1\27\1\uffff\1\30\1\31\1\uffff"+ - "\1\32\5\uffff\1\33\2\uffff\1\34\1\uffff\1\35\1\uffff\1\36\2\uffff\1\37"+ - "\20\uffff}>"; - static final String[] DFA48_transitionS = { - "\1\25\1\uffff\1\144\1\25\1\15\1\1\3\25\2\uffff\1\144\2\25\1\uffff\1\25"+ - "\1\144\2\25\1\5\2\25\1\uffff\2\25\2\144\1\25\1\121\3\25\1\1\5\25\2\144"+ - "\3\uffff\4\25\1\144\1\25\1\132\2\25\1\35\1\25\1\1\1\144\2\25\2\uffff"+ - "\1\16\1\25\1\uffff\1\25\4\uffff\1\25\1\122\1\25\1\141\3\25\1\1\3\25\2"+ - "\uffff\2\25\1\124\2\25\1\144\2\25\1\76\5\25\1\7\2\25\1\67\1\25\1\144"+ - "\1\25\2\uffff\1\1\3\25\1\12\1\11\1\25\1\17\1\uffff\5\25\1\uffff\1\25"+ - "\2\uffff\1\112\1\115\1\1\1\20\1\36\1\uffff\1\144\2\uffff\4\25\1\uffff"+ - "\1\25\1\1\4\25\1\144\1\25\1\117\1\63\1\13\3\25\1\24\1\uffff\1\14\15\uffff"+ - "\1\25\1\22\1\25\3\uffff\1\25\6\uffff\1\137\1\25\2\uffff\1\25\1\135\1"+ - "\21\1\144\2\uffff\1\114\1\116\1\uffff\1\25\1\23\2\25", - "", - "", - "", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "\1\uffff", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA48_eot = DFA.unpackEncodedString(DFA48_eotS); - static final short[] DFA48_eof = DFA.unpackEncodedString(DFA48_eofS); - static final char[] DFA48_min = DFA.unpackEncodedStringToUnsignedChars(DFA48_minS); - static final char[] DFA48_max = DFA.unpackEncodedStringToUnsignedChars(DFA48_maxS); - static final short[] DFA48_accept = DFA.unpackEncodedString(DFA48_acceptS); - static final short[] DFA48_special = DFA.unpackEncodedString(DFA48_specialS); - static final short[][] DFA48_transition; - - static { - int numStates = DFA48_transitionS.length; - DFA48_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA48_7 = input.LA(1); - - int index48_7 = input.index(); - input.rewind(); - s = -1; - if ( (synpred60_Delphi()) ) {s = 1;} - else if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_7); - if ( s>=0 ) return s; - break; - - case 2 : - int LA48_9 = input.LA(1); - - int index48_9 = input.index(); - input.rewind(); - s = -1; - if ( (synpred61_Delphi()) ) {s = 113;} - else if ( (true) ) {s = 21;} - - input.seek(index48_9); - if ( s>=0 ) return s; - break; - - case 3 : - int LA48_10 = input.LA(1); - - int index48_10 = input.index(); - input.rewind(); - s = -1; - if ( (synpred61_Delphi()) ) {s = 113;} - else if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_10); - if ( s>=0 ) return s; - break; - - case 4 : - int LA48_11 = input.LA(1); - - int index48_11 = input.index(); - input.rewind(); - s = -1; - if ( (synpred62_Delphi()) ) {s = 114;} - else if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_11); - if ( s>=0 ) return s; - break; - - case 5 : - int LA48_12 = input.LA(1); - - int index48_12 = input.index(); - input.rewind(); - s = -1; - if ( (synpred62_Delphi()) ) {s = 114;} - else if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_12); - if ( s>=0 ) return s; - break; - - case 6 : - int LA48_13 = input.LA(1); - - int index48_13 = input.index(); - input.rewind(); - s = -1; - if ( (synpred62_Delphi()) ) {s = 114;} - else if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_13); - if ( s>=0 ) return s; - break; - - case 7 : - int LA48_14 = input.LA(1); - - int index48_14 = input.index(); - input.rewind(); - s = -1; - if ( (synpred63_Delphi()) ) {s = 115;} - else if ( (true) ) {s = 21;} - - input.seek(index48_14); - if ( s>=0 ) return s; - break; - - case 8 : - int LA48_15 = input.LA(1); - - int index48_15 = input.index(); - input.rewind(); - s = -1; - if ( (synpred63_Delphi()) ) {s = 115;} - else if ( (true) ) {s = 21;} - - input.seek(index48_15); - if ( s>=0 ) return s; - break; - - case 9 : - int LA48_16 = input.LA(1); - - int index48_16 = input.index(); - input.rewind(); - s = -1; - if ( (synpred63_Delphi()) ) {s = 115;} - else if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_16); - if ( s>=0 ) return s; - break; - - case 10 : - int LA48_17 = input.LA(1); - - int index48_17 = input.index(); - input.rewind(); - s = -1; - if ( (synpred64_Delphi()) ) {s = 116;} - else if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_17); - if ( s>=0 ) return s; - break; - - case 11 : - int LA48_18 = input.LA(1); - - int index48_18 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_18); - if ( s>=0 ) return s; - break; - - case 12 : - int LA48_19 = input.LA(1); - - int index48_19 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_19); - if ( s>=0 ) return s; - break; - - case 13 : - int LA48_20 = input.LA(1); - - int index48_20 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_20); - if ( s>=0 ) return s; - break; - - case 14 : - int LA48_29 = input.LA(1); - - int index48_29 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_29); - if ( s>=0 ) return s; - break; - - case 15 : - int LA48_30 = input.LA(1); - - int index48_30 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_30); - if ( s>=0 ) return s; - break; - - case 16 : - int LA48_51 = input.LA(1); - - int index48_51 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_51); - if ( s>=0 ) return s; - break; - - case 17 : - int LA48_55 = input.LA(1); - - int index48_55 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_55); - if ( s>=0 ) return s; - break; - - case 18 : - int LA48_62 = input.LA(1); - - int index48_62 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_62); - if ( s>=0 ) return s; - break; - - case 19 : - int LA48_74 = input.LA(1); - - int index48_74 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_74); - if ( s>=0 ) return s; - break; - - case 20 : - int LA48_76 = input.LA(1); - - int index48_76 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_76); - if ( s>=0 ) return s; - break; - - case 21 : - int LA48_77 = input.LA(1); - - int index48_77 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_77); - if ( s>=0 ) return s; - break; - - case 22 : - int LA48_78 = input.LA(1); - - int index48_78 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_78); - if ( s>=0 ) return s; - break; - - case 23 : - int LA48_79 = input.LA(1); - - int index48_79 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_79); - if ( s>=0 ) return s; - break; - - case 24 : - int LA48_81 = input.LA(1); - - int index48_81 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_81); - if ( s>=0 ) return s; - break; - - case 25 : - int LA48_82 = input.LA(1); - - int index48_82 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_82); - if ( s>=0 ) return s; - break; - - case 26 : - int LA48_84 = input.LA(1); - - int index48_84 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_84); - if ( s>=0 ) return s; - break; - - case 27 : - int LA48_90 = input.LA(1); - - int index48_90 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_90); - if ( s>=0 ) return s; - break; - - case 28 : - int LA48_93 = input.LA(1); - - int index48_93 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_93); - if ( s>=0 ) return s; - break; - - case 29 : - int LA48_95 = input.LA(1); - - int index48_95 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_95); - if ( s>=0 ) return s; - break; - - case 30 : - int LA48_97 = input.LA(1); - - int index48_97 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_97); - if ( s>=0 ) return s; - break; - - case 31 : - int LA48_100 = input.LA(1); - - int index48_100 = input.index(); - input.rewind(); - s = -1; - if ( (synpred69_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 21;} - - input.seek(index48_100); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 48, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA55_eotS = - "\20\uffff"; - static final String DFA55_eofS = - "\1\uffff\1\10\1\uffff\1\10\1\uffff\2\10\2\uffff\3\10\1\uffff\3\10"; - static final String DFA55_minS = - "\1\6\1\7\1\4\1\7\1\uffff\2\7\1\6\1\uffff\3\7\1\4\3\7"; - static final String DFA55_maxS = - "\2\u00c7\1\u00c4\1\u00c7\1\uffff\2\u00c7\1\u00c5\1\uffff\3\u00c7\1\u00c4"+ - "\3\u00c7"; - static final String DFA55_acceptS = - "\4\uffff\1\2\3\uffff\1\1\7\uffff"; - static final String DFA55_specialS = - "\20\uffff}>"; - static final String[] DFA55_transitionS = { - "\1\6\1\4\1\6\1\uffff\1\4\4\uffff\1\6\1\4\3\uffff\1\6\10\uffff\2\6\1\4"+ - "\1\6\4\uffff\1\4\1\uffff\2\4\1\uffff\2\6\5\uffff\1\4\1\uffff\1\6\1\uffff"+ - "\1\6\2\uffff\1\5\2\uffff\1\6\4\uffff\2\4\1\uffff\1\4\5\uffff\1\6\1\4"+ - "\1\6\1\4\3\uffff\1\4\1\uffff\1\4\2\uffff\1\4\1\uffff\1\6\2\4\1\6\2\4"+ - "\1\6\1\uffff\1\4\1\uffff\2\4\1\6\2\uffff\1\6\1\4\1\6\6\uffff\1\4\1\6"+ - "\1\4\1\uffff\1\4\5\uffff\1\4\4\uffff\2\6\1\uffff\2\6\1\uffff\1\6\11\uffff"+ - "\4\4\1\6\1\uffff\3\6\3\uffff\1\3\17\uffff\1\4\1\1\1\4\3\uffff\1\4\6\uffff"+ - "\1\6\4\uffff\3\6\2\uffff\2\6\1\uffff\1\4\1\2\2\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ - "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ - "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ - "\uffff\1\4", - "\12\12\1\uffff\1\12\1\uffff\1\12\1\uffff\5\12\3\uffff\4\12\1\uffff\7"+ - "\12\2\uffff\4\12\2\uffff\2\12\1\uffff\17\12\1\uffff\1\12\1\uffff\1\12"+ - "\2\uffff\13\12\4\uffff\2\12\2\uffff\1\12\1\uffff\6\12\1\uffff\14\12\1"+ - "\uffff\1\12\1\uffff\7\12\1\uffff\1\12\3\uffff\13\12\1\uffff\2\12\1\uffff"+ - "\3\12\2\uffff\13\12\16\uffff\1\11\12\uffff\4\12\1\uffff\10\12\1\uffff"+ - "\1\12", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ - "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ - "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ - "\uffff\1\4", - "", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ - "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ - "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ - "\uffff\1\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ - "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ - "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ - "\uffff\1\4", - "\1\15\1\uffff\1\15\6\uffff\1\15\4\uffff\1\15\10\uffff\2\15\1\uffff\1"+ - "\15\11\uffff\2\15\7\uffff\1\15\1\uffff\1\15\2\uffff\1\15\2\uffff\1\15"+ - "\15\uffff\1\15\1\uffff\1\15\13\uffff\1\15\2\uffff\1\15\2\uffff\1\15\5"+ - "\uffff\1\15\2\uffff\1\15\1\uffff\1\15\7\uffff\1\15\15\uffff\2\15\1\uffff"+ - "\2\15\1\uffff\1\15\15\uffff\1\15\1\uffff\3\15\3\uffff\1\15\20\uffff\1"+ - "\13\13\uffff\1\15\4\uffff\3\15\2\uffff\2\15\2\uffff\1\14", - "", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ - "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ - "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ - "\uffff\1\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ - "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ - "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ - "\uffff\1\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ - "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ - "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ - "\uffff\1\4", - "\12\17\1\uffff\1\17\1\uffff\1\17\1\uffff\5\17\3\uffff\4\17\1\uffff\7"+ - "\17\2\uffff\4\17\2\uffff\2\17\1\uffff\17\17\1\uffff\1\17\1\uffff\1\17"+ - "\2\uffff\13\17\4\uffff\2\17\2\uffff\1\17\1\uffff\6\17\1\uffff\14\17\1"+ - "\uffff\1\17\1\uffff\7\17\1\uffff\1\17\3\uffff\13\17\1\uffff\2\17\1\uffff"+ - "\3\17\2\uffff\13\17\16\uffff\1\16\12\uffff\4\17\1\uffff\10\17\1\uffff"+ - "\1\17", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ - "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ - "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ - "\uffff\1\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ - "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ - "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ - "\uffff\1\4", - "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\10\13\uffff\1\4\1\uffff\1\7"+ - "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ - "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ - "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\10\22\uffff\4\4\62\uffff\1\4\2"+ - "\uffff\1\4" - }; - - static final short[] DFA55_eot = DFA.unpackEncodedString(DFA55_eotS); - static final short[] DFA55_eof = DFA.unpackEncodedString(DFA55_eofS); - static final char[] DFA55_min = DFA.unpackEncodedStringToUnsignedChars(DFA55_minS); - static final char[] DFA55_max = DFA.unpackEncodedStringToUnsignedChars(DFA55_maxS); - static final short[] DFA55_accept = DFA.unpackEncodedString(DFA55_acceptS); - static final short[] DFA55_special = DFA.unpackEncodedString(DFA55_specialS); - static final short[][] DFA55_transition; - - static { - int numStates = DFA55_transitionS.length; - DFA55_transition = new short[numStates][]; - for (int i=0; i"; - static final String[] DFA59_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\11\2\1\uffff"+ - "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ - "\2\2\1\1\2\uffff\25\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff\2\2"+ - "\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ - "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ - "\4\2", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA59_eot = DFA.unpackEncodedString(DFA59_eotS); - static final short[] DFA59_eof = DFA.unpackEncodedString(DFA59_eofS); - static final char[] DFA59_min = DFA.unpackEncodedStringToUnsignedChars(DFA59_minS); - static final char[] DFA59_max = DFA.unpackEncodedStringToUnsignedChars(DFA59_maxS); - static final short[] DFA59_accept = DFA.unpackEncodedString(DFA59_acceptS); - static final short[] DFA59_special = DFA.unpackEncodedString(DFA59_specialS); - static final short[][] DFA59_transition; - - static { - int numStates = DFA59_transitionS.length; - DFA59_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 59, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA67_eotS = - "\162\uffff"; - static final String DFA67_eofS = - "\1\64\161\uffff"; - static final String DFA67_minS = - "\1\4\157\0\2\uffff"; - static final String DFA67_maxS = - "\1\u00c7\157\0\2\uffff"; - static final String DFA67_acceptS = - "\160\uffff\1\1\1\2"; - static final String DFA67_specialS = - "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ - "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ - "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51"+ - "\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67"+ - "\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104"+ - "\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+ - "\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134"+ - "\1\135\1\136\1\137\1\140\1\141\1\142\1\143\1\144\1\145\1\146\1\147\1\150"+ - "\1\151\1\152\1\153\1\154\1\155\1\156\2\uffff}>"; - static final String[] DFA67_transitionS = { - "\1\63\1\uffff\1\144\1\47\1\16\1\3\1\47\1\111\1\127\2\uffff\1\144\1\27"+ - "\1\74\1\uffff\1\110\1\144\1\103\1\56\1\6\1\145\1\65\1\uffff\1\100\1\75"+ - "\2\144\1\41\1\121\1\57\1\75\1\120\1\7\1\47\1\155\1\45\1\52\1\157\2\144"+ - "\3\uffff\1\147\1\102\1\50\1\152\1\144\1\60\1\132\1\107\1\140\1\36\1\134"+ - "\1\5\1\144\1\150\1\153\2\uffff\1\17\1\66\1\uffff\1\51\4\uffff\1\143\1"+ - "\122\1\66\1\141\1\43\1\142\1\126\1\7\1\66\1\106\1\1\2\uffff\1\66\1\62"+ - "\1\124\1\26\1\46\1\144\1\33\1\47\1\76\1\136\1\40\1\123\1\31\1\66\1\10"+ - "\1\53\1\154\1\67\1\47\1\144\1\125\2\uffff\1\2\1\130\1\61\1\32\1\13\1"+ - "\12\1\71\1\20\1\uffff\1\77\1\70\1\72\1\73\1\42\1\uffff\1\105\2\uffff"+ - "\1\112\1\115\1\11\1\21\1\37\1\uffff\1\144\2\uffff\1\113\1\100\1\104\1"+ - "\131\1\uffff\1\54\1\4\4\47\1\144\1\133\1\117\1\55\1\14\1\146\1\101\1"+ - "\156\1\25\1\uffff\1\15\15\uffff\1\35\1\23\1\35\3\uffff\1\34\6\uffff\1"+ - "\137\1\151\2\uffff\1\101\1\135\1\22\1\144\2\uffff\1\114\1\116\1\uffff"+ - "\1\47\1\24\1\30\1\44", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "" - }; - - static final short[] DFA67_eot = DFA.unpackEncodedString(DFA67_eotS); - static final short[] DFA67_eof = DFA.unpackEncodedString(DFA67_eofS); - static final char[] DFA67_min = DFA.unpackEncodedStringToUnsignedChars(DFA67_minS); - static final char[] DFA67_max = DFA.unpackEncodedStringToUnsignedChars(DFA67_maxS); - static final short[] DFA67_accept = DFA.unpackEncodedString(DFA67_acceptS); - static final short[] DFA67_special = DFA.unpackEncodedString(DFA67_specialS); - static final short[][] DFA67_transition; - - static { - int numStates = DFA67_transitionS.length; - DFA67_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA67_2 = input.LA(1); - - int index67_2 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_2); - if ( s>=0 ) return s; - break; - - case 2 : - int LA67_3 = input.LA(1); - - int index67_3 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_3); - if ( s>=0 ) return s; - break; - - case 3 : - int LA67_4 = input.LA(1); - - int index67_4 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_4); - if ( s>=0 ) return s; - break; - - case 4 : - int LA67_5 = input.LA(1); - - int index67_5 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_5); - if ( s>=0 ) return s; - break; - - case 5 : - int LA67_6 = input.LA(1); - - int index67_6 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_6); - if ( s>=0 ) return s; - break; - - case 6 : - int LA67_7 = input.LA(1); - - int index67_7 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_7); - if ( s>=0 ) return s; - break; - - case 7 : - int LA67_8 = input.LA(1); - - int index67_8 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_8); - if ( s>=0 ) return s; - break; - - case 8 : - int LA67_9 = input.LA(1); - - int index67_9 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_9); - if ( s>=0 ) return s; - break; - - case 9 : - int LA67_10 = input.LA(1); - - int index67_10 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_10); - if ( s>=0 ) return s; - break; - - case 10 : - int LA67_11 = input.LA(1); - - int index67_11 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_11); - if ( s>=0 ) return s; - break; - - case 11 : - int LA67_12 = input.LA(1); - - int index67_12 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_12); - if ( s>=0 ) return s; - break; - - case 12 : - int LA67_13 = input.LA(1); - - int index67_13 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_13); - if ( s>=0 ) return s; - break; - - case 13 : - int LA67_14 = input.LA(1); - - int index67_14 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_14); - if ( s>=0 ) return s; - break; - - case 14 : - int LA67_15 = input.LA(1); - - int index67_15 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_15); - if ( s>=0 ) return s; - break; - - case 15 : - int LA67_16 = input.LA(1); - - int index67_16 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_16); - if ( s>=0 ) return s; - break; - - case 16 : - int LA67_17 = input.LA(1); - - int index67_17 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_17); - if ( s>=0 ) return s; - break; - - case 17 : - int LA67_18 = input.LA(1); - - int index67_18 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_18); - if ( s>=0 ) return s; - break; - - case 18 : - int LA67_19 = input.LA(1); - - int index67_19 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_19); - if ( s>=0 ) return s; - break; - - case 19 : - int LA67_20 = input.LA(1); - - int index67_20 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_20); - if ( s>=0 ) return s; - break; - - case 20 : - int LA67_21 = input.LA(1); - - int index67_21 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_21); - if ( s>=0 ) return s; - break; - - case 21 : - int LA67_22 = input.LA(1); - - int index67_22 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_22); - if ( s>=0 ) return s; - break; - - case 22 : - int LA67_23 = input.LA(1); - - int index67_23 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_23); - if ( s>=0 ) return s; - break; - - case 23 : - int LA67_24 = input.LA(1); - - int index67_24 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_24); - if ( s>=0 ) return s; - break; - - case 24 : - int LA67_25 = input.LA(1); - - int index67_25 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_25); - if ( s>=0 ) return s; - break; - - case 25 : - int LA67_26 = input.LA(1); - - int index67_26 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_26); - if ( s>=0 ) return s; - break; - - case 26 : - int LA67_27 = input.LA(1); - - int index67_27 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_27); - if ( s>=0 ) return s; - break; - - case 27 : - int LA67_28 = input.LA(1); - - int index67_28 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_28); - if ( s>=0 ) return s; - break; - - case 28 : - int LA67_29 = input.LA(1); - - int index67_29 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_29); - if ( s>=0 ) return s; - break; - - case 29 : - int LA67_30 = input.LA(1); - - int index67_30 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_30); - if ( s>=0 ) return s; - break; - - case 30 : - int LA67_31 = input.LA(1); - - int index67_31 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_31); - if ( s>=0 ) return s; - break; - - case 31 : - int LA67_32 = input.LA(1); - - int index67_32 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_32); - if ( s>=0 ) return s; - break; - - case 32 : - int LA67_33 = input.LA(1); - - int index67_33 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_33); - if ( s>=0 ) return s; - break; - - case 33 : - int LA67_34 = input.LA(1); - - int index67_34 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_34); - if ( s>=0 ) return s; - break; - - case 34 : - int LA67_35 = input.LA(1); - - int index67_35 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_35); - if ( s>=0 ) return s; - break; - - case 35 : - int LA67_36 = input.LA(1); - - int index67_36 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_36); - if ( s>=0 ) return s; - break; - - case 36 : - int LA67_37 = input.LA(1); - - int index67_37 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_37); - if ( s>=0 ) return s; - break; - - case 37 : - int LA67_38 = input.LA(1); - - int index67_38 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_38); - if ( s>=0 ) return s; - break; - - case 38 : - int LA67_39 = input.LA(1); - - int index67_39 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_39); - if ( s>=0 ) return s; - break; - - case 39 : - int LA67_40 = input.LA(1); - - int index67_40 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_40); - if ( s>=0 ) return s; - break; - - case 40 : - int LA67_41 = input.LA(1); - - int index67_41 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_41); - if ( s>=0 ) return s; - break; - - case 41 : - int LA67_42 = input.LA(1); - - int index67_42 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_42); - if ( s>=0 ) return s; - break; - - case 42 : - int LA67_43 = input.LA(1); - - int index67_43 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_43); - if ( s>=0 ) return s; - break; - - case 43 : - int LA67_44 = input.LA(1); - - int index67_44 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_44); - if ( s>=0 ) return s; - break; - - case 44 : - int LA67_45 = input.LA(1); - - int index67_45 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_45); - if ( s>=0 ) return s; - break; - - case 45 : - int LA67_46 = input.LA(1); - - int index67_46 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_46); - if ( s>=0 ) return s; - break; - - case 46 : - int LA67_47 = input.LA(1); - - int index67_47 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_47); - if ( s>=0 ) return s; - break; - - case 47 : - int LA67_48 = input.LA(1); - - int index67_48 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_48); - if ( s>=0 ) return s; - break; - - case 48 : - int LA67_49 = input.LA(1); - - int index67_49 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_49); - if ( s>=0 ) return s; - break; - - case 49 : - int LA67_50 = input.LA(1); - - int index67_50 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_50); - if ( s>=0 ) return s; - break; - - case 50 : - int LA67_51 = input.LA(1); - - int index67_51 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_51); - if ( s>=0 ) return s; - break; - - case 51 : - int LA67_52 = input.LA(1); - - int index67_52 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_52); - if ( s>=0 ) return s; - break; - - case 52 : - int LA67_53 = input.LA(1); - - int index67_53 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_53); - if ( s>=0 ) return s; - break; - - case 53 : - int LA67_54 = input.LA(1); - - int index67_54 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_54); - if ( s>=0 ) return s; - break; - - case 54 : - int LA67_55 = input.LA(1); - - int index67_55 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_55); - if ( s>=0 ) return s; - break; - - case 55 : - int LA67_56 = input.LA(1); - - int index67_56 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_56); - if ( s>=0 ) return s; - break; - - case 56 : - int LA67_57 = input.LA(1); - - int index67_57 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_57); - if ( s>=0 ) return s; - break; - - case 57 : - int LA67_58 = input.LA(1); - - int index67_58 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_58); - if ( s>=0 ) return s; - break; - - case 58 : - int LA67_59 = input.LA(1); - - int index67_59 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_59); - if ( s>=0 ) return s; - break; - - case 59 : - int LA67_60 = input.LA(1); - - int index67_60 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_60); - if ( s>=0 ) return s; - break; - - case 60 : - int LA67_61 = input.LA(1); - - int index67_61 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_61); - if ( s>=0 ) return s; - break; - - case 61 : - int LA67_62 = input.LA(1); - - int index67_62 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_62); - if ( s>=0 ) return s; - break; - - case 62 : - int LA67_63 = input.LA(1); - - int index67_63 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_63); - if ( s>=0 ) return s; - break; - - case 63 : - int LA67_64 = input.LA(1); - - int index67_64 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_64); - if ( s>=0 ) return s; - break; - - case 64 : - int LA67_65 = input.LA(1); - - int index67_65 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_65); - if ( s>=0 ) return s; - break; - - case 65 : - int LA67_66 = input.LA(1); - - int index67_66 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_66); - if ( s>=0 ) return s; - break; - - case 66 : - int LA67_67 = input.LA(1); - - int index67_67 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_67); - if ( s>=0 ) return s; - break; - - case 67 : - int LA67_68 = input.LA(1); - - int index67_68 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_68); - if ( s>=0 ) return s; - break; - - case 68 : - int LA67_69 = input.LA(1); - - int index67_69 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_69); - if ( s>=0 ) return s; - break; - - case 69 : - int LA67_70 = input.LA(1); - - int index67_70 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_70); - if ( s>=0 ) return s; - break; - - case 70 : - int LA67_71 = input.LA(1); - - int index67_71 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_71); - if ( s>=0 ) return s; - break; - - case 71 : - int LA67_72 = input.LA(1); - - int index67_72 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_72); - if ( s>=0 ) return s; - break; - - case 72 : - int LA67_73 = input.LA(1); - - int index67_73 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_73); - if ( s>=0 ) return s; - break; - - case 73 : - int LA67_74 = input.LA(1); - - int index67_74 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_74); - if ( s>=0 ) return s; - break; - - case 74 : - int LA67_75 = input.LA(1); - - int index67_75 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_75); - if ( s>=0 ) return s; - break; - - case 75 : - int LA67_76 = input.LA(1); - - int index67_76 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_76); - if ( s>=0 ) return s; - break; - - case 76 : - int LA67_77 = input.LA(1); - - int index67_77 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_77); - if ( s>=0 ) return s; - break; - - case 77 : - int LA67_78 = input.LA(1); - - int index67_78 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_78); - if ( s>=0 ) return s; - break; - - case 78 : - int LA67_79 = input.LA(1); - - int index67_79 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_79); - if ( s>=0 ) return s; - break; - - case 79 : - int LA67_80 = input.LA(1); - - int index67_80 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_80); - if ( s>=0 ) return s; - break; - - case 80 : - int LA67_81 = input.LA(1); - - int index67_81 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_81); - if ( s>=0 ) return s; - break; - - case 81 : - int LA67_82 = input.LA(1); - - int index67_82 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_82); - if ( s>=0 ) return s; - break; - - case 82 : - int LA67_83 = input.LA(1); - - int index67_83 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_83); - if ( s>=0 ) return s; - break; - - case 83 : - int LA67_84 = input.LA(1); - - int index67_84 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_84); - if ( s>=0 ) return s; - break; - - case 84 : - int LA67_85 = input.LA(1); - - int index67_85 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_85); - if ( s>=0 ) return s; - break; - - case 85 : - int LA67_86 = input.LA(1); - - int index67_86 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_86); - if ( s>=0 ) return s; - break; - - case 86 : - int LA67_87 = input.LA(1); - - int index67_87 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_87); - if ( s>=0 ) return s; - break; - - case 87 : - int LA67_88 = input.LA(1); - - int index67_88 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_88); - if ( s>=0 ) return s; - break; - - case 88 : - int LA67_89 = input.LA(1); - - int index67_89 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_89); - if ( s>=0 ) return s; - break; - - case 89 : - int LA67_90 = input.LA(1); - - int index67_90 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_90); - if ( s>=0 ) return s; - break; - - case 90 : - int LA67_91 = input.LA(1); - - int index67_91 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_91); - if ( s>=0 ) return s; - break; - - case 91 : - int LA67_92 = input.LA(1); - - int index67_92 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_92); - if ( s>=0 ) return s; - break; - - case 92 : - int LA67_93 = input.LA(1); - - int index67_93 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_93); - if ( s>=0 ) return s; - break; - - case 93 : - int LA67_94 = input.LA(1); - - int index67_94 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_94); - if ( s>=0 ) return s; - break; - - case 94 : - int LA67_95 = input.LA(1); - - int index67_95 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_95); - if ( s>=0 ) return s; - break; - - case 95 : - int LA67_96 = input.LA(1); - - int index67_96 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_96); - if ( s>=0 ) return s; - break; - - case 96 : - int LA67_97 = input.LA(1); - - int index67_97 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_97); - if ( s>=0 ) return s; - break; - - case 97 : - int LA67_98 = input.LA(1); - - int index67_98 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_98); - if ( s>=0 ) return s; - break; - - case 98 : - int LA67_99 = input.LA(1); - - int index67_99 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_99); - if ( s>=0 ) return s; - break; - - case 99 : - int LA67_100 = input.LA(1); - - int index67_100 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_100); - if ( s>=0 ) return s; - break; - - case 100 : - int LA67_101 = input.LA(1); - - int index67_101 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_101); - if ( s>=0 ) return s; - break; - - case 101 : - int LA67_102 = input.LA(1); - - int index67_102 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_102); - if ( s>=0 ) return s; - break; - - case 102 : - int LA67_103 = input.LA(1); - - int index67_103 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_103); - if ( s>=0 ) return s; - break; - - case 103 : - int LA67_104 = input.LA(1); - - int index67_104 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_104); - if ( s>=0 ) return s; - break; - - case 104 : - int LA67_105 = input.LA(1); - - int index67_105 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_105); - if ( s>=0 ) return s; - break; - - case 105 : - int LA67_106 = input.LA(1); - - int index67_106 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_106); - if ( s>=0 ) return s; - break; - - case 106 : - int LA67_107 = input.LA(1); - - int index67_107 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_107); - if ( s>=0 ) return s; - break; - - case 107 : - int LA67_108 = input.LA(1); - - int index67_108 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_108); - if ( s>=0 ) return s; - break; - - case 108 : - int LA67_109 = input.LA(1); - - int index67_109 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_109); - if ( s>=0 ) return s; - break; - - case 109 : - int LA67_110 = input.LA(1); - - int index67_110 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_110); - if ( s>=0 ) return s; - break; - - case 110 : - int LA67_111 = input.LA(1); - - int index67_111 = input.index(); - input.rewind(); - s = -1; - if ( (synpred91_Delphi()) ) {s = 112;} - else if ( (true) ) {s = 113;} - - input.seek(index67_111); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 67, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA68_eotS = - "\145\uffff"; - static final String DFA68_eofS = - "\1\2\144\uffff"; - static final String DFA68_minS = - "\1\4\1\0\143\uffff"; - static final String DFA68_maxS = - "\1\u00c7\1\0\143\uffff"; - static final String DFA68_acceptS = - "\2\uffff\1\2\141\uffff\1\1"; - static final String DFA68_specialS = - "\1\uffff\1\0\143\uffff}>"; - static final String[] DFA68_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\11\2\1\uffff"+ - "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ - "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ - "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ - "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ - "\4\2", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA68_eot = DFA.unpackEncodedString(DFA68_eotS); - static final short[] DFA68_eof = DFA.unpackEncodedString(DFA68_eofS); - static final char[] DFA68_min = DFA.unpackEncodedStringToUnsignedChars(DFA68_minS); - static final char[] DFA68_max = DFA.unpackEncodedStringToUnsignedChars(DFA68_maxS); - static final short[] DFA68_accept = DFA.unpackEncodedString(DFA68_acceptS); - static final short[] DFA68_special = DFA.unpackEncodedString(DFA68_specialS); - static final short[][] DFA68_transition; - - static { - int numStates = DFA68_transitionS.length; - DFA68_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 68, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA70_eotS = - "\146\uffff"; - static final String DFA70_eofS = - "\1\5\145\uffff"; - static final String DFA70_minS = - "\1\4\4\0\12\uffff\2\0\24\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff\1"+ - "\0\1\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff"+ - "\1\0\1\uffff\1\0\2\uffff\1\0\15\uffff"; - static final String DFA70_maxS = - "\1\u00c7\4\0\12\uffff\2\0\24\uffff\1\0\3\uffff\1\0\7\uffff\1\0\14\uffff"+ - "\1\0\1\uffff\4\0\1\uffff\2\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff"+ - "\1\0\1\uffff\1\0\2\uffff\1\0\15\uffff"; - static final String DFA70_acceptS = - "\5\uffff\1\2\136\uffff\1\1\1\3"; - static final String DFA70_specialS = - "\1\uffff\1\0\1\1\1\2\1\3\12\uffff\1\4\1\5\24\uffff\1\6\3\uffff\1\7\7\uffff"+ - "\1\10\14\uffff\1\11\1\uffff\1\12\1\13\1\14\1\15\1\uffff\1\16\1\17\1\uffff"+ - "\1\20\5\uffff\1\21\2\uffff\1\22\1\uffff\1\23\1\uffff\1\24\2\uffff\1\25"+ - "\15\uffff}>"; - static final String[] DFA70_transitionS = { - "\1\5\1\uffff\1\130\1\5\1\130\1\uffff\3\5\2\uffff\1\130\2\5\1\uffff\1"+ - "\5\1\130\5\5\1\uffff\2\5\2\130\1\5\1\105\3\5\1\uffff\5\5\2\130\3\uffff"+ - "\4\5\1\130\1\5\1\116\2\5\1\17\1\5\1\uffff\1\130\2\5\2\uffff\2\5\1\uffff"+ - "\1\5\4\uffff\1\5\1\106\1\5\1\125\3\5\1\uffff\3\5\2\uffff\2\5\1\110\1"+ - "\4\1\5\1\130\2\5\1\61\5\5\1\130\2\5\1\51\1\5\1\130\1\5\3\uffff\3\5\1"+ - "\130\3\5\1\uffff\5\5\1\uffff\1\5\2\uffff\1\76\1\101\1\uffff\1\130\1\20"+ - "\1\uffff\1\130\2\uffff\4\5\1\uffff\1\5\1\uffff\4\5\1\130\1\5\1\103\1"+ - "\45\1\130\3\5\1\3\1\uffff\1\5\15\uffff\1\5\1\1\1\5\3\uffff\1\5\6\uffff"+ - "\1\123\1\5\2\uffff\1\5\1\121\2\130\2\uffff\1\100\1\102\1\uffff\1\5\1"+ - "\2\2\5", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "\1\uffff", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA70_eot = DFA.unpackEncodedString(DFA70_eotS); - static final short[] DFA70_eof = DFA.unpackEncodedString(DFA70_eofS); - static final char[] DFA70_min = DFA.unpackEncodedStringToUnsignedChars(DFA70_minS); - static final char[] DFA70_max = DFA.unpackEncodedStringToUnsignedChars(DFA70_maxS); - static final short[] DFA70_accept = DFA.unpackEncodedString(DFA70_acceptS); - static final short[] DFA70_special = DFA.unpackEncodedString(DFA70_specialS); - static final short[][] DFA70_transition; - - static { - int numStates = DFA70_transitionS.length; - DFA70_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA70_2 = input.LA(1); - - int index70_2 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_2); - if ( s>=0 ) return s; - break; - - case 2 : - int LA70_3 = input.LA(1); - - int index70_3 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_3); - if ( s>=0 ) return s; - break; - - case 3 : - int LA70_4 = input.LA(1); - - int index70_4 = input.index(); - input.rewind(); - s = -1; - if ( (synpred95_Delphi()) ) {s = 5;} - else if ( (true) ) {s = 101;} - - input.seek(index70_4); - if ( s>=0 ) return s; - break; - - case 4 : - int LA70_15 = input.LA(1); - - int index70_15 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_15); - if ( s>=0 ) return s; - break; - - case 5 : - int LA70_16 = input.LA(1); - - int index70_16 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_16); - if ( s>=0 ) return s; - break; - - case 6 : - int LA70_37 = input.LA(1); - - int index70_37 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_37); - if ( s>=0 ) return s; - break; - - case 7 : - int LA70_41 = input.LA(1); - - int index70_41 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_41); - if ( s>=0 ) return s; - break; - - case 8 : - int LA70_49 = input.LA(1); - - int index70_49 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_49); - if ( s>=0 ) return s; - break; - - case 9 : - int LA70_62 = input.LA(1); - - int index70_62 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_62); - if ( s>=0 ) return s; - break; - - case 10 : - int LA70_64 = input.LA(1); - - int index70_64 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_64); - if ( s>=0 ) return s; - break; - - case 11 : - int LA70_65 = input.LA(1); - - int index70_65 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_65); - if ( s>=0 ) return s; - break; - - case 12 : - int LA70_66 = input.LA(1); - - int index70_66 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_66); - if ( s>=0 ) return s; - break; - - case 13 : - int LA70_67 = input.LA(1); - - int index70_67 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_67); - if ( s>=0 ) return s; - break; - - case 14 : - int LA70_69 = input.LA(1); - - int index70_69 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_69); - if ( s>=0 ) return s; - break; - - case 15 : - int LA70_70 = input.LA(1); - - int index70_70 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_70); - if ( s>=0 ) return s; - break; - - case 16 : - int LA70_72 = input.LA(1); - - int index70_72 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_72); - if ( s>=0 ) return s; - break; - - case 17 : - int LA70_78 = input.LA(1); - - int index70_78 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_78); - if ( s>=0 ) return s; - break; - - case 18 : - int LA70_81 = input.LA(1); - - int index70_81 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_81); - if ( s>=0 ) return s; - break; - - case 19 : - int LA70_83 = input.LA(1); - - int index70_83 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_83); - if ( s>=0 ) return s; - break; - - case 20 : - int LA70_85 = input.LA(1); - - int index70_85 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_85); - if ( s>=0 ) return s; - break; - - case 21 : - int LA70_88 = input.LA(1); - - int index70_88 = input.index(); - input.rewind(); - s = -1; - if ( (synpred94_Delphi()) ) {s = 100;} - else if ( (synpred95_Delphi()) ) {s = 5;} - - input.seek(index70_88); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 70, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA86_eotS = - "\145\uffff"; - static final String DFA86_eofS = - "\1\2\144\uffff"; - static final String DFA86_minS = - "\1\4\1\0\143\uffff"; - static final String DFA86_maxS = - "\1\u00c7\1\0\143\uffff"; - static final String DFA86_acceptS = - "\2\uffff\1\2\141\uffff\1\1"; - static final String DFA86_specialS = - "\1\uffff\1\0\143\uffff}>"; - static final String[] DFA86_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\11\2\1\uffff"+ - "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ - "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ - "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ - "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ - "\4\2", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA86_eot = DFA.unpackEncodedString(DFA86_eotS); - static final short[] DFA86_eof = DFA.unpackEncodedString(DFA86_eofS); - static final char[] DFA86_min = DFA.unpackEncodedStringToUnsignedChars(DFA86_minS); - static final char[] DFA86_max = DFA.unpackEncodedStringToUnsignedChars(DFA86_maxS); - static final short[] DFA86_accept = DFA.unpackEncodedString(DFA86_acceptS); - static final short[] DFA86_special = DFA.unpackEncodedString(DFA86_specialS); - static final short[][] DFA86_transition; - - static { - int numStates = DFA86_transitionS.length; - DFA86_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 86, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA98_eotS = - "\145\uffff"; - static final String DFA98_eofS = - "\1\2\144\uffff"; - static final String DFA98_minS = - "\1\4\1\0\143\uffff"; - static final String DFA98_maxS = - "\1\u00c7\1\0\143\uffff"; - static final String DFA98_acceptS = - "\2\uffff\1\2\141\uffff\1\1"; - static final String DFA98_specialS = - "\1\uffff\1\0\143\uffff}>"; - static final String[] DFA98_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\11\2\1\uffff"+ - "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ - "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ - "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ - "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ - "\4\2", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA98_eot = DFA.unpackEncodedString(DFA98_eotS); - static final short[] DFA98_eof = DFA.unpackEncodedString(DFA98_eofS); - static final char[] DFA98_min = DFA.unpackEncodedStringToUnsignedChars(DFA98_minS); - static final char[] DFA98_max = DFA.unpackEncodedStringToUnsignedChars(DFA98_maxS); - static final short[] DFA98_accept = DFA.unpackEncodedString(DFA98_acceptS); - static final short[] DFA98_special = DFA.unpackEncodedString(DFA98_specialS); - static final short[][] DFA98_transition; - - static { - int numStates = DFA98_transitionS.length; - DFA98_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 98, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA106_eotS = - "\32\uffff"; - static final String DFA106_eofS = - "\32\uffff"; - static final String DFA106_minS = - "\1\6\1\30\1\uffff\1\6\1\30\1\4\1\30\1\6\3\0\2\30\1\0\1\30\1\4\1\30\1\uffff"+ - "\3\0\2\30\3\0"; - static final String DFA106_maxS = - "\1\u00c5\1\166\1\uffff\1\u00c5\1\31\1\u00c4\1\31\1\u00c5\3\0\2\31\1\0"+ - "\1\31\1\u00c4\1\31\1\uffff\3\0\2\31\3\0"; - static final String DFA106_acceptS = - "\2\uffff\1\2\16\uffff\1\1\10\uffff"; - static final String DFA106_specialS = - "\10\uffff\1\1\1\2\1\0\2\uffff\1\3\4\uffff\1\4\1\5\1\6\2\uffff\1\7\1\10"+ - "\1\11}>"; - static final String[] DFA106_transitionS = { - "\1\6\1\uffff\1\6\6\uffff\1\6\1\uffff\1\2\2\uffff\1\6\2\uffff\1\2\3\uffff"+ - "\2\2\2\6\1\uffff\1\6\1\uffff\1\2\7\uffff\2\6\4\uffff\1\2\2\uffff\1\6"+ - "\1\uffff\1\6\2\uffff\1\6\2\uffff\1\6\4\uffff\1\2\10\uffff\1\6\1\uffff"+ - "\1\6\6\uffff\1\2\4\uffff\1\6\2\uffff\1\6\2\uffff\1\6\5\uffff\1\6\2\uffff"+ - "\1\3\1\uffff\1\6\7\uffff\1\6\1\uffff\2\2\1\uffff\4\2\5\uffff\2\6\1\uffff"+ - "\2\6\1\uffff\1\6\3\uffff\1\2\11\uffff\1\6\1\uffff\1\6\1\1\1\6\1\uffff"+ - "\1\2\1\uffff\1\6\1\uffff\1\2\16\uffff\1\4\13\uffff\1\6\3\uffff\1\2\3"+ - "\6\2\uffff\2\6\2\uffff\1\5", - "\1\10\1\7\130\uffff\1\2\3\uffff\1\2", - "", - "\1\2\1\uffff\1\2\6\uffff\1\2\4\uffff\1\2\3\uffff\1\11\1\7\3\uffff\2"+ - "\2\1\uffff\1\2\11\uffff\2\2\7\uffff\1\2\1\uffff\1\2\2\uffff\1\2\2\uffff"+ - "\1\2\15\uffff\1\2\1\uffff\1\2\13\uffff\1\2\2\uffff\1\2\2\uffff\1\2\5"+ - "\uffff\1\2\2\uffff\1\2\1\uffff\1\2\7\uffff\1\2\15\uffff\2\2\1\uffff\2"+ - "\2\1\uffff\1\2\15\uffff\1\2\1\uffff\3\2\3\uffff\1\2\20\uffff\1\2\13\uffff"+ - "\1\2\4\uffff\3\2\2\uffff\2\2\2\uffff\1\2", - "\1\12\1\7", - "\12\14\1\uffff\1\14\1\uffff\1\14\1\uffff\5\14\3\uffff\4\14\1\uffff\7"+ - "\14\2\uffff\4\14\2\uffff\2\14\1\uffff\17\14\1\uffff\1\14\1\uffff\1\14"+ - "\2\uffff\13\14\4\uffff\2\14\2\uffff\1\14\1\uffff\6\14\1\uffff\14\14\1"+ - "\uffff\1\14\1\uffff\7\14\1\uffff\1\14\3\uffff\13\14\1\uffff\2\14\1\uffff"+ - "\3\14\2\uffff\13\14\16\uffff\1\13\12\uffff\4\14\1\uffff\10\14\1\uffff"+ - "\1\14", - "\1\15\1\7", - "\1\20\1\uffff\1\20\6\uffff\1\20\4\uffff\1\20\10\uffff\2\20\1\uffff\1"+ - "\20\11\uffff\2\20\7\uffff\1\20\1\uffff\1\20\2\uffff\1\20\2\uffff\1\20"+ - "\15\uffff\1\20\1\uffff\1\20\13\uffff\1\20\2\uffff\1\20\2\uffff\1\20\5"+ - "\uffff\1\20\2\uffff\1\20\1\uffff\1\20\7\uffff\1\20\15\uffff\2\20\1\uffff"+ - "\2\20\1\uffff\1\20\15\uffff\1\20\1\uffff\3\20\3\uffff\1\20\20\uffff\1"+ - "\16\13\uffff\1\20\4\uffff\3\20\2\uffff\2\20\2\uffff\1\17", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\22\1\7", - "\1\23\1\7", - "\1\uffff", - "\1\24\1\7", - "\12\26\1\uffff\1\26\1\uffff\1\26\1\uffff\5\26\3\uffff\4\26\1\uffff\7"+ - "\26\2\uffff\4\26\2\uffff\2\26\1\uffff\17\26\1\uffff\1\26\1\uffff\1\26"+ - "\2\uffff\13\26\4\uffff\2\26\2\uffff\1\26\1\uffff\6\26\1\uffff\14\26\1"+ - "\uffff\1\26\1\uffff\7\26\1\uffff\1\26\3\uffff\13\26\1\uffff\2\26\1\uffff"+ - "\3\26\2\uffff\13\26\16\uffff\1\25\12\uffff\4\26\1\uffff\10\26\1\uffff"+ - "\1\26", - "\1\27\1\7", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\30\1\7", - "\1\31\1\7", - "\1\uffff", - "\1\uffff", - "\1\uffff" - }; - - static final short[] DFA106_eot = DFA.unpackEncodedString(DFA106_eotS); - static final short[] DFA106_eof = DFA.unpackEncodedString(DFA106_eofS); - static final char[] DFA106_min = DFA.unpackEncodedStringToUnsignedChars(DFA106_minS); - static final char[] DFA106_max = DFA.unpackEncodedStringToUnsignedChars(DFA106_maxS); - static final short[] DFA106_accept = DFA.unpackEncodedString(DFA106_acceptS); - static final short[] DFA106_special = DFA.unpackEncodedString(DFA106_specialS); - static final short[][] DFA106_transition; - - static { - int numStates = DFA106_transitionS.length; - DFA106_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA106_8 = input.LA(1); - - int index106_8 = input.index(); - input.rewind(); - s = -1; - if ( (synpred150_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 2;} - - input.seek(index106_8); - if ( s>=0 ) return s; - break; - - case 2 : - int LA106_9 = input.LA(1); - - int index106_9 = input.index(); - input.rewind(); - s = -1; - if ( (synpred150_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 2;} - - input.seek(index106_9); - if ( s>=0 ) return s; - break; - - case 3 : - int LA106_13 = input.LA(1); - - int index106_13 = input.index(); - input.rewind(); - s = -1; - if ( (synpred150_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 2;} - - input.seek(index106_13); - if ( s>=0 ) return s; - break; - - case 4 : - int LA106_18 = input.LA(1); - - int index106_18 = input.index(); - input.rewind(); - s = -1; - if ( (synpred150_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 2;} - - input.seek(index106_18); - if ( s>=0 ) return s; - break; - - case 5 : - int LA106_19 = input.LA(1); - - int index106_19 = input.index(); - input.rewind(); - s = -1; - if ( (synpred150_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 2;} - - input.seek(index106_19); - if ( s>=0 ) return s; - break; - - case 6 : - int LA106_20 = input.LA(1); - - int index106_20 = input.index(); - input.rewind(); - s = -1; - if ( (synpred150_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 2;} - - input.seek(index106_20); - if ( s>=0 ) return s; - break; - - case 7 : - int LA106_23 = input.LA(1); - - int index106_23 = input.index(); - input.rewind(); - s = -1; - if ( (synpred150_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 2;} - - input.seek(index106_23); - if ( s>=0 ) return s; - break; - - case 8 : - int LA106_24 = input.LA(1); - - int index106_24 = input.index(); - input.rewind(); - s = -1; - if ( (synpred150_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 2;} - - input.seek(index106_24); - if ( s>=0 ) return s; - break; - - case 9 : - int LA106_25 = input.LA(1); - - int index106_25 = input.index(); - input.rewind(); - s = -1; - if ( (synpred150_Delphi()) ) {s = 17;} - else if ( (true) ) {s = 2;} - - input.seek(index106_25); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 106, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA170_eotS = - "\154\uffff"; - static final String DFA170_eofS = - "\1\1\153\uffff"; - static final String DFA170_minS = - "\1\4\33\uffff\1\0\4\uffff\22\0\56\uffff\1\0\3\uffff\2\0\2\uffff\1\0\2"+ - "\uffff"; - static final String DFA170_maxS = - "\1\u00c7\33\uffff\1\0\4\uffff\22\0\56\uffff\1\0\3\uffff\2\0\2\uffff\1"+ - "\0\2\uffff"; - static final String DFA170_acceptS = - "\1\uffff\1\2\142\uffff\1\1\7\uffff"; - static final String DFA170_specialS = - "\34\uffff\1\0\4\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ - "\1\14\1\15\1\16\1\17\1\20\1\21\1\22\56\uffff\1\23\3\uffff\1\24\1\25\2"+ - "\uffff\1\26\2\uffff}>"; - static final String[] DFA170_transitionS = { - "\1\1\1\144\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1\uffff"+ - "\6\1\1\55\1\1\1\34\1\uffff\7\1\1\144\2\uffff\5\1\1\56\1\51\1\1\1\62\1"+ - "\1\1\52\1\uffff\1\151\2\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1"+ - "\uffff\3\1\2\uffff\1\1\1\60\1\53\2\1\1\141\3\1\1\54\12\1\1\41\1\144\2"+ - "\uffff\1\45\1\57\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1"+ - "\1\46\1\144\1\1\2\uffff\3\1\1\47\1\uffff\1\1\1\uffff\4\1\1\145\1\50\7"+ - "\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1\2\uffff\1\1\1\61"+ - "\1\1\1\146\2\uffff\2\1\1\uffff\4\1", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "", - "", - "\1\uffff", - "", - "" - }; - - static final short[] DFA170_eot = DFA.unpackEncodedString(DFA170_eotS); - static final short[] DFA170_eof = DFA.unpackEncodedString(DFA170_eofS); - static final char[] DFA170_min = DFA.unpackEncodedStringToUnsignedChars(DFA170_minS); - static final char[] DFA170_max = DFA.unpackEncodedStringToUnsignedChars(DFA170_maxS); - static final short[] DFA170_accept = DFA.unpackEncodedString(DFA170_acceptS); - static final short[] DFA170_special = DFA.unpackEncodedString(DFA170_specialS); - static final short[][] DFA170_transition; - - static { - int numStates = DFA170_transitionS.length; - DFA170_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA170_33 = input.LA(1); - - int index170_33 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_33); - if ( s>=0 ) return s; - break; - - case 2 : - int LA170_34 = input.LA(1); - - int index170_34 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_34); - if ( s>=0 ) return s; - break; - - case 3 : - int LA170_35 = input.LA(1); - - int index170_35 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_35); - if ( s>=0 ) return s; - break; - - case 4 : - int LA170_36 = input.LA(1); - - int index170_36 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_36); - if ( s>=0 ) return s; - break; - - case 5 : - int LA170_37 = input.LA(1); - - int index170_37 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_37); - if ( s>=0 ) return s; - break; - - case 6 : - int LA170_38 = input.LA(1); - - int index170_38 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_38); - if ( s>=0 ) return s; - break; - - case 7 : - int LA170_39 = input.LA(1); - - int index170_39 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_39); - if ( s>=0 ) return s; - break; - - case 8 : - int LA170_40 = input.LA(1); - - int index170_40 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_40); - if ( s>=0 ) return s; - break; - - case 9 : - int LA170_41 = input.LA(1); - - int index170_41 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_41); - if ( s>=0 ) return s; - break; - - case 10 : - int LA170_42 = input.LA(1); - - int index170_42 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_42); - if ( s>=0 ) return s; - break; - - case 11 : - int LA170_43 = input.LA(1); - - int index170_43 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_43); - if ( s>=0 ) return s; - break; - - case 12 : - int LA170_44 = input.LA(1); - - int index170_44 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_44); - if ( s>=0 ) return s; - break; - - case 13 : - int LA170_45 = input.LA(1); - - int index170_45 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_45); - if ( s>=0 ) return s; - break; - - case 14 : - int LA170_46 = input.LA(1); - - int index170_46 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_46); - if ( s>=0 ) return s; - break; - - case 15 : - int LA170_47 = input.LA(1); - - int index170_47 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_47); - if ( s>=0 ) return s; - break; - - case 16 : - int LA170_48 = input.LA(1); - - int index170_48 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_48); - if ( s>=0 ) return s; - break; - - case 17 : - int LA170_49 = input.LA(1); - - int index170_49 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_49); - if ( s>=0 ) return s; - break; - - case 18 : - int LA170_50 = input.LA(1); - - int index170_50 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_50); - if ( s>=0 ) return s; - break; - - case 19 : - int LA170_97 = input.LA(1); - - int index170_97 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_97); - if ( s>=0 ) return s; - break; - - case 20 : - int LA170_101 = input.LA(1); - - int index170_101 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_101); - if ( s>=0 ) return s; - break; - - case 21 : - int LA170_102 = input.LA(1); - - int index170_102 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_102); - if ( s>=0 ) return s; - break; - - case 22 : - int LA170_105 = input.LA(1); - - int index170_105 = input.index(); - input.rewind(); - s = -1; - if ( (synpred235_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index170_105); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 170, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA188_eotS = - "\146\uffff"; - static final String DFA188_eofS = - "\1\1\145\uffff"; - static final String DFA188_minS = - "\1\4\1\uffff\1\0\40\uffff\22\0\61\uffff"; - static final String DFA188_maxS = - "\1\u00c7\1\uffff\1\0\40\uffff\22\0\61\uffff"; - static final String DFA188_acceptS = - "\1\uffff\1\2\143\uffff\1\1"; - static final String DFA188_specialS = - "\2\uffff\1\0\40\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ - "\1\14\1\15\1\16\1\17\1\20\1\21\1\22\61\uffff}>"; - static final String[] DFA188_transitionS = { - "\1\1\1\uffff\3\1\1\uffff\2\1\1\45\2\uffff\3\1\1\uffff\3\1\1\46\3\1\1"+ - "\uffff\6\1\1\57\2\1\1\uffff\7\1\3\uffff\5\1\1\60\1\53\1\1\1\2\1\1\1\54"+ - "\1\uffff\3\1\1\uffff\3\1\1\uffff\1\1\4\uffff\6\1\1\44\1\uffff\3\1\2\uffff"+ - "\1\1\1\62\1\55\6\1\1\56\12\1\1\43\3\uffff\1\47\1\61\5\1\1\uffff\5\1\1"+ - "\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\50\1\uffff\1\1\2\uffff\3\1\1\51"+ - "\1\uffff\1\1\1\uffff\5\1\1\52\7\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1"+ - "\1\6\uffff\1\64\1\1\2\uffff\1\1\1\63\2\1\2\uffff\2\1\1\uffff\4\1", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA188_eot = DFA.unpackEncodedString(DFA188_eotS); - static final short[] DFA188_eof = DFA.unpackEncodedString(DFA188_eofS); - static final char[] DFA188_min = DFA.unpackEncodedStringToUnsignedChars(DFA188_minS); - static final char[] DFA188_max = DFA.unpackEncodedStringToUnsignedChars(DFA188_maxS); - static final short[] DFA188_accept = DFA.unpackEncodedString(DFA188_acceptS); - static final short[] DFA188_special = DFA.unpackEncodedString(DFA188_specialS); - static final short[][] DFA188_transition; - - static { - int numStates = DFA188_transitionS.length; - DFA188_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA188_35 = input.LA(1); - - int index188_35 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_35); - if ( s>=0 ) return s; - break; - - case 2 : - int LA188_36 = input.LA(1); - - int index188_36 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_36); - if ( s>=0 ) return s; - break; - - case 3 : - int LA188_37 = input.LA(1); - - int index188_37 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_37); - if ( s>=0 ) return s; - break; - - case 4 : - int LA188_38 = input.LA(1); - - int index188_38 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_38); - if ( s>=0 ) return s; - break; - - case 5 : - int LA188_39 = input.LA(1); - - int index188_39 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_39); - if ( s>=0 ) return s; - break; - - case 6 : - int LA188_40 = input.LA(1); - - int index188_40 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_40); - if ( s>=0 ) return s; - break; - - case 7 : - int LA188_41 = input.LA(1); - - int index188_41 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_41); - if ( s>=0 ) return s; - break; - - case 8 : - int LA188_42 = input.LA(1); - - int index188_42 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_42); - if ( s>=0 ) return s; - break; - - case 9 : - int LA188_43 = input.LA(1); - - int index188_43 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_43); - if ( s>=0 ) return s; - break; - - case 10 : - int LA188_44 = input.LA(1); - - int index188_44 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_44); - if ( s>=0 ) return s; - break; - - case 11 : - int LA188_45 = input.LA(1); - - int index188_45 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_45); - if ( s>=0 ) return s; - break; - - case 12 : - int LA188_46 = input.LA(1); - - int index188_46 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_46); - if ( s>=0 ) return s; - break; - - case 13 : - int LA188_47 = input.LA(1); - - int index188_47 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_47); - if ( s>=0 ) return s; - break; - - case 14 : - int LA188_48 = input.LA(1); - - int index188_48 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_48); - if ( s>=0 ) return s; - break; - - case 15 : - int LA188_49 = input.LA(1); - - int index188_49 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_49); - if ( s>=0 ) return s; - break; - - case 16 : - int LA188_50 = input.LA(1); - - int index188_50 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_50); - if ( s>=0 ) return s; - break; - - case 17 : - int LA188_51 = input.LA(1); - - int index188_51 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_51); - if ( s>=0 ) return s; - break; - - case 18 : - int LA188_52 = input.LA(1); - - int index188_52 = input.index(); - input.rewind(); - s = -1; - if ( (synpred256_Delphi()) ) {s = 101;} - else if ( (true) ) {s = 1;} - - input.seek(index188_52); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 188, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA201_eotS = - "\145\uffff"; - static final String DFA201_eofS = - "\1\1\144\uffff"; - static final String DFA201_minS = - "\1\4\40\uffff\23\0\61\uffff"; - static final String DFA201_maxS = - "\1\u00c7\40\uffff\23\0\61\uffff"; - static final String DFA201_acceptS = - "\1\uffff\1\2\142\uffff\1\1"; - static final String DFA201_specialS = - "\41\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ - "\1\16\1\17\1\20\1\21\1\22\61\uffff}>"; - static final String[] DFA201_transitionS = { - "\1\1\1\uffff\3\1\1\uffff\2\1\1\43\2\uffff\3\1\1\uffff\3\1\1\44\3\1\1"+ - "\uffff\6\1\1\55\2\1\1\uffff\7\1\3\uffff\5\1\1\56\1\51\1\1\1\62\1\1\1"+ - "\52\1\uffff\3\1\2\uffff\2\1\1\uffff\1\1\4\uffff\6\1\1\42\1\uffff\3\1"+ - "\2\uffff\1\1\1\60\1\53\6\1\1\54\12\1\1\41\3\uffff\1\45\1\57\5\1\1\uffff"+ - "\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\46\1\uffff\1\1\2\uffff\3\1"+ - "\1\47\1\uffff\1\1\1\uffff\5\1\1\50\7\1\1\uffff\1\1\15\uffff\3\1\3\uffff"+ - "\1\1\6\uffff\1\63\1\1\2\uffff\1\1\1\61\2\1\2\uffff\2\1\1\uffff\4\1", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA201_eot = DFA.unpackEncodedString(DFA201_eotS); - static final short[] DFA201_eof = DFA.unpackEncodedString(DFA201_eofS); - static final char[] DFA201_min = DFA.unpackEncodedStringToUnsignedChars(DFA201_minS); - static final char[] DFA201_max = DFA.unpackEncodedStringToUnsignedChars(DFA201_maxS); - static final short[] DFA201_accept = DFA.unpackEncodedString(DFA201_acceptS); - static final short[] DFA201_special = DFA.unpackEncodedString(DFA201_specialS); - static final short[][] DFA201_transition; - - static { - int numStates = DFA201_transitionS.length; - DFA201_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA201_34 = input.LA(1); - - int index201_34 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_34); - if ( s>=0 ) return s; - break; - - case 2 : - int LA201_35 = input.LA(1); - - int index201_35 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_35); - if ( s>=0 ) return s; - break; - - case 3 : - int LA201_36 = input.LA(1); - - int index201_36 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_36); - if ( s>=0 ) return s; - break; - - case 4 : - int LA201_37 = input.LA(1); - - int index201_37 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_37); - if ( s>=0 ) return s; - break; - - case 5 : - int LA201_38 = input.LA(1); - - int index201_38 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_38); - if ( s>=0 ) return s; - break; - - case 6 : - int LA201_39 = input.LA(1); - - int index201_39 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_39); - if ( s>=0 ) return s; - break; - - case 7 : - int LA201_40 = input.LA(1); - - int index201_40 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_40); - if ( s>=0 ) return s; - break; - - case 8 : - int LA201_41 = input.LA(1); - - int index201_41 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_41); - if ( s>=0 ) return s; - break; - - case 9 : - int LA201_42 = input.LA(1); - - int index201_42 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_42); - if ( s>=0 ) return s; - break; - - case 10 : - int LA201_43 = input.LA(1); - - int index201_43 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_43); - if ( s>=0 ) return s; - break; - - case 11 : - int LA201_44 = input.LA(1); - - int index201_44 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_44); - if ( s>=0 ) return s; - break; - - case 12 : - int LA201_45 = input.LA(1); - - int index201_45 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_45); - if ( s>=0 ) return s; - break; - - case 13 : - int LA201_46 = input.LA(1); - - int index201_46 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_46); - if ( s>=0 ) return s; - break; - - case 14 : - int LA201_47 = input.LA(1); - - int index201_47 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_47); - if ( s>=0 ) return s; - break; - - case 15 : - int LA201_48 = input.LA(1); - - int index201_48 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_48); - if ( s>=0 ) return s; - break; - - case 16 : - int LA201_49 = input.LA(1); - - int index201_49 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_49); - if ( s>=0 ) return s; - break; - - case 17 : - int LA201_50 = input.LA(1); - - int index201_50 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_50); - if ( s>=0 ) return s; - break; - - case 18 : - int LA201_51 = input.LA(1); - - int index201_51 = input.index(); - input.rewind(); - s = -1; - if ( (synpred271_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 1;} - - input.seek(index201_51); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 201, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA212_eotS = - "\145\uffff"; - static final String DFA212_eofS = - "\1\2\144\uffff"; - static final String DFA212_minS = - "\1\4\1\0\143\uffff"; - static final String DFA212_maxS = - "\1\u00c7\1\0\143\uffff"; - static final String DFA212_acceptS = - "\2\uffff\1\2\141\uffff\1\1"; - static final String DFA212_specialS = - "\1\uffff\1\0\143\uffff}>"; - static final String[] DFA212_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\11\2\1\uffff"+ - "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ - "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ - "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ - "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ - "\4\2", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA212_eot = DFA.unpackEncodedString(DFA212_eotS); - static final short[] DFA212_eof = DFA.unpackEncodedString(DFA212_eofS); - static final char[] DFA212_min = DFA.unpackEncodedStringToUnsignedChars(DFA212_minS); - static final char[] DFA212_max = DFA.unpackEncodedStringToUnsignedChars(DFA212_maxS); - static final short[] DFA212_accept = DFA.unpackEncodedString(DFA212_acceptS); - static final short[] DFA212_special = DFA.unpackEncodedString(DFA212_specialS); - static final short[][] DFA212_transition; - - static { - int numStates = DFA212_transitionS.length; - DFA212_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 212, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA219_eotS = - "\162\uffff"; - static final String DFA219_eofS = - "\1\20\161\uffff"; - static final String DFA219_minS = - "\1\4\17\0\1\uffff\3\0\6\uffff\1\0\7\uffff\4\0\1\uffff\2\0\1\uffff\1\0"+ - "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\16\uffff"+ - "\1\0\16\uffff\1\0\5\uffff\1\0\20\uffff"; - static final String DFA219_maxS = - "\1\u00c7\17\0\1\uffff\3\0\6\uffff\1\0\7\uffff\4\0\1\uffff\2\0\1\uffff"+ - "\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\16\uffff"+ - "\1\0\16\uffff\1\0\5\uffff\1\0\20\uffff"; - static final String DFA219_acceptS = - "\20\uffff\1\16\123\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\17\1\11\1"+ - "\12\1\13\1\14\1\15"; - static final String DFA219_specialS = - "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ - "\1\16\1\uffff\1\17\1\20\1\21\6\uffff\1\22\7\uffff\1\23\1\24\1\25\1\26"+ - "\1\uffff\1\27\1\30\1\uffff\1\31\5\uffff\1\32\2\uffff\1\33\1\uffff\1\34"+ - "\5\uffff\1\35\1\uffff\1\36\16\uffff\1\37\16\uffff\1\40\5\uffff\1\41\20"+ - "\uffff}>"; - static final String[] DFA219_transitionS = { - "\1\20\1\uffff\1\141\1\20\1\141\1\uffff\3\20\2\uffff\1\141\1\1\1\20\1"+ - "\uffff\1\20\1\141\5\20\1\uffff\2\20\2\141\1\15\1\47\3\20\1\uffff\5\20"+ - "\2\141\3\uffff\4\20\1\141\1\20\1\60\2\20\1\12\1\20\1\uffff\1\141\2\20"+ - "\2\uffff\2\20\1\uffff\1\20\4\uffff\1\20\1\50\1\20\1\75\3\20\1\uffff\2"+ - "\20\1\17\2\uffff\2\20\1\63\1\14\1\20\1\141\1\5\1\20\1\23\1\20\1\13\1"+ - "\20\1\3\1\20\1\141\2\20\1\133\1\20\1\141\1\20\3\uffff\2\20\1\4\1\141"+ - "\1\6\2\20\1\uffff\4\20\1\16\1\uffff\1\20\2\uffff\1\32\1\43\1\uffff\1"+ - "\141\1\52\1\uffff\1\141\2\uffff\4\20\1\uffff\1\20\1\uffff\4\20\1\141"+ - "\1\20\1\45\1\114\1\141\3\20\1\11\1\uffff\1\20\15\uffff\1\10\1\21\1\10"+ - "\3\uffff\1\7\6\uffff\1\73\1\20\2\uffff\1\20\1\65\2\141\2\uffff\1\42\1"+ - "\44\1\uffff\1\20\1\22\1\2\1\20", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "\1\uffff", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA219_eot = DFA.unpackEncodedString(DFA219_eotS); - static final short[] DFA219_eof = DFA.unpackEncodedString(DFA219_eofS); - static final char[] DFA219_min = DFA.unpackEncodedStringToUnsignedChars(DFA219_minS); - static final char[] DFA219_max = DFA.unpackEncodedStringToUnsignedChars(DFA219_maxS); - static final short[] DFA219_accept = DFA.unpackEncodedString(DFA219_acceptS); - static final short[] DFA219_special = DFA.unpackEncodedString(DFA219_specialS); - static final short[][] DFA219_transition; - - static { - int numStates = DFA219_transitionS.length; - DFA219_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA219_2 = input.LA(1); - - int index219_2 = input.index(); - input.rewind(); - s = -1; - if ( (synpred289_Delphi()) ) {s = 101;} - else if ( (synpred304_Delphi()) ) {s = 16;} - - input.seek(index219_2); - if ( s>=0 ) return s; - break; - - case 2 : - int LA219_3 = input.LA(1); - - int index219_3 = input.index(); - input.rewind(); - s = -1; - if ( (synpred290_Delphi()) ) {s = 102;} - else if ( (synpred304_Delphi()) ) {s = 16;} - - input.seek(index219_3); - if ( s>=0 ) return s; - break; - - case 3 : - int LA219_4 = input.LA(1); - - int index219_4 = input.index(); - input.rewind(); - s = -1; - if ( (synpred291_Delphi()) ) {s = 103;} - else if ( (synpred304_Delphi()) ) {s = 16;} - - input.seek(index219_4); - if ( s>=0 ) return s; - break; - - case 4 : - int LA219_5 = input.LA(1); - - int index219_5 = input.index(); - input.rewind(); - s = -1; - if ( (synpred292_Delphi()) ) {s = 104;} - else if ( (synpred304_Delphi()) ) {s = 16;} - - input.seek(index219_5); - if ( s>=0 ) return s; - break; - - case 5 : - int LA219_6 = input.LA(1); - - int index219_6 = input.index(); - input.rewind(); - s = -1; - if ( (synpred293_Delphi()) ) {s = 105;} - else if ( (synpred304_Delphi()) ) {s = 16;} - - input.seek(index219_6); - if ( s>=0 ) return s; - break; - - case 6 : - int LA219_7 = input.LA(1); - - int index219_7 = input.index(); - input.rewind(); - s = -1; - if ( (synpred294_Delphi()) ) {s = 106;} - else if ( (synpred304_Delphi()) ) {s = 16;} - - input.seek(index219_7); - if ( s>=0 ) return s; - break; - - case 7 : - int LA219_8 = input.LA(1); - - int index219_8 = input.index(); - input.rewind(); - s = -1; - if ( (synpred294_Delphi()) ) {s = 106;} - else if ( (synpred304_Delphi()) ) {s = 16;} - - input.seek(index219_8); - if ( s>=0 ) return s; - break; - - case 8 : - int LA219_9 = input.LA(1); - - int index219_9 = input.index(); - input.rewind(); - s = -1; - if ( (synpred295_Delphi()) ) {s = 107;} - else if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_9); - if ( s>=0 ) return s; - break; - - case 9 : - int LA219_10 = input.LA(1); - - int index219_10 = input.index(); - input.rewind(); - s = -1; - if ( (synpred296_Delphi()) ) {s = 109;} - else if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_10); - if ( s>=0 ) return s; - break; - - case 10 : - int LA219_11 = input.LA(1); - - int index219_11 = input.index(); - input.rewind(); - s = -1; - if ( (synpred297_Delphi()) ) {s = 110;} - else if ( (synpred304_Delphi()) ) {s = 16;} - - input.seek(index219_11); - if ( s>=0 ) return s; - break; - - case 11 : - int LA219_12 = input.LA(1); - - int index219_12 = input.index(); - input.rewind(); - s = -1; - if ( (synpred300_Delphi()) ) {s = 111;} - else if ( (synpred304_Delphi()) ) {s = 16;} - - input.seek(index219_12); - if ( s>=0 ) return s; - break; - - case 12 : - int LA219_13 = input.LA(1); - - int index219_13 = input.index(); - input.rewind(); - s = -1; - if ( (synpred302_Delphi()) ) {s = 112;} - else if ( (synpred304_Delphi()) ) {s = 16;} - - input.seek(index219_13); - if ( s>=0 ) return s; - break; - - case 13 : - int LA219_14 = input.LA(1); - - int index219_14 = input.index(); - input.rewind(); - s = -1; - if ( (synpred302_Delphi()) ) {s = 112;} - else if ( (synpred304_Delphi()) ) {s = 16;} - - input.seek(index219_14); - if ( s>=0 ) return s; - break; - - case 14 : - int LA219_15 = input.LA(1); - - int index219_15 = input.index(); - input.rewind(); - s = -1; - if ( (synpred303_Delphi()) ) {s = 113;} - else if ( (synpred304_Delphi()) ) {s = 16;} - - input.seek(index219_15); - if ( s>=0 ) return s; - break; - - case 15 : - int LA219_17 = input.LA(1); - - int index219_17 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_17); - if ( s>=0 ) return s; - break; - - case 16 : - int LA219_18 = input.LA(1); - - int index219_18 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_18); - if ( s>=0 ) return s; - break; - - case 17 : - int LA219_19 = input.LA(1); - - int index219_19 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_19); - if ( s>=0 ) return s; - break; - - case 18 : - int LA219_26 = input.LA(1); - - int index219_26 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_26); - if ( s>=0 ) return s; - break; - - case 19 : - int LA219_34 = input.LA(1); - - int index219_34 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_34); - if ( s>=0 ) return s; - break; - - case 20 : - int LA219_35 = input.LA(1); - - int index219_35 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_35); - if ( s>=0 ) return s; - break; - - case 21 : - int LA219_36 = input.LA(1); - - int index219_36 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_36); - if ( s>=0 ) return s; - break; - - case 22 : - int LA219_37 = input.LA(1); - - int index219_37 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_37); - if ( s>=0 ) return s; - break; - - case 23 : - int LA219_39 = input.LA(1); - - int index219_39 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_39); - if ( s>=0 ) return s; - break; - - case 24 : - int LA219_40 = input.LA(1); - - int index219_40 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_40); - if ( s>=0 ) return s; - break; - - case 25 : - int LA219_42 = input.LA(1); - - int index219_42 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_42); - if ( s>=0 ) return s; - break; - - case 26 : - int LA219_48 = input.LA(1); - - int index219_48 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_48); - if ( s>=0 ) return s; - break; - - case 27 : - int LA219_51 = input.LA(1); - - int index219_51 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_51); - if ( s>=0 ) return s; - break; - - case 28 : - int LA219_53 = input.LA(1); - - int index219_53 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_53); - if ( s>=0 ) return s; - break; - - case 29 : - int LA219_59 = input.LA(1); - - int index219_59 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_59); - if ( s>=0 ) return s; - break; - - case 30 : - int LA219_61 = input.LA(1); - - int index219_61 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_61); - if ( s>=0 ) return s; - break; - - case 31 : - int LA219_76 = input.LA(1); - - int index219_76 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_76); - if ( s>=0 ) return s; - break; - - case 32 : - int LA219_91 = input.LA(1); - - int index219_91 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_91); - if ( s>=0 ) return s; - break; - - case 33 : - int LA219_97 = input.LA(1); - - int index219_97 = input.index(); - input.rewind(); - s = -1; - if ( (synpred304_Delphi()) ) {s = 16;} - else if ( (true) ) {s = 108;} - - input.seek(index219_97); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 219, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA222_eotS = - "\7\uffff"; - static final String DFA222_eofS = - "\2\2\1\uffff\1\2\3\uffff"; - static final String DFA222_minS = - "\2\4\1\uffff\1\4\2\0\1\uffff"; - static final String DFA222_maxS = - "\2\u00c7\1\uffff\1\u00c7\2\0\1\uffff"; - static final String DFA222_acceptS = - "\2\uffff\1\2\3\uffff\1\1"; - static final String DFA222_specialS = - "\4\uffff\1\0\1\1\1\uffff}>"; - static final String[] DFA222_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\4\2\1\1"+ - "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\3\2\2\uffff\25\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ - "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ - "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ - "\4\2", - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\4\2\1\3"+ - "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\3\2\2\uffff\25\2\3\uffff\7\2\1\uffff\4\2\1\4\1\uffff\1\2"+ - "\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ - "\uffff\2\2\1\uffff\4\2", - "", - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\4\2\1\3"+ - "\4\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff"+ - "\7\2\1\uffff\3\2\2\uffff\25\2\3\uffff\7\2\1\uffff\4\2\1\5\1\uffff\1\2"+ - "\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ - "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ - "\uffff\2\2\1\uffff\4\2", - "\1\uffff", - "\1\uffff", - "" - }; - - static final short[] DFA222_eot = DFA.unpackEncodedString(DFA222_eotS); - static final short[] DFA222_eof = DFA.unpackEncodedString(DFA222_eofS); - static final char[] DFA222_min = DFA.unpackEncodedStringToUnsignedChars(DFA222_minS); - static final char[] DFA222_max = DFA.unpackEncodedStringToUnsignedChars(DFA222_maxS); - static final short[] DFA222_accept = DFA.unpackEncodedString(DFA222_acceptS); - static final short[] DFA222_special = DFA.unpackEncodedString(DFA222_specialS); - static final short[][] DFA222_transition; - - static { - int numStates = DFA222_transitionS.length; - DFA222_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA222_5 = input.LA(1); - - int index222_5 = input.index(); - input.rewind(); - s = -1; - if ( (synpred308_Delphi()) ) {s = 6;} - else if ( (true) ) {s = 2;} - - input.seek(index222_5); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 222, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA231_eotS = - "\151\uffff"; - static final String DFA231_eofS = - "\1\1\150\uffff"; - static final String DFA231_minS = - "\1\4\2\uffff\1\0\53\uffff\1\0\6\uffff\1\0\6\uffff\1\0\4\uffff\1\0\5\uffff"+ - "\1\0\6\uffff\1\0\31\uffff"; - static final String DFA231_maxS = - "\1\u00c7\2\uffff\1\0\53\uffff\1\0\6\uffff\1\0\6\uffff\1\0\4\uffff\1\0"+ - "\5\uffff\1\0\6\uffff\1\0\31\uffff"; - static final String DFA231_acceptS = - "\1\uffff\1\2\146\uffff\1\1"; - static final String DFA231_specialS = - "\3\uffff\1\0\53\uffff\1\1\6\uffff\1\2\6\uffff\1\3\4\uffff\1\4\5\uffff"+ - "\1\5\6\uffff\1\6\31\uffff}>"; - static final String[] DFA231_transitionS = { - "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\2\1\1\75\1\1\1\uffff\7\1\1\uffff"+ - "\11\1\1\uffff\2\1\1\66\4\1\3\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff"+ - "\1\1\4\uffff\7\1\1\uffff\2\1\1\57\2\uffff\3\1\1\110\1\3\20\1\3\uffff"+ - "\4\1\1\102\2\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ - "\1\1\2\uffff\4\1\1\uffff\1\1\1\uffff\15\1\1\uffff\1\1\15\uffff\3\1\3"+ - "\uffff\1\1\6\uffff\2\1\2\uffff\4\1\2\uffff\2\1\1\uffff\3\1\1\117", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA231_eot = DFA.unpackEncodedString(DFA231_eotS); - static final short[] DFA231_eof = DFA.unpackEncodedString(DFA231_eofS); - static final char[] DFA231_min = DFA.unpackEncodedStringToUnsignedChars(DFA231_minS); - static final char[] DFA231_max = DFA.unpackEncodedStringToUnsignedChars(DFA231_maxS); - static final short[] DFA231_accept = DFA.unpackEncodedString(DFA231_acceptS); - static final short[] DFA231_special = DFA.unpackEncodedString(DFA231_specialS); - static final short[][] DFA231_transition; - - static { - int numStates = DFA231_transitionS.length; - DFA231_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA231_47 = input.LA(1); - - int index231_47 = input.index(); - input.rewind(); - s = -1; - if ( (synpred317_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} - - input.seek(index231_47); - if ( s>=0 ) return s; - break; - - case 2 : - int LA231_54 = input.LA(1); - - int index231_54 = input.index(); - input.rewind(); - s = -1; - if ( (synpred317_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} - - input.seek(index231_54); - if ( s>=0 ) return s; - break; - - case 3 : - int LA231_61 = input.LA(1); - - int index231_61 = input.index(); - input.rewind(); - s = -1; - if ( (synpred317_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} - - input.seek(index231_61); - if ( s>=0 ) return s; - break; - - case 4 : - int LA231_66 = input.LA(1); - - int index231_66 = input.index(); - input.rewind(); - s = -1; - if ( (synpred317_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} - - input.seek(index231_66); - if ( s>=0 ) return s; - break; - - case 5 : - int LA231_72 = input.LA(1); - - int index231_72 = input.index(); - input.rewind(); - s = -1; - if ( (synpred317_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} - - input.seek(index231_72); - if ( s>=0 ) return s; - break; - - case 6 : - int LA231_79 = input.LA(1); - - int index231_79 = input.index(); - input.rewind(); - s = -1; - if ( (synpred317_Delphi()) ) {s = 104;} - else if ( (true) ) {s = 1;} - - input.seek(index231_79); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 231, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA262_eotS = - "\146\uffff"; - static final String DFA262_eofS = - "\1\2\145\uffff"; - static final String DFA262_minS = - "\1\4\1\0\144\uffff"; - static final String DFA262_maxS = - "\1\u00c7\1\0\144\uffff"; - static final String DFA262_acceptS = - "\2\uffff\1\3\141\uffff\1\1\1\2"; - static final String DFA262_specialS = - "\1\uffff\1\0\144\uffff}>"; - static final String[] DFA262_transitionS = { - "\1\2\1\uffff\3\2\1\uffff\3\2\2\uffff\3\2\1\uffff\7\2\1\uffff\11\2\1\uffff"+ - "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\1\2\4\uffff\7\2\1\uffff"+ - "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ - "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ - "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ - "\4\2", - "\1\uffff", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - }; - - static final short[] DFA262_eot = DFA.unpackEncodedString(DFA262_eotS); - static final short[] DFA262_eof = DFA.unpackEncodedString(DFA262_eofS); - static final char[] DFA262_min = DFA.unpackEncodedStringToUnsignedChars(DFA262_minS); - static final char[] DFA262_max = DFA.unpackEncodedStringToUnsignedChars(DFA262_maxS); - static final short[] DFA262_accept = DFA.unpackEncodedString(DFA262_acceptS); - static final short[] DFA262_special = DFA.unpackEncodedString(DFA262_specialS); - static final short[][] DFA262_transition; - - static { - int numStates = DFA262_transitionS.length; - DFA262_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 262, _s, input); - error(nvae); - throw nvae; - } - } - - static final String DFA261_eotS = - "\146\uffff"; - static final String DFA261_eofS = - "\1\41\145\uffff"; - static final String DFA261_minS = - "\1\4\143\0\2\uffff"; - static final String DFA261_maxS = - "\1\u00c7\143\0\2\uffff"; - static final String DFA261_acceptS = - "\144\uffff\1\1\1\2"; - static final String DFA261_specialS = - "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ - "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ - "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51"+ - "\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67"+ - "\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104"+ - "\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+ - "\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134"+ - "\1\135\1\136\1\137\1\140\1\141\1\142\2\uffff}>"; - static final String[] DFA261_transitionS = { - "\1\43\1\uffff\1\130\1\31\1\130\1\uffff\1\31\1\75\1\113\2\uffff\1\130"+ - "\1\4\1\56\1\uffff\1\74\1\130\1\67\1\46\1\57\1\131\1\47\1\uffff\1\63\1"+ - "\60\2\130\1\17\1\105\1\34\1\60\1\104\1\uffff\1\31\1\141\1\27\1\42\1\143"+ - "\2\130\3\uffff\1\133\1\66\1\32\1\136\1\130\1\35\1\116\1\73\1\124\1\15"+ - "\1\120\1\uffff\1\130\1\134\1\137\2\uffff\1\3\1\50\1\uffff\1\33\4\uffff"+ - "\1\127\1\106\1\50\1\125\1\22\1\126\1\112\1\uffff\1\50\1\72\1\21\2\uffff"+ - "\1\50\1\37\1\110\1\1\1\30\1\130\1\10\1\31\1\61\1\122\1\16\1\107\1\6\1"+ - "\50\1\130\1\44\1\140\1\51\1\31\1\130\1\111\3\uffff\1\114\1\36\1\7\1\130"+ - "\1\11\1\53\1\2\1\uffff\1\62\1\52\1\54\1\55\1\20\1\uffff\1\71\2\uffff"+ - "\1\76\1\101\1\uffff\1\130\1\25\1\uffff\1\130\2\uffff\1\77\1\63\1\70\1"+ - "\115\1\uffff\1\40\1\uffff\4\31\1\130\1\117\1\103\1\45\1\130\1\132\1\65"+ - "\1\142\1\14\1\uffff\1\64\15\uffff\1\13\1\23\1\13\3\uffff\1\12\6\uffff"+ - "\1\123\1\135\2\uffff\1\65\1\121\2\130\2\uffff\1\100\1\102\1\uffff\1\31"+ - "\1\24\1\5\1\26", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "\1\uffff", - "", - "" - }; - - static final short[] DFA261_eot = DFA.unpackEncodedString(DFA261_eotS); - static final short[] DFA261_eof = DFA.unpackEncodedString(DFA261_eofS); - static final char[] DFA261_min = DFA.unpackEncodedStringToUnsignedChars(DFA261_minS); - static final char[] DFA261_max = DFA.unpackEncodedStringToUnsignedChars(DFA261_maxS); - static final short[] DFA261_accept = DFA.unpackEncodedString(DFA261_acceptS); - static final short[] DFA261_special = DFA.unpackEncodedString(DFA261_specialS); - static final short[][] DFA261_transition; - - static { - int numStates = DFA261_transitionS.length; - DFA261_transition = new short[numStates][]; - for (int i=0; i=0 ) return s; - break; - - case 1 : - int LA261_2 = input.LA(1); - - int index261_2 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_2); - if ( s>=0 ) return s; - break; - - case 2 : - int LA261_3 = input.LA(1); - - int index261_3 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_3); - if ( s>=0 ) return s; - break; - - case 3 : - int LA261_4 = input.LA(1); - - int index261_4 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_4); - if ( s>=0 ) return s; - break; - - case 4 : - int LA261_5 = input.LA(1); - - int index261_5 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_5); - if ( s>=0 ) return s; - break; - - case 5 : - int LA261_6 = input.LA(1); - - int index261_6 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_6); - if ( s>=0 ) return s; - break; - - case 6 : - int LA261_7 = input.LA(1); - - int index261_7 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_7); - if ( s>=0 ) return s; - break; - - case 7 : - int LA261_8 = input.LA(1); - - int index261_8 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_8); - if ( s>=0 ) return s; - break; - - case 8 : - int LA261_9 = input.LA(1); - - int index261_9 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_9); - if ( s>=0 ) return s; - break; - - case 9 : - int LA261_10 = input.LA(1); - - int index261_10 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_10); - if ( s>=0 ) return s; - break; - - case 10 : - int LA261_11 = input.LA(1); - - int index261_11 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_11); - if ( s>=0 ) return s; - break; - - case 11 : - int LA261_12 = input.LA(1); - - int index261_12 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_12); - if ( s>=0 ) return s; - break; - - case 12 : - int LA261_13 = input.LA(1); - - int index261_13 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_13); - if ( s>=0 ) return s; - break; - - case 13 : - int LA261_14 = input.LA(1); - - int index261_14 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_14); - if ( s>=0 ) return s; - break; - - case 14 : - int LA261_15 = input.LA(1); - - int index261_15 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_15); - if ( s>=0 ) return s; - break; - - case 15 : - int LA261_16 = input.LA(1); - - int index261_16 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_16); - if ( s>=0 ) return s; - break; - - case 16 : - int LA261_17 = input.LA(1); - - int index261_17 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_17); - if ( s>=0 ) return s; - break; - - case 17 : - int LA261_18 = input.LA(1); - - int index261_18 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_18); - if ( s>=0 ) return s; - break; - - case 18 : - int LA261_19 = input.LA(1); - - int index261_19 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_19); - if ( s>=0 ) return s; - break; - - case 19 : - int LA261_20 = input.LA(1); - - int index261_20 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_20); - if ( s>=0 ) return s; - break; - - case 20 : - int LA261_21 = input.LA(1); - - int index261_21 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_21); - if ( s>=0 ) return s; - break; - - case 21 : - int LA261_22 = input.LA(1); - - int index261_22 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_22); - if ( s>=0 ) return s; - break; - - case 22 : - int LA261_23 = input.LA(1); - - int index261_23 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_23); - if ( s>=0 ) return s; - break; - - case 23 : - int LA261_24 = input.LA(1); - - int index261_24 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_24); - if ( s>=0 ) return s; - break; - - case 24 : - int LA261_25 = input.LA(1); - - int index261_25 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_25); - if ( s>=0 ) return s; - break; - - case 25 : - int LA261_26 = input.LA(1); - - int index261_26 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_26); - if ( s>=0 ) return s; - break; - - case 26 : - int LA261_27 = input.LA(1); - - int index261_27 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_27); - if ( s>=0 ) return s; - break; - - case 27 : - int LA261_28 = input.LA(1); - - int index261_28 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_28); - if ( s>=0 ) return s; - break; - - case 28 : - int LA261_29 = input.LA(1); - - int index261_29 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_29); - if ( s>=0 ) return s; - break; - - case 29 : - int LA261_30 = input.LA(1); - - int index261_30 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_30); - if ( s>=0 ) return s; - break; - - case 30 : - int LA261_31 = input.LA(1); - - int index261_31 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_31); - if ( s>=0 ) return s; - break; - - case 31 : - int LA261_32 = input.LA(1); - - int index261_32 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_32); - if ( s>=0 ) return s; - break; - - case 32 : - int LA261_33 = input.LA(1); - - int index261_33 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_33); - if ( s>=0 ) return s; - break; - - case 33 : - int LA261_34 = input.LA(1); - - int index261_34 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_34); - if ( s>=0 ) return s; - break; - - case 34 : - int LA261_35 = input.LA(1); - - int index261_35 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_35); - if ( s>=0 ) return s; - break; - - case 35 : - int LA261_36 = input.LA(1); - - int index261_36 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_36); - if ( s>=0 ) return s; - break; - - case 36 : - int LA261_37 = input.LA(1); - - int index261_37 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_37); - if ( s>=0 ) return s; - break; - - case 37 : - int LA261_38 = input.LA(1); - - int index261_38 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_38); - if ( s>=0 ) return s; - break; - - case 38 : - int LA261_39 = input.LA(1); - - int index261_39 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_39); - if ( s>=0 ) return s; - break; - - case 39 : - int LA261_40 = input.LA(1); - - int index261_40 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_40); - if ( s>=0 ) return s; - break; - - case 40 : - int LA261_41 = input.LA(1); - - int index261_41 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_41); - if ( s>=0 ) return s; - break; - - case 41 : - int LA261_42 = input.LA(1); - - int index261_42 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_42); - if ( s>=0 ) return s; - break; - - case 42 : - int LA261_43 = input.LA(1); - - int index261_43 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_43); - if ( s>=0 ) return s; - break; - - case 43 : - int LA261_44 = input.LA(1); - - int index261_44 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_44); - if ( s>=0 ) return s; - break; - - case 44 : - int LA261_45 = input.LA(1); - - int index261_45 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_45); - if ( s>=0 ) return s; - break; - - case 45 : - int LA261_46 = input.LA(1); - - int index261_46 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_46); - if ( s>=0 ) return s; - break; - - case 46 : - int LA261_47 = input.LA(1); - - int index261_47 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_47); - if ( s>=0 ) return s; - break; - - case 47 : - int LA261_48 = input.LA(1); - - int index261_48 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_48); - if ( s>=0 ) return s; - break; - - case 48 : - int LA261_49 = input.LA(1); - - int index261_49 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_49); - if ( s>=0 ) return s; - break; - - case 49 : - int LA261_50 = input.LA(1); - - int index261_50 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_50); - if ( s>=0 ) return s; - break; - - case 50 : - int LA261_51 = input.LA(1); - - int index261_51 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_51); - if ( s>=0 ) return s; - break; - - case 51 : - int LA261_52 = input.LA(1); - - int index261_52 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_52); - if ( s>=0 ) return s; - break; - - case 52 : - int LA261_53 = input.LA(1); - - int index261_53 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_53); - if ( s>=0 ) return s; - break; - - case 53 : - int LA261_54 = input.LA(1); - - int index261_54 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_54); - if ( s>=0 ) return s; - break; - - case 54 : - int LA261_55 = input.LA(1); - - int index261_55 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_55); - if ( s>=0 ) return s; - break; - - case 55 : - int LA261_56 = input.LA(1); - - int index261_56 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_56); - if ( s>=0 ) return s; - break; - - case 56 : - int LA261_57 = input.LA(1); - - int index261_57 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_57); - if ( s>=0 ) return s; - break; - - case 57 : - int LA261_58 = input.LA(1); - - int index261_58 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_58); - if ( s>=0 ) return s; - break; - - case 58 : - int LA261_59 = input.LA(1); - - int index261_59 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_59); - if ( s>=0 ) return s; - break; - - case 59 : - int LA261_60 = input.LA(1); - - int index261_60 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_60); - if ( s>=0 ) return s; - break; - - case 60 : - int LA261_61 = input.LA(1); - - int index261_61 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_61); - if ( s>=0 ) return s; - break; - - case 61 : - int LA261_62 = input.LA(1); - - int index261_62 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_62); - if ( s>=0 ) return s; - break; - - case 62 : - int LA261_63 = input.LA(1); - - int index261_63 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_63); - if ( s>=0 ) return s; - break; - - case 63 : - int LA261_64 = input.LA(1); - - int index261_64 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_64); - if ( s>=0 ) return s; - break; - - case 64 : - int LA261_65 = input.LA(1); - - int index261_65 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_65); - if ( s>=0 ) return s; - break; - - case 65 : - int LA261_66 = input.LA(1); - - int index261_66 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_66); - if ( s>=0 ) return s; - break; - - case 66 : - int LA261_67 = input.LA(1); - - int index261_67 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_67); - if ( s>=0 ) return s; - break; - - case 67 : - int LA261_68 = input.LA(1); - - int index261_68 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_68); - if ( s>=0 ) return s; - break; - - case 68 : - int LA261_69 = input.LA(1); - - int index261_69 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_69); - if ( s>=0 ) return s; - break; - - case 69 : - int LA261_70 = input.LA(1); - - int index261_70 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_70); - if ( s>=0 ) return s; - break; - - case 70 : - int LA261_71 = input.LA(1); - - int index261_71 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_71); - if ( s>=0 ) return s; - break; - - case 71 : - int LA261_72 = input.LA(1); - - int index261_72 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_72); - if ( s>=0 ) return s; - break; - - case 72 : - int LA261_73 = input.LA(1); - - int index261_73 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_73); - if ( s>=0 ) return s; - break; - - case 73 : - int LA261_74 = input.LA(1); - - int index261_74 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_74); - if ( s>=0 ) return s; - break; - - case 74 : - int LA261_75 = input.LA(1); - - int index261_75 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_75); - if ( s>=0 ) return s; - break; - - case 75 : - int LA261_76 = input.LA(1); - - int index261_76 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_76); - if ( s>=0 ) return s; - break; - - case 76 : - int LA261_77 = input.LA(1); - - int index261_77 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_77); - if ( s>=0 ) return s; - break; - - case 77 : - int LA261_78 = input.LA(1); - - int index261_78 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_78); - if ( s>=0 ) return s; - break; - - case 78 : - int LA261_79 = input.LA(1); - - int index261_79 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_79); - if ( s>=0 ) return s; - break; - - case 79 : - int LA261_80 = input.LA(1); - - int index261_80 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_80); - if ( s>=0 ) return s; - break; - - case 80 : - int LA261_81 = input.LA(1); - - int index261_81 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_81); - if ( s>=0 ) return s; - break; - - case 81 : - int LA261_82 = input.LA(1); - - int index261_82 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_82); - if ( s>=0 ) return s; - break; - - case 82 : - int LA261_83 = input.LA(1); - - int index261_83 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_83); - if ( s>=0 ) return s; - break; - - case 83 : - int LA261_84 = input.LA(1); - - int index261_84 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_84); - if ( s>=0 ) return s; - break; - - case 84 : - int LA261_85 = input.LA(1); - - int index261_85 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_85); - if ( s>=0 ) return s; - break; - - case 85 : - int LA261_86 = input.LA(1); - - int index261_86 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_86); - if ( s>=0 ) return s; - break; - - case 86 : - int LA261_87 = input.LA(1); - - int index261_87 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_87); - if ( s>=0 ) return s; - break; - - case 87 : - int LA261_88 = input.LA(1); - - int index261_88 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_88); - if ( s>=0 ) return s; - break; - - case 88 : - int LA261_89 = input.LA(1); - - int index261_89 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_89); - if ( s>=0 ) return s; - break; - - case 89 : - int LA261_90 = input.LA(1); - - int index261_90 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_90); - if ( s>=0 ) return s; - break; - - case 90 : - int LA261_91 = input.LA(1); - - int index261_91 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_91); - if ( s>=0 ) return s; - break; - - case 91 : - int LA261_92 = input.LA(1); - - int index261_92 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_92); - if ( s>=0 ) return s; - break; - - case 92 : - int LA261_93 = input.LA(1); - - int index261_93 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_93); - if ( s>=0 ) return s; - break; - - case 93 : - int LA261_94 = input.LA(1); - - int index261_94 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_94); - if ( s>=0 ) return s; - break; - - case 94 : - int LA261_95 = input.LA(1); - - int index261_95 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_95); - if ( s>=0 ) return s; - break; - - case 95 : - int LA261_96 = input.LA(1); - - int index261_96 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_96); - if ( s>=0 ) return s; - break; - - case 96 : - int LA261_97 = input.LA(1); - - int index261_97 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_97); - if ( s>=0 ) return s; - break; - - case 97 : - int LA261_98 = input.LA(1); - - int index261_98 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_98); - if ( s>=0 ) return s; - break; - - case 98 : - int LA261_99 = input.LA(1); - - int index261_99 = input.index(); - input.rewind(); - s = -1; - if ( (synpred385_Delphi()) ) {s = 100;} - else if ( (true) ) {s = 101;} - - input.seek(index261_99); - if ( s>=0 ) return s; - break; - } - if (state.backtracking>0) {state.failed=true; return -1;} - NoViableAltException nvae = - new NoViableAltException(getDescription(), 261, _s, input); - error(nvae); - throw nvae; - } - } - - public static final BitSet FOLLOW_program_in_file93 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_library_in_file97 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_unit_in_file101 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_packageE_in_file105 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_programHead_in_program168 = new BitSet(new long[]{0x0040008418880800L,0x0008000000060001L,0x0A00000011000100L}); - public static final BitSet FOLLOW_usesFileClause_in_program173 = new BitSet(new long[]{0x0040008418880800L,0x0008000000060001L,0x0800000011000100L}); - public static final BitSet FOLLOW_block_in_program177 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DOT_in_program179 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROGRAM_in_programHead233 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_namespaceName_in_programHead235 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_programParmSeq_in_programHead238 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_programHead242 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_programParmSeq293 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740216L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_programParmSeq296 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_COMMA_in_programParmSeq299 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_programParmSeq301 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_programParmSeq308 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_libraryHead_in_library366 = new BitSet(new long[]{0x0040008418880800L,0x0008000000060001L,0x0A00000011000100L}); - public static final BitSet FOLLOW_usesFileClause_in_library369 = new BitSet(new long[]{0x0040008418880800L,0x0008000000060001L,0x0800000011000100L}); - public static final BitSet FOLLOW_block_in_library373 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DOT_in_library375 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LIBRARY_in_libraryHead429 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_namespaceName_in_libraryHead431 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); - public static final BitSet FOLLOW_hintingDirective_in_libraryHead434 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_libraryHead438 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_packageHead_in_packageE503 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000040L}); - public static final BitSet FOLLOW_requiresClause_in_packageE505 = new BitSet(new long[]{0x0001000020000000L}); - public static final BitSet FOLLOW_containsClause_in_packageE508 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_END_in_packageE512 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DOT_in_packageE514 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PACKAGE_in_packageHead568 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_namespaceName_in_packageHead570 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_packageHead572 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_unitHead_in_unit633 = new BitSet(new long[]{0x0000000000000000L,0x0000000000008000L}); - public static final BitSet FOLLOW_unitInterface_in_unit635 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L}); - public static final BitSet FOLLOW_unitImplementation_in_unit637 = new BitSet(new long[]{0x0001000000080000L,0x0000000000002000L}); - public static final BitSet FOLLOW_unitBlock_in_unit639 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DOT_in_unit641 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_UNIT_in_unitHead698 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_namespaceName_in_unitHead700 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); - public static final BitSet FOLLOW_hintingDirective_in_unitHead703 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_unitHead707 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INTERFACE_in_unitInterface772 = new BitSet(new long[]{0x0040000418800002L,0x0008000000040001L,0x0A00000011000100L}); - public static final BitSet FOLLOW_usesClause_in_unitInterface775 = new BitSet(new long[]{0x0040000418800002L,0x0008000000040001L,0x0800000011000100L}); - public static final BitSet FOLLOW_interfaceDecl_in_unitInterface780 = new BitSet(new long[]{0x0040000418800002L,0x0008000000040001L,0x0800000011000100L}); - public static final BitSet FOLLOW_IMPLEMENTATION_in_unitImplementation845 = new BitSet(new long[]{0x0040000418800002L,0x0008000000060001L,0x0A00000011000100L}); - public static final BitSet FOLLOW_usesClause_in_unitImplementation848 = new BitSet(new long[]{0x0040000418800002L,0x0008000000060001L,0x0800000011000100L}); - public static final BitSet FOLLOW_declSection_in_unitImplementation853 = new BitSet(new long[]{0x0040000418800002L,0x0008000000060001L,0x0800000011000100L}); - public static final BitSet FOLLOW_unitInitialization_in_unitBlock927 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_END_in_unitBlock929 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_compoundStatement_in_unitBlock962 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_END_in_unitBlock995 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INITIALIZATION_in_unitInitialization1042 = new BitSet(new long[]{0x59280C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statementList_in_unitInitialization1044 = new BitSet(new long[]{0x1000000000000002L}); - public static final BitSet FOLLOW_unitFinalization_in_unitInitialization1047 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FINALIZATION_in_unitFinalization1098 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statementList_in_unitFinalization1100 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONTAINS_in_containsClause1154 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_namespaceFileNameList_in_containsClause1156 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REQUIRES_in_requiresClause1207 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_namespaceNameList_in_requiresClause1209 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_USES_in_usesClause1264 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_namespaceNameList_in_usesClause1266 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_USES_in_usesFileClause1325 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_namespaceFileNameList_in_usesFileClause1327 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1379 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_COMMA_in_namespaceFileNameList1382 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1384 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_namespaceFileNameList1388 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceName_in_namespaceFileName1445 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L}); - public static final BitSet FOLLOW_IN_in_namespaceFileName1448 = new BitSet(new long[]{0x0000000000000000L,0x0200000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_namespaceFileName1450 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1511 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_COMMA_in_namespaceNameList1514 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1516 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_namespaceNameList1520 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_declSection_in_block1593 = new BitSet(new long[]{0x0040000418880802L,0x0008000000060001L,0x0800000011000100L}); - public static final BitSet FOLLOW_blockBody_in_block1598 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_compoundStatement_in_blockBody1656 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_assemblerStatement_in_blockBody1689 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_labelDeclSection_in_declSection1743 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_declSection1776 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_declSection1809 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_varSection_in_declSection1842 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodDecl_in_declSection1875 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procDecl_in_declSection1908 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exportsSection_in_declSection1941 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_interfaceDecl1993 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_interfaceDecl2026 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_varSection_in_interfaceDecl2059 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exportedProcHeading_in_interfaceDecl2092 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exportsSection_in_interfaceDecl2125 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procDecl_in_interfaceDecl2158 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodDecl_in_interfaceDecl2191 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LABEL_in_labelDeclSection2240 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x70801C0004740016L,0x0000000000000006L}); - public static final BitSet FOLLOW_label_in_labelDeclSection2242 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_COMMA_in_labelDeclSection2245 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x70801C0004740016L,0x0000000000000006L}); - public static final BitSet FOLLOW_label_in_labelDeclSection2247 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_labelDeclSection2251 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constKey_in_constSection2304 = new BitSet(new long[]{0x09280C0160108142L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_constDeclaration_in_constSection2307 = new BitSet(new long[]{0x09280C0160108142L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_customAttribute_in_constDeclaration2462 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_constDeclaration2466 = new BitSet(new long[]{0x0002000001000000L}); - public static final BitSet FOLLOW_COLON_in_constDeclaration2469 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_constDeclaration2471 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_constDeclaration2475 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_constDeclaration2477 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); - public static final BitSet FOLLOW_hintingDirective_in_constDeclaration2480 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_constDeclaration2484 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_typeSection2551 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_typeDeclaration_in_typeSection2553 = new BitSet(new long[]{0x09280C0160108142L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_typeDeclaration_in_typeSection2556 = new BitSet(new long[]{0x09280C0160108142L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_customAttribute_in_typeDeclaration2622 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_genericTypeIdent_in_typeDeclaration2626 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_typeDeclaration2628 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_typeDeclaration2630 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); - public static final BitSet FOLLOW_hintingDirective_in_typeDeclaration2633 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_typeDeclaration2637 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_varKey_in_varSection2714 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_varDeclaration_in_varSection2716 = new BitSet(new long[]{0x09280C0160108142L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_varDeclaration_in_varSection2719 = new BitSet(new long[]{0x09280C0160108142L,0xC001014824840A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_customAttribute_in_varDeclaration2879 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_identListFlat_in_varDeclaration2883 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_varDeclaration2885 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_varDeclaration2887 = new BitSet(new long[]{0x0012000200000010L,0x0000400000400000L,0x0000000000001000L}); - public static final BitSet FOLLOW_varValueSpec_in_varDeclaration2890 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); - public static final BitSet FOLLOW_hintingDirective_in_varDeclaration2895 = new BitSet(new long[]{0x0010000200000000L,0x0000400000400000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_varDeclaration2899 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec2971 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_varValueSpec2973 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec3006 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_varValueSpec3008 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_varValueSpec3041 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_varValueSpec3043 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPORTS_in_exportsSection3094 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_exportsSection3096 = new BitSet(new long[]{0x0000000002000000L,0x0000000021000800L,0x0000000000001080L}); - public static final BitSet FOLLOW_exportItem_in_exportsSection3098 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_COMMA_in_exportsSection3101 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_exportsSection3103 = new BitSet(new long[]{0x0000000002000000L,0x0000000021000800L,0x0000000000001080L}); - public static final BitSet FOLLOW_exportItem_in_exportsSection3105 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_exportsSection3109 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_exportItem3165 = new BitSet(new long[]{0x09280C0168108140L,0xC001014824840A00L,0x7880080004740216L,0x0000000000000026L}); - public static final BitSet FOLLOW_formalParameterList_in_exportItem3168 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_exportItem3172 = new BitSet(new long[]{0x0000000000000002L,0x0000000020000800L,0x0000000000000080L}); - public static final BitSet FOLLOW_INDEX_in_exportItem3177 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_exportItem3179 = new BitSet(new long[]{0x0000000000000002L,0x0000000020000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_NAME_in_exportItem3184 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_exportItem3186 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_RESIDENT_in_exportItem3191 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_strucType_in_typeDecl3253 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_pointerType_in_typeDecl3286 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringType_in_typeDecl3319 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureType_in_typeDecl3352 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_variantType_in_typeDecl3385 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_typeDecl3419 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_typeId_in_typeDecl3423 = new BitSet(new long[]{0x0000008000000002L,0x0000000003000000L}); - public static final BitSet FOLLOW_genericPostfix_in_typeDecl3426 = new BitSet(new long[]{0x0000008000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_DOT_in_typeDecl3431 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_typeDecl3433 = new BitSet(new long[]{0x0000008000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_paranthesePostfix_in_typeDecl3438 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleType_in_typeDecl3473 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PACKED_in_strucType3559 = new BitSet(new long[]{0x0400001000800200L,0x0000000800008000L,0x0000000000002001L}); - public static final BitSet FOLLOW_strucTypePart_in_strucType3563 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_arrayType_in_strucTypePart3619 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setType_in_strucTypePart3652 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_fileType_in_strucTypePart3685 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classDecl_in_strucTypePart3718 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ARRAY_in_arrayType3776 = new BitSet(new long[]{0x0000000000000000L,0x0000001000040000L}); - public static final BitSet FOLLOW_LBRACK_in_arrayType3779 = new BitSet(new long[]{0x09280C81E2118140L,0xCA0B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_arrayIndex_in_arrayType3782 = new BitSet(new long[]{0x0000000002000000L,0x0800000000000000L}); - public static final BitSet FOLLOW_COMMA_in_arrayType3787 = new BitSet(new long[]{0x09280C81E2118140L,0xCA0B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_arrayIndex_in_arrayType3790 = new BitSet(new long[]{0x0000000002000000L,0x0800000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_arrayType3796 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_OF_in_arrayType3800 = new BitSet(new long[]{0x0D280C91E8918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_arraySubType_in_arrayType3802 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_arrayIndex3928 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_arrayIndex3961 = new BitSet(new long[]{0x0000010000000000L}); - public static final BitSet FOLLOW_DOTDOT_in_arrayIndex3963 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_arrayIndex3965 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONST_in_arraySubType4019 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeDecl_in_arraySubType4052 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SET_in_setType4110 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_OF_in_setType4112 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_setType4114 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FILE_in_fileType4188 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L}); - public static final BitSet FOLLOW_OF_in_fileType4191 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_fileType4193 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_pointerType4249 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_pointerType4251 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER_in_pointerType4284 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRING_in_stringType4339 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); - public static final BitSet FOLLOW_LBRACK_in_stringType4342 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_stringType4344 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_stringType4346 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_stringType4386 = new BitSet(new long[]{0x0000000000000100L}); - public static final BitSet FOLLOW_ANSISTRING_in_stringType4390 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_codePageNumber_in_stringType4393 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_codePageNumber4446 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000140000000000L}); - public static final BitSet FOLLOW_intNum_in_codePageNumber4448 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_codePageNumber4450 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodType_in_procedureType4502 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleProcedureType_in_procedureType4535 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureReference_in_procedureType4568 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureTypeHeading_in_methodType4623 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_OF_in_methodType4625 = new BitSet(new long[]{0x0000000000000000L,0x0000000800000000L}); - public static final BitSet FOLLOW_OBJECT_in_methodType4627 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureTypeHeading_in_simpleProcedureType4673 = new BitSet(new long[]{0x0020000000400002L,0x0000200000000000L,0x0000000000081404L}); - public static final BitSet FOLLOW_SEMI_in_simpleProcedureType4678 = new BitSet(new long[]{0x0020000000400000L,0x0000200000000000L,0x0000000000080404L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_simpleProcedureType4682 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REFERENCE_in_procedureReference4731 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_TO_in_procedureReference4733 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000001L}); - public static final BitSet FOLLOW_procedureTypeHeading_in_procedureReference4735 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_procedureTypeHeading4780 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4783 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_procedureTypeHeading4787 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_customAttribute_in_procedureTypeHeading4790 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_procedureTypeHeading4794 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_procedureTypeHeading4842 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4845 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VARIANT_in_variantType4901 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_simpleType4957 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_subRangeType_in_simpleType4990 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_enumType_in_simpleType5023 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constExpression_in_subRangeType5076 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_subRangeType5079 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_subRangeType5081 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_enumType5140 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_enumType5142 = new BitSet(new long[]{0x0002000002000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_EQUAL_in_enumType5145 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_enumType5147 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_COMMA_in_enumType5152 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_enumType5154 = new BitSet(new long[]{0x0002000002000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_EQUAL_in_enumType5157 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_enumType5159 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_enumType5166 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifiedIdent_in_typeId5225 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifiedIdent_in_genericTypeIdent5277 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_genericDefinition_in_genericTypeIdent5280 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_genericDefinition5337 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5339 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_genericDefinition5342 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5344 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000008L,0x0000000000001000L}); - public static final BitSet FOLLOW_GT_in_genericDefinition5348 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5401 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_COMMA_in_innerGeneric5404 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5406 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_COLON_in_innerGeneric5411 = new BitSet(new long[]{0x09280C0170908140L,0xC001014824800A00L,0x7080080004740017L,0x0000000000000026L}); - public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5413 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_innerGeneric5416 = new BitSet(new long[]{0x09280C0170908140L,0xC001014824800A00L,0x7080080004740017L,0x0000000000000026L}); - public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5418 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_genericTypeIdent_in_genericConstraint5470 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_genericConstraint5503 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_genericConstraint5536 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONSTRUCTOR_in_genericConstraint5569 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_genericPostfix5620 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_genericPostfix5622 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_COMMA_in_genericPostfix5625 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_genericPostfix5627 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_GT_in_genericPostfix5631 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_paranthesePostfix5679 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0001140000000000L}); - public static final BitSet FOLLOW_intRealNum_in_paranthesePostfix5681 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_paranthesePostfix5683 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeTypeDecl_in_classDecl5743 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeDecl_in_classDecl5776 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classHelperDecl_in_classDecl5817 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceTypeDecl_in_classDecl5858 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_objectDecl_in_classDecl5899 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordDecl_in_classDecl5940 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordHelperDecl_in_classDecl5981 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeTypeDecl6037 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_OF_in_classTypeTypeDecl6039 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_typeId_in_classTypeTypeDecl6041 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeDecl6101 = new BitSet(new long[]{0x09290C0578928160L,0xC1ED014825840A01L,0x7880080015740916L,0x0000000000000026L}); - public static final BitSet FOLLOW_classState_in_classTypeDecl6104 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014825840A01L,0x7880080015740116L,0x0000000000000026L}); - public static final BitSet FOLLOW_classParent_in_classTypeDecl6109 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014824840A01L,0x7880080015740116L,0x0000000000000026L}); - public static final BitSet FOLLOW_classItem_in_classTypeDecl6114 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014824840A01L,0x7880080015740116L,0x0000000000000026L}); - public static final BitSet FOLLOW_END_in_classTypeDecl6118 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classTypeDecl6169 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_classParent_in_classTypeDecl6172 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_classParent6329 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_genericTypeIdent_in_classParent6331 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_COMMA_in_classParent6334 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_genericTypeIdent_in_classParent6336 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_classParent6340 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_classItem6408 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_classItem6441 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classField_in_classItem6474 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_classItem6507 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_classItem6540 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_classItem6573 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classItem6607 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000001000000L}); - public static final BitSet FOLLOW_varSection_in_classItem6611 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classHelperDecl6661 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_HELPER_in_classHelperDecl6663 = new BitSet(new long[]{0x4000000000000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_classParent_in_classHelperDecl6666 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_FOR_in_classHelperDecl6670 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_typeId_in_classHelperDecl6672 = new BitSet(new long[]{0x0001000418820000L,0x01EC004000040001L,0x0800000011200100L}); - public static final BitSet FOLLOW_classHelperItem_in_classHelperDecl6675 = new BitSet(new long[]{0x0001000418820000L,0x01EC004000040001L,0x0800000011200100L}); - public static final BitSet FOLLOW_END_in_classHelperDecl6679 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_classHelperItem6744 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_classHelperItem6777 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_classHelperItem6810 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_classHelperItem6843 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_classHelperItem6876 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_classHelperItem6910 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000001000000L}); - public static final BitSet FOLLOW_varSection_in_classHelperItem6914 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl6962 = new BitSet(new long[]{0x0001000410800000L,0x0028004001040001L}); - public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl6965 = new BitSet(new long[]{0x0001000410800000L,0x0028004000040001L}); - public static final BitSet FOLLOW_interfaceGuid_in_interfaceTypeDecl6970 = new BitSet(new long[]{0x0001000410800000L,0x0028004000040001L}); - public static final BitSet FOLLOW_interfaceItem_in_interfaceTypeDecl6975 = new BitSet(new long[]{0x0001000410800000L,0x0028004000040001L}); - public static final BitSet FOLLOW_END_in_interfaceTypeDecl6979 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl7070 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl7073 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_interfaceGuid7256 = new BitSet(new long[]{0x0000000000000000L,0x0200000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_interfaceGuid7258 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_interfaceGuid7260 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_interfaceItem7316 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_interfaceItem7350 = new BitSet(new long[]{0x0000000000800000L,0x0020000000040000L}); - public static final BitSet FOLLOW_classProperty_in_interfaceItem7354 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OBJECT_in_objectDecl7409 = new BitSet(new long[]{0x09290C0570928140L,0xC1CD014825840A01L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_classParent_in_objectDecl7412 = new BitSet(new long[]{0x09290C0570928140L,0xC1CD014824840A01L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_objectItem_in_objectDecl7417 = new BitSet(new long[]{0x09290C0570928140L,0xC1CD014824840A01L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_END_in_objectDecl7421 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_objectItem7490 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_objectItem7523 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classField_in_objectItem7556 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleRecord_in_recordDecl7611 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_variantRecord_in_recordDecl7644 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_simpleRecord7697 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014824840A01L,0x7880080015740116L,0x0000000000000026L}); - public static final BitSet FOLLOW_recordField_in_simpleRecord7700 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014824840A01L,0x7880080015740116L,0x0000000000000026L}); - public static final BitSet FOLLOW_recordItem_in_simpleRecord7705 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014824840A01L,0x7880080015740116L,0x0000000000000026L}); - public static final BitSet FOLLOW_END_in_simpleRecord7709 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_variantRecord7775 = new BitSet(new long[]{0x09280C0160308140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_recordField_in_variantRecord7778 = new BitSet(new long[]{0x09280C0160308140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_recordVariantSection_in_variantRecord7782 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_END_in_variantRecord7784 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_recordItem7850 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_recordItem7888 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_recordItem7921 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constSection_in_recordItem7954 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeSection_in_recordItem7987 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordField_in_recordItem8020 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_recordItem8054 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0800000001000000L}); - public static final BitSet FOLLOW_varSection_in_recordItem8058 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_identList_in_recordField8112 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordField8114 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_recordField8116 = new BitSet(new long[]{0x0010000200000002L,0x0000400000400000L,0x0000000000001000L}); - public static final BitSet FOLLOW_hintingDirective_in_recordField8119 = new BitSet(new long[]{0x0010000200000002L,0x0000400000400000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_recordField8124 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_identList_in_recordVariantField8214 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariantField8216 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_recordVariantField8218 = new BitSet(new long[]{0x0010000200000002L,0x0000400000400000L,0x0000000000001000L}); - public static final BitSet FOLLOW_hintingDirective_in_recordVariantField8221 = new BitSet(new long[]{0x0010000200000002L,0x0000400000400000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_recordVariantField8226 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CASE_in_recordVariantSection8313 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_ident_in_recordVariantSection8316 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariantSection8318 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_recordVariantSection8322 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_OF_in_recordVariantSection8324 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004741016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8327 = new BitSet(new long[]{0x09280C81E0118142L,0xC20B814AAF841A01L,0x70811C0004741016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_SEMI_in_recordVariantSection8331 = new BitSet(new long[]{0x09280C81E0118142L,0xC20B814AAF841A01L,0x70811C0004741016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8335 = new BitSet(new long[]{0x09280C81E0118142L,0xC20B814AAF841A01L,0x70811C0004741016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_SEMI_in_recordVariantSection8339 = new BitSet(new long[]{0x09280C81E0118142L,0xC20B814AAF841A01L,0x70811C0004741016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_recordVariant8393 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COMMA_in_recordVariant8396 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_recordVariant8398 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COLON_in_recordVariant8402 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_LPAREN_in_recordVariant8404 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740216L,0x0000000000000026L}); - public static final BitSet FOLLOW_recordVariantField_in_recordVariant8407 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740216L,0x0000000000000026L}); - public static final BitSet FOLLOW_RPAREN_in_recordVariant8411 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RECORD_in_recordHelperDecl8463 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L}); - public static final BitSet FOLLOW_HELPER_in_recordHelperDecl8465 = new BitSet(new long[]{0x4000000000000000L}); - public static final BitSet FOLLOW_FOR_in_recordHelperDecl8467 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_typeId_in_recordHelperDecl8469 = new BitSet(new long[]{0x0001000410820000L,0x01EC004000040001L,0x0000000000200000L}); - public static final BitSet FOLLOW_recordHelperItem_in_recordHelperDecl8472 = new BitSet(new long[]{0x0001000410820000L,0x01EC004000040001L,0x0000000000200000L}); - public static final BitSet FOLLOW_END_in_recordHelperDecl8476 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_recordHelperItem8525 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_recordHelperItem8558 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_recordHelperItem8591 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8646 = new BitSet(new long[]{0x0000000410800000L,0x0008000000000000L}); - public static final BitSet FOLLOW_CLASS_in_classMethod8651 = new BitSet(new long[]{0x0000000410000000L,0x0008000000000000L}); - public static final BitSet FOLLOW_methodKey_in_classMethod8655 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_classMethod8657 = new BitSet(new long[]{0x0000000000000000L,0x0000000003000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod8660 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_formalParameterSection_in_classMethod8665 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod8669 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); - public static final BitSet FOLLOW_methodDirective_in_classMethod8672 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8780 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000001L}); - public static final BitSet FOLLOW_CLASS_in_classMethod8785 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_FUNCTION_in_classMethod8789 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_classMethod8791 = new BitSet(new long[]{0x0000000001000000L,0x0000000003000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod8794 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_classMethod8799 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classMethod8803 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8806 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_classMethod8810 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod8812 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); - public static final BitSet FOLLOW_methodDirective_in_classMethod8815 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8932 = new BitSet(new long[]{0x0000000000800000L,0x0000004000000000L}); - public static final BitSet FOLLOW_CLASS_in_classMethod8937 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_classMethod8941 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_classMethod8943 = new BitSet(new long[]{0x0000000001000000L,0x0000000003000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod8946 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_classMethod8951 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classMethod8955 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod8958 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_classMethod8962 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod8964 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod9071 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000001L}); - public static final BitSet FOLLOW_CLASS_in_classMethod9076 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_FUNCTION_in_classMethod9080 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_classMethod9082 = new BitSet(new long[]{0x0000008000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod9085 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DOT_in_classMethod9089 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_classMethod9091 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_classMethod9093 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_classMethod9095 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod9097 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classMethod9131 = new BitSet(new long[]{0x0000000000800000L,0x0008000000000000L}); - public static final BitSet FOLLOW_CLASS_in_classMethod9136 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_classMethod9140 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_classMethod9142 = new BitSet(new long[]{0x0000008000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_genericDefinition_in_classMethod9145 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DOT_in_classMethod9149 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_classMethod9151 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_classMethod9153 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_classMethod9155 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_classMethod9157 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_classField9213 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_identList_in_classField9217 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_classField9219 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_classField9221 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_classField9223 = new BitSet(new long[]{0x0010000200000002L,0x0000400000400000L}); - public static final BitSet FOLLOW_hintingDirective_in_classField9226 = new BitSet(new long[]{0x0010000200000002L,0x0000400000400000L}); - public static final BitSet FOLLOW_customAttribute_in_classProperty9333 = new BitSet(new long[]{0x0000000000800000L,0x0020000000000000L}); - public static final BitSet FOLLOW_CLASS_in_classProperty9338 = new BitSet(new long[]{0x0000000000000000L,0x0020000000000000L}); - public static final BitSet FOLLOW_PROPERTY_in_classProperty9342 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_classProperty9344 = new BitSet(new long[]{0x0000000901000000L,0xC000000100040A00L,0x0000000000101000L,0x0000000000000006L}); - public static final BitSet FOLLOW_classPropertyArray_in_classProperty9347 = new BitSet(new long[]{0x0000000901000000L,0xC000000100000A00L,0x0000000000101000L,0x0000000000000006L}); - public static final BitSet FOLLOW_COLON_in_classProperty9352 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_genericTypeIdent_in_classProperty9354 = new BitSet(new long[]{0x0000000900000000L,0xC000000100000A00L,0x0000000000101000L,0x0000000000000006L}); - public static final BitSet FOLLOW_classPropertyIndex_in_classProperty9359 = new BitSet(new long[]{0x0000000900000000L,0xC000000100000200L,0x0000000000101000L,0x0000000000000006L}); - public static final BitSet FOLLOW_classPropertySpecifier_in_classProperty9364 = new BitSet(new long[]{0x0000000900000000L,0xC000000100000200L,0x0000000000101000L,0x0000000000000006L}); - public static final BitSet FOLLOW_SEMI_in_classProperty9368 = new BitSet(new long[]{0x0000000100000002L,0x0000000100000000L,0x0000000000100000L}); - public static final BitSet FOLLOW_classPropertyEndSpecifier_in_classProperty9371 = new BitSet(new long[]{0x0000000100000002L,0x0000000100000000L,0x0000000000100000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyArray9537 = new BitSet(new long[]{0x09280C0168108140L,0xC001014824840A00L,0x7880080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_formalParameterList_in_classPropertyArray9539 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_classPropertyArray9541 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_classPropertyIndex9588 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_classPropertyIndex9590 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyIndex9593 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9640 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9676 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STORED_in_classPropertySpecifier9709 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_classPropertySpecifier9711 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9744 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_classPropertySpecifier9746 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9779 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NODEFAULT_in_classPropertySpecifier9828 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IMPLEMENTS_in_classPropertySpecifier9861 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_typeId_in_classPropertySpecifier9863 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STORED_in_classPropertyEndSpecifier9903 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9905 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9907 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9944 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier9946 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9948 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier9981 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier9983 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10016 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier10018 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_READ_in_classPropertyReadWrite10062 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10064 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10067 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10069 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10071 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WRITE_in_classPropertyReadWrite10145 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10147 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); - public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10150 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10152 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10154 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_READONLY_in_classPropertyDispInterface10233 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10235 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WRITEONLY_in_classPropertyDispInterface10268 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10270 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_dispIDDirective_in_classPropertyDispInterface10303 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRICT_in_visibility10359 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); - public static final BitSet FOLLOW_PROTECTED_in_visibility10363 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STRICT_in_visibility10397 = new BitSet(new long[]{0x0000000000000000L,0x0004000000000000L}); - public static final BitSet FOLLOW_PRIVATE_in_visibility10401 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PUBLIC_in_visibility10434 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PUBLISHED_in_visibility10467 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AUTOMATED_in_visibility10500 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_exportedProcHeading10554 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_exportedProcHeading10556 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10559 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_exportedProcHeading10563 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_customAttribute_in_exportedProcHeading10566 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_exportedProcHeading10570 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10572 = new BitSet(new long[]{0x02B0000200401002L,0x0000620040C04000L,0x1080000000080404L}); - public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10575 = new BitSet(new long[]{0x02B0000200401002L,0x0000620040C04000L,0x1080000000080404L}); - public static final BitSet FOLLOW_FUNCTION_in_exportedProcHeading10610 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_exportedProcHeading10612 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10615 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10619 = new BitSet(new long[]{0x02B0000200401002L,0x0000620040C04000L,0x1080000000080404L}); - public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10622 = new BitSet(new long[]{0x02B0000200401002L,0x0000620040C04000L,0x1080000000080404L}); - public static final BitSet FOLLOW_methodDeclHeading_in_methodDecl10679 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_methodDecl10681 = new BitSet(new long[]{0x0AF0100E18C81822L,0x0008660044C64001L,0x58000000110C150CL}); - public static final BitSet FOLLOW_methodDirective_in_methodDecl10684 = new BitSet(new long[]{0x0AF0100E18C81822L,0x0008660044C64001L,0x58000000110C150CL}); - public static final BitSet FOLLOW_methodBody_in_methodDecl10689 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10749 = new BitSet(new long[]{0x0000000410800000L,0x0008000000000000L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10754 = new BitSet(new long[]{0x0000000410000000L,0x0008000000000000L}); - public static final BitSet FOLLOW_methodKey_in_methodDeclHeading10759 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading10761 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10764 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10862 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000001L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10867 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_FUNCTION_in_methodDeclHeading10871 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading10873 = new BitSet(new long[]{0x0000000001000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10876 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_methodDeclHeading10881 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10884 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading10888 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10997 = new BitSet(new long[]{0x0000000000800000L}); - public static final BitSet FOLLOW_CLASS_in_methodDeclHeading11001 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_methodDeclHeading11003 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_methodName_in_methodDeclHeading11005 = new BitSet(new long[]{0x0000000001000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading11008 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_methodDeclHeading11013 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading11016 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading11020 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_methodName11269 = new BitSet(new long[]{0x0000008000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_genericDefinition_in_methodName11272 = new BitSet(new long[]{0x0000008000000002L}); - public static final BitSet FOLLOW_DOT_in_methodName11277 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_methodName11279 = new BitSet(new long[]{0x0000008000000002L,0x0000000002000000L}); - public static final BitSet FOLLOW_genericDefinition_in_methodName11282 = new BitSet(new long[]{0x0000008000000002L}); - public static final BitSet FOLLOW_procDeclHeading_in_procDecl11343 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_procDecl11345 = new BitSet(new long[]{0x82F0000618C81802L,0x0008620040C64001L,0x1880000011081504L}); - public static final BitSet FOLLOW_functionDirective_in_procDecl11348 = new BitSet(new long[]{0x82F0000618C81802L,0x0008620040C64001L,0x1880000011081504L}); - public static final BitSet FOLLOW_procBody_in_procDecl11353 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11419 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_procDeclHeading11423 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_procDeclHeading11425 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11428 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11528 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_FUNCTION_in_procDeclHeading11532 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_procDeclHeading11534 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11537 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_procDeclHeading11541 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_procDeclHeading11543 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_formalParameterSection11643 = new BitSet(new long[]{0x09280C0168108140L,0xC001014824840A00L,0x7880080004740216L,0x0000000000000026L}); - public static final BitSet FOLLOW_formalParameterList_in_formalParameterSection11646 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_formalParameterSection11650 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameter_in_formalParameterList11703 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_formalParameterList11706 = new BitSet(new long[]{0x09280C0168108140L,0xC001014824840A00L,0x7880080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_formalParameter_in_formalParameterList11708 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_customAttribute_in_formalParameter11770 = new BitSet(new long[]{0x09280C0168108140L,0xC001014824800A00L,0x7880080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_parmType_in_formalParameter11775 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_identListFlat_in_formalParameter11779 = new BitSet(new long[]{0x0002000001000002L}); - public static final BitSet FOLLOW_COLON_in_formalParameter11782 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_formalParameter11784 = new BitSet(new long[]{0x0002000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_formalParameter11789 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_formalParameter11791 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_block_in_methodBody12014 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_methodBody12016 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FORWARD_in_procBody12077 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_procBody12079 = new BitSet(new long[]{0x02B0000200401002L,0x0000620040C04000L,0x1080000000080404L}); - public static final BitSet FOLLOW_functionDirective_in_procBody12082 = new BitSet(new long[]{0x02B0000200401002L,0x0000620040C04000L,0x1080000000080404L}); - public static final BitSet FOLLOW_EXTERNAL_in_procBody12120 = new BitSet(new long[]{0x02B0000200401002L,0x0000620060C04800L,0x1080000000080404L}); - public static final BitSet FOLLOW_NAME_in_procBody12123 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_procBody12125 = new BitSet(new long[]{0x02B0000200401002L,0x0000620060C04800L,0x1080000000080404L}); - public static final BitSet FOLLOW_INDEX_in_procBody12129 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_procBody12131 = new BitSet(new long[]{0x02B0000200401002L,0x0000620060C04800L,0x1080000000080404L}); - public static final BitSet FOLLOW_functionDirective_in_procBody12136 = new BitSet(new long[]{0x02B0000200401002L,0x0000620040C04000L,0x1080000000080404L}); - public static final BitSet FOLLOW_block_in_procBody12172 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_procBody12174 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeList_in_customAttribute12227 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeDecl_in_customAttributeList12274 = new BitSet(new long[]{0x0000000000000002L,0x0000000000040000L}); - public static final BitSet FOLLOW_LBRACK_in_customAttributeDecl12322 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_customAttributeIdent_in_customAttributeDecl12324 = new BitSet(new long[]{0x0000000000000000L,0x0800000001000000L}); - public static final BitSet FOLLOW_LPAREN_in_customAttributeDecl12327 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740216L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expressionList_in_customAttributeDecl12330 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_customAttributeDecl12334 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_customAttributeDecl12338 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifiedIdent_in_customAttributeIdent12408 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_customAttributeIdent12411 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_qualifiedIdent_in_customAttributeIdent12413 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_anonymousExpression_in_expression12473 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleExpression_in_expression12514 = new BitSet(new long[]{0x0002000000000002L,0x000000040221040AL}); - public static final BitSet FOLLOW_relOp_in_expression12517 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_simpleExpression_in_expression12519 = new BitSet(new long[]{0x0002000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_expression12524 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_expression12526 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PROCEDURE_in_anonymousExpression12577 = new BitSet(new long[]{0x0040000418880800L,0x0008000001060001L,0x0800000011000100L}); - public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12580 = new BitSet(new long[]{0x0040000418880800L,0x0008000000060001L,0x0800000011000100L}); - public static final BitSet FOLLOW_block_in_anonymousExpression12584 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FUNCTION_in_anonymousExpression12617 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12620 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_anonymousExpression12624 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_anonymousExpression12626 = new BitSet(new long[]{0x0040000418880800L,0x0008000000060001L,0x0800000011000100L}); - public static final BitSet FOLLOW_block_in_anonymousExpression12628 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_factor_in_simpleExpression12677 = new BitSet(new long[]{0x0000002000000482L,0x0000808018000000L,0x000000000003C000L,0x0000000000000010L}); - public static final BitSet FOLLOW_operator_in_simpleExpression12680 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_factor_in_simpleExpression12682 = new BitSet(new long[]{0x0000002000000482L,0x0000808018000000L,0x000000000003C000L,0x0000000000000010L}); - public static final BitSet FOLLOW_AT2_in_factor12743 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_factor_in_factor12745 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_198_in_factor12778 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_factor_in_factor12780 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_factor12820 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_factor_in_factor12822 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_factor12855 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_factor_in_factor12857 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MINUS_in_factor12890 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_factor_in_factor12892 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_factor12925 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_factor12927 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intRealNum_in_factor12971 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRUE_in_factor13004 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FALSE_in_factor13037 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NIL_in_factor13070 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_factor13103 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_factor13105 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_factor13107 = new BitSet(new long[]{0x0000008000000002L,0x0002000000000000L}); - public static final BitSet FOLLOW_POINTER2_in_factor13110 = new BitSet(new long[]{0x0000008000000002L}); - public static final BitSet FOLLOW_DOT_in_factor13115 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_factor13117 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringFactor_in_factor13160 = new BitSet(new long[]{0x0000008000000002L}); - public static final BitSet FOLLOW_DOT_in_factor13163 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_simpleExpression_in_factor13165 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setSection_in_factor13200 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_factor13233 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_factor13266 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_LPAREN_in_factor13268 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_factor13270 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_factor13272 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_controlString_in_stringFactor13326 = new BitSet(new long[]{0x0000000000000002L,0x0200000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13330 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_controlString_in_stringFactor13333 = new BitSet(new long[]{0x0000000000000002L,0x0200000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13339 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13374 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_controlString_in_stringFactor13378 = new BitSet(new long[]{0x0000000000000000L,0x0200000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_stringFactor13381 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_controlString_in_stringFactor13386 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlChar_in_controlString13440 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_ControlChar_in_controlString13443 = new BitSet(new long[]{0x0000000080000002L}); - public static final BitSet FOLLOW_LBRACK_in_setSection13500 = new BitSet(new long[]{0x09280C81E0118140L,0xCA0B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_setSection13503 = new BitSet(new long[]{0x0000010002000000L,0x0800000000000000L}); - public static final BitSet FOLLOW_set_in_setSection13506 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_setSection13514 = new BitSet(new long[]{0x0000010002000000L,0x0800000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_setSection13520 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INHERITED_in_designator13577 = new BitSet(new long[]{0x09280C8160118142L,0xC003014827840A00L,0x7080080004740016L,0x00000000000000A6L}); - public static final BitSet FOLLOW_qualifiedIdent_in_designator13584 = new BitSet(new long[]{0x0000008000010002L,0x0002000003040000L,0x0000000000000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_typeId_in_designator13588 = new BitSet(new long[]{0x0000008000010002L,0x0002000003040000L,0x0000000000000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_designatorItem_in_designator13595 = new BitSet(new long[]{0x0000008000010002L,0x0002000003040000L,0x0000000000000000L,0x0000000000000080L}); - public static final BitSet FOLLOW_POINTER2_in_designatorItem13648 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_199_in_designatorItem13681 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_set_in_designatorItem13714 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_designatorItem13722 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LT_in_designatorItem13770 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13772 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_COMMA_in_designatorItem13775 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem13777 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000008L}); - public static final BitSet FOLLOW_GT_in_designatorItem13781 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_designatorItem13822 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expressionList_in_designatorItem13824 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_designatorItem13826 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_designatorItem13859 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740216L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_designatorItem13862 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_colonConstruct_in_designatorItem13865 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_COMMA_in_designatorItem13870 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_designatorItem13872 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_colonConstruct_in_designatorItem13875 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_designatorItem13883 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_expressionList13960 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_expressionList13963 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_expressionList13965 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COLON_in_colonConstruct14018 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_colonConstruct14020 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_colonConstruct14023 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_colonConstruct14025 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ifStatement_in_statement14799 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_caseStatement_in_statement14832 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_repeatStatement_in_statement14865 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_whileStatement_in_statement14898 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_forStatement_in_statement14931 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_withStatement_in_statement14964 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_tryStatement_in_statement14997 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_raiseStatement_in_statement15030 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_assemblerStatement_in_statement15063 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_compoundStatement_in_statement15096 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_label_in_statement15129 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_statement15131 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statement_in_statement15133 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleStatement_in_statement15166 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_IF_in_ifStatement15220 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_ifStatement15222 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000800000L}); - public static final BitSet FOLLOW_THEN_in_ifStatement15224 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statement_in_ifStatement15226 = new BitSet(new long[]{0x0000800000000002L}); - public static final BitSet FOLLOW_ELSE_in_ifStatement15229 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statement_in_ifStatement15231 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CASE_in_caseStatement15285 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_caseStatement15287 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); - public static final BitSet FOLLOW_OF_in_caseStatement15289 = new BitSet(new long[]{0x09298C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_caseItem_in_caseStatement15292 = new BitSet(new long[]{0x09298C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_ELSE_in_caseStatement15297 = new BitSet(new long[]{0x49290C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statementList_in_caseStatement15299 = new BitSet(new long[]{0x0001000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_caseStatement15302 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_END_in_caseStatement15308 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_caseLabel_in_caseItem15365 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COMMA_in_caseItem15368 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_caseLabel_in_caseItem15370 = new BitSet(new long[]{0x0000000003000000L}); - public static final BitSet FOLLOW_COLON_in_caseItem15374 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statement_in_caseItem15376 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_caseItem15379 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_caseLabel15438 = new BitSet(new long[]{0x0000010000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_caseLabel15441 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_caseLabel15443 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REPEAT_in_repeatStatement15495 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF1801C000C741036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statementList_in_repeatStatement15498 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0100000000000000L}); - public static final BitSet FOLLOW_UNTIL_in_repeatStatement15502 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_repeatStatement15504 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WHILE_in_whileStatement15555 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_whileStatement15557 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_DO_in_whileStatement15559 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statement_in_whileStatement15561 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15614 = new BitSet(new long[]{0x09280C816011C140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); - public static final BitSet FOLLOW_designator_in_forStatement15616 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_forStatement15618 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_forStatement15620 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_TO_in_forStatement15622 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_forStatement15624 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15626 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statement_in_forStatement15628 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15661 = new BitSet(new long[]{0x09280C816011C140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); - public static final BitSet FOLLOW_designator_in_forStatement15663 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_forStatement15665 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_forStatement15667 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_DOWNTO_in_forStatement15669 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_forStatement15671 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15673 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statement_in_forStatement15675 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_forStatement15708 = new BitSet(new long[]{0x09280C8160118140L,0xC003014827841E00L,0x7080080004740016L,0x00000000000000A6L}); - public static final BitSet FOLLOW_designator_in_forStatement15710 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000400L}); - public static final BitSet FOLLOW_IN_in_forStatement15712 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_forStatement15714 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_DO_in_forStatement15716 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statement_in_forStatement15718 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_WITH_in_withStatement15770 = new BitSet(new long[]{0x09280C8160118540L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); - public static final BitSet FOLLOW_withItemList_in_withStatement15772 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_DO_in_withStatement15774 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statement_in_withStatement15776 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_withItem_in_withItemList15829 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_withItemList15832 = new BitSet(new long[]{0x09280C8160118540L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); - public static final BitSet FOLLOW_withItem_in_withItemList15834 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_designator_in_withItem15893 = new BitSet(new long[]{0x0000000000000402L}); - public static final BitSet FOLLOW_AS_in_withItem15896 = new BitSet(new long[]{0x09280C8160118140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); - public static final BitSet FOLLOW_designator_in_withItem15898 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BEGIN_in_compoundStatement15948 = new BitSet(new long[]{0x49290C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statementList_in_compoundStatement15951 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_END_in_compoundStatement15955 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_statementList16021 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_statementList16026 = new BitSet(new long[]{0x49280C816039C942L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statement_in_statementList16029 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_designator_in_simpleStatement16083 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_simpleStatement16085 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_simpleStatement16087 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_simpleStatement16120 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_gotoStatement_in_simpleStatement16154 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_GOTO_in_gotoStatement16206 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x70801C0004740016L,0x0000000000000006L}); - public static final BitSet FOLLOW_label_in_gotoStatement16208 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXIT_in_gotoStatement16241 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_LPAREN_in_gotoStatement16244 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_gotoStatement16246 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_gotoStatement16248 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_BREAK_in_gotoStatement16283 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONTINUE_in_gotoStatement16316 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_constExpression16369 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_recordConstExpression_in_constExpression16371 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001200L}); - public static final BitSet FOLLOW_SEMI_in_constExpression16374 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_recordConstExpression_in_constExpression16376 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001200L}); - public static final BitSet FOLLOW_RPAREN_in_constExpression16380 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_constExpression16414 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_constExpression16416 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_COMMA_in_constExpression16419 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_constExpression16421 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_constExpression16425 = new BitSet(new long[]{0x09280C81E0118142L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_constExpression16428 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_constExpression16463 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_recordConstExpression16507 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_recordConstExpression16509 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_recordConstExpression16511 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_tryStatement16567 = new BitSet(new long[]{0x492C0C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statementList_in_tryStatement16570 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EXCEPT_in_tryStatement16574 = new BitSet(new long[]{0x49298C816039C940L,0xC403016827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_handlerList_in_tryStatement16576 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_END_in_tryStatement16578 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_tryStatement16611 = new BitSet(new long[]{0x69280C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statementList_in_tryStatement16614 = new BitSet(new long[]{0x2000000000000000L}); - public static final BitSet FOLLOW_FINALLY_in_tryStatement16618 = new BitSet(new long[]{0x49290C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statementList_in_tryStatement16621 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_END_in_tryStatement16625 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_handler_in_handlerList16680 = new BitSet(new long[]{0x0000800000000002L,0x0000002000000000L}); - public static final BitSet FOLLOW_ELSE_in_handlerList16685 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statementList_in_handlerList16687 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_handlerList16722 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ON_in_handler16780 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_handlerIdent_in_handler16783 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_typeId_in_handler16787 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_DO_in_handler16789 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_handlerStatement_in_handler16791 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_handlerIdent16846 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_handlerIdent16848 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_handlerStatement16897 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_handlerStatement16900 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_handlerStatement16935 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_RAISE_in_raiseStatement16986 = new BitSet(new long[]{0x09280C8160118140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); - public static final BitSet FOLLOW_designator_in_raiseStatement16989 = new BitSet(new long[]{0x0000000000008002L}); - public static final BitSet FOLLOW_AT_in_raiseStatement16994 = new BitSet(new long[]{0x09280C8160118140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); - public static final BitSet FOLLOW_designator_in_raiseStatement16996 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ASM_in_assemblerStatement17049 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL,0xFFFFFFFFFFFFFFFFL,0x00000000000000FFL}); - public static final BitSet FOLLOW_END_in_assemblerStatement17057 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_reintroduceDirective_in_methodDirective17130 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_overloadDirective_in_methodDirective17172 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_bindingDirective_in_methodDirective17217 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_abstractDirective_in_methodDirective17263 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_inlineDirective_in_methodDirective17308 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_methodDirective17355 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_hintingDirective_in_methodDirective17403 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_methodDirective17405 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_oldCallConventionDirective_in_methodDirective17447 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_dispIDDirective_in_methodDirective17483 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_externalDirective_in_methodDirective17516 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_overloadDirective_in_functionDirective17564 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_inlineDirective_in_functionDirective17607 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_functionDirective17652 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_oldCallConventionDirective_in_functionDirective17698 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_hintingDirective_in_functionDirective17732 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_functionDirective17734 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_functionDirective17775 = new BitSet(new long[]{0x0080000000000000L,0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_externalDirective_in_functionDirective17779 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_externalDirective_in_functionDirective17822 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_UNSAFE_in_functionDirective17855 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_functionDirective17857 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REINTRODUCE_in_reintroduceDirective17917 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_reintroduceDirective17919 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OVERLOAD_in_overloadDirective17967 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_overloadDirective17970 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MESSAGE_in_bindingDirective18025 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_bindingDirective18027 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective18029 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STATIC_in_bindingDirective18062 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective18064 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DYNAMIC_in_bindingDirective18097 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective18099 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OVERRIDE_in_bindingDirective18132 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective18134 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VIRTUAL_in_bindingDirective18167 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_bindingDirective18169 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSTRACT_in_abstractDirective18217 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_abstractDirective18219 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FINAL_in_abstractDirective18252 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_abstractDirective18254 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INLINE_in_inlineDirective18304 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_inlineDirective18306 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ASSEMBLER_in_inlineDirective18339 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_inlineDirective18341 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CDECL_in_callConvention18393 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18395 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PASCAL_in_callConvention18432 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18434 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_REGISTER_in_callConvention18470 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18472 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SAFECALL_in_callConvention18506 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18508 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_STDCALL_in_callConvention18542 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18544 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPORT_in_callConvention18579 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_callConvention18581 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FAR_in_oldCallConventionDirective18847 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18849 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LOCAL_in_oldCallConventionDirective18888 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18890 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NEAR_in_oldCallConventionDirective18927 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective18929 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEPRECATED_in_hintingDirective18983 = new BitSet(new long[]{0x0000000080000002L,0x0200000000000000L}); - public static final BitSet FOLLOW_stringFactor_in_hintingDirective18986 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXPERIMENTAL_in_hintingDirective19021 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLATFORM_in_hintingDirective19056 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LIBRARY_in_hintingDirective19089 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_VARARGS_in_externalDirective19137 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective19139 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19175 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective19177 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19210 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_externalDirective19212 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000800L,0x0000000000001000L}); - public static final BitSet FOLLOW_externalSpecifier_in_externalDirective19215 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000800L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_externalDirective19219 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NAME_in_externalSpecifier19268 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_externalSpecifier19270 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_externalSpecifier19303 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_externalSpecifier19305 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DISPID_in_dispIDDirective19358 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_dispIDDirective19360 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_dispIDDirective19362 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkIdentifier_in_ident19425 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_197_in_ident19458 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000080000000000L}); - public static final BitSet FOLLOW_TkIdentifier_in_ident19460 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_197_in_ident19497 = new BitSet(new long[]{0xFFFD9E7F78FABFF0L,0xC5FD7FFBF4C3FF95L,0xFBC000001FFCEDFFL,0x0000000000000017L}); - public static final BitSet FOLLOW_keywordsAsIdentifier_in_ident19499 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_usedKeywordsAsNames_in_ident19536 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_identList20833 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_identList20836 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_identList20838 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_ident_in_identListFlat20903 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_identListFlat20906 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_identListFlat20908 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_TkIdentifier_in_label20982 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkIntNum_in_label21015 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkHexNum_in_label21048 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_usedKeywordsAsNames_in_label21081 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TkRealNum_in_intRealNum21136 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intNum_in_intRealNum21169 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_namespaceName21313 = new BitSet(new long[]{0x0000008000000002L}); - public static final BitSet FOLLOW_DOT_in_namespaceName21316 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_namespaceName21318 = new BitSet(new long[]{0x0000008000000002L}); - public static final BitSet FOLLOW_ident_in_qualifiedIdent21373 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DOT_in_qualifiedIdent21375 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_qualifiedIdent21380 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_declSection_in_synpred23_Delphi1593 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_blockBody_in_synpred24_Delphi1598 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodDecl_in_synpred30_Delphi1875 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procDecl_in_synpred31_Delphi1908 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_exportedProcHeading_in_synpred35_Delphi2092 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procDecl_in_synpred37_Delphi2158 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constDeclaration_in_synpred39_Delphi2307 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred41_Delphi2462 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeDeclaration_in_synpred44_Delphi2556 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred45_Delphi2622 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_varDeclaration_in_synpred47_Delphi2719 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred49_Delphi2879 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_synpred52_Delphi2971 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_synpred52_Delphi2973 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ABSOLUTE_in_synpred53_Delphi3006 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_synpred53_Delphi3008 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_strucType_in_synpred60_Delphi3253 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_pointerType_in_synpred61_Delphi3286 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringType_in_synpred62_Delphi3319 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procedureType_in_synpred63_Delphi3352 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_variantType_in_synpred64_Delphi3385 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_genericPostfix_in_synpred66_Delphi3426 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred67_Delphi3431 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_synpred67_Delphi3433 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_paranthesePostfix_in_synpred68_Delphi3438 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TYPE_in_synpred69_Delphi3419 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_typeId_in_synpred69_Delphi3423 = new BitSet(new long[]{0x0000008000000002L,0x0000000003000000L}); - public static final BitSet FOLLOW_genericPostfix_in_synpred69_Delphi3426 = new BitSet(new long[]{0x0000008000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_DOT_in_synpred69_Delphi3431 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_synpred69_Delphi3433 = new BitSet(new long[]{0x0000008000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_paranthesePostfix_in_synpred69_Delphi3438 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CONST_in_synpred79_Delphi4019 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_OF_in_synpred80_Delphi4191 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_synpred80_Delphi4193 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LBRACK_in_synpred82_Delphi4342 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred82_Delphi4344 = new BitSet(new long[]{0x0000000000000000L,0x0800000000000000L}); - public static final BitSet FOLLOW_RBRACK_in_synpred82_Delphi4346 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_codePageNumber_in_synpred85_Delphi4393 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodType_in_synpred86_Delphi4502 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleProcedureType_in_synpred87_Delphi4535 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred89_Delphi4678 = new BitSet(new long[]{0x0020000000400000L,0x0000200000000000L,0x0000000000080404L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_synpred89_Delphi4682 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred91_Delphi4790 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred93_Delphi4845 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_synpred94_Delphi4957 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_subRangeType_in_synpred95_Delphi4990 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOTDOT_in_synpred96_Delphi5079 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_synpred96_Delphi5081 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeTypeDecl_in_synpred109_Delphi5743 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classTypeDecl_in_synpred110_Delphi5776 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred118_Delphi6101 = new BitSet(new long[]{0x09290C0578928160L,0xC1ED014825840A01L,0x7880080015740916L,0x0000000000000026L}); - public static final BitSet FOLLOW_classState_in_synpred118_Delphi6104 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014825840A01L,0x7880080015740116L,0x0000000000000026L}); - public static final BitSet FOLLOW_classParent_in_synpred118_Delphi6109 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014824840A01L,0x7880080015740116L,0x0000000000000026L}); - public static final BitSet FOLLOW_classItem_in_synpred118_Delphi6114 = new BitSet(new long[]{0x09290C0578928140L,0xC1ED014824840A01L,0x7880080015740116L,0x0000000000000026L}); - public static final BitSet FOLLOW_END_in_synpred118_Delphi6118 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classParent_in_synpred119_Delphi6172 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_synpred122_Delphi6408 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred123_Delphi6441 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classField_in_synpred124_Delphi6474 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_synpred125_Delphi6507 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred132_Delphi6777 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_synpred133_Delphi6810 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_interfaceKey_in_synpred140_Delphi6962 = new BitSet(new long[]{0x0001000410800000L,0x0028004001040001L}); - public static final BitSet FOLLOW_classParent_in_synpred140_Delphi6965 = new BitSet(new long[]{0x0001000410800000L,0x0028004000040001L}); - public static final BitSet FOLLOW_interfaceGuid_in_synpred140_Delphi6970 = new BitSet(new long[]{0x0001000410800000L,0x0028004000040001L}); - public static final BitSet FOLLOW_interfaceItem_in_synpred140_Delphi6975 = new BitSet(new long[]{0x0001000410800000L,0x0028004000040001L}); - public static final BitSet FOLLOW_END_in_synpred140_Delphi6979 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classParent_in_synpred141_Delphi7073 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred143_Delphi7316 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_CLASS_in_synpred144_Delphi7350 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_synpred147_Delphi7490 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred148_Delphi7523 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_simpleRecord_in_synpred149_Delphi7611 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordField_in_synpred150_Delphi7700 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_visibility_in_synpred153_Delphi7850 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred154_Delphi7888 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classProperty_in_synpred155_Delphi7921 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_recordField_in_synpred158_Delphi8020 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_classMethod_in_synpred172_Delphi8558 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred173_Delphi8646 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred178_Delphi8646 = new BitSet(new long[]{0x0000000410800000L,0x0008000000000000L}); - public static final BitSet FOLLOW_CLASS_in_synpred178_Delphi8651 = new BitSet(new long[]{0x0000000410000000L,0x0008000000000000L}); - public static final BitSet FOLLOW_methodKey_in_synpred178_Delphi8655 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_synpred178_Delphi8657 = new BitSet(new long[]{0x0000000000000000L,0x0000000003000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred178_Delphi8660 = new BitSet(new long[]{0x0000000000000000L,0x0000000001000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred178_Delphi8665 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_synpred178_Delphi8669 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); - public static final BitSet FOLLOW_methodDirective_in_synpred178_Delphi8672 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); - public static final BitSet FOLLOW_customAttribute_in_synpred179_Delphi8780 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred183_Delphi8806 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred185_Delphi8780 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000001L}); - public static final BitSet FOLLOW_CLASS_in_synpred185_Delphi8785 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred185_Delphi8789 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_synpred185_Delphi8791 = new BitSet(new long[]{0x0000000001000000L,0x0000000003000000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred185_Delphi8794 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred185_Delphi8799 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred185_Delphi8803 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_customAttribute_in_synpred185_Delphi8806 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_synpred185_Delphi8810 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_synpred185_Delphi8812 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); - public static final BitSet FOLLOW_methodDirective_in_synpred185_Delphi8815 = new BitSet(new long[]{0x0AB0100A00401022L,0x0000660044C04000L,0x50000000000C040CL}); - public static final BitSet FOLLOW_customAttribute_in_synpred186_Delphi8932 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred190_Delphi8958 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi8932 = new BitSet(new long[]{0x0000000000800000L,0x0000004000000000L}); - public static final BitSet FOLLOW_CLASS_in_synpred191_Delphi8937 = new BitSet(new long[]{0x0000000000000000L,0x0000004000000000L}); - public static final BitSet FOLLOW_OPERATOR_in_synpred191_Delphi8941 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_synpred191_Delphi8943 = new BitSet(new long[]{0x0000000001000000L,0x0000000003000000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred191_Delphi8946 = new BitSet(new long[]{0x0000000001000000L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred191_Delphi8951 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred191_Delphi8955 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi8958 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_synpred191_Delphi8962 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_synpred191_Delphi8964 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred192_Delphi9071 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred195_Delphi9071 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000001L}); - public static final BitSet FOLLOW_CLASS_in_synpred195_Delphi9076 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred195_Delphi9080 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_synpred195_Delphi9082 = new BitSet(new long[]{0x0000008000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_genericDefinition_in_synpred195_Delphi9085 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DOT_in_synpred195_Delphi9089 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_synpred195_Delphi9091 = new BitSet(new long[]{0x0002000000000000L}); - public static final BitSet FOLLOW_EQUAL_in_synpred195_Delphi9093 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_synpred195_Delphi9095 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_synpred195_Delphi9097 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred196_Delphi9131 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred199_Delphi9213 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred201_Delphi9333 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred208_Delphi9593 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred212_Delphi9744 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred212_Delphi9746 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred213_Delphi9779 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred216_Delphi9944 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred216_Delphi9946 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_synpred216_Delphi9948 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DEFAULT_in_synpred217_Delphi9981 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_synpred217_Delphi9983 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred230_Delphi10566 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodDirective_in_synpred235_Delphi10684 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_methodBody_in_synpred236_Delphi10689 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred237_Delphi10749 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred240_Delphi10749 = new BitSet(new long[]{0x0000000410800000L,0x0008000000000000L}); - public static final BitSet FOLLOW_CLASS_in_synpred240_Delphi10754 = new BitSet(new long[]{0x0000000410000000L,0x0008000000000000L}); - public static final BitSet FOLLOW_methodKey_in_synpred240_Delphi10759 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_methodName_in_synpred240_Delphi10761 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred240_Delphi10764 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred241_Delphi10862 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred244_Delphi10884 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred246_Delphi10862 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000001L}); - public static final BitSet FOLLOW_CLASS_in_synpred246_Delphi10867 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L}); - public static final BitSet FOLLOW_FUNCTION_in_synpred246_Delphi10871 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_methodName_in_synpred246_Delphi10873 = new BitSet(new long[]{0x0000000001000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred246_Delphi10876 = new BitSet(new long[]{0x0000000001000002L}); - public static final BitSet FOLLOW_COLON_in_synpred246_Delphi10881 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_customAttribute_in_synpred246_Delphi10884 = new BitSet(new long[]{0x0D280C91E0918340L,0xC20B914AAF849A01L,0x70811C0014742017L,0x00000000000000E6L}); - public static final BitSet FOLLOW_typeDecl_in_synpred246_Delphi10888 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred247_Delphi10997 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred249_Delphi11016 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred256_Delphi11348 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_procBody_in_synpred257_Delphi11353 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred258_Delphi11419 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred260_Delphi11419 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); - public static final BitSet FOLLOW_PROCEDURE_in_synpred260_Delphi11423 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_synpred260_Delphi11425 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred260_Delphi11428 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred261_Delphi11528 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttribute_in_synpred265_Delphi11770 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred271_Delphi12082 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NAME_in_synpred273_Delphi12123 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred273_Delphi12125 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_INDEX_in_synpred274_Delphi12129 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred274_Delphi12131 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_functionDirective_in_synpred275_Delphi12136 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_customAttributeDecl_in_synpred277_Delphi12274 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expressionList_in_synpred278_Delphi12330 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_anonymousExpression_in_synpred281_Delphi12473 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_relOp_in_synpred282_Delphi12517 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_simpleExpression_in_synpred282_Delphi12519 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EQUAL_in_synpred283_Delphi12524 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred283_Delphi12526 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_formalParameterSection_in_synpred284_Delphi12580 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_operator_in_synpred287_Delphi12680 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_factor_in_synpred287_Delphi12682 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AT2_in_synpred288_Delphi12743 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_factor_in_synpred288_Delphi12745 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_198_in_synpred289_Delphi12778 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_factor_in_synpred289_Delphi12780 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NOT_in_synpred290_Delphi12820 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_factor_in_synpred290_Delphi12822 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_PLUS_in_synpred291_Delphi12855 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_factor_in_synpred291_Delphi12857 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_MINUS_in_synpred292_Delphi12890 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_factor_in_synpred292_Delphi12892 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_synpred293_Delphi12925 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_ident_in_synpred293_Delphi12927 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_intRealNum_in_synpred294_Delphi12971 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRUE_in_synpred295_Delphi13004 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FALSE_in_synpred296_Delphi13037 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_NIL_in_synpred297_Delphi13070 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_POINTER2_in_synpred298_Delphi13110 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred299_Delphi13115 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred299_Delphi13117 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred300_Delphi13103 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred300_Delphi13105 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_synpred300_Delphi13107 = new BitSet(new long[]{0x0000008000000002L,0x0002000000000000L}); - public static final BitSet FOLLOW_POINTER2_in_synpred300_Delphi13110 = new BitSet(new long[]{0x0000008000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred300_Delphi13115 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred300_Delphi13117 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred301_Delphi13163 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_simpleExpression_in_synpred301_Delphi13165 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_stringFactor_in_synpred302_Delphi13160 = new BitSet(new long[]{0x0000008000000002L}); - public static final BitSet FOLLOW_DOT_in_synpred302_Delphi13163 = new BitSet(new long[]{0x09280C81E0118140L,0xC203814AAF841A00L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_simpleExpression_in_synpred302_Delphi13165 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_setSection_in_synpred303_Delphi13200 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred304_Delphi13233 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_synpred305_Delphi13330 = new BitSet(new long[]{0x0000000080000000L}); - public static final BitSet FOLLOW_controlString_in_synpred305_Delphi13333 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_QuotedString_in_synpred306_Delphi13339 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_controlString_in_synpred308_Delphi13378 = new BitSet(new long[]{0x0000000000000000L,0x0200000000000000L}); - public static final BitSet FOLLOW_QuotedString_in_synpred308_Delphi13381 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_controlString_in_synpred309_Delphi13386 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ControlChar_in_synpred310_Delphi13443 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_synpred313_Delphi13503 = new BitSet(new long[]{0x0000010002000002L}); - public static final BitSet FOLLOW_set_in_synpred313_Delphi13506 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred313_Delphi13514 = new BitSet(new long[]{0x0000010002000002L}); - public static final BitSet FOLLOW_INHERITED_in_synpred314_Delphi13577 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifiedIdent_in_synpred315_Delphi13584 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_qualifiedIdent_in_synpred316_Delphi13584 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_typeId_in_synpred316_Delphi13588 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designatorItem_in_synpred317_Delphi13595 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_expression_in_synpred328_Delphi13862 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_colonConstruct_in_synpred328_Delphi13865 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_COMMA_in_synpred328_Delphi13870 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred328_Delphi13872 = new BitSet(new long[]{0x0000000003000002L}); - public static final BitSet FOLLOW_colonConstruct_in_synpred328_Delphi13875 = new BitSet(new long[]{0x0000000002000002L}); - public static final BitSet FOLLOW_label_in_synpred359_Delphi15129 = new BitSet(new long[]{0x0000000001000000L}); - public static final BitSet FOLLOW_COLON_in_synpred359_Delphi15131 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statement_in_synpred359_Delphi15133 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ELSE_in_synpred360_Delphi15229 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statement_in_synpred360_Delphi15231 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred367_Delphi15498 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_synpred368_Delphi15614 = new BitSet(new long[]{0x09280C816011C140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); - public static final BitSet FOLLOW_designator_in_synpred368_Delphi15616 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred368_Delphi15618 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred368_Delphi15620 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000002000000L}); - public static final BitSet FOLLOW_TO_in_synpred368_Delphi15622 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred368_Delphi15624 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_DO_in_synpred368_Delphi15626 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statement_in_synpred368_Delphi15628 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_FOR_in_synpred369_Delphi15661 = new BitSet(new long[]{0x09280C816011C140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); - public static final BitSet FOLLOW_designator_in_synpred369_Delphi15663 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred369_Delphi15665 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred369_Delphi15667 = new BitSet(new long[]{0x0000020000000000L}); - public static final BitSet FOLLOW_DOWNTO_in_synpred369_Delphi15669 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred369_Delphi15671 = new BitSet(new long[]{0x0000004000000000L}); - public static final BitSet FOLLOW_DO_in_synpred369_Delphi15673 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statement_in_synpred369_Delphi15675 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred372_Delphi15951 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred373_Delphi16021 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred374_Delphi16029 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred375_Delphi16026 = new BitSet(new long[]{0x49280C816039C942L,0xC403014827841A84L,0xF0801C000C740036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statement_in_synpred375_Delphi16029 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred376_Delphi16083 = new BitSet(new long[]{0x0000000000004000L}); - public static final BitSet FOLLOW_ASSIGN_in_synpred376_Delphi16085 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred376_Delphi16087 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred377_Delphi16120 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred379_Delphi16244 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_expression_in_synpred379_Delphi16246 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_synpred379_Delphi16248 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred383_Delphi16369 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_recordConstExpression_in_synpred383_Delphi16371 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001200L}); - public static final BitSet FOLLOW_SEMI_in_synpred383_Delphi16374 = new BitSet(new long[]{0x09280C0160108140L,0xC001014824800A00L,0x7080080004740016L,0x0000000000000026L}); - public static final BitSet FOLLOW_recordConstExpression_in_synpred383_Delphi16376 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001200L}); - public static final BitSet FOLLOW_RPAREN_in_synpred383_Delphi16380 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_constExpression_in_synpred385_Delphi16428 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_LPAREN_in_synpred386_Delphi16414 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_synpred386_Delphi16416 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_COMMA_in_synpred386_Delphi16419 = new BitSet(new long[]{0x09280C81E0118140L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_synpred386_Delphi16421 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000200L}); - public static final BitSet FOLLOW_RPAREN_in_synpred386_Delphi16425 = new BitSet(new long[]{0x09280C81E0118142L,0xC20B814AAF841A01L,0x70811C0004740016L,0x00000000000000E6L}); - public static final BitSet FOLLOW_constExpression_in_synpred386_Delphi16428 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred387_Delphi16570 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_TRY_in_synpred388_Delphi16567 = new BitSet(new long[]{0x492C0C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statementList_in_synpred388_Delphi16570 = new BitSet(new long[]{0x0004000000000000L}); - public static final BitSet FOLLOW_EXCEPT_in_synpred388_Delphi16574 = new BitSet(new long[]{0x49298C816039C940L,0xC403016827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_handlerList_in_synpred388_Delphi16576 = new BitSet(new long[]{0x0001000000000000L}); - public static final BitSet FOLLOW_END_in_synpred388_Delphi16578 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred389_Delphi16614 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statementList_in_synpred390_Delphi16621 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_handler_in_synpred393_Delphi16680 = new BitSet(new long[]{0x0000800000000002L,0x0000002000000000L}); - public static final BitSet FOLLOW_ELSE_in_synpred393_Delphi16685 = new BitSet(new long[]{0x49280C816039C940L,0xC403014827841A84L,0xF0801C000C741036L,0x00000000000000A7L}); - public static final BitSet FOLLOW_statementList_in_synpred393_Delphi16687 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_statement_in_synpred396_Delphi16897 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_synpred396_Delphi16900 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_designator_in_synpred397_Delphi16989 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_AT_in_synpred398_Delphi16994 = new BitSet(new long[]{0x09280C8160118140L,0xC003014827841A00L,0x7080080004740016L,0x00000000000000A6L}); - public static final BitSet FOLLOW_designator_in_synpred398_Delphi16996 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConvention_in_synpred412_Delphi17652 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_callConventionNoSemi_in_synpred416_Delphi17775 = new BitSet(new long[]{0x0080000000000000L,0x0000000000000000L,0x1000000000000000L}); - public static final BitSet FOLLOW_externalDirective_in_synpred416_Delphi17779 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_externalDirective_in_synpred417_Delphi17822 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_SEMI_in_synpred418_Delphi17970 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_EXTERNAL_in_synpred442_Delphi19175 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000001000L}); - public static final BitSet FOLLOW_SEMI_in_synpred442_Delphi19177 = new BitSet(new long[]{0x0000000000000002L}); - public static final BitSet FOLLOW_ident_in_synpred626_Delphi21373 = new BitSet(new long[]{0x0000008000000000L}); - public static final BitSet FOLLOW_DOT_in_synpred626_Delphi21375 = new BitSet(new long[]{0x0000000000000002L}); -} +// $ANTLR 3.5.1 D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g 2021-02-05 15:18:16 + +/* + * Sonar Delphi Plugin + * Copyright (C) 2010 SonarSource + * dev@sonar.codehaus.org + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02 + */ + +package org.sonar.plugins.delphi.antlr; + +/** +* Delphi Parser class generated by Antlr. Provides tokens and tree parsing methods. +**/ + + +import org.antlr.runtime.*; +import java.util.Stack; +import java.util.List; +import java.util.ArrayList; +import java.util.Map; +import java.util.HashMap; + +import org.antlr.runtime.tree.*; + + +@SuppressWarnings("all") +public class DelphiParser extends Parser { + public static final String[] tokenNames = new String[] { + "", "", "", "", "ABSOLUTE", "ABSTRACT", "ADD", + "AND", "ANSISTRING", "ARRAY", "AS", "ASM", "ASSEMBLER", "ASSEMBLY", "ASSIGN", + "AT", "AT2", "AUTOMATED", "Alpha", "BEGIN", "BREAK", "CASE", "CDECL", + "CLASS", "COLON", "COMMA", "COMMENT", "CONST", "CONSTRUCTOR", "CONTAINS", + "CONTINUE", "ControlChar", "DEFAULT", "DELAYED", "DEPRECATED", "DESTRUCTOR", + "DISPID", "DISPINTERFACE", "DIV", "DO", "DOT", "DOTDOT", "DOWNTO", "DQ", + "DW", "DYNAMIC", "Digit", "Digitseq", "ELSE", "END", "EQUAL", "EXCEPT", + "EXIT", "EXPERIMENTAL", "EXPORT", "EXPORTS", "EXTERNAL", "FALSE", "FAR", + "FILE", "FINAL", "FINALIZATION", "FINALLY", "FOR", "FORWARD", "FUNCTION", + "GE", "GOTO", "GT", "HELPER", "Hexdigit", "Hexdigitseq", "IF", "IMPLEMENTATION", + "IMPLEMENTS", "IN", "INDEX", "INHERITED", "INITIALIZATION", "INLINE", + "INTERFACE", "IS", "LABEL", "LBRACK", "LBRACK2", "LCURLY", "LE", "LIBRARY", + "LOCAL", "LPAREN", "LT", "MESSAGE", "MINUS", "MOD", "NAME", "NEAR", "NIL", + "NODEFAULT", "NOT", "NOT_EQUAL", "OBJECT", "OF", "ON", "OPERATOR", "OR", + "OUT", "OVERLOAD", "OVERRIDE", "PACKAGE", "PACKED", "PASCAL", "PLATFORM", + "PLUS", "POINTER", "POINTER2", "PRIVATE", "PROCEDURE", "PROGRAM", "PROPERTY", + "PROTECTED", "PUBLIC", "PUBLISHED", "QuotedString", "RAISE", "RBRACK", + "RBRACK2", "RCURLY", "READ", "READONLY", "RECORD", "REFERENCE", "REGISTER", + "REINTRODUCE", "REMOVE", "REPEAT", "REQUIRES", "RESIDENT", "RESOURCESTRING", + "RPAREN", "SAFECALL", "SEALED", "SEMI", "SET", "SHL", "SHR", "SLASH", + "STAR", "STATIC", "STDCALL", "STORED", "STRICT", "STRING", "THEN", "THREADVAR", + "TO", "TRUE", "TRY", "TYPE", "TkAnonymousExpression", "TkClass", "TkClassField", + "TkClassOfType", "TkClassParents", "TkCustomAttribute", "TkCustomAttributeArgs", + "TkFunctionArgs", "TkFunctionBody", "TkFunctionName", "TkFunctionReturn", + "TkGlobalFunction", "TkGuid", "TkHexNum", "TkIdentifier", "TkIntNum", + "TkInterface", "TkNewType", "TkObject", "TkRealNum", "TkRecord", "TkRecordHelper", + "TkVariableIdents", "TkVariableParam", "TkVariableType", "UNIT", "UNSAFE", + "UNTIL", "USES", "UnicodeBOM", "VAR", "VARARGS", "VARIANT", "VIRTUAL", + "WHILE", "WITH", "WRITE", "WRITEONLY", "WS", "XOR", "'&'", "'@@'", "'AND'", + "'AS'", "'DIV'", "'Inherited'", "'MOD'", "'OR'", "'SHL'", "'SHR'", "'XOR'", + "'^^'", "'nil^'" + }; + public static final int EOF=-1; + public static final int T__198=198; + public static final int T__199=199; + public static final int T__200=200; + public static final int T__201=201; + public static final int T__202=202; + public static final int T__203=203; + public static final int T__204=204; + public static final int T__205=205; + public static final int T__206=206; + public static final int T__207=207; + public static final int T__208=208; + public static final int T__209=209; + public static final int T__210=210; + public static final int ABSOLUTE=4; + public static final int ABSTRACT=5; + public static final int ADD=6; + public static final int AND=7; + public static final int ANSISTRING=8; + public static final int ARRAY=9; + public static final int AS=10; + public static final int ASM=11; + public static final int ASSEMBLER=12; + public static final int ASSEMBLY=13; + public static final int ASSIGN=14; + public static final int AT=15; + public static final int AT2=16; + public static final int AUTOMATED=17; + public static final int Alpha=18; + public static final int BEGIN=19; + public static final int BREAK=20; + public static final int CASE=21; + public static final int CDECL=22; + public static final int CLASS=23; + public static final int COLON=24; + public static final int COMMA=25; + public static final int COMMENT=26; + public static final int CONST=27; + public static final int CONSTRUCTOR=28; + public static final int CONTAINS=29; + public static final int CONTINUE=30; + public static final int ControlChar=31; + public static final int DEFAULT=32; + public static final int DELAYED=33; + public static final int DEPRECATED=34; + public static final int DESTRUCTOR=35; + public static final int DISPID=36; + public static final int DISPINTERFACE=37; + public static final int DIV=38; + public static final int DO=39; + public static final int DOT=40; + public static final int DOTDOT=41; + public static final int DOWNTO=42; + public static final int DQ=43; + public static final int DW=44; + public static final int DYNAMIC=45; + public static final int Digit=46; + public static final int Digitseq=47; + public static final int ELSE=48; + public static final int END=49; + public static final int EQUAL=50; + public static final int EXCEPT=51; + public static final int EXIT=52; + public static final int EXPERIMENTAL=53; + public static final int EXPORT=54; + public static final int EXPORTS=55; + public static final int EXTERNAL=56; + public static final int FALSE=57; + public static final int FAR=58; + public static final int FILE=59; + public static final int FINAL=60; + public static final int FINALIZATION=61; + public static final int FINALLY=62; + public static final int FOR=63; + public static final int FORWARD=64; + public static final int FUNCTION=65; + public static final int GE=66; + public static final int GOTO=67; + public static final int GT=68; + public static final int HELPER=69; + public static final int Hexdigit=70; + public static final int Hexdigitseq=71; + public static final int IF=72; + public static final int IMPLEMENTATION=73; + public static final int IMPLEMENTS=74; + public static final int IN=75; + public static final int INDEX=76; + public static final int INHERITED=77; + public static final int INITIALIZATION=78; + public static final int INLINE=79; + public static final int INTERFACE=80; + public static final int IS=81; + public static final int LABEL=82; + public static final int LBRACK=83; + public static final int LBRACK2=84; + public static final int LCURLY=85; + public static final int LE=86; + public static final int LIBRARY=87; + public static final int LOCAL=88; + public static final int LPAREN=89; + public static final int LT=90; + public static final int MESSAGE=91; + public static final int MINUS=92; + public static final int MOD=93; + public static final int NAME=94; + public static final int NEAR=95; + public static final int NIL=96; + public static final int NODEFAULT=97; + public static final int NOT=98; + public static final int NOT_EQUAL=99; + public static final int OBJECT=100; + public static final int OF=101; + public static final int ON=102; + public static final int OPERATOR=103; + public static final int OR=104; + public static final int OUT=105; + public static final int OVERLOAD=106; + public static final int OVERRIDE=107; + public static final int PACKAGE=108; + public static final int PACKED=109; + public static final int PASCAL=110; + public static final int PLATFORM=111; + public static final int PLUS=112; + public static final int POINTER=113; + public static final int POINTER2=114; + public static final int PRIVATE=115; + public static final int PROCEDURE=116; + public static final int PROGRAM=117; + public static final int PROPERTY=118; + public static final int PROTECTED=119; + public static final int PUBLIC=120; + public static final int PUBLISHED=121; + public static final int QuotedString=122; + public static final int RAISE=123; + public static final int RBRACK=124; + public static final int RBRACK2=125; + public static final int RCURLY=126; + public static final int READ=127; + public static final int READONLY=128; + public static final int RECORD=129; + public static final int REFERENCE=130; + public static final int REGISTER=131; + public static final int REINTRODUCE=132; + public static final int REMOVE=133; + public static final int REPEAT=134; + public static final int REQUIRES=135; + public static final int RESIDENT=136; + public static final int RESOURCESTRING=137; + public static final int RPAREN=138; + public static final int SAFECALL=139; + public static final int SEALED=140; + public static final int SEMI=141; + public static final int SET=142; + public static final int SHL=143; + public static final int SHR=144; + public static final int SLASH=145; + public static final int STAR=146; + public static final int STATIC=147; + public static final int STDCALL=148; + public static final int STORED=149; + public static final int STRICT=150; + public static final int STRING=151; + public static final int THEN=152; + public static final int THREADVAR=153; + public static final int TO=154; + public static final int TRUE=155; + public static final int TRY=156; + public static final int TYPE=157; + public static final int TkAnonymousExpression=158; + public static final int TkClass=159; + public static final int TkClassField=160; + public static final int TkClassOfType=161; + public static final int TkClassParents=162; + public static final int TkCustomAttribute=163; + public static final int TkCustomAttributeArgs=164; + public static final int TkFunctionArgs=165; + public static final int TkFunctionBody=166; + public static final int TkFunctionName=167; + public static final int TkFunctionReturn=168; + public static final int TkGlobalFunction=169; + public static final int TkGuid=170; + public static final int TkHexNum=171; + public static final int TkIdentifier=172; + public static final int TkIntNum=173; + public static final int TkInterface=174; + public static final int TkNewType=175; + public static final int TkObject=176; + public static final int TkRealNum=177; + public static final int TkRecord=178; + public static final int TkRecordHelper=179; + public static final int TkVariableIdents=180; + public static final int TkVariableParam=181; + public static final int TkVariableType=182; + public static final int UNIT=183; + public static final int UNSAFE=184; + public static final int UNTIL=185; + public static final int USES=186; + public static final int UnicodeBOM=187; + public static final int VAR=188; + public static final int VARARGS=189; + public static final int VARIANT=190; + public static final int VIRTUAL=191; + public static final int WHILE=192; + public static final int WITH=193; + public static final int WRITE=194; + public static final int WRITEONLY=195; + public static final int WS=196; + public static final int XOR=197; + + // delegates + public Parser[] getDelegates() { + return new Parser[] {}; + } + + // delegators + + + public DelphiParser(TokenStream input) { + this(input, new RecognizerSharedState()); + } + public DelphiParser(TokenStream input, RecognizerSharedState state) { + super(input, state); + this.state.ruleMemo = new HashMap[831+1]; + + + } + + protected TreeAdaptor adaptor = new CommonTreeAdaptor(); + + public void setTreeAdaptor(TreeAdaptor adaptor) { + this.adaptor = adaptor; + } + public TreeAdaptor getTreeAdaptor() { + return adaptor; + } + @Override public String[] getTokenNames() { return DelphiParser.tokenNames; } + @Override public String getGrammarFileName() { return "D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g"; } + + + public static class file_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "file" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:1: file : ( program | library | unit | packageE ); + public final DelphiParser.file_return file() throws RecognitionException { + DelphiParser.file_return retval = new DelphiParser.file_return(); + retval.start = input.LT(1); + int file_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope program1 =null; + ParserRuleReturnScope library2 =null; + ParserRuleReturnScope unit3 =null; + ParserRuleReturnScope packageE4 =null; + + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 1) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:30: ( program | library | unit | packageE ) + int alt1=4; + switch ( input.LA(1) ) { + case ASM: + case BEGIN: + case CLASS: + case CONST: + case CONSTRUCTOR: + case DESTRUCTOR: + case DOT: + case EXPORTS: + case FUNCTION: + case LABEL: + case LBRACK: + case PROCEDURE: + case PROGRAM: + case RESOURCESTRING: + case THREADVAR: + case TYPE: + case USES: + case VAR: + { + alt1=1; + } + break; + case LIBRARY: + { + alt1=2; + } + break; + case UNIT: + { + alt1=3; + } + break; + case PACKAGE: + { + alt1=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 1, 0, input); + throw nvae; + } + switch (alt1) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:32: program + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_program_in_file93); + program1=program(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, program1.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:42: library + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_library_in_file97); + library2=library(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, library2.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:52: unit + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_unit_in_file101); + unit3=unit(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, unit3.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:79:59: packageE + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_packageE_in_file105); + packageE4=packageE(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, packageE4.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 1, file_StartIndex); } + + } + return retval; + } + // $ANTLR end "file" + + + public static class program_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "program" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:1: program : ( programHead )? ( usesFileClause )? block '.' ; + public final DelphiParser.program_return program() throws RecognitionException { + DelphiParser.program_return retval = new DelphiParser.program_return(); + retval.start = input.LT(1); + int program_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal8=null; + ParserRuleReturnScope programHead5 =null; + ParserRuleReturnScope usesFileClause6 =null; + ParserRuleReturnScope block7 =null; + + Object char_literal8_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 2) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:30: ( ( programHead )? ( usesFileClause )? block '.' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:32: ( programHead )? ( usesFileClause )? block '.' + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:32: ( programHead )? + int alt2=2; + int LA2_0 = input.LA(1); + if ( (LA2_0==PROGRAM) ) { + alt2=1; + } + switch (alt2) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:33: programHead + { + pushFollow(FOLLOW_programHead_in_program168); + programHead5=programHead(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, programHead5.getTree()); + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:47: ( usesFileClause )? + int alt3=2; + int LA3_0 = input.LA(1); + if ( (LA3_0==USES) ) { + alt3=1; + } + switch (alt3) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:85:48: usesFileClause + { + pushFollow(FOLLOW_usesFileClause_in_program173); + usesFileClause6=usesFileClause(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, usesFileClause6.getTree()); + + } + break; + + } + + pushFollow(FOLLOW_block_in_program177); + block7=block(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, block7.getTree()); + + char_literal8=(Token)match(input,DOT,FOLLOW_DOT_in_program179); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal8_tree = (Object)adaptor.create(char_literal8); + adaptor.addChild(root_0, char_literal8_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 2, program_StartIndex); } + + } + return retval; + } + // $ANTLR end "program" + + + public static class programHead_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "programHead" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:87:1: programHead : 'program' namespaceName ( programParmSeq )? ';' ; + public final DelphiParser.programHead_return programHead() throws RecognitionException { + DelphiParser.programHead_return retval = new DelphiParser.programHead_return(); + retval.start = input.LT(1); + int programHead_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal9=null; + Token char_literal12=null; + ParserRuleReturnScope namespaceName10 =null; + ParserRuleReturnScope programParmSeq11 =null; + + Object string_literal9_tree=null; + Object char_literal12_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 3) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:87:30: ( 'program' namespaceName ( programParmSeq )? ';' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:87:32: 'program' namespaceName ( programParmSeq )? ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal9=(Token)match(input,PROGRAM,FOLLOW_PROGRAM_in_programHead233); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal9_tree = (Object)adaptor.create(string_literal9); + adaptor.addChild(root_0, string_literal9_tree); + } + + pushFollow(FOLLOW_namespaceName_in_programHead235); + namespaceName10=namespaceName(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceName10.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:87:56: ( programParmSeq )? + int alt4=2; + int LA4_0 = input.LA(1); + if ( (LA4_0==LPAREN) ) { + alt4=1; + } + switch (alt4) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:87:57: programParmSeq + { + pushFollow(FOLLOW_programParmSeq_in_programHead238); + programParmSeq11=programParmSeq(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, programParmSeq11.getTree()); + + } + break; + + } + + char_literal12=(Token)match(input,SEMI,FOLLOW_SEMI_in_programHead242); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal12_tree = (Object)adaptor.create(char_literal12); + adaptor.addChild(root_0, char_literal12_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 3, programHead_StartIndex); } + + } + return retval; + } + // $ANTLR end "programHead" + + + public static class programParmSeq_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "programParmSeq" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:1: programParmSeq : '(' ( ident ( ',' ident )* )? ')' ; + public final DelphiParser.programParmSeq_return programParmSeq() throws RecognitionException { + DelphiParser.programParmSeq_return retval = new DelphiParser.programParmSeq_return(); + retval.start = input.LT(1); + int programParmSeq_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal13=null; + Token char_literal15=null; + Token char_literal17=null; + ParserRuleReturnScope ident14 =null; + ParserRuleReturnScope ident16 =null; + + Object char_literal13_tree=null; + Object char_literal15_tree=null; + Object char_literal17_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 4) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:30: ( '(' ( ident ( ',' ident )* )? ')' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:32: '(' ( ident ( ',' ident )* )? ')' + { + root_0 = (Object)adaptor.nil(); + + + char_literal13=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_programParmSeq293); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal13_tree = (Object)adaptor.create(char_literal13); + adaptor.addChild(root_0, char_literal13_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:36: ( ident ( ',' ident )* )? + int alt6=2; + int LA6_0 = input.LA(1); + if ( (LA6_0==ADD||LA6_0==ANSISTRING||LA6_0==AT||LA6_0==BREAK||(LA6_0 >= CONTAINS && LA6_0 <= CONTINUE)||LA6_0==DEFAULT||LA6_0==DISPID||(LA6_0 >= DQ && LA6_0 <= DW)||LA6_0==EXIT||LA6_0==EXPORT||LA6_0==FALSE||LA6_0==FINAL||LA6_0==HELPER||(LA6_0 >= IMPLEMENTS && LA6_0 <= INDEX)||LA6_0==LOCAL||LA6_0==MESSAGE||LA6_0==NAME||LA6_0==OBJECT||LA6_0==OPERATOR||LA6_0==OUT||LA6_0==POINTER||(LA6_0 >= READ && LA6_0 <= READONLY)||(LA6_0 >= REFERENCE && LA6_0 <= REGISTER)||LA6_0==REMOVE||LA6_0==STATIC||(LA6_0 >= STORED && LA6_0 <= STRING)||LA6_0==TRUE||LA6_0==TkIdentifier||LA6_0==UNSAFE||(LA6_0 >= VARARGS && LA6_0 <= VIRTUAL)||(LA6_0 >= WRITE && LA6_0 <= WRITEONLY)||LA6_0==198) ) { + alt6=1; + } + switch (alt6) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:37: ident ( ',' ident )* + { + pushFollow(FOLLOW_ident_in_programParmSeq296); + ident14=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident14.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:43: ( ',' ident )* + loop5: + while (true) { + int alt5=2; + int LA5_0 = input.LA(1); + if ( (LA5_0==COMMA) ) { + alt5=1; + } + + switch (alt5) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:89:44: ',' ident + { + char_literal15=(Token)match(input,COMMA,FOLLOW_COMMA_in_programParmSeq299); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal15_tree = (Object)adaptor.create(char_literal15); + adaptor.addChild(root_0, char_literal15_tree); + } + + pushFollow(FOLLOW_ident_in_programParmSeq301); + ident16=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident16.getTree()); + + } + break; + + default : + break loop5; + } + } + + } + break; + + } + + char_literal17=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_programParmSeq308); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal17_tree = (Object)adaptor.create(char_literal17); + adaptor.addChild(root_0, char_literal17_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 4, programParmSeq_StartIndex); } + + } + return retval; + } + // $ANTLR end "programParmSeq" + + + public static class library_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "library" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:91:1: library : libraryHead ( usesFileClause )? block '.' ; + public final DelphiParser.library_return library() throws RecognitionException { + DelphiParser.library_return retval = new DelphiParser.library_return(); + retval.start = input.LT(1); + int library_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal21=null; + ParserRuleReturnScope libraryHead18 =null; + ParserRuleReturnScope usesFileClause19 =null; + ParserRuleReturnScope block20 =null; + + Object char_literal21_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 5) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:91:30: ( libraryHead ( usesFileClause )? block '.' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:91:32: libraryHead ( usesFileClause )? block '.' + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_libraryHead_in_library366); + libraryHead18=libraryHead(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, libraryHead18.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:91:44: ( usesFileClause )? + int alt7=2; + int LA7_0 = input.LA(1); + if ( (LA7_0==USES) ) { + alt7=1; + } + switch (alt7) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:91:45: usesFileClause + { + pushFollow(FOLLOW_usesFileClause_in_library369); + usesFileClause19=usesFileClause(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, usesFileClause19.getTree()); + + } + break; + + } + + pushFollow(FOLLOW_block_in_library373); + block20=block(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, block20.getTree()); + + char_literal21=(Token)match(input,DOT,FOLLOW_DOT_in_library375); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal21_tree = (Object)adaptor.create(char_literal21); + adaptor.addChild(root_0, char_literal21_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 5, library_StartIndex); } + + } + return retval; + } + // $ANTLR end "library" + + + public static class libraryHead_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "libraryHead" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:1: libraryHead : 'library' namespaceName ( hintingDirective )* ';' -> ^( 'library' namespaceName ) ; + public final DelphiParser.libraryHead_return libraryHead() throws RecognitionException { + DelphiParser.libraryHead_return retval = new DelphiParser.libraryHead_return(); + retval.start = input.LT(1); + int libraryHead_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal22=null; + Token char_literal25=null; + ParserRuleReturnScope namespaceName23 =null; + ParserRuleReturnScope hintingDirective24 =null; + + Object string_literal22_tree=null; + Object char_literal25_tree=null; + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleTokenStream stream_LIBRARY=new RewriteRuleTokenStream(adaptor,"token LIBRARY"); + RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); + RewriteRuleSubtreeStream stream_namespaceName=new RewriteRuleSubtreeStream(adaptor,"rule namespaceName"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 6) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:30: ( 'library' namespaceName ( hintingDirective )* ';' -> ^( 'library' namespaceName ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:32: 'library' namespaceName ( hintingDirective )* ';' + { + string_literal22=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_libraryHead429); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LIBRARY.add(string_literal22); + + pushFollow(FOLLOW_namespaceName_in_libraryHead431); + namespaceName23=namespaceName(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName23.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:56: ( hintingDirective )* + loop8: + while (true) { + int alt8=2; + int LA8_0 = input.LA(1); + if ( (LA8_0==DEPRECATED||LA8_0==EXPERIMENTAL||LA8_0==LIBRARY||LA8_0==PLATFORM) ) { + alt8=1; + } + + switch (alt8) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:57: hintingDirective + { + pushFollow(FOLLOW_hintingDirective_in_libraryHead434); + hintingDirective24=hintingDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective24.getTree()); + } + break; + + default : + break loop8; + } + } + + char_literal25=(Token)match(input,SEMI,FOLLOW_SEMI_in_libraryHead438); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal25); + + // AST REWRITE + // elements: namespaceName, LIBRARY + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 93:80: -> ^( 'library' namespaceName ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:93:83: ^( 'library' namespaceName ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_LIBRARY.nextNode(), root_1); + adaptor.addChild(root_1, stream_namespaceName.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 6, libraryHead_StartIndex); } + + } + return retval; + } + // $ANTLR end "libraryHead" + + + public static class packageE_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "packageE" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:95:1: packageE : packageHead requiresClause ( containsClause )? 'end' '.' ; + public final DelphiParser.packageE_return packageE() throws RecognitionException { + DelphiParser.packageE_return retval = new DelphiParser.packageE_return(); + retval.start = input.LT(1); + int packageE_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal29=null; + Token char_literal30=null; + ParserRuleReturnScope packageHead26 =null; + ParserRuleReturnScope requiresClause27 =null; + ParserRuleReturnScope containsClause28 =null; + + Object string_literal29_tree=null; + Object char_literal30_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 7) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:95:30: ( packageHead requiresClause ( containsClause )? 'end' '.' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:95:32: packageHead requiresClause ( containsClause )? 'end' '.' + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_packageHead_in_packageE503); + packageHead26=packageHead(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, packageHead26.getTree()); + + pushFollow(FOLLOW_requiresClause_in_packageE505); + requiresClause27=requiresClause(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, requiresClause27.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:95:59: ( containsClause )? + int alt9=2; + int LA9_0 = input.LA(1); + if ( (LA9_0==CONTAINS) ) { + alt9=1; + } + switch (alt9) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:95:60: containsClause + { + pushFollow(FOLLOW_containsClause_in_packageE508); + containsClause28=containsClause(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, containsClause28.getTree()); + + } + break; + + } + + string_literal29=(Token)match(input,END,FOLLOW_END_in_packageE512); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal29_tree = (Object)adaptor.create(string_literal29); + adaptor.addChild(root_0, string_literal29_tree); + } + + char_literal30=(Token)match(input,DOT,FOLLOW_DOT_in_packageE514); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal30_tree = (Object)adaptor.create(char_literal30); + adaptor.addChild(root_0, char_literal30_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 7, packageE_StartIndex); } + + } + return retval; + } + // $ANTLR end "packageE" + + + public static class packageHead_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "packageHead" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:97:1: packageHead : 'package' namespaceName ';' ; + public final DelphiParser.packageHead_return packageHead() throws RecognitionException { + DelphiParser.packageHead_return retval = new DelphiParser.packageHead_return(); + retval.start = input.LT(1); + int packageHead_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal31=null; + Token char_literal33=null; + ParserRuleReturnScope namespaceName32 =null; + + Object string_literal31_tree=null; + Object char_literal33_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 8) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:97:30: ( 'package' namespaceName ';' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:97:32: 'package' namespaceName ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal31=(Token)match(input,PACKAGE,FOLLOW_PACKAGE_in_packageHead568); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal31_tree = (Object)adaptor.create(string_literal31); + adaptor.addChild(root_0, string_literal31_tree); + } + + pushFollow(FOLLOW_namespaceName_in_packageHead570); + namespaceName32=namespaceName(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceName32.getTree()); + + char_literal33=(Token)match(input,SEMI,FOLLOW_SEMI_in_packageHead572); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal33_tree = (Object)adaptor.create(char_literal33); + adaptor.addChild(root_0, char_literal33_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 8, packageHead_StartIndex); } + + } + return retval; + } + // $ANTLR end "packageHead" + + + public static class unit_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "unit" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:99:1: unit : unitHead unitInterface unitImplementation unitBlock '.' ; + public final DelphiParser.unit_return unit() throws RecognitionException { + DelphiParser.unit_return retval = new DelphiParser.unit_return(); + retval.start = input.LT(1); + int unit_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal38=null; + ParserRuleReturnScope unitHead34 =null; + ParserRuleReturnScope unitInterface35 =null; + ParserRuleReturnScope unitImplementation36 =null; + ParserRuleReturnScope unitBlock37 =null; + + Object char_literal38_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 9) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:99:30: ( unitHead unitInterface unitImplementation unitBlock '.' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:99:32: unitHead unitInterface unitImplementation unitBlock '.' + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_unitHead_in_unit633); + unitHead34=unitHead(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, unitHead34.getTree()); + + pushFollow(FOLLOW_unitInterface_in_unit635); + unitInterface35=unitInterface(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, unitInterface35.getTree()); + + pushFollow(FOLLOW_unitImplementation_in_unit637); + unitImplementation36=unitImplementation(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, unitImplementation36.getTree()); + + pushFollow(FOLLOW_unitBlock_in_unit639); + unitBlock37=unitBlock(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, unitBlock37.getTree()); + + char_literal38=(Token)match(input,DOT,FOLLOW_DOT_in_unit641); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal38_tree = (Object)adaptor.create(char_literal38); + adaptor.addChild(root_0, char_literal38_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 9, unit_StartIndex); } + + } + return retval; + } + // $ANTLR end "unit" + + + public static class unitHead_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "unitHead" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:1: unitHead : 'unit' namespaceName ( hintingDirective )* ';' -> ^( 'unit' namespaceName ( hintingDirective )* ) ; + public final DelphiParser.unitHead_return unitHead() throws RecognitionException { + DelphiParser.unitHead_return retval = new DelphiParser.unitHead_return(); + retval.start = input.LT(1); + int unitHead_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal39=null; + Token char_literal42=null; + ParserRuleReturnScope namespaceName40 =null; + ParserRuleReturnScope hintingDirective41 =null; + + Object string_literal39_tree=null; + Object char_literal42_tree=null; + RewriteRuleTokenStream stream_UNIT=new RewriteRuleTokenStream(adaptor,"token UNIT"); + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); + RewriteRuleSubtreeStream stream_namespaceName=new RewriteRuleSubtreeStream(adaptor,"rule namespaceName"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 10) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:30: ( 'unit' namespaceName ( hintingDirective )* ';' -> ^( 'unit' namespaceName ( hintingDirective )* ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:32: 'unit' namespaceName ( hintingDirective )* ';' + { + string_literal39=(Token)match(input,UNIT,FOLLOW_UNIT_in_unitHead698); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_UNIT.add(string_literal39); + + pushFollow(FOLLOW_namespaceName_in_unitHead700); + namespaceName40=namespaceName(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName40.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:53: ( hintingDirective )* + loop10: + while (true) { + int alt10=2; + int LA10_0 = input.LA(1); + if ( (LA10_0==DEPRECATED||LA10_0==EXPERIMENTAL||LA10_0==LIBRARY||LA10_0==PLATFORM) ) { + alt10=1; + } + + switch (alt10) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:54: hintingDirective + { + pushFollow(FOLLOW_hintingDirective_in_unitHead703); + hintingDirective41=hintingDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective41.getTree()); + } + break; + + default : + break loop10; + } + } + + char_literal42=(Token)match(input,SEMI,FOLLOW_SEMI_in_unitHead707); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal42); + + // AST REWRITE + // elements: namespaceName, hintingDirective, UNIT + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 101:77: -> ^( 'unit' namespaceName ( hintingDirective )* ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:80: ^( 'unit' namespaceName ( hintingDirective )* ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_UNIT.nextNode(), root_1); + adaptor.addChild(root_1, stream_namespaceName.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:101:103: ( hintingDirective )* + while ( stream_hintingDirective.hasNext() ) { + adaptor.addChild(root_1, stream_hintingDirective.nextTree()); + } + stream_hintingDirective.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 10, unitHead_StartIndex); } + + } + return retval; + } + // $ANTLR end "unitHead" + + + public static class unitInterface_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "unitInterface" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:1: unitInterface : 'interface' ( usesClause )? ( interfaceDecl )* -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) ; + public final DelphiParser.unitInterface_return unitInterface() throws RecognitionException { + DelphiParser.unitInterface_return retval = new DelphiParser.unitInterface_return(); + retval.start = input.LT(1); + int unitInterface_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal43=null; + ParserRuleReturnScope usesClause44 =null; + ParserRuleReturnScope interfaceDecl45 =null; + + Object string_literal43_tree=null; + RewriteRuleTokenStream stream_INTERFACE=new RewriteRuleTokenStream(adaptor,"token INTERFACE"); + RewriteRuleSubtreeStream stream_interfaceDecl=new RewriteRuleSubtreeStream(adaptor,"rule interfaceDecl"); + RewriteRuleSubtreeStream stream_usesClause=new RewriteRuleSubtreeStream(adaptor,"rule usesClause"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 11) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:30: ( 'interface' ( usesClause )? ( interfaceDecl )* -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:32: 'interface' ( usesClause )? ( interfaceDecl )* + { + string_literal43=(Token)match(input,INTERFACE,FOLLOW_INTERFACE_in_unitInterface772); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_INTERFACE.add(string_literal43); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:44: ( usesClause )? + int alt11=2; + int LA11_0 = input.LA(1); + if ( (LA11_0==USES) ) { + alt11=1; + } + switch (alt11) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:45: usesClause + { + pushFollow(FOLLOW_usesClause_in_unitInterface775); + usesClause44=usesClause(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_usesClause.add(usesClause44.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:58: ( interfaceDecl )* + loop12: + while (true) { + int alt12=2; + int LA12_0 = input.LA(1); + if ( (LA12_0==CLASS||(LA12_0 >= CONST && LA12_0 <= CONSTRUCTOR)||LA12_0==DESTRUCTOR||LA12_0==EXPORTS||LA12_0==FUNCTION||LA12_0==LBRACK||LA12_0==PROCEDURE||LA12_0==RESOURCESTRING||LA12_0==THREADVAR||LA12_0==TYPE||LA12_0==VAR) ) { + alt12=1; + } + + switch (alt12) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:59: interfaceDecl + { + pushFollow(FOLLOW_interfaceDecl_in_unitInterface780); + interfaceDecl45=interfaceDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_interfaceDecl.add(interfaceDecl45.getTree()); + } + break; + + default : + break loop12; + } + } + + // AST REWRITE + // elements: interfaceDecl, INTERFACE, usesClause + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 103:75: -> ^( 'interface' ( usesClause )? ( interfaceDecl )* ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:78: ^( 'interface' ( usesClause )? ( interfaceDecl )* ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_INTERFACE.nextNode(), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:92: ( usesClause )? + if ( stream_usesClause.hasNext() ) { + adaptor.addChild(root_1, stream_usesClause.nextTree()); + } + stream_usesClause.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:103:106: ( interfaceDecl )* + while ( stream_interfaceDecl.hasNext() ) { + adaptor.addChild(root_1, stream_interfaceDecl.nextTree()); + } + stream_interfaceDecl.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 11, unitInterface_StartIndex); } + + } + return retval; + } + // $ANTLR end "unitInterface" + + + public static class unitImplementation_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "unitImplementation" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:1: unitImplementation : 'implementation' ( usesClause )? ( declSection )* -> ^( 'implementation' ( usesClause )? ( declSection )* ) ; + public final DelphiParser.unitImplementation_return unitImplementation() throws RecognitionException { + DelphiParser.unitImplementation_return retval = new DelphiParser.unitImplementation_return(); + retval.start = input.LT(1); + int unitImplementation_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal46=null; + ParserRuleReturnScope usesClause47 =null; + ParserRuleReturnScope declSection48 =null; + + Object string_literal46_tree=null; + RewriteRuleTokenStream stream_IMPLEMENTATION=new RewriteRuleTokenStream(adaptor,"token IMPLEMENTATION"); + RewriteRuleSubtreeStream stream_declSection=new RewriteRuleSubtreeStream(adaptor,"rule declSection"); + RewriteRuleSubtreeStream stream_usesClause=new RewriteRuleSubtreeStream(adaptor,"rule usesClause"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 12) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:30: ( 'implementation' ( usesClause )? ( declSection )* -> ^( 'implementation' ( usesClause )? ( declSection )* ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:32: 'implementation' ( usesClause )? ( declSection )* + { + string_literal46=(Token)match(input,IMPLEMENTATION,FOLLOW_IMPLEMENTATION_in_unitImplementation845); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_IMPLEMENTATION.add(string_literal46); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:49: ( usesClause )? + int alt13=2; + int LA13_0 = input.LA(1); + if ( (LA13_0==USES) ) { + alt13=1; + } + switch (alt13) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:50: usesClause + { + pushFollow(FOLLOW_usesClause_in_unitImplementation848); + usesClause47=usesClause(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_usesClause.add(usesClause47.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:63: ( declSection )* + loop14: + while (true) { + int alt14=2; + int LA14_0 = input.LA(1); + if ( (LA14_0==CLASS||(LA14_0 >= CONST && LA14_0 <= CONSTRUCTOR)||LA14_0==DESTRUCTOR||LA14_0==EXPORTS||LA14_0==FUNCTION||(LA14_0 >= LABEL && LA14_0 <= LBRACK)||LA14_0==PROCEDURE||LA14_0==RESOURCESTRING||LA14_0==THREADVAR||LA14_0==TYPE||LA14_0==VAR) ) { + alt14=1; + } + + switch (alt14) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:64: declSection + { + pushFollow(FOLLOW_declSection_in_unitImplementation853); + declSection48=declSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_declSection.add(declSection48.getTree()); + } + break; + + default : + break loop14; + } + } + + // AST REWRITE + // elements: IMPLEMENTATION, usesClause, declSection + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 105:78: -> ^( 'implementation' ( usesClause )? ( declSection )* ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:81: ^( 'implementation' ( usesClause )? ( declSection )* ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_IMPLEMENTATION.nextNode(), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:100: ( usesClause )? + if ( stream_usesClause.hasNext() ) { + adaptor.addChild(root_1, stream_usesClause.nextTree()); + } + stream_usesClause.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:105:114: ( declSection )* + while ( stream_declSection.hasNext() ) { + adaptor.addChild(root_1, stream_declSection.nextTree()); + } + stream_declSection.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 12, unitImplementation_StartIndex); } + + } + return retval; + } + // $ANTLR end "unitImplementation" + + + public static class unitBlock_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "unitBlock" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:107:1: unitBlock : ( unitInitialization 'end' | compoundStatement | 'end' ); + public final DelphiParser.unitBlock_return unitBlock() throws RecognitionException { + DelphiParser.unitBlock_return retval = new DelphiParser.unitBlock_return(); + retval.start = input.LT(1); + int unitBlock_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal50=null; + Token string_literal52=null; + ParserRuleReturnScope unitInitialization49 =null; + ParserRuleReturnScope compoundStatement51 =null; + + Object string_literal50_tree=null; + Object string_literal52_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 13) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:107:30: ( unitInitialization 'end' | compoundStatement | 'end' ) + int alt15=3; + switch ( input.LA(1) ) { + case INITIALIZATION: + { + alt15=1; + } + break; + case BEGIN: + { + alt15=2; + } + break; + case END: + { + alt15=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 15, 0, input); + throw nvae; + } + switch (alt15) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:107:32: unitInitialization 'end' + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_unitInitialization_in_unitBlock927); + unitInitialization49=unitInitialization(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, unitInitialization49.getTree()); + + string_literal50=(Token)match(input,END,FOLLOW_END_in_unitBlock929); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal50_tree = (Object)adaptor.create(string_literal50); + adaptor.addChild(root_0, string_literal50_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:108:32: compoundStatement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_compoundStatement_in_unitBlock962); + compoundStatement51=compoundStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement51.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:109:32: 'end' + { + root_0 = (Object)adaptor.nil(); + + + string_literal52=(Token)match(input,END,FOLLOW_END_in_unitBlock995); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal52_tree = (Object)adaptor.create(string_literal52); + adaptor.addChild(root_0, string_literal52_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 13, unitBlock_StartIndex); } + + } + return retval; + } + // $ANTLR end "unitBlock" + + + public static class unitInitialization_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "unitInitialization" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:1: unitInitialization : 'initialization' statementList ( unitFinalization )? ; + public final DelphiParser.unitInitialization_return unitInitialization() throws RecognitionException { + DelphiParser.unitInitialization_return retval = new DelphiParser.unitInitialization_return(); + retval.start = input.LT(1); + int unitInitialization_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal53=null; + ParserRuleReturnScope statementList54 =null; + ParserRuleReturnScope unitFinalization55 =null; + + Object string_literal53_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 14) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:30: ( 'initialization' statementList ( unitFinalization )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:32: 'initialization' statementList ( unitFinalization )? + { + root_0 = (Object)adaptor.nil(); + + + string_literal53=(Token)match(input,INITIALIZATION,FOLLOW_INITIALIZATION_in_unitInitialization1042); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal53_tree = (Object)adaptor.create(string_literal53); + adaptor.addChild(root_0, string_literal53_tree); + } + + pushFollow(FOLLOW_statementList_in_unitInitialization1044); + statementList54=statementList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList54.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:63: ( unitFinalization )? + int alt16=2; + int LA16_0 = input.LA(1); + if ( (LA16_0==FINALIZATION) ) { + alt16=1; + } + switch (alt16) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:111:64: unitFinalization + { + pushFollow(FOLLOW_unitFinalization_in_unitInitialization1047); + unitFinalization55=unitFinalization(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, unitFinalization55.getTree()); + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 14, unitInitialization_StartIndex); } + + } + return retval; + } + // $ANTLR end "unitInitialization" + + + public static class unitFinalization_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "unitFinalization" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:1: unitFinalization : 'finalization' statementList ; + public final DelphiParser.unitFinalization_return unitFinalization() throws RecognitionException { + DelphiParser.unitFinalization_return retval = new DelphiParser.unitFinalization_return(); + retval.start = input.LT(1); + int unitFinalization_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal56=null; + ParserRuleReturnScope statementList57 =null; + + Object string_literal56_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 15) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:30: ( 'finalization' statementList ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:113:32: 'finalization' statementList + { + root_0 = (Object)adaptor.nil(); + + + string_literal56=(Token)match(input,FINALIZATION,FOLLOW_FINALIZATION_in_unitFinalization1098); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal56_tree = (Object)adaptor.create(string_literal56); + adaptor.addChild(root_0, string_literal56_tree); + } + + pushFollow(FOLLOW_statementList_in_unitFinalization1100); + statementList57=statementList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList57.getTree()); + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 15, unitFinalization_StartIndex); } + + } + return retval; + } + // $ANTLR end "unitFinalization" + + + public static class containsClause_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "containsClause" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:118:1: containsClause : 'contains' namespaceFileNameList ; + public final DelphiParser.containsClause_return containsClause() throws RecognitionException { + DelphiParser.containsClause_return retval = new DelphiParser.containsClause_return(); + retval.start = input.LT(1); + int containsClause_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal58=null; + ParserRuleReturnScope namespaceFileNameList59 =null; + + Object string_literal58_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 16) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:118:30: ( 'contains' namespaceFileNameList ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:118:32: 'contains' namespaceFileNameList + { + root_0 = (Object)adaptor.nil(); + + + string_literal58=(Token)match(input,CONTAINS,FOLLOW_CONTAINS_in_containsClause1154); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal58_tree = (Object)adaptor.create(string_literal58); + adaptor.addChild(root_0, string_literal58_tree); + } + + pushFollow(FOLLOW_namespaceFileNameList_in_containsClause1156); + namespaceFileNameList59=namespaceFileNameList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceFileNameList59.getTree()); + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 16, containsClause_StartIndex); } + + } + return retval; + } + // $ANTLR end "containsClause" + + + public static class requiresClause_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "requiresClause" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:120:1: requiresClause : 'requires' namespaceNameList ; + public final DelphiParser.requiresClause_return requiresClause() throws RecognitionException { + DelphiParser.requiresClause_return retval = new DelphiParser.requiresClause_return(); + retval.start = input.LT(1); + int requiresClause_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal60=null; + ParserRuleReturnScope namespaceNameList61 =null; + + Object string_literal60_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 17) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:120:30: ( 'requires' namespaceNameList ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:120:32: 'requires' namespaceNameList + { + root_0 = (Object)adaptor.nil(); + + + string_literal60=(Token)match(input,REQUIRES,FOLLOW_REQUIRES_in_requiresClause1207); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal60_tree = (Object)adaptor.create(string_literal60); + adaptor.addChild(root_0, string_literal60_tree); + } + + pushFollow(FOLLOW_namespaceNameList_in_requiresClause1209); + namespaceNameList61=namespaceNameList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, namespaceNameList61.getTree()); + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 17, requiresClause_StartIndex); } + + } + return retval; + } + // $ANTLR end "requiresClause" + + + public static class usesClause_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "usesClause" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:122:1: usesClause : 'uses' namespaceNameList -> ^( 'uses' namespaceNameList ) ; + public final DelphiParser.usesClause_return usesClause() throws RecognitionException { + DelphiParser.usesClause_return retval = new DelphiParser.usesClause_return(); + retval.start = input.LT(1); + int usesClause_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal62=null; + ParserRuleReturnScope namespaceNameList63 =null; + + Object string_literal62_tree=null; + RewriteRuleTokenStream stream_USES=new RewriteRuleTokenStream(adaptor,"token USES"); + RewriteRuleSubtreeStream stream_namespaceNameList=new RewriteRuleSubtreeStream(adaptor,"rule namespaceNameList"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:122:30: ( 'uses' namespaceNameList -> ^( 'uses' namespaceNameList ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:122:32: 'uses' namespaceNameList + { + string_literal62=(Token)match(input,USES,FOLLOW_USES_in_usesClause1264); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_USES.add(string_literal62); + + pushFollow(FOLLOW_namespaceNameList_in_usesClause1266); + namespaceNameList63=namespaceNameList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_namespaceNameList.add(namespaceNameList63.getTree()); + // AST REWRITE + // elements: USES, namespaceNameList + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 122:57: -> ^( 'uses' namespaceNameList ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:122:60: ^( 'uses' namespaceNameList ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_USES.nextNode(), root_1); + adaptor.addChild(root_1, stream_namespaceNameList.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 18, usesClause_StartIndex); } + + } + return retval; + } + // $ANTLR end "usesClause" + + + public static class usesFileClause_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "usesFileClause" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:124:1: usesFileClause : 'uses' namespaceFileNameList -> ^( 'uses' namespaceFileNameList ) ; + public final DelphiParser.usesFileClause_return usesFileClause() throws RecognitionException { + DelphiParser.usesFileClause_return retval = new DelphiParser.usesFileClause_return(); + retval.start = input.LT(1); + int usesFileClause_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal64=null; + ParserRuleReturnScope namespaceFileNameList65 =null; + + Object string_literal64_tree=null; + RewriteRuleTokenStream stream_USES=new RewriteRuleTokenStream(adaptor,"token USES"); + RewriteRuleSubtreeStream stream_namespaceFileNameList=new RewriteRuleSubtreeStream(adaptor,"rule namespaceFileNameList"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:124:30: ( 'uses' namespaceFileNameList -> ^( 'uses' namespaceFileNameList ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:124:32: 'uses' namespaceFileNameList + { + string_literal64=(Token)match(input,USES,FOLLOW_USES_in_usesFileClause1325); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_USES.add(string_literal64); + + pushFollow(FOLLOW_namespaceFileNameList_in_usesFileClause1327); + namespaceFileNameList65=namespaceFileNameList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_namespaceFileNameList.add(namespaceFileNameList65.getTree()); + // AST REWRITE + // elements: USES, namespaceFileNameList + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 124:61: -> ^( 'uses' namespaceFileNameList ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:124:64: ^( 'uses' namespaceFileNameList ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_USES.nextNode(), root_1); + adaptor.addChild(root_1, stream_namespaceFileNameList.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 19, usesFileClause_StartIndex); } + + } + return retval; + } + // $ANTLR end "usesFileClause" + + + public static class namespaceFileNameList_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "namespaceFileNameList" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:1: namespaceFileNameList : namespaceFileName ( ',' namespaceFileName )* ';' -> namespaceFileName ( namespaceFileName )* ; + public final DelphiParser.namespaceFileNameList_return namespaceFileNameList() throws RecognitionException { + DelphiParser.namespaceFileNameList_return retval = new DelphiParser.namespaceFileNameList_return(); + retval.start = input.LT(1); + int namespaceFileNameList_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal67=null; + Token char_literal69=null; + ParserRuleReturnScope namespaceFileName66 =null; + ParserRuleReturnScope namespaceFileName68 =null; + + Object char_literal67_tree=null; + Object char_literal69_tree=null; + RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleSubtreeStream stream_namespaceFileName=new RewriteRuleSubtreeStream(adaptor,"rule namespaceFileName"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 20) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:30: ( namespaceFileName ( ',' namespaceFileName )* ';' -> namespaceFileName ( namespaceFileName )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:32: namespaceFileName ( ',' namespaceFileName )* ';' + { + pushFollow(FOLLOW_namespaceFileName_in_namespaceFileNameList1379); + namespaceFileName66=namespaceFileName(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_namespaceFileName.add(namespaceFileName66.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:50: ( ',' namespaceFileName )* + loop17: + while (true) { + int alt17=2; + int LA17_0 = input.LA(1); + if ( (LA17_0==COMMA) ) { + alt17=1; + } + + switch (alt17) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:51: ',' namespaceFileName + { + char_literal67=(Token)match(input,COMMA,FOLLOW_COMMA_in_namespaceFileNameList1382); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal67); + + pushFollow(FOLLOW_namespaceFileName_in_namespaceFileNameList1384); + namespaceFileName68=namespaceFileName(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_namespaceFileName.add(namespaceFileName68.getTree()); + } + break; + + default : + break loop17; + } + } + + char_literal69=(Token)match(input,SEMI,FOLLOW_SEMI_in_namespaceFileNameList1388); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal69); + + // AST REWRITE + // elements: namespaceFileName, namespaceFileName + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 126:79: -> namespaceFileName ( namespaceFileName )* + { + adaptor.addChild(root_0, stream_namespaceFileName.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:126:100: ( namespaceFileName )* + while ( stream_namespaceFileName.hasNext() ) { + adaptor.addChild(root_0, stream_namespaceFileName.nextTree()); + } + stream_namespaceFileName.reset(); + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 20, namespaceFileNameList_StartIndex); } + + } + return retval; + } + // $ANTLR end "namespaceFileNameList" + + + public static class namespaceFileName_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "namespaceFileName" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:1: namespaceFileName : namespaceName ( 'in' QuotedString )? -> ^( namespaceName ( QuotedString )? ) ; + public final DelphiParser.namespaceFileName_return namespaceFileName() throws RecognitionException { + DelphiParser.namespaceFileName_return retval = new DelphiParser.namespaceFileName_return(); + retval.start = input.LT(1); + int namespaceFileName_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal71=null; + Token QuotedString72=null; + ParserRuleReturnScope namespaceName70 =null; + + Object string_literal71_tree=null; + Object QuotedString72_tree=null; + RewriteRuleTokenStream stream_IN=new RewriteRuleTokenStream(adaptor,"token IN"); + RewriteRuleTokenStream stream_QuotedString=new RewriteRuleTokenStream(adaptor,"token QuotedString"); + RewriteRuleSubtreeStream stream_namespaceName=new RewriteRuleSubtreeStream(adaptor,"rule namespaceName"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 21) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:30: ( namespaceName ( 'in' QuotedString )? -> ^( namespaceName ( QuotedString )? ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:32: namespaceName ( 'in' QuotedString )? + { + pushFollow(FOLLOW_namespaceName_in_namespaceFileName1445); + namespaceName70=namespaceName(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName70.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:46: ( 'in' QuotedString )? + int alt18=2; + int LA18_0 = input.LA(1); + if ( (LA18_0==IN) ) { + alt18=1; + } + switch (alt18) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:47: 'in' QuotedString + { + string_literal71=(Token)match(input,IN,FOLLOW_IN_in_namespaceFileName1448); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_IN.add(string_literal71); + + QuotedString72=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_namespaceFileName1450); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_QuotedString.add(QuotedString72); + + } + break; + + } + + // AST REWRITE + // elements: namespaceName, QuotedString + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 128:67: -> ^( namespaceName ( QuotedString )? ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:70: ^( namespaceName ( QuotedString )? ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_namespaceName.nextNode(), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:128:86: ( QuotedString )? + if ( stream_QuotedString.hasNext() ) { + adaptor.addChild(root_1, stream_QuotedString.nextNode()); + } + stream_QuotedString.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 21, namespaceFileName_StartIndex); } + + } + return retval; + } + // $ANTLR end "namespaceFileName" + + + public static class namespaceNameList_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "namespaceNameList" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:1: namespaceNameList : namespaceName ( ',' namespaceName )* ';' -> namespaceName ( namespaceName )* ; + public final DelphiParser.namespaceNameList_return namespaceNameList() throws RecognitionException { + DelphiParser.namespaceNameList_return retval = new DelphiParser.namespaceNameList_return(); + retval.start = input.LT(1); + int namespaceNameList_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal74=null; + Token char_literal76=null; + ParserRuleReturnScope namespaceName73 =null; + ParserRuleReturnScope namespaceName75 =null; + + Object char_literal74_tree=null; + Object char_literal76_tree=null; + RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleSubtreeStream stream_namespaceName=new RewriteRuleSubtreeStream(adaptor,"rule namespaceName"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 22) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:30: ( namespaceName ( ',' namespaceName )* ';' -> namespaceName ( namespaceName )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:32: namespaceName ( ',' namespaceName )* ';' + { + pushFollow(FOLLOW_namespaceName_in_namespaceNameList1511); + namespaceName73=namespaceName(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName73.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:46: ( ',' namespaceName )* + loop19: + while (true) { + int alt19=2; + int LA19_0 = input.LA(1); + if ( (LA19_0==COMMA) ) { + alt19=1; + } + + switch (alt19) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:47: ',' namespaceName + { + char_literal74=(Token)match(input,COMMA,FOLLOW_COMMA_in_namespaceNameList1514); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal74); + + pushFollow(FOLLOW_namespaceName_in_namespaceNameList1516); + namespaceName75=namespaceName(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_namespaceName.add(namespaceName75.getTree()); + } + break; + + default : + break loop19; + } + } + + char_literal76=(Token)match(input,SEMI,FOLLOW_SEMI_in_namespaceNameList1520); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal76); + + // AST REWRITE + // elements: namespaceName, namespaceName + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 130:71: -> namespaceName ( namespaceName )* + { + adaptor.addChild(root_0, stream_namespaceName.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:130:88: ( namespaceName )* + while ( stream_namespaceName.hasNext() ) { + adaptor.addChild(root_0, stream_namespaceName.nextTree()); + } + stream_namespaceName.reset(); + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 22, namespaceNameList_StartIndex); } + + } + return retval; + } + // $ANTLR end "namespaceNameList" + + + public static class block_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "block" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:1: block : ( declSection )* ( blockBody )? ; + public final DelphiParser.block_return block() throws RecognitionException { + DelphiParser.block_return retval = new DelphiParser.block_return(); + retval.start = input.LT(1); + int block_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope declSection77 =null; + ParserRuleReturnScope blockBody78 =null; + + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 23) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:30: ( ( declSection )* ( blockBody )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: ( declSection )* ( blockBody )? + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:32: ( declSection )* + loop20: + while (true) { + int alt20=2; + switch ( input.LA(1) ) { + case PROCEDURE: + { + int LA20_2 = input.LA(2); + if ( (synpred23_Delphi()) ) { + alt20=1; + } + + } + break; + case FUNCTION: + { + int LA20_3 = input.LA(2); + if ( (synpred23_Delphi()) ) { + alt20=1; + } + + } + break; + case LBRACK: + { + int LA20_4 = input.LA(2); + if ( (synpred23_Delphi()) ) { + alt20=1; + } + + } + break; + case LABEL: + { + int LA20_5 = input.LA(2); + if ( (synpred23_Delphi()) ) { + alt20=1; + } + + } + break; + case CONST: + case RESOURCESTRING: + { + int LA20_6 = input.LA(2); + if ( (synpred23_Delphi()) ) { + alt20=1; + } + + } + break; + case TYPE: + { + int LA20_7 = input.LA(2); + if ( (synpred23_Delphi()) ) { + alt20=1; + } + + } + break; + case THREADVAR: + case VAR: + { + int LA20_8 = input.LA(2); + if ( (synpred23_Delphi()) ) { + alt20=1; + } + + } + break; + case CLASS: + { + int LA20_9 = input.LA(2); + if ( (synpred23_Delphi()) ) { + alt20=1; + } + + } + break; + case CONSTRUCTOR: + case DESTRUCTOR: + { + int LA20_10 = input.LA(2); + if ( (synpred23_Delphi()) ) { + alt20=1; + } + + } + break; + case EXPORTS: + { + int LA20_11 = input.LA(2); + if ( (synpred23_Delphi()) ) { + alt20=1; + } + + } + break; + } + switch (alt20) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:33: declSection + { + pushFollow(FOLLOW_declSection_in_block1593); + declSection77=declSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, declSection77.getTree()); + + } + break; + + default : + break loop20; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:47: ( blockBody )? + int alt21=2; + int LA21_0 = input.LA(1); + if ( (LA21_0==BEGIN) ) { + int LA21_1 = input.LA(2); + if ( (synpred24_Delphi()) ) { + alt21=1; + } + } + else if ( (LA21_0==ASM) ) { + int LA21_2 = input.LA(2); + if ( (synpred24_Delphi()) ) { + alt21=1; + } + } + switch (alt21) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:48: blockBody + { + pushFollow(FOLLOW_blockBody_in_block1598); + blockBody78=blockBody(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, blockBody78.getTree()); + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 23, block_StartIndex); } + + } + return retval; + } + // $ANTLR end "block" + + + public static class blockBody_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "blockBody" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:1: blockBody : ( compoundStatement | assemblerStatement ); + public final DelphiParser.blockBody_return blockBody() throws RecognitionException { + DelphiParser.blockBody_return retval = new DelphiParser.blockBody_return(); + retval.start = input.LT(1); + int blockBody_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope compoundStatement79 =null; + ParserRuleReturnScope assemblerStatement80 =null; + + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 24) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:30: ( compoundStatement | assemblerStatement ) + int alt22=2; + int LA22_0 = input.LA(1); + if ( (LA22_0==BEGIN) ) { + alt22=1; + } + else if ( (LA22_0==ASM) ) { + alt22=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 22, 0, input); + throw nvae; + } + + switch (alt22) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:137:32: compoundStatement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_compoundStatement_in_blockBody1656); + compoundStatement79=compoundStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement79.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:138:32: assemblerStatement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_assemblerStatement_in_blockBody1689); + assemblerStatement80=assemblerStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement80.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 24, blockBody_StartIndex); } + + } + return retval; + } + // $ANTLR end "blockBody" + + + public static class declSection_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "declSection" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:1: declSection : ( labelDeclSection | constSection | typeSection | varSection | methodDecl | procDecl | exportsSection ); + public final DelphiParser.declSection_return declSection() throws RecognitionException { + DelphiParser.declSection_return retval = new DelphiParser.declSection_return(); + retval.start = input.LT(1); + int declSection_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope labelDeclSection81 =null; + ParserRuleReturnScope constSection82 =null; + ParserRuleReturnScope typeSection83 =null; + ParserRuleReturnScope varSection84 =null; + ParserRuleReturnScope methodDecl85 =null; + ParserRuleReturnScope procDecl86 =null; + ParserRuleReturnScope exportsSection87 =null; + + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:30: ( labelDeclSection | constSection | typeSection | varSection | methodDecl | procDecl | exportsSection ) + int alt23=7; + switch ( input.LA(1) ) { + case LABEL: + { + alt23=1; + } + break; + case CONST: + case RESOURCESTRING: + { + alt23=2; + } + break; + case TYPE: + { + alt23=3; + } + break; + case THREADVAR: + case VAR: + { + alt23=4; + } + break; + case LBRACK: + { + int LA23_5 = input.LA(2); + if ( (synpred30_Delphi()) ) { + alt23=5; + } + else if ( (synpred31_Delphi()) ) { + alt23=6; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 23, 5, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case CLASS: + case CONSTRUCTOR: + case DESTRUCTOR: + { + alt23=5; + } + break; + case PROCEDURE: + { + int LA23_7 = input.LA(2); + if ( (synpred30_Delphi()) ) { + alt23=5; + } + else if ( (synpred31_Delphi()) ) { + alt23=6; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 23, 7, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case FUNCTION: + { + int LA23_8 = input.LA(2); + if ( (synpred30_Delphi()) ) { + alt23=5; + } + else if ( (synpred31_Delphi()) ) { + alt23=6; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 23, 8, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case EXPORTS: + { + alt23=7; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 23, 0, input); + throw nvae; + } + switch (alt23) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:140:32: labelDeclSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_labelDeclSection_in_declSection1743); + labelDeclSection81=labelDeclSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, labelDeclSection81.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:141:32: constSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_constSection_in_declSection1776); + constSection82=constSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection82.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:142:32: typeSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_typeSection_in_declSection1809); + typeSection83=typeSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection83.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:143:32: varSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_varSection_in_declSection1842); + varSection84=varSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection84.getTree()); + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: methodDecl + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_methodDecl_in_declSection1875); + methodDecl85=methodDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, methodDecl85.getTree()); + + } + break; + case 6 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: procDecl + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_procDecl_in_declSection1908); + procDecl86=procDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, procDecl86.getTree()); + + } + break; + case 7 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:146:32: exportsSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_exportsSection_in_declSection1941); + exportsSection87=exportsSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, exportsSection87.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 25, declSection_StartIndex); } + + } + return retval; + } + // $ANTLR end "declSection" + + + public static class interfaceDecl_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "interfaceDecl" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:1: interfaceDecl : ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ); + public final DelphiParser.interfaceDecl_return interfaceDecl() throws RecognitionException { + DelphiParser.interfaceDecl_return retval = new DelphiParser.interfaceDecl_return(); + retval.start = input.LT(1); + int interfaceDecl_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope constSection88 =null; + ParserRuleReturnScope typeSection89 =null; + ParserRuleReturnScope varSection90 =null; + ParserRuleReturnScope exportedProcHeading91 =null; + ParserRuleReturnScope exportsSection92 =null; + ParserRuleReturnScope procDecl93 =null; + ParserRuleReturnScope methodDecl94 =null; + + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:30: ( constSection | typeSection | varSection | exportedProcHeading | exportsSection | procDecl | methodDecl ) + int alt24=7; + switch ( input.LA(1) ) { + case CONST: + case RESOURCESTRING: + { + alt24=1; + } + break; + case TYPE: + { + alt24=2; + } + break; + case THREADVAR: + case VAR: + { + alt24=3; + } + break; + case PROCEDURE: + { + int LA24_4 = input.LA(2); + if ( (synpred35_Delphi()) ) { + alt24=4; + } + else if ( (synpred37_Delphi()) ) { + alt24=6; + } + else if ( (true) ) { + alt24=7; + } + + } + break; + case FUNCTION: + { + int LA24_5 = input.LA(2); + if ( (synpred35_Delphi()) ) { + alt24=4; + } + else if ( (synpred37_Delphi()) ) { + alt24=6; + } + else if ( (true) ) { + alt24=7; + } + + } + break; + case EXPORTS: + { + alt24=5; + } + break; + case LBRACK: + { + int LA24_7 = input.LA(2); + if ( (synpred37_Delphi()) ) { + alt24=6; + } + else if ( (true) ) { + alt24=7; + } + + } + break; + case CLASS: + case CONSTRUCTOR: + case DESTRUCTOR: + { + alt24=7; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 24, 0, input); + throw nvae; + } + switch (alt24) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:148:32: constSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_constSection_in_interfaceDecl1993); + constSection88=constSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection88.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:149:32: typeSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_typeSection_in_interfaceDecl2026); + typeSection89=typeSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection89.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:150:32: varSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_varSection_in_interfaceDecl2059); + varSection90=varSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection90.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:151:32: exportedProcHeading + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_exportedProcHeading_in_interfaceDecl2092); + exportedProcHeading91=exportedProcHeading(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, exportedProcHeading91.getTree()); + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:152:32: exportsSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_exportsSection_in_interfaceDecl2125); + exportsSection92=exportsSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, exportsSection92.getTree()); + + } + break; + case 6 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:153:32: procDecl + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_procDecl_in_interfaceDecl2158); + procDecl93=procDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, procDecl93.getTree()); + + } + break; + case 7 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:154:32: methodDecl + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_methodDecl_in_interfaceDecl2191); + methodDecl94=methodDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, methodDecl94.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 26, interfaceDecl_StartIndex); } + + } + return retval; + } + // $ANTLR end "interfaceDecl" + + + public static class labelDeclSection_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "labelDeclSection" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:1: labelDeclSection : 'label' label ( ',' label )* ';' ; + public final DelphiParser.labelDeclSection_return labelDeclSection() throws RecognitionException { + DelphiParser.labelDeclSection_return retval = new DelphiParser.labelDeclSection_return(); + retval.start = input.LT(1); + int labelDeclSection_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal95=null; + Token char_literal97=null; + Token char_literal99=null; + ParserRuleReturnScope label96 =null; + ParserRuleReturnScope label98 =null; + + Object string_literal95_tree=null; + Object char_literal97_tree=null; + Object char_literal99_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:30: ( 'label' label ( ',' label )* ';' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:32: 'label' label ( ',' label )* ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal95=(Token)match(input,LABEL,FOLLOW_LABEL_in_labelDeclSection2240); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal95_tree = (Object)adaptor.create(string_literal95); + adaptor.addChild(root_0, string_literal95_tree); + } + + pushFollow(FOLLOW_label_in_labelDeclSection2242); + label96=label(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, label96.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:46: ( ',' label )* + loop25: + while (true) { + int alt25=2; + int LA25_0 = input.LA(1); + if ( (LA25_0==COMMA) ) { + alt25=1; + } + + switch (alt25) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:156:47: ',' label + { + char_literal97=(Token)match(input,COMMA,FOLLOW_COMMA_in_labelDeclSection2245); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal97_tree = (Object)adaptor.create(char_literal97); + adaptor.addChild(root_0, char_literal97_tree); + } + + pushFollow(FOLLOW_label_in_labelDeclSection2247); + label98=label(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, label98.getTree()); + + } + break; + + default : + break loop25; + } + } + + char_literal99=(Token)match(input,SEMI,FOLLOW_SEMI_in_labelDeclSection2251); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal99_tree = (Object)adaptor.create(char_literal99); + adaptor.addChild(root_0, char_literal99_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 27, labelDeclSection_StartIndex); } + + } + return retval; + } + // $ANTLR end "labelDeclSection" + + + public static class constSection_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "constSection" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:1: constSection : constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ; + public final DelphiParser.constSection_return constSection() throws RecognitionException { + DelphiParser.constSection_return retval = new DelphiParser.constSection_return(); + retval.start = input.LT(1); + int constSection_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope constKey100 =null; + ParserRuleReturnScope constDeclaration101 =null; + + RewriteRuleSubtreeStream stream_constDeclaration=new RewriteRuleSubtreeStream(adaptor,"rule constDeclaration"); + RewriteRuleSubtreeStream stream_constKey=new RewriteRuleSubtreeStream(adaptor,"rule constKey"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:30: ( constKey ( constDeclaration )* -> ^( constKey ( constDeclaration )* ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:32: constKey ( constDeclaration )* + { + pushFollow(FOLLOW_constKey_in_constSection2304); + constKey100=constKey(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_constKey.add(constKey100.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:41: ( constDeclaration )* + loop26: + while (true) { + int alt26=2; + alt26 = dfa26.predict(input); + switch (alt26) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:42: constDeclaration + { + pushFollow(FOLLOW_constDeclaration_in_constSection2307); + constDeclaration101=constDeclaration(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_constDeclaration.add(constDeclaration101.getTree()); + } + break; + + default : + break loop26; + } + } + + // AST REWRITE + // elements: constKey, constDeclaration + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 158:61: -> ^( constKey ( constDeclaration )* ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:64: ^( constKey ( constDeclaration )* ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_constKey.nextNode(), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:75: ( constDeclaration )* + while ( stream_constDeclaration.hasNext() ) { + adaptor.addChild(root_1, stream_constDeclaration.nextTree()); + } + stream_constDeclaration.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 28, constSection_StartIndex); } + + } + return retval; + } + // $ANTLR end "constSection" + + + public static class constKey_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "constKey" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:1: constKey : ( 'const' | 'resourcestring' ); + public final DelphiParser.constKey_return constKey() throws RecognitionException { + DelphiParser.constKey_return retval = new DelphiParser.constKey_return(); + retval.start = input.LT(1); + int constKey_StartIndex = input.index(); + + Object root_0 = null; + + Token set102=null; + + Object set102_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:160:30: ( 'const' | 'resourcestring' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + root_0 = (Object)adaptor.nil(); + + + set102=input.LT(1); + if ( input.LA(1)==CONST||input.LA(1)==RESOURCESTRING ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set102)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 29, constKey_StartIndex); } + + } + return retval; + } + // $ANTLR end "constKey" + + + public static class constDeclaration_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "constDeclaration" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:1: constDeclaration : ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ; + public final DelphiParser.constDeclaration_return constDeclaration() throws RecognitionException { + DelphiParser.constDeclaration_return retval = new DelphiParser.constDeclaration_return(); + retval.start = input.LT(1); + int constDeclaration_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal105=null; + Token char_literal107=null; + Token char_literal110=null; + ParserRuleReturnScope customAttribute103 =null; + ParserRuleReturnScope ident104 =null; + ParserRuleReturnScope typeDecl106 =null; + ParserRuleReturnScope constExpression108 =null; + ParserRuleReturnScope hintingDirective109 =null; + + Object char_literal105_tree=null; + Object char_literal107_tree=null; + Object char_literal110_tree=null; + RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); + RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); + RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); + RewriteRuleSubtreeStream stream_constExpression=new RewriteRuleSubtreeStream(adaptor,"rule constExpression"); + RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); + RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:30: ( ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' -> ident ( typeDecl )? '=' constExpression ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:32: ( customAttribute )? ident ( ':' typeDecl )? '=' constExpression ( hintingDirective )* ';' + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:32: ( customAttribute )? + int alt27=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt27=1; + } + break; + case TkIdentifier: + { + int LA27_2 = input.LA(2); + if ( (synpred41_Delphi()) ) { + alt27=1; + } + } + break; + case 198: + { + int LA27_3 = input.LA(2); + if ( (synpred41_Delphi()) ) { + alt27=1; + } + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case HELPER: + case IMPLEMENTS: + case IN: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case TRUE: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA27_4 = input.LA(2); + if ( (synpred41_Delphi()) ) { + alt27=1; + } + } + break; + } + switch (alt27) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_constDeclaration2462); + customAttribute103=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute103.getTree()); + } + break; + + } + + pushFollow(FOLLOW_ident_in_constDeclaration2466); + ident104=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ident.add(ident104.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:57: ( ':' typeDecl )? + int alt28=2; + int LA28_0 = input.LA(1); + if ( (LA28_0==COLON) ) { + alt28=1; + } + switch (alt28) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:58: ':' typeDecl + { + char_literal105=(Token)match(input,COLON,FOLLOW_COLON_in_constDeclaration2469); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal105); + + pushFollow(FOLLOW_typeDecl_in_constDeclaration2471); + typeDecl106=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl106.getTree()); + } + break; + + } + + char_literal107=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_constDeclaration2475); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_EQUAL.add(char_literal107); + + pushFollow(FOLLOW_constExpression_in_constDeclaration2477); + constExpression108=constExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_constExpression.add(constExpression108.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:93: ( hintingDirective )* + loop29: + while (true) { + int alt29=2; + int LA29_0 = input.LA(1); + if ( (LA29_0==DEPRECATED||LA29_0==EXPERIMENTAL||LA29_0==LIBRARY||LA29_0==PLATFORM) ) { + alt29=1; + } + + switch (alt29) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:94: hintingDirective + { + pushFollow(FOLLOW_hintingDirective_in_constDeclaration2480); + hintingDirective109=hintingDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective109.getTree()); + } + break; + + default : + break loop29; + } + } + + char_literal110=(Token)match(input,SEMI,FOLLOW_SEMI_in_constDeclaration2484); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal110); + + // AST REWRITE + // elements: EQUAL, ident, constExpression, typeDecl + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 163:117: -> ident ( typeDecl )? '=' constExpression + { + adaptor.addChild(root_0, stream_ident.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:126: ( typeDecl )? + if ( stream_typeDecl.hasNext() ) { + adaptor.addChild(root_0, stream_typeDecl.nextTree()); + } + stream_typeDecl.reset(); + + adaptor.addChild(root_0, stream_EQUAL.nextNode()); + adaptor.addChild(root_0, stream_constExpression.nextTree()); + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 30, constDeclaration_StartIndex); } + + } + return retval; + } + // $ANTLR end "constDeclaration" + + + public static class typeSection_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "typeSection" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:1: typeSection : 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ; + public final DelphiParser.typeSection_return typeSection() throws RecognitionException { + DelphiParser.typeSection_return retval = new DelphiParser.typeSection_return(); + retval.start = input.LT(1); + int typeSection_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal111=null; + ParserRuleReturnScope typeDeclaration112 =null; + ParserRuleReturnScope typeDeclaration113 =null; + + Object string_literal111_tree=null; + RewriteRuleTokenStream stream_TYPE=new RewriteRuleTokenStream(adaptor,"token TYPE"); + RewriteRuleSubtreeStream stream_typeDeclaration=new RewriteRuleSubtreeStream(adaptor,"rule typeDeclaration"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:30: ( 'type' typeDeclaration ( typeDeclaration )* -> ^( 'type' typeDeclaration ( typeDeclaration )* ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:32: 'type' typeDeclaration ( typeDeclaration )* + { + string_literal111=(Token)match(input,TYPE,FOLLOW_TYPE_in_typeSection2551); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_TYPE.add(string_literal111); + + pushFollow(FOLLOW_typeDeclaration_in_typeSection2553); + typeDeclaration112=typeDeclaration(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDeclaration.add(typeDeclaration112.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:55: ( typeDeclaration )* + loop30: + while (true) { + int alt30=2; + alt30 = dfa30.predict(input); + switch (alt30) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:56: typeDeclaration + { + pushFollow(FOLLOW_typeDeclaration_in_typeSection2556); + typeDeclaration113=typeDeclaration(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDeclaration.add(typeDeclaration113.getTree()); + } + break; + + default : + break loop30; + } + } + + // AST REWRITE + // elements: typeDeclaration, TYPE, typeDeclaration + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 165:74: -> ^( 'type' typeDeclaration ( typeDeclaration )* ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:77: ^( 'type' typeDeclaration ( typeDeclaration )* ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_TYPE.nextNode(), root_1); + adaptor.addChild(root_1, stream_typeDeclaration.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:102: ( typeDeclaration )* + while ( stream_typeDeclaration.hasNext() ) { + adaptor.addChild(root_1, stream_typeDeclaration.nextTree()); + } + stream_typeDeclaration.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 31, typeSection_StartIndex); } + + } + return retval; + } + // $ANTLR end "typeSection" + + + public static class typeDeclaration_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "typeDeclaration" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:1: typeDeclaration : ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ; + public final DelphiParser.typeDeclaration_return typeDeclaration() throws RecognitionException { + DelphiParser.typeDeclaration_return retval = new DelphiParser.typeDeclaration_return(); + retval.start = input.LT(1); + int typeDeclaration_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal116=null; + Token char_literal119=null; + ParserRuleReturnScope customAttribute114 =null; + ParserRuleReturnScope genericTypeIdent115 =null; + ParserRuleReturnScope typeDecl117 =null; + ParserRuleReturnScope hintingDirective118 =null; + + Object char_literal116_tree=null; + Object char_literal119_tree=null; + RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); + RewriteRuleSubtreeStream stream_genericTypeIdent=new RewriteRuleSubtreeStream(adaptor,"rule genericTypeIdent"); + RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); + RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:30: ( ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:32: ( customAttribute )? genericTypeIdent '=' typeDecl ( hintingDirective )* ';' + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:32: ( customAttribute )? + int alt31=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt31=1; + } + break; + case TkIdentifier: + { + int LA31_2 = input.LA(2); + if ( (synpred45_Delphi()) ) { + alt31=1; + } + } + break; + case 198: + { + int LA31_3 = input.LA(2); + if ( (synpred45_Delphi()) ) { + alt31=1; + } + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case HELPER: + case IMPLEMENTS: + case IN: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case TRUE: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA31_4 = input.LA(2); + if ( (synpred45_Delphi()) ) { + alt31=1; + } + } + break; + } + switch (alt31) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_typeDeclaration2622); + customAttribute114=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute114.getTree()); + } + break; + + } + + pushFollow(FOLLOW_genericTypeIdent_in_typeDeclaration2626); + genericTypeIdent115=genericTypeIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent115.getTree()); + char_literal116=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_typeDeclaration2628); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_EQUAL.add(char_literal116); + + pushFollow(FOLLOW_typeDecl_in_typeDeclaration2630); + typeDecl117=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl117.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:81: ( hintingDirective )* + loop32: + while (true) { + int alt32=2; + int LA32_0 = input.LA(1); + if ( (LA32_0==DEPRECATED||LA32_0==EXPERIMENTAL||LA32_0==LIBRARY||LA32_0==PLATFORM) ) { + alt32=1; + } + + switch (alt32) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:82: hintingDirective + { + pushFollow(FOLLOW_hintingDirective_in_typeDeclaration2633); + hintingDirective118=hintingDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective118.getTree()); + } + break; + + default : + break loop32; + } + } + + char_literal119=(Token)match(input,SEMI,FOLLOW_SEMI_in_typeDeclaration2637); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal119); + + // AST REWRITE + // elements: typeDecl, hintingDirective, customAttribute, genericTypeIdent + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 167:105: -> ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:108: ^( TkNewType ( customAttribute )? ^( genericTypeIdent typeDecl ( hintingDirective )* ) ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkNewType, "TkNewType"), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:120: ( customAttribute )? + if ( stream_customAttribute.hasNext() ) { + adaptor.addChild(root_1, stream_customAttribute.nextTree()); + } + stream_customAttribute.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:139: ^( genericTypeIdent typeDecl ( hintingDirective )* ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot(stream_genericTypeIdent.nextNode(), root_2); + adaptor.addChild(root_2, stream_typeDecl.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:167: ( hintingDirective )* + while ( stream_hintingDirective.hasNext() ) { + adaptor.addChild(root_2, stream_hintingDirective.nextTree()); + } + stream_hintingDirective.reset(); + + adaptor.addChild(root_1, root_2); + } + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 32, typeDeclaration_StartIndex); } + + } + return retval; + } + // $ANTLR end "typeDeclaration" + + + public static class varSection_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "varSection" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:1: varSection : varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ; + public final DelphiParser.varSection_return varSection() throws RecognitionException { + DelphiParser.varSection_return retval = new DelphiParser.varSection_return(); + retval.start = input.LT(1); + int varSection_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope varKey120 =null; + ParserRuleReturnScope varDeclaration121 =null; + ParserRuleReturnScope varDeclaration122 =null; + + RewriteRuleSubtreeStream stream_varDeclaration=new RewriteRuleSubtreeStream(adaptor,"rule varDeclaration"); + RewriteRuleSubtreeStream stream_varKey=new RewriteRuleSubtreeStream(adaptor,"rule varKey"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:30: ( varKey varDeclaration ( varDeclaration )* -> ^( varKey varDeclaration ( varDeclaration )* ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:32: varKey varDeclaration ( varDeclaration )* + { + pushFollow(FOLLOW_varKey_in_varSection2714); + varKey120=varKey(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_varKey.add(varKey120.getTree()); + pushFollow(FOLLOW_varDeclaration_in_varSection2716); + varDeclaration121=varDeclaration(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_varDeclaration.add(varDeclaration121.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:54: ( varDeclaration )* + loop33: + while (true) { + int alt33=2; + alt33 = dfa33.predict(input); + switch (alt33) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:55: varDeclaration + { + pushFollow(FOLLOW_varDeclaration_in_varSection2719); + varDeclaration122=varDeclaration(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_varDeclaration.add(varDeclaration122.getTree()); + } + break; + + default : + break loop33; + } + } + + // AST REWRITE + // elements: varKey, varDeclaration, varDeclaration + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 169:72: -> ^( varKey varDeclaration ( varDeclaration )* ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:75: ^( varKey varDeclaration ( varDeclaration )* ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_varKey.nextNode(), root_1); + adaptor.addChild(root_1, stream_varDeclaration.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:99: ( varDeclaration )* + while ( stream_varDeclaration.hasNext() ) { + adaptor.addChild(root_1, stream_varDeclaration.nextTree()); + } + stream_varDeclaration.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 33, varSection_StartIndex); } + + } + return retval; + } + // $ANTLR end "varSection" + + + public static class varKey_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "varKey" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:171:1: varKey : ( 'var' | 'threadvar' ); + public final DelphiParser.varKey_return varKey() throws RecognitionException { + DelphiParser.varKey_return retval = new DelphiParser.varKey_return(); + retval.start = input.LT(1); + int varKey_StartIndex = input.index(); + + Object root_0 = null; + + Token set123=null; + + Object set123_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:171:30: ( 'var' | 'threadvar' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + root_0 = (Object)adaptor.nil(); + + + set123=input.LT(1); + if ( input.LA(1)==THREADVAR||input.LA(1)==VAR ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set123)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 34, varKey_StartIndex); } + + } + return retval; + } + // $ANTLR end "varKey" + + + public static class varDeclaration_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "varDeclaration" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:1: varDeclaration : ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ; + public final DelphiParser.varDeclaration_return varDeclaration() throws RecognitionException { + DelphiParser.varDeclaration_return retval = new DelphiParser.varDeclaration_return(); + retval.start = input.LT(1); + int varDeclaration_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal126=null; + Token char_literal130=null; + ParserRuleReturnScope customAttribute124 =null; + ParserRuleReturnScope identListFlat125 =null; + ParserRuleReturnScope typeDecl127 =null; + ParserRuleReturnScope varValueSpec128 =null; + ParserRuleReturnScope hintingDirective129 =null; + + Object char_literal126_tree=null; + Object char_literal130_tree=null; + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); + RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); + RewriteRuleSubtreeStream stream_identListFlat=new RewriteRuleSubtreeStream(adaptor,"rule identListFlat"); + RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); + RewriteRuleSubtreeStream stream_varValueSpec=new RewriteRuleSubtreeStream(adaptor,"rule varValueSpec"); + RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:30: ( ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:32: ( customAttribute )? identListFlat ':' typeDecl ( varValueSpec )? ( hintingDirective )* ';' + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:32: ( customAttribute )? + int alt34=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt34=1; + } + break; + case TkIdentifier: + { + int LA34_2 = input.LA(2); + if ( (synpred49_Delphi()) ) { + alt34=1; + } + } + break; + case 198: + { + int LA34_3 = input.LA(2); + if ( (synpred49_Delphi()) ) { + alt34=1; + } + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case HELPER: + case IMPLEMENTS: + case IN: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case TRUE: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA34_4 = input.LA(2); + if ( (synpred49_Delphi()) ) { + alt34=1; + } + } + break; + } + switch (alt34) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_varDeclaration2879); + customAttribute124=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute124.getTree()); + } + break; + + } + + pushFollow(FOLLOW_identListFlat_in_varDeclaration2883); + identListFlat125=identListFlat(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_identListFlat.add(identListFlat125.getTree()); + char_literal126=(Token)match(input,COLON,FOLLOW_COLON_in_varDeclaration2885); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal126); + + pushFollow(FOLLOW_typeDecl_in_varDeclaration2887); + typeDecl127=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl127.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:78: ( varValueSpec )? + int alt35=2; + int LA35_0 = input.LA(1); + if ( (LA35_0==ABSOLUTE||LA35_0==EQUAL) ) { + alt35=1; + } + switch (alt35) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:79: varValueSpec + { + pushFollow(FOLLOW_varValueSpec_in_varDeclaration2890); + varValueSpec128=varValueSpec(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_varValueSpec.add(varValueSpec128.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:94: ( hintingDirective )* + loop36: + while (true) { + int alt36=2; + int LA36_0 = input.LA(1); + if ( (LA36_0==DEPRECATED||LA36_0==EXPERIMENTAL||LA36_0==LIBRARY||LA36_0==PLATFORM) ) { + alt36=1; + } + + switch (alt36) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:95: hintingDirective + { + pushFollow(FOLLOW_hintingDirective_in_varDeclaration2895); + hintingDirective129=hintingDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective129.getTree()); + } + break; + + default : + break loop36; + } + } + + char_literal130=(Token)match(input,SEMI,FOLLOW_SEMI_in_varDeclaration2899); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal130); + + // AST REWRITE + // elements: identListFlat, typeDecl, customAttribute + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 175:118: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType typeDecl ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:121: ( customAttribute )? + if ( stream_customAttribute.hasNext() ) { + adaptor.addChild(root_0, stream_customAttribute.nextTree()); + } + stream_customAttribute.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:140: ^( TkVariableIdents identListFlat ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_1); + adaptor.addChild(root_1, stream_identListFlat.nextTree()); + adaptor.addChild(root_0, root_1); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:174: ^( TkVariableType typeDecl ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); + adaptor.addChild(root_1, stream_typeDecl.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 35, varDeclaration_StartIndex); } + + } + return retval; + } + // $ANTLR end "varDeclaration" + + + public static class inlineVarDeclaration_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "inlineVarDeclaration" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:1: inlineVarDeclaration : ( 'var' ident ( ':' typeDecl )? ':=' expression | 'var' ident ':' typeDecl ); + public final DelphiParser.inlineVarDeclaration_return inlineVarDeclaration() throws RecognitionException { + DelphiParser.inlineVarDeclaration_return retval = new DelphiParser.inlineVarDeclaration_return(); + retval.start = input.LT(1); + int inlineVarDeclaration_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal131=null; + Token char_literal133=null; + Token string_literal135=null; + Token string_literal137=null; + Token char_literal139=null; + ParserRuleReturnScope ident132 =null; + ParserRuleReturnScope typeDecl134 =null; + ParserRuleReturnScope expression136 =null; + ParserRuleReturnScope ident138 =null; + ParserRuleReturnScope typeDecl140 =null; + + Object string_literal131_tree=null; + Object char_literal133_tree=null; + Object string_literal135_tree=null; + Object string_literal137_tree=null; + Object char_literal139_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:30: ( 'var' ident ( ':' typeDecl )? ':=' expression | 'var' ident ':' typeDecl ) + int alt38=2; + int LA38_0 = input.LA(1); + if ( (LA38_0==VAR) ) { + int LA38_1 = input.LA(2); + if ( (synpred53_Delphi()) ) { + alt38=1; + } + else if ( (true) ) { + alt38=2; + } + + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 38, 0, input); + throw nvae; + } + + switch (alt38) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:32: 'var' ident ( ':' typeDecl )? ':=' expression + { + root_0 = (Object)adaptor.nil(); + + + string_literal131=(Token)match(input,VAR,FOLLOW_VAR_in_inlineVarDeclaration2963); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal131_tree = (Object)adaptor.create(string_literal131); + adaptor.addChild(root_0, string_literal131_tree); + } + + pushFollow(FOLLOW_ident_in_inlineVarDeclaration2965); + ident132=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident132.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:44: ( ':' typeDecl )? + int alt37=2; + int LA37_0 = input.LA(1); + if ( (LA37_0==COLON) ) { + alt37=1; + } + switch (alt37) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:45: ':' typeDecl + { + char_literal133=(Token)match(input,COLON,FOLLOW_COLON_in_inlineVarDeclaration2968); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal133_tree = (Object)adaptor.create(char_literal133); + adaptor.addChild(root_0, char_literal133_tree); + } + + pushFollow(FOLLOW_typeDecl_in_inlineVarDeclaration2970); + typeDecl134=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl134.getTree()); + + } + break; + + } + + string_literal135=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_inlineVarDeclaration2974); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal135_tree = (Object)adaptor.create(string_literal135); + adaptor.addChild(root_0, string_literal135_tree); + } + + pushFollow(FOLLOW_expression_in_inlineVarDeclaration2976); + expression136=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression136.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:178:32: 'var' ident ':' typeDecl + { + root_0 = (Object)adaptor.nil(); + + + string_literal137=(Token)match(input,VAR,FOLLOW_VAR_in_inlineVarDeclaration3009); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal137_tree = (Object)adaptor.create(string_literal137); + adaptor.addChild(root_0, string_literal137_tree); + } + + pushFollow(FOLLOW_ident_in_inlineVarDeclaration3011); + ident138=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident138.getTree()); + + char_literal139=(Token)match(input,COLON,FOLLOW_COLON_in_inlineVarDeclaration3013); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal139_tree = (Object)adaptor.create(char_literal139); + adaptor.addChild(root_0, char_literal139_tree); + } + + pushFollow(FOLLOW_typeDecl_in_inlineVarDeclaration3015); + typeDecl140=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl140.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 36, inlineVarDeclaration_StartIndex); } + + } + return retval; + } + // $ANTLR end "inlineVarDeclaration" + + + public static class varValueSpec_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "varValueSpec" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:1: varValueSpec : ( 'absolute' qualifiedIdent | 'absolute' constExpression | '=' constExpression ); + public final DelphiParser.varValueSpec_return varValueSpec() throws RecognitionException { + DelphiParser.varValueSpec_return retval = new DelphiParser.varValueSpec_return(); + retval.start = input.LT(1); + int varValueSpec_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal141=null; + Token string_literal143=null; + Token char_literal145=null; + ParserRuleReturnScope qualifiedIdent142 =null; + ParserRuleReturnScope constExpression144 =null; + ParserRuleReturnScope constExpression146 =null; + + Object string_literal141_tree=null; + Object string_literal143_tree=null; + Object char_literal145_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:30: ( 'absolute' qualifiedIdent | 'absolute' constExpression | '=' constExpression ) + int alt39=3; + int LA39_0 = input.LA(1); + if ( (LA39_0==ABSOLUTE) ) { + switch ( input.LA(2) ) { + case TkIdentifier: + { + int LA39_3 = input.LA(3); + if ( (synpred54_Delphi()) ) { + alt39=1; + } + else if ( (synpred55_Delphi()) ) { + alt39=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { + input.consume(); + } + NoViableAltException nvae = + new NoViableAltException("", 39, 3, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case 198: + { + int LA39_4 = input.LA(3); + if ( (LA39_4==TkIdentifier) ) { + int LA39_11 = input.LA(4); + if ( (synpred54_Delphi()) ) { + alt39=1; + } + else if ( (synpred55_Delphi()) ) { + alt39=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { + input.consume(); + } + NoViableAltException nvae = + new NoViableAltException("", 39, 11, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + else if ( ((LA39_4 >= ABSOLUTE && LA39_4 <= ASSEMBLY)||LA39_4==AT||LA39_4==AUTOMATED||(LA39_4 >= BEGIN && LA39_4 <= CLASS)||(LA39_4 >= CONST && LA39_4 <= CONTINUE)||LA39_4==DEFAULT||(LA39_4 >= DEPRECATED && LA39_4 <= DO)||(LA39_4 >= DOWNTO && LA39_4 <= DYNAMIC)||(LA39_4 >= ELSE && LA39_4 <= END)||(LA39_4 >= EXCEPT && LA39_4 <= FUNCTION)||LA39_4==GOTO||LA39_4==HELPER||(LA39_4 >= IF && LA39_4 <= LABEL)||(LA39_4 >= LIBRARY && LA39_4 <= LOCAL)||LA39_4==MESSAGE||(LA39_4 >= MOD && LA39_4 <= NOT)||(LA39_4 >= OBJECT && LA39_4 <= PLATFORM)||LA39_4==POINTER||(LA39_4 >= PRIVATE && LA39_4 <= PUBLISHED)||LA39_4==RAISE||(LA39_4 >= READ && LA39_4 <= RESOURCESTRING)||(LA39_4 >= SAFECALL && LA39_4 <= SEALED)||(LA39_4 >= SET && LA39_4 <= SHR)||(LA39_4 >= STATIC && LA39_4 <= TYPE)||(LA39_4 >= UNIT && LA39_4 <= USES)||(LA39_4 >= VAR && LA39_4 <= WRITEONLY)||LA39_4==XOR) ) { + int LA39_12 = input.LA(4); + if ( (synpred54_Delphi()) ) { + alt39=1; + } + else if ( (synpred55_Delphi()) ) { + alt39=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) { + input.consume(); + } + NoViableAltException nvae = + new NoViableAltException("", 39, 12, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { + input.consume(); + } + NoViableAltException nvae = + new NoViableAltException("", 39, 4, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case TRUE: + { + int LA39_5 = input.LA(3); + if ( (synpred54_Delphi()) ) { + alt39=1; + } + else if ( (synpred55_Delphi()) ) { + alt39=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { + input.consume(); + } + NoViableAltException nvae = + new NoViableAltException("", 39, 5, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case EOF: + case AND: + case AS: + case AT2: + case ControlChar: + case DEPRECATED: + case DIV: + case DOT: + case EQUAL: + case EXPERIMENTAL: + case FUNCTION: + case GE: + case GT: + case INHERITED: + case IS: + case LBRACK: + case LE: + case LIBRARY: + case LPAREN: + case LT: + case MINUS: + case MOD: + case NIL: + case NOT: + case NOT_EQUAL: + case OR: + case PLATFORM: + case PLUS: + case POINTER2: + case PROCEDURE: + case QuotedString: + case SEMI: + case SHL: + case SHR: + case SLASH: + case STAR: + case TkHexNum: + case TkIntNum: + case TkRealNum: + case XOR: + case 199: + case 200: + case 201: + case 202: + case 203: + case 204: + case 205: + case 206: + case 207: + case 208: + case 209: + case 210: + { + alt39=2; + } + break; + case FALSE: + { + int LA39_7 = input.LA(3); + if ( (synpred54_Delphi()) ) { + alt39=1; + } + else if ( (synpred55_Delphi()) ) { + alt39=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { + input.consume(); + } + NoViableAltException nvae = + new NoViableAltException("", 39, 7, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case IN: + { + int LA39_8 = input.LA(3); + if ( (synpred54_Delphi()) ) { + alt39=1; + } + else if ( (synpred55_Delphi()) ) { + alt39=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { + input.consume(); + } + NoViableAltException nvae = + new NoViableAltException("", 39, 8, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case HELPER: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA39_9 = input.LA(3); + if ( (synpred54_Delphi()) ) { + alt39=1; + } + else if ( (synpred55_Delphi()) ) { + alt39=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { + input.consume(); + } + NoViableAltException nvae = + new NoViableAltException("", 39, 9, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 39, 1, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + } + else if ( (LA39_0==EQUAL) ) { + alt39=3; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 39, 0, input); + throw nvae; + } + + switch (alt39) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: 'absolute' qualifiedIdent + { + root_0 = (Object)adaptor.nil(); + + + string_literal141=(Token)match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_varValueSpec3070); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal141_tree = (Object)adaptor.create(string_literal141); + adaptor.addChild(root_0, string_literal141_tree); + } + + pushFollow(FOLLOW_qualifiedIdent_in_varValueSpec3072); + qualifiedIdent142=qualifiedIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent142.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: 'absolute' constExpression + { + root_0 = (Object)adaptor.nil(); + + + string_literal143=(Token)match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_varValueSpec3105); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal143_tree = (Object)adaptor.create(string_literal143); + adaptor.addChild(root_0, string_literal143_tree); + } + + pushFollow(FOLLOW_constExpression_in_varValueSpec3107); + constExpression144=constExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression144.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:182:32: '=' constExpression + { + root_0 = (Object)adaptor.nil(); + + + char_literal145=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_varValueSpec3140); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal145_tree = (Object)adaptor.create(char_literal145); + adaptor.addChild(root_0, char_literal145_tree); + } + + pushFollow(FOLLOW_constExpression_in_varValueSpec3142); + constExpression146=constExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression146.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 37, varValueSpec_StartIndex); } + + } + return retval; + } + // $ANTLR end "varValueSpec" + + + public static class exportsSection_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "exportsSection" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:1: exportsSection : 'exports' ident exportItem ( ',' ident exportItem )* ';' ; + public final DelphiParser.exportsSection_return exportsSection() throws RecognitionException { + DelphiParser.exportsSection_return retval = new DelphiParser.exportsSection_return(); + retval.start = input.LT(1); + int exportsSection_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal147=null; + Token char_literal150=null; + Token char_literal153=null; + ParserRuleReturnScope ident148 =null; + ParserRuleReturnScope exportItem149 =null; + ParserRuleReturnScope ident151 =null; + ParserRuleReturnScope exportItem152 =null; + + Object string_literal147_tree=null; + Object char_literal150_tree=null; + Object char_literal153_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:30: ( 'exports' ident exportItem ( ',' ident exportItem )* ';' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:32: 'exports' ident exportItem ( ',' ident exportItem )* ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal147=(Token)match(input,EXPORTS,FOLLOW_EXPORTS_in_exportsSection3193); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal147_tree = (Object)adaptor.create(string_literal147); + adaptor.addChild(root_0, string_literal147_tree); + } + + pushFollow(FOLLOW_ident_in_exportsSection3195); + ident148=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident148.getTree()); + + pushFollow(FOLLOW_exportItem_in_exportsSection3197); + exportItem149=exportItem(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, exportItem149.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:59: ( ',' ident exportItem )* + loop40: + while (true) { + int alt40=2; + int LA40_0 = input.LA(1); + if ( (LA40_0==COMMA) ) { + alt40=1; + } + + switch (alt40) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:184:60: ',' ident exportItem + { + char_literal150=(Token)match(input,COMMA,FOLLOW_COMMA_in_exportsSection3200); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal150_tree = (Object)adaptor.create(char_literal150); + adaptor.addChild(root_0, char_literal150_tree); + } + + pushFollow(FOLLOW_ident_in_exportsSection3202); + ident151=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident151.getTree()); + + pushFollow(FOLLOW_exportItem_in_exportsSection3204); + exportItem152=exportItem(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, exportItem152.getTree()); + + } + break; + + default : + break loop40; + } + } + + char_literal153=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportsSection3208); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal153_tree = (Object)adaptor.create(char_literal153); + adaptor.addChild(root_0, char_literal153_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 38, exportsSection_StartIndex); } + + } + return retval; + } + // $ANTLR end "exportsSection" + + + public static class exportItem_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "exportItem" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:1: exportItem : ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ; + public final DelphiParser.exportItem_return exportItem() throws RecognitionException { + DelphiParser.exportItem_return retval = new DelphiParser.exportItem_return(); + retval.start = input.LT(1); + int exportItem_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal154=null; + Token char_literal156=null; + Token INDEX157=null; + Token NAME159=null; + Token string_literal161=null; + ParserRuleReturnScope formalParameterList155 =null; + ParserRuleReturnScope expression158 =null; + ParserRuleReturnScope expression160 =null; + + Object char_literal154_tree=null; + Object char_literal156_tree=null; + Object INDEX157_tree=null; + Object NAME159_tree=null; + Object string_literal161_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:30: ( ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:32: ( '(' ( formalParameterList )? ')' )? ( INDEX expression )? ( NAME expression )? ( 'resident' )? + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:32: ( '(' ( formalParameterList )? ')' )? + int alt42=2; + int LA42_0 = input.LA(1); + if ( (LA42_0==LPAREN) ) { + alt42=1; + } + switch (alt42) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:33: '(' ( formalParameterList )? ')' + { + char_literal154=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_exportItem3264); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal154_tree = (Object)adaptor.create(char_literal154); + adaptor.addChild(root_0, char_literal154_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:37: ( formalParameterList )? + int alt41=2; + int LA41_0 = input.LA(1); + if ( (LA41_0==ADD||LA41_0==ANSISTRING||LA41_0==AT||LA41_0==BREAK||LA41_0==CONST||(LA41_0 >= CONTAINS && LA41_0 <= CONTINUE)||LA41_0==DEFAULT||LA41_0==DISPID||(LA41_0 >= DQ && LA41_0 <= DW)||LA41_0==EXIT||LA41_0==EXPORT||LA41_0==FALSE||LA41_0==FINAL||LA41_0==HELPER||(LA41_0 >= IMPLEMENTS && LA41_0 <= INDEX)||LA41_0==LBRACK||LA41_0==LOCAL||LA41_0==MESSAGE||LA41_0==NAME||LA41_0==OBJECT||LA41_0==OPERATOR||LA41_0==OUT||LA41_0==POINTER||(LA41_0 >= READ && LA41_0 <= READONLY)||(LA41_0 >= REFERENCE && LA41_0 <= REGISTER)||LA41_0==REMOVE||LA41_0==STATIC||(LA41_0 >= STORED && LA41_0 <= STRING)||LA41_0==TRUE||LA41_0==TkIdentifier||LA41_0==UNSAFE||(LA41_0 >= VAR && LA41_0 <= VIRTUAL)||(LA41_0 >= WRITE && LA41_0 <= WRITEONLY)||LA41_0==198) ) { + alt41=1; + } + switch (alt41) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:38: formalParameterList + { + pushFollow(FOLLOW_formalParameterList_in_exportItem3267); + formalParameterList155=formalParameterList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterList155.getTree()); + + } + break; + + } + + char_literal156=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_exportItem3271); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal156_tree = (Object)adaptor.create(char_literal156); + adaptor.addChild(root_0, char_literal156_tree); + } + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:66: ( INDEX expression )? + int alt43=2; + int LA43_0 = input.LA(1); + if ( (LA43_0==INDEX) ) { + alt43=1; + } + switch (alt43) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:67: INDEX expression + { + INDEX157=(Token)match(input,INDEX,FOLLOW_INDEX_in_exportItem3276); if (state.failed) return retval; + if ( state.backtracking==0 ) { + INDEX157_tree = (Object)adaptor.create(INDEX157); + adaptor.addChild(root_0, INDEX157_tree); + } + + pushFollow(FOLLOW_expression_in_exportItem3278); + expression158=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression158.getTree()); + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:86: ( NAME expression )? + int alt44=2; + int LA44_0 = input.LA(1); + if ( (LA44_0==NAME) ) { + alt44=1; + } + switch (alt44) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:87: NAME expression + { + NAME159=(Token)match(input,NAME,FOLLOW_NAME_in_exportItem3283); if (state.failed) return retval; + if ( state.backtracking==0 ) { + NAME159_tree = (Object)adaptor.create(NAME159); + adaptor.addChild(root_0, NAME159_tree); + } + + pushFollow(FOLLOW_expression_in_exportItem3285); + expression160=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression160.getTree()); + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:105: ( 'resident' )? + int alt45=2; + int LA45_0 = input.LA(1); + if ( (LA45_0==RESIDENT) ) { + alt45=1; + } + switch (alt45) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:186:106: 'resident' + { + string_literal161=(Token)match(input,RESIDENT,FOLLOW_RESIDENT_in_exportItem3290); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal161_tree = (Object)adaptor.create(string_literal161); + adaptor.addChild(root_0, string_literal161_tree); + } + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 39, exportItem_StartIndex); } + + } + return retval; + } + // $ANTLR end "exportItem" + + + public static class typeDecl_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "typeDecl" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:1: typeDecl : ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType ); + public final DelphiParser.typeDecl_return typeDecl() throws RecognitionException { + DelphiParser.typeDecl_return retval = new DelphiParser.typeDecl_return(); + retval.start = input.LT(1); + int typeDecl_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal167=null; + Token char_literal170=null; + ParserRuleReturnScope strucType162 =null; + ParserRuleReturnScope pointerType163 =null; + ParserRuleReturnScope stringType164 =null; + ParserRuleReturnScope procedureType165 =null; + ParserRuleReturnScope variantType166 =null; + ParserRuleReturnScope typeId168 =null; + ParserRuleReturnScope genericPostfix169 =null; + ParserRuleReturnScope typeDecl171 =null; + ParserRuleReturnScope paranthesePostfix172 =null; + ParserRuleReturnScope simpleType173 =null; + + Object string_literal167_tree=null; + Object char_literal170_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:30: ( strucType | pointerType | stringType | procedureType | variantType | ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? | simpleType ) + int alt50=7; + alt50 = dfa50.predict(input); + switch (alt50) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:32: strucType + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_strucType_in_typeDecl3352); + strucType162=strucType(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, strucType162.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:192:32: pointerType + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_pointerType_in_typeDecl3385); + pointerType163=pointerType(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, pointerType163.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: stringType + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_stringType_in_typeDecl3418); + stringType164=stringType(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, stringType164.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:194:32: procedureType + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_procedureType_in_typeDecl3451); + procedureType165=procedureType(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureType165.getTree()); + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:32: variantType + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_variantType_in_typeDecl3484); + variantType166=variantType(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, variantType166.getTree()); + + } + break; + case 6 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:32: ( 'type' )? + int alt46=2; + int LA46_0 = input.LA(1); + if ( (LA46_0==TYPE) ) { + alt46=1; + } + switch (alt46) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:33: 'type' + { + string_literal167=(Token)match(input,TYPE,FOLLOW_TYPE_in_typeDecl3518); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal167_tree = (Object)adaptor.create(string_literal167); + adaptor.addChild(root_0, string_literal167_tree); + } + + } + break; + + } + + pushFollow(FOLLOW_typeId_in_typeDecl3522); + typeId168=typeId(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId168.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:49: ( genericPostfix )? + int alt47=2; + int LA47_0 = input.LA(1); + if ( (LA47_0==LT) ) { + int LA47_1 = input.LA(2); + if ( (synpred68_Delphi()) ) { + alt47=1; + } + } + switch (alt47) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:50: genericPostfix + { + pushFollow(FOLLOW_genericPostfix_in_typeDecl3525); + genericPostfix169=genericPostfix(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericPostfix169.getTree()); + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:67: ( '.' typeDecl )* + loop48: + while (true) { + int alt48=2; + int LA48_0 = input.LA(1); + if ( (LA48_0==DOT) ) { + int LA48_2 = input.LA(2); + if ( (synpred69_Delphi()) ) { + alt48=1; + } + + } + + switch (alt48) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:68: '.' typeDecl + { + char_literal170=(Token)match(input,DOT,FOLLOW_DOT_in_typeDecl3530); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal170_tree = (Object)adaptor.create(char_literal170); + adaptor.addChild(root_0, char_literal170_tree); + } + + pushFollow(FOLLOW_typeDecl_in_typeDecl3532); + typeDecl171=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl171.getTree()); + + } + break; + + default : + break loop48; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:83: ( paranthesePostfix )? + int alt49=2; + int LA49_0 = input.LA(1); + if ( (LA49_0==LPAREN) ) { + int LA49_1 = input.LA(2); + if ( (synpred70_Delphi()) ) { + alt49=1; + } + } + switch (alt49) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:84: paranthesePostfix + { + pushFollow(FOLLOW_paranthesePostfix_in_typeDecl3537); + paranthesePostfix172=paranthesePostfix(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, paranthesePostfix172.getTree()); + + } + break; + + } + + } + break; + case 7 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:197:32: simpleType + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_simpleType_in_typeDecl3572); + simpleType173=simpleType(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleType173.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 40, typeDecl_StartIndex); } + + } + return retval; + } + // $ANTLR end "typeDecl" + + + public static class strucType_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "strucType" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:199:1: strucType : ( 'packed' )? strucTypePart -> strucTypePart ; + public final DelphiParser.strucType_return strucType() throws RecognitionException { + DelphiParser.strucType_return retval = new DelphiParser.strucType_return(); + retval.start = input.LT(1); + int strucType_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal174=null; + ParserRuleReturnScope strucTypePart175 =null; + + Object string_literal174_tree=null; + RewriteRuleTokenStream stream_PACKED=new RewriteRuleTokenStream(adaptor,"token PACKED"); + RewriteRuleSubtreeStream stream_strucTypePart=new RewriteRuleSubtreeStream(adaptor,"rule strucTypePart"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:199:30: ( ( 'packed' )? strucTypePart -> strucTypePart ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:199:32: ( 'packed' )? strucTypePart + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:199:32: ( 'packed' )? + int alt51=2; + int LA51_0 = input.LA(1); + if ( (LA51_0==PACKED) ) { + alt51=1; + } + switch (alt51) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:199:33: 'packed' + { + string_literal174=(Token)match(input,PACKED,FOLLOW_PACKED_in_strucType3658); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_PACKED.add(string_literal174); + + } + break; + + } + + pushFollow(FOLLOW_strucTypePart_in_strucType3662); + strucTypePart175=strucTypePart(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_strucTypePart.add(strucTypePart175.getTree()); + // AST REWRITE + // elements: strucTypePart + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 199:58: -> strucTypePart + { + adaptor.addChild(root_0, stream_strucTypePart.nextTree()); + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 41, strucType_StartIndex); } + + } + return retval; + } + // $ANTLR end "strucType" + + + public static class strucTypePart_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "strucTypePart" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:201:1: strucTypePart : ( arrayType | setType | fileType | classDecl ); + public final DelphiParser.strucTypePart_return strucTypePart() throws RecognitionException { + DelphiParser.strucTypePart_return retval = new DelphiParser.strucTypePart_return(); + retval.start = input.LT(1); + int strucTypePart_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope arrayType176 =null; + ParserRuleReturnScope setType177 =null; + ParserRuleReturnScope fileType178 =null; + ParserRuleReturnScope classDecl179 =null; + + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:201:30: ( arrayType | setType | fileType | classDecl ) + int alt52=4; + switch ( input.LA(1) ) { + case ARRAY: + { + alt52=1; + } + break; + case SET: + { + alt52=2; + } + break; + case FILE: + { + alt52=3; + } + break; + case CLASS: + case DISPINTERFACE: + case INTERFACE: + case OBJECT: + case RECORD: + { + alt52=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 52, 0, input); + throw nvae; + } + switch (alt52) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:201:32: arrayType + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_arrayType_in_strucTypePart3718); + arrayType176=arrayType(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, arrayType176.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:202:32: setType + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_setType_in_strucTypePart3751); + setType177=setType(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, setType177.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:203:32: fileType + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_fileType_in_strucTypePart3784); + fileType178=fileType(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, fileType178.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:204:32: classDecl + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classDecl_in_strucTypePart3817); + classDecl179=classDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classDecl179.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 42, strucTypePart_StartIndex); } + + } + return retval; + } + // $ANTLR end "strucTypePart" + + + public static class arrayType_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "arrayType" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:1: arrayType : 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ; + public final DelphiParser.arrayType_return arrayType() throws RecognitionException { + DelphiParser.arrayType_return retval = new DelphiParser.arrayType_return(); + retval.start = input.LT(1); + int arrayType_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal180=null; + Token char_literal181=null; + Token char_literal183=null; + Token char_literal185=null; + Token string_literal186=null; + ParserRuleReturnScope arrayIndex182 =null; + ParserRuleReturnScope arrayIndex184 =null; + ParserRuleReturnScope arraySubType187 =null; + + Object string_literal180_tree=null; + Object char_literal181_tree=null; + Object char_literal183_tree=null; + Object char_literal185_tree=null; + Object string_literal186_tree=null; + RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); + RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); + RewriteRuleTokenStream stream_ARRAY=new RewriteRuleTokenStream(adaptor,"token ARRAY"); + RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); + RewriteRuleTokenStream stream_OF=new RewriteRuleTokenStream(adaptor,"token OF"); + RewriteRuleSubtreeStream stream_arraySubType=new RewriteRuleSubtreeStream(adaptor,"rule arraySubType"); + RewriteRuleSubtreeStream stream_arrayIndex=new RewriteRuleSubtreeStream(adaptor,"rule arrayIndex"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:30: ( 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:33: 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? 'of' arraySubType + { + string_literal180=(Token)match(input,ARRAY,FOLLOW_ARRAY_in_arrayType3875); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ARRAY.add(string_literal180); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:41: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? + int alt56=2; + int LA56_0 = input.LA(1); + if ( (LA56_0==LBRACK) ) { + alt56=1; + } + switch (alt56) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:42: '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' + { + char_literal181=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_arrayType3878); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal181); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:46: ( arrayIndex )? + int alt53=2; + int LA53_0 = input.LA(1); + if ( ((LA53_0 >= ADD && LA53_0 <= ANSISTRING)||LA53_0==AS||(LA53_0 >= AT && LA53_0 <= AT2)||LA53_0==BREAK||(LA53_0 >= CONTAINS && LA53_0 <= DEFAULT)||LA53_0==DISPID||LA53_0==DIV||(LA53_0 >= DOT && LA53_0 <= DOTDOT)||(LA53_0 >= DQ && LA53_0 <= DW)||LA53_0==EQUAL||LA53_0==EXIT||LA53_0==EXPORT||LA53_0==FALSE||LA53_0==FINAL||(LA53_0 >= FUNCTION && LA53_0 <= GE)||(LA53_0 >= GT && LA53_0 <= HELPER)||(LA53_0 >= IMPLEMENTS && LA53_0 <= INHERITED)||LA53_0==IS||LA53_0==LBRACK||LA53_0==LE||(LA53_0 >= LOCAL && LA53_0 <= NAME)||LA53_0==NIL||(LA53_0 >= NOT && LA53_0 <= OBJECT)||(LA53_0 >= OPERATOR && LA53_0 <= OUT)||(LA53_0 >= PLUS && LA53_0 <= POINTER2)||LA53_0==PROCEDURE||LA53_0==QuotedString||(LA53_0 >= READ && LA53_0 <= READONLY)||(LA53_0 >= REFERENCE && LA53_0 <= REGISTER)||LA53_0==REMOVE||(LA53_0 >= SHL && LA53_0 <= STATIC)||(LA53_0 >= STORED && LA53_0 <= STRING)||LA53_0==TRUE||(LA53_0 >= TkHexNum && LA53_0 <= TkIntNum)||LA53_0==TkRealNum||LA53_0==UNSAFE||(LA53_0 >= VARARGS && LA53_0 <= VIRTUAL)||(LA53_0 >= WRITE && LA53_0 <= WRITEONLY)||(LA53_0 >= XOR && LA53_0 <= 210)) ) { + alt53=1; + } + switch (alt53) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:47: arrayIndex + { + pushFollow(FOLLOW_arrayIndex_in_arrayType3881); + arrayIndex182=arrayIndex(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_arrayIndex.add(arrayIndex182.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:60: ( ',' ( arrayIndex )? )* + loop55: + while (true) { + int alt55=2; + int LA55_0 = input.LA(1); + if ( (LA55_0==COMMA) ) { + alt55=1; + } + + switch (alt55) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:61: ',' ( arrayIndex )? + { + char_literal183=(Token)match(input,COMMA,FOLLOW_COMMA_in_arrayType3886); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal183); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:65: ( arrayIndex )? + int alt54=2; + int LA54_0 = input.LA(1); + if ( ((LA54_0 >= ADD && LA54_0 <= ANSISTRING)||LA54_0==AS||(LA54_0 >= AT && LA54_0 <= AT2)||LA54_0==BREAK||(LA54_0 >= CONTAINS && LA54_0 <= DEFAULT)||LA54_0==DISPID||LA54_0==DIV||(LA54_0 >= DOT && LA54_0 <= DOTDOT)||(LA54_0 >= DQ && LA54_0 <= DW)||LA54_0==EQUAL||LA54_0==EXIT||LA54_0==EXPORT||LA54_0==FALSE||LA54_0==FINAL||(LA54_0 >= FUNCTION && LA54_0 <= GE)||(LA54_0 >= GT && LA54_0 <= HELPER)||(LA54_0 >= IMPLEMENTS && LA54_0 <= INHERITED)||LA54_0==IS||LA54_0==LBRACK||LA54_0==LE||(LA54_0 >= LOCAL && LA54_0 <= NAME)||LA54_0==NIL||(LA54_0 >= NOT && LA54_0 <= OBJECT)||(LA54_0 >= OPERATOR && LA54_0 <= OUT)||(LA54_0 >= PLUS && LA54_0 <= POINTER2)||LA54_0==PROCEDURE||LA54_0==QuotedString||(LA54_0 >= READ && LA54_0 <= READONLY)||(LA54_0 >= REFERENCE && LA54_0 <= REGISTER)||LA54_0==REMOVE||(LA54_0 >= SHL && LA54_0 <= STATIC)||(LA54_0 >= STORED && LA54_0 <= STRING)||LA54_0==TRUE||(LA54_0 >= TkHexNum && LA54_0 <= TkIntNum)||LA54_0==TkRealNum||LA54_0==UNSAFE||(LA54_0 >= VARARGS && LA54_0 <= VIRTUAL)||(LA54_0 >= WRITE && LA54_0 <= WRITEONLY)||(LA54_0 >= XOR && LA54_0 <= 210)) ) { + alt54=1; + } + switch (alt54) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:207:66: arrayIndex + { + pushFollow(FOLLOW_arrayIndex_in_arrayType3889); + arrayIndex184=arrayIndex(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_arrayIndex.add(arrayIndex184.getTree()); + } + break; + + } + + } + break; + + default : + break loop55; + } + } + + char_literal185=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_arrayType3895); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal185); + + } + break; + + } + + string_literal186=(Token)match(input,OF,FOLLOW_OF_in_arrayType3899); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OF.add(string_literal186); + + pushFollow(FOLLOW_arraySubType_in_arrayType3901); + arraySubType187=arraySubType(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_arraySubType.add(arraySubType187.getTree()); + // AST REWRITE + // elements: LBRACK, arrayIndex, arrayIndex, RBRACK, arraySubType, ARRAY, COMMA + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 208:30: -> ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:208:33: ^( arraySubType 'array' ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_arraySubType.nextNode(), root_1); + adaptor.addChild(root_1, stream_ARRAY.nextNode()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:208:56: ( '[' ( arrayIndex )? ( ',' ( arrayIndex )? )* ']' )? + if ( stream_LBRACK.hasNext()||stream_arrayIndex.hasNext()||stream_RBRACK.hasNext()||stream_COMMA.hasNext() ) { + adaptor.addChild(root_1, stream_LBRACK.nextNode()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:208:61: ( arrayIndex )? + if ( stream_arrayIndex.hasNext() ) { + adaptor.addChild(root_1, stream_arrayIndex.nextTree()); + } + stream_arrayIndex.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:208:75: ( ',' ( arrayIndex )? )* + while ( stream_COMMA.hasNext() ) { + adaptor.addChild(root_1, stream_COMMA.nextNode()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:208:80: ( arrayIndex )? + if ( stream_arrayIndex.hasNext() ) { + adaptor.addChild(root_1, stream_arrayIndex.nextTree()); + } + stream_arrayIndex.reset(); + + } + stream_COMMA.reset(); + + adaptor.addChild(root_1, stream_RBRACK.nextNode()); + } + stream_LBRACK.reset(); + stream_arrayIndex.reset(); + stream_RBRACK.reset(); + stream_COMMA.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 43, arrayType_StartIndex); } + + } + return retval; + } + // $ANTLR end "arrayType" + + + public static class arrayIndex_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "arrayIndex" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:211:1: arrayIndex : ( typeId | expression '..' expression ); + public final DelphiParser.arrayIndex_return arrayIndex() throws RecognitionException { + DelphiParser.arrayIndex_return retval = new DelphiParser.arrayIndex_return(); + retval.start = input.LT(1); + int arrayIndex_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal190=null; + ParserRuleReturnScope typeId188 =null; + ParserRuleReturnScope expression189 =null; + ParserRuleReturnScope expression191 =null; + + Object string_literal190_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:211:30: ( typeId | expression '..' expression ) + int alt57=2; + alt57 = dfa57.predict(input); + switch (alt57) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:211:32: typeId + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_typeId_in_arrayIndex4027); + typeId188=typeId(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId188.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:212:32: expression '..' expression + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_expression_in_arrayIndex4060); + expression189=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression189.getTree()); + + string_literal190=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_arrayIndex4062); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal190_tree = (Object)adaptor.create(string_literal190); + adaptor.addChild(root_0, string_literal190_tree); + } + + pushFollow(FOLLOW_expression_in_arrayIndex4064); + expression191=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression191.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 44, arrayIndex_StartIndex); } + + } + return retval; + } + // $ANTLR end "arrayIndex" + + + public static class arraySubType_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "arraySubType" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:1: arraySubType : ( 'const' | typeDecl ); + public final DelphiParser.arraySubType_return arraySubType() throws RecognitionException { + DelphiParser.arraySubType_return retval = new DelphiParser.arraySubType_return(); + retval.start = input.LT(1); + int arraySubType_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal192=null; + ParserRuleReturnScope typeDecl193 =null; + + Object string_literal192_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:30: ( 'const' | typeDecl ) + int alt58=2; + int LA58_0 = input.LA(1); + if ( (LA58_0==CONST) ) { + int LA58_1 = input.LA(2); + if ( (synpred81_Delphi()) ) { + alt58=1; + } + else if ( (true) ) { + alt58=2; + } + + } + else if ( (LA58_0==EOF||LA58_0==ABSOLUTE||(LA58_0 >= ADD && LA58_0 <= ASSEMBLER)||(LA58_0 >= ASSIGN && LA58_0 <= AUTOMATED)||(LA58_0 >= BEGIN && LA58_0 <= COMMA)||(LA58_0 >= CONSTRUCTOR && LA58_0 <= DW)||(LA58_0 >= ELSE && LA58_0 <= FINALLY)||(LA58_0 >= FUNCTION && LA58_0 <= GE)||(LA58_0 >= GT && LA58_0 <= HELPER)||(LA58_0 >= IMPLEMENTATION && LA58_0 <= LBRACK)||(LA58_0 >= LE && LA58_0 <= OVERLOAD)||(LA58_0 >= PACKED && LA58_0 <= PROCEDURE)||(LA58_0 >= PROPERTY && LA58_0 <= QuotedString)||LA58_0==RBRACK||(LA58_0 >= READ && LA58_0 <= REGISTER)||LA58_0==REMOVE||(LA58_0 >= RESIDENT && LA58_0 <= SAFECALL)||(LA58_0 >= SEMI && LA58_0 <= TRUE)||LA58_0==TYPE||(LA58_0 >= TkHexNum && LA58_0 <= TkIntNum)||LA58_0==TkRealNum||(LA58_0 >= UNSAFE && LA58_0 <= UNTIL)||(LA58_0 >= VAR && LA58_0 <= VIRTUAL)||(LA58_0 >= WRITE && LA58_0 <= WRITEONLY)||(LA58_0 >= XOR && LA58_0 <= 210)) ) { + alt58=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 58, 0, input); + throw nvae; + } + + switch (alt58) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:32: 'const' + { + root_0 = (Object)adaptor.nil(); + + + string_literal192=(Token)match(input,CONST,FOLLOW_CONST_in_arraySubType4118); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal192_tree = (Object)adaptor.create(string_literal192); + adaptor.addChild(root_0, string_literal192_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:216:32: typeDecl + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_typeDecl_in_arraySubType4151); + typeDecl193=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl193.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 45, arraySubType_StartIndex); } + + } + return retval; + } + // $ANTLR end "arraySubType" + + + public static class setType_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "setType" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:1: setType : 'set' 'of' typeDecl -> 'set' typeDecl ; + public final DelphiParser.setType_return setType() throws RecognitionException { + DelphiParser.setType_return retval = new DelphiParser.setType_return(); + retval.start = input.LT(1); + int setType_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal194=null; + Token string_literal195=null; + ParserRuleReturnScope typeDecl196 =null; + + Object string_literal194_tree=null; + Object string_literal195_tree=null; + RewriteRuleTokenStream stream_SET=new RewriteRuleTokenStream(adaptor,"token SET"); + RewriteRuleTokenStream stream_OF=new RewriteRuleTokenStream(adaptor,"token OF"); + RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:30: ( 'set' 'of' typeDecl -> 'set' typeDecl ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:218:32: 'set' 'of' typeDecl + { + string_literal194=(Token)match(input,SET,FOLLOW_SET_in_setType4209); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SET.add(string_literal194); + + string_literal195=(Token)match(input,OF,FOLLOW_OF_in_setType4211); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OF.add(string_literal195); + + pushFollow(FOLLOW_typeDecl_in_setType4213); + typeDecl196=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl196.getTree()); + // AST REWRITE + // elements: SET, typeDecl + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 218:52: -> 'set' typeDecl + { + adaptor.addChild(root_0, stream_SET.nextNode()); + adaptor.addChild(root_0, stream_typeDecl.nextTree()); + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 46, setType_StartIndex); } + + } + return retval; + } + // $ANTLR end "setType" + + + public static class fileType_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "fileType" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:1: fileType : 'file' ( 'of' typeDecl )? ; + public final DelphiParser.fileType_return fileType() throws RecognitionException { + DelphiParser.fileType_return retval = new DelphiParser.fileType_return(); + retval.start = input.LT(1); + int fileType_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal197=null; + Token string_literal198=null; + ParserRuleReturnScope typeDecl199 =null; + + Object string_literal197_tree=null; + Object string_literal198_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:30: ( 'file' ( 'of' typeDecl )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:32: 'file' ( 'of' typeDecl )? + { + root_0 = (Object)adaptor.nil(); + + + string_literal197=(Token)match(input,FILE,FOLLOW_FILE_in_fileType4287); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal197_tree = (Object)adaptor.create(string_literal197); + adaptor.addChild(root_0, string_literal197_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:39: ( 'of' typeDecl )? + int alt59=2; + int LA59_0 = input.LA(1); + if ( (LA59_0==OF) ) { + int LA59_1 = input.LA(2); + if ( (synpred82_Delphi()) ) { + alt59=1; + } + } + switch (alt59) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:40: 'of' typeDecl + { + string_literal198=(Token)match(input,OF,FOLLOW_OF_in_fileType4290); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal198_tree = (Object)adaptor.create(string_literal198); + adaptor.addChild(root_0, string_literal198_tree); + } + + pushFollow(FOLLOW_typeDecl_in_fileType4292); + typeDecl199=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl199.getTree()); + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 47, fileType_StartIndex); } + + } + return retval; + } + // $ANTLR end "fileType" + + + public static class pointerType_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "pointerType" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:1: pointerType : ( '^' typeDecl | 'pointer' ); + public final DelphiParser.pointerType_return pointerType() throws RecognitionException { + DelphiParser.pointerType_return retval = new DelphiParser.pointerType_return(); + retval.start = input.LT(1); + int pointerType_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal200=null; + Token string_literal202=null; + ParserRuleReturnScope typeDecl201 =null; + + Object char_literal200_tree=null; + Object string_literal202_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:30: ( '^' typeDecl | 'pointer' ) + int alt60=2; + int LA60_0 = input.LA(1); + if ( (LA60_0==POINTER2) ) { + alt60=1; + } + else if ( (LA60_0==POINTER) ) { + alt60=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 60, 0, input); + throw nvae; + } + + switch (alt60) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:223:32: '^' typeDecl + { + root_0 = (Object)adaptor.nil(); + + + char_literal200=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_pointerType4348); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal200_tree = (Object)adaptor.create(char_literal200); + adaptor.addChild(root_0, char_literal200_tree); + } + + pushFollow(FOLLOW_typeDecl_in_pointerType4350); + typeDecl201=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl201.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:224:32: 'pointer' + { + root_0 = (Object)adaptor.nil(); + + + string_literal202=(Token)match(input,POINTER,FOLLOW_POINTER_in_pointerType4383); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal202_tree = (Object)adaptor.create(string_literal202); + adaptor.addChild(root_0, string_literal202_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 48, pointerType_StartIndex); } + + } + return retval; + } + // $ANTLR end "pointerType" + + + public static class stringType_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "stringType" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:1: stringType : ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ); + public final DelphiParser.stringType_return stringType() throws RecognitionException { + DelphiParser.stringType_return retval = new DelphiParser.stringType_return(); + retval.start = input.LT(1); + int stringType_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal203=null; + Token char_literal204=null; + Token char_literal206=null; + Token string_literal207=null; + Token ANSISTRING208=null; + ParserRuleReturnScope expression205 =null; + ParserRuleReturnScope codePageNumber209 =null; + + Object string_literal203_tree=null; + Object char_literal204_tree=null; + Object char_literal206_tree=null; + Object string_literal207_tree=null; + Object ANSISTRING208_tree=null; + RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); + RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); + RewriteRuleTokenStream stream_STRING=new RewriteRuleTokenStream(adaptor,"token STRING"); + RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 49) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:30: ( 'string' ( '[' expression ']' )? -> 'string' | ( 'type' )? ANSISTRING ( codePageNumber )? ) + int alt64=2; + int LA64_0 = input.LA(1); + if ( (LA64_0==STRING) ) { + alt64=1; + } + else if ( (LA64_0==ANSISTRING||LA64_0==TYPE) ) { + alt64=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 64, 0, input); + throw nvae; + } + + switch (alt64) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:32: 'string' ( '[' expression ']' )? + { + string_literal203=(Token)match(input,STRING,FOLLOW_STRING_in_stringType4438); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_STRING.add(string_literal203); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:41: ( '[' expression ']' )? + int alt61=2; + alt61 = dfa61.predict(input); + switch (alt61) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:42: '[' expression ']' + { + char_literal204=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_stringType4441); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal204); + + pushFollow(FOLLOW_expression_in_stringType4443); + expression205=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_expression.add(expression205.getTree()); + char_literal206=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_stringType4445); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal206); + + } + break; + + } + + // AST REWRITE + // elements: STRING + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 226:63: -> 'string' + { + adaptor.addChild(root_0, stream_STRING.nextNode()); + } + + + retval.tree = root_0; + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:227:32: ( 'type' )? ANSISTRING ( codePageNumber )? + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:227:32: ( 'type' )? + int alt62=2; + int LA62_0 = input.LA(1); + if ( (LA62_0==TYPE) ) { + alt62=1; + } + switch (alt62) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:227:33: 'type' + { + string_literal207=(Token)match(input,TYPE,FOLLOW_TYPE_in_stringType4485); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal207_tree = (Object)adaptor.create(string_literal207); + adaptor.addChild(root_0, string_literal207_tree); + } + + } + break; + + } + + ANSISTRING208=(Token)match(input,ANSISTRING,FOLLOW_ANSISTRING_in_stringType4489); if (state.failed) return retval; + if ( state.backtracking==0 ) { + ANSISTRING208_tree = (Object)adaptor.create(ANSISTRING208); + adaptor.addChild(root_0, ANSISTRING208_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:227:53: ( codePageNumber )? + int alt63=2; + int LA63_0 = input.LA(1); + if ( (LA63_0==LPAREN) ) { + int LA63_1 = input.LA(2); + if ( (LA63_1==TkHexNum||LA63_1==TkIntNum) ) { + int LA63_3 = input.LA(3); + if ( (LA63_3==RPAREN) ) { + int LA63_4 = input.LA(4); + if ( (synpred87_Delphi()) ) { + alt63=1; + } + } + } + } + switch (alt63) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:227:54: codePageNumber + { + pushFollow(FOLLOW_codePageNumber_in_stringType4492); + codePageNumber209=codePageNumber(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, codePageNumber209.getTree()); + + } + break; + + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 49, stringType_StartIndex); } + + } + return retval; + } + // $ANTLR end "stringType" + + + public static class codePageNumber_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "codePageNumber" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:1: codePageNumber : '(' intNum ')' ; + public final DelphiParser.codePageNumber_return codePageNumber() throws RecognitionException { + DelphiParser.codePageNumber_return retval = new DelphiParser.codePageNumber_return(); + retval.start = input.LT(1); + int codePageNumber_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal210=null; + Token char_literal212=null; + ParserRuleReturnScope intNum211 =null; + + Object char_literal210_tree=null; + Object char_literal212_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 50) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:30: ( '(' intNum ')' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:229:32: '(' intNum ')' + { + root_0 = (Object)adaptor.nil(); + + + char_literal210=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_codePageNumber4545); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal210_tree = (Object)adaptor.create(char_literal210); + adaptor.addChild(root_0, char_literal210_tree); + } + + pushFollow(FOLLOW_intNum_in_codePageNumber4547); + intNum211=intNum(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum211.getTree()); + + char_literal212=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_codePageNumber4549); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal212_tree = (Object)adaptor.create(char_literal212); + adaptor.addChild(root_0, char_literal212_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 50, codePageNumber_StartIndex); } + + } + return retval; + } + // $ANTLR end "codePageNumber" + + + public static class procedureType_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "procedureType" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:1: procedureType : ( methodType | simpleProcedureType | procedureReference ); + public final DelphiParser.procedureType_return procedureType() throws RecognitionException { + DelphiParser.procedureType_return retval = new DelphiParser.procedureType_return(); + retval.start = input.LT(1); + int procedureType_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope methodType213 =null; + ParserRuleReturnScope simpleProcedureType214 =null; + ParserRuleReturnScope procedureReference215 =null; + + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 51) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:30: ( methodType | simpleProcedureType | procedureReference ) + int alt65=3; + switch ( input.LA(1) ) { + case FUNCTION: + { + int LA65_1 = input.LA(2); + if ( (synpred88_Delphi()) ) { + alt65=1; + } + else if ( (synpred89_Delphi()) ) { + alt65=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 65, 1, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case PROCEDURE: + { + int LA65_2 = input.LA(2); + if ( (synpred88_Delphi()) ) { + alt65=1; + } + else if ( (synpred89_Delphi()) ) { + alt65=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 65, 2, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case REFERENCE: + { + alt65=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 65, 0, input); + throw nvae; + } + switch (alt65) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:32: methodType + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_methodType_in_procedureType4601); + methodType213=methodType(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, methodType213.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:232:32: simpleProcedureType + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_simpleProcedureType_in_procedureType4634); + simpleProcedureType214=simpleProcedureType(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleProcedureType214.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:233:32: procedureReference + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_procedureReference_in_procedureType4667); + procedureReference215=procedureReference(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureReference215.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 51, procedureType_StartIndex); } + + } + return retval; + } + // $ANTLR end "procedureType" + + + public static class methodType_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "methodType" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:1: methodType : procedureTypeHeading 'of' 'object' ; + public final DelphiParser.methodType_return methodType() throws RecognitionException { + DelphiParser.methodType_return retval = new DelphiParser.methodType_return(); + retval.start = input.LT(1); + int methodType_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal217=null; + Token string_literal218=null; + ParserRuleReturnScope procedureTypeHeading216 =null; + + Object string_literal217_tree=null; + Object string_literal218_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 52) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:30: ( procedureTypeHeading 'of' 'object' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:235:32: procedureTypeHeading 'of' 'object' + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_procedureTypeHeading_in_methodType4722); + procedureTypeHeading216=procedureTypeHeading(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading216.getTree()); + + string_literal217=(Token)match(input,OF,FOLLOW_OF_in_methodType4724); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal217_tree = (Object)adaptor.create(string_literal217); + adaptor.addChild(root_0, string_literal217_tree); + } + + string_literal218=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_methodType4726); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal218_tree = (Object)adaptor.create(string_literal218); + adaptor.addChild(root_0, string_literal218_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 52, methodType_StartIndex); } + + } + return retval; + } + // $ANTLR end "methodType" + + + public static class simpleProcedureType_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "simpleProcedureType" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:237:1: simpleProcedureType : procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ; + public final DelphiParser.simpleProcedureType_return simpleProcedureType() throws RecognitionException { + DelphiParser.simpleProcedureType_return retval = new DelphiParser.simpleProcedureType_return(); + retval.start = input.LT(1); + int simpleProcedureType_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal220=null; + ParserRuleReturnScope procedureTypeHeading219 =null; + ParserRuleReturnScope callConventionNoSemi221 =null; + + Object char_literal220_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 53) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:237:30: ( procedureTypeHeading ( ( ';' )? callConventionNoSemi )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:237:32: procedureTypeHeading ( ( ';' )? callConventionNoSemi )? + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_procedureTypeHeading_in_simpleProcedureType4772); + procedureTypeHeading219=procedureTypeHeading(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading219.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:237:53: ( ( ';' )? callConventionNoSemi )? + int alt67=2; + switch ( input.LA(1) ) { + case SEMI: + { + int LA67_1 = input.LA(2); + if ( (synpred91_Delphi()) ) { + alt67=1; + } + } + break; + case REGISTER: + { + int LA67_2 = input.LA(2); + if ( (synpred91_Delphi()) ) { + alt67=1; + } + } + break; + case CDECL: + { + int LA67_4 = input.LA(2); + if ( (synpred91_Delphi()) ) { + alt67=1; + } + } + break; + case PASCAL: + { + int LA67_5 = input.LA(2); + if ( (synpred91_Delphi()) ) { + alt67=1; + } + } + break; + case SAFECALL: + { + int LA67_6 = input.LA(2); + if ( (synpred91_Delphi()) ) { + alt67=1; + } + } + break; + case EXPORT: + { + int LA67_7 = input.LA(2); + if ( (synpred91_Delphi()) ) { + alt67=1; + } + } + break; + case STDCALL: + { + int LA67_8 = input.LA(2); + if ( (synpred91_Delphi()) ) { + alt67=1; + } + } + break; + } + switch (alt67) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:237:55: ( ';' )? callConventionNoSemi + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:237:55: ( ';' )? + int alt66=2; + int LA66_0 = input.LA(1); + if ( (LA66_0==SEMI) ) { + alt66=1; + } + switch (alt66) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:237:56: ';' + { + char_literal220=(Token)match(input,SEMI,FOLLOW_SEMI_in_simpleProcedureType4777); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal220_tree = (Object)adaptor.create(char_literal220); + adaptor.addChild(root_0, char_literal220_tree); + } + + } + break; + + } + + pushFollow(FOLLOW_callConventionNoSemi_in_simpleProcedureType4781); + callConventionNoSemi221=callConventionNoSemi(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi221.getTree()); + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 53, simpleProcedureType_StartIndex); } + + } + return retval; + } + // $ANTLR end "simpleProcedureType" + + + public static class procedureReference_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "procedureReference" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:1: procedureReference : 'reference' 'to' procedureTypeHeading ; + public final DelphiParser.procedureReference_return procedureReference() throws RecognitionException { + DelphiParser.procedureReference_return retval = new DelphiParser.procedureReference_return(); + retval.start = input.LT(1); + int procedureReference_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal222=null; + Token string_literal223=null; + ParserRuleReturnScope procedureTypeHeading224 =null; + + Object string_literal222_tree=null; + Object string_literal223_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 54) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:30: ( 'reference' 'to' procedureTypeHeading ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:239:32: 'reference' 'to' procedureTypeHeading + { + root_0 = (Object)adaptor.nil(); + + + string_literal222=(Token)match(input,REFERENCE,FOLLOW_REFERENCE_in_procedureReference4830); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal222_tree = (Object)adaptor.create(string_literal222); + adaptor.addChild(root_0, string_literal222_tree); + } + + string_literal223=(Token)match(input,TO,FOLLOW_TO_in_procedureReference4832); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal223_tree = (Object)adaptor.create(string_literal223); + adaptor.addChild(root_0, string_literal223_tree); + } + + pushFollow(FOLLOW_procedureTypeHeading_in_procedureReference4834); + procedureTypeHeading224=procedureTypeHeading(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, procedureTypeHeading224.getTree()); + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 54, procedureReference_StartIndex); } + + } + return retval; + } + // $ANTLR end "procedureReference" + + + public static class procedureTypeHeading_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "procedureTypeHeading" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:1: procedureTypeHeading : ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ); + public final DelphiParser.procedureTypeHeading_return procedureTypeHeading() throws RecognitionException { + DelphiParser.procedureTypeHeading_return retval = new DelphiParser.procedureTypeHeading_return(); + retval.start = input.LT(1); + int procedureTypeHeading_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal225=null; + Token char_literal227=null; + Token string_literal230=null; + ParserRuleReturnScope formalParameterSection226 =null; + ParserRuleReturnScope customAttribute228 =null; + ParserRuleReturnScope typeDecl229 =null; + ParserRuleReturnScope formalParameterSection231 =null; + + Object string_literal225_tree=null; + Object char_literal227_tree=null; + Object string_literal230_tree=null; + RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); + RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION"); + RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); + RewriteRuleSubtreeStream stream_formalParameterSection=new RewriteRuleSubtreeStream(adaptor,"rule formalParameterSection"); + RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 55) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:30: ( 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) | 'procedure' ( formalParameterSection )? ) + int alt71=2; + int LA71_0 = input.LA(1); + if ( (LA71_0==FUNCTION) ) { + alt71=1; + } + else if ( (LA71_0==PROCEDURE) ) { + alt71=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 71, 0, input); + throw nvae; + } + + switch (alt71) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:32: 'function' ( formalParameterSection )? ':' ( customAttribute )? typeDecl + { + string_literal225=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procedureTypeHeading4879); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal225); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:43: ( formalParameterSection )? + int alt68=2; + int LA68_0 = input.LA(1); + if ( (LA68_0==LPAREN) ) { + alt68=1; + } + switch (alt68) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:44: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4882); + formalParameterSection226=formalParameterSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection226.getTree()); + } + break; + + } + + char_literal227=(Token)match(input,COLON,FOLLOW_COLON_in_procedureTypeHeading4886); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal227); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:73: ( customAttribute )? + int alt69=2; + alt69 = dfa69.predict(input); + switch (alt69) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:74: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_procedureTypeHeading4889); + customAttribute228=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute228.getTree()); + } + break; + + } + + pushFollow(FOLLOW_typeDecl_in_procedureTypeHeading4893); + typeDecl229=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl229.getTree()); + // AST REWRITE + // elements: typeDecl, FUNCTION, formalParameterSection + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 241:101: -> 'function' ( formalParameterSection )? ^( TkFunctionReturn typeDecl ) + { + adaptor.addChild(root_0, stream_FUNCTION.nextNode()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:115: ( formalParameterSection )? + if ( stream_formalParameterSection.hasNext() ) { + adaptor.addChild(root_0, stream_formalParameterSection.nextTree()); + } + stream_formalParameterSection.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:141: ^( TkFunctionReturn typeDecl ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_1); + adaptor.addChild(root_1, stream_typeDecl.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:242:32: 'procedure' ( formalParameterSection )? + { + root_0 = (Object)adaptor.nil(); + + + string_literal230=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procedureTypeHeading4941); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal230_tree = (Object)adaptor.create(string_literal230); + adaptor.addChild(root_0, string_literal230_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:242:44: ( formalParameterSection )? + int alt70=2; + alt70 = dfa70.predict(input); + switch (alt70) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:242:45: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_procedureTypeHeading4944); + formalParameterSection231=formalParameterSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection231.getTree()); + + } + break; + + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 55, procedureTypeHeading_StartIndex); } + + } + return retval; + } + // $ANTLR end "procedureTypeHeading" + + + public static class variantType_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "variantType" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:244:1: variantType : 'variant' ; + public final DelphiParser.variantType_return variantType() throws RecognitionException { + DelphiParser.variantType_return retval = new DelphiParser.variantType_return(); + retval.start = input.LT(1); + int variantType_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal232=null; + + Object string_literal232_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 56) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:244:30: ( 'variant' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:244:32: 'variant' + { + root_0 = (Object)adaptor.nil(); + + + string_literal232=(Token)match(input,VARIANT,FOLLOW_VARIANT_in_variantType5000); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal232_tree = (Object)adaptor.create(string_literal232); + adaptor.addChild(root_0, string_literal232_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 56, variantType_StartIndex); } + + } + return retval; + } + // $ANTLR end "variantType" + + + public static class simpleType_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "simpleType" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:246:1: simpleType : ( ident | subRangeType | enumType ); + public final DelphiParser.simpleType_return simpleType() throws RecognitionException { + DelphiParser.simpleType_return retval = new DelphiParser.simpleType_return(); + retval.start = input.LT(1); + int simpleType_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope ident233 =null; + ParserRuleReturnScope subRangeType234 =null; + ParserRuleReturnScope enumType235 =null; + + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 57) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:246:30: ( ident | subRangeType | enumType ) + int alt72=3; + alt72 = dfa72.predict(input); + switch (alt72) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:246:32: ident + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_ident_in_simpleType5056); + ident233=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident233.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:32: subRangeType + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_subRangeType_in_simpleType5089); + subRangeType234=subRangeType(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, subRangeType234.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:248:32: enumType + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_enumType_in_simpleType5122); + enumType235=enumType(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, enumType235.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 57, simpleType_StartIndex); } + + } + return retval; + } + // $ANTLR end "simpleType" + + + public static class subRangeType_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "subRangeType" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:1: subRangeType : constExpression ( '..' constExpression )? ; + public final DelphiParser.subRangeType_return subRangeType() throws RecognitionException { + DelphiParser.subRangeType_return retval = new DelphiParser.subRangeType_return(); + retval.start = input.LT(1); + int subRangeType_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal237=null; + ParserRuleReturnScope constExpression236 =null; + ParserRuleReturnScope constExpression238 =null; + + Object string_literal237_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 58) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:30: ( constExpression ( '..' constExpression )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:32: constExpression ( '..' constExpression )? + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_constExpression_in_subRangeType5175); + constExpression236=constExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression236.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:48: ( '..' constExpression )? + int alt73=2; + int LA73_0 = input.LA(1); + if ( (LA73_0==DOTDOT) ) { + int LA73_1 = input.LA(2); + if ( (synpred98_Delphi()) ) { + alt73=1; + } + } + switch (alt73) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:49: '..' constExpression + { + string_literal237=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_subRangeType5178); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal237_tree = (Object)adaptor.create(string_literal237); + adaptor.addChild(root_0, string_literal237_tree); + } + + pushFollow(FOLLOW_constExpression_in_subRangeType5180); + constExpression238=constExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression238.getTree()); + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 58, subRangeType_StartIndex); } + + } + return retval; + } + // $ANTLR end "subRangeType" + + + public static class enumType_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "enumType" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:1: enumType : '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ; + public final DelphiParser.enumType_return enumType() throws RecognitionException { + DelphiParser.enumType_return retval = new DelphiParser.enumType_return(); + retval.start = input.LT(1); + int enumType_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal239=null; + Token char_literal241=null; + Token char_literal243=null; + Token char_literal245=null; + Token char_literal247=null; + ParserRuleReturnScope ident240 =null; + ParserRuleReturnScope expression242 =null; + ParserRuleReturnScope ident244 =null; + ParserRuleReturnScope expression246 =null; + + Object char_literal239_tree=null; + Object char_literal241_tree=null; + Object char_literal243_tree=null; + Object char_literal245_tree=null; + Object char_literal247_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 59) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:30: ( '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:32: '(' ident ( '=' expression )? ( ',' ident ( '=' expression )? )* ')' + { + root_0 = (Object)adaptor.nil(); + + + char_literal239=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_enumType5239); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal239_tree = (Object)adaptor.create(char_literal239); + adaptor.addChild(root_0, char_literal239_tree); + } + + pushFollow(FOLLOW_ident_in_enumType5241); + ident240=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident240.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:42: ( '=' expression )? + int alt74=2; + int LA74_0 = input.LA(1); + if ( (LA74_0==EQUAL) ) { + alt74=1; + } + switch (alt74) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:43: '=' expression + { + char_literal241=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5244); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal241_tree = (Object)adaptor.create(char_literal241); + adaptor.addChild(root_0, char_literal241_tree); + } + + pushFollow(FOLLOW_expression_in_enumType5246); + expression242=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression242.getTree()); + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:60: ( ',' ident ( '=' expression )? )* + loop76: + while (true) { + int alt76=2; + int LA76_0 = input.LA(1); + if ( (LA76_0==COMMA) ) { + alt76=1; + } + + switch (alt76) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:61: ',' ident ( '=' expression )? + { + char_literal243=(Token)match(input,COMMA,FOLLOW_COMMA_in_enumType5251); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal243_tree = (Object)adaptor.create(char_literal243); + adaptor.addChild(root_0, char_literal243_tree); + } + + pushFollow(FOLLOW_ident_in_enumType5253); + ident244=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident244.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:71: ( '=' expression )? + int alt75=2; + int LA75_0 = input.LA(1); + if ( (LA75_0==EQUAL) ) { + alt75=1; + } + switch (alt75) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:252:72: '=' expression + { + char_literal245=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_enumType5256); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal245_tree = (Object)adaptor.create(char_literal245); + adaptor.addChild(root_0, char_literal245_tree); + } + + pushFollow(FOLLOW_expression_in_enumType5258); + expression246=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression246.getTree()); + + } + break; + + } + + } + break; + + default : + break loop76; + } + } + + char_literal247=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_enumType5265); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal247_tree = (Object)adaptor.create(char_literal247); + adaptor.addChild(root_0, char_literal247_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 59, enumType_StartIndex); } + + } + return retval; + } + // $ANTLR end "enumType" + + + public static class typeId_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "typeId" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:1: typeId : qualifiedIdent ; + public final DelphiParser.typeId_return typeId() throws RecognitionException { + DelphiParser.typeId_return retval = new DelphiParser.typeId_return(); + retval.start = input.LT(1); + int typeId_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope qualifiedIdent248 =null; + + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 60) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:30: ( qualifiedIdent ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:254:32: qualifiedIdent + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_qualifiedIdent_in_typeId5324); + qualifiedIdent248=qualifiedIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent248.getTree()); + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 60, typeId_StartIndex); } + + } + return retval; + } + // $ANTLR end "typeId" + + + public static class genericTypeIdent_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "genericTypeIdent" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:259:1: genericTypeIdent : qualifiedIdent ( genericDefinition )? -> qualifiedIdent ; + public final DelphiParser.genericTypeIdent_return genericTypeIdent() throws RecognitionException { + DelphiParser.genericTypeIdent_return retval = new DelphiParser.genericTypeIdent_return(); + retval.start = input.LT(1); + int genericTypeIdent_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope qualifiedIdent249 =null; + ParserRuleReturnScope genericDefinition250 =null; + + RewriteRuleSubtreeStream stream_genericDefinition=new RewriteRuleSubtreeStream(adaptor,"rule genericDefinition"); + RewriteRuleSubtreeStream stream_qualifiedIdent=new RewriteRuleSubtreeStream(adaptor,"rule qualifiedIdent"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 61) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:259:30: ( qualifiedIdent ( genericDefinition )? -> qualifiedIdent ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:259:32: qualifiedIdent ( genericDefinition )? + { + pushFollow(FOLLOW_qualifiedIdent_in_genericTypeIdent5376); + qualifiedIdent249=qualifiedIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent249.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:259:47: ( genericDefinition )? + int alt77=2; + int LA77_0 = input.LA(1); + if ( (LA77_0==LT) ) { + alt77=1; + } + switch (alt77) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:259:48: genericDefinition + { + pushFollow(FOLLOW_genericDefinition_in_genericTypeIdent5379); + genericDefinition250=genericDefinition(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition250.getTree()); + } + break; + + } + + // AST REWRITE + // elements: qualifiedIdent + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 259:68: -> qualifiedIdent + { + adaptor.addChild(root_0, stream_qualifiedIdent.nextTree()); + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 61, genericTypeIdent_StartIndex); } + + } + return retval; + } + // $ANTLR end "genericTypeIdent" + + + public static class genericDefinition_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "genericDefinition" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:261:1: genericDefinition : '<' innerGeneric ( ';' innerGeneric )* '>' ; + public final DelphiParser.genericDefinition_return genericDefinition() throws RecognitionException { + DelphiParser.genericDefinition_return retval = new DelphiParser.genericDefinition_return(); + retval.start = input.LT(1); + int genericDefinition_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal251=null; + Token char_literal253=null; + Token char_literal255=null; + ParserRuleReturnScope innerGeneric252 =null; + ParserRuleReturnScope innerGeneric254 =null; + + Object char_literal251_tree=null; + Object char_literal253_tree=null; + Object char_literal255_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 62) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:261:29: ( '<' innerGeneric ( ';' innerGeneric )* '>' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:261:31: '<' innerGeneric ( ';' innerGeneric )* '>' + { + root_0 = (Object)adaptor.nil(); + + + char_literal251=(Token)match(input,LT,FOLLOW_LT_in_genericDefinition5436); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal251_tree = (Object)adaptor.create(char_literal251); + adaptor.addChild(root_0, char_literal251_tree); + } + + pushFollow(FOLLOW_innerGeneric_in_genericDefinition5438); + innerGeneric252=innerGeneric(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, innerGeneric252.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:261:48: ( ';' innerGeneric )* + loop78: + while (true) { + int alt78=2; + int LA78_0 = input.LA(1); + if ( (LA78_0==SEMI) ) { + alt78=1; + } + + switch (alt78) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:261:49: ';' innerGeneric + { + char_literal253=(Token)match(input,SEMI,FOLLOW_SEMI_in_genericDefinition5441); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal253_tree = (Object)adaptor.create(char_literal253); + adaptor.addChild(root_0, char_literal253_tree); + } + + pushFollow(FOLLOW_innerGeneric_in_genericDefinition5443); + innerGeneric254=innerGeneric(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, innerGeneric254.getTree()); + + } + break; + + default : + break loop78; + } + } + + char_literal255=(Token)match(input,GT,FOLLOW_GT_in_genericDefinition5447); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal255_tree = (Object)adaptor.create(char_literal255); + adaptor.addChild(root_0, char_literal255_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 62, genericDefinition_StartIndex); } + + } + return retval; + } + // $ANTLR end "genericDefinition" + + + public static class innerGeneric_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "innerGeneric" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:263:1: innerGeneric : genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? ; + public final DelphiParser.innerGeneric_return innerGeneric() throws RecognitionException { + DelphiParser.innerGeneric_return retval = new DelphiParser.innerGeneric_return(); + retval.start = input.LT(1); + int innerGeneric_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal257=null; + Token char_literal259=null; + Token char_literal261=null; + ParserRuleReturnScope genericTypeIdent256 =null; + ParserRuleReturnScope genericTypeIdent258 =null; + ParserRuleReturnScope genericConstraint260 =null; + ParserRuleReturnScope genericConstraint262 =null; + + Object char_literal257_tree=null; + Object char_literal259_tree=null; + Object char_literal261_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 63) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:263:30: ( genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:263:32: genericTypeIdent ( ',' genericTypeIdent )* ( ':' genericConstraint ( ',' genericConstraint )* )? + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_genericTypeIdent_in_innerGeneric5500); + genericTypeIdent256=genericTypeIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent256.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:263:49: ( ',' genericTypeIdent )* + loop79: + while (true) { + int alt79=2; + int LA79_0 = input.LA(1); + if ( (LA79_0==COMMA) ) { + alt79=1; + } + + switch (alt79) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:263:50: ',' genericTypeIdent + { + char_literal257=(Token)match(input,COMMA,FOLLOW_COMMA_in_innerGeneric5503); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal257_tree = (Object)adaptor.create(char_literal257); + adaptor.addChild(root_0, char_literal257_tree); + } + + pushFollow(FOLLOW_genericTypeIdent_in_innerGeneric5505); + genericTypeIdent258=genericTypeIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent258.getTree()); + + } + break; + + default : + break loop79; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:263:73: ( ':' genericConstraint ( ',' genericConstraint )* )? + int alt81=2; + int LA81_0 = input.LA(1); + if ( (LA81_0==COLON) ) { + alt81=1; + } + switch (alt81) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:263:74: ':' genericConstraint ( ',' genericConstraint )* + { + char_literal259=(Token)match(input,COLON,FOLLOW_COLON_in_innerGeneric5510); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal259_tree = (Object)adaptor.create(char_literal259); + adaptor.addChild(root_0, char_literal259_tree); + } + + pushFollow(FOLLOW_genericConstraint_in_innerGeneric5512); + genericConstraint260=genericConstraint(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericConstraint260.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:263:96: ( ',' genericConstraint )* + loop80: + while (true) { + int alt80=2; + int LA80_0 = input.LA(1); + if ( (LA80_0==COMMA) ) { + alt80=1; + } + + switch (alt80) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:263:97: ',' genericConstraint + { + char_literal261=(Token)match(input,COMMA,FOLLOW_COMMA_in_innerGeneric5515); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal261_tree = (Object)adaptor.create(char_literal261); + adaptor.addChild(root_0, char_literal261_tree); + } + + pushFollow(FOLLOW_genericConstraint_in_innerGeneric5517); + genericConstraint262=genericConstraint(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericConstraint262.getTree()); + + } + break; + + default : + break loop80; + } + } + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 63, innerGeneric_StartIndex); } + + } + return retval; + } + // $ANTLR end "innerGeneric" + + + public static class genericConstraint_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "genericConstraint" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:1: genericConstraint : ( genericTypeIdent | 'record' | 'class' | 'constructor' ); + public final DelphiParser.genericConstraint_return genericConstraint() throws RecognitionException { + DelphiParser.genericConstraint_return retval = new DelphiParser.genericConstraint_return(); + retval.start = input.LT(1); + int genericConstraint_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal264=null; + Token string_literal265=null; + Token string_literal266=null; + ParserRuleReturnScope genericTypeIdent263 =null; + + Object string_literal264_tree=null; + Object string_literal265_tree=null; + Object string_literal266_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 64) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:30: ( genericTypeIdent | 'record' | 'class' | 'constructor' ) + int alt82=4; + switch ( input.LA(1) ) { + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case HELPER: + case IMPLEMENTS: + case IN: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case TRUE: + case TkIdentifier: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + case 198: + { + alt82=1; + } + break; + case RECORD: + { + alt82=2; + } + break; + case CLASS: + { + alt82=3; + } + break; + case CONSTRUCTOR: + { + alt82=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 82, 0, input); + throw nvae; + } + switch (alt82) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:265:32: genericTypeIdent + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_genericTypeIdent_in_genericConstraint5569); + genericTypeIdent263=genericTypeIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent263.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:266:32: 'record' + { + root_0 = (Object)adaptor.nil(); + + + string_literal264=(Token)match(input,RECORD,FOLLOW_RECORD_in_genericConstraint5602); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal264_tree = (Object)adaptor.create(string_literal264); + adaptor.addChild(root_0, string_literal264_tree); + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:267:32: 'class' + { + root_0 = (Object)adaptor.nil(); + + + string_literal265=(Token)match(input,CLASS,FOLLOW_CLASS_in_genericConstraint5635); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal265_tree = (Object)adaptor.create(string_literal265); + adaptor.addChild(root_0, string_literal265_tree); + } + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:268:32: 'constructor' + { + root_0 = (Object)adaptor.nil(); + + + string_literal266=(Token)match(input,CONSTRUCTOR,FOLLOW_CONSTRUCTOR_in_genericConstraint5668); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal266_tree = (Object)adaptor.create(string_literal266); + adaptor.addChild(root_0, string_literal266_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 64, genericConstraint_StartIndex); } + + } + return retval; + } + // $ANTLR end "genericConstraint" + + + public static class genericPostfix_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "genericPostfix" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:270:1: genericPostfix : '<' typeDecl ( ',' typeDecl )* '>' ; + public final DelphiParser.genericPostfix_return genericPostfix() throws RecognitionException { + DelphiParser.genericPostfix_return retval = new DelphiParser.genericPostfix_return(); + retval.start = input.LT(1); + int genericPostfix_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal267=null; + Token char_literal269=null; + Token char_literal271=null; + ParserRuleReturnScope typeDecl268 =null; + ParserRuleReturnScope typeDecl270 =null; + + Object char_literal267_tree=null; + Object char_literal269_tree=null; + Object char_literal271_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 65) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:270:30: ( '<' typeDecl ( ',' typeDecl )* '>' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:270:32: '<' typeDecl ( ',' typeDecl )* '>' + { + root_0 = (Object)adaptor.nil(); + + + char_literal267=(Token)match(input,LT,FOLLOW_LT_in_genericPostfix5719); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal267_tree = (Object)adaptor.create(char_literal267); + adaptor.addChild(root_0, char_literal267_tree); + } + + pushFollow(FOLLOW_typeDecl_in_genericPostfix5721); + typeDecl268=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl268.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:270:45: ( ',' typeDecl )* + loop83: + while (true) { + int alt83=2; + int LA83_0 = input.LA(1); + if ( (LA83_0==COMMA) ) { + alt83=1; + } + + switch (alt83) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:270:46: ',' typeDecl + { + char_literal269=(Token)match(input,COMMA,FOLLOW_COMMA_in_genericPostfix5724); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal269_tree = (Object)adaptor.create(char_literal269); + adaptor.addChild(root_0, char_literal269_tree); + } + + pushFollow(FOLLOW_typeDecl_in_genericPostfix5726); + typeDecl270=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl270.getTree()); + + } + break; + + default : + break loop83; + } + } + + char_literal271=(Token)match(input,GT,FOLLOW_GT_in_genericPostfix5730); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal271_tree = (Object)adaptor.create(char_literal271); + adaptor.addChild(root_0, char_literal271_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 65, genericPostfix_StartIndex); } + + } + return retval; + } + // $ANTLR end "genericPostfix" + + + public static class paranthesePostfix_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "paranthesePostfix" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:272:1: paranthesePostfix : '(' intRealNum ')' ; + public final DelphiParser.paranthesePostfix_return paranthesePostfix() throws RecognitionException { + DelphiParser.paranthesePostfix_return retval = new DelphiParser.paranthesePostfix_return(); + retval.start = input.LT(1); + int paranthesePostfix_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal272=null; + Token char_literal274=null; + ParserRuleReturnScope intRealNum273 =null; + + Object char_literal272_tree=null; + Object char_literal274_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 66) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:272:30: ( '(' intRealNum ')' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:272:32: '(' intRealNum ')' + { + root_0 = (Object)adaptor.nil(); + + + char_literal272=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_paranthesePostfix5778); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal272_tree = (Object)adaptor.create(char_literal272); + adaptor.addChild(root_0, char_literal272_tree); + } + + pushFollow(FOLLOW_intRealNum_in_paranthesePostfix5780); + intRealNum273=intRealNum(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, intRealNum273.getTree()); + + char_literal274=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_paranthesePostfix5782); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal274_tree = (Object)adaptor.create(char_literal274); + adaptor.addChild(root_0, char_literal274_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 66, paranthesePostfix_StartIndex); } + + } + return retval; + } + // $ANTLR end "paranthesePostfix" + + + public static class classDecl_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classDecl" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:1: classDecl : ( classTypeTypeDecl | classHelperDecl -> ^( TkClass classHelperDecl ) | classTypeDecl -> ^( TkClass classTypeDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ); + public final DelphiParser.classDecl_return classDecl() throws RecognitionException { + DelphiParser.classDecl_return retval = new DelphiParser.classDecl_return(); + retval.start = input.LT(1); + int classDecl_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope classTypeTypeDecl275 =null; + ParserRuleReturnScope classHelperDecl276 =null; + ParserRuleReturnScope classTypeDecl277 =null; + ParserRuleReturnScope interfaceTypeDecl278 =null; + ParserRuleReturnScope objectDecl279 =null; + ParserRuleReturnScope recordDecl280 =null; + ParserRuleReturnScope recordHelperDecl281 =null; + + RewriteRuleSubtreeStream stream_interfaceTypeDecl=new RewriteRuleSubtreeStream(adaptor,"rule interfaceTypeDecl"); + RewriteRuleSubtreeStream stream_recordHelperDecl=new RewriteRuleSubtreeStream(adaptor,"rule recordHelperDecl"); + RewriteRuleSubtreeStream stream_objectDecl=new RewriteRuleSubtreeStream(adaptor,"rule objectDecl"); + RewriteRuleSubtreeStream stream_classHelperDecl=new RewriteRuleSubtreeStream(adaptor,"rule classHelperDecl"); + RewriteRuleSubtreeStream stream_recordDecl=new RewriteRuleSubtreeStream(adaptor,"rule recordDecl"); + RewriteRuleSubtreeStream stream_classTypeDecl=new RewriteRuleSubtreeStream(adaptor,"rule classTypeDecl"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 67) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:30: ( classTypeTypeDecl | classHelperDecl -> ^( TkClass classHelperDecl ) | classTypeDecl -> ^( TkClass classTypeDecl ) | interfaceTypeDecl -> ^( TkInterface interfaceTypeDecl ) | objectDecl -> ^( TkObject objectDecl ) | recordDecl -> ^( TkRecord recordDecl ) | recordHelperDecl -> ^( TkRecordHelper recordHelperDecl ) ) + int alt84=7; + switch ( input.LA(1) ) { + case CLASS: + { + int LA84_1 = input.LA(2); + if ( (synpred111_Delphi()) ) { + alt84=1; + } + else if ( (synpred112_Delphi()) ) { + alt84=2; + } + else if ( (synpred113_Delphi()) ) { + alt84=3; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 84, 1, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case DISPINTERFACE: + case INTERFACE: + { + alt84=4; + } + break; + case OBJECT: + { + alt84=5; + } + break; + case RECORD: + { + int LA84_4 = input.LA(2); + if ( (synpred116_Delphi()) ) { + alt84=6; + } + else if ( (true) ) { + alt84=7; + } + + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 84, 0, input); + throw nvae; + } + switch (alt84) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:32: classTypeTypeDecl + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classTypeTypeDecl_in_classDecl5842); + classTypeTypeDecl275=classTypeTypeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classTypeTypeDecl275.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:278:32: classHelperDecl + { + pushFollow(FOLLOW_classHelperDecl_in_classDecl5875); + classHelperDecl276=classHelperDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classHelperDecl.add(classHelperDecl276.getTree()); + // AST REWRITE + // elements: classHelperDecl + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 278:48: -> ^( TkClass classHelperDecl ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:278:51: ^( TkClass classHelperDecl ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClass, "TkClass"), root_1); + adaptor.addChild(root_1, stream_classHelperDecl.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:279:32: classTypeDecl + { + pushFollow(FOLLOW_classTypeDecl_in_classDecl5916); + classTypeDecl277=classTypeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classTypeDecl.add(classTypeDecl277.getTree()); + // AST REWRITE + // elements: classTypeDecl + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 279:46: -> ^( TkClass classTypeDecl ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:279:49: ^( TkClass classTypeDecl ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClass, "TkClass"), root_1); + adaptor.addChild(root_1, stream_classTypeDecl.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:280:32: interfaceTypeDecl + { + pushFollow(FOLLOW_interfaceTypeDecl_in_classDecl5957); + interfaceTypeDecl278=interfaceTypeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_interfaceTypeDecl.add(interfaceTypeDecl278.getTree()); + // AST REWRITE + // elements: interfaceTypeDecl + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 280:50: -> ^( TkInterface interfaceTypeDecl ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:280:53: ^( TkInterface interfaceTypeDecl ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkInterface, "TkInterface"), root_1); + adaptor.addChild(root_1, stream_interfaceTypeDecl.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:281:32: objectDecl + { + pushFollow(FOLLOW_objectDecl_in_classDecl5998); + objectDecl279=objectDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_objectDecl.add(objectDecl279.getTree()); + // AST REWRITE + // elements: objectDecl + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 281:43: -> ^( TkObject objectDecl ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:281:46: ^( TkObject objectDecl ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkObject, "TkObject"), root_1); + adaptor.addChild(root_1, stream_objectDecl.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + case 6 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:32: recordDecl + { + pushFollow(FOLLOW_recordDecl_in_classDecl6039); + recordDecl280=recordDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_recordDecl.add(recordDecl280.getTree()); + // AST REWRITE + // elements: recordDecl + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 282:43: -> ^( TkRecord recordDecl ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:46: ^( TkRecord recordDecl ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkRecord, "TkRecord"), root_1); + adaptor.addChild(root_1, stream_recordDecl.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + case 7 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:32: recordHelperDecl + { + pushFollow(FOLLOW_recordHelperDecl_in_classDecl6080); + recordHelperDecl281=recordHelperDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_recordHelperDecl.add(recordHelperDecl281.getTree()); + // AST REWRITE + // elements: recordHelperDecl + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 283:49: -> ^( TkRecordHelper recordHelperDecl ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:283:52: ^( TkRecordHelper recordHelperDecl ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkRecordHelper, "TkRecordHelper"), root_1); + adaptor.addChild(root_1, stream_recordHelperDecl.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 67, classDecl_StartIndex); } + + } + return retval; + } + // $ANTLR end "classDecl" + + + public static class classTypeTypeDecl_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classTypeTypeDecl" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:1: classTypeTypeDecl : 'class' 'of' typeId -> ^( TkClassOfType typeId ) ; + public final DelphiParser.classTypeTypeDecl_return classTypeTypeDecl() throws RecognitionException { + DelphiParser.classTypeTypeDecl_return retval = new DelphiParser.classTypeTypeDecl_return(); + retval.start = input.LT(1); + int classTypeTypeDecl_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal282=null; + Token string_literal283=null; + ParserRuleReturnScope typeId284 =null; + + Object string_literal282_tree=null; + Object string_literal283_tree=null; + RewriteRuleTokenStream stream_OF=new RewriteRuleTokenStream(adaptor,"token OF"); + RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); + RewriteRuleSubtreeStream stream_typeId=new RewriteRuleSubtreeStream(adaptor,"rule typeId"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 68) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:30: ( 'class' 'of' typeId -> ^( TkClassOfType typeId ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:32: 'class' 'of' typeId + { + string_literal282=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeTypeDecl6136); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal282); + + string_literal283=(Token)match(input,OF,FOLLOW_OF_in_classTypeTypeDecl6138); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OF.add(string_literal283); + + pushFollow(FOLLOW_typeId_in_classTypeTypeDecl6140); + typeId284=typeId(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeId.add(typeId284.getTree()); + // AST REWRITE + // elements: typeId + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 285:52: -> ^( TkClassOfType typeId ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:285:55: ^( TkClassOfType typeId ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassOfType, "TkClassOfType"), root_1); + adaptor.addChild(root_1, stream_typeId.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 68, classTypeTypeDecl_StartIndex); } + + } + return retval; + } + // $ANTLR end "classTypeTypeDecl" + + + public static class classTypeDecl_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classTypeDecl" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:1: classTypeDecl : ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classState )? ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ); + public final DelphiParser.classTypeDecl_return classTypeDecl() throws RecognitionException { + DelphiParser.classTypeDecl_return retval = new DelphiParser.classTypeDecl_return(); + retval.start = input.LT(1); + int classTypeDecl_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal285=null; + Token string_literal289=null; + Token string_literal290=null; + ParserRuleReturnScope classState286 =null; + ParserRuleReturnScope classParent287 =null; + ParserRuleReturnScope classItem288 =null; + ParserRuleReturnScope classState291 =null; + ParserRuleReturnScope classParent292 =null; + + Object string_literal285_tree=null; + Object string_literal289_tree=null; + Object string_literal290_tree=null; + RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); + RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); + RewriteRuleSubtreeStream stream_classState=new RewriteRuleSubtreeStream(adaptor,"rule classState"); + RewriteRuleSubtreeStream stream_classParent=new RewriteRuleSubtreeStream(adaptor,"rule classParent"); + RewriteRuleSubtreeStream stream_classItem=new RewriteRuleSubtreeStream(adaptor,"rule classItem"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 69) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:30: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* | 'class' ( classState )? ( classParent )? -> 'class' ^( TkClassParents ( classParent )? ) ) + int alt90=2; + int LA90_0 = input.LA(1); + if ( (LA90_0==CLASS) ) { + int LA90_1 = input.LA(2); + if ( (synpred120_Delphi()) ) { + alt90=1; + } + else if ( (true) ) { + alt90=2; + } + + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 90, 0, input); + throw nvae; + } + + switch (alt90) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' + { + string_literal285=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6200); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal285); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:40: ( classState )? + int alt85=2; + int LA85_0 = input.LA(1); + if ( (LA85_0==ABSTRACT||LA85_0==SEALED) ) { + alt85=1; + } + switch (alt85) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:41: classState + { + pushFollow(FOLLOW_classState_in_classTypeDecl6203); + classState286=classState(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classState.add(classState286.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:54: ( classParent )? + int alt86=2; + int LA86_0 = input.LA(1); + if ( (LA86_0==LPAREN) ) { + alt86=1; + } + switch (alt86) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:55: classParent + { + pushFollow(FOLLOW_classParent_in_classTypeDecl6208); + classParent287=classParent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classParent.add(classParent287.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:69: ( classItem )* + loop87: + while (true) { + int alt87=2; + int LA87_0 = input.LA(1); + if ( (LA87_0==ADD||LA87_0==ANSISTRING||LA87_0==AT||LA87_0==AUTOMATED||LA87_0==BREAK||LA87_0==CLASS||(LA87_0 >= CONST && LA87_0 <= CONTINUE)||LA87_0==DEFAULT||(LA87_0 >= DESTRUCTOR && LA87_0 <= DISPID)||(LA87_0 >= DQ && LA87_0 <= DW)||LA87_0==EXIT||LA87_0==EXPORT||LA87_0==FALSE||LA87_0==FINAL||LA87_0==FUNCTION||LA87_0==HELPER||(LA87_0 >= IMPLEMENTS && LA87_0 <= INDEX)||LA87_0==LBRACK||LA87_0==LOCAL||LA87_0==MESSAGE||LA87_0==NAME||LA87_0==OBJECT||LA87_0==OPERATOR||LA87_0==OUT||LA87_0==POINTER||(LA87_0 >= PRIVATE && LA87_0 <= PROCEDURE)||(LA87_0 >= PROPERTY && LA87_0 <= PUBLISHED)||(LA87_0 >= READ && LA87_0 <= READONLY)||(LA87_0 >= REFERENCE && LA87_0 <= REGISTER)||LA87_0==REMOVE||LA87_0==RESOURCESTRING||LA87_0==STATIC||(LA87_0 >= STORED && LA87_0 <= STRING)||LA87_0==THREADVAR||LA87_0==TRUE||LA87_0==TYPE||LA87_0==TkIdentifier||LA87_0==UNSAFE||(LA87_0 >= VAR && LA87_0 <= VIRTUAL)||(LA87_0 >= WRITE && LA87_0 <= WRITEONLY)||LA87_0==198) ) { + alt87=1; + } + + switch (alt87) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:70: classItem + { + pushFollow(FOLLOW_classItem_in_classTypeDecl6213); + classItem288=classItem(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classItem.add(classItem288.getTree()); + } + break; + + default : + break loop87; + } + } + + string_literal289=(Token)match(input,END,FOLLOW_END_in_classTypeDecl6217); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal289); + + // AST REWRITE + // elements: classParent, classItem, CLASS + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 287:88: -> 'class' ^( TkClassParents ( classParent )? ) ( classItem )* + { + adaptor.addChild(root_0, stream_CLASS.nextNode()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:99: ^( TkClassParents ( classParent )? ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:116: ( classParent )? + if ( stream_classParent.hasNext() ) { + adaptor.addChild(root_1, stream_classParent.nextTree()); + } + stream_classParent.reset(); + + adaptor.addChild(root_0, root_1); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:132: ( classItem )* + while ( stream_classItem.hasNext() ) { + adaptor.addChild(root_0, stream_classItem.nextTree()); + } + stream_classItem.reset(); + + } + + + retval.tree = root_0; + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:32: 'class' ( classState )? ( classParent )? + { + string_literal290=(Token)match(input,CLASS,FOLLOW_CLASS_in_classTypeDecl6268); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal290); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:40: ( classState )? + int alt88=2; + int LA88_0 = input.LA(1); + if ( (LA88_0==ABSTRACT||LA88_0==SEALED) ) { + alt88=1; + } + switch (alt88) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:41: classState + { + pushFollow(FOLLOW_classState_in_classTypeDecl6271); + classState291=classState(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classState.add(classState291.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:54: ( classParent )? + int alt89=2; + alt89 = dfa89.predict(input); + switch (alt89) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:55: classParent + { + pushFollow(FOLLOW_classParent_in_classTypeDecl6276); + classParent292=classParent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classParent.add(classParent292.getTree()); + } + break; + + } + + // AST REWRITE + // elements: CLASS, classParent + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 288:69: -> 'class' ^( TkClassParents ( classParent )? ) + { + adaptor.addChild(root_0, stream_CLASS.nextNode()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:80: ^( TkClassParents ( classParent )? ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:97: ( classParent )? + if ( stream_classParent.hasNext() ) { + adaptor.addChild(root_1, stream_classParent.nextTree()); + } + stream_classParent.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 69, classTypeDecl_StartIndex); } + + } + return retval; + } + // $ANTLR end "classTypeDecl" + + + public static class classState_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classState" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:1: classState : ( 'sealed' | 'abstract' ); + public final DelphiParser.classState_return classState() throws RecognitionException { + DelphiParser.classState_return retval = new DelphiParser.classState_return(); + retval.start = input.LT(1); + int classState_StartIndex = input.index(); + + Object root_0 = null; + + Token set293=null; + + Object set293_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 70) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:290:30: ( 'sealed' | 'abstract' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + root_0 = (Object)adaptor.nil(); + + + set293=input.LT(1); + if ( input.LA(1)==ABSTRACT||input.LA(1)==SEALED ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set293)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 70, classState_StartIndex); } + + } + return retval; + } + // $ANTLR end "classState" + + + public static class classParent_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classParent" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:1: classParent : '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ; + public final DelphiParser.classParent_return classParent() throws RecognitionException { + DelphiParser.classParent_return retval = new DelphiParser.classParent_return(); + retval.start = input.LT(1); + int classParent_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal294=null; + Token char_literal296=null; + Token char_literal298=null; + ParserRuleReturnScope genericTypeIdent295 =null; + ParserRuleReturnScope genericTypeIdent297 =null; + + Object char_literal294_tree=null; + Object char_literal296_tree=null; + Object char_literal298_tree=null; + RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); + RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); + RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); + RewriteRuleSubtreeStream stream_genericTypeIdent=new RewriteRuleSubtreeStream(adaptor,"rule genericTypeIdent"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 71) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:30: ( '(' genericTypeIdent ( ',' genericTypeIdent )* ')' -> genericTypeIdent ( genericTypeIdent )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:32: '(' genericTypeIdent ( ',' genericTypeIdent )* ')' + { + char_literal294=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_classParent6434); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal294); + + pushFollow(FOLLOW_genericTypeIdent_in_classParent6436); + genericTypeIdent295=genericTypeIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent295.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:53: ( ',' genericTypeIdent )* + loop91: + while (true) { + int alt91=2; + int LA91_0 = input.LA(1); + if ( (LA91_0==COMMA) ) { + alt91=1; + } + + switch (alt91) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:54: ',' genericTypeIdent + { + char_literal296=(Token)match(input,COMMA,FOLLOW_COMMA_in_classParent6439); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal296); + + pushFollow(FOLLOW_genericTypeIdent_in_classParent6441); + genericTypeIdent297=genericTypeIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent297.getTree()); + } + break; + + default : + break loop91; + } + } + + char_literal298=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_classParent6445); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal298); + + // AST REWRITE + // elements: genericTypeIdent, genericTypeIdent + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 293:81: -> genericTypeIdent ( genericTypeIdent )* + { + adaptor.addChild(root_0, stream_genericTypeIdent.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:293:101: ( genericTypeIdent )* + while ( stream_genericTypeIdent.hasNext() ) { + adaptor.addChild(root_0, stream_genericTypeIdent.nextTree()); + } + stream_genericTypeIdent.reset(); + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 71, classParent_StartIndex); } + + } + return retval; + } + // $ANTLR end "classParent" + + + public static class classItem_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classItem" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:1: classItem : ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ); + public final DelphiParser.classItem_return classItem() throws RecognitionException { + DelphiParser.classItem_return retval = new DelphiParser.classItem_return(); + retval.start = input.LT(1); + int classItem_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal305=null; + ParserRuleReturnScope visibility299 =null; + ParserRuleReturnScope classMethod300 =null; + ParserRuleReturnScope classField301 =null; + ParserRuleReturnScope classProperty302 =null; + ParserRuleReturnScope constSection303 =null; + ParserRuleReturnScope typeSection304 =null; + ParserRuleReturnScope varSection306 =null; + + Object string_literal305_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 72) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:30: ( visibility | classMethod | classField | classProperty | constSection | typeSection | ( 'class' )? varSection ) + int alt93=7; + switch ( input.LA(1) ) { + case STRICT: + { + int LA93_1 = input.LA(2); + if ( (synpred125_Delphi()) ) { + alt93=1; + } + else if ( (synpred127_Delphi()) ) { + alt93=3; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 93, 1, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case AUTOMATED: + case PRIVATE: + case PROTECTED: + case PUBLIC: + case PUBLISHED: + { + alt93=1; + } + break; + case LBRACK: + { + int LA93_7 = input.LA(2); + if ( (synpred126_Delphi()) ) { + alt93=2; + } + else if ( (synpred127_Delphi()) ) { + alt93=3; + } + else if ( (synpred128_Delphi()) ) { + alt93=4; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 93, 7, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case CLASS: + { + int LA93_8 = input.LA(2); + if ( (synpred126_Delphi()) ) { + alt93=2; + } + else if ( (synpred128_Delphi()) ) { + alt93=4; + } + else if ( (true) ) { + alt93=7; + } + + } + break; + case CONSTRUCTOR: + case DESTRUCTOR: + case FUNCTION: + case PROCEDURE: + { + alt93=2; + } + break; + case OPERATOR: + { + int LA93_11 = input.LA(2); + if ( (synpred126_Delphi()) ) { + alt93=2; + } + else if ( (synpred127_Delphi()) ) { + alt93=3; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 93, 11, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case HELPER: + case IMPLEMENTS: + case IN: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRING: + case TRUE: + case TkIdentifier: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + case 198: + { + alt93=3; + } + break; + case PROPERTY: + { + alt93=4; + } + break; + case CONST: + case RESOURCESTRING: + { + alt93=5; + } + break; + case TYPE: + { + alt93=6; + } + break; + case THREADVAR: + case VAR: + { + alt93=7; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 93, 0, input); + throw nvae; + } + switch (alt93) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: visibility + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_visibility_in_classItem6513); + visibility299=visibility(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility299.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:32: classMethod + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classMethod_in_classItem6546); + classMethod300=classMethod(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod300.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:297:32: classField + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classField_in_classItem6579); + classField301=classField(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classField301.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:32: classProperty + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classProperty_in_classItem6612); + classProperty302=classProperty(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty302.getTree()); + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:299:32: constSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_constSection_in_classItem6645); + constSection303=constSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection303.getTree()); + + } + break; + case 6 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:300:32: typeSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_typeSection_in_classItem6678); + typeSection304=typeSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection304.getTree()); + + } + break; + case 7 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:32: ( 'class' )? varSection + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:32: ( 'class' )? + int alt92=2; + int LA92_0 = input.LA(1); + if ( (LA92_0==CLASS) ) { + alt92=1; + } + switch (alt92) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:301:33: 'class' + { + string_literal305=(Token)match(input,CLASS,FOLLOW_CLASS_in_classItem6712); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal305_tree = (Object)adaptor.create(string_literal305); + adaptor.addChild(root_0, string_literal305_tree); + } + + } + break; + + } + + pushFollow(FOLLOW_varSection_in_classItem6716); + varSection306=varSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection306.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 72, classItem_StartIndex); } + + } + return retval; + } + // $ANTLR end "classItem" + + + public static class classHelperDecl_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classHelperDecl" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:1: classHelperDecl : 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ; + public final DelphiParser.classHelperDecl_return classHelperDecl() throws RecognitionException { + DelphiParser.classHelperDecl_return retval = new DelphiParser.classHelperDecl_return(); + retval.start = input.LT(1); + int classHelperDecl_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal307=null; + Token string_literal308=null; + Token string_literal310=null; + Token string_literal313=null; + ParserRuleReturnScope classParent309 =null; + ParserRuleReturnScope typeId311 =null; + ParserRuleReturnScope classHelperItem312 =null; + + Object string_literal307_tree=null; + Object string_literal308_tree=null; + Object string_literal310_tree=null; + Object string_literal313_tree=null; + RewriteRuleTokenStream stream_HELPER=new RewriteRuleTokenStream(adaptor,"token HELPER"); + RewriteRuleTokenStream stream_FOR=new RewriteRuleTokenStream(adaptor,"token FOR"); + RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); + RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); + RewriteRuleSubtreeStream stream_classHelperItem=new RewriteRuleSubtreeStream(adaptor,"rule classHelperItem"); + RewriteRuleSubtreeStream stream_typeId=new RewriteRuleSubtreeStream(adaptor,"rule typeId"); + RewriteRuleSubtreeStream stream_classParent=new RewriteRuleSubtreeStream(adaptor,"rule classParent"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 73) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:30: ( 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' -> ^( 'class' typeId ) ( classHelperItem )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:32: 'class' 'helper' ( classParent )? 'for' typeId ( classHelperItem )* 'end' + { + string_literal307=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperDecl6766); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal307); + + string_literal308=(Token)match(input,HELPER,FOLLOW_HELPER_in_classHelperDecl6768); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_HELPER.add(string_literal308); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:49: ( classParent )? + int alt94=2; + int LA94_0 = input.LA(1); + if ( (LA94_0==LPAREN) ) { + alt94=1; + } + switch (alt94) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:50: classParent + { + pushFollow(FOLLOW_classParent_in_classHelperDecl6771); + classParent309=classParent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classParent.add(classParent309.getTree()); + } + break; + + } + + string_literal310=(Token)match(input,FOR,FOLLOW_FOR_in_classHelperDecl6775); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FOR.add(string_literal310); + + pushFollow(FOLLOW_typeId_in_classHelperDecl6777); + typeId311=typeId(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeId.add(typeId311.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:77: ( classHelperItem )* + loop95: + while (true) { + int alt95=2; + int LA95_0 = input.LA(1); + if ( (LA95_0==AUTOMATED||LA95_0==CLASS||(LA95_0 >= CONST && LA95_0 <= CONSTRUCTOR)||LA95_0==DESTRUCTOR||LA95_0==FUNCTION||LA95_0==LBRACK||LA95_0==OPERATOR||(LA95_0 >= PRIVATE && LA95_0 <= PROCEDURE)||(LA95_0 >= PROPERTY && LA95_0 <= PUBLISHED)||LA95_0==RESOURCESTRING||LA95_0==STRICT||LA95_0==THREADVAR||LA95_0==TYPE||LA95_0==VAR) ) { + alt95=1; + } + + switch (alt95) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:78: classHelperItem + { + pushFollow(FOLLOW_classHelperItem_in_classHelperDecl6780); + classHelperItem312=classHelperItem(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classHelperItem.add(classHelperItem312.getTree()); + } + break; + + default : + break loop95; + } + } + + string_literal313=(Token)match(input,END,FOLLOW_END_in_classHelperDecl6784); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal313); + + // AST REWRITE + // elements: typeId, classHelperItem, CLASS + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 303:102: -> ^( 'class' typeId ) ( classHelperItem )* + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:105: ^( 'class' typeId ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_CLASS.nextNode(), root_1); + adaptor.addChild(root_1, stream_typeId.nextTree()); + adaptor.addChild(root_0, root_1); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:303:124: ( classHelperItem )* + while ( stream_classHelperItem.hasNext() ) { + adaptor.addChild(root_0, stream_classHelperItem.nextTree()); + } + stream_classHelperItem.reset(); + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 73, classHelperDecl_StartIndex); } + + } + return retval; + } + // $ANTLR end "classHelperDecl" + + + public static class classHelperItem_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classHelperItem" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:1: classHelperItem : ( visibility | classMethod | classProperty | constSection | typeSection | ( 'class' )? varSection ); + public final DelphiParser.classHelperItem_return classHelperItem() throws RecognitionException { + DelphiParser.classHelperItem_return retval = new DelphiParser.classHelperItem_return(); + retval.start = input.LT(1); + int classHelperItem_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal319=null; + ParserRuleReturnScope visibility314 =null; + ParserRuleReturnScope classMethod315 =null; + ParserRuleReturnScope classProperty316 =null; + ParserRuleReturnScope constSection317 =null; + ParserRuleReturnScope typeSection318 =null; + ParserRuleReturnScope varSection320 =null; + + Object string_literal319_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 74) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:30: ( visibility | classMethod | classProperty | constSection | typeSection | ( 'class' )? varSection ) + int alt97=6; + switch ( input.LA(1) ) { + case AUTOMATED: + case PRIVATE: + case PROTECTED: + case PUBLIC: + case PUBLISHED: + case STRICT: + { + alt97=1; + } + break; + case LBRACK: + { + int LA97_7 = input.LA(2); + if ( (synpred135_Delphi()) ) { + alt97=2; + } + else if ( (synpred136_Delphi()) ) { + alt97=3; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 97, 7, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case CLASS: + { + int LA97_8 = input.LA(2); + if ( (synpred135_Delphi()) ) { + alt97=2; + } + else if ( (synpred136_Delphi()) ) { + alt97=3; + } + else if ( (true) ) { + alt97=6; + } + + } + break; + case CONSTRUCTOR: + case DESTRUCTOR: + case FUNCTION: + case OPERATOR: + case PROCEDURE: + { + alt97=2; + } + break; + case PROPERTY: + { + alt97=3; + } + break; + case CONST: + case RESOURCESTRING: + { + alt97=4; + } + break; + case TYPE: + { + alt97=5; + } + break; + case THREADVAR: + case VAR: + { + alt97=6; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 97, 0, input); + throw nvae; + } + switch (alt97) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:305:32: visibility + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_visibility_in_classHelperItem6849); + visibility314=visibility(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility314.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:306:32: classMethod + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classMethod_in_classHelperItem6882); + classMethod315=classMethod(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod315.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:307:32: classProperty + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classProperty_in_classHelperItem6915); + classProperty316=classProperty(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty316.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:308:32: constSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_constSection_in_classHelperItem6948); + constSection317=constSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection317.getTree()); + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:309:32: typeSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_typeSection_in_classHelperItem6981); + typeSection318=typeSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection318.getTree()); + + } + break; + case 6 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:32: ( 'class' )? varSection + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:32: ( 'class' )? + int alt96=2; + int LA96_0 = input.LA(1); + if ( (LA96_0==CLASS) ) { + alt96=1; + } + switch (alt96) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:310:33: 'class' + { + string_literal319=(Token)match(input,CLASS,FOLLOW_CLASS_in_classHelperItem7015); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal319_tree = (Object)adaptor.create(string_literal319); + adaptor.addChild(root_0, string_literal319_tree); + } + + } + break; + + } + + pushFollow(FOLLOW_varSection_in_classHelperItem7019); + varSection320=varSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection320.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 74, classHelperItem_StartIndex); } + + } + return retval; + } + // $ANTLR end "classHelperItem" + + + public static class interfaceTypeDecl_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "interfaceTypeDecl" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:1: interfaceTypeDecl : ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ); + public final DelphiParser.interfaceTypeDecl_return interfaceTypeDecl() throws RecognitionException { + DelphiParser.interfaceTypeDecl_return retval = new DelphiParser.interfaceTypeDecl_return(); + retval.start = input.LT(1); + int interfaceTypeDecl_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal325=null; + ParserRuleReturnScope interfaceKey321 =null; + ParserRuleReturnScope classParent322 =null; + ParserRuleReturnScope interfaceGuid323 =null; + ParserRuleReturnScope interfaceItem324 =null; + ParserRuleReturnScope interfaceKey326 =null; + ParserRuleReturnScope classParent327 =null; + + Object string_literal325_tree=null; + RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); + RewriteRuleSubtreeStream stream_interfaceItem=new RewriteRuleSubtreeStream(adaptor,"rule interfaceItem"); + RewriteRuleSubtreeStream stream_interfaceKey=new RewriteRuleSubtreeStream(adaptor,"rule interfaceKey"); + RewriteRuleSubtreeStream stream_classParent=new RewriteRuleSubtreeStream(adaptor,"rule classParent"); + RewriteRuleSubtreeStream stream_interfaceGuid=new RewriteRuleSubtreeStream(adaptor,"rule interfaceGuid"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 75) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:30: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* | interfaceKey ( classParent )? -> interfaceKey ^( TkClassParents ( classParent )? ) ) + int alt102=2; + int LA102_0 = input.LA(1); + if ( (LA102_0==DISPINTERFACE||LA102_0==INTERFACE) ) { + int LA102_1 = input.LA(2); + if ( (synpred143_Delphi()) ) { + alt102=1; + } + else if ( (true) ) { + alt102=2; + } + + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 102, 0, input); + throw nvae; + } + + switch (alt102) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' + { + pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl7067); + interfaceKey321=interfaceKey(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_interfaceKey.add(interfaceKey321.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:45: ( classParent )? + int alt98=2; + int LA98_0 = input.LA(1); + if ( (LA98_0==LPAREN) ) { + alt98=1; + } + switch (alt98) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:46: classParent + { + pushFollow(FOLLOW_classParent_in_interfaceTypeDecl7070); + classParent322=classParent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classParent.add(classParent322.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:60: ( interfaceGuid )? + int alt99=2; + int LA99_0 = input.LA(1); + if ( (LA99_0==LBRACK) ) { + int LA99_1 = input.LA(2); + if ( (LA99_1==QuotedString) ) { + alt99=1; + } + } + switch (alt99) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:61: interfaceGuid + { + pushFollow(FOLLOW_interfaceGuid_in_interfaceTypeDecl7075); + interfaceGuid323=interfaceGuid(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_interfaceGuid.add(interfaceGuid323.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:77: ( interfaceItem )* + loop100: + while (true) { + int alt100=2; + int LA100_0 = input.LA(1); + if ( (LA100_0==CLASS||LA100_0==CONSTRUCTOR||LA100_0==DESTRUCTOR||LA100_0==FUNCTION||LA100_0==LBRACK||LA100_0==OPERATOR||LA100_0==PROCEDURE||LA100_0==PROPERTY) ) { + alt100=1; + } + + switch (alt100) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:78: interfaceItem + { + pushFollow(FOLLOW_interfaceItem_in_interfaceTypeDecl7080); + interfaceItem324=interfaceItem(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_interfaceItem.add(interfaceItem324.getTree()); + } + break; + + default : + break loop100; + } + } + + string_literal325=(Token)match(input,END,FOLLOW_END_in_interfaceTypeDecl7084); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal325); + + // AST REWRITE + // elements: interfaceGuid, interfaceKey, classParent, interfaceItem + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 313:31: -> interfaceKey ^( TkClassParents ( classParent )? ) ^( TkGuid ( interfaceGuid )? ) ( interfaceItem )* + { + adaptor.addChild(root_0, stream_interfaceKey.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:47: ^( TkClassParents ( classParent )? ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:64: ( classParent )? + if ( stream_classParent.hasNext() ) { + adaptor.addChild(root_1, stream_classParent.nextTree()); + } + stream_classParent.reset(); + + adaptor.addChild(root_0, root_1); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:81: ^( TkGuid ( interfaceGuid )? ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkGuid, "TkGuid"), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:90: ( interfaceGuid )? + if ( stream_interfaceGuid.hasNext() ) { + adaptor.addChild(root_1, stream_interfaceGuid.nextTree()); + } + stream_interfaceGuid.reset(); + + adaptor.addChild(root_0, root_1); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:313:108: ( interfaceItem )* + while ( stream_interfaceItem.hasNext() ) { + adaptor.addChild(root_0, stream_interfaceItem.nextTree()); + } + stream_interfaceItem.reset(); + + } + + + retval.tree = root_0; + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:32: interfaceKey ( classParent )? + { + pushFollow(FOLLOW_interfaceKey_in_interfaceTypeDecl7175); + interfaceKey326=interfaceKey(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_interfaceKey.add(interfaceKey326.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:45: ( classParent )? + int alt101=2; + alt101 = dfa101.predict(input); + switch (alt101) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:46: classParent + { + pushFollow(FOLLOW_classParent_in_interfaceTypeDecl7178); + classParent327=classParent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classParent.add(classParent327.getTree()); + } + break; + + } + + // AST REWRITE + // elements: interfaceKey, classParent + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 315:31: -> interfaceKey ^( TkClassParents ( classParent )? ) + { + adaptor.addChild(root_0, stream_interfaceKey.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:47: ^( TkClassParents ( classParent )? ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassParents, "TkClassParents"), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:315:64: ( classParent )? + if ( stream_classParent.hasNext() ) { + adaptor.addChild(root_1, stream_classParent.nextTree()); + } + stream_classParent.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 75, interfaceTypeDecl_StartIndex); } + + } + return retval; + } + // $ANTLR end "interfaceTypeDecl" + + + public static class interfaceKey_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "interfaceKey" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:1: interfaceKey : ( 'interface' | 'dispinterface' ); + public final DelphiParser.interfaceKey_return interfaceKey() throws RecognitionException { + DelphiParser.interfaceKey_return retval = new DelphiParser.interfaceKey_return(); + retval.start = input.LT(1); + int interfaceKey_StartIndex = input.index(); + + Object root_0 = null; + + Token set328=null; + + Object set328_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 76) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:317:30: ( 'interface' | 'dispinterface' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + root_0 = (Object)adaptor.nil(); + + + set328=input.LT(1); + if ( input.LA(1)==DISPINTERFACE||input.LA(1)==INTERFACE ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set328)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 76, interfaceKey_StartIndex); } + + } + return retval; + } + // $ANTLR end "interfaceKey" + + + public static class interfaceGuid_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "interfaceGuid" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:1: interfaceGuid : '[' QuotedString ']' -> QuotedString ; + public final DelphiParser.interfaceGuid_return interfaceGuid() throws RecognitionException { + DelphiParser.interfaceGuid_return retval = new DelphiParser.interfaceGuid_return(); + retval.start = input.LT(1); + int interfaceGuid_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal329=null; + Token QuotedString330=null; + Token char_literal331=null; + + Object char_literal329_tree=null; + Object QuotedString330_tree=null; + Object char_literal331_tree=null; + RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); + RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); + RewriteRuleTokenStream stream_QuotedString=new RewriteRuleTokenStream(adaptor,"token QuotedString"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 77) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:30: ( '[' QuotedString ']' -> QuotedString ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:320:32: '[' QuotedString ']' + { + char_literal329=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_interfaceGuid7361); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal329); + + QuotedString330=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_interfaceGuid7363); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_QuotedString.add(QuotedString330); + + char_literal331=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_interfaceGuid7365); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal331); + + // AST REWRITE + // elements: QuotedString + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 320:53: -> QuotedString + { + adaptor.addChild(root_0, stream_QuotedString.nextNode()); + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 77, interfaceGuid_StartIndex); } + + } + return retval; + } + // $ANTLR end "interfaceGuid" + + + public static class interfaceItem_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "interfaceItem" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:1: interfaceItem : ( classMethod | ( 'class' )? classProperty ); + public final DelphiParser.interfaceItem_return interfaceItem() throws RecognitionException { + DelphiParser.interfaceItem_return retval = new DelphiParser.interfaceItem_return(); + retval.start = input.LT(1); + int interfaceItem_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal333=null; + ParserRuleReturnScope classMethod332 =null; + ParserRuleReturnScope classProperty334 =null; + + Object string_literal333_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 78) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:30: ( classMethod | ( 'class' )? classProperty ) + int alt104=2; + switch ( input.LA(1) ) { + case LBRACK: + { + int LA104_1 = input.LA(2); + if ( (synpred146_Delphi()) ) { + alt104=1; + } + else if ( (true) ) { + alt104=2; + } + + } + break; + case CLASS: + { + int LA104_2 = input.LA(2); + if ( (synpred146_Delphi()) ) { + alt104=1; + } + else if ( (true) ) { + alt104=2; + } + + } + break; + case CONSTRUCTOR: + case DESTRUCTOR: + case FUNCTION: + case OPERATOR: + case PROCEDURE: + { + alt104=1; + } + break; + case PROPERTY: + { + alt104=2; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 104, 0, input); + throw nvae; + } + switch (alt104) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:32: classMethod + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classMethod_in_interfaceItem7421); + classMethod332=classMethod(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod332.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:32: ( 'class' )? classProperty + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:32: ( 'class' )? + int alt103=2; + int LA103_0 = input.LA(1); + if ( (LA103_0==CLASS) ) { + int LA103_1 = input.LA(2); + if ( (synpred147_Delphi()) ) { + alt103=1; + } + } + switch (alt103) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:33: 'class' + { + string_literal333=(Token)match(input,CLASS,FOLLOW_CLASS_in_interfaceItem7455); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal333_tree = (Object)adaptor.create(string_literal333); + adaptor.addChild(root_0, string_literal333_tree); + } + + } + break; + + } + + pushFollow(FOLLOW_classProperty_in_interfaceItem7459); + classProperty334=classProperty(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty334.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 78, interfaceItem_StartIndex); } + + } + return retval; + } + // $ANTLR end "interfaceItem" + + + public static class objectDecl_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "objectDecl" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:1: objectDecl : 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ; + public final DelphiParser.objectDecl_return objectDecl() throws RecognitionException { + DelphiParser.objectDecl_return retval = new DelphiParser.objectDecl_return(); + retval.start = input.LT(1); + int objectDecl_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal335=null; + Token string_literal338=null; + ParserRuleReturnScope classParent336 =null; + ParserRuleReturnScope objectItem337 =null; + + Object string_literal335_tree=null; + Object string_literal338_tree=null; + RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); + RewriteRuleTokenStream stream_OBJECT=new RewriteRuleTokenStream(adaptor,"token OBJECT"); + RewriteRuleSubtreeStream stream_objectItem=new RewriteRuleSubtreeStream(adaptor,"rule objectItem"); + RewriteRuleSubtreeStream stream_classParent=new RewriteRuleSubtreeStream(adaptor,"rule classParent"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 79) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:30: ( 'object' ( classParent )? ( objectItem )* 'end' -> 'object' ( classParent )? ( objectItem )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:32: 'object' ( classParent )? ( objectItem )* 'end' + { + string_literal335=(Token)match(input,OBJECT,FOLLOW_OBJECT_in_objectDecl7514); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OBJECT.add(string_literal335); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:41: ( classParent )? + int alt105=2; + int LA105_0 = input.LA(1); + if ( (LA105_0==LPAREN) ) { + alt105=1; + } + switch (alt105) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:42: classParent + { + pushFollow(FOLLOW_classParent_in_objectDecl7517); + classParent336=classParent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classParent.add(classParent336.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:56: ( objectItem )* + loop106: + while (true) { + int alt106=2; + int LA106_0 = input.LA(1); + if ( (LA106_0==ADD||LA106_0==ANSISTRING||LA106_0==AT||LA106_0==AUTOMATED||LA106_0==BREAK||LA106_0==CLASS||(LA106_0 >= CONSTRUCTOR && LA106_0 <= CONTINUE)||LA106_0==DEFAULT||(LA106_0 >= DESTRUCTOR && LA106_0 <= DISPID)||(LA106_0 >= DQ && LA106_0 <= DW)||LA106_0==EXIT||LA106_0==EXPORT||LA106_0==FALSE||LA106_0==FINAL||LA106_0==FUNCTION||LA106_0==HELPER||(LA106_0 >= IMPLEMENTS && LA106_0 <= INDEX)||LA106_0==LBRACK||LA106_0==LOCAL||LA106_0==MESSAGE||LA106_0==NAME||LA106_0==OBJECT||LA106_0==OPERATOR||LA106_0==OUT||LA106_0==POINTER||(LA106_0 >= PRIVATE && LA106_0 <= PROCEDURE)||(LA106_0 >= PROTECTED && LA106_0 <= PUBLISHED)||(LA106_0 >= READ && LA106_0 <= READONLY)||(LA106_0 >= REFERENCE && LA106_0 <= REGISTER)||LA106_0==REMOVE||LA106_0==STATIC||(LA106_0 >= STORED && LA106_0 <= STRING)||LA106_0==TRUE||LA106_0==TkIdentifier||LA106_0==UNSAFE||(LA106_0 >= VARARGS && LA106_0 <= VIRTUAL)||(LA106_0 >= WRITE && LA106_0 <= WRITEONLY)||LA106_0==198) ) { + alt106=1; + } + + switch (alt106) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:57: objectItem + { + pushFollow(FOLLOW_objectItem_in_objectDecl7522); + objectItem337=objectItem(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_objectItem.add(objectItem337.getTree()); + } + break; + + default : + break loop106; + } + } + + string_literal338=(Token)match(input,END,FOLLOW_END_in_objectDecl7526); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal338); + + // AST REWRITE + // elements: classParent, objectItem, OBJECT + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 325:76: -> 'object' ( classParent )? ( objectItem )* + { + adaptor.addChild(root_0, stream_OBJECT.nextNode()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:88: ( classParent )? + if ( stream_classParent.hasNext() ) { + adaptor.addChild(root_0, stream_classParent.nextTree()); + } + stream_classParent.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:325:103: ( objectItem )* + while ( stream_objectItem.hasNext() ) { + adaptor.addChild(root_0, stream_objectItem.nextTree()); + } + stream_objectItem.reset(); + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 79, objectDecl_StartIndex); } + + } + return retval; + } + // $ANTLR end "objectDecl" + + + public static class objectItem_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "objectItem" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:1: objectItem : ( visibility | classMethod | classField ); + public final DelphiParser.objectItem_return objectItem() throws RecognitionException { + DelphiParser.objectItem_return retval = new DelphiParser.objectItem_return(); + retval.start = input.LT(1); + int objectItem_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope visibility339 =null; + ParserRuleReturnScope classMethod340 =null; + ParserRuleReturnScope classField341 =null; + + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 80) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:30: ( visibility | classMethod | classField ) + int alt107=3; + switch ( input.LA(1) ) { + case STRICT: + { + int LA107_1 = input.LA(2); + if ( (synpred150_Delphi()) ) { + alt107=1; + } + else if ( (true) ) { + alt107=3; + } + + } + break; + case AUTOMATED: + case PRIVATE: + case PROTECTED: + case PUBLIC: + case PUBLISHED: + { + alt107=1; + } + break; + case LBRACK: + { + int LA107_7 = input.LA(2); + if ( (synpred151_Delphi()) ) { + alt107=2; + } + else if ( (true) ) { + alt107=3; + } + + } + break; + case CLASS: + case CONSTRUCTOR: + case DESTRUCTOR: + case FUNCTION: + case PROCEDURE: + { + alt107=2; + } + break; + case OPERATOR: + { + int LA107_11 = input.LA(2); + if ( (synpred151_Delphi()) ) { + alt107=2; + } + else if ( (true) ) { + alt107=3; + } + + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case HELPER: + case IMPLEMENTS: + case IN: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRING: + case TRUE: + case TkIdentifier: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + case 198: + { + alt107=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 107, 0, input); + throw nvae; + } + switch (alt107) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: visibility + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_visibility_in_objectItem7595); + visibility339=visibility(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility339.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: classMethod + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classMethod_in_objectItem7628); + classMethod340=classMethod(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod340.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:329:32: classField + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classField_in_objectItem7661); + classField341=classField(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classField341.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 80, objectItem_StartIndex); } + + } + return retval; + } + // $ANTLR end "objectItem" + + + public static class recordDecl_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "recordDecl" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:1: recordDecl : ( simpleRecord | variantRecord ); + public final DelphiParser.recordDecl_return recordDecl() throws RecognitionException { + DelphiParser.recordDecl_return retval = new DelphiParser.recordDecl_return(); + retval.start = input.LT(1); + int recordDecl_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope simpleRecord342 =null; + ParserRuleReturnScope variantRecord343 =null; + + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 81) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:30: ( simpleRecord | variantRecord ) + int alt108=2; + int LA108_0 = input.LA(1); + if ( (LA108_0==RECORD) ) { + int LA108_1 = input.LA(2); + if ( (synpred152_Delphi()) ) { + alt108=1; + } + else if ( (true) ) { + alt108=2; + } + + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 108, 0, input); + throw nvae; + } + + switch (alt108) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: simpleRecord + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_simpleRecord_in_recordDecl7716); + simpleRecord342=simpleRecord(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleRecord342.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:332:32: variantRecord + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_variantRecord_in_recordDecl7749); + variantRecord343=variantRecord(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, variantRecord343.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 81, recordDecl_StartIndex); } + + } + return retval; + } + // $ANTLR end "recordDecl" + + + public static class simpleRecord_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "simpleRecord" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:1: simpleRecord : 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ; + public final DelphiParser.simpleRecord_return simpleRecord() throws RecognitionException { + DelphiParser.simpleRecord_return retval = new DelphiParser.simpleRecord_return(); + retval.start = input.LT(1); + int simpleRecord_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal344=null; + Token string_literal347=null; + ParserRuleReturnScope recordField345 =null; + ParserRuleReturnScope recordItem346 =null; + + Object string_literal344_tree=null; + Object string_literal347_tree=null; + RewriteRuleTokenStream stream_RECORD=new RewriteRuleTokenStream(adaptor,"token RECORD"); + RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); + RewriteRuleSubtreeStream stream_recordField=new RewriteRuleSubtreeStream(adaptor,"rule recordField"); + RewriteRuleSubtreeStream stream_recordItem=new RewriteRuleSubtreeStream(adaptor,"rule recordItem"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 82) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:30: ( 'record' ( recordField )* ( recordItem )* 'end' -> 'record' ( recordField )* ( recordItem )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:32: 'record' ( recordField )* ( recordItem )* 'end' + { + string_literal344=(Token)match(input,RECORD,FOLLOW_RECORD_in_simpleRecord7802); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RECORD.add(string_literal344); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:41: ( recordField )* + loop109: + while (true) { + int alt109=2; + alt109 = dfa109.predict(input); + switch (alt109) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:42: recordField + { + pushFollow(FOLLOW_recordField_in_simpleRecord7805); + recordField345=recordField(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_recordField.add(recordField345.getTree()); + } + break; + + default : + break loop109; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:56: ( recordItem )* + loop110: + while (true) { + int alt110=2; + int LA110_0 = input.LA(1); + if ( (LA110_0==ADD||LA110_0==ANSISTRING||LA110_0==AT||LA110_0==AUTOMATED||LA110_0==BREAK||LA110_0==CLASS||(LA110_0 >= CONST && LA110_0 <= CONTINUE)||LA110_0==DEFAULT||(LA110_0 >= DESTRUCTOR && LA110_0 <= DISPID)||(LA110_0 >= DQ && LA110_0 <= DW)||LA110_0==EXIT||LA110_0==EXPORT||LA110_0==FALSE||LA110_0==FINAL||LA110_0==FUNCTION||LA110_0==HELPER||(LA110_0 >= IMPLEMENTS && LA110_0 <= INDEX)||LA110_0==LBRACK||LA110_0==LOCAL||LA110_0==MESSAGE||LA110_0==NAME||LA110_0==OBJECT||LA110_0==OPERATOR||LA110_0==OUT||LA110_0==POINTER||(LA110_0 >= PRIVATE && LA110_0 <= PROCEDURE)||(LA110_0 >= PROPERTY && LA110_0 <= PUBLISHED)||(LA110_0 >= READ && LA110_0 <= READONLY)||(LA110_0 >= REFERENCE && LA110_0 <= REGISTER)||LA110_0==REMOVE||LA110_0==RESOURCESTRING||LA110_0==STATIC||(LA110_0 >= STORED && LA110_0 <= STRING)||LA110_0==THREADVAR||LA110_0==TRUE||LA110_0==TYPE||LA110_0==TkIdentifier||LA110_0==UNSAFE||(LA110_0 >= VAR && LA110_0 <= VIRTUAL)||(LA110_0 >= WRITE && LA110_0 <= WRITEONLY)||LA110_0==198) ) { + alt110=1; + } + + switch (alt110) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:57: recordItem + { + pushFollow(FOLLOW_recordItem_in_simpleRecord7810); + recordItem346=recordItem(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_recordItem.add(recordItem346.getTree()); + } + break; + + default : + break loop110; + } + } + + string_literal347=(Token)match(input,END,FOLLOW_END_in_simpleRecord7814); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal347); + + // AST REWRITE + // elements: recordField, RECORD, recordItem + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 334:76: -> 'record' ( recordField )* ( recordItem )* + { + adaptor.addChild(root_0, stream_RECORD.nextNode()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:88: ( recordField )* + while ( stream_recordField.hasNext() ) { + adaptor.addChild(root_0, stream_recordField.nextTree()); + } + stream_recordField.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:103: ( recordItem )* + while ( stream_recordItem.hasNext() ) { + adaptor.addChild(root_0, stream_recordItem.nextTree()); + } + stream_recordItem.reset(); + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 82, simpleRecord_StartIndex); } + + } + return retval; + } + // $ANTLR end "simpleRecord" + + + public static class variantRecord_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "variantRecord" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:1: variantRecord : 'record' ( recordField )* ( recordItem )* recordVariantSection 'end' -> 'record' ( recordField )* ( recordItem )* recordVariantSection ; + public final DelphiParser.variantRecord_return variantRecord() throws RecognitionException { + DelphiParser.variantRecord_return retval = new DelphiParser.variantRecord_return(); + retval.start = input.LT(1); + int variantRecord_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal348=null; + Token string_literal352=null; + ParserRuleReturnScope recordField349 =null; + ParserRuleReturnScope recordItem350 =null; + ParserRuleReturnScope recordVariantSection351 =null; + + Object string_literal348_tree=null; + Object string_literal352_tree=null; + RewriteRuleTokenStream stream_RECORD=new RewriteRuleTokenStream(adaptor,"token RECORD"); + RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); + RewriteRuleSubtreeStream stream_recordVariantSection=new RewriteRuleSubtreeStream(adaptor,"rule recordVariantSection"); + RewriteRuleSubtreeStream stream_recordField=new RewriteRuleSubtreeStream(adaptor,"rule recordField"); + RewriteRuleSubtreeStream stream_recordItem=new RewriteRuleSubtreeStream(adaptor,"rule recordItem"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 83) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:30: ( 'record' ( recordField )* ( recordItem )* recordVariantSection 'end' -> 'record' ( recordField )* ( recordItem )* recordVariantSection ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:32: 'record' ( recordField )* ( recordItem )* recordVariantSection 'end' + { + string_literal348=(Token)match(input,RECORD,FOLLOW_RECORD_in_variantRecord7880); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RECORD.add(string_literal348); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:41: ( recordField )* + loop111: + while (true) { + int alt111=2; + alt111 = dfa111.predict(input); + switch (alt111) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:42: recordField + { + pushFollow(FOLLOW_recordField_in_variantRecord7883); + recordField349=recordField(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_recordField.add(recordField349.getTree()); + } + break; + + default : + break loop111; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:56: ( recordItem )* + loop112: + while (true) { + int alt112=2; + int LA112_0 = input.LA(1); + if ( (LA112_0==ADD||LA112_0==ANSISTRING||LA112_0==AT||LA112_0==AUTOMATED||LA112_0==BREAK||LA112_0==CLASS||(LA112_0 >= CONST && LA112_0 <= CONTINUE)||LA112_0==DEFAULT||(LA112_0 >= DESTRUCTOR && LA112_0 <= DISPID)||(LA112_0 >= DQ && LA112_0 <= DW)||LA112_0==EXIT||LA112_0==EXPORT||LA112_0==FALSE||LA112_0==FINAL||LA112_0==FUNCTION||LA112_0==HELPER||(LA112_0 >= IMPLEMENTS && LA112_0 <= INDEX)||LA112_0==LBRACK||LA112_0==LOCAL||LA112_0==MESSAGE||LA112_0==NAME||LA112_0==OBJECT||LA112_0==OPERATOR||LA112_0==OUT||LA112_0==POINTER||(LA112_0 >= PRIVATE && LA112_0 <= PROCEDURE)||(LA112_0 >= PROPERTY && LA112_0 <= PUBLISHED)||(LA112_0 >= READ && LA112_0 <= READONLY)||(LA112_0 >= REFERENCE && LA112_0 <= REGISTER)||LA112_0==REMOVE||LA112_0==RESOURCESTRING||LA112_0==STATIC||(LA112_0 >= STORED && LA112_0 <= STRING)||LA112_0==THREADVAR||LA112_0==TRUE||LA112_0==TYPE||LA112_0==TkIdentifier||LA112_0==UNSAFE||(LA112_0 >= VAR && LA112_0 <= VIRTUAL)||(LA112_0 >= WRITE && LA112_0 <= WRITEONLY)||LA112_0==198) ) { + alt112=1; + } + + switch (alt112) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:57: recordItem + { + pushFollow(FOLLOW_recordItem_in_variantRecord7888); + recordItem350=recordItem(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_recordItem.add(recordItem350.getTree()); + } + break; + + default : + break loop112; + } + } + + pushFollow(FOLLOW_recordVariantSection_in_variantRecord7892); + recordVariantSection351=recordVariantSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_recordVariantSection.add(recordVariantSection351.getTree()); + string_literal352=(Token)match(input,END,FOLLOW_END_in_variantRecord7894); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal352); + + // AST REWRITE + // elements: recordItem, RECORD, recordVariantSection, recordField + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 336:97: -> 'record' ( recordField )* ( recordItem )* recordVariantSection + { + adaptor.addChild(root_0, stream_RECORD.nextNode()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:109: ( recordField )* + while ( stream_recordField.hasNext() ) { + adaptor.addChild(root_0, stream_recordField.nextTree()); + } + stream_recordField.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:124: ( recordItem )* + while ( stream_recordItem.hasNext() ) { + adaptor.addChild(root_0, stream_recordItem.nextTree()); + } + stream_recordItem.reset(); + + adaptor.addChild(root_0, stream_recordVariantSection.nextTree()); + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 83, variantRecord_StartIndex); } + + } + return retval; + } + // $ANTLR end "variantRecord" + + + public static class recordItem_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "recordItem" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:1: recordItem : ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ); + public final DelphiParser.recordItem_return recordItem() throws RecognitionException { + DelphiParser.recordItem_return retval = new DelphiParser.recordItem_return(); + retval.start = input.LT(1); + int recordItem_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal359=null; + ParserRuleReturnScope visibility353 =null; + ParserRuleReturnScope classMethod354 =null; + ParserRuleReturnScope classProperty355 =null; + ParserRuleReturnScope constSection356 =null; + ParserRuleReturnScope typeSection357 =null; + ParserRuleReturnScope recordField358 =null; + ParserRuleReturnScope varSection360 =null; + + Object string_literal359_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 84) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:30: ( visibility | classMethod | classProperty | constSection | typeSection | recordField | ( 'class' )? varSection ) + int alt114=7; + switch ( input.LA(1) ) { + case STRICT: + { + int LA114_1 = input.LA(2); + if ( (synpred157_Delphi()) ) { + alt114=1; + } + else if ( (synpred162_Delphi()) ) { + alt114=6; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 114, 1, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case AUTOMATED: + case PRIVATE: + case PROTECTED: + case PUBLIC: + case PUBLISHED: + { + alt114=1; + } + break; + case LBRACK: + { + int LA114_7 = input.LA(2); + if ( (synpred158_Delphi()) ) { + alt114=2; + } + else if ( (synpred159_Delphi()) ) { + alt114=3; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 114, 7, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case CLASS: + { + int LA114_8 = input.LA(2); + if ( (synpred158_Delphi()) ) { + alt114=2; + } + else if ( (synpred159_Delphi()) ) { + alt114=3; + } + else if ( (true) ) { + alt114=7; + } + + } + break; + case CONSTRUCTOR: + case DESTRUCTOR: + case FUNCTION: + case PROCEDURE: + { + alt114=2; + } + break; + case OPERATOR: + { + int LA114_11 = input.LA(2); + if ( (synpred158_Delphi()) ) { + alt114=2; + } + else if ( (synpred162_Delphi()) ) { + alt114=6; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 114, 11, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case PROPERTY: + { + alt114=3; + } + break; + case CONST: + case RESOURCESTRING: + { + alt114=4; + } + break; + case TYPE: + { + alt114=5; + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case HELPER: + case IMPLEMENTS: + case IN: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRING: + case TRUE: + case TkIdentifier: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + case 198: + { + alt114=6; + } + break; + case THREADVAR: + case VAR: + { + alt114=7; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 114, 0, input); + throw nvae; + } + switch (alt114) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:32: visibility + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_visibility_in_recordItem7965); + visibility353=visibility(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility353.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:339:32: classMethod + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classMethod_in_recordItem8003); + classMethod354=classMethod(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod354.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:32: classProperty + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classProperty_in_recordItem8036); + classProperty355=classProperty(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty355.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:341:32: constSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_constSection_in_recordItem8069); + constSection356=constSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection356.getTree()); + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:342:32: typeSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_typeSection_in_recordItem8102); + typeSection357=typeSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeSection357.getTree()); + + } + break; + case 6 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:32: recordField + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_recordField_in_recordItem8135); + recordField358=recordField(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordField358.getTree()); + + } + break; + case 7 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:344:32: ( 'class' )? varSection + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:344:32: ( 'class' )? + int alt113=2; + int LA113_0 = input.LA(1); + if ( (LA113_0==CLASS) ) { + alt113=1; + } + switch (alt113) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:344:33: 'class' + { + string_literal359=(Token)match(input,CLASS,FOLLOW_CLASS_in_recordItem8169); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal359_tree = (Object)adaptor.create(string_literal359); + adaptor.addChild(root_0, string_literal359_tree); + } + + } + break; + + } + + pushFollow(FOLLOW_varSection_in_recordItem8173); + varSection360=varSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, varSection360.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 84, recordItem_StartIndex); } + + } + return retval; + } + // $ANTLR end "recordItem" + + + public static class recordField_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "recordField" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:1: recordField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; + public final DelphiParser.recordField_return recordField() throws RecognitionException { + DelphiParser.recordField_return retval = new DelphiParser.recordField_return(); + retval.start = input.LT(1); + int recordField_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal362=null; + Token char_literal365=null; + ParserRuleReturnScope identList361 =null; + ParserRuleReturnScope typeDecl363 =null; + ParserRuleReturnScope hintingDirective364 =null; + + Object char_literal362_tree=null; + Object char_literal365_tree=null; + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); + RewriteRuleSubtreeStream stream_identList=new RewriteRuleSubtreeStream(adaptor,"rule identList"); + RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); + RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 85) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? + { + pushFollow(FOLLOW_identList_in_recordField8227); + identList361=identList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_identList.add(identList361.getTree()); + char_literal362=(Token)match(input,COLON,FOLLOW_COLON_in_recordField8229); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal362); + + pushFollow(FOLLOW_typeDecl_in_recordField8231); + typeDecl363=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl363.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:55: ( hintingDirective )* + loop115: + while (true) { + int alt115=2; + int LA115_0 = input.LA(1); + if ( (LA115_0==DEPRECATED||LA115_0==EXPERIMENTAL||LA115_0==LIBRARY||LA115_0==PLATFORM) ) { + alt115=1; + } + + switch (alt115) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:56: hintingDirective + { + pushFollow(FOLLOW_hintingDirective_in_recordField8234); + hintingDirective364=hintingDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective364.getTree()); + } + break; + + default : + break loop115; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:75: ( ';' )? + int alt116=2; + int LA116_0 = input.LA(1); + if ( (LA116_0==SEMI) ) { + alt116=1; + } + switch (alt116) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:346:76: ';' + { + char_literal365=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordField8239); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal365); + + } + break; + + } + + // AST REWRITE + // elements: identList, typeDecl + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 347:30: -> identList ^( TkVariableType typeDecl ) + { + adaptor.addChild(root_0, stream_identList.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:347:43: ^( TkVariableType typeDecl ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); + adaptor.addChild(root_1, stream_typeDecl.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 85, recordField_StartIndex); } + + } + return retval; + } + // $ANTLR end "recordField" + + + public static class recordVariantField_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "recordVariantField" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:1: recordVariantField : identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ; + public final DelphiParser.recordVariantField_return recordVariantField() throws RecognitionException { + DelphiParser.recordVariantField_return retval = new DelphiParser.recordVariantField_return(); + retval.start = input.LT(1); + int recordVariantField_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal367=null; + Token char_literal370=null; + ParserRuleReturnScope identList366 =null; + ParserRuleReturnScope typeDecl368 =null; + ParserRuleReturnScope hintingDirective369 =null; + + Object char_literal367_tree=null; + Object char_literal370_tree=null; + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); + RewriteRuleSubtreeStream stream_identList=new RewriteRuleSubtreeStream(adaptor,"rule identList"); + RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); + RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 86) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:30: ( identList ':' typeDecl ( hintingDirective )* ( ';' )? -> identList ^( TkVariableType typeDecl ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:32: identList ':' typeDecl ( hintingDirective )* ( ';' )? + { + pushFollow(FOLLOW_identList_in_recordVariantField8329); + identList366=identList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_identList.add(identList366.getTree()); + char_literal367=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantField8331); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal367); + + pushFollow(FOLLOW_typeDecl_in_recordVariantField8333); + typeDecl368=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl368.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:55: ( hintingDirective )* + loop117: + while (true) { + int alt117=2; + int LA117_0 = input.LA(1); + if ( (LA117_0==DEPRECATED||LA117_0==EXPERIMENTAL||LA117_0==LIBRARY||LA117_0==PLATFORM) ) { + alt117=1; + } + + switch (alt117) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:56: hintingDirective + { + pushFollow(FOLLOW_hintingDirective_in_recordVariantField8336); + hintingDirective369=hintingDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective369.getTree()); + } + break; + + default : + break loop117; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:75: ( ';' )? + int alt118=2; + int LA118_0 = input.LA(1); + if ( (LA118_0==SEMI) ) { + alt118=1; + } + switch (alt118) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:349:76: ';' + { + char_literal370=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantField8341); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal370); + + } + break; + + } + + // AST REWRITE + // elements: typeDecl, identList + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 350:30: -> identList ^( TkVariableType typeDecl ) + { + adaptor.addChild(root_0, stream_identList.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:350:43: ^( TkVariableType typeDecl ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); + adaptor.addChild(root_1, stream_typeDecl.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 86, recordVariantField_StartIndex); } + + } + return retval; + } + // $ANTLR end "recordVariantField" + + + public static class recordVariantSection_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "recordVariantSection" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:1: recordVariantSection : 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ; + public final DelphiParser.recordVariantSection_return recordVariantSection() throws RecognitionException { + DelphiParser.recordVariantSection_return retval = new DelphiParser.recordVariantSection_return(); + retval.start = input.LT(1); + int recordVariantSection_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal371=null; + Token char_literal373=null; + Token string_literal375=null; + Token char_literal377=null; + Token char_literal379=null; + ParserRuleReturnScope ident372 =null; + ParserRuleReturnScope typeDecl374 =null; + ParserRuleReturnScope recordVariant376 =null; + ParserRuleReturnScope recordVariant378 =null; + + Object string_literal371_tree=null; + Object char_literal373_tree=null; + Object string_literal375_tree=null; + Object char_literal377_tree=null; + Object char_literal379_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 87) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:30: ( 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:32: 'case' ( ident ':' )? typeDecl 'of' ( recordVariant | ';' ) ( recordVariant | ';' )* + { + root_0 = (Object)adaptor.nil(); + + + string_literal371=(Token)match(input,CASE,FOLLOW_CASE_in_recordVariantSection8428); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal371_tree = (Object)adaptor.create(string_literal371); + adaptor.addChild(root_0, string_literal371_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:39: ( ident ':' )? + int alt119=2; + switch ( input.LA(1) ) { + case TkIdentifier: + { + int LA119_1 = input.LA(2); + if ( (LA119_1==COLON) ) { + alt119=1; + } + } + break; + case 198: + { + int LA119_2 = input.LA(2); + if ( (LA119_2==TkIdentifier) ) { + int LA119_15 = input.LA(3); + if ( (LA119_15==COLON) ) { + alt119=1; + } + } + else if ( ((LA119_2 >= ABSOLUTE && LA119_2 <= ASSEMBLY)||LA119_2==AT||LA119_2==AUTOMATED||(LA119_2 >= BEGIN && LA119_2 <= CLASS)||(LA119_2 >= CONST && LA119_2 <= CONTINUE)||LA119_2==DEFAULT||(LA119_2 >= DEPRECATED && LA119_2 <= DO)||(LA119_2 >= DOWNTO && LA119_2 <= DYNAMIC)||(LA119_2 >= ELSE && LA119_2 <= END)||(LA119_2 >= EXCEPT && LA119_2 <= FUNCTION)||LA119_2==GOTO||LA119_2==HELPER||(LA119_2 >= IF && LA119_2 <= LABEL)||(LA119_2 >= LIBRARY && LA119_2 <= LOCAL)||LA119_2==MESSAGE||(LA119_2 >= MOD && LA119_2 <= NOT)||(LA119_2 >= OBJECT && LA119_2 <= PLATFORM)||LA119_2==POINTER||(LA119_2 >= PRIVATE && LA119_2 <= PUBLISHED)||LA119_2==RAISE||(LA119_2 >= READ && LA119_2 <= RESOURCESTRING)||(LA119_2 >= SAFECALL && LA119_2 <= SEALED)||(LA119_2 >= SET && LA119_2 <= SHR)||(LA119_2 >= STATIC && LA119_2 <= TYPE)||(LA119_2 >= UNIT && LA119_2 <= USES)||(LA119_2 >= VAR && LA119_2 <= WRITEONLY)||LA119_2==XOR) ) { + int LA119_16 = input.LA(3); + if ( (LA119_16==COLON) ) { + alt119=1; + } + } + } + break; + case OBJECT: + { + int LA119_3 = input.LA(2); + if ( (LA119_3==COLON) ) { + alt119=1; + } + } + break; + case POINTER: + { + int LA119_5 = input.LA(2); + if ( (LA119_5==COLON) ) { + alt119=1; + } + } + break; + case STRING: + { + int LA119_6 = input.LA(2); + if ( (LA119_6==COLON) ) { + alt119=1; + } + } + break; + case ANSISTRING: + { + int LA119_7 = input.LA(2); + if ( (LA119_7==COLON) ) { + alt119=1; + } + } + break; + case REFERENCE: + { + int LA119_8 = input.LA(2); + if ( (LA119_8==COLON) ) { + alt119=1; + } + } + break; + case VARIANT: + { + int LA119_9 = input.LA(2); + if ( (LA119_9==COLON) ) { + alt119=1; + } + } + break; + case TRUE: + { + int LA119_10 = input.LA(2); + if ( (LA119_10==COLON) ) { + alt119=1; + } + } + break; + case FALSE: + { + int LA119_11 = input.LA(2); + if ( (LA119_11==COLON) ) { + alt119=1; + } + } + break; + case IN: + { + int LA119_12 = input.LA(2); + if ( (LA119_12==COLON) ) { + alt119=1; + } + } + break; + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case HELPER: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA119_13 = input.LA(2); + if ( (LA119_13==COLON) ) { + alt119=1; + } + } + break; + } + switch (alt119) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:40: ident ':' + { + pushFollow(FOLLOW_ident_in_recordVariantSection8431); + ident372=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident372.getTree()); + + char_literal373=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariantSection8433); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal373_tree = (Object)adaptor.create(char_literal373); + adaptor.addChild(root_0, char_literal373_tree); + } + + } + break; + + } + + pushFollow(FOLLOW_typeDecl_in_recordVariantSection8437); + typeDecl374=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl374.getTree()); + + string_literal375=(Token)match(input,OF,FOLLOW_OF_in_recordVariantSection8439); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal375_tree = (Object)adaptor.create(string_literal375); + adaptor.addChild(root_0, string_literal375_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:66: ( recordVariant | ';' ) + int alt120=2; + int LA120_0 = input.LA(1); + if ( ((LA120_0 >= ADD && LA120_0 <= ANSISTRING)||LA120_0==AS||(LA120_0 >= AT && LA120_0 <= AT2)||LA120_0==BREAK||(LA120_0 >= COLON && LA120_0 <= COMMA)||(LA120_0 >= CONTAINS && LA120_0 <= DEFAULT)||LA120_0==DISPID||LA120_0==DIV||LA120_0==DOT||(LA120_0 >= DQ && LA120_0 <= DW)||LA120_0==EQUAL||LA120_0==EXIT||LA120_0==EXPORT||LA120_0==FALSE||LA120_0==FINAL||(LA120_0 >= FUNCTION && LA120_0 <= GE)||(LA120_0 >= GT && LA120_0 <= HELPER)||(LA120_0 >= IMPLEMENTS && LA120_0 <= INHERITED)||LA120_0==IS||LA120_0==LBRACK||LA120_0==LE||(LA120_0 >= LOCAL && LA120_0 <= NAME)||LA120_0==NIL||(LA120_0 >= NOT && LA120_0 <= OBJECT)||(LA120_0 >= OPERATOR && LA120_0 <= OUT)||(LA120_0 >= PLUS && LA120_0 <= POINTER2)||LA120_0==PROCEDURE||LA120_0==QuotedString||(LA120_0 >= READ && LA120_0 <= READONLY)||(LA120_0 >= REFERENCE && LA120_0 <= REGISTER)||LA120_0==REMOVE||(LA120_0 >= SHL && LA120_0 <= STATIC)||(LA120_0 >= STORED && LA120_0 <= STRING)||LA120_0==TRUE||(LA120_0 >= TkHexNum && LA120_0 <= TkIntNum)||LA120_0==TkRealNum||LA120_0==UNSAFE||(LA120_0 >= VARARGS && LA120_0 <= VIRTUAL)||(LA120_0 >= WRITE && LA120_0 <= WRITEONLY)||(LA120_0 >= XOR && LA120_0 <= 210)) ) { + alt120=1; + } + else if ( (LA120_0==SEMI) ) { + alt120=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 120, 0, input); + throw nvae; + } + + switch (alt120) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:67: recordVariant + { + pushFollow(FOLLOW_recordVariant_in_recordVariantSection8442); + recordVariant376=recordVariant(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariant376.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:83: ';' + { + char_literal377=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8446); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal377_tree = (Object)adaptor.create(char_literal377); + adaptor.addChild(root_0, char_literal377_tree); + } + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:88: ( recordVariant | ';' )* + loop121: + while (true) { + int alt121=3; + int LA121_0 = input.LA(1); + if ( ((LA121_0 >= ADD && LA121_0 <= ANSISTRING)||LA121_0==AS||(LA121_0 >= AT && LA121_0 <= AT2)||LA121_0==BREAK||(LA121_0 >= COLON && LA121_0 <= COMMA)||(LA121_0 >= CONTAINS && LA121_0 <= DEFAULT)||LA121_0==DISPID||LA121_0==DIV||LA121_0==DOT||(LA121_0 >= DQ && LA121_0 <= DW)||LA121_0==EQUAL||LA121_0==EXIT||LA121_0==EXPORT||LA121_0==FALSE||LA121_0==FINAL||(LA121_0 >= FUNCTION && LA121_0 <= GE)||(LA121_0 >= GT && LA121_0 <= HELPER)||(LA121_0 >= IMPLEMENTS && LA121_0 <= INHERITED)||LA121_0==IS||LA121_0==LBRACK||LA121_0==LE||(LA121_0 >= LOCAL && LA121_0 <= NAME)||LA121_0==NIL||(LA121_0 >= NOT && LA121_0 <= OBJECT)||(LA121_0 >= OPERATOR && LA121_0 <= OUT)||(LA121_0 >= PLUS && LA121_0 <= POINTER2)||LA121_0==PROCEDURE||LA121_0==QuotedString||(LA121_0 >= READ && LA121_0 <= READONLY)||(LA121_0 >= REFERENCE && LA121_0 <= REGISTER)||LA121_0==REMOVE||(LA121_0 >= SHL && LA121_0 <= STATIC)||(LA121_0 >= STORED && LA121_0 <= STRING)||LA121_0==TRUE||(LA121_0 >= TkHexNum && LA121_0 <= TkIntNum)||LA121_0==TkRealNum||LA121_0==UNSAFE||(LA121_0 >= VARARGS && LA121_0 <= VIRTUAL)||(LA121_0 >= WRITE && LA121_0 <= WRITEONLY)||(LA121_0 >= XOR && LA121_0 <= 210)) ) { + alt121=1; + } + else if ( (LA121_0==SEMI) ) { + alt121=2; + } + + switch (alt121) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:89: recordVariant + { + pushFollow(FOLLOW_recordVariant_in_recordVariantSection8450); + recordVariant378=recordVariant(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariant378.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:352:105: ';' + { + char_literal379=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordVariantSection8454); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal379_tree = (Object)adaptor.create(char_literal379); + adaptor.addChild(root_0, char_literal379_tree); + } + + } + break; + + default : + break loop121; + } + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 87, recordVariantSection_StartIndex); } + + } + return retval; + } + // $ANTLR end "recordVariantSection" + + + public static class recordVariant_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "recordVariant" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:1: recordVariant : constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ; + public final DelphiParser.recordVariant_return recordVariant() throws RecognitionException { + DelphiParser.recordVariant_return retval = new DelphiParser.recordVariant_return(); + retval.start = input.LT(1); + int recordVariant_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal381=null; + Token char_literal383=null; + Token char_literal384=null; + Token char_literal386=null; + ParserRuleReturnScope constExpression380 =null; + ParserRuleReturnScope constExpression382 =null; + ParserRuleReturnScope recordVariantField385 =null; + + Object char_literal381_tree=null; + Object char_literal383_tree=null; + Object char_literal384_tree=null; + Object char_literal386_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 88) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:30: ( constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:32: constExpression ( ',' constExpression )* ':' '(' ( recordVariantField )* ')' + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_constExpression_in_recordVariant8508); + constExpression380=constExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression380.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:48: ( ',' constExpression )* + loop122: + while (true) { + int alt122=2; + int LA122_0 = input.LA(1); + if ( (LA122_0==COMMA) ) { + alt122=1; + } + + switch (alt122) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:49: ',' constExpression + { + char_literal381=(Token)match(input,COMMA,FOLLOW_COMMA_in_recordVariant8511); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal381_tree = (Object)adaptor.create(char_literal381); + adaptor.addChild(root_0, char_literal381_tree); + } + + pushFollow(FOLLOW_constExpression_in_recordVariant8513); + constExpression382=constExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression382.getTree()); + + } + break; + + default : + break loop122; + } + } + + char_literal383=(Token)match(input,COLON,FOLLOW_COLON_in_recordVariant8517); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal383_tree = (Object)adaptor.create(char_literal383); + adaptor.addChild(root_0, char_literal383_tree); + } + + char_literal384=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_recordVariant8519); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal384_tree = (Object)adaptor.create(char_literal384); + adaptor.addChild(root_0, char_literal384_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:79: ( recordVariantField )* + loop123: + while (true) { + int alt123=2; + int LA123_0 = input.LA(1); + if ( (LA123_0==ADD||LA123_0==ANSISTRING||LA123_0==AT||LA123_0==BREAK||(LA123_0 >= CONTAINS && LA123_0 <= CONTINUE)||LA123_0==DEFAULT||LA123_0==DISPID||(LA123_0 >= DQ && LA123_0 <= DW)||LA123_0==EXIT||LA123_0==EXPORT||LA123_0==FALSE||LA123_0==FINAL||LA123_0==HELPER||(LA123_0 >= IMPLEMENTS && LA123_0 <= INDEX)||LA123_0==LOCAL||LA123_0==MESSAGE||LA123_0==NAME||LA123_0==OBJECT||LA123_0==OPERATOR||LA123_0==OUT||LA123_0==POINTER||(LA123_0 >= READ && LA123_0 <= READONLY)||(LA123_0 >= REFERENCE && LA123_0 <= REGISTER)||LA123_0==REMOVE||LA123_0==STATIC||(LA123_0 >= STORED && LA123_0 <= STRING)||LA123_0==TRUE||LA123_0==TkIdentifier||LA123_0==UNSAFE||(LA123_0 >= VARARGS && LA123_0 <= VIRTUAL)||(LA123_0 >= WRITE && LA123_0 <= WRITEONLY)||LA123_0==198) ) { + alt123=1; + } + + switch (alt123) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:354:80: recordVariantField + { + pushFollow(FOLLOW_recordVariantField_in_recordVariant8522); + recordVariantField385=recordVariantField(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordVariantField385.getTree()); + + } + break; + + default : + break loop123; + } + } + + char_literal386=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_recordVariant8526); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal386_tree = (Object)adaptor.create(char_literal386); + adaptor.addChild(root_0, char_literal386_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 88, recordVariant_StartIndex); } + + } + return retval; + } + // $ANTLR end "recordVariant" + + + public static class recordHelperDecl_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "recordHelperDecl" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:1: recordHelperDecl : 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ; + public final DelphiParser.recordHelperDecl_return recordHelperDecl() throws RecognitionException { + DelphiParser.recordHelperDecl_return retval = new DelphiParser.recordHelperDecl_return(); + retval.start = input.LT(1); + int recordHelperDecl_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal387=null; + Token string_literal388=null; + Token string_literal389=null; + Token string_literal392=null; + ParserRuleReturnScope typeId390 =null; + ParserRuleReturnScope recordHelperItem391 =null; + + Object string_literal387_tree=null; + Object string_literal388_tree=null; + Object string_literal389_tree=null; + Object string_literal392_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 89) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:30: ( 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:32: 'record' 'helper' 'for' typeId ( recordHelperItem )* 'end' + { + root_0 = (Object)adaptor.nil(); + + + string_literal387=(Token)match(input,RECORD,FOLLOW_RECORD_in_recordHelperDecl8578); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal387_tree = (Object)adaptor.create(string_literal387); + adaptor.addChild(root_0, string_literal387_tree); + } + + string_literal388=(Token)match(input,HELPER,FOLLOW_HELPER_in_recordHelperDecl8580); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal388_tree = (Object)adaptor.create(string_literal388); + adaptor.addChild(root_0, string_literal388_tree); + } + + string_literal389=(Token)match(input,FOR,FOLLOW_FOR_in_recordHelperDecl8582); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal389_tree = (Object)adaptor.create(string_literal389); + adaptor.addChild(root_0, string_literal389_tree); + } + + pushFollow(FOLLOW_typeId_in_recordHelperDecl8584); + typeId390=typeId(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId390.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:63: ( recordHelperItem )* + loop124: + while (true) { + int alt124=2; + int LA124_0 = input.LA(1); + if ( (LA124_0==AUTOMATED||LA124_0==CLASS||(LA124_0 >= CONST && LA124_0 <= CONSTRUCTOR)||LA124_0==DESTRUCTOR||LA124_0==FUNCTION||LA124_0==LBRACK||LA124_0==OPERATOR||(LA124_0 >= PRIVATE && LA124_0 <= PROCEDURE)||(LA124_0 >= PROPERTY && LA124_0 <= PUBLISHED)||LA124_0==RESOURCESTRING||LA124_0==STRICT) ) { + alt124=1; + } + + switch (alt124) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:356:64: recordHelperItem + { + pushFollow(FOLLOW_recordHelperItem_in_recordHelperDecl8587); + recordHelperItem391=recordHelperItem(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordHelperItem391.getTree()); + + } + break; + + default : + break loop124; + } + } + + string_literal392=(Token)match(input,END,FOLLOW_END_in_recordHelperDecl8591); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal392_tree = (Object)adaptor.create(string_literal392); + adaptor.addChild(root_0, string_literal392_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 89, recordHelperDecl_StartIndex); } + + } + return retval; + } + // $ANTLR end "recordHelperDecl" + + + public static class recordHelperItem_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "recordHelperItem" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:1: recordHelperItem : ( visibility | constSection | classMethod | classProperty ); + public final DelphiParser.recordHelperItem_return recordHelperItem() throws RecognitionException { + DelphiParser.recordHelperItem_return retval = new DelphiParser.recordHelperItem_return(); + retval.start = input.LT(1); + int recordHelperItem_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope visibility393 =null; + ParserRuleReturnScope constSection394 =null; + ParserRuleReturnScope classMethod395 =null; + ParserRuleReturnScope classProperty396 =null; + + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 90) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:30: ( visibility | constSection | classMethod | classProperty ) + int alt125=4; + switch ( input.LA(1) ) { + case AUTOMATED: + case PRIVATE: + case PROTECTED: + case PUBLIC: + case PUBLISHED: + case STRICT: + { + alt125=1; + } + break; + case CONST: + case RESOURCESTRING: + { + alt125=2; + } + break; + case LBRACK: + { + int LA125_8 = input.LA(2); + if ( (synpred177_Delphi()) ) { + alt125=3; + } + else if ( (true) ) { + alt125=4; + } + + } + break; + case CLASS: + { + int LA125_9 = input.LA(2); + if ( (synpred177_Delphi()) ) { + alt125=3; + } + else if ( (true) ) { + alt125=4; + } + + } + break; + case CONSTRUCTOR: + case DESTRUCTOR: + case FUNCTION: + case OPERATOR: + case PROCEDURE: + { + alt125=3; + } + break; + case PROPERTY: + { + alt125=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 125, 0, input); + throw nvae; + } + switch (alt125) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:358:32: visibility + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_visibility_in_recordHelperItem8640); + visibility393=visibility(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, visibility393.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:359:32: constSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_constSection_in_recordHelperItem8673); + constSection394=constSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constSection394.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:32: classMethod + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classMethod_in_recordHelperItem8706); + classMethod395=classMethod(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classMethod395.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:361:32: classProperty + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classProperty_in_recordHelperItem8739); + classProperty396=classProperty(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classProperty396.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 90, recordHelperItem_StartIndex); } + + } + return retval; + } + // $ANTLR end "recordHelperItem" + + + public static class classMethod_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classMethod" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:1: classMethod : ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' | ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' ); + public final DelphiParser.classMethod_return classMethod() throws RecognitionException { + DelphiParser.classMethod_return retval = new DelphiParser.classMethod_return(); + retval.start = input.LT(1); + int classMethod_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal398=null; + Token char_literal403=null; + Token string_literal406=null; + Token string_literal407=null; + Token char_literal411=null; + Token char_literal414=null; + Token string_literal417=null; + Token string_literal418=null; + Token char_literal422=null; + Token char_literal425=null; + Token string_literal428=null; + Token string_literal429=null; + Token char_literal432=null; + Token char_literal434=null; + Token char_literal436=null; + Token string_literal438=null; + Token string_literal439=null; + Token char_literal442=null; + Token char_literal444=null; + Token char_literal446=null; + ParserRuleReturnScope customAttribute397 =null; + ParserRuleReturnScope methodKey399 =null; + ParserRuleReturnScope ident400 =null; + ParserRuleReturnScope genericDefinition401 =null; + ParserRuleReturnScope formalParameterSection402 =null; + ParserRuleReturnScope methodDirective404 =null; + ParserRuleReturnScope customAttribute405 =null; + ParserRuleReturnScope ident408 =null; + ParserRuleReturnScope genericDefinition409 =null; + ParserRuleReturnScope formalParameterSection410 =null; + ParserRuleReturnScope customAttribute412 =null; + ParserRuleReturnScope typeDecl413 =null; + ParserRuleReturnScope methodDirective415 =null; + ParserRuleReturnScope customAttribute416 =null; + ParserRuleReturnScope ident419 =null; + ParserRuleReturnScope genericDefinition420 =null; + ParserRuleReturnScope formalParameterSection421 =null; + ParserRuleReturnScope customAttribute423 =null; + ParserRuleReturnScope typeDecl424 =null; + ParserRuleReturnScope methodDirective426 =null; + ParserRuleReturnScope customAttribute427 =null; + ParserRuleReturnScope ident430 =null; + ParserRuleReturnScope genericDefinition431 =null; + ParserRuleReturnScope ident433 =null; + ParserRuleReturnScope ident435 =null; + ParserRuleReturnScope customAttribute437 =null; + ParserRuleReturnScope ident440 =null; + ParserRuleReturnScope genericDefinition441 =null; + ParserRuleReturnScope ident443 =null; + ParserRuleReturnScope ident445 =null; + + Object string_literal398_tree=null; + Object char_literal403_tree=null; + Object string_literal406_tree=null; + Object string_literal407_tree=null; + Object char_literal411_tree=null; + Object char_literal414_tree=null; + Object string_literal417_tree=null; + Object string_literal418_tree=null; + Object char_literal422_tree=null; + Object char_literal425_tree=null; + Object string_literal428_tree=null; + Object string_literal429_tree=null; + Object char_literal432_tree=null; + Object char_literal434_tree=null; + Object char_literal436_tree=null; + Object string_literal438_tree=null; + Object string_literal439_tree=null; + Object char_literal442_tree=null; + Object char_literal444_tree=null; + Object char_literal446_tree=null; + RewriteRuleTokenStream stream_OPERATOR=new RewriteRuleTokenStream(adaptor,"token OPERATOR"); + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); + RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); + RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION"); + RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); + RewriteRuleSubtreeStream stream_methodKey=new RewriteRuleSubtreeStream(adaptor,"rule methodKey"); + RewriteRuleSubtreeStream stream_genericDefinition=new RewriteRuleSubtreeStream(adaptor,"rule genericDefinition"); + RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); + RewriteRuleSubtreeStream stream_formalParameterSection=new RewriteRuleSubtreeStream(adaptor,"rule formalParameterSection"); + RewriteRuleSubtreeStream stream_methodDirective=new RewriteRuleSubtreeStream(adaptor,"rule methodDirective"); + RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 91) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:30: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ( methodDirective )* ) | ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' | ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' ) + int alt149=5; + switch ( input.LA(1) ) { + case LBRACK: + { + int LA149_1 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt149=1; + } + else if ( (synpred190_Delphi()) ) { + alt149=2; + } + else if ( (synpred197_Delphi()) ) { + alt149=3; + } + else if ( (synpred201_Delphi()) ) { + alt149=4; + } + else if ( (true) ) { + alt149=5; + } + + } + break; + case CLASS: + { + int LA149_2 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt149=1; + } + else if ( (synpred190_Delphi()) ) { + alt149=2; + } + else if ( (synpred197_Delphi()) ) { + alt149=3; + } + else if ( (synpred201_Delphi()) ) { + alt149=4; + } + else if ( (true) ) { + alt149=5; + } + + } + break; + case PROCEDURE: + { + int LA149_3 = input.LA(2); + if ( (synpred183_Delphi()) ) { + alt149=1; + } + else if ( (true) ) { + alt149=5; + } + + } + break; + case FUNCTION: + { + int LA149_4 = input.LA(2); + if ( (synpred190_Delphi()) ) { + alt149=2; + } + else if ( (synpred201_Delphi()) ) { + alt149=4; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 149, 4, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case OPERATOR: + { + alt149=3; + } + break; + case CONSTRUCTOR: + case DESTRUCTOR: + { + alt149=1; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 149, 0, input); + throw nvae; + } + switch (alt149) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? + int alt126=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt126=1; + } + break; + case CLASS: + { + int LA126_2 = input.LA(2); + if ( (synpred178_Delphi()) ) { + alt126=1; + } + } + break; + case CONSTRUCTOR: + case DESTRUCTOR: + case PROCEDURE: + { + int LA126_3 = input.LA(2); + if ( (synpred178_Delphi()) ) { + alt126=1; + } + } + break; + } + switch (alt126) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_classMethod8794); + customAttribute397=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute397.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:51: ( 'class' )? + int alt127=2; + int LA127_0 = input.LA(1); + if ( (LA127_0==CLASS) ) { + alt127=1; + } + switch (alt127) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:52: 'class' + { + string_literal398=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8799); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal398); + + } + break; + + } + + pushFollow(FOLLOW_methodKey_in_classMethod8803); + methodKey399=methodKey(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_methodKey.add(methodKey399.getTree()); + pushFollow(FOLLOW_ident_in_classMethod8805); + ident400=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ident.add(ident400.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:78: ( genericDefinition )? + int alt128=2; + int LA128_0 = input.LA(1); + if ( (LA128_0==LT) ) { + alt128=1; + } + switch (alt128) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:79: genericDefinition + { + pushFollow(FOLLOW_genericDefinition_in_classMethod8808); + genericDefinition401=genericDefinition(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition401.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:99: ( formalParameterSection )? + int alt129=2; + int LA129_0 = input.LA(1); + if ( (LA129_0==LPAREN) ) { + alt129=1; + } + switch (alt129) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:100: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_classMethod8813); + formalParameterSection402=formalParameterSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection402.getTree()); + } + break; + + } + + char_literal403=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8817); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal403); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:129: ( methodDirective )* + loop130: + while (true) { + int alt130=2; + switch ( input.LA(1) ) { + case MESSAGE: + { + int LA130_2 = input.LA(2); + if ( ((LA130_2 >= ADD && LA130_2 <= ANSISTRING)||LA130_2==AS||(LA130_2 >= AT && LA130_2 <= AT2)||LA130_2==BREAK||(LA130_2 >= CONTAINS && LA130_2 <= DEFAULT)||LA130_2==DISPID||LA130_2==DIV||LA130_2==DOT||(LA130_2 >= DQ && LA130_2 <= DW)||LA130_2==EQUAL||LA130_2==EXIT||LA130_2==EXPORT||LA130_2==FALSE||LA130_2==FINAL||(LA130_2 >= FUNCTION && LA130_2 <= GE)||(LA130_2 >= GT && LA130_2 <= HELPER)||(LA130_2 >= IMPLEMENTS && LA130_2 <= INHERITED)||LA130_2==IS||LA130_2==LBRACK||LA130_2==LE||(LA130_2 >= LOCAL && LA130_2 <= NAME)||LA130_2==NIL||(LA130_2 >= NOT && LA130_2 <= OBJECT)||(LA130_2 >= OPERATOR && LA130_2 <= OUT)||(LA130_2 >= PLUS && LA130_2 <= POINTER2)||LA130_2==PROCEDURE||LA130_2==QuotedString||(LA130_2 >= READ && LA130_2 <= READONLY)||(LA130_2 >= REFERENCE && LA130_2 <= REGISTER)||LA130_2==REMOVE||LA130_2==SEMI||(LA130_2 >= SHL && LA130_2 <= STATIC)||(LA130_2 >= STORED && LA130_2 <= STRING)||LA130_2==TRUE||(LA130_2 >= TkHexNum && LA130_2 <= TkIntNum)||LA130_2==TkRealNum||LA130_2==UNSAFE||(LA130_2 >= VARARGS && LA130_2 <= VIRTUAL)||(LA130_2 >= WRITE && LA130_2 <= WRITEONLY)||(LA130_2 >= XOR && LA130_2 <= 210)) ) { + alt130=1; + } + + } + break; + case ABSTRACT: + case ASSEMBLER: + case CDECL: + case DEPRECATED: + case DYNAMIC: + case EXPERIMENTAL: + case EXTERNAL: + case FAR: + case INLINE: + case LIBRARY: + case NEAR: + case OVERLOAD: + case OVERRIDE: + case PASCAL: + case PLATFORM: + case REINTRODUCE: + case SAFECALL: + case STDCALL: + { + alt130=1; + } + break; + case STATIC: + { + int LA130_4 = input.LA(2); + if ( (LA130_4==SEMI) ) { + alt130=1; + } + + } + break; + case VIRTUAL: + { + int LA130_5 = input.LA(2); + if ( (LA130_5==SEMI) ) { + alt130=1; + } + + } + break; + case FINAL: + { + int LA130_6 = input.LA(2); + if ( (LA130_6==SEMI) ) { + alt130=1; + } + + } + break; + case REGISTER: + { + int LA130_7 = input.LA(2); + if ( (LA130_7==SEMI) ) { + alt130=1; + } + + } + break; + case EXPORT: + { + int LA130_8 = input.LA(2); + if ( (LA130_8==SEMI) ) { + alt130=1; + } + + } + break; + case LOCAL: + { + int LA130_9 = input.LA(2); + if ( (LA130_9==SEMI) ) { + alt130=1; + } + + } + break; + case DISPID: + { + int LA130_10 = input.LA(2); + if ( ((LA130_10 >= ADD && LA130_10 <= ANSISTRING)||LA130_10==AS||(LA130_10 >= AT && LA130_10 <= AT2)||LA130_10==BREAK||(LA130_10 >= CONTAINS && LA130_10 <= DEFAULT)||LA130_10==DISPID||LA130_10==DIV||LA130_10==DOT||(LA130_10 >= DQ && LA130_10 <= DW)||LA130_10==EQUAL||LA130_10==EXIT||LA130_10==EXPORT||LA130_10==FALSE||LA130_10==FINAL||(LA130_10 >= FUNCTION && LA130_10 <= GE)||(LA130_10 >= GT && LA130_10 <= HELPER)||(LA130_10 >= IMPLEMENTS && LA130_10 <= INHERITED)||LA130_10==IS||LA130_10==LBRACK||LA130_10==LE||(LA130_10 >= LOCAL && LA130_10 <= NAME)||LA130_10==NIL||(LA130_10 >= NOT && LA130_10 <= OBJECT)||(LA130_10 >= OPERATOR && LA130_10 <= OUT)||(LA130_10 >= PLUS && LA130_10 <= POINTER2)||LA130_10==PROCEDURE||LA130_10==QuotedString||(LA130_10 >= READ && LA130_10 <= READONLY)||(LA130_10 >= REFERENCE && LA130_10 <= REGISTER)||LA130_10==REMOVE||LA130_10==SEMI||(LA130_10 >= SHL && LA130_10 <= STATIC)||(LA130_10 >= STORED && LA130_10 <= STRING)||LA130_10==TRUE||(LA130_10 >= TkHexNum && LA130_10 <= TkIntNum)||LA130_10==TkRealNum||LA130_10==UNSAFE||(LA130_10 >= VARARGS && LA130_10 <= VIRTUAL)||(LA130_10 >= WRITE && LA130_10 <= WRITEONLY)||(LA130_10 >= XOR && LA130_10 <= 210)) ) { + alt130=1; + } + + } + break; + case VARARGS: + { + int LA130_11 = input.LA(2); + if ( (LA130_11==SEMI) ) { + alt130=1; + } + + } + break; + } + switch (alt130) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:130: methodDirective + { + pushFollow(FOLLOW_methodDirective_in_classMethod8820); + methodDirective404=methodDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective404.getTree()); + } + break; + + default : + break loop130; + } + } + + // AST REWRITE + // elements: methodDirective, CLASS, methodKey, genericDefinition, formalParameterSection, customAttribute, ident + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 364:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:34: ( customAttribute )? + if ( stream_customAttribute.hasNext() ) { + adaptor.addChild(root_0, stream_customAttribute.nextTree()); + } + stream_customAttribute.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:53: ( 'class' )? + if ( stream_CLASS.hasNext() ) { + adaptor.addChild(root_0, stream_CLASS.nextNode()); + } + stream_CLASS.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:64: ^( methodKey ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( methodDirective )* ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_methodKey.nextNode(), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:76: ^( TkFunctionName ident ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); + adaptor.addChild(root_2, stream_ident.nextTree()); + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:100: ( genericDefinition )? + if ( stream_genericDefinition.hasNext() ) { + adaptor.addChild(root_1, stream_genericDefinition.nextTree()); + } + stream_genericDefinition.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:121: ^( TkFunctionArgs ( formalParameterSection )? ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:138: ( formalParameterSection )? + if ( stream_formalParameterSection.hasNext() ) { + adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); + } + stream_formalParameterSection.reset(); + + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:364:165: ( methodDirective )* + while ( stream_methodDirective.hasNext() ) { + adaptor.addChild(root_1, stream_methodDirective.nextTree()); + } + stream_methodDirective.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? + int alt131=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt131=1; + } + break; + case CLASS: + { + int LA131_2 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; + } + } + break; + case FUNCTION: + { + int LA131_3 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt131=1; + } + } + break; + } + switch (alt131) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_classMethod8928); + customAttribute405=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute405.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:51: ( 'class' )? + int alt132=2; + int LA132_0 = input.LA(1); + if ( (LA132_0==CLASS) ) { + alt132=1; + } + switch (alt132) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:52: 'class' + { + string_literal406=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod8933); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal406); + + } + break; + + } + + string_literal407=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMethod8937); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal407); + + pushFollow(FOLLOW_ident_in_classMethod8939); + ident408=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ident.add(ident408.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:79: ( genericDefinition )? + int alt133=2; + int LA133_0 = input.LA(1); + if ( (LA133_0==LT) ) { + alt133=1; + } + switch (alt133) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:80: genericDefinition + { + pushFollow(FOLLOW_genericDefinition_in_classMethod8942); + genericDefinition409=genericDefinition(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition409.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:100: ( formalParameterSection )? + int alt134=2; + int LA134_0 = input.LA(1); + if ( (LA134_0==LPAREN) ) { + alt134=1; + } + switch (alt134) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:101: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_classMethod8947); + formalParameterSection410=formalParameterSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection410.getTree()); + } + break; + + } + + char_literal411=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod8951); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal411); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:130: ( customAttribute )? + int alt135=2; + switch ( input.LA(1) ) { + case LBRACK: + { + int LA135_1 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case PACKED: + { + int LA135_2 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case ARRAY: + { + int LA135_3 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case SET: + { + int LA135_4 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case FILE: + { + int LA135_5 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case CLASS: + { + int LA135_6 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case DISPINTERFACE: + case INTERFACE: + { + int LA135_7 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case OBJECT: + { + int LA135_8 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case RECORD: + { + int LA135_9 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case POINTER2: + { + int LA135_10 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case POINTER: + { + int LA135_11 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case STRING: + { + int LA135_12 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case TYPE: + { + int LA135_13 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case ANSISTRING: + { + int LA135_14 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case FUNCTION: + { + int LA135_15 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case PROCEDURE: + { + int LA135_16 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case REFERENCE: + { + int LA135_17 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case VARIANT: + { + int LA135_18 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case TkIdentifier: + { + int LA135_19 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case 198: + { + int LA135_20 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case TRUE: + { + int LA135_21 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case LPAREN: + { + int LA135_22 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case AT2: + { + int LA135_23 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case 199: + { + int LA135_24 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case NOT: + { + int LA135_25 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case PLUS: + { + int LA135_26 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case MINUS: + { + int LA135_27 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case TkRealNum: + { + int LA135_28 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case TkHexNum: + case TkIntNum: + { + int LA135_29 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case FALSE: + { + int LA135_30 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case IN: + { + int LA135_31 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case NIL: + { + int LA135_32 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case 210: + { + int LA135_33 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case ControlChar: + { + int LA135_34 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case QuotedString: + { + int LA135_35 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case 203: + { + int LA135_36 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case INHERITED: + { + int LA135_37 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case 209: + { + int LA135_38 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case DOT: + { + int LA135_39 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case LT: + { + int LA135_40 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case AND: + case AS: + case DIV: + case MOD: + case OR: + case SHL: + case SHR: + case SLASH: + case STAR: + case XOR: + case 200: + case 201: + case 202: + case 204: + case 205: + case 206: + case 207: + case 208: + { + int LA135_41 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case HELPER: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA135_42 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case EQUAL: + { + int LA135_43 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case GE: + case GT: + case IS: + case LE: + case NOT_EQUAL: + { + int LA135_44 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case DOTDOT: + { + int LA135_45 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + case SEMI: + { + int LA135_46 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt135=1; + } + } + break; + } + switch (alt135) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:131: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_classMethod8954); + customAttribute412=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute412.getTree()); + } + break; + + } + + pushFollow(FOLLOW_typeDecl_in_classMethod8958); + typeDecl413=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl413.getTree()); + char_literal414=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod8960); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal414); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:162: ( methodDirective )* + loop136: + while (true) { + int alt136=2; + switch ( input.LA(1) ) { + case MESSAGE: + { + int LA136_2 = input.LA(2); + if ( ((LA136_2 >= ADD && LA136_2 <= ANSISTRING)||LA136_2==AS||(LA136_2 >= AT && LA136_2 <= AT2)||LA136_2==BREAK||(LA136_2 >= CONTAINS && LA136_2 <= DEFAULT)||LA136_2==DISPID||LA136_2==DIV||LA136_2==DOT||(LA136_2 >= DQ && LA136_2 <= DW)||LA136_2==EQUAL||LA136_2==EXIT||LA136_2==EXPORT||LA136_2==FALSE||LA136_2==FINAL||(LA136_2 >= FUNCTION && LA136_2 <= GE)||(LA136_2 >= GT && LA136_2 <= HELPER)||(LA136_2 >= IMPLEMENTS && LA136_2 <= INHERITED)||LA136_2==IS||LA136_2==LBRACK||LA136_2==LE||(LA136_2 >= LOCAL && LA136_2 <= NAME)||LA136_2==NIL||(LA136_2 >= NOT && LA136_2 <= OBJECT)||(LA136_2 >= OPERATOR && LA136_2 <= OUT)||(LA136_2 >= PLUS && LA136_2 <= POINTER2)||LA136_2==PROCEDURE||LA136_2==QuotedString||(LA136_2 >= READ && LA136_2 <= READONLY)||(LA136_2 >= REFERENCE && LA136_2 <= REGISTER)||LA136_2==REMOVE||LA136_2==SEMI||(LA136_2 >= SHL && LA136_2 <= STATIC)||(LA136_2 >= STORED && LA136_2 <= STRING)||LA136_2==TRUE||(LA136_2 >= TkHexNum && LA136_2 <= TkIntNum)||LA136_2==TkRealNum||LA136_2==UNSAFE||(LA136_2 >= VARARGS && LA136_2 <= VIRTUAL)||(LA136_2 >= WRITE && LA136_2 <= WRITEONLY)||(LA136_2 >= XOR && LA136_2 <= 210)) ) { + alt136=1; + } + + } + break; + case ABSTRACT: + case ASSEMBLER: + case CDECL: + case DEPRECATED: + case DYNAMIC: + case EXPERIMENTAL: + case EXTERNAL: + case FAR: + case INLINE: + case LIBRARY: + case NEAR: + case OVERLOAD: + case OVERRIDE: + case PASCAL: + case PLATFORM: + case REINTRODUCE: + case SAFECALL: + case STDCALL: + { + alt136=1; + } + break; + case STATIC: + { + int LA136_4 = input.LA(2); + if ( (LA136_4==SEMI) ) { + alt136=1; + } + + } + break; + case VIRTUAL: + { + int LA136_5 = input.LA(2); + if ( (LA136_5==SEMI) ) { + alt136=1; + } + + } + break; + case FINAL: + { + int LA136_6 = input.LA(2); + if ( (LA136_6==SEMI) ) { + alt136=1; + } + + } + break; + case REGISTER: + { + int LA136_7 = input.LA(2); + if ( (LA136_7==SEMI) ) { + alt136=1; + } + + } + break; + case EXPORT: + { + int LA136_8 = input.LA(2); + if ( (LA136_8==SEMI) ) { + alt136=1; + } + + } + break; + case LOCAL: + { + int LA136_9 = input.LA(2); + if ( (LA136_9==SEMI) ) { + alt136=1; + } + + } + break; + case DISPID: + { + int LA136_10 = input.LA(2); + if ( ((LA136_10 >= ADD && LA136_10 <= ANSISTRING)||LA136_10==AS||(LA136_10 >= AT && LA136_10 <= AT2)||LA136_10==BREAK||(LA136_10 >= CONTAINS && LA136_10 <= DEFAULT)||LA136_10==DISPID||LA136_10==DIV||LA136_10==DOT||(LA136_10 >= DQ && LA136_10 <= DW)||LA136_10==EQUAL||LA136_10==EXIT||LA136_10==EXPORT||LA136_10==FALSE||LA136_10==FINAL||(LA136_10 >= FUNCTION && LA136_10 <= GE)||(LA136_10 >= GT && LA136_10 <= HELPER)||(LA136_10 >= IMPLEMENTS && LA136_10 <= INHERITED)||LA136_10==IS||LA136_10==LBRACK||LA136_10==LE||(LA136_10 >= LOCAL && LA136_10 <= NAME)||LA136_10==NIL||(LA136_10 >= NOT && LA136_10 <= OBJECT)||(LA136_10 >= OPERATOR && LA136_10 <= OUT)||(LA136_10 >= PLUS && LA136_10 <= POINTER2)||LA136_10==PROCEDURE||LA136_10==QuotedString||(LA136_10 >= READ && LA136_10 <= READONLY)||(LA136_10 >= REFERENCE && LA136_10 <= REGISTER)||LA136_10==REMOVE||LA136_10==SEMI||(LA136_10 >= SHL && LA136_10 <= STATIC)||(LA136_10 >= STORED && LA136_10 <= STRING)||LA136_10==TRUE||(LA136_10 >= TkHexNum && LA136_10 <= TkIntNum)||LA136_10==TkRealNum||LA136_10==UNSAFE||(LA136_10 >= VARARGS && LA136_10 <= VIRTUAL)||(LA136_10 >= WRITE && LA136_10 <= WRITEONLY)||(LA136_10 >= XOR && LA136_10 <= 210)) ) { + alt136=1; + } + + } + break; + case VARARGS: + { + int LA136_11 = input.LA(2); + if ( (LA136_11==SEMI) ) { + alt136=1; + } + + } + break; + } + switch (alt136) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:163: methodDirective + { + pushFollow(FOLLOW_methodDirective_in_classMethod8963); + methodDirective415=methodDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective415.getTree()); + } + break; + + default : + break loop136; + } + } + + // AST REWRITE + // elements: customAttribute, ident, typeDecl, FUNCTION, formalParameterSection, customAttribute, CLASS, genericDefinition, methodDirective + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 366:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:33: ( customAttribute )? + if ( stream_customAttribute.hasNext() ) { + adaptor.addChild(root_0, stream_customAttribute.nextTree()); + } + stream_customAttribute.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:52: ( 'class' )? + if ( stream_CLASS.hasNext() ) { + adaptor.addChild(root_0, stream_CLASS.nextNode()); + } + stream_CLASS.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:63: ^( 'function' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? ^( TkFunctionReturn typeDecl ) ( methodDirective )* ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:76: ^( TkFunctionName ident ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); + adaptor.addChild(root_2, stream_ident.nextTree()); + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:100: ( genericDefinition )? + if ( stream_genericDefinition.hasNext() ) { + adaptor.addChild(root_1, stream_genericDefinition.nextTree()); + } + stream_genericDefinition.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:121: ^( TkFunctionArgs ( formalParameterSection )? ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:138: ( formalParameterSection )? + if ( stream_formalParameterSection.hasNext() ) { + adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); + } + stream_formalParameterSection.reset(); + + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:165: ( customAttribute )? + if ( stream_customAttribute.hasNext() ) { + adaptor.addChild(root_1, stream_customAttribute.nextTree()); + } + stream_customAttribute.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:184: ^( TkFunctionReturn typeDecl ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); + adaptor.addChild(root_2, stream_typeDecl.nextTree()); + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:366:213: ( methodDirective )* + while ( stream_methodDirective.hasNext() ) { + adaptor.addChild(root_1, stream_methodDirective.nextTree()); + } + stream_methodDirective.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:32: ( customAttribute )? + int alt137=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt137=1; + } + break; + case CLASS: + { + int LA137_2 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; + } + } + break; + case OPERATOR: + { + int LA137_3 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt137=1; + } + } + break; + } + switch (alt137) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_classMethod9080); + customAttribute416=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute416.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:51: ( 'class' )? + int alt138=2; + int LA138_0 = input.LA(1); + if ( (LA138_0==CLASS) ) { + alt138=1; + } + switch (alt138) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:52: 'class' + { + string_literal417=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9085); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal417); + + } + break; + + } + + string_literal418=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_classMethod9089); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal418); + + pushFollow(FOLLOW_ident_in_classMethod9091); + ident419=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ident.add(ident419.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:79: ( genericDefinition )? + int alt139=2; + int LA139_0 = input.LA(1); + if ( (LA139_0==LT) ) { + alt139=1; + } + switch (alt139) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:80: genericDefinition + { + pushFollow(FOLLOW_genericDefinition_in_classMethod9094); + genericDefinition420=genericDefinition(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_genericDefinition.add(genericDefinition420.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:100: ( formalParameterSection )? + int alt140=2; + int LA140_0 = input.LA(1); + if ( (LA140_0==LPAREN) ) { + alt140=1; + } + switch (alt140) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:101: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_classMethod9099); + formalParameterSection421=formalParameterSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection421.getTree()); + } + break; + + } + + char_literal422=(Token)match(input,COLON,FOLLOW_COLON_in_classMethod9103); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal422); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:130: ( customAttribute )? + int alt141=2; + switch ( input.LA(1) ) { + case LBRACK: + { + int LA141_1 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case PACKED: + { + int LA141_2 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case ARRAY: + { + int LA141_3 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case SET: + { + int LA141_4 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case FILE: + { + int LA141_5 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case CLASS: + { + int LA141_6 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case DISPINTERFACE: + case INTERFACE: + { + int LA141_7 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case OBJECT: + { + int LA141_8 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case RECORD: + { + int LA141_9 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case POINTER2: + { + int LA141_10 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case POINTER: + { + int LA141_11 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case STRING: + { + int LA141_12 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case TYPE: + { + int LA141_13 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case ANSISTRING: + { + int LA141_14 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case FUNCTION: + { + int LA141_15 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case PROCEDURE: + { + int LA141_16 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case REFERENCE: + { + int LA141_17 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case VARIANT: + { + int LA141_18 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case TkIdentifier: + { + int LA141_19 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case 198: + { + int LA141_20 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case TRUE: + { + int LA141_21 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case LPAREN: + { + int LA141_22 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case AT2: + { + int LA141_23 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case 199: + { + int LA141_24 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case NOT: + { + int LA141_25 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case PLUS: + { + int LA141_26 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case MINUS: + { + int LA141_27 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case TkRealNum: + { + int LA141_28 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case TkHexNum: + case TkIntNum: + { + int LA141_29 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case FALSE: + { + int LA141_30 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case IN: + { + int LA141_31 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case NIL: + { + int LA141_32 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case 210: + { + int LA141_33 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case ControlChar: + { + int LA141_34 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case QuotedString: + { + int LA141_35 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case 203: + { + int LA141_36 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case INHERITED: + { + int LA141_37 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case 209: + { + int LA141_38 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case DOT: + { + int LA141_39 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case LT: + { + int LA141_40 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case AND: + case AS: + case DIV: + case MOD: + case OR: + case SHL: + case SHR: + case SLASH: + case STAR: + case XOR: + case 200: + case 201: + case 202: + case 204: + case 205: + case 206: + case 207: + case 208: + { + int LA141_41 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case HELPER: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA141_42 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case EQUAL: + { + int LA141_43 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case GE: + case GT: + case IS: + case LE: + case NOT_EQUAL: + { + int LA141_44 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case DOTDOT: + { + int LA141_45 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + case SEMI: + { + int LA141_46 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt141=1; + } + } + break; + } + switch (alt141) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:131: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_classMethod9106); + customAttribute423=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute423.getTree()); + } + break; + + } + + pushFollow(FOLLOW_typeDecl_in_classMethod9110); + typeDecl424=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl424.getTree()); + char_literal425=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9112); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal425); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:162: ( methodDirective )* + loop142: + while (true) { + int alt142=2; + switch ( input.LA(1) ) { + case MESSAGE: + { + int LA142_2 = input.LA(2); + if ( ((LA142_2 >= ADD && LA142_2 <= ANSISTRING)||LA142_2==AS||(LA142_2 >= AT && LA142_2 <= AT2)||LA142_2==BREAK||(LA142_2 >= CONTAINS && LA142_2 <= DEFAULT)||LA142_2==DISPID||LA142_2==DIV||LA142_2==DOT||(LA142_2 >= DQ && LA142_2 <= DW)||LA142_2==EQUAL||LA142_2==EXIT||LA142_2==EXPORT||LA142_2==FALSE||LA142_2==FINAL||(LA142_2 >= FUNCTION && LA142_2 <= GE)||(LA142_2 >= GT && LA142_2 <= HELPER)||(LA142_2 >= IMPLEMENTS && LA142_2 <= INHERITED)||LA142_2==IS||LA142_2==LBRACK||LA142_2==LE||(LA142_2 >= LOCAL && LA142_2 <= NAME)||LA142_2==NIL||(LA142_2 >= NOT && LA142_2 <= OBJECT)||(LA142_2 >= OPERATOR && LA142_2 <= OUT)||(LA142_2 >= PLUS && LA142_2 <= POINTER2)||LA142_2==PROCEDURE||LA142_2==QuotedString||(LA142_2 >= READ && LA142_2 <= READONLY)||(LA142_2 >= REFERENCE && LA142_2 <= REGISTER)||LA142_2==REMOVE||LA142_2==SEMI||(LA142_2 >= SHL && LA142_2 <= STATIC)||(LA142_2 >= STORED && LA142_2 <= STRING)||LA142_2==TRUE||(LA142_2 >= TkHexNum && LA142_2 <= TkIntNum)||LA142_2==TkRealNum||LA142_2==UNSAFE||(LA142_2 >= VARARGS && LA142_2 <= VIRTUAL)||(LA142_2 >= WRITE && LA142_2 <= WRITEONLY)||(LA142_2 >= XOR && LA142_2 <= 210)) ) { + alt142=1; + } + + } + break; + case ABSTRACT: + case ASSEMBLER: + case CDECL: + case DEPRECATED: + case DYNAMIC: + case EXPERIMENTAL: + case EXTERNAL: + case FAR: + case INLINE: + case LIBRARY: + case NEAR: + case OVERLOAD: + case OVERRIDE: + case PASCAL: + case PLATFORM: + case REINTRODUCE: + case SAFECALL: + case STDCALL: + { + alt142=1; + } + break; + case STATIC: + { + int LA142_4 = input.LA(2); + if ( (LA142_4==SEMI) ) { + alt142=1; + } + + } + break; + case VIRTUAL: + { + int LA142_5 = input.LA(2); + if ( (LA142_5==SEMI) ) { + alt142=1; + } + + } + break; + case FINAL: + { + int LA142_6 = input.LA(2); + if ( (LA142_6==SEMI) ) { + alt142=1; + } + + } + break; + case REGISTER: + { + int LA142_7 = input.LA(2); + if ( (LA142_7==SEMI) ) { + alt142=1; + } + + } + break; + case EXPORT: + { + int LA142_8 = input.LA(2); + if ( (LA142_8==SEMI) ) { + alt142=1; + } + + } + break; + case LOCAL: + { + int LA142_9 = input.LA(2); + if ( (LA142_9==SEMI) ) { + alt142=1; + } + + } + break; + case DISPID: + { + int LA142_10 = input.LA(2); + if ( ((LA142_10 >= ADD && LA142_10 <= ANSISTRING)||LA142_10==AS||(LA142_10 >= AT && LA142_10 <= AT2)||LA142_10==BREAK||(LA142_10 >= CONTAINS && LA142_10 <= DEFAULT)||LA142_10==DISPID||LA142_10==DIV||LA142_10==DOT||(LA142_10 >= DQ && LA142_10 <= DW)||LA142_10==EQUAL||LA142_10==EXIT||LA142_10==EXPORT||LA142_10==FALSE||LA142_10==FINAL||(LA142_10 >= FUNCTION && LA142_10 <= GE)||(LA142_10 >= GT && LA142_10 <= HELPER)||(LA142_10 >= IMPLEMENTS && LA142_10 <= INHERITED)||LA142_10==IS||LA142_10==LBRACK||LA142_10==LE||(LA142_10 >= LOCAL && LA142_10 <= NAME)||LA142_10==NIL||(LA142_10 >= NOT && LA142_10 <= OBJECT)||(LA142_10 >= OPERATOR && LA142_10 <= OUT)||(LA142_10 >= PLUS && LA142_10 <= POINTER2)||LA142_10==PROCEDURE||LA142_10==QuotedString||(LA142_10 >= READ && LA142_10 <= READONLY)||(LA142_10 >= REFERENCE && LA142_10 <= REGISTER)||LA142_10==REMOVE||LA142_10==SEMI||(LA142_10 >= SHL && LA142_10 <= STATIC)||(LA142_10 >= STORED && LA142_10 <= STRING)||LA142_10==TRUE||(LA142_10 >= TkHexNum && LA142_10 <= TkIntNum)||LA142_10==TkRealNum||LA142_10==UNSAFE||(LA142_10 >= VARARGS && LA142_10 <= VIRTUAL)||(LA142_10 >= WRITE && LA142_10 <= WRITEONLY)||(LA142_10 >= XOR && LA142_10 <= 210)) ) { + alt142=1; + } + + } + break; + case VARARGS: + { + int LA142_11 = input.LA(2); + if ( (LA142_11==SEMI) ) { + alt142=1; + } + + } + break; + } + switch (alt142) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:163: methodDirective + { + pushFollow(FOLLOW_methodDirective_in_classMethod9115); + methodDirective426=methodDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective426.getTree()); + } + break; + + default : + break loop142; + } + } + + // AST REWRITE + // elements: customAttribute, formalParameterSection, CLASS, methodDirective, genericDefinition, customAttribute, ident, OPERATOR, typeDecl + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 368:30: -> ( customAttribute )? ( 'class' )? ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ( methodDirective )* ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:33: ( customAttribute )? + if ( stream_customAttribute.hasNext() ) { + adaptor.addChild(root_0, stream_customAttribute.nextTree()); + } + stream_customAttribute.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:52: ( 'class' )? + if ( stream_CLASS.hasNext() ) { + adaptor.addChild(root_0, stream_CLASS.nextNode()); + } + stream_CLASS.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:63: ^( 'operator' ^( TkFunctionName ident ) ( genericDefinition )? ^( TkFunctionArgs ( formalParameterSection )? ) ( customAttribute )? typeDecl ( methodDirective )* ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_OPERATOR.nextNode(), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:76: ^( TkFunctionName ident ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); + adaptor.addChild(root_2, stream_ident.nextTree()); + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:100: ( genericDefinition )? + if ( stream_genericDefinition.hasNext() ) { + adaptor.addChild(root_1, stream_genericDefinition.nextTree()); + } + stream_genericDefinition.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:121: ^( TkFunctionArgs ( formalParameterSection )? ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:138: ( formalParameterSection )? + if ( stream_formalParameterSection.hasNext() ) { + adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); + } + stream_formalParameterSection.reset(); + + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:165: ( customAttribute )? + if ( stream_customAttribute.hasNext() ) { + adaptor.addChild(root_1, stream_customAttribute.nextTree()); + } + stream_customAttribute.reset(); + + adaptor.addChild(root_1, stream_typeDecl.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:368:193: ( methodDirective )* + while ( stream_methodDirective.hasNext() ) { + adaptor.addChild(root_1, stream_methodDirective.nextTree()); + } + stream_methodDirective.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:32: ( customAttribute )? + int alt143=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt143=1; + } + break; + case CLASS: + { + int LA143_2 = input.LA(2); + if ( (synpred198_Delphi()) ) { + alt143=1; + } + } + break; + case FUNCTION: + { + int LA143_3 = input.LA(2); + if ( (synpred198_Delphi()) ) { + alt143=1; + } + } + break; + } + switch (alt143) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_classMethod9229); + customAttribute427=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute427.getTree()); + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:51: ( 'class' )? + int alt144=2; + int LA144_0 = input.LA(1); + if ( (LA144_0==CLASS) ) { + alt144=1; + } + switch (alt144) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:52: 'class' + { + string_literal428=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9234); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal428_tree = (Object)adaptor.create(string_literal428); + adaptor.addChild(root_0, string_literal428_tree); + } + + } + break; + + } + + string_literal429=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMethod9238); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal429_tree = (Object)adaptor.create(string_literal429); + adaptor.addChild(root_0, string_literal429_tree); + } + + pushFollow(FOLLOW_ident_in_classMethod9240); + ident430=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident430.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:79: ( genericDefinition )? + int alt145=2; + int LA145_0 = input.LA(1); + if ( (LA145_0==LT) ) { + alt145=1; + } + switch (alt145) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:80: genericDefinition + { + pushFollow(FOLLOW_genericDefinition_in_classMethod9243); + genericDefinition431=genericDefinition(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition431.getTree()); + + } + break; + + } + + char_literal432=(Token)match(input,DOT,FOLLOW_DOT_in_classMethod9247); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal432_tree = (Object)adaptor.create(char_literal432); + adaptor.addChild(root_0, char_literal432_tree); + } + + pushFollow(FOLLOW_ident_in_classMethod9249); + ident433=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident433.getTree()); + + char_literal434=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_classMethod9251); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal434_tree = (Object)adaptor.create(char_literal434); + adaptor.addChild(root_0, char_literal434_tree); + } + + pushFollow(FOLLOW_ident_in_classMethod9253); + ident435=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident435.getTree()); + + char_literal436=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9255); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal436_tree = (Object)adaptor.create(char_literal436); + adaptor.addChild(root_0, char_literal436_tree); + } + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:32: ( customAttribute )? ( 'class' )? 'procedure' ident ( genericDefinition )? '.' ident '=' ident ';' + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:32: ( customAttribute )? + int alt146=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt146=1; + } + break; + case CLASS: + { + int LA146_2 = input.LA(2); + if ( (synpred202_Delphi()) ) { + alt146=1; + } + } + break; + case PROCEDURE: + { + int LA146_3 = input.LA(2); + if ( (synpred202_Delphi()) ) { + alt146=1; + } + } + break; + } + switch (alt146) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_classMethod9289); + customAttribute437=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute437.getTree()); + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:51: ( 'class' )? + int alt147=2; + int LA147_0 = input.LA(1); + if ( (LA147_0==CLASS) ) { + alt147=1; + } + switch (alt147) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:52: 'class' + { + string_literal438=(Token)match(input,CLASS,FOLLOW_CLASS_in_classMethod9294); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal438_tree = (Object)adaptor.create(string_literal438); + adaptor.addChild(root_0, string_literal438_tree); + } + + } + break; + + } + + string_literal439=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_classMethod9298); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal439_tree = (Object)adaptor.create(string_literal439); + adaptor.addChild(root_0, string_literal439_tree); + } + + pushFollow(FOLLOW_ident_in_classMethod9300); + ident440=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident440.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:80: ( genericDefinition )? + int alt148=2; + int LA148_0 = input.LA(1); + if ( (LA148_0==LT) ) { + alt148=1; + } + switch (alt148) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:81: genericDefinition + { + pushFollow(FOLLOW_genericDefinition_in_classMethod9303); + genericDefinition441=genericDefinition(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition441.getTree()); + + } + break; + + } + + char_literal442=(Token)match(input,DOT,FOLLOW_DOT_in_classMethod9307); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal442_tree = (Object)adaptor.create(char_literal442); + adaptor.addChild(root_0, char_literal442_tree); + } + + pushFollow(FOLLOW_ident_in_classMethod9309); + ident443=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident443.getTree()); + + char_literal444=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_classMethod9311); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal444_tree = (Object)adaptor.create(char_literal444); + adaptor.addChild(root_0, char_literal444_tree); + } + + pushFollow(FOLLOW_ident_in_classMethod9313); + ident445=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident445.getTree()); + + char_literal446=(Token)match(input,SEMI,FOLLOW_SEMI_in_classMethod9315); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal446_tree = (Object)adaptor.create(char_literal446); + adaptor.addChild(root_0, char_literal446_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 91, classMethod_StartIndex); } + + } + return retval; + } + // $ANTLR end "classMethod" + + + public static class classField_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classField" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:1: classField : ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ; + public final DelphiParser.classField_return classField() throws RecognitionException { + DelphiParser.classField_return retval = new DelphiParser.classField_return(); + retval.start = input.LT(1); + int classField_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal449=null; + Token char_literal451=null; + ParserRuleReturnScope customAttribute447 =null; + ParserRuleReturnScope identList448 =null; + ParserRuleReturnScope typeDecl450 =null; + ParserRuleReturnScope hintingDirective452 =null; + + Object char_literal449_tree=null; + Object char_literal451_tree=null; + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); + RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); + RewriteRuleSubtreeStream stream_identList=new RewriteRuleSubtreeStream(adaptor,"rule identList"); + RewriteRuleSubtreeStream stream_hintingDirective=new RewriteRuleSubtreeStream(adaptor,"rule hintingDirective"); + RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 92) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:30: ( ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:32: ( customAttribute )? identList ':' typeDecl ';' ( hintingDirective )* + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:32: ( customAttribute )? + int alt150=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt150=1; + } + break; + case TkIdentifier: + { + int LA150_2 = input.LA(2); + if ( (synpred205_Delphi()) ) { + alt150=1; + } + } + break; + case 198: + { + int LA150_3 = input.LA(2); + if ( (synpred205_Delphi()) ) { + alt150=1; + } + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case HELPER: + case IMPLEMENTS: + case IN: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case TRUE: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA150_4 = input.LA(2); + if ( (synpred205_Delphi()) ) { + alt150=1; + } + } + break; + } + switch (alt150) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_classField9371); + customAttribute447=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute447.getTree()); + } + break; + + } + + pushFollow(FOLLOW_identList_in_classField9375); + identList448=identList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_identList.add(identList448.getTree()); + char_literal449=(Token)match(input,COLON,FOLLOW_COLON_in_classField9377); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal449); + + pushFollow(FOLLOW_typeDecl_in_classField9379); + typeDecl450=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl450.getTree()); + char_literal451=(Token)match(input,SEMI,FOLLOW_SEMI_in_classField9381); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal451); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:78: ( hintingDirective )* + loop151: + while (true) { + int alt151=2; + int LA151_0 = input.LA(1); + if ( (LA151_0==DEPRECATED||LA151_0==EXPERIMENTAL||LA151_0==LIBRARY||LA151_0==PLATFORM) ) { + alt151=1; + } + + switch (alt151) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:79: hintingDirective + { + pushFollow(FOLLOW_hintingDirective_in_classField9384); + hintingDirective452=hintingDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_hintingDirective.add(hintingDirective452.getTree()); + } + break; + + default : + break loop151; + } + } + + // AST REWRITE + // elements: typeDecl, identList, customAttribute + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 373:30: -> ( customAttribute )? ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:373:33: ( customAttribute )? + if ( stream_customAttribute.hasNext() ) { + adaptor.addChild(root_0, stream_customAttribute.nextTree()); + } + stream_customAttribute.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:373:52: ^( TkClassField ^( TkVariableIdents identList ) ^( TkVariableType typeDecl ) ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkClassField, "TkClassField"), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:373:67: ^( TkVariableIdents identList ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_2); + adaptor.addChild(root_2, stream_identList.nextTree()); + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:373:97: ^( TkVariableType typeDecl ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_2); + adaptor.addChild(root_2, stream_typeDecl.nextTree()); + adaptor.addChild(root_1, root_2); + } + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 92, classField_StartIndex); } + + } + return retval; + } + // $ANTLR end "classField" + + + public static class classProperty_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classProperty" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:1: classProperty : ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ; + public final DelphiParser.classProperty_return classProperty() throws RecognitionException { + DelphiParser.classProperty_return retval = new DelphiParser.classProperty_return(); + retval.start = input.LT(1); + int classProperty_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal454=null; + Token string_literal455=null; + Token char_literal458=null; + Token char_literal462=null; + ParserRuleReturnScope customAttribute453 =null; + ParserRuleReturnScope ident456 =null; + ParserRuleReturnScope classPropertyArray457 =null; + ParserRuleReturnScope genericTypeIdent459 =null; + ParserRuleReturnScope classPropertyIndex460 =null; + ParserRuleReturnScope classPropertySpecifier461 =null; + ParserRuleReturnScope classPropertyEndSpecifier463 =null; + + Object string_literal454_tree=null; + Object string_literal455_tree=null; + Object char_literal458_tree=null; + Object char_literal462_tree=null; + RewriteRuleTokenStream stream_PROPERTY=new RewriteRuleTokenStream(adaptor,"token PROPERTY"); + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); + RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); + RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); + RewriteRuleSubtreeStream stream_classPropertyEndSpecifier=new RewriteRuleSubtreeStream(adaptor,"rule classPropertyEndSpecifier"); + RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); + RewriteRuleSubtreeStream stream_genericTypeIdent=new RewriteRuleSubtreeStream(adaptor,"rule genericTypeIdent"); + RewriteRuleSubtreeStream stream_classPropertyIndex=new RewriteRuleSubtreeStream(adaptor,"rule classPropertyIndex"); + RewriteRuleSubtreeStream stream_classPropertyArray=new RewriteRuleSubtreeStream(adaptor,"rule classPropertyArray"); + RewriteRuleSubtreeStream stream_classPropertySpecifier=new RewriteRuleSubtreeStream(adaptor,"rule classPropertySpecifier"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 93) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:30: ( ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: ( customAttribute )? ( 'class' )? 'property' ident ( classPropertyArray )? ( ':' genericTypeIdent )? ( classPropertyIndex )? ( classPropertySpecifier )* ';' ( classPropertyEndSpecifier )* + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:32: ( customAttribute )? + int alt152=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt152=1; + } + break; + case CLASS: + { + int LA152_2 = input.LA(2); + if ( (synpred207_Delphi()) ) { + alt152=1; + } + } + break; + case PROPERTY: + { + int LA152_3 = input.LA(2); + if ( (synpred207_Delphi()) ) { + alt152=1; + } + } + break; + } + switch (alt152) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_classProperty9491); + customAttribute453=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute453.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:51: ( 'class' )? + int alt153=2; + int LA153_0 = input.LA(1); + if ( (LA153_0==CLASS) ) { + alt153=1; + } + switch (alt153) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:52: 'class' + { + string_literal454=(Token)match(input,CLASS,FOLLOW_CLASS_in_classProperty9496); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal454); + + } + break; + + } + + string_literal455=(Token)match(input,PROPERTY,FOLLOW_PROPERTY_in_classProperty9500); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_PROPERTY.add(string_literal455); + + pushFollow(FOLLOW_ident_in_classProperty9502); + ident456=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ident.add(ident456.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:79: ( classPropertyArray )? + int alt154=2; + int LA154_0 = input.LA(1); + if ( (LA154_0==LBRACK) ) { + alt154=1; + } + switch (alt154) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:80: classPropertyArray + { + pushFollow(FOLLOW_classPropertyArray_in_classProperty9505); + classPropertyArray457=classPropertyArray(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classPropertyArray.add(classPropertyArray457.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:101: ( ':' genericTypeIdent )? + int alt155=2; + int LA155_0 = input.LA(1); + if ( (LA155_0==COLON) ) { + alt155=1; + } + switch (alt155) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:102: ':' genericTypeIdent + { + char_literal458=(Token)match(input,COLON,FOLLOW_COLON_in_classProperty9510); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal458); + + pushFollow(FOLLOW_genericTypeIdent_in_classProperty9512); + genericTypeIdent459=genericTypeIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_genericTypeIdent.add(genericTypeIdent459.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:125: ( classPropertyIndex )? + int alt156=2; + int LA156_0 = input.LA(1); + if ( (LA156_0==INDEX) ) { + alt156=1; + } + switch (alt156) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:126: classPropertyIndex + { + pushFollow(FOLLOW_classPropertyIndex_in_classProperty9517); + classPropertyIndex460=classPropertyIndex(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classPropertyIndex.add(classPropertyIndex460.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:147: ( classPropertySpecifier )* + loop157: + while (true) { + int alt157=2; + int LA157_0 = input.LA(1); + if ( (LA157_0==DEFAULT||LA157_0==DISPID||LA157_0==IMPLEMENTS||LA157_0==NODEFAULT||(LA157_0 >= READ && LA157_0 <= READONLY)||LA157_0==STORED||(LA157_0 >= WRITE && LA157_0 <= WRITEONLY)) ) { + alt157=1; + } + + switch (alt157) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:148: classPropertySpecifier + { + pushFollow(FOLLOW_classPropertySpecifier_in_classProperty9522); + classPropertySpecifier461=classPropertySpecifier(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classPropertySpecifier.add(classPropertySpecifier461.getTree()); + } + break; + + default : + break loop157; + } + } + + char_literal462=(Token)match(input,SEMI,FOLLOW_SEMI_in_classProperty9526); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal462); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:177: ( classPropertyEndSpecifier )* + loop158: + while (true) { + int alt158=2; + switch ( input.LA(1) ) { + case STORED: + { + int LA158_2 = input.LA(2); + if ( ((LA158_2 >= ADD && LA158_2 <= ANSISTRING)||LA158_2==AS||(LA158_2 >= AT && LA158_2 <= AT2)||LA158_2==BREAK||(LA158_2 >= CONTAINS && LA158_2 <= DEFAULT)||LA158_2==DISPID||LA158_2==DIV||LA158_2==DOT||(LA158_2 >= DQ && LA158_2 <= DW)||LA158_2==EQUAL||LA158_2==EXIT||LA158_2==EXPORT||LA158_2==FALSE||LA158_2==FINAL||(LA158_2 >= FUNCTION && LA158_2 <= GE)||(LA158_2 >= GT && LA158_2 <= HELPER)||(LA158_2 >= IMPLEMENTS && LA158_2 <= INHERITED)||LA158_2==IS||LA158_2==LBRACK||LA158_2==LE||(LA158_2 >= LOCAL && LA158_2 <= NAME)||LA158_2==NIL||(LA158_2 >= NOT && LA158_2 <= OBJECT)||(LA158_2 >= OPERATOR && LA158_2 <= OUT)||(LA158_2 >= PLUS && LA158_2 <= POINTER2)||LA158_2==PROCEDURE||LA158_2==QuotedString||(LA158_2 >= READ && LA158_2 <= READONLY)||(LA158_2 >= REFERENCE && LA158_2 <= REGISTER)||LA158_2==REMOVE||LA158_2==SEMI||(LA158_2 >= SHL && LA158_2 <= STATIC)||(LA158_2 >= STORED && LA158_2 <= STRING)||LA158_2==TRUE||(LA158_2 >= TkHexNum && LA158_2 <= TkIntNum)||LA158_2==TkRealNum||LA158_2==UNSAFE||(LA158_2 >= VARARGS && LA158_2 <= VIRTUAL)||(LA158_2 >= WRITE && LA158_2 <= WRITEONLY)||(LA158_2 >= XOR && LA158_2 <= 210)) ) { + alt158=1; + } + + } + break; + case DEFAULT: + { + int LA158_3 = input.LA(2); + if ( ((LA158_3 >= ADD && LA158_3 <= ANSISTRING)||LA158_3==AS||(LA158_3 >= AT && LA158_3 <= AT2)||LA158_3==BREAK||(LA158_3 >= CONTAINS && LA158_3 <= DEFAULT)||LA158_3==DISPID||LA158_3==DIV||LA158_3==DOT||(LA158_3 >= DQ && LA158_3 <= DW)||LA158_3==EQUAL||LA158_3==EXIT||LA158_3==EXPORT||LA158_3==FALSE||LA158_3==FINAL||(LA158_3 >= FUNCTION && LA158_3 <= GE)||(LA158_3 >= GT && LA158_3 <= HELPER)||(LA158_3 >= IMPLEMENTS && LA158_3 <= INHERITED)||LA158_3==IS||LA158_3==LBRACK||LA158_3==LE||(LA158_3 >= LOCAL && LA158_3 <= NAME)||LA158_3==NIL||(LA158_3 >= NOT && LA158_3 <= OBJECT)||(LA158_3 >= OPERATOR && LA158_3 <= OUT)||(LA158_3 >= PLUS && LA158_3 <= POINTER2)||LA158_3==PROCEDURE||LA158_3==QuotedString||(LA158_3 >= READ && LA158_3 <= READONLY)||(LA158_3 >= REFERENCE && LA158_3 <= REGISTER)||LA158_3==REMOVE||LA158_3==SEMI||(LA158_3 >= SHL && LA158_3 <= STATIC)||(LA158_3 >= STORED && LA158_3 <= STRING)||LA158_3==TRUE||(LA158_3 >= TkHexNum && LA158_3 <= TkIntNum)||LA158_3==TkRealNum||LA158_3==UNSAFE||(LA158_3 >= VARARGS && LA158_3 <= VIRTUAL)||(LA158_3 >= WRITE && LA158_3 <= WRITEONLY)||(LA158_3 >= XOR && LA158_3 <= 210)) ) { + alt158=1; + } + + } + break; + case NODEFAULT: + { + alt158=1; + } + break; + } + switch (alt158) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:178: classPropertyEndSpecifier + { + pushFollow(FOLLOW_classPropertyEndSpecifier_in_classProperty9529); + classPropertyEndSpecifier463=classPropertyEndSpecifier(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_classPropertyEndSpecifier.add(classPropertyEndSpecifier463.getTree()); + } + break; + + default : + break loop158; + } + } + + // AST REWRITE + // elements: classPropertySpecifier, PROPERTY, ident, genericTypeIdent + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 376:31: -> ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:34: ^( 'property' ^( TkVariableIdents ident ) ^( TkVariableType ( genericTypeIdent )? ) ( classPropertySpecifier )* ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_PROPERTY.nextNode(), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:47: ^( TkVariableIdents ident ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_2); + adaptor.addChild(root_2, stream_ident.nextTree()); + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:73: ^( TkVariableType ( genericTypeIdent )? ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_2); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:90: ( genericTypeIdent )? + if ( stream_genericTypeIdent.hasNext() ) { + adaptor.addChild(root_2, stream_genericTypeIdent.nextTree()); + } + stream_genericTypeIdent.reset(); + + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:376:109: ( classPropertySpecifier )* + while ( stream_classPropertySpecifier.hasNext() ) { + adaptor.addChild(root_1, stream_classPropertySpecifier.nextTree()); + } + stream_classPropertySpecifier.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 93, classProperty_StartIndex); } + + } + return retval; + } + // $ANTLR end "classProperty" + + + public static class classPropertyArray_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classPropertyArray" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:1: classPropertyArray : '[' formalParameterList ']' ; + public final DelphiParser.classPropertyArray_return classPropertyArray() throws RecognitionException { + DelphiParser.classPropertyArray_return retval = new DelphiParser.classPropertyArray_return(); + retval.start = input.LT(1); + int classPropertyArray_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal464=null; + Token char_literal466=null; + ParserRuleReturnScope formalParameterList465 =null; + + Object char_literal464_tree=null; + Object char_literal466_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 94) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:30: ( '[' formalParameterList ']' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:380:32: '[' formalParameterList ']' + { + root_0 = (Object)adaptor.nil(); + + + char_literal464=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyArray9695); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal464_tree = (Object)adaptor.create(char_literal464); + adaptor.addChild(root_0, char_literal464_tree); + } + + pushFollow(FOLLOW_formalParameterList_in_classPropertyArray9697); + formalParameterList465=formalParameterList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterList465.getTree()); + + char_literal466=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyArray9699); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal466_tree = (Object)adaptor.create(char_literal466); + adaptor.addChild(root_0, char_literal466_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 94, classPropertyArray_StartIndex); } + + } + return retval; + } + // $ANTLR end "classPropertyArray" + + + public static class classPropertyIndex_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classPropertyIndex" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:1: classPropertyIndex : 'index' expression ( ';' )? ; + public final DelphiParser.classPropertyIndex_return classPropertyIndex() throws RecognitionException { + DelphiParser.classPropertyIndex_return retval = new DelphiParser.classPropertyIndex_return(); + retval.start = input.LT(1); + int classPropertyIndex_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal467=null; + Token char_literal469=null; + ParserRuleReturnScope expression468 =null; + + Object string_literal467_tree=null; + Object char_literal469_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 95) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:30: ( 'index' expression ( ';' )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:32: 'index' expression ( ';' )? + { + root_0 = (Object)adaptor.nil(); + + + string_literal467=(Token)match(input,INDEX,FOLLOW_INDEX_in_classPropertyIndex9746); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal467_tree = (Object)adaptor.create(string_literal467); + adaptor.addChild(root_0, string_literal467_tree); + } + + pushFollow(FOLLOW_expression_in_classPropertyIndex9748); + expression468=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression468.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:51: ( ';' )? + int alt159=2; + int LA159_0 = input.LA(1); + if ( (LA159_0==SEMI) ) { + int LA159_1 = input.LA(2); + if ( (synpred214_Delphi()) ) { + alt159=1; + } + } + switch (alt159) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:52: ';' + { + char_literal469=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyIndex9751); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal469_tree = (Object)adaptor.create(char_literal469); + adaptor.addChild(root_0, char_literal469_tree); + } + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 95, classPropertyIndex_StartIndex); } + + } + return retval; + } + // $ANTLR end "classPropertyIndex" + + + public static class classPropertySpecifier_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classPropertySpecifier" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:1: classPropertySpecifier : ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS genericTypeIdent ); + public final DelphiParser.classPropertySpecifier_return classPropertySpecifier() throws RecognitionException { + DelphiParser.classPropertySpecifier_return retval = new DelphiParser.classPropertySpecifier_return(); + retval.start = input.LT(1); + int classPropertySpecifier_StartIndex = input.index(); + + Object root_0 = null; + + Token STORED472=null; + Token string_literal474=null; + Token string_literal476=null; + Token string_literal477=null; + Token IMPLEMENTS478=null; + ParserRuleReturnScope classPropertyReadWrite470 =null; + ParserRuleReturnScope classPropertyDispInterface471 =null; + ParserRuleReturnScope expression473 =null; + ParserRuleReturnScope expression475 =null; + ParserRuleReturnScope genericTypeIdent479 =null; + + Object STORED472_tree=null; + Object string_literal474_tree=null; + Object string_literal476_tree=null; + Object string_literal477_tree=null; + Object IMPLEMENTS478_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 96) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:30: ( classPropertyReadWrite | classPropertyDispInterface | STORED expression | 'default' expression | 'default' | 'nodefault' | IMPLEMENTS genericTypeIdent ) + int alt160=7; + switch ( input.LA(1) ) { + case READ: + case WRITE: + { + alt160=1; + } + break; + case DISPID: + case READONLY: + case WRITEONLY: + { + alt160=2; + } + break; + case STORED: + { + alt160=3; + } + break; + case DEFAULT: + { + int LA160_4 = input.LA(2); + if ( (synpred218_Delphi()) ) { + alt160=4; + } + else if ( (synpred219_Delphi()) ) { + alt160=5; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 160, 4, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case NODEFAULT: + { + alt160=6; + } + break; + case IMPLEMENTS: + { + alt160=7; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 160, 0, input); + throw nvae; + } + switch (alt160) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:384:32: classPropertyReadWrite + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9798); + classPropertyReadWrite470=classPropertyReadWrite(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyReadWrite470.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:385:32: classPropertyDispInterface + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9834); + classPropertyDispInterface471=classPropertyDispInterface(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, classPropertyDispInterface471.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:386:32: STORED expression + { + root_0 = (Object)adaptor.nil(); + + + STORED472=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertySpecifier9867); if (state.failed) return retval; + if ( state.backtracking==0 ) { + STORED472_tree = (Object)adaptor.create(STORED472); + adaptor.addChild(root_0, STORED472_tree); + } + + pushFollow(FOLLOW_expression_in_classPropertySpecifier9869); + expression473=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression473.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:387:32: 'default' expression + { + root_0 = (Object)adaptor.nil(); + + + string_literal474=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9902); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal474_tree = (Object)adaptor.create(string_literal474); + adaptor.addChild(root_0, string_literal474_tree); + } + + pushFollow(FOLLOW_expression_in_classPropertySpecifier9904); + expression475=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression475.getTree()); + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:32: 'default' + { + root_0 = (Object)adaptor.nil(); + + + string_literal476=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertySpecifier9937); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal476_tree = (Object)adaptor.create(string_literal476); + adaptor.addChild(root_0, string_literal476_tree); + } + + } + break; + case 6 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:389:32: 'nodefault' + { + root_0 = (Object)adaptor.nil(); + + + string_literal477=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertySpecifier9986); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal477_tree = (Object)adaptor.create(string_literal477); + adaptor.addChild(root_0, string_literal477_tree); + } + + } + break; + case 7 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:390:32: IMPLEMENTS genericTypeIdent + { + root_0 = (Object)adaptor.nil(); + + + IMPLEMENTS478=(Token)match(input,IMPLEMENTS,FOLLOW_IMPLEMENTS_in_classPropertySpecifier10019); if (state.failed) return retval; + if ( state.backtracking==0 ) { + IMPLEMENTS478_tree = (Object)adaptor.create(IMPLEMENTS478); + adaptor.addChild(root_0, IMPLEMENTS478_tree); + } + + pushFollow(FOLLOW_genericTypeIdent_in_classPropertySpecifier10021); + genericTypeIdent479=genericTypeIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent479.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 96, classPropertySpecifier_StartIndex); } + + } + return retval; + } + // $ANTLR end "classPropertySpecifier" + + + public static class classPropertyEndSpecifier_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classPropertyEndSpecifier" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:392:1: classPropertyEndSpecifier : ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ); + public final DelphiParser.classPropertyEndSpecifier_return classPropertyEndSpecifier() throws RecognitionException { + DelphiParser.classPropertyEndSpecifier_return retval = new DelphiParser.classPropertyEndSpecifier_return(); + retval.start = input.LT(1); + int classPropertyEndSpecifier_StartIndex = input.index(); + + Object root_0 = null; + + Token STORED480=null; + Token char_literal482=null; + Token string_literal483=null; + Token char_literal485=null; + Token string_literal486=null; + Token char_literal487=null; + Token string_literal488=null; + Token char_literal489=null; + ParserRuleReturnScope expression481 =null; + ParserRuleReturnScope expression484 =null; + + Object STORED480_tree=null; + Object char_literal482_tree=null; + Object string_literal483_tree=null; + Object char_literal485_tree=null; + Object string_literal486_tree=null; + Object char_literal487_tree=null; + Object string_literal488_tree=null; + Object char_literal489_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 97) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:392:30: ( STORED expression ';' | 'default' expression ';' | 'default' ';' | 'nodefault' ';' ) + int alt161=4; + switch ( input.LA(1) ) { + case STORED: + { + alt161=1; + } + break; + case DEFAULT: + { + int LA161_2 = input.LA(2); + if ( (LA161_2==SEMI) ) { + int LA161_4 = input.LA(3); + if ( (synpred222_Delphi()) ) { + alt161=2; + } + else if ( (synpred223_Delphi()) ) { + alt161=3; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) { + input.consume(); + } + NoViableAltException nvae = + new NoViableAltException("", 161, 4, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + else if ( ((LA161_2 >= ADD && LA161_2 <= ANSISTRING)||LA161_2==AS||(LA161_2 >= AT && LA161_2 <= AT2)||LA161_2==BREAK||(LA161_2 >= CONTAINS && LA161_2 <= DEFAULT)||LA161_2==DISPID||LA161_2==DIV||LA161_2==DOT||(LA161_2 >= DQ && LA161_2 <= DW)||LA161_2==EQUAL||LA161_2==EXIT||LA161_2==EXPORT||LA161_2==FALSE||LA161_2==FINAL||(LA161_2 >= FUNCTION && LA161_2 <= GE)||(LA161_2 >= GT && LA161_2 <= HELPER)||(LA161_2 >= IMPLEMENTS && LA161_2 <= INHERITED)||LA161_2==IS||LA161_2==LBRACK||LA161_2==LE||(LA161_2 >= LOCAL && LA161_2 <= NAME)||LA161_2==NIL||(LA161_2 >= NOT && LA161_2 <= OBJECT)||(LA161_2 >= OPERATOR && LA161_2 <= OUT)||(LA161_2 >= PLUS && LA161_2 <= POINTER2)||LA161_2==PROCEDURE||LA161_2==QuotedString||(LA161_2 >= READ && LA161_2 <= READONLY)||(LA161_2 >= REFERENCE && LA161_2 <= REGISTER)||LA161_2==REMOVE||(LA161_2 >= SHL && LA161_2 <= STATIC)||(LA161_2 >= STORED && LA161_2 <= STRING)||LA161_2==TRUE||(LA161_2 >= TkHexNum && LA161_2 <= TkIntNum)||LA161_2==TkRealNum||LA161_2==UNSAFE||(LA161_2 >= VARARGS && LA161_2 <= VIRTUAL)||(LA161_2 >= WRITE && LA161_2 <= WRITEONLY)||(LA161_2 >= XOR && LA161_2 <= 210)) ) { + alt161=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 161, 2, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case NODEFAULT: + { + alt161=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 161, 0, input); + throw nvae; + } + switch (alt161) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:392:32: STORED expression ';' + { + root_0 = (Object)adaptor.nil(); + + + STORED480=(Token)match(input,STORED,FOLLOW_STORED_in_classPropertyEndSpecifier10061); if (state.failed) return retval; + if ( state.backtracking==0 ) { + STORED480_tree = (Object)adaptor.create(STORED480); + adaptor.addChild(root_0, STORED480_tree); + } + + pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier10063); + expression481=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression481.getTree()); + + char_literal482=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier10065); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal482_tree = (Object)adaptor.create(char_literal482); + adaptor.addChild(root_0, char_literal482_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:32: 'default' expression ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal483=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier10102); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal483_tree = (Object)adaptor.create(string_literal483); + adaptor.addChild(root_0, string_literal483_tree); + } + + pushFollow(FOLLOW_expression_in_classPropertyEndSpecifier10104); + expression484=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression484.getTree()); + + char_literal485=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier10106); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal485_tree = (Object)adaptor.create(char_literal485); + adaptor.addChild(root_0, char_literal485_tree); + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:32: 'default' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal486=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_classPropertyEndSpecifier10139); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal486_tree = (Object)adaptor.create(string_literal486); + adaptor.addChild(root_0, string_literal486_tree); + } + + char_literal487=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier10141); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal487_tree = (Object)adaptor.create(char_literal487); + adaptor.addChild(root_0, char_literal487_tree); + } + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:395:32: 'nodefault' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal488=(Token)match(input,NODEFAULT,FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10174); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal488_tree = (Object)adaptor.create(string_literal488); + adaptor.addChild(root_0, string_literal488_tree); + } + + char_literal489=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyEndSpecifier10176); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal489_tree = (Object)adaptor.create(char_literal489); + adaptor.addChild(root_0, char_literal489_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 97, classPropertyEndSpecifier_StartIndex); } + + } + return retval; + } + // $ANTLR end "classPropertyEndSpecifier" + + + public static class classPropertyReadWrite_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classPropertyReadWrite" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:398:1: classPropertyReadWrite : ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ); + public final DelphiParser.classPropertyReadWrite_return classPropertyReadWrite() throws RecognitionException { + DelphiParser.classPropertyReadWrite_return retval = new DelphiParser.classPropertyReadWrite_return(); + retval.start = input.LT(1); + int classPropertyReadWrite_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal490=null; + Token char_literal492=null; + Token char_literal494=null; + Token string_literal495=null; + Token char_literal497=null; + Token char_literal499=null; + ParserRuleReturnScope qualifiedIdent491 =null; + ParserRuleReturnScope expression493 =null; + ParserRuleReturnScope qualifiedIdent496 =null; + ParserRuleReturnScope expression498 =null; + + Object string_literal490_tree=null; + Object char_literal492_tree=null; + Object char_literal494_tree=null; + Object string_literal495_tree=null; + Object char_literal497_tree=null; + Object char_literal499_tree=null; + RewriteRuleTokenStream stream_READ=new RewriteRuleTokenStream(adaptor,"token READ"); + RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); + RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); + RewriteRuleTokenStream stream_WRITE=new RewriteRuleTokenStream(adaptor,"token WRITE"); + RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); + RewriteRuleSubtreeStream stream_qualifiedIdent=new RewriteRuleSubtreeStream(adaptor,"rule qualifiedIdent"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 98) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:398:30: ( 'read' qualifiedIdent ( '[' expression ']' )? -> ^( 'read' qualifiedIdent ) | 'write' qualifiedIdent ( '[' expression ']' )? -> ^( 'write' qualifiedIdent ) ) + int alt164=2; + int LA164_0 = input.LA(1); + if ( (LA164_0==READ) ) { + alt164=1; + } + else if ( (LA164_0==WRITE) ) { + alt164=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 164, 0, input); + throw nvae; + } + + switch (alt164) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:398:32: 'read' qualifiedIdent ( '[' expression ']' )? + { + string_literal490=(Token)match(input,READ,FOLLOW_READ_in_classPropertyReadWrite10220); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_READ.add(string_literal490); + + pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10222); + qualifiedIdent491=qualifiedIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent491.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:398:54: ( '[' expression ']' )? + int alt162=2; + int LA162_0 = input.LA(1); + if ( (LA162_0==LBRACK) ) { + alt162=1; + } + switch (alt162) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:398:55: '[' expression ']' + { + char_literal492=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10225); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal492); + + pushFollow(FOLLOW_expression_in_classPropertyReadWrite10227); + expression493=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_expression.add(expression493.getTree()); + char_literal494=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10229); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal494); + + } + break; + + } + + // AST REWRITE + // elements: READ, qualifiedIdent + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 399:30: -> ^( 'read' qualifiedIdent ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:399:33: ^( 'read' qualifiedIdent ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_READ.nextNode(), root_1); + adaptor.addChild(root_1, stream_qualifiedIdent.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:400:32: 'write' qualifiedIdent ( '[' expression ']' )? + { + string_literal495=(Token)match(input,WRITE,FOLLOW_WRITE_in_classPropertyReadWrite10303); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_WRITE.add(string_literal495); + + pushFollow(FOLLOW_qualifiedIdent_in_classPropertyReadWrite10305); + qualifiedIdent496=qualifiedIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_qualifiedIdent.add(qualifiedIdent496.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:400:55: ( '[' expression ']' )? + int alt163=2; + int LA163_0 = input.LA(1); + if ( (LA163_0==LBRACK) ) { + alt163=1; + } + switch (alt163) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:400:56: '[' expression ']' + { + char_literal497=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_classPropertyReadWrite10308); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal497); + + pushFollow(FOLLOW_expression_in_classPropertyReadWrite10310); + expression498=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_expression.add(expression498.getTree()); + char_literal499=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_classPropertyReadWrite10312); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal499); + + } + break; + + } + + // AST REWRITE + // elements: WRITE, qualifiedIdent + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 401:30: -> ^( 'write' qualifiedIdent ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:401:33: ^( 'write' qualifiedIdent ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_WRITE.nextNode(), root_1); + adaptor.addChild(root_1, stream_qualifiedIdent.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 98, classPropertyReadWrite_StartIndex); } + + } + return retval; + } + // $ANTLR end "classPropertyReadWrite" + + + public static class classPropertyDispInterface_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "classPropertyDispInterface" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:1: classPropertyDispInterface : ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ); + public final DelphiParser.classPropertyDispInterface_return classPropertyDispInterface() throws RecognitionException { + DelphiParser.classPropertyDispInterface_return retval = new DelphiParser.classPropertyDispInterface_return(); + retval.start = input.LT(1); + int classPropertyDispInterface_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal500=null; + Token char_literal501=null; + Token string_literal502=null; + Token char_literal503=null; + ParserRuleReturnScope dispIDDirective504 =null; + + Object string_literal500_tree=null; + Object char_literal501_tree=null; + Object string_literal502_tree=null; + Object char_literal503_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 99) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:30: ( 'readonly' ';' | 'writeonly' ';' | dispIDDirective ) + int alt165=3; + switch ( input.LA(1) ) { + case READONLY: + { + alt165=1; + } + break; + case WRITEONLY: + { + alt165=2; + } + break; + case DISPID: + { + alt165=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 165, 0, input); + throw nvae; + } + switch (alt165) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:403:32: 'readonly' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal500=(Token)match(input,READONLY,FOLLOW_READONLY_in_classPropertyDispInterface10391); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal500_tree = (Object)adaptor.create(string_literal500); + adaptor.addChild(root_0, string_literal500_tree); + } + + char_literal501=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10393); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal501_tree = (Object)adaptor.create(char_literal501); + adaptor.addChild(root_0, char_literal501_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:404:32: 'writeonly' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal502=(Token)match(input,WRITEONLY,FOLLOW_WRITEONLY_in_classPropertyDispInterface10426); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal502_tree = (Object)adaptor.create(string_literal502); + adaptor.addChild(root_0, string_literal502_tree); + } + + char_literal503=(Token)match(input,SEMI,FOLLOW_SEMI_in_classPropertyDispInterface10428); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal503_tree = (Object)adaptor.create(char_literal503); + adaptor.addChild(root_0, char_literal503_tree); + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:405:32: dispIDDirective + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_dispIDDirective_in_classPropertyDispInterface10461); + dispIDDirective504=dispIDDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective504.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 99, classPropertyDispInterface_StartIndex); } + + } + return retval; + } + // $ANTLR end "classPropertyDispInterface" + + + public static class visibility_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "visibility" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:1: visibility : ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ); + public final DelphiParser.visibility_return visibility() throws RecognitionException { + DelphiParser.visibility_return retval = new DelphiParser.visibility_return(); + retval.start = input.LT(1); + int visibility_StartIndex = input.index(); + + Object root_0 = null; + + Token STRICT505=null; + Token string_literal506=null; + Token STRICT507=null; + Token string_literal508=null; + Token string_literal509=null; + Token string_literal510=null; + Token string_literal511=null; + + Object STRICT505_tree=null; + Object string_literal506_tree=null; + Object STRICT507_tree=null; + Object string_literal508_tree=null; + Object string_literal509_tree=null; + Object string_literal510_tree=null; + Object string_literal511_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 100) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:30: ( ( STRICT )? 'protected' | ( STRICT )? 'private' | 'public' | 'published' | 'automated' ) + int alt168=5; + switch ( input.LA(1) ) { + case STRICT: + { + int LA168_1 = input.LA(2); + if ( (LA168_1==PROTECTED) ) { + alt168=1; + } + else if ( (LA168_1==PRIVATE) ) { + alt168=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 168, 1, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case PROTECTED: + { + alt168=1; + } + break; + case PRIVATE: + { + alt168=2; + } + break; + case PUBLIC: + { + alt168=3; + } + break; + case PUBLISHED: + { + alt168=4; + } + break; + case AUTOMATED: + { + alt168=5; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 168, 0, input); + throw nvae; + } + switch (alt168) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: ( STRICT )? 'protected' + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:32: ( STRICT )? + int alt166=2; + int LA166_0 = input.LA(1); + if ( (LA166_0==STRICT) ) { + alt166=1; + } + switch (alt166) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:407:33: STRICT + { + STRICT505=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10517); if (state.failed) return retval; + if ( state.backtracking==0 ) { + STRICT505_tree = (Object)adaptor.create(STRICT505); + adaptor.addChild(root_0, STRICT505_tree); + } + + } + break; + + } + + string_literal506=(Token)match(input,PROTECTED,FOLLOW_PROTECTED_in_visibility10521); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal506_tree = (Object)adaptor.create(string_literal506); + adaptor.addChild(root_0, string_literal506_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:32: ( STRICT )? 'private' + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:32: ( STRICT )? + int alt167=2; + int LA167_0 = input.LA(1); + if ( (LA167_0==STRICT) ) { + alt167=1; + } + switch (alt167) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:408:33: STRICT + { + STRICT507=(Token)match(input,STRICT,FOLLOW_STRICT_in_visibility10555); if (state.failed) return retval; + if ( state.backtracking==0 ) { + STRICT507_tree = (Object)adaptor.create(STRICT507); + adaptor.addChild(root_0, STRICT507_tree); + } + + } + break; + + } + + string_literal508=(Token)match(input,PRIVATE,FOLLOW_PRIVATE_in_visibility10559); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal508_tree = (Object)adaptor.create(string_literal508); + adaptor.addChild(root_0, string_literal508_tree); + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:409:32: 'public' + { + root_0 = (Object)adaptor.nil(); + + + string_literal509=(Token)match(input,PUBLIC,FOLLOW_PUBLIC_in_visibility10592); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal509_tree = (Object)adaptor.create(string_literal509); + adaptor.addChild(root_0, string_literal509_tree); + } + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:410:32: 'published' + { + root_0 = (Object)adaptor.nil(); + + + string_literal510=(Token)match(input,PUBLISHED,FOLLOW_PUBLISHED_in_visibility10625); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal510_tree = (Object)adaptor.create(string_literal510); + adaptor.addChild(root_0, string_literal510_tree); + } + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:411:32: 'automated' + { + root_0 = (Object)adaptor.nil(); + + + string_literal511=(Token)match(input,AUTOMATED,FOLLOW_AUTOMATED_in_visibility10658); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal511_tree = (Object)adaptor.create(string_literal511); + adaptor.addChild(root_0, string_literal511_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 100, visibility_StartIndex); } + + } + return retval; + } + // $ANTLR end "visibility" + + + public static class exportedProcHeading_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "exportedProcHeading" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:1: exportedProcHeading : ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ); + public final DelphiParser.exportedProcHeading_return exportedProcHeading() throws RecognitionException { + DelphiParser.exportedProcHeading_return retval = new DelphiParser.exportedProcHeading_return(); + retval.start = input.LT(1); + int exportedProcHeading_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal512=null; + Token char_literal515=null; + Token char_literal518=null; + Token string_literal520=null; + Token char_literal523=null; + ParserRuleReturnScope ident513 =null; + ParserRuleReturnScope formalParameterSection514 =null; + ParserRuleReturnScope customAttribute516 =null; + ParserRuleReturnScope typeDecl517 =null; + ParserRuleReturnScope functionDirective519 =null; + ParserRuleReturnScope ident521 =null; + ParserRuleReturnScope formalParameterSection522 =null; + ParserRuleReturnScope functionDirective524 =null; + + Object string_literal512_tree=null; + Object char_literal515_tree=null; + Object char_literal518_tree=null; + Object string_literal520_tree=null; + Object char_literal523_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 101) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:30: ( 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* | 'function' ident ( formalParameterSection )? ';' ( functionDirective )* ) + int alt174=2; + int LA174_0 = input.LA(1); + if ( (LA174_0==PROCEDURE) ) { + alt174=1; + } + else if ( (LA174_0==FUNCTION) ) { + alt174=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 174, 0, input); + throw nvae; + } + + switch (alt174) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:32: 'procedure' ident ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( functionDirective )* + { + root_0 = (Object)adaptor.nil(); + + + string_literal512=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_exportedProcHeading10712); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal512_tree = (Object)adaptor.create(string_literal512); + adaptor.addChild(root_0, string_literal512_tree); + } + + pushFollow(FOLLOW_ident_in_exportedProcHeading10714); + ident513=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident513.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:50: ( formalParameterSection )? + int alt169=2; + int LA169_0 = input.LA(1); + if ( (LA169_0==LPAREN) ) { + alt169=1; + } + switch (alt169) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:51: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10717); + formalParameterSection514=formalParameterSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection514.getTree()); + + } + break; + + } + + char_literal515=(Token)match(input,COLON,FOLLOW_COLON_in_exportedProcHeading10721); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal515_tree = (Object)adaptor.create(char_literal515); + adaptor.addChild(root_0, char_literal515_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:80: ( customAttribute )? + int alt170=2; + switch ( input.LA(1) ) { + case LBRACK: + { + int LA170_1 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case PACKED: + { + int LA170_2 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case ARRAY: + { + int LA170_3 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case SET: + { + int LA170_4 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case FILE: + { + int LA170_5 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case CLASS: + { + int LA170_6 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case DISPINTERFACE: + case INTERFACE: + { + int LA170_7 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case OBJECT: + { + int LA170_8 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case RECORD: + { + int LA170_9 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case POINTER2: + { + int LA170_10 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case POINTER: + { + int LA170_11 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case STRING: + { + int LA170_12 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case TYPE: + { + int LA170_13 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case ANSISTRING: + { + int LA170_14 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case FUNCTION: + { + int LA170_15 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case PROCEDURE: + { + int LA170_16 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case REFERENCE: + { + int LA170_17 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case VARIANT: + { + int LA170_18 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case TkIdentifier: + { + int LA170_19 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case 198: + { + int LA170_20 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case TRUE: + { + int LA170_21 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case LPAREN: + { + int LA170_22 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case AT2: + { + int LA170_23 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case 199: + { + int LA170_24 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case NOT: + { + int LA170_25 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case PLUS: + { + int LA170_26 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case MINUS: + { + int LA170_27 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case TkRealNum: + { + int LA170_28 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case TkHexNum: + case TkIntNum: + { + int LA170_29 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case FALSE: + { + int LA170_30 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case IN: + { + int LA170_31 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case NIL: + { + int LA170_32 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case 210: + { + int LA170_33 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case ControlChar: + { + int LA170_34 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case QuotedString: + { + int LA170_35 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case 203: + { + int LA170_36 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case INHERITED: + { + int LA170_37 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case 209: + { + int LA170_38 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case DOT: + { + int LA170_39 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case LT: + { + int LA170_40 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case AND: + case AS: + case DIV: + case MOD: + case OR: + case SHL: + case SHR: + case SLASH: + case STAR: + case XOR: + case 200: + case 201: + case 202: + case 204: + case 205: + case 206: + case 207: + case 208: + { + int LA170_41 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case HELPER: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA170_42 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case EQUAL: + { + int LA170_43 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case GE: + case GT: + case IS: + case LE: + case NOT_EQUAL: + { + int LA170_44 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case DOTDOT: + { + int LA170_45 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + case SEMI: + { + int LA170_46 = input.LA(2); + if ( (synpred236_Delphi()) ) { + alt170=1; + } + } + break; + } + switch (alt170) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:81: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_exportedProcHeading10724); + customAttribute516=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttribute516.getTree()); + + } + break; + + } + + pushFollow(FOLLOW_typeDecl_in_exportedProcHeading10728); + typeDecl517=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl517.getTree()); + + char_literal518=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10730); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal518_tree = (Object)adaptor.create(char_literal518); + adaptor.addChild(root_0, char_literal518_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:112: ( functionDirective )* + loop171: + while (true) { + int alt171=2; + int LA171_0 = input.LA(1); + if ( (LA171_0==ASSEMBLER||LA171_0==CDECL||LA171_0==DEPRECATED||(LA171_0 >= EXPERIMENTAL && LA171_0 <= EXPORT)||LA171_0==EXTERNAL||LA171_0==FAR||LA171_0==INLINE||(LA171_0 >= LIBRARY && LA171_0 <= LOCAL)||LA171_0==NEAR||LA171_0==OVERLOAD||(LA171_0 >= PASCAL && LA171_0 <= PLATFORM)||LA171_0==REGISTER||LA171_0==SAFECALL||LA171_0==STDCALL||LA171_0==UNSAFE||LA171_0==VARARGS) ) { + alt171=1; + } + + switch (alt171) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:113: functionDirective + { + pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10733); + functionDirective519=functionDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective519.getTree()); + + } + break; + + default : + break loop171; + } + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:32: 'function' ident ( formalParameterSection )? ';' ( functionDirective )* + { + root_0 = (Object)adaptor.nil(); + + + string_literal520=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_exportedProcHeading10768); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal520_tree = (Object)adaptor.create(string_literal520); + adaptor.addChild(root_0, string_literal520_tree); + } + + pushFollow(FOLLOW_ident_in_exportedProcHeading10770); + ident521=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident521.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:49: ( formalParameterSection )? + int alt172=2; + int LA172_0 = input.LA(1); + if ( (LA172_0==LPAREN) ) { + alt172=1; + } + switch (alt172) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:50: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_exportedProcHeading10773); + formalParameterSection522=formalParameterSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection522.getTree()); + + } + break; + + } + + char_literal523=(Token)match(input,SEMI,FOLLOW_SEMI_in_exportedProcHeading10777); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal523_tree = (Object)adaptor.create(char_literal523); + adaptor.addChild(root_0, char_literal523_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:79: ( functionDirective )* + loop173: + while (true) { + int alt173=2; + int LA173_0 = input.LA(1); + if ( (LA173_0==ASSEMBLER||LA173_0==CDECL||LA173_0==DEPRECATED||(LA173_0 >= EXPERIMENTAL && LA173_0 <= EXPORT)||LA173_0==EXTERNAL||LA173_0==FAR||LA173_0==INLINE||(LA173_0 >= LIBRARY && LA173_0 <= LOCAL)||LA173_0==NEAR||LA173_0==OVERLOAD||(LA173_0 >= PASCAL && LA173_0 <= PLATFORM)||LA173_0==REGISTER||LA173_0==SAFECALL||LA173_0==STDCALL||LA173_0==UNSAFE||LA173_0==VARARGS) ) { + alt173=1; + } + + switch (alt173) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:417:80: functionDirective + { + pushFollow(FOLLOW_functionDirective_in_exportedProcHeading10780); + functionDirective524=functionDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective524.getTree()); + + } + break; + + default : + break loop173; + } + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 101, exportedProcHeading_StartIndex); } + + } + return retval; + } + // $ANTLR end "exportedProcHeading" + + + public static class methodDecl_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "methodDecl" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:1: methodDecl : methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ; + public final DelphiParser.methodDecl_return methodDecl() throws RecognitionException { + DelphiParser.methodDecl_return retval = new DelphiParser.methodDecl_return(); + retval.start = input.LT(1); + int methodDecl_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal526=null; + ParserRuleReturnScope methodDeclHeading525 =null; + ParserRuleReturnScope methodDirective527 =null; + ParserRuleReturnScope methodBody528 =null; + + Object char_literal526_tree=null; + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleSubtreeStream stream_methodBody=new RewriteRuleSubtreeStream(adaptor,"rule methodBody"); + RewriteRuleSubtreeStream stream_methodDirective=new RewriteRuleSubtreeStream(adaptor,"rule methodDirective"); + RewriteRuleSubtreeStream stream_methodDeclHeading=new RewriteRuleSubtreeStream(adaptor,"rule methodDeclHeading"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 102) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:30: ( methodDeclHeading ';' ( methodDirective )* ( methodBody )? -> methodDeclHeading ( methodBody )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:32: methodDeclHeading ';' ( methodDirective )* ( methodBody )? + { + pushFollow(FOLLOW_methodDeclHeading_in_methodDecl10837); + methodDeclHeading525=methodDeclHeading(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_methodDeclHeading.add(methodDeclHeading525.getTree()); + char_literal526=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDecl10839); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal526); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:54: ( methodDirective )* + loop175: + while (true) { + int alt175=2; + alt175 = dfa175.predict(input); + switch (alt175) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:55: methodDirective + { + pushFollow(FOLLOW_methodDirective_in_methodDecl10842); + methodDirective527=methodDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_methodDirective.add(methodDirective527.getTree()); + } + break; + + default : + break loop175; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:73: ( methodBody )? + int alt176=2; + switch ( input.LA(1) ) { + case LABEL: + { + int LA176_1 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; + } + } + break; + case CONST: + case RESOURCESTRING: + { + int LA176_2 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; + } + } + break; + case TYPE: + { + int LA176_3 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; + } + } + break; + case THREADVAR: + case VAR: + { + int LA176_4 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; + } + } + break; + case LBRACK: + { + int LA176_5 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; + } + } + break; + case CLASS: + { + int LA176_6 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; + } + } + break; + case PROCEDURE: + { + int LA176_7 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; + } + } + break; + case FUNCTION: + { + int LA176_8 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; + } + } + break; + case CONSTRUCTOR: + case DESTRUCTOR: + { + int LA176_9 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; + } + } + break; + case EXPORTS: + { + int LA176_10 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; + } + } + break; + case BEGIN: + { + int LA176_11 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; + } + } + break; + case ASM: + { + int LA176_12 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; + } + } + break; + case SEMI: + { + int LA176_13 = input.LA(2); + if ( (synpred242_Delphi()) ) { + alt176=1; + } + } + break; + } + switch (alt176) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:74: methodBody + { + pushFollow(FOLLOW_methodBody_in_methodDecl10847); + methodBody528=methodBody(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_methodBody.add(methodBody528.getTree()); + } + break; + + } + + // AST REWRITE + // elements: methodBody, methodDeclHeading + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 419:87: -> methodDeclHeading ( methodBody )? + { + adaptor.addChild(root_0, stream_methodDeclHeading.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:108: ( methodBody )? + if ( stream_methodBody.hasNext() ) { + adaptor.addChild(root_0, stream_methodBody.nextTree()); + } + stream_methodBody.reset(); + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 102, methodDecl_StartIndex); } + + } + return retval; + } + // $ANTLR end "methodDecl" + + + public static class methodDeclHeading_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "methodDeclHeading" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:1: methodDeclHeading : ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ); + public final DelphiParser.methodDeclHeading_return methodDeclHeading() throws RecognitionException { + DelphiParser.methodDeclHeading_return retval = new DelphiParser.methodDeclHeading_return(); + retval.start = input.LT(1); + int methodDeclHeading_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal530=null; + Token string_literal535=null; + Token string_literal536=null; + Token char_literal539=null; + Token string_literal543=null; + Token string_literal544=null; + Token char_literal547=null; + ParserRuleReturnScope customAttribute529 =null; + ParserRuleReturnScope methodKey531 =null; + ParserRuleReturnScope methodName532 =null; + ParserRuleReturnScope formalParameterSection533 =null; + ParserRuleReturnScope customAttribute534 =null; + ParserRuleReturnScope methodName537 =null; + ParserRuleReturnScope formalParameterSection538 =null; + ParserRuleReturnScope customAttribute540 =null; + ParserRuleReturnScope typeDecl541 =null; + ParserRuleReturnScope customAttribute542 =null; + ParserRuleReturnScope methodName545 =null; + ParserRuleReturnScope formalParameterSection546 =null; + ParserRuleReturnScope customAttribute548 =null; + ParserRuleReturnScope typeDecl549 =null; + + Object string_literal530_tree=null; + Object string_literal535_tree=null; + Object string_literal536_tree=null; + Object char_literal539_tree=null; + Object string_literal543_tree=null; + Object string_literal544_tree=null; + Object char_literal547_tree=null; + RewriteRuleTokenStream stream_OPERATOR=new RewriteRuleTokenStream(adaptor,"token OPERATOR"); + RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); + RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS"); + RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION"); + RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); + RewriteRuleSubtreeStream stream_methodKey=new RewriteRuleSubtreeStream(adaptor,"rule methodKey"); + RewriteRuleSubtreeStream stream_formalParameterSection=new RewriteRuleSubtreeStream(adaptor,"rule formalParameterSection"); + RewriteRuleSubtreeStream stream_methodName=new RewriteRuleSubtreeStream(adaptor,"rule methodName"); + RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 103) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:30: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) | ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) ) + int alt189=3; + switch ( input.LA(1) ) { + case LBRACK: + { + int LA189_1 = input.LA(2); + if ( (synpred246_Delphi()) ) { + alt189=1; + } + else if ( (synpred252_Delphi()) ) { + alt189=2; + } + else if ( (true) ) { + alt189=3; + } + + } + break; + case CLASS: + { + int LA189_2 = input.LA(2); + if ( (synpred246_Delphi()) ) { + alt189=1; + } + else if ( (synpred252_Delphi()) ) { + alt189=2; + } + else if ( (true) ) { + alt189=3; + } + + } + break; + case CONSTRUCTOR: + case DESTRUCTOR: + case PROCEDURE: + { + alt189=1; + } + break; + case FUNCTION: + { + alt189=2; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 189, 0, input); + throw nvae; + } + switch (alt189) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:32: ( customAttribute )? + int alt177=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt177=1; + } + break; + case CLASS: + { + int LA177_2 = input.LA(2); + if ( (synpred243_Delphi()) ) { + alt177=1; + } + } + break; + case CONSTRUCTOR: + case DESTRUCTOR: + case PROCEDURE: + { + int LA177_3 = input.LA(2); + if ( (synpred243_Delphi()) ) { + alt177=1; + } + } + break; + } + switch (alt177) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading10907); + customAttribute529=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute529.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:51: ( 'class' )? + int alt178=2; + int LA178_0 = input.LA(1); + if ( (LA178_0==CLASS) ) { + alt178=1; + } + switch (alt178) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:52: 'class' + { + string_literal530=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading10912); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal530); + + } + break; + + } + + pushFollow(FOLLOW_methodKey_in_methodDeclHeading10917); + methodKey531=methodKey(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_methodKey.add(methodKey531.getTree()); + pushFollow(FOLLOW_methodName_in_methodDeclHeading10919); + methodName532=methodName(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_methodName.add(methodName532.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:84: ( formalParameterSection )? + int alt179=2; + int LA179_0 = input.LA(1); + if ( (LA179_0==LPAREN) ) { + alt179=1; + } + switch (alt179) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:85: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading10922); + formalParameterSection533=formalParameterSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection533.getTree()); + } + break; + + } + + // AST REWRITE + // elements: customAttribute, CLASS, methodKey, methodName, formalParameterSection + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 422:30: -> ( customAttribute )? ( 'class' )? ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:33: ( customAttribute )? + if ( stream_customAttribute.hasNext() ) { + adaptor.addChild(root_0, stream_customAttribute.nextTree()); + } + stream_customAttribute.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:52: ( 'class' )? + if ( stream_CLASS.hasNext() ) { + adaptor.addChild(root_0, stream_CLASS.nextNode()); + } + stream_CLASS.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:64: ^( methodKey ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_methodKey.nextNode(), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:76: ^( TkFunctionName methodName ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); + adaptor.addChild(root_2, stream_methodName.nextTree()); + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:105: ^( TkFunctionArgs ( formalParameterSection )? ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:422:122: ( formalParameterSection )? + if ( stream_formalParameterSection.hasNext() ) { + adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); + } + stream_formalParameterSection.reset(); + + adaptor.addChild(root_1, root_2); + } + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:32: ( customAttribute )? + int alt180=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt180=1; + } + break; + case CLASS: + { + int LA180_2 = input.LA(2); + if ( (synpred247_Delphi()) ) { + alt180=1; + } + } + break; + case FUNCTION: + { + int LA180_3 = input.LA(2); + if ( (synpred247_Delphi()) ) { + alt180=1; + } + } + break; + } + switch (alt180) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading11020); + customAttribute534=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute534.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:51: ( 'class' )? + int alt181=2; + int LA181_0 = input.LA(1); + if ( (LA181_0==CLASS) ) { + alt181=1; + } + switch (alt181) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:52: 'class' + { + string_literal535=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading11025); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal535); + + } + break; + + } + + string_literal536=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_methodDeclHeading11029); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal536); + + pushFollow(FOLLOW_methodName_in_methodDeclHeading11031); + methodName537=methodName(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_methodName.add(methodName537.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:84: ( formalParameterSection )? + int alt182=2; + int LA182_0 = input.LA(1); + if ( (LA182_0==LPAREN) ) { + alt182=1; + } + switch (alt182) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:85: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading11034); + formalParameterSection538=formalParameterSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection538.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:110: ( ':' ( customAttribute )? typeDecl )? + int alt184=2; + int LA184_0 = input.LA(1); + if ( (LA184_0==COLON) ) { + alt184=1; + } + switch (alt184) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:111: ':' ( customAttribute )? typeDecl + { + char_literal539=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading11039); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal539); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:115: ( customAttribute )? + int alt183=2; + switch ( input.LA(1) ) { + case LBRACK: + { + int LA183_1 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case PACKED: + { + int LA183_2 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case ARRAY: + { + int LA183_3 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case SET: + { + int LA183_4 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case FILE: + { + int LA183_5 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case CLASS: + { + int LA183_6 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case DISPINTERFACE: + case INTERFACE: + { + int LA183_7 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case OBJECT: + { + int LA183_8 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case RECORD: + { + int LA183_9 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case POINTER2: + { + int LA183_10 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case POINTER: + { + int LA183_11 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case STRING: + { + int LA183_12 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case TYPE: + { + int LA183_13 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case ANSISTRING: + { + int LA183_14 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case FUNCTION: + { + int LA183_15 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case PROCEDURE: + { + int LA183_16 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case REFERENCE: + { + int LA183_17 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case VARIANT: + { + int LA183_18 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case TkIdentifier: + { + int LA183_19 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case 198: + { + int LA183_20 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case TRUE: + { + int LA183_21 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case LPAREN: + { + int LA183_22 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case AT2: + { + int LA183_23 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case 199: + { + int LA183_24 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case NOT: + { + int LA183_25 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case PLUS: + { + int LA183_26 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case MINUS: + { + int LA183_27 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case TkRealNum: + { + int LA183_28 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case TkHexNum: + case TkIntNum: + { + int LA183_29 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case FALSE: + { + int LA183_30 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case IN: + { + int LA183_31 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case NIL: + { + int LA183_32 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case 210: + { + int LA183_33 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case ControlChar: + { + int LA183_34 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case QuotedString: + { + int LA183_35 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case 203: + { + int LA183_36 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case INHERITED: + { + int LA183_37 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case 209: + { + int LA183_38 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case DOT: + { + int LA183_39 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case LT: + { + int LA183_40 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case AND: + case AS: + case DIV: + case MOD: + case OR: + case SHL: + case SHR: + case SLASH: + case STAR: + case XOR: + case 200: + case 201: + case 202: + case 204: + case 205: + case 206: + case 207: + case 208: + { + int LA183_41 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case HELPER: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA183_42 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case EQUAL: + { + int LA183_43 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case GE: + case GT: + case IS: + case LE: + case NOT_EQUAL: + { + int LA183_44 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case DOTDOT: + { + int LA183_45 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + case SEMI: + { + int LA183_46 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt183=1; + } + } + break; + } + switch (alt183) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:116: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading11042); + customAttribute540=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute540.getTree()); + } + break; + + } + + pushFollow(FOLLOW_typeDecl_in_methodDeclHeading11046); + typeDecl541=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl541.getTree()); + } + break; + + } + + // AST REWRITE + // elements: methodName, typeDecl, CLASS, formalParameterSection, customAttribute, FUNCTION, customAttribute + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 424:30: -> ( customAttribute )? ( 'class' )? ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:33: ( customAttribute )? + if ( stream_customAttribute.hasNext() ) { + adaptor.addChild(root_0, stream_customAttribute.nextTree()); + } + stream_customAttribute.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:52: ( 'class' )? + if ( stream_CLASS.hasNext() ) { + adaptor.addChild(root_0, stream_CLASS.nextNode()); + } + stream_CLASS.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:63: ^( 'function' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:76: ^( TkFunctionName methodName ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); + adaptor.addChild(root_2, stream_methodName.nextTree()); + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:105: ^( TkFunctionArgs ( formalParameterSection )? ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:122: ( formalParameterSection )? + if ( stream_formalParameterSection.hasNext() ) { + adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); + } + stream_formalParameterSection.reset(); + + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:149: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:168: ( customAttribute )? + if ( stream_customAttribute.hasNext() ) { + adaptor.addChild(root_2, stream_customAttribute.nextTree()); + } + stream_customAttribute.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:424:187: ( typeDecl )? + if ( stream_typeDecl.hasNext() ) { + adaptor.addChild(root_2, stream_typeDecl.nextTree()); + } + stream_typeDecl.reset(); + + adaptor.addChild(root_1, root_2); + } + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:32: ( customAttribute )? 'class' 'operator' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:32: ( customAttribute )? + int alt185=2; + int LA185_0 = input.LA(1); + if ( (LA185_0==LBRACK) ) { + alt185=1; + } + else if ( (LA185_0==CLASS) ) { + int LA185_2 = input.LA(2); + if ( (synpred253_Delphi()) ) { + alt185=1; + } + } + switch (alt185) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading11155); + customAttribute542=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute542.getTree()); + } + break; + + } + + string_literal543=(Token)match(input,CLASS,FOLLOW_CLASS_in_methodDeclHeading11159); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_CLASS.add(string_literal543); + + string_literal544=(Token)match(input,OPERATOR,FOLLOW_OPERATOR_in_methodDeclHeading11161); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_OPERATOR.add(string_literal544); + + pushFollow(FOLLOW_methodName_in_methodDeclHeading11163); + methodName545=methodName(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_methodName.add(methodName545.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:81: ( formalParameterSection )? + int alt186=2; + int LA186_0 = input.LA(1); + if ( (LA186_0==LPAREN) ) { + alt186=1; + } + switch (alt186) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:82: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_methodDeclHeading11166); + formalParameterSection546=formalParameterSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection546.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:107: ( ':' ( customAttribute )? typeDecl )? + int alt188=2; + int LA188_0 = input.LA(1); + if ( (LA188_0==COLON) ) { + alt188=1; + } + switch (alt188) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:108: ':' ( customAttribute )? typeDecl + { + char_literal547=(Token)match(input,COLON,FOLLOW_COLON_in_methodDeclHeading11171); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal547); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:112: ( customAttribute )? + int alt187=2; + switch ( input.LA(1) ) { + case LBRACK: + { + int LA187_1 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case PACKED: + { + int LA187_2 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case ARRAY: + { + int LA187_3 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case SET: + { + int LA187_4 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case FILE: + { + int LA187_5 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case CLASS: + { + int LA187_6 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case DISPINTERFACE: + case INTERFACE: + { + int LA187_7 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case OBJECT: + { + int LA187_8 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case RECORD: + { + int LA187_9 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case POINTER2: + { + int LA187_10 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case POINTER: + { + int LA187_11 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case STRING: + { + int LA187_12 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case TYPE: + { + int LA187_13 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case ANSISTRING: + { + int LA187_14 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case FUNCTION: + { + int LA187_15 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case PROCEDURE: + { + int LA187_16 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case REFERENCE: + { + int LA187_17 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case VARIANT: + { + int LA187_18 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case TkIdentifier: + { + int LA187_19 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case 198: + { + int LA187_20 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case TRUE: + { + int LA187_21 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case LPAREN: + { + int LA187_22 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case AT2: + { + int LA187_23 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case 199: + { + int LA187_24 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case NOT: + { + int LA187_25 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case PLUS: + { + int LA187_26 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case MINUS: + { + int LA187_27 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case TkRealNum: + { + int LA187_28 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case TkHexNum: + case TkIntNum: + { + int LA187_29 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case FALSE: + { + int LA187_30 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case IN: + { + int LA187_31 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case NIL: + { + int LA187_32 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case 210: + { + int LA187_33 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case ControlChar: + { + int LA187_34 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case QuotedString: + { + int LA187_35 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case 203: + { + int LA187_36 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case INHERITED: + { + int LA187_37 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case 209: + { + int LA187_38 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case DOT: + { + int LA187_39 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case LT: + { + int LA187_40 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case AND: + case AS: + case DIV: + case MOD: + case OR: + case SHL: + case SHR: + case SLASH: + case STAR: + case XOR: + case 200: + case 201: + case 202: + case 204: + case 205: + case 206: + case 207: + case 208: + { + int LA187_41 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case HELPER: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA187_42 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case EQUAL: + { + int LA187_43 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case GE: + case GT: + case IS: + case LE: + case NOT_EQUAL: + { + int LA187_44 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case DOTDOT: + { + int LA187_45 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + case SEMI: + { + int LA187_46 = input.LA(2); + if ( (synpred255_Delphi()) ) { + alt187=1; + } + } + break; + } + switch (alt187) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:113: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_methodDeclHeading11174); + customAttribute548=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute548.getTree()); + } + break; + + } + + pushFollow(FOLLOW_typeDecl_in_methodDeclHeading11178); + typeDecl549=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl549.getTree()); + } + break; + + } + + // AST REWRITE + // elements: customAttribute, CLASS, methodName, OPERATOR, formalParameterSection, customAttribute, typeDecl + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 426:30: -> ( customAttribute )? 'class' ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:33: ( customAttribute )? + if ( stream_customAttribute.hasNext() ) { + adaptor.addChild(root_0, stream_customAttribute.nextTree()); + } + stream_customAttribute.reset(); + + adaptor.addChild(root_0, stream_CLASS.nextNode()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:60: ^( 'operator' ^( TkFunctionName methodName ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_OPERATOR.nextNode(), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:73: ^( TkFunctionName methodName ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); + adaptor.addChild(root_2, stream_methodName.nextTree()); + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:102: ^( TkFunctionArgs ( formalParameterSection )? ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:119: ( formalParameterSection )? + if ( stream_formalParameterSection.hasNext() ) { + adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); + } + stream_formalParameterSection.reset(); + + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:146: ^( TkFunctionReturn ( customAttribute )? ( typeDecl )? ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:165: ( customAttribute )? + if ( stream_customAttribute.hasNext() ) { + adaptor.addChild(root_2, stream_customAttribute.nextTree()); + } + stream_customAttribute.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:426:184: ( typeDecl )? + if ( stream_typeDecl.hasNext() ) { + adaptor.addChild(root_2, stream_typeDecl.nextTree()); + } + stream_typeDecl.reset(); + + adaptor.addChild(root_1, root_2); + } + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 103, methodDeclHeading_StartIndex); } + + } + return retval; + } + // $ANTLR end "methodDeclHeading" + + + public static class methodKey_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "methodKey" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:1: methodKey : ( 'procedure' | 'constructor' | 'destructor' ); + public final DelphiParser.methodKey_return methodKey() throws RecognitionException { + DelphiParser.methodKey_return retval = new DelphiParser.methodKey_return(); + retval.start = input.LT(1); + int methodKey_StartIndex = input.index(); + + Object root_0 = null; + + Token set550=null; + + Object set550_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 104) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:428:30: ( 'procedure' | 'constructor' | 'destructor' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + root_0 = (Object)adaptor.nil(); + + + set550=input.LT(1); + if ( input.LA(1)==CONSTRUCTOR||input.LA(1)==DESTRUCTOR||input.LA(1)==PROCEDURE ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set550)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 104, methodKey_StartIndex); } + + } + return retval; + } + // $ANTLR end "methodKey" + + + public static class methodName_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "methodName" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:1: methodName : ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ; + public final DelphiParser.methodName_return methodName() throws RecognitionException { + DelphiParser.methodName_return retval = new DelphiParser.methodName_return(); + retval.start = input.LT(1); + int methodName_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal553=null; + ParserRuleReturnScope ident551 =null; + ParserRuleReturnScope genericDefinition552 =null; + ParserRuleReturnScope ident554 =null; + ParserRuleReturnScope genericDefinition555 =null; + + Object char_literal553_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 105) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:30: ( ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:32: ident ( genericDefinition )? ( '.' ident ( genericDefinition )? )* + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_ident_in_methodName11427); + ident551=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident551.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:38: ( genericDefinition )? + int alt190=2; + int LA190_0 = input.LA(1); + if ( (LA190_0==LT) ) { + alt190=1; + } + switch (alt190) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:39: genericDefinition + { + pushFollow(FOLLOW_genericDefinition_in_methodName11430); + genericDefinition552=genericDefinition(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition552.getTree()); + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:59: ( '.' ident ( genericDefinition )? )* + loop192: + while (true) { + int alt192=2; + int LA192_0 = input.LA(1); + if ( (LA192_0==DOT) ) { + alt192=1; + } + + switch (alt192) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:60: '.' ident ( genericDefinition )? + { + char_literal553=(Token)match(input,DOT,FOLLOW_DOT_in_methodName11435); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal553_tree = (Object)adaptor.create(char_literal553); + adaptor.addChild(root_0, char_literal553_tree); + } + + pushFollow(FOLLOW_ident_in_methodName11437); + ident554=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident554.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:70: ( genericDefinition )? + int alt191=2; + int LA191_0 = input.LA(1); + if ( (LA191_0==LT) ) { + alt191=1; + } + switch (alt191) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:432:71: genericDefinition + { + pushFollow(FOLLOW_genericDefinition_in_methodName11440); + genericDefinition555=genericDefinition(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericDefinition555.getTree()); + + } + break; + + } + + } + break; + + default : + break loop192; + } + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 105, methodName_StartIndex); } + + } + return retval; + } + // $ANTLR end "methodName" + + + public static class procDecl_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "procDecl" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:1: procDecl : procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ; + public final DelphiParser.procDecl_return procDecl() throws RecognitionException { + DelphiParser.procDecl_return retval = new DelphiParser.procDecl_return(); + retval.start = input.LT(1); + int procDecl_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal557=null; + ParserRuleReturnScope procDeclHeading556 =null; + ParserRuleReturnScope functionDirective558 =null; + ParserRuleReturnScope procBody559 =null; + + Object char_literal557_tree=null; + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleSubtreeStream stream_procDeclHeading=new RewriteRuleSubtreeStream(adaptor,"rule procDeclHeading"); + RewriteRuleSubtreeStream stream_functionDirective=new RewriteRuleSubtreeStream(adaptor,"rule functionDirective"); + RewriteRuleSubtreeStream stream_procBody=new RewriteRuleSubtreeStream(adaptor,"rule procBody"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 106) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:30: ( procDeclHeading ';' ( functionDirective )* ( procBody )? -> procDeclHeading ( procBody )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:32: procDeclHeading ';' ( functionDirective )* ( procBody )? + { + pushFollow(FOLLOW_procDeclHeading_in_procDecl11501); + procDeclHeading556=procDeclHeading(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_procDeclHeading.add(procDeclHeading556.getTree()); + char_literal557=(Token)match(input,SEMI,FOLLOW_SEMI_in_procDecl11503); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal557); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:52: ( functionDirective )* + loop193: + while (true) { + int alt193=2; + alt193 = dfa193.predict(input); + switch (alt193) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:53: functionDirective + { + pushFollow(FOLLOW_functionDirective_in_procDecl11506); + functionDirective558=functionDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_functionDirective.add(functionDirective558.getTree()); + } + break; + + default : + break loop193; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:73: ( procBody )? + int alt194=2; + switch ( input.LA(1) ) { + case FORWARD: + { + alt194=1; + } + break; + case EXTERNAL: + { + int LA194_2 = input.LA(2); + if ( (synpred263_Delphi()) ) { + alt194=1; + } + } + break; + case LABEL: + { + int LA194_3 = input.LA(2); + if ( (synpred263_Delphi()) ) { + alt194=1; + } + } + break; + case CONST: + case RESOURCESTRING: + { + int LA194_4 = input.LA(2); + if ( (synpred263_Delphi()) ) { + alt194=1; + } + } + break; + case TYPE: + { + int LA194_5 = input.LA(2); + if ( (synpred263_Delphi()) ) { + alt194=1; + } + } + break; + case THREADVAR: + case VAR: + { + int LA194_6 = input.LA(2); + if ( (synpred263_Delphi()) ) { + alt194=1; + } + } + break; + case LBRACK: + { + int LA194_7 = input.LA(2); + if ( (synpred263_Delphi()) ) { + alt194=1; + } + } + break; + case CLASS: + { + int LA194_8 = input.LA(2); + if ( (synpred263_Delphi()) ) { + alt194=1; + } + } + break; + case PROCEDURE: + { + int LA194_9 = input.LA(2); + if ( (synpred263_Delphi()) ) { + alt194=1; + } + } + break; + case FUNCTION: + { + int LA194_10 = input.LA(2); + if ( (synpred263_Delphi()) ) { + alt194=1; + } + } + break; + case CONSTRUCTOR: + case DESTRUCTOR: + { + int LA194_11 = input.LA(2); + if ( (synpred263_Delphi()) ) { + alt194=1; + } + } + break; + case EXPORTS: + { + int LA194_12 = input.LA(2); + if ( (synpred263_Delphi()) ) { + alt194=1; + } + } + break; + case BEGIN: + { + int LA194_13 = input.LA(2); + if ( (synpred263_Delphi()) ) { + alt194=1; + } + } + break; + case ASM: + { + int LA194_14 = input.LA(2); + if ( (synpred263_Delphi()) ) { + alt194=1; + } + } + break; + case SEMI: + { + int LA194_15 = input.LA(2); + if ( (synpred263_Delphi()) ) { + alt194=1; + } + } + break; + } + switch (alt194) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:74: procBody + { + pushFollow(FOLLOW_procBody_in_procDecl11511); + procBody559=procBody(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_procBody.add(procBody559.getTree()); + } + break; + + } + + // AST REWRITE + // elements: procDeclHeading, procBody + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 434:85: -> procDeclHeading ( procBody )? + { + adaptor.addChild(root_0, stream_procDeclHeading.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:104: ( procBody )? + if ( stream_procBody.hasNext() ) { + adaptor.addChild(root_0, stream_procBody.nextTree()); + } + stream_procBody.reset(); + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 106, procDecl_StartIndex); } + + } + return retval; + } + // $ANTLR end "procDecl" + + + public static class procDeclHeading_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "procDeclHeading" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:1: procDeclHeading : ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ); + public final DelphiParser.procDeclHeading_return procDeclHeading() throws RecognitionException { + DelphiParser.procDeclHeading_return retval = new DelphiParser.procDeclHeading_return(); + retval.start = input.LT(1); + int procDeclHeading_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal561=null; + Token string_literal565=null; + Token char_literal568=null; + ParserRuleReturnScope customAttribute560 =null; + ParserRuleReturnScope ident562 =null; + ParserRuleReturnScope formalParameterSection563 =null; + ParserRuleReturnScope customAttribute564 =null; + ParserRuleReturnScope ident566 =null; + ParserRuleReturnScope formalParameterSection567 =null; + ParserRuleReturnScope typeDecl569 =null; + + Object string_literal561_tree=null; + Object string_literal565_tree=null; + Object char_literal568_tree=null; + RewriteRuleTokenStream stream_PROCEDURE=new RewriteRuleTokenStream(adaptor,"token PROCEDURE"); + RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); + RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION"); + RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); + RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); + RewriteRuleSubtreeStream stream_formalParameterSection=new RewriteRuleSubtreeStream(adaptor,"rule formalParameterSection"); + RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 107) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:30: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) | ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) ) + int alt199=2; + switch ( input.LA(1) ) { + case LBRACK: + { + int LA199_1 = input.LA(2); + if ( (synpred266_Delphi()) ) { + alt199=1; + } + else if ( (true) ) { + alt199=2; + } + + } + break; + case PROCEDURE: + { + alt199=1; + } + break; + case FUNCTION: + { + alt199=2; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 199, 0, input); + throw nvae; + } + switch (alt199) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:32: ( customAttribute )? + int alt195=2; + int LA195_0 = input.LA(1); + if ( (LA195_0==LBRACK) ) { + alt195=1; + } + else if ( (LA195_0==PROCEDURE) ) { + int LA195_2 = input.LA(2); + if ( (synpred264_Delphi()) ) { + alt195=1; + } + } + switch (alt195) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_procDeclHeading11577); + customAttribute560=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute560.getTree()); + } + break; + + } + + string_literal561=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_procDeclHeading11581); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_PROCEDURE.add(string_literal561); + + pushFollow(FOLLOW_ident_in_procDeclHeading11583); + ident562=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ident.add(ident562.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:69: ( formalParameterSection )? + int alt196=2; + int LA196_0 = input.LA(1); + if ( (LA196_0==LPAREN) ) { + alt196=1; + } + switch (alt196) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:70: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11586); + formalParameterSection563=formalParameterSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection563.getTree()); + } + break; + + } + + // AST REWRITE + // elements: PROCEDURE, ident, formalParameterSection + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 437:30: -> ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:33: ^( 'procedure' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_PROCEDURE.nextNode(), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:47: ^( TkFunctionName ident ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); + adaptor.addChild(root_2, stream_ident.nextTree()); + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:71: ^( TkFunctionArgs ( formalParameterSection )? ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:437:88: ( formalParameterSection )? + if ( stream_formalParameterSection.hasNext() ) { + adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); + } + stream_formalParameterSection.reset(); + + adaptor.addChild(root_1, root_2); + } + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:438:32: ( customAttribute )? 'function' ident ( formalParameterSection )? ':' typeDecl + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:438:32: ( customAttribute )? + int alt197=2; + int LA197_0 = input.LA(1); + if ( (LA197_0==LBRACK) ) { + alt197=1; + } + else if ( (LA197_0==FUNCTION) ) { + int LA197_2 = input.LA(2); + if ( (synpred267_Delphi()) ) { + alt197=1; + } + } + switch (alt197) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:438:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_procDeclHeading11686); + customAttribute564=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute564.getTree()); + } + break; + + } + + string_literal565=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_procDeclHeading11690); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_FUNCTION.add(string_literal565); + + pushFollow(FOLLOW_ident_in_procDeclHeading11692); + ident566=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ident.add(ident566.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:438:68: ( formalParameterSection )? + int alt198=2; + int LA198_0 = input.LA(1); + if ( (LA198_0==LPAREN) ) { + alt198=1; + } + switch (alt198) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:438:69: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_procDeclHeading11695); + formalParameterSection567=formalParameterSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_formalParameterSection.add(formalParameterSection567.getTree()); + } + break; + + } + + char_literal568=(Token)match(input,COLON,FOLLOW_COLON_in_procDeclHeading11699); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal568); + + pushFollow(FOLLOW_typeDecl_in_procDeclHeading11701); + typeDecl569=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl569.getTree()); + // AST REWRITE + // elements: typeDecl, FUNCTION, formalParameterSection, ident + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 439:30: -> ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:33: ^( 'function' ^( TkFunctionName ident ) ^( TkFunctionArgs ( formalParameterSection )? ) ^( TkFunctionReturn typeDecl ) ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_FUNCTION.nextNode(), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:46: ^( TkFunctionName ident ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionName, "TkFunctionName"), root_2); + adaptor.addChild(root_2, stream_ident.nextTree()); + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:70: ^( TkFunctionArgs ( formalParameterSection )? ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionArgs, "TkFunctionArgs"), root_2); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:87: ( formalParameterSection )? + if ( stream_formalParameterSection.hasNext() ) { + adaptor.addChild(root_2, stream_formalParameterSection.nextTree()); + } + stream_formalParameterSection.reset(); + + adaptor.addChild(root_1, root_2); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:439:114: ^( TkFunctionReturn typeDecl ) + { + Object root_2 = (Object)adaptor.nil(); + root_2 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkFunctionReturn, "TkFunctionReturn"), root_2); + adaptor.addChild(root_2, stream_typeDecl.nextTree()); + adaptor.addChild(root_1, root_2); + } + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 107, procDeclHeading_StartIndex); } + + } + return retval; + } + // $ANTLR end "procDeclHeading" + + + public static class formalParameterSection_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "formalParameterSection" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:1: formalParameterSection : '(' ( formalParameterList )? ')' -> ( formalParameterList )? ; + public final DelphiParser.formalParameterSection_return formalParameterSection() throws RecognitionException { + DelphiParser.formalParameterSection_return retval = new DelphiParser.formalParameterSection_return(); + retval.start = input.LT(1); + int formalParameterSection_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal570=null; + Token char_literal572=null; + ParserRuleReturnScope formalParameterList571 =null; + + Object char_literal570_tree=null; + Object char_literal572_tree=null; + RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); + RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); + RewriteRuleSubtreeStream stream_formalParameterList=new RewriteRuleSubtreeStream(adaptor,"rule formalParameterList"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 108) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:30: ( '(' ( formalParameterList )? ')' -> ( formalParameterList )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:32: '(' ( formalParameterList )? ')' + { + char_literal570=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_formalParameterSection11801); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal570); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:36: ( formalParameterList )? + int alt200=2; + int LA200_0 = input.LA(1); + if ( (LA200_0==ADD||LA200_0==ANSISTRING||LA200_0==AT||LA200_0==BREAK||LA200_0==CONST||(LA200_0 >= CONTAINS && LA200_0 <= CONTINUE)||LA200_0==DEFAULT||LA200_0==DISPID||(LA200_0 >= DQ && LA200_0 <= DW)||LA200_0==EXIT||LA200_0==EXPORT||LA200_0==FALSE||LA200_0==FINAL||LA200_0==HELPER||(LA200_0 >= IMPLEMENTS && LA200_0 <= INDEX)||LA200_0==LBRACK||LA200_0==LOCAL||LA200_0==MESSAGE||LA200_0==NAME||LA200_0==OBJECT||LA200_0==OPERATOR||LA200_0==OUT||LA200_0==POINTER||(LA200_0 >= READ && LA200_0 <= READONLY)||(LA200_0 >= REFERENCE && LA200_0 <= REGISTER)||LA200_0==REMOVE||LA200_0==STATIC||(LA200_0 >= STORED && LA200_0 <= STRING)||LA200_0==TRUE||LA200_0==TkIdentifier||LA200_0==UNSAFE||(LA200_0 >= VAR && LA200_0 <= VIRTUAL)||(LA200_0 >= WRITE && LA200_0 <= WRITEONLY)||LA200_0==198) ) { + alt200=1; + } + switch (alt200) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:37: formalParameterList + { + pushFollow(FOLLOW_formalParameterList_in_formalParameterSection11804); + formalParameterList571=formalParameterList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_formalParameterList.add(formalParameterList571.getTree()); + } + break; + + } + + char_literal572=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_formalParameterSection11808); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal572); + + // AST REWRITE + // elements: formalParameterList + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 441:63: -> ( formalParameterList )? + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:441:66: ( formalParameterList )? + if ( stream_formalParameterList.hasNext() ) { + adaptor.addChild(root_0, stream_formalParameterList.nextTree()); + } + stream_formalParameterList.reset(); + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 108, formalParameterSection_StartIndex); } + + } + return retval; + } + // $ANTLR end "formalParameterSection" + + + public static class formalParameterList_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "formalParameterList" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:1: formalParameterList : formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ; + public final DelphiParser.formalParameterList_return formalParameterList() throws RecognitionException { + DelphiParser.formalParameterList_return retval = new DelphiParser.formalParameterList_return(); + retval.start = input.LT(1); + int formalParameterList_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal574=null; + ParserRuleReturnScope formalParameter573 =null; + ParserRuleReturnScope formalParameter575 =null; + + Object char_literal574_tree=null; + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleSubtreeStream stream_formalParameter=new RewriteRuleSubtreeStream(adaptor,"rule formalParameter"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 109) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:30: ( formalParameter ( ';' formalParameter )* -> formalParameter ( formalParameter )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:32: formalParameter ( ';' formalParameter )* + { + pushFollow(FOLLOW_formalParameter_in_formalParameterList11861); + formalParameter573=formalParameter(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter573.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:48: ( ';' formalParameter )* + loop201: + while (true) { + int alt201=2; + int LA201_0 = input.LA(1); + if ( (LA201_0==SEMI) ) { + alt201=1; + } + + switch (alt201) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:49: ';' formalParameter + { + char_literal574=(Token)match(input,SEMI,FOLLOW_SEMI_in_formalParameterList11864); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal574); + + pushFollow(FOLLOW_formalParameter_in_formalParameterList11866); + formalParameter575=formalParameter(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_formalParameter.add(formalParameter575.getTree()); + } + break; + + default : + break loop201; + } + } + + // AST REWRITE + // elements: formalParameter, formalParameter + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 443:71: -> formalParameter ( formalParameter )* + { + adaptor.addChild(root_0, stream_formalParameter.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:443:90: ( formalParameter )* + while ( stream_formalParameter.hasNext() ) { + adaptor.addChild(root_0, stream_formalParameter.nextTree()); + } + stream_formalParameter.reset(); + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 109, formalParameterList_StartIndex); } + + } + return retval; + } + // $ANTLR end "formalParameterList" + + + public static class formalParameter_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "formalParameter" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:1: formalParameter : ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ; + public final DelphiParser.formalParameter_return formalParameter() throws RecognitionException { + DelphiParser.formalParameter_return retval = new DelphiParser.formalParameter_return(); + retval.start = input.LT(1); + int formalParameter_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal579=null; + Token char_literal581=null; + ParserRuleReturnScope customAttribute576 =null; + ParserRuleReturnScope parmType577 =null; + ParserRuleReturnScope identListFlat578 =null; + ParserRuleReturnScope typeDecl580 =null; + ParserRuleReturnScope expression582 =null; + + Object char_literal579_tree=null; + Object char_literal581_tree=null; + RewriteRuleTokenStream stream_EQUAL=new RewriteRuleTokenStream(adaptor,"token EQUAL"); + RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON"); + RewriteRuleSubtreeStream stream_customAttribute=new RewriteRuleSubtreeStream(adaptor,"rule customAttribute"); + RewriteRuleSubtreeStream stream_identListFlat=new RewriteRuleSubtreeStream(adaptor,"rule identListFlat"); + RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); + RewriteRuleSubtreeStream stream_parmType=new RewriteRuleSubtreeStream(adaptor,"rule parmType"); + RewriteRuleSubtreeStream stream_typeDecl=new RewriteRuleSubtreeStream(adaptor,"rule typeDecl"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 110) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:30: ( ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:32: ( customAttribute )? ( parmType )? identListFlat ( ':' typeDecl )? ( '=' expression )? + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:32: ( customAttribute )? + int alt202=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt202=1; + } + break; + case OUT: + { + int LA202_2 = input.LA(2); + if ( (synpred271_Delphi()) ) { + alt202=1; + } + } + break; + case TkIdentifier: + { + int LA202_3 = input.LA(2); + if ( (synpred271_Delphi()) ) { + alt202=1; + } + } + break; + case 198: + { + int LA202_4 = input.LA(2); + if ( (synpred271_Delphi()) ) { + alt202=1; + } + } + break; + case CONST: + case VAR: + { + int LA202_5 = input.LA(2); + if ( (synpred271_Delphi()) ) { + alt202=1; + } + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case HELPER: + case IMPLEMENTS: + case IN: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case TRUE: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA202_6 = input.LA(2); + if ( (synpred271_Delphi()) ) { + alt202=1; + } + } + break; + } + switch (alt202) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_formalParameter11928); + customAttribute576=customAttribute(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttribute.add(customAttribute576.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:51: ( parmType )? + int alt203=2; + int LA203_0 = input.LA(1); + if ( (LA203_0==OUT) ) { + int LA203_1 = input.LA(2); + if ( (LA203_1==ADD||LA203_1==ANSISTRING||LA203_1==AT||LA203_1==BREAK||(LA203_1 >= CONTAINS && LA203_1 <= CONTINUE)||LA203_1==DEFAULT||LA203_1==DISPID||(LA203_1 >= DQ && LA203_1 <= DW)||LA203_1==EXIT||LA203_1==EXPORT||LA203_1==FALSE||LA203_1==FINAL||LA203_1==HELPER||(LA203_1 >= IMPLEMENTS && LA203_1 <= INDEX)||LA203_1==LOCAL||LA203_1==MESSAGE||LA203_1==NAME||LA203_1==OBJECT||LA203_1==OPERATOR||LA203_1==OUT||LA203_1==POINTER||(LA203_1 >= READ && LA203_1 <= READONLY)||(LA203_1 >= REFERENCE && LA203_1 <= REGISTER)||LA203_1==REMOVE||LA203_1==STATIC||(LA203_1 >= STORED && LA203_1 <= STRING)||LA203_1==TRUE||LA203_1==TkIdentifier||LA203_1==UNSAFE||(LA203_1 >= VARARGS && LA203_1 <= VIRTUAL)||(LA203_1 >= WRITE && LA203_1 <= WRITEONLY)||LA203_1==198) ) { + alt203=1; + } + } + else if ( (LA203_0==CONST||LA203_0==VAR) ) { + alt203=1; + } + switch (alt203) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:52: parmType + { + pushFollow(FOLLOW_parmType_in_formalParameter11933); + parmType577=parmType(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_parmType.add(parmType577.getTree()); + } + break; + + } + + pushFollow(FOLLOW_identListFlat_in_formalParameter11937); + identListFlat578=identListFlat(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_identListFlat.add(identListFlat578.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:77: ( ':' typeDecl )? + int alt204=2; + int LA204_0 = input.LA(1); + if ( (LA204_0==COLON) ) { + alt204=1; + } + switch (alt204) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:78: ':' typeDecl + { + char_literal579=(Token)match(input,COLON,FOLLOW_COLON_in_formalParameter11940); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COLON.add(char_literal579); + + pushFollow(FOLLOW_typeDecl_in_formalParameter11942); + typeDecl580=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_typeDecl.add(typeDecl580.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:93: ( '=' expression )? + int alt205=2; + int LA205_0 = input.LA(1); + if ( (LA205_0==EQUAL) ) { + alt205=1; + } + switch (alt205) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:94: '=' expression + { + char_literal581=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_formalParameter11947); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_EQUAL.add(char_literal581); + + pushFollow(FOLLOW_expression_in_formalParameter11949); + expression582=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_expression.add(expression582.getTree()); + } + break; + + } + + // AST REWRITE + // elements: typeDecl, parmType, customAttribute, identListFlat + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 445:111: -> ( customAttribute )? ^( TkVariableIdents identListFlat ) ^( TkVariableType ( typeDecl )? ) ( ^( TkVariableParam parmType ) )? + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:114: ( customAttribute )? + if ( stream_customAttribute.hasNext() ) { + adaptor.addChild(root_0, stream_customAttribute.nextTree()); + } + stream_customAttribute.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:133: ^( TkVariableIdents identListFlat ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableIdents, "TkVariableIdents"), root_1); + adaptor.addChild(root_1, stream_identListFlat.nextTree()); + adaptor.addChild(root_0, root_1); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:167: ^( TkVariableType ( typeDecl )? ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableType, "TkVariableType"), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:184: ( typeDecl )? + if ( stream_typeDecl.hasNext() ) { + adaptor.addChild(root_1, stream_typeDecl.nextTree()); + } + stream_typeDecl.reset(); + + adaptor.addChild(root_0, root_1); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:195: ( ^( TkVariableParam parmType ) )? + if ( stream_parmType.hasNext() ) { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:195: ^( TkVariableParam parmType ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkVariableParam, "TkVariableParam"), root_1); + adaptor.addChild(root_1, stream_parmType.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + stream_parmType.reset(); + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 110, formalParameter_StartIndex); } + + } + return retval; + } + // $ANTLR end "formalParameter" + + + public static class parmType_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "parmType" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:448:1: parmType : ( 'const' | 'var' | 'out' ); + public final DelphiParser.parmType_return parmType() throws RecognitionException { + DelphiParser.parmType_return retval = new DelphiParser.parmType_return(); + retval.start = input.LT(1); + int parmType_StartIndex = input.index(); + + Object root_0 = null; + + Token set583=null; + + Object set583_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 111) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:448:30: ( 'const' | 'var' | 'out' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + root_0 = (Object)adaptor.nil(); + + + set583=input.LT(1); + if ( input.LA(1)==CONST||input.LA(1)==OUT||input.LA(1)==VAR ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set583)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 111, parmType_StartIndex); } + + } + return retval; + } + // $ANTLR end "parmType" + + + public static class methodBody_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "methodBody" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:1: methodBody : block ';' -> block ; + public final DelphiParser.methodBody_return methodBody() throws RecognitionException { + DelphiParser.methodBody_return retval = new DelphiParser.methodBody_return(); + retval.start = input.LT(1); + int methodBody_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal585=null; + ParserRuleReturnScope block584 =null; + + Object char_literal585_tree=null; + RewriteRuleTokenStream stream_SEMI=new RewriteRuleTokenStream(adaptor,"token SEMI"); + RewriteRuleSubtreeStream stream_block=new RewriteRuleSubtreeStream(adaptor,"rule block"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 112) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:30: ( block ';' -> block ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:452:32: block ';' + { + pushFollow(FOLLOW_block_in_methodBody12172); + block584=block(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_block.add(block584.getTree()); + char_literal585=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodBody12174); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_SEMI.add(char_literal585); + + // AST REWRITE + // elements: block + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 452:42: -> block + { + adaptor.addChild(root_0, stream_block.nextTree()); + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 112, methodBody_StartIndex); } + + } + return retval; + } + // $ANTLR end "methodBody" + + + public static class procBody_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "procBody" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:1: procBody : ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ); + public final DelphiParser.procBody_return procBody() throws RecognitionException { + DelphiParser.procBody_return retval = new DelphiParser.procBody_return(); + retval.start = input.LT(1); + int procBody_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal586=null; + Token char_literal587=null; + Token string_literal589=null; + Token string_literal590=null; + Token string_literal592=null; + Token char_literal596=null; + ParserRuleReturnScope functionDirective588 =null; + ParserRuleReturnScope expression591 =null; + ParserRuleReturnScope expression593 =null; + ParserRuleReturnScope functionDirective594 =null; + ParserRuleReturnScope block595 =null; + + Object string_literal586_tree=null; + Object char_literal587_tree=null; + Object string_literal589_tree=null; + Object string_literal590_tree=null; + Object string_literal592_tree=null; + Object char_literal596_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 113) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:30: ( 'forward' ';' ( functionDirective )* | 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* | block ';' ) + int alt209=3; + switch ( input.LA(1) ) { + case FORWARD: + { + alt209=1; + } + break; + case EXTERNAL: + { + alt209=2; + } + break; + case ASM: + case BEGIN: + case CLASS: + case CONST: + case CONSTRUCTOR: + case DESTRUCTOR: + case EXPORTS: + case FUNCTION: + case LABEL: + case LBRACK: + case PROCEDURE: + case RESOURCESTRING: + case SEMI: + case THREADVAR: + case TYPE: + case VAR: + { + alt209=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 209, 0, input); + throw nvae; + } + switch (alt209) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:32: 'forward' ';' ( functionDirective )* + { + root_0 = (Object)adaptor.nil(); + + + string_literal586=(Token)match(input,FORWARD,FOLLOW_FORWARD_in_procBody12235); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal586_tree = (Object)adaptor.create(string_literal586); + adaptor.addChild(root_0, string_literal586_tree); + } + + char_literal587=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12237); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal587_tree = (Object)adaptor.create(char_literal587); + adaptor.addChild(root_0, char_literal587_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:46: ( functionDirective )* + loop206: + while (true) { + int alt206=2; + alt206 = dfa206.predict(input); + switch (alt206) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:47: functionDirective + { + pushFollow(FOLLOW_functionDirective_in_procBody12240); + functionDirective588=functionDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective588.getTree()); + + } + break; + + default : + break loop206; + } + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:32: 'external' ( 'name' expression | 'index' expression )* ( functionDirective )* + { + root_0 = (Object)adaptor.nil(); + + + string_literal589=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_procBody12278); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal589_tree = (Object)adaptor.create(string_literal589); + adaptor.addChild(root_0, string_literal589_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:43: ( 'name' expression | 'index' expression )* + loop207: + while (true) { + int alt207=3; + int LA207_0 = input.LA(1); + if ( (LA207_0==NAME) ) { + int LA207_2 = input.LA(2); + if ( (synpred279_Delphi()) ) { + alt207=1; + } + + } + else if ( (LA207_0==INDEX) ) { + int LA207_3 = input.LA(2); + if ( (synpred280_Delphi()) ) { + alt207=2; + } + + } + + switch (alt207) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:44: 'name' expression + { + string_literal590=(Token)match(input,NAME,FOLLOW_NAME_in_procBody12281); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal590_tree = (Object)adaptor.create(string_literal590); + adaptor.addChild(root_0, string_literal590_tree); + } + + pushFollow(FOLLOW_expression_in_procBody12283); + expression591=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression591.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:64: 'index' expression + { + string_literal592=(Token)match(input,INDEX,FOLLOW_INDEX_in_procBody12287); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal592_tree = (Object)adaptor.create(string_literal592); + adaptor.addChild(root_0, string_literal592_tree); + } + + pushFollow(FOLLOW_expression_in_procBody12289); + expression593=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression593.getTree()); + + } + break; + + default : + break loop207; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:85: ( functionDirective )* + loop208: + while (true) { + int alt208=2; + switch ( input.LA(1) ) { + case REGISTER: + { + int LA208_2 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case OVERLOAD: + { + int LA208_3 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case INLINE: + { + int LA208_4 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case ASSEMBLER: + { + int LA208_5 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case CDECL: + { + int LA208_6 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case PASCAL: + { + int LA208_7 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case EXPORT: + { + int LA208_8 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case SAFECALL: + { + int LA208_9 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case STDCALL: + { + int LA208_10 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case LOCAL: + { + int LA208_11 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case FAR: + { + int LA208_12 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case VARARGS: + { + int LA208_13 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case NEAR: + { + int LA208_14 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case DEPRECATED: + { + int LA208_15 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case EXPERIMENTAL: + { + int LA208_16 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case PLATFORM: + { + int LA208_17 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case LIBRARY: + { + int LA208_18 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case UNSAFE: + { + int LA208_19 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + case EXTERNAL: + { + int LA208_20 = input.LA(2); + if ( (synpred281_Delphi()) ) { + alt208=1; + } + + } + break; + } + switch (alt208) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:86: functionDirective + { + pushFollow(FOLLOW_functionDirective_in_procBody12294); + functionDirective594=functionDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDirective594.getTree()); + + } + break; + + default : + break loop208; + } + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:456:32: block ';' + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_block_in_procBody12330); + block595=block(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, block595.getTree()); + + char_literal596=(Token)match(input,SEMI,FOLLOW_SEMI_in_procBody12332); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal596_tree = (Object)adaptor.create(char_literal596); + adaptor.addChild(root_0, char_literal596_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 113, procBody_StartIndex); } + + } + return retval; + } + // $ANTLR end "procBody" + + + public static class customAttribute_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "customAttribute" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:1: customAttribute : customAttributeList ; + public final DelphiParser.customAttribute_return customAttribute() throws RecognitionException { + DelphiParser.customAttribute_return retval = new DelphiParser.customAttribute_return(); + retval.start = input.LT(1); + int customAttribute_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope customAttributeList597 =null; + + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 114) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:30: ( customAttributeList ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:461:32: customAttributeList + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_customAttributeList_in_customAttribute12385); + customAttributeList597=customAttributeList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeList597.getTree()); + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 114, customAttribute_StartIndex); } + + } + return retval; + } + // $ANTLR end "customAttribute" + + + public static class customAttributeList_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "customAttributeList" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:1: customAttributeList : ( customAttributeDecl )* ; + public final DelphiParser.customAttributeList_return customAttributeList() throws RecognitionException { + DelphiParser.customAttributeList_return retval = new DelphiParser.customAttributeList_return(); + retval.start = input.LT(1); + int customAttributeList_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope customAttributeDecl598 =null; + + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 115) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:30: ( ( customAttributeDecl )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:32: ( customAttributeDecl )* + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:32: ( customAttributeDecl )* + loop210: + while (true) { + int alt210=2; + int LA210_0 = input.LA(1); + if ( (LA210_0==LBRACK) ) { + int LA210_2 = input.LA(2); + if ( (synpred283_Delphi()) ) { + alt210=1; + } + + } + + switch (alt210) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:33: customAttributeDecl + { + pushFollow(FOLLOW_customAttributeDecl_in_customAttributeList12432); + customAttributeDecl598=customAttributeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, customAttributeDecl598.getTree()); + + } + break; + + default : + break loop210; + } + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 115, customAttributeList_StartIndex); } + + } + return retval; + } + // $ANTLR end "customAttributeList" + + + public static class customAttributeDecl_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "customAttributeDecl" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:1: customAttributeDecl : '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ; + public final DelphiParser.customAttributeDecl_return customAttributeDecl() throws RecognitionException { + DelphiParser.customAttributeDecl_return retval = new DelphiParser.customAttributeDecl_return(); + retval.start = input.LT(1); + int customAttributeDecl_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal599=null; + Token char_literal601=null; + Token char_literal603=null; + Token char_literal604=null; + ParserRuleReturnScope customAttributeIdent600 =null; + ParserRuleReturnScope expressionList602 =null; + + Object char_literal599_tree=null; + Object char_literal601_tree=null; + Object char_literal603_tree=null; + Object char_literal604_tree=null; + RewriteRuleTokenStream stream_RBRACK=new RewriteRuleTokenStream(adaptor,"token RBRACK"); + RewriteRuleTokenStream stream_LBRACK=new RewriteRuleTokenStream(adaptor,"token LBRACK"); + RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); + RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); + RewriteRuleSubtreeStream stream_expressionList=new RewriteRuleSubtreeStream(adaptor,"rule expressionList"); + RewriteRuleSubtreeStream stream_customAttributeIdent=new RewriteRuleSubtreeStream(adaptor,"rule customAttributeIdent"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 116) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:30: ( '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:32: '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' + { + char_literal599=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_customAttributeDecl12480); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LBRACK.add(char_literal599); + + pushFollow(FOLLOW_customAttributeIdent_in_customAttributeDecl12482); + customAttributeIdent600=customAttributeIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_customAttributeIdent.add(customAttributeIdent600.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:57: ( '(' ( expressionList )? ')' )? + int alt212=2; + int LA212_0 = input.LA(1); + if ( (LA212_0==LPAREN) ) { + alt212=1; + } + switch (alt212) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:58: '(' ( expressionList )? ')' + { + char_literal601=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_customAttributeDecl12485); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal601); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:62: ( expressionList )? + int alt211=2; + int LA211_0 = input.LA(1); + if ( ((LA211_0 >= ADD && LA211_0 <= ANSISTRING)||LA211_0==AS||(LA211_0 >= AT && LA211_0 <= AT2)||LA211_0==BREAK||LA211_0==COMMA||(LA211_0 >= CONTAINS && LA211_0 <= DEFAULT)||LA211_0==DISPID||LA211_0==DIV||LA211_0==DOT||(LA211_0 >= DQ && LA211_0 <= DW)||LA211_0==EQUAL||LA211_0==EXIT||LA211_0==EXPORT||LA211_0==FALSE||LA211_0==FINAL||(LA211_0 >= FUNCTION && LA211_0 <= GE)||(LA211_0 >= GT && LA211_0 <= HELPER)||(LA211_0 >= IMPLEMENTS && LA211_0 <= INHERITED)||LA211_0==IS||LA211_0==LBRACK||LA211_0==LE||(LA211_0 >= LOCAL && LA211_0 <= NAME)||LA211_0==NIL||(LA211_0 >= NOT && LA211_0 <= OBJECT)||(LA211_0 >= OPERATOR && LA211_0 <= OUT)||(LA211_0 >= PLUS && LA211_0 <= POINTER2)||LA211_0==PROCEDURE||LA211_0==QuotedString||(LA211_0 >= READ && LA211_0 <= READONLY)||(LA211_0 >= REFERENCE && LA211_0 <= REGISTER)||LA211_0==REMOVE||(LA211_0 >= SHL && LA211_0 <= STATIC)||(LA211_0 >= STORED && LA211_0 <= STRING)||LA211_0==TRUE||(LA211_0 >= TkHexNum && LA211_0 <= TkIntNum)||LA211_0==TkRealNum||LA211_0==UNSAFE||(LA211_0 >= VARARGS && LA211_0 <= VIRTUAL)||(LA211_0 >= WRITE && LA211_0 <= WRITEONLY)||(LA211_0 >= XOR && LA211_0 <= 210)) ) { + alt211=1; + } + else if ( (LA211_0==RPAREN) ) { + int LA211_2 = input.LA(2); + if ( (synpred284_Delphi()) ) { + alt211=1; + } + } + switch (alt211) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:63: expressionList + { + pushFollow(FOLLOW_expressionList_in_customAttributeDecl12488); + expressionList602=expressionList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_expressionList.add(expressionList602.getTree()); + } + break; + + } + + char_literal603=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_customAttributeDecl12492); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal603); + + } + break; + + } + + char_literal604=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_customAttributeDecl12496); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RBRACK.add(char_literal604); + + // AST REWRITE + // elements: RPAREN, RBRACK, expressionList, LBRACK, customAttributeIdent, LPAREN + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 465:91: -> ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:94: ^( TkCustomAttribute '[' customAttributeIdent ( '(' ( expressionList )? ')' )? ']' ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkCustomAttribute, "TkCustomAttribute"), root_1); + adaptor.addChild(root_1, stream_LBRACK.nextNode()); + adaptor.addChild(root_1, stream_customAttributeIdent.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:139: ( '(' ( expressionList )? ')' )? + if ( stream_RPAREN.hasNext()||stream_expressionList.hasNext()||stream_LPAREN.hasNext() ) { + adaptor.addChild(root_1, stream_LPAREN.nextNode()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:144: ( expressionList )? + if ( stream_expressionList.hasNext() ) { + adaptor.addChild(root_1, stream_expressionList.nextTree()); + } + stream_expressionList.reset(); + + adaptor.addChild(root_1, stream_RPAREN.nextNode()); + } + stream_RPAREN.reset(); + stream_expressionList.reset(); + stream_LPAREN.reset(); + + adaptor.addChild(root_1, stream_RBRACK.nextNode()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 116, customAttributeDecl_StartIndex); } + + } + return retval; + } + // $ANTLR end "customAttributeDecl" + + + public static class customAttributeIdent_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "customAttributeIdent" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:1: customAttributeIdent : qualifiedIdent ( ':' qualifiedIdent )? ; + public final DelphiParser.customAttributeIdent_return customAttributeIdent() throws RecognitionException { + DelphiParser.customAttributeIdent_return retval = new DelphiParser.customAttributeIdent_return(); + retval.start = input.LT(1); + int customAttributeIdent_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal606=null; + ParserRuleReturnScope qualifiedIdent605 =null; + ParserRuleReturnScope qualifiedIdent607 =null; + + Object char_literal606_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 117) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:30: ( qualifiedIdent ( ':' qualifiedIdent )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:32: qualifiedIdent ( ':' qualifiedIdent )? + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_qualifiedIdent_in_customAttributeIdent12566); + qualifiedIdent605=qualifiedIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent605.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:47: ( ':' qualifiedIdent )? + int alt213=2; + int LA213_0 = input.LA(1); + if ( (LA213_0==COLON) ) { + alt213=1; + } + switch (alt213) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:467:48: ':' qualifiedIdent + { + char_literal606=(Token)match(input,COLON,FOLLOW_COLON_in_customAttributeIdent12569); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal606_tree = (Object)adaptor.create(char_literal606); + adaptor.addChild(root_0, char_literal606_tree); + } + + pushFollow(FOLLOW_qualifiedIdent_in_customAttributeIdent12571); + qualifiedIdent607=qualifiedIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent607.getTree()); + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 117, customAttributeIdent_StartIndex); } + + } + return retval; + } + // $ANTLR end "customAttributeIdent" + + + public static class expression_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "expression" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:1: expression : ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ); + public final DelphiParser.expression_return expression() throws RecognitionException { + DelphiParser.expression_return retval = new DelphiParser.expression_return(); + retval.start = input.LT(1); + int expression_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal612=null; + ParserRuleReturnScope anonymousExpression608 =null; + ParserRuleReturnScope simpleExpression609 =null; + ParserRuleReturnScope relOp610 =null; + ParserRuleReturnScope simpleExpression611 =null; + ParserRuleReturnScope expression613 =null; + + Object char_literal612_tree=null; + RewriteRuleSubtreeStream stream_anonymousExpression=new RewriteRuleSubtreeStream(adaptor,"rule anonymousExpression"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 118) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:30: ( anonymousExpression -> ^( TkAnonymousExpression anonymousExpression ) | simpleExpression ( relOp simpleExpression )? ( '=' expression )? ) + int alt216=2; + switch ( input.LA(1) ) { + case PROCEDURE: + { + int LA216_1 = input.LA(2); + if ( (synpred287_Delphi()) ) { + alt216=1; + } + else if ( (true) ) { + alt216=2; + } + + } + break; + case FUNCTION: + { + int LA216_2 = input.LA(2); + if ( (synpred287_Delphi()) ) { + alt216=1; + } + else if ( (true) ) { + alt216=2; + } + + } + break; + case EOF: + case ABSOLUTE: + case ADD: + case AND: + case ANSISTRING: + case AS: + case ASM: + case ASSEMBLER: + case ASSIGN: + case AT: + case AT2: + case AUTOMATED: + case BEGIN: + case BREAK: + case CASE: + case CDECL: + case CLASS: + case COLON: + case COMMA: + case CONST: + case CONSTRUCTOR: + case CONTAINS: + case CONTINUE: + case ControlChar: + case DEFAULT: + case DELAYED: + case DEPRECATED: + case DESTRUCTOR: + case DISPID: + case DIV: + case DO: + case DOT: + case DOTDOT: + case DOWNTO: + case DQ: + case DW: + case ELSE: + case END: + case EQUAL: + case EXCEPT: + case EXIT: + case EXPERIMENTAL: + case EXPORT: + case EXPORTS: + case EXTERNAL: + case FALSE: + case FAR: + case FINAL: + case FINALIZATION: + case FINALLY: + case GE: + case GT: + case HELPER: + case IMPLEMENTATION: + case IMPLEMENTS: + case IN: + case INDEX: + case INHERITED: + case INITIALIZATION: + case INLINE: + case IS: + case LABEL: + case LBRACK: + case LE: + case LIBRARY: + case LOCAL: + case LPAREN: + case LT: + case MESSAGE: + case MINUS: + case MOD: + case NAME: + case NEAR: + case NIL: + case NODEFAULT: + case NOT: + case NOT_EQUAL: + case OBJECT: + case OF: + case ON: + case OPERATOR: + case OR: + case OUT: + case OVERLOAD: + case PASCAL: + case PLATFORM: + case PLUS: + case POINTER: + case POINTER2: + case PRIVATE: + case PROPERTY: + case PROTECTED: + case PUBLIC: + case PUBLISHED: + case QuotedString: + case RBRACK: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case RESIDENT: + case RESOURCESTRING: + case RPAREN: + case SAFECALL: + case SEMI: + case SHL: + case SHR: + case SLASH: + case STAR: + case STATIC: + case STDCALL: + case STORED: + case STRICT: + case STRING: + case THEN: + case THREADVAR: + case TO: + case TRUE: + case TYPE: + case TkHexNum: + case TkIdentifier: + case TkIntNum: + case TkRealNum: + case UNSAFE: + case UNTIL: + case VAR: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + case XOR: + case 198: + case 199: + case 200: + case 201: + case 202: + case 203: + case 204: + case 205: + case 206: + case 207: + case 208: + case 209: + case 210: + { + alt216=2; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 216, 0, input); + throw nvae; + } + switch (alt216) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: anonymousExpression + { + pushFollow(FOLLOW_anonymousExpression_in_expression12631); + anonymousExpression608=anonymousExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_anonymousExpression.add(anonymousExpression608.getTree()); + // AST REWRITE + // elements: anonymousExpression + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 472:52: -> ^( TkAnonymousExpression anonymousExpression ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:55: ^( TkAnonymousExpression anonymousExpression ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot((Object)adaptor.create(TkAnonymousExpression, "TkAnonymousExpression"), root_1); + adaptor.addChild(root_1, stream_anonymousExpression.nextTree()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:32: simpleExpression ( relOp simpleExpression )? ( '=' expression )? + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_simpleExpression_in_expression12672); + simpleExpression609=simpleExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression609.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:49: ( relOp simpleExpression )? + int alt214=2; + switch ( input.LA(1) ) { + case EQUAL: + { + int LA214_1 = input.LA(2); + if ( (synpred288_Delphi()) ) { + alt214=1; + } + } + break; + case IN: + { + int LA214_2 = input.LA(2); + if ( (synpred288_Delphi()) ) { + alt214=1; + } + } + break; + case LT: + { + int LA214_4 = input.LA(2); + if ( (synpred288_Delphi()) ) { + alt214=1; + } + } + break; + case GT: + { + int LA214_5 = input.LA(2); + if ( (synpred288_Delphi()) ) { + alt214=1; + } + } + break; + case GE: + case IS: + case LE: + case NOT_EQUAL: + { + int LA214_6 = input.LA(2); + if ( (synpred288_Delphi()) ) { + alt214=1; + } + } + break; + } + switch (alt214) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:50: relOp simpleExpression + { + pushFollow(FOLLOW_relOp_in_expression12675); + relOp610=relOp(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, relOp610.getTree()); + + pushFollow(FOLLOW_simpleExpression_in_expression12677); + simpleExpression611=simpleExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression611.getTree()); + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:75: ( '=' expression )? + int alt215=2; + int LA215_0 = input.LA(1); + if ( (LA215_0==EQUAL) ) { + int LA215_1 = input.LA(2); + if ( (synpred289_Delphi()) ) { + alt215=1; + } + } + switch (alt215) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:76: '=' expression + { + char_literal612=(Token)match(input,EQUAL,FOLLOW_EQUAL_in_expression12682); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal612_tree = (Object)adaptor.create(char_literal612); + adaptor.addChild(root_0, char_literal612_tree); + } + + pushFollow(FOLLOW_expression_in_expression12684); + expression613=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression613.getTree()); + + } + break; + + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 118, expression_StartIndex); } + + } + return retval; + } + // $ANTLR end "expression" + + + public static class anonymousExpression_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "anonymousExpression" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:1: anonymousExpression : ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ); + public final DelphiParser.anonymousExpression_return anonymousExpression() throws RecognitionException { + DelphiParser.anonymousExpression_return retval = new DelphiParser.anonymousExpression_return(); + retval.start = input.LT(1); + int anonymousExpression_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal614=null; + Token string_literal617=null; + Token char_literal619=null; + ParserRuleReturnScope formalParameterSection615 =null; + ParserRuleReturnScope block616 =null; + ParserRuleReturnScope formalParameterSection618 =null; + ParserRuleReturnScope typeDecl620 =null; + ParserRuleReturnScope block621 =null; + + Object string_literal614_tree=null; + Object string_literal617_tree=null; + Object char_literal619_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 119) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:30: ( 'procedure' ( formalParameterSection )? block | 'function' ( formalParameterSection )? ':' typeDecl block ) + int alt219=2; + int LA219_0 = input.LA(1); + if ( (LA219_0==PROCEDURE) ) { + alt219=1; + } + else if ( (LA219_0==FUNCTION) ) { + alt219=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 219, 0, input); + throw nvae; + } + + switch (alt219) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:32: 'procedure' ( formalParameterSection )? block + { + root_0 = (Object)adaptor.nil(); + + + string_literal614=(Token)match(input,PROCEDURE,FOLLOW_PROCEDURE_in_anonymousExpression12735); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal614_tree = (Object)adaptor.create(string_literal614); + adaptor.addChild(root_0, string_literal614_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:44: ( formalParameterSection )? + int alt217=2; + alt217 = dfa217.predict(input); + switch (alt217) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:45: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12738); + formalParameterSection615=formalParameterSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection615.getTree()); + + } + break; + + } + + pushFollow(FOLLOW_block_in_anonymousExpression12742); + block616=block(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, block616.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:32: 'function' ( formalParameterSection )? ':' typeDecl block + { + root_0 = (Object)adaptor.nil(); + + + string_literal617=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_anonymousExpression12775); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal617_tree = (Object)adaptor.create(string_literal617); + adaptor.addChild(root_0, string_literal617_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:43: ( formalParameterSection )? + int alt218=2; + int LA218_0 = input.LA(1); + if ( (LA218_0==LPAREN) ) { + alt218=1; + } + switch (alt218) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:476:44: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_anonymousExpression12778); + formalParameterSection618=formalParameterSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, formalParameterSection618.getTree()); + + } + break; + + } + + char_literal619=(Token)match(input,COLON,FOLLOW_COLON_in_anonymousExpression12782); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal619_tree = (Object)adaptor.create(char_literal619); + adaptor.addChild(root_0, char_literal619_tree); + } + + pushFollow(FOLLOW_typeDecl_in_anonymousExpression12784); + typeDecl620=typeDecl(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeDecl620.getTree()); + + pushFollow(FOLLOW_block_in_anonymousExpression12786); + block621=block(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, block621.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 119, anonymousExpression_StartIndex); } + + } + return retval; + } + // $ANTLR end "anonymousExpression" + + + public static class simpleExpression_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "simpleExpression" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:1: simpleExpression : factor ( operator factor )* ; + public final DelphiParser.simpleExpression_return simpleExpression() throws RecognitionException { + DelphiParser.simpleExpression_return retval = new DelphiParser.simpleExpression_return(); + retval.start = input.LT(1); + int simpleExpression_StartIndex = input.index(); + + Object root_0 = null; + + ParserRuleReturnScope factor622 =null; + ParserRuleReturnScope operator623 =null; + ParserRuleReturnScope factor624 =null; + + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 120) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:30: ( factor ( operator factor )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:32: factor ( operator factor )* + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_factor_in_simpleExpression12835); + factor622=factor(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor622.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:39: ( operator factor )* + loop220: + while (true) { + int alt220=2; + switch ( input.LA(1) ) { + case PLUS: + { + int LA220_2 = input.LA(2); + if ( (synpred293_Delphi()) ) { + alt220=1; + } + + } + break; + case MINUS: + { + int LA220_3 = input.LA(2); + if ( (synpred293_Delphi()) ) { + alt220=1; + } + + } + break; + case AND: + case AS: + case DIV: + case MOD: + case OR: + case SHL: + case SHR: + case SLASH: + case STAR: + case XOR: + case 200: + case 201: + case 202: + case 204: + case 205: + case 206: + case 207: + case 208: + { + int LA220_4 = input.LA(2); + if ( (synpred293_Delphi()) ) { + alt220=1; + } + + } + break; + } + switch (alt220) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:40: operator factor + { + pushFollow(FOLLOW_operator_in_simpleExpression12838); + operator623=operator(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, operator623.getTree()); + + pushFollow(FOLLOW_factor_in_simpleExpression12840); + factor624=factor(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor624.getTree()); + + } + break; + + default : + break loop220; + } + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 120, simpleExpression_StartIndex); } + + } + return retval; + } + // $ANTLR end "simpleExpression" + + + public static class factor_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "factor" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:1: factor : ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | 'nil^' | '(' expression ')' designator | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ); + public final DelphiParser.factor_return factor() throws RecognitionException { + DelphiParser.factor_return retval = new DelphiParser.factor_return(); + retval.start = input.LT(1); + int factor_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal625=null; + Token string_literal627=null; + Token string_literal629=null; + Token char_literal631=null; + Token char_literal633=null; + Token char_literal635=null; + Token string_literal638=null; + Token string_literal639=null; + Token string_literal640=null; + Token string_literal641=null; + Token char_literal642=null; + Token char_literal644=null; + Token char_literal646=null; + Token char_literal648=null; + Token char_literal649=null; + Token char_literal650=null; + Token char_literal653=null; + Token char_literal658=null; + Token char_literal660=null; + ParserRuleReturnScope factor626 =null; + ParserRuleReturnScope factor628 =null; + ParserRuleReturnScope factor630 =null; + ParserRuleReturnScope factor632 =null; + ParserRuleReturnScope factor634 =null; + ParserRuleReturnScope ident636 =null; + ParserRuleReturnScope intRealNum637 =null; + ParserRuleReturnScope expression643 =null; + ParserRuleReturnScope designator645 =null; + ParserRuleReturnScope expression647 =null; + ParserRuleReturnScope expression651 =null; + ParserRuleReturnScope stringFactor652 =null; + ParserRuleReturnScope simpleExpression654 =null; + ParserRuleReturnScope setSection655 =null; + ParserRuleReturnScope designator656 =null; + ParserRuleReturnScope typeId657 =null; + ParserRuleReturnScope expression659 =null; + + Object char_literal625_tree=null; + Object string_literal627_tree=null; + Object string_literal629_tree=null; + Object char_literal631_tree=null; + Object char_literal633_tree=null; + Object char_literal635_tree=null; + Object string_literal638_tree=null; + Object string_literal639_tree=null; + Object string_literal640_tree=null; + Object string_literal641_tree=null; + Object char_literal642_tree=null; + Object char_literal644_tree=null; + Object char_literal646_tree=null; + Object char_literal648_tree=null; + Object char_literal649_tree=null; + Object char_literal650_tree=null; + Object char_literal653_tree=null; + Object char_literal658_tree=null; + Object char_literal660_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 121) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:30: ( '@' factor | '@@' factor | 'not' factor | '+' factor | '-' factor | '^' ident | intRealNum | 'true' | 'false' | 'nil' | 'nil^' | '(' expression ')' designator | '(' expression ')' ( '^' )? ( '.' expression )? | stringFactor ( '.' simpleExpression )? | setSection | designator | typeId '(' expression ')' ) + int alt224=17; + alt224 = dfa224.predict(input); + switch (alt224) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: '@' factor + { + root_0 = (Object)adaptor.nil(); + + + char_literal625=(Token)match(input,AT2,FOLLOW_AT2_in_factor12901); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal625_tree = (Object)adaptor.create(char_literal625); + adaptor.addChild(root_0, char_literal625_tree); + } + + pushFollow(FOLLOW_factor_in_factor12903); + factor626=factor(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor626.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: '@@' factor + { + root_0 = (Object)adaptor.nil(); + + + string_literal627=(Token)match(input,199,FOLLOW_199_in_factor12936); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal627_tree = (Object)adaptor.create(string_literal627); + adaptor.addChild(root_0, string_literal627_tree); + } + + pushFollow(FOLLOW_factor_in_factor12938); + factor628=factor(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor628.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: 'not' factor + { + root_0 = (Object)adaptor.nil(); + + + string_literal629=(Token)match(input,NOT,FOLLOW_NOT_in_factor12978); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal629_tree = (Object)adaptor.create(string_literal629); + adaptor.addChild(root_0, string_literal629_tree); + } + + pushFollow(FOLLOW_factor_in_factor12980); + factor630=factor(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor630.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: '+' factor + { + root_0 = (Object)adaptor.nil(); + + + char_literal631=(Token)match(input,PLUS,FOLLOW_PLUS_in_factor13013); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal631_tree = (Object)adaptor.create(char_literal631); + adaptor.addChild(root_0, char_literal631_tree); + } + + pushFollow(FOLLOW_factor_in_factor13015); + factor632=factor(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor632.getTree()); + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: '-' factor + { + root_0 = (Object)adaptor.nil(); + + + char_literal633=(Token)match(input,MINUS,FOLLOW_MINUS_in_factor13048); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal633_tree = (Object)adaptor.create(char_literal633); + adaptor.addChild(root_0, char_literal633_tree); + } + + pushFollow(FOLLOW_factor_in_factor13050); + factor634=factor(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, factor634.getTree()); + + } + break; + case 6 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:32: '^' ident + { + root_0 = (Object)adaptor.nil(); + + + char_literal635=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor13083); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal635_tree = (Object)adaptor.create(char_literal635); + adaptor.addChild(root_0, char_literal635_tree); + } + + pushFollow(FOLLOW_ident_in_factor13085); + ident636=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident636.getTree()); + + } + break; + case 7 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:32: intRealNum + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_intRealNum_in_factor13129); + intRealNum637=intRealNum(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, intRealNum637.getTree()); + + } + break; + case 8 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: 'true' + { + root_0 = (Object)adaptor.nil(); + + + string_literal638=(Token)match(input,TRUE,FOLLOW_TRUE_in_factor13162); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal638_tree = (Object)adaptor.create(string_literal638); + adaptor.addChild(root_0, string_literal638_tree); + } + + } + break; + case 9 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:32: 'false' + { + root_0 = (Object)adaptor.nil(); + + + string_literal639=(Token)match(input,FALSE,FOLLOW_FALSE_in_factor13195); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal639_tree = (Object)adaptor.create(string_literal639); + adaptor.addChild(root_0, string_literal639_tree); + } + + } + break; + case 10 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:32: 'nil' + { + root_0 = (Object)adaptor.nil(); + + + string_literal640=(Token)match(input,NIL,FOLLOW_NIL_in_factor13228); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal640_tree = (Object)adaptor.create(string_literal640); + adaptor.addChild(root_0, string_literal640_tree); + } + + } + break; + case 11 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:32: 'nil^' + { + root_0 = (Object)adaptor.nil(); + + + string_literal641=(Token)match(input,210,FOLLOW_210_in_factor13261); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal641_tree = (Object)adaptor.create(string_literal641); + adaptor.addChild(root_0, string_literal641_tree); + } + + } + break; + case 12 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:32: '(' expression ')' designator + { + root_0 = (Object)adaptor.nil(); + + + char_literal642=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13339); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal642_tree = (Object)adaptor.create(char_literal642); + adaptor.addChild(root_0, char_literal642_tree); + } + + pushFollow(FOLLOW_expression_in_factor13341); + expression643=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression643.getTree()); + + char_literal644=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13343); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal644_tree = (Object)adaptor.create(char_literal644); + adaptor.addChild(root_0, char_literal644_tree); + } + + pushFollow(FOLLOW_designator_in_factor13345); + designator645=designator(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator645.getTree()); + + } + break; + case 13 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: '(' expression ')' ( '^' )? ( '.' expression )? + { + root_0 = (Object)adaptor.nil(); + + + char_literal646=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13378); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal646_tree = (Object)adaptor.create(char_literal646); + adaptor.addChild(root_0, char_literal646_tree); + } + + pushFollow(FOLLOW_expression_in_factor13380); + expression647=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression647.getTree()); + + char_literal648=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13382); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal648_tree = (Object)adaptor.create(char_literal648); + adaptor.addChild(root_0, char_literal648_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:51: ( '^' )? + int alt221=2; + int LA221_0 = input.LA(1); + if ( (LA221_0==POINTER2) ) { + int LA221_1 = input.LA(2); + if ( (synpred306_Delphi()) ) { + alt221=1; + } + } + switch (alt221) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:52: '^' + { + char_literal649=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_factor13385); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal649_tree = (Object)adaptor.create(char_literal649); + adaptor.addChild(root_0, char_literal649_tree); + } + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:58: ( '.' expression )? + int alt222=2; + int LA222_0 = input.LA(1); + if ( (LA222_0==DOT) ) { + int LA222_1 = input.LA(2); + if ( (synpred307_Delphi()) ) { + alt222=1; + } + } + switch (alt222) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:59: '.' expression + { + char_literal650=(Token)match(input,DOT,FOLLOW_DOT_in_factor13390); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal650_tree = (Object)adaptor.create(char_literal650); + adaptor.addChild(root_0, char_literal650_tree); + } + + pushFollow(FOLLOW_expression_in_factor13392); + expression651=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression651.getTree()); + + } + break; + + } + + } + break; + case 14 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: stringFactor ( '.' simpleExpression )? + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_stringFactor_in_factor13435); + stringFactor652=stringFactor(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor652.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:45: ( '.' simpleExpression )? + int alt223=2; + int LA223_0 = input.LA(1); + if ( (LA223_0==DOT) ) { + int LA223_1 = input.LA(2); + if ( (synpred309_Delphi()) ) { + alt223=1; + } + } + switch (alt223) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: '.' simpleExpression + { + char_literal653=(Token)match(input,DOT,FOLLOW_DOT_in_factor13438); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal653_tree = (Object)adaptor.create(char_literal653); + adaptor.addChild(root_0, char_literal653_tree); + } + + pushFollow(FOLLOW_simpleExpression_in_factor13440); + simpleExpression654=simpleExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleExpression654.getTree()); + + } + break; + + } + + } + break; + case 15 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:32: setSection + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_setSection_in_factor13475); + setSection655=setSection(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, setSection655.getTree()); + + } + break; + case 16 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:32: designator + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_designator_in_factor13508); + designator656=designator(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator656.getTree()); + + } + break; + case 17 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:496:32: typeId '(' expression ')' + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_typeId_in_factor13541); + typeId657=typeId(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId657.getTree()); + + char_literal658=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_factor13543); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal658_tree = (Object)adaptor.create(char_literal658); + adaptor.addChild(root_0, char_literal658_tree); + } + + pushFollow(FOLLOW_expression_in_factor13545); + expression659=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression659.getTree()); + + char_literal660=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_factor13547); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal660_tree = (Object)adaptor.create(char_literal660); + adaptor.addChild(root_0, char_literal660_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 121, factor_StartIndex); } + + } + return retval; + } + // $ANTLR end "factor" + + + public static class stringFactor_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "stringFactor" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:1: stringFactor : ( ( controlString ) ( QuotedString ( controlString ) )* ( QuotedString )? | QuotedString ( ( controlString ) QuotedString )* ( controlString )? ); + public final DelphiParser.stringFactor_return stringFactor() throws RecognitionException { + DelphiParser.stringFactor_return retval = new DelphiParser.stringFactor_return(); + retval.start = input.LT(1); + int stringFactor_StartIndex = input.index(); + + Object root_0 = null; + + Token QuotedString662=null; + Token QuotedString664=null; + Token QuotedString665=null; + Token QuotedString667=null; + ParserRuleReturnScope controlString661 =null; + ParserRuleReturnScope controlString663 =null; + ParserRuleReturnScope controlString666 =null; + ParserRuleReturnScope controlString668 =null; + + Object QuotedString662_tree=null; + Object QuotedString664_tree=null; + Object QuotedString665_tree=null; + Object QuotedString667_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 122) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:30: ( ( controlString ) ( QuotedString ( controlString ) )* ( QuotedString )? | QuotedString ( ( controlString ) QuotedString )* ( controlString )? ) + int alt229=2; + int LA229_0 = input.LA(1); + if ( (LA229_0==ControlChar) ) { + alt229=1; + } + else if ( (LA229_0==QuotedString) ) { + alt229=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 229, 0, input); + throw nvae; + } + + switch (alt229) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:32: ( controlString ) ( QuotedString ( controlString ) )* ( QuotedString )? + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:32: ( controlString ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:33: controlString + { + pushFollow(FOLLOW_controlString_in_stringFactor13601); + controlString661=controlString(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, controlString661.getTree()); + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:48: ( QuotedString ( controlString ) )* + loop225: + while (true) { + int alt225=2; + int LA225_0 = input.LA(1); + if ( (LA225_0==QuotedString) ) { + int LA225_1 = input.LA(2); + if ( (LA225_1==ControlChar) ) { + int LA225_3 = input.LA(3); + if ( (synpred313_Delphi()) ) { + alt225=1; + } + + } + + } + + switch (alt225) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:49: QuotedString ( controlString ) + { + QuotedString662=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13605); if (state.failed) return retval; + if ( state.backtracking==0 ) { + QuotedString662_tree = (Object)adaptor.create(QuotedString662); + adaptor.addChild(root_0, QuotedString662_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:62: ( controlString ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:63: controlString + { + pushFollow(FOLLOW_controlString_in_stringFactor13608); + controlString663=controlString(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, controlString663.getTree()); + + } + + } + break; + + default : + break loop225; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:80: ( QuotedString )? + int alt226=2; + int LA226_0 = input.LA(1); + if ( (LA226_0==QuotedString) ) { + int LA226_1 = input.LA(2); + if ( (synpred314_Delphi()) ) { + alt226=1; + } + } + switch (alt226) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:81: QuotedString + { + QuotedString664=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13614); if (state.failed) return retval; + if ( state.backtracking==0 ) { + QuotedString664_tree = (Object)adaptor.create(QuotedString664); + adaptor.addChild(root_0, QuotedString664_tree); + } + + } + break; + + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:32: QuotedString ( ( controlString ) QuotedString )* ( controlString )? + { + root_0 = (Object)adaptor.nil(); + + + QuotedString665=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13649); if (state.failed) return retval; + if ( state.backtracking==0 ) { + QuotedString665_tree = (Object)adaptor.create(QuotedString665); + adaptor.addChild(root_0, QuotedString665_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:45: ( ( controlString ) QuotedString )* + loop227: + while (true) { + int alt227=2; + alt227 = dfa227.predict(input); + switch (alt227) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:46: ( controlString ) QuotedString + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:46: ( controlString ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:47: controlString + { + pushFollow(FOLLOW_controlString_in_stringFactor13653); + controlString666=controlString(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, controlString666.getTree()); + + } + + QuotedString667=(Token)match(input,QuotedString,FOLLOW_QuotedString_in_stringFactor13656); if (state.failed) return retval; + if ( state.backtracking==0 ) { + QuotedString667_tree = (Object)adaptor.create(QuotedString667); + adaptor.addChild(root_0, QuotedString667_tree); + } + + } + break; + + default : + break loop227; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:77: ( controlString )? + int alt228=2; + int LA228_0 = input.LA(1); + if ( (LA228_0==ControlChar) ) { + int LA228_1 = input.LA(2); + if ( (synpred317_Delphi()) ) { + alt228=1; + } + } + switch (alt228) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:78: controlString + { + pushFollow(FOLLOW_controlString_in_stringFactor13661); + controlString668=controlString(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, controlString668.getTree()); + + } + break; + + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 122, stringFactor_StartIndex); } + + } + return retval; + } + // $ANTLR end "stringFactor" + + + public static class controlString_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "controlString" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:1: controlString : ControlChar ( ControlChar )* ; + public final DelphiParser.controlString_return controlString() throws RecognitionException { + DelphiParser.controlString_return retval = new DelphiParser.controlString_return(); + retval.start = input.LT(1); + int controlString_StartIndex = input.index(); + + Object root_0 = null; + + Token ControlChar669=null; + Token ControlChar670=null; + + Object ControlChar669_tree=null; + Object ControlChar670_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 123) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:30: ( ControlChar ( ControlChar )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:32: ControlChar ( ControlChar )* + { + root_0 = (Object)adaptor.nil(); + + + ControlChar669=(Token)match(input,ControlChar,FOLLOW_ControlChar_in_controlString13715); if (state.failed) return retval; + if ( state.backtracking==0 ) { + ControlChar669_tree = (Object)adaptor.create(ControlChar669); + adaptor.addChild(root_0, ControlChar669_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:44: ( ControlChar )* + loop230: + while (true) { + int alt230=2; + int LA230_0 = input.LA(1); + if ( (LA230_0==ControlChar) ) { + int LA230_2 = input.LA(2); + if ( (synpred318_Delphi()) ) { + alt230=1; + } + + } + + switch (alt230) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:45: ControlChar + { + ControlChar670=(Token)match(input,ControlChar,FOLLOW_ControlChar_in_controlString13718); if (state.failed) return retval; + if ( state.backtracking==0 ) { + ControlChar670_tree = (Object)adaptor.create(ControlChar670); + adaptor.addChild(root_0, ControlChar670_tree); + } + + } + break; + + default : + break loop230; + } + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 123, controlString_StartIndex); } + + } + return retval; + } + // $ANTLR end "controlString" + + + public static class setSection_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "setSection" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:1: setSection : '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ; + public final DelphiParser.setSection_return setSection() throws RecognitionException { + DelphiParser.setSection_return retval = new DelphiParser.setSection_return(); + retval.start = input.LT(1); + int setSection_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal671=null; + Token set673=null; + Token char_literal675=null; + ParserRuleReturnScope expression672 =null; + ParserRuleReturnScope expression674 =null; + + Object char_literal671_tree=null; + Object set673_tree=null; + Object char_literal675_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 124) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:30: ( '[' ( expression ( ( ',' | '..' ) expression )* )? ']' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:32: '[' ( expression ( ( ',' | '..' ) expression )* )? ']' + { + root_0 = (Object)adaptor.nil(); + + + char_literal671=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_setSection13775); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal671_tree = (Object)adaptor.create(char_literal671); + adaptor.addChild(root_0, char_literal671_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:36: ( expression ( ( ',' | '..' ) expression )* )? + int alt232=2; + int LA232_0 = input.LA(1); + if ( ((LA232_0 >= ADD && LA232_0 <= ANSISTRING)||LA232_0==AS||(LA232_0 >= AT && LA232_0 <= AT2)||LA232_0==BREAK||LA232_0==COMMA||(LA232_0 >= CONTAINS && LA232_0 <= DEFAULT)||LA232_0==DISPID||LA232_0==DIV||(LA232_0 >= DOT && LA232_0 <= DOTDOT)||(LA232_0 >= DQ && LA232_0 <= DW)||LA232_0==EQUAL||LA232_0==EXIT||LA232_0==EXPORT||LA232_0==FALSE||LA232_0==FINAL||(LA232_0 >= FUNCTION && LA232_0 <= GE)||(LA232_0 >= GT && LA232_0 <= HELPER)||(LA232_0 >= IMPLEMENTS && LA232_0 <= INHERITED)||LA232_0==IS||LA232_0==LBRACK||LA232_0==LE||(LA232_0 >= LOCAL && LA232_0 <= NAME)||LA232_0==NIL||(LA232_0 >= NOT && LA232_0 <= OBJECT)||(LA232_0 >= OPERATOR && LA232_0 <= OUT)||(LA232_0 >= PLUS && LA232_0 <= POINTER2)||LA232_0==PROCEDURE||LA232_0==QuotedString||(LA232_0 >= READ && LA232_0 <= READONLY)||(LA232_0 >= REFERENCE && LA232_0 <= REGISTER)||LA232_0==REMOVE||(LA232_0 >= SHL && LA232_0 <= STATIC)||(LA232_0 >= STORED && LA232_0 <= STRING)||LA232_0==TRUE||(LA232_0 >= TkHexNum && LA232_0 <= TkIntNum)||LA232_0==TkRealNum||LA232_0==UNSAFE||(LA232_0 >= VARARGS && LA232_0 <= VIRTUAL)||(LA232_0 >= WRITE && LA232_0 <= WRITEONLY)||(LA232_0 >= XOR && LA232_0 <= 210)) ) { + alt232=1; + } + else if ( (LA232_0==RBRACK) ) { + int LA232_2 = input.LA(2); + if ( (synpred321_Delphi()) ) { + alt232=1; + } + } + switch (alt232) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:37: expression ( ( ',' | '..' ) expression )* + { + pushFollow(FOLLOW_expression_in_setSection13778); + expression672=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression672.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:48: ( ( ',' | '..' ) expression )* + loop231: + while (true) { + int alt231=2; + int LA231_0 = input.LA(1); + if ( (LA231_0==COMMA||LA231_0==DOTDOT) ) { + alt231=1; + } + + switch (alt231) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:49: ( ',' | '..' ) expression + { + set673=input.LT(1); + if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set673)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + pushFollow(FOLLOW_expression_in_setSection13789); + expression674=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression674.getTree()); + + } + break; + + default : + break loop231; + } + } + + } + break; + + } + + char_literal675=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_setSection13795); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal675_tree = (Object)adaptor.create(char_literal675); + adaptor.addChild(root_0, char_literal675_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 124, setSection_StartIndex); } + + } + return retval; + } + // $ANTLR end "setSection" + + + public static class designator_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "designator" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:1: designator : ( 'Inherited' )? ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* ; + public final DelphiParser.designator_return designator() throws RecognitionException { + DelphiParser.designator_return retval = new DelphiParser.designator_return(); + retval.start = input.LT(1); + int designator_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal676=null; + Token string_literal677=null; + ParserRuleReturnScope qualifiedIdent678 =null; + ParserRuleReturnScope typeId679 =null; + ParserRuleReturnScope designatorItem680 =null; + + Object string_literal676_tree=null; + Object string_literal677_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 125) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:30: ( ( 'Inherited' )? ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:32: ( 'Inherited' )? ( 'inherited' )? ( ( qualifiedIdent | typeId ) )? ( designatorItem )* + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:32: ( 'Inherited' )? + int alt233=2; + int LA233_0 = input.LA(1); + if ( (LA233_0==203) ) { + int LA233_1 = input.LA(2); + if ( (synpred322_Delphi()) ) { + alt233=1; + } + } + switch (alt233) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:33: 'Inherited' + { + string_literal676=(Token)match(input,203,FOLLOW_203_in_designator13852); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal676_tree = (Object)adaptor.create(string_literal676); + adaptor.addChild(root_0, string_literal676_tree); + } + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:47: ( 'inherited' )? + int alt234=2; + int LA234_0 = input.LA(1); + if ( (LA234_0==INHERITED) ) { + int LA234_1 = input.LA(2); + if ( (synpred323_Delphi()) ) { + alt234=1; + } + } + switch (alt234) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:48: 'inherited' + { + string_literal677=(Token)match(input,INHERITED,FOLLOW_INHERITED_in_designator13857); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal677_tree = (Object)adaptor.create(string_literal677); + adaptor.addChild(root_0, string_literal677_tree); + } + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:62: ( ( qualifiedIdent | typeId ) )? + int alt236=2; + switch ( input.LA(1) ) { + case TkIdentifier: + { + int LA236_1 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case 198: + { + int LA236_2 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case IN: + { + int LA236_3 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case TRUE: + { + int LA236_5 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case FALSE: + { + int LA236_6 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case NAME: + { + int LA236_7 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case READ: + { + int LA236_8 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case WRITE: + { + int LA236_9 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case READONLY: + { + int LA236_10 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case WRITEONLY: + { + int LA236_11 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case DISPID: + { + int LA236_12 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case STORED: + { + int LA236_13 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case DEFAULT: + { + int LA236_14 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case IMPLEMENTS: + { + int LA236_15 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case REGISTER: + { + int LA236_16 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case EXPORT: + { + int LA236_17 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case LOCAL: + { + int LA236_18 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case VARARGS: + { + int LA236_19 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case UNSAFE: + { + int LA236_20 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case INDEX: + { + int LA236_21 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case STRICT: + { + int LA236_22 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case OPERATOR: + { + int LA236_23 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case AT: + { + int LA236_24 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + case ADD: + case ANSISTRING: + case BREAK: + case CONTAINS: + case CONTINUE: + case DQ: + case DW: + case EXIT: + case FINAL: + case HELPER: + case MESSAGE: + case OBJECT: + case OUT: + case POINTER: + case REFERENCE: + case REMOVE: + case STATIC: + case STRING: + case VARIANT: + case VIRTUAL: + { + int LA236_25 = input.LA(2); + if ( (synpred325_Delphi()) ) { + alt236=1; + } + } + break; + } + switch (alt236) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:64: ( qualifiedIdent | typeId ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:64: ( qualifiedIdent | typeId ) + int alt235=2; + switch ( input.LA(1) ) { + case TkIdentifier: + { + int LA235_1 = input.LA(2); + if ( (synpred324_Delphi()) ) { + alt235=1; + } + else if ( (true) ) { + alt235=2; + } + + } + break; + case 198: + { + int LA235_2 = input.LA(2); + if ( (LA235_2==TkIdentifier) ) { + int LA235_6 = input.LA(3); + if ( (synpred324_Delphi()) ) { + alt235=1; + } + else if ( (true) ) { + alt235=2; + } + + } + else if ( ((LA235_2 >= ABSOLUTE && LA235_2 <= ASSEMBLY)||LA235_2==AT||LA235_2==AUTOMATED||(LA235_2 >= BEGIN && LA235_2 <= CLASS)||(LA235_2 >= CONST && LA235_2 <= CONTINUE)||LA235_2==DEFAULT||(LA235_2 >= DEPRECATED && LA235_2 <= DO)||(LA235_2 >= DOWNTO && LA235_2 <= DYNAMIC)||(LA235_2 >= ELSE && LA235_2 <= END)||(LA235_2 >= EXCEPT && LA235_2 <= FUNCTION)||LA235_2==GOTO||LA235_2==HELPER||(LA235_2 >= IF && LA235_2 <= LABEL)||(LA235_2 >= LIBRARY && LA235_2 <= LOCAL)||LA235_2==MESSAGE||(LA235_2 >= MOD && LA235_2 <= NOT)||(LA235_2 >= OBJECT && LA235_2 <= PLATFORM)||LA235_2==POINTER||(LA235_2 >= PRIVATE && LA235_2 <= PUBLISHED)||LA235_2==RAISE||(LA235_2 >= READ && LA235_2 <= RESOURCESTRING)||(LA235_2 >= SAFECALL && LA235_2 <= SEALED)||(LA235_2 >= SET && LA235_2 <= SHR)||(LA235_2 >= STATIC && LA235_2 <= TYPE)||(LA235_2 >= UNIT && LA235_2 <= USES)||(LA235_2 >= VAR && LA235_2 <= WRITEONLY)||LA235_2==XOR) ) { + int LA235_7 = input.LA(3); + if ( (synpred324_Delphi()) ) { + alt235=1; + } + else if ( (true) ) { + alt235=2; + } + + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 235, 2, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case HELPER: + case IMPLEMENTS: + case IN: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case TRUE: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA235_3 = input.LA(2); + if ( (synpred324_Delphi()) ) { + alt235=1; + } + else if ( (true) ) { + alt235=2; + } + + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 235, 0, input); + throw nvae; + } + switch (alt235) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:65: qualifiedIdent + { + pushFollow(FOLLOW_qualifiedIdent_in_designator13864); + qualifiedIdent678=qualifiedIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, qualifiedIdent678.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:82: typeId + { + pushFollow(FOLLOW_typeId_in_designator13868); + typeId679=typeId(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId679.getTree()); + + } + break; + + } + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:93: ( designatorItem )* + loop237: + while (true) { + int alt237=2; + alt237 = dfa237.predict(input); + switch (alt237) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:94: designatorItem + { + pushFollow(FOLLOW_designatorItem_in_designator13875); + designatorItem680=designatorItem(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, designatorItem680.getTree()); + + } + break; + + default : + break loop237; + } + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 125, designator_StartIndex); } + + } + return retval; + } + // $ANTLR end "designator" + + + public static class designatorItem_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "designatorItem" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:508:1: designatorItem : ( '^' | '^^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ); + public final DelphiParser.designatorItem_return designatorItem() throws RecognitionException { + DelphiParser.designatorItem_return retval = new DelphiParser.designatorItem_return(); + retval.start = input.LT(1); + int designatorItem_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal681=null; + Token string_literal682=null; + Token set683=null; + Token char_literal685=null; + Token char_literal687=null; + Token char_literal689=null; + Token char_literal690=null; + Token char_literal692=null; + Token char_literal693=null; + Token char_literal696=null; + Token char_literal699=null; + ParserRuleReturnScope ident684 =null; + ParserRuleReturnScope genericTypeIdent686 =null; + ParserRuleReturnScope genericTypeIdent688 =null; + ParserRuleReturnScope expressionList691 =null; + ParserRuleReturnScope expression694 =null; + ParserRuleReturnScope colonConstruct695 =null; + ParserRuleReturnScope expression697 =null; + ParserRuleReturnScope colonConstruct698 =null; + + Object char_literal681_tree=null; + Object string_literal682_tree=null; + Object set683_tree=null; + Object char_literal685_tree=null; + Object char_literal687_tree=null; + Object char_literal689_tree=null; + Object char_literal690_tree=null; + Object char_literal692_tree=null; + Object char_literal693_tree=null; + Object char_literal696_tree=null; + Object char_literal699_tree=null; + RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); + RewriteRuleTokenStream stream_LPAREN=new RewriteRuleTokenStream(adaptor,"token LPAREN"); + RewriteRuleTokenStream stream_RPAREN=new RewriteRuleTokenStream(adaptor,"token RPAREN"); + RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression"); + RewriteRuleSubtreeStream stream_colonConstruct=new RewriteRuleSubtreeStream(adaptor,"rule colonConstruct"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 126) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:508:30: ( '^' | '^^' | ( '.' | '@' ) ident | ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) | '[' expressionList ']' | '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' ) + int alt243=6; + switch ( input.LA(1) ) { + case POINTER2: + { + alt243=1; + } + break; + case 209: + { + alt243=2; + } + break; + case AT2: + case DOT: + { + alt243=3; + } + break; + case LT: + { + alt243=4; + } + break; + case LBRACK: + { + alt243=5; + } + break; + case LPAREN: + { + alt243=6; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 243, 0, input); + throw nvae; + } + switch (alt243) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:508:32: '^' + { + root_0 = (Object)adaptor.nil(); + + + char_literal681=(Token)match(input,POINTER2,FOLLOW_POINTER2_in_designatorItem13928); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal681_tree = (Object)adaptor.create(char_literal681); + adaptor.addChild(root_0, char_literal681_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:509:32: '^^' + { + root_0 = (Object)adaptor.nil(); + + + string_literal682=(Token)match(input,209,FOLLOW_209_in_designatorItem13961); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal682_tree = (Object)adaptor.create(string_literal682); + adaptor.addChild(root_0, string_literal682_tree); + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:510:32: ( '.' | '@' ) ident + { + root_0 = (Object)adaptor.nil(); + + + set683=input.LT(1); + if ( input.LA(1)==AT2||input.LA(1)==DOT ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set683)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + pushFollow(FOLLOW_ident_in_designatorItem14002); + ident684=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident684.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:511:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:511:32: ( '<' genericTypeIdent ( ',' genericTypeIdent )* '>' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:511:33: '<' genericTypeIdent ( ',' genericTypeIdent )* '>' + { + char_literal685=(Token)match(input,LT,FOLLOW_LT_in_designatorItem14050); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal685_tree = (Object)adaptor.create(char_literal685); + adaptor.addChild(root_0, char_literal685_tree); + } + + pushFollow(FOLLOW_genericTypeIdent_in_designatorItem14052); + genericTypeIdent686=genericTypeIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent686.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:511:54: ( ',' genericTypeIdent )* + loop238: + while (true) { + int alt238=2; + int LA238_0 = input.LA(1); + if ( (LA238_0==COMMA) ) { + alt238=1; + } + + switch (alt238) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:511:55: ',' genericTypeIdent + { + char_literal687=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem14055); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal687_tree = (Object)adaptor.create(char_literal687); + adaptor.addChild(root_0, char_literal687_tree); + } + + pushFollow(FOLLOW_genericTypeIdent_in_designatorItem14057); + genericTypeIdent688=genericTypeIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, genericTypeIdent688.getTree()); + + } + break; + + default : + break loop238; + } + } + + char_literal689=(Token)match(input,GT,FOLLOW_GT_in_designatorItem14061); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal689_tree = (Object)adaptor.create(char_literal689); + adaptor.addChild(root_0, char_literal689_tree); + } + + } + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:512:32: '[' expressionList ']' + { + root_0 = (Object)adaptor.nil(); + + + char_literal690=(Token)match(input,LBRACK,FOLLOW_LBRACK_in_designatorItem14102); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal690_tree = (Object)adaptor.create(char_literal690); + adaptor.addChild(root_0, char_literal690_tree); + } + + pushFollow(FOLLOW_expressionList_in_designatorItem14104); + expressionList691=expressionList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expressionList691.getTree()); + + char_literal692=(Token)match(input,RBRACK,FOLLOW_RBRACK_in_designatorItem14106); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal692_tree = (Object)adaptor.create(char_literal692); + adaptor.addChild(root_0, char_literal692_tree); + } + + } + break; + case 6 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:32: '(' ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? ')' + { + char_literal693=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_designatorItem14139); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_LPAREN.add(char_literal693); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:36: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* )? + int alt242=2; + int LA242_0 = input.LA(1); + if ( ((LA242_0 >= ADD && LA242_0 <= ANSISTRING)||LA242_0==AS||(LA242_0 >= AT && LA242_0 <= AT2)||LA242_0==BREAK||(LA242_0 >= COLON && LA242_0 <= COMMA)||(LA242_0 >= CONTAINS && LA242_0 <= DEFAULT)||LA242_0==DISPID||LA242_0==DIV||LA242_0==DOT||(LA242_0 >= DQ && LA242_0 <= DW)||LA242_0==EQUAL||LA242_0==EXIT||LA242_0==EXPORT||LA242_0==FALSE||LA242_0==FINAL||(LA242_0 >= FUNCTION && LA242_0 <= GE)||(LA242_0 >= GT && LA242_0 <= HELPER)||(LA242_0 >= IMPLEMENTS && LA242_0 <= INHERITED)||LA242_0==IS||LA242_0==LBRACK||LA242_0==LE||(LA242_0 >= LOCAL && LA242_0 <= NAME)||LA242_0==NIL||(LA242_0 >= NOT && LA242_0 <= OBJECT)||(LA242_0 >= OPERATOR && LA242_0 <= OUT)||(LA242_0 >= PLUS && LA242_0 <= POINTER2)||LA242_0==PROCEDURE||LA242_0==QuotedString||(LA242_0 >= READ && LA242_0 <= READONLY)||(LA242_0 >= REFERENCE && LA242_0 <= REGISTER)||LA242_0==REMOVE||(LA242_0 >= SHL && LA242_0 <= STATIC)||(LA242_0 >= STORED && LA242_0 <= STRING)||LA242_0==TRUE||(LA242_0 >= TkHexNum && LA242_0 <= TkIntNum)||LA242_0==TkRealNum||LA242_0==UNSAFE||(LA242_0 >= VARARGS && LA242_0 <= VIRTUAL)||(LA242_0 >= WRITE && LA242_0 <= WRITEONLY)||(LA242_0 >= XOR && LA242_0 <= 210)) ) { + alt242=1; + } + else if ( (LA242_0==RPAREN) ) { + int LA242_2 = input.LA(2); + if ( (synpred337_Delphi()) ) { + alt242=1; + } + } + switch (alt242) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* + { + pushFollow(FOLLOW_expression_in_designatorItem14142); + expression694=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_expression.add(expression694.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:48: ( colonConstruct )? + int alt239=2; + int LA239_0 = input.LA(1); + if ( (LA239_0==COLON) ) { + alt239=1; + } + switch (alt239) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:49: colonConstruct + { + pushFollow(FOLLOW_colonConstruct_in_designatorItem14145); + colonConstruct695=colonConstruct(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct695.getTree()); + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:66: ( ',' expression ( colonConstruct )? )* + loop241: + while (true) { + int alt241=2; + int LA241_0 = input.LA(1); + if ( (LA241_0==COMMA) ) { + alt241=1; + } + + switch (alt241) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:67: ',' expression ( colonConstruct )? + { + char_literal696=(Token)match(input,COMMA,FOLLOW_COMMA_in_designatorItem14150); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal696); + + pushFollow(FOLLOW_expression_in_designatorItem14152); + expression697=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_expression.add(expression697.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:82: ( colonConstruct )? + int alt240=2; + int LA240_0 = input.LA(1); + if ( (LA240_0==COLON) ) { + alt240=1; + } + switch (alt240) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:83: colonConstruct + { + pushFollow(FOLLOW_colonConstruct_in_designatorItem14155); + colonConstruct698=colonConstruct(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_colonConstruct.add(colonConstruct698.getTree()); + } + break; + + } + + } + break; + + default : + break loop241; + } + } + + } + break; + + } + + char_literal699=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_designatorItem14163); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_RPAREN.add(char_literal699); + + // AST REWRITE + // elements: expression, expression, LPAREN, colonConstruct, RPAREN, colonConstruct + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 513:108: -> '(' ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? ')' + { + adaptor.addChild(root_0, stream_LPAREN.nextNode()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:115: ( expression ( colonConstruct )? ( expression ( colonConstruct )? )* )? + if ( stream_expression.hasNext()||stream_expression.hasNext()||stream_colonConstruct.hasNext() ) { + adaptor.addChild(root_0, stream_expression.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:127: ( colonConstruct )? + if ( stream_colonConstruct.hasNext() ) { + adaptor.addChild(root_0, stream_colonConstruct.nextTree()); + } + stream_colonConstruct.reset(); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:145: ( expression ( colonConstruct )? )* + while ( stream_expression.hasNext() ) { + adaptor.addChild(root_0, stream_expression.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:157: ( colonConstruct )? + if ( stream_colonConstruct.hasNext() ) { + adaptor.addChild(root_0, stream_colonConstruct.nextTree()); + } + stream_colonConstruct.reset(); + + } + stream_expression.reset(); + + } + stream_expression.reset(); + stream_expression.reset(); + stream_colonConstruct.reset(); + + adaptor.addChild(root_0, stream_RPAREN.nextNode()); + } + + + retval.tree = root_0; + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 126, designatorItem_StartIndex); } + + } + return retval; + } + // $ANTLR end "designatorItem" + + + public static class expressionList_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "expressionList" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:515:1: expressionList : expression ( ',' expression )* ; + public final DelphiParser.expressionList_return expressionList() throws RecognitionException { + DelphiParser.expressionList_return retval = new DelphiParser.expressionList_return(); + retval.start = input.LT(1); + int expressionList_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal701=null; + ParserRuleReturnScope expression700 =null; + ParserRuleReturnScope expression702 =null; + + Object char_literal701_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 127) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:515:30: ( expression ( ',' expression )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:515:32: expression ( ',' expression )* + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_expression_in_expressionList14240); + expression700=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression700.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:515:43: ( ',' expression )* + loop244: + while (true) { + int alt244=2; + int LA244_0 = input.LA(1); + if ( (LA244_0==COMMA) ) { + alt244=1; + } + + switch (alt244) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:515:44: ',' expression + { + char_literal701=(Token)match(input,COMMA,FOLLOW_COMMA_in_expressionList14243); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal701_tree = (Object)adaptor.create(char_literal701); + adaptor.addChild(root_0, char_literal701_tree); + } + + pushFollow(FOLLOW_expression_in_expressionList14245); + expression702=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression702.getTree()); + + } + break; + + default : + break loop244; + } + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 127, expressionList_StartIndex); } + + } + return retval; + } + // $ANTLR end "expressionList" + + + public static class colonConstruct_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "colonConstruct" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:517:1: colonConstruct : ':' expression ( ':' expression )? ; + public final DelphiParser.colonConstruct_return colonConstruct() throws RecognitionException { + DelphiParser.colonConstruct_return retval = new DelphiParser.colonConstruct_return(); + retval.start = input.LT(1); + int colonConstruct_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal703=null; + Token char_literal705=null; + ParserRuleReturnScope expression704 =null; + ParserRuleReturnScope expression706 =null; + + Object char_literal703_tree=null; + Object char_literal705_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 128) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:517:30: ( ':' expression ( ':' expression )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:517:32: ':' expression ( ':' expression )? + { + root_0 = (Object)adaptor.nil(); + + + char_literal703=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct14298); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal703_tree = (Object)adaptor.create(char_literal703); + adaptor.addChild(root_0, char_literal703_tree); + } + + pushFollow(FOLLOW_expression_in_colonConstruct14300); + expression704=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression704.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:517:47: ( ':' expression )? + int alt245=2; + int LA245_0 = input.LA(1); + if ( (LA245_0==COLON) ) { + alt245=1; + } + switch (alt245) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:517:48: ':' expression + { + char_literal705=(Token)match(input,COLON,FOLLOW_COLON_in_colonConstruct14303); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal705_tree = (Object)adaptor.create(char_literal705); + adaptor.addChild(root_0, char_literal705_tree); + } + + pushFollow(FOLLOW_expression_in_colonConstruct14305); + expression706=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression706.getTree()); + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 128, colonConstruct_StartIndex); } + + } + return retval; + } + // $ANTLR end "colonConstruct" + + + public static class operator_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "operator" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:520:1: operator : ( '+' | '-' | 'or' | 'OR' | 'xor' | 'XOR' | '*' | '/' | 'div' | 'DIV' | 'mod' | 'MOD' | 'and' | 'AND' | 'shl' | 'SHL' | 'shr' | 'SHR' | 'as' | 'AS' ); + public final DelphiParser.operator_return operator() throws RecognitionException { + DelphiParser.operator_return retval = new DelphiParser.operator_return(); + retval.start = input.LT(1); + int operator_StartIndex = input.index(); + + Object root_0 = null; + + Token set707=null; + + Object set707_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 129) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:520:30: ( '+' | '-' | 'or' | 'OR' | 'xor' | 'XOR' | '*' | '/' | 'div' | 'DIV' | 'mod' | 'MOD' | 'and' | 'AND' | 'shl' | 'SHL' | 'shr' | 'SHR' | 'as' | 'AS' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + root_0 = (Object)adaptor.nil(); + + + set707=input.LT(1); + if ( input.LA(1)==AND||input.LA(1)==AS||input.LA(1)==DIV||(input.LA(1) >= MINUS && input.LA(1) <= MOD)||input.LA(1)==OR||input.LA(1)==PLUS||(input.LA(1) >= SHL && input.LA(1) <= STAR)||input.LA(1)==XOR||(input.LA(1) >= 200 && input.LA(1) <= 202)||(input.LA(1) >= 204 && input.LA(1) <= 208) ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set707)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 129, operator_StartIndex); } + + } + return retval; + } + // $ANTLR end "operator" + + + public static class relOp_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "relOp" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:1: relOp : ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ); + public final DelphiParser.relOp_return relOp() throws RecognitionException { + DelphiParser.relOp_return retval = new DelphiParser.relOp_return(); + retval.start = input.LT(1); + int relOp_StartIndex = input.index(); + + Object root_0 = null; + + Token set708=null; + + Object set708_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 130) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:541:30: ( '<' | '>' | '<=' | '>=' | '<>' | '=' | 'in' | 'is' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + root_0 = (Object)adaptor.nil(); + + + set708=input.LT(1); + if ( input.LA(1)==EQUAL||input.LA(1)==GE||input.LA(1)==GT||input.LA(1)==IN||input.LA(1)==IS||input.LA(1)==LE||input.LA(1)==LT||input.LA(1)==NOT_EQUAL ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set708)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 130, relOp_StartIndex); } + + } + return retval; + } + // $ANTLR end "relOp" + + + public static class statement_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "statement" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:1: statement : ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ); + public final DelphiParser.statement_return statement() throws RecognitionException { + DelphiParser.statement_return retval = new DelphiParser.statement_return(); + retval.start = input.LT(1); + int statement_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal720=null; + ParserRuleReturnScope ifStatement709 =null; + ParserRuleReturnScope caseStatement710 =null; + ParserRuleReturnScope repeatStatement711 =null; + ParserRuleReturnScope whileStatement712 =null; + ParserRuleReturnScope forStatement713 =null; + ParserRuleReturnScope withStatement714 =null; + ParserRuleReturnScope tryStatement715 =null; + ParserRuleReturnScope raiseStatement716 =null; + ParserRuleReturnScope assemblerStatement717 =null; + ParserRuleReturnScope compoundStatement718 =null; + ParserRuleReturnScope label719 =null; + ParserRuleReturnScope statement721 =null; + ParserRuleReturnScope simpleStatement722 =null; + + Object char_literal720_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 131) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:30: ( ifStatement | caseStatement | repeatStatement | whileStatement | forStatement | withStatement | tryStatement | raiseStatement | assemblerStatement | compoundStatement | label ':' statement | simpleStatement ) + int alt246=12; + switch ( input.LA(1) ) { + case IF: + { + alt246=1; + } + break; + case CASE: + { + alt246=2; + } + break; + case REPEAT: + { + alt246=3; + } + break; + case WHILE: + { + alt246=4; + } + break; + case FOR: + { + alt246=5; + } + break; + case WITH: + { + alt246=6; + } + break; + case TRY: + { + alt246=7; + } + break; + case RAISE: + { + alt246=8; + } + break; + case ASM: + { + alt246=9; + } + break; + case BEGIN: + { + alt246=10; + } + break; + case TkIdentifier: + { + int LA246_11 = input.LA(2); + if ( (LA246_11==COLON) ) { + int LA246_22 = input.LA(3); + if ( (synpred376_Delphi()) ) { + alt246=11; + } + else if ( (true) ) { + alt246=12; + } + + } + else if ( (LA246_11==EOF||(LA246_11 >= ADD && LA246_11 <= ANSISTRING)||LA246_11==AS||(LA246_11 >= ASSIGN && LA246_11 <= AT2)||LA246_11==BREAK||LA246_11==COMMA||(LA246_11 >= CONTAINS && LA246_11 <= DEFAULT)||LA246_11==DISPID||LA246_11==DIV||(LA246_11 >= DOT && LA246_11 <= DOTDOT)||(LA246_11 >= DQ && LA246_11 <= DW)||(LA246_11 >= ELSE && LA246_11 <= EXIT)||LA246_11==EXPORT||LA246_11==FALSE||(LA246_11 >= FINAL && LA246_11 <= FINALLY)||(LA246_11 >= FUNCTION && LA246_11 <= GE)||(LA246_11 >= GT && LA246_11 <= HELPER)||(LA246_11 >= IMPLEMENTS && LA246_11 <= INHERITED)||LA246_11==IS||LA246_11==LBRACK||LA246_11==LE||(LA246_11 >= LOCAL && LA246_11 <= NAME)||LA246_11==NIL||(LA246_11 >= NOT && LA246_11 <= OBJECT)||(LA246_11 >= ON && LA246_11 <= OUT)||(LA246_11 >= PLUS && LA246_11 <= POINTER2)||LA246_11==PROCEDURE||LA246_11==QuotedString||(LA246_11 >= READ && LA246_11 <= READONLY)||(LA246_11 >= REFERENCE && LA246_11 <= REGISTER)||LA246_11==REMOVE||LA246_11==SEMI||(LA246_11 >= SHL && LA246_11 <= STATIC)||(LA246_11 >= STORED && LA246_11 <= STRING)||LA246_11==TRUE||(LA246_11 >= TkHexNum && LA246_11 <= TkIntNum)||LA246_11==TkRealNum||(LA246_11 >= UNSAFE && LA246_11 <= UNTIL)||(LA246_11 >= VARARGS && LA246_11 <= VIRTUAL)||(LA246_11 >= WRITE && LA246_11 <= WRITEONLY)||(LA246_11 >= XOR && LA246_11 <= 210)) ) { + alt246=12; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 246, 11, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case TkIntNum: + { + int LA246_12 = input.LA(2); + if ( (LA246_12==COLON) ) { + int LA246_23 = input.LA(3); + if ( (synpred376_Delphi()) ) { + alt246=11; + } + else if ( (true) ) { + alt246=12; + } + + } + else if ( (LA246_12==AND||LA246_12==AS||LA246_12==COMMA||LA246_12==DIV||LA246_12==DOTDOT||LA246_12==EQUAL||LA246_12==GE||LA246_12==GT||LA246_12==IN||LA246_12==IS||LA246_12==LE||LA246_12==LT||(LA246_12 >= MINUS && LA246_12 <= MOD)||LA246_12==NOT_EQUAL||LA246_12==OR||LA246_12==PLUS||(LA246_12 >= SHL && LA246_12 <= STAR)||LA246_12==XOR||(LA246_12 >= 200 && LA246_12 <= 202)||(LA246_12 >= 204 && LA246_12 <= 208)) ) { + alt246=12; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 246, 12, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case TkHexNum: + { + int LA246_13 = input.LA(2); + if ( (LA246_13==COLON) ) { + int LA246_24 = input.LA(3); + if ( (synpred376_Delphi()) ) { + alt246=11; + } + else if ( (true) ) { + alt246=12; + } + + } + else if ( (LA246_13==AND||LA246_13==AS||LA246_13==COMMA||LA246_13==DIV||LA246_13==DOTDOT||LA246_13==EQUAL||LA246_13==GE||LA246_13==GT||LA246_13==IN||LA246_13==IS||LA246_13==LE||LA246_13==LT||(LA246_13 >= MINUS && LA246_13 <= MOD)||LA246_13==NOT_EQUAL||LA246_13==OR||LA246_13==PLUS||(LA246_13 >= SHL && LA246_13 <= STAR)||LA246_13==XOR||(LA246_13 >= 200 && LA246_13 <= 202)||(LA246_13 >= 204 && LA246_13 <= 208)) ) { + alt246=12; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 246, 13, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case TRUE: + { + int LA246_14 = input.LA(2); + if ( (LA246_14==COLON) ) { + int LA246_25 = input.LA(3); + if ( (synpred376_Delphi()) ) { + alt246=11; + } + else if ( (true) ) { + alt246=12; + } + + } + else if ( (LA246_14==EOF||(LA246_14 >= ADD && LA246_14 <= ANSISTRING)||LA246_14==AS||(LA246_14 >= ASSIGN && LA246_14 <= AT2)||LA246_14==BREAK||LA246_14==COMMA||(LA246_14 >= CONTAINS && LA246_14 <= DEFAULT)||LA246_14==DISPID||LA246_14==DIV||(LA246_14 >= DOT && LA246_14 <= DOTDOT)||(LA246_14 >= DQ && LA246_14 <= DW)||(LA246_14 >= ELSE && LA246_14 <= EXIT)||LA246_14==EXPORT||LA246_14==FALSE||(LA246_14 >= FINAL && LA246_14 <= FINALLY)||(LA246_14 >= FUNCTION && LA246_14 <= GE)||(LA246_14 >= GT && LA246_14 <= HELPER)||(LA246_14 >= IMPLEMENTS && LA246_14 <= INHERITED)||LA246_14==IS||LA246_14==LBRACK||LA246_14==LE||(LA246_14 >= LOCAL && LA246_14 <= NAME)||LA246_14==NIL||(LA246_14 >= NOT && LA246_14 <= OBJECT)||(LA246_14 >= ON && LA246_14 <= OUT)||(LA246_14 >= PLUS && LA246_14 <= POINTER2)||LA246_14==PROCEDURE||LA246_14==QuotedString||(LA246_14 >= READ && LA246_14 <= READONLY)||(LA246_14 >= REFERENCE && LA246_14 <= REGISTER)||LA246_14==REMOVE||LA246_14==SEMI||(LA246_14 >= SHL && LA246_14 <= STATIC)||(LA246_14 >= STORED && LA246_14 <= STRING)||LA246_14==TRUE||(LA246_14 >= TkHexNum && LA246_14 <= TkIntNum)||LA246_14==TkRealNum||(LA246_14 >= UNSAFE && LA246_14 <= UNTIL)||(LA246_14 >= VARARGS && LA246_14 <= VIRTUAL)||(LA246_14 >= WRITE && LA246_14 <= WRITEONLY)||(LA246_14 >= XOR && LA246_14 <= 210)) ) { + alt246=12; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 246, 14, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case EOF: + case AND: + case AS: + case ASSIGN: + case AT2: + case COLON: + case COMMA: + case ControlChar: + case DIV: + case DOT: + case DOTDOT: + case ELSE: + case END: + case EQUAL: + case EXCEPT: + case FINALIZATION: + case FINALLY: + case FUNCTION: + case GE: + case GOTO: + case GT: + case INHERITED: + case IS: + case LBRACK: + case LE: + case LPAREN: + case LT: + case MINUS: + case MOD: + case NIL: + case NOT: + case NOT_EQUAL: + case ON: + case OR: + case PLUS: + case POINTER2: + case PROCEDURE: + case QuotedString: + case SEMI: + case SHL: + case SHR: + case SLASH: + case STAR: + case TkRealNum: + case UNTIL: + case VAR: + case XOR: + case 198: + case 199: + case 200: + case 201: + case 202: + case 203: + case 204: + case 205: + case 206: + case 207: + case 208: + case 209: + case 210: + { + alt246=12; + } + break; + case FALSE: + { + int LA246_16 = input.LA(2); + if ( (LA246_16==COLON) ) { + int LA246_26 = input.LA(3); + if ( (synpred376_Delphi()) ) { + alt246=11; + } + else if ( (true) ) { + alt246=12; + } + + } + else if ( (LA246_16==EOF||(LA246_16 >= ADD && LA246_16 <= ANSISTRING)||LA246_16==AS||(LA246_16 >= ASSIGN && LA246_16 <= AT2)||LA246_16==BREAK||LA246_16==COMMA||(LA246_16 >= CONTAINS && LA246_16 <= DEFAULT)||LA246_16==DISPID||LA246_16==DIV||(LA246_16 >= DOT && LA246_16 <= DOTDOT)||(LA246_16 >= DQ && LA246_16 <= DW)||(LA246_16 >= ELSE && LA246_16 <= EXIT)||LA246_16==EXPORT||LA246_16==FALSE||(LA246_16 >= FINAL && LA246_16 <= FINALLY)||(LA246_16 >= FUNCTION && LA246_16 <= GE)||(LA246_16 >= GT && LA246_16 <= HELPER)||(LA246_16 >= IMPLEMENTS && LA246_16 <= INHERITED)||LA246_16==IS||LA246_16==LBRACK||LA246_16==LE||(LA246_16 >= LOCAL && LA246_16 <= NAME)||LA246_16==NIL||(LA246_16 >= NOT && LA246_16 <= OBJECT)||(LA246_16 >= ON && LA246_16 <= OUT)||(LA246_16 >= PLUS && LA246_16 <= POINTER2)||LA246_16==PROCEDURE||LA246_16==QuotedString||(LA246_16 >= READ && LA246_16 <= READONLY)||(LA246_16 >= REFERENCE && LA246_16 <= REGISTER)||LA246_16==REMOVE||LA246_16==SEMI||(LA246_16 >= SHL && LA246_16 <= STATIC)||(LA246_16 >= STORED && LA246_16 <= STRING)||LA246_16==TRUE||(LA246_16 >= TkHexNum && LA246_16 <= TkIntNum)||LA246_16==TkRealNum||(LA246_16 >= UNSAFE && LA246_16 <= UNTIL)||(LA246_16 >= VARARGS && LA246_16 <= VIRTUAL)||(LA246_16 >= WRITE && LA246_16 <= WRITEONLY)||(LA246_16 >= XOR && LA246_16 <= 210)) ) { + alt246=12; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 246, 16, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case IN: + { + int LA246_17 = input.LA(2); + if ( (LA246_17==COLON) ) { + int LA246_27 = input.LA(3); + if ( (synpred376_Delphi()) ) { + alt246=11; + } + else if ( (true) ) { + alt246=12; + } + + } + else if ( (LA246_17==EOF||(LA246_17 >= ADD && LA246_17 <= ANSISTRING)||LA246_17==AS||(LA246_17 >= ASSIGN && LA246_17 <= AT2)||LA246_17==BREAK||LA246_17==COMMA||(LA246_17 >= CONTAINS && LA246_17 <= DEFAULT)||LA246_17==DISPID||LA246_17==DIV||(LA246_17 >= DOT && LA246_17 <= DOTDOT)||(LA246_17 >= DQ && LA246_17 <= DW)||(LA246_17 >= ELSE && LA246_17 <= EXIT)||LA246_17==EXPORT||LA246_17==FALSE||(LA246_17 >= FINAL && LA246_17 <= FINALLY)||(LA246_17 >= FUNCTION && LA246_17 <= GE)||(LA246_17 >= GT && LA246_17 <= HELPER)||(LA246_17 >= IMPLEMENTS && LA246_17 <= INHERITED)||LA246_17==IS||LA246_17==LBRACK||LA246_17==LE||(LA246_17 >= LOCAL && LA246_17 <= NAME)||LA246_17==NIL||(LA246_17 >= NOT && LA246_17 <= OBJECT)||(LA246_17 >= ON && LA246_17 <= OUT)||(LA246_17 >= PLUS && LA246_17 <= POINTER2)||LA246_17==PROCEDURE||LA246_17==QuotedString||(LA246_17 >= READ && LA246_17 <= READONLY)||(LA246_17 >= REFERENCE && LA246_17 <= REGISTER)||LA246_17==REMOVE||LA246_17==SEMI||(LA246_17 >= SHL && LA246_17 <= STATIC)||(LA246_17 >= STORED && LA246_17 <= STRING)||LA246_17==TRUE||(LA246_17 >= TkHexNum && LA246_17 <= TkIntNum)||LA246_17==TkRealNum||(LA246_17 >= UNSAFE && LA246_17 <= UNTIL)||(LA246_17 >= VARARGS && LA246_17 <= VIRTUAL)||(LA246_17 >= WRITE && LA246_17 <= WRITEONLY)||(LA246_17 >= XOR && LA246_17 <= 210)) ) { + alt246=12; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 246, 17, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case EXIT: + { + int LA246_18 = input.LA(2); + if ( (LA246_18==COLON) ) { + int LA246_28 = input.LA(3); + if ( (synpred376_Delphi()) ) { + alt246=11; + } + else if ( (true) ) { + alt246=12; + } + + } + else if ( (LA246_18==EOF||(LA246_18 >= ADD && LA246_18 <= ANSISTRING)||LA246_18==AS||(LA246_18 >= ASSIGN && LA246_18 <= AT2)||LA246_18==BREAK||LA246_18==COMMA||(LA246_18 >= CONTAINS && LA246_18 <= DEFAULT)||LA246_18==DISPID||LA246_18==DIV||(LA246_18 >= DOT && LA246_18 <= DOTDOT)||(LA246_18 >= DQ && LA246_18 <= DW)||(LA246_18 >= ELSE && LA246_18 <= EXIT)||LA246_18==EXPORT||LA246_18==FALSE||(LA246_18 >= FINAL && LA246_18 <= FINALLY)||(LA246_18 >= FUNCTION && LA246_18 <= GE)||(LA246_18 >= GT && LA246_18 <= HELPER)||(LA246_18 >= IMPLEMENTS && LA246_18 <= INHERITED)||LA246_18==IS||LA246_18==LBRACK||LA246_18==LE||(LA246_18 >= LOCAL && LA246_18 <= NAME)||LA246_18==NIL||(LA246_18 >= NOT && LA246_18 <= OBJECT)||(LA246_18 >= ON && LA246_18 <= OUT)||(LA246_18 >= PLUS && LA246_18 <= POINTER2)||LA246_18==PROCEDURE||LA246_18==QuotedString||(LA246_18 >= READ && LA246_18 <= READONLY)||(LA246_18 >= REFERENCE && LA246_18 <= REGISTER)||LA246_18==REMOVE||LA246_18==SEMI||(LA246_18 >= SHL && LA246_18 <= STATIC)||(LA246_18 >= STORED && LA246_18 <= STRING)||LA246_18==TRUE||(LA246_18 >= TkHexNum && LA246_18 <= TkIntNum)||LA246_18==TkRealNum||(LA246_18 >= UNSAFE && LA246_18 <= UNTIL)||(LA246_18 >= VARARGS && LA246_18 <= VIRTUAL)||(LA246_18 >= WRITE && LA246_18 <= WRITEONLY)||(LA246_18 >= XOR && LA246_18 <= 210)) ) { + alt246=12; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 246, 18, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case BREAK: + { + int LA246_19 = input.LA(2); + if ( (LA246_19==COLON) ) { + int LA246_29 = input.LA(3); + if ( (synpred376_Delphi()) ) { + alt246=11; + } + else if ( (true) ) { + alt246=12; + } + + } + else if ( (LA246_19==EOF||(LA246_19 >= ADD && LA246_19 <= ANSISTRING)||LA246_19==AS||(LA246_19 >= ASSIGN && LA246_19 <= AT2)||LA246_19==BREAK||LA246_19==COMMA||(LA246_19 >= CONTAINS && LA246_19 <= DEFAULT)||LA246_19==DISPID||LA246_19==DIV||(LA246_19 >= DOT && LA246_19 <= DOTDOT)||(LA246_19 >= DQ && LA246_19 <= DW)||(LA246_19 >= ELSE && LA246_19 <= EXIT)||LA246_19==EXPORT||LA246_19==FALSE||(LA246_19 >= FINAL && LA246_19 <= FINALLY)||(LA246_19 >= FUNCTION && LA246_19 <= GE)||(LA246_19 >= GT && LA246_19 <= HELPER)||(LA246_19 >= IMPLEMENTS && LA246_19 <= INHERITED)||LA246_19==IS||LA246_19==LBRACK||LA246_19==LE||(LA246_19 >= LOCAL && LA246_19 <= NAME)||LA246_19==NIL||(LA246_19 >= NOT && LA246_19 <= OBJECT)||(LA246_19 >= ON && LA246_19 <= OUT)||(LA246_19 >= PLUS && LA246_19 <= POINTER2)||LA246_19==PROCEDURE||LA246_19==QuotedString||(LA246_19 >= READ && LA246_19 <= READONLY)||(LA246_19 >= REFERENCE && LA246_19 <= REGISTER)||LA246_19==REMOVE||LA246_19==SEMI||(LA246_19 >= SHL && LA246_19 <= STATIC)||(LA246_19 >= STORED && LA246_19 <= STRING)||LA246_19==TRUE||(LA246_19 >= TkHexNum && LA246_19 <= TkIntNum)||LA246_19==TkRealNum||(LA246_19 >= UNSAFE && LA246_19 <= UNTIL)||(LA246_19 >= VARARGS && LA246_19 <= VIRTUAL)||(LA246_19 >= WRITE && LA246_19 <= WRITEONLY)||(LA246_19 >= XOR && LA246_19 <= 210)) ) { + alt246=12; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 246, 19, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case CONTINUE: + { + int LA246_20 = input.LA(2); + if ( (LA246_20==COLON) ) { + int LA246_30 = input.LA(3); + if ( (synpred376_Delphi()) ) { + alt246=11; + } + else if ( (true) ) { + alt246=12; + } + + } + else if ( (LA246_20==EOF||(LA246_20 >= ADD && LA246_20 <= ANSISTRING)||LA246_20==AS||(LA246_20 >= ASSIGN && LA246_20 <= AT2)||LA246_20==BREAK||LA246_20==COMMA||(LA246_20 >= CONTAINS && LA246_20 <= DEFAULT)||LA246_20==DISPID||LA246_20==DIV||(LA246_20 >= DOT && LA246_20 <= DOTDOT)||(LA246_20 >= DQ && LA246_20 <= DW)||(LA246_20 >= ELSE && LA246_20 <= EXIT)||LA246_20==EXPORT||LA246_20==FALSE||(LA246_20 >= FINAL && LA246_20 <= FINALLY)||(LA246_20 >= FUNCTION && LA246_20 <= GE)||(LA246_20 >= GT && LA246_20 <= HELPER)||(LA246_20 >= IMPLEMENTS && LA246_20 <= INHERITED)||LA246_20==IS||LA246_20==LBRACK||LA246_20==LE||(LA246_20 >= LOCAL && LA246_20 <= NAME)||LA246_20==NIL||(LA246_20 >= NOT && LA246_20 <= OBJECT)||(LA246_20 >= ON && LA246_20 <= OUT)||(LA246_20 >= PLUS && LA246_20 <= POINTER2)||LA246_20==PROCEDURE||LA246_20==QuotedString||(LA246_20 >= READ && LA246_20 <= READONLY)||(LA246_20 >= REFERENCE && LA246_20 <= REGISTER)||LA246_20==REMOVE||LA246_20==SEMI||(LA246_20 >= SHL && LA246_20 <= STATIC)||(LA246_20 >= STORED && LA246_20 <= STRING)||LA246_20==TRUE||(LA246_20 >= TkHexNum && LA246_20 <= TkIntNum)||LA246_20==TkRealNum||(LA246_20 >= UNSAFE && LA246_20 <= UNTIL)||(LA246_20 >= VARARGS && LA246_20 <= VIRTUAL)||(LA246_20 >= WRITE && LA246_20 <= WRITEONLY)||(LA246_20 >= XOR && LA246_20 <= 210)) ) { + alt246=12; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 246, 20, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case ADD: + case ANSISTRING: + case AT: + case CONTAINS: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXPORT: + case FINAL: + case HELPER: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA246_21 = input.LA(2); + if ( (LA246_21==COLON) ) { + int LA246_31 = input.LA(3); + if ( (synpred376_Delphi()) ) { + alt246=11; + } + else if ( (true) ) { + alt246=12; + } + + } + else if ( (LA246_21==EOF||(LA246_21 >= ADD && LA246_21 <= ANSISTRING)||LA246_21==AS||(LA246_21 >= ASSIGN && LA246_21 <= AT2)||LA246_21==BREAK||LA246_21==COMMA||(LA246_21 >= CONTAINS && LA246_21 <= DEFAULT)||LA246_21==DISPID||LA246_21==DIV||(LA246_21 >= DOT && LA246_21 <= DOTDOT)||(LA246_21 >= DQ && LA246_21 <= DW)||(LA246_21 >= ELSE && LA246_21 <= EXIT)||LA246_21==EXPORT||LA246_21==FALSE||(LA246_21 >= FINAL && LA246_21 <= FINALLY)||(LA246_21 >= FUNCTION && LA246_21 <= GE)||(LA246_21 >= GT && LA246_21 <= HELPER)||(LA246_21 >= IMPLEMENTS && LA246_21 <= INHERITED)||LA246_21==IS||LA246_21==LBRACK||LA246_21==LE||(LA246_21 >= LOCAL && LA246_21 <= NAME)||LA246_21==NIL||(LA246_21 >= NOT && LA246_21 <= OBJECT)||(LA246_21 >= ON && LA246_21 <= OUT)||(LA246_21 >= PLUS && LA246_21 <= POINTER2)||LA246_21==PROCEDURE||LA246_21==QuotedString||(LA246_21 >= READ && LA246_21 <= READONLY)||(LA246_21 >= REFERENCE && LA246_21 <= REGISTER)||LA246_21==REMOVE||LA246_21==SEMI||(LA246_21 >= SHL && LA246_21 <= STATIC)||(LA246_21 >= STORED && LA246_21 <= STRING)||LA246_21==TRUE||(LA246_21 >= TkHexNum && LA246_21 <= TkIntNum)||LA246_21==TkRealNum||(LA246_21 >= UNSAFE && LA246_21 <= UNTIL)||(LA246_21 >= VARARGS && LA246_21 <= VIRTUAL)||(LA246_21 >= WRITE && LA246_21 <= WRITEONLY)||(LA246_21 >= XOR && LA246_21 <= 210)) ) { + alt246=12; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 246, 21, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 246, 0, input); + throw nvae; + } + switch (alt246) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:554:32: ifStatement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_ifStatement_in_statement15343); + ifStatement709=ifStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement709.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:555:32: caseStatement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_caseStatement_in_statement15376); + caseStatement710=caseStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseStatement710.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:556:32: repeatStatement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_repeatStatement_in_statement15409); + repeatStatement711=repeatStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, repeatStatement711.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:557:32: whileStatement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_whileStatement_in_statement15442); + whileStatement712=whileStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, whileStatement712.getTree()); + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:558:32: forStatement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_forStatement_in_statement15475); + forStatement713=forStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, forStatement713.getTree()); + + } + break; + case 6 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:559:32: withStatement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_withStatement_in_statement15508); + withStatement714=withStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, withStatement714.getTree()); + + } + break; + case 7 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:560:32: tryStatement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_tryStatement_in_statement15541); + tryStatement715=tryStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, tryStatement715.getTree()); + + } + break; + case 8 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:561:32: raiseStatement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_raiseStatement_in_statement15574); + raiseStatement716=raiseStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, raiseStatement716.getTree()); + + } + break; + case 9 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:562:32: assemblerStatement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_assemblerStatement_in_statement15607); + assemblerStatement717=assemblerStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, assemblerStatement717.getTree()); + + } + break; + case 10 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:563:32: compoundStatement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_compoundStatement_in_statement15640); + compoundStatement718=compoundStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, compoundStatement718.getTree()); + + } + break; + case 11 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: label ':' statement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_label_in_statement15673); + label719=label(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, label719.getTree()); + + char_literal720=(Token)match(input,COLON,FOLLOW_COLON_in_statement15675); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal720_tree = (Object)adaptor.create(char_literal720); + adaptor.addChild(root_0, char_literal720_tree); + } + + pushFollow(FOLLOW_statement_in_statement15677); + statement721=statement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement721.getTree()); + + } + break; + case 12 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:565:32: simpleStatement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_simpleStatement_in_statement15710); + simpleStatement722=simpleStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement722.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 131, statement_StartIndex); } + + } + return retval; + } + // $ANTLR end "statement" + + + public static class ifStatement_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "ifStatement" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:1: ifStatement : 'if' expression 'then' statement ( 'else' statement )? ; + public final DelphiParser.ifStatement_return ifStatement() throws RecognitionException { + DelphiParser.ifStatement_return retval = new DelphiParser.ifStatement_return(); + retval.start = input.LT(1); + int ifStatement_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal723=null; + Token string_literal725=null; + Token string_literal727=null; + ParserRuleReturnScope expression724 =null; + ParserRuleReturnScope statement726 =null; + ParserRuleReturnScope statement728 =null; + + Object string_literal723_tree=null; + Object string_literal725_tree=null; + Object string_literal727_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 132) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:30: ( 'if' expression 'then' statement ( 'else' statement )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:32: 'if' expression 'then' statement ( 'else' statement )? + { + root_0 = (Object)adaptor.nil(); + + + string_literal723=(Token)match(input,IF,FOLLOW_IF_in_ifStatement15764); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal723_tree = (Object)adaptor.create(string_literal723); + adaptor.addChild(root_0, string_literal723_tree); + } + + pushFollow(FOLLOW_expression_in_ifStatement15766); + expression724=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression724.getTree()); + + string_literal725=(Token)match(input,THEN,FOLLOW_THEN_in_ifStatement15768); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal725_tree = (Object)adaptor.create(string_literal725); + adaptor.addChild(root_0, string_literal725_tree); + } + + pushFollow(FOLLOW_statement_in_ifStatement15770); + statement726=statement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement726.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:65: ( 'else' statement )? + int alt247=2; + int LA247_0 = input.LA(1); + if ( (LA247_0==ELSE) ) { + int LA247_1 = input.LA(2); + if ( (synpred377_Delphi()) ) { + alt247=1; + } + } + switch (alt247) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:66: 'else' statement + { + string_literal727=(Token)match(input,ELSE,FOLLOW_ELSE_in_ifStatement15773); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal727_tree = (Object)adaptor.create(string_literal727); + adaptor.addChild(root_0, string_literal727_tree); + } + + pushFollow(FOLLOW_statement_in_ifStatement15775); + statement728=statement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement728.getTree()); + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 132, ifStatement_StartIndex); } + + } + return retval; + } + // $ANTLR end "ifStatement" + + + public static class caseStatement_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "caseStatement" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:1: caseStatement : 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ; + public final DelphiParser.caseStatement_return caseStatement() throws RecognitionException { + DelphiParser.caseStatement_return retval = new DelphiParser.caseStatement_return(); + retval.start = input.LT(1); + int caseStatement_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal729=null; + Token string_literal731=null; + Token string_literal733=null; + Token char_literal735=null; + Token string_literal736=null; + ParserRuleReturnScope expression730 =null; + ParserRuleReturnScope caseItem732 =null; + ParserRuleReturnScope statementList734 =null; + + Object string_literal729_tree=null; + Object string_literal731_tree=null; + Object string_literal733_tree=null; + Object char_literal735_tree=null; + Object string_literal736_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 133) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:30: ( 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:32: 'case' expression 'of' ( caseItem )* ( 'else' statementList ( ';' )? )? 'end' + { + root_0 = (Object)adaptor.nil(); + + + string_literal729=(Token)match(input,CASE,FOLLOW_CASE_in_caseStatement15829); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal729_tree = (Object)adaptor.create(string_literal729); + adaptor.addChild(root_0, string_literal729_tree); + } + + pushFollow(FOLLOW_expression_in_caseStatement15831); + expression730=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression730.getTree()); + + string_literal731=(Token)match(input,OF,FOLLOW_OF_in_caseStatement15833); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal731_tree = (Object)adaptor.create(string_literal731); + adaptor.addChild(root_0, string_literal731_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:55: ( caseItem )* + loop248: + while (true) { + int alt248=2; + int LA248_0 = input.LA(1); + if ( ((LA248_0 >= ADD && LA248_0 <= ANSISTRING)||LA248_0==AS||(LA248_0 >= AT && LA248_0 <= AT2)||LA248_0==BREAK||(LA248_0 >= COLON && LA248_0 <= COMMA)||(LA248_0 >= CONTAINS && LA248_0 <= DEFAULT)||LA248_0==DISPID||LA248_0==DIV||(LA248_0 >= DOT && LA248_0 <= DOTDOT)||(LA248_0 >= DQ && LA248_0 <= DW)||LA248_0==EQUAL||LA248_0==EXIT||LA248_0==EXPORT||LA248_0==FALSE||LA248_0==FINAL||(LA248_0 >= FUNCTION && LA248_0 <= GE)||(LA248_0 >= GT && LA248_0 <= HELPER)||(LA248_0 >= IMPLEMENTS && LA248_0 <= INHERITED)||LA248_0==IS||LA248_0==LBRACK||LA248_0==LE||(LA248_0 >= LOCAL && LA248_0 <= NAME)||LA248_0==NIL||(LA248_0 >= NOT && LA248_0 <= OBJECT)||(LA248_0 >= OPERATOR && LA248_0 <= OUT)||(LA248_0 >= PLUS && LA248_0 <= POINTER2)||LA248_0==PROCEDURE||LA248_0==QuotedString||(LA248_0 >= READ && LA248_0 <= READONLY)||(LA248_0 >= REFERENCE && LA248_0 <= REGISTER)||LA248_0==REMOVE||(LA248_0 >= SHL && LA248_0 <= STATIC)||(LA248_0 >= STORED && LA248_0 <= STRING)||LA248_0==TRUE||(LA248_0 >= TkHexNum && LA248_0 <= TkIntNum)||LA248_0==TkRealNum||LA248_0==UNSAFE||(LA248_0 >= VARARGS && LA248_0 <= VIRTUAL)||(LA248_0 >= WRITE && LA248_0 <= WRITEONLY)||(LA248_0 >= XOR && LA248_0 <= 210)) ) { + alt248=1; + } + + switch (alt248) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:56: caseItem + { + pushFollow(FOLLOW_caseItem_in_caseStatement15836); + caseItem732=caseItem(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseItem732.getTree()); + + } + break; + + default : + break loop248; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:67: ( 'else' statementList ( ';' )? )? + int alt250=2; + int LA250_0 = input.LA(1); + if ( (LA250_0==ELSE) ) { + alt250=1; + } + switch (alt250) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:68: 'else' statementList ( ';' )? + { + string_literal733=(Token)match(input,ELSE,FOLLOW_ELSE_in_caseStatement15841); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal733_tree = (Object)adaptor.create(string_literal733); + adaptor.addChild(root_0, string_literal733_tree); + } + + pushFollow(FOLLOW_statementList_in_caseStatement15843); + statementList734=statementList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList734.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:89: ( ';' )? + int alt249=2; + int LA249_0 = input.LA(1); + if ( (LA249_0==SEMI) ) { + alt249=1; + } + switch (alt249) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:569:90: ';' + { + char_literal735=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseStatement15846); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal735_tree = (Object)adaptor.create(char_literal735); + adaptor.addChild(root_0, char_literal735_tree); + } + + } + break; + + } + + } + break; + + } + + string_literal736=(Token)match(input,END,FOLLOW_END_in_caseStatement15852); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal736_tree = (Object)adaptor.create(string_literal736); + adaptor.addChild(root_0, string_literal736_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 133, caseStatement_StartIndex); } + + } + return retval; + } + // $ANTLR end "caseStatement" + + + public static class caseItem_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "caseItem" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:1: caseItem : caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ; + public final DelphiParser.caseItem_return caseItem() throws RecognitionException { + DelphiParser.caseItem_return retval = new DelphiParser.caseItem_return(); + retval.start = input.LT(1); + int caseItem_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal738=null; + Token char_literal740=null; + Token char_literal742=null; + ParserRuleReturnScope caseLabel737 =null; + ParserRuleReturnScope caseLabel739 =null; + ParserRuleReturnScope statement741 =null; + + Object char_literal738_tree=null; + Object char_literal740_tree=null; + Object char_literal742_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 134) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:30: ( caseLabel ( ',' caseLabel )* ':' statement ( ';' )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:32: caseLabel ( ',' caseLabel )* ':' statement ( ';' )? + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_caseLabel_in_caseItem15909); + caseLabel737=caseLabel(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel737.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:42: ( ',' caseLabel )* + loop251: + while (true) { + int alt251=2; + int LA251_0 = input.LA(1); + if ( (LA251_0==COMMA) ) { + alt251=1; + } + + switch (alt251) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:43: ',' caseLabel + { + char_literal738=(Token)match(input,COMMA,FOLLOW_COMMA_in_caseItem15912); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal738_tree = (Object)adaptor.create(char_literal738); + adaptor.addChild(root_0, char_literal738_tree); + } + + pushFollow(FOLLOW_caseLabel_in_caseItem15914); + caseLabel739=caseLabel(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, caseLabel739.getTree()); + + } + break; + + default : + break loop251; + } + } + + char_literal740=(Token)match(input,COLON,FOLLOW_COLON_in_caseItem15918); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal740_tree = (Object)adaptor.create(char_literal740); + adaptor.addChild(root_0, char_literal740_tree); + } + + pushFollow(FOLLOW_statement_in_caseItem15920); + statement741=statement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement741.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:73: ( ';' )? + int alt252=2; + int LA252_0 = input.LA(1); + if ( (LA252_0==SEMI) ) { + alt252=1; + } + switch (alt252) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:571:74: ';' + { + char_literal742=(Token)match(input,SEMI,FOLLOW_SEMI_in_caseItem15923); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal742_tree = (Object)adaptor.create(char_literal742); + adaptor.addChild(root_0, char_literal742_tree); + } + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 134, caseItem_StartIndex); } + + } + return retval; + } + // $ANTLR end "caseItem" + + + public static class caseLabel_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "caseLabel" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:1: caseLabel : expression ( '..' expression )? ; + public final DelphiParser.caseLabel_return caseLabel() throws RecognitionException { + DelphiParser.caseLabel_return retval = new DelphiParser.caseLabel_return(); + retval.start = input.LT(1); + int caseLabel_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal744=null; + ParserRuleReturnScope expression743 =null; + ParserRuleReturnScope expression745 =null; + + Object string_literal744_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 135) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:30: ( expression ( '..' expression )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:32: expression ( '..' expression )? + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_expression_in_caseLabel15982); + expression743=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression743.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:43: ( '..' expression )? + int alt253=2; + int LA253_0 = input.LA(1); + if ( (LA253_0==DOTDOT) ) { + alt253=1; + } + switch (alt253) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:573:44: '..' expression + { + string_literal744=(Token)match(input,DOTDOT,FOLLOW_DOTDOT_in_caseLabel15985); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal744_tree = (Object)adaptor.create(string_literal744); + adaptor.addChild(root_0, string_literal744_tree); + } + + pushFollow(FOLLOW_expression_in_caseLabel15987); + expression745=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression745.getTree()); + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 135, caseLabel_StartIndex); } + + } + return retval; + } + // $ANTLR end "caseLabel" + + + public static class repeatStatement_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "repeatStatement" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:1: repeatStatement : 'repeat' ( statementList )? 'until' expression ; + public final DelphiParser.repeatStatement_return repeatStatement() throws RecognitionException { + DelphiParser.repeatStatement_return retval = new DelphiParser.repeatStatement_return(); + retval.start = input.LT(1); + int repeatStatement_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal746=null; + Token string_literal748=null; + ParserRuleReturnScope statementList747 =null; + ParserRuleReturnScope expression749 =null; + + Object string_literal746_tree=null; + Object string_literal748_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 136) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:30: ( 'repeat' ( statementList )? 'until' expression ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:32: 'repeat' ( statementList )? 'until' expression + { + root_0 = (Object)adaptor.nil(); + + + string_literal746=(Token)match(input,REPEAT,FOLLOW_REPEAT_in_repeatStatement16039); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal746_tree = (Object)adaptor.create(string_literal746); + adaptor.addChild(root_0, string_literal746_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:41: ( statementList )? + int alt254=2; + int LA254_0 = input.LA(1); + if ( (LA254_0==ADD||LA254_0==ANSISTRING||LA254_0==ASM||(LA254_0 >= ASSIGN && LA254_0 <= AT2)||(LA254_0 >= BEGIN && LA254_0 <= CASE)||(LA254_0 >= CONTAINS && LA254_0 <= CONTINUE)||LA254_0==DEFAULT||LA254_0==DISPID||LA254_0==DOT||(LA254_0 >= DQ && LA254_0 <= DW)||LA254_0==EXIT||LA254_0==EXPORT||LA254_0==FALSE||LA254_0==FINAL||LA254_0==FOR||LA254_0==GOTO||LA254_0==HELPER||LA254_0==IF||(LA254_0 >= IMPLEMENTS && LA254_0 <= INHERITED)||LA254_0==LBRACK||(LA254_0 >= LOCAL && LA254_0 <= MESSAGE)||LA254_0==NAME||LA254_0==OBJECT||LA254_0==OPERATOR||LA254_0==OUT||(LA254_0 >= POINTER && LA254_0 <= POINTER2)||LA254_0==RAISE||(LA254_0 >= READ && LA254_0 <= READONLY)||(LA254_0 >= REFERENCE && LA254_0 <= REGISTER)||(LA254_0 >= REMOVE && LA254_0 <= REPEAT)||LA254_0==SEMI||LA254_0==STATIC||(LA254_0 >= STORED && LA254_0 <= STRING)||(LA254_0 >= TRUE && LA254_0 <= TRY)||(LA254_0 >= TkHexNum && LA254_0 <= TkIntNum)||LA254_0==UNSAFE||(LA254_0 >= VAR && LA254_0 <= WRITEONLY)||LA254_0==198||LA254_0==203||LA254_0==209) ) { + alt254=1; + } + else if ( (LA254_0==UNTIL) ) { + int LA254_2 = input.LA(2); + if ( (synpred384_Delphi()) ) { + alt254=1; + } + } + switch (alt254) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:42: statementList + { + pushFollow(FOLLOW_statementList_in_repeatStatement16042); + statementList747=statementList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList747.getTree()); + + } + break; + + } + + string_literal748=(Token)match(input,UNTIL,FOLLOW_UNTIL_in_repeatStatement16046); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal748_tree = (Object)adaptor.create(string_literal748); + adaptor.addChild(root_0, string_literal748_tree); + } + + pushFollow(FOLLOW_expression_in_repeatStatement16048); + expression749=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression749.getTree()); + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 136, repeatStatement_StartIndex); } + + } + return retval; + } + // $ANTLR end "repeatStatement" + + + public static class whileStatement_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "whileStatement" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:1: whileStatement : 'while' expression 'do' statement ; + public final DelphiParser.whileStatement_return whileStatement() throws RecognitionException { + DelphiParser.whileStatement_return retval = new DelphiParser.whileStatement_return(); + retval.start = input.LT(1); + int whileStatement_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal750=null; + Token string_literal752=null; + ParserRuleReturnScope expression751 =null; + ParserRuleReturnScope statement753 =null; + + Object string_literal750_tree=null; + Object string_literal752_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 137) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:30: ( 'while' expression 'do' statement ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:577:32: 'while' expression 'do' statement + { + root_0 = (Object)adaptor.nil(); + + + string_literal750=(Token)match(input,WHILE,FOLLOW_WHILE_in_whileStatement16099); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal750_tree = (Object)adaptor.create(string_literal750); + adaptor.addChild(root_0, string_literal750_tree); + } + + pushFollow(FOLLOW_expression_in_whileStatement16101); + expression751=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression751.getTree()); + + string_literal752=(Token)match(input,DO,FOLLOW_DO_in_whileStatement16103); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal752_tree = (Object)adaptor.create(string_literal752); + adaptor.addChild(root_0, string_literal752_tree); + } + + pushFollow(FOLLOW_statement_in_whileStatement16105); + statement753=statement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement753.getTree()); + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 137, whileStatement_StartIndex); } + + } + return retval; + } + // $ANTLR end "whileStatement" + + + public static class forStatement_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "forStatement" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:1: forStatement : ( 'for' ( 'var' )? designator ':=' expression 'to' expression 'do' statement | 'for' ( 'var' )? designator ':=' expression 'downto' expression 'do' statement | 'for' ( 'var' )? designator 'in' expression 'do' statement ); + public final DelphiParser.forStatement_return forStatement() throws RecognitionException { + DelphiParser.forStatement_return retval = new DelphiParser.forStatement_return(); + retval.start = input.LT(1); + int forStatement_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal754=null; + Token string_literal755=null; + Token string_literal757=null; + Token string_literal759=null; + Token string_literal761=null; + Token string_literal763=null; + Token string_literal764=null; + Token string_literal766=null; + Token string_literal768=null; + Token string_literal770=null; + Token string_literal772=null; + Token string_literal773=null; + Token string_literal775=null; + Token string_literal777=null; + ParserRuleReturnScope designator756 =null; + ParserRuleReturnScope expression758 =null; + ParserRuleReturnScope expression760 =null; + ParserRuleReturnScope statement762 =null; + ParserRuleReturnScope designator765 =null; + ParserRuleReturnScope expression767 =null; + ParserRuleReturnScope expression769 =null; + ParserRuleReturnScope statement771 =null; + ParserRuleReturnScope designator774 =null; + ParserRuleReturnScope expression776 =null; + ParserRuleReturnScope statement778 =null; + + Object string_literal754_tree=null; + Object string_literal755_tree=null; + Object string_literal757_tree=null; + Object string_literal759_tree=null; + Object string_literal761_tree=null; + Object string_literal763_tree=null; + Object string_literal764_tree=null; + Object string_literal766_tree=null; + Object string_literal768_tree=null; + Object string_literal770_tree=null; + Object string_literal772_tree=null; + Object string_literal773_tree=null; + Object string_literal775_tree=null; + Object string_literal777_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 138) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:30: ( 'for' ( 'var' )? designator ':=' expression 'to' expression 'do' statement | 'for' ( 'var' )? designator ':=' expression 'downto' expression 'do' statement | 'for' ( 'var' )? designator 'in' expression 'do' statement ) + int alt258=3; + int LA258_0 = input.LA(1); + if ( (LA258_0==FOR) ) { + int LA258_1 = input.LA(2); + if ( (synpred386_Delphi()) ) { + alt258=1; + } + else if ( (synpred388_Delphi()) ) { + alt258=2; + } + else if ( (true) ) { + alt258=3; + } + + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 258, 0, input); + throw nvae; + } + + switch (alt258) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: 'for' ( 'var' )? designator ':=' expression 'to' expression 'do' statement + { + root_0 = (Object)adaptor.nil(); + + + string_literal754=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement16158); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal754_tree = (Object)adaptor.create(string_literal754); + adaptor.addChild(root_0, string_literal754_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:38: ( 'var' )? + int alt255=2; + int LA255_0 = input.LA(1); + if ( (LA255_0==VAR) ) { + alt255=1; + } + switch (alt255) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:39: 'var' + { + string_literal755=(Token)match(input,VAR,FOLLOW_VAR_in_forStatement16161); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal755_tree = (Object)adaptor.create(string_literal755); + adaptor.addChild(root_0, string_literal755_tree); + } + + } + break; + + } + + pushFollow(FOLLOW_designator_in_forStatement16165); + designator756=designator(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator756.getTree()); + + string_literal757=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement16167); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal757_tree = (Object)adaptor.create(string_literal757); + adaptor.addChild(root_0, string_literal757_tree); + } + + pushFollow(FOLLOW_expression_in_forStatement16169); + expression758=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression758.getTree()); + + string_literal759=(Token)match(input,TO,FOLLOW_TO_in_forStatement16171); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal759_tree = (Object)adaptor.create(string_literal759); + adaptor.addChild(root_0, string_literal759_tree); + } + + pushFollow(FOLLOW_expression_in_forStatement16173); + expression760=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression760.getTree()); + + string_literal761=(Token)match(input,DO,FOLLOW_DO_in_forStatement16175); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal761_tree = (Object)adaptor.create(string_literal761); + adaptor.addChild(root_0, string_literal761_tree); + } + + pushFollow(FOLLOW_statement_in_forStatement16177); + statement762=statement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement762.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: 'for' ( 'var' )? designator ':=' expression 'downto' expression 'do' statement + { + root_0 = (Object)adaptor.nil(); + + + string_literal763=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement16210); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal763_tree = (Object)adaptor.create(string_literal763); + adaptor.addChild(root_0, string_literal763_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:38: ( 'var' )? + int alt256=2; + int LA256_0 = input.LA(1); + if ( (LA256_0==VAR) ) { + alt256=1; + } + switch (alt256) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:39: 'var' + { + string_literal764=(Token)match(input,VAR,FOLLOW_VAR_in_forStatement16213); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal764_tree = (Object)adaptor.create(string_literal764); + adaptor.addChild(root_0, string_literal764_tree); + } + + } + break; + + } + + pushFollow(FOLLOW_designator_in_forStatement16217); + designator765=designator(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator765.getTree()); + + string_literal766=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_forStatement16219); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal766_tree = (Object)adaptor.create(string_literal766); + adaptor.addChild(root_0, string_literal766_tree); + } + + pushFollow(FOLLOW_expression_in_forStatement16221); + expression767=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression767.getTree()); + + string_literal768=(Token)match(input,DOWNTO,FOLLOW_DOWNTO_in_forStatement16223); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal768_tree = (Object)adaptor.create(string_literal768); + adaptor.addChild(root_0, string_literal768_tree); + } + + pushFollow(FOLLOW_expression_in_forStatement16225); + expression769=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression769.getTree()); + + string_literal770=(Token)match(input,DO,FOLLOW_DO_in_forStatement16227); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal770_tree = (Object)adaptor.create(string_literal770); + adaptor.addChild(root_0, string_literal770_tree); + } + + pushFollow(FOLLOW_statement_in_forStatement16229); + statement771=statement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement771.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:32: 'for' ( 'var' )? designator 'in' expression 'do' statement + { + root_0 = (Object)adaptor.nil(); + + + string_literal772=(Token)match(input,FOR,FOLLOW_FOR_in_forStatement16262); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal772_tree = (Object)adaptor.create(string_literal772); + adaptor.addChild(root_0, string_literal772_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:38: ( 'var' )? + int alt257=2; + int LA257_0 = input.LA(1); + if ( (LA257_0==VAR) ) { + alt257=1; + } + switch (alt257) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:581:39: 'var' + { + string_literal773=(Token)match(input,VAR,FOLLOW_VAR_in_forStatement16265); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal773_tree = (Object)adaptor.create(string_literal773); + adaptor.addChild(root_0, string_literal773_tree); + } + + } + break; + + } + + pushFollow(FOLLOW_designator_in_forStatement16269); + designator774=designator(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator774.getTree()); + + string_literal775=(Token)match(input,IN,FOLLOW_IN_in_forStatement16271); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal775_tree = (Object)adaptor.create(string_literal775); + adaptor.addChild(root_0, string_literal775_tree); + } + + pushFollow(FOLLOW_expression_in_forStatement16273); + expression776=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression776.getTree()); + + string_literal777=(Token)match(input,DO,FOLLOW_DO_in_forStatement16275); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal777_tree = (Object)adaptor.create(string_literal777); + adaptor.addChild(root_0, string_literal777_tree); + } + + pushFollow(FOLLOW_statement_in_forStatement16277); + statement778=statement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement778.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 138, forStatement_StartIndex); } + + } + return retval; + } + // $ANTLR end "forStatement" + + + public static class withStatement_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "withStatement" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:1: withStatement : 'with' withItemList 'do' statement ; + public final DelphiParser.withStatement_return withStatement() throws RecognitionException { + DelphiParser.withStatement_return retval = new DelphiParser.withStatement_return(); + retval.start = input.LT(1); + int withStatement_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal779=null; + Token string_literal781=null; + ParserRuleReturnScope withItemList780 =null; + ParserRuleReturnScope statement782 =null; + + Object string_literal779_tree=null; + Object string_literal781_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 139) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:30: ( 'with' withItemList 'do' statement ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:583:32: 'with' withItemList 'do' statement + { + root_0 = (Object)adaptor.nil(); + + + string_literal779=(Token)match(input,WITH,FOLLOW_WITH_in_withStatement16329); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal779_tree = (Object)adaptor.create(string_literal779); + adaptor.addChild(root_0, string_literal779_tree); + } + + pushFollow(FOLLOW_withItemList_in_withStatement16331); + withItemList780=withItemList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItemList780.getTree()); + + string_literal781=(Token)match(input,DO,FOLLOW_DO_in_withStatement16333); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal781_tree = (Object)adaptor.create(string_literal781); + adaptor.addChild(root_0, string_literal781_tree); + } + + pushFollow(FOLLOW_statement_in_withStatement16335); + statement782=statement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement782.getTree()); + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 139, withStatement_StartIndex); } + + } + return retval; + } + // $ANTLR end "withStatement" + + + public static class withItemList_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "withItemList" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:1: withItemList : withItem ( ',' withItem )* ; + public final DelphiParser.withItemList_return withItemList() throws RecognitionException { + DelphiParser.withItemList_return retval = new DelphiParser.withItemList_return(); + retval.start = input.LT(1); + int withItemList_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal784=null; + ParserRuleReturnScope withItem783 =null; + ParserRuleReturnScope withItem785 =null; + + Object char_literal784_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 140) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:30: ( withItem ( ',' withItem )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:32: withItem ( ',' withItem )* + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_withItem_in_withItemList16388); + withItem783=withItem(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem783.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:41: ( ',' withItem )* + loop259: + while (true) { + int alt259=2; + int LA259_0 = input.LA(1); + if ( (LA259_0==COMMA) ) { + alt259=1; + } + + switch (alt259) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:585:42: ',' withItem + { + char_literal784=(Token)match(input,COMMA,FOLLOW_COMMA_in_withItemList16391); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal784_tree = (Object)adaptor.create(char_literal784); + adaptor.addChild(root_0, char_literal784_tree); + } + + pushFollow(FOLLOW_withItem_in_withItemList16393); + withItem785=withItem(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, withItem785.getTree()); + + } + break; + + default : + break loop259; + } + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 140, withItemList_StartIndex); } + + } + return retval; + } + // $ANTLR end "withItemList" + + + public static class withItem_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "withItem" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:1: withItem : designator ( 'as' designator )? ; + public final DelphiParser.withItem_return withItem() throws RecognitionException { + DelphiParser.withItem_return retval = new DelphiParser.withItem_return(); + retval.start = input.LT(1); + int withItem_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal787=null; + ParserRuleReturnScope designator786 =null; + ParserRuleReturnScope designator788 =null; + + Object string_literal787_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 141) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:30: ( designator ( 'as' designator )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:32: designator ( 'as' designator )? + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_designator_in_withItem16452); + designator786=designator(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator786.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:43: ( 'as' designator )? + int alt260=2; + int LA260_0 = input.LA(1); + if ( (LA260_0==AS) ) { + alt260=1; + } + switch (alt260) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:587:44: 'as' designator + { + string_literal787=(Token)match(input,AS,FOLLOW_AS_in_withItem16455); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal787_tree = (Object)adaptor.create(string_literal787); + adaptor.addChild(root_0, string_literal787_tree); + } + + pushFollow(FOLLOW_designator_in_withItem16457); + designator788=designator(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator788.getTree()); + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 141, withItem_StartIndex); } + + } + return retval; + } + // $ANTLR end "withItem" + + + public static class compoundStatement_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "compoundStatement" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:1: compoundStatement : 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ; + public final DelphiParser.compoundStatement_return compoundStatement() throws RecognitionException { + DelphiParser.compoundStatement_return retval = new DelphiParser.compoundStatement_return(); + retval.start = input.LT(1); + int compoundStatement_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal789=null; + Token string_literal791=null; + ParserRuleReturnScope statementList790 =null; + + Object string_literal789_tree=null; + Object string_literal791_tree=null; + RewriteRuleTokenStream stream_END=new RewriteRuleTokenStream(adaptor,"token END"); + RewriteRuleTokenStream stream_BEGIN=new RewriteRuleTokenStream(adaptor,"token BEGIN"); + RewriteRuleSubtreeStream stream_statementList=new RewriteRuleSubtreeStream(adaptor,"rule statementList"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 142) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:30: ( 'begin' ( statementList )? 'end' -> ^( 'begin' ( statementList )? 'end' ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:32: 'begin' ( statementList )? 'end' + { + string_literal789=(Token)match(input,BEGIN,FOLLOW_BEGIN_in_compoundStatement16507); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_BEGIN.add(string_literal789); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:40: ( statementList )? + int alt261=2; + int LA261_0 = input.LA(1); + if ( (LA261_0==ADD||LA261_0==ANSISTRING||LA261_0==ASM||(LA261_0 >= ASSIGN && LA261_0 <= AT2)||(LA261_0 >= BEGIN && LA261_0 <= CASE)||(LA261_0 >= CONTAINS && LA261_0 <= CONTINUE)||LA261_0==DEFAULT||LA261_0==DISPID||LA261_0==DOT||(LA261_0 >= DQ && LA261_0 <= DW)||LA261_0==EXIT||LA261_0==EXPORT||LA261_0==FALSE||LA261_0==FINAL||LA261_0==FOR||LA261_0==GOTO||LA261_0==HELPER||LA261_0==IF||(LA261_0 >= IMPLEMENTS && LA261_0 <= INHERITED)||LA261_0==LBRACK||(LA261_0 >= LOCAL && LA261_0 <= MESSAGE)||LA261_0==NAME||LA261_0==OBJECT||LA261_0==OPERATOR||LA261_0==OUT||(LA261_0 >= POINTER && LA261_0 <= POINTER2)||LA261_0==RAISE||(LA261_0 >= READ && LA261_0 <= READONLY)||(LA261_0 >= REFERENCE && LA261_0 <= REGISTER)||(LA261_0 >= REMOVE && LA261_0 <= REPEAT)||LA261_0==SEMI||LA261_0==STATIC||(LA261_0 >= STORED && LA261_0 <= STRING)||(LA261_0 >= TRUE && LA261_0 <= TRY)||(LA261_0 >= TkHexNum && LA261_0 <= TkIntNum)||LA261_0==UNSAFE||(LA261_0 >= VAR && LA261_0 <= WRITEONLY)||LA261_0==198||LA261_0==203||LA261_0==209) ) { + alt261=1; + } + else if ( (LA261_0==END) ) { + int LA261_2 = input.LA(2); + if ( (synpred392_Delphi()) ) { + alt261=1; + } + } + switch (alt261) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:41: statementList + { + pushFollow(FOLLOW_statementList_in_compoundStatement16510); + statementList790=statementList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_statementList.add(statementList790.getTree()); + } + break; + + } + + string_literal791=(Token)match(input,END,FOLLOW_END_in_compoundStatement16514); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_END.add(string_literal791); + + // AST REWRITE + // elements: BEGIN, END, statementList + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 589:63: -> ^( 'begin' ( statementList )? 'end' ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:66: ^( 'begin' ( statementList )? 'end' ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_BEGIN.nextNode(), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:76: ( statementList )? + if ( stream_statementList.hasNext() ) { + adaptor.addChild(root_1, stream_statementList.nextTree()); + } + stream_statementList.reset(); + + adaptor.addChild(root_1, stream_END.nextNode()); + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 142, compoundStatement_StartIndex); } + + } + return retval; + } + // $ANTLR end "compoundStatement" + + + public static class statementList_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "statementList" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:1: statementList : ( statement )? ( ';' ( statement )? )* ; + public final DelphiParser.statementList_return statementList() throws RecognitionException { + DelphiParser.statementList_return retval = new DelphiParser.statementList_return(); + retval.start = input.LT(1); + int statementList_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal793=null; + ParserRuleReturnScope statement792 =null; + ParserRuleReturnScope statement794 =null; + + Object char_literal793_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 143) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:30: ( ( statement )? ( ';' ( statement )? )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: ( statement )? ( ';' ( statement )? )* + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:32: ( statement )? + int alt262=2; + switch ( input.LA(1) ) { + case ADD: + case ANSISTRING: + case ASM: + case ASSIGN: + case AT: + case AT2: + case BEGIN: + case BREAK: + case CASE: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DOT: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case FOR: + case GOTO: + case HELPER: + case IF: + case IMPLEMENTS: + case IN: + case INDEX: + case INHERITED: + case LBRACK: + case LOCAL: + case LPAREN: + case LT: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case POINTER2: + case RAISE: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case REPEAT: + case STATIC: + case STORED: + case STRICT: + case STRING: + case TRUE: + case TRY: + case TkHexNum: + case TkIdentifier: + case TkIntNum: + case UNSAFE: + case VAR: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WHILE: + case WITH: + case WRITE: + case WRITEONLY: + case 198: + case 203: + case 209: + { + alt262=1; + } + break; + case SEMI: + { + int LA262_2 = input.LA(2); + if ( (synpred393_Delphi()) ) { + alt262=1; + } + } + break; + case FINALIZATION: + { + int LA262_3 = input.LA(2); + if ( (synpred393_Delphi()) ) { + alt262=1; + } + } + break; + case END: + { + int LA262_4 = input.LA(2); + if ( (synpred393_Delphi()) ) { + alt262=1; + } + } + break; + case EOF: + { + int LA262_5 = input.LA(2); + if ( (synpred393_Delphi()) ) { + alt262=1; + } + } + break; + case UNTIL: + { + int LA262_6 = input.LA(2); + if ( (synpred393_Delphi()) ) { + alt262=1; + } + } + break; + case EXCEPT: + { + int LA262_7 = input.LA(2); + if ( (synpred393_Delphi()) ) { + alt262=1; + } + } + break; + case FINALLY: + { + int LA262_8 = input.LA(2); + if ( (synpred393_Delphi()) ) { + alt262=1; + } + } + break; + } + switch (alt262) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:33: statement + { + pushFollow(FOLLOW_statement_in_statementList16580); + statement792=statement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement792.getTree()); + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:45: ( ';' ( statement )? )* + loop264: + while (true) { + int alt264=2; + int LA264_0 = input.LA(1); + if ( (LA264_0==SEMI) ) { + int LA264_2 = input.LA(2); + if ( (synpred395_Delphi()) ) { + alt264=1; + } + + } + + switch (alt264) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:46: ';' ( statement )? + { + char_literal793=(Token)match(input,SEMI,FOLLOW_SEMI_in_statementList16585); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal793_tree = (Object)adaptor.create(char_literal793); + adaptor.addChild(root_0, char_literal793_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:50: ( statement )? + int alt263=2; + switch ( input.LA(1) ) { + case ADD: + case ANSISTRING: + case ASM: + case ASSIGN: + case AT: + case AT2: + case BEGIN: + case BREAK: + case CASE: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DOT: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case FOR: + case GOTO: + case HELPER: + case IF: + case IMPLEMENTS: + case IN: + case INDEX: + case INHERITED: + case LBRACK: + case LOCAL: + case LPAREN: + case LT: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case POINTER2: + case RAISE: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case REPEAT: + case STATIC: + case STORED: + case STRICT: + case STRING: + case TRUE: + case TRY: + case TkHexNum: + case TkIdentifier: + case TkIntNum: + case UNSAFE: + case VAR: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WHILE: + case WITH: + case WRITE: + case WRITEONLY: + case 198: + case 203: + case 209: + { + alt263=1; + } + break; + case FINALIZATION: + { + int LA263_2 = input.LA(2); + if ( (synpred394_Delphi()) ) { + alt263=1; + } + } + break; + case END: + { + int LA263_3 = input.LA(2); + if ( (synpred394_Delphi()) ) { + alt263=1; + } + } + break; + case EOF: + { + int LA263_4 = input.LA(2); + if ( (synpred394_Delphi()) ) { + alt263=1; + } + } + break; + case SEMI: + { + int LA263_5 = input.LA(2); + if ( (synpred394_Delphi()) ) { + alt263=1; + } + } + break; + case UNTIL: + { + int LA263_6 = input.LA(2); + if ( (synpred394_Delphi()) ) { + alt263=1; + } + } + break; + case EXCEPT: + { + int LA263_7 = input.LA(2); + if ( (synpred394_Delphi()) ) { + alt263=1; + } + } + break; + case FINALLY: + { + int LA263_8 = input.LA(2); + if ( (synpred394_Delphi()) ) { + alt263=1; + } + } + break; + } + switch (alt263) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:51: statement + { + pushFollow(FOLLOW_statement_in_statementList16588); + statement794=statement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement794.getTree()); + + } + break; + + } + + } + break; + + default : + break loop264; + } + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 143, statementList_StartIndex); } + + } + return retval; + } + // $ANTLR end "statementList" + + + public static class simpleStatement_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "simpleStatement" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:1: simpleStatement : ( designator ':=' expression | designator | gotoStatement | inlineVarDeclaration ); + public final DelphiParser.simpleStatement_return simpleStatement() throws RecognitionException { + DelphiParser.simpleStatement_return retval = new DelphiParser.simpleStatement_return(); + retval.start = input.LT(1); + int simpleStatement_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal796=null; + ParserRuleReturnScope designator795 =null; + ParserRuleReturnScope expression797 =null; + ParserRuleReturnScope designator798 =null; + ParserRuleReturnScope gotoStatement799 =null; + ParserRuleReturnScope inlineVarDeclaration800 =null; + + Object string_literal796_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 144) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:30: ( designator ':=' expression | designator | gotoStatement | inlineVarDeclaration ) + int alt265=4; + switch ( input.LA(1) ) { + case 203: + { + int LA265_1 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 1, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case INHERITED: + { + int LA265_2 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 2, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case TkIdentifier: + { + int LA265_3 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 3, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case 198: + { + int LA265_4 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 4, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case TRUE: + { + int LA265_5 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 5, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case POINTER2: + { + int LA265_6 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 6, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case 209: + { + int LA265_7 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 7, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case AT2: + { + int LA265_8 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 8, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case LT: + { + int LA265_9 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 9, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case LBRACK: + { + int LA265_10 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 10, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case LPAREN: + { + int LA265_11 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 11, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case ASSIGN: + { + alt265=1; + } + break; + case EOF: + case AND: + case AS: + case COLON: + case COMMA: + case ControlChar: + case DIV: + case DOTDOT: + case ELSE: + case END: + case EQUAL: + case EXCEPT: + case FINALIZATION: + case FINALLY: + case FUNCTION: + case GE: + case GT: + case IS: + case LE: + case MINUS: + case MOD: + case NIL: + case NOT: + case NOT_EQUAL: + case ON: + case OR: + case PLUS: + case PROCEDURE: + case QuotedString: + case SEMI: + case SHL: + case SHR: + case SLASH: + case STAR: + case TkHexNum: + case TkIntNum: + case TkRealNum: + case UNTIL: + case XOR: + case 199: + case 200: + case 201: + case 202: + case 204: + case 205: + case 206: + case 207: + case 208: + case 210: + { + alt265=2; + } + break; + case DOT: + { + int LA265_19 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 19, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case FALSE: + { + int LA265_26 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 26, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case IN: + { + int LA265_27 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 27, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case EXIT: + { + int LA265_33 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + else if ( (synpred398_Delphi()) ) { + alt265=3; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 33, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case GOTO: + { + alt265=3; + } + break; + case BREAK: + { + int LA265_45 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + else if ( (synpred398_Delphi()) ) { + alt265=3; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 45, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case CONTINUE: + { + int LA265_46 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + else if ( (synpred398_Delphi()) ) { + alt265=3; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 46, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case ADD: + case ANSISTRING: + case AT: + case CONTAINS: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXPORT: + case FINAL: + case HELPER: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA265_47 = input.LA(2); + if ( (synpred396_Delphi()) ) { + alt265=1; + } + else if ( (synpred397_Delphi()) ) { + alt265=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 265, 47, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case VAR: + { + alt265=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 265, 0, input); + throw nvae; + } + switch (alt265) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:32: designator ':=' expression + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_designator_in_simpleStatement16642); + designator795=designator(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator795.getTree()); + + string_literal796=(Token)match(input,ASSIGN,FOLLOW_ASSIGN_in_simpleStatement16644); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal796_tree = (Object)adaptor.create(string_literal796); + adaptor.addChild(root_0, string_literal796_tree); + } + + pushFollow(FOLLOW_expression_in_simpleStatement16646); + expression797=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression797.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:32: designator + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_designator_in_simpleStatement16679); + designator798=designator(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator798.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: gotoStatement + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_gotoStatement_in_simpleStatement16713); + gotoStatement799=gotoStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, gotoStatement799.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:596:32: inlineVarDeclaration + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_inlineVarDeclaration_in_simpleStatement16746); + inlineVarDeclaration800=inlineVarDeclaration(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineVarDeclaration800.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 144, simpleStatement_StartIndex); } + + } + return retval; + } + // $ANTLR end "simpleStatement" + + + public static class gotoStatement_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "gotoStatement" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:1: gotoStatement : ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ); + public final DelphiParser.gotoStatement_return gotoStatement() throws RecognitionException { + DelphiParser.gotoStatement_return retval = new DelphiParser.gotoStatement_return(); + retval.start = input.LT(1); + int gotoStatement_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal801=null; + Token string_literal803=null; + Token char_literal804=null; + Token char_literal806=null; + Token string_literal807=null; + Token string_literal808=null; + ParserRuleReturnScope label802 =null; + ParserRuleReturnScope expression805 =null; + + Object string_literal801_tree=null; + Object string_literal803_tree=null; + Object char_literal804_tree=null; + Object char_literal806_tree=null; + Object string_literal807_tree=null; + Object string_literal808_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 145) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:30: ( 'goto' label | 'exit' ( '(' expression ')' )? | 'break' | 'continue' ) + int alt267=4; + switch ( input.LA(1) ) { + case GOTO: + { + alt267=1; + } + break; + case EXIT: + { + alt267=2; + } + break; + case BREAK: + { + alt267=3; + } + break; + case CONTINUE: + { + alt267=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 267, 0, input); + throw nvae; + } + switch (alt267) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:598:32: 'goto' label + { + root_0 = (Object)adaptor.nil(); + + + string_literal801=(Token)match(input,GOTO,FOLLOW_GOTO_in_gotoStatement16798); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal801_tree = (Object)adaptor.create(string_literal801); + adaptor.addChild(root_0, string_literal801_tree); + } + + pushFollow(FOLLOW_label_in_gotoStatement16800); + label802=label(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, label802.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:32: 'exit' ( '(' expression ')' )? + { + root_0 = (Object)adaptor.nil(); + + + string_literal803=(Token)match(input,EXIT,FOLLOW_EXIT_in_gotoStatement16833); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal803_tree = (Object)adaptor.create(string_literal803); + adaptor.addChild(root_0, string_literal803_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:39: ( '(' expression ')' )? + int alt266=2; + int LA266_0 = input.LA(1); + if ( (LA266_0==LPAREN) ) { + int LA266_1 = input.LA(2); + if ( (synpred400_Delphi()) ) { + alt266=1; + } + } + switch (alt266) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:40: '(' expression ')' + { + char_literal804=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_gotoStatement16836); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal804_tree = (Object)adaptor.create(char_literal804); + adaptor.addChild(root_0, char_literal804_tree); + } + + pushFollow(FOLLOW_expression_in_gotoStatement16838); + expression805=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression805.getTree()); + + char_literal806=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_gotoStatement16840); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal806_tree = (Object)adaptor.create(char_literal806); + adaptor.addChild(root_0, char_literal806_tree); + } + + } + break; + + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:600:32: 'break' + { + root_0 = (Object)adaptor.nil(); + + + string_literal807=(Token)match(input,BREAK,FOLLOW_BREAK_in_gotoStatement16875); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal807_tree = (Object)adaptor.create(string_literal807); + adaptor.addChild(root_0, string_literal807_tree); + } + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:601:32: 'continue' + { + root_0 = (Object)adaptor.nil(); + + + string_literal808=(Token)match(input,CONTINUE,FOLLOW_CONTINUE_in_gotoStatement16908); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal808_tree = (Object)adaptor.create(string_literal808); + adaptor.addChild(root_0, string_literal808_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 145, gotoStatement_StartIndex); } + + } + return retval; + } + // $ANTLR end "gotoStatement" + + + public static class constExpression_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "constExpression" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:1: constExpression : ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ); + public final DelphiParser.constExpression_return constExpression() throws RecognitionException { + DelphiParser.constExpression_return retval = new DelphiParser.constExpression_return(); + retval.start = input.LT(1); + int constExpression_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal809=null; + Token char_literal811=null; + Token char_literal813=null; + Token char_literal814=null; + Token char_literal816=null; + Token char_literal818=null; + ParserRuleReturnScope recordConstExpression810 =null; + ParserRuleReturnScope recordConstExpression812 =null; + ParserRuleReturnScope constExpression815 =null; + ParserRuleReturnScope constExpression817 =null; + ParserRuleReturnScope constExpression819 =null; + ParserRuleReturnScope expression820 =null; + + Object char_literal809_tree=null; + Object char_literal811_tree=null; + Object char_literal813_tree=null; + Object char_literal814_tree=null; + Object char_literal816_tree=null; + Object char_literal818_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 146) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:30: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' | '(' constExpression ( ',' constExpression )* ')' ( constExpression )? | expression ) + int alt271=3; + alt271 = dfa271.predict(input); + switch (alt271) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' + { + root_0 = (Object)adaptor.nil(); + + + char_literal809=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression16961); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal809_tree = (Object)adaptor.create(char_literal809); + adaptor.addChild(root_0, char_literal809_tree); + } + + pushFollow(FOLLOW_recordConstExpression_in_constExpression16963); + recordConstExpression810=recordConstExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression810.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:58: ( ';' recordConstExpression )* + loop268: + while (true) { + int alt268=2; + int LA268_0 = input.LA(1); + if ( (LA268_0==SEMI) ) { + alt268=1; + } + + switch (alt268) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:59: ';' recordConstExpression + { + char_literal811=(Token)match(input,SEMI,FOLLOW_SEMI_in_constExpression16966); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal811_tree = (Object)adaptor.create(char_literal811); + adaptor.addChild(root_0, char_literal811_tree); + } + + pushFollow(FOLLOW_recordConstExpression_in_constExpression16968); + recordConstExpression812=recordConstExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, recordConstExpression812.getTree()); + + } + break; + + default : + break loop268; + } + } + + char_literal813=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression16972); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal813_tree = (Object)adaptor.create(char_literal813); + adaptor.addChild(root_0, char_literal813_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? + { + root_0 = (Object)adaptor.nil(); + + + char_literal814=(Token)match(input,LPAREN,FOLLOW_LPAREN_in_constExpression17006); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal814_tree = (Object)adaptor.create(char_literal814); + adaptor.addChild(root_0, char_literal814_tree); + } + + pushFollow(FOLLOW_constExpression_in_constExpression17008); + constExpression815=constExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression815.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:52: ( ',' constExpression )* + loop269: + while (true) { + int alt269=2; + int LA269_0 = input.LA(1); + if ( (LA269_0==COMMA) ) { + alt269=1; + } + + switch (alt269) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:53: ',' constExpression + { + char_literal816=(Token)match(input,COMMA,FOLLOW_COMMA_in_constExpression17011); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal816_tree = (Object)adaptor.create(char_literal816); + adaptor.addChild(root_0, char_literal816_tree); + } + + pushFollow(FOLLOW_constExpression_in_constExpression17013); + constExpression817=constExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression817.getTree()); + + } + break; + + default : + break loop269; + } + } + + char_literal818=(Token)match(input,RPAREN,FOLLOW_RPAREN_in_constExpression17017); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal818_tree = (Object)adaptor.create(char_literal818); + adaptor.addChild(root_0, char_literal818_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:79: ( constExpression )? + int alt270=2; + alt270 = dfa270.predict(input); + switch (alt270) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:80: constExpression + { + pushFollow(FOLLOW_constExpression_in_constExpression17020); + constExpression819=constExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression819.getTree()); + + } + break; + + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:608:32: expression + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_expression_in_constExpression17056); + expression820=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression820.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 146, constExpression_StartIndex); } + + } + return retval; + } + // $ANTLR end "constExpression" + + + public static class recordConstExpression_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "recordConstExpression" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:1: recordConstExpression : ident ':' constExpression ( ';' )? ; + public final DelphiParser.recordConstExpression_return recordConstExpression() throws RecognitionException { + DelphiParser.recordConstExpression_return retval = new DelphiParser.recordConstExpression_return(); + retval.start = input.LT(1); + int recordConstExpression_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal822=null; + Token char_literal824=null; + ParserRuleReturnScope ident821 =null; + ParserRuleReturnScope constExpression823 =null; + + Object char_literal822_tree=null; + Object char_literal824_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 147) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:30: ( ident ':' constExpression ( ';' )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:32: ident ':' constExpression ( ';' )? + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_ident_in_recordConstExpression17100); + ident821=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident821.getTree()); + + char_literal822=(Token)match(input,COLON,FOLLOW_COLON_in_recordConstExpression17102); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal822_tree = (Object)adaptor.create(char_literal822); + adaptor.addChild(root_0, char_literal822_tree); + } + + pushFollow(FOLLOW_constExpression_in_recordConstExpression17104); + constExpression823=constExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression823.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:58: ( ';' )? + int alt272=2; + int LA272_0 = input.LA(1); + if ( (LA272_0==SEMI) ) { + int LA272_1 = input.LA(2); + if ( (LA272_1==EOF||LA272_1==RPAREN||LA272_1==SEMI) ) { + alt272=1; + } + } + switch (alt272) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:610:59: ';' + { + char_literal824=(Token)match(input,SEMI,FOLLOW_SEMI_in_recordConstExpression17107); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal824_tree = (Object)adaptor.create(char_literal824); + adaptor.addChild(root_0, char_literal824_tree); + } + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 147, recordConstExpression_StartIndex); } + + } + return retval; + } + // $ANTLR end "recordConstExpression" + + + public static class tryStatement_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "tryStatement" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:1: tryStatement : ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ); + public final DelphiParser.tryStatement_return tryStatement() throws RecognitionException { + DelphiParser.tryStatement_return retval = new DelphiParser.tryStatement_return(); + retval.start = input.LT(1); + int tryStatement_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal825=null; + Token string_literal827=null; + Token string_literal829=null; + Token string_literal830=null; + Token string_literal832=null; + Token string_literal834=null; + ParserRuleReturnScope statementList826 =null; + ParserRuleReturnScope handlerList828 =null; + ParserRuleReturnScope statementList831 =null; + ParserRuleReturnScope statementList833 =null; + + Object string_literal825_tree=null; + Object string_literal827_tree=null; + Object string_literal829_tree=null; + Object string_literal830_tree=null; + Object string_literal832_tree=null; + Object string_literal834_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 148) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:30: ( 'try' ( statementList )? 'except' handlerList 'end' | 'try' ( statementList )? 'finally' ( statementList )? 'end' ) + int alt276=2; + int LA276_0 = input.LA(1); + if ( (LA276_0==TRY) ) { + int LA276_1 = input.LA(2); + if ( (synpred410_Delphi()) ) { + alt276=1; + } + else if ( (true) ) { + alt276=2; + } + + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 276, 0, input); + throw nvae; + } + + switch (alt276) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:32: 'try' ( statementList )? 'except' handlerList 'end' + { + root_0 = (Object)adaptor.nil(); + + + string_literal825=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement17165); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal825_tree = (Object)adaptor.create(string_literal825); + adaptor.addChild(root_0, string_literal825_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:38: ( statementList )? + int alt273=2; + int LA273_0 = input.LA(1); + if ( (LA273_0==ADD||LA273_0==ANSISTRING||LA273_0==ASM||(LA273_0 >= ASSIGN && LA273_0 <= AT2)||(LA273_0 >= BEGIN && LA273_0 <= CASE)||(LA273_0 >= CONTAINS && LA273_0 <= CONTINUE)||LA273_0==DEFAULT||LA273_0==DISPID||LA273_0==DOT||(LA273_0 >= DQ && LA273_0 <= DW)||LA273_0==EXIT||LA273_0==EXPORT||LA273_0==FALSE||LA273_0==FINAL||LA273_0==FOR||LA273_0==GOTO||LA273_0==HELPER||LA273_0==IF||(LA273_0 >= IMPLEMENTS && LA273_0 <= INHERITED)||LA273_0==LBRACK||(LA273_0 >= LOCAL && LA273_0 <= MESSAGE)||LA273_0==NAME||LA273_0==OBJECT||LA273_0==OPERATOR||LA273_0==OUT||(LA273_0 >= POINTER && LA273_0 <= POINTER2)||LA273_0==RAISE||(LA273_0 >= READ && LA273_0 <= READONLY)||(LA273_0 >= REFERENCE && LA273_0 <= REGISTER)||(LA273_0 >= REMOVE && LA273_0 <= REPEAT)||LA273_0==SEMI||LA273_0==STATIC||(LA273_0 >= STORED && LA273_0 <= STRING)||(LA273_0 >= TRUE && LA273_0 <= TRY)||(LA273_0 >= TkHexNum && LA273_0 <= TkIntNum)||LA273_0==UNSAFE||(LA273_0 >= VAR && LA273_0 <= WRITEONLY)||LA273_0==198||LA273_0==203||LA273_0==209) ) { + alt273=1; + } + else if ( (LA273_0==EXCEPT) ) { + int LA273_2 = input.LA(2); + if ( (synpred409_Delphi()) ) { + alt273=1; + } + } + switch (alt273) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:39: statementList + { + pushFollow(FOLLOW_statementList_in_tryStatement17168); + statementList826=statementList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList826.getTree()); + + } + break; + + } + + string_literal827=(Token)match(input,EXCEPT,FOLLOW_EXCEPT_in_tryStatement17172); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal827_tree = (Object)adaptor.create(string_literal827); + adaptor.addChild(root_0, string_literal827_tree); + } + + pushFollow(FOLLOW_handlerList_in_tryStatement17174); + handlerList828=handlerList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerList828.getTree()); + + string_literal829=(Token)match(input,END,FOLLOW_END_in_tryStatement17176); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal829_tree = (Object)adaptor.create(string_literal829); + adaptor.addChild(root_0, string_literal829_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:32: 'try' ( statementList )? 'finally' ( statementList )? 'end' + { + root_0 = (Object)adaptor.nil(); + + + string_literal830=(Token)match(input,TRY,FOLLOW_TRY_in_tryStatement17209); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal830_tree = (Object)adaptor.create(string_literal830); + adaptor.addChild(root_0, string_literal830_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:38: ( statementList )? + int alt274=2; + int LA274_0 = input.LA(1); + if ( (LA274_0==ADD||LA274_0==ANSISTRING||LA274_0==ASM||(LA274_0 >= ASSIGN && LA274_0 <= AT2)||(LA274_0 >= BEGIN && LA274_0 <= CASE)||(LA274_0 >= CONTAINS && LA274_0 <= CONTINUE)||LA274_0==DEFAULT||LA274_0==DISPID||LA274_0==DOT||(LA274_0 >= DQ && LA274_0 <= DW)||LA274_0==EXIT||LA274_0==EXPORT||LA274_0==FALSE||LA274_0==FINAL||LA274_0==FOR||LA274_0==GOTO||LA274_0==HELPER||LA274_0==IF||(LA274_0 >= IMPLEMENTS && LA274_0 <= INHERITED)||LA274_0==LBRACK||(LA274_0 >= LOCAL && LA274_0 <= MESSAGE)||LA274_0==NAME||LA274_0==OBJECT||LA274_0==OPERATOR||LA274_0==OUT||(LA274_0 >= POINTER && LA274_0 <= POINTER2)||LA274_0==RAISE||(LA274_0 >= READ && LA274_0 <= READONLY)||(LA274_0 >= REFERENCE && LA274_0 <= REGISTER)||(LA274_0 >= REMOVE && LA274_0 <= REPEAT)||LA274_0==SEMI||LA274_0==STATIC||(LA274_0 >= STORED && LA274_0 <= STRING)||(LA274_0 >= TRUE && LA274_0 <= TRY)||(LA274_0 >= TkHexNum && LA274_0 <= TkIntNum)||LA274_0==UNSAFE||(LA274_0 >= VAR && LA274_0 <= WRITEONLY)||LA274_0==198||LA274_0==203||LA274_0==209) ) { + alt274=1; + } + else if ( (LA274_0==FINALLY) ) { + int LA274_2 = input.LA(2); + if ( (synpred411_Delphi()) ) { + alt274=1; + } + } + switch (alt274) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:39: statementList + { + pushFollow(FOLLOW_statementList_in_tryStatement17212); + statementList831=statementList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList831.getTree()); + + } + break; + + } + + string_literal832=(Token)match(input,FINALLY,FOLLOW_FINALLY_in_tryStatement17216); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal832_tree = (Object)adaptor.create(string_literal832); + adaptor.addChild(root_0, string_literal832_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:65: ( statementList )? + int alt275=2; + int LA275_0 = input.LA(1); + if ( (LA275_0==ADD||LA275_0==ANSISTRING||LA275_0==ASM||(LA275_0 >= ASSIGN && LA275_0 <= AT2)||(LA275_0 >= BEGIN && LA275_0 <= CASE)||(LA275_0 >= CONTAINS && LA275_0 <= CONTINUE)||LA275_0==DEFAULT||LA275_0==DISPID||LA275_0==DOT||(LA275_0 >= DQ && LA275_0 <= DW)||LA275_0==EXIT||LA275_0==EXPORT||LA275_0==FALSE||LA275_0==FINAL||LA275_0==FOR||LA275_0==GOTO||LA275_0==HELPER||LA275_0==IF||(LA275_0 >= IMPLEMENTS && LA275_0 <= INHERITED)||LA275_0==LBRACK||(LA275_0 >= LOCAL && LA275_0 <= MESSAGE)||LA275_0==NAME||LA275_0==OBJECT||LA275_0==OPERATOR||LA275_0==OUT||(LA275_0 >= POINTER && LA275_0 <= POINTER2)||LA275_0==RAISE||(LA275_0 >= READ && LA275_0 <= READONLY)||(LA275_0 >= REFERENCE && LA275_0 <= REGISTER)||(LA275_0 >= REMOVE && LA275_0 <= REPEAT)||LA275_0==SEMI||LA275_0==STATIC||(LA275_0 >= STORED && LA275_0 <= STRING)||(LA275_0 >= TRUE && LA275_0 <= TRY)||(LA275_0 >= TkHexNum && LA275_0 <= TkIntNum)||LA275_0==UNSAFE||(LA275_0 >= VAR && LA275_0 <= WRITEONLY)||LA275_0==198||LA275_0==203||LA275_0==209) ) { + alt275=1; + } + else if ( (LA275_0==END) ) { + int LA275_2 = input.LA(2); + if ( (synpred412_Delphi()) ) { + alt275=1; + } + } + switch (alt275) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:66: statementList + { + pushFollow(FOLLOW_statementList_in_tryStatement17219); + statementList833=statementList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList833.getTree()); + + } + break; + + } + + string_literal834=(Token)match(input,END,FOLLOW_END_in_tryStatement17223); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal834_tree = (Object)adaptor.create(string_literal834); + adaptor.addChild(root_0, string_literal834_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 148, tryStatement_StartIndex); } + + } + return retval; + } + // $ANTLR end "tryStatement" + + + public static class handlerList_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "handlerList" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:1: handlerList : ( ( handler )* ( 'else' statementList )? | statementList ); + public final DelphiParser.handlerList_return handlerList() throws RecognitionException { + DelphiParser.handlerList_return retval = new DelphiParser.handlerList_return(); + retval.start = input.LT(1); + int handlerList_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal836=null; + ParserRuleReturnScope handler835 =null; + ParserRuleReturnScope statementList837 =null; + ParserRuleReturnScope statementList838 =null; + + Object string_literal836_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 149) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:30: ( ( handler )* ( 'else' statementList )? | statementList ) + int alt279=2; + switch ( input.LA(1) ) { + case ELSE: + case ON: + { + alt279=1; + } + break; + case END: + { + int LA279_2 = input.LA(2); + if ( (synpred415_Delphi()) ) { + alt279=1; + } + else if ( (true) ) { + alt279=2; + } + + } + break; + case ADD: + case ANSISTRING: + case ASM: + case ASSIGN: + case AT: + case AT2: + case BEGIN: + case BREAK: + case CASE: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DOT: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case FOR: + case GOTO: + case HELPER: + case IF: + case IMPLEMENTS: + case IN: + case INDEX: + case INHERITED: + case LBRACK: + case LOCAL: + case LPAREN: + case LT: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case POINTER2: + case RAISE: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case REPEAT: + case SEMI: + case STATIC: + case STORED: + case STRICT: + case STRING: + case TRUE: + case TRY: + case TkHexNum: + case TkIdentifier: + case TkIntNum: + case UNSAFE: + case VAR: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WHILE: + case WITH: + case WRITE: + case WRITEONLY: + case 198: + case 203: + case 209: + { + alt279=2; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 279, 0, input); + throw nvae; + } + switch (alt279) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: ( handler )* ( 'else' statementList )? + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: ( handler )* + loop277: + while (true) { + int alt277=2; + int LA277_0 = input.LA(1); + if ( (LA277_0==ON) ) { + alt277=1; + } + + switch (alt277) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:33: handler + { + pushFollow(FOLLOW_handler_in_handlerList17278); + handler835=handler(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, handler835.getTree()); + + } + break; + + default : + break loop277; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:43: ( 'else' statementList )? + int alt278=2; + int LA278_0 = input.LA(1); + if ( (LA278_0==ELSE) ) { + alt278=1; + } + switch (alt278) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:44: 'else' statementList + { + string_literal836=(Token)match(input,ELSE,FOLLOW_ELSE_in_handlerList17283); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal836_tree = (Object)adaptor.create(string_literal836); + adaptor.addChild(root_0, string_literal836_tree); + } + + pushFollow(FOLLOW_statementList_in_handlerList17285); + statementList837=statementList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList837.getTree()); + + } + break; + + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:619:32: statementList + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_statementList_in_handlerList17320); + statementList838=statementList(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statementList838.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 149, handlerList_StartIndex); } + + } + return retval; + } + // $ANTLR end "handlerList" + + + public static class handler_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "handler" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:1: handler : 'on' ( handlerIdent )? typeId 'do' handlerStatement ; + public final DelphiParser.handler_return handler() throws RecognitionException { + DelphiParser.handler_return retval = new DelphiParser.handler_return(); + retval.start = input.LT(1); + int handler_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal839=null; + Token string_literal842=null; + ParserRuleReturnScope handlerIdent840 =null; + ParserRuleReturnScope typeId841 =null; + ParserRuleReturnScope handlerStatement843 =null; + + Object string_literal839_tree=null; + Object string_literal842_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 150) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:30: ( 'on' ( handlerIdent )? typeId 'do' handlerStatement ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:32: 'on' ( handlerIdent )? typeId 'do' handlerStatement + { + root_0 = (Object)adaptor.nil(); + + + string_literal839=(Token)match(input,ON,FOLLOW_ON_in_handler17378); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal839_tree = (Object)adaptor.create(string_literal839); + adaptor.addChild(root_0, string_literal839_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:37: ( handlerIdent )? + int alt280=2; + switch ( input.LA(1) ) { + case TkIdentifier: + { + int LA280_1 = input.LA(2); + if ( (LA280_1==COLON) ) { + alt280=1; + } + } + break; + case 198: + { + int LA280_2 = input.LA(2); + if ( (LA280_2==TkIdentifier) ) { + int LA280_6 = input.LA(3); + if ( (LA280_6==COLON) ) { + alt280=1; + } + } + else if ( ((LA280_2 >= ABSOLUTE && LA280_2 <= ASSEMBLY)||LA280_2==AT||LA280_2==AUTOMATED||(LA280_2 >= BEGIN && LA280_2 <= CLASS)||(LA280_2 >= CONST && LA280_2 <= CONTINUE)||LA280_2==DEFAULT||(LA280_2 >= DEPRECATED && LA280_2 <= DO)||(LA280_2 >= DOWNTO && LA280_2 <= DYNAMIC)||(LA280_2 >= ELSE && LA280_2 <= END)||(LA280_2 >= EXCEPT && LA280_2 <= FUNCTION)||LA280_2==GOTO||LA280_2==HELPER||(LA280_2 >= IF && LA280_2 <= LABEL)||(LA280_2 >= LIBRARY && LA280_2 <= LOCAL)||LA280_2==MESSAGE||(LA280_2 >= MOD && LA280_2 <= NOT)||(LA280_2 >= OBJECT && LA280_2 <= PLATFORM)||LA280_2==POINTER||(LA280_2 >= PRIVATE && LA280_2 <= PUBLISHED)||LA280_2==RAISE||(LA280_2 >= READ && LA280_2 <= RESOURCESTRING)||(LA280_2 >= SAFECALL && LA280_2 <= SEALED)||(LA280_2 >= SET && LA280_2 <= SHR)||(LA280_2 >= STATIC && LA280_2 <= TYPE)||(LA280_2 >= UNIT && LA280_2 <= USES)||(LA280_2 >= VAR && LA280_2 <= WRITEONLY)||LA280_2==XOR) ) { + int LA280_7 = input.LA(3); + if ( (LA280_7==COLON) ) { + alt280=1; + } + } + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case HELPER: + case IMPLEMENTS: + case IN: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case TRUE: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA280_3 = input.LA(2); + if ( (LA280_3==COLON) ) { + alt280=1; + } + } + break; + } + switch (alt280) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:621:38: handlerIdent + { + pushFollow(FOLLOW_handlerIdent_in_handler17381); + handlerIdent840=handlerIdent(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerIdent840.getTree()); + + } + break; + + } + + pushFollow(FOLLOW_typeId_in_handler17385); + typeId841=typeId(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, typeId841.getTree()); + + string_literal842=(Token)match(input,DO,FOLLOW_DO_in_handler17387); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal842_tree = (Object)adaptor.create(string_literal842); + adaptor.addChild(root_0, string_literal842_tree); + } + + pushFollow(FOLLOW_handlerStatement_in_handler17389); + handlerStatement843=handlerStatement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, handlerStatement843.getTree()); + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 150, handler_StartIndex); } + + } + return retval; + } + // $ANTLR end "handler" + + + public static class handlerIdent_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "handlerIdent" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:1: handlerIdent : ident ':' ; + public final DelphiParser.handlerIdent_return handlerIdent() throws RecognitionException { + DelphiParser.handlerIdent_return retval = new DelphiParser.handlerIdent_return(); + retval.start = input.LT(1); + int handlerIdent_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal845=null; + ParserRuleReturnScope ident844 =null; + + Object char_literal845_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 151) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:30: ( ident ':' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:623:32: ident ':' + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_ident_in_handlerIdent17444); + ident844=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident844.getTree()); + + char_literal845=(Token)match(input,COLON,FOLLOW_COLON_in_handlerIdent17446); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal845_tree = (Object)adaptor.create(char_literal845); + adaptor.addChild(root_0, char_literal845_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 151, handlerIdent_StartIndex); } + + } + return retval; + } + // $ANTLR end "handlerIdent" + + + public static class handlerStatement_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "handlerStatement" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:1: handlerStatement : ( statement ( ';' )? | ';' ); + public final DelphiParser.handlerStatement_return handlerStatement() throws RecognitionException { + DelphiParser.handlerStatement_return retval = new DelphiParser.handlerStatement_return(); + retval.start = input.LT(1); + int handlerStatement_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal847=null; + Token char_literal848=null; + ParserRuleReturnScope statement846 =null; + + Object char_literal847_tree=null; + Object char_literal848_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 152) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:30: ( statement ( ';' )? | ';' ) + int alt282=2; + int LA282_0 = input.LA(1); + if ( (LA282_0==EOF||LA282_0==ADD||LA282_0==ANSISTRING||LA282_0==ASM||(LA282_0 >= ASSIGN && LA282_0 <= AT2)||(LA282_0 >= BEGIN && LA282_0 <= CASE)||(LA282_0 >= CONTAINS && LA282_0 <= CONTINUE)||LA282_0==DEFAULT||LA282_0==DISPID||LA282_0==DOT||(LA282_0 >= DQ && LA282_0 <= DW)||(LA282_0 >= ELSE && LA282_0 <= END)||LA282_0==EXIT||LA282_0==EXPORT||LA282_0==FALSE||LA282_0==FINAL||LA282_0==FOR||LA282_0==GOTO||LA282_0==HELPER||LA282_0==IF||(LA282_0 >= IMPLEMENTS && LA282_0 <= INHERITED)||LA282_0==LBRACK||(LA282_0 >= LOCAL && LA282_0 <= MESSAGE)||LA282_0==NAME||LA282_0==OBJECT||(LA282_0 >= ON && LA282_0 <= OPERATOR)||LA282_0==OUT||(LA282_0 >= POINTER && LA282_0 <= POINTER2)||LA282_0==RAISE||(LA282_0 >= READ && LA282_0 <= READONLY)||(LA282_0 >= REFERENCE && LA282_0 <= REGISTER)||(LA282_0 >= REMOVE && LA282_0 <= REPEAT)||LA282_0==STATIC||(LA282_0 >= STORED && LA282_0 <= STRING)||(LA282_0 >= TRUE && LA282_0 <= TRY)||(LA282_0 >= TkHexNum && LA282_0 <= TkIntNum)||LA282_0==UNSAFE||(LA282_0 >= VAR && LA282_0 <= WRITEONLY)||LA282_0==198||LA282_0==203||LA282_0==209) ) { + alt282=1; + } + else if ( (LA282_0==SEMI) ) { + int LA282_2 = input.LA(2); + if ( (synpred418_Delphi()) ) { + alt282=1; + } + else if ( (true) ) { + alt282=2; + } + + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 282, 0, input); + throw nvae; + } + + switch (alt282) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:32: statement ( ';' )? + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_statement_in_handlerStatement17495); + statement846=statement(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, statement846.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:42: ( ';' )? + int alt281=2; + int LA281_0 = input.LA(1); + if ( (LA281_0==SEMI) ) { + alt281=1; + } + switch (alt281) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:43: ';' + { + char_literal847=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement17498); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal847_tree = (Object)adaptor.create(char_literal847); + adaptor.addChild(root_0, char_literal847_tree); + } + + } + break; + + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:626:32: ';' + { + root_0 = (Object)adaptor.nil(); + + + char_literal848=(Token)match(input,SEMI,FOLLOW_SEMI_in_handlerStatement17533); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal848_tree = (Object)adaptor.create(char_literal848); + adaptor.addChild(root_0, char_literal848_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 152, handlerStatement_StartIndex); } + + } + return retval; + } + // $ANTLR end "handlerStatement" + + + public static class raiseStatement_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "raiseStatement" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:1: raiseStatement : 'raise' ( designator )? ( AT designator )? ; + public final DelphiParser.raiseStatement_return raiseStatement() throws RecognitionException { + DelphiParser.raiseStatement_return retval = new DelphiParser.raiseStatement_return(); + retval.start = input.LT(1); + int raiseStatement_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal849=null; + Token AT851=null; + ParserRuleReturnScope designator850 =null; + ParserRuleReturnScope designator852 =null; + + Object string_literal849_tree=null; + Object AT851_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 153) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:30: ( 'raise' ( designator )? ( AT designator )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:32: 'raise' ( designator )? ( AT designator )? + { + root_0 = (Object)adaptor.nil(); + + + string_literal849=(Token)match(input,RAISE,FOLLOW_RAISE_in_raiseStatement17584); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal849_tree = (Object)adaptor.create(string_literal849); + adaptor.addChild(root_0, string_literal849_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:40: ( designator )? + int alt283=2; + switch ( input.LA(1) ) { + case 203: + { + int LA283_1 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case INHERITED: + { + int LA283_2 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case TkIdentifier: + { + int LA283_3 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case 198: + { + int LA283_4 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case AT: + { + int LA283_5 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case POINTER2: + { + int LA283_6 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case 209: + { + int LA283_7 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case AT2: + { + int LA283_8 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case LT: + { + int LA283_9 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case LBRACK: + { + int LA283_10 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case LPAREN: + { + int LA283_11 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case TRUE: + { + int LA283_12 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case ELSE: + { + int LA283_13 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case EOF: + { + int LA283_14 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case SEMI: + { + int LA283_15 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case END: + { + int LA283_16 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case PROCEDURE: + { + int LA283_17 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case FUNCTION: + { + int LA283_18 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case DOT: + { + int LA283_19 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case 199: + { + int LA283_20 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case NOT: + { + int LA283_21 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case PLUS: + { + int LA283_22 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case MINUS: + { + int LA283_23 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case TkRealNum: + { + int LA283_24 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case TkHexNum: + case TkIntNum: + { + int LA283_25 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case FALSE: + { + int LA283_26 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case IN: + { + int LA283_27 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case NIL: + { + int LA283_28 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case 210: + { + int LA283_29 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case ControlChar: + { + int LA283_30 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case QuotedString: + { + int LA283_31 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case AND: + case AS: + case DIV: + case MOD: + case OR: + case SHL: + case SHR: + case SLASH: + case STAR: + case XOR: + case 200: + case 201: + case 202: + case 204: + case 205: + case 206: + case 207: + case 208: + { + int LA283_32 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case ADD: + case ANSISTRING: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case HELPER: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA283_33 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case EQUAL: + { + int LA283_34 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case GE: + case GT: + case IS: + case LE: + case NOT_EQUAL: + { + int LA283_35 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case DOTDOT: + { + int LA283_36 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case COMMA: + { + int LA283_37 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case COLON: + { + int LA283_38 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case FINALIZATION: + { + int LA283_39 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case UNTIL: + { + int LA283_40 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case EXCEPT: + { + int LA283_41 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case FINALLY: + { + int LA283_42 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + case ON: + { + int LA283_43 = input.LA(2); + if ( (synpred419_Delphi()) ) { + alt283=1; + } + } + break; + } + switch (alt283) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:41: designator + { + pushFollow(FOLLOW_designator_in_raiseStatement17587); + designator850=designator(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator850.getTree()); + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:54: ( AT designator )? + int alt284=2; + int LA284_0 = input.LA(1); + if ( (LA284_0==AT) ) { + int LA284_1 = input.LA(2); + if ( (synpred420_Delphi()) ) { + alt284=1; + } + } + switch (alt284) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:55: AT designator + { + AT851=(Token)match(input,AT,FOLLOW_AT_in_raiseStatement17592); if (state.failed) return retval; + if ( state.backtracking==0 ) { + AT851_tree = (Object)adaptor.create(AT851); + adaptor.addChild(root_0, AT851_tree); + } + + pushFollow(FOLLOW_designator_in_raiseStatement17594); + designator852=designator(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, designator852.getTree()); + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 153, raiseStatement_StartIndex); } + + } + return retval; + } + // $ANTLR end "raiseStatement" + + + public static class assemblerStatement_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "assemblerStatement" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:1: assemblerStatement : 'asm' (~ ( 'end' ) )* 'end' ; + public final DelphiParser.assemblerStatement_return assemblerStatement() throws RecognitionException { + DelphiParser.assemblerStatement_return retval = new DelphiParser.assemblerStatement_return(); + retval.start = input.LT(1); + int assemblerStatement_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal853=null; + Token set854=null; + Token string_literal855=null; + + Object string_literal853_tree=null; + Object set854_tree=null; + Object string_literal855_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 154) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:30: ( 'asm' (~ ( 'end' ) )* 'end' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:32: 'asm' (~ ( 'end' ) )* 'end' + { + root_0 = (Object)adaptor.nil(); + + + string_literal853=(Token)match(input,ASM,FOLLOW_ASM_in_assemblerStatement17647); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal853_tree = (Object)adaptor.create(string_literal853); + adaptor.addChild(root_0, string_literal853_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:633:38: (~ ( 'end' ) )* + loop285: + while (true) { + int alt285=2; + int LA285_0 = input.LA(1); + if ( ((LA285_0 >= ABSOLUTE && LA285_0 <= ELSE)||(LA285_0 >= EQUAL && LA285_0 <= 210)) ) { + alt285=1; + } + + switch (alt285) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + set854=input.LT(1); + if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ELSE)||(input.LA(1) >= EQUAL && input.LA(1) <= 210) ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set854)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + } + break; + + default : + break loop285; + } + } + + string_literal855=(Token)match(input,END,FOLLOW_END_in_assemblerStatement17655); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal855_tree = (Object)adaptor.create(string_literal855); + adaptor.addChild(root_0, string_literal855_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 154, assemblerStatement_StartIndex); } + + } + return retval; + } + // $ANTLR end "assemblerStatement" + + + public static class methodDirective_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "methodDirective" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:1: methodDirective : ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective | externalDirective ); + public final DelphiParser.methodDirective_return methodDirective() throws RecognitionException { + DelphiParser.methodDirective_return retval = new DelphiParser.methodDirective_return(); + retval.start = input.LT(1); + int methodDirective_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal863=null; + ParserRuleReturnScope reintroduceDirective856 =null; + ParserRuleReturnScope overloadDirective857 =null; + ParserRuleReturnScope bindingDirective858 =null; + ParserRuleReturnScope abstractDirective859 =null; + ParserRuleReturnScope inlineDirective860 =null; + ParserRuleReturnScope callConvention861 =null; + ParserRuleReturnScope hintingDirective862 =null; + ParserRuleReturnScope oldCallConventionDirective864 =null; + ParserRuleReturnScope dispIDDirective865 =null; + ParserRuleReturnScope externalDirective866 =null; + + Object char_literal863_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 155) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:30: ( reintroduceDirective | overloadDirective | bindingDirective | abstractDirective | inlineDirective | callConvention | hintingDirective ';' | oldCallConventionDirective | dispIDDirective | externalDirective ) + int alt286=10; + switch ( input.LA(1) ) { + case REINTRODUCE: + { + alt286=1; + } + break; + case OVERLOAD: + { + alt286=2; + } + break; + case DYNAMIC: + case MESSAGE: + case OVERRIDE: + case STATIC: + case VIRTUAL: + { + alt286=3; + } + break; + case ABSTRACT: + case FINAL: + { + alt286=4; + } + break; + case ASSEMBLER: + case INLINE: + { + alt286=5; + } + break; + case CDECL: + case EXPORT: + case PASCAL: + case REGISTER: + case SAFECALL: + case STDCALL: + { + alt286=6; + } + break; + case DEPRECATED: + case EXPERIMENTAL: + case LIBRARY: + case PLATFORM: + { + alt286=7; + } + break; + case FAR: + case LOCAL: + case NEAR: + { + alt286=8; + } + break; + case DISPID: + { + alt286=9; + } + break; + case EXTERNAL: + case VARARGS: + { + alt286=10; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 286, 0, input); + throw nvae; + } + switch (alt286) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:638:32: reintroduceDirective + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_reintroduceDirective_in_methodDirective17728); + reintroduceDirective856=reintroduceDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, reintroduceDirective856.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:639:32: overloadDirective + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_overloadDirective_in_methodDirective17770); + overloadDirective857=overloadDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective857.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:640:32: bindingDirective + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_bindingDirective_in_methodDirective17815); + bindingDirective858=bindingDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, bindingDirective858.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:641:32: abstractDirective + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_abstractDirective_in_methodDirective17861); + abstractDirective859=abstractDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, abstractDirective859.getTree()); + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:642:32: inlineDirective + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_inlineDirective_in_methodDirective17906); + inlineDirective860=inlineDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective860.getTree()); + + } + break; + case 6 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:643:32: callConvention + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_callConvention_in_methodDirective17953); + callConvention861=callConvention(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention861.getTree()); + + } + break; + case 7 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:644:32: hintingDirective ';' + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_hintingDirective_in_methodDirective18001); + hintingDirective862=hintingDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective862.getTree()); + + char_literal863=(Token)match(input,SEMI,FOLLOW_SEMI_in_methodDirective18003); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal863_tree = (Object)adaptor.create(char_literal863); + adaptor.addChild(root_0, char_literal863_tree); + } + + } + break; + case 8 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:645:32: oldCallConventionDirective + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_oldCallConventionDirective_in_methodDirective18045); + oldCallConventionDirective864=oldCallConventionDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective864.getTree()); + + } + break; + case 9 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:646:32: dispIDDirective + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_dispIDDirective_in_methodDirective18081); + dispIDDirective865=dispIDDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, dispIDDirective865.getTree()); + + } + break; + case 10 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:647:32: externalDirective + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_externalDirective_in_methodDirective18114); + externalDirective866=externalDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective866.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 155, methodDirective_StartIndex); } + + } + return retval; + } + // $ANTLR end "methodDirective" + + + public static class functionDirective_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "functionDirective" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:1: functionDirective : ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | externalDirective | 'unsafe' ';' ); + public final DelphiParser.functionDirective_return functionDirective() throws RecognitionException { + DelphiParser.functionDirective_return retval = new DelphiParser.functionDirective_return(); + retval.start = input.LT(1); + int functionDirective_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal872=null; + Token string_literal876=null; + Token char_literal877=null; + ParserRuleReturnScope overloadDirective867 =null; + ParserRuleReturnScope inlineDirective868 =null; + ParserRuleReturnScope callConvention869 =null; + ParserRuleReturnScope oldCallConventionDirective870 =null; + ParserRuleReturnScope hintingDirective871 =null; + ParserRuleReturnScope callConventionNoSemi873 =null; + ParserRuleReturnScope externalDirective874 =null; + ParserRuleReturnScope externalDirective875 =null; + + Object char_literal872_tree=null; + Object string_literal876_tree=null; + Object char_literal877_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 156) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:30: ( overloadDirective | inlineDirective | callConvention | oldCallConventionDirective | hintingDirective ';' | ( callConventionNoSemi )? externalDirective | externalDirective | 'unsafe' ';' ) + int alt288=8; + switch ( input.LA(1) ) { + case OVERLOAD: + { + alt288=1; + } + break; + case ASSEMBLER: + case INLINE: + { + alt288=2; + } + break; + case CDECL: + { + int LA288_4 = input.LA(2); + if ( (synpred434_Delphi()) ) { + alt288=3; + } + else if ( (synpred438_Delphi()) ) { + alt288=6; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 288, 4, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case PASCAL: + { + int LA288_5 = input.LA(2); + if ( (synpred434_Delphi()) ) { + alt288=3; + } + else if ( (synpred438_Delphi()) ) { + alt288=6; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 288, 5, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case REGISTER: + { + int LA288_6 = input.LA(2); + if ( (synpred434_Delphi()) ) { + alt288=3; + } + else if ( (synpred438_Delphi()) ) { + alt288=6; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 288, 6, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case SAFECALL: + { + int LA288_7 = input.LA(2); + if ( (synpred434_Delphi()) ) { + alt288=3; + } + else if ( (synpred438_Delphi()) ) { + alt288=6; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 288, 7, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case STDCALL: + { + int LA288_8 = input.LA(2); + if ( (synpred434_Delphi()) ) { + alt288=3; + } + else if ( (synpred438_Delphi()) ) { + alt288=6; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 288, 8, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case EXPORT: + { + int LA288_9 = input.LA(2); + if ( (synpred434_Delphi()) ) { + alt288=3; + } + else if ( (synpred438_Delphi()) ) { + alt288=6; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 288, 9, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case FAR: + case LOCAL: + case NEAR: + { + alt288=4; + } + break; + case DEPRECATED: + case EXPERIMENTAL: + case LIBRARY: + case PLATFORM: + { + alt288=5; + } + break; + case VARARGS: + { + int LA288_17 = input.LA(2); + if ( (synpred438_Delphi()) ) { + alt288=6; + } + else if ( (synpred439_Delphi()) ) { + alt288=7; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 288, 17, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case EXTERNAL: + { + int LA288_18 = input.LA(2); + if ( (synpred438_Delphi()) ) { + alt288=6; + } + else if ( (synpred439_Delphi()) ) { + alt288=7; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 288, 18, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case UNSAFE: + { + alt288=8; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 288, 0, input); + throw nvae; + } + switch (alt288) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:649:32: overloadDirective + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_overloadDirective_in_functionDirective18162); + overloadDirective867=overloadDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, overloadDirective867.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:650:32: inlineDirective + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_inlineDirective_in_functionDirective18205); + inlineDirective868=inlineDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, inlineDirective868.getTree()); + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:32: callConvention + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_callConvention_in_functionDirective18250); + callConvention869=callConvention(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConvention869.getTree()); + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:652:32: oldCallConventionDirective + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_oldCallConventionDirective_in_functionDirective18296); + oldCallConventionDirective870=oldCallConventionDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, oldCallConventionDirective870.getTree()); + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:653:32: hintingDirective ';' + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_hintingDirective_in_functionDirective18330); + hintingDirective871=hintingDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, hintingDirective871.getTree()); + + char_literal872=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective18332); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal872_tree = (Object)adaptor.create(char_literal872); + adaptor.addChild(root_0, char_literal872_tree); + } + + } + break; + case 6 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:32: ( callConventionNoSemi )? externalDirective + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:32: ( callConventionNoSemi )? + int alt287=2; + int LA287_0 = input.LA(1); + if ( (LA287_0==CDECL||LA287_0==EXPORT||LA287_0==PASCAL||LA287_0==REGISTER||LA287_0==SAFECALL||LA287_0==STDCALL) ) { + alt287=1; + } + switch (alt287) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:33: callConventionNoSemi + { + pushFollow(FOLLOW_callConventionNoSemi_in_functionDirective18373); + callConventionNoSemi873=callConventionNoSemi(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, callConventionNoSemi873.getTree()); + + } + break; + + } + + pushFollow(FOLLOW_externalDirective_in_functionDirective18377); + externalDirective874=externalDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective874.getTree()); + + } + break; + case 7 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:655:32: externalDirective + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_externalDirective_in_functionDirective18420); + externalDirective875=externalDirective(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalDirective875.getTree()); + + } + break; + case 8 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:656:32: 'unsafe' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal876=(Token)match(input,UNSAFE,FOLLOW_UNSAFE_in_functionDirective18453); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal876_tree = (Object)adaptor.create(string_literal876); + adaptor.addChild(root_0, string_literal876_tree); + } + + char_literal877=(Token)match(input,SEMI,FOLLOW_SEMI_in_functionDirective18455); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal877_tree = (Object)adaptor.create(char_literal877); + adaptor.addChild(root_0, char_literal877_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 156, functionDirective_StartIndex); } + + } + return retval; + } + // $ANTLR end "functionDirective" + + + public static class reintroduceDirective_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "reintroduceDirective" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:1: reintroduceDirective : 'reintroduce' ( ';' )? ; + public final DelphiParser.reintroduceDirective_return reintroduceDirective() throws RecognitionException { + DelphiParser.reintroduceDirective_return retval = new DelphiParser.reintroduceDirective_return(); + retval.start = input.LT(1); + int reintroduceDirective_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal878=null; + Token char_literal879=null; + + Object string_literal878_tree=null; + Object char_literal879_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 157) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:30: ( 'reintroduce' ( ';' )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:32: 'reintroduce' ( ';' )? + { + root_0 = (Object)adaptor.nil(); + + + string_literal878=(Token)match(input,REINTRODUCE,FOLLOW_REINTRODUCE_in_reintroduceDirective18515); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal878_tree = (Object)adaptor.create(string_literal878); + adaptor.addChild(root_0, string_literal878_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:46: ( ';' )? + int alt289=2; + int LA289_0 = input.LA(1); + if ( (LA289_0==SEMI) ) { + int LA289_1 = input.LA(2); + if ( (synpred440_Delphi()) ) { + alt289=1; + } + } + switch (alt289) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:47: ';' + { + char_literal879=(Token)match(input,SEMI,FOLLOW_SEMI_in_reintroduceDirective18518); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal879_tree = (Object)adaptor.create(char_literal879); + adaptor.addChild(root_0, char_literal879_tree); + } + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 157, reintroduceDirective_StartIndex); } + + } + return retval; + } + // $ANTLR end "reintroduceDirective" + + + public static class overloadDirective_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "overloadDirective" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:1: overloadDirective : 'overload' ( ';' )? ; + public final DelphiParser.overloadDirective_return overloadDirective() throws RecognitionException { + DelphiParser.overloadDirective_return retval = new DelphiParser.overloadDirective_return(); + retval.start = input.LT(1); + int overloadDirective_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal880=null; + Token char_literal881=null; + + Object string_literal880_tree=null; + Object char_literal881_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 158) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:30: ( 'overload' ( ';' )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:32: 'overload' ( ';' )? + { + root_0 = (Object)adaptor.nil(); + + + string_literal880=(Token)match(input,OVERLOAD,FOLLOW_OVERLOAD_in_overloadDirective18568); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal880_tree = (Object)adaptor.create(string_literal880); + adaptor.addChild(root_0, string_literal880_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:43: ( ';' )? + int alt290=2; + int LA290_0 = input.LA(1); + if ( (LA290_0==SEMI) ) { + int LA290_1 = input.LA(2); + if ( (synpred441_Delphi()) ) { + alt290=1; + } + } + switch (alt290) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:44: ';' + { + char_literal881=(Token)match(input,SEMI,FOLLOW_SEMI_in_overloadDirective18571); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal881_tree = (Object)adaptor.create(char_literal881); + adaptor.addChild(root_0, char_literal881_tree); + } + + } + break; + + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 158, overloadDirective_StartIndex); } + + } + return retval; + } + // $ANTLR end "overloadDirective" + + + public static class bindingDirective_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "bindingDirective" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:1: bindingDirective : ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ); + public final DelphiParser.bindingDirective_return bindingDirective() throws RecognitionException { + DelphiParser.bindingDirective_return retval = new DelphiParser.bindingDirective_return(); + retval.start = input.LT(1); + int bindingDirective_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal882=null; + Token char_literal884=null; + Token string_literal885=null; + Token char_literal886=null; + Token string_literal887=null; + Token char_literal888=null; + Token string_literal889=null; + Token char_literal890=null; + Token string_literal891=null; + Token char_literal892=null; + ParserRuleReturnScope expression883 =null; + + Object string_literal882_tree=null; + Object char_literal884_tree=null; + Object string_literal885_tree=null; + Object char_literal886_tree=null; + Object string_literal887_tree=null; + Object char_literal888_tree=null; + Object string_literal889_tree=null; + Object char_literal890_tree=null; + Object string_literal891_tree=null; + Object char_literal892_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 159) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:30: ( 'message' expression ';' | 'static' ';' | 'dynamic' ';' | 'override' ';' | 'virtual' ';' ) + int alt291=5; + switch ( input.LA(1) ) { + case MESSAGE: + { + alt291=1; + } + break; + case STATIC: + { + alt291=2; + } + break; + case DYNAMIC: + { + alt291=3; + } + break; + case OVERRIDE: + { + alt291=4; + } + break; + case VIRTUAL: + { + alt291=5; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 291, 0, input); + throw nvae; + } + switch (alt291) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:662:32: 'message' expression ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal882=(Token)match(input,MESSAGE,FOLLOW_MESSAGE_in_bindingDirective18626); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal882_tree = (Object)adaptor.create(string_literal882); + adaptor.addChild(root_0, string_literal882_tree); + } + + pushFollow(FOLLOW_expression_in_bindingDirective18628); + expression883=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression883.getTree()); + + char_literal884=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18630); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal884_tree = (Object)adaptor.create(char_literal884); + adaptor.addChild(root_0, char_literal884_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:663:32: 'static' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal885=(Token)match(input,STATIC,FOLLOW_STATIC_in_bindingDirective18663); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal885_tree = (Object)adaptor.create(string_literal885); + adaptor.addChild(root_0, string_literal885_tree); + } + + char_literal886=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18665); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal886_tree = (Object)adaptor.create(char_literal886); + adaptor.addChild(root_0, char_literal886_tree); + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:664:32: 'dynamic' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal887=(Token)match(input,DYNAMIC,FOLLOW_DYNAMIC_in_bindingDirective18698); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal887_tree = (Object)adaptor.create(string_literal887); + adaptor.addChild(root_0, string_literal887_tree); + } + + char_literal888=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18700); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal888_tree = (Object)adaptor.create(char_literal888); + adaptor.addChild(root_0, char_literal888_tree); + } + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:665:32: 'override' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal889=(Token)match(input,OVERRIDE,FOLLOW_OVERRIDE_in_bindingDirective18733); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal889_tree = (Object)adaptor.create(string_literal889); + adaptor.addChild(root_0, string_literal889_tree); + } + + char_literal890=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18735); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal890_tree = (Object)adaptor.create(char_literal890); + adaptor.addChild(root_0, char_literal890_tree); + } + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:666:32: 'virtual' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal891=(Token)match(input,VIRTUAL,FOLLOW_VIRTUAL_in_bindingDirective18768); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal891_tree = (Object)adaptor.create(string_literal891); + adaptor.addChild(root_0, string_literal891_tree); + } + + char_literal892=(Token)match(input,SEMI,FOLLOW_SEMI_in_bindingDirective18770); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal892_tree = (Object)adaptor.create(char_literal892); + adaptor.addChild(root_0, char_literal892_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 159, bindingDirective_StartIndex); } + + } + return retval; + } + // $ANTLR end "bindingDirective" + + + public static class abstractDirective_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "abstractDirective" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:668:1: abstractDirective : ( 'abstract' ';' | 'final' ';' ); + public final DelphiParser.abstractDirective_return abstractDirective() throws RecognitionException { + DelphiParser.abstractDirective_return retval = new DelphiParser.abstractDirective_return(); + retval.start = input.LT(1); + int abstractDirective_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal893=null; + Token char_literal894=null; + Token string_literal895=null; + Token char_literal896=null; + + Object string_literal893_tree=null; + Object char_literal894_tree=null; + Object string_literal895_tree=null; + Object char_literal896_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 160) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:668:30: ( 'abstract' ';' | 'final' ';' ) + int alt292=2; + int LA292_0 = input.LA(1); + if ( (LA292_0==ABSTRACT) ) { + alt292=1; + } + else if ( (LA292_0==FINAL) ) { + alt292=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 292, 0, input); + throw nvae; + } + + switch (alt292) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:668:32: 'abstract' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal893=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_abstractDirective18818); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal893_tree = (Object)adaptor.create(string_literal893); + adaptor.addChild(root_0, string_literal893_tree); + } + + char_literal894=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18820); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal894_tree = (Object)adaptor.create(char_literal894); + adaptor.addChild(root_0, char_literal894_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:669:32: 'final' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal895=(Token)match(input,FINAL,FOLLOW_FINAL_in_abstractDirective18853); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal895_tree = (Object)adaptor.create(string_literal895); + adaptor.addChild(root_0, string_literal895_tree); + } + + char_literal896=(Token)match(input,SEMI,FOLLOW_SEMI_in_abstractDirective18855); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal896_tree = (Object)adaptor.create(char_literal896); + adaptor.addChild(root_0, char_literal896_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 160, abstractDirective_StartIndex); } + + } + return retval; + } + // $ANTLR end "abstractDirective" + + + public static class inlineDirective_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "inlineDirective" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:1: inlineDirective : ( 'inline' ';' | 'assembler' ';' ); + public final DelphiParser.inlineDirective_return inlineDirective() throws RecognitionException { + DelphiParser.inlineDirective_return retval = new DelphiParser.inlineDirective_return(); + retval.start = input.LT(1); + int inlineDirective_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal897=null; + Token char_literal898=null; + Token string_literal899=null; + Token char_literal900=null; + + Object string_literal897_tree=null; + Object char_literal898_tree=null; + Object string_literal899_tree=null; + Object char_literal900_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 161) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:30: ( 'inline' ';' | 'assembler' ';' ) + int alt293=2; + int LA293_0 = input.LA(1); + if ( (LA293_0==INLINE) ) { + alt293=1; + } + else if ( (LA293_0==ASSEMBLER) ) { + alt293=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 293, 0, input); + throw nvae; + } + + switch (alt293) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:671:32: 'inline' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal897=(Token)match(input,INLINE,FOLLOW_INLINE_in_inlineDirective18905); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal897_tree = (Object)adaptor.create(string_literal897); + adaptor.addChild(root_0, string_literal897_tree); + } + + char_literal898=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18907); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal898_tree = (Object)adaptor.create(char_literal898); + adaptor.addChild(root_0, char_literal898_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:672:32: 'assembler' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal899=(Token)match(input,ASSEMBLER,FOLLOW_ASSEMBLER_in_inlineDirective18940); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal899_tree = (Object)adaptor.create(string_literal899); + adaptor.addChild(root_0, string_literal899_tree); + } + + char_literal900=(Token)match(input,SEMI,FOLLOW_SEMI_in_inlineDirective18942); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal900_tree = (Object)adaptor.create(char_literal900); + adaptor.addChild(root_0, char_literal900_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 161, inlineDirective_StartIndex); } + + } + return retval; + } + // $ANTLR end "inlineDirective" + + + public static class callConvention_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "callConvention" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:1: callConvention : ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ); + public final DelphiParser.callConvention_return callConvention() throws RecognitionException { + DelphiParser.callConvention_return retval = new DelphiParser.callConvention_return(); + retval.start = input.LT(1); + int callConvention_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal901=null; + Token char_literal902=null; + Token string_literal903=null; + Token char_literal904=null; + Token string_literal905=null; + Token char_literal906=null; + Token string_literal907=null; + Token char_literal908=null; + Token string_literal909=null; + Token char_literal910=null; + Token string_literal911=null; + Token char_literal912=null; + + Object string_literal901_tree=null; + Object char_literal902_tree=null; + Object string_literal903_tree=null; + Object char_literal904_tree=null; + Object string_literal905_tree=null; + Object char_literal906_tree=null; + Object string_literal907_tree=null; + Object char_literal908_tree=null; + Object string_literal909_tree=null; + Object char_literal910_tree=null; + Object string_literal911_tree=null; + Object char_literal912_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 162) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:30: ( 'cdecl' ';' | 'pascal' ';' | 'register' ';' | 'safecall' ';' | 'stdcall' ';' | 'export' ';' ) + int alt294=6; + switch ( input.LA(1) ) { + case CDECL: + { + alt294=1; + } + break; + case PASCAL: + { + alt294=2; + } + break; + case REGISTER: + { + alt294=3; + } + break; + case SAFECALL: + { + alt294=4; + } + break; + case STDCALL: + { + alt294=5; + } + break; + case EXPORT: + { + alt294=6; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 294, 0, input); + throw nvae; + } + switch (alt294) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:674:32: 'cdecl' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal901=(Token)match(input,CDECL,FOLLOW_CDECL_in_callConvention18994); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal901_tree = (Object)adaptor.create(string_literal901); + adaptor.addChild(root_0, string_literal901_tree); + } + + char_literal902=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention18996); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal902_tree = (Object)adaptor.create(char_literal902); + adaptor.addChild(root_0, char_literal902_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:675:32: 'pascal' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal903=(Token)match(input,PASCAL,FOLLOW_PASCAL_in_callConvention19033); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal903_tree = (Object)adaptor.create(string_literal903); + adaptor.addChild(root_0, string_literal903_tree); + } + + char_literal904=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention19035); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal904_tree = (Object)adaptor.create(char_literal904); + adaptor.addChild(root_0, char_literal904_tree); + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:676:32: 'register' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal905=(Token)match(input,REGISTER,FOLLOW_REGISTER_in_callConvention19071); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal905_tree = (Object)adaptor.create(string_literal905); + adaptor.addChild(root_0, string_literal905_tree); + } + + char_literal906=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention19073); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal906_tree = (Object)adaptor.create(char_literal906); + adaptor.addChild(root_0, char_literal906_tree); + } + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:677:32: 'safecall' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal907=(Token)match(input,SAFECALL,FOLLOW_SAFECALL_in_callConvention19107); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal907_tree = (Object)adaptor.create(string_literal907); + adaptor.addChild(root_0, string_literal907_tree); + } + + char_literal908=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention19109); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal908_tree = (Object)adaptor.create(char_literal908); + adaptor.addChild(root_0, char_literal908_tree); + } + + } + break; + case 5 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:678:32: 'stdcall' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal909=(Token)match(input,STDCALL,FOLLOW_STDCALL_in_callConvention19143); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal909_tree = (Object)adaptor.create(string_literal909); + adaptor.addChild(root_0, string_literal909_tree); + } + + char_literal910=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention19145); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal910_tree = (Object)adaptor.create(char_literal910); + adaptor.addChild(root_0, char_literal910_tree); + } + + } + break; + case 6 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:679:32: 'export' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal911=(Token)match(input,EXPORT,FOLLOW_EXPORT_in_callConvention19180); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal911_tree = (Object)adaptor.create(string_literal911); + adaptor.addChild(root_0, string_literal911_tree); + } + + char_literal912=(Token)match(input,SEMI,FOLLOW_SEMI_in_callConvention19182); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal912_tree = (Object)adaptor.create(char_literal912); + adaptor.addChild(root_0, char_literal912_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 162, callConvention_StartIndex); } + + } + return retval; + } + // $ANTLR end "callConvention" + + + public static class callConventionNoSemi_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "callConventionNoSemi" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:1: callConventionNoSemi : ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ); + public final DelphiParser.callConventionNoSemi_return callConventionNoSemi() throws RecognitionException { + DelphiParser.callConventionNoSemi_return retval = new DelphiParser.callConventionNoSemi_return(); + retval.start = input.LT(1); + int callConventionNoSemi_StartIndex = input.index(); + + Object root_0 = null; + + Token set913=null; + + Object set913_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 163) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:681:30: ( 'cdecl' | 'pascal' | 'register' | 'safecall' | 'stdcall' | 'export' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + root_0 = (Object)adaptor.nil(); + + + set913=input.LT(1); + if ( input.LA(1)==CDECL||input.LA(1)==EXPORT||input.LA(1)==PASCAL||input.LA(1)==REGISTER||input.LA(1)==SAFECALL||input.LA(1)==STDCALL ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set913)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 163, callConventionNoSemi_StartIndex); } + + } + return retval; + } + // $ANTLR end "callConventionNoSemi" + + + public static class oldCallConventionDirective_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "oldCallConventionDirective" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:688:1: oldCallConventionDirective : ( 'far' ';' | 'local' ';' | 'near' ';' ); + public final DelphiParser.oldCallConventionDirective_return oldCallConventionDirective() throws RecognitionException { + DelphiParser.oldCallConventionDirective_return retval = new DelphiParser.oldCallConventionDirective_return(); + retval.start = input.LT(1); + int oldCallConventionDirective_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal914=null; + Token char_literal915=null; + Token string_literal916=null; + Token char_literal917=null; + Token string_literal918=null; + Token char_literal919=null; + + Object string_literal914_tree=null; + Object char_literal915_tree=null; + Object string_literal916_tree=null; + Object char_literal917_tree=null; + Object string_literal918_tree=null; + Object char_literal919_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 164) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:688:30: ( 'far' ';' | 'local' ';' | 'near' ';' ) + int alt295=3; + switch ( input.LA(1) ) { + case FAR: + { + alt295=1; + } + break; + case LOCAL: + { + alt295=2; + } + break; + case NEAR: + { + alt295=3; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 295, 0, input); + throw nvae; + } + switch (alt295) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:688:32: 'far' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal914=(Token)match(input,FAR,FOLLOW_FAR_in_oldCallConventionDirective19448); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal914_tree = (Object)adaptor.create(string_literal914); + adaptor.addChild(root_0, string_literal914_tree); + } + + char_literal915=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective19450); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal915_tree = (Object)adaptor.create(char_literal915); + adaptor.addChild(root_0, char_literal915_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:689:32: 'local' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal916=(Token)match(input,LOCAL,FOLLOW_LOCAL_in_oldCallConventionDirective19489); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal916_tree = (Object)adaptor.create(string_literal916); + adaptor.addChild(root_0, string_literal916_tree); + } + + char_literal917=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective19491); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal917_tree = (Object)adaptor.create(char_literal917); + adaptor.addChild(root_0, char_literal917_tree); + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:690:32: 'near' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal918=(Token)match(input,NEAR,FOLLOW_NEAR_in_oldCallConventionDirective19528); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal918_tree = (Object)adaptor.create(string_literal918); + adaptor.addChild(root_0, string_literal918_tree); + } + + char_literal919=(Token)match(input,SEMI,FOLLOW_SEMI_in_oldCallConventionDirective19530); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal919_tree = (Object)adaptor.create(char_literal919); + adaptor.addChild(root_0, char_literal919_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 164, oldCallConventionDirective_StartIndex); } + + } + return retval; + } + // $ANTLR end "oldCallConventionDirective" + + + public static class hintingDirective_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "hintingDirective" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:692:1: hintingDirective : ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ); + public final DelphiParser.hintingDirective_return hintingDirective() throws RecognitionException { + DelphiParser.hintingDirective_return retval = new DelphiParser.hintingDirective_return(); + retval.start = input.LT(1); + int hintingDirective_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal920=null; + Token string_literal922=null; + Token string_literal923=null; + Token string_literal924=null; + ParserRuleReturnScope stringFactor921 =null; + + Object string_literal920_tree=null; + Object string_literal922_tree=null; + Object string_literal923_tree=null; + Object string_literal924_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 165) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:692:30: ( 'deprecated' ( stringFactor )? | 'experimental' | 'platform' | 'library' ) + int alt297=4; + switch ( input.LA(1) ) { + case DEPRECATED: + { + alt297=1; + } + break; + case EXPERIMENTAL: + { + alt297=2; + } + break; + case PLATFORM: + { + alt297=3; + } + break; + case LIBRARY: + { + alt297=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 297, 0, input); + throw nvae; + } + switch (alt297) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:692:32: 'deprecated' ( stringFactor )? + { + root_0 = (Object)adaptor.nil(); + + + string_literal920=(Token)match(input,DEPRECATED,FOLLOW_DEPRECATED_in_hintingDirective19584); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal920_tree = (Object)adaptor.create(string_literal920); + adaptor.addChild(root_0, string_literal920_tree); + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:692:45: ( stringFactor )? + int alt296=2; + int LA296_0 = input.LA(1); + if ( (LA296_0==ControlChar||LA296_0==QuotedString) ) { + alt296=1; + } + switch (alt296) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:692:46: stringFactor + { + pushFollow(FOLLOW_stringFactor_in_hintingDirective19587); + stringFactor921=stringFactor(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, stringFactor921.getTree()); + + } + break; + + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:693:32: 'experimental' + { + root_0 = (Object)adaptor.nil(); + + + string_literal922=(Token)match(input,EXPERIMENTAL,FOLLOW_EXPERIMENTAL_in_hintingDirective19622); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal922_tree = (Object)adaptor.create(string_literal922); + adaptor.addChild(root_0, string_literal922_tree); + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:694:32: 'platform' + { + root_0 = (Object)adaptor.nil(); + + + string_literal923=(Token)match(input,PLATFORM,FOLLOW_PLATFORM_in_hintingDirective19657); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal923_tree = (Object)adaptor.create(string_literal923); + adaptor.addChild(root_0, string_literal923_tree); + } + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:695:32: 'library' + { + root_0 = (Object)adaptor.nil(); + + + string_literal924=(Token)match(input,LIBRARY,FOLLOW_LIBRARY_in_hintingDirective19690); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal924_tree = (Object)adaptor.create(string_literal924); + adaptor.addChild(root_0, string_literal924_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 165, hintingDirective_StartIndex); } + + } + return retval; + } + // $ANTLR end "hintingDirective" + + + public static class externalDirective_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "externalDirective" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:697:1: externalDirective : ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ( 'delayed' )? ';' ); + public final DelphiParser.externalDirective_return externalDirective() throws RecognitionException { + DelphiParser.externalDirective_return retval = new DelphiParser.externalDirective_return(); + retval.start = input.LT(1); + int externalDirective_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal925=null; + Token char_literal926=null; + Token string_literal927=null; + Token char_literal928=null; + Token string_literal929=null; + Token string_literal932=null; + Token char_literal933=null; + ParserRuleReturnScope constExpression930 =null; + ParserRuleReturnScope externalSpecifier931 =null; + + Object string_literal925_tree=null; + Object char_literal926_tree=null; + Object string_literal927_tree=null; + Object char_literal928_tree=null; + Object string_literal929_tree=null; + Object string_literal932_tree=null; + Object char_literal933_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 166) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:697:30: ( 'varargs' ';' | 'external' ';' | 'external' constExpression ( externalSpecifier )* ( 'delayed' )? ';' ) + int alt300=3; + int LA300_0 = input.LA(1); + if ( (LA300_0==VARARGS) ) { + alt300=1; + } + else if ( (LA300_0==EXTERNAL) ) { + int LA300_2 = input.LA(2); + if ( (LA300_2==SEMI) ) { + int LA300_3 = input.LA(3); + if ( (synpred465_Delphi()) ) { + alt300=2; + } + else if ( (true) ) { + alt300=3; + } + + } + else if ( ((LA300_2 >= ADD && LA300_2 <= ANSISTRING)||LA300_2==AS||(LA300_2 >= AT && LA300_2 <= AT2)||LA300_2==BREAK||(LA300_2 >= CONTAINS && LA300_2 <= DELAYED)||LA300_2==DISPID||LA300_2==DIV||LA300_2==DOT||(LA300_2 >= DQ && LA300_2 <= DW)||LA300_2==EQUAL||LA300_2==EXIT||LA300_2==EXPORT||LA300_2==FALSE||LA300_2==FINAL||(LA300_2 >= FUNCTION && LA300_2 <= GE)||(LA300_2 >= GT && LA300_2 <= HELPER)||(LA300_2 >= IMPLEMENTS && LA300_2 <= INHERITED)||LA300_2==IS||LA300_2==LBRACK||LA300_2==LE||(LA300_2 >= LOCAL && LA300_2 <= NAME)||LA300_2==NIL||(LA300_2 >= NOT && LA300_2 <= OBJECT)||(LA300_2 >= OPERATOR && LA300_2 <= OUT)||(LA300_2 >= PLUS && LA300_2 <= POINTER2)||LA300_2==PROCEDURE||LA300_2==QuotedString||(LA300_2 >= READ && LA300_2 <= READONLY)||(LA300_2 >= REFERENCE && LA300_2 <= REGISTER)||LA300_2==REMOVE||(LA300_2 >= SHL && LA300_2 <= STATIC)||(LA300_2 >= STORED && LA300_2 <= STRING)||LA300_2==TRUE||(LA300_2 >= TkHexNum && LA300_2 <= TkIntNum)||LA300_2==TkRealNum||LA300_2==UNSAFE||(LA300_2 >= VARARGS && LA300_2 <= VIRTUAL)||(LA300_2 >= WRITE && LA300_2 <= WRITEONLY)||(LA300_2 >= XOR && LA300_2 <= 210)) ) { + alt300=3; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 300, 2, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 300, 0, input); + throw nvae; + } + + switch (alt300) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:697:32: 'varargs' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal925=(Token)match(input,VARARGS,FOLLOW_VARARGS_in_externalDirective19738); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal925_tree = (Object)adaptor.create(string_literal925); + adaptor.addChild(root_0, string_literal925_tree); + } + + char_literal926=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19740); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal926_tree = (Object)adaptor.create(char_literal926); + adaptor.addChild(root_0, char_literal926_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:698:32: 'external' ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal927=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19776); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal927_tree = (Object)adaptor.create(string_literal927); + adaptor.addChild(root_0, string_literal927_tree); + } + + char_literal928=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19778); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal928_tree = (Object)adaptor.create(char_literal928); + adaptor.addChild(root_0, char_literal928_tree); + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:699:32: 'external' constExpression ( externalSpecifier )* ( 'delayed' )? ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal929=(Token)match(input,EXTERNAL,FOLLOW_EXTERNAL_in_externalDirective19811); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal929_tree = (Object)adaptor.create(string_literal929); + adaptor.addChild(root_0, string_literal929_tree); + } + + pushFollow(FOLLOW_constExpression_in_externalDirective19813); + constExpression930=constExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression930.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:699:59: ( externalSpecifier )* + loop298: + while (true) { + int alt298=2; + int LA298_0 = input.LA(1); + if ( (LA298_0==INDEX||LA298_0==NAME) ) { + alt298=1; + } + + switch (alt298) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:699:60: externalSpecifier + { + pushFollow(FOLLOW_externalSpecifier_in_externalDirective19816); + externalSpecifier931=externalSpecifier(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, externalSpecifier931.getTree()); + + } + break; + + default : + break loop298; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:699:80: ( 'delayed' )? + int alt299=2; + int LA299_0 = input.LA(1); + if ( (LA299_0==DELAYED) ) { + alt299=1; + } + switch (alt299) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:699:81: 'delayed' + { + string_literal932=(Token)match(input,DELAYED,FOLLOW_DELAYED_in_externalDirective19821); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal932_tree = (Object)adaptor.create(string_literal932); + adaptor.addChild(root_0, string_literal932_tree); + } + + } + break; + + } + + char_literal933=(Token)match(input,SEMI,FOLLOW_SEMI_in_externalDirective19825); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal933_tree = (Object)adaptor.create(char_literal933); + adaptor.addChild(root_0, char_literal933_tree); + } + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 166, externalDirective_StartIndex); } + + } + return retval; + } + // $ANTLR end "externalDirective" + + + public static class externalSpecifier_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "externalSpecifier" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:701:1: externalSpecifier : ( 'name' constExpression | 'index' constExpression ); + public final DelphiParser.externalSpecifier_return externalSpecifier() throws RecognitionException { + DelphiParser.externalSpecifier_return retval = new DelphiParser.externalSpecifier_return(); + retval.start = input.LT(1); + int externalSpecifier_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal934=null; + Token string_literal936=null; + ParserRuleReturnScope constExpression935 =null; + ParserRuleReturnScope constExpression937 =null; + + Object string_literal934_tree=null; + Object string_literal936_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 167) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:701:30: ( 'name' constExpression | 'index' constExpression ) + int alt301=2; + int LA301_0 = input.LA(1); + if ( (LA301_0==NAME) ) { + alt301=1; + } + else if ( (LA301_0==INDEX) ) { + alt301=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 301, 0, input); + throw nvae; + } + + switch (alt301) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:701:32: 'name' constExpression + { + root_0 = (Object)adaptor.nil(); + + + string_literal934=(Token)match(input,NAME,FOLLOW_NAME_in_externalSpecifier19874); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal934_tree = (Object)adaptor.create(string_literal934); + adaptor.addChild(root_0, string_literal934_tree); + } + + pushFollow(FOLLOW_constExpression_in_externalSpecifier19876); + constExpression935=constExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression935.getTree()); + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:702:32: 'index' constExpression + { + root_0 = (Object)adaptor.nil(); + + + string_literal936=(Token)match(input,INDEX,FOLLOW_INDEX_in_externalSpecifier19909); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal936_tree = (Object)adaptor.create(string_literal936); + adaptor.addChild(root_0, string_literal936_tree); + } + + pushFollow(FOLLOW_constExpression_in_externalSpecifier19911); + constExpression937=constExpression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, constExpression937.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 167, externalSpecifier_StartIndex); } + + } + return retval; + } + // $ANTLR end "externalSpecifier" + + + public static class dispIDDirective_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "dispIDDirective" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:704:1: dispIDDirective : 'dispid' expression ';' ; + public final DelphiParser.dispIDDirective_return dispIDDirective() throws RecognitionException { + DelphiParser.dispIDDirective_return retval = new DelphiParser.dispIDDirective_return(); + retval.start = input.LT(1); + int dispIDDirective_StartIndex = input.index(); + + Object root_0 = null; + + Token string_literal938=null; + Token char_literal940=null; + ParserRuleReturnScope expression939 =null; + + Object string_literal938_tree=null; + Object char_literal940_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 168) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:704:30: ( 'dispid' expression ';' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:704:32: 'dispid' expression ';' + { + root_0 = (Object)adaptor.nil(); + + + string_literal938=(Token)match(input,DISPID,FOLLOW_DISPID_in_dispIDDirective19964); if (state.failed) return retval; + if ( state.backtracking==0 ) { + string_literal938_tree = (Object)adaptor.create(string_literal938); + adaptor.addChild(root_0, string_literal938_tree); + } + + pushFollow(FOLLOW_expression_in_dispIDDirective19966); + expression939=expression(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, expression939.getTree()); + + char_literal940=(Token)match(input,SEMI,FOLLOW_SEMI_in_dispIDDirective19968); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal940_tree = (Object)adaptor.create(char_literal940); + adaptor.addChild(root_0, char_literal940_tree); + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 168, dispIDDirective_StartIndex); } + + } + return retval; + } + // $ANTLR end "dispIDDirective" + + + public static class ident_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "ident" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:1: ident : ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ); + public final DelphiParser.ident_return ident() throws RecognitionException { + DelphiParser.ident_return retval = new DelphiParser.ident_return(); + retval.start = input.LT(1); + int ident_StartIndex = input.index(); + + Object root_0 = null; + + Token TkIdentifier941=null; + Token char_literal942=null; + Token TkIdentifier943=null; + Token char_literal944=null; + ParserRuleReturnScope keywordsAsIdentifier945 =null; + ParserRuleReturnScope usedKeywordsAsNames946 =null; + + Object TkIdentifier941_tree=null; + Object char_literal942_tree=null; + Object TkIdentifier943_tree=null; + Object char_literal944_tree=null; + RewriteRuleTokenStream stream_198=new RewriteRuleTokenStream(adaptor,"token 198"); + RewriteRuleTokenStream stream_TkIdentifier=new RewriteRuleTokenStream(adaptor,"token TkIdentifier"); + RewriteRuleSubtreeStream stream_keywordsAsIdentifier=new RewriteRuleSubtreeStream(adaptor,"rule keywordsAsIdentifier"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 169) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:30: ( TkIdentifier | '&' TkIdentifier -> TkIdentifier | '&' keywordsAsIdentifier -> keywordsAsIdentifier | usedKeywordsAsNames ) + int alt302=4; + switch ( input.LA(1) ) { + case TkIdentifier: + { + alt302=1; + } + break; + case 198: + { + int LA302_2 = input.LA(2); + if ( (LA302_2==TkIdentifier) ) { + alt302=2; + } + else if ( ((LA302_2 >= ABSOLUTE && LA302_2 <= ASSEMBLY)||LA302_2==AT||LA302_2==AUTOMATED||(LA302_2 >= BEGIN && LA302_2 <= CLASS)||(LA302_2 >= CONST && LA302_2 <= CONTINUE)||LA302_2==DEFAULT||(LA302_2 >= DEPRECATED && LA302_2 <= DO)||(LA302_2 >= DOWNTO && LA302_2 <= DYNAMIC)||(LA302_2 >= ELSE && LA302_2 <= END)||(LA302_2 >= EXCEPT && LA302_2 <= FUNCTION)||LA302_2==GOTO||LA302_2==HELPER||(LA302_2 >= IF && LA302_2 <= LABEL)||(LA302_2 >= LIBRARY && LA302_2 <= LOCAL)||LA302_2==MESSAGE||(LA302_2 >= MOD && LA302_2 <= NOT)||(LA302_2 >= OBJECT && LA302_2 <= PLATFORM)||LA302_2==POINTER||(LA302_2 >= PRIVATE && LA302_2 <= PUBLISHED)||LA302_2==RAISE||(LA302_2 >= READ && LA302_2 <= RESOURCESTRING)||(LA302_2 >= SAFECALL && LA302_2 <= SEALED)||(LA302_2 >= SET && LA302_2 <= SHR)||(LA302_2 >= STATIC && LA302_2 <= TYPE)||(LA302_2 >= UNIT && LA302_2 <= USES)||(LA302_2 >= VAR && LA302_2 <= WRITEONLY)||LA302_2==XOR) ) { + alt302=3; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 302, 2, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case HELPER: + case IMPLEMENTS: + case IN: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case TRUE: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + alt302=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 302, 0, input); + throw nvae; + } + switch (alt302) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:709:32: TkIdentifier + { + root_0 = (Object)adaptor.nil(); + + + TkIdentifier941=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident20031); if (state.failed) return retval; + if ( state.backtracking==0 ) { + TkIdentifier941_tree = (Object)adaptor.create(TkIdentifier941); + adaptor.addChild(root_0, TkIdentifier941_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:710:32: '&' TkIdentifier + { + char_literal942=(Token)match(input,198,FOLLOW_198_in_ident20064); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_198.add(char_literal942); + + TkIdentifier943=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_ident20066); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_TkIdentifier.add(TkIdentifier943); + + // AST REWRITE + // elements: TkIdentifier + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 710:49: -> TkIdentifier + { + adaptor.addChild(root_0, stream_TkIdentifier.nextNode()); + } + + + retval.tree = root_0; + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:711:32: '&' keywordsAsIdentifier + { + char_literal944=(Token)match(input,198,FOLLOW_198_in_ident20103); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_198.add(char_literal944); + + pushFollow(FOLLOW_keywordsAsIdentifier_in_ident20105); + keywordsAsIdentifier945=keywordsAsIdentifier(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_keywordsAsIdentifier.add(keywordsAsIdentifier945.getTree()); + // AST REWRITE + // elements: keywordsAsIdentifier + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 711:57: -> keywordsAsIdentifier + { + adaptor.addChild(root_0, stream_keywordsAsIdentifier.nextTree()); + } + + + retval.tree = root_0; + } + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:712:32: usedKeywordsAsNames + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_usedKeywordsAsNames_in_ident20142); + usedKeywordsAsNames946=usedKeywordsAsNames(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames946.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 169, ident_StartIndex); } + + } + return retval; + } + // $ANTLR end "ident" + + + public static class usedKeywordsAsNames_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "usedKeywordsAsNames" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:714:1: usedKeywordsAsNames : ( ( NAME | READONLY | ADD | DISPID | AT | IN | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED | HELPER ) | ( UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE ) ); + public final DelphiParser.usedKeywordsAsNames_return usedKeywordsAsNames() throws RecognitionException { + DelphiParser.usedKeywordsAsNames_return retval = new DelphiParser.usedKeywordsAsNames_return(); + retval.start = input.LT(1); + int usedKeywordsAsNames_StartIndex = input.index(); + + Object root_0 = null; + + Token set947=null; + + Object set947_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 170) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:714:30: ( ( NAME | READONLY | ADD | DISPID | AT | IN | MESSAGE | POINTER | INDEX | DEFAULT | STRING | CONTINUE ) | ( READ | WRITE | REGISTER | VARIANT | OPERATOR | REMOVE | LOCAL | REFERENCE | CONTAINS | FINAL ) | ( BREAK | EXIT | STRICT | OUT | OBJECT | EXPORT | ANSISTRING | IMPLEMENTS | STORED | HELPER ) | ( UNSAFE | STATIC | DQ | DW | VARARGS | VARIANT | VIRTUAL | WRITE | WRITEONLY | FALSE | TRUE ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + root_0 = (Object)adaptor.nil(); + + + set947=input.LT(1); + if ( input.LA(1)==ADD||input.LA(1)==ANSISTRING||input.LA(1)==AT||input.LA(1)==BREAK||(input.LA(1) >= CONTAINS && input.LA(1) <= CONTINUE)||input.LA(1)==DEFAULT||input.LA(1)==DISPID||(input.LA(1) >= DQ && input.LA(1) <= DW)||input.LA(1)==EXIT||input.LA(1)==EXPORT||input.LA(1)==FALSE||input.LA(1)==FINAL||input.LA(1)==HELPER||(input.LA(1) >= IMPLEMENTS && input.LA(1) <= INDEX)||input.LA(1)==LOCAL||input.LA(1)==MESSAGE||input.LA(1)==NAME||input.LA(1)==OBJECT||input.LA(1)==OPERATOR||input.LA(1)==OUT||input.LA(1)==POINTER||(input.LA(1) >= READ && input.LA(1) <= READONLY)||(input.LA(1) >= REFERENCE && input.LA(1) <= REGISTER)||input.LA(1)==REMOVE||input.LA(1)==STATIC||(input.LA(1) >= STORED && input.LA(1) <= STRING)||input.LA(1)==TRUE||input.LA(1)==UNSAFE||(input.LA(1) >= VARARGS && input.LA(1) <= VIRTUAL)||(input.LA(1) >= WRITE && input.LA(1) <= WRITEONLY) ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set947)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 170, usedKeywordsAsNames_StartIndex); } + + } + return retval; + } + // $ANTLR end "usedKeywordsAsNames" + + + public static class keywordsAsIdentifier_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "keywordsAsIdentifier" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:1: keywordsAsIdentifier : ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ); + public final DelphiParser.keywordsAsIdentifier_return keywordsAsIdentifier() throws RecognitionException { + DelphiParser.keywordsAsIdentifier_return retval = new DelphiParser.keywordsAsIdentifier_return(); + retval.start = input.LT(1); + int keywordsAsIdentifier_StartIndex = input.index(); + + Object root_0 = null; + + Token set948=null; + + Object set948_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 171) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:719:30: ( ( ABSOLUTE | ABSTRACT | ADD | AND | ANSISTRING | ARRAY | AS | ASM | ASSEMBLER | ASSEMBLY ) | ( AT | AUTOMATED | BEGIN | BREAK | CASE | CDECL | CLASS | CONST | CONSTRUCTOR | CONTAINS ) | ( CONTINUE | DEFAULT | DEPRECATED | DESTRUCTOR | DISPID | DISPINTERFACE | DIV | DO | DOWNTO ) | ( DQ | DW | DYNAMIC | ELSE | END | EXCEPT | EXIT | EXPERIMENTAL | EXPORT | EXPORTS | EXTERNAL ) | ( FAR | FILE | FINAL | FINALIZATION | FINALLY | FOR | FORWARD | FUNCTION | GOTO | HELPER | IF ) | ( IMPLEMENTATION | IMPLEMENTS | IN | INDEX | INHERITED | INITIALIZATION | INLINE | INTERFACE ) | ( IS | LABEL | LIBRARY | LOCAL | MESSAGE | MOD | NAME | NEAR | NIL | NODEFAULT | NOT | OBJECT ) | ( OF | ON | OPERATOR | OR | OUT | OVERLOAD | OVERRIDE | PACKAGE | PACKED | PASCAL | PLATFORM ) | ( POINTER | PRIVATE | PROCEDURE | PROGRAM | PROPERTY | PROTECTED | PUBLIC | PUBLISHED | RAISE ) | ( READ | READONLY | RECORD | REFERENCE | REGISTER | REINTRODUCE | REMOVE | REPEAT | REQUIRES ) | ( RESIDENT | RESOURCESTRING | SAFECALL | SEALED | SET | SHL | SHR | STATIC | STDCALL | STORED ) | ( STRICT | STRING | THEN | THREADVAR | TO | TRY | TYPE | UNIT | UNSAFE | UNTIL | USES | VAR ) | ( VARARGS | VARIANT | VIRTUAL | WHILE | WITH | WRITE | WRITEONLY | XOR | FALSE | TRUE ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + root_0 = (Object)adaptor.nil(); + + + set948=input.LT(1); + if ( (input.LA(1) >= ABSOLUTE && input.LA(1) <= ASSEMBLY)||input.LA(1)==AT||input.LA(1)==AUTOMATED||(input.LA(1) >= BEGIN && input.LA(1) <= CLASS)||(input.LA(1) >= CONST && input.LA(1) <= CONTINUE)||input.LA(1)==DEFAULT||(input.LA(1) >= DEPRECATED && input.LA(1) <= DO)||(input.LA(1) >= DOWNTO && input.LA(1) <= DYNAMIC)||(input.LA(1) >= ELSE && input.LA(1) <= END)||(input.LA(1) >= EXCEPT && input.LA(1) <= FUNCTION)||input.LA(1)==GOTO||input.LA(1)==HELPER||(input.LA(1) >= IF && input.LA(1) <= LABEL)||(input.LA(1) >= LIBRARY && input.LA(1) <= LOCAL)||input.LA(1)==MESSAGE||(input.LA(1) >= MOD && input.LA(1) <= NOT)||(input.LA(1) >= OBJECT && input.LA(1) <= PLATFORM)||input.LA(1)==POINTER||(input.LA(1) >= PRIVATE && input.LA(1) <= PUBLISHED)||input.LA(1)==RAISE||(input.LA(1) >= READ && input.LA(1) <= RESOURCESTRING)||(input.LA(1) >= SAFECALL && input.LA(1) <= SEALED)||(input.LA(1) >= SET && input.LA(1) <= SHR)||(input.LA(1) >= STATIC && input.LA(1) <= TYPE)||(input.LA(1) >= UNIT && input.LA(1) <= USES)||(input.LA(1) >= VAR && input.LA(1) <= WRITEONLY)||input.LA(1)==XOR ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set948)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 171, keywordsAsIdentifier_StartIndex); } + + } + return retval; + } + // $ANTLR end "keywordsAsIdentifier" + + + public static class identList_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "identList" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:1: identList : ident ( ',' ident )* -> ^( ident ( ident )* ) ; + public final DelphiParser.identList_return identList() throws RecognitionException { + DelphiParser.identList_return retval = new DelphiParser.identList_return(); + retval.start = input.LT(1); + int identList_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal950=null; + ParserRuleReturnScope ident949 =null; + ParserRuleReturnScope ident951 =null; + + Object char_literal950_tree=null; + RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); + RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 172) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:30: ( ident ( ',' ident )* -> ^( ident ( ident )* ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:32: ident ( ',' ident )* + { + pushFollow(FOLLOW_ident_in_identList21451); + ident949=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ident.add(ident949.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:38: ( ',' ident )* + loop303: + while (true) { + int alt303=2; + int LA303_0 = input.LA(1); + if ( (LA303_0==COMMA) ) { + alt303=1; + } + + switch (alt303) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:39: ',' ident + { + char_literal950=(Token)match(input,COMMA,FOLLOW_COMMA_in_identList21454); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal950); + + pushFollow(FOLLOW_ident_in_identList21456); + ident951=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ident.add(ident951.getTree()); + } + break; + + default : + break loop303; + } + } + + // AST REWRITE + // elements: ident, ident + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 733:51: -> ^( ident ( ident )* ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:54: ^( ident ( ident )* ) + { + Object root_1 = (Object)adaptor.nil(); + root_1 = (Object)adaptor.becomeRoot(stream_ident.nextNode(), root_1); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:733:62: ( ident )* + while ( stream_ident.hasNext() ) { + adaptor.addChild(root_1, stream_ident.nextTree()); + } + stream_ident.reset(); + + adaptor.addChild(root_0, root_1); + } + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 172, identList_StartIndex); } + + } + return retval; + } + // $ANTLR end "identList" + + + public static class identListFlat_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "identListFlat" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:1: identListFlat : ident ( ',' ident )* -> ident ( ident )* ; + public final DelphiParser.identListFlat_return identListFlat() throws RecognitionException { + DelphiParser.identListFlat_return retval = new DelphiParser.identListFlat_return(); + retval.start = input.LT(1); + int identListFlat_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal953=null; + ParserRuleReturnScope ident952 =null; + ParserRuleReturnScope ident954 =null; + + Object char_literal953_tree=null; + RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA"); + RewriteRuleSubtreeStream stream_ident=new RewriteRuleSubtreeStream(adaptor,"rule ident"); + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 173) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:30: ( ident ( ',' ident )* -> ident ( ident )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:32: ident ( ',' ident )* + { + pushFollow(FOLLOW_ident_in_identListFlat21521); + ident952=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ident.add(ident952.getTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:38: ( ',' ident )* + loop304: + while (true) { + int alt304=2; + int LA304_0 = input.LA(1); + if ( (LA304_0==COMMA) ) { + alt304=1; + } + + switch (alt304) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:39: ',' ident + { + char_literal953=(Token)match(input,COMMA,FOLLOW_COMMA_in_identListFlat21524); if (state.failed) return retval; + if ( state.backtracking==0 ) stream_COMMA.add(char_literal953); + + pushFollow(FOLLOW_ident_in_identListFlat21526); + ident954=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) stream_ident.add(ident954.getTree()); + } + break; + + default : + break loop304; + } + } + + // AST REWRITE + // elements: ident, ident + // token labels: + // rule labels: retval + // token list labels: + // rule list labels: + // wildcard labels: + if ( state.backtracking==0 ) { + retval.tree = root_0; + RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.getTree():null); + + root_0 = (Object)adaptor.nil(); + // 735:51: -> ident ( ident )* + { + adaptor.addChild(root_0, stream_ident.nextTree()); + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:735:60: ( ident )* + while ( stream_ident.hasNext() ) { + adaptor.addChild(root_0, stream_ident.nextTree()); + } + stream_ident.reset(); + + } + + + retval.tree = root_0; + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 173, identListFlat_StartIndex); } + + } + return retval; + } + // $ANTLR end "identListFlat" + + + public static class label_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "label" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:1: label : ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ); + public final DelphiParser.label_return label() throws RecognitionException { + DelphiParser.label_return retval = new DelphiParser.label_return(); + retval.start = input.LT(1); + int label_StartIndex = input.index(); + + Object root_0 = null; + + Token TkIdentifier955=null; + Token TkIntNum956=null; + Token TkHexNum957=null; + ParserRuleReturnScope usedKeywordsAsNames958 =null; + + Object TkIdentifier955_tree=null; + Object TkIntNum956_tree=null; + Object TkHexNum957_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 174) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:30: ( TkIdentifier | TkIntNum | TkHexNum | usedKeywordsAsNames ) + int alt305=4; + switch ( input.LA(1) ) { + case TkIdentifier: + { + alt305=1; + } + break; + case TkIntNum: + { + alt305=2; + } + break; + case TkHexNum: + { + alt305=3; + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case HELPER: + case IMPLEMENTS: + case IN: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case TRUE: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + alt305=4; + } + break; + default: + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 305, 0, input); + throw nvae; + } + switch (alt305) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:737:32: TkIdentifier + { + root_0 = (Object)adaptor.nil(); + + + TkIdentifier955=(Token)match(input,TkIdentifier,FOLLOW_TkIdentifier_in_label21600); if (state.failed) return retval; + if ( state.backtracking==0 ) { + TkIdentifier955_tree = (Object)adaptor.create(TkIdentifier955); + adaptor.addChild(root_0, TkIdentifier955_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:738:32: TkIntNum + { + root_0 = (Object)adaptor.nil(); + + + TkIntNum956=(Token)match(input,TkIntNum,FOLLOW_TkIntNum_in_label21633); if (state.failed) return retval; + if ( state.backtracking==0 ) { + TkIntNum956_tree = (Object)adaptor.create(TkIntNum956); + adaptor.addChild(root_0, TkIntNum956_tree); + } + + } + break; + case 3 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:739:32: TkHexNum + { + root_0 = (Object)adaptor.nil(); + + + TkHexNum957=(Token)match(input,TkHexNum,FOLLOW_TkHexNum_in_label21666); if (state.failed) return retval; + if ( state.backtracking==0 ) { + TkHexNum957_tree = (Object)adaptor.create(TkHexNum957); + adaptor.addChild(root_0, TkHexNum957_tree); + } + + } + break; + case 4 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:740:32: usedKeywordsAsNames + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_usedKeywordsAsNames_in_label21699); + usedKeywordsAsNames958=usedKeywordsAsNames(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, usedKeywordsAsNames958.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 174, label_StartIndex); } + + } + return retval; + } + // $ANTLR end "label" + + + public static class intRealNum_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "intRealNum" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:1: intRealNum : ( TkRealNum | intNum ); + public final DelphiParser.intRealNum_return intRealNum() throws RecognitionException { + DelphiParser.intRealNum_return retval = new DelphiParser.intRealNum_return(); + retval.start = input.LT(1); + int intRealNum_StartIndex = input.index(); + + Object root_0 = null; + + Token TkRealNum959=null; + ParserRuleReturnScope intNum960 =null; + + Object TkRealNum959_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 175) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:30: ( TkRealNum | intNum ) + int alt306=2; + int LA306_0 = input.LA(1); + if ( (LA306_0==TkRealNum) ) { + alt306=1; + } + else if ( (LA306_0==TkHexNum||LA306_0==TkIntNum) ) { + alt306=2; + } + + else { + if (state.backtracking>0) {state.failed=true; return retval;} + NoViableAltException nvae = + new NoViableAltException("", 306, 0, input); + throw nvae; + } + + switch (alt306) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:742:32: TkRealNum + { + root_0 = (Object)adaptor.nil(); + + + TkRealNum959=(Token)match(input,TkRealNum,FOLLOW_TkRealNum_in_intRealNum21754); if (state.failed) return retval; + if ( state.backtracking==0 ) { + TkRealNum959_tree = (Object)adaptor.create(TkRealNum959); + adaptor.addChild(root_0, TkRealNum959_tree); + } + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:743:32: intNum + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_intNum_in_intRealNum21787); + intNum960=intNum(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, intNum960.getTree()); + + } + break; + + } + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 175, intRealNum_StartIndex); } + + } + return retval; + } + // $ANTLR end "intRealNum" + + + public static class intNum_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "intNum" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:1: intNum : ( TkIntNum | TkHexNum ); + public final DelphiParser.intNum_return intNum() throws RecognitionException { + DelphiParser.intNum_return retval = new DelphiParser.intNum_return(); + retval.start = input.LT(1); + int intNum_StartIndex = input.index(); + + Object root_0 = null; + + Token set961=null; + + Object set961_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 176) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:745:30: ( TkIntNum | TkHexNum ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g: + { + root_0 = (Object)adaptor.nil(); + + + set961=input.LT(1); + if ( input.LA(1)==TkHexNum||input.LA(1)==TkIntNum ) { + input.consume(); + if ( state.backtracking==0 ) adaptor.addChild(root_0, (Object)adaptor.create(set961)); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return retval;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 176, intNum_StartIndex); } + + } + return retval; + } + // $ANTLR end "intNum" + + + public static class namespaceName_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "namespaceName" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:1: namespaceName : ident ( '.' ident )* ; + public final DelphiParser.namespaceName_return namespaceName() throws RecognitionException { + DelphiParser.namespaceName_return retval = new DelphiParser.namespaceName_return(); + retval.start = input.LT(1); + int namespaceName_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal963=null; + ParserRuleReturnScope ident962 =null; + ParserRuleReturnScope ident964 =null; + + Object char_literal963_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 177) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:30: ( ident ( '.' ident )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:32: ident ( '.' ident )* + { + root_0 = (Object)adaptor.nil(); + + + pushFollow(FOLLOW_ident_in_namespaceName21931); + ident962=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident962.getTree()); + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:38: ( '.' ident )* + loop307: + while (true) { + int alt307=2; + int LA307_0 = input.LA(1); + if ( (LA307_0==DOT) ) { + alt307=1; + } + + switch (alt307) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:748:39: '.' ident + { + char_literal963=(Token)match(input,DOT,FOLLOW_DOT_in_namespaceName21934); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal963_tree = (Object)adaptor.create(char_literal963); + adaptor.addChild(root_0, char_literal963_tree); + } + + pushFollow(FOLLOW_ident_in_namespaceName21936); + ident964=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident964.getTree()); + + } + break; + + default : + break loop307; + } + } + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 177, namespaceName_StartIndex); } + + } + return retval; + } + // $ANTLR end "namespaceName" + + + public static class qualifiedIdent_return extends ParserRuleReturnScope { + Object tree; + @Override + public Object getTree() { return tree; } + }; + + + // $ANTLR start "qualifiedIdent" + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:1: qualifiedIdent : ( ident '.' )* ident ; + public final DelphiParser.qualifiedIdent_return qualifiedIdent() throws RecognitionException { + DelphiParser.qualifiedIdent_return retval = new DelphiParser.qualifiedIdent_return(); + retval.start = input.LT(1); + int qualifiedIdent_StartIndex = input.index(); + + Object root_0 = null; + + Token char_literal966=null; + ParserRuleReturnScope ident965 =null; + ParserRuleReturnScope ident967 =null; + + Object char_literal966_tree=null; + + try { + if ( state.backtracking>0 && alreadyParsedRule(input, 178) ) { return retval; } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:30: ( ( ident '.' )* ident ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:33: ( ident '.' )* ident + { + root_0 = (Object)adaptor.nil(); + + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:33: ( ident '.' )* + loop308: + while (true) { + int alt308=2; + switch ( input.LA(1) ) { + case TkIdentifier: + { + int LA308_1 = input.LA(2); + if ( (LA308_1==DOT) ) { + int LA308_5 = input.LA(3); + if ( (synpred653_Delphi()) ) { + alt308=1; + } + + } + + } + break; + case 198: + { + int LA308_2 = input.LA(2); + if ( (LA308_2==TkIdentifier) ) { + int LA308_6 = input.LA(3); + if ( (LA308_6==DOT) ) { + int LA308_10 = input.LA(4); + if ( (synpred653_Delphi()) ) { + alt308=1; + } + + } + + } + else if ( ((LA308_2 >= ABSOLUTE && LA308_2 <= ASSEMBLY)||LA308_2==AT||LA308_2==AUTOMATED||(LA308_2 >= BEGIN && LA308_2 <= CLASS)||(LA308_2 >= CONST && LA308_2 <= CONTINUE)||LA308_2==DEFAULT||(LA308_2 >= DEPRECATED && LA308_2 <= DO)||(LA308_2 >= DOWNTO && LA308_2 <= DYNAMIC)||(LA308_2 >= ELSE && LA308_2 <= END)||(LA308_2 >= EXCEPT && LA308_2 <= FUNCTION)||LA308_2==GOTO||LA308_2==HELPER||(LA308_2 >= IF && LA308_2 <= LABEL)||(LA308_2 >= LIBRARY && LA308_2 <= LOCAL)||LA308_2==MESSAGE||(LA308_2 >= MOD && LA308_2 <= NOT)||(LA308_2 >= OBJECT && LA308_2 <= PLATFORM)||LA308_2==POINTER||(LA308_2 >= PRIVATE && LA308_2 <= PUBLISHED)||LA308_2==RAISE||(LA308_2 >= READ && LA308_2 <= RESOURCESTRING)||(LA308_2 >= SAFECALL && LA308_2 <= SEALED)||(LA308_2 >= SET && LA308_2 <= SHR)||(LA308_2 >= STATIC && LA308_2 <= TYPE)||(LA308_2 >= UNIT && LA308_2 <= USES)||(LA308_2 >= VAR && LA308_2 <= WRITEONLY)||LA308_2==XOR) ) { + int LA308_7 = input.LA(3); + if ( (LA308_7==DOT) ) { + int LA308_11 = input.LA(4); + if ( (synpred653_Delphi()) ) { + alt308=1; + } + + } + + } + + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case HELPER: + case IMPLEMENTS: + case IN: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case TRUE: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA308_3 = input.LA(2); + if ( (LA308_3==DOT) ) { + int LA308_8 = input.LA(3); + if ( (synpred653_Delphi()) ) { + alt308=1; + } + + } + + } + break; + } + switch (alt308) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:34: ident '.' + { + pushFollow(FOLLOW_ident_in_qualifiedIdent21991); + ident965=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident965.getTree()); + + char_literal966=(Token)match(input,DOT,FOLLOW_DOT_in_qualifiedIdent21993); if (state.failed) return retval; + if ( state.backtracking==0 ) { + char_literal966_tree = (Object)adaptor.create(char_literal966); + adaptor.addChild(root_0, char_literal966_tree); + } + + } + break; + + default : + break loop308; + } + } + + pushFollow(FOLLOW_ident_in_qualifiedIdent21998); + ident967=ident(); + state._fsp--; + if (state.failed) return retval; + if ( state.backtracking==0 ) adaptor.addChild(root_0, ident967.getTree()); + + } + + retval.stop = input.LT(-1); + + if ( state.backtracking==0 ) { + retval.tree = (Object)adaptor.rulePostProcessing(root_0); + adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop); + } + } + catch (RecognitionException re) { + reportError(re); + recover(input,re); + retval.tree = (Object)adaptor.errorNode(input, retval.start, input.LT(-1), re); + } + finally { + // do for sure before leaving + if ( state.backtracking>0 ) { memoize(input, 178, qualifiedIdent_StartIndex); } + + } + return retval; + } + // $ANTLR end "qualifiedIdent" + + // $ANTLR start synpred23_Delphi + public final void synpred23_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:33: ( declSection ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:33: declSection + { + pushFollow(FOLLOW_declSection_in_synpred23_Delphi1593); + declSection(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred23_Delphi + + // $ANTLR start synpred24_Delphi + public final void synpred24_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:48: ( blockBody ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:135:48: blockBody + { + pushFollow(FOLLOW_blockBody_in_synpred24_Delphi1598); + blockBody(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred24_Delphi + + // $ANTLR start synpred30_Delphi + public final void synpred30_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: ( methodDecl ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:144:32: methodDecl + { + pushFollow(FOLLOW_methodDecl_in_synpred30_Delphi1875); + methodDecl(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred30_Delphi + + // $ANTLR start synpred31_Delphi + public final void synpred31_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: ( procDecl ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:145:32: procDecl + { + pushFollow(FOLLOW_procDecl_in_synpred31_Delphi1908); + procDecl(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred31_Delphi + + // $ANTLR start synpred35_Delphi + public final void synpred35_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:151:32: ( exportedProcHeading ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:151:32: exportedProcHeading + { + pushFollow(FOLLOW_exportedProcHeading_in_synpred35_Delphi2092); + exportedProcHeading(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred35_Delphi + + // $ANTLR start synpred37_Delphi + public final void synpred37_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:153:32: ( procDecl ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:153:32: procDecl + { + pushFollow(FOLLOW_procDecl_in_synpred37_Delphi2158); + procDecl(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred37_Delphi + + // $ANTLR start synpred39_Delphi + public final void synpred39_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:42: ( constDeclaration ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:158:42: constDeclaration + { + pushFollow(FOLLOW_constDeclaration_in_synpred39_Delphi2307); + constDeclaration(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred39_Delphi + + // $ANTLR start synpred41_Delphi + public final void synpred41_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:163:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred41_Delphi2462); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred41_Delphi + + // $ANTLR start synpred44_Delphi + public final void synpred44_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:56: ( typeDeclaration ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:165:56: typeDeclaration + { + pushFollow(FOLLOW_typeDeclaration_in_synpred44_Delphi2556); + typeDeclaration(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred44_Delphi + + // $ANTLR start synpred45_Delphi + public final void synpred45_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:167:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred45_Delphi2622); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred45_Delphi + + // $ANTLR start synpred47_Delphi + public final void synpred47_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:55: ( varDeclaration ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:169:55: varDeclaration + { + pushFollow(FOLLOW_varDeclaration_in_synpred47_Delphi2719); + varDeclaration(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred47_Delphi + + // $ANTLR start synpred49_Delphi + public final void synpred49_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:175:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred49_Delphi2879); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred49_Delphi + + // $ANTLR start synpred53_Delphi + public final void synpred53_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:32: ( 'var' ident ( ':' typeDecl )? ':=' expression ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:32: 'var' ident ( ':' typeDecl )? ':=' expression + { + match(input,VAR,FOLLOW_VAR_in_synpred53_Delphi2963); if (state.failed) return; + + pushFollow(FOLLOW_ident_in_synpred53_Delphi2965); + ident(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:44: ( ':' typeDecl )? + int alt310=2; + int LA310_0 = input.LA(1); + if ( (LA310_0==COLON) ) { + alt310=1; + } + switch (alt310) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:177:45: ':' typeDecl + { + match(input,COLON,FOLLOW_COLON_in_synpred53_Delphi2968); if (state.failed) return; + + pushFollow(FOLLOW_typeDecl_in_synpred53_Delphi2970); + typeDecl(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred53_Delphi2974); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred53_Delphi2976); + expression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred53_Delphi + + // $ANTLR start synpred54_Delphi + public final void synpred54_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: ( 'absolute' qualifiedIdent ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:180:32: 'absolute' qualifiedIdent + { + match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_synpred54_Delphi3070); if (state.failed) return; + + pushFollow(FOLLOW_qualifiedIdent_in_synpred54_Delphi3072); + qualifiedIdent(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred54_Delphi + + // $ANTLR start synpred55_Delphi + public final void synpred55_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: ( 'absolute' constExpression ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:181:32: 'absolute' constExpression + { + match(input,ABSOLUTE,FOLLOW_ABSOLUTE_in_synpred55_Delphi3105); if (state.failed) return; + + pushFollow(FOLLOW_constExpression_in_synpred55_Delphi3107); + constExpression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred55_Delphi + + // $ANTLR start synpred62_Delphi + public final void synpred62_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:32: ( strucType ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:191:32: strucType + { + pushFollow(FOLLOW_strucType_in_synpred62_Delphi3352); + strucType(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred62_Delphi + + // $ANTLR start synpred63_Delphi + public final void synpred63_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:192:32: ( pointerType ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:192:32: pointerType + { + pushFollow(FOLLOW_pointerType_in_synpred63_Delphi3385); + pointerType(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred63_Delphi + + // $ANTLR start synpred64_Delphi + public final void synpred64_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: ( stringType ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:193:32: stringType + { + pushFollow(FOLLOW_stringType_in_synpred64_Delphi3418); + stringType(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred64_Delphi + + // $ANTLR start synpred65_Delphi + public final void synpred65_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:194:32: ( procedureType ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:194:32: procedureType + { + pushFollow(FOLLOW_procedureType_in_synpred65_Delphi3451); + procedureType(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred65_Delphi + + // $ANTLR start synpred66_Delphi + public final void synpred66_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:32: ( variantType ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:195:32: variantType + { + pushFollow(FOLLOW_variantType_in_synpred66_Delphi3484); + variantType(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred66_Delphi + + // $ANTLR start synpred68_Delphi + public final void synpred68_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:50: ( genericPostfix ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:50: genericPostfix + { + pushFollow(FOLLOW_genericPostfix_in_synpred68_Delphi3525); + genericPostfix(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred68_Delphi + + // $ANTLR start synpred69_Delphi + public final void synpred69_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:68: ( '.' typeDecl ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:68: '.' typeDecl + { + match(input,DOT,FOLLOW_DOT_in_synpred69_Delphi3530); if (state.failed) return; + + pushFollow(FOLLOW_typeDecl_in_synpred69_Delphi3532); + typeDecl(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred69_Delphi + + // $ANTLR start synpred70_Delphi + public final void synpred70_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:84: ( paranthesePostfix ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:84: paranthesePostfix + { + pushFollow(FOLLOW_paranthesePostfix_in_synpred70_Delphi3537); + paranthesePostfix(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred70_Delphi + + // $ANTLR start synpred71_Delphi + public final void synpred71_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:32: ( ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:32: ( 'type' )? typeId ( genericPostfix )? ( '.' typeDecl )* ( paranthesePostfix )? + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:32: ( 'type' )? + int alt312=2; + int LA312_0 = input.LA(1); + if ( (LA312_0==TYPE) ) { + alt312=1; + } + switch (alt312) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:33: 'type' + { + match(input,TYPE,FOLLOW_TYPE_in_synpred71_Delphi3518); if (state.failed) return; + + } + break; + + } + + pushFollow(FOLLOW_typeId_in_synpred71_Delphi3522); + typeId(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:49: ( genericPostfix )? + int alt313=2; + int LA313_0 = input.LA(1); + if ( (LA313_0==LT) ) { + alt313=1; + } + switch (alt313) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:50: genericPostfix + { + pushFollow(FOLLOW_genericPostfix_in_synpred71_Delphi3525); + genericPostfix(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:67: ( '.' typeDecl )* + loop314: + while (true) { + int alt314=2; + int LA314_0 = input.LA(1); + if ( (LA314_0==DOT) ) { + alt314=1; + } + + switch (alt314) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:68: '.' typeDecl + { + match(input,DOT,FOLLOW_DOT_in_synpred71_Delphi3530); if (state.failed) return; + + pushFollow(FOLLOW_typeDecl_in_synpred71_Delphi3532); + typeDecl(); + state._fsp--; + if (state.failed) return; + + } + break; + + default : + break loop314; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:83: ( paranthesePostfix )? + int alt315=2; + int LA315_0 = input.LA(1); + if ( (LA315_0==LPAREN) ) { + alt315=1; + } + switch (alt315) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:196:84: paranthesePostfix + { + pushFollow(FOLLOW_paranthesePostfix_in_synpred71_Delphi3537); + paranthesePostfix(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + } + + } + // $ANTLR end synpred71_Delphi + + // $ANTLR start synpred81_Delphi + public final void synpred81_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:32: ( 'const' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:215:32: 'const' + { + match(input,CONST,FOLLOW_CONST_in_synpred81_Delphi4118); if (state.failed) return; + + } + + } + // $ANTLR end synpred81_Delphi + + // $ANTLR start synpred82_Delphi + public final void synpred82_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:40: ( 'of' typeDecl ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:221:40: 'of' typeDecl + { + match(input,OF,FOLLOW_OF_in_synpred82_Delphi4290); if (state.failed) return; + + pushFollow(FOLLOW_typeDecl_in_synpred82_Delphi4292); + typeDecl(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred82_Delphi + + // $ANTLR start synpred84_Delphi + public final void synpred84_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:42: ( '[' expression ']' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:226:42: '[' expression ']' + { + match(input,LBRACK,FOLLOW_LBRACK_in_synpred84_Delphi4441); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred84_Delphi4443); + expression(); + state._fsp--; + if (state.failed) return; + + match(input,RBRACK,FOLLOW_RBRACK_in_synpred84_Delphi4445); if (state.failed) return; + + } + + } + // $ANTLR end synpred84_Delphi + + // $ANTLR start synpred87_Delphi + public final void synpred87_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:227:54: ( codePageNumber ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:227:54: codePageNumber + { + pushFollow(FOLLOW_codePageNumber_in_synpred87_Delphi4492); + codePageNumber(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred87_Delphi + + // $ANTLR start synpred88_Delphi + public final void synpred88_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:32: ( methodType ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:231:32: methodType + { + pushFollow(FOLLOW_methodType_in_synpred88_Delphi4601); + methodType(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred88_Delphi + + // $ANTLR start synpred89_Delphi + public final void synpred89_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:232:32: ( simpleProcedureType ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:232:32: simpleProcedureType + { + pushFollow(FOLLOW_simpleProcedureType_in_synpred89_Delphi4634); + simpleProcedureType(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred89_Delphi + + // $ANTLR start synpred91_Delphi + public final void synpred91_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:237:55: ( ( ';' )? callConventionNoSemi ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:237:55: ( ';' )? callConventionNoSemi + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:237:55: ( ';' )? + int alt321=2; + int LA321_0 = input.LA(1); + if ( (LA321_0==SEMI) ) { + alt321=1; + } + switch (alt321) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:237:56: ';' + { + match(input,SEMI,FOLLOW_SEMI_in_synpred91_Delphi4777); if (state.failed) return; + + } + break; + + } + + pushFollow(FOLLOW_callConventionNoSemi_in_synpred91_Delphi4781); + callConventionNoSemi(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred91_Delphi + + // $ANTLR start synpred93_Delphi + public final void synpred93_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:74: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:241:74: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred93_Delphi4889); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred93_Delphi + + // $ANTLR start synpred95_Delphi + public final void synpred95_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:242:45: ( formalParameterSection ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:242:45: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_synpred95_Delphi4944); + formalParameterSection(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred95_Delphi + + // $ANTLR start synpred96_Delphi + public final void synpred96_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:246:32: ( ident ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:246:32: ident + { + pushFollow(FOLLOW_ident_in_synpred96_Delphi5056); + ident(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred96_Delphi + + // $ANTLR start synpred97_Delphi + public final void synpred97_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:32: ( subRangeType ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:247:32: subRangeType + { + pushFollow(FOLLOW_subRangeType_in_synpred97_Delphi5089); + subRangeType(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred97_Delphi + + // $ANTLR start synpred98_Delphi + public final void synpred98_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:49: ( '..' constExpression ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:250:49: '..' constExpression + { + match(input,DOTDOT,FOLLOW_DOTDOT_in_synpred98_Delphi5178); if (state.failed) return; + + pushFollow(FOLLOW_constExpression_in_synpred98_Delphi5180); + constExpression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred98_Delphi + + // $ANTLR start synpred111_Delphi + public final void synpred111_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:32: ( classTypeTypeDecl ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:277:32: classTypeTypeDecl + { + pushFollow(FOLLOW_classTypeTypeDecl_in_synpred111_Delphi5842); + classTypeTypeDecl(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred111_Delphi + + // $ANTLR start synpred112_Delphi + public final void synpred112_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:278:32: ( classHelperDecl ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:278:32: classHelperDecl + { + pushFollow(FOLLOW_classHelperDecl_in_synpred112_Delphi5875); + classHelperDecl(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred112_Delphi + + // $ANTLR start synpred113_Delphi + public final void synpred113_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:279:32: ( classTypeDecl ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:279:32: classTypeDecl + { + pushFollow(FOLLOW_classTypeDecl_in_synpred113_Delphi5916); + classTypeDecl(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred113_Delphi + + // $ANTLR start synpred116_Delphi + public final void synpred116_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:32: ( recordDecl ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:282:32: recordDecl + { + pushFollow(FOLLOW_recordDecl_in_synpred116_Delphi6039); + recordDecl(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred116_Delphi + + // $ANTLR start synpred120_Delphi + public final void synpred120_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:32: ( 'class' ( classState )? ( classParent )? ( classItem )* 'end' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:32: 'class' ( classState )? ( classParent )? ( classItem )* 'end' + { + match(input,CLASS,FOLLOW_CLASS_in_synpred120_Delphi6200); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:40: ( classState )? + int alt326=2; + int LA326_0 = input.LA(1); + if ( (LA326_0==ABSTRACT||LA326_0==SEALED) ) { + alt326=1; + } + switch (alt326) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:41: classState + { + pushFollow(FOLLOW_classState_in_synpred120_Delphi6203); + classState(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:54: ( classParent )? + int alt327=2; + int LA327_0 = input.LA(1); + if ( (LA327_0==LPAREN) ) { + alt327=1; + } + switch (alt327) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:55: classParent + { + pushFollow(FOLLOW_classParent_in_synpred120_Delphi6208); + classParent(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:69: ( classItem )* + loop328: + while (true) { + int alt328=2; + int LA328_0 = input.LA(1); + if ( (LA328_0==ADD||LA328_0==ANSISTRING||LA328_0==AT||LA328_0==AUTOMATED||LA328_0==BREAK||LA328_0==CLASS||(LA328_0 >= CONST && LA328_0 <= CONTINUE)||LA328_0==DEFAULT||(LA328_0 >= DESTRUCTOR && LA328_0 <= DISPID)||(LA328_0 >= DQ && LA328_0 <= DW)||LA328_0==EXIT||LA328_0==EXPORT||LA328_0==FALSE||LA328_0==FINAL||LA328_0==FUNCTION||LA328_0==HELPER||(LA328_0 >= IMPLEMENTS && LA328_0 <= INDEX)||LA328_0==LBRACK||LA328_0==LOCAL||LA328_0==MESSAGE||LA328_0==NAME||LA328_0==OBJECT||LA328_0==OPERATOR||LA328_0==OUT||LA328_0==POINTER||(LA328_0 >= PRIVATE && LA328_0 <= PROCEDURE)||(LA328_0 >= PROPERTY && LA328_0 <= PUBLISHED)||(LA328_0 >= READ && LA328_0 <= READONLY)||(LA328_0 >= REFERENCE && LA328_0 <= REGISTER)||LA328_0==REMOVE||LA328_0==RESOURCESTRING||LA328_0==STATIC||(LA328_0 >= STORED && LA328_0 <= STRING)||LA328_0==THREADVAR||LA328_0==TRUE||LA328_0==TYPE||LA328_0==TkIdentifier||LA328_0==UNSAFE||(LA328_0 >= VAR && LA328_0 <= VIRTUAL)||(LA328_0 >= WRITE && LA328_0 <= WRITEONLY)||LA328_0==198) ) { + alt328=1; + } + + switch (alt328) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:287:70: classItem + { + pushFollow(FOLLOW_classItem_in_synpred120_Delphi6213); + classItem(); + state._fsp--; + if (state.failed) return; + + } + break; + + default : + break loop328; + } + } + + match(input,END,FOLLOW_END_in_synpred120_Delphi6217); if (state.failed) return; + + } + + } + // $ANTLR end synpred120_Delphi + + // $ANTLR start synpred122_Delphi + public final void synpred122_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:55: ( classParent ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:288:55: classParent + { + pushFollow(FOLLOW_classParent_in_synpred122_Delphi6276); + classParent(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred122_Delphi + + // $ANTLR start synpred125_Delphi + public final void synpred125_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: ( visibility ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:295:32: visibility + { + pushFollow(FOLLOW_visibility_in_synpred125_Delphi6513); + visibility(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred125_Delphi + + // $ANTLR start synpred126_Delphi + public final void synpred126_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:32: ( classMethod ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:296:32: classMethod + { + pushFollow(FOLLOW_classMethod_in_synpred126_Delphi6546); + classMethod(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred126_Delphi + + // $ANTLR start synpred127_Delphi + public final void synpred127_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:297:32: ( classField ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:297:32: classField + { + pushFollow(FOLLOW_classField_in_synpred127_Delphi6579); + classField(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred127_Delphi + + // $ANTLR start synpred128_Delphi + public final void synpred128_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:32: ( classProperty ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:298:32: classProperty + { + pushFollow(FOLLOW_classProperty_in_synpred128_Delphi6612); + classProperty(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred128_Delphi + + // $ANTLR start synpred135_Delphi + public final void synpred135_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:306:32: ( classMethod ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:306:32: classMethod + { + pushFollow(FOLLOW_classMethod_in_synpred135_Delphi6882); + classMethod(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred135_Delphi + + // $ANTLR start synpred136_Delphi + public final void synpred136_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:307:32: ( classProperty ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:307:32: classProperty + { + pushFollow(FOLLOW_classProperty_in_synpred136_Delphi6915); + classProperty(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred136_Delphi + + // $ANTLR start synpred143_Delphi + public final void synpred143_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:32: ( interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:32: interfaceKey ( classParent )? ( interfaceGuid )? ( interfaceItem )* 'end' + { + pushFollow(FOLLOW_interfaceKey_in_synpred143_Delphi7067); + interfaceKey(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:45: ( classParent )? + int alt329=2; + int LA329_0 = input.LA(1); + if ( (LA329_0==LPAREN) ) { + alt329=1; + } + switch (alt329) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:46: classParent + { + pushFollow(FOLLOW_classParent_in_synpred143_Delphi7070); + classParent(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:60: ( interfaceGuid )? + int alt330=2; + int LA330_0 = input.LA(1); + if ( (LA330_0==LBRACK) ) { + int LA330_1 = input.LA(2); + if ( (LA330_1==QuotedString) ) { + alt330=1; + } + } + switch (alt330) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:61: interfaceGuid + { + pushFollow(FOLLOW_interfaceGuid_in_synpred143_Delphi7075); + interfaceGuid(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:77: ( interfaceItem )* + loop331: + while (true) { + int alt331=2; + int LA331_0 = input.LA(1); + if ( (LA331_0==CLASS||LA331_0==CONSTRUCTOR||LA331_0==DESTRUCTOR||LA331_0==FUNCTION||LA331_0==LBRACK||LA331_0==OPERATOR||LA331_0==PROCEDURE||LA331_0==PROPERTY) ) { + alt331=1; + } + + switch (alt331) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:312:78: interfaceItem + { + pushFollow(FOLLOW_interfaceItem_in_synpred143_Delphi7080); + interfaceItem(); + state._fsp--; + if (state.failed) return; + + } + break; + + default : + break loop331; + } + } + + match(input,END,FOLLOW_END_in_synpred143_Delphi7084); if (state.failed) return; + + } + + } + // $ANTLR end synpred143_Delphi + + // $ANTLR start synpred144_Delphi + public final void synpred144_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:46: ( classParent ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:314:46: classParent + { + pushFollow(FOLLOW_classParent_in_synpred144_Delphi7178); + classParent(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred144_Delphi + + // $ANTLR start synpred146_Delphi + public final void synpred146_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:32: ( classMethod ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:322:32: classMethod + { + pushFollow(FOLLOW_classMethod_in_synpred146_Delphi7421); + classMethod(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred146_Delphi + + // $ANTLR start synpred147_Delphi + public final void synpred147_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:33: ( 'class' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:323:33: 'class' + { + match(input,CLASS,FOLLOW_CLASS_in_synpred147_Delphi7455); if (state.failed) return; + + } + + } + // $ANTLR end synpred147_Delphi + + // $ANTLR start synpred150_Delphi + public final void synpred150_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: ( visibility ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:327:32: visibility + { + pushFollow(FOLLOW_visibility_in_synpred150_Delphi7595); + visibility(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred150_Delphi + + // $ANTLR start synpred151_Delphi + public final void synpred151_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: ( classMethod ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:328:32: classMethod + { + pushFollow(FOLLOW_classMethod_in_synpred151_Delphi7628); + classMethod(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred151_Delphi + + // $ANTLR start synpred152_Delphi + public final void synpred152_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: ( simpleRecord ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:331:32: simpleRecord + { + pushFollow(FOLLOW_simpleRecord_in_synpred152_Delphi7716); + simpleRecord(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred152_Delphi + + // $ANTLR start synpred153_Delphi + public final void synpred153_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:42: ( recordField ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:334:42: recordField + { + pushFollow(FOLLOW_recordField_in_synpred153_Delphi7805); + recordField(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred153_Delphi + + // $ANTLR start synpred155_Delphi + public final void synpred155_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:42: ( recordField ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:336:42: recordField + { + pushFollow(FOLLOW_recordField_in_synpred155_Delphi7883); + recordField(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred155_Delphi + + // $ANTLR start synpred157_Delphi + public final void synpred157_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:32: ( visibility ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:338:32: visibility + { + pushFollow(FOLLOW_visibility_in_synpred157_Delphi7965); + visibility(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred157_Delphi + + // $ANTLR start synpred158_Delphi + public final void synpred158_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:339:32: ( classMethod ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:339:32: classMethod + { + pushFollow(FOLLOW_classMethod_in_synpred158_Delphi8003); + classMethod(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred158_Delphi + + // $ANTLR start synpred159_Delphi + public final void synpred159_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:32: ( classProperty ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:340:32: classProperty + { + pushFollow(FOLLOW_classProperty_in_synpred159_Delphi8036); + classProperty(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred159_Delphi + + // $ANTLR start synpred162_Delphi + public final void synpred162_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:32: ( recordField ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:343:32: recordField + { + pushFollow(FOLLOW_recordField_in_synpred162_Delphi8135); + recordField(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred162_Delphi + + // $ANTLR start synpred177_Delphi + public final void synpred177_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:32: ( classMethod ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:360:32: classMethod + { + pushFollow(FOLLOW_classMethod_in_synpred177_Delphi8706); + classMethod(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred177_Delphi + + // $ANTLR start synpred178_Delphi + public final void synpred178_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred178_Delphi8794); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred178_Delphi + + // $ANTLR start synpred183_Delphi + public final void synpred183_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? ( 'class' )? methodKey ident ( genericDefinition )? ( formalParameterSection )? ';' ( methodDirective )* + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:32: ( customAttribute )? + int alt332=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt332=1; + } + break; + case CLASS: + { + int LA332_2 = input.LA(2); + if ( (synpred178_Delphi()) ) { + alt332=1; + } + } + break; + case CONSTRUCTOR: + case DESTRUCTOR: + case PROCEDURE: + { + int LA332_3 = input.LA(2); + if ( (synpred178_Delphi()) ) { + alt332=1; + } + } + break; + } + switch (alt332) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred183_Delphi8794); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:51: ( 'class' )? + int alt333=2; + int LA333_0 = input.LA(1); + if ( (LA333_0==CLASS) ) { + alt333=1; + } + switch (alt333) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:52: 'class' + { + match(input,CLASS,FOLLOW_CLASS_in_synpred183_Delphi8799); if (state.failed) return; + + } + break; + + } + + pushFollow(FOLLOW_methodKey_in_synpred183_Delphi8803); + methodKey(); + state._fsp--; + if (state.failed) return; + + pushFollow(FOLLOW_ident_in_synpred183_Delphi8805); + ident(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:78: ( genericDefinition )? + int alt334=2; + int LA334_0 = input.LA(1); + if ( (LA334_0==LT) ) { + alt334=1; + } + switch (alt334) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:79: genericDefinition + { + pushFollow(FOLLOW_genericDefinition_in_synpred183_Delphi8808); + genericDefinition(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:99: ( formalParameterSection )? + int alt335=2; + int LA335_0 = input.LA(1); + if ( (LA335_0==LPAREN) ) { + alt335=1; + } + switch (alt335) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:100: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_synpred183_Delphi8813); + formalParameterSection(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + match(input,SEMI,FOLLOW_SEMI_in_synpred183_Delphi8817); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:129: ( methodDirective )* + loop336: + while (true) { + int alt336=2; + int LA336_0 = input.LA(1); + if ( (LA336_0==ABSTRACT||LA336_0==ASSEMBLER||LA336_0==CDECL||LA336_0==DEPRECATED||LA336_0==DISPID||LA336_0==DYNAMIC||(LA336_0 >= EXPERIMENTAL && LA336_0 <= EXPORT)||LA336_0==EXTERNAL||LA336_0==FAR||LA336_0==FINAL||LA336_0==INLINE||(LA336_0 >= LIBRARY && LA336_0 <= LOCAL)||LA336_0==MESSAGE||LA336_0==NEAR||(LA336_0 >= OVERLOAD && LA336_0 <= OVERRIDE)||(LA336_0 >= PASCAL && LA336_0 <= PLATFORM)||(LA336_0 >= REGISTER && LA336_0 <= REINTRODUCE)||LA336_0==SAFECALL||(LA336_0 >= STATIC && LA336_0 <= STDCALL)||LA336_0==VARARGS||LA336_0==VIRTUAL) ) { + alt336=1; + } + + switch (alt336) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:363:130: methodDirective + { + pushFollow(FOLLOW_methodDirective_in_synpred183_Delphi8820); + methodDirective(); + state._fsp--; + if (state.failed) return; + + } + break; + + default : + break loop336; + } + } + + } + + } + // $ANTLR end synpred183_Delphi + + // $ANTLR start synpred184_Delphi + public final void synpred184_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred184_Delphi8928); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred184_Delphi + + // $ANTLR start synpred188_Delphi + public final void synpred188_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:131: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:131: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred188_Delphi8954); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred188_Delphi + + // $ANTLR start synpred190_Delphi + public final void synpred190_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:32: ( customAttribute )? + int alt337=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt337=1; + } + break; + case CLASS: + { + int LA337_2 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt337=1; + } + } + break; + case FUNCTION: + { + int LA337_3 = input.LA(2); + if ( (synpred184_Delphi()) ) { + alt337=1; + } + } + break; + } + switch (alt337) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred190_Delphi8928); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:51: ( 'class' )? + int alt338=2; + int LA338_0 = input.LA(1); + if ( (LA338_0==CLASS) ) { + alt338=1; + } + switch (alt338) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:52: 'class' + { + match(input,CLASS,FOLLOW_CLASS_in_synpred190_Delphi8933); if (state.failed) return; + + } + break; + + } + + match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred190_Delphi8937); if (state.failed) return; + + pushFollow(FOLLOW_ident_in_synpred190_Delphi8939); + ident(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:79: ( genericDefinition )? + int alt339=2; + int LA339_0 = input.LA(1); + if ( (LA339_0==LT) ) { + alt339=1; + } + switch (alt339) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:80: genericDefinition + { + pushFollow(FOLLOW_genericDefinition_in_synpred190_Delphi8942); + genericDefinition(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:100: ( formalParameterSection )? + int alt340=2; + int LA340_0 = input.LA(1); + if ( (LA340_0==LPAREN) ) { + alt340=1; + } + switch (alt340) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:101: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_synpred190_Delphi8947); + formalParameterSection(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + match(input,COLON,FOLLOW_COLON_in_synpred190_Delphi8951); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:130: ( customAttribute )? + int alt341=2; + switch ( input.LA(1) ) { + case LBRACK: + { + int LA341_1 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case PACKED: + { + int LA341_2 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case ARRAY: + { + int LA341_3 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case SET: + { + int LA341_4 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case FILE: + { + int LA341_5 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case CLASS: + { + int LA341_6 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case DISPINTERFACE: + case INTERFACE: + { + int LA341_7 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case OBJECT: + { + int LA341_8 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case RECORD: + { + int LA341_9 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case POINTER2: + { + int LA341_10 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case POINTER: + { + int LA341_11 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case STRING: + { + int LA341_12 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case TYPE: + { + int LA341_13 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case ANSISTRING: + { + int LA341_14 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case FUNCTION: + { + int LA341_15 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case PROCEDURE: + { + int LA341_16 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case REFERENCE: + { + int LA341_17 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case VARIANT: + { + int LA341_18 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case TkIdentifier: + { + int LA341_19 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case 198: + { + int LA341_20 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case TRUE: + { + int LA341_21 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case LPAREN: + { + int LA341_22 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case AT2: + { + int LA341_23 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case 199: + { + int LA341_24 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case NOT: + { + int LA341_25 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case PLUS: + { + int LA341_26 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case MINUS: + { + int LA341_27 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case TkRealNum: + { + int LA341_28 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case TkHexNum: + case TkIntNum: + { + int LA341_29 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case FALSE: + { + int LA341_30 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case IN: + { + int LA341_31 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case NIL: + { + int LA341_32 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case 210: + { + int LA341_33 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case ControlChar: + { + int LA341_34 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case QuotedString: + { + int LA341_35 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case 203: + { + int LA341_36 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case INHERITED: + { + int LA341_37 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case 209: + { + int LA341_38 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case DOT: + { + int LA341_39 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case LT: + { + int LA341_40 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case AND: + case AS: + case DIV: + case MOD: + case OR: + case SHL: + case SHR: + case SLASH: + case STAR: + case XOR: + case 200: + case 201: + case 202: + case 204: + case 205: + case 206: + case 207: + case 208: + { + int LA341_41 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case HELPER: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA341_42 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case EQUAL: + { + int LA341_43 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case GE: + case GT: + case IS: + case LE: + case NOT_EQUAL: + { + int LA341_44 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case DOTDOT: + { + int LA341_45 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + case SEMI: + { + int LA341_46 = input.LA(2); + if ( (synpred188_Delphi()) ) { + alt341=1; + } + } + break; + } + switch (alt341) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:131: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred190_Delphi8954); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + pushFollow(FOLLOW_typeDecl_in_synpred190_Delphi8958); + typeDecl(); + state._fsp--; + if (state.failed) return; + + match(input,SEMI,FOLLOW_SEMI_in_synpred190_Delphi8960); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:162: ( methodDirective )* + loop342: + while (true) { + int alt342=2; + int LA342_0 = input.LA(1); + if ( (LA342_0==ABSTRACT||LA342_0==ASSEMBLER||LA342_0==CDECL||LA342_0==DEPRECATED||LA342_0==DISPID||LA342_0==DYNAMIC||(LA342_0 >= EXPERIMENTAL && LA342_0 <= EXPORT)||LA342_0==EXTERNAL||LA342_0==FAR||LA342_0==FINAL||LA342_0==INLINE||(LA342_0 >= LIBRARY && LA342_0 <= LOCAL)||LA342_0==MESSAGE||LA342_0==NEAR||(LA342_0 >= OVERLOAD && LA342_0 <= OVERRIDE)||(LA342_0 >= PASCAL && LA342_0 <= PLATFORM)||(LA342_0 >= REGISTER && LA342_0 <= REINTRODUCE)||LA342_0==SAFECALL||(LA342_0 >= STATIC && LA342_0 <= STDCALL)||LA342_0==VARARGS||LA342_0==VIRTUAL) ) { + alt342=1; + } + + switch (alt342) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:365:163: methodDirective + { + pushFollow(FOLLOW_methodDirective_in_synpred190_Delphi8963); + methodDirective(); + state._fsp--; + if (state.failed) return; + + } + break; + + default : + break loop342; + } + } + + } + + } + // $ANTLR end synpred190_Delphi + + // $ANTLR start synpred191_Delphi + public final void synpred191_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred191_Delphi9080); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred191_Delphi + + // $ANTLR start synpred195_Delphi + public final void synpred195_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:131: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:131: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred195_Delphi9106); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred195_Delphi + + // $ANTLR start synpred197_Delphi + public final void synpred197_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:32: ( ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:32: ( customAttribute )? ( 'class' )? 'operator' ident ( genericDefinition )? ( formalParameterSection )? ':' ( customAttribute )? typeDecl ';' ( methodDirective )* + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:32: ( customAttribute )? + int alt343=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt343=1; + } + break; + case CLASS: + { + int LA343_2 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt343=1; + } + } + break; + case OPERATOR: + { + int LA343_3 = input.LA(2); + if ( (synpred191_Delphi()) ) { + alt343=1; + } + } + break; + } + switch (alt343) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred197_Delphi9080); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:51: ( 'class' )? + int alt344=2; + int LA344_0 = input.LA(1); + if ( (LA344_0==CLASS) ) { + alt344=1; + } + switch (alt344) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:52: 'class' + { + match(input,CLASS,FOLLOW_CLASS_in_synpred197_Delphi9085); if (state.failed) return; + + } + break; + + } + + match(input,OPERATOR,FOLLOW_OPERATOR_in_synpred197_Delphi9089); if (state.failed) return; + + pushFollow(FOLLOW_ident_in_synpred197_Delphi9091); + ident(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:79: ( genericDefinition )? + int alt345=2; + int LA345_0 = input.LA(1); + if ( (LA345_0==LT) ) { + alt345=1; + } + switch (alt345) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:80: genericDefinition + { + pushFollow(FOLLOW_genericDefinition_in_synpred197_Delphi9094); + genericDefinition(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:100: ( formalParameterSection )? + int alt346=2; + int LA346_0 = input.LA(1); + if ( (LA346_0==LPAREN) ) { + alt346=1; + } + switch (alt346) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:101: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_synpred197_Delphi9099); + formalParameterSection(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + match(input,COLON,FOLLOW_COLON_in_synpred197_Delphi9103); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:130: ( customAttribute )? + int alt347=2; + switch ( input.LA(1) ) { + case LBRACK: + { + int LA347_1 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case PACKED: + { + int LA347_2 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case ARRAY: + { + int LA347_3 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case SET: + { + int LA347_4 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case FILE: + { + int LA347_5 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case CLASS: + { + int LA347_6 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case DISPINTERFACE: + case INTERFACE: + { + int LA347_7 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case OBJECT: + { + int LA347_8 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case RECORD: + { + int LA347_9 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case POINTER2: + { + int LA347_10 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case POINTER: + { + int LA347_11 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case STRING: + { + int LA347_12 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case TYPE: + { + int LA347_13 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case ANSISTRING: + { + int LA347_14 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case FUNCTION: + { + int LA347_15 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case PROCEDURE: + { + int LA347_16 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case REFERENCE: + { + int LA347_17 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case VARIANT: + { + int LA347_18 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case TkIdentifier: + { + int LA347_19 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case 198: + { + int LA347_20 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case TRUE: + { + int LA347_21 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case LPAREN: + { + int LA347_22 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case AT2: + { + int LA347_23 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case 199: + { + int LA347_24 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case NOT: + { + int LA347_25 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case PLUS: + { + int LA347_26 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case MINUS: + { + int LA347_27 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case TkRealNum: + { + int LA347_28 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case TkHexNum: + case TkIntNum: + { + int LA347_29 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case FALSE: + { + int LA347_30 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case IN: + { + int LA347_31 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case NIL: + { + int LA347_32 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case 210: + { + int LA347_33 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case ControlChar: + { + int LA347_34 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case QuotedString: + { + int LA347_35 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case 203: + { + int LA347_36 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case INHERITED: + { + int LA347_37 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case 209: + { + int LA347_38 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case DOT: + { + int LA347_39 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case LT: + { + int LA347_40 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case AND: + case AS: + case DIV: + case MOD: + case OR: + case SHL: + case SHR: + case SLASH: + case STAR: + case XOR: + case 200: + case 201: + case 202: + case 204: + case 205: + case 206: + case 207: + case 208: + { + int LA347_41 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case HELPER: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA347_42 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case EQUAL: + { + int LA347_43 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case GE: + case GT: + case IS: + case LE: + case NOT_EQUAL: + { + int LA347_44 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case DOTDOT: + { + int LA347_45 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + case SEMI: + { + int LA347_46 = input.LA(2); + if ( (synpred195_Delphi()) ) { + alt347=1; + } + } + break; + } + switch (alt347) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:131: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred197_Delphi9106); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + pushFollow(FOLLOW_typeDecl_in_synpred197_Delphi9110); + typeDecl(); + state._fsp--; + if (state.failed) return; + + match(input,SEMI,FOLLOW_SEMI_in_synpred197_Delphi9112); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:162: ( methodDirective )* + loop348: + while (true) { + int alt348=2; + int LA348_0 = input.LA(1); + if ( (LA348_0==ABSTRACT||LA348_0==ASSEMBLER||LA348_0==CDECL||LA348_0==DEPRECATED||LA348_0==DISPID||LA348_0==DYNAMIC||(LA348_0 >= EXPERIMENTAL && LA348_0 <= EXPORT)||LA348_0==EXTERNAL||LA348_0==FAR||LA348_0==FINAL||LA348_0==INLINE||(LA348_0 >= LIBRARY && LA348_0 <= LOCAL)||LA348_0==MESSAGE||LA348_0==NEAR||(LA348_0 >= OVERLOAD && LA348_0 <= OVERRIDE)||(LA348_0 >= PASCAL && LA348_0 <= PLATFORM)||(LA348_0 >= REGISTER && LA348_0 <= REINTRODUCE)||LA348_0==SAFECALL||(LA348_0 >= STATIC && LA348_0 <= STDCALL)||LA348_0==VARARGS||LA348_0==VIRTUAL) ) { + alt348=1; + } + + switch (alt348) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:367:163: methodDirective + { + pushFollow(FOLLOW_methodDirective_in_synpred197_Delphi9115); + methodDirective(); + state._fsp--; + if (state.failed) return; + + } + break; + + default : + break loop348; + } + } + + } + + } + // $ANTLR end synpred197_Delphi + + // $ANTLR start synpred198_Delphi + public final void synpred198_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred198_Delphi9229); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred198_Delphi + + // $ANTLR start synpred201_Delphi + public final void synpred201_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:32: ( ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:32: ( customAttribute )? ( 'class' )? 'function' ident ( genericDefinition )? '.' ident '=' ident ';' + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:32: ( customAttribute )? + int alt349=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt349=1; + } + break; + case CLASS: + { + int LA349_2 = input.LA(2); + if ( (synpred198_Delphi()) ) { + alt349=1; + } + } + break; + case FUNCTION: + { + int LA349_3 = input.LA(2); + if ( (synpred198_Delphi()) ) { + alt349=1; + } + } + break; + } + switch (alt349) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred201_Delphi9229); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:51: ( 'class' )? + int alt350=2; + int LA350_0 = input.LA(1); + if ( (LA350_0==CLASS) ) { + alt350=1; + } + switch (alt350) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:52: 'class' + { + match(input,CLASS,FOLLOW_CLASS_in_synpred201_Delphi9234); if (state.failed) return; + + } + break; + + } + + match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred201_Delphi9238); if (state.failed) return; + + pushFollow(FOLLOW_ident_in_synpred201_Delphi9240); + ident(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:79: ( genericDefinition )? + int alt351=2; + int LA351_0 = input.LA(1); + if ( (LA351_0==LT) ) { + alt351=1; + } + switch (alt351) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:369:80: genericDefinition + { + pushFollow(FOLLOW_genericDefinition_in_synpred201_Delphi9243); + genericDefinition(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + match(input,DOT,FOLLOW_DOT_in_synpred201_Delphi9247); if (state.failed) return; + + pushFollow(FOLLOW_ident_in_synpred201_Delphi9249); + ident(); + state._fsp--; + if (state.failed) return; + + match(input,EQUAL,FOLLOW_EQUAL_in_synpred201_Delphi9251); if (state.failed) return; + + pushFollow(FOLLOW_ident_in_synpred201_Delphi9253); + ident(); + state._fsp--; + if (state.failed) return; + + match(input,SEMI,FOLLOW_SEMI_in_synpred201_Delphi9255); if (state.failed) return; + + } + + } + // $ANTLR end synpred201_Delphi + + // $ANTLR start synpred202_Delphi + public final void synpred202_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:370:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred202_Delphi9289); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred202_Delphi + + // $ANTLR start synpred205_Delphi + public final void synpred205_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:372:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred205_Delphi9371); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred205_Delphi + + // $ANTLR start synpred207_Delphi + public final void synpred207_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:375:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred207_Delphi9491); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred207_Delphi + + // $ANTLR start synpred214_Delphi + public final void synpred214_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:52: ( ';' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:382:52: ';' + { + match(input,SEMI,FOLLOW_SEMI_in_synpred214_Delphi9751); if (state.failed) return; + + } + + } + // $ANTLR end synpred214_Delphi + + // $ANTLR start synpred218_Delphi + public final void synpred218_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:387:32: ( 'default' expression ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:387:32: 'default' expression + { + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred218_Delphi9902); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred218_Delphi9904); + expression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred218_Delphi + + // $ANTLR start synpred219_Delphi + public final void synpred219_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:32: ( 'default' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:388:32: 'default' + { + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred219_Delphi9937); if (state.failed) return; + + } + + } + // $ANTLR end synpred219_Delphi + + // $ANTLR start synpred222_Delphi + public final void synpred222_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:32: ( 'default' expression ';' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:393:32: 'default' expression ';' + { + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred222_Delphi10102); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred222_Delphi10104); + expression(); + state._fsp--; + if (state.failed) return; + + match(input,SEMI,FOLLOW_SEMI_in_synpred222_Delphi10106); if (state.failed) return; + + } + + } + // $ANTLR end synpred222_Delphi + + // $ANTLR start synpred223_Delphi + public final void synpred223_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:32: ( 'default' ';' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:394:32: 'default' ';' + { + match(input,DEFAULT,FOLLOW_DEFAULT_in_synpred223_Delphi10139); if (state.failed) return; + + match(input,SEMI,FOLLOW_SEMI_in_synpred223_Delphi10141); if (state.failed) return; + + } + + } + // $ANTLR end synpred223_Delphi + + // $ANTLR start synpred236_Delphi + public final void synpred236_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:81: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:416:81: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred236_Delphi10724); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred236_Delphi + + // $ANTLR start synpred241_Delphi + public final void synpred241_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:55: ( methodDirective ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:55: methodDirective + { + pushFollow(FOLLOW_methodDirective_in_synpred241_Delphi10842); + methodDirective(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred241_Delphi + + // $ANTLR start synpred242_Delphi + public final void synpred242_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:74: ( methodBody ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:419:74: methodBody + { + pushFollow(FOLLOW_methodBody_in_synpred242_Delphi10847); + methodBody(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred242_Delphi + + // $ANTLR start synpred243_Delphi + public final void synpred243_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred243_Delphi10907); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred243_Delphi + + // $ANTLR start synpred246_Delphi + public final void synpred246_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:32: ( ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:32: ( customAttribute )? ( 'class' )? methodKey methodName ( formalParameterSection )? + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:32: ( customAttribute )? + int alt358=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt358=1; + } + break; + case CLASS: + { + int LA358_2 = input.LA(2); + if ( (synpred243_Delphi()) ) { + alt358=1; + } + } + break; + case CONSTRUCTOR: + case DESTRUCTOR: + case PROCEDURE: + { + int LA358_3 = input.LA(2); + if ( (synpred243_Delphi()) ) { + alt358=1; + } + } + break; + } + switch (alt358) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred246_Delphi10907); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:51: ( 'class' )? + int alt359=2; + int LA359_0 = input.LA(1); + if ( (LA359_0==CLASS) ) { + alt359=1; + } + switch (alt359) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:52: 'class' + { + match(input,CLASS,FOLLOW_CLASS_in_synpred246_Delphi10912); if (state.failed) return; + + } + break; + + } + + pushFollow(FOLLOW_methodKey_in_synpred246_Delphi10917); + methodKey(); + state._fsp--; + if (state.failed) return; + + pushFollow(FOLLOW_methodName_in_synpred246_Delphi10919); + methodName(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:84: ( formalParameterSection )? + int alt360=2; + int LA360_0 = input.LA(1); + if ( (LA360_0==LPAREN) ) { + alt360=1; + } + switch (alt360) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:421:85: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_synpred246_Delphi10922); + formalParameterSection(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + } + + } + // $ANTLR end synpred246_Delphi + + // $ANTLR start synpred247_Delphi + public final void synpred247_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred247_Delphi11020); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred247_Delphi + + // $ANTLR start synpred250_Delphi + public final void synpred250_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:116: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:116: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred250_Delphi11042); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred250_Delphi + + // $ANTLR start synpred252_Delphi + public final void synpred252_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:32: ( ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:32: ( customAttribute )? ( 'class' )? 'function' methodName ( formalParameterSection )? ( ':' ( customAttribute )? typeDecl )? + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:32: ( customAttribute )? + int alt362=2; + switch ( input.LA(1) ) { + case LBRACK: + { + alt362=1; + } + break; + case CLASS: + { + int LA362_2 = input.LA(2); + if ( (synpred247_Delphi()) ) { + alt362=1; + } + } + break; + case FUNCTION: + { + int LA362_3 = input.LA(2); + if ( (synpred247_Delphi()) ) { + alt362=1; + } + } + break; + } + switch (alt362) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred252_Delphi11020); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:51: ( 'class' )? + int alt363=2; + int LA363_0 = input.LA(1); + if ( (LA363_0==CLASS) ) { + alt363=1; + } + switch (alt363) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:52: 'class' + { + match(input,CLASS,FOLLOW_CLASS_in_synpred252_Delphi11025); if (state.failed) return; + + } + break; + + } + + match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred252_Delphi11029); if (state.failed) return; + + pushFollow(FOLLOW_methodName_in_synpred252_Delphi11031); + methodName(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:84: ( formalParameterSection )? + int alt364=2; + int LA364_0 = input.LA(1); + if ( (LA364_0==LPAREN) ) { + alt364=1; + } + switch (alt364) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:85: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_synpred252_Delphi11034); + formalParameterSection(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:110: ( ':' ( customAttribute )? typeDecl )? + int alt366=2; + int LA366_0 = input.LA(1); + if ( (LA366_0==COLON) ) { + alt366=1; + } + switch (alt366) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:111: ':' ( customAttribute )? typeDecl + { + match(input,COLON,FOLLOW_COLON_in_synpred252_Delphi11039); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:115: ( customAttribute )? + int alt365=2; + switch ( input.LA(1) ) { + case LBRACK: + { + int LA365_1 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case PACKED: + { + int LA365_2 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case ARRAY: + { + int LA365_3 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case SET: + { + int LA365_4 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case FILE: + { + int LA365_5 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case CLASS: + { + int LA365_6 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case DISPINTERFACE: + case INTERFACE: + { + int LA365_7 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case OBJECT: + { + int LA365_8 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case RECORD: + { + int LA365_9 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case POINTER2: + { + int LA365_10 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case POINTER: + { + int LA365_11 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case STRING: + { + int LA365_12 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case TYPE: + { + int LA365_13 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case ANSISTRING: + { + int LA365_14 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case FUNCTION: + { + int LA365_15 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case PROCEDURE: + { + int LA365_16 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case REFERENCE: + { + int LA365_17 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case VARIANT: + { + int LA365_18 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case TkIdentifier: + { + int LA365_19 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case 198: + { + int LA365_20 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case TRUE: + { + int LA365_21 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case LPAREN: + { + int LA365_22 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case AT2: + { + int LA365_23 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case 199: + { + int LA365_24 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case NOT: + { + int LA365_25 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case PLUS: + { + int LA365_26 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case MINUS: + { + int LA365_27 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case TkRealNum: + { + int LA365_28 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case TkHexNum: + case TkIntNum: + { + int LA365_29 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case FALSE: + { + int LA365_30 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case IN: + { + int LA365_31 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case NIL: + { + int LA365_32 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case 210: + { + int LA365_33 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case ControlChar: + { + int LA365_34 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case QuotedString: + { + int LA365_35 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case 203: + { + int LA365_36 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case INHERITED: + { + int LA365_37 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case 209: + { + int LA365_38 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case DOT: + { + int LA365_39 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case LT: + { + int LA365_40 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case AND: + case AS: + case DIV: + case MOD: + case OR: + case SHL: + case SHR: + case SLASH: + case STAR: + case XOR: + case 200: + case 201: + case 202: + case 204: + case 205: + case 206: + case 207: + case 208: + { + int LA365_41 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case ADD: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FINAL: + case HELPER: + case IMPLEMENTS: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OPERATOR: + case OUT: + case READ: + case READONLY: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case UNSAFE: + case VARARGS: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA365_42 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case EQUAL: + { + int LA365_43 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case GE: + case GT: + case IS: + case LE: + case NOT_EQUAL: + { + int LA365_44 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case DOTDOT: + { + int LA365_45 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + case EOF: + { + int LA365_46 = input.LA(2); + if ( (synpred250_Delphi()) ) { + alt365=1; + } + } + break; + } + switch (alt365) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:423:116: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred252_Delphi11042); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + pushFollow(FOLLOW_typeDecl_in_synpred252_Delphi11046); + typeDecl(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + } + + } + // $ANTLR end synpred252_Delphi + + // $ANTLR start synpred253_Delphi + public final void synpred253_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred253_Delphi11155); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred253_Delphi + + // $ANTLR start synpred255_Delphi + public final void synpred255_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:113: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:425:113: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred255_Delphi11174); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred255_Delphi + + // $ANTLR start synpred262_Delphi + public final void synpred262_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:53: ( functionDirective ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:53: functionDirective + { + pushFollow(FOLLOW_functionDirective_in_synpred262_Delphi11506); + functionDirective(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred262_Delphi + + // $ANTLR start synpred263_Delphi + public final void synpred263_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:74: ( procBody ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:434:74: procBody + { + pushFollow(FOLLOW_procBody_in_synpred263_Delphi11511); + procBody(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred263_Delphi + + // $ANTLR start synpred264_Delphi + public final void synpred264_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred264_Delphi11577); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred264_Delphi + + // $ANTLR start synpred266_Delphi + public final void synpred266_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:32: ( ( customAttribute )? 'procedure' ident ( formalParameterSection )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:32: ( customAttribute )? 'procedure' ident ( formalParameterSection )? + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:32: ( customAttribute )? + int alt369=2; + int LA369_0 = input.LA(1); + if ( (LA369_0==LBRACK) ) { + alt369=1; + } + else if ( (LA369_0==PROCEDURE) ) { + int LA369_2 = input.LA(2); + if ( (synpred264_Delphi()) ) { + alt369=1; + } + } + switch (alt369) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred266_Delphi11577); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + match(input,PROCEDURE,FOLLOW_PROCEDURE_in_synpred266_Delphi11581); if (state.failed) return; + + pushFollow(FOLLOW_ident_in_synpred266_Delphi11583); + ident(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:69: ( formalParameterSection )? + int alt370=2; + int LA370_0 = input.LA(1); + if ( (LA370_0==LPAREN) ) { + alt370=1; + } + switch (alt370) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:436:70: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_synpred266_Delphi11586); + formalParameterSection(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + } + + } + // $ANTLR end synpred266_Delphi + + // $ANTLR start synpred267_Delphi + public final void synpred267_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:438:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:438:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred267_Delphi11686); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred267_Delphi + + // $ANTLR start synpred271_Delphi + public final void synpred271_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:33: ( customAttribute ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:445:33: customAttribute + { + pushFollow(FOLLOW_customAttribute_in_synpred271_Delphi11928); + customAttribute(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred271_Delphi + + // $ANTLR start synpred277_Delphi + public final void synpred277_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:47: ( functionDirective ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:454:47: functionDirective + { + pushFollow(FOLLOW_functionDirective_in_synpred277_Delphi12240); + functionDirective(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred277_Delphi + + // $ANTLR start synpred279_Delphi + public final void synpred279_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:44: ( 'name' expression ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:44: 'name' expression + { + match(input,NAME,FOLLOW_NAME_in_synpred279_Delphi12281); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred279_Delphi12283); + expression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred279_Delphi + + // $ANTLR start synpred280_Delphi + public final void synpred280_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:64: ( 'index' expression ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:64: 'index' expression + { + match(input,INDEX,FOLLOW_INDEX_in_synpred280_Delphi12287); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred280_Delphi12289); + expression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred280_Delphi + + // $ANTLR start synpred281_Delphi + public final void synpred281_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:86: ( functionDirective ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:455:86: functionDirective + { + pushFollow(FOLLOW_functionDirective_in_synpred281_Delphi12294); + functionDirective(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred281_Delphi + + // $ANTLR start synpred283_Delphi + public final void synpred283_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:33: ( customAttributeDecl ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:463:33: customAttributeDecl + { + pushFollow(FOLLOW_customAttributeDecl_in_synpred283_Delphi12432); + customAttributeDecl(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred283_Delphi + + // $ANTLR start synpred284_Delphi + public final void synpred284_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:63: ( expressionList ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:465:63: expressionList + { + pushFollow(FOLLOW_expressionList_in_synpred284_Delphi12488); + expressionList(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred284_Delphi + + // $ANTLR start synpred287_Delphi + public final void synpred287_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: ( anonymousExpression ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:472:32: anonymousExpression + { + pushFollow(FOLLOW_anonymousExpression_in_synpred287_Delphi12631); + anonymousExpression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred287_Delphi + + // $ANTLR start synpred288_Delphi + public final void synpred288_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:50: ( relOp simpleExpression ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:50: relOp simpleExpression + { + pushFollow(FOLLOW_relOp_in_synpred288_Delphi12675); + relOp(); + state._fsp--; + if (state.failed) return; + + pushFollow(FOLLOW_simpleExpression_in_synpred288_Delphi12677); + simpleExpression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred288_Delphi + + // $ANTLR start synpred289_Delphi + public final void synpred289_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:76: ( '=' expression ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:473:76: '=' expression + { + match(input,EQUAL,FOLLOW_EQUAL_in_synpred289_Delphi12682); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred289_Delphi12684); + expression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred289_Delphi + + // $ANTLR start synpred290_Delphi + public final void synpred290_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:45: ( formalParameterSection ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:475:45: formalParameterSection + { + pushFollow(FOLLOW_formalParameterSection_in_synpred290_Delphi12738); + formalParameterSection(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred290_Delphi + + // $ANTLR start synpred293_Delphi + public final void synpred293_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:40: ( operator factor ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:478:40: operator factor + { + pushFollow(FOLLOW_operator_in_synpred293_Delphi12838); + operator(); + state._fsp--; + if (state.failed) return; + + pushFollow(FOLLOW_factor_in_synpred293_Delphi12840); + factor(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred293_Delphi + + // $ANTLR start synpred294_Delphi + public final void synpred294_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: ( '@' factor ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:480:32: '@' factor + { + match(input,AT2,FOLLOW_AT2_in_synpred294_Delphi12901); if (state.failed) return; + + pushFollow(FOLLOW_factor_in_synpred294_Delphi12903); + factor(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred294_Delphi + + // $ANTLR start synpred295_Delphi + public final void synpred295_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: ( '@@' factor ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:481:32: '@@' factor + { + match(input,199,FOLLOW_199_in_synpred295_Delphi12936); if (state.failed) return; + + pushFollow(FOLLOW_factor_in_synpred295_Delphi12938); + factor(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred295_Delphi + + // $ANTLR start synpred296_Delphi + public final void synpred296_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: ( 'not' factor ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:482:32: 'not' factor + { + match(input,NOT,FOLLOW_NOT_in_synpred296_Delphi12978); if (state.failed) return; + + pushFollow(FOLLOW_factor_in_synpred296_Delphi12980); + factor(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred296_Delphi + + // $ANTLR start synpred297_Delphi + public final void synpred297_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: ( '+' factor ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:483:32: '+' factor + { + match(input,PLUS,FOLLOW_PLUS_in_synpred297_Delphi13013); if (state.failed) return; + + pushFollow(FOLLOW_factor_in_synpred297_Delphi13015); + factor(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred297_Delphi + + // $ANTLR start synpred298_Delphi + public final void synpred298_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: ( '-' factor ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:484:32: '-' factor + { + match(input,MINUS,FOLLOW_MINUS_in_synpred298_Delphi13048); if (state.failed) return; + + pushFollow(FOLLOW_factor_in_synpred298_Delphi13050); + factor(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred298_Delphi + + // $ANTLR start synpred299_Delphi + public final void synpred299_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:32: ( '^' ident ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:485:32: '^' ident + { + match(input,POINTER2,FOLLOW_POINTER2_in_synpred299_Delphi13083); if (state.failed) return; + + pushFollow(FOLLOW_ident_in_synpred299_Delphi13085); + ident(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred299_Delphi + + // $ANTLR start synpred300_Delphi + public final void synpred300_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:32: ( intRealNum ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:486:32: intRealNum + { + pushFollow(FOLLOW_intRealNum_in_synpred300_Delphi13129); + intRealNum(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred300_Delphi + + // $ANTLR start synpred301_Delphi + public final void synpred301_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: ( 'true' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:487:32: 'true' + { + match(input,TRUE,FOLLOW_TRUE_in_synpred301_Delphi13162); if (state.failed) return; + + } + + } + // $ANTLR end synpred301_Delphi + + // $ANTLR start synpred302_Delphi + public final void synpred302_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:32: ( 'false' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:488:32: 'false' + { + match(input,FALSE,FOLLOW_FALSE_in_synpred302_Delphi13195); if (state.failed) return; + + } + + } + // $ANTLR end synpred302_Delphi + + // $ANTLR start synpred303_Delphi + public final void synpred303_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:32: ( 'nil' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:489:32: 'nil' + { + match(input,NIL,FOLLOW_NIL_in_synpred303_Delphi13228); if (state.failed) return; + + } + + } + // $ANTLR end synpred303_Delphi + + // $ANTLR start synpred304_Delphi + public final void synpred304_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:32: ( 'nil^' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:490:32: 'nil^' + { + match(input,210,FOLLOW_210_in_synpred304_Delphi13261); if (state.failed) return; + + } + + } + // $ANTLR end synpred304_Delphi + + // $ANTLR start synpred305_Delphi + public final void synpred305_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:32: ( '(' expression ')' designator ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:491:32: '(' expression ')' designator + { + match(input,LPAREN,FOLLOW_LPAREN_in_synpred305_Delphi13339); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred305_Delphi13341); + expression(); + state._fsp--; + if (state.failed) return; + + match(input,RPAREN,FOLLOW_RPAREN_in_synpred305_Delphi13343); if (state.failed) return; + + pushFollow(FOLLOW_designator_in_synpred305_Delphi13345); + designator(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred305_Delphi + + // $ANTLR start synpred306_Delphi + public final void synpred306_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:52: ( '^' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:52: '^' + { + match(input,POINTER2,FOLLOW_POINTER2_in_synpred306_Delphi13385); if (state.failed) return; + + } + + } + // $ANTLR end synpred306_Delphi + + // $ANTLR start synpred307_Delphi + public final void synpred307_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:59: ( '.' expression ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:59: '.' expression + { + match(input,DOT,FOLLOW_DOT_in_synpred307_Delphi13390); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred307_Delphi13392); + expression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred307_Delphi + + // $ANTLR start synpred308_Delphi + public final void synpred308_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: ( '(' expression ')' ( '^' )? ( '.' expression )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:32: '(' expression ')' ( '^' )? ( '.' expression )? + { + match(input,LPAREN,FOLLOW_LPAREN_in_synpred308_Delphi13378); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred308_Delphi13380); + expression(); + state._fsp--; + if (state.failed) return; + + match(input,RPAREN,FOLLOW_RPAREN_in_synpred308_Delphi13382); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:51: ( '^' )? + int alt376=2; + int LA376_0 = input.LA(1); + if ( (LA376_0==POINTER2) ) { + alt376=1; + } + switch (alt376) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:52: '^' + { + match(input,POINTER2,FOLLOW_POINTER2_in_synpred308_Delphi13385); if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:58: ( '.' expression )? + int alt377=2; + int LA377_0 = input.LA(1); + if ( (LA377_0==DOT) ) { + alt377=1; + } + switch (alt377) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:492:59: '.' expression + { + match(input,DOT,FOLLOW_DOT_in_synpred308_Delphi13390); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred308_Delphi13392); + expression(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + } + + } + // $ANTLR end synpred308_Delphi + + // $ANTLR start synpred309_Delphi + public final void synpred309_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: ( '.' simpleExpression ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: '.' simpleExpression + { + match(input,DOT,FOLLOW_DOT_in_synpred309_Delphi13438); if (state.failed) return; + + pushFollow(FOLLOW_simpleExpression_in_synpred309_Delphi13440); + simpleExpression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred309_Delphi + + // $ANTLR start synpred310_Delphi + public final void synpred310_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: ( stringFactor ( '.' simpleExpression )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:32: stringFactor ( '.' simpleExpression )? + { + pushFollow(FOLLOW_stringFactor_in_synpred310_Delphi13435); + stringFactor(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:45: ( '.' simpleExpression )? + int alt378=2; + int LA378_0 = input.LA(1); + if ( (LA378_0==DOT) ) { + alt378=1; + } + switch (alt378) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:493:46: '.' simpleExpression + { + match(input,DOT,FOLLOW_DOT_in_synpred310_Delphi13438); if (state.failed) return; + + pushFollow(FOLLOW_simpleExpression_in_synpred310_Delphi13440); + simpleExpression(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + } + + } + // $ANTLR end synpred310_Delphi + + // $ANTLR start synpred311_Delphi + public final void synpred311_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:32: ( setSection ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:494:32: setSection + { + pushFollow(FOLLOW_setSection_in_synpred311_Delphi13475); + setSection(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred311_Delphi + + // $ANTLR start synpred312_Delphi + public final void synpred312_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:32: ( designator ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:495:32: designator + { + pushFollow(FOLLOW_designator_in_synpred312_Delphi13508); + designator(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred312_Delphi + + // $ANTLR start synpred313_Delphi + public final void synpred313_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:49: ( QuotedString ( controlString ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:49: QuotedString ( controlString ) + { + match(input,QuotedString,FOLLOW_QuotedString_in_synpred313_Delphi13605); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:62: ( controlString ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:63: controlString + { + pushFollow(FOLLOW_controlString_in_synpred313_Delphi13608); + controlString(); + state._fsp--; + if (state.failed) return; + + } + + } + + } + // $ANTLR end synpred313_Delphi + + // $ANTLR start synpred314_Delphi + public final void synpred314_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:81: ( QuotedString ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:498:81: QuotedString + { + match(input,QuotedString,FOLLOW_QuotedString_in_synpred314_Delphi13614); if (state.failed) return; + + } + + } + // $ANTLR end synpred314_Delphi + + // $ANTLR start synpred316_Delphi + public final void synpred316_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:46: ( ( controlString ) QuotedString ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:46: ( controlString ) QuotedString + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:46: ( controlString ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:47: controlString + { + pushFollow(FOLLOW_controlString_in_synpred316_Delphi13653); + controlString(); + state._fsp--; + if (state.failed) return; + + } + + match(input,QuotedString,FOLLOW_QuotedString_in_synpred316_Delphi13656); if (state.failed) return; + + } + + } + // $ANTLR end synpred316_Delphi + + // $ANTLR start synpred317_Delphi + public final void synpred317_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:78: ( controlString ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:499:78: controlString + { + pushFollow(FOLLOW_controlString_in_synpred317_Delphi13661); + controlString(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred317_Delphi + + // $ANTLR start synpred318_Delphi + public final void synpred318_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:45: ( ControlChar ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:501:45: ControlChar + { + match(input,ControlChar,FOLLOW_ControlChar_in_synpred318_Delphi13718); if (state.failed) return; + + } + + } + // $ANTLR end synpred318_Delphi + + // $ANTLR start synpred321_Delphi + public final void synpred321_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:37: ( expression ( ( ',' | '..' ) expression )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:37: expression ( ( ',' | '..' ) expression )* + { + pushFollow(FOLLOW_expression_in_synpred321_Delphi13778); + expression(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:48: ( ( ',' | '..' ) expression )* + loop381: + while (true) { + int alt381=2; + int LA381_0 = input.LA(1); + if ( (LA381_0==COMMA||LA381_0==DOTDOT) ) { + alt381=1; + } + + switch (alt381) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:503:49: ( ',' | '..' ) expression + { + if ( input.LA(1)==COMMA||input.LA(1)==DOTDOT ) { + input.consume(); + state.errorRecovery=false; + state.failed=false; + } + else { + if (state.backtracking>0) {state.failed=true; return;} + MismatchedSetException mse = new MismatchedSetException(null,input); + throw mse; + } + pushFollow(FOLLOW_expression_in_synpred321_Delphi13789); + expression(); + state._fsp--; + if (state.failed) return; + + } + break; + + default : + break loop381; + } + } + + } + + } + // $ANTLR end synpred321_Delphi + + // $ANTLR start synpred322_Delphi + public final void synpred322_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:33: ( 'Inherited' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:33: 'Inherited' + { + match(input,203,FOLLOW_203_in_synpred322_Delphi13852); if (state.failed) return; + + } + + } + // $ANTLR end synpred322_Delphi + + // $ANTLR start synpred323_Delphi + public final void synpred323_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:48: ( 'inherited' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:48: 'inherited' + { + match(input,INHERITED,FOLLOW_INHERITED_in_synpred323_Delphi13857); if (state.failed) return; + + } + + } + // $ANTLR end synpred323_Delphi + + // $ANTLR start synpred324_Delphi + public final void synpred324_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:65: ( qualifiedIdent ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:65: qualifiedIdent + { + pushFollow(FOLLOW_qualifiedIdent_in_synpred324_Delphi13864); + qualifiedIdent(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred324_Delphi + + // $ANTLR start synpred325_Delphi + public final void synpred325_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:64: ( ( qualifiedIdent | typeId ) ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:64: ( qualifiedIdent | typeId ) + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:64: ( qualifiedIdent | typeId ) + int alt382=2; + switch ( input.LA(1) ) { + case TkIdentifier: + { + int LA382_1 = input.LA(2); + if ( (synpred324_Delphi()) ) { + alt382=1; + } + else if ( (true) ) { + alt382=2; + } + + } + break; + case 198: + { + int LA382_2 = input.LA(2); + if ( (LA382_2==TkIdentifier) ) { + int LA382_6 = input.LA(3); + if ( (synpred324_Delphi()) ) { + alt382=1; + } + else if ( (true) ) { + alt382=2; + } + + } + else if ( ((LA382_2 >= ABSOLUTE && LA382_2 <= ASSEMBLY)||LA382_2==AT||LA382_2==AUTOMATED||(LA382_2 >= BEGIN && LA382_2 <= CLASS)||(LA382_2 >= CONST && LA382_2 <= CONTINUE)||LA382_2==DEFAULT||(LA382_2 >= DEPRECATED && LA382_2 <= DO)||(LA382_2 >= DOWNTO && LA382_2 <= DYNAMIC)||(LA382_2 >= ELSE && LA382_2 <= END)||(LA382_2 >= EXCEPT && LA382_2 <= FUNCTION)||LA382_2==GOTO||LA382_2==HELPER||(LA382_2 >= IF && LA382_2 <= LABEL)||(LA382_2 >= LIBRARY && LA382_2 <= LOCAL)||LA382_2==MESSAGE||(LA382_2 >= MOD && LA382_2 <= NOT)||(LA382_2 >= OBJECT && LA382_2 <= PLATFORM)||LA382_2==POINTER||(LA382_2 >= PRIVATE && LA382_2 <= PUBLISHED)||LA382_2==RAISE||(LA382_2 >= READ && LA382_2 <= RESOURCESTRING)||(LA382_2 >= SAFECALL && LA382_2 <= SEALED)||(LA382_2 >= SET && LA382_2 <= SHR)||(LA382_2 >= STATIC && LA382_2 <= TYPE)||(LA382_2 >= UNIT && LA382_2 <= USES)||(LA382_2 >= VAR && LA382_2 <= WRITEONLY)||LA382_2==XOR) ) { + int LA382_7 = input.LA(3); + if ( (synpred324_Delphi()) ) { + alt382=1; + } + else if ( (true) ) { + alt382=2; + } + + } + + else { + if (state.backtracking>0) {state.failed=true; return;} + int nvaeMark = input.mark(); + try { + input.consume(); + NoViableAltException nvae = + new NoViableAltException("", 382, 2, input); + throw nvae; + } finally { + input.rewind(nvaeMark); + } + } + + } + break; + case ADD: + case ANSISTRING: + case AT: + case BREAK: + case CONTAINS: + case CONTINUE: + case DEFAULT: + case DISPID: + case DQ: + case DW: + case EXIT: + case EXPORT: + case FALSE: + case FINAL: + case HELPER: + case IMPLEMENTS: + case IN: + case INDEX: + case LOCAL: + case MESSAGE: + case NAME: + case OBJECT: + case OPERATOR: + case OUT: + case POINTER: + case READ: + case READONLY: + case REFERENCE: + case REGISTER: + case REMOVE: + case STATIC: + case STORED: + case STRICT: + case STRING: + case TRUE: + case UNSAFE: + case VARARGS: + case VARIANT: + case VIRTUAL: + case WRITE: + case WRITEONLY: + { + int LA382_3 = input.LA(2); + if ( (synpred324_Delphi()) ) { + alt382=1; + } + else if ( (true) ) { + alt382=2; + } + + } + break; + default: + if (state.backtracking>0) {state.failed=true; return;} + NoViableAltException nvae = + new NoViableAltException("", 382, 0, input); + throw nvae; + } + switch (alt382) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:65: qualifiedIdent + { + pushFollow(FOLLOW_qualifiedIdent_in_synpred325_Delphi13864); + qualifiedIdent(); + state._fsp--; + if (state.failed) return; + + } + break; + case 2 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:82: typeId + { + pushFollow(FOLLOW_typeId_in_synpred325_Delphi13868); + typeId(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + } + + } + // $ANTLR end synpred325_Delphi + + // $ANTLR start synpred326_Delphi + public final void synpred326_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:94: ( designatorItem ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:506:94: designatorItem + { + pushFollow(FOLLOW_designatorItem_in_synpred326_Delphi13875); + designatorItem(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred326_Delphi + + // $ANTLR start synpred337_Delphi + public final void synpred337_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:37: ( expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:37: expression ( colonConstruct )? ( ',' expression ( colonConstruct )? )* + { + pushFollow(FOLLOW_expression_in_synpred337_Delphi14142); + expression(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:48: ( colonConstruct )? + int alt385=2; + int LA385_0 = input.LA(1); + if ( (LA385_0==COLON) ) { + alt385=1; + } + switch (alt385) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:49: colonConstruct + { + pushFollow(FOLLOW_colonConstruct_in_synpred337_Delphi14145); + colonConstruct(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:66: ( ',' expression ( colonConstruct )? )* + loop387: + while (true) { + int alt387=2; + int LA387_0 = input.LA(1); + if ( (LA387_0==COMMA) ) { + alt387=1; + } + + switch (alt387) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:67: ',' expression ( colonConstruct )? + { + match(input,COMMA,FOLLOW_COMMA_in_synpred337_Delphi14150); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred337_Delphi14152); + expression(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:82: ( colonConstruct )? + int alt386=2; + int LA386_0 = input.LA(1); + if ( (LA386_0==COLON) ) { + alt386=1; + } + switch (alt386) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:513:83: colonConstruct + { + pushFollow(FOLLOW_colonConstruct_in_synpred337_Delphi14155); + colonConstruct(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + } + break; + + default : + break loop387; + } + } + + } + + } + // $ANTLR end synpred337_Delphi + + // $ANTLR start synpred376_Delphi + public final void synpred376_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: ( label ':' statement ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:564:32: label ':' statement + { + pushFollow(FOLLOW_label_in_synpred376_Delphi15673); + label(); + state._fsp--; + if (state.failed) return; + + match(input,COLON,FOLLOW_COLON_in_synpred376_Delphi15675); if (state.failed) return; + + pushFollow(FOLLOW_statement_in_synpred376_Delphi15677); + statement(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred376_Delphi + + // $ANTLR start synpred377_Delphi + public final void synpred377_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:66: ( 'else' statement ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:567:66: 'else' statement + { + match(input,ELSE,FOLLOW_ELSE_in_synpred377_Delphi15773); if (state.failed) return; + + pushFollow(FOLLOW_statement_in_synpred377_Delphi15775); + statement(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred377_Delphi + + // $ANTLR start synpred384_Delphi + public final void synpred384_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:42: ( statementList ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:575:42: statementList + { + pushFollow(FOLLOW_statementList_in_synpred384_Delphi16042); + statementList(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred384_Delphi + + // $ANTLR start synpred386_Delphi + public final void synpred386_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: ( 'for' ( 'var' )? designator ':=' expression 'to' expression 'do' statement ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:32: 'for' ( 'var' )? designator ':=' expression 'to' expression 'do' statement + { + match(input,FOR,FOLLOW_FOR_in_synpred386_Delphi16158); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:38: ( 'var' )? + int alt389=2; + int LA389_0 = input.LA(1); + if ( (LA389_0==VAR) ) { + alt389=1; + } + switch (alt389) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:579:39: 'var' + { + match(input,VAR,FOLLOW_VAR_in_synpred386_Delphi16161); if (state.failed) return; + + } + break; + + } + + pushFollow(FOLLOW_designator_in_synpred386_Delphi16165); + designator(); + state._fsp--; + if (state.failed) return; + + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred386_Delphi16167); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred386_Delphi16169); + expression(); + state._fsp--; + if (state.failed) return; + + match(input,TO,FOLLOW_TO_in_synpred386_Delphi16171); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred386_Delphi16173); + expression(); + state._fsp--; + if (state.failed) return; + + match(input,DO,FOLLOW_DO_in_synpred386_Delphi16175); if (state.failed) return; + + pushFollow(FOLLOW_statement_in_synpred386_Delphi16177); + statement(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred386_Delphi + + // $ANTLR start synpred388_Delphi + public final void synpred388_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: ( 'for' ( 'var' )? designator ':=' expression 'downto' expression 'do' statement ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:32: 'for' ( 'var' )? designator ':=' expression 'downto' expression 'do' statement + { + match(input,FOR,FOLLOW_FOR_in_synpred388_Delphi16210); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:38: ( 'var' )? + int alt390=2; + int LA390_0 = input.LA(1); + if ( (LA390_0==VAR) ) { + alt390=1; + } + switch (alt390) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:580:39: 'var' + { + match(input,VAR,FOLLOW_VAR_in_synpred388_Delphi16213); if (state.failed) return; + + } + break; + + } + + pushFollow(FOLLOW_designator_in_synpred388_Delphi16217); + designator(); + state._fsp--; + if (state.failed) return; + + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred388_Delphi16219); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred388_Delphi16221); + expression(); + state._fsp--; + if (state.failed) return; + + match(input,DOWNTO,FOLLOW_DOWNTO_in_synpred388_Delphi16223); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred388_Delphi16225); + expression(); + state._fsp--; + if (state.failed) return; + + match(input,DO,FOLLOW_DO_in_synpred388_Delphi16227); if (state.failed) return; + + pushFollow(FOLLOW_statement_in_synpred388_Delphi16229); + statement(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred388_Delphi + + // $ANTLR start synpred392_Delphi + public final void synpred392_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:41: ( statementList ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:589:41: statementList + { + pushFollow(FOLLOW_statementList_in_synpred392_Delphi16510); + statementList(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred392_Delphi + + // $ANTLR start synpred393_Delphi + public final void synpred393_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:33: ( statement ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:33: statement + { + pushFollow(FOLLOW_statement_in_synpred393_Delphi16580); + statement(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred393_Delphi + + // $ANTLR start synpred394_Delphi + public final void synpred394_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:51: ( statement ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:51: statement + { + pushFollow(FOLLOW_statement_in_synpred394_Delphi16588); + statement(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred394_Delphi + + // $ANTLR start synpred395_Delphi + public final void synpred395_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:46: ( ';' ( statement )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:46: ';' ( statement )? + { + match(input,SEMI,FOLLOW_SEMI_in_synpred395_Delphi16585); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:50: ( statement )? + int alt391=2; + int LA391_0 = input.LA(1); + if ( (LA391_0==ADD||LA391_0==ANSISTRING||LA391_0==ASM||(LA391_0 >= ASSIGN && LA391_0 <= AT2)||(LA391_0 >= BEGIN && LA391_0 <= CASE)||(LA391_0 >= CONTAINS && LA391_0 <= CONTINUE)||LA391_0==DEFAULT||LA391_0==DISPID||LA391_0==DOT||(LA391_0 >= DQ && LA391_0 <= DW)||LA391_0==EXIT||LA391_0==EXPORT||LA391_0==FALSE||LA391_0==FINAL||LA391_0==FOR||LA391_0==GOTO||LA391_0==HELPER||LA391_0==IF||(LA391_0 >= IMPLEMENTS && LA391_0 <= INHERITED)||LA391_0==LBRACK||(LA391_0 >= LOCAL && LA391_0 <= MESSAGE)||LA391_0==NAME||LA391_0==OBJECT||LA391_0==OPERATOR||LA391_0==OUT||(LA391_0 >= POINTER && LA391_0 <= POINTER2)||LA391_0==RAISE||(LA391_0 >= READ && LA391_0 <= READONLY)||(LA391_0 >= REFERENCE && LA391_0 <= REGISTER)||(LA391_0 >= REMOVE && LA391_0 <= REPEAT)||LA391_0==STATIC||(LA391_0 >= STORED && LA391_0 <= STRING)||(LA391_0 >= TRUE && LA391_0 <= TRY)||(LA391_0 >= TkHexNum && LA391_0 <= TkIntNum)||LA391_0==UNSAFE||(LA391_0 >= VAR && LA391_0 <= WRITEONLY)||LA391_0==198||LA391_0==203||LA391_0==209) ) { + alt391=1; + } + else if ( (LA391_0==EOF) ) { + int LA391_2 = input.LA(2); + if ( (synpred394_Delphi()) ) { + alt391=1; + } + } + switch (alt391) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:591:51: statement + { + pushFollow(FOLLOW_statement_in_synpred395_Delphi16588); + statement(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + } + + } + // $ANTLR end synpred395_Delphi + + // $ANTLR start synpred396_Delphi + public final void synpred396_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:32: ( designator ':=' expression ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:593:32: designator ':=' expression + { + pushFollow(FOLLOW_designator_in_synpred396_Delphi16642); + designator(); + state._fsp--; + if (state.failed) return; + + match(input,ASSIGN,FOLLOW_ASSIGN_in_synpred396_Delphi16644); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred396_Delphi16646); + expression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred396_Delphi + + // $ANTLR start synpred397_Delphi + public final void synpred397_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:32: ( designator ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:594:32: designator + { + pushFollow(FOLLOW_designator_in_synpred397_Delphi16679); + designator(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred397_Delphi + + // $ANTLR start synpred398_Delphi + public final void synpred398_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: ( gotoStatement ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:595:32: gotoStatement + { + pushFollow(FOLLOW_gotoStatement_in_synpred398_Delphi16713); + gotoStatement(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred398_Delphi + + // $ANTLR start synpred400_Delphi + public final void synpred400_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:40: ( '(' expression ')' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:599:40: '(' expression ')' + { + match(input,LPAREN,FOLLOW_LPAREN_in_synpred400_Delphi16836); if (state.failed) return; + + pushFollow(FOLLOW_expression_in_synpred400_Delphi16838); + expression(); + state._fsp--; + if (state.failed) return; + + match(input,RPAREN,FOLLOW_RPAREN_in_synpred400_Delphi16840); if (state.failed) return; + + } + + } + // $ANTLR end synpred400_Delphi + + // $ANTLR start synpred404_Delphi + public final void synpred404_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:32: ( '(' recordConstExpression ( ';' recordConstExpression )* ')' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:32: '(' recordConstExpression ( ';' recordConstExpression )* ')' + { + match(input,LPAREN,FOLLOW_LPAREN_in_synpred404_Delphi16961); if (state.failed) return; + + pushFollow(FOLLOW_recordConstExpression_in_synpred404_Delphi16963); + recordConstExpression(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:58: ( ';' recordConstExpression )* + loop393: + while (true) { + int alt393=2; + int LA393_0 = input.LA(1); + if ( (LA393_0==SEMI) ) { + alt393=1; + } + + switch (alt393) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:606:59: ';' recordConstExpression + { + match(input,SEMI,FOLLOW_SEMI_in_synpred404_Delphi16966); if (state.failed) return; + + pushFollow(FOLLOW_recordConstExpression_in_synpred404_Delphi16968); + recordConstExpression(); + state._fsp--; + if (state.failed) return; + + } + break; + + default : + break loop393; + } + } + + match(input,RPAREN,FOLLOW_RPAREN_in_synpred404_Delphi16972); if (state.failed) return; + + } + + } + // $ANTLR end synpred404_Delphi + + // $ANTLR start synpred406_Delphi + public final void synpred406_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:80: ( constExpression ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:80: constExpression + { + pushFollow(FOLLOW_constExpression_in_synpred406_Delphi17020); + constExpression(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred406_Delphi + + // $ANTLR start synpred407_Delphi + public final void synpred407_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:32: ( '(' constExpression ( ',' constExpression )* ')' ( constExpression )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:32: '(' constExpression ( ',' constExpression )* ')' ( constExpression )? + { + match(input,LPAREN,FOLLOW_LPAREN_in_synpred407_Delphi17006); if (state.failed) return; + + pushFollow(FOLLOW_constExpression_in_synpred407_Delphi17008); + constExpression(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:52: ( ',' constExpression )* + loop394: + while (true) { + int alt394=2; + int LA394_0 = input.LA(1); + if ( (LA394_0==COMMA) ) { + alt394=1; + } + + switch (alt394) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:53: ',' constExpression + { + match(input,COMMA,FOLLOW_COMMA_in_synpred407_Delphi17011); if (state.failed) return; + + pushFollow(FOLLOW_constExpression_in_synpred407_Delphi17013); + constExpression(); + state._fsp--; + if (state.failed) return; + + } + break; + + default : + break loop394; + } + } + + match(input,RPAREN,FOLLOW_RPAREN_in_synpred407_Delphi17017); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:79: ( constExpression )? + int alt395=2; + int LA395_0 = input.LA(1); + if ( ((LA395_0 >= ADD && LA395_0 <= ANSISTRING)||LA395_0==AS||(LA395_0 >= AT && LA395_0 <= AT2)||LA395_0==BREAK||(LA395_0 >= CONTAINS && LA395_0 <= DEFAULT)||LA395_0==DISPID||LA395_0==DIV||LA395_0==DOT||(LA395_0 >= DQ && LA395_0 <= DW)||LA395_0==EQUAL||LA395_0==EXIT||LA395_0==EXPORT||LA395_0==FALSE||LA395_0==FINAL||(LA395_0 >= FUNCTION && LA395_0 <= GE)||(LA395_0 >= GT && LA395_0 <= HELPER)||(LA395_0 >= IMPLEMENTS && LA395_0 <= INHERITED)||LA395_0==IS||LA395_0==LBRACK||LA395_0==LE||(LA395_0 >= LOCAL && LA395_0 <= NAME)||LA395_0==NIL||(LA395_0 >= NOT && LA395_0 <= OBJECT)||(LA395_0 >= OPERATOR && LA395_0 <= OUT)||(LA395_0 >= PLUS && LA395_0 <= POINTER2)||LA395_0==PROCEDURE||LA395_0==QuotedString||(LA395_0 >= READ && LA395_0 <= READONLY)||(LA395_0 >= REFERENCE && LA395_0 <= REGISTER)||LA395_0==REMOVE||(LA395_0 >= SHL && LA395_0 <= STATIC)||(LA395_0 >= STORED && LA395_0 <= STRING)||LA395_0==TRUE||(LA395_0 >= TkHexNum && LA395_0 <= TkIntNum)||LA395_0==TkRealNum||LA395_0==UNSAFE||(LA395_0 >= VARARGS && LA395_0 <= VIRTUAL)||(LA395_0 >= WRITE && LA395_0 <= WRITEONLY)||(LA395_0 >= XOR && LA395_0 <= 210)) ) { + alt395=1; + } + else if ( (LA395_0==EOF) ) { + int LA395_2 = input.LA(2); + if ( (synpred406_Delphi()) ) { + alt395=1; + } + } + switch (alt395) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:607:80: constExpression + { + pushFollow(FOLLOW_constExpression_in_synpred407_Delphi17020); + constExpression(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + } + + } + // $ANTLR end synpred407_Delphi + + // $ANTLR start synpred409_Delphi + public final void synpred409_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:39: ( statementList ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:39: statementList + { + pushFollow(FOLLOW_statementList_in_synpred409_Delphi17168); + statementList(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred409_Delphi + + // $ANTLR start synpred410_Delphi + public final void synpred410_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:32: ( 'try' ( statementList )? 'except' handlerList 'end' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:32: 'try' ( statementList )? 'except' handlerList 'end' + { + match(input,TRY,FOLLOW_TRY_in_synpred410_Delphi17165); if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:38: ( statementList )? + int alt396=2; + int LA396_0 = input.LA(1); + if ( (LA396_0==ADD||LA396_0==ANSISTRING||LA396_0==ASM||(LA396_0 >= ASSIGN && LA396_0 <= AT2)||(LA396_0 >= BEGIN && LA396_0 <= CASE)||(LA396_0 >= CONTAINS && LA396_0 <= CONTINUE)||LA396_0==DEFAULT||LA396_0==DISPID||LA396_0==DOT||(LA396_0 >= DQ && LA396_0 <= DW)||LA396_0==EXIT||LA396_0==EXPORT||LA396_0==FALSE||LA396_0==FINAL||LA396_0==FOR||LA396_0==GOTO||LA396_0==HELPER||LA396_0==IF||(LA396_0 >= IMPLEMENTS && LA396_0 <= INHERITED)||LA396_0==LBRACK||(LA396_0 >= LOCAL && LA396_0 <= MESSAGE)||LA396_0==NAME||LA396_0==OBJECT||LA396_0==OPERATOR||LA396_0==OUT||(LA396_0 >= POINTER && LA396_0 <= POINTER2)||LA396_0==RAISE||(LA396_0 >= READ && LA396_0 <= READONLY)||(LA396_0 >= REFERENCE && LA396_0 <= REGISTER)||(LA396_0 >= REMOVE && LA396_0 <= REPEAT)||LA396_0==SEMI||LA396_0==STATIC||(LA396_0 >= STORED && LA396_0 <= STRING)||(LA396_0 >= TRUE && LA396_0 <= TRY)||(LA396_0 >= TkHexNum && LA396_0 <= TkIntNum)||LA396_0==UNSAFE||(LA396_0 >= VAR && LA396_0 <= WRITEONLY)||LA396_0==198||LA396_0==203||LA396_0==209) ) { + alt396=1; + } + else if ( (LA396_0==EXCEPT) ) { + int LA396_2 = input.LA(2); + if ( (synpred409_Delphi()) ) { + alt396=1; + } + } + switch (alt396) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:615:39: statementList + { + pushFollow(FOLLOW_statementList_in_synpred410_Delphi17168); + statementList(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + match(input,EXCEPT,FOLLOW_EXCEPT_in_synpred410_Delphi17172); if (state.failed) return; + + pushFollow(FOLLOW_handlerList_in_synpred410_Delphi17174); + handlerList(); + state._fsp--; + if (state.failed) return; + + match(input,END,FOLLOW_END_in_synpred410_Delphi17176); if (state.failed) return; + + } + + } + // $ANTLR end synpred410_Delphi + + // $ANTLR start synpred411_Delphi + public final void synpred411_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:39: ( statementList ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:39: statementList + { + pushFollow(FOLLOW_statementList_in_synpred411_Delphi17212); + statementList(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred411_Delphi + + // $ANTLR start synpred412_Delphi + public final void synpred412_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:66: ( statementList ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:616:66: statementList + { + pushFollow(FOLLOW_statementList_in_synpred412_Delphi17219); + statementList(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred412_Delphi + + // $ANTLR start synpred415_Delphi + public final void synpred415_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: ( ( handler )* ( 'else' statementList )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: ( handler )* ( 'else' statementList )? + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:32: ( handler )* + loop397: + while (true) { + int alt397=2; + int LA397_0 = input.LA(1); + if ( (LA397_0==ON) ) { + alt397=1; + } + + switch (alt397) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:33: handler + { + pushFollow(FOLLOW_handler_in_synpred415_Delphi17278); + handler(); + state._fsp--; + if (state.failed) return; + + } + break; + + default : + break loop397; + } + } + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:43: ( 'else' statementList )? + int alt398=2; + int LA398_0 = input.LA(1); + if ( (LA398_0==ELSE) ) { + alt398=1; + } + switch (alt398) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:618:44: 'else' statementList + { + match(input,ELSE,FOLLOW_ELSE_in_synpred415_Delphi17283); if (state.failed) return; + + pushFollow(FOLLOW_statementList_in_synpred415_Delphi17285); + statementList(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + } + + } + // $ANTLR end synpred415_Delphi + + // $ANTLR start synpred418_Delphi + public final void synpred418_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:32: ( statement ( ';' )? ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:32: statement ( ';' )? + { + pushFollow(FOLLOW_statement_in_synpred418_Delphi17495); + statement(); + state._fsp--; + if (state.failed) return; + + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:42: ( ';' )? + int alt399=2; + int LA399_0 = input.LA(1); + if ( (LA399_0==SEMI) ) { + alt399=1; + } + switch (alt399) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:625:43: ';' + { + match(input,SEMI,FOLLOW_SEMI_in_synpred418_Delphi17498); if (state.failed) return; + + } + break; + + } + + } + + } + // $ANTLR end synpred418_Delphi + + // $ANTLR start synpred419_Delphi + public final void synpred419_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:41: ( designator ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:41: designator + { + pushFollow(FOLLOW_designator_in_synpred419_Delphi17587); + designator(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred419_Delphi + + // $ANTLR start synpred420_Delphi + public final void synpred420_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:55: ( AT designator ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:628:55: AT designator + { + match(input,AT,FOLLOW_AT_in_synpred420_Delphi17592); if (state.failed) return; + + pushFollow(FOLLOW_designator_in_synpred420_Delphi17594); + designator(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred420_Delphi + + // $ANTLR start synpred434_Delphi + public final void synpred434_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:32: ( callConvention ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:651:32: callConvention + { + pushFollow(FOLLOW_callConvention_in_synpred434_Delphi18250); + callConvention(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred434_Delphi + + // $ANTLR start synpred438_Delphi + public final void synpred438_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:32: ( ( callConventionNoSemi )? externalDirective ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:32: ( callConventionNoSemi )? externalDirective + { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:32: ( callConventionNoSemi )? + int alt400=2; + int LA400_0 = input.LA(1); + if ( (LA400_0==CDECL||LA400_0==EXPORT||LA400_0==PASCAL||LA400_0==REGISTER||LA400_0==SAFECALL||LA400_0==STDCALL) ) { + alt400=1; + } + switch (alt400) { + case 1 : + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:654:33: callConventionNoSemi + { + pushFollow(FOLLOW_callConventionNoSemi_in_synpred438_Delphi18373); + callConventionNoSemi(); + state._fsp--; + if (state.failed) return; + + } + break; + + } + + pushFollow(FOLLOW_externalDirective_in_synpred438_Delphi18377); + externalDirective(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred438_Delphi + + // $ANTLR start synpred439_Delphi + public final void synpred439_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:655:32: ( externalDirective ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:655:32: externalDirective + { + pushFollow(FOLLOW_externalDirective_in_synpred439_Delphi18420); + externalDirective(); + state._fsp--; + if (state.failed) return; + + } + + } + // $ANTLR end synpred439_Delphi + + // $ANTLR start synpred440_Delphi + public final void synpred440_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:47: ( ';' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:658:47: ';' + { + match(input,SEMI,FOLLOW_SEMI_in_synpred440_Delphi18518); if (state.failed) return; + + } + + } + // $ANTLR end synpred440_Delphi + + // $ANTLR start synpred441_Delphi + public final void synpred441_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:44: ( ';' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:660:44: ';' + { + match(input,SEMI,FOLLOW_SEMI_in_synpred441_Delphi18571); if (state.failed) return; + + } + + } + // $ANTLR end synpred441_Delphi + + // $ANTLR start synpred465_Delphi + public final void synpred465_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:698:32: ( 'external' ';' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:698:32: 'external' ';' + { + match(input,EXTERNAL,FOLLOW_EXTERNAL_in_synpred465_Delphi19776); if (state.failed) return; + + match(input,SEMI,FOLLOW_SEMI_in_synpred465_Delphi19778); if (state.failed) return; + + } + + } + // $ANTLR end synpred465_Delphi + + // $ANTLR start synpred653_Delphi + public final void synpred653_Delphi_fragment() throws RecognitionException { + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:34: ( ident '.' ) + // D:\\Projects\\SonarDelphi-master\\src\\main\\antlr3\\org\\sonar\\plugins\\delphi\\antlr\\Delphi.g:750:34: ident '.' + { + pushFollow(FOLLOW_ident_in_synpred653_Delphi21991); + ident(); + state._fsp--; + if (state.failed) return; + + match(input,DOT,FOLLOW_DOT_in_synpred653_Delphi21993); if (state.failed) return; + + } + + } + // $ANTLR end synpred653_Delphi + + // Delegated rules + + public final boolean synpred31_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred31_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred35_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred35_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred30_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred30_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred71_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred71_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred392_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred392_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred70_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred70_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred393_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred393_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred394_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred394_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred314_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred314_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred262_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred262_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred299_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred299_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred297_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred297_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred310_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred310_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred317_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred317_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred318_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred318_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred296_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred296_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred298_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred298_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred312_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred312_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred316_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred316_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred311_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred311_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred313_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred313_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred125_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred125_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred267_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred267_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred293_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred293_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred295_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred295_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred406_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred406_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred440_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred440_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred127_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred127_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred415_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred415_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred162_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred162_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred419_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred419_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred263_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred263_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred398_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred398_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred66_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred66_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred396_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred396_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred218_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred218_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred252_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred252_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred400_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred400_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred39_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred39_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred68_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred68_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred411_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred411_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred64_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred64_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred37_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred37_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred223_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred223_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred404_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred404_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred198_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred198_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred24_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred24_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred197_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred197_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred214_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred214_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred62_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred62_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred157_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred157_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred84_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred84_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred306_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred306_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred305_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred305_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred324_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred324_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred158_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred158_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred323_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred323_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred309_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred309_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred153_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred153_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred301_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred301_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred135_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred135_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred136_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred136_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred302_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred302_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred288_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred288_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred289_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred289_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred150_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred150_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred277_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred277_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred407_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred407_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred418_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred418_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred98_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred98_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred128_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred128_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred120_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred120_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred87_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred87_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred266_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred266_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred255_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred255_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred113_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred113_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred183_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred183_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred219_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred219_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred190_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred190_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred397_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred397_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred69_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred69_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred65_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred65_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred410_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred410_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred386_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred386_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred54_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred54_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred47_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred47_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred222_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred222_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred202_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred202_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred337_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred337_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred188_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred188_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred205_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred205_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred207_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred207_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred201_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred201_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred653_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred653_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred465_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred465_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred91_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred91_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred93_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred93_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred95_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred95_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred281_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred281_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred143_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred143_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred147_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred147_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred283_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred283_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred280_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred280_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred144_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred144_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred146_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred146_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred284_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred284_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred116_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred116_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred97_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred97_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred300_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred300_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred151_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred151_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred247_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred247_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred88_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred88_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred420_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred420_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred112_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred112_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred191_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred191_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred236_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred236_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred184_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred184_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred241_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred241_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred243_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred243_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred376_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred376_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred53_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred53_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred55_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred55_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred195_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred195_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred44_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred44_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred41_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred41_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred177_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred177_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred178_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred178_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred81_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred81_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred23_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred23_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred250_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred250_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred322_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred322_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred82_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred82_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred304_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred304_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred159_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred159_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred271_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred271_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred155_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred155_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred321_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred321_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred439_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred439_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred325_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred325_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred326_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred326_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred308_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred308_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred290_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred290_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred303_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred303_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred307_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred307_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred287_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred287_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred441_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred441_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred409_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred409_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred434_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred434_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred89_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred89_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred294_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred294_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred122_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred122_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred126_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred126_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred152_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred152_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred279_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred279_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred96_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred96_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred412_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred412_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred438_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred438_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred264_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred264_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred253_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred253_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred111_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred111_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred49_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred49_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred395_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred395_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred242_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred242_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred246_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred246_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred63_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred63_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred388_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred388_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred384_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred384_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred45_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred45_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + public final boolean synpred377_Delphi() { + state.backtracking++; + int start = input.mark(); + try { + synpred377_Delphi_fragment(); // can never throw exception + } catch (RecognitionException re) { + System.err.println("impossible: "+re); + } + boolean success = !state.failed; + input.rewind(start); + state.backtracking--; + state.failed=false; + return success; + } + + + protected DFA26 dfa26 = new DFA26(this); + protected DFA30 dfa30 = new DFA30(this); + protected DFA33 dfa33 = new DFA33(this); + protected DFA50 dfa50 = new DFA50(this); + protected DFA57 dfa57 = new DFA57(this); + protected DFA61 dfa61 = new DFA61(this); + protected DFA69 dfa69 = new DFA69(this); + protected DFA70 dfa70 = new DFA70(this); + protected DFA72 dfa72 = new DFA72(this); + protected DFA89 dfa89 = new DFA89(this); + protected DFA101 dfa101 = new DFA101(this); + protected DFA109 dfa109 = new DFA109(this); + protected DFA111 dfa111 = new DFA111(this); + protected DFA175 dfa175 = new DFA175(this); + protected DFA193 dfa193 = new DFA193(this); + protected DFA206 dfa206 = new DFA206(this); + protected DFA217 dfa217 = new DFA217(this); + protected DFA224 dfa224 = new DFA224(this); + protected DFA227 dfa227 = new DFA227(this); + protected DFA237 dfa237 = new DFA237(this); + protected DFA271 dfa271 = new DFA271(this); + protected DFA270 dfa270 = new DFA270(this); + static final String DFA26_eotS = + "\152\uffff"; + static final String DFA26_eofS = + "\1\1\151\uffff"; + static final String DFA26_minS = + "\1\4\7\uffff\1\0\22\uffff\2\0\7\uffff\3\0\3\uffff\1\0\12\uffff\1\0\3\uffff"+ + "\7\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff"+ + "\1\0\1\uffff\1\0\10\uffff\1\0\5\uffff\1\0\4\uffff"; + static final String DFA26_maxS = + "\1\u00d2\7\uffff\1\0\22\uffff\2\0\7\uffff\3\0\3\uffff\1\0\12\uffff\1\0"+ + "\3\uffff\7\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1"+ + "\0\1\uffff\1\0\1\uffff\1\0\10\uffff\1\0\5\uffff\1\0\4\uffff"; + static final String DFA26_acceptS = + "\1\uffff\1\2\147\uffff\1\1"; + static final String DFA26_specialS = + "\10\uffff\1\0\22\uffff\1\1\1\2\7\uffff\1\3\1\4\1\5\3\uffff\1\6\12\uffff"+ + "\1\7\3\uffff\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\uffff\1\17\5\uffff\1"+ + "\20\2\uffff\1\21\1\uffff\1\22\5\uffff\1\23\1\uffff\1\24\1\uffff\1\25\10"+ + "\uffff\1\26\5\uffff\1\27\4\uffff}>"; + static final String[] DFA26_transitionS = { + "\1\1\1\uffff\1\145\1\1\1\145\1\uffff\3\1\1\uffff\1\1\1\145\2\1\1\uffff"+ + "\1\1\1\145\5\1\1\uffff\2\1\2\145\1\1\1\76\3\1\1\74\1\uffff\5\1\2\145"+ + "\3\uffff\4\1\1\145\1\1\1\107\2\1\1\34\1\1\1\uffff\1\145\2\1\2\uffff\2"+ + "\1\1\uffff\1\1\1\145\3\uffff\1\1\1\77\1\46\1\124\3\1\1\uffff\2\1\1\10"+ + "\2\uffff\2\1\1\112\2\1\1\145\2\1\1\52\5\1\1\145\2\1\1\137\1\1\1\145\1"+ + "\1\3\uffff\3\1\1\145\3\1\1\uffff\5\1\1\uffff\1\1\2\uffff\1\65\1\72\1"+ + "\uffff\1\145\1\101\1\uffff\1\145\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1"+ + "\1\145\1\1\1\75\1\126\1\145\3\1\1\33\1\uffff\1\1\15\uffff\1\1\1\44\1"+ + "\1\3\uffff\1\1\6\uffff\1\122\1\1\2\uffff\1\1\1\114\2\145\2\uffff\1\71"+ + "\1\73\1\uffff\1\1\1\45\14\1", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "" + }; + + static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS); + static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS); + static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS); + static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS); + static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS); + static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS); + static final short[][] DFA26_transition; + + static { + int numStates = DFA26_transitionS.length; + DFA26_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA26_27 = input.LA(1); + + int index26_27 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_27); + if ( s>=0 ) return s; + break; + + case 2 : + int LA26_28 = input.LA(1); + + int index26_28 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_28); + if ( s>=0 ) return s; + break; + + case 3 : + int LA26_36 = input.LA(1); + + int index26_36 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_36); + if ( s>=0 ) return s; + break; + + case 4 : + int LA26_37 = input.LA(1); + + int index26_37 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_37); + if ( s>=0 ) return s; + break; + + case 5 : + int LA26_38 = input.LA(1); + + int index26_38 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_38); + if ( s>=0 ) return s; + break; + + case 6 : + int LA26_42 = input.LA(1); + + int index26_42 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_42); + if ( s>=0 ) return s; + break; + + case 7 : + int LA26_53 = input.LA(1); + + int index26_53 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_53); + if ( s>=0 ) return s; + break; + + case 8 : + int LA26_57 = input.LA(1); + + int index26_57 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_57); + if ( s>=0 ) return s; + break; + + case 9 : + int LA26_58 = input.LA(1); + + int index26_58 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_58); + if ( s>=0 ) return s; + break; + + case 10 : + int LA26_59 = input.LA(1); + + int index26_59 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_59); + if ( s>=0 ) return s; + break; + + case 11 : + int LA26_60 = input.LA(1); + + int index26_60 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_60); + if ( s>=0 ) return s; + break; + + case 12 : + int LA26_61 = input.LA(1); + + int index26_61 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_61); + if ( s>=0 ) return s; + break; + + case 13 : + int LA26_62 = input.LA(1); + + int index26_62 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_62); + if ( s>=0 ) return s; + break; + + case 14 : + int LA26_63 = input.LA(1); + + int index26_63 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_63); + if ( s>=0 ) return s; + break; + + case 15 : + int LA26_65 = input.LA(1); + + int index26_65 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_65); + if ( s>=0 ) return s; + break; + + case 16 : + int LA26_71 = input.LA(1); + + int index26_71 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_71); + if ( s>=0 ) return s; + break; + + case 17 : + int LA26_74 = input.LA(1); + + int index26_74 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_74); + if ( s>=0 ) return s; + break; + + case 18 : + int LA26_76 = input.LA(1); + + int index26_76 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_76); + if ( s>=0 ) return s; + break; + + case 19 : + int LA26_82 = input.LA(1); + + int index26_82 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_82); + if ( s>=0 ) return s; + break; + + case 20 : + int LA26_84 = input.LA(1); + + int index26_84 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_84); + if ( s>=0 ) return s; + break; + + case 21 : + int LA26_86 = input.LA(1); + + int index26_86 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_86); + if ( s>=0 ) return s; + break; + + case 22 : + int LA26_95 = input.LA(1); + + int index26_95 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_95); + if ( s>=0 ) return s; + break; + + case 23 : + int LA26_101 = input.LA(1); + + int index26_101 = input.index(); + input.rewind(); + s = -1; + if ( (synpred39_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index26_101); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 26, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA30_eotS = + "\152\uffff"; + static final String DFA30_eofS = + "\1\1\151\uffff"; + static final String DFA30_minS = + "\1\4\7\uffff\1\0\22\uffff\2\0\7\uffff\3\0\3\uffff\1\0\12\uffff\1\0\3\uffff"+ + "\7\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff"+ + "\1\0\1\uffff\1\0\10\uffff\1\0\5\uffff\1\0\4\uffff"; + static final String DFA30_maxS = + "\1\u00d2\7\uffff\1\0\22\uffff\2\0\7\uffff\3\0\3\uffff\1\0\12\uffff\1\0"+ + "\3\uffff\7\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1"+ + "\0\1\uffff\1\0\1\uffff\1\0\10\uffff\1\0\5\uffff\1\0\4\uffff"; + static final String DFA30_acceptS = + "\1\uffff\1\2\147\uffff\1\1"; + static final String DFA30_specialS = + "\10\uffff\1\0\22\uffff\1\1\1\2\7\uffff\1\3\1\4\1\5\3\uffff\1\6\12\uffff"+ + "\1\7\3\uffff\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\uffff\1\17\5\uffff\1"+ + "\20\2\uffff\1\21\1\uffff\1\22\5\uffff\1\23\1\uffff\1\24\1\uffff\1\25\10"+ + "\uffff\1\26\5\uffff\1\27\4\uffff}>"; + static final String[] DFA30_transitionS = { + "\1\1\1\uffff\1\145\1\1\1\145\1\uffff\3\1\1\uffff\1\1\1\145\2\1\1\uffff"+ + "\1\1\1\145\5\1\1\uffff\2\1\2\145\1\1\1\76\3\1\1\74\1\uffff\5\1\2\145"+ + "\3\uffff\4\1\1\145\1\1\1\107\2\1\1\34\1\1\1\uffff\1\145\2\1\2\uffff\2"+ + "\1\1\uffff\1\1\1\145\3\uffff\1\1\1\77\1\46\1\124\3\1\1\uffff\2\1\1\10"+ + "\2\uffff\2\1\1\112\2\1\1\145\2\1\1\52\5\1\1\145\2\1\1\137\1\1\1\145\1"+ + "\1\3\uffff\3\1\1\145\3\1\1\uffff\5\1\1\uffff\1\1\2\uffff\1\65\1\72\1"+ + "\uffff\1\145\1\101\1\uffff\1\145\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1"+ + "\1\145\1\1\1\75\1\126\1\145\3\1\1\33\1\uffff\1\1\15\uffff\1\1\1\44\1"+ + "\1\3\uffff\1\1\6\uffff\1\122\1\1\2\uffff\1\1\1\114\2\145\2\uffff\1\71"+ + "\1\73\1\uffff\1\1\1\45\14\1", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "" + }; + + static final short[] DFA30_eot = DFA.unpackEncodedString(DFA30_eotS); + static final short[] DFA30_eof = DFA.unpackEncodedString(DFA30_eofS); + static final char[] DFA30_min = DFA.unpackEncodedStringToUnsignedChars(DFA30_minS); + static final char[] DFA30_max = DFA.unpackEncodedStringToUnsignedChars(DFA30_maxS); + static final short[] DFA30_accept = DFA.unpackEncodedString(DFA30_acceptS); + static final short[] DFA30_special = DFA.unpackEncodedString(DFA30_specialS); + static final short[][] DFA30_transition; + + static { + int numStates = DFA30_transitionS.length; + DFA30_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA30_27 = input.LA(1); + + int index30_27 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_27); + if ( s>=0 ) return s; + break; + + case 2 : + int LA30_28 = input.LA(1); + + int index30_28 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_28); + if ( s>=0 ) return s; + break; + + case 3 : + int LA30_36 = input.LA(1); + + int index30_36 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_36); + if ( s>=0 ) return s; + break; + + case 4 : + int LA30_37 = input.LA(1); + + int index30_37 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_37); + if ( s>=0 ) return s; + break; + + case 5 : + int LA30_38 = input.LA(1); + + int index30_38 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_38); + if ( s>=0 ) return s; + break; + + case 6 : + int LA30_42 = input.LA(1); + + int index30_42 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_42); + if ( s>=0 ) return s; + break; + + case 7 : + int LA30_53 = input.LA(1); + + int index30_53 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_53); + if ( s>=0 ) return s; + break; + + case 8 : + int LA30_57 = input.LA(1); + + int index30_57 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_57); + if ( s>=0 ) return s; + break; + + case 9 : + int LA30_58 = input.LA(1); + + int index30_58 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_58); + if ( s>=0 ) return s; + break; + + case 10 : + int LA30_59 = input.LA(1); + + int index30_59 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_59); + if ( s>=0 ) return s; + break; + + case 11 : + int LA30_60 = input.LA(1); + + int index30_60 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_60); + if ( s>=0 ) return s; + break; + + case 12 : + int LA30_61 = input.LA(1); + + int index30_61 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_61); + if ( s>=0 ) return s; + break; + + case 13 : + int LA30_62 = input.LA(1); + + int index30_62 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_62); + if ( s>=0 ) return s; + break; + + case 14 : + int LA30_63 = input.LA(1); + + int index30_63 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_63); + if ( s>=0 ) return s; + break; + + case 15 : + int LA30_65 = input.LA(1); + + int index30_65 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_65); + if ( s>=0 ) return s; + break; + + case 16 : + int LA30_71 = input.LA(1); + + int index30_71 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_71); + if ( s>=0 ) return s; + break; + + case 17 : + int LA30_74 = input.LA(1); + + int index30_74 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_74); + if ( s>=0 ) return s; + break; + + case 18 : + int LA30_76 = input.LA(1); + + int index30_76 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_76); + if ( s>=0 ) return s; + break; + + case 19 : + int LA30_82 = input.LA(1); + + int index30_82 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_82); + if ( s>=0 ) return s; + break; + + case 20 : + int LA30_84 = input.LA(1); + + int index30_84 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_84); + if ( s>=0 ) return s; + break; + + case 21 : + int LA30_86 = input.LA(1); + + int index30_86 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_86); + if ( s>=0 ) return s; + break; + + case 22 : + int LA30_95 = input.LA(1); + + int index30_95 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_95); + if ( s>=0 ) return s; + break; + + case 23 : + int LA30_101 = input.LA(1); + + int index30_101 = input.index(); + input.rewind(); + s = -1; + if ( (synpred44_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index30_101); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 30, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA33_eotS = + "\152\uffff"; + static final String DFA33_eofS = + "\1\1\151\uffff"; + static final String DFA33_minS = + "\1\4\7\uffff\1\0\22\uffff\2\0\7\uffff\3\0\3\uffff\1\0\12\uffff\1\0\3\uffff"+ + "\7\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff"+ + "\1\0\1\uffff\1\0\10\uffff\1\0\5\uffff\1\0\4\uffff"; + static final String DFA33_maxS = + "\1\u00d2\7\uffff\1\0\22\uffff\2\0\7\uffff\3\0\3\uffff\1\0\12\uffff\1\0"+ + "\3\uffff\7\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1"+ + "\0\1\uffff\1\0\1\uffff\1\0\10\uffff\1\0\5\uffff\1\0\4\uffff"; + static final String DFA33_acceptS = + "\1\uffff\1\2\147\uffff\1\1"; + static final String DFA33_specialS = + "\10\uffff\1\0\22\uffff\1\1\1\2\7\uffff\1\3\1\4\1\5\3\uffff\1\6\12\uffff"+ + "\1\7\3\uffff\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\uffff\1\17\5\uffff\1"+ + "\20\2\uffff\1\21\1\uffff\1\22\5\uffff\1\23\1\uffff\1\24\1\uffff\1\25\10"+ + "\uffff\1\26\5\uffff\1\27\4\uffff}>"; + static final String[] DFA33_transitionS = { + "\1\1\1\uffff\1\145\1\1\1\145\1\uffff\3\1\1\uffff\1\1\1\145\2\1\1\uffff"+ + "\1\1\1\145\5\1\1\uffff\2\1\2\145\1\1\1\76\3\1\1\74\1\uffff\5\1\2\145"+ + "\3\uffff\4\1\1\145\1\1\1\107\2\1\1\34\1\1\1\uffff\1\145\2\1\2\uffff\2"+ + "\1\1\uffff\1\1\1\145\3\uffff\1\1\1\77\1\46\1\124\3\1\1\uffff\2\1\1\10"+ + "\2\uffff\2\1\1\112\2\1\1\145\2\1\1\52\5\1\1\145\2\1\1\137\1\1\1\145\1"+ + "\1\3\uffff\3\1\1\145\3\1\1\uffff\5\1\1\uffff\1\1\2\uffff\1\65\1\72\1"+ + "\uffff\1\145\1\101\1\uffff\1\145\2\uffff\4\1\1\uffff\1\1\1\uffff\4\1"+ + "\1\145\1\1\1\75\1\126\1\145\3\1\1\33\1\uffff\1\1\15\uffff\1\1\1\44\1"+ + "\1\3\uffff\1\1\6\uffff\1\122\1\1\2\uffff\1\1\1\114\2\145\2\uffff\1\71"+ + "\1\73\1\uffff\1\1\1\45\14\1", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "" + }; + + static final short[] DFA33_eot = DFA.unpackEncodedString(DFA33_eotS); + static final short[] DFA33_eof = DFA.unpackEncodedString(DFA33_eofS); + static final char[] DFA33_min = DFA.unpackEncodedStringToUnsignedChars(DFA33_minS); + static final char[] DFA33_max = DFA.unpackEncodedStringToUnsignedChars(DFA33_maxS); + static final short[] DFA33_accept = DFA.unpackEncodedString(DFA33_acceptS); + static final short[] DFA33_special = DFA.unpackEncodedString(DFA33_specialS); + static final short[][] DFA33_transition; + + static { + int numStates = DFA33_transitionS.length; + DFA33_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA33_27 = input.LA(1); + + int index33_27 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_27); + if ( s>=0 ) return s; + break; + + case 2 : + int LA33_28 = input.LA(1); + + int index33_28 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_28); + if ( s>=0 ) return s; + break; + + case 3 : + int LA33_36 = input.LA(1); + + int index33_36 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_36); + if ( s>=0 ) return s; + break; + + case 4 : + int LA33_37 = input.LA(1); + + int index33_37 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_37); + if ( s>=0 ) return s; + break; + + case 5 : + int LA33_38 = input.LA(1); + + int index33_38 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_38); + if ( s>=0 ) return s; + break; + + case 6 : + int LA33_42 = input.LA(1); + + int index33_42 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_42); + if ( s>=0 ) return s; + break; + + case 7 : + int LA33_53 = input.LA(1); + + int index33_53 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_53); + if ( s>=0 ) return s; + break; + + case 8 : + int LA33_57 = input.LA(1); + + int index33_57 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_57); + if ( s>=0 ) return s; + break; + + case 9 : + int LA33_58 = input.LA(1); + + int index33_58 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_58); + if ( s>=0 ) return s; + break; + + case 10 : + int LA33_59 = input.LA(1); + + int index33_59 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_59); + if ( s>=0 ) return s; + break; + + case 11 : + int LA33_60 = input.LA(1); + + int index33_60 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_60); + if ( s>=0 ) return s; + break; + + case 12 : + int LA33_61 = input.LA(1); + + int index33_61 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_61); + if ( s>=0 ) return s; + break; + + case 13 : + int LA33_62 = input.LA(1); + + int index33_62 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_62); + if ( s>=0 ) return s; + break; + + case 14 : + int LA33_63 = input.LA(1); + + int index33_63 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_63); + if ( s>=0 ) return s; + break; + + case 15 : + int LA33_65 = input.LA(1); + + int index33_65 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_65); + if ( s>=0 ) return s; + break; + + case 16 : + int LA33_71 = input.LA(1); + + int index33_71 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_71); + if ( s>=0 ) return s; + break; + + case 17 : + int LA33_74 = input.LA(1); + + int index33_74 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_74); + if ( s>=0 ) return s; + break; + + case 18 : + int LA33_76 = input.LA(1); + + int index33_76 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_76); + if ( s>=0 ) return s; + break; + + case 19 : + int LA33_82 = input.LA(1); + + int index33_82 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_82); + if ( s>=0 ) return s; + break; + + case 20 : + int LA33_84 = input.LA(1); + + int index33_84 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_84); + if ( s>=0 ) return s; + break; + + case 21 : + int LA33_86 = input.LA(1); + + int index33_86 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_86); + if ( s>=0 ) return s; + break; + + case 22 : + int LA33_95 = input.LA(1); + + int index33_95 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_95); + if ( s>=0 ) return s; + break; + + case 23 : + int LA33_101 = input.LA(1); + + int index33_101 = input.index(); + input.rewind(); + s = -1; + if ( (synpred47_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index33_101); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 33, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA50_eotS = + "\172\uffff"; + static final String DFA50_eofS = + "\1\25\171\uffff"; + static final String DFA50_minS = + "\1\4\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\10\uffff\2\0\13\uffff\1\0\25"+ + "\uffff\1\0\2\uffff\1\0\6\uffff\1\0\12\uffff\1\0\1\uffff\7\0\1\uffff\1"+ + "\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\1\uffff\1\0\2\uffff\1\0\12\uffff"; + static final String DFA50_maxS = + "\1\u00d2\4\uffff\1\0\1\uffff\1\0\1\uffff\14\0\10\uffff\2\0\13\uffff\1"+ + "\0\25\uffff\1\0\2\uffff\1\0\6\uffff\1\0\12\uffff\1\0\1\uffff\7\0\1\uffff"+ + "\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\1\uffff\1\0\2\uffff\1\0\12\uffff"; + static final String DFA50_acceptS = + "\1\uffff\1\1\23\uffff\1\7\137\uffff\1\6\1\2\1\3\1\4\1\5"; + static final String DFA50_specialS = + "\5\uffff\1\0\1\uffff\1\1\1\uffff\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12"+ + "\1\13\1\14\1\15\10\uffff\1\16\1\17\13\uffff\1\20\25\uffff\1\21\2\uffff"+ + "\1\22\6\uffff\1\23\12\uffff\1\24\1\uffff\1\25\1\26\1\27\1\30\1\31\1\32"+ + "\1\33\1\uffff\1\34\5\uffff\1\35\2\uffff\1\36\1\uffff\1\37\1\uffff\1\40"+ + "\2\uffff\1\41\12\uffff}>"; + static final String[] DFA50_transitionS = { + "\1\25\1\uffff\1\157\1\25\1\15\1\1\3\25\1\uffff\1\25\1\157\2\25\1\uffff"+ + "\1\25\1\157\2\25\1\5\2\25\1\uffff\2\25\2\157\1\25\1\134\3\25\1\132\1"+ + "\1\5\25\2\157\3\uffff\4\25\1\157\1\25\1\145\2\25\1\35\1\25\1\1\1\157"+ + "\2\25\2\uffff\1\16\1\25\1\uffff\1\25\1\157\3\uffff\1\25\1\135\1\36\1"+ + "\154\3\25\1\1\3\25\2\uffff\2\25\1\137\2\25\1\157\2\25\1\112\5\25\1\7"+ + "\2\25\1\103\1\25\1\157\1\25\2\uffff\1\1\3\25\1\12\1\11\1\25\1\17\1\uffff"+ + "\5\25\1\uffff\1\25\2\uffff\1\125\1\130\1\1\1\20\1\52\1\uffff\1\157\2"+ + "\uffff\4\25\1\uffff\1\25\1\1\4\25\1\157\1\25\1\133\1\100\1\13\3\25\1"+ + "\24\1\uffff\1\14\15\uffff\1\25\1\22\1\25\3\uffff\1\25\6\uffff\1\152\1"+ + "\25\2\uffff\1\25\1\150\1\21\1\157\2\uffff\1\127\1\131\1\uffff\1\25\1"+ + "\23\14\25", + "", + "", + "", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA50_eot = DFA.unpackEncodedString(DFA50_eotS); + static final short[] DFA50_eof = DFA.unpackEncodedString(DFA50_eofS); + static final char[] DFA50_min = DFA.unpackEncodedStringToUnsignedChars(DFA50_minS); + static final char[] DFA50_max = DFA.unpackEncodedStringToUnsignedChars(DFA50_maxS); + static final short[] DFA50_accept = DFA.unpackEncodedString(DFA50_acceptS); + static final short[] DFA50_special = DFA.unpackEncodedString(DFA50_specialS); + static final short[][] DFA50_transition; + + static { + int numStates = DFA50_transitionS.length; + DFA50_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA50_7 = input.LA(1); + + int index50_7 = input.index(); + input.rewind(); + s = -1; + if ( (synpred62_Delphi()) ) {s = 1;} + else if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_7); + if ( s>=0 ) return s; + break; + + case 2 : + int LA50_9 = input.LA(1); + + int index50_9 = input.index(); + input.rewind(); + s = -1; + if ( (synpred63_Delphi()) ) {s = 118;} + else if ( (true) ) {s = 21;} + + input.seek(index50_9); + if ( s>=0 ) return s; + break; + + case 3 : + int LA50_10 = input.LA(1); + + int index50_10 = input.index(); + input.rewind(); + s = -1; + if ( (synpred63_Delphi()) ) {s = 118;} + else if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_10); + if ( s>=0 ) return s; + break; + + case 4 : + int LA50_11 = input.LA(1); + + int index50_11 = input.index(); + input.rewind(); + s = -1; + if ( (synpred64_Delphi()) ) {s = 119;} + else if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_11); + if ( s>=0 ) return s; + break; + + case 5 : + int LA50_12 = input.LA(1); + + int index50_12 = input.index(); + input.rewind(); + s = -1; + if ( (synpred64_Delphi()) ) {s = 119;} + else if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_12); + if ( s>=0 ) return s; + break; + + case 6 : + int LA50_13 = input.LA(1); + + int index50_13 = input.index(); + input.rewind(); + s = -1; + if ( (synpred64_Delphi()) ) {s = 119;} + else if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_13); + if ( s>=0 ) return s; + break; + + case 7 : + int LA50_14 = input.LA(1); + + int index50_14 = input.index(); + input.rewind(); + s = -1; + if ( (synpred65_Delphi()) ) {s = 120;} + else if ( (true) ) {s = 21;} + + input.seek(index50_14); + if ( s>=0 ) return s; + break; + + case 8 : + int LA50_15 = input.LA(1); + + int index50_15 = input.index(); + input.rewind(); + s = -1; + if ( (synpred65_Delphi()) ) {s = 120;} + else if ( (true) ) {s = 21;} + + input.seek(index50_15); + if ( s>=0 ) return s; + break; + + case 9 : + int LA50_16 = input.LA(1); + + int index50_16 = input.index(); + input.rewind(); + s = -1; + if ( (synpred65_Delphi()) ) {s = 120;} + else if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_16); + if ( s>=0 ) return s; + break; + + case 10 : + int LA50_17 = input.LA(1); + + int index50_17 = input.index(); + input.rewind(); + s = -1; + if ( (synpred66_Delphi()) ) {s = 121;} + else if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_17); + if ( s>=0 ) return s; + break; + + case 11 : + int LA50_18 = input.LA(1); + + int index50_18 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_18); + if ( s>=0 ) return s; + break; + + case 12 : + int LA50_19 = input.LA(1); + + int index50_19 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_19); + if ( s>=0 ) return s; + break; + + case 13 : + int LA50_20 = input.LA(1); + + int index50_20 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_20); + if ( s>=0 ) return s; + break; + + case 14 : + int LA50_29 = input.LA(1); + + int index50_29 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_29); + if ( s>=0 ) return s; + break; + + case 15 : + int LA50_30 = input.LA(1); + + int index50_30 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_30); + if ( s>=0 ) return s; + break; + + case 16 : + int LA50_42 = input.LA(1); + + int index50_42 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_42); + if ( s>=0 ) return s; + break; + + case 17 : + int LA50_64 = input.LA(1); + + int index50_64 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_64); + if ( s>=0 ) return s; + break; + + case 18 : + int LA50_67 = input.LA(1); + + int index50_67 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_67); + if ( s>=0 ) return s; + break; + + case 19 : + int LA50_74 = input.LA(1); + + int index50_74 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_74); + if ( s>=0 ) return s; + break; + + case 20 : + int LA50_85 = input.LA(1); + + int index50_85 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_85); + if ( s>=0 ) return s; + break; + + case 21 : + int LA50_87 = input.LA(1); + + int index50_87 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_87); + if ( s>=0 ) return s; + break; + + case 22 : + int LA50_88 = input.LA(1); + + int index50_88 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_88); + if ( s>=0 ) return s; + break; + + case 23 : + int LA50_89 = input.LA(1); + + int index50_89 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_89); + if ( s>=0 ) return s; + break; + + case 24 : + int LA50_90 = input.LA(1); + + int index50_90 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_90); + if ( s>=0 ) return s; + break; + + case 25 : + int LA50_91 = input.LA(1); + + int index50_91 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_91); + if ( s>=0 ) return s; + break; + + case 26 : + int LA50_92 = input.LA(1); + + int index50_92 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_92); + if ( s>=0 ) return s; + break; + + case 27 : + int LA50_93 = input.LA(1); + + int index50_93 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_93); + if ( s>=0 ) return s; + break; + + case 28 : + int LA50_95 = input.LA(1); + + int index50_95 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_95); + if ( s>=0 ) return s; + break; + + case 29 : + int LA50_101 = input.LA(1); + + int index50_101 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_101); + if ( s>=0 ) return s; + break; + + case 30 : + int LA50_104 = input.LA(1); + + int index50_104 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_104); + if ( s>=0 ) return s; + break; + + case 31 : + int LA50_106 = input.LA(1); + + int index50_106 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_106); + if ( s>=0 ) return s; + break; + + case 32 : + int LA50_108 = input.LA(1); + + int index50_108 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_108); + if ( s>=0 ) return s; + break; + + case 33 : + int LA50_111 = input.LA(1); + + int index50_111 = input.index(); + input.rewind(); + s = -1; + if ( (synpred71_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 21;} + + input.seek(index50_111); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 50, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA57_eotS = + "\27\uffff"; + static final String DFA57_eofS = + "\1\uffff\1\11\1\uffff\1\11\1\uffff\3\11\2\uffff\2\11\1\uffff\1\11\1\uffff"+ + "\2\11\1\uffff\5\11"; + static final String DFA57_minS = + "\1\6\1\7\1\4\1\7\1\uffff\1\7\1\6\1\7\1\6\1\uffff\2\7\1\6\1\7\1\4\2\7\1"+ + "\4\5\7"; + static final String DFA57_maxS = + "\1\u00d2\1\u00d1\1\u00c5\1\u00d1\1\uffff\1\u00d1\1\u00d2\1\u00d1\1\u00c6"+ + "\1\uffff\2\u00d1\1\u00c6\1\u00d1\1\u00c5\2\u00d1\1\u00c5\5\u00d1"; + static final String DFA57_acceptS = + "\4\uffff\1\2\4\uffff\1\1\15\uffff"; + static final String DFA57_specialS = + "\27\uffff}>"; + static final String[] DFA57_transitionS = { + "\1\7\1\4\1\7\1\uffff\1\4\4\uffff\1\7\1\4\3\uffff\1\7\10\uffff\2\7\1\4"+ + "\1\7\3\uffff\1\7\1\uffff\1\4\1\uffff\2\4\1\uffff\2\7\5\uffff\1\4\1\uffff"+ + "\1\7\1\uffff\1\7\2\uffff\1\5\2\uffff\1\7\4\uffff\2\4\1\uffff\1\4\1\7"+ + "\4\uffff\1\7\1\6\1\7\1\4\3\uffff\1\4\1\uffff\1\4\2\uffff\1\4\1\uffff"+ + "\1\7\2\4\1\7\2\4\1\7\1\uffff\1\4\1\uffff\2\4\1\7\2\uffff\1\7\1\4\1\7"+ + "\6\uffff\1\4\1\7\1\4\1\uffff\1\4\5\uffff\1\4\4\uffff\2\7\1\uffff\2\7"+ + "\1\uffff\1\7\11\uffff\4\4\1\7\1\uffff\3\7\3\uffff\1\3\17\uffff\1\4\1"+ + "\1\1\4\3\uffff\1\4\6\uffff\1\7\4\uffff\3\7\2\uffff\2\7\1\uffff\1\4\1"+ + "\2\14\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\11\14\uffff\1\4\1\uffff\1\10"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\11\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\3\4\1\uffff\6\4", + "\12\13\1\uffff\1\13\1\uffff\1\13\1\uffff\5\13\3\uffff\4\13\1\uffff\1"+ + "\13\1\uffff\6\13\2\uffff\4\13\2\uffff\2\13\1\uffff\17\13\1\uffff\1\13"+ + "\1\uffff\1\13\2\uffff\13\13\4\uffff\2\13\2\uffff\1\13\1\uffff\6\13\1"+ + "\uffff\14\13\1\uffff\1\13\1\uffff\7\13\1\uffff\1\13\3\uffff\13\13\1\uffff"+ + "\2\13\1\uffff\3\13\2\uffff\13\13\16\uffff\1\12\12\uffff\4\13\1\uffff"+ + "\10\13\1\uffff\1\13", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\11\14\uffff\1\4\1\uffff\1\10"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\11\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\3\4\1\uffff\6\4", + "", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\11\14\uffff\1\4\1\uffff\1\10"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\11\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\3\4\1\uffff\6\4", + "\3\4\1\uffff\1\4\4\uffff\2\4\3\uffff\1\4\4\uffff\1\11\3\uffff\4\4\3"+ + "\uffff\1\4\1\uffff\1\4\1\uffff\1\14\1\4\1\uffff\2\4\5\uffff\1\4\1\uffff"+ + "\1\4\1\uffff\1\4\2\uffff\1\4\2\uffff\1\4\5\uffff\1\4\1\uffff\2\4\4\uffff"+ + "\4\4\3\uffff\1\4\1\uffff\1\4\2\uffff\1\4\1\uffff\7\4\1\uffff\1\4\1\uffff"+ + "\3\4\2\uffff\3\4\6\uffff\3\4\7\uffff\1\4\1\uffff\1\11\2\uffff\2\4\1\uffff"+ + "\2\4\1\uffff\1\4\11\uffff\5\4\1\uffff\3\4\3\uffff\1\4\17\uffff\3\4\3"+ + "\uffff\1\4\6\uffff\1\4\4\uffff\3\4\2\uffff\2\4\1\uffff\16\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\11\14\uffff\1\4\1\uffff\1\10"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\11\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\3\4\1\uffff\6\4", + "\1\17\1\uffff\1\17\6\uffff\1\17\4\uffff\1\17\10\uffff\2\17\1\uffff\1"+ + "\17\3\uffff\1\17\6\uffff\2\17\7\uffff\1\17\1\uffff\1\17\2\uffff\1\17"+ + "\2\uffff\1\17\10\uffff\1\17\4\uffff\3\17\13\uffff\1\17\2\uffff\1\17\2"+ + "\uffff\1\17\5\uffff\1\17\2\uffff\1\17\1\uffff\1\17\7\uffff\1\17\15\uffff"+ + "\2\17\1\uffff\2\17\1\uffff\1\17\15\uffff\1\17\1\uffff\3\17\3\uffff\1"+ + "\17\20\uffff\1\15\13\uffff\1\17\4\uffff\3\17\2\uffff\2\17\2\uffff\1\16", + "", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\11\14\uffff\1\4\1\uffff\1\10"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\11\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\3\4\1\uffff\6\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\11\14\uffff\1\4\1\uffff\1\10"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\11\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\3\4\1\uffff\6\4", + "\1\22\1\uffff\1\22\6\uffff\1\22\4\uffff\1\22\10\uffff\2\22\1\uffff\1"+ + "\22\3\uffff\1\22\6\uffff\2\22\7\uffff\1\22\1\uffff\1\22\2\uffff\1\22"+ + "\2\uffff\1\22\10\uffff\1\22\4\uffff\3\22\13\uffff\1\22\2\uffff\1\22\2"+ + "\uffff\1\22\5\uffff\1\22\2\uffff\1\22\1\uffff\1\22\7\uffff\1\22\15\uffff"+ + "\2\22\1\uffff\2\22\1\uffff\1\22\15\uffff\1\22\1\uffff\3\22\3\uffff\1"+ + "\22\20\uffff\1\20\13\uffff\1\22\4\uffff\3\22\2\uffff\2\22\2\uffff\1\21", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\11\14\uffff\1\4\1\uffff\1\10"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\11\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\3\4\1\uffff\6\4", + "\12\24\1\uffff\1\24\1\uffff\1\24\1\uffff\5\24\3\uffff\4\24\1\uffff\1"+ + "\24\1\uffff\6\24\2\uffff\4\24\2\uffff\2\24\1\uffff\17\24\1\uffff\1\24"+ + "\1\uffff\1\24\2\uffff\13\24\4\uffff\2\24\2\uffff\1\24\1\uffff\6\24\1"+ + "\uffff\14\24\1\uffff\1\24\1\uffff\7\24\1\uffff\1\24\3\uffff\13\24\1\uffff"+ + "\2\24\1\uffff\3\24\2\uffff\13\24\16\uffff\1\23\12\uffff\4\24\1\uffff"+ + "\10\24\1\uffff\1\24", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\11\14\uffff\1\4\1\uffff\1\10"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\11\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\3\4\1\uffff\6\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\11\14\uffff\1\4\1\uffff\1\14"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\11\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\3\4\1\uffff\6\4", + "\12\26\1\uffff\1\26\1\uffff\1\26\1\uffff\5\26\3\uffff\4\26\1\uffff\1"+ + "\26\1\uffff\6\26\2\uffff\4\26\2\uffff\2\26\1\uffff\17\26\1\uffff\1\26"+ + "\1\uffff\1\26\2\uffff\13\26\4\uffff\2\26\2\uffff\1\26\1\uffff\6\26\1"+ + "\uffff\14\26\1\uffff\1\26\1\uffff\7\26\1\uffff\1\26\3\uffff\13\26\1\uffff"+ + "\2\26\1\uffff\3\26\2\uffff\13\26\16\uffff\1\25\12\uffff\4\26\1\uffff"+ + "\10\26\1\uffff\1\26", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\11\14\uffff\1\4\1\uffff\1\14"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\11\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\3\4\1\uffff\6\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\11\14\uffff\1\4\1\uffff\1\10"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\11\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\3\4\1\uffff\6\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\11\14\uffff\1\4\1\uffff\1\10"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\11\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\3\4\1\uffff\6\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\11\14\uffff\1\4\1\uffff\1\14"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\11\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\3\4\1\uffff\6\4", + "\1\4\2\uffff\1\4\5\uffff\1\4\10\uffff\1\11\14\uffff\1\4\1\uffff\1\14"+ + "\1\4\10\uffff\1\4\17\uffff\1\4\1\uffff\1\4\6\uffff\1\4\5\uffff\1\4\1"+ + "\uffff\1\4\2\uffff\1\4\2\uffff\2\4\1\uffff\2\4\5\uffff\1\4\4\uffff\1"+ + "\4\7\uffff\1\4\1\uffff\1\4\11\uffff\1\11\22\uffff\4\4\62\uffff\1\4\2"+ + "\uffff\3\4\1\uffff\6\4" + }; + + static final short[] DFA57_eot = DFA.unpackEncodedString(DFA57_eotS); + static final short[] DFA57_eof = DFA.unpackEncodedString(DFA57_eofS); + static final char[] DFA57_min = DFA.unpackEncodedStringToUnsignedChars(DFA57_minS); + static final char[] DFA57_max = DFA.unpackEncodedStringToUnsignedChars(DFA57_maxS); + static final short[] DFA57_accept = DFA.unpackEncodedString(DFA57_acceptS); + static final short[] DFA57_special = DFA.unpackEncodedString(DFA57_specialS); + static final short[][] DFA57_transition; + + static { + int numStates = DFA57_transitionS.length; + DFA57_transition = new short[numStates][]; + for (int i=0; i"; + static final String[] DFA61_transitionS = { + "\1\2\1\uffff\3\2\1\uffff\3\2\1\uffff\4\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\2\2\3\uffff\7\2\1\uffff"+ + "\2\2\1\1\2\uffff\25\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff\2\2"+ + "\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ + "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ + "\16\2", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA61_eot = DFA.unpackEncodedString(DFA61_eotS); + static final short[] DFA61_eof = DFA.unpackEncodedString(DFA61_eofS); + static final char[] DFA61_min = DFA.unpackEncodedStringToUnsignedChars(DFA61_minS); + static final char[] DFA61_max = DFA.unpackEncodedStringToUnsignedChars(DFA61_maxS); + static final short[] DFA61_accept = DFA.unpackEncodedString(DFA61_acceptS); + static final short[] DFA61_special = DFA.unpackEncodedString(DFA61_specialS); + static final short[][] DFA61_transition; + + static { + int numStates = DFA61_transitionS.length; + DFA61_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 61, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA69_eotS = + "\167\uffff"; + static final String DFA69_eofS = + "\1\71\166\uffff"; + static final String DFA69_minS = + "\1\4\164\0\2\uffff"; + static final String DFA69_maxS = + "\1\u00d2\164\0\2\uffff"; + static final String DFA69_acceptS = + "\165\uffff\1\1\1\2"; + static final String DFA69_specialS = + "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ + "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ + "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51"+ + "\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67"+ + "\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104"+ + "\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+ + "\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134"+ + "\1\135\1\136\1\137\1\140\1\141\1\142\1\143\1\144\1\145\1\146\1\147\1\150"+ + "\1\151\1\152\1\153\1\154\1\155\1\156\1\157\1\160\1\161\1\162\1\163\2\uffff}>"; + static final String[] DFA69_transitionS = { + "\1\66\1\uffff\1\157\1\51\1\16\1\3\1\51\1\124\1\142\1\uffff\1\67\1\157"+ + "\1\27\1\110\1\uffff\1\123\1\157\1\116\1\61\1\6\1\74\1\73\1\uffff\1\114"+ + "\1\111\2\157\1\42\1\134\1\164\1\62\1\111\1\132\1\7\1\51\1\161\1\47\1"+ + "\55\1\163\2\157\3\uffff\1\70\1\72\1\53\1\77\1\157\1\63\1\145\1\122\1"+ + "\153\1\36\1\147\1\5\1\157\1\75\1\100\2\uffff\1\17\1\102\1\uffff\1\54"+ + "\1\157\3\uffff\1\156\1\135\1\37\1\154\1\45\1\155\1\141\1\7\1\102\1\121"+ + "\1\1\2\uffff\1\102\1\65\1\137\1\26\1\50\1\157\1\33\1\51\1\112\1\151\1"+ + "\40\1\136\1\31\1\102\1\10\1\56\1\101\1\103\1\51\1\157\1\140\2\uffff\1"+ + "\2\1\143\1\64\1\32\1\13\1\12\1\105\1\20\1\uffff\1\113\1\104\1\106\1\107"+ + "\1\43\1\uffff\1\120\2\uffff\1\125\1\130\1\11\1\21\1\52\1\uffff\1\157"+ + "\2\uffff\1\126\1\114\1\117\1\144\1\uffff\1\57\1\4\4\51\1\157\1\146\1"+ + "\133\1\60\1\14\1\160\1\115\1\162\1\25\1\uffff\1\15\15\uffff\1\35\1\23"+ + "\1\35\3\uffff\1\34\6\uffff\1\152\1\76\2\uffff\1\115\1\150\1\22\1\157"+ + "\2\uffff\1\127\1\131\1\uffff\1\51\1\24\1\30\3\51\1\44\5\51\1\46\1\41", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "" + }; + + static final short[] DFA69_eot = DFA.unpackEncodedString(DFA69_eotS); + static final short[] DFA69_eof = DFA.unpackEncodedString(DFA69_eofS); + static final char[] DFA69_min = DFA.unpackEncodedStringToUnsignedChars(DFA69_minS); + static final char[] DFA69_max = DFA.unpackEncodedStringToUnsignedChars(DFA69_maxS); + static final short[] DFA69_accept = DFA.unpackEncodedString(DFA69_acceptS); + static final short[] DFA69_special = DFA.unpackEncodedString(DFA69_specialS); + static final short[][] DFA69_transition; + + static { + int numStates = DFA69_transitionS.length; + DFA69_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA69_2 = input.LA(1); + + int index69_2 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_2); + if ( s>=0 ) return s; + break; + + case 2 : + int LA69_3 = input.LA(1); + + int index69_3 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_3); + if ( s>=0 ) return s; + break; + + case 3 : + int LA69_4 = input.LA(1); + + int index69_4 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_4); + if ( s>=0 ) return s; + break; + + case 4 : + int LA69_5 = input.LA(1); + + int index69_5 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_5); + if ( s>=0 ) return s; + break; + + case 5 : + int LA69_6 = input.LA(1); + + int index69_6 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_6); + if ( s>=0 ) return s; + break; + + case 6 : + int LA69_7 = input.LA(1); + + int index69_7 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_7); + if ( s>=0 ) return s; + break; + + case 7 : + int LA69_8 = input.LA(1); + + int index69_8 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_8); + if ( s>=0 ) return s; + break; + + case 8 : + int LA69_9 = input.LA(1); + + int index69_9 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_9); + if ( s>=0 ) return s; + break; + + case 9 : + int LA69_10 = input.LA(1); + + int index69_10 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_10); + if ( s>=0 ) return s; + break; + + case 10 : + int LA69_11 = input.LA(1); + + int index69_11 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_11); + if ( s>=0 ) return s; + break; + + case 11 : + int LA69_12 = input.LA(1); + + int index69_12 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_12); + if ( s>=0 ) return s; + break; + + case 12 : + int LA69_13 = input.LA(1); + + int index69_13 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_13); + if ( s>=0 ) return s; + break; + + case 13 : + int LA69_14 = input.LA(1); + + int index69_14 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_14); + if ( s>=0 ) return s; + break; + + case 14 : + int LA69_15 = input.LA(1); + + int index69_15 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_15); + if ( s>=0 ) return s; + break; + + case 15 : + int LA69_16 = input.LA(1); + + int index69_16 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_16); + if ( s>=0 ) return s; + break; + + case 16 : + int LA69_17 = input.LA(1); + + int index69_17 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_17); + if ( s>=0 ) return s; + break; + + case 17 : + int LA69_18 = input.LA(1); + + int index69_18 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_18); + if ( s>=0 ) return s; + break; + + case 18 : + int LA69_19 = input.LA(1); + + int index69_19 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_19); + if ( s>=0 ) return s; + break; + + case 19 : + int LA69_20 = input.LA(1); + + int index69_20 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_20); + if ( s>=0 ) return s; + break; + + case 20 : + int LA69_21 = input.LA(1); + + int index69_21 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_21); + if ( s>=0 ) return s; + break; + + case 21 : + int LA69_22 = input.LA(1); + + int index69_22 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_22); + if ( s>=0 ) return s; + break; + + case 22 : + int LA69_23 = input.LA(1); + + int index69_23 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_23); + if ( s>=0 ) return s; + break; + + case 23 : + int LA69_24 = input.LA(1); + + int index69_24 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_24); + if ( s>=0 ) return s; + break; + + case 24 : + int LA69_25 = input.LA(1); + + int index69_25 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_25); + if ( s>=0 ) return s; + break; + + case 25 : + int LA69_26 = input.LA(1); + + int index69_26 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_26); + if ( s>=0 ) return s; + break; + + case 26 : + int LA69_27 = input.LA(1); + + int index69_27 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_27); + if ( s>=0 ) return s; + break; + + case 27 : + int LA69_28 = input.LA(1); + + int index69_28 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_28); + if ( s>=0 ) return s; + break; + + case 28 : + int LA69_29 = input.LA(1); + + int index69_29 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_29); + if ( s>=0 ) return s; + break; + + case 29 : + int LA69_30 = input.LA(1); + + int index69_30 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_30); + if ( s>=0 ) return s; + break; + + case 30 : + int LA69_31 = input.LA(1); + + int index69_31 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_31); + if ( s>=0 ) return s; + break; + + case 31 : + int LA69_32 = input.LA(1); + + int index69_32 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_32); + if ( s>=0 ) return s; + break; + + case 32 : + int LA69_33 = input.LA(1); + + int index69_33 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_33); + if ( s>=0 ) return s; + break; + + case 33 : + int LA69_34 = input.LA(1); + + int index69_34 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_34); + if ( s>=0 ) return s; + break; + + case 34 : + int LA69_35 = input.LA(1); + + int index69_35 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_35); + if ( s>=0 ) return s; + break; + + case 35 : + int LA69_36 = input.LA(1); + + int index69_36 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_36); + if ( s>=0 ) return s; + break; + + case 36 : + int LA69_37 = input.LA(1); + + int index69_37 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_37); + if ( s>=0 ) return s; + break; + + case 37 : + int LA69_38 = input.LA(1); + + int index69_38 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_38); + if ( s>=0 ) return s; + break; + + case 38 : + int LA69_39 = input.LA(1); + + int index69_39 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_39); + if ( s>=0 ) return s; + break; + + case 39 : + int LA69_40 = input.LA(1); + + int index69_40 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_40); + if ( s>=0 ) return s; + break; + + case 40 : + int LA69_41 = input.LA(1); + + int index69_41 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_41); + if ( s>=0 ) return s; + break; + + case 41 : + int LA69_42 = input.LA(1); + + int index69_42 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_42); + if ( s>=0 ) return s; + break; + + case 42 : + int LA69_43 = input.LA(1); + + int index69_43 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_43); + if ( s>=0 ) return s; + break; + + case 43 : + int LA69_44 = input.LA(1); + + int index69_44 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_44); + if ( s>=0 ) return s; + break; + + case 44 : + int LA69_45 = input.LA(1); + + int index69_45 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_45); + if ( s>=0 ) return s; + break; + + case 45 : + int LA69_46 = input.LA(1); + + int index69_46 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_46); + if ( s>=0 ) return s; + break; + + case 46 : + int LA69_47 = input.LA(1); + + int index69_47 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_47); + if ( s>=0 ) return s; + break; + + case 47 : + int LA69_48 = input.LA(1); + + int index69_48 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_48); + if ( s>=0 ) return s; + break; + + case 48 : + int LA69_49 = input.LA(1); + + int index69_49 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_49); + if ( s>=0 ) return s; + break; + + case 49 : + int LA69_50 = input.LA(1); + + int index69_50 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_50); + if ( s>=0 ) return s; + break; + + case 50 : + int LA69_51 = input.LA(1); + + int index69_51 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_51); + if ( s>=0 ) return s; + break; + + case 51 : + int LA69_52 = input.LA(1); + + int index69_52 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_52); + if ( s>=0 ) return s; + break; + + case 52 : + int LA69_53 = input.LA(1); + + int index69_53 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_53); + if ( s>=0 ) return s; + break; + + case 53 : + int LA69_54 = input.LA(1); + + int index69_54 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_54); + if ( s>=0 ) return s; + break; + + case 54 : + int LA69_55 = input.LA(1); + + int index69_55 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_55); + if ( s>=0 ) return s; + break; + + case 55 : + int LA69_56 = input.LA(1); + + int index69_56 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_56); + if ( s>=0 ) return s; + break; + + case 56 : + int LA69_57 = input.LA(1); + + int index69_57 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_57); + if ( s>=0 ) return s; + break; + + case 57 : + int LA69_58 = input.LA(1); + + int index69_58 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_58); + if ( s>=0 ) return s; + break; + + case 58 : + int LA69_59 = input.LA(1); + + int index69_59 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_59); + if ( s>=0 ) return s; + break; + + case 59 : + int LA69_60 = input.LA(1); + + int index69_60 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_60); + if ( s>=0 ) return s; + break; + + case 60 : + int LA69_61 = input.LA(1); + + int index69_61 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_61); + if ( s>=0 ) return s; + break; + + case 61 : + int LA69_62 = input.LA(1); + + int index69_62 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_62); + if ( s>=0 ) return s; + break; + + case 62 : + int LA69_63 = input.LA(1); + + int index69_63 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_63); + if ( s>=0 ) return s; + break; + + case 63 : + int LA69_64 = input.LA(1); + + int index69_64 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_64); + if ( s>=0 ) return s; + break; + + case 64 : + int LA69_65 = input.LA(1); + + int index69_65 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_65); + if ( s>=0 ) return s; + break; + + case 65 : + int LA69_66 = input.LA(1); + + int index69_66 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_66); + if ( s>=0 ) return s; + break; + + case 66 : + int LA69_67 = input.LA(1); + + int index69_67 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_67); + if ( s>=0 ) return s; + break; + + case 67 : + int LA69_68 = input.LA(1); + + int index69_68 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_68); + if ( s>=0 ) return s; + break; + + case 68 : + int LA69_69 = input.LA(1); + + int index69_69 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_69); + if ( s>=0 ) return s; + break; + + case 69 : + int LA69_70 = input.LA(1); + + int index69_70 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_70); + if ( s>=0 ) return s; + break; + + case 70 : + int LA69_71 = input.LA(1); + + int index69_71 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_71); + if ( s>=0 ) return s; + break; + + case 71 : + int LA69_72 = input.LA(1); + + int index69_72 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_72); + if ( s>=0 ) return s; + break; + + case 72 : + int LA69_73 = input.LA(1); + + int index69_73 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_73); + if ( s>=0 ) return s; + break; + + case 73 : + int LA69_74 = input.LA(1); + + int index69_74 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_74); + if ( s>=0 ) return s; + break; + + case 74 : + int LA69_75 = input.LA(1); + + int index69_75 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_75); + if ( s>=0 ) return s; + break; + + case 75 : + int LA69_76 = input.LA(1); + + int index69_76 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_76); + if ( s>=0 ) return s; + break; + + case 76 : + int LA69_77 = input.LA(1); + + int index69_77 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_77); + if ( s>=0 ) return s; + break; + + case 77 : + int LA69_78 = input.LA(1); + + int index69_78 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_78); + if ( s>=0 ) return s; + break; + + case 78 : + int LA69_79 = input.LA(1); + + int index69_79 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_79); + if ( s>=0 ) return s; + break; + + case 79 : + int LA69_80 = input.LA(1); + + int index69_80 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_80); + if ( s>=0 ) return s; + break; + + case 80 : + int LA69_81 = input.LA(1); + + int index69_81 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_81); + if ( s>=0 ) return s; + break; + + case 81 : + int LA69_82 = input.LA(1); + + int index69_82 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_82); + if ( s>=0 ) return s; + break; + + case 82 : + int LA69_83 = input.LA(1); + + int index69_83 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_83); + if ( s>=0 ) return s; + break; + + case 83 : + int LA69_84 = input.LA(1); + + int index69_84 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_84); + if ( s>=0 ) return s; + break; + + case 84 : + int LA69_85 = input.LA(1); + + int index69_85 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_85); + if ( s>=0 ) return s; + break; + + case 85 : + int LA69_86 = input.LA(1); + + int index69_86 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_86); + if ( s>=0 ) return s; + break; + + case 86 : + int LA69_87 = input.LA(1); + + int index69_87 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_87); + if ( s>=0 ) return s; + break; + + case 87 : + int LA69_88 = input.LA(1); + + int index69_88 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_88); + if ( s>=0 ) return s; + break; + + case 88 : + int LA69_89 = input.LA(1); + + int index69_89 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_89); + if ( s>=0 ) return s; + break; + + case 89 : + int LA69_90 = input.LA(1); + + int index69_90 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_90); + if ( s>=0 ) return s; + break; + + case 90 : + int LA69_91 = input.LA(1); + + int index69_91 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_91); + if ( s>=0 ) return s; + break; + + case 91 : + int LA69_92 = input.LA(1); + + int index69_92 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_92); + if ( s>=0 ) return s; + break; + + case 92 : + int LA69_93 = input.LA(1); + + int index69_93 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_93); + if ( s>=0 ) return s; + break; + + case 93 : + int LA69_94 = input.LA(1); + + int index69_94 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_94); + if ( s>=0 ) return s; + break; + + case 94 : + int LA69_95 = input.LA(1); + + int index69_95 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_95); + if ( s>=0 ) return s; + break; + + case 95 : + int LA69_96 = input.LA(1); + + int index69_96 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_96); + if ( s>=0 ) return s; + break; + + case 96 : + int LA69_97 = input.LA(1); + + int index69_97 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_97); + if ( s>=0 ) return s; + break; + + case 97 : + int LA69_98 = input.LA(1); + + int index69_98 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_98); + if ( s>=0 ) return s; + break; + + case 98 : + int LA69_99 = input.LA(1); + + int index69_99 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_99); + if ( s>=0 ) return s; + break; + + case 99 : + int LA69_100 = input.LA(1); + + int index69_100 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_100); + if ( s>=0 ) return s; + break; + + case 100 : + int LA69_101 = input.LA(1); + + int index69_101 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_101); + if ( s>=0 ) return s; + break; + + case 101 : + int LA69_102 = input.LA(1); + + int index69_102 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_102); + if ( s>=0 ) return s; + break; + + case 102 : + int LA69_103 = input.LA(1); + + int index69_103 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_103); + if ( s>=0 ) return s; + break; + + case 103 : + int LA69_104 = input.LA(1); + + int index69_104 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_104); + if ( s>=0 ) return s; + break; + + case 104 : + int LA69_105 = input.LA(1); + + int index69_105 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_105); + if ( s>=0 ) return s; + break; + + case 105 : + int LA69_106 = input.LA(1); + + int index69_106 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_106); + if ( s>=0 ) return s; + break; + + case 106 : + int LA69_107 = input.LA(1); + + int index69_107 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_107); + if ( s>=0 ) return s; + break; + + case 107 : + int LA69_108 = input.LA(1); + + int index69_108 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_108); + if ( s>=0 ) return s; + break; + + case 108 : + int LA69_109 = input.LA(1); + + int index69_109 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_109); + if ( s>=0 ) return s; + break; + + case 109 : + int LA69_110 = input.LA(1); + + int index69_110 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_110); + if ( s>=0 ) return s; + break; + + case 110 : + int LA69_111 = input.LA(1); + + int index69_111 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_111); + if ( s>=0 ) return s; + break; + + case 111 : + int LA69_112 = input.LA(1); + + int index69_112 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_112); + if ( s>=0 ) return s; + break; + + case 112 : + int LA69_113 = input.LA(1); + + int index69_113 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_113); + if ( s>=0 ) return s; + break; + + case 113 : + int LA69_114 = input.LA(1); + + int index69_114 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_114); + if ( s>=0 ) return s; + break; + + case 114 : + int LA69_115 = input.LA(1); + + int index69_115 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_115); + if ( s>=0 ) return s; + break; + + case 115 : + int LA69_116 = input.LA(1); + + int index69_116 = input.index(); + input.rewind(); + s = -1; + if ( (synpred93_Delphi()) ) {s = 117;} + else if ( (true) ) {s = 118;} + + input.seek(index69_116); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 69, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA70_eotS = + "\152\uffff"; + static final String DFA70_eofS = + "\1\2\151\uffff"; + static final String DFA70_minS = + "\1\4\1\0\150\uffff"; + static final String DFA70_maxS = + "\1\u00d2\1\0\150\uffff"; + static final String DFA70_acceptS = + "\2\uffff\1\2\146\uffff\1\1"; + static final String DFA70_specialS = + "\1\uffff\1\0\150\uffff}>"; + static final String[] DFA70_transitionS = { + "\1\2\1\uffff\3\2\1\uffff\3\2\1\uffff\4\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\2\2\3\uffff\7\2\1\uffff"+ + "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ + "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ + "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ + "\16\2", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA70_eot = DFA.unpackEncodedString(DFA70_eotS); + static final short[] DFA70_eof = DFA.unpackEncodedString(DFA70_eofS); + static final char[] DFA70_min = DFA.unpackEncodedStringToUnsignedChars(DFA70_minS); + static final char[] DFA70_max = DFA.unpackEncodedStringToUnsignedChars(DFA70_maxS); + static final short[] DFA70_accept = DFA.unpackEncodedString(DFA70_acceptS); + static final short[] DFA70_special = DFA.unpackEncodedString(DFA70_specialS); + static final short[][] DFA70_transition; + + static { + int numStates = DFA70_transitionS.length; + DFA70_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 70, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA72_eotS = + "\153\uffff"; + static final String DFA72_eofS = + "\1\5\152\uffff"; + static final String DFA72_minS = + "\1\4\4\0\12\uffff\2\0\13\uffff\1\0\25\uffff\1\0\2\uffff\1\0\7\uffff\1"+ + "\0\13\uffff\1\0\1\uffff\7\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff"+ + "\1\0\1\uffff\1\0\2\uffff\1\0\7\uffff"; + static final String DFA72_maxS = + "\1\u00d2\4\0\12\uffff\2\0\13\uffff\1\0\25\uffff\1\0\2\uffff\1\0\7\uffff"+ + "\1\0\13\uffff\1\0\1\uffff\7\0\1\uffff\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff"+ + "\1\0\1\uffff\1\0\2\uffff\1\0\7\uffff"; + static final String DFA72_acceptS = + "\5\uffff\1\2\143\uffff\1\1\1\3"; + static final String DFA72_specialS = + "\1\uffff\1\0\1\1\1\2\1\3\12\uffff\1\4\1\5\13\uffff\1\6\25\uffff\1\7\2"+ + "\uffff\1\10\7\uffff\1\11\13\uffff\1\12\1\uffff\1\13\1\14\1\15\1\16\1\17"+ + "\1\20\1\21\1\uffff\1\22\5\uffff\1\23\2\uffff\1\24\1\uffff\1\25\1\uffff"+ + "\1\26\2\uffff\1\27\7\uffff}>"; + static final String[] DFA72_transitionS = { + "\1\5\1\uffff\1\143\1\5\1\143\1\uffff\3\5\1\uffff\1\5\1\143\2\5\1\uffff"+ + "\1\5\1\143\5\5\1\uffff\2\5\2\143\1\5\1\120\3\5\1\116\1\uffff\5\5\2\143"+ + "\3\uffff\4\5\1\143\1\5\1\131\2\5\1\17\1\5\1\uffff\1\143\2\5\2\uffff\2"+ + "\5\1\uffff\1\5\1\143\3\uffff\1\5\1\121\1\20\1\140\3\5\1\uffff\3\5\2\uffff"+ + "\2\5\1\123\1\4\1\5\1\143\2\5\1\75\5\5\1\143\2\5\1\65\1\5\1\143\1\5\3"+ + "\uffff\3\5\1\143\3\5\1\uffff\5\5\1\uffff\1\5\2\uffff\1\111\1\114\1\uffff"+ + "\1\143\1\34\1\uffff\1\143\2\uffff\4\5\1\uffff\1\5\1\uffff\4\5\1\143\1"+ + "\5\1\117\1\62\1\143\3\5\1\3\1\uffff\1\5\15\uffff\1\5\1\1\1\5\3\uffff"+ + "\1\5\6\uffff\1\136\1\5\2\uffff\1\5\1\134\2\143\2\uffff\1\113\1\115\1"+ + "\uffff\1\5\1\2\14\5", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA72_eot = DFA.unpackEncodedString(DFA72_eotS); + static final short[] DFA72_eof = DFA.unpackEncodedString(DFA72_eofS); + static final char[] DFA72_min = DFA.unpackEncodedStringToUnsignedChars(DFA72_minS); + static final char[] DFA72_max = DFA.unpackEncodedStringToUnsignedChars(DFA72_maxS); + static final short[] DFA72_accept = DFA.unpackEncodedString(DFA72_acceptS); + static final short[] DFA72_special = DFA.unpackEncodedString(DFA72_specialS); + static final short[][] DFA72_transition; + + static { + int numStates = DFA72_transitionS.length; + DFA72_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA72_2 = input.LA(1); + + int index72_2 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_2); + if ( s>=0 ) return s; + break; + + case 2 : + int LA72_3 = input.LA(1); + + int index72_3 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_3); + if ( s>=0 ) return s; + break; + + case 3 : + int LA72_4 = input.LA(1); + + int index72_4 = input.index(); + input.rewind(); + s = -1; + if ( (synpred97_Delphi()) ) {s = 5;} + else if ( (true) ) {s = 106;} + + input.seek(index72_4); + if ( s>=0 ) return s; + break; + + case 4 : + int LA72_15 = input.LA(1); + + int index72_15 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_15); + if ( s>=0 ) return s; + break; + + case 5 : + int LA72_16 = input.LA(1); + + int index72_16 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_16); + if ( s>=0 ) return s; + break; + + case 6 : + int LA72_28 = input.LA(1); + + int index72_28 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_28); + if ( s>=0 ) return s; + break; + + case 7 : + int LA72_50 = input.LA(1); + + int index72_50 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_50); + if ( s>=0 ) return s; + break; + + case 8 : + int LA72_53 = input.LA(1); + + int index72_53 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_53); + if ( s>=0 ) return s; + break; + + case 9 : + int LA72_61 = input.LA(1); + + int index72_61 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_61); + if ( s>=0 ) return s; + break; + + case 10 : + int LA72_73 = input.LA(1); + + int index72_73 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_73); + if ( s>=0 ) return s; + break; + + case 11 : + int LA72_75 = input.LA(1); + + int index72_75 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_75); + if ( s>=0 ) return s; + break; + + case 12 : + int LA72_76 = input.LA(1); + + int index72_76 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_76); + if ( s>=0 ) return s; + break; + + case 13 : + int LA72_77 = input.LA(1); + + int index72_77 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_77); + if ( s>=0 ) return s; + break; + + case 14 : + int LA72_78 = input.LA(1); + + int index72_78 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_78); + if ( s>=0 ) return s; + break; + + case 15 : + int LA72_79 = input.LA(1); + + int index72_79 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_79); + if ( s>=0 ) return s; + break; + + case 16 : + int LA72_80 = input.LA(1); + + int index72_80 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_80); + if ( s>=0 ) return s; + break; + + case 17 : + int LA72_81 = input.LA(1); + + int index72_81 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_81); + if ( s>=0 ) return s; + break; + + case 18 : + int LA72_83 = input.LA(1); + + int index72_83 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_83); + if ( s>=0 ) return s; + break; + + case 19 : + int LA72_89 = input.LA(1); + + int index72_89 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_89); + if ( s>=0 ) return s; + break; + + case 20 : + int LA72_92 = input.LA(1); + + int index72_92 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_92); + if ( s>=0 ) return s; + break; + + case 21 : + int LA72_94 = input.LA(1); + + int index72_94 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_94); + if ( s>=0 ) return s; + break; + + case 22 : + int LA72_96 = input.LA(1); + + int index72_96 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_96); + if ( s>=0 ) return s; + break; + + case 23 : + int LA72_99 = input.LA(1); + + int index72_99 = input.index(); + input.rewind(); + s = -1; + if ( (synpred96_Delphi()) ) {s = 105;} + else if ( (synpred97_Delphi()) ) {s = 5;} + + input.seek(index72_99); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 72, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA89_eotS = + "\152\uffff"; + static final String DFA89_eofS = + "\1\2\151\uffff"; + static final String DFA89_minS = + "\1\4\1\0\150\uffff"; + static final String DFA89_maxS = + "\1\u00d2\1\0\150\uffff"; + static final String DFA89_acceptS = + "\2\uffff\1\2\146\uffff\1\1"; + static final String DFA89_specialS = + "\1\uffff\1\0\150\uffff}>"; + static final String[] DFA89_transitionS = { + "\1\2\1\uffff\3\2\1\uffff\3\2\1\uffff\4\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\2\2\3\uffff\7\2\1\uffff"+ + "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ + "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ + "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ + "\16\2", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA89_eot = DFA.unpackEncodedString(DFA89_eotS); + static final short[] DFA89_eof = DFA.unpackEncodedString(DFA89_eofS); + static final char[] DFA89_min = DFA.unpackEncodedStringToUnsignedChars(DFA89_minS); + static final char[] DFA89_max = DFA.unpackEncodedStringToUnsignedChars(DFA89_maxS); + static final short[] DFA89_accept = DFA.unpackEncodedString(DFA89_acceptS); + static final short[] DFA89_special = DFA.unpackEncodedString(DFA89_specialS); + static final short[][] DFA89_transition; + + static { + int numStates = DFA89_transitionS.length; + DFA89_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 89, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA101_eotS = + "\152\uffff"; + static final String DFA101_eofS = + "\1\2\151\uffff"; + static final String DFA101_minS = + "\1\4\1\0\150\uffff"; + static final String DFA101_maxS = + "\1\u00d2\1\0\150\uffff"; + static final String DFA101_acceptS = + "\2\uffff\1\2\146\uffff\1\1"; + static final String DFA101_specialS = + "\1\uffff\1\0\150\uffff}>"; + static final String[] DFA101_transitionS = { + "\1\2\1\uffff\3\2\1\uffff\3\2\1\uffff\4\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\2\2\3\uffff\7\2\1\uffff"+ + "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ + "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ + "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ + "\16\2", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA101_eot = DFA.unpackEncodedString(DFA101_eotS); + static final short[] DFA101_eof = DFA.unpackEncodedString(DFA101_eofS); + static final char[] DFA101_min = DFA.unpackEncodedStringToUnsignedChars(DFA101_minS); + static final char[] DFA101_max = DFA.unpackEncodedStringToUnsignedChars(DFA101_maxS); + static final short[] DFA101_accept = DFA.unpackEncodedString(DFA101_acceptS); + static final short[] DFA101_special = DFA.unpackEncodedString(DFA101_specialS); + static final short[][] DFA101_transition; + + static { + int numStates = DFA101_transitionS.length; + DFA101_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 101, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA109_eotS = + "\32\uffff"; + static final String DFA109_eofS = + "\32\uffff"; + static final String DFA109_minS = + "\1\6\1\30\1\uffff\1\6\1\30\1\4\1\30\1\6\3\0\2\30\1\0\1\30\1\4\1\30\1\uffff"+ + "\3\0\2\30\3\0"; + static final String DFA109_maxS = + "\1\u00c6\1\167\1\uffff\1\u00c6\1\31\1\u00c5\1\31\1\u00c6\3\0\2\31\1\0"+ + "\1\31\1\u00c5\1\31\1\uffff\3\0\2\31\3\0"; + static final String DFA109_acceptS = + "\2\uffff\1\2\16\uffff\1\1\10\uffff"; + static final String DFA109_specialS = + "\10\uffff\1\1\1\2\1\3\2\uffff\1\4\4\uffff\1\0\1\5\1\6\2\uffff\1\7\1\10"+ + "\1\11}>"; + static final String[] DFA109_transitionS = { + "\1\6\1\uffff\1\6\6\uffff\1\6\1\uffff\1\2\2\uffff\1\6\2\uffff\1\2\3\uffff"+ + "\2\2\2\6\1\uffff\1\6\2\uffff\1\2\1\6\6\uffff\2\6\4\uffff\1\2\2\uffff"+ + "\1\6\1\uffff\1\6\2\uffff\1\6\2\uffff\1\6\4\uffff\1\2\3\uffff\1\6\4\uffff"+ + "\3\6\6\uffff\1\2\4\uffff\1\6\2\uffff\1\6\2\uffff\1\6\5\uffff\1\6\2\uffff"+ + "\1\3\1\uffff\1\6\7\uffff\1\6\1\uffff\2\2\1\uffff\4\2\5\uffff\2\6\1\uffff"+ + "\2\6\1\uffff\1\6\3\uffff\1\2\11\uffff\1\6\1\uffff\1\6\1\1\1\6\1\uffff"+ + "\1\2\1\uffff\1\6\1\uffff\1\2\16\uffff\1\4\13\uffff\1\6\3\uffff\1\2\3"+ + "\6\2\uffff\2\6\2\uffff\1\5", + "\1\10\1\7\131\uffff\1\2\3\uffff\1\2", + "", + "\1\2\1\uffff\1\2\6\uffff\1\2\4\uffff\1\2\3\uffff\1\11\1\7\3\uffff\2"+ + "\2\1\uffff\1\2\3\uffff\1\2\6\uffff\2\2\7\uffff\1\2\1\uffff\1\2\2\uffff"+ + "\1\2\2\uffff\1\2\10\uffff\1\2\4\uffff\3\2\13\uffff\1\2\2\uffff\1\2\2"+ + "\uffff\1\2\5\uffff\1\2\2\uffff\1\2\1\uffff\1\2\7\uffff\1\2\15\uffff\2"+ + "\2\1\uffff\2\2\1\uffff\1\2\15\uffff\1\2\1\uffff\3\2\3\uffff\1\2\20\uffff"+ + "\1\2\13\uffff\1\2\4\uffff\3\2\2\uffff\2\2\2\uffff\1\2", + "\1\12\1\7", + "\12\14\1\uffff\1\14\1\uffff\1\14\1\uffff\5\14\3\uffff\4\14\1\uffff\1"+ + "\14\1\uffff\6\14\2\uffff\4\14\2\uffff\2\14\1\uffff\17\14\1\uffff\1\14"+ + "\1\uffff\1\14\2\uffff\13\14\4\uffff\2\14\2\uffff\1\14\1\uffff\6\14\1"+ + "\uffff\14\14\1\uffff\1\14\1\uffff\7\14\1\uffff\1\14\3\uffff\13\14\1\uffff"+ + "\2\14\1\uffff\3\14\2\uffff\13\14\16\uffff\1\13\12\uffff\4\14\1\uffff"+ + "\10\14\1\uffff\1\14", + "\1\15\1\7", + "\1\20\1\uffff\1\20\6\uffff\1\20\4\uffff\1\20\10\uffff\2\20\1\uffff\1"+ + "\20\3\uffff\1\20\6\uffff\2\20\7\uffff\1\20\1\uffff\1\20\2\uffff\1\20"+ + "\2\uffff\1\20\10\uffff\1\20\4\uffff\3\20\13\uffff\1\20\2\uffff\1\20\2"+ + "\uffff\1\20\5\uffff\1\20\2\uffff\1\20\1\uffff\1\20\7\uffff\1\20\15\uffff"+ + "\2\20\1\uffff\2\20\1\uffff\1\20\15\uffff\1\20\1\uffff\3\20\3\uffff\1"+ + "\20\20\uffff\1\16\13\uffff\1\20\4\uffff\3\20\2\uffff\2\20\2\uffff\1\17", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\22\1\7", + "\1\23\1\7", + "\1\uffff", + "\1\24\1\7", + "\12\26\1\uffff\1\26\1\uffff\1\26\1\uffff\5\26\3\uffff\4\26\1\uffff\1"+ + "\26\1\uffff\6\26\2\uffff\4\26\2\uffff\2\26\1\uffff\17\26\1\uffff\1\26"+ + "\1\uffff\1\26\2\uffff\13\26\4\uffff\2\26\2\uffff\1\26\1\uffff\6\26\1"+ + "\uffff\14\26\1\uffff\1\26\1\uffff\7\26\1\uffff\1\26\3\uffff\13\26\1\uffff"+ + "\2\26\1\uffff\3\26\2\uffff\13\26\16\uffff\1\25\12\uffff\4\26\1\uffff"+ + "\10\26\1\uffff\1\26", + "\1\27\1\7", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\30\1\7", + "\1\31\1\7", + "\1\uffff", + "\1\uffff", + "\1\uffff" + }; + + static final short[] DFA109_eot = DFA.unpackEncodedString(DFA109_eotS); + static final short[] DFA109_eof = DFA.unpackEncodedString(DFA109_eofS); + static final char[] DFA109_min = DFA.unpackEncodedStringToUnsignedChars(DFA109_minS); + static final char[] DFA109_max = DFA.unpackEncodedStringToUnsignedChars(DFA109_maxS); + static final short[] DFA109_accept = DFA.unpackEncodedString(DFA109_acceptS); + static final short[] DFA109_special = DFA.unpackEncodedString(DFA109_specialS); + static final short[][] DFA109_transition; + + static { + int numStates = DFA109_transitionS.length; + DFA109_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA109_8 = input.LA(1); + + int index109_8 = input.index(); + input.rewind(); + s = -1; + if ( (synpred153_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index109_8); + if ( s>=0 ) return s; + break; + + case 2 : + int LA109_9 = input.LA(1); + + int index109_9 = input.index(); + input.rewind(); + s = -1; + if ( (synpred153_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index109_9); + if ( s>=0 ) return s; + break; + + case 3 : + int LA109_10 = input.LA(1); + + int index109_10 = input.index(); + input.rewind(); + s = -1; + if ( (synpred153_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index109_10); + if ( s>=0 ) return s; + break; + + case 4 : + int LA109_13 = input.LA(1); + + int index109_13 = input.index(); + input.rewind(); + s = -1; + if ( (synpred153_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index109_13); + if ( s>=0 ) return s; + break; + + case 5 : + int LA109_19 = input.LA(1); + + int index109_19 = input.index(); + input.rewind(); + s = -1; + if ( (synpred153_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index109_19); + if ( s>=0 ) return s; + break; + + case 6 : + int LA109_20 = input.LA(1); + + int index109_20 = input.index(); + input.rewind(); + s = -1; + if ( (synpred153_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index109_20); + if ( s>=0 ) return s; + break; + + case 7 : + int LA109_23 = input.LA(1); + + int index109_23 = input.index(); + input.rewind(); + s = -1; + if ( (synpred153_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index109_23); + if ( s>=0 ) return s; + break; + + case 8 : + int LA109_24 = input.LA(1); + + int index109_24 = input.index(); + input.rewind(); + s = -1; + if ( (synpred153_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index109_24); + if ( s>=0 ) return s; + break; + + case 9 : + int LA109_25 = input.LA(1); + + int index109_25 = input.index(); + input.rewind(); + s = -1; + if ( (synpred153_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index109_25); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 109, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA111_eotS = + "\32\uffff"; + static final String DFA111_eofS = + "\32\uffff"; + static final String DFA111_minS = + "\1\6\1\30\1\uffff\1\6\1\30\1\4\1\30\1\6\3\0\2\30\1\0\1\30\1\4\1\30\1\uffff"+ + "\3\0\2\30\3\0"; + static final String DFA111_maxS = + "\1\u00c6\1\167\1\uffff\1\u00c6\1\31\1\u00c5\1\31\1\u00c6\3\0\2\31\1\0"+ + "\1\31\1\u00c5\1\31\1\uffff\3\0\2\31\3\0"; + static final String DFA111_acceptS = + "\2\uffff\1\2\16\uffff\1\1\10\uffff"; + static final String DFA111_specialS = + "\10\uffff\1\1\1\0\1\2\2\uffff\1\3\4\uffff\1\4\1\5\1\6\2\uffff\1\11\1\10"+ + "\1\7}>"; + static final String[] DFA111_transitionS = { + "\1\6\1\uffff\1\6\6\uffff\1\6\1\uffff\1\2\2\uffff\1\6\1\2\1\uffff\1\2"+ + "\3\uffff\2\2\2\6\1\uffff\1\6\2\uffff\1\2\1\6\6\uffff\2\6\7\uffff\1\6"+ + "\1\uffff\1\6\2\uffff\1\6\2\uffff\1\6\4\uffff\1\2\3\uffff\1\6\4\uffff"+ + "\3\6\6\uffff\1\2\4\uffff\1\6\2\uffff\1\6\2\uffff\1\6\5\uffff\1\6\2\uffff"+ + "\1\3\1\uffff\1\6\7\uffff\1\6\1\uffff\2\2\1\uffff\4\2\5\uffff\2\6\1\uffff"+ + "\2\6\1\uffff\1\6\3\uffff\1\2\11\uffff\1\6\1\uffff\1\6\1\1\1\6\1\uffff"+ + "\1\2\1\uffff\1\6\1\uffff\1\2\16\uffff\1\4\13\uffff\1\6\3\uffff\1\2\3"+ + "\6\2\uffff\2\6\2\uffff\1\5", + "\1\10\1\7\131\uffff\1\2\3\uffff\1\2", + "", + "\1\2\1\uffff\1\2\6\uffff\1\2\4\uffff\1\2\3\uffff\1\11\1\7\3\uffff\2"+ + "\2\1\uffff\1\2\3\uffff\1\2\6\uffff\2\2\7\uffff\1\2\1\uffff\1\2\2\uffff"+ + "\1\2\2\uffff\1\2\10\uffff\1\2\4\uffff\3\2\13\uffff\1\2\2\uffff\1\2\2"+ + "\uffff\1\2\5\uffff\1\2\2\uffff\1\2\1\uffff\1\2\7\uffff\1\2\15\uffff\2"+ + "\2\1\uffff\2\2\1\uffff\1\2\15\uffff\1\2\1\uffff\3\2\3\uffff\1\2\20\uffff"+ + "\1\2\13\uffff\1\2\4\uffff\3\2\2\uffff\2\2\2\uffff\1\2", + "\1\12\1\7", + "\12\14\1\uffff\1\14\1\uffff\1\14\1\uffff\5\14\3\uffff\4\14\1\uffff\1"+ + "\14\1\uffff\6\14\2\uffff\4\14\2\uffff\2\14\1\uffff\17\14\1\uffff\1\14"+ + "\1\uffff\1\14\2\uffff\13\14\4\uffff\2\14\2\uffff\1\14\1\uffff\6\14\1"+ + "\uffff\14\14\1\uffff\1\14\1\uffff\7\14\1\uffff\1\14\3\uffff\13\14\1\uffff"+ + "\2\14\1\uffff\3\14\2\uffff\13\14\16\uffff\1\13\12\uffff\4\14\1\uffff"+ + "\10\14\1\uffff\1\14", + "\1\15\1\7", + "\1\20\1\uffff\1\20\6\uffff\1\20\4\uffff\1\20\10\uffff\2\20\1\uffff\1"+ + "\20\3\uffff\1\20\6\uffff\2\20\7\uffff\1\20\1\uffff\1\20\2\uffff\1\20"+ + "\2\uffff\1\20\10\uffff\1\20\4\uffff\3\20\13\uffff\1\20\2\uffff\1\20\2"+ + "\uffff\1\20\5\uffff\1\20\2\uffff\1\20\1\uffff\1\20\7\uffff\1\20\15\uffff"+ + "\2\20\1\uffff\2\20\1\uffff\1\20\15\uffff\1\20\1\uffff\3\20\3\uffff\1"+ + "\20\20\uffff\1\16\13\uffff\1\20\4\uffff\3\20\2\uffff\2\20\2\uffff\1\17", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\22\1\7", + "\1\23\1\7", + "\1\uffff", + "\1\24\1\7", + "\12\26\1\uffff\1\26\1\uffff\1\26\1\uffff\5\26\3\uffff\4\26\1\uffff\1"+ + "\26\1\uffff\6\26\2\uffff\4\26\2\uffff\2\26\1\uffff\17\26\1\uffff\1\26"+ + "\1\uffff\1\26\2\uffff\13\26\4\uffff\2\26\2\uffff\1\26\1\uffff\6\26\1"+ + "\uffff\14\26\1\uffff\1\26\1\uffff\7\26\1\uffff\1\26\3\uffff\13\26\1\uffff"+ + "\2\26\1\uffff\3\26\2\uffff\13\26\16\uffff\1\25\12\uffff\4\26\1\uffff"+ + "\10\26\1\uffff\1\26", + "\1\27\1\7", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\30\1\7", + "\1\31\1\7", + "\1\uffff", + "\1\uffff", + "\1\uffff" + }; + + static final short[] DFA111_eot = DFA.unpackEncodedString(DFA111_eotS); + static final short[] DFA111_eof = DFA.unpackEncodedString(DFA111_eofS); + static final char[] DFA111_min = DFA.unpackEncodedStringToUnsignedChars(DFA111_minS); + static final char[] DFA111_max = DFA.unpackEncodedStringToUnsignedChars(DFA111_maxS); + static final short[] DFA111_accept = DFA.unpackEncodedString(DFA111_acceptS); + static final short[] DFA111_special = DFA.unpackEncodedString(DFA111_specialS); + static final short[][] DFA111_transition; + + static { + int numStates = DFA111_transitionS.length; + DFA111_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA111_8 = input.LA(1); + + int index111_8 = input.index(); + input.rewind(); + s = -1; + if ( (synpred155_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index111_8); + if ( s>=0 ) return s; + break; + + case 2 : + int LA111_10 = input.LA(1); + + int index111_10 = input.index(); + input.rewind(); + s = -1; + if ( (synpred155_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index111_10); + if ( s>=0 ) return s; + break; + + case 3 : + int LA111_13 = input.LA(1); + + int index111_13 = input.index(); + input.rewind(); + s = -1; + if ( (synpred155_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index111_13); + if ( s>=0 ) return s; + break; + + case 4 : + int LA111_18 = input.LA(1); + + int index111_18 = input.index(); + input.rewind(); + s = -1; + if ( (synpred155_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index111_18); + if ( s>=0 ) return s; + break; + + case 5 : + int LA111_19 = input.LA(1); + + int index111_19 = input.index(); + input.rewind(); + s = -1; + if ( (synpred155_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index111_19); + if ( s>=0 ) return s; + break; + + case 6 : + int LA111_20 = input.LA(1); + + int index111_20 = input.index(); + input.rewind(); + s = -1; + if ( (synpred155_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index111_20); + if ( s>=0 ) return s; + break; + + case 7 : + int LA111_25 = input.LA(1); + + int index111_25 = input.index(); + input.rewind(); + s = -1; + if ( (synpred155_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index111_25); + if ( s>=0 ) return s; + break; + + case 8 : + int LA111_24 = input.LA(1); + + int index111_24 = input.index(); + input.rewind(); + s = -1; + if ( (synpred155_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index111_24); + if ( s>=0 ) return s; + break; + + case 9 : + int LA111_23 = input.LA(1); + + int index111_23 = input.index(); + input.rewind(); + s = -1; + if ( (synpred155_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 2;} + + input.seek(index111_23); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 111, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA175_eotS = + "\161\uffff"; + static final String DFA175_eofS = + "\1\1\160\uffff"; + static final String DFA175_minS = + "\1\4\73\uffff\1\0\4\uffff\21\0\1\uffff\1\0\21\uffff\1\0\4\uffff\2\0\2"+ + "\uffff\1\0\2\uffff"; + static final String DFA175_maxS = + "\1\u00d2\73\uffff\1\0\4\uffff\21\0\1\uffff\1\0\21\uffff\1\0\4\uffff\2"+ + "\0\2\uffff\1\0\2\uffff"; + static final String DFA175_acceptS = + "\1\uffff\1\2\147\uffff\1\1\7\uffff"; + static final String DFA175_specialS = + "\74\uffff\1\0\4\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ + "\1\14\1\15\1\16\1\17\1\20\1\21\1\uffff\1\22\21\uffff\1\23\4\uffff\1\24"+ + "\1\25\2\uffff\1\26\2\uffff}>"; + static final String[] DFA175_transitionS = { + "\1\1\1\151\3\1\1\uffff\2\1\1\104\1\uffff\4\1\1\uffff\3\1\1\105\3\1\1"+ + "\uffff\7\1\1\116\1\1\1\74\1\uffff\7\1\1\151\2\uffff\5\1\1\117\1\107\1"+ + "\1\1\123\1\1\1\113\1\uffff\1\156\2\1\2\uffff\2\1\1\uffff\2\1\3\uffff"+ + "\6\1\1\103\1\uffff\3\1\2\uffff\1\1\1\121\1\112\2\1\1\145\3\1\1\115\12"+ + "\1\1\102\1\151\2\uffff\1\106\1\120\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff"+ + "\2\1\1\uffff\1\1\1\101\1\151\1\1\2\uffff\3\1\1\110\1\uffff\1\1\1\uffff"+ + "\4\1\1\152\1\111\7\1\1\uffff\1\1\15\uffff\3\1\3\uffff\1\1\6\uffff\2\1"+ + "\2\uffff\1\1\1\114\1\1\1\153\2\uffff\2\1\1\uffff\16\1", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "", + "", + "\1\uffff", + "", + "" + }; + + static final short[] DFA175_eot = DFA.unpackEncodedString(DFA175_eotS); + static final short[] DFA175_eof = DFA.unpackEncodedString(DFA175_eofS); + static final char[] DFA175_min = DFA.unpackEncodedStringToUnsignedChars(DFA175_minS); + static final char[] DFA175_max = DFA.unpackEncodedStringToUnsignedChars(DFA175_maxS); + static final short[] DFA175_accept = DFA.unpackEncodedString(DFA175_acceptS); + static final short[] DFA175_special = DFA.unpackEncodedString(DFA175_specialS); + static final short[][] DFA175_transition; + + static { + int numStates = DFA175_transitionS.length; + DFA175_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA175_65 = input.LA(1); + + int index175_65 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_65); + if ( s>=0 ) return s; + break; + + case 2 : + int LA175_66 = input.LA(1); + + int index175_66 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_66); + if ( s>=0 ) return s; + break; + + case 3 : + int LA175_67 = input.LA(1); + + int index175_67 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_67); + if ( s>=0 ) return s; + break; + + case 4 : + int LA175_68 = input.LA(1); + + int index175_68 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_68); + if ( s>=0 ) return s; + break; + + case 5 : + int LA175_69 = input.LA(1); + + int index175_69 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_69); + if ( s>=0 ) return s; + break; + + case 6 : + int LA175_70 = input.LA(1); + + int index175_70 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_70); + if ( s>=0 ) return s; + break; + + case 7 : + int LA175_71 = input.LA(1); + + int index175_71 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_71); + if ( s>=0 ) return s; + break; + + case 8 : + int LA175_72 = input.LA(1); + + int index175_72 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_72); + if ( s>=0 ) return s; + break; + + case 9 : + int LA175_73 = input.LA(1); + + int index175_73 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_73); + if ( s>=0 ) return s; + break; + + case 10 : + int LA175_74 = input.LA(1); + + int index175_74 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_74); + if ( s>=0 ) return s; + break; + + case 11 : + int LA175_75 = input.LA(1); + + int index175_75 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_75); + if ( s>=0 ) return s; + break; + + case 12 : + int LA175_76 = input.LA(1); + + int index175_76 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_76); + if ( s>=0 ) return s; + break; + + case 13 : + int LA175_77 = input.LA(1); + + int index175_77 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_77); + if ( s>=0 ) return s; + break; + + case 14 : + int LA175_78 = input.LA(1); + + int index175_78 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_78); + if ( s>=0 ) return s; + break; + + case 15 : + int LA175_79 = input.LA(1); + + int index175_79 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_79); + if ( s>=0 ) return s; + break; + + case 16 : + int LA175_80 = input.LA(1); + + int index175_80 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_80); + if ( s>=0 ) return s; + break; + + case 17 : + int LA175_81 = input.LA(1); + + int index175_81 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_81); + if ( s>=0 ) return s; + break; + + case 18 : + int LA175_83 = input.LA(1); + + int index175_83 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_83); + if ( s>=0 ) return s; + break; + + case 19 : + int LA175_101 = input.LA(1); + + int index175_101 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_101); + if ( s>=0 ) return s; + break; + + case 20 : + int LA175_106 = input.LA(1); + + int index175_106 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_106); + if ( s>=0 ) return s; + break; + + case 21 : + int LA175_107 = input.LA(1); + + int index175_107 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_107); + if ( s>=0 ) return s; + break; + + case 22 : + int LA175_110 = input.LA(1); + + int index175_110 = input.index(); + input.rewind(); + s = -1; + if ( (synpred241_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index175_110); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 175, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA193_eotS = + "\153\uffff"; + static final String DFA193_eofS = + "\1\1\152\uffff"; + static final String DFA193_minS = + "\1\4\1\uffff\1\0\100\uffff\22\0\26\uffff"; + static final String DFA193_maxS = + "\1\u00d2\1\uffff\1\0\100\uffff\22\0\26\uffff"; + static final String DFA193_acceptS = + "\1\uffff\1\2\150\uffff\1\1"; + static final String DFA193_specialS = + "\2\uffff\1\0\100\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13"+ + "\1\14\1\15\1\16\1\17\1\20\1\21\1\22\26\uffff}>"; + static final String[] DFA193_transitionS = { + "\1\1\1\uffff\3\1\1\uffff\2\1\1\106\1\uffff\4\1\1\uffff\3\1\1\107\3\1"+ + "\1\uffff\7\1\1\120\2\1\1\uffff\7\1\3\uffff\5\1\1\121\1\111\1\1\1\2\1"+ + "\1\1\115\1\uffff\3\1\1\uffff\3\1\1\uffff\2\1\3\uffff\6\1\1\105\1\uffff"+ + "\3\1\2\uffff\1\1\1\123\1\114\6\1\1\117\12\1\1\104\3\uffff\1\110\1\122"+ + "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\103\1\uffff\1"+ + "\1\2\uffff\3\1\1\112\1\uffff\1\1\1\uffff\5\1\1\113\7\1\1\uffff\1\1\15"+ + "\uffff\3\1\3\uffff\1\1\6\uffff\1\124\1\1\2\uffff\1\1\1\116\2\1\2\uffff"+ + "\2\1\1\uffff\16\1", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA193_eot = DFA.unpackEncodedString(DFA193_eotS); + static final short[] DFA193_eof = DFA.unpackEncodedString(DFA193_eofS); + static final char[] DFA193_min = DFA.unpackEncodedStringToUnsignedChars(DFA193_minS); + static final char[] DFA193_max = DFA.unpackEncodedStringToUnsignedChars(DFA193_maxS); + static final short[] DFA193_accept = DFA.unpackEncodedString(DFA193_acceptS); + static final short[] DFA193_special = DFA.unpackEncodedString(DFA193_specialS); + static final short[][] DFA193_transition; + + static { + int numStates = DFA193_transitionS.length; + DFA193_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA193_67 = input.LA(1); + + int index193_67 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_67); + if ( s>=0 ) return s; + break; + + case 2 : + int LA193_68 = input.LA(1); + + int index193_68 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_68); + if ( s>=0 ) return s; + break; + + case 3 : + int LA193_69 = input.LA(1); + + int index193_69 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_69); + if ( s>=0 ) return s; + break; + + case 4 : + int LA193_70 = input.LA(1); + + int index193_70 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_70); + if ( s>=0 ) return s; + break; + + case 5 : + int LA193_71 = input.LA(1); + + int index193_71 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_71); + if ( s>=0 ) return s; + break; + + case 6 : + int LA193_72 = input.LA(1); + + int index193_72 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_72); + if ( s>=0 ) return s; + break; + + case 7 : + int LA193_73 = input.LA(1); + + int index193_73 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_73); + if ( s>=0 ) return s; + break; + + case 8 : + int LA193_74 = input.LA(1); + + int index193_74 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_74); + if ( s>=0 ) return s; + break; + + case 9 : + int LA193_75 = input.LA(1); + + int index193_75 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_75); + if ( s>=0 ) return s; + break; + + case 10 : + int LA193_76 = input.LA(1); + + int index193_76 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_76); + if ( s>=0 ) return s; + break; + + case 11 : + int LA193_77 = input.LA(1); + + int index193_77 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_77); + if ( s>=0 ) return s; + break; + + case 12 : + int LA193_78 = input.LA(1); + + int index193_78 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_78); + if ( s>=0 ) return s; + break; + + case 13 : + int LA193_79 = input.LA(1); + + int index193_79 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_79); + if ( s>=0 ) return s; + break; + + case 14 : + int LA193_80 = input.LA(1); + + int index193_80 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_80); + if ( s>=0 ) return s; + break; + + case 15 : + int LA193_81 = input.LA(1); + + int index193_81 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_81); + if ( s>=0 ) return s; + break; + + case 16 : + int LA193_82 = input.LA(1); + + int index193_82 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_82); + if ( s>=0 ) return s; + break; + + case 17 : + int LA193_83 = input.LA(1); + + int index193_83 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_83); + if ( s>=0 ) return s; + break; + + case 18 : + int LA193_84 = input.LA(1); + + int index193_84 = input.index(); + input.rewind(); + s = -1; + if ( (synpred262_Delphi()) ) {s = 106;} + else if ( (true) ) {s = 1;} + + input.seek(index193_84); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 193, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA206_eotS = + "\152\uffff"; + static final String DFA206_eofS = + "\1\1\151\uffff"; + static final String DFA206_minS = + "\1\4\100\uffff\23\0\26\uffff"; + static final String DFA206_maxS = + "\1\u00d2\100\uffff\23\0\26\uffff"; + static final String DFA206_acceptS = + "\1\uffff\1\2\147\uffff\1\1"; + static final String DFA206_specialS = + "\101\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1"+ + "\15\1\16\1\17\1\20\1\21\1\22\26\uffff}>"; + static final String[] DFA206_transitionS = { + "\1\1\1\uffff\3\1\1\uffff\2\1\1\104\1\uffff\4\1\1\uffff\3\1\1\105\3\1"+ + "\1\uffff\7\1\1\116\2\1\1\uffff\7\1\3\uffff\5\1\1\117\1\107\1\1\1\123"+ + "\1\1\1\113\1\uffff\3\1\2\uffff\2\1\1\uffff\2\1\3\uffff\6\1\1\103\1\uffff"+ + "\3\1\2\uffff\1\1\1\121\1\112\6\1\1\115\12\1\1\102\3\uffff\1\106\1\120"+ + "\5\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\1\1\1\101\1\uffff\1"+ + "\1\2\uffff\3\1\1\110\1\uffff\1\1\1\uffff\5\1\1\111\7\1\1\uffff\1\1\15"+ + "\uffff\3\1\3\uffff\1\1\6\uffff\1\122\1\1\2\uffff\1\1\1\114\2\1\2\uffff"+ + "\2\1\1\uffff\16\1", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA206_eot = DFA.unpackEncodedString(DFA206_eotS); + static final short[] DFA206_eof = DFA.unpackEncodedString(DFA206_eofS); + static final char[] DFA206_min = DFA.unpackEncodedStringToUnsignedChars(DFA206_minS); + static final char[] DFA206_max = DFA.unpackEncodedStringToUnsignedChars(DFA206_maxS); + static final short[] DFA206_accept = DFA.unpackEncodedString(DFA206_acceptS); + static final short[] DFA206_special = DFA.unpackEncodedString(DFA206_specialS); + static final short[][] DFA206_transition; + + static { + int numStates = DFA206_transitionS.length; + DFA206_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA206_66 = input.LA(1); + + int index206_66 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_66); + if ( s>=0 ) return s; + break; + + case 2 : + int LA206_67 = input.LA(1); + + int index206_67 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_67); + if ( s>=0 ) return s; + break; + + case 3 : + int LA206_68 = input.LA(1); + + int index206_68 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_68); + if ( s>=0 ) return s; + break; + + case 4 : + int LA206_69 = input.LA(1); + + int index206_69 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_69); + if ( s>=0 ) return s; + break; + + case 5 : + int LA206_70 = input.LA(1); + + int index206_70 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_70); + if ( s>=0 ) return s; + break; + + case 6 : + int LA206_71 = input.LA(1); + + int index206_71 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_71); + if ( s>=0 ) return s; + break; + + case 7 : + int LA206_72 = input.LA(1); + + int index206_72 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_72); + if ( s>=0 ) return s; + break; + + case 8 : + int LA206_73 = input.LA(1); + + int index206_73 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_73); + if ( s>=0 ) return s; + break; + + case 9 : + int LA206_74 = input.LA(1); + + int index206_74 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_74); + if ( s>=0 ) return s; + break; + + case 10 : + int LA206_75 = input.LA(1); + + int index206_75 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_75); + if ( s>=0 ) return s; + break; + + case 11 : + int LA206_76 = input.LA(1); + + int index206_76 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_76); + if ( s>=0 ) return s; + break; + + case 12 : + int LA206_77 = input.LA(1); + + int index206_77 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_77); + if ( s>=0 ) return s; + break; + + case 13 : + int LA206_78 = input.LA(1); + + int index206_78 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_78); + if ( s>=0 ) return s; + break; + + case 14 : + int LA206_79 = input.LA(1); + + int index206_79 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_79); + if ( s>=0 ) return s; + break; + + case 15 : + int LA206_80 = input.LA(1); + + int index206_80 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_80); + if ( s>=0 ) return s; + break; + + case 16 : + int LA206_81 = input.LA(1); + + int index206_81 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_81); + if ( s>=0 ) return s; + break; + + case 17 : + int LA206_82 = input.LA(1); + + int index206_82 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_82); + if ( s>=0 ) return s; + break; + + case 18 : + int LA206_83 = input.LA(1); + + int index206_83 = input.index(); + input.rewind(); + s = -1; + if ( (synpred277_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 1;} + + input.seek(index206_83); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 206, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA217_eotS = + "\152\uffff"; + static final String DFA217_eofS = + "\1\2\151\uffff"; + static final String DFA217_minS = + "\1\4\1\0\150\uffff"; + static final String DFA217_maxS = + "\1\u00d2\1\0\150\uffff"; + static final String DFA217_acceptS = + "\2\uffff\1\2\146\uffff\1\1"; + static final String DFA217_specialS = + "\1\uffff\1\0\150\uffff}>"; + static final String[] DFA217_transitionS = { + "\1\2\1\uffff\3\2\1\uffff\3\2\1\uffff\4\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\2\2\3\uffff\7\2\1\uffff"+ + "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ + "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ + "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ + "\16\2", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA217_eot = DFA.unpackEncodedString(DFA217_eotS); + static final short[] DFA217_eof = DFA.unpackEncodedString(DFA217_eofS); + static final char[] DFA217_min = DFA.unpackEncodedStringToUnsignedChars(DFA217_minS); + static final char[] DFA217_max = DFA.unpackEncodedStringToUnsignedChars(DFA217_maxS); + static final short[] DFA217_accept = DFA.unpackEncodedString(DFA217_acceptS); + static final short[] DFA217_special = DFA.unpackEncodedString(DFA217_specialS); + static final short[][] DFA217_transition; + + static { + int numStates = DFA217_transitionS.length; + DFA217_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 217, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA224_eotS = + "\171\uffff"; + static final String DFA224_eofS = + "\1\21\170\uffff"; + static final String DFA224_minS = + "\1\4\20\0\2\uffff\3\0\4\uffff\1\0\20\uffff\1\0\3\uffff\7\0\1\uffff\1\0"+ + "\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\13\uffff"+ + "\1\0\10\uffff\1\0\5\uffff\1\0\23\uffff"; + static final String DFA224_maxS = + "\1\u00d2\20\0\2\uffff\3\0\4\uffff\1\0\20\uffff\1\0\3\uffff\7\0\1\uffff"+ + "\1\0\5\uffff\1\0\2\uffff\1\0\1\uffff\1\0\5\uffff\1\0\1\uffff\1\0\13\uffff"+ + "\1\0\10\uffff\1\0\5\uffff\1\0\23\uffff"; + static final String DFA224_acceptS = + "\21\uffff\1\20\127\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\21\1\11\1"+ + "\12\1\13\1\14\1\15\1\16\1\17"; + static final String DFA224_specialS = + "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ + "\1\16\1\17\2\uffff\1\20\1\21\1\22\4\uffff\1\23\20\uffff\1\24\3\uffff\1"+ + "\25\1\26\1\27\1\30\1\31\1\32\1\33\1\uffff\1\34\5\uffff\1\35\2\uffff\1"+ + "\36\1\uffff\1\37\5\uffff\1\40\1\uffff\1\41\13\uffff\1\42\10\uffff\1\43"+ + "\5\uffff\1\44\23\uffff}>"; + static final String[] DFA224_transitionS = { + "\1\21\1\uffff\1\145\1\21\1\145\1\uffff\3\21\1\uffff\1\21\1\145\1\1\1"+ + "\21\1\uffff\1\21\1\145\5\21\1\uffff\2\21\2\145\1\16\1\64\3\21\1\62\1"+ + "\uffff\5\21\2\145\3\uffff\4\21\1\145\1\21\1\75\2\21\1\12\1\21\1\uffff"+ + "\1\145\2\21\2\uffff\2\21\1\uffff\1\21\1\145\3\uffff\1\21\1\65\1\25\1"+ + "\112\3\21\1\uffff\2\21\1\20\2\uffff\2\21\1\100\1\15\1\21\1\145\1\5\1"+ + "\21\1\32\1\21\1\13\1\21\1\3\1\21\1\145\2\21\1\137\1\21\1\145\1\21\3\uffff"+ + "\2\21\1\4\1\145\1\6\2\21\1\uffff\4\21\1\17\1\uffff\1\21\2\uffff\1\53"+ + "\1\60\1\uffff\1\145\1\67\1\uffff\1\145\2\uffff\4\21\1\uffff\1\21\1\uffff"+ + "\4\21\1\145\1\21\1\63\1\126\1\145\3\21\1\11\1\uffff\1\21\15\uffff\1\10"+ + "\1\23\1\10\3\uffff\1\7\6\uffff\1\110\1\21\2\uffff\1\21\1\102\2\145\2"+ + "\uffff\1\57\1\61\1\uffff\1\21\1\24\1\2\12\21\1\14", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA224_eot = DFA.unpackEncodedString(DFA224_eotS); + static final short[] DFA224_eof = DFA.unpackEncodedString(DFA224_eofS); + static final char[] DFA224_min = DFA.unpackEncodedStringToUnsignedChars(DFA224_minS); + static final char[] DFA224_max = DFA.unpackEncodedStringToUnsignedChars(DFA224_maxS); + static final short[] DFA224_accept = DFA.unpackEncodedString(DFA224_acceptS); + static final short[] DFA224_special = DFA.unpackEncodedString(DFA224_specialS); + static final short[][] DFA224_transition; + + static { + int numStates = DFA224_transitionS.length; + DFA224_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA224_2 = input.LA(1); + + int index224_2 = input.index(); + input.rewind(); + s = -1; + if ( (synpred295_Delphi()) ) {s = 106;} + else if ( (synpred312_Delphi()) ) {s = 17;} + + input.seek(index224_2); + if ( s>=0 ) return s; + break; + + case 2 : + int LA224_3 = input.LA(1); + + int index224_3 = input.index(); + input.rewind(); + s = -1; + if ( (synpred296_Delphi()) ) {s = 107;} + else if ( (synpred312_Delphi()) ) {s = 17;} + + input.seek(index224_3); + if ( s>=0 ) return s; + break; + + case 3 : + int LA224_4 = input.LA(1); + + int index224_4 = input.index(); + input.rewind(); + s = -1; + if ( (synpred297_Delphi()) ) {s = 108;} + else if ( (synpred312_Delphi()) ) {s = 17;} + + input.seek(index224_4); + if ( s>=0 ) return s; + break; + + case 4 : + int LA224_5 = input.LA(1); + + int index224_5 = input.index(); + input.rewind(); + s = -1; + if ( (synpred298_Delphi()) ) {s = 109;} + else if ( (synpred312_Delphi()) ) {s = 17;} + + input.seek(index224_5); + if ( s>=0 ) return s; + break; + + case 5 : + int LA224_6 = input.LA(1); + + int index224_6 = input.index(); + input.rewind(); + s = -1; + if ( (synpred299_Delphi()) ) {s = 110;} + else if ( (synpred312_Delphi()) ) {s = 17;} + + input.seek(index224_6); + if ( s>=0 ) return s; + break; + + case 6 : + int LA224_7 = input.LA(1); + + int index224_7 = input.index(); + input.rewind(); + s = -1; + if ( (synpred300_Delphi()) ) {s = 111;} + else if ( (synpred312_Delphi()) ) {s = 17;} + + input.seek(index224_7); + if ( s>=0 ) return s; + break; + + case 7 : + int LA224_8 = input.LA(1); + + int index224_8 = input.index(); + input.rewind(); + s = -1; + if ( (synpred300_Delphi()) ) {s = 111;} + else if ( (synpred312_Delphi()) ) {s = 17;} + + input.seek(index224_8); + if ( s>=0 ) return s; + break; + + case 8 : + int LA224_9 = input.LA(1); + + int index224_9 = input.index(); + input.rewind(); + s = -1; + if ( (synpred301_Delphi()) ) {s = 112;} + else if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_9); + if ( s>=0 ) return s; + break; + + case 9 : + int LA224_10 = input.LA(1); + + int index224_10 = input.index(); + input.rewind(); + s = -1; + if ( (synpred302_Delphi()) ) {s = 114;} + else if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_10); + if ( s>=0 ) return s; + break; + + case 10 : + int LA224_11 = input.LA(1); + + int index224_11 = input.index(); + input.rewind(); + s = -1; + if ( (synpred303_Delphi()) ) {s = 115;} + else if ( (synpred312_Delphi()) ) {s = 17;} + + input.seek(index224_11); + if ( s>=0 ) return s; + break; + + case 11 : + int LA224_12 = input.LA(1); + + int index224_12 = input.index(); + input.rewind(); + s = -1; + if ( (synpred304_Delphi()) ) {s = 116;} + else if ( (synpred312_Delphi()) ) {s = 17;} + + input.seek(index224_12); + if ( s>=0 ) return s; + break; + + case 12 : + int LA224_13 = input.LA(1); + + int index224_13 = input.index(); + input.rewind(); + s = -1; + if ( (synpred305_Delphi()) ) {s = 117;} + else if ( (synpred308_Delphi()) ) {s = 118;} + else if ( (synpred312_Delphi()) ) {s = 17;} + + input.seek(index224_13); + if ( s>=0 ) return s; + break; + + case 13 : + int LA224_14 = input.LA(1); + + int index224_14 = input.index(); + input.rewind(); + s = -1; + if ( (synpred310_Delphi()) ) {s = 119;} + else if ( (synpred312_Delphi()) ) {s = 17;} + + input.seek(index224_14); + if ( s>=0 ) return s; + break; + + case 14 : + int LA224_15 = input.LA(1); + + int index224_15 = input.index(); + input.rewind(); + s = -1; + if ( (synpred310_Delphi()) ) {s = 119;} + else if ( (synpred312_Delphi()) ) {s = 17;} + + input.seek(index224_15); + if ( s>=0 ) return s; + break; + + case 15 : + int LA224_16 = input.LA(1); + + int index224_16 = input.index(); + input.rewind(); + s = -1; + if ( (synpred311_Delphi()) ) {s = 120;} + else if ( (synpred312_Delphi()) ) {s = 17;} + + input.seek(index224_16); + if ( s>=0 ) return s; + break; + + case 16 : + int LA224_19 = input.LA(1); + + int index224_19 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_19); + if ( s>=0 ) return s; + break; + + case 17 : + int LA224_20 = input.LA(1); + + int index224_20 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_20); + if ( s>=0 ) return s; + break; + + case 18 : + int LA224_21 = input.LA(1); + + int index224_21 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_21); + if ( s>=0 ) return s; + break; + + case 19 : + int LA224_26 = input.LA(1); + + int index224_26 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_26); + if ( s>=0 ) return s; + break; + + case 20 : + int LA224_43 = input.LA(1); + + int index224_43 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_43); + if ( s>=0 ) return s; + break; + + case 21 : + int LA224_47 = input.LA(1); + + int index224_47 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_47); + if ( s>=0 ) return s; + break; + + case 22 : + int LA224_48 = input.LA(1); + + int index224_48 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_48); + if ( s>=0 ) return s; + break; + + case 23 : + int LA224_49 = input.LA(1); + + int index224_49 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_49); + if ( s>=0 ) return s; + break; + + case 24 : + int LA224_50 = input.LA(1); + + int index224_50 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_50); + if ( s>=0 ) return s; + break; + + case 25 : + int LA224_51 = input.LA(1); + + int index224_51 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_51); + if ( s>=0 ) return s; + break; + + case 26 : + int LA224_52 = input.LA(1); + + int index224_52 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_52); + if ( s>=0 ) return s; + break; + + case 27 : + int LA224_53 = input.LA(1); + + int index224_53 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_53); + if ( s>=0 ) return s; + break; + + case 28 : + int LA224_55 = input.LA(1); + + int index224_55 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_55); + if ( s>=0 ) return s; + break; + + case 29 : + int LA224_61 = input.LA(1); + + int index224_61 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_61); + if ( s>=0 ) return s; + break; + + case 30 : + int LA224_64 = input.LA(1); + + int index224_64 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_64); + if ( s>=0 ) return s; + break; + + case 31 : + int LA224_66 = input.LA(1); + + int index224_66 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_66); + if ( s>=0 ) return s; + break; + + case 32 : + int LA224_72 = input.LA(1); + + int index224_72 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_72); + if ( s>=0 ) return s; + break; + + case 33 : + int LA224_74 = input.LA(1); + + int index224_74 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_74); + if ( s>=0 ) return s; + break; + + case 34 : + int LA224_86 = input.LA(1); + + int index224_86 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_86); + if ( s>=0 ) return s; + break; + + case 35 : + int LA224_95 = input.LA(1); + + int index224_95 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_95); + if ( s>=0 ) return s; + break; + + case 36 : + int LA224_101 = input.LA(1); + + int index224_101 = input.index(); + input.rewind(); + s = -1; + if ( (synpred312_Delphi()) ) {s = 17;} + else if ( (true) ) {s = 113;} + + input.seek(index224_101); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 224, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA227_eotS = + "\7\uffff"; + static final String DFA227_eofS = + "\2\2\1\uffff\1\2\3\uffff"; + static final String DFA227_minS = + "\2\4\1\uffff\1\4\2\0\1\uffff"; + static final String DFA227_maxS = + "\2\u00d2\1\uffff\1\u00d2\2\0\1\uffff"; + static final String DFA227_acceptS = + "\2\uffff\1\2\3\uffff\1\1"; + static final String DFA227_specialS = + "\4\uffff\1\0\1\1\1\uffff}>"; + static final String[] DFA227_transitionS = { + "\1\2\1\uffff\3\2\1\uffff\3\2\1\uffff\4\2\1\uffff\7\2\1\uffff\4\2\1\1"+ + "\5\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\2\2\3\uffff"+ + "\7\2\1\uffff\3\2\2\uffff\25\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ + "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ + "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ + "\16\2", + "\1\2\1\uffff\3\2\1\uffff\3\2\1\uffff\4\2\1\uffff\7\2\1\uffff\4\2\1\3"+ + "\5\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\2\2\3\uffff"+ + "\7\2\1\uffff\3\2\2\uffff\25\2\3\uffff\7\2\1\uffff\4\2\1\4\1\uffff\1\2"+ + "\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ + "\uffff\2\2\1\uffff\16\2", + "", + "\1\2\1\uffff\3\2\1\uffff\3\2\1\uffff\4\2\1\uffff\7\2\1\uffff\4\2\1\3"+ + "\5\2\1\uffff\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\2\2\3\uffff"+ + "\7\2\1\uffff\3\2\2\uffff\25\2\3\uffff\7\2\1\uffff\4\2\1\5\1\uffff\1\2"+ + "\2\uffff\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff"+ + "\15\2\1\uffff\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2"+ + "\uffff\2\2\1\uffff\16\2", + "\1\uffff", + "\1\uffff", + "" + }; + + static final short[] DFA227_eot = DFA.unpackEncodedString(DFA227_eotS); + static final short[] DFA227_eof = DFA.unpackEncodedString(DFA227_eofS); + static final char[] DFA227_min = DFA.unpackEncodedStringToUnsignedChars(DFA227_minS); + static final char[] DFA227_max = DFA.unpackEncodedStringToUnsignedChars(DFA227_maxS); + static final short[] DFA227_accept = DFA.unpackEncodedString(DFA227_acceptS); + static final short[] DFA227_special = DFA.unpackEncodedString(DFA227_specialS); + static final short[][] DFA227_transition; + + static { + int numStates = DFA227_transitionS.length; + DFA227_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA227_5 = input.LA(1); + + int index227_5 = input.index(); + input.rewind(); + s = -1; + if ( (synpred316_Delphi()) ) {s = 6;} + else if ( (true) ) {s = 2;} + + input.seek(index227_5); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 227, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA237_eotS = + "\154\uffff"; + static final String DFA237_eofS = + "\1\1\153\uffff"; + static final String DFA237_minS = + "\1\4\11\uffff\1\0\4\uffff\1\0\6\uffff\1\0\2\uffff\1\0\4\uffff\1\0\1\uffff"+ + "\2\0\112\uffff"; + static final String DFA237_maxS = + "\1\u00d2\11\uffff\1\0\4\uffff\1\0\6\uffff\1\0\2\uffff\1\0\4\uffff\1\0"+ + "\1\uffff\2\0\112\uffff"; + static final String DFA237_acceptS = + "\1\uffff\1\2\151\uffff\1\1"; + static final String DFA237_specialS = + "\12\uffff\1\0\4\uffff\1\1\6\uffff\1\2\2\uffff\1\3\4\uffff\1\4\1\uffff"+ + "\1\5\1\6\112\uffff}>"; + static final String[] DFA237_transitionS = { + "\1\1\1\uffff\3\1\1\uffff\3\1\1\uffff\2\1\1\12\1\1\1\uffff\7\1\1\uffff"+ + "\12\1\1\uffff\2\1\1\41\4\1\3\uffff\13\1\1\uffff\3\1\2\uffff\2\1\1\uffff"+ + "\2\1\3\uffff\7\1\1\uffff\2\1\1\31\2\uffff\3\1\1\26\1\36\20\1\3\uffff"+ + "\4\1\1\17\2\1\1\uffff\5\1\1\uffff\1\1\2\uffff\2\1\1\uffff\2\1\1\uffff"+ + "\1\1\2\uffff\4\1\1\uffff\1\1\1\uffff\15\1\1\uffff\1\1\15\uffff\3\1\3"+ + "\uffff\1\1\6\uffff\2\1\2\uffff\4\1\2\uffff\2\1\1\uffff\14\1\1\40\1\1", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "\1\uffff", + "", + "", + "\1\uffff", + "", + "", + "", + "", + "\1\uffff", + "", + "\1\uffff", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA237_eot = DFA.unpackEncodedString(DFA237_eotS); + static final short[] DFA237_eof = DFA.unpackEncodedString(DFA237_eofS); + static final char[] DFA237_min = DFA.unpackEncodedStringToUnsignedChars(DFA237_minS); + static final char[] DFA237_max = DFA.unpackEncodedStringToUnsignedChars(DFA237_maxS); + static final short[] DFA237_accept = DFA.unpackEncodedString(DFA237_acceptS); + static final short[] DFA237_special = DFA.unpackEncodedString(DFA237_specialS); + static final short[][] DFA237_transition; + + static { + int numStates = DFA237_transitionS.length; + DFA237_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA237_15 = input.LA(1); + + int index237_15 = input.index(); + input.rewind(); + s = -1; + if ( (synpred326_Delphi()) ) {s = 107;} + else if ( (true) ) {s = 1;} + + input.seek(index237_15); + if ( s>=0 ) return s; + break; + + case 2 : + int LA237_22 = input.LA(1); + + int index237_22 = input.index(); + input.rewind(); + s = -1; + if ( (synpred326_Delphi()) ) {s = 107;} + else if ( (true) ) {s = 1;} + + input.seek(index237_22); + if ( s>=0 ) return s; + break; + + case 3 : + int LA237_25 = input.LA(1); + + int index237_25 = input.index(); + input.rewind(); + s = -1; + if ( (synpred326_Delphi()) ) {s = 107;} + else if ( (true) ) {s = 1;} + + input.seek(index237_25); + if ( s>=0 ) return s; + break; + + case 4 : + int LA237_30 = input.LA(1); + + int index237_30 = input.index(); + input.rewind(); + s = -1; + if ( (synpred326_Delphi()) ) {s = 107;} + else if ( (true) ) {s = 1;} + + input.seek(index237_30); + if ( s>=0 ) return s; + break; + + case 5 : + int LA237_32 = input.LA(1); + + int index237_32 = input.index(); + input.rewind(); + s = -1; + if ( (synpred326_Delphi()) ) {s = 107;} + else if ( (true) ) {s = 1;} + + input.seek(index237_32); + if ( s>=0 ) return s; + break; + + case 6 : + int LA237_33 = input.LA(1); + + int index237_33 = input.index(); + input.rewind(); + s = -1; + if ( (synpred326_Delphi()) ) {s = 107;} + else if ( (true) ) {s = 1;} + + input.seek(index237_33); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 237, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA271_eotS = + "\153\uffff"; + static final String DFA271_eofS = + "\1\2\152\uffff"; + static final String DFA271_minS = + "\1\4\1\0\151\uffff"; + static final String DFA271_maxS = + "\1\u00d2\1\0\151\uffff"; + static final String DFA271_acceptS = + "\2\uffff\1\3\146\uffff\1\1\1\2"; + static final String DFA271_specialS = + "\1\uffff\1\0\151\uffff}>"; + static final String[] DFA271_transitionS = { + "\1\2\1\uffff\3\2\1\uffff\3\2\1\uffff\4\2\1\uffff\7\2\1\uffff\12\2\1\uffff"+ + "\7\2\3\uffff\13\2\1\uffff\3\2\2\uffff\2\2\1\uffff\2\2\3\uffff\7\2\1\uffff"+ + "\3\2\2\uffff\3\2\1\1\21\2\3\uffff\7\2\1\uffff\5\2\1\uffff\1\2\2\uffff"+ + "\2\2\1\uffff\2\2\1\uffff\1\2\2\uffff\4\2\1\uffff\1\2\1\uffff\15\2\1\uffff"+ + "\1\2\15\uffff\3\2\3\uffff\1\2\6\uffff\2\2\2\uffff\4\2\2\uffff\2\2\1\uffff"+ + "\16\2", + "\1\uffff", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "", + "" + }; + + static final short[] DFA271_eot = DFA.unpackEncodedString(DFA271_eotS); + static final short[] DFA271_eof = DFA.unpackEncodedString(DFA271_eofS); + static final char[] DFA271_min = DFA.unpackEncodedStringToUnsignedChars(DFA271_minS); + static final char[] DFA271_max = DFA.unpackEncodedStringToUnsignedChars(DFA271_maxS); + static final short[] DFA271_accept = DFA.unpackEncodedString(DFA271_acceptS); + static final short[] DFA271_special = DFA.unpackEncodedString(DFA271_specialS); + static final short[][] DFA271_transition; + + static { + int numStates = DFA271_transitionS.length; + DFA271_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 271, _s, input); + error(nvae); + throw nvae; + } + } + + static final String DFA270_eotS = + "\153\uffff"; + static final String DFA270_eofS = + "\1\44\152\uffff"; + static final String DFA270_minS = + "\1\4\150\0\2\uffff"; + static final String DFA270_maxS = + "\1\u00d2\150\0\2\uffff"; + static final String DFA270_acceptS = + "\151\uffff\1\1\1\2"; + static final String DFA270_specialS = + "\1\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14\1\15"+ + "\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+ + "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51"+ + "\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67"+ + "\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104"+ + "\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120"+ + "\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134"+ + "\1\135\1\136\1\137\1\140\1\141\1\142\1\143\1\144\1\145\1\146\1\147\2\uffff}>"; + static final String[] DFA270_transitionS = { + "\1\46\1\uffff\1\143\1\33\1\143\1\uffff\1\33\1\110\1\126\1\uffff\1\47"+ + "\1\143\1\4\1\72\1\uffff\1\107\1\143\1\102\1\63\1\73\1\53\1\52\1\uffff"+ + "\1\77\1\74\2\143\1\20\1\120\1\150\1\37\1\74\1\116\1\uffff\1\33\1\145"+ + "\1\31\1\45\1\147\2\143\3\uffff\1\50\1\51\1\35\1\56\1\143\1\40\1\131\1"+ + "\106\1\137\1\15\1\133\1\uffff\1\143\1\54\1\57\2\uffff\1\3\1\64\1\uffff"+ + "\1\36\1\143\3\uffff\1\142\1\121\1\27\1\140\1\24\1\141\1\125\1\uffff\1"+ + "\64\1\105\1\22\2\uffff\1\64\1\42\1\123\1\1\1\32\1\143\1\10\1\33\1\75"+ + "\1\135\1\16\1\122\1\6\1\64\1\143\1\61\1\60\1\65\1\33\1\143\1\124\3\uffff"+ + "\1\127\1\41\1\7\1\143\1\11\1\67\1\2\1\uffff\1\76\1\66\1\70\1\71\1\21"+ + "\1\uffff\1\104\2\uffff\1\111\1\114\1\uffff\1\143\1\34\1\uffff\1\143\2"+ + "\uffff\1\112\1\77\1\103\1\130\1\uffff\1\43\1\uffff\4\33\1\143\1\132\1"+ + "\117\1\62\1\143\1\144\1\101\1\146\1\14\1\uffff\1\100\15\uffff\1\13\1"+ + "\25\1\13\3\uffff\1\12\6\uffff\1\136\1\55\2\uffff\1\101\1\134\2\143\2"+ + "\uffff\1\113\1\115\1\uffff\1\33\1\26\1\5\3\33\1\23\5\33\1\30\1\17", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "\1\uffff", + "", + "" + }; + + static final short[] DFA270_eot = DFA.unpackEncodedString(DFA270_eotS); + static final short[] DFA270_eof = DFA.unpackEncodedString(DFA270_eofS); + static final char[] DFA270_min = DFA.unpackEncodedStringToUnsignedChars(DFA270_minS); + static final char[] DFA270_max = DFA.unpackEncodedStringToUnsignedChars(DFA270_maxS); + static final short[] DFA270_accept = DFA.unpackEncodedString(DFA270_acceptS); + static final short[] DFA270_special = DFA.unpackEncodedString(DFA270_specialS); + static final short[][] DFA270_transition; + + static { + int numStates = DFA270_transitionS.length; + DFA270_transition = new short[numStates][]; + for (int i=0; i=0 ) return s; + break; + + case 1 : + int LA270_2 = input.LA(1); + + int index270_2 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_2); + if ( s>=0 ) return s; + break; + + case 2 : + int LA270_3 = input.LA(1); + + int index270_3 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_3); + if ( s>=0 ) return s; + break; + + case 3 : + int LA270_4 = input.LA(1); + + int index270_4 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_4); + if ( s>=0 ) return s; + break; + + case 4 : + int LA270_5 = input.LA(1); + + int index270_5 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_5); + if ( s>=0 ) return s; + break; + + case 5 : + int LA270_6 = input.LA(1); + + int index270_6 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_6); + if ( s>=0 ) return s; + break; + + case 6 : + int LA270_7 = input.LA(1); + + int index270_7 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_7); + if ( s>=0 ) return s; + break; + + case 7 : + int LA270_8 = input.LA(1); + + int index270_8 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_8); + if ( s>=0 ) return s; + break; + + case 8 : + int LA270_9 = input.LA(1); + + int index270_9 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_9); + if ( s>=0 ) return s; + break; + + case 9 : + int LA270_10 = input.LA(1); + + int index270_10 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_10); + if ( s>=0 ) return s; + break; + + case 10 : + int LA270_11 = input.LA(1); + + int index270_11 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_11); + if ( s>=0 ) return s; + break; + + case 11 : + int LA270_12 = input.LA(1); + + int index270_12 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_12); + if ( s>=0 ) return s; + break; + + case 12 : + int LA270_13 = input.LA(1); + + int index270_13 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_13); + if ( s>=0 ) return s; + break; + + case 13 : + int LA270_14 = input.LA(1); + + int index270_14 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_14); + if ( s>=0 ) return s; + break; + + case 14 : + int LA270_15 = input.LA(1); + + int index270_15 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_15); + if ( s>=0 ) return s; + break; + + case 15 : + int LA270_16 = input.LA(1); + + int index270_16 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_16); + if ( s>=0 ) return s; + break; + + case 16 : + int LA270_17 = input.LA(1); + + int index270_17 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_17); + if ( s>=0 ) return s; + break; + + case 17 : + int LA270_18 = input.LA(1); + + int index270_18 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_18); + if ( s>=0 ) return s; + break; + + case 18 : + int LA270_19 = input.LA(1); + + int index270_19 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_19); + if ( s>=0 ) return s; + break; + + case 19 : + int LA270_20 = input.LA(1); + + int index270_20 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_20); + if ( s>=0 ) return s; + break; + + case 20 : + int LA270_21 = input.LA(1); + + int index270_21 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_21); + if ( s>=0 ) return s; + break; + + case 21 : + int LA270_22 = input.LA(1); + + int index270_22 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_22); + if ( s>=0 ) return s; + break; + + case 22 : + int LA270_23 = input.LA(1); + + int index270_23 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_23); + if ( s>=0 ) return s; + break; + + case 23 : + int LA270_24 = input.LA(1); + + int index270_24 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_24); + if ( s>=0 ) return s; + break; + + case 24 : + int LA270_25 = input.LA(1); + + int index270_25 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_25); + if ( s>=0 ) return s; + break; + + case 25 : + int LA270_26 = input.LA(1); + + int index270_26 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_26); + if ( s>=0 ) return s; + break; + + case 26 : + int LA270_27 = input.LA(1); + + int index270_27 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_27); + if ( s>=0 ) return s; + break; + + case 27 : + int LA270_28 = input.LA(1); + + int index270_28 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_28); + if ( s>=0 ) return s; + break; + + case 28 : + int LA270_29 = input.LA(1); + + int index270_29 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_29); + if ( s>=0 ) return s; + break; + + case 29 : + int LA270_30 = input.LA(1); + + int index270_30 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_30); + if ( s>=0 ) return s; + break; + + case 30 : + int LA270_31 = input.LA(1); + + int index270_31 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_31); + if ( s>=0 ) return s; + break; + + case 31 : + int LA270_32 = input.LA(1); + + int index270_32 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_32); + if ( s>=0 ) return s; + break; + + case 32 : + int LA270_33 = input.LA(1); + + int index270_33 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_33); + if ( s>=0 ) return s; + break; + + case 33 : + int LA270_34 = input.LA(1); + + int index270_34 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_34); + if ( s>=0 ) return s; + break; + + case 34 : + int LA270_35 = input.LA(1); + + int index270_35 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_35); + if ( s>=0 ) return s; + break; + + case 35 : + int LA270_36 = input.LA(1); + + int index270_36 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_36); + if ( s>=0 ) return s; + break; + + case 36 : + int LA270_37 = input.LA(1); + + int index270_37 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_37); + if ( s>=0 ) return s; + break; + + case 37 : + int LA270_38 = input.LA(1); + + int index270_38 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_38); + if ( s>=0 ) return s; + break; + + case 38 : + int LA270_39 = input.LA(1); + + int index270_39 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_39); + if ( s>=0 ) return s; + break; + + case 39 : + int LA270_40 = input.LA(1); + + int index270_40 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_40); + if ( s>=0 ) return s; + break; + + case 40 : + int LA270_41 = input.LA(1); + + int index270_41 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_41); + if ( s>=0 ) return s; + break; + + case 41 : + int LA270_42 = input.LA(1); + + int index270_42 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_42); + if ( s>=0 ) return s; + break; + + case 42 : + int LA270_43 = input.LA(1); + + int index270_43 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_43); + if ( s>=0 ) return s; + break; + + case 43 : + int LA270_44 = input.LA(1); + + int index270_44 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_44); + if ( s>=0 ) return s; + break; + + case 44 : + int LA270_45 = input.LA(1); + + int index270_45 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_45); + if ( s>=0 ) return s; + break; + + case 45 : + int LA270_46 = input.LA(1); + + int index270_46 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_46); + if ( s>=0 ) return s; + break; + + case 46 : + int LA270_47 = input.LA(1); + + int index270_47 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_47); + if ( s>=0 ) return s; + break; + + case 47 : + int LA270_48 = input.LA(1); + + int index270_48 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_48); + if ( s>=0 ) return s; + break; + + case 48 : + int LA270_49 = input.LA(1); + + int index270_49 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_49); + if ( s>=0 ) return s; + break; + + case 49 : + int LA270_50 = input.LA(1); + + int index270_50 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_50); + if ( s>=0 ) return s; + break; + + case 50 : + int LA270_51 = input.LA(1); + + int index270_51 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_51); + if ( s>=0 ) return s; + break; + + case 51 : + int LA270_52 = input.LA(1); + + int index270_52 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_52); + if ( s>=0 ) return s; + break; + + case 52 : + int LA270_53 = input.LA(1); + + int index270_53 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_53); + if ( s>=0 ) return s; + break; + + case 53 : + int LA270_54 = input.LA(1); + + int index270_54 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_54); + if ( s>=0 ) return s; + break; + + case 54 : + int LA270_55 = input.LA(1); + + int index270_55 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_55); + if ( s>=0 ) return s; + break; + + case 55 : + int LA270_56 = input.LA(1); + + int index270_56 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_56); + if ( s>=0 ) return s; + break; + + case 56 : + int LA270_57 = input.LA(1); + + int index270_57 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_57); + if ( s>=0 ) return s; + break; + + case 57 : + int LA270_58 = input.LA(1); + + int index270_58 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_58); + if ( s>=0 ) return s; + break; + + case 58 : + int LA270_59 = input.LA(1); + + int index270_59 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_59); + if ( s>=0 ) return s; + break; + + case 59 : + int LA270_60 = input.LA(1); + + int index270_60 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_60); + if ( s>=0 ) return s; + break; + + case 60 : + int LA270_61 = input.LA(1); + + int index270_61 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_61); + if ( s>=0 ) return s; + break; + + case 61 : + int LA270_62 = input.LA(1); + + int index270_62 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_62); + if ( s>=0 ) return s; + break; + + case 62 : + int LA270_63 = input.LA(1); + + int index270_63 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_63); + if ( s>=0 ) return s; + break; + + case 63 : + int LA270_64 = input.LA(1); + + int index270_64 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_64); + if ( s>=0 ) return s; + break; + + case 64 : + int LA270_65 = input.LA(1); + + int index270_65 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_65); + if ( s>=0 ) return s; + break; + + case 65 : + int LA270_66 = input.LA(1); + + int index270_66 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_66); + if ( s>=0 ) return s; + break; + + case 66 : + int LA270_67 = input.LA(1); + + int index270_67 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_67); + if ( s>=0 ) return s; + break; + + case 67 : + int LA270_68 = input.LA(1); + + int index270_68 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_68); + if ( s>=0 ) return s; + break; + + case 68 : + int LA270_69 = input.LA(1); + + int index270_69 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_69); + if ( s>=0 ) return s; + break; + + case 69 : + int LA270_70 = input.LA(1); + + int index270_70 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_70); + if ( s>=0 ) return s; + break; + + case 70 : + int LA270_71 = input.LA(1); + + int index270_71 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_71); + if ( s>=0 ) return s; + break; + + case 71 : + int LA270_72 = input.LA(1); + + int index270_72 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_72); + if ( s>=0 ) return s; + break; + + case 72 : + int LA270_73 = input.LA(1); + + int index270_73 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_73); + if ( s>=0 ) return s; + break; + + case 73 : + int LA270_74 = input.LA(1); + + int index270_74 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_74); + if ( s>=0 ) return s; + break; + + case 74 : + int LA270_75 = input.LA(1); + + int index270_75 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_75); + if ( s>=0 ) return s; + break; + + case 75 : + int LA270_76 = input.LA(1); + + int index270_76 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_76); + if ( s>=0 ) return s; + break; + + case 76 : + int LA270_77 = input.LA(1); + + int index270_77 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_77); + if ( s>=0 ) return s; + break; + + case 77 : + int LA270_78 = input.LA(1); + + int index270_78 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_78); + if ( s>=0 ) return s; + break; + + case 78 : + int LA270_79 = input.LA(1); + + int index270_79 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_79); + if ( s>=0 ) return s; + break; + + case 79 : + int LA270_80 = input.LA(1); + + int index270_80 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_80); + if ( s>=0 ) return s; + break; + + case 80 : + int LA270_81 = input.LA(1); + + int index270_81 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_81); + if ( s>=0 ) return s; + break; + + case 81 : + int LA270_82 = input.LA(1); + + int index270_82 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_82); + if ( s>=0 ) return s; + break; + + case 82 : + int LA270_83 = input.LA(1); + + int index270_83 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_83); + if ( s>=0 ) return s; + break; + + case 83 : + int LA270_84 = input.LA(1); + + int index270_84 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_84); + if ( s>=0 ) return s; + break; + + case 84 : + int LA270_85 = input.LA(1); + + int index270_85 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_85); + if ( s>=0 ) return s; + break; + + case 85 : + int LA270_86 = input.LA(1); + + int index270_86 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_86); + if ( s>=0 ) return s; + break; + + case 86 : + int LA270_87 = input.LA(1); + + int index270_87 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_87); + if ( s>=0 ) return s; + break; + + case 87 : + int LA270_88 = input.LA(1); + + int index270_88 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_88); + if ( s>=0 ) return s; + break; + + case 88 : + int LA270_89 = input.LA(1); + + int index270_89 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_89); + if ( s>=0 ) return s; + break; + + case 89 : + int LA270_90 = input.LA(1); + + int index270_90 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_90); + if ( s>=0 ) return s; + break; + + case 90 : + int LA270_91 = input.LA(1); + + int index270_91 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_91); + if ( s>=0 ) return s; + break; + + case 91 : + int LA270_92 = input.LA(1); + + int index270_92 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_92); + if ( s>=0 ) return s; + break; + + case 92 : + int LA270_93 = input.LA(1); + + int index270_93 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_93); + if ( s>=0 ) return s; + break; + + case 93 : + int LA270_94 = input.LA(1); + + int index270_94 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_94); + if ( s>=0 ) return s; + break; + + case 94 : + int LA270_95 = input.LA(1); + + int index270_95 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_95); + if ( s>=0 ) return s; + break; + + case 95 : + int LA270_96 = input.LA(1); + + int index270_96 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_96); + if ( s>=0 ) return s; + break; + + case 96 : + int LA270_97 = input.LA(1); + + int index270_97 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_97); + if ( s>=0 ) return s; + break; + + case 97 : + int LA270_98 = input.LA(1); + + int index270_98 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_98); + if ( s>=0 ) return s; + break; + + case 98 : + int LA270_99 = input.LA(1); + + int index270_99 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_99); + if ( s>=0 ) return s; + break; + + case 99 : + int LA270_100 = input.LA(1); + + int index270_100 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_100); + if ( s>=0 ) return s; + break; + + case 100 : + int LA270_101 = input.LA(1); + + int index270_101 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_101); + if ( s>=0 ) return s; + break; + + case 101 : + int LA270_102 = input.LA(1); + + int index270_102 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_102); + if ( s>=0 ) return s; + break; + + case 102 : + int LA270_103 = input.LA(1); + + int index270_103 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_103); + if ( s>=0 ) return s; + break; + + case 103 : + int LA270_104 = input.LA(1); + + int index270_104 = input.index(); + input.rewind(); + s = -1; + if ( (synpred406_Delphi()) ) {s = 105;} + else if ( (true) ) {s = 106;} + + input.seek(index270_104); + if ( s>=0 ) return s; + break; + } + if (state.backtracking>0) {state.failed=true; return -1;} + NoViableAltException nvae = + new NoViableAltException(getDescription(), 270, _s, input); + error(nvae); + throw nvae; + } + } + + public static final BitSet FOLLOW_program_in_file93 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_library_in_file97 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_unit_in_file101 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_packageE_in_file105 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_programHead_in_program168 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1400000022000200L}); + public static final BitSet FOLLOW_usesFileClause_in_program173 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_program177 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_program179 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROGRAM_in_programHead233 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceName_in_programHead235 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_programParmSeq_in_programHead238 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_programHead242 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_programParmSeq293 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8042DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_programParmSeq296 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_programParmSeq299 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_programParmSeq301 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_programParmSeq308 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_libraryHead_in_library366 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1400000022000200L}); + public static final BitSet FOLLOW_usesFileClause_in_library369 = new BitSet(new long[]{0x0080010818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_library373 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_library375 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LIBRARY_in_libraryHead429 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceName_in_libraryHead431 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_libraryHead434 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_libraryHead438 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_packageHead_in_packageE503 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000080L}); + public static final BitSet FOLLOW_requiresClause_in_packageE505 = new BitSet(new long[]{0x0002000020000000L}); + public static final BitSet FOLLOW_containsClause_in_packageE508 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_packageE512 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_packageE514 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PACKAGE_in_packageHead568 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceName_in_packageHead570 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_packageHead572 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_unitHead_in_unit633 = new BitSet(new long[]{0x0000000000000000L,0x0000000000010000L}); + public static final BitSet FOLLOW_unitInterface_in_unit635 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000200L}); + public static final BitSet FOLLOW_unitImplementation_in_unit637 = new BitSet(new long[]{0x0002000000080000L,0x0000000000004000L}); + public static final BitSet FOLLOW_unitBlock_in_unit639 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_unit641 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_UNIT_in_unitHead698 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceName_in_unitHead700 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_unitHead703 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_unitHead707 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INTERFACE_in_unitInterface772 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x1400000022000200L}); + public static final BitSet FOLLOW_usesClause_in_unitInterface775 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x1000000022000200L}); + public static final BitSet FOLLOW_interfaceDecl_in_unitInterface780 = new BitSet(new long[]{0x0080000818800002L,0x0010000000080002L,0x1000000022000200L}); + public static final BitSet FOLLOW_IMPLEMENTATION_in_unitImplementation845 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x1400000022000200L}); + public static final BitSet FOLLOW_usesClause_in_unitImplementation848 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_declSection_in_unitImplementation853 = new BitSet(new long[]{0x0080000818800002L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_unitInitialization_in_unitBlock927 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_unitBlock929 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_compoundStatement_in_unitBlock962 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_END_in_unitBlock995 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INITIALIZATION_in_unitInitialization1042 = new BitSet(new long[]{0xB25019116039C940L,0x880602904F083D28L,0xF100380018E8206DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statementList_in_unitInitialization1044 = new BitSet(new long[]{0x2000000000000002L}); + public static final BitSet FOLLOW_unitFinalization_in_unitInitialization1047 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FINALIZATION_in_unitFinalization1098 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8206DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statementList_in_unitFinalization1100 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONTAINS_in_containsClause1154 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceFileNameList_in_containsClause1156 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REQUIRES_in_requiresClause1207 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceNameList_in_requiresClause1209 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_USES_in_usesClause1264 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceNameList_in_usesClause1266 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_USES_in_usesFileClause1325 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceFileNameList_in_usesFileClause1327 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1379 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_COMMA_in_namespaceFileNameList1382 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceFileName_in_namespaceFileNameList1384 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_namespaceFileNameList1388 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespaceName_in_namespaceFileName1445 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L}); + public static final BitSet FOLLOW_IN_in_namespaceFileName1448 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_namespaceFileName1450 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1511 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_COMMA_in_namespaceNameList1514 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_namespaceName_in_namespaceNameList1516 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_namespaceNameList1520 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_declSection_in_block1593 = new BitSet(new long[]{0x0080000818880802L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_blockBody_in_block1598 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_compoundStatement_in_blockBody1656 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_assemblerStatement_in_blockBody1689 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_labelDeclSection_in_declSection1743 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_declSection1776 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_declSection1809 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_varSection_in_declSection1842 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodDecl_in_declSection1875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procDecl_in_declSection1908 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_exportsSection_in_declSection1941 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_interfaceDecl1993 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_interfaceDecl2026 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_varSection_in_interfaceDecl2059 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_exportedProcHeading_in_interfaceDecl2092 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_exportsSection_in_interfaceDecl2125 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procDecl_in_interfaceDecl2158 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodDecl_in_interfaceDecl2191 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LABEL_in_labelDeclSection2240 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100380008E8002DL,0x000000000000000CL}); + public static final BitSet FOLLOW_label_in_labelDeclSection2242 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_COMMA_in_labelDeclSection2245 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100380008E8002DL,0x000000000000000CL}); + public static final BitSet FOLLOW_label_in_labelDeclSection2247 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_labelDeclSection2251 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constKey_in_constSection2304 = new BitSet(new long[]{0x1250181160108142L,0x8002029049081C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_constDeclaration_in_constSection2307 = new BitSet(new long[]{0x1250181160108142L,0x8002029049081C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_customAttribute_in_constDeclaration2462 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_constDeclaration2466 = new BitSet(new long[]{0x0004000001000000L}); + public static final BitSet FOLLOW_COLON_in_constDeclaration2469 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_constDeclaration2471 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_constDeclaration2475 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_constDeclaration2477 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_constDeclaration2480 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_constDeclaration2484 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_typeSection2551 = new BitSet(new long[]{0x1250181160108140L,0x8002029049081C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeDeclaration_in_typeSection2553 = new BitSet(new long[]{0x1250181160108142L,0x8002029049081C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeDeclaration_in_typeSection2556 = new BitSet(new long[]{0x1250181160108142L,0x8002029049081C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_customAttribute_in_typeDeclaration2622 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_typeDeclaration2626 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_typeDeclaration2628 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_typeDeclaration2630 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_typeDeclaration2633 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_typeDeclaration2637 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_varKey_in_varSection2714 = new BitSet(new long[]{0x1250181160108140L,0x8002029049081C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_varDeclaration_in_varSection2716 = new BitSet(new long[]{0x1250181160108142L,0x8002029049081C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_varDeclaration_in_varSection2719 = new BitSet(new long[]{0x1250181160108142L,0x8002029049081C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_customAttribute_in_varDeclaration2879 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_identListFlat_in_varDeclaration2883 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_varDeclaration2885 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_varDeclaration2887 = new BitSet(new long[]{0x0024000400000010L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_varValueSpec_in_varDeclaration2890 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_varDeclaration2895 = new BitSet(new long[]{0x0020000400000000L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_varDeclaration2899 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VAR_in_inlineVarDeclaration2963 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_inlineVarDeclaration2965 = new BitSet(new long[]{0x0000000001004000L}); + public static final BitSet FOLLOW_COLON_in_inlineVarDeclaration2968 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_inlineVarDeclaration2970 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_inlineVarDeclaration2974 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_inlineVarDeclaration2976 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VAR_in_inlineVarDeclaration3009 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_inlineVarDeclaration3011 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_inlineVarDeclaration3013 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_inlineVarDeclaration3015 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec3070 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_qualifiedIdent_in_varValueSpec3072 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSOLUTE_in_varValueSpec3105 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_varValueSpec3107 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_varValueSpec3140 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_varValueSpec3142 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPORTS_in_exportsSection3193 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_exportsSection3195 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); + public static final BitSet FOLLOW_exportItem_in_exportsSection3197 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_COMMA_in_exportsSection3200 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_exportsSection3202 = new BitSet(new long[]{0x0000000002000000L,0x0000000042001000L,0x0000000000002100L}); + public static final BitSet FOLLOW_exportItem_in_exportsSection3204 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_exportsSection3208 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_exportItem3264 = new BitSet(new long[]{0x1250181168108140L,0x8002029049081C20L,0xF100100008E8042DL,0x000000000000004CL}); + public static final BitSet FOLLOW_formalParameterList_in_exportItem3267 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_exportItem3271 = new BitSet(new long[]{0x0000000000000002L,0x0000000040001000L,0x0000000000000100L}); + public static final BitSet FOLLOW_INDEX_in_exportItem3276 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_exportItem3278 = new BitSet(new long[]{0x0000000000000002L,0x0000000040000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_NAME_in_exportItem3283 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_exportItem3285 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000000100L}); + public static final BitSet FOLLOW_RESIDENT_in_exportItem3290 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_strucType_in_typeDecl3352 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_pointerType_in_typeDecl3385 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringType_in_typeDecl3418 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureType_in_typeDecl3451 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_variantType_in_typeDecl3484 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_typeDecl3518 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_typeDecl3522 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericPostfix_in_typeDecl3525 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_DOT_in_typeDecl3530 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_typeDecl3532 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_paranthesePostfix_in_typeDecl3537 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleType_in_typeDecl3572 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PACKED_in_strucType3658 = new BitSet(new long[]{0x0800002000800200L,0x0000001000010000L,0x0000000000004002L}); + public static final BitSet FOLLOW_strucTypePart_in_strucType3662 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_arrayType_in_strucTypePart3718 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setType_in_strucTypePart3751 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_fileType_in_strucTypePart3784 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classDecl_in_strucTypePart3817 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ARRAY_in_arrayType3875 = new BitSet(new long[]{0x0000000000000000L,0x0000002000080000L}); + public static final BitSet FOLLOW_LBRACK_in_arrayType3878 = new BitSet(new long[]{0x12501911E2118140L,0x941702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_arrayIndex_in_arrayType3881 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_COMMA_in_arrayType3886 = new BitSet(new long[]{0x12501911E2118140L,0x941702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_arrayIndex_in_arrayType3889 = new BitSet(new long[]{0x0000000002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_arrayType3895 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_arrayType3899 = new BitSet(new long[]{0x1A501931E8918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_arraySubType_in_arrayType3901 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_arrayIndex4027 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_arrayIndex4060 = new BitSet(new long[]{0x0000020000000000L}); + public static final BitSet FOLLOW_DOTDOT_in_arrayIndex4062 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_arrayIndex4064 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONST_in_arraySubType4118 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeDecl_in_arraySubType4151 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SET_in_setType4209 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_setType4211 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_setType4213 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FILE_in_fileType4287 = new BitSet(new long[]{0x0000000000000002L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_fileType4290 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_fileType4292 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_pointerType4348 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_pointerType4350 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER_in_pointerType4383 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRING_in_stringType4438 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_stringType4441 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_stringType4443 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_stringType4445 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_stringType4485 = new BitSet(new long[]{0x0000000000000100L}); + public static final BitSet FOLLOW_ANSISTRING_in_stringType4489 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_codePageNumber_in_stringType4492 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_codePageNumber4545 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000280000000000L}); + public static final BitSet FOLLOW_intNum_in_codePageNumber4547 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_codePageNumber4549 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodType_in_procedureType4601 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleProcedureType_in_procedureType4634 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureReference_in_procedureType4667 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureTypeHeading_in_methodType4722 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_methodType4724 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L}); + public static final BitSet FOLLOW_OBJECT_in_methodType4726 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureTypeHeading_in_simpleProcedureType4772 = new BitSet(new long[]{0x0040000000400002L,0x0000400000000000L,0x0000000000102808L}); + public static final BitSet FOLLOW_SEMI_in_simpleProcedureType4777 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_simpleProcedureType4781 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REFERENCE_in_procedureReference4830 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_procedureReference4832 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000002L}); + public static final BitSet FOLLOW_procedureTypeHeading_in_procedureReference4834 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_procedureTypeHeading4879 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4882 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_procedureTypeHeading4886 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_customAttribute_in_procedureTypeHeading4889 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_procedureTypeHeading4893 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROCEDURE_in_procedureTypeHeading4941 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procedureTypeHeading4944 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VARIANT_in_variantType5000 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_simpleType5056 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_subRangeType_in_simpleType5089 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_enumType_in_simpleType5122 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constExpression_in_subRangeType5175 = new BitSet(new long[]{0x0000020000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_subRangeType5178 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_subRangeType5180 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_enumType5239 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_enumType5241 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_EQUAL_in_enumType5244 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_enumType5246 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_enumType5251 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_enumType5253 = new BitSet(new long[]{0x0004000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_EQUAL_in_enumType5256 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_enumType5258 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_enumType5265 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_typeId5324 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_genericTypeIdent5376 = new BitSet(new long[]{0x0000000000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_genericTypeIdent5379 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LT_in_genericDefinition5436 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5438 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_genericDefinition5441 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_innerGeneric_in_genericDefinition5443 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000010L,0x0000000000002000L}); + public static final BitSet FOLLOW_GT_in_genericDefinition5447 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5500 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_COMMA_in_innerGeneric5503 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_innerGeneric5505 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_COLON_in_innerGeneric5510 = new BitSet(new long[]{0x1250181170908140L,0x8002029049001C20L,0xE100100008E8002FL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5512 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_innerGeneric5515 = new BitSet(new long[]{0x1250181170908140L,0x8002029049001C20L,0xE100100008E8002FL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericConstraint_in_innerGeneric5517 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_genericTypeIdent_in_genericConstraint5569 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_genericConstraint5602 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_genericConstraint5635 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONSTRUCTOR_in_genericConstraint5668 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LT_in_genericPostfix5719 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_genericPostfix5721 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_COMMA_in_genericPostfix5724 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_genericPostfix5726 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_GT_in_genericPostfix5730 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_paranthesePostfix5778 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0002280000000000L}); + public static final BitSet FOLLOW_intRealNum_in_paranthesePostfix5780 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_paranthesePostfix5782 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeTypeDecl_in_classDecl5842 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classHelperDecl_in_classDecl5875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeDecl_in_classDecl5916 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceTypeDecl_in_classDecl5957 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_objectDecl_in_classDecl5998 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordDecl_in_classDecl6039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordHelperDecl_in_classDecl6080 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classTypeTypeDecl6136 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_classTypeTypeDecl6138 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_classTypeTypeDecl6140 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classTypeDecl6200 = new BitSet(new long[]{0x1252181978928160L,0x83DA02904B081C22L,0xF10010002AE8122DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classState_in_classTypeDecl6203 = new BitSet(new long[]{0x1252181978928140L,0x83DA02904B081C22L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classParent_in_classTypeDecl6208 = new BitSet(new long[]{0x1252181978928140L,0x83DA029049081C22L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classItem_in_classTypeDecl6213 = new BitSet(new long[]{0x1252181978928140L,0x83DA029049081C22L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_END_in_classTypeDecl6217 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classTypeDecl6268 = new BitSet(new long[]{0x0000000000000022L,0x0000000002000000L,0x0000000000001000L}); + public static final BitSet FOLLOW_classState_in_classTypeDecl6271 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_classParent_in_classTypeDecl6276 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_classParent6434 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_classParent6436 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_classParent6439 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_classParent6441 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_classParent6445 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_classItem6513 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_classItem6546 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classField_in_classItem6579 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_classItem6612 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_classItem6645 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_classItem6678 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classItem6712 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_varSection_in_classItem6716 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classHelperDecl6766 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_HELPER_in_classHelperDecl6768 = new BitSet(new long[]{0x8000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_classParent_in_classHelperDecl6771 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_FOR_in_classHelperDecl6775 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_classHelperDecl6777 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); + public static final BitSet FOLLOW_classHelperItem_in_classHelperDecl6780 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x1000000022400200L}); + public static final BitSet FOLLOW_END_in_classHelperDecl6784 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_classHelperItem6849 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_classHelperItem6882 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_classHelperItem6915 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_classHelperItem6948 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_classHelperItem6981 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classHelperItem7015 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_varSection_in_classHelperItem7019 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl7067 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); + public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl7070 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceGuid_in_interfaceTypeDecl7075 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceItem_in_interfaceTypeDecl7080 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_END_in_interfaceTypeDecl7084 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceKey_in_interfaceTypeDecl7175 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_classParent_in_interfaceTypeDecl7178 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_interfaceGuid7361 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_interfaceGuid7363 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_interfaceGuid7365 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_interfaceItem7421 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_interfaceItem7455 = new BitSet(new long[]{0x0000000000800000L,0x0040000000080000L}); + public static final BitSet FOLLOW_classProperty_in_interfaceItem7459 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OBJECT_in_objectDecl7514 = new BitSet(new long[]{0x1252181970928140L,0x839A02904B081C22L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classParent_in_objectDecl7517 = new BitSet(new long[]{0x1252181970928140L,0x839A029049081C22L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_objectItem_in_objectDecl7522 = new BitSet(new long[]{0x1252181970928140L,0x839A029049081C22L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_END_in_objectDecl7526 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_objectItem7595 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_objectItem7628 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classField_in_objectItem7661 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleRecord_in_recordDecl7716 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_variantRecord_in_recordDecl7749 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_simpleRecord7802 = new BitSet(new long[]{0x1252181978928140L,0x83DA029049081C22L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordField_in_simpleRecord7805 = new BitSet(new long[]{0x1252181978928140L,0x83DA029049081C22L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordItem_in_simpleRecord7810 = new BitSet(new long[]{0x1252181978928140L,0x83DA029049081C22L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_END_in_simpleRecord7814 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_variantRecord7880 = new BitSet(new long[]{0x1250181978B28140L,0x83DA029049081C22L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordField_in_variantRecord7883 = new BitSet(new long[]{0x1250181978B28140L,0x83DA029049081C22L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordItem_in_variantRecord7888 = new BitSet(new long[]{0x1250181978B28140L,0x83DA029049081C22L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordVariantSection_in_variantRecord7892 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_variantRecord7894 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_recordItem7965 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_recordItem8003 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_recordItem8036 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_recordItem8069 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeSection_in_recordItem8102 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordField_in_recordItem8135 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_recordItem8169 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_varSection_in_recordItem8173 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_identList_in_recordField8227 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordField8229 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_recordField8231 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_recordField8234 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_recordField8239 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_identList_in_recordVariantField8329 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordVariantField8331 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_recordVariantField8333 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_hintingDirective_in_recordVariantField8336 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_recordVariantField8341 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CASE_in_recordVariantSection8428 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_ident_in_recordVariantSection8431 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordVariantSection8433 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_recordVariantSection8437 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_recordVariantSection8439 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8202DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8442 = new BitSet(new long[]{0x12501911E0118142L,0x841702955F083C22L,0xE102380008E8202DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_SEMI_in_recordVariantSection8446 = new BitSet(new long[]{0x12501911E0118142L,0x841702955F083C22L,0xE102380008E8202DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_recordVariant_in_recordVariantSection8450 = new BitSet(new long[]{0x12501911E0118142L,0x841702955F083C22L,0xE102380008E8202DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_SEMI_in_recordVariantSection8454 = new BitSet(new long[]{0x12501911E0118142L,0x841702955F083C22L,0xE102380008E8202DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_recordVariant8508 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COMMA_in_recordVariant8511 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_recordVariant8513 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COLON_in_recordVariant8517 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_recordVariant8519 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8042DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordVariantField_in_recordVariant8522 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8042DL,0x000000000000004CL}); + public static final BitSet FOLLOW_RPAREN_in_recordVariant8526 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RECORD_in_recordHelperDecl8578 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000020L}); + public static final BitSet FOLLOW_HELPER_in_recordHelperDecl8580 = new BitSet(new long[]{0x8000000000000000L}); + public static final BitSet FOLLOW_FOR_in_recordHelperDecl8582 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_recordHelperDecl8584 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x0000000000400200L}); + public static final BitSet FOLLOW_recordHelperItem_in_recordHelperDecl8587 = new BitSet(new long[]{0x0002000818820000L,0x03D8008000080002L,0x0000000000400200L}); + public static final BitSet FOLLOW_END_in_recordHelperDecl8591 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_recordHelperItem8640 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constSection_in_recordHelperItem8673 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_recordHelperItem8706 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_recordHelperItem8739 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8794 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classMethod8799 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_classMethod8803 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod8805 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod8808 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_formalParameterSection_in_classMethod8813 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod8817 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_classMethod8820 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8928 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classMethod8933 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_classMethod8937 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod8939 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod8942 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_classMethod8947 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_classMethod8951 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_customAttribute_in_classMethod8954 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_classMethod8958 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod8960 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_classMethod8963 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod9080 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); + public static final BitSet FOLLOW_CLASS_in_classMethod9085 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_classMethod9089 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9091 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod9094 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_classMethod9099 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_classMethod9103 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_customAttribute_in_classMethod9106 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_classMethod9110 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod9112 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_classMethod9115 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod9229 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_classMethod9234 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_classMethod9238 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9240 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod9243 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_classMethod9247 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9249 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_classMethod9251 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9253 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod9255 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classMethod9289 = new BitSet(new long[]{0x0000000000800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classMethod9294 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_classMethod9298 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9300 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_classMethod9303 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_classMethod9307 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9309 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_classMethod9311 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classMethod9313 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classMethod9315 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_classField9371 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_identList_in_classField9375 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_classField9377 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_classField9379 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classField9381 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); + public static final BitSet FOLLOW_hintingDirective_in_classField9384 = new BitSet(new long[]{0x0020000400000002L,0x0000800000800000L}); + public static final BitSet FOLLOW_customAttribute_in_classProperty9491 = new BitSet(new long[]{0x0000000000800000L,0x0040000000000000L}); + public static final BitSet FOLLOW_CLASS_in_classProperty9496 = new BitSet(new long[]{0x0000000000000000L,0x0040000000000000L}); + public static final BitSet FOLLOW_PROPERTY_in_classProperty9500 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_classProperty9502 = new BitSet(new long[]{0x0000001101000000L,0x8000000200081400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_classPropertyArray_in_classProperty9505 = new BitSet(new long[]{0x0000001101000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_COLON_in_classProperty9510 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_classProperty9512 = new BitSet(new long[]{0x0000001100000000L,0x8000000200001400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_classPropertyIndex_in_classProperty9517 = new BitSet(new long[]{0x0000001100000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_classPropertySpecifier_in_classProperty9522 = new BitSet(new long[]{0x0000001100000000L,0x8000000200000400L,0x0000000000202001L,0x000000000000000CL}); + public static final BitSet FOLLOW_SEMI_in_classProperty9526 = new BitSet(new long[]{0x0000000100000002L,0x0000000200000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_classPropertyEndSpecifier_in_classProperty9529 = new BitSet(new long[]{0x0000000100000002L,0x0000000200000000L,0x0000000000200000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyArray9695 = new BitSet(new long[]{0x1250181168108140L,0x8002029049081C20L,0xF100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_formalParameterList_in_classPropertyArray9697 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_classPropertyArray9699 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_classPropertyIndex9746 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_classPropertyIndex9748 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyIndex9751 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classPropertyReadWrite_in_classPropertySpecifier9798 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classPropertyDispInterface_in_classPropertySpecifier9834 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STORED_in_classPropertySpecifier9867 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_classPropertySpecifier9869 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9902 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_classPropertySpecifier9904 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertySpecifier9937 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NODEFAULT_in_classPropertySpecifier9986 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_IMPLEMENTS_in_classPropertySpecifier10019 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_classPropertySpecifier10021 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STORED_in_classPropertyEndSpecifier10061 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier10063 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier10065 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier10102 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_classPropertyEndSpecifier10104 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier10106 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_classPropertyEndSpecifier10139 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier10141 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NODEFAULT_in_classPropertyEndSpecifier10174 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyEndSpecifier10176 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_READ_in_classPropertyReadWrite10220 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10222 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10225 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10227 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10229 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WRITE_in_classPropertyReadWrite10303 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_qualifiedIdent_in_classPropertyReadWrite10305 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_classPropertyReadWrite10308 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_classPropertyReadWrite10310 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_classPropertyReadWrite10312 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_READONLY_in_classPropertyDispInterface10391 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10393 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WRITEONLY_in_classPropertyDispInterface10426 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_classPropertyDispInterface10428 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_dispIDDirective_in_classPropertyDispInterface10461 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRICT_in_visibility10517 = new BitSet(new long[]{0x0000000000000000L,0x0080000000000000L}); + public static final BitSet FOLLOW_PROTECTED_in_visibility10521 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STRICT_in_visibility10555 = new BitSet(new long[]{0x0000000000000000L,0x0008000000000000L}); + public static final BitSet FOLLOW_PRIVATE_in_visibility10559 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PUBLIC_in_visibility10592 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PUBLISHED_in_visibility10625 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AUTOMATED_in_visibility10658 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROCEDURE_in_exportedProcHeading10712 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_exportedProcHeading10714 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10717 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_exportedProcHeading10721 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_customAttribute_in_exportedProcHeading10724 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_exportedProcHeading10728 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10730 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10733 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_FUNCTION_in_exportedProcHeading10768 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_exportedProcHeading10770 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_formalParameterSection_in_exportedProcHeading10773 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_exportedProcHeading10777 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_exportedProcHeading10780 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_methodDeclHeading_in_methodDecl10837 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodDecl10839 = new BitSet(new long[]{0x15E0201C18C81822L,0x0010CC00898C8002L,0xB000000022182A18L}); + public static final BitSet FOLLOW_methodDirective_in_methodDecl10842 = new BitSet(new long[]{0x15E0201C18C81822L,0x0010CC00898C8002L,0xB000000022182A18L}); + public static final BitSet FOLLOW_methodBody_in_methodDecl10847 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading10907 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading10912 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_methodDeclHeading10917 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading10919 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading10922 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading11020 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading11025 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_methodDeclHeading11029 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading11031 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading11034 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_methodDeclHeading11039 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading11042 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading11046 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading11155 = new BitSet(new long[]{0x0000000000800000L}); + public static final BitSet FOLLOW_CLASS_in_methodDeclHeading11159 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_methodDeclHeading11161 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_methodName_in_methodDeclHeading11163 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_methodDeclHeading11166 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_methodDeclHeading11171 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_customAttribute_in_methodDeclHeading11174 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_methodDeclHeading11178 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_methodName11427 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_methodName11430 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_methodName11435 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_methodName11437 = new BitSet(new long[]{0x0000010000000002L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_methodName11440 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_procDeclHeading_in_procDecl11501 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_procDecl11503 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); + public static final BitSet FOLLOW_functionDirective_in_procDecl11506 = new BitSet(new long[]{0x05E0000C18C81802L,0x0010C400818C8003L,0x3100000022102A08L}); + public static final BitSet FOLLOW_procBody_in_procDecl11511 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11577 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_procDeclHeading11581 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_procDeclHeading11583 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11586 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_procDeclHeading11686 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_procDeclHeading11690 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_procDeclHeading11692 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_procDeclHeading11695 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_procDeclHeading11699 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_procDeclHeading11701 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_formalParameterSection11801 = new BitSet(new long[]{0x1250181168108140L,0x8002029049081C20L,0xF100100008E8042DL,0x000000000000004CL}); + public static final BitSet FOLLOW_formalParameterList_in_formalParameterSection11804 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_formalParameterSection11808 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_formalParameter_in_formalParameterList11861 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_formalParameterList11864 = new BitSet(new long[]{0x1250181168108140L,0x8002029049081C20L,0xF100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_formalParameter_in_formalParameterList11866 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_customAttribute_in_formalParameter11928 = new BitSet(new long[]{0x1250181168108140L,0x8002029049001C20L,0xF100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_parmType_in_formalParameter11933 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_identListFlat_in_formalParameter11937 = new BitSet(new long[]{0x0004000001000002L}); + public static final BitSet FOLLOW_COLON_in_formalParameter11940 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_formalParameter11942 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_formalParameter11947 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_formalParameter11949 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_block_in_methodBody12172 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodBody12174 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FORWARD_in_procBody12235 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_procBody12237 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_procBody12240 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_EXTERNAL_in_procBody12278 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); + public static final BitSet FOLLOW_NAME_in_procBody12281 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_procBody12283 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); + public static final BitSet FOLLOW_INDEX_in_procBody12287 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_procBody12289 = new BitSet(new long[]{0x0560000400401002L,0x0000C400C1809000L,0x2100000000100808L}); + public static final BitSet FOLLOW_functionDirective_in_procBody12294 = new BitSet(new long[]{0x0560000400401002L,0x0000C40081808000L,0x2100000000100808L}); + public static final BitSet FOLLOW_block_in_procBody12330 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_procBody12332 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttributeList_in_customAttribute12385 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttributeDecl_in_customAttributeList12432 = new BitSet(new long[]{0x0000000000000002L,0x0000000000080000L}); + public static final BitSet FOLLOW_LBRACK_in_customAttributeDecl12480 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_customAttributeIdent_in_customAttributeDecl12482 = new BitSet(new long[]{0x0000000000000000L,0x1000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_customAttributeDecl12485 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8042DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expressionList_in_customAttributeDecl12488 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_customAttributeDecl12492 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_customAttributeDecl12496 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_customAttributeIdent12566 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_customAttributeIdent12569 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_qualifiedIdent_in_customAttributeIdent12571 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_anonymousExpression_in_expression12631 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleExpression_in_expression12672 = new BitSet(new long[]{0x0004000000000002L,0x0000000804420814L}); + public static final BitSet FOLLOW_relOp_in_expression12675 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_simpleExpression_in_expression12677 = new BitSet(new long[]{0x0004000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_expression12682 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_expression12684 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PROCEDURE_in_anonymousExpression12735 = new BitSet(new long[]{0x0080000818880800L,0x00100000020C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12738 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_anonymousExpression12742 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_anonymousExpression12775 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_anonymousExpression12778 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_anonymousExpression12782 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_anonymousExpression12784 = new BitSet(new long[]{0x0080000818880800L,0x00100000000C0002L,0x1000000022000200L}); + public static final BitSet FOLLOW_block_in_anonymousExpression12786 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_factor_in_simpleExpression12835 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x000000000001F720L}); + public static final BitSet FOLLOW_operator_in_simpleExpression12838 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_factor_in_simpleExpression12840 = new BitSet(new long[]{0x0000004000000482L,0x0001010030000000L,0x0000000000078000L,0x000000000001F720L}); + public static final BitSet FOLLOW_AT2_in_factor12901 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_factor_in_factor12903 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_199_in_factor12936 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_factor_in_factor12938 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NOT_in_factor12978 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_factor_in_factor12980 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLUS_in_factor13013 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_factor_in_factor13015 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MINUS_in_factor13048 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_factor_in_factor13050 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_factor13083 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_factor13085 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intRealNum_in_factor13129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRUE_in_factor13162 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FALSE_in_factor13195 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NIL_in_factor13228 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_210_in_factor13261 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_factor13339 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_factor13341 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_factor13343 = new BitSet(new long[]{0x1250191160118140L,0x800602904F083C20L,0xE100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_designator_in_factor13345 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_factor13378 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_factor13380 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_factor13382 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); + public static final BitSet FOLLOW_POINTER2_in_factor13385 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_factor13390 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_factor13392 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringFactor_in_factor13435 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_factor13438 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_simpleExpression_in_factor13440 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setSection_in_factor13475 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_factor13508 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_factor13541 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_factor13543 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_factor13545 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_factor13547 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_controlString_in_stringFactor13601 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13605 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_controlString_in_stringFactor13608 = new BitSet(new long[]{0x0000000000000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13614 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13649 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_controlString_in_stringFactor13653 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_stringFactor13656 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_controlString_in_stringFactor13661 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlChar_in_controlString13715 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_ControlChar_in_controlString13718 = new BitSet(new long[]{0x0000000080000002L}); + public static final BitSet FOLLOW_LBRACK_in_setSection13775 = new BitSet(new long[]{0x12501911E0118140L,0x941702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_setSection13778 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_set_in_setSection13781 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_setSection13789 = new BitSet(new long[]{0x0000020002000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_setSection13795 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_203_in_designator13852 = new BitSet(new long[]{0x1250191160118142L,0x800602904F083C20L,0xE100100008E8002DL,0x000000000002004CL}); + public static final BitSet FOLLOW_INHERITED_in_designator13857 = new BitSet(new long[]{0x1250191160118142L,0x800602904F081C20L,0xE100100008E8002DL,0x000000000002004CL}); + public static final BitSet FOLLOW_qualifiedIdent_in_designator13864 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L,0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_typeId_in_designator13868 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L,0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_designatorItem_in_designator13875 = new BitSet(new long[]{0x0000010000010002L,0x0004000006080000L,0x0000000000000000L,0x0000000000020000L}); + public static final BitSet FOLLOW_POINTER2_in_designatorItem13928 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_209_in_designatorItem13961 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_set_in_designatorItem13994 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_designatorItem14002 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LT_in_designatorItem14050 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem14052 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_COMMA_in_designatorItem14055 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_genericTypeIdent_in_designatorItem14057 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000010L}); + public static final BitSet FOLLOW_GT_in_designatorItem14061 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_designatorItem14102 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expressionList_in_designatorItem14104 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_designatorItem14106 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_designatorItem14139 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8042DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_designatorItem14142 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_colonConstruct_in_designatorItem14145 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_designatorItem14150 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_designatorItem14152 = new BitSet(new long[]{0x0000000003000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_colonConstruct_in_designatorItem14155 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_designatorItem14163 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_expressionList14240 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_expressionList14243 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_expressionList14245 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COLON_in_colonConstruct14298 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_colonConstruct14300 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_colonConstruct14303 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_colonConstruct14305 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ifStatement_in_statement15343 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_caseStatement_in_statement15376 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_repeatStatement_in_statement15409 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_whileStatement_in_statement15442 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_forStatement_in_statement15475 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_withStatement_in_statement15508 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_tryStatement_in_statement15541 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_raiseStatement_in_statement15574 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_assemblerStatement_in_statement15607 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_compoundStatement_in_statement15640 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_label_in_statement15673 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_statement15675 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8006DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statement_in_statement15677 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleStatement_in_statement15710 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_IF_in_ifStatement15764 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_ifStatement15766 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000001000000L}); + public static final BitSet FOLLOW_THEN_in_ifStatement15768 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8006DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statement_in_ifStatement15770 = new BitSet(new long[]{0x0001000000000002L}); + public static final BitSet FOLLOW_ELSE_in_ifStatement15773 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8006DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statement_in_ifStatement15775 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CASE_in_caseStatement15829 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_caseStatement15831 = new BitSet(new long[]{0x0000000000000000L,0x0000002000000000L}); + public static final BitSet FOLLOW_OF_in_caseStatement15833 = new BitSet(new long[]{0x12531911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_caseItem_in_caseStatement15836 = new BitSet(new long[]{0x12531911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_ELSE_in_caseStatement15841 = new BitSet(new long[]{0x925219116039C940L,0x880602904F083D28L,0xF100380018E8206DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statementList_in_caseStatement15843 = new BitSet(new long[]{0x0002000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_caseStatement15846 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_caseStatement15852 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_caseLabel_in_caseItem15909 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COMMA_in_caseItem15912 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_caseLabel_in_caseItem15914 = new BitSet(new long[]{0x0000000003000000L}); + public static final BitSet FOLLOW_COLON_in_caseItem15918 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8006DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statement_in_caseItem15920 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_caseItem15923 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_caseLabel15982 = new BitSet(new long[]{0x0000020000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_caseLabel15985 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_caseLabel15987 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REPEAT_in_repeatStatement16039 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF300380018E8206DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statementList_in_repeatStatement16042 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0200000000000000L}); + public static final BitSet FOLLOW_UNTIL_in_repeatStatement16046 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_repeatStatement16048 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WHILE_in_whileStatement16099 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_whileStatement16101 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_whileStatement16103 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8006DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statement_in_whileStatement16105 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement16158 = new BitSet(new long[]{0x125019116011C140L,0x800602904F083C20L,0xF100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_VAR_in_forStatement16161 = new BitSet(new long[]{0x125019116011C140L,0x800602904F083C20L,0xE100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_designator_in_forStatement16165 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_forStatement16167 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_forStatement16169 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_forStatement16171 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_forStatement16173 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement16175 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8006DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statement_in_forStatement16177 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement16210 = new BitSet(new long[]{0x125019116011C140L,0x800602904F083C20L,0xF100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_VAR_in_forStatement16213 = new BitSet(new long[]{0x125019116011C140L,0x800602904F083C20L,0xE100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_designator_in_forStatement16217 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_forStatement16219 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_forStatement16221 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_DOWNTO_in_forStatement16223 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_forStatement16225 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement16227 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8006DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statement_in_forStatement16229 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_forStatement16262 = new BitSet(new long[]{0x1250191160118140L,0x800602904F083C20L,0xF100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_VAR_in_forStatement16265 = new BitSet(new long[]{0x1250191160118140L,0x800602904F083C20L,0xE100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_designator_in_forStatement16269 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000800L}); + public static final BitSet FOLLOW_IN_in_forStatement16271 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_forStatement16273 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_forStatement16275 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8006DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statement_in_forStatement16277 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_WITH_in_withStatement16329 = new BitSet(new long[]{0x1250191160118540L,0x800602904F083C20L,0xE100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_withItemList_in_withStatement16331 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_withStatement16333 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8006DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statement_in_withStatement16335 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_withItem_in_withItemList16388 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_withItemList16391 = new BitSet(new long[]{0x1250191160118540L,0x800602904F083C20L,0xE100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_withItem_in_withItemList16393 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_designator_in_withItem16452 = new BitSet(new long[]{0x0000000000000402L}); + public static final BitSet FOLLOW_AS_in_withItem16455 = new BitSet(new long[]{0x1250191160118140L,0x800602904F083C20L,0xE100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_designator_in_withItem16457 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BEGIN_in_compoundStatement16507 = new BitSet(new long[]{0x925219116039C940L,0x880602904F083D28L,0xF100380018E8206DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statementList_in_compoundStatement16510 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_compoundStatement16514 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_statementList16580 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_statementList16585 = new BitSet(new long[]{0x925019116039C942L,0x880602904F083D28L,0xF100380018E8206DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statement_in_statementList16588 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_designator_in_simpleStatement16642 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_simpleStatement16644 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_simpleStatement16646 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_simpleStatement16679 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_gotoStatement_in_simpleStatement16713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_inlineVarDeclaration_in_simpleStatement16746 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_GOTO_in_gotoStatement16798 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100380008E8002DL,0x000000000000000CL}); + public static final BitSet FOLLOW_label_in_gotoStatement16800 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXIT_in_gotoStatement16833 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_LPAREN_in_gotoStatement16836 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_gotoStatement16838 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_gotoStatement16840 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_BREAK_in_gotoStatement16875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONTINUE_in_gotoStatement16908 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_constExpression16961 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordConstExpression_in_constExpression16963 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_SEMI_in_constExpression16966 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordConstExpression_in_constExpression16968 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_RPAREN_in_constExpression16972 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_constExpression17006 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_constExpression17008 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_constExpression17011 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_constExpression17013 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_constExpression17017 = new BitSet(new long[]{0x12501911E0118142L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_constExpression17020 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_constExpression17056 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_recordConstExpression17100 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_recordConstExpression17102 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_recordConstExpression17104 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_recordConstExpression17107 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_tryStatement17165 = new BitSet(new long[]{0x925819116039C940L,0x880602904F083D28L,0xF100380018E8206DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statementList_in_tryStatement17168 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_EXCEPT_in_tryStatement17172 = new BitSet(new long[]{0x925319116039C940L,0x880602D04F083D28L,0xF100380018E8206DL,0x000000000002084FL}); + public static final BitSet FOLLOW_handlerList_in_tryStatement17174 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_tryStatement17176 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_tryStatement17209 = new BitSet(new long[]{0xD25019116039C940L,0x880602904F083D28L,0xF100380018E8206DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statementList_in_tryStatement17212 = new BitSet(new long[]{0x4000000000000000L}); + public static final BitSet FOLLOW_FINALLY_in_tryStatement17216 = new BitSet(new long[]{0x925219116039C940L,0x880602904F083D28L,0xF100380018E8206DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statementList_in_tryStatement17219 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_tryStatement17223 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_handler_in_handlerList17278 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); + public static final BitSet FOLLOW_ELSE_in_handlerList17283 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8206DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statementList_in_handlerList17285 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_handlerList17320 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ON_in_handler17378 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_handlerIdent_in_handler17381 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_handler17385 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_handler17387 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8206DL,0x000000000002084FL}); + public static final BitSet FOLLOW_handlerStatement_in_handler17389 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_handlerIdent17444 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_handlerIdent17446 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_handlerStatement17495 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_handlerStatement17498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_handlerStatement17533 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_RAISE_in_raiseStatement17584 = new BitSet(new long[]{0x1250191160118140L,0x800602904F083C20L,0xE100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_designator_in_raiseStatement17587 = new BitSet(new long[]{0x0000000000008002L}); + public static final BitSet FOLLOW_AT_in_raiseStatement17592 = new BitSet(new long[]{0x1250191160118140L,0x800602904F083C20L,0xE100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_designator_in_raiseStatement17594 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ASM_in_assemblerStatement17647 = new BitSet(new long[]{0xFFFFFFFFFFFFFFF0L,0xFFFFFFFFFFFFFFFFL,0xFFFFFFFFFFFFFFFFL,0x000000000007FFFFL}); + public static final BitSet FOLLOW_END_in_assemblerStatement17655 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_reintroduceDirective_in_methodDirective17728 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_overloadDirective_in_methodDirective17770 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_bindingDirective_in_methodDirective17815 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_abstractDirective_in_methodDirective17861 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_inlineDirective_in_methodDirective17906 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_methodDirective17953 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_hintingDirective_in_methodDirective18001 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_methodDirective18003 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_oldCallConventionDirective_in_methodDirective18045 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_dispIDDirective_in_methodDirective18081 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_externalDirective_in_methodDirective18114 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_overloadDirective_in_functionDirective18162 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_inlineDirective_in_functionDirective18205 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_functionDirective18250 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_oldCallConventionDirective_in_functionDirective18296 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_hintingDirective_in_functionDirective18330 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_functionDirective18332 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_functionDirective18373 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x2000000000000000L}); + public static final BitSet FOLLOW_externalDirective_in_functionDirective18377 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_externalDirective_in_functionDirective18420 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_UNSAFE_in_functionDirective18453 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_functionDirective18455 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REINTRODUCE_in_reintroduceDirective18515 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_reintroduceDirective18518 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OVERLOAD_in_overloadDirective18568 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_overloadDirective18571 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MESSAGE_in_bindingDirective18626 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_bindingDirective18628 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18630 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STATIC_in_bindingDirective18663 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18665 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DYNAMIC_in_bindingDirective18698 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18700 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OVERRIDE_in_bindingDirective18733 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18735 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VIRTUAL_in_bindingDirective18768 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_bindingDirective18770 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSTRACT_in_abstractDirective18818 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_abstractDirective18820 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FINAL_in_abstractDirective18853 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_abstractDirective18855 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INLINE_in_inlineDirective18905 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_inlineDirective18907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ASSEMBLER_in_inlineDirective18940 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_inlineDirective18942 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CDECL_in_callConvention18994 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention18996 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PASCAL_in_callConvention19033 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention19035 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_REGISTER_in_callConvention19071 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention19073 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SAFECALL_in_callConvention19107 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention19109 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_STDCALL_in_callConvention19143 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention19145 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPORT_in_callConvention19180 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_callConvention19182 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FAR_in_oldCallConventionDirective19448 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective19450 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LOCAL_in_oldCallConventionDirective19489 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective19491 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NEAR_in_oldCallConventionDirective19528 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_oldCallConventionDirective19530 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEPRECATED_in_hintingDirective19584 = new BitSet(new long[]{0x0000000080000002L,0x0400000000000000L}); + public static final BitSet FOLLOW_stringFactor_in_hintingDirective19587 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXPERIMENTAL_in_hintingDirective19622 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLATFORM_in_hintingDirective19657 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LIBRARY_in_hintingDirective19690 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VARARGS_in_externalDirective19738 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective19740 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19776 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective19778 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_externalDirective19811 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_externalDirective19813 = new BitSet(new long[]{0x0000000200000000L,0x0000000040001000L,0x0000000000002000L}); + public static final BitSet FOLLOW_externalSpecifier_in_externalDirective19816 = new BitSet(new long[]{0x0000000200000000L,0x0000000040001000L,0x0000000000002000L}); + public static final BitSet FOLLOW_DELAYED_in_externalDirective19821 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_externalDirective19825 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NAME_in_externalSpecifier19874 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_externalSpecifier19876 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_externalSpecifier19909 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_externalSpecifier19911 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DISPID_in_dispIDDirective19964 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_dispIDDirective19966 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_dispIDDirective19968 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkIdentifier_in_ident20031 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_198_in_ident20064 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000100000000000L}); + public static final BitSet FOLLOW_TkIdentifier_in_ident20066 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_198_in_ident20103 = new BitSet(new long[]{0xFFFB3CFD78FABFF0L,0x8BFAFFF7E987FF2BL,0xF78000003FF9DBFFL,0x000000000000002FL}); + public static final BitSet FOLLOW_keywordsAsIdentifier_in_ident20105 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_usedKeywordsAsNames_in_ident20142 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_identList21451 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_identList21454 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_identList21456 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_ident_in_identListFlat21521 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_identListFlat21524 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_identListFlat21526 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_TkIdentifier_in_label21600 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkIntNum_in_label21633 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkHexNum_in_label21666 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_usedKeywordsAsNames_in_label21699 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TkRealNum_in_intRealNum21754 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intNum_in_intRealNum21787 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_namespaceName21931 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_namespaceName21934 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_namespaceName21936 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_ident_in_qualifiedIdent21991 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_qualifiedIdent21993 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_qualifiedIdent21998 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_declSection_in_synpred23_Delphi1593 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_blockBody_in_synpred24_Delphi1598 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodDecl_in_synpred30_Delphi1875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procDecl_in_synpred31_Delphi1908 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_exportedProcHeading_in_synpred35_Delphi2092 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procDecl_in_synpred37_Delphi2158 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constDeclaration_in_synpred39_Delphi2307 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred41_Delphi2462 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeDeclaration_in_synpred44_Delphi2556 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred45_Delphi2622 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_varDeclaration_in_synpred47_Delphi2719 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred49_Delphi2879 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_VAR_in_synpred53_Delphi2963 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred53_Delphi2965 = new BitSet(new long[]{0x0000000001004000L}); + public static final BitSet FOLLOW_COLON_in_synpred53_Delphi2968 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred53_Delphi2970 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred53_Delphi2974 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred53_Delphi2976 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSOLUTE_in_synpred54_Delphi3070 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_qualifiedIdent_in_synpred54_Delphi3072 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ABSOLUTE_in_synpred55_Delphi3105 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_synpred55_Delphi3107 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_strucType_in_synpred62_Delphi3352 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_pointerType_in_synpred63_Delphi3385 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringType_in_synpred64_Delphi3418 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procedureType_in_synpred65_Delphi3451 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_variantType_in_synpred66_Delphi3484 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_genericPostfix_in_synpred68_Delphi3525 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred69_Delphi3530 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred69_Delphi3532 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_paranthesePostfix_in_synpred70_Delphi3537 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TYPE_in_synpred71_Delphi3518 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_typeId_in_synpred71_Delphi3522 = new BitSet(new long[]{0x0000010000000002L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericPostfix_in_synpred71_Delphi3525 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_DOT_in_synpred71_Delphi3530 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred71_Delphi3532 = new BitSet(new long[]{0x0000010000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_paranthesePostfix_in_synpred71_Delphi3537 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CONST_in_synpred81_Delphi4118 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_OF_in_synpred82_Delphi4290 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred82_Delphi4292 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LBRACK_in_synpred84_Delphi4441 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred84_Delphi4443 = new BitSet(new long[]{0x0000000000000000L,0x1000000000000000L}); + public static final BitSet FOLLOW_RBRACK_in_synpred84_Delphi4445 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_codePageNumber_in_synpred87_Delphi4492 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodType_in_synpred88_Delphi4601 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleProcedureType_in_synpred89_Delphi4634 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred91_Delphi4777 = new BitSet(new long[]{0x0040000000400000L,0x0000400000000000L,0x0000000000100808L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_synpred91_Delphi4781 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred93_Delphi4889 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred95_Delphi4944 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_synpred96_Delphi5056 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_subRangeType_in_synpred97_Delphi5089 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOTDOT_in_synpred98_Delphi5178 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_synpred98_Delphi5180 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeTypeDecl_in_synpred111_Delphi5842 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classHelperDecl_in_synpred112_Delphi5875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classTypeDecl_in_synpred113_Delphi5916 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordDecl_in_synpred116_Delphi6039 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred120_Delphi6200 = new BitSet(new long[]{0x1252181978928160L,0x83DA02904B081C22L,0xF10010002AE8122DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classState_in_synpred120_Delphi6203 = new BitSet(new long[]{0x1252181978928140L,0x83DA02904B081C22L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classParent_in_synpred120_Delphi6208 = new BitSet(new long[]{0x1252181978928140L,0x83DA029049081C22L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_classItem_in_synpred120_Delphi6213 = new BitSet(new long[]{0x1252181978928140L,0x83DA029049081C22L,0xF10010002AE8022DL,0x000000000000004CL}); + public static final BitSet FOLLOW_END_in_synpred120_Delphi6217 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classParent_in_synpred122_Delphi6276 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_synpred125_Delphi6513 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred126_Delphi6546 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classField_in_synpred127_Delphi6579 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_synpred128_Delphi6612 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred135_Delphi6882 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_synpred136_Delphi6915 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_interfaceKey_in_synpred143_Delphi7067 = new BitSet(new long[]{0x0002000810800000L,0x0050008002080002L}); + public static final BitSet FOLLOW_classParent_in_synpred143_Delphi7070 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceGuid_in_synpred143_Delphi7075 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_interfaceItem_in_synpred143_Delphi7080 = new BitSet(new long[]{0x0002000810800000L,0x0050008000080002L}); + public static final BitSet FOLLOW_END_in_synpred143_Delphi7084 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classParent_in_synpred144_Delphi7178 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred146_Delphi7421 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred147_Delphi7455 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_synpred150_Delphi7595 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred151_Delphi7628 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_simpleRecord_in_synpred152_Delphi7716 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordField_in_synpred153_Delphi7805 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordField_in_synpred155_Delphi7883 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_visibility_in_synpred157_Delphi7965 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred158_Delphi8003 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classProperty_in_synpred159_Delphi8036 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_recordField_in_synpred162_Delphi8135 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_classMethod_in_synpred177_Delphi8706 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred178_Delphi8794 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred183_Delphi8794 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred183_Delphi8799 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_synpred183_Delphi8803 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred183_Delphi8805 = new BitSet(new long[]{0x0000000000000000L,0x0000000006000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred183_Delphi8808 = new BitSet(new long[]{0x0000000000000000L,0x0000000002000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred183_Delphi8813 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred183_Delphi8817 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_synpred183_Delphi8820 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_synpred184_Delphi8928 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred188_Delphi8954 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred190_Delphi8928 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred190_Delphi8933 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred190_Delphi8937 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred190_Delphi8939 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred190_Delphi8942 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred190_Delphi8947 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_synpred190_Delphi8951 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_customAttribute_in_synpred190_Delphi8954 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred190_Delphi8958 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred190_Delphi8960 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_synpred190_Delphi8963 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_synpred191_Delphi9080 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred195_Delphi9106 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred197_Delphi9080 = new BitSet(new long[]{0x0000000000800000L,0x0000008000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred197_Delphi9085 = new BitSet(new long[]{0x0000000000000000L,0x0000008000000000L}); + public static final BitSet FOLLOW_OPERATOR_in_synpred197_Delphi9089 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred197_Delphi9091 = new BitSet(new long[]{0x0000000001000000L,0x0000000006000000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred197_Delphi9094 = new BitSet(new long[]{0x0000000001000000L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred197_Delphi9099 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_synpred197_Delphi9103 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_customAttribute_in_synpred197_Delphi9106 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred197_Delphi9110 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred197_Delphi9112 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_methodDirective_in_synpred197_Delphi9115 = new BitSet(new long[]{0x1560201400401022L,0x0000CC0089808000L,0xA000000000180818L}); + public static final BitSet FOLLOW_customAttribute_in_synpred198_Delphi9229 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred201_Delphi9229 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred201_Delphi9234 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred201_Delphi9238 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred201_Delphi9240 = new BitSet(new long[]{0x0000010000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_genericDefinition_in_synpred201_Delphi9243 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_synpred201_Delphi9247 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred201_Delphi9249 = new BitSet(new long[]{0x0004000000000000L}); + public static final BitSet FOLLOW_EQUAL_in_synpred201_Delphi9251 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred201_Delphi9253 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred201_Delphi9255 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred202_Delphi9289 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred205_Delphi9371 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred207_Delphi9491 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred214_Delphi9751 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred218_Delphi9902 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred218_Delphi9904 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred219_Delphi9937 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred222_Delphi10102 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred222_Delphi10104 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred222_Delphi10106 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DEFAULT_in_synpred223_Delphi10139 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred223_Delphi10141 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred236_Delphi10724 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodDirective_in_synpred241_Delphi10842 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_methodBody_in_synpred242_Delphi10847 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred243_Delphi10907 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred246_Delphi10907 = new BitSet(new long[]{0x0000000810800000L,0x0010000000000000L}); + public static final BitSet FOLLOW_CLASS_in_synpred246_Delphi10912 = new BitSet(new long[]{0x0000000810000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_methodKey_in_synpred246_Delphi10917 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_methodName_in_synpred246_Delphi10919 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred246_Delphi10922 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred247_Delphi11020 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred250_Delphi11042 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred252_Delphi11020 = new BitSet(new long[]{0x0000000000800000L,0x0000000000000002L}); + public static final BitSet FOLLOW_CLASS_in_synpred252_Delphi11025 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000002L}); + public static final BitSet FOLLOW_FUNCTION_in_synpred252_Delphi11029 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_methodName_in_synpred252_Delphi11031 = new BitSet(new long[]{0x0000000001000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred252_Delphi11034 = new BitSet(new long[]{0x0000000001000002L}); + public static final BitSet FOLLOW_COLON_in_synpred252_Delphi11039 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_customAttribute_in_synpred252_Delphi11042 = new BitSet(new long[]{0x1A501931E0918340L,0x841722955F093C22L,0xE102380028E8402FL,0x00000000000608CCL}); + public static final BitSet FOLLOW_typeDecl_in_synpred252_Delphi11046 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred253_Delphi11155 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred255_Delphi11174 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred262_Delphi11506 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_procBody_in_synpred263_Delphi11511 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred264_Delphi11577 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred266_Delphi11577 = new BitSet(new long[]{0x0000000000000000L,0x0010000000000000L}); + public static final BitSet FOLLOW_PROCEDURE_in_synpred266_Delphi11581 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred266_Delphi11583 = new BitSet(new long[]{0x0000000000000002L,0x0000000002000000L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred266_Delphi11586 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred267_Delphi11686 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttribute_in_synpred271_Delphi11928 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred277_Delphi12240 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NAME_in_synpred279_Delphi12281 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred279_Delphi12283 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INDEX_in_synpred280_Delphi12287 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred280_Delphi12289 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_functionDirective_in_synpred281_Delphi12294 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_customAttributeDecl_in_synpred283_Delphi12432 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expressionList_in_synpred284_Delphi12488 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_anonymousExpression_in_synpred287_Delphi12631 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_relOp_in_synpred288_Delphi12675 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_simpleExpression_in_synpred288_Delphi12677 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EQUAL_in_synpred289_Delphi12682 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred289_Delphi12684 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_formalParameterSection_in_synpred290_Delphi12738 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_operator_in_synpred293_Delphi12838 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_factor_in_synpred293_Delphi12840 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AT2_in_synpred294_Delphi12901 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_factor_in_synpred294_Delphi12903 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_199_in_synpred295_Delphi12936 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_factor_in_synpred295_Delphi12938 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NOT_in_synpred296_Delphi12978 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_factor_in_synpred296_Delphi12980 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_PLUS_in_synpred297_Delphi13013 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_factor_in_synpred297_Delphi13015 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_MINUS_in_synpred298_Delphi13048 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_factor_in_synpred298_Delphi13050 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_synpred299_Delphi13083 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_ident_in_synpred299_Delphi13085 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_intRealNum_in_synpred300_Delphi13129 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRUE_in_synpred301_Delphi13162 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FALSE_in_synpred302_Delphi13195 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_NIL_in_synpred303_Delphi13228 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_210_in_synpred304_Delphi13261 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred305_Delphi13339 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred305_Delphi13341 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred305_Delphi13343 = new BitSet(new long[]{0x1250191160118140L,0x800602904F083C20L,0xE100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_designator_in_synpred305_Delphi13345 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_POINTER2_in_synpred306_Delphi13385 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred307_Delphi13390 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred307_Delphi13392 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred308_Delphi13378 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred308_Delphi13380 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred308_Delphi13382 = new BitSet(new long[]{0x0000010000000002L,0x0004000000000000L}); + public static final BitSet FOLLOW_POINTER2_in_synpred308_Delphi13385 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred308_Delphi13390 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred308_Delphi13392 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred309_Delphi13438 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_simpleExpression_in_synpred309_Delphi13440 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_stringFactor_in_synpred310_Delphi13435 = new BitSet(new long[]{0x0000010000000002L}); + public static final BitSet FOLLOW_DOT_in_synpred310_Delphi13438 = new BitSet(new long[]{0x12501911E0118140L,0x840702955F083C20L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_simpleExpression_in_synpred310_Delphi13440 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_setSection_in_synpred311_Delphi13475 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred312_Delphi13508 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_synpred313_Delphi13605 = new BitSet(new long[]{0x0000000080000000L}); + public static final BitSet FOLLOW_controlString_in_synpred313_Delphi13608 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_QuotedString_in_synpred314_Delphi13614 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_controlString_in_synpred316_Delphi13653 = new BitSet(new long[]{0x0000000000000000L,0x0400000000000000L}); + public static final BitSet FOLLOW_QuotedString_in_synpred316_Delphi13656 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_controlString_in_synpred317_Delphi13661 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ControlChar_in_synpred318_Delphi13718 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_synpred321_Delphi13778 = new BitSet(new long[]{0x0000020002000002L}); + public static final BitSet FOLLOW_set_in_synpred321_Delphi13781 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred321_Delphi13789 = new BitSet(new long[]{0x0000020002000002L}); + public static final BitSet FOLLOW_203_in_synpred322_Delphi13852 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_INHERITED_in_synpred323_Delphi13857 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_synpred324_Delphi13864 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_qualifiedIdent_in_synpred325_Delphi13864 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_typeId_in_synpred325_Delphi13868 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designatorItem_in_synpred326_Delphi13875 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_expression_in_synpred337_Delphi14142 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_colonConstruct_in_synpred337_Delphi14145 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_COMMA_in_synpred337_Delphi14150 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred337_Delphi14152 = new BitSet(new long[]{0x0000000003000002L}); + public static final BitSet FOLLOW_colonConstruct_in_synpred337_Delphi14155 = new BitSet(new long[]{0x0000000002000002L}); + public static final BitSet FOLLOW_label_in_synpred376_Delphi15673 = new BitSet(new long[]{0x0000000001000000L}); + public static final BitSet FOLLOW_COLON_in_synpred376_Delphi15675 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8006DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statement_in_synpred376_Delphi15677 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ELSE_in_synpred377_Delphi15773 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8006DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statement_in_synpred377_Delphi15775 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred384_Delphi16042 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_synpred386_Delphi16158 = new BitSet(new long[]{0x125019116011C140L,0x800602904F083C20L,0xF100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_VAR_in_synpred386_Delphi16161 = new BitSet(new long[]{0x125019116011C140L,0x800602904F083C20L,0xE100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_designator_in_synpred386_Delphi16165 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred386_Delphi16167 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred386_Delphi16169 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000004000000L}); + public static final BitSet FOLLOW_TO_in_synpred386_Delphi16171 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred386_Delphi16173 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_synpred386_Delphi16175 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8006DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statement_in_synpred386_Delphi16177 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_FOR_in_synpred388_Delphi16210 = new BitSet(new long[]{0x125019116011C140L,0x800602904F083C20L,0xF100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_VAR_in_synpred388_Delphi16213 = new BitSet(new long[]{0x125019116011C140L,0x800602904F083C20L,0xE100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_designator_in_synpred388_Delphi16217 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred388_Delphi16219 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred388_Delphi16221 = new BitSet(new long[]{0x0000040000000000L}); + public static final BitSet FOLLOW_DOWNTO_in_synpred388_Delphi16223 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred388_Delphi16225 = new BitSet(new long[]{0x0000008000000000L}); + public static final BitSet FOLLOW_DO_in_synpred388_Delphi16227 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8006DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statement_in_synpred388_Delphi16229 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred392_Delphi16510 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred393_Delphi16580 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred394_Delphi16588 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred395_Delphi16585 = new BitSet(new long[]{0x925019116039C942L,0x880602904F083D28L,0xF100380018E8006DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statement_in_synpred395_Delphi16588 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred396_Delphi16642 = new BitSet(new long[]{0x0000000000004000L}); + public static final BitSet FOLLOW_ASSIGN_in_synpred396_Delphi16644 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred396_Delphi16646 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred397_Delphi16679 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_gotoStatement_in_synpred398_Delphi16713 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred400_Delphi16836 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_expression_in_synpred400_Delphi16838 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred400_Delphi16840 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred404_Delphi16961 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordConstExpression_in_synpred404_Delphi16963 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_SEMI_in_synpred404_Delphi16966 = new BitSet(new long[]{0x1250181160108140L,0x8002029049001C20L,0xE100100008E8002DL,0x000000000000004CL}); + public static final BitSet FOLLOW_recordConstExpression_in_synpred404_Delphi16968 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred404_Delphi16972 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_constExpression_in_synpred406_Delphi17020 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_LPAREN_in_synpred407_Delphi17006 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_synpred407_Delphi17008 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_COMMA_in_synpred407_Delphi17011 = new BitSet(new long[]{0x12501911E0118140L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_synpred407_Delphi17013 = new BitSet(new long[]{0x0000000002000000L,0x0000000000000000L,0x0000000000000400L}); + public static final BitSet FOLLOW_RPAREN_in_synpred407_Delphi17017 = new BitSet(new long[]{0x12501911E0118142L,0x841702955F083C22L,0xE102380008E8002DL,0x00000000000608CCL}); + public static final BitSet FOLLOW_constExpression_in_synpred407_Delphi17020 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred409_Delphi17168 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_TRY_in_synpred410_Delphi17165 = new BitSet(new long[]{0x925819116039C940L,0x880602904F083D28L,0xF100380018E8206DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statementList_in_synpred410_Delphi17168 = new BitSet(new long[]{0x0008000000000000L}); + public static final BitSet FOLLOW_EXCEPT_in_synpred410_Delphi17172 = new BitSet(new long[]{0x925319116039C940L,0x880602D04F083D28L,0xF100380018E8206DL,0x000000000002084FL}); + public static final BitSet FOLLOW_handlerList_in_synpred410_Delphi17174 = new BitSet(new long[]{0x0002000000000000L}); + public static final BitSet FOLLOW_END_in_synpred410_Delphi17176 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred411_Delphi17212 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statementList_in_synpred412_Delphi17219 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_handler_in_synpred415_Delphi17278 = new BitSet(new long[]{0x0001000000000002L,0x0000004000000000L}); + public static final BitSet FOLLOW_ELSE_in_synpred415_Delphi17283 = new BitSet(new long[]{0x925019116039C940L,0x880602904F083D28L,0xF100380018E8206DL,0x000000000002084FL}); + public static final BitSet FOLLOW_statementList_in_synpred415_Delphi17285 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_statement_in_synpred418_Delphi17495 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred418_Delphi17498 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_designator_in_synpred419_Delphi17587 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_AT_in_synpred420_Delphi17592 = new BitSet(new long[]{0x1250191160118140L,0x800602904F083C20L,0xE100100008E8002DL,0x000000000002084CL}); + public static final BitSet FOLLOW_designator_in_synpred420_Delphi17594 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConvention_in_synpred434_Delphi18250 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_callConventionNoSemi_in_synpred438_Delphi18373 = new BitSet(new long[]{0x0100000000000000L,0x0000000000000000L,0x2000000000000000L}); + public static final BitSet FOLLOW_externalDirective_in_synpred438_Delphi18377 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_externalDirective_in_synpred439_Delphi18420 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred440_Delphi18518 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_SEMI_in_synpred441_Delphi18571 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_EXTERNAL_in_synpred465_Delphi19776 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000000L,0x0000000000002000L}); + public static final BitSet FOLLOW_SEMI_in_synpred465_Delphi19778 = new BitSet(new long[]{0x0000000000000002L}); + public static final BitSet FOLLOW_ident_in_synpred653_Delphi21991 = new BitSet(new long[]{0x0000010000000000L}); + public static final BitSet FOLLOW_DOT_in_synpred653_Delphi21993 = new BitSet(new long[]{0x0000000000000002L}); +} From 888e7ac5c9954aacb75092a9ff44fad1926ef982 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 17:49:58 +0100 Subject: [PATCH 28/45] Update README.md --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index b4b2e48..423891d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ -[![Build Status](https://travis-ci.org/ekot1/SonarDelphi.svg?branch=master)](https://travis-ci.org/ekot1/SonarDelphi) - # SonarQube Delphi Is a SonarQube (http://www.sonarqube.org/) plugin and provides @@ -179,4 +177,4 @@ The plugin uses an ANTLR3 grammar to parse the Delphi language. The grammar defi After successfully changing and testing the Delphi.g grammar you have to generate the new parser code (menu Generate, option Generate Code). Now copy the files **DelphiLexer.java** and **DelphiParser.java** from **/src/main/antlr3/org/sonar/plugins/delphi/antlr/output/** to **/src/main/java/org/sonar/plugins/delphi/antlr/** and (re)build the plugin. -Note: it is important to make sure your new grammar changes are also tested. If you only have to make sure that they can be parsed without errors, you can add your new language features to one of the existing grammar files in **/src/main/java/org/sonar/plugins/delphi/antlr** (the newest is **GrammarTest2020.pas**). \ No newline at end of file +Note: it is important to make sure your new grammar changes are also tested. If you only have to make sure that they can be parsed without errors, you can add your new language features to one of the existing grammar files in **/src/main/java/org/sonar/plugins/delphi/antlr** (the newest is **GrammarTest2020.pas**). From ed786b2ac6eb174986d308d2faabeeb225b31f66 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 17:51:38 +0100 Subject: [PATCH 29/45] Create maven.yml --- .github/workflows/maven.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .github/workflows/maven.yml diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml new file mode 100644 index 0000000..c8aeb3a --- /dev/null +++ b/.github/workflows/maven.yml @@ -0,0 +1,24 @@ +# This workflow will build a Java project with Maven +# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-maven + +name: Java CI with Maven + +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v2 + - name: Set up JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + - name: Build with Maven + run: mvn -B package --file pom.xml From 172fafd90b5a8de7ab6921147e00f2cef03f2a8f Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 17:52:33 +0100 Subject: [PATCH 30/45] Delete .travis.yml --- .travis.yml | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 3a3568b..0000000 --- a/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: java -jdk: - - openjdk8 -before_install: echo "MAVEN_OPTS='-Xmx2048m -XX:MaxPermSize=256m'" > ~/.mavenrc From c011448afc2b6a0d2fe44a31967310dd8130e807 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 18:28:22 +0100 Subject: [PATCH 31/45] Increased priority of CatchingGeneralExceptionRule and RaisingGeneralExceptionRule to 1. --- .../org/sonar/plugins/delphi/pmd/default-delphi-profile.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/resources/org/sonar/plugins/delphi/pmd/default-delphi-profile.xml b/src/main/resources/org/sonar/plugins/delphi/pmd/default-delphi-profile.xml index e24f3c2..c422a0c 100644 --- a/src/main/resources/org/sonar/plugins/delphi/pmd/default-delphi-profile.xml +++ b/src/main/resources/org/sonar/plugins/delphi/pmd/default-delphi-profile.xml @@ -79,11 +79,11 @@ - 3 + 1 - 3 + 1 From 65b2325937eece58fcec6dd5fc40b0f34919b12e Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 18:36:56 +0100 Subject: [PATCH 32/45] Slightlty decreased priority of ConstructorWithoutInheritedStatementRule and DestructorWithoutInheritedStatementRule as there are many false positives. See issue #3 --- .../org/sonar/plugins/delphi/pmd/default-delphi-profile.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/resources/org/sonar/plugins/delphi/pmd/default-delphi-profile.xml b/src/main/resources/org/sonar/plugins/delphi/pmd/default-delphi-profile.xml index c422a0c..7caf4df 100644 --- a/src/main/resources/org/sonar/plugins/delphi/pmd/default-delphi-profile.xml +++ b/src/main/resources/org/sonar/plugins/delphi/pmd/default-delphi-profile.xml @@ -151,11 +151,11 @@ - 2 + 3 - 2 + 3 From e28d57b24c30d96e96a0c3a8849a129f293c3b27 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 18:43:21 +0100 Subject: [PATCH 33/45] Update README.md --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 423891d..542ac1f 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +![Java CI with Maven](https://github.com/JAM-Software/SonarDelphi/workflows/Java%20CI%20with%20Maven/badge.svg) + # SonarQube Delphi Is a SonarQube (http://www.sonarqube.org/) plugin and provides From cafa1008737d9a811dca9c6be4386adb26f228dd Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 19:18:49 +0100 Subject: [PATCH 34/45] Update pom.xml --- pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pom.xml b/pom.xml index 2968d68..485f92a 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ sonar-delphi-plugin - 1.0.6 + 1.0.7 org.delphi.plugin Sonar Delphi Plugin Enables analysis of Delphi projects. @@ -260,4 +260,4 @@ - \ No newline at end of file + From a64ea86cac3fe875374bc53d9a80b3f7573ce618 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 19:57:45 +0100 Subject: [PATCH 35/45] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 542ac1f..877f3ac 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,8 @@ Is a SonarQube (http://www.sonarqube.org/) plugin and provides * Unittests results using DUnitX This is Plugin-Version 1.0 SonarQube 7.9(LTS) or higher is needed (tested with SonarQube 7.9.3 and 8.2.0) -It is is mainly an updated version of https://github.com/fabriciocolombo/sonar-delphi all credit goes to them. -I have hosted it here since the orignal developer isn't active anymore. +It is is mainly an updated version of https://github.com/fabriciocolombo/sonar-delphi and https://github.com/mendrix/SonarDelphi, all credit goes to them. +JAM Software has created its own fork in order to fix issues seen with our Delphi code. This plugin was originally a [Sabre Airline Solutions](http://www.sabreairlinesolutions.com/home/) donation. From e2aadec726d22228e6bfb5e17ce8360af8bed60a Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 19:58:57 +0100 Subject: [PATCH 36/45] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 877f3ac..1a61b60 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Is a SonarQube (http://www.sonarqube.org/) plugin and provides * 49 Rules for Delphi - * TestCoverage using DelphiCodeCoverage or AQtime (license needed) + * TestCoverage using [DelphiCodeCoverage](https://sourceforge.net/projects/delphicodecoverage/) or AQtime (license needed) * Optional .html output for TestCoverage * Unittests results using DUnitX From 926199910c291f456c02283bee799367bf82b540 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Wed, 10 Feb 2021 20:03:09 +0100 Subject: [PATCH 37/45] Update README.md --- README.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 1a61b60..5235289 100644 --- a/README.md +++ b/README.md @@ -57,11 +57,10 @@ requests. If you want to raise an issue, please follow the recommendations below # Steps to Analyze a Delphi Project -1. Install SonarQube Server (see [Setup and Upgrade](http://docs.sonarqube.org/display/SONAR/Setup+and+Upgrade) for more details). Check supported versions of the [latest release](https://github.com/fabriciocolombo/sonar-delphi/releases/latest) of the plugin. +1. Install SonarQube Server (see [Setup and Upgrade](http://docs.sonarqube.org/display/SONAR/Setup+and+Upgrade) for more details). Check supported versions of the [latest release](https://github.com/JAM-Software/sonar-delphi/releases/latest) of the plugin. 2. Install one of the supported [Runners](#supported-runners) (see below) and be sure you can call it from the directory where you have your source code -3. Install [Delphi Plugin](https://github.com/mendrix/SonarDelphi/releases) (see [Installing a Plugin](http://docs.sonarqube.org/display/SONAR/Installing+a+Plugin) for more details). - NOTE: This only applies to SonarQube 7.9(LTS) and heigher. For older versions see [Delphi Plugin](https://github.com/fabriciocolombo/sonar-delphi/releases) -4. Check the sample project corresponding to your Runner to know which config file you need to create. You can find the samples in [sonar-delphi/samples](https://github.com/fabriciocolombo/sonar-delphi/tree/master/samples). +3. Install [Delphi Plugin](https://github.com/JAM-Software/SonarDelphi/releases) (see [Installing a Plugin](http://docs.sonarqube.org/display/SONAR/Installing+a+Plugin) for more details). +4. Check the sample project corresponding to your Runner to know which config file you need to create. You can find the samples in [sonar-delphi/samples](https://github.com/JAM-Software/sonar-delphi/tree/master/samples). 5. Run your Analyzer command from the project root dir 6. Follow the link provided at the end of the analysis to browse your project's quality in SonarQube UI (see: [Browsing SonarQube](http://docs.sonarqube.org/display/SONAR/Browsing+SonarQube)) @@ -70,7 +69,6 @@ requests. If you want to raise an issue, please follow the recommendations below To run an analysis of your Java project, you can use the following Runners: * [SonarQube Scanner](http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner): recommended for all projects -* See https://github.com/fabriciocolombo/sonar-delphi for diffrent approacheds which have not been tested yet with 0.3.4 ## Code Assumptions From ebfb73cb61826d0bc9456d141773303b8695c471 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Thu, 11 Feb 2021 09:25:42 +0100 Subject: [PATCH 38/45] Update pom.xml --- pom.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 485f92a..07896eb 100644 --- a/pom.xml +++ b/pom.xml @@ -69,11 +69,11 @@ GitHub - https://github.com/fabriciocolombo/sonar-delphi/issues + https://github.com/JAM-Software/sonar-delphi/issues - Travis - https://travis-ci.org/fabriciocolombo/sonar-delphi + GitHub + https://github.com/JAM-Software/SonarDelphi/actions From 7856aa339aed0b23ace03eca78433992c8aa046d Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Fri, 12 Feb 2021 15:13:34 +0100 Subject: [PATCH 39/45] Do not apply FieldNameRule for public or pubnlished members, the "F" prefix is uncommon here. Issue #8 --- .../java/org/sonar/plugins/delphi/pmd/rules/FieldNameRule.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/sonar/plugins/delphi/pmd/rules/FieldNameRule.java b/src/main/java/org/sonar/plugins/delphi/pmd/rules/FieldNameRule.java index 1bc02d0..af2f491 100644 --- a/src/main/java/org/sonar/plugins/delphi/pmd/rules/FieldNameRule.java +++ b/src/main/java/org/sonar/plugins/delphi/pmd/rules/FieldNameRule.java @@ -34,7 +34,7 @@ protected void init() { public void visit(DelphiPMDNode node, RuleContext ctx) { if (node.getType() == DelphiLexer.TkClassField) { - if (!isPublished()) { + if (isPrivate() || isProtected()) { // Do not apply for public or pubnlished members, the "F" prefix is uncommon here. Issue #8 Tree variableIdentsNode = node.getChild(0); String name = variableIdentsNode.getChild(0).getText(); if (name.length() > 1) { From 61f7d9e1ec491cb9556dd4915dce9f827c55392e Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Sat, 13 Feb 2021 18:05:38 +0100 Subject: [PATCH 40/45] Update maven.yml --- .github/workflows/maven.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index c8aeb3a..2f3b1b1 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -6,6 +6,8 @@ name: Java CI with Maven on: push: branches: [ master ] + paths-ignore: + - 'README.md' pull_request: branches: [ master ] From 8b5da45f260aee59c5e569d239b228308767ecc1 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Mon, 15 Feb 2021 21:28:22 +0100 Subject: [PATCH 41/45] Provide build artifact --- .github/workflows/maven.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 2f3b1b1..a8744c0 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -24,3 +24,8 @@ jobs: java-version: 1.8 - name: Build with Maven run: mvn -B package --file pom.xml + - name: upload JAR file + uses: actions/upload-artifact@v1 + with: + name: sonar-delphi-plugin.jar + path: target/sonar-delphi-plugin-1.0.7.jar From 6ab633365d4be7ccab0cdec3f40cdbadb8d8c638 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Mon, 15 Feb 2021 21:32:59 +0100 Subject: [PATCH 42/45] Issue #6: Provide download of latest build --- .github/workflows/maven.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index a8744c0..0f5d911 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -28,4 +28,4 @@ jobs: uses: actions/upload-artifact@v1 with: name: sonar-delphi-plugin.jar - path: target/sonar-delphi-plugin-1.0.7.jar + path: target/*.jar From d435833a14ced4f9aba40fd870c986bc7eba5cd4 Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Mon, 15 Feb 2021 21:37:41 +0100 Subject: [PATCH 43/45] Trying to fix wildcard syntax. Issue #6 --- .github/workflows/maven.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 0f5d911..1306a34 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -28,4 +28,4 @@ jobs: uses: actions/upload-artifact@v1 with: name: sonar-delphi-plugin.jar - path: target/*.jar + path: target/**.jar From fbe8e6bdcb3b757a95e6863547d6c6310f866a5d Mon Sep 17 00:00:00 2001 From: Joachim Marder Date: Mon, 15 Feb 2021 21:44:29 +0100 Subject: [PATCH 44/45] Reverted previous chnage: Wildcards do not work. Issue #6 --- .github/workflows/maven.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 1306a34..a8744c0 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -28,4 +28,4 @@ jobs: uses: actions/upload-artifact@v1 with: name: sonar-delphi-plugin.jar - path: target/**.jar + path: target/sonar-delphi-plugin-1.0.7.jar From 6ce908675da34cfaf953f4bb2b2ca1f1d0cfeab6 Mon Sep 17 00:00:00 2001 From: Laurens van Run Date: Fri, 9 Apr 2021 09:48:57 +0200 Subject: [PATCH 45/45] Updated README.md --- README.md | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 5235289..b660b32 100644 --- a/README.md +++ b/README.md @@ -4,28 +4,27 @@ Is a SonarQube (http://www.sonarqube.org/) plugin and provides * 49 Rules for Delphi - * TestCoverage using [DelphiCodeCoverage](https://sourceforge.net/projects/delphicodecoverage/) or AQtime (license needed) + * TestCoverage using [DelphiCodeCoverage](https://github.com/DelphiCodeCoverage/DelphiCodeCoverage) or AQtime (license needed) * Optional .html output for TestCoverage * Unittests results using DUnitX This is Plugin-Version 1.0 SonarQube 7.9(LTS) or higher is needed (tested with SonarQube 7.9.3 and 8.2.0) -It is is mainly an updated version of https://github.com/fabriciocolombo/sonar-delphi and https://github.com/mendrix/SonarDelphi, all credit goes to them. -JAM Software has created its own fork in order to fix issues seen with our Delphi code. +It is is mainly an updated version of https://github.com/fabriciocolombo/sonar-delphi, all credit goes to them. This plugin was originally a [Sabre Airline Solutions](http://www.sabreairlinesolutions.com/home/) donation. ## License -The entire PLugin follows the GPL: https://github.com/SandroLuck/SonarDelphi/blob/master/src/LUCK_LICENSE.txt +The entire PLugin follows the GPL: https://github.com/mendrix/SonarDelphi/blob/master/src/LUCK_LICENSE.txt ## Reporting Issues SonarQube Delphi Plugin uses GitHub's integrated issue tracking system to record bugs and feature requests. If you want to raise an issue, please follow the recommendations below: -* Before you log a bug, please [search the issue tracker](https://github.com/SandroLuck/SonarDelphi/issues) +* Before you log a bug, please [search the issue tracker](https://github.com/mendrix/SonarDelphi/issues) to see if someone has already reported the problem. -* If the issue doesn't already exist, [create a new issue](https://github.com/SandroLuck/SonarDelphi/issues/new) +* If the issue doesn't already exist, [create a new issue](https://github.com/mendrix/SonarDelphi/issues) * Please provide as much information as possible with the issue report, we like to know the version of SonarQube Delphi Plugin that you are using, as well as the SonarQube version. * If possible try to create a test-case or project that replicates the issue. @@ -50,17 +49,17 @@ requests. If you want to raise an issue, please follow the recommendations below * Unused functions * Unused procedures (Optional with AQtime and DelphiCodeCoverage) - * Coverage using AQtime + * Coverage using AQtime or DelphiCodeCoverage * Sufficient Coverage on new Code (Optional with DUnit) * Test results # Steps to Analyze a Delphi Project -1. Install SonarQube Server (see [Setup and Upgrade](http://docs.sonarqube.org/display/SONAR/Setup+and+Upgrade) for more details). Check supported versions of the [latest release](https://github.com/JAM-Software/sonar-delphi/releases/latest) of the plugin. +1. Install SonarQube Server (see [Setup and Upgrade](http://docs.sonarqube.org/display/SONAR/Setup+and+Upgrade) for more details). Check supported versions of the [latest release](https://github.com/mendrix/SonarDelphi/releases) of the plugin. 2. Install one of the supported [Runners](#supported-runners) (see below) and be sure you can call it from the directory where you have your source code -3. Install [Delphi Plugin](https://github.com/JAM-Software/SonarDelphi/releases) (see [Installing a Plugin](http://docs.sonarqube.org/display/SONAR/Installing+a+Plugin) for more details). -4. Check the sample project corresponding to your Runner to know which config file you need to create. You can find the samples in [sonar-delphi/samples](https://github.com/JAM-Software/sonar-delphi/tree/master/samples). +3. Install [Delphi Plugin](https://github.com/mendrix/SonarDelphi/releases) (see [Installing a Plugin](http://docs.sonarqube.org/display/SONAR/Installing+a+Plugin) for more details). +4. Check the sample project corresponding to your Runner to know which config file you need to create. You can find the samples in [sonar-delphi/samples](https://github.com/mendrix/SonarDelphi/tree/master/samples). 5. Run your Analyzer command from the project root dir 6. Follow the link provided at the end of the analysis to browse your project's quality in SonarQube UI (see: [Browsing SonarQube](http://docs.sonarqube.org/display/SONAR/Browsing+SonarQube)) @@ -80,7 +79,7 @@ requests. If you want to raise an issue, please follow the recommendations below ## CodeCoverage and unit testing -CodeCoverage can be done through the [DelphiCodeCoverage tool](https://sourceforge.net/p/delphicodecoverage/git/ci/master/tree/). Use +CodeCoverage can be done through the [DelphiCodeCoverage tool](https://github.com/DelphiCodeCoverage/DelphiCodeCoverage). Use CodeCoverage.exe -xml -xmllines